presenton/electron/resources/export/index.js
2026-03-13 17:25:34 +05:45

1035 lines
5.9 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";var g1r=Object.create;var jse=Object.defineProperty;var p1r=Object.getOwnPropertyDescriptor;var _1r=Object.getOwnPropertyNames;var owt=Object.getPrototypeOf,h1r=Object.prototype.hasOwnProperty;var m1r=Reflect.get;var Dje=a=>{throw TypeError(a)};var C1r=(a,r,s)=>r in a?jse(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Fn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Wt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),ux=(a,r)=>{for(var s in r)jse(a,s,{get:r[s],enumerable:!0})},cwt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of _1r(r))!h1r.call(a,f)&&f!==s&&jse(a,f,{get:()=>r[f],enumerable:!(c=p1r(r,f))||c.enumerable});return a};var Qc=(a,r,s)=>(s=a!=null?g1r(owt(a)):{},cwt(r||!a||!a.__esModule?jse(s,"default",{value:a,enumerable:!0}):s,a)),o_=a=>cwt(jse({},"__esModule",{value:!0}),a);var Jr=(a,r,s)=>C1r(a,typeof r!="symbol"?r+"":r,s),Sje=(a,r,s)=>r.has(a)||Dje("Cannot "+s),yh=(a,r)=>Object(r)!==r?Dje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Sje(a,r,"read from private field"),s?s.call(a):r.get(a)),ue=(a,r,s)=>r.has(a)?Dje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Sje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Sje(a,r,"access private method"),s);var $8=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),uwt=(a,r,s)=>m1r(owt(a),s,r);function zF(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Fje(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function I1r(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function _wt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]<p[3])){s.label=U[1];break}if(U[0]===6&&s.label<p[1]){s.label=p[1],p=U;break}if(p&&s.label<p[2]){s.label=p[2],s.ops.push(U);break}p[2]&&s.ops.pop(),s.trys.pop();continue}U=r.call(a,s)}catch(O){U=[6,O],f=0}finally{c=p=0}if(U[0]&5)throw U[1];return{value:U[0]?U[1]:void 0,done:!0}}}function WF(a){var r=typeof Symbol=="function"&&Symbol.iterator,s=r&&a[r],c=0;if(s)return s.call(a);if(a&&typeof a.length=="number")return{next:function(){return a&&c>=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function VF(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function e6(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c<f;c++)(p||!(c in r))&&(p||(p=Array.prototype.slice.call(r,0,c)),p[c]=r[c]);return a.concat(p||Array.prototype.slice.call(r))}function GK(a){return this instanceof GK?(this.v=a,this):new GK(a)}function E1r(a,r,s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var c=s.apply(a,r||[]),f,p=[];return f=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),w("next"),w("throw"),w("return",C),f[Symbol.asyncIterator]=function(){return this},f;function C(N){return function(G){return Promise.resolve(G).then(N,j)}}function w(N,G){c[N]&&(f[N]=function(H){return new Promise(function(X,de){p.push([N,H,X,de])>1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof GK?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function y1r(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof WF=="function"?WF(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function kd(a){return typeof a=="function"}function Nje(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function Kse(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function mwt(a){return a instanceof Yse||a&&"closed"in a&&kd(a.remove)&&kd(a.add)&&kd(a.unsubscribe)}function Awt(a){kd(a)?a():a.unsubscribe()}function Cwt(a){T1e.setTimeout(function(){var r=sO.onUnhandledError;if(r)r(a);else throw a})}function nO(){}function Q1r(a){return Pje("E",void 0,a)}function v1r(a){return Pje("N",a,void 0)}function Pje(a,r,s){return{kind:a,value:r,error:s}}function k1e(a){if(sO.useDeprecatedSynchronousErrorHandling){var r=!iO;if(r&&(iO={errorThrown:!1,error:null}),a(),r){var s=iO,c=s.errorThrown,f=s.error;if(iO=null,c)throw f}}else a()}function b1r(a){sO.useDeprecatedSynchronousErrorHandling&&iO&&(iO.errorThrown=!0,iO.error=a)}function kje(a,r){return w1r.call(a,r)}function x1e(a){sO.useDeprecatedSynchronousErrorHandling?b1r(a):Cwt(a)}function S1r(a){throw a}function Tje(a,r){var s=sO.onStoppedNotification;s&&T1e.setTimeout(function(){return s(a,r)})}function pb(a){return a}function Iwt(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return Ewt(a)}function Ewt(a){return a.length===0?pb:a.length===1?a[0]:function(s){return a.reduce(function(c,f){return f(c)},s)}}function lwt(a){var r;return(r=a??sO.Promise)!==null&&r!==void 0?r:Promise}function k1r(a){return a&&kd(a.next)&&kd(a.error)&&kd(a.complete)}function T1r(a){return a&&a instanceof Rje||k1r(a)&&mwt(a)}function F1r(a){return kd(a?.lift)}function Hm(a){return function(r){if(F1r(r))return r.lift(function(s){try{return a(s,this)}catch(c){this.error(c)}});throw new TypeError("Unable to lift unknown Observable type")}}function em(a,r,s,c,f){return new N1r(a,r,s,c,f)}function Qwt(a){return a&&kd(a.schedule)}function Oje(a){return a[a.length-1]}function G1r(a){return kd(Oje(a))?a.pop():void 0}function Vse(a){return Qwt(Oje(a))?a.pop():void 0}function J1r(a,r){return typeof Oje(a)=="number"?a.pop():r}function vwt(a){return kd(a?.then)}function bwt(a){return kd(a[Mje])}function wwt(a){return Symbol.asyncIterator&&kd(a?.[Symbol.asyncIterator])}function Dwt(a){return new TypeError("You provided "+(a!==null&&typeof a=="object"?"an invalid object":"'"+a+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function H1r(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}function xwt(a){return kd(a?.[Swt])}function kwt(a){return E1r(this,arguments,function(){var s,c,f,p;return _wt(this,function(C){switch(C.label){case 0:s=a.getReader(),C.label=1;case 1:C.trys.push([1,,9,10]),C.label=2;case 2:return[4,GK(s.read())];case 3:return c=C.sent(),f=c.value,p=c.done,p?[4,GK(void 0)]:[3,5];case 4:return[2,C.sent()];case 5:return[4,GK(f)];case 6:return[4,C.sent()];case 7:return C.sent(),[3,2];case 8:return[3,10];case 9:return s.releaseLock(),[7];case 10:return[2]}})})}function Twt(a){return kd(a?.getReader)}function XE(a){if(a instanceof $h)return a;if(a!=null){if(bwt(a))return j1r(a);if(Uje(a))return K1r(a);if(vwt(a))return q1r(a);if(wwt(a))return Fwt(a);if(xwt(a))return W1r(a);if(Twt(a))return Y1r(a)}throw Dwt(a)}function j1r(a){return new $h(function(r){var s=a[Mje]();if(kd(s.subscribe))return s.subscribe(r);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function K1r(a){return new $h(function(r){for(var s=0;s<a.length&&!r.closed;s++)r.next(a[s]);r.complete()})}function q1r(a){return new $h(function(r){a.then(function(s){r.closed||(r.next(s),r.complete())},function(s){return r.error(s)}).then(null,Cwt)})}function W1r(a){return new $h(function(r){var s,c;try{for(var f=WF(a),p=f.next();!p.done;p=f.next()){var C=p.value;if(r.next(C),r.closed)return}}catch(w){s={error:w}}finally{try{p&&!p.done&&(c=f.return)&&c.call(f)}finally{if(s)throw s.error}}r.complete()})}function Fwt(a){return new $h(function(r){V1r(a,r).catch(function(s){return r.error(s)})})}function Y1r(a){return Fwt(kwt(a))}function V1r(a,r){var s,c,f,p;return I1r(this,void 0,void 0,function(){var C,w;return _wt(this,function(P){switch(P.label){case 0:P.trys.push([0,5,6,11]),s=y1r(a),P.label=1;case 1:return[4,s.next()];case 2:if(c=P.sent(),!!c.done)return[3,4];if(C=c.value,r.next(C),r.closed)return[2];P.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return w=P.sent(),f={error:w},[3,11];case 6:return P.trys.push([6,,9,10]),c&&!c.done&&(p=s.return)?[4,p.call(s)]:[3,8];case 7:P.sent(),P.label=8;case 8:return[3,10];case 9:if(f)throw f.error;return[7];case 10:return[7];case 11:return r.complete(),[2]}})})}function YF(a,r,s,c,f){c===void 0&&(c=0),f===void 0&&(f=!1);var p=r.schedule(function(){s(),f?a.add(this.schedule(null,c)):this.unsubscribe()},c);if(a.add(p),!f)return p}function Nwt(a,r){return r===void 0&&(r=0),Hm(function(s,c){s.subscribe(em(c,function(f){return YF(c,a,function(){return c.next(f)},r)},function(){return YF(c,a,function(){return c.complete()},r)},function(f){return YF(c,a,function(){return c.error(f)},r)}))})}function Pwt(a,r){return r===void 0&&(r=0),Hm(function(s,c){c.add(a.schedule(function(){return s.subscribe(c)},r))})}function z1r(a,r){return XE(a).pipe(Pwt(r),Nwt(r))}function X1r(a,r){return XE(a).pipe(Pwt(r),Nwt(r))}function Z1r(a,r){return new $h(function(s){var c=0;return r.schedule(function(){c===a.length?s.complete():(s.next(a[c++]),s.closed||this.schedule())})})}function $1r(a,r){return new $h(function(s){var c;return YF(s,r,function(){c=a[Swt](),YF(s,r,function(){var f,p,C;try{f=c.next(),p=f.value,C=f.done}catch(w){s.error(w);return}C?s.complete():s.next(p)},0,!0)}),function(){return kd(c?.return)&&c.return()}})}function Rwt(a,r){if(!a)throw new Error("Iterable cannot be null");return new $h(function(s){YF(s,r,function(){var c=a[Symbol.asyncIterator]();YF(s,r,function(){c.next().then(function(f){f.done?s.complete():s.next(f.value)})},0,!0)})})}function eQr(a,r){return Rwt(kwt(a),r)}function tQr(a,r){if(a!=null){if(bwt(a))return z1r(a,r);if(Uje(a))return Z1r(a,r);if(vwt(a))return X1r(a,r);if(wwt(a))return Rwt(a,r);if(xwt(a))return $1r(a,r);if(Twt(a))return eQr(a,r)}throw Dwt(a)}function aA(a,r){return r?tQr(a,r):XE(a)}function ZE(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=Vse(a);return aA(a,s)}function Mwt(a,r){var s=typeof r=="object";return new Promise(function(c,f){var p=!1,C;a.subscribe({next:function(w){C=w,p=!0},error:f,complete:function(){p?c(C):s?c(r.defaultValue):f(new P1e)}})})}function Xd(a,r){var s=typeof r=="object";return new Promise(function(c,f){var p=new F1e({next:function(C){c(C),p.unsubscribe()},error:f,complete:function(){s?c(r.defaultValue):f(new P1e)}});a.subscribe(p)})}function rQr(a){return a instanceof Date&&!isNaN(a)}function Xf(a,r){return Hm(function(s,c){var f=0;s.subscribe(em(c,function(p){c.next(a.call(r,p,f++))}))})}function nQr(a,r){return iQr(r)?a.apply(void 0,e6([],VF(r))):a(r)}function Lwt(a){return Xf(function(r){return nQr(a,r)})}function uQr(a){if(a.length===1){var r=a[0];if(sQr(r))return{args:r,keys:null};if(AQr(r)){var s=cQr(r);return{args:s.map(function(c){return r[c]}),keys:s}}}return{args:a,keys:null}}function AQr(a){return a&&typeof a=="object"&&aQr(a)===oQr}function lQr(a,r){return a.reduce(function(s,c,f){return s[c]=r[f],s},{})}function zse(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=Vse(a),c=G1r(a),f=uQr(a),p=f.args,C=f.keys;if(p.length===0)return aA([],s);var w=new $h(fQr(p,s,C?function(P){return lQr(C,P)}:pb));return c?w.pipe(Lwt(c)):w}function fQr(a,r,s){return s===void 0&&(s=pb),function(c){gwt(r,function(){for(var f=a.length,p=new Array(f),C=f,w=f,P=function(O){gwt(r,function(){var j=aA(a[O],r),k=!1;j.subscribe(em(c,function(N){p[O]=N,k||(k=!0,w--),w||c.next(s(p.slice()))},function(){--C||c.complete()}))},c)},U=0;U<f;U++)P(U)},c)}}function gwt(a,r,s){a?YF(s,a,r):r()}function Owt(a,r,s,c,f,p,C,w){var P=[],U=0,O=0,j=!1,k=function(){j&&!P.length&&!U&&r.complete()},N=function(H){return U<c?G(H):P.push(H)},G=function(H){p&&r.next(H),U++;var X=!1;XE(s(H,O++)).subscribe(em(r,function(de){f?.(de),p?N(de):r.next(de)},function(){X=!0},void 0,function(){if(X)try{U--;for(var de=function(){var we=P.shift();C?YF(r,C,function(){return G(we)}):G(we)};P.length&&U<c;)de();k()}catch(we){r.error(we)}}))};return a.subscribe(em(r,N,function(){j=!0,k()})),function(){w?.()}}function c_(a,r,s){return s===void 0&&(s=1/0),kd(r)?c_(function(c,f){return Xf(function(p,C){return r(c,p,f,C)})(XE(a(c,f)))},s):(typeof r=="number"&&(s=r),Hm(function(c,f){return Owt(c,f,a,s)}))}function Uwt(a){return a===void 0&&(a=1/0),c_(pb,a)}function dQr(){return Uwt(1)}function qse(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return dQr()(aA(a,Vse(a)))}function ZF(a){return new $h(function(r){XE(a()).subscribe(r)})}function JK(a,r,s,c){if(kd(s)&&(c=s,s=void 0),c)return JK(a,r,s).pipe(Lwt(c));var f=VF(CQr(a)?pQr.map(function(w){return function(P){return a[w](r,P,s)}}):hQr(a)?gQr.map(pwt(a,r)):mQr(a)?_Qr.map(pwt(a,r)):[],2),p=f[0],C=f[1];if(!p&&Uje(a))return c_(function(w){return JK(w,r,s)})(XE(a));if(!p)throw new TypeError("Invalid event target");return new $h(function(w){var P=function(){for(var U=[],O=0;O<arguments.length;O++)U[O]=arguments[O];return w.next(1<U.length?U:U[0])};return p(P),function(){return C(P)}})}function pwt(a,r){return function(s){return function(c){return a[s](r,c)}}}function hQr(a){return kd(a.addListener)&&kd(a.removeListener)}function mQr(a){return kd(a.on)&&kd(a.off)}function CQr(a){return kd(a.addEventListener)&&kd(a.removeEventListener)}function aO(a,r,s){a===void 0&&(a=0),s===void 0&&(s=U1r);var c=-1;return r!=null&&(Qwt(r)?s=r:c=r),new $h(function(f){var p=rQr(a)?+a-s.now():a;p<0&&(p=0);var C=0;return s.schedule(function(){f.closed||(f.next(C++),0<=c?this.schedule(void 0,c):f.complete())},p)})}function $F(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=Vse(a),c=J1r(a,1/0),f=a;return f.length?f.length===1?XE(f[0]):Uwt(c)(aA(f,s)):XF}function EQr(a){return a.length===1&&IQr(a[0])?a[0]:a}function aQ(a,r){return Hm(function(s,c){var f=0;s.subscribe(em(c,function(p){return a.call(r,p,f++)&&c.next(p)}))})}function HK(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return a=EQr(a),a.length===1?XE(a[0]):new $h(Gwt(a))}function Gwt(a){return function(r){for(var s=[],c=function(p){s.push(XE(a[p]).subscribe(em(r,function(C){if(s){for(var w=0;w<s.length;w++)w!==p&&s[w].unsubscribe();s=null}r.next(C)})))},f=0;s&&!r.closed&&f<a.length;f++)c(f)}}function Jwt(a,r){return r===void 0&&(r=null),r=r??a,Hm(function(s,c){var f=[],p=0;s.subscribe(em(c,function(C){var w,P,U,O,j=null;p++%r===0&&f.push([]);try{for(var k=WF(f),N=k.next();!N.done;N=k.next()){var G=N.value;G.push(C),a<=G.length&&(j=j??[],j.push(G))}}catch(de){w={error:de}}finally{try{N&&!N.done&&(P=k.return)&&P.call(k)}finally{if(w)throw w.error}}if(j)try{for(var H=WF(j),X=H.next();!X.done;X=H.next()){var G=X.value;Kse(f,G),c.next(G)}}catch(de){U={error:de}}finally{try{X&&!X.done&&(O=H.return)&&O.call(H)}finally{if(U)throw U.error}}},function(){var C,w;try{for(var P=WF(f),U=P.next();!U.done;U=P.next()){var O=U.value;c.next(O)}}catch(j){C={error:j}}finally{try{U&&!U.done&&(w=P.return)&&w.call(P)}finally{if(C)throw C.error}}c.complete()},void 0,function(){f=null}))})}function jK(a){return Hm(function(r,s){var c=null,f=!1,p;c=r.subscribe(em(s,void 0,void 0,function(C){p=XE(a(C,jK(a)(r))),c?(c.unsubscribe(),c=null,p.subscribe(s)):f=!0})),f&&(c.unsubscribe(),c=null,p.subscribe(s))})}function Hwt(a,r){return kd(r)?c_(a,r,1):c_(a,1)}function Jje(a){return Hm(function(r,s){var c=!1;r.subscribe(em(s,function(f){c=!0,s.next(f)},function(){c||s.next(a),s.complete()}))})}function Wse(a){return a<=0?function(){return XF}:Hm(function(r,s){var c=0;r.subscribe(em(s,function(f){++c<=a&&(s.next(f),a<=c&&s.complete())}))})}function KK(){return Hm(function(a,r){a.subscribe(em(r,nO))})}function yQr(a){return Xf(function(){return a})}function Hje(a,r){return r?function(s){return qse(r.pipe(Wse(1),KK()),s.pipe(Hje(a)))}:c_(function(s,c){return XE(a(s,c)).pipe(Wse(1),yQr(s))})}function jwt(a,r){return r===void 0&&(r=pb),a=a??BQr,Hm(function(s,c){var f,p=!0;s.subscribe(em(c,function(C){var w=r(C);(p||!a(f,w))&&(p=!1,f=w,c.next(C))}))})}function BQr(a,r){return a===r}function Xse(a){return a===void 0&&(a=QQr),Hm(function(r,s){var c=!1;r.subscribe(em(s,function(f){c=!0,s.next(f)},function(){return c?s.complete():s.error(a())}))})}function QQr(){return new P1e}function eN(a,r){var s=arguments.length>=2;return function(c){return c.pipe(a?aQ(function(f,p){return a(f,p,c)}):pb,Wse(1),s?Jje(r):Xse(function(){return new P1e}))}}function Kwt(a,r,s){return s===void 0&&(s=1/0),Hm(function(c,f){var p=r;return Owt(c,f,function(C,w){return a(p,C,w)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function _p(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return a.length?Hm(function(s,c){Gwt(e6([s],VF(a)))(c)}):pb}function Zse(a){a===void 0&&(a=1/0);var r;a&&typeof a=="object"?r=a:r={count:a};var s=r.count,c=s===void 0?1/0:s,f=r.delay,p=r.resetOnSuccess,C=p===void 0?!1:p;return c<=0?pb:Hm(function(w,P){var U=0,O,j=function(){var k=!1;O=w.subscribe(em(P,function(N){C&&(U=0),P.next(N)},void 0,function(N){if(U++<c){var G=function(){O?(O.unsubscribe(),O=null,j()):k=!0};if(f!=null){var H=typeof f=="number"?aO(f):XE(f(N,U)),X=em(P,function(){X.unsubscribe(),G()},function(){P.complete()});H.subscribe(X)}else G()}else P.error(N)})),k&&(O.unsubscribe(),O=null,j())};j()})}function qwt(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=Vse(a);return Hm(function(c,f){(s?qse(a,c,s):qse(a,c)).subscribe(f)})}function qK(a,r){return Hm(function(s,c){var f=null,p=0,C=!1,w=function(){return C&&!f&&c.complete()};s.subscribe(em(c,function(P){f?.unsubscribe();var U=0,O=p++;XE(a(P,O)).subscribe(f=em(c,function(j){return c.next(r?r(P,j,O,U++):j)},function(){f=null,w()}))},function(){C=!0,w()}))})}function R1e(a){return Hm(function(r,s){XE(a).subscribe(em(s,function(){return s.complete()},nO)),!s.closed&&r.subscribe(s)})}function oO(a,r,s){var c=kd(a)||r||s?{next:a,error:r,complete:s}:a;return c?Hm(function(f,p){var C;(C=c.subscribe)===null||C===void 0||C.call(c);var w=!0;f.subscribe(em(p,function(P){var U;(U=c.next)===null||U===void 0||U.call(c,P),p.next(P)},function(){var P;w=!1,(P=c.complete)===null||P===void 0||P.call(c),p.complete()},function(P){var U;w=!1,(U=c.error)===null||U===void 0||U.call(c,P),p.error(P)},function(){var P,U;w&&((P=c.unsubscribe)===null||P===void 0||P.call(c)),(U=c.finalize)===null||U===void 0||U.call(c)}))}):pb}var Fje,xje,Yse,hwt,sO,T1e,B1r,iO,Rje,w1r,D1r,F1e,x1r,Mje,$h,N1r,P1r,ywt,fwt,Lje,Bwt,R1r,N1e,M1r,dwt,L1r,O1r,U1r,XF,Uje,Swt,P1e,iQr,sQr,aQr,oQr,cQr,gQr,pQr,_Qr,Gje,IQr,_b=Fn(()=>{Fje=function(a,r){return Fje=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},Fje(a,r)};xje=Nje(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription:
`+s.map(function(c,f){return f+1+") "+c.toString()}).join(`
`):"",this.name="UnsubscriptionError",this.errors=s}});Yse=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var w=WF(C),P=w.next();!P.done;P=w.next()){var U=P.value;U.remove(this)}}catch(H){r={error:H}}finally{try{P&&!P.done&&(s=w.return)&&s.call(w)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(kd(O))try{O()}catch(H){p=H instanceof xje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=WF(j),N=k.next();!N.done;N=k.next()){var G=N.value;try{Awt(G)}catch(H){p=p??[],H instanceof xje?p=e6(e6([],VF(p)),VF(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{N&&!N.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new xje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Awt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&Kse(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&Kse(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),hwt=Yse.EMPTY;sO={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},T1e={setTimeout:function(a,r){for(var s=[],c=2;c<arguments.length;c++)s[c-2]=arguments[c];var f=T1e.delegate;return f?.setTimeout?f.setTimeout.apply(f,e6([a,r],VF(s))):setTimeout.apply(void 0,e6([a,r],VF(s)))},clearTimeout:function(a){var r=T1e.delegate;return(r?.clearTimeout||clearTimeout)(a)},delegate:void 0};B1r=(function(){return Pje("C",void 0,void 0)})();iO=null;Rje=(function(a){zF(r,a);function r(s){var c=a.call(this)||this;return c.isStopped=!1,s?(c.destination=s,mwt(s)&&s.add(c)):c.destination=x1r,c}return r.create=function(s,c,f){return new F1e(s,c,f)},r.prototype.next=function(s){this.isStopped?Tje(v1r(s),this):this._next(s)},r.prototype.error=function(s){this.isStopped?Tje(Q1r(s),this):(this.isStopped=!0,this._error(s))},r.prototype.complete=function(){this.isStopped?Tje(B1r,this):(this.isStopped=!0,this._complete())},r.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,a.prototype.unsubscribe.call(this),this.destination=null)},r.prototype._next=function(s){this.destination.next(s)},r.prototype._error=function(s){try{this.destination.error(s)}finally{this.unsubscribe()}},r.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},r})(Yse),w1r=Function.prototype.bind;D1r=(function(){function a(r){this.partialObserver=r}return a.prototype.next=function(r){var s=this.partialObserver;if(s.next)try{s.next(r)}catch(c){x1e(c)}},a.prototype.error=function(r){var s=this.partialObserver;if(s.error)try{s.error(r)}catch(c){x1e(c)}else x1e(r)},a.prototype.complete=function(){var r=this.partialObserver;if(r.complete)try{r.complete()}catch(s){x1e(s)}},a})(),F1e=(function(a){zF(r,a);function r(s,c,f){var p=a.call(this)||this,C;if(kd(s)||!s)C={next:s??void 0,error:c??void 0,complete:f??void 0};else{var w;p&&sO.useDeprecatedNextContext?(w=Object.create(s),w.unsubscribe=function(){return p.unsubscribe()},C={next:s.next&&kje(s.next,w),error:s.error&&kje(s.error,w),complete:s.complete&&kje(s.complete,w)}):C=s}return p.destination=new D1r(C),p}return r})(Rje);x1r={closed:!0,next:nO,error:S1r,complete:nO},Mje=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();$h=(function(){function a(r){r&&(this._subscribe=r)}return a.prototype.lift=function(r){var s=new a;return s.source=this,s.operator=r,s},a.prototype.subscribe=function(r,s,c){var f=this,p=T1r(r)?r:new F1e(r,s,c);return k1e(function(){var C=f,w=C.operator,P=C.source;p.add(w?w.call(p,P):P?f._subscribe(p):f._trySubscribe(p))}),p},a.prototype._trySubscribe=function(r){try{return this._subscribe(r)}catch(s){r.error(s)}},a.prototype.forEach=function(r,s){var c=this;return s=lwt(s),new s(function(f,p){var C=new F1e({next:function(w){try{r(w)}catch(P){p(P),C.unsubscribe()}},error:p,complete:f});c.subscribe(C)})},a.prototype._subscribe=function(r){var s;return(s=this.source)===null||s===void 0?void 0:s.subscribe(r)},a.prototype[Mje]=function(){return this},a.prototype.pipe=function(){for(var r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];return Ewt(r)(this)},a.prototype.toPromise=function(r){var s=this;return r=lwt(r),new r(function(c,f){var p;s.subscribe(function(C){return p=C},function(C){return f(C)},function(){return c(p)})})},a.create=function(r){return new a(r)},a})();N1r=(function(a){zF(r,a);function r(s,c,f,p,C,w){var P=a.call(this,s)||this;return P.onFinalize=C,P.shouldUnsubscribe=w,P._next=c?function(U){try{c(U)}catch(O){s.error(O)}}:a.prototype._next,P._error=p?function(U){try{p(U)}catch(O){s.error(O)}finally{this.unsubscribe()}}:a.prototype._error,P._complete=f?function(){try{f()}catch(U){s.error(U)}finally{this.unsubscribe()}}:a.prototype._complete,P}return r.prototype.unsubscribe=function(){var s;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var c=this.closed;a.prototype.unsubscribe.call(this),!c&&((s=this.onFinalize)===null||s===void 0||s.call(this))}},r})(Rje),P1r=Nje(function(a){return function(){a(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),ywt=(function(a){zF(r,a);function r(){var s=a.call(this)||this;return s.closed=!1,s.currentObservers=null,s.observers=[],s.isStopped=!1,s.hasError=!1,s.thrownError=null,s}return r.prototype.lift=function(s){var c=new fwt(this,this);return c.operator=s,c},r.prototype._throwIfClosed=function(){if(this.closed)throw new P1r},r.prototype.next=function(s){var c=this;k1e(function(){var f,p;if(c._throwIfClosed(),!c.isStopped){c.currentObservers||(c.currentObservers=Array.from(c.observers));try{for(var C=WF(c.currentObservers),w=C.next();!w.done;w=C.next()){var P=w.value;P.next(s)}}catch(U){f={error:U}}finally{try{w&&!w.done&&(p=C.return)&&p.call(C)}finally{if(f)throw f.error}}}})},r.prototype.error=function(s){var c=this;k1e(function(){if(c._throwIfClosed(),!c.isStopped){c.hasError=c.isStopped=!0,c.thrownError=s;for(var f=c.observers;f.length;)f.shift().error(s)}})},r.prototype.complete=function(){var s=this;k1e(function(){if(s._throwIfClosed(),!s.isStopped){s.isStopped=!0;for(var c=s.observers;c.length;)c.shift().complete()}})},r.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(r.prototype,"observed",{get:function(){var s;return((s=this.observers)===null||s===void 0?void 0:s.length)>0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,w=f.observers;return p||C?hwt:(this.currentObservers=null,w.push(s),new Yse(function(){c.currentObservers=null,Kse(w,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new $h;return s.source=this,s},r.create=function(s,c){return new fwt(s,c)},r})($h),fwt=(function(a){zF(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:hwt},r})(ywt),Lje={now:function(){return(Lje.delegate||Date).now()},delegate:void 0},Bwt=(function(a){zF(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=Lje);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,w=c._timestampProvider,P=c._windowTime;f||(p.push(s),!C&&p.push(w.now()+P)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,w=C.slice(),P=0;P<w.length&&!s.closed;P+=p?1:2)s.next(w[P]);return this._checkFinalizedStatuses(s),c},r.prototype._trimBuffer=function(){var s=this,c=s._bufferSize,f=s._timestampProvider,p=s._buffer,C=s._infiniteTimeWindow,w=(C?1:2)*c;if(c<1/0&&w<p.length&&p.splice(0,p.length-w),!C){for(var P=f.now(),U=0,O=1;O<p.length&&p[O]<=P;O+=2)U=O;U&&p.splice(0,U+1)}},r})(ywt),R1r=(function(a){zF(r,a);function r(s,c){return a.call(this)||this}return r.prototype.schedule=function(s,c){return c===void 0&&(c=0),this},r})(Yse),N1e={setInterval:function(a,r){for(var s=[],c=2;c<arguments.length;c++)s[c-2]=arguments[c];var f=N1e.delegate;return f?.setInterval?f.setInterval.apply(f,e6([a,r],VF(s))):setInterval.apply(void 0,e6([a,r],VF(s)))},clearInterval:function(a){var r=N1e.delegate;return(r?.clearInterval||clearInterval)(a)},delegate:void 0},M1r=(function(a){zF(r,a);function r(s,c){var f=a.call(this,s,c)||this;return f.scheduler=s,f.work=c,f.pending=!1,f}return r.prototype.schedule=function(s,c){var f;if(c===void 0&&(c=0),this.closed)return this;this.state=s;var p=this.id,C=this.scheduler;return p!=null&&(this.id=this.recycleAsyncId(C,p,c)),this.pending=!0,this.delay=c,this.id=(f=this.id)!==null&&f!==void 0?f:this.requestAsyncId(C,this.id,c),this},r.prototype.requestAsyncId=function(s,c,f){return f===void 0&&(f=0),N1e.setInterval(s.flush.bind(s,this),f)},r.prototype.recycleAsyncId=function(s,c,f){if(f===void 0&&(f=0),f!=null&&this.delay===f&&this.pending===!1)return c;c!=null&&N1e.clearInterval(c)},r.prototype.execute=function(s,c){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var f=this._execute(s,c);if(f)return f;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},r.prototype._execute=function(s,c){var f=!1,p;try{this.work(s)}catch(C){f=!0,p=C||new Error("Scheduled action threw falsy error")}if(f)return this.unsubscribe(),p},r.prototype.unsubscribe=function(){if(!this.closed){var s=this,c=s.id,f=s.scheduler,p=f.actions;this.work=this.state=this.scheduler=null,this.pending=!1,Kse(p,this),c!=null&&(this.id=this.recycleAsyncId(f,c,null)),this.delay=null,a.prototype.unsubscribe.call(this)}},r})(R1r),dwt=(function(){function a(r,s){s===void 0&&(s=a.now),this.schedulerActionCtor=r,this.now=s}return a.prototype.schedule=function(r,s,c){return s===void 0&&(s=0),new this.schedulerActionCtor(this,r).schedule(c,s)},a.now=Lje.now,a})(),L1r=(function(a){zF(r,a);function r(s,c){c===void 0&&(c=dwt.now);var f=a.call(this,s,c)||this;return f.actions=[],f._active=!1,f}return r.prototype.flush=function(s){var c=this.actions;if(this._active){c.push(s);return}var f;this._active=!0;do if(f=s.execute(s.state,s.delay))break;while(s=c.shift());if(this._active=!1,f){for(;s=c.shift();)s.unsubscribe();throw f}},r})(dwt),O1r=new L1r(M1r),U1r=O1r,XF=new $h(function(a){return a.complete()});Uje=(function(a){return a&&typeof a.length=="number"&&typeof a!="function"});Swt=H1r();P1e=Nje(function(a){return function(){a(this),this.name="EmptyError",this.message="no elements in sequence"}});iQr=Array.isArray;sQr=Array.isArray,aQr=Object.getPrototypeOf,oQr=Object.prototype,cQr=Object.keys;gQr=["addListener","removeListener"],pQr=["addEventListener","removeEventListener"],_Qr=["on","off"];Gje=new $h(nO),IQr=Array.isArray});function Wwt(a){return{all:a=a||new Map,on:function(r,s){var c=a.get(r);c?c.push(s):a.set(r,[s])},off:function(r,s){var c=a.get(r);c&&(s?c.splice(c.indexOf(s)>>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var Ywt=Fn(()=>{});var go,Bh,Vwt,zwt,t6,Ax,qje,jje,Ol,Xwt,Zwt,r6,bD,Wje,Kje,M1e,eae,tae,$se,_qr,Zf=Fn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Bh=Symbol.asyncDispose,qje=class qje{constructor(){ue(this,t6,!1);ue(this,Ax,[]);Jr(this,Vwt,"DisposableStack")}get disposed(){return I(this,t6)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ax).push(r),r}adopt(r,s){return I(this,Ax).push({[go](){s(r)}}),r}defer(r){I(this,Ax).push({[go](){r()}})}move(){if(I(this,t6))throw new ReferenceError("A disposed stack can not use anything new");let r=new qje;return Be(r,Ax,I(this,Ax)),Be(this,Ax,[]),Be(this,t6,!0),r}[(zwt=go,Vwt=Symbol.toStringTag,zwt)](){if(I(this,t6))return;Be(this,t6,!0);let r=[];for(let s of I(this,Ax).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new $se(c,s);throw s}}};t6=new WeakMap,Ax=new WeakMap;jje=qje,Ol=globalThis.DisposableStack??jje,Wje=class Wje{constructor(){ue(this,r6,!1);ue(this,bD,[]);Jr(this,Xwt,"AsyncDisposableStack")}get disposed(){return I(this,r6)}async disposeAsync(){await this[Bh]()}use(r){if(r){let s=r[Bh],c=r[go];typeof s=="function"?I(this,bD).push(r):typeof c=="function"&&I(this,bD).push({[Bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,bD).push({[Bh](){return s(r)}}),r}defer(r){I(this,bD).push({[Bh](){return r()}})}move(){if(I(this,r6))throw new ReferenceError("A disposed stack can not use anything new");let r=new Wje;return Be(r,bD,I(this,bD)),Be(this,bD,[]),Be(this,r6,!0),r}async[(Zwt=Bh,Xwt=Symbol.toStringTag,Zwt)](){if(I(this,r6))return;Be(this,r6,!0);let r=[];for(let s of I(this,bD).reverse())try{await s[Bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new $se(c,s);throw s}}};r6=new WeakMap,bD=new WeakMap;Kje=Wje,M1e=globalThis.AsyncDisposableStack??Kje,$se=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);ue(this,eae);ue(this,tae);this.name="SuppressedError",Be(this,eae,s),Be(this,tae,c)}get error(){return I(this,eae)}get suppressed(){return I(this,tae)}};eae=new WeakMap,tae=new WeakMap;_qr=globalThis.SuppressedError??$se});var tN,lx,ya,kf=Fn(()=>{Ywt();Zf();ya=class{constructor(r=Wwt(new Map)){ue(this,tN);ue(this,lx,new Map);Be(this,tN,r)}on(r,s){let c=I(this,lx).get(r);return c===void 0?I(this,lx).set(r,[s]):c.push(s),I(this,tN).on(r,s),this}off(r,s){let c=I(this,lx).get(r)??[];if(s===void 0){for(let p of c)I(this,tN).off(r,p);return I(this,lx).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,tN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,tN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,lx).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,lx))for(let c of s)I(this,tN).off(r,c);I(this,lx).clear()}};tN=new WeakMap,lx=new WeakMap});var rae,jm,fx=Fn(()=>{rae=!!(typeof process<"u"&&process.version),jm={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Tf=Fn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function hb(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function L1e(a){return Yje(new TextEncoder().encode(a))}function Yje(a){let s=[];for(let f=0;f<a.length;f+=65534){let p=a.subarray(f,f+65534);s.push(String.fromCodePoint.apply(null,p))}let c=s.join("");return btoa(c)}function O1e(a){let r=0;for(let f of a)r+=f.length;let s=new Uint8Array(r),c=0;for(let f of a)s.set(f,c),c+=f.length;return s}var rN=Fn(()=>{});var U1e,Vje=Fn(()=>{U1e="24.38.0"});var eDt=Wt((wqr,$wt)=>{var WK=1e3,YK=WK*60,VK=YK*60,cO=VK*24,vQr=cO*7,bQr=cO*365.25;$wt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return wQr(a);if(s==="number"&&isFinite(a))return r.long?SQr(a):DQr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function wQr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*bQr;case"weeks":case"week":case"w":return s*vQr;case"days":case"day":case"d":return s*cO;case"hours":case"hour":case"hrs":case"hr":case"h":return s*VK;case"minutes":case"minute":case"mins":case"min":case"m":return s*YK;case"seconds":case"second":case"secs":case"sec":case"s":return s*WK;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function DQr(a){var r=Math.abs(a);return r>=cO?Math.round(a/cO)+"d":r>=VK?Math.round(a/VK)+"h":r>=YK?Math.round(a/YK)+"m":r>=WK?Math.round(a/WK)+"s":a+"ms"}function SQr(a){var r=Math.abs(a);return r>=cO?G1e(a,r,cO,"day"):r>=VK?G1e(a,r,VK,"hour"):r>=YK?G1e(a,r,YK,"minute"):r>=WK?G1e(a,r,WK,"second"):a+" ms"}function G1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var zje=Wt((Dqr,tDt)=>{function xQr(a){s.debug=s,s.default=s,s.coerce=P,s.disable=C,s.enable=f,s.enabled=w,s.humanize=eDt(),s.destroy=U,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k<O.length;k++)j=(j<<5)-j+O.charCodeAt(k),j|=0;return s.colors[Math.abs(j)%s.colors.length]}s.selectColor=r;function s(O){let j,k=null,N,G;function H(...X){if(!H.enabled)return;let de=H,we=Number(new Date),Ge=we-(j||we);de.diff=Ge,de.prev=j,de.curr=we,j=we,X[0]=s.coerce(X[0]),typeof X[0]!="string"&&X.unshift("%O");let Te=0;X[0]=X[0].replace(/%([a-zA-Z%])/g,(Ye,st)=>{if(Ye==="%%")return"%";Te++;let Ar=s.formatters[st];if(typeof Ar=="function"){let lt=X[Te];Ye=Ar.call(de,lt),X.splice(Te,1),Te--}return Ye}),s.formatArgs.call(de,X),(de.log||s.log).apply(de,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(N!==s.namespaces&&(N=s.namespaces,G=s.enabled(O)),G),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,N=0,G=-1,H=0;for(;k<O.length;)if(N<j.length&&(j[N]===O[k]||j[N]==="*"))j[N]==="*"?(G=N,H=k,N++):(k++,N++);else if(G!==-1)N=G+1,H++,k=H;else return!1;for(;N<j.length&&j[N]==="*";)N++;return N===j.length}function C(){let O=[...s.names,...s.skips.map(j=>"-"+j)].join(",");return s.enable(""),O}function w(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function P(O){return O instanceof Error?O.stack||O.message:O}function U(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}tDt.exports=xQr});var rDt=Wt((pB,J1e)=>{pB.formatArgs=TQr;pB.save=FQr;pB.load=NQr;pB.useColors=kQr;pB.storage=PQr();pB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();pB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function kQr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function TQr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+J1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}pB.log=console.debug||console.log||(()=>{});function FQr(a){try{a?pB.storage.setItem("debug",a):pB.storage.removeItem("debug")}catch{}}function NQr(){let a;try{a=pB.storage.getItem("debug")||pB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function PQr(){try{return localStorage}catch{}}J1e.exports=zje()(pB);var{formatters:RQr}=J1e.exports;RQr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var nDt=Wt((O0,j1e)=>{var MQr=require("tty"),H1e=require("util");O0.init=jQr;O0.log=GQr;O0.formatArgs=OQr;O0.save=JQr;O0.load=HQr;O0.useColors=LQr;O0.destroy=H1e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");O0.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(O0.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}O0.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function LQr(){return"colors"in O0.inspectOpts?!!O0.inspectOpts.colors:MQr.isatty(process.stderr.fd)}function OQr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(`
`).join(`
`+p),a.push(f+"m+"+j1e.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=UQr()+r+" "+a[0]}function UQr(){return O0.inspectOpts.hideDate?"":new Date().toISOString()+" "}function GQr(...a){return process.stderr.write(H1e.formatWithOptions(O0.inspectOpts,...a)+`
`)}function JQr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function HQr(){return process.env.DEBUG}function jQr(a){a.inspectOpts={};let r=Object.keys(O0.inspectOpts);for(let s=0;s<r.length;s++)a.inspectOpts[r[s]]=O0.inspectOpts[r[s]]}j1e.exports=zje()(O0);var{formatters:iDt}=j1e.exports;iDt.o=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts).split(`
`).map(r=>r.trim()).join(" ")};iDt.O=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts)}});var U0=Wt((Sqr,Xje)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Xje.exports=rDt():Xje.exports=nDt()});async function KQr(){return Zje||(Zje=(await Promise.resolve().then(()=>Qc(U0(),1))).default),Zje}var Zje,dx,qQr,WQr,zK=Fn(()=>{fx();Zje=null;dx=a=>rae?async(...r)=>{WQr&&qQr.push(a+r),(await KQr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},qQr=[],WQr=!1});var XK,$E,iN,iae,nae,Qh,Ho,vh,ZK,Bl=Fn(()=>{XK=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},$E=class extends XK{},iN=class extends XK{},Qh=class extends XK{constructor(){super(...arguments);ue(this,iae);ue(this,nae,"")}set code(s){Be(this,iae,s)}get code(){return I(this,iae)}set originalMessage(s){Be(this,nae,s)}get originalMessage(){return I(this,nae)}};iae=new WeakMap,nae=new WeakMap;Ho=class extends XK{},vh=class extends Qh{},ZK=class extends Qh{}});var sDt,$je=Fn(()=>{sDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function tq(a,...r){if(FI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function W1e(a,r){let s=[],c=a.getReader();if(r){let f=await jm.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=O1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function Y1e(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(hb(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function uDt(a){let r=null;return VQr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function G_(a,r){return a===0?Gje:aO(a).pipe(Xf(()=>{throw new $E(`Timed out after waiting ${a}ms`,{cause:r})}))}function V1e(a){return`//# sourceURL=${a}`}function z1e(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=sDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=$K(a.width,r)??c,f=$K(a.height,r)??f;let p={top:$K(a.margin?.top,r)||0,left:$K(a.margin?.left,r)||0,bottom:$K(a.margin?.bottom,r)||0,right:$K(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function $K(a,r="in"){if(typeof a>"u")return;let s;if(YQr(a))s=a;else if(FI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in eKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*eKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/eKe[r]}function Ul(a,r){return new $h(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function wD(a,r){return a?JK(a,"abort").pipe(Xf(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):Gje}function i6(a){return c_(r=>aA(Promise.resolve(a(r))).pipe(aQ(s=>s),Xf(()=>r)))}var Ss,eq,K1e,AO,lO,uO,Km,Tp,q1e,FI,YQr,aDt,oDt,cDt,VQr,tKe,rq,ADt,eKe,Ou=Fn(()=>{_b();fx();Tf();rN();Vje();zK();Bl();$je();Ss=dx("puppeteer:error"),eq=Object.freeze({width:800,height:600}),K1e=Symbol("Source URL for Puppeteer evaluation scripts"),uO=class uO{constructor(){ue(this,AO);ue(this,lO)}static fromCallSite(r,s){let c=new uO;return Be(c,AO,r),Be(c,lO,s.toString()),c}get functionName(){return I(this,AO)}get siteString(){return I(this,lO)}toString(){return`pptr:${[I(this,AO),encodeURIComponent(I(this,lO))].join(";")}`}};AO=new WeakMap,lO=new WeakMap,Jr(uO,"INTERNAL_URL","pptr:internal"),Jr(uO,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new uO;return Be(f,AO,s),Be(f,lO,decodeURIComponent(c)),f}),Jr(uO,"isPuppeteerURL",r=>r.startsWith("pptr:"));Km=uO,Tp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,K1e))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[K1e]:Km.fromCallSite(a,c)})},q1e=a=>{if(Object.prototype.hasOwnProperty.call(a,K1e))return a[K1e]},FI=a=>typeof a=="string"||a instanceof String,YQr=a=>typeof a=="number"||a instanceof Number,aDt=a=>typeof a=="object"&&a?.constructor===Object,oDt=a=>typeof a=="object"&&a?.constructor===RegExp,cDt=a=>typeof a=="object"&&a?.constructor===Date;VQr=new Set(["alert","confirm","prompt","beforeunload"]);tKe="__puppeteer_utility_world__"+U1e,rq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;ADt=500;eKe={px:1,in:96,cm:37.8,mm:3.78}});var sae,iq,nq=Fn(()=>{_b();kf();Ou();Zf();sae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),iq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(r),_p(wD(f),G_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[Bh](){return this.process()?this.close():this.disconnect()}}});var n6,s6,fO,aae,X1e,sq,oae,cae,rKe,aq,Z1e,zu,G0=Fn(()=>{Bl();Z1e=class Z1e{constructor(r){ue(this,cae);ue(this,n6,!1);ue(this,s6,!1);ue(this,fO);ue(this,aae);ue(this,X1e,new Promise(r=>{Be(this,aae,r)}));ue(this,sq);ue(this,oae);ue(this,aq);r&&r.timeout>0&&(Be(this,oae,new $E(r.message)),Be(this,sq,setTimeout(()=>{this.reject(I(this,oae))},r.timeout)))}static create(r){return new Z1e(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof Z1e?(I(f,sq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,s6)||I(this,n6)||(Be(this,n6,!0),Ke(this,cae,rKe).call(this,r))}reject(r){I(this,s6)||I(this,n6)||(Be(this,s6,!0),Ke(this,cae,rKe).call(this,r))}resolved(){return I(this,n6)}finished(){return I(this,n6)||I(this,s6)}value(){return I(this,fO)}valueOrThrow(){return I(this,aq)||Be(this,aq,(async()=>{if(await I(this,X1e),I(this,s6))throw I(this,fO);return I(this,fO)})()),I(this,aq)}};n6=new WeakMap,s6=new WeakMap,fO=new WeakMap,aae=new WeakMap,X1e=new WeakMap,sq=new WeakMap,oae=new WeakMap,cae=new WeakSet,rKe=function(r){clearTimeout(I(this,sq)),Be(this,fO,r),I(this,aae).call(this)},aq=new WeakMap;zu=Z1e});var Aae,lae,lDt,oq,fae,uae,a6,dae=Fn(()=>{G0();Zf();uae=class uae{constructor(){ue(this,oq,!1);ue(this,fae,[])}async acquire(r){if(!I(this,oq))return Be(this,oq,!0),new uae.Guard(this);let s=zu.create();return I(this,fae).push(s.resolve.bind(s)),await s.valueOrThrow(),new uae.Guard(this,r)}release(){let r=I(this,fae).shift();if(!r){Be(this,oq,!1);return}r()}};oq=new WeakMap,fae=new WeakMap,Jr(uae,"Guard",(lDt=class{constructor(s,c){ue(this,Aae);ue(this,lae);Be(this,Aae,s),Be(this,lae,c)}[go](){var s;return(s=I(this,lae))==null||s.call(this),I(this,Aae).release()}},Aae=new WeakMap,lae=new WeakMap,lDt));a6=uae});var dO,cq,uq,$1e=Fn(()=>{_b();kf();Ou();Zf();dae();uq=class extends ya{constructor(){super();ue(this,dO);ue(this,cq,0)}startScreenshot(){let s=I(this,dO)||new a6;return Be(this,dO,s),$8(this,cq)._++,s.acquire(()=>{$8(this,cq)._--,I(this,cq)===0&&Be(this,dO,void 0)})}waitForScreenshotOperations(){return I(this,dO)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(s),_p(G_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let w=new URL(C.url);if(w.hostname===p.domain&&w.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[Bh](){return this.close()}};dO=new WeakMap,cq=new WeakMap});var Ql,Aq,_B=Fn(()=>{kf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(Ql||(Ql={}));Aq=class extends ya{constructor(){super()}parentSession(){}}});var lq,eQe=Fn(()=>{lq=class{constructor(){Jr(this,"devices",[])}}});var gae,pae,_ae,fq,tQe=Fn(()=>{Tf();fq=class{constructor(r,s,c=""){ue(this,gae);ue(this,pae);ue(this,_ae);Jr(this,"handled",!1);Be(this,gae,r),Be(this,pae,s),Be(this,_ae,c)}type(){return I(this,gae)}message(){return I(this,pae)}defaultValue(){return I(this,_ae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};gae=new WeakMap,pae=new WeakMap,_ae=new WeakMap});var hB,o6=Fn(()=>{hB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var dq,iKe=Fn(()=>{dq=Symbol("_isElementHandle")});function u_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function nKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function rQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var NI=Fn(()=>{});function PI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var fDt,zQr,nN,gO=Fn(()=>{fDt=new Map,zQr=a=>{let r=fDt.get(a);return r||(r=new Function(`return ${a}`)(),fDt.set(a,r),r)};nN=(a,r)=>{let s=PI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return zQr(s)}});async function*ZQr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await iQe(s,await a.evaluateHandle(async(w,P)=>{let U=[];for(;U.length<P;){let O=await w.next();if(O.done)break;U.push(O.value)}return U},r),!1).getProperties(),p=f.values();return iQe(s,new Ol,!1).defer(()=>{for(let w of p){let P={stack:[],error:void 0,hasError:!1};try{iQe(P,w,!1)[go]()}catch(U){P.error=U,P.hasError=!0}finally{sKe(P)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{sKe(s)}}async function*$Qr(a){let r=XQr;for(;!(yield*ZQr(a,r));)r<<=1}async function*nQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=iQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*$Qr(s)}catch(s){r.error=s,r.hasError=!0}finally{sKe(r)}}var iQe,sKe,XQr,sQe=Fn(()=>{Zf();iQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},sKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),XQr=20});var hae,aQe,J0,pO=Fn(()=>{aQe=class aQe{constructor(r){ue(this,hae);Be(this,hae,r)}async get(r){return await I(this,hae).call(this,r)}};hae=new WeakMap,Jr(aQe,"create",r=>new aQe(r));J0=aQe});var oQe,cQe,H0,sN=Fn(()=>{iKe();NI();gO();Bl();sQe();pO();oQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},cQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),H0=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=nN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:PI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=nN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:PI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelectorAll,s,J0.create(p=>p.puppeteerUtil)),!1);yield*nQe(f)}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelector,s,J0.create(p=>p.puppeteerUtil)),!1);return dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=oQe(f,await(async()=>{if(!(dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:w=!1,hidden:P=!1,timeout:U,signal:O}=c,j=w||P?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let N=oQe(k,await p.isolatedRealm().waitForFunction(async(G,H,X,de,we)=>{let Te=await G.createFunction(H)(de??document,X,G);return G.checkVisibility(Te,we)},{polling:j,root:C,timeout:U,signal:O},J0.create(G=>G.puppeteerUtil),PI(this._querySelector),s,C,w?!0:P?!1:void 0),!1);if(O?.aborted)throw O.reason;return dq in N?await p.mainRealm().transferHandle(N):null}catch(N){k.error=N,k.hasError=!0}finally{cQe(k)}}catch(k){if(!u_(k)||k.name==="AbortError")throw k;let N=new(k instanceof $E?$E:Error)(`Waiting for selector \`${s}\` failed`);throw N.cause=k,N}}catch(p){f.error=p,f.hasError=!0}finally{cQe(f)}}};Jr(H0,"querySelectorAll"),Jr(H0,"querySelector")});var evr,tvr,rvr,mae,gx,Cae=Fn(()=>{Tf();o6();sN();evr=a=>["name","role"].includes(a),tvr=/\[\s*(?<attribute>\w+)\s*=\s*(?<quote>"|')(?<value>\\.|.*?(?=\k<quote>))\k<quote>\s*\]/g,rvr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(tvr,(c,f,p,C)=>(Is(evr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},mae=class mae extends H0{static async*queryAll(r,s){let{name:c,role:f}=rvr(s);yield*r.queryAXTree(c,f)}};Jr(mae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Jr(mae,"queryOne",async(r,s)=>await hB.first(mae.queryAll(r,s))??null);gx=mae});var _O,dDt=Fn(()=>{sN();_O=class extends H0{};Jr(_O,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Jr(_O,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var gDt,pDt=Fn(()=>{gDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h<i.length;h++)n=i[h],yield n,i[h]=null};var ue=/[-\\w\\P{ASCII}*]/u,H=(r=>(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r<s?-1:1},de=async function*(t){let e=new Set;for await(let o of t)e.add(o);let r=new M;yield*[...e.values()].map(o=>[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var gq,pq,hO,oKe,_Dt,aKe,c6,Iae=Fn(()=>{pDt();aKe=class{constructor(){ue(this,hO);ue(this,gq,!1);ue(this,pq,new Set)}append(r){Ke(this,hO,oKe).call(this,()=>{I(this,pq).add(r)})}pop(r){Ke(this,hO,oKe).call(this,()=>{I(this,pq).delete(r)})}inject(r,s=!1){(I(this,gq)||s)&&r(Ke(this,hO,_Dt).call(this)),Be(this,gq,!1)}};gq=new WeakMap,pq=new WeakMap,hO=new WeakSet,oKe=function(r){r(),Be(this,gq,!0)},_Dt=function(){return`(() => {
const module = {};
${gDt}
${[...I(this,pq)].map(r=>`(${r})(module.exports.default);`).join("")}
return module.exports.default;
})()`};c6=new aKe});var DD,cKe,Eae,uQe=Fn(()=>{Tf();gO();sN();Iae();cKe=class{constructor(){ue(this,DD,new Map)}get(r){let s=I(this,DD).get(r);return s?s[1]:void 0}register(r,s){var p;Is(!I(this,DD).has(r),`Cannot register over existing handler: ${r}`),Is(/^[a-zA-Z]+$/.test(r),"Custom query handler names may only contain [a-zA-Z]"),Is(s.queryAll||s.queryOne,"At least one query method must be implemented.");let c=(p=class extends H0{},Jr(p,"querySelectorAll",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(C,w),{name:JSON.stringify(r)})),Jr(p,"querySelector",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(C,w),{name:JSON.stringify(r)})),p),f=nN(C=>{C.customQuerySelectors.register(PLACEHOLDER("name"),{queryAll:PLACEHOLDER("queryAll"),queryOne:PLACEHOLDER("queryOne")})},{name:JSON.stringify(r),queryAll:s.queryAll?PI(s.queryAll):String(void 0),queryOne:s.queryOne?PI(s.queryOne):String(void 0)}).toString();I(this,DD).set(r,[f,c]),c6.append(f)}unregister(r){let s=I(this,DD).get(r);if(!s)throw new Error(`Cannot unregister unknown handler: ${r}`);c6.pop(s[0]),I(this,DD).delete(r)}names(){return[...I(this,DD).keys()]}clear(){for(let[r]of I(this,DD))c6.pop(r);I(this,DD).clear()}};DD=new WeakMap;Eae=new cKe});var _q,uKe=Fn(()=>{sN();_q=class extends H0{};Jr(_q,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Jr(_q,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var hq,AKe=Fn(()=>{sN();hq=class extends H0{};Jr(hq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Jr(hq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function svr(a,r){let s=0,c="";for(;r<a.length;r++){let f=a[r];switch(f){case"(":++s;break;case")":--s;break}if(c+=f,s===0)return c}return c}function avr(a,r=mO){if(!a)return[];let s=[a];for(let[f,p]of Object.entries(r))for(let C=0;C<s.length;C++){let w=s[C];if(typeof w!="string")continue;p.lastIndex=0;let P=p.exec(w);if(!P)continue;let U=P.index-1,O=[],j=P[0],k=w.slice(0,U+1);k&&O.push(k),O.push({...P.groups,type:f,content:j});let N=w.slice(U+j.length+1);N&&O.push(N),s.splice(C,1,...O)}let c=0;for(let f of s)switch(typeof f){case"string":throw new Error(`Unexpected sequence ${f} found at index ${c}`);case"object":c+=f.content.length,f.pos=[c-f.content.length,c],ivr.has(f.type)&&(f.content=f.content.trim()||" ");break}return s}function hDt(a,r=mO){if(a=a.trim(),a==="")return[];let s=[];a=a.replace(cvr,(p,C)=>(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(ovr,(p,C,w,P)=>(s.push({value:p,offset:P}),`${C}${"\uE001".repeat(w.length)}${C}`));{let p=0,C;for(;(C=a.indexOf("(",p))>-1;){let w=svr(a,C);s.push({value:w,offset:C}),a=`${a.substring(0,C)}(${"\xB6".repeat(w.length-2)})${a.substring(C+w.length)}`,p=C+w.length}}let c=avr(a,r),f=new Set;for(let p of s.reverse())for(let C of c){let{offset:w,value:P}=p;if(!(C.pos[0]<=w&&w+P.length<=C.pos[1]))continue;let{content:U}=C,O=w-C.pos[0];C.content=U.slice(0,O)+P+U.slice(O+P.length),C.content!==U&&f.add(C)}for(let p of f){let C=nvr(p.type);if(!C)throw new Error(`Unknown token type: ${p.type}`);C.lastIndex=0;let w=C.exec(p.content);if(!w)throw new Error(`Unable to parse content for ${p.type}: ${p.content}`);Object.assign(p,w.groups)}return c}function SD(a){if(Array.isArray(a))return a.map(r=>r.content).join("");switch(a.type){case"list":return a.list.map(SD).join(",");case"relative":return a.combinator+SD(a.right);case"complex":return SD(a.left)+a.combinator+SD(a.right);case"compound":return a.list.map(SD).join("");default:return a.content}}var mO,ivr,nvr,ovr,cvr,mDt=Fn(()=>{mO={attribute:/\[\s*(?:(?<namespace>\*|[-\w\P{ASCII}]*)\|)?(?<name>[-\w\P{ASCII}]+)\s*(?:(?<operator>\W?=)\s*(?<value>.+?)\s*(\s(?<caseSensitive>[iIsS]))?\s*)?\]/gu,id:/#(?<name>[-\w\P{ASCII}]+)/gu,class:/\.(?<name>[-\w\P{ASCII}]+)/gu,comma:/\s*,\s*/g,combinator:/\s*[\s>+~]\s*/g,"pseudo-element":/::(?<name>[-\w\P{ASCII}]+)(?:\((?<argument>¶*)\))?/gu,"pseudo-class":/:(?<name>[-\w\P{ASCII}]+)(?:\((?<argument>¶*)\))?/gu,universal:/(?:(?<namespace>\*|[-\w\P{ASCII}]*)\|)?\*/gu,type:/(?:(?<namespace>\*|[-\w\P{ASCII}]*)\|)?(?<name>[-\w\P{ASCII}]+)/gu},ivr=new Set(["combinator","comma"]),nvr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(mO[a].source.replace("(?<argument>\xB6*)","(?<argument>.*)"),"gu");default:return mO[a]}};ovr=/(['"])([^\\\n]*?)\1/g,cvr=/\\./g});function CDt(a){let r=!0,s=!1,c=!1,f=hDt(a);if(f.length===0)return[[],r,c,!1];let p=[],C=[p],w=[C],P=[];for(let U of f){switch(U.type){case"combinator":switch(U.content){case">>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>"),C.push(p);continue;case">>>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>>"),C.push(p);continue}break;case"pseudo-element":if(!U.name.startsWith("-p-"))break;r=!1,P.length&&(p.push(SD(P)),P.splice(0));let O=U.name.slice(3);O==="aria"&&(s=!0),p.push({name:O,value:Avr(U.argument??"")});continue;case"pseudo-class":c=!0;break;case"comma":P.length&&(p.push(SD(P)),P.splice(0)),p=[],C=[p],w.push(C);continue}P.push(U)}return P.length&&p.push(SD(P)),[w,r,c,s]}var uvr,Avr,lKe=Fn(()=>{mDt();mO.nesting=/&/g;mO.combinator=/\s*(>>>>?|[\s>+~])\s*/g;uvr=/\\[\s\S]/g,Avr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(uvr,r=>r[1]))});var yae,fKe=Fn(()=>{sN();yae=class extends H0{};Jr(yae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var mq,dKe=Fn(()=>{sN();mq=class extends H0{};Jr(mq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Jr(mq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Cq(a){for(let r of[Eae.names().map(s=>[s,Eae.get(s)]),Object.entries(lvr)])for(let[s,c]of r)for(let f of fvr){let p=`${s}${f}`;if(a.startsWith(p))return a=a.slice(p.length),{updatedSelector:a,polling:s==="aria"?"raf":"mutation",QueryHandler:c}}try{let[r,s,c,f]=CDt(a);return s?{updatedSelector:a,polling:c?"raf":"mutation",QueryHandler:_O}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:hq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:_O}}}var lvr,fvr,AQe=Fn(()=>{Cae();dDt();uQe();uKe();AKe();lKe();fKe();dKe();lvr={aria:gx,pierce:_q,xpath:mq,text:yae},fvr=["=","/"]});function EDt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(Bae.has(this)){Bae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[Bh]){let c=a.prototype[Bh];a.prototype[Bh]=function(){if(Bae.has(this)){Bae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return Bae.add(this),this}),a}function sa(a=r=>`Attempted to use disposed ${r.constructor.name}.`){return(r,s)=>function(...c){if(this.disposed)throw new Error(a(this));return r.call(this,...c)}}function RI(a,r){return function(...s){if(!this.disposed)return a.call(this,...s)}}function mB(a,r){let s=new WeakMap,c=-1;return function(...f){if(c===-1&&(c=f.length),c!==f.length)throw new Error("Memoized method was called with the wrong number of arguments");let p=!1,C=s;for(let w of f)C.has(w)||(p=!0,C.set(w,new WeakMap)),C=C.get(w);if(p)return a.call(this,...f)}}function Qae(a=function(){return this}){return(r,s)=>{let c=new WeakMap;return async function(...f){let p={stack:[],error:void 0,hasError:!1};try{let C=a.call(this),w=c.get(C);w||(w=new a6,c.set(C,w));let P=dvr(p,await w.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=gvr(p);C&&await C}}}}function u6(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return IDt.apply(this,[a])}),{set(f){let p=lQe.get(this).get(a),C=s.call(this);C!==void 0&&C.off("*",p),f!==void 0&&(f.on("*",p),r.call(this,f))},init(f){if(f===void 0)return f;IDt.apply(this,[a]);let p=lQe.get(this).get(a);return f.on("*",p),f}})}var dvr,gvr,Bae,lQe,IDt,bh=Fn(()=>{Zf();dae();dvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},gvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Bae=new WeakSet;lQe=new WeakMap,IDt=function(a){let r=lQe.get(this)??new Map;if(r.has(a))return;let s=a!==void 0?(c,f)=>{a.includes(c)&&this.emit(c,f)}:(c,f)=>{this.emit(c,f)};r.set(a,s),lQe.set(this,r)}});var yDt,gKe,pvr,_vr,xD,Iq=Fn(()=>{Ou();bh();Zf();yDt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},gKe=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},pvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},_vr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),xD=(()=>{var P;let a=[EDt],r,s=[],c,f=[],p,C;var w=(P=class{constructor(){yDt(this,f)}async evaluate(O,...j){return O=Tp(this.evaluate.name,O),await this.realm.evaluate(O,this,...j)}async evaluateHandle(O,...j){return O=Tp(this.evaluateHandle.name,O),await this.realm.evaluateHandle(O,this,...j)}async getProperty(O){return await this.evaluateHandle((j,k)=>j[k],O)}async getProperties(){let O=await this.evaluate(N=>{let G=[],H=Object.getOwnPropertyDescriptors(N);for(let X in H)H[X]?.enumerable&&G.push(X);return G}),j=new Map,k=await Promise.all(O.map(N=>this.getProperty(N)));for(let[N,G]of Object.entries(O)){let H={stack:[],error:void 0,hasError:!1};try{let X=pvr(H,k[N],!1);X&&j.set(G,X.move())}catch(X){H.error=X,H.hasError=!0}finally{_vr(H)}}return j}[(p=[sa()],C=[sa()],go)](){return void this.dispose().catch(Ss)}[Bh](){return this.dispose()}},c=P,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;gKe(P,null,p,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:j=>"getProperty"in j,get:j=>j.getProperty},metadata:O},null,f),gKe(P,null,C,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:j=>"getProperties"in j,get:j=>j.getProperties},metadata:O},null,f),gKe(null,r={value:c},a,{kind:"class",name:c.name,metadata:O},null,s),w=c=r.value,O&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:O}),yDt(c,s)})(),P);return w=c})()});function Cvr(a){for(let r of a)if(!(r instanceof aN))throw new Error("Unknown locator for race candidate");return a}var hvr,mvr,Eq,CO,IO,EO,bae,yO,BO,px,BDt,QDt,vDt,bDt,aN,yq,Bq,_Qe,Dq,MI,dQe,Qq,_Ke,gQe,vq,hKe,pQe,bq,A6,hQe,vae,l6,wq,mQe,pKe,fQe,wae=Fn(()=>{_b();kf();Ou();hvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},mvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.Action="action"})(Eq||(Eq={}));aN=class extends ya{constructor(){super(...arguments);ue(this,px);Jr(this,"visibility",null);Jr(this,"_timeout",3e4);ue(this,CO,!0);ue(this,IO,!0);ue(this,EO,!0);Jr(this,"operators",{conditions:(s,c)=>c_(f=>$F(...s.map(p=>p(f,c))).pipe(Jje(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(wD(s,c)),f.push(G_(this._timeout,c)),Iwt(Zse({delay:fQe}),_p(...f))}});ue(this,bae,(s,c)=>I(this,IO)?aA(s.frame.waitForFunction(f=>f instanceof HTMLElement?!["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(f.nodeName)||!f.hasAttribute("disabled"):!0,{timeout:this._timeout,signal:c},s)).pipe(KK()):XF);ue(this,yO,s=>I(this,EO)?ZF(()=>aA(s.evaluate(c=>new Promise(f=>{window.requestAnimationFrame(()=>{let p=c.getBoundingClientRect();window.requestAnimationFrame(()=>{let C=c.getBoundingClientRect();f([{x:p.x,y:p.y,width:p.width,height:p.height},{x:C.x,y:C.y,width:C.width,height:C.height}])})})})))).pipe(eN(([c,f])=>c.x===f.x&&c.y===f.y&&c.width===f.width&&c.height===f.height),Zse({delay:fQe}),KK()):XF);ue(this,BO,s=>I(this,CO)?aA(s.isIntersectingViewport({threshold:0})).pipe(aQ(c=>!c),c_(()=>aA(s.scrollIntoView())),c_(()=>ZF(()=>aA(s.isIntersectingViewport({threshold:0}))).pipe(eN(pb),Zse({delay:fQe}),KK()))):XF)}static race(s){return pKe.create(s)}get timeout(){return this._timeout}setTimeout(s){let c=this._clone();return c._timeout=s,c}setVisibility(s){let c=this._clone();return c.visibility=s,c}setWaitForEnabled(s){let c=this._clone();return Be(c,IO,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,CO,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,EO,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,IO,I(s,IO)),Be(this,CO,I(s,CO)),Be(this,EO,I(s,EO)),this}clone(){return this._clone()}async waitHandle(s){let c=new Error("Locator.waitHandle");return await Xd(this._wait(s).pipe(this.operators.retryAndRaceWithSignalAndTimer(s?.signal,c)))}async wait(s){let c={stack:[],error:void 0,hasError:!1};try{return await hvr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{mvr(c)}}map(s){return new pQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new gQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new gQe(this._clone(),s)}mapHandle(s){return new pQe(this._clone(),s)}click(s){return Xd(Ke(this,px,BDt).call(this,s))}fill(s,c){return Xd(Ke(this,px,QDt).call(this,s,c))}hover(s){return Xd(Ke(this,px,vDt).call(this,s))}scroll(s){return Xd(Ke(this,px,bDt).call(this,s))}};CO=new WeakMap,IO=new WeakMap,EO=new WeakMap,bae=new WeakMap,yO=new WeakMap,BO=new WeakMap,px=new WeakSet,BDt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,bae)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.click(s)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},QDt=function(s,c){let f=c?.signal,p=c?.typingThreshold??100,C=new Error("Locator.fill");return this._wait(c).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,bae)],f),oO(()=>this.emit(Eq.Action,void 0)),c_(w=>aA(w.evaluate(P=>P instanceof HTMLSelectElement?"select":P instanceof HTMLTextAreaElement?"typeable-input":P instanceof HTMLInputElement?new Set(["textarea","text","url","tel","search","password","number","email"]).has(P.type)?"typeable-input":"other-input":P.isContentEditable?"contenteditable":"unknown")).pipe(c_(P=>{let U=()=>aA(w.focus()).pipe(c_(()=>aA(w.evaluate((O,j)=>{let k=O;(k.isContentEditable?k.innerText:k.value)!==j&&(k.isContentEditable?k.innerText=j:k.value=j,k.dispatchEvent(new Event("input",{bubbles:!0})),k.dispatchEvent(new Event("change",{bubbles:!0})))},s))));switch(P){case"select":return aA(w.select(s).then(nO));case"contenteditable":case"typeable-input":return s.length<p?aA(w.evaluate((O,j)=>{let k=O,N=k.isContentEditable?k.innerText:O.value;return j.length<=N.length||!j.startsWith(N)?(k.isContentEditable?k.innerText="":O.value="",j):(k.isContentEditable?(k.innerText="",k.innerText=N):(O.value="",O.value=N),j.substring(N.length))},s)).pipe(c_(O=>O?aA(w.type(O)):ZE(void 0))):U();case"other-input":return U();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(jK(P=>{throw w.dispose().catch(Ss),P}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},vDt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.hover()).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},bDt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.evaluate((C,w,P)=>{w!==void 0&&(C.scrollTop=w),P!==void 0&&(C.scrollLeft=P)},s?.scrollTop,s?.scrollLeft)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};_Qe=class _Qe extends aN{constructor(s,c){super();ue(this,yq);ue(this,Bq);Be(this,yq,s),Be(this,Bq,c)}static create(s,c){return new _Qe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new _Qe(I(this,yq),I(this,Bq))}_wait(s){let c=s?.signal;return ZF(()=>aA(I(this,yq).waitForFunction(I(this,Bq),{timeout:this.timeout,signal:c}))).pipe(Xse())}};yq=new WeakMap,Bq=new WeakMap;Dq=_Qe,dQe=class extends aN{constructor(s){super();ue(this,MI);Be(this,MI,s),this.copyOptions(I(this,MI))}get delegate(){return I(this,MI)}setTimeout(s){let c=super.setTimeout(s);return Be(c,MI,I(this,MI).setTimeout(s)),c}setVisibility(s){let c=super.setVisibility(s);return Be(c,MI,I(c,MI).setVisibility(s)),c}setWaitForEnabled(s){let c=super.setWaitForEnabled(s);return Be(c,MI,I(this,MI).setWaitForEnabled(s)),c}setEnsureElementIsInTheViewport(s){let c=super.setEnsureElementIsInTheViewport(s);return Be(c,MI,I(this,MI).setEnsureElementIsInTheViewport(s)),c}setWaitForStableBoundingBox(s){let c=super.setWaitForStableBoundingBox(s);return Be(c,MI,I(this,MI).setWaitForStableBoundingBox(s)),c}};MI=new WeakMap;_Ke=class _Ke extends dQe{constructor(s,c){super(s);ue(this,Qq);Be(this,Qq,c)}_clone(){return new _Ke(this.delegate.clone(),I(this,Qq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,Qq).call(this,c,s?.signal))).pipe(aQ(f=>f),Xf(()=>c))),Xse())}};Qq=new WeakMap;gQe=_Ke,hKe=class hKe extends dQe{constructor(s,c){super(s);ue(this,vq);Be(this,vq,c)}_clone(){return new hKe(this.delegate.clone(),I(this,vq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,vq).call(this,c,s?.signal)))))}};vq=new WeakMap;pQe=hKe,vae=class vae extends aN{constructor(s,c){super();ue(this,bq);ue(this,A6);ue(this,hQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return ZF(()=>aA(s.isHidden()));case"visible":return ZF(()=>aA(s.isVisible()))}})().pipe(eN(pb),Zse({delay:fQe}),KK()):XF);Be(this,bq,s),Be(this,A6,c)}static create(s,c){return new vae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new vae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new vae(I(this,bq),I(this,A6)).copyOptions(this)}_wait(s){let c=s?.signal;return ZF(()=>typeof I(this,A6)=="string"?aA(I(this,bq).waitForSelector(I(this,A6),{visible:!1,timeout:this._timeout,signal:c})):ZE(I(this,A6))).pipe(aQ(f=>f!==null),Xse(),this.operators.conditions([I(this,hQe)],c))}};bq=new WeakMap,A6=new WeakMap,hQe=new WeakMap;l6=vae;mQe=class mQe extends aN{constructor(s){super();ue(this,wq);Be(this,wq,s)}static create(s){let c=Cvr(s);return new mQe(c)}_clone(){return new mQe(I(this,wq).map(s=>s.clone())).copyOptions(this)}_wait(s){return HK(...I(this,wq).map(c=>c._wait(s)))}};wq=new WeakMap;pKe=mQe,fQe=100});function Kl(a,r){return async function(...s){if(this.realm===this.frame.isolatedRealm())return await a.call(this,...s);let c;this.isolatedHandle?c=this.isolatedHandle:this.isolatedHandle=c=await this.frame.isolatedRealm().adoptHandle(this);let f=await a.call(c,...s);return f===c?this:f instanceof xD?await this.realm.transferHandle(f):(Array.isArray(f)&&await Promise.all(f.map(async(p,C,w)=>{p instanceof xD&&(w[C]=await this.realm.transferHandle(p))})),f instanceof Map&&await Promise.all([...f.entries()].map(async([p,C])=>{C instanceof xD&&f.set(p,await this.realm.transferHandle(C))})),f)}}function yvr(a,r,s){a.width=Math.max(a.x>=0?Math.min(r-a.x,a.width):Math.min(r,a.width+a.x),0),a.height=Math.max(a.y>=0?Math.min(s-a.y,a.height):Math.min(s,a.height+a.y),0),a.x=Math.max(a.x,0),a.y=Math.max(a.y,0)}var Ivr,Ff,Dae,Sae,Evr,CQe,IQe=Fn(()=>{AQe();pO();Ou();Tf();o6();bh();iKe();Iq();wae();Ivr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},Ff=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Dae=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Sae=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Evr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};CQe=(()=>{var zr,mKe,CKe,IKe,wDt,EKe,yKe,DDt,SDt,xDt,ns;let a=xD,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,Ar,lt,Kt,Et,Nt,Dt,xt,Lr,Wr,wt,dn;return ns=class extends a{constructor(Fi){super();ue(this,zr);Jr(this,"isolatedHandle",Ivr(this,r));Jr(this,"handle");this.handle=Fi,this[dq]=!0}get id(){return this.handle.id}get disposed(){return this.handle.disposed}async getProperty(Fi){return await this.handle.getProperty(Fi)}async getProperties(){return await this.handle.getProperties()}async evaluate(Fi,...Qe){return Fi=Tp(this.evaluate.name,Fi),await this.handle.evaluate(Fi,...Qe)}async evaluateHandle(Fi,...Qe){return Fi=Tp(this.evaluateHandle.name,Fi),await this.handle.evaluateHandle(Fi,...Qe)}async jsonValue(){return await this.handle.jsonValue()}toString(){return this.handle.toString()}remoteObject(){return this.handle.remoteObject()}async dispose(){await Promise.all([this.handle.dispose(),this.isolatedHandle?.dispose()])}asElement(){return this}async $(Fi){let{updatedSelector:Qe,QueryHandler:Yr}=Cq(Fi);return await Yr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,zr,CKe).call(this,Fi):await I(this,zr,mKe).call(this,Fi)}async $eval(Fi,Qe,...Yr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$eval.name,Qe);let ai=Dae(vt,await this.$(Fi),!1);if(!ai)throw new Error(`Error: failed to find element matching selector "${Fi}"`);return await ai.evaluate(Qe,...Yr)}catch(ai){vt.error=ai,vt.hasError=!0}finally{Sae(vt)}}async $$eval(Fi,Qe,...Yr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$$eval.name,Qe);let ai=await this.$$(Fi),Ci=Dae(vt,await this.evaluateHandle((ei,...ms)=>ms,...ai),!1),[Zr]=await Promise.all([Ci.evaluate(Qe,...Yr),...ai.map(ei=>ei.dispose())]);return Zr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Sae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:Yr,QueryHandler:vt,polling:ai}=Cq(Fi);return await vt.waitFor(this,Yr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,zr,IKe).call(this,!0)}async isHidden(){return await Ke(this,zr,IKe).call(this,!1)}async toElement(Fi){if(!await this.evaluate((Yr,vt)=>Yr.nodeName===vt.toUpperCase(),Fi))throw new Error(`Element is not a(n) \`${Fi}\` element`);return this}async clickablePoint(Fi){let Qe=await Ke(this,zr,wDt).call(this);if(!Qe)throw new Error("Node is either not clickable or not an Element");return Fi!==void 0?{x:Qe.x+Fi.x,y:Qe.y+Fi.y}:{x:Qe.x+Qe.width/2,y:Qe.y+Qe.height/2}}async hover(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().mouse.move(Fi,Qe)}async click(Fi={}){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Yr}=await this.clickablePoint(Fi.offset);try{await this.frame.page().mouse.click(Qe,Yr,Fi)}finally{Fi.debugHighlight&&await this.frame.page().evaluate((vt,ai)=>{let Ci=document.createElement("div");Ci.innerHTML=`<style>
@scope {
:scope {
position: fixed;
left: ${vt}px;
top: ${ai}px;
width: 10px;
height: 10px;
border-radius: 50%;
animation: colorChange 10s 1 normal;
animation-fill-mode: forwards;
}
@keyframes colorChange {
from {
background-color: red;
}
to {
background-color: #FADADD00;
}
}
}
</style>`,Ci.addEventListener("animationend",()=>{Ci.remove()},{once:!0}),document.body.append(Ci)},Qe,Yr)}}async drag(Fi){await this.scrollIntoViewIfNeeded();let Qe=this.frame.page();if(Qe.isDragInterceptionEnabled()){let Yr=await this.clickablePoint();return Fi instanceof ns&&(Fi=await Fi.clickablePoint()),await Qe.mouse.drag(Yr,Fi)}try{Qe._isDragging||(Qe._isDragging=!0,await this.hover(),await Qe.mouse.down()),Fi instanceof ns?await Fi.hover():await Qe.mouse.move(Fi.x,Fi.y)}catch(Yr){throw Qe._isDragging=!1,Yr}}async dragEnter(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Yr=await this.clickablePoint();await Qe.mouse.dragEnter(Yr,Fi)}async dragOver(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Yr=await this.clickablePoint();await Qe.mouse.dragOver(Yr,Fi)}async drop(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();if("items"in Fi){await this.scrollIntoViewIfNeeded();let Yr=await this.clickablePoint();await Qe.mouse.drop(Yr,Fi)}else await Fi.drag(this),Qe._isDragging=!1,await Qe.mouse.up()}async dragAndDrop(Fi,Qe){let Yr=this.frame.page();Is(Yr.isDragInterceptionEnabled(),"Drag Interception is not enabled!"),await this.scrollIntoViewIfNeeded();let vt=await this.clickablePoint(),ai=await Fi.clickablePoint();await Yr.mouse.dragAndDrop(vt,ai,Qe)}async select(...Fi){for(let Qe of Fi)Is(FI(Qe),'Values must be strings. Found value "'+Qe+'" of type "'+typeof Qe+'"');return await this.evaluate((Qe,Yr)=>{let vt=new Set(Yr);if(!(Qe instanceof HTMLSelectElement))throw new Error("Element is not a <select> element.");let ai=new Set;if(Qe.multiple)for(let Ci of Qe.options)Ci.selected=vt.has(Ci.value),Ci.selected&&ai.add(Ci.value);else{for(let Ci of Qe.options)Ci.selected=!1;for(let Ci of Qe.options)if(vt.has(Ci.value)){Ci.selected=!0,ai.add(Ci.value);break}}return Qe.dispatchEvent(new Event("input",{bubbles:!0})),Qe.dispatchEvent(new Event("change",{bubbles:!0})),[...ai.values()]},Fi)}async tap(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().touchscreen.tap(Fi,Qe)}async touchStart(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();return await this.frame.page().touchscreen.touchStart(Fi,Qe)}async touchMove(Fi){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Yr}=await this.clickablePoint();if(Fi)return await Fi.move(Qe,Yr);await this.frame.page().touchscreen.touchMove(Qe,Yr)}async touchEnd(){await this.scrollIntoViewIfNeeded(),await this.frame.page().touchscreen.touchEnd()}async focus(){await this.evaluate(Fi=>{if(!(Fi instanceof HTMLElement))throw new Error("Cannot focus non-HTMLElement");return Fi.focus()})}async type(Fi,Qe){await this.focus(),await this.frame.page().keyboard.type(Fi,Qe)}async press(Fi,Qe){await this.focus(),await this.frame.page().keyboard.press(Fi,Qe)}async boundingBox(){let Fi=await this.evaluate(Yr=>{if(!(Yr instanceof Element)||Yr.getClientRects().length===0)return null;let vt=Yr.getBoundingClientRect();return{x:vt.x,y:vt.y,width:vt.width,height:vt.height}});if(!Fi)return null;let Qe=await Ke(this,zr,yKe).call(this);return Qe?{x:Fi.x+Qe.x,y:Fi.y+Qe.y,height:Fi.height,width:Fi.width}:null}async boxModel(){let Fi=await this.evaluate(Yr=>{if(!(Yr instanceof Element)||Yr.getClientRects().length===0)return null;let vt=Yr.getBoundingClientRect(),ai=window.getComputedStyle(Yr),Ci={padding:{left:parseInt(ai.paddingLeft,10),top:parseInt(ai.paddingTop,10),right:parseInt(ai.paddingRight,10),bottom:parseInt(ai.paddingBottom,10)},margin:{left:-parseInt(ai.marginLeft,10),top:-parseInt(ai.marginTop,10),right:-parseInt(ai.marginRight,10),bottom:-parseInt(ai.marginBottom,10)},border:{left:parseInt(ai.borderLeft,10),top:parseInt(ai.borderTop,10),right:parseInt(ai.borderRight,10),bottom:parseInt(ai.borderBottom,10)}},Zr=[{x:vt.left,y:vt.top},{x:vt.left+vt.width,y:vt.top},{x:vt.left+vt.width,y:vt.top+vt.height},{x:vt.left,y:vt.top+vt.height}],ei=Za(Zr,Ci.border),ms=Za(ei,Ci.padding),fa=Za(Zr,Ci.margin);return{content:ms,padding:ei,border:Zr,margin:fa,width:vt.width,height:vt.height};function Za(Zc,Ra){return[{x:Zc[0].x+Ra.left,y:Zc[0].y+Ra.top},{x:Zc[1].x-Ra.right,y:Zc[1].y+Ra.top},{x:Zc[2].x-Ra.right,y:Zc[2].y-Ra.bottom},{x:Zc[3].x+Ra.left,y:Zc[3].y-Ra.bottom}]}});if(!Fi)return null;let Qe=await Ke(this,zr,yKe).call(this);if(!Qe)return null;for(let Yr of["content","padding","border","margin"])for(let vt of Fi[Yr])vt.x+=Qe.x,vt.y+=Qe.y;return Fi}async screenshot(Fi={}){let{scrollIntoView:Qe=!0,clip:Yr}=Fi,vt=this.frame.page();Qe&&await this.scrollIntoViewIfNeeded();let ai=await Ke(this,zr,DDt).call(this),[Ci,Zr]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});return ai.x+=Ci,ai.y+=Zr,Yr&&(ai.x+=Yr.x,ai.y+=Yr.y,ai.height=Yr.height,ai.width=Yr.width),await vt.screenshot({...Fi,clip:ai})}async assertConnectedElement(){let Fi=await this.evaluate(async Qe=>{if(!Qe.isConnected)return"Node is detached from document";if(Qe.nodeType!==Node.ELEMENT_NODE)return"Node is not of type HTMLElement"});if(Fi)throw new Error(Fi)}async scrollIntoViewIfNeeded(){await this.isIntersectingViewport({threshold:1})||await this.scrollIntoView()}async isIntersectingViewport(Fi={}){var Yr;let Qe={stack:[],error:void 0,hasError:!1};try{await this.assertConnectedElement();let vt=await Ke(this,zr,SDt).call(this);return await(Dae(Qe,vt&&await Ke(Yr=vt,zr,xDt).call(Yr),!1)??this).evaluate(async(Ci,Zr)=>{let ei=await new Promise(ms=>{let fa=new IntersectionObserver(Za=>{ms(Za[0].intersectionRatio),fa.disconnect()});fa.observe(Ci)});return Zr===1?ei===1:ei>Zr},Fi.threshold??0)}catch(vt){Qe.error=vt,Qe.hasError=!0}finally{Sae(Qe)}}async scrollIntoView(){await this.assertConnectedElement(),await this.evaluate(async Fi=>{Fi.scrollIntoView({block:"center",inline:"center",behavior:"instant"})})}asLocator(){return l6.createFromHandle(this.frame,this)}},zr=new WeakSet,mKe=function(){return P.value},CKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Yr}=Cq(Fi);return await hB.collect(Yr.queryAll(this,Qe))},IKe=async function(Fi){return await this.evaluate(async(Qe,Yr,vt)=>!!Yr.checkVisibility(Qe,vt),J0.create(Qe=>Qe.puppeteerUtil),Fi)},wDt=async function(){var ai;let Fi=await this.evaluate(Ci=>Ci instanceof Element?[...Ci.getClientRects()].map(Zr=>({x:Zr.x,y:Zr.y,width:Zr.width,height:Zr.height})):null);if(!Fi?.length)return null;await Ke(this,zr,EKe).call(this,Fi);let Qe=this.frame,Yr;for(;Yr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=Dae(Ci,await Qe.frameElement(),!1);if(!Zr)throw new Error("Unsupported frame type");let ei=await Zr.evaluate(ms=>{if(ms.getClientRects().length===0)return null;let fa=ms.getBoundingClientRect(),Za=window.getComputedStyle(ms);return{left:fa.left+parseInt(Za.paddingLeft,10)+parseInt(Za.borderLeftWidth,10),top:fa.top+parseInt(Za.paddingTop,10)+parseInt(Za.borderTopWidth,10)}});if(!ei)return null;for(let ms of Fi)ms.x+=ei.left,ms.y+=ei.top;await Ke(ai=Zr,zr,EKe).call(ai,Fi),Qe=Yr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Sae(Ci)}}let vt=Fi.find(Ci=>Ci.width>=1&&Ci.height>=1);return vt?{x:vt.x,y:vt.y,height:vt.height,width:vt.width}:null},EKe=async function(Fi){let{documentWidth:Qe,documentHeight:Yr}=await this.frame.isolatedRealm().evaluate(()=>({documentWidth:document.documentElement.clientWidth,documentHeight:document.documentElement.clientHeight}));for(let vt of Fi)yvr(vt,Qe,Yr)},yKe=async function(){let Fi={x:0,y:0},Qe=this.frame,Yr;for(;Yr=Qe?.parentFrame();){let vt={stack:[],error:void 0,hasError:!1};try{let ai=Dae(vt,await Qe.frameElement(),!1);if(!ai)throw new Error("Unsupported frame type");let Ci=await ai.evaluate(Zr=>{if(Zr.getClientRects().length===0)return null;let ei=Zr.getBoundingClientRect(),ms=window.getComputedStyle(Zr);return{left:ei.left+parseInt(ms.paddingLeft,10)+parseInt(ms.borderLeftWidth,10),top:ei.top+parseInt(ms.paddingTop,10)+parseInt(ms.borderTopWidth,10)}});if(!Ci)return null;Fi.x+=Ci.left,Fi.y+=Ci.top,Qe=Yr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Sae(vt)}}return Fi},DDt=async function(){let Fi=await this.boundingBox();return Is(Fi,"Node is either not visible or not an HTMLElement"),Is(Fi.width!==0,"Node has 0 width."),Is(Fi.height!==0,"Node has 0 height."),Fi},SDt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},xDt=async function(){return await this.evaluateHandle(Fi=>Fi instanceof SVGSVGElement?Fi:Fi.ownerSVGElement)},(()=>{let Fi=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa(),Kl],c=[sa(),Kl],f=[sa(),Kl],p=[sa(),Kl],C=[sa()],w=[Kl],U=[sa(),Kl],O=[sa(),Kl],j=[sa(),Kl],k=[sa(),Kl],N=[sa(),Kl],G=[sa(),Kl],H=[sa(),Kl],X=[sa(),Kl],de=[sa(),Kl],we=[sa(),Kl],Ge=[sa(),Kl],Te=[sa(),Kl],mt=[sa(),Kl],Ye=[sa(),Kl],st=[sa(),Kl],Ar=[sa(),Kl],lt=[sa(),Kl],Kt=[sa(),Kl],Et=[sa(),Kl],Nt=[sa(),Kl],Dt=[sa(),Kl],xt=[sa(),Kl],Lr=[sa(),Kl],Wr=[sa(),Kl],wt=[sa(),Kl],dn=[sa()],Ff(ns,null,s,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:Qe=>"getProperty"in Qe,get:Qe=>Qe.getProperty},metadata:Fi},null,r),Ff(ns,null,c,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:Qe=>"getProperties"in Qe,get:Qe=>Qe.getProperties},metadata:Fi},null,r),Ff(ns,null,f,{kind:"method",name:"jsonValue",static:!1,private:!1,access:{has:Qe=>"jsonValue"in Qe,get:Qe=>Qe.jsonValue},metadata:Fi},null,r),Ff(ns,null,p,{kind:"method",name:"$",static:!1,private:!1,access:{has:Qe=>"$"in Qe,get:Qe=>Qe.$},metadata:Fi},null,r),Ff(ns,null,C,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Qe=>"$$"in Qe,get:Qe=>Qe.$$},metadata:Fi},null,r),Ff(ns,P={value:Evr(async function(Qe){return await Ke(this,zr,CKe).call(this,Qe)},"#$$")},w,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>yh(zr,Qe),get:Qe=>I(Qe,zr,mKe)},metadata:Fi},null,r),Ff(ns,null,U,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Qe=>"waitForSelector"in Qe,get:Qe=>Qe.waitForSelector},metadata:Fi},null,r),Ff(ns,null,O,{kind:"method",name:"isVisible",static:!1,private:!1,access:{has:Qe=>"isVisible"in Qe,get:Qe=>Qe.isVisible},metadata:Fi},null,r),Ff(ns,null,j,{kind:"method",name:"isHidden",static:!1,private:!1,access:{has:Qe=>"isHidden"in Qe,get:Qe=>Qe.isHidden},metadata:Fi},null,r),Ff(ns,null,k,{kind:"method",name:"toElement",static:!1,private:!1,access:{has:Qe=>"toElement"in Qe,get:Qe=>Qe.toElement},metadata:Fi},null,r),Ff(ns,null,N,{kind:"method",name:"clickablePoint",static:!1,private:!1,access:{has:Qe=>"clickablePoint"in Qe,get:Qe=>Qe.clickablePoint},metadata:Fi},null,r),Ff(ns,null,G,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Qe=>"hover"in Qe,get:Qe=>Qe.hover},metadata:Fi},null,r),Ff(ns,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Qe=>"click"in Qe,get:Qe=>Qe.click},metadata:Fi},null,r),Ff(ns,null,X,{kind:"method",name:"drag",static:!1,private:!1,access:{has:Qe=>"drag"in Qe,get:Qe=>Qe.drag},metadata:Fi},null,r),Ff(ns,null,de,{kind:"method",name:"dragEnter",static:!1,private:!1,access:{has:Qe=>"dragEnter"in Qe,get:Qe=>Qe.dragEnter},metadata:Fi},null,r),Ff(ns,null,we,{kind:"method",name:"dragOver",static:!1,private:!1,access:{has:Qe=>"dragOver"in Qe,get:Qe=>Qe.dragOver},metadata:Fi},null,r),Ff(ns,null,Ge,{kind:"method",name:"drop",static:!1,private:!1,access:{has:Qe=>"drop"in Qe,get:Qe=>Qe.drop},metadata:Fi},null,r),Ff(ns,null,Te,{kind:"method",name:"dragAndDrop",static:!1,private:!1,access:{has:Qe=>"dragAndDrop"in Qe,get:Qe=>Qe.dragAndDrop},metadata:Fi},null,r),Ff(ns,null,mt,{kind:"method",name:"select",static:!1,private:!1,access:{has:Qe=>"select"in Qe,get:Qe=>Qe.select},metadata:Fi},null,r),Ff(ns,null,Ye,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Qe=>"tap"in Qe,get:Qe=>Qe.tap},metadata:Fi},null,r),Ff(ns,null,st,{kind:"method",name:"touchStart",static:!1,private:!1,access:{has:Qe=>"touchStart"in Qe,get:Qe=>Qe.touchStart},metadata:Fi},null,r),Ff(ns,null,Ar,{kind:"method",name:"touchMove",static:!1,private:!1,access:{has:Qe=>"touchMove"in Qe,get:Qe=>Qe.touchMove},metadata:Fi},null,r),Ff(ns,null,lt,{kind:"method",name:"touchEnd",static:!1,private:!1,access:{has:Qe=>"touchEnd"in Qe,get:Qe=>Qe.touchEnd},metadata:Fi},null,r),Ff(ns,null,Kt,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Qe=>"focus"in Qe,get:Qe=>Qe.focus},metadata:Fi},null,r),Ff(ns,null,Et,{kind:"method",name:"type",static:!1,private:!1,access:{has:Qe=>"type"in Qe,get:Qe=>Qe.type},metadata:Fi},null,r),Ff(ns,null,Nt,{kind:"method",name:"press",static:!1,private:!1,access:{has:Qe=>"press"in Qe,get:Qe=>Qe.press},metadata:Fi},null,r),Ff(ns,null,Dt,{kind:"method",name:"boundingBox",static:!1,private:!1,access:{has:Qe=>"boundingBox"in Qe,get:Qe=>Qe.boundingBox},metadata:Fi},null,r),Ff(ns,null,xt,{kind:"method",name:"boxModel",static:!1,private:!1,access:{has:Qe=>"boxModel"in Qe,get:Qe=>Qe.boxModel},metadata:Fi},null,r),Ff(ns,null,Lr,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:Qe=>"screenshot"in Qe,get:Qe=>Qe.screenshot},metadata:Fi},null,r),Ff(ns,null,Wr,{kind:"method",name:"isIntersectingViewport",static:!1,private:!1,access:{has:Qe=>"isIntersectingViewport"in Qe,get:Qe=>Qe.isIntersectingViewport},metadata:Fi},null,r),Ff(ns,null,wt,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:Qe=>"scrollIntoView"in Qe,get:Qe=>Qe.scrollIntoView},metadata:Fi},null,r),Ff(ns,null,dn,{kind:"method",name:"asLocator",static:!1,private:!1,access:{has:Qe=>"asLocator"in Qe,get:Qe=>Qe.asLocator},metadata:Fi},null,r),Fi&&Object.defineProperty(ns,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Fi})})(),ns})()});var Bvr,tm,f6,d6,rm,vl,EQe,Sq=Fn(()=>{kf();AQe();sQe();Ou();fx();Tf();bh();wae();Bvr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},tm=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},f6=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},d6=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.FrameNavigated=Symbol("Frame.FrameNavigated"),a.FrameSwapped=Symbol("Frame.FrameSwapped"),a.LifecycleEvent=Symbol("Frame.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("Frame.FrameNavigatedWithinDocument"),a.FrameDetached=Symbol("Frame.FrameDetached"),a.FrameSwappedByActivation=Symbol("Frame.FrameSwappedByActivation")})(rm||(rm={}));vl=sa(a=>`Attempted to use detached Frame '${a._id}'.`),EQe=(()=>{var Ye,st,xae,lt;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt;return lt=class extends a{constructor(){super();ue(this,st);Jr(this,"_id",Bvr(this,r));Jr(this,"_parentId");Jr(this,"_name");Jr(this,"_hasStartedLoading",!1);ue(this,Ye)}clearDocumentHandle(){Be(this,Ye,void 0)}async frameElement(){let Nt={stack:[],error:void 0,hasError:!1};try{let Dt=this.parentFrame();if(!Dt)return null;let xt=f6(Nt,await Dt.isolatedRealm().evaluateHandle(()=>document.querySelectorAll("iframe,frame")),!1);for await(let Lr of nQe(xt)){let Wr={stack:[],error:void 0,hasError:!1};try{let wt=f6(Wr,Lr,!1);if((await wt.contentFrame())?._id===this._id)return await Dt.mainRealm().adoptHandle(wt)}catch(wt){Wr.error=wt,Wr.hasError=!0}finally{d6(Wr)}}return null}catch(Dt){Nt.error=Dt,Nt.hasError=!0}finally{d6(Nt)}}async evaluateHandle(Nt,...Dt){return Nt=Tp(this.evaluateHandle.name,Nt),await this.mainRealm().evaluateHandle(Nt,...Dt)}async evaluate(Nt,...Dt){return Nt=Tp(this.evaluate.name,Nt),await this.mainRealm().evaluate(Nt,...Dt)}locator(Nt){return typeof Nt=="string"?l6.create(this,Nt):Dq.create(this,Nt)}async $(Nt){return await(await Ke(this,st,xae).call(this)).$(Nt)}async $$(Nt,Dt){return await(await Ke(this,st,xae).call(this)).$$(Nt,Dt)}async $eval(Nt,Dt,...xt){return Dt=Tp(this.$eval.name,Dt),await(await Ke(this,st,xae).call(this)).$eval(Nt,Dt,...xt)}async $$eval(Nt,Dt,...xt){return Dt=Tp(this.$$eval.name,Dt),await(await Ke(this,st,xae).call(this)).$$eval(Nt,Dt,...xt)}async waitForSelector(Nt,Dt={}){let{updatedSelector:xt,QueryHandler:Lr,polling:Wr}=Cq(Nt);return await Lr.waitFor(this,xt,{polling:Wr,...Dt})}async waitForFunction(Nt,Dt={},...xt){return await this.mainRealm().waitForFunction(Nt,Dt,...xt)}async content(){return await this.evaluate(()=>{let Nt="";for(let Dt of document.childNodes)switch(Dt){case document.documentElement:Nt+=document.documentElement.outerHTML;break;default:Nt+=new XMLSerializer().serializeToString(Dt);break}return Nt})}async setFrameContent(Nt){return await this.evaluate(Dt=>{document.open(),document.write(Dt),document.close()},Nt)}name(){return this._name||""}isDetached(){return this.detached}get disposed(){return this.detached}async addScriptTag(Nt){let{content:Dt="",type:xt}=Nt,{path:Lr}=Nt;if(+!!Nt.url+ +!!Lr+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Lr&&(Dt=await jm.value.fs.promises.readFile(Lr,"utf8"),Dt+=`//# sourceURL=${Lr.replace(/\n/g,"")}`),xt=xt??"text/javascript",await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:Wr,id:wt,type:dn,content:zr})=>await new Promise((hi,jr)=>{let Pn=document.createElement("script");Pn.type=dn,Pn.text=zr,Pn.addEventListener("error",Wn=>{jr(new Error(Wn.message??"Could not load script"))},{once:!0}),wt&&(Pn.id=wt),Wr?(Pn.src=Wr,Pn.addEventListener("load",()=>{hi(Pn)},{once:!0}),document.head.appendChild(Pn)):(document.head.appendChild(Pn),hi(Pn))}),{...Nt,type:xt,content:Dt}))}async addStyleTag(Nt){let{content:Dt=""}=Nt,{path:xt}=Nt;if(+!!Nt.url+ +!!xt+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return xt&&(Dt=await jm.value.fs.promises.readFile(xt,"utf8"),Dt+="/*# sourceURL="+xt.replace(/\n/g,"")+"*/",Nt.content=Dt),await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:Lr,content:Wr})=>await new Promise((wt,dn)=>{let zr;if(!Lr)zr=document.createElement("style"),zr.appendChild(document.createTextNode(Wr));else{let hi=document.createElement("link");hi.rel="stylesheet",hi.href=Lr,zr=hi}return zr.addEventListener("load",()=>{wt(zr)},{once:!0}),zr.addEventListener("error",hi=>{dn(new Error(hi.message??"Could not load style"))},{once:!0}),document.head.appendChild(zr),zr}),Nt))}async click(Nt,Dt={}){let xt={stack:[],error:void 0,hasError:!1};try{let Lr=f6(xt,await this.$(Nt),!1);Is(Lr,`No element found for selector: ${Nt}`),await Lr.click(Dt),await Lr.dispose()}catch(Lr){xt.error=Lr,xt.hasError=!0}finally{d6(xt)}}async focus(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let xt=f6(Dt,await this.$(Nt),!1);Is(xt,`No element found for selector: ${Nt}`),await xt.focus()}catch(xt){Dt.error=xt,Dt.hasError=!0}finally{d6(Dt)}}async hover(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let xt=f6(Dt,await this.$(Nt),!1);Is(xt,`No element found for selector: ${Nt}`),await xt.hover()}catch(xt){Dt.error=xt,Dt.hasError=!0}finally{d6(Dt)}}async select(Nt,...Dt){let xt={stack:[],error:void 0,hasError:!1};try{let Lr=f6(xt,await this.$(Nt),!1);return Is(Lr,`No element found for selector: ${Nt}`),await Lr.select(...Dt)}catch(Lr){xt.error=Lr,xt.hasError=!0}finally{d6(xt)}}async tap(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let xt=f6(Dt,await this.$(Nt),!1);Is(xt,`No element found for selector: ${Nt}`),await xt.tap()}catch(xt){Dt.error=xt,Dt.hasError=!0}finally{d6(Dt)}}async type(Nt,Dt,xt){let Lr={stack:[],error:void 0,hasError:!1};try{let Wr=f6(Lr,await this.$(Nt),!1);Is(Wr,`No element found for selector: ${Nt}`),await Wr.type(Dt,xt)}catch(Wr){Lr.error=Wr,Lr.hasError=!0}finally{d6(Lr)}}async title(){return await this.isolatedRealm().evaluate(()=>document.title)}},Ye=new WeakMap,st=new WeakSet,xae=function(){return I(this,Ye)||Be(this,Ye,this.mainRealm().evaluateHandle(()=>document)),I(this,Ye)},(()=>{let Nt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],U=[vl],O=[vl],j=[vl],k=[vl],N=[vl],G=[vl],H=[vl],X=[vl],de=[vl],we=[vl],Ge=[vl],Te=[vl],mt=[vl],tm(lt,null,s,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Dt=>"frameElement"in Dt,get:Dt=>Dt.frameElement},metadata:Nt},null,r),tm(lt,null,c,{kind:"method",name:"evaluateHandle",static:!1,private:!1,access:{has:Dt=>"evaluateHandle"in Dt,get:Dt=>Dt.evaluateHandle},metadata:Nt},null,r),tm(lt,null,f,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:Dt=>"evaluate"in Dt,get:Dt=>Dt.evaluate},metadata:Nt},null,r),tm(lt,null,p,{kind:"method",name:"locator",static:!1,private:!1,access:{has:Dt=>"locator"in Dt,get:Dt=>Dt.locator},metadata:Nt},null,r),tm(lt,null,C,{kind:"method",name:"$",static:!1,private:!1,access:{has:Dt=>"$"in Dt,get:Dt=>Dt.$},metadata:Nt},null,r),tm(lt,null,w,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Dt=>"$$"in Dt,get:Dt=>Dt.$$},metadata:Nt},null,r),tm(lt,null,P,{kind:"method",name:"$eval",static:!1,private:!1,access:{has:Dt=>"$eval"in Dt,get:Dt=>Dt.$eval},metadata:Nt},null,r),tm(lt,null,U,{kind:"method",name:"$$eval",static:!1,private:!1,access:{has:Dt=>"$$eval"in Dt,get:Dt=>Dt.$$eval},metadata:Nt},null,r),tm(lt,null,O,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Dt=>"waitForSelector"in Dt,get:Dt=>Dt.waitForSelector},metadata:Nt},null,r),tm(lt,null,j,{kind:"method",name:"waitForFunction",static:!1,private:!1,access:{has:Dt=>"waitForFunction"in Dt,get:Dt=>Dt.waitForFunction},metadata:Nt},null,r),tm(lt,null,k,{kind:"method",name:"content",static:!1,private:!1,access:{has:Dt=>"content"in Dt,get:Dt=>Dt.content},metadata:Nt},null,r),tm(lt,null,N,{kind:"method",name:"addScriptTag",static:!1,private:!1,access:{has:Dt=>"addScriptTag"in Dt,get:Dt=>Dt.addScriptTag},metadata:Nt},null,r),tm(lt,null,G,{kind:"method",name:"addStyleTag",static:!1,private:!1,access:{has:Dt=>"addStyleTag"in Dt,get:Dt=>Dt.addStyleTag},metadata:Nt},null,r),tm(lt,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Dt=>"click"in Dt,get:Dt=>Dt.click},metadata:Nt},null,r),tm(lt,null,X,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Dt=>"focus"in Dt,get:Dt=>Dt.focus},metadata:Nt},null,r),tm(lt,null,de,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Dt=>"hover"in Dt,get:Dt=>Dt.hover},metadata:Nt},null,r),tm(lt,null,we,{kind:"method",name:"select",static:!1,private:!1,access:{has:Dt=>"select"in Dt,get:Dt=>Dt.select},metadata:Nt},null,r),tm(lt,null,Ge,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Dt=>"tap"in Dt,get:Dt=>Dt.tap},metadata:Nt},null,r),tm(lt,null,Te,{kind:"method",name:"type",static:!1,private:!1,access:{has:Dt=>"type"in Dt,get:Dt=>Dt.type},metadata:Nt},null,r),tm(lt,null,mt,{kind:"method",name:"title",static:!1,private:!1,access:{has:Dt=>"title"in Dt,get:Dt=>Dt.title},metadata:Nt},null,r),Nt&&Object.defineProperty(lt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Nt})})(),lt})()});function BKe(a){let r=[];for(let s in a){let c=a[s];if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];r.push(...f.map(p=>({name:s,value:p+""})))}}return r}function xq(a){if(a.originalMessage.includes("Invalid header")||a.originalMessage.includes("Unsafe header")||a.originalMessage.includes('Expected "header"')||a.originalMessage.includes("invalid argument"))throw a;Ss(a)}var g6,mb,yQe,Qvr,BQe=Fn(()=>{Ou();Tf();rN();g6=class{constructor(){Jr(this,"_interceptionId");Jr(this,"_failureText",null);Jr(this,"_response",null);Jr(this,"_fromMemoryCache",!1);Jr(this,"_redirectChain",[]);Jr(this,"interception",{enabled:!1,handled:!1,handlers:[],resolutionState:{action:mb.None},requestOverrides:{},response:null,abortReason:null})}continueRequestOverrides(){return this.interception.requestOverrides}responseForRequest(){return this.interception.response}abortErrorReason(){return this.interception.abortReason}interceptResolutionState(){return this.interception.enabled?this.interception.handled?{action:mb.AlreadyHandled}:{...this.interception.resolutionState}:{action:mb.Disabled}}isInterceptResolutionHandled(){return this.interception.handled}enqueueInterceptAction(r){this.interception.handlers.push(r)}async finalizeInterceptions(){await this.interception.handlers.reduce((s,c)=>s.then(c),Promise.resolve()),this.interception.handlers=[];let{action:r}=this.interceptResolutionState();switch(r){case"abort":return await this._abort(this.interception.abortReason);case"respond":if(this.interception.response===null)throw new Error("Response is missing for the interception");return await this._respond(this.interception.response);case"continue":return await this._continue(this.interception.requestOverrides)}}verifyInterception(){Is(this.interception.enabled,"Request Interception is not enabled!"),Is(!this.interception.handled,"Request is already handled!")}async continue(r={},s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._continue(r);if(this.interception.requestOverrides=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Continue,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort"||this.interception.resolutionState.action==="respond")return;this.interception.resolutionState.action=mb.Continue}}}async respond(r,s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._respond(r);if(this.interception.response=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Respond,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort")return;this.interception.resolutionState.action=mb.Respond}}}async abort(r="failed",s){if(this.verifyInterception(),!this.canBeIntercepted())return;let c=Qvr[r];if(Is(c,"Unknown error code: "+r),s===void 0)return await this._abort(c);if(this.interception.abortReason=c,this.interception.resolutionState.priority===void 0||s>=this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Abort,priority:s};return}}static getResponse(r){let s=FI(r)?new TextEncoder().encode(r):r;return{contentLength:s.byteLength,base64:Yje(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(mb||(mb={}));yQe={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"},Qvr={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"}});var kq,QQe=Fn(()=>{kq=class{constructor(){}ok(){let r=this.status();return r===0||r>=200&&r<=299}async buffer(){let r=await this.content();return Buffer.from(r)}async text(){let r=await this.content();return new TextDecoder("utf-8",{fatal:!0}).decode(r)}async json(){let r=await this.text();return JSON.parse(r)}}});function _x(){let a=0;return()=>(a===Number.MAX_SAFE_INTEGER&&(a=0),++a)}var QO=Fn(()=>{});var Tq,yg,Fq,Nq,vQe=Fn(()=>{Bl();QO();Tq=class{constructor(){}},yg=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),Fq=class{constructor(){}},Nq=class{constructor(){Jr(this,"idGenerator",_x());Jr(this,"touches",[])}removeHandle(r){let s=this.touches.indexOf(r);s!==-1&&this.touches.splice(s,1)}async tap(r,s){await(await this.touchStart(r,s)).end()}async touchMove(r,s){let c=this.touches[0];if(!c)throw new iN("Must start a new Touch first");return await c.move(r,s)}async touchEnd(){let r=this.touches.shift();if(!r)throw new iN("Must start a new Touch first");await r.end()}}});var oN,vO,p6,kae=Fn(()=>{p6=class{constructor(){ue(this,oN);ue(this,vO);Be(this,oN,null),Be(this,vO,null)}setDefaultTimeout(r){Be(this,oN,r)}setDefaultNavigationTimeout(r){Be(this,vO,r)}navigationTimeout(){return I(this,vO)!==null?I(this,vO):I(this,oN)!==null?I(this,oN):3e4}timeout(){return I(this,oN)!==null?I(this,oN):3e4}};oN=new WeakMap,vO=new WeakMap});function wvr(a){a.optimizeForSpeed??(a.optimizeForSpeed=!1),a.type??(a.type="png"),a.fromSurface??(a.fromSurface=!0),a.fullPage??(a.fullPage=!1),a.omitBackground??(a.omitBackground=!1),a.encoding??(a.encoding="binary"),a.captureBeyondViewport??(a.captureBeyondViewport=!0)}function TDt(a){return{...a,...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function FDt(a){let r=Math.round(a.x),s=Math.round(a.y),c=Math.round(a.width+a.x-r),f=Math.round(a.height+a.y-s);return{...a,x:r,y:s,width:c,height:f}}var vvr,bvr,QKe,kDt,bQe,wQe=Fn(()=>{_b();Bl();kf();kae();Ou();fx();bh();Zf();rN();wae();vvr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},bvr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},QKe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},kDt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});bQe=(()=>{var c,f,p,C,w,NDt,U;let a=ya,r=[],s;return U=class extends a{constructor(){super();ue(this,w);Jr(this,"_isDragging",(vvr(this,r),!1));Jr(this,"_timeoutSettings",new p6);Jr(this,"_tabId","");ue(this,c,new WeakMap);ue(this,f,new Bwt(1));ue(this,p,0);ue(this,C);Ul(this,"request").pipe(c_(k=>qse(ZE(1),$F(Ul(this,"requestfailed"),Ul(this,"requestfinished"),Ul(this,"response").pipe(Xf(N=>N.request()))).pipe(aQ(N=>N.id===k.id),Wse(1),Xf(()=>-1)))),Kwt((k,N)=>ZE(k+N),0),R1e(Ul(this,"close")),qwt(0)).subscribe(I(this,f))}on(k,N){if(k!=="request")return super.on(k,N);let G=I(this,c).get(N);return G===void 0&&(G=H=>{H.enqueueInterceptAction(()=>N(H))},I(this,c).set(N,G)),super.on(k,G)}off(k,N){return k==="request"&&(N=I(this,c).get(N)||N),super.off(k,N)}get accessibility(){return this.mainFrame().accessibility}locator(k){return typeof k=="string"?l6.create(this,k):Dq.create(this,k)}locatorRace(k){return aN.race(k)}async $(k){return await this.mainFrame().$(k)}async $$(k,N){return await this.mainFrame().$$(k,N)}async evaluateHandle(k,...N){return k=Tp(this.evaluateHandle.name,k),await this.mainFrame().evaluateHandle(k,...N)}async $eval(k,N,...G){return N=Tp(this.$eval.name,N),await this.mainFrame().$eval(k,N,...G)}async $$eval(k,N,...G){return N=Tp(this.$$eval.name,N),await this.mainFrame().$$eval(k,N,...G)}async addScriptTag(k){return await this.mainFrame().addScriptTag(k)}async addStyleTag(k){return await this.mainFrame().addStyleTag(k)}url(){return this.mainFrame().url()}async content(){return await this.mainFrame().content()}async setContent(k,N){await this.mainFrame().setContent(k,N)}async goto(k,N){return await this.mainFrame().goto(k,N)}async waitForNavigation(k={}){return await this.mainFrame().waitForNavigation(k)}waitForRequest(k,N={}){let{timeout:G=this._timeoutSettings.timeout(),signal:H}=N;if(typeof k=="string"){let de=k;k=we=>we.url()===de}let X=Ul(this,"request").pipe(i6(k),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))));return Xd(X)}waitForResponse(k,N={}){let{timeout:G=this._timeoutSettings.timeout(),signal:H}=N;if(typeof k=="string"){let de=k;k=we=>we.url()===de}let X=Ul(this,"response").pipe(i6(k),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))));return Xd(X)}waitForNetworkIdle(k={}){return Xd(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:N=this._timeoutSettings.timeout(),idleTime:G=ADt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(Xf(de=>de>H),jwt(),qK(de=>de?XF:aO(G)),Xf(()=>{}),_p(G_(N),wD(X),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))))}async waitForFrame(k,N={}){let{timeout:G=this.getDefaultTimeout(),signal:H}=N,X=FI(k)?de=>k===de.url():k;return await Xd($F(Ul(this,"frameattached"),Ul(this,"framenavigated"),aA(this.frames())).pipe(i6(X),eN(),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed.")})))))}async emulate(k){await Promise.all([this.setUserAgent({userAgent:k.userAgent}),this.setViewport(k.viewport)])}async evaluate(k,...N){return k=Tp(this.evaluate.name,k),await this.mainFrame().evaluate(k,...N)}async _maybeWriteTypedArrayToFile(k,N){k&&await jm.value.fs.promises.writeFile(k,N)}async screencast(k={}){let N=jm.value.ScreenRecorder,[G,H,X]=await Ke(this,w,NDt).call(this),de;if(k.crop){let{x:Ge,y:Te,width:mt,height:Ye}=FDt(TDt(k.crop));if(Ge<0||Te<0)throw new Error("`crop.x` and `crop.y` must be greater than or equal to 0.");if(mt<=0||Ye<=0)throw new Error("`crop.height` and `crop.width` must be greater than or equal to 0.");let st=G/X,Ar=H/X;if(Ge+mt>st)throw new Error(`\`crop.width\` cannot be larger than the viewport width (${st}).`);if(Te+Ye>Ar)throw new Error(`\`crop.height\` cannot be larger than the viewport height (${Ar}).`);de={x:Ge*X,y:Te*X,width:mt*X,height:Ye*X}}if(k.speed!==void 0&&k.speed<=0)throw new Error("`speed` must be greater than 0.");if(k.scale!==void 0&&k.scale<=0)throw new Error("`scale` must be greater than 0.");let we=new N(this,G,H,{...k,crop:de});try{await this._startScreencast()}catch(Ge){throw we.stop(),Ge}if(k.path){let{createWriteStream:Ge}=jm.value.fs,Te=Ge(k.path,"binary");we.pipe(Te)}return we}async _startScreencast(){++$8(this,p)._,I(this,C)||Be(this,C,this.mainFrame().client.send("Page.startScreencast",{format:"png"}).then(()=>new Promise(k=>this.mainFrame().client.once("Page.screencastFrame",()=>k())))),await I(this,C)}async _stopScreencast(){--$8(this,p)._,I(this,C)&&(Be(this,C,void 0),I(this,p)===0&&await this.mainFrame().client.send("Page.stopScreencast"))}async screenshot(k={}){let N={stack:[],error:void 0,hasError:!1};try{let G=QKe(N,await this.browserContext().startScreenshot(),!1),H={...k,clip:k.clip?{...k.clip}:void 0};if(H.type===void 0&&H.path!==void 0){let Ge=H.path;switch(Ge.slice(Ge.lastIndexOf(".")+1).toLowerCase()){case"png":H.type="png";break;case"jpeg":case"jpg":H.type="jpeg";break;case"webp":H.type="webp";break}}if(H.quality!==void 0){if(H.quality<0||H.quality>100)throw new Error(`Expected 'quality' (${H.quality}) to be between 0 and 100, inclusive.`);if(H.type===void 0||!["jpeg","webp"].includes(H.type))throw new Error(`${H.type??"png"} screenshots do not support 'quality'.`)}if(H.clip){if(H.clip.width<=0)throw new Error("'width' in 'clip' must be positive.");if(H.clip.height<=0)throw new Error("'height' in 'clip' must be positive.")}wvr(H);let X=QKe(N,new M1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=FDt(TDt(H.clip))}else if(H.fullPage){if(!H.captureBeyondViewport){let Ge=await this.mainFrame().isolatedRealm().evaluate(()=>{let mt=document.documentElement;return{width:mt.scrollWidth,height:mt.scrollHeight}}),Te=this.viewport();await this.setViewport({...Te,...Ge}),X.defer(async()=>{await this.setViewport(Te).catch(Ss)})}}else H.captureBeyondViewport=!1;let de=await this._screenshot(H);if(H.encoding==="base64")return de;let we=hb(de,!0);return await this._maybeWriteTypedArrayToFile(H.path,we),we}catch(G){N.error=G,N.hasError=!0}finally{let G=kDt(N);G&&await G}}async title(){return await this.mainFrame().title()}click(k,N){return this.mainFrame().click(k,N)}focus(k){return this.mainFrame().focus(k)}hover(k){return this.mainFrame().hover(k)}select(k,...N){return this.mainFrame().select(k,...N)}tap(k){return this.mainFrame().tap(k)}type(k,N,G){return this.mainFrame().type(k,N,G)}async waitForSelector(k,N={}){return await this.mainFrame().waitForSelector(k,N)}waitForFunction(k,N,...G){return this.mainFrame().waitForFunction(k,N,...G)}[(s=[Qae(function(){return this.browser()})],go)](){return void this.close().catch(Ss)}[Bh](){return this.close()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,NDt=async function(){let k={stack:[],error:void 0,hasError:!1};try{let N=this.viewport(),G=QKe(k,new Ol,!1);return N&&N.deviceScaleFactor!==0&&(await this.setViewport({...N,deviceScaleFactor:0}),G.defer(()=>{this.setViewport(N).catch(Ss)})),await this.mainFrame().isolatedRealm().evaluate(()=>[window.visualViewport.width*window.devicePixelRatio,window.visualViewport.height*window.devicePixelRatio,window.devicePixelRatio])}catch(N){k.error=N,k.hasError=!0}finally{kDt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;bvr(U,null,s,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:N=>"screenshot"in N,get:N=>N.screenshot},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});var cN,Pq,Tae,_6,bO,Fae,Nae,Pae,wO,oQ,DO,Rq,Rae,DQe,h6,SQe,vKe=Fn(()=>{G0();NI();gO();Bl();pO();DQe=class{constructor(r,s,c,...f){ue(this,cN);ue(this,Pq);ue(this,Tae);ue(this,_6);ue(this,bO);ue(this,Fae);ue(this,Nae,new Error("Waiting failed"));ue(this,Pae);ue(this,wO,zu.create());ue(this,oQ);ue(this,DO);ue(this,Rq,[]);ue(this,Rae,()=>{this.terminate(I(this,DO)?.reason)});switch(Be(this,cN,r),Be(this,Pq,s.polling),Be(this,Tae,s.root),Be(this,DO,s.signal),I(this,DO)?.addEventListener("abort",I(this,Rae),{once:!0}),typeof c){case"string":Be(this,_6,`() => {return (${c});}`);break;default:Be(this,_6,PI(c));break}Be(this,bO,f),I(this,cN).taskManager.add(this),s.timeout&&(Be(this,Pae,new $E(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,Fae,setTimeout(()=>{this.terminate(I(this,Pae))},s.timeout))),this.rerun()}get result(){return I(this,wO).valueOrThrow()}async rerun(){for(let s of I(this,Rq))s.abort();I(this,Rq).length=0;let r=new AbortController;I(this,Rq).push(r);try{switch(I(this,Pq)){case"raf":Be(this,oQ,await I(this,cN).evaluateHandle(({RAFPoller:c,createFunction:f},p,...C)=>{let w=f(p);return new c(()=>w(...C))},J0.create(c=>c.puppeteerUtil),I(this,_6),...I(this,bO)));break;case"mutation":Be(this,oQ,await I(this,cN).evaluateHandle(({MutationPoller:c,createFunction:f},p,C,...w)=>{let P=f(C);return new c(()=>P(...w),p||document)},J0.create(c=>c.puppeteerUtil),I(this,Tae),I(this,_6),...I(this,bO)));break;default:Be(this,oQ,await I(this,cN).evaluateHandle(({IntervalPoller:c,createFunction:f},p,C,...w)=>{let P=f(C);return new c(()=>P(...w),p)},J0.create(c=>c.puppeteerUtil),I(this,Pq),I(this,_6),...I(this,bO)));break}await I(this,oQ).evaluate(c=>{c.start()});let s=await I(this,oQ).evaluateHandle(c=>c.result());I(this,wO).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,Nae).cause=c,await this.terminate(I(this,Nae)))}}async terminate(r){if(I(this,cN).taskManager.delete(this),I(this,DO)?.removeEventListener("abort",I(this,Rae)),clearTimeout(I(this,Fae)),r&&!I(this,wO).finished()&&I(this,wO).reject(r),I(this,oQ))try{await I(this,oQ).evaluate(async s=>{await s.stop()}),I(this,oQ)&&(await I(this,oQ).dispose(),Be(this,oQ,void 0))}catch{}}getBadError(r){return u_(r)?r.message.includes("Execution context is not available in detached frame")?new Error("Waiting failed: Frame detached"):r.message.includes("Execution context was destroyed")||r.message.includes("Cannot find context with specified id")||r.message.includes("DiscardedBrowsingContextError")?void 0:r:new Error("WaitTask failed with an error",{cause:r})}};cN=new WeakMap,Pq=new WeakMap,Tae=new WeakMap,_6=new WeakMap,bO=new WeakMap,Fae=new WeakMap,Nae=new WeakMap,Pae=new WeakMap,wO=new WeakMap,oQ=new WeakMap,DO=new WeakMap,Rq=new WeakMap,Rae=new WeakMap;SQe=class{constructor(){ue(this,h6,new Set)}add(r){I(this,h6).add(r)}delete(r){I(this,h6).delete(r)}terminateAll(r){for(let s of I(this,h6))s.terminate(r);I(this,h6).clear()}async rerunAll(){await Promise.all([...I(this,h6)].map(r=>r.rerun()))}};h6=new WeakMap});var Mae,Mq,xQe=Fn(()=>{vKe();Zf();Mq=class{constructor(r){Jr(this,"timeoutSettings");Jr(this,"taskManager",new SQe);ue(this,Mae,!1);this.timeoutSettings=r}async waitForFunction(r,s={},...c){let{polling:f="raf",timeout:p=this.timeoutSettings.timeout(),root:C,signal:w}=s;if(typeof f=="number"&&f<0)throw new Error("Cannot poll with non-positive interval");return await new DQe(this,{polling:f,root:C,timeout:p,signal:w},r,...c).result}get disposed(){return I(this,Mae)}dispose(){Be(this,Mae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};Mae=new WeakMap});var im,uN,Lae=Fn(()=>{(function(a){a.PAGE="page",a.BACKGROUND_PAGE="background_page",a.SERVICE_WORKER="service_worker",a.SHARED_WORKER="shared_worker",a.BROWSER="browser",a.WEBVIEW="webview",a.OTHER="other",a.TAB="tab"})(im||(im={}));uN=class{constructor(){}async worker(){return null}async page(){return null}}});var Oae,Lq,kQe=Fn(()=>{Bl();kf();kae();Ou();Lq=class extends ya{constructor(s){super();Jr(this,"timeoutSettings",new p6);ue(this,Oae);Be(this,Oae,s)}url(){return I(this,Oae)}async evaluate(s,...c){return s=Tp(this.evaluate.name,s),await this.mainRealm().evaluate(s,...c)}async evaluateHandle(s,...c){return s=Tp(this.evaluateHandle.name,s),await this.mainRealm().evaluateHandle(s,...c)}async close(){throw new Ho("WebWorker.close() is not supported")}};Oae=new WeakMap});var PDt,RDt,m6,Uae,jq,Oq,Gae,Uq,Jae,Hae,jae,Kae,qae,Gq,CB,Wae,Yae,Jq,Vae,SO,Hq,AN,MDt,LDt,wKe,DKe,bKe,TQe=Fn(()=>{Ou();PDt=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},RDt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),jq=class{constructor(r,s=""){ue(this,m6);ue(this,Uae);Be(this,m6,r),Be(this,Uae,s)}async snapshot(r={}){let{interestingOnly:s=!0,root:c=null,includeIframes:f=!1}=r,{nodes:p}=await I(this,m6).environment.client.send("Accessibility.getFullAXTree",{frameId:I(this,Uae)}),C;if(c){let{node:j}=await I(this,m6).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let w=bKe.createTree(I(this,m6),p),P=async j=>{if(j.payload.role?.value==="Iframe"){let k={stack:[],error:void 0,hasError:!1};try{if(!j.payload.backendDOMNodeId)return;let N=PDt(k,await I(this,m6).adoptBackendNode(j.payload.backendDOMNodeId),!1);if(!N||!("contentFrame"in N))return;let G=await N.contentFrame();if(!G)return;try{let H=await G.accessibility.snapshot(r);j.iframeSnapshot=H??void 0}catch(H){Ss(H)}}catch(N){k.error=N,k.hasError=!0}finally{RDt(k)}}for(let k of j.children)await P(k)},U=w;if(!w||(f&&await P(w),C&&(U=w.find(j=>j.payload.backendDOMNodeId===C)),!U))return null;if(!s)return this.serializeTree(U)[0]??null;let O=new Set;return this.collectInterestingNodes(O,w,!1),this.serializeTree(U,O)[0]??null}serializeTree(r,s){let c=[];for(let p of r.children)c.push(...this.serializeTree(p,s));if(s&&!s.has(r))return c;let f=r.serialize();return c.length&&(f.children=c),r.iframeSnapshot&&(f.children||(f.children=[]),f.children.push(r.iframeSnapshot)),[f]}collectInterestingNodes(r,s,c){if((s.isInteresting(c)||s.iframeSnapshot)&&r.add(s),!s.isLeafNode()){c=c||s.isControl();for(let f of s.children)this.collectInterestingNodes(r,f,c)}}};m6=new WeakMap,Uae=new WeakMap;DKe=class DKe{constructor(r,s){ue(this,AN);Jr(this,"payload");Jr(this,"children",[]);Jr(this,"iframeSnapshot");ue(this,Oq,!1);ue(this,Gae,!1);ue(this,Uq,!1);ue(this,Jae,!1);ue(this,Hae,!1);ue(this,jae,!1);ue(this,Kae,!1);ue(this,qae,!1);ue(this,Gq);ue(this,CB);ue(this,Wae);ue(this,Yae);ue(this,Jq);ue(this,Vae);ue(this,SO);ue(this,Hq);this.payload=s,Be(this,CB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,Vae,this.payload.ignored),Be(this,Gq,this.payload.name?this.payload.name.value:""),Be(this,Wae,this.payload.description?this.payload.description.value:void 0),Be(this,Hq,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,Oq,c.value.value==="richtext"),Be(this,Gae,!0)),c.name==="focusable"&&Be(this,Uq,c.value.value),c.name==="hidden"&&Be(this,Jae,c.value.value),c.name==="busy"&&Be(this,Hae,c.value.value),c.name==="live"&&Be(this,Jq,c.value.value),c.name==="modal"&&Be(this,jae,c.value.value),c.name==="roledescription"&&Be(this,Yae,c.value.value),c.name==="errormessage"&&Be(this,Kae,!0),c.name==="details"&&Be(this,qae,!0)}find(r){if(r(this))return this;for(let s of this.children){let c=s.find(r);if(c)return c}return null}isLeafNode(){if(!this.children.length||Ke(this,AN,MDt).call(this)||Ke(this,AN,LDt).call(this))return!0;switch(I(this,CB)){case"doc-cover":case"graphics-symbol":case"img":case"image":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return!0;default:break}return Ke(this,AN,wKe).call(this)?!1:!!(I(this,CB)==="heading"&&I(this,Gq))}isControl(){switch(I(this,CB)){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return!0;default:return!1}}isLandmark(){switch(I(this,CB)){case"banner":case"complementary":case"contentinfo":case"form":case"main":case"navigation":case"region":case"search":return!0;default:return!1}}isInteresting(r){return I(this,CB)==="Ignored"||I(this,Jae)||I(this,Vae)?!1:this.isLandmark()||I(this,Uq)||I(this,Oq)||I(this,Hae)||I(this,Jq)&&I(this,Jq)!=="off"||I(this,jae)||I(this,Kae)||I(this,qae)||I(this,Yae)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,Gq)||!!I(this,Wae))}serialize(){let r=new Map;for(let k of this.payload.properties||[])r.set(k.name.toLowerCase(),k.value.value);this.payload.name&&r.set("name",this.payload.name.value),this.payload.value&&r.set("value",this.payload.value.value),this.payload.description&&r.set("description",this.payload.description.value);let s={role:I(this,CB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await PDt(k,await I(this,Hq).adoptBackendNode(this.payload.backendDOMNodeId),!1).evaluateHandle(G=>G.nodeType===Node.TEXT_NODE?G.parentElement:G):null}catch(N){k.error=N,k.hasError=!0}finally{RDt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,Hq).environment._loaderId},c=["name","value","description","keyshortcuts","roledescription","valuetext","url"],f=k=>r.get(k);for(let k of c)r.has(k)&&(s[k]=f(k));let p=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected","busy","atomic"],C=k=>!!r.get(k);for(let k of p)k==="focused"&&I(this,CB)==="RootWebArea"||r.has(k)&&(s[k]=C(k));let w=["checked","pressed"];for(let k of w){if(!r.has(k))continue;let N=r.get(k);s[k]=N==="mixed"?"mixed":N==="true"}let P=["level","valuemax","valuemin"],U=k=>r.get(k);for(let k of P)r.has(k)&&(s[k]=U(k));let O=["autocomplete","haspopup","invalid","orientation","live","relevant","errormessage","details"],j=k=>r.get(k);for(let k of O){let N=j(k);!N||N==="false"||(s[k]=j(k))}return s}static createTree(r,s){let c=new Map;for(let f of s)c.set(f.nodeId,new DKe(r,f));for(let f of c.values())for(let p of f.payload.childIds||[]){let C=c.get(p);C&&f.children.push(C)}return c.values().next().value??null}};Oq=new WeakMap,Gae=new WeakMap,Uq=new WeakMap,Jae=new WeakMap,Hae=new WeakMap,jae=new WeakMap,Kae=new WeakMap,qae=new WeakMap,Gq=new WeakMap,CB=new WeakMap,Wae=new WeakMap,Yae=new WeakMap,Jq=new WeakMap,Vae=new WeakMap,SO=new WeakMap,Hq=new WeakMap,AN=new WeakSet,MDt=function(){return I(this,Oq)?!1:I(this,Gae)?!0:I(this,CB)==="textbox"||I(this,CB)==="searchbox"},LDt=function(){let r=I(this,CB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},wKe=function(){var r;if(I(this,SO)===void 0){Be(this,SO,!1);for(let s of this.children)if(I(s,Uq)||Ke(r=s,AN,wKe).call(r)){Be(this,SO,!0);break}}return I(this,SO)};bKe=DKe});var Zae,$ae,eoe,Kq,qq,toe,roe,xO,NQe=Fn(()=>{xO=class{constructor(r,s,c,f,p,C,w){ue(this,Zae);ue(this,$ae);ue(this,eoe);ue(this,Kq);ue(this,qq);ue(this,toe);ue(this,roe);Be(this,Zae,r),Be(this,$ae,s),Be(this,eoe,c),Be(this,Kq,f),Be(this,qq,p),Be(this,toe,C),Be(this,roe,w)}type(){return I(this,Zae)}text(){return I(this,$ae)}args(){return I(this,eoe)}location(){return I(this,Kq)[0]??(I(this,qq)?{url:I(this,qq).url()}:{})}stackTrace(){return I(this,Kq)}_rawStackTrace(){return I(this,toe)}_targetId(){return I(this,roe)}};Zae=new WeakMap,$ae=new WeakMap,eoe=new WeakMap,Kq=new WeakMap,qq=new WeakMap,toe=new WeakMap,roe=new WeakMap});var Wq,ioe,kO,Yq,PQe=Fn(()=>{Tf();Yq=class{constructor(r,s){ue(this,Wq);ue(this,ioe);ue(this,kO,!1);Be(this,Wq,r),Be(this,ioe,s)}isMultiple(){return I(this,ioe)}async accept(r){Is(!I(this,kO),"Cannot accept FileChooser which is already handled!"),Be(this,kO,!0),await I(this,Wq).uploadFile(...r)}async cancel(){Is(!I(this,kO),"Cannot cancel FileChooser which is already handled!"),Be(this,kO,!0),await I(this,Wq).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};Wq=new WeakMap,ioe=new WeakMap,kO=new WeakMap});var Cb,noe,E6,soe,aoe,TO,Vq,ooe,SKe,coe=Fn(()=>{G0();NI();Bl();Ou();E6=class{constructor(r){ue(this,Cb,new Map);ue(this,noe);Be(this,noe,r)}create(r,s,c){let f=new SKe(I(this,noe).call(this),r,s);I(this,Cb).set(f.id,f);try{c(f.id)}catch(p){throw f.promise.catch(Ss).finally(()=>{I(this,Cb).delete(f.id)}),f.reject(p),p}return f.promise.finally(()=>{I(this,Cb).delete(f.id)})}reject(r,s,c){let f=I(this,Cb).get(r);f&&this._reject(f,s,c)}rejectRaw(r,s){let c=I(this,Cb).get(r);c&&c.reject(s)}_reject(r,s,c){let f,p;s instanceof Qh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(nKe(f,`Protocol error (${r.label}): ${p}`,c))}resolve(r,s){let c=I(this,Cb).get(r);c&&c.resolve(s)}clear(){for(let r of I(this,Cb).values())this._reject(r,new vh("Target closed"));I(this,Cb).clear()}getPendingProtocolErrors(){let r=[];for(let s of I(this,Cb).values())r.push(new Error(`${s.label} timed out. Trace: ${s.error.stack}`));return r}};Cb=new WeakMap,noe=new WeakMap;SKe=class{constructor(r,s,c){ue(this,soe);ue(this,aoe,new Qh);ue(this,TO,zu.create());ue(this,Vq);ue(this,ooe);Be(this,soe,r),Be(this,ooe,s),c&&Be(this,Vq,setTimeout(()=>{I(this,TO).reject(nKe(I(this,aoe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,Vq)),I(this,TO).resolve(r)}reject(r){clearTimeout(I(this,Vq)),I(this,TO).reject(r)}get id(){return I(this,soe)}get promise(){return I(this,TO).valueOrThrow()}get error(){return I(this,aoe)}get label(){return I(this,ooe)}};soe=new WeakMap,aoe=new WeakMap,TO=new WeakMap,Vq=new WeakMap,ooe=new WeakMap});function HDt(a){let r=[];for(let p of a)r.push({offset:p.startOffset,type:0,range:p}),r.push({offset:p.endOffset,type:1,range:p});r.sort((p,C)=>{if(p.offset!==C.offset)return p.offset-C.offset;if(p.type!==C.type)return C.type-p.type;let w=p.range.endOffset-p.range.startOffset,P=C.range.endOffset-C.range.startOffset;return p.type===0?P-w:w-P});let s=[],c=[],f=0;for(let p of r){if(s.length&&f<p.offset&&s[s.length-1]>0){let C=c[c.length-1];C&&C.end===f?C.end=p.offset:c.push({start:f,end:p.offset})}f=p.offset,p.type===0?s.push(p.range.count):s.pop()}return c.filter(p=>p.end-p.start>0)}var MO,LO,oW,ty,OO,UO,GO,iW,doe,nW,sW,cW,ODt,UDt,kKe,uQ,JO,y6,HO,aW,goe,uW,GDt,JDt,TKe,RQe=Fn(()=>{kf();Ou();Tf();Zf();oW=class{constructor(r){ue(this,MO);ue(this,LO);Be(this,MO,new kKe(r)),Be(this,LO,new TKe(r))}updateClient(r){I(this,MO).updateClient(r),I(this,LO).updateClient(r)}async startJSCoverage(r={}){return await I(this,MO).start(r)}async stopJSCoverage(){return await I(this,MO).stop()}async startCSSCoverage(r={}){return await I(this,LO).start(r)}async stopCSSCoverage(){return await I(this,LO).stop()}};MO=new WeakMap,LO=new WeakMap;kKe=class{constructor(r){ue(this,cW);ue(this,ty);ue(this,OO,!1);ue(this,UO,new Map);ue(this,GO,new Map);ue(this,iW);ue(this,doe,!1);ue(this,nW,!1);ue(this,sW,!1);Be(this,ty,r)}updateClient(r){Be(this,ty,r)}async start(r={}){Is(!I(this,OO),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,doe,s),Be(this,nW,c),Be(this,sW,f),Be(this,OO,!0),I(this,UO).clear(),I(this,GO).clear(),Be(this,iW,new Ol);let C=I(this,iW).use(new ya(I(this,ty)));C.on("Debugger.scriptParsed",Ke(this,cW,UDt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,cW,ODt).bind(this)),await Promise.all([I(this,ty).send("Profiler.enable"),I(this,ty).send("Profiler.startPreciseCoverage",{callCount:I(this,sW),detailed:p}),I(this,ty).send("Debugger.enable"),I(this,ty).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Is(I(this,OO),"JSCoverage is not enabled"),Be(this,OO,!1);let r=await Promise.all([I(this,ty).send("Profiler.takePreciseCoverage"),I(this,ty).send("Profiler.stopPreciseCoverage"),I(this,ty).send("Profiler.disable"),I(this,ty).send("Debugger.disable")]);I(this,iW)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,UO).get(f.scriptId);!p&&I(this,nW)&&(p="debugger://VM"+f.scriptId);let C=I(this,GO).get(f.scriptId);if(C===void 0||p===void 0)continue;let w=[];for(let U of f.functions)w.push(...U.ranges);let P=HDt(w);I(this,sW)?s.push({url:p,ranges:P,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:P,text:C})}return s}};ty=new WeakMap,OO=new WeakMap,UO=new WeakMap,GO=new WeakMap,iW=new WeakMap,doe=new WeakMap,nW=new WeakMap,sW=new WeakMap,cW=new WeakSet,ODt=function(){I(this,doe)&&(I(this,UO).clear(),I(this,GO).clear())},UDt=async function(r){if(!Km.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,nW)))try{let s=await I(this,ty).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,UO).set(r.scriptId,r.url),I(this,GO).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};TKe=class{constructor(r){ue(this,uW);ue(this,uQ);ue(this,JO,!1);ue(this,y6,new Map);ue(this,HO,new Map);ue(this,aW);ue(this,goe,!1);Be(this,uQ,r)}updateClient(r){Be(this,uQ,r)}async start(r={}){Is(!I(this,JO),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,goe,s),Be(this,JO,!0),I(this,y6).clear(),I(this,HO).clear(),Be(this,aW,new Ol);let c=I(this,aW).use(new ya(I(this,uQ)));c.on("CSS.styleSheetAdded",Ke(this,uW,JDt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,uW,GDt).bind(this)),await Promise.all([I(this,uQ).send("DOM.enable"),I(this,uQ).send("CSS.enable"),I(this,uQ).send("CSS.startRuleUsageTracking")])}async stop(){Is(I(this,JO),"CSSCoverage is not enabled"),Be(this,JO,!1);let r=await I(this,uQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,uQ).send("CSS.disable"),I(this,uQ).send("DOM.disable")]),I(this,aW)?.dispose();let s=new Map;for(let f of r.ruleUsage){let p=s.get(f.styleSheetId);p||(p=[],s.set(f.styleSheetId,p)),p.push({startOffset:f.startOffset,endOffset:f.endOffset,count:f.used?1:0})}let c=[];for(let f of I(this,y6).keys()){let p=I(this,y6).get(f);Is(typeof p<"u",`Stylesheet URL is undefined (styleSheetId=${f})`);let C=I(this,HO).get(f);Is(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let w=HDt(s.get(f)||[]);c.push({url:p,ranges:w,text:C})}return c}};uQ=new WeakMap,JO=new WeakMap,y6=new WeakMap,HO=new WeakMap,aW=new WeakMap,goe=new WeakMap,uW=new WeakSet,GDt=function(){I(this,goe)&&(I(this,y6).clear(),I(this,HO).clear())},JDt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,uQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,y6).set(s.styleSheetId,s.sourceURL),I(this,HO).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var Tvr,kD,TD,jO,AW,_oe,AQ,LQe,OQe=Fn(()=>{_B();Ou();Tf();bh();NI();Tvr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},kD=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},TD=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},AQ=class{constructor(r,s,c){ue(this,jO);ue(this,AW);ue(this,_oe);Be(this,jO,r),Be(this,AW,s),Be(this,_oe,c),I(this,AW).registerState(this)}async setState(r){Be(this,jO,r),await this.sync()}get state(){return I(this,jO)}async sync(){await Promise.all(I(this,AW).clients().map(r=>I(this,_oe).call(this,r,I(this,jO))))}};jO=new WeakMap,AW=new WeakMap,_oe=new WeakMap;LQe=(()=>{var st,Ar,lt,Kt,Et,Nt,Dt,xt,Lr,Wr,wt,dn,zr,hi,jr,Pn,Wn,FKe,NKe,PKe,RKe,MKe,LKe,OKe,UKe,GKe,JKe,HKe,vt;let a=[],r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye;return vt=class{constructor(Ci){ue(this,Wn);ue(this,st,Tvr(this,a));ue(this,Ar,!1);ue(this,lt,!1);ue(this,Kt,[]);ue(this,Et,new AQ({active:!1},this,I(this,Wn,FKe)));ue(this,Nt,new AQ({active:!1},this,I(this,Wn,NKe)));ue(this,Dt,new AQ({active:!1},this,I(this,Wn,PKe)));ue(this,xt,new AQ({active:!1},this,I(this,Wn,RKe)));ue(this,Lr,new AQ({active:!1},this,I(this,Wn,MKe)));ue(this,Wr,new AQ({active:!1},this,I(this,Wn,LKe)));ue(this,wt,new AQ({active:!1},this,I(this,Wn,OKe)));ue(this,dn,new AQ({active:!1},this,I(this,Wn,UKe)));ue(this,zr,new AQ({active:!1},this,I(this,Wn,GKe)));ue(this,hi,new AQ({javaScriptEnabled:!0,active:!1},this,I(this,Wn,JKe)));ue(this,jr,new AQ({enabled:!0,active:!1},this,I(this,Wn,HKe)));ue(this,Pn,new Set);Be(this,st,Ci)}updateClient(Ci){Be(this,st,Ci),I(this,Pn).delete(Ci)}registerState(Ci){I(this,Kt).push(Ci)}clients(){return[I(this,st),...Array.from(I(this,Pn))]}async registerSpeculativeSession(Ci){I(this,Pn).add(Ci),Ci.once(Ql.Disconnected,()=>{I(this,Pn).delete(Ci)}),Promise.all(I(this,Kt).map(Zr=>Zr.sync().catch(Ss)))}get javascriptEnabled(){return I(this,hi).state.javaScriptEnabled}async emulateViewport(Ci){let Zr=I(this,Et).state;if(!Ci&&!Zr.active)return!1;await I(this,Et).setState(Ci?{viewport:Ci,active:!0}:{active:!1});let ei=Ci?.isMobile||!1,ms=Ci?.hasTouch||!1,fa=I(this,Ar)!==ei||I(this,lt)!==ms;return Be(this,Ar,ei),Be(this,lt,ms),fa}async emulateIdleState(Ci){await I(this,Nt).setState({active:!0,overrides:Ci})}async emulateTimezone(Ci){await I(this,Dt).setState({timezoneId:Ci,active:!0})}async emulateVisionDeficiency(Ci){Is(!Ci||new Set(["none","achromatopsia","blurredVision","deuteranopia","protanopia","reducedContrast","tritanopia"]).has(Ci),`Unsupported vision deficiency: ${Ci}`),await I(this,xt).setState({active:!0,visionDeficiency:Ci})}async emulateCPUThrottling(Ci){Is(Ci===null||Ci>=1,"Throttling rate should be greater or equal to 1"),await I(this,Lr).setState({active:!0,factor:Ci??void 0})}async emulateMediaFeatures(Ci){if(Array.isArray(Ci))for(let Zr of Ci){let ei=Zr.name;Is(/^(?:prefers-(?:color-scheme|reduced-motion)|color-gamut)$/.test(ei),"Unsupported media feature: "+ei)}await I(this,Wr).setState({active:!0,mediaFeatures:Ci})}async emulateMediaType(Ci){Is(Ci==="screen"||Ci==="print"||(Ci??void 0)===void 0,"Unsupported media type: "+Ci),await I(this,wt).setState({type:Ci,active:!0})}async setGeolocation(Ci){let{longitude:Zr,latitude:ei,accuracy:ms=0}=Ci;if(Zr<-180||Zr>180)throw new Error(`Invalid longitude "${Zr}": precondition -180 <= LONGITUDE <= 180 failed.`);if(ei<-90||ei>90)throw new Error(`Invalid latitude "${ei}": precondition -90 <= LATITUDE <= 90 failed.`);if(ms<0)throw new Error(`Invalid accuracy "${ms}": precondition 0 <= ACCURACY failed.`);await I(this,dn).setState({active:!0,geoLocation:{longitude:Zr,latitude:ei,accuracy:ms}})}async resetDefaultBackgroundColor(){await I(this,zr).setState({active:!0,color:void 0})}async setTransparentBackgroundColor(){await I(this,zr).setState({active:!0,color:{r:0,g:0,b:0,a:0}})}async setJavaScriptEnabled(Ci){await I(this,hi).setState({active:!0,javaScriptEnabled:Ci})}async emulateFocus(Ci){await I(this,jr).setState({active:!0,enabled:Ci})}},st=new WeakMap,Ar=new WeakMap,lt=new WeakMap,Kt=new WeakMap,Et=new WeakMap,Nt=new WeakMap,Dt=new WeakMap,xt=new WeakMap,Lr=new WeakMap,Wr=new WeakMap,wt=new WeakMap,dn=new WeakMap,zr=new WeakMap,hi=new WeakMap,jr=new WeakMap,Pn=new WeakMap,Wn=new WeakSet,FKe=function(){return s.value},NKe=function(){return f.value},PKe=function(){return C.value},RKe=function(){return P.value},MKe=function(){return O.value},LKe=function(){return k.value},OKe=function(){return G.value},UKe=function(){return X.value},GKe=function(){return we.value},JKe=function(){return Te.value},HKe=function(){return Ye.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[mB],c=[mB],p=[mB],w=[mB],U=[mB],j=[mB],N=[mB],H=[mB],de=[mB],Ge=[mB],mt=[mB],kD(vt,s={value:TD(async function(Zr,ei){if(!ei.viewport){await Promise.all([Zr.send("Emulation.clearDeviceMetricsOverride"),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:!1})]).catch(Ss);return}let{viewport:ms}=ei,fa=ms.isMobile||!1,Za=ms.width,Zc=ms.height,Ra=ms.deviceScaleFactor??1,jc=ms.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},sc=ms.hasTouch||!1;await Promise.all([Zr.send("Emulation.setDeviceMetricsOverride",{mobile:fa,width:Za,height:Zc,deviceScaleFactor:Ra,screenOrientation:jc}).catch(Dl=>{if(Dl.message.includes("Target does not support metrics override")){Ss(Dl);return}throw Dl}),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:sc})])},"#applyViewport")},r,{kind:"method",name:"#applyViewport",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,FKe)},metadata:Ci},null,a),kD(vt,f={value:TD(async function(Zr,ei){ei.active&&(ei.overrides?await Zr.send("Emulation.setIdleOverride",{isUserActive:ei.overrides.isUserActive,isScreenUnlocked:ei.overrides.isScreenUnlocked}):await Zr.send("Emulation.clearIdleOverride"))},"#emulateIdleState")},c,{kind:"method",name:"#emulateIdleState",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,NKe)},metadata:Ci},null,a),kD(vt,C={value:TD(async function(Zr,ei){if(ei.active)try{await Zr.send("Emulation.setTimezoneOverride",{timezoneId:ei.timezoneId||""})}catch(ms){throw u_(ms)&&ms.message.includes("Invalid timezone")?new Error(`Invalid timezone ID: ${ei.timezoneId}`):ms}},"#emulateTimezone")},p,{kind:"method",name:"#emulateTimezone",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,PKe)},metadata:Ci},null,a),kD(vt,P={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedVisionDeficiency",{type:ei.visionDeficiency||"none"})},"#emulateVisionDeficiency")},w,{kind:"method",name:"#emulateVisionDeficiency",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,RKe)},metadata:Ci},null,a),kD(vt,O={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setCPUThrottlingRate",{rate:ei.factor??1})},"#emulateCpuThrottling")},U,{kind:"method",name:"#emulateCpuThrottling",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,MKe)},metadata:Ci},null,a),kD(vt,k={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{features:ei.mediaFeatures})},"#emulateMediaFeatures")},j,{kind:"method",name:"#emulateMediaFeatures",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,LKe)},metadata:Ci},null,a),kD(vt,G={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{media:ei.type||""})},"#emulateMediaType")},N,{kind:"method",name:"#emulateMediaType",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,OKe)},metadata:Ci},null,a),kD(vt,X={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setGeolocationOverride",ei.geoLocation?{longitude:ei.geoLocation.longitude,latitude:ei.geoLocation.latitude,accuracy:ei.geoLocation.accuracy}:void 0)},"#setGeolocation")},H,{kind:"method",name:"#setGeolocation",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,UKe)},metadata:Ci},null,a),kD(vt,we={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setDefaultBackgroundColorOverride",{color:ei.color})},"#setDefaultBackgroundColor")},de,{kind:"method",name:"#setDefaultBackgroundColor",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,GKe)},metadata:Ci},null,a),kD(vt,Te={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setScriptExecutionDisabled",{value:!ei.javaScriptEnabled})},"#setJavaScriptEnabled")},Ge,{kind:"method",name:"#setJavaScriptEnabled",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,JKe)},metadata:Ci},null,a),kD(vt,Ye={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setFocusEmulationEnabled",{enabled:ei.enabled})},"#emulateFocus")},mt,{kind:"method",name:"#emulateFocus",static:!1,private:!0,access:{has:Zr=>yh(Wn,Zr),get:Zr=>I(Zr,Wn,HKe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var Ooe,Uoe,Goe,Joe,Hoe,joe,bW,zQe=Fn(()=>{bW=class{constructor(r){ue(this,Ooe);ue(this,Uoe);ue(this,Goe);ue(this,Joe);ue(this,Hoe);ue(this,joe);Be(this,Ooe,r.subjectName),Be(this,Uoe,r.issuer),Be(this,Goe,r.validFrom),Be(this,Joe,r.validTo),Be(this,Hoe,r.protocol),Be(this,joe,r.sanList)}issuer(){return I(this,Uoe)}validFrom(){return I(this,Goe)}validTo(){return I(this,Joe)}protocol(){return I(this,Hoe)}subjectName(){return I(this,Ooe)}subjectAlternativeNames(){return I(this,joe)}};Ooe=new WeakMap,Uoe=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap,joe=new WeakMap});var mN,OW,uce,UW,uve=Fn(()=>{Ou();Tf();G0();NI();UW=class{constructor(r){ue(this,mN);ue(this,OW,!1);ue(this,uce);Be(this,mN,r)}updateClient(r){Be(this,mN,r)}async start(r={}){Is(!I(this,OW),"Cannot start recording trace while already recording trace.");let s=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler"],{path:c,screenshots:f=!1,categories:p=s}=r;f&&p.push("disabled-by-default-devtools.screenshot");let C=p.filter(P=>P.startsWith("-")).map(P=>P.slice(1)),w=p.filter(P=>!P.startsWith("-"));Be(this,uce,c),Be(this,OW,!0),await I(this,mN).send("Tracing.start",{transferMode:"ReturnAsStream",traceConfig:{excludedCategories:C,includedCategories:w}})}async stop(){let r=zu.create();return I(this,mN).once("Tracing.tracingComplete",async s=>{try{Is(s.stream,'Missing "stream"');let c=await Y1e(I(this,mN),s.stream),f=await W1e(c,I(this,uce));r.resolve(f??void 0)}catch(c){u_(c)?r.reject(c):r.reject(new Error(`Unknown error: ${c}`))}}),await I(this,mN).send("Tracing.end"),Be(this,OW,!1),await r.valueOrThrow()}};mN=new WeakMap,OW=new WeakMap,uce=new WeakMap});var YSt={};ux(YSt,{BrowserWebSocketTransport:()=>wqe});var BN,Dqe,wqe,Sqe=Fn(()=>{Dqe=class Dqe{constructor(r){ue(this,BN);Jr(this,"onmessage");Jr(this,"onclose");Be(this,BN,r),I(this,BN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,BN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,BN).addEventListener("error",()=>{})}static create(r){return new Promise((s,c)=>{let f=new WebSocket(r);f.addEventListener("open",()=>s(new Dqe(f))),f.addEventListener("error",c)})}send(r){I(this,BN).send(r)}close(){I(this,BN).close()}};BN=new WeakMap;wqe=Dqe});var zSt={};ux(zSt,{default:()=>Xvr});function Xvr(a){return{all:a=a||new Map,on:function(r,s){var c=a.get(r);c?c.push(s):a.set(r,[s])},off:function(r,s){var c=a.get(r);c&&(s?c.splice(c.indexOf(s)>>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var XSt=Fn(()=>{});var uY=Wt(cY=>{"use strict";var Zvr=cY&&cY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(cY,"__esModule",{value:!0});cY.EventEmitter=void 0;var $vr=Zvr((XSt(),o_(zSt))),Z6,xqe=class{constructor(){ue(this,Z6,(0,$vr.default)())}on(r,s){return I(this,Z6).on(r,s),this}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}off(r,s){return I(this,Z6).off(r,s),this}emit(r,s){I(this,Z6).emit(r,s)}removeAllListeners(r){return r?I(this,Z6).all.delete(r):I(this,Z6).all.clear(),this}};Z6=new WeakMap;cY.EventEmitter=xqe});var ny=Wt(Ive=>{"use strict";Object.defineProperty(Ive,"__esModule",{value:!0});Ive.LogType=void 0;var ZSt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(ZSt||(Ive.LogType=ZSt={}))});var t2t=Wt(yve=>{"use strict";var $St;Object.defineProperty(yve,"__esModule",{value:!0});yve.ProcessingQueue=void 0;var kqe=ny(),C7,Oce,AY,lY,Eve,e2t,Lce=class{constructor(r,s){ue(this,Eve);ue(this,C7);ue(this,Oce);ue(this,AY,[]);ue(this,lY,!1);Be(this,Oce,r),Be(this,C7,s)}add(r,s){I(this,AY).push([r,s]),Ke(this,Eve,e2t).call(this)}};C7=new WeakMap,Oce=new WeakMap,AY=new WeakMap,lY=new WeakMap,Eve=new WeakSet,e2t=async function(){var r;if(!I(this,lY)){for(Be(this,lY,!0);I(this,AY).length>0;){let s=I(this,AY).shift();if(!s)continue;let[c,f]=s;(r=I(this,C7))==null||r.call(this,$St.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,C7))==null||C.call(this,kqe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,Oce).call(this,p.value)}).catch(p=>{var C;(C=I(this,C7))==null||C.call(this,kqe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,lY,!1)}},Jr(Lce,"LOGGER_PREFIX",`${kqe.LogType.debug}:queue`);yve.ProcessingQueue=Lce;$St=Lce});var i2t=Wt(r2t=>{"use strict";Object.defineProperty(r2t,"__esModule",{value:!0})});var Uqe=Wt(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.EVENT_NAMES=sm.Speculation=sm.Bluetooth=sm.Network=sm.Input=sm.BrowsingContext=sm.Log=sm.Script=sm.BiDiModule=void 0;var Tqe;(function(a){a.Bluetooth="bluetooth",a.Browser="browser",a.BrowsingContext="browsingContext",a.Cdp="goog:cdp",a.Input="input",a.Log="log",a.Network="network",a.Script="script",a.Session="session",a.Speculation="speculation"})(Tqe||(sm.BiDiModule=Tqe={}));var Fqe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})(Fqe||(sm.Script=Fqe={}));var Nqe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(Nqe||(sm.Log=Nqe={}));var Pqe;(function(a){let r;(function(s){s.ContextCreated="browsingContext.contextCreated",s.ContextDestroyed="browsingContext.contextDestroyed",s.DomContentLoaded="browsingContext.domContentLoaded",s.DownloadEnd="browsingContext.downloadEnd",s.DownloadWillBegin="browsingContext.downloadWillBegin",s.FragmentNavigated="browsingContext.fragmentNavigated",s.HistoryUpdated="browsingContext.historyUpdated",s.Load="browsingContext.load",s.NavigationAborted="browsingContext.navigationAborted",s.NavigationCommitted="browsingContext.navigationCommitted",s.NavigationFailed="browsingContext.navigationFailed",s.NavigationStarted="browsingContext.navigationStarted",s.UserPromptClosed="browsingContext.userPromptClosed",s.UserPromptOpened="browsingContext.userPromptOpened"})(r=a.EventNames||(a.EventNames={}))})(Pqe||(sm.BrowsingContext=Pqe={}));var Rqe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(Rqe||(sm.Input=Rqe={}));var Mqe;(function(a){let r;(function(s){s.AuthRequired="network.authRequired",s.BeforeRequestSent="network.beforeRequestSent",s.FetchError="network.fetchError",s.ResponseCompleted="network.responseCompleted",s.ResponseStarted="network.responseStarted"})(r=a.EventNames||(a.EventNames={}))})(Mqe||(sm.Network=Mqe={}));var Lqe;(function(a){let r;(function(s){s.RequestDevicePromptUpdated="bluetooth.requestDevicePromptUpdated",s.GattConnectionAttempted="bluetooth.gattConnectionAttempted",s.CharacteristicEventGenerated="bluetooth.characteristicEventGenerated",s.DescriptorEventGenerated="bluetooth.descriptorEventGenerated"})(r=a.EventNames||(a.EventNames={}))})(Lqe||(sm.Bluetooth=Lqe={}));var Oqe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(Oqe||(sm.Speculation=Oqe={}));sm.EVENT_NAMES=new Set([...Object.values(Tqe),...Object.values(Lqe.EventNames),...Object.values(Pqe.EventNames),...Object.values(Rqe.EventNames),...Object.values(Nqe.EventNames),...Object.values(Mqe.EventNames),...Object.values(Fqe.EventNames),...Object.values(Oqe.EventNames)])});var s2t=Wt(n2t=>{"use strict";Object.defineProperty(n2t,"__esModule",{value:!0})});var Uce=Wt(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});Dc.UnavailableNetworkDataException=Dc.NoSuchNetworkDataException=Dc.NoSuchNetworkCollectorException=Dc.NoSuchWebExtensionException=Dc.InvalidWebExtensionException=Dc.UnderspecifiedStoragePartitionException=Dc.UnableToSetFileInputException=Dc.UnableToSetCookieException=Dc.NoSuchStoragePartitionException=Dc.UnsupportedOperationException=Dc.UnableToCloseBrowserException=Dc.UnableToCaptureScreenException=Dc.UnknownErrorException=Dc.UnknownCommandException=Dc.SessionNotCreatedException=Dc.NoSuchUserContextException=Dc.NoSuchScriptException=Dc.NoSuchRequestException=Dc.NoSuchNodeException=Dc.NoSuchInterceptException=Dc.NoSuchHistoryEntryException=Dc.NoSuchHandleException=Dc.NoSuchFrameException=Dc.NoSuchElementException=Dc.NoSuchAlertException=Dc.MoveTargetOutOfBoundsException=Dc.InvalidSessionIdException=Dc.InvalidSelectorException=Dc.InvalidArgumentException=Dc.Exception=void 0;var Nf=class extends Error{constructor(s,c,f){super();Jr(this,"error");Jr(this,"message");Jr(this,"stacktrace");this.error=s,this.message=c,this.stacktrace=f}toErrorResponse(s){return{type:"error",id:s,error:this.error,message:this.message,stacktrace:this.stacktrace}}};Dc.Exception=Nf;var Gqe=class extends Nf{constructor(r,s){super("invalid argument",r,s)}};Dc.InvalidArgumentException=Gqe;var Jqe=class extends Nf{constructor(r,s){super("invalid selector",r,s)}};Dc.InvalidSelectorException=Jqe;var Hqe=class extends Nf{constructor(r,s){super("invalid session id",r,s)}};Dc.InvalidSessionIdException=Hqe;var jqe=class extends Nf{constructor(r,s){super("move target out of bounds",r,s)}};Dc.MoveTargetOutOfBoundsException=jqe;var Kqe=class extends Nf{constructor(r,s){super("no such alert",r,s)}};Dc.NoSuchAlertException=Kqe;var qqe=class extends Nf{constructor(r,s){super("no such element",r,s)}};Dc.NoSuchElementException=qqe;var Wqe=class extends Nf{constructor(r,s){super("no such frame",r,s)}};Dc.NoSuchFrameException=Wqe;var Yqe=class extends Nf{constructor(r,s){super("no such handle",r,s)}};Dc.NoSuchHandleException=Yqe;var Vqe=class extends Nf{constructor(r,s){super("no such history entry",r,s)}};Dc.NoSuchHistoryEntryException=Vqe;var zqe=class extends Nf{constructor(r,s){super("no such intercept",r,s)}};Dc.NoSuchInterceptException=zqe;var Xqe=class extends Nf{constructor(r,s){super("no such node",r,s)}};Dc.NoSuchNodeException=Xqe;var Zqe=class extends Nf{constructor(r,s){super("no such request",r,s)}};Dc.NoSuchRequestException=Zqe;var $qe=class extends Nf{constructor(r,s){super("no such script",r,s)}};Dc.NoSuchScriptException=$qe;var eWe=class extends Nf{constructor(r,s){super("no such user context",r,s)}};Dc.NoSuchUserContextException=eWe;var tWe=class extends Nf{constructor(r,s){super("session not created",r,s)}};Dc.SessionNotCreatedException=tWe;var rWe=class extends Nf{constructor(r,s){super("unknown command",r,s)}};Dc.UnknownCommandException=rWe;var iWe=class extends Nf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};Dc.UnknownErrorException=iWe;var nWe=class extends Nf{constructor(r,s){super("unable to capture screen",r,s)}};Dc.UnableToCaptureScreenException=nWe;var sWe=class extends Nf{constructor(r,s){super("unable to close browser",r,s)}};Dc.UnableToCloseBrowserException=sWe;var aWe=class extends Nf{constructor(r,s){super("unsupported operation",r,s)}};Dc.UnsupportedOperationException=aWe;var oWe=class extends Nf{constructor(r,s){super("no such storage partition",r,s)}};Dc.NoSuchStoragePartitionException=oWe;var cWe=class extends Nf{constructor(r,s){super("unable to set cookie",r,s)}};Dc.UnableToSetCookieException=cWe;var uWe=class extends Nf{constructor(r,s){super("unable to set file input",r,s)}};Dc.UnableToSetFileInputException=uWe;var AWe=class extends Nf{constructor(r,s){super("underspecified storage partition",r,s)}};Dc.UnderspecifiedStoragePartitionException=AWe;var lWe=class extends Nf{constructor(r,s){super("invalid web extension",r,s)}};Dc.InvalidWebExtensionException=lWe;var fWe=class extends Nf{constructor(r,s){super("no such web extension",r,s)}};Dc.NoSuchWebExtensionException=fWe;var dWe=class extends Nf{constructor(r,s){super("no such network collector",r,s)}};Dc.NoSuchNetworkCollectorException=dWe;var gWe=class extends Nf{constructor(r,s){super("no such network data",r,s)}};Dc.NoSuchNetworkDataException=gWe;var pWe=class extends Nf{constructor(r,s){super("unavailable network data",r,s)}};Dc.UnavailableNetworkDataException=pWe});var o2t=Wt(a2t=>{"use strict";Object.defineProperty(a2t,"__esModule",{value:!0})});var u2t=Wt(c2t=>{"use strict";Object.defineProperty(c2t,"__esModule",{value:!0})});var l2t=Wt(A2t=>{"use strict";Object.defineProperty(A2t,"__esModule",{value:!0})});var d2t=Wt(f2t=>{"use strict";Object.defineProperty(f2t,"__esModule",{value:!0})});var $f=Wt(xh=>{"use strict";var g2t=xh&&xh.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ebr=xh&&xh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),_We=xh&&xh.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;f<c.length;f++)c[f]!=="default"&&g2t(s,r,c[f]);return ebr(s,r),s}})(),Gce=xh&&xh.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&g2t(r,a,s)};Object.defineProperty(xh,"__esModule",{value:!0});xh.UAClientHints=xh.ChromiumBidi=xh.Cdp=void 0;xh.Cdp=_We(i2t());xh.ChromiumBidi=_We(Uqe());Gce(s2t(),xh);Gce(Uce(),xh);Gce(o2t(),xh);Gce(u2t(),xh);Gce(l2t(),xh);xh.UAClientHints=_We(d2t())});var p2t=Wt(Bve=>{"use strict";Object.defineProperty(Bve,"__esModule",{value:!0});Bve.BidiNoOpParser=void 0;var hWe=class{parseDisableSimulationParameters(r){return r}parseHandleRequestDevicePromptParams(r){return r}parseSimulateAdapterParameters(r){return r}parseSimulateAdvertisementParameters(r){return r}parseSimulateCharacteristicParameters(r){return r}parseSimulateCharacteristicResponseParameters(r){return r}parseSimulateDescriptorParameters(r){return r}parseSimulateDescriptorResponseParameters(r){return r}parseSimulateGattConnectionResponseParameters(r){return r}parseSimulateGattDisconnectionParameters(r){return r}parseSimulatePreconnectedPeripheralParameters(r){return r}parseSimulateServiceParameters(r){return r}parseCreateUserContextParameters(r){return r}parseRemoveUserContextParameters(r){return r}parseSetClientWindowStateParameters(r){return r}parseSetDownloadBehaviorParameters(r){return r}parseActivateParams(r){return r}parseCaptureScreenshotParams(r){return r}parseCloseParams(r){return r}parseCreateParams(r){return r}parseGetTreeParams(r){return r}parseHandleUserPromptParams(r){return r}parseLocateNodesParams(r){return r}parseNavigateParams(r){return r}parsePrintParams(r){return r}parseReloadParams(r){return r}parseSetViewportParams(r){return r}parseTraverseHistoryParams(r){return r}parseGetSessionParams(r){return r}parseResolveRealmParams(r){return r}parseSendCommandParams(r){return r}parseSetClientHintsOverrideParams(r){return r}parseSetForcedColorsModeThemeOverrideParams(r){return r}parseSetGeolocationOverrideParams(r){return r}parseSetLocaleOverrideParams(r){return r}parseSetNetworkConditionsParams(r){return r}parseSetScreenOrientationOverrideParams(r){return r}parseSetScreenSettingsOverrideParams(r){return r}parseSetScriptingEnabledParams(r){return r}parseSetTimezoneOverrideParams(r){return r}parseSetTouchOverrideParams(r){return r}parseSetUserAgentOverrideParams(r){return r}parseAddPreloadScriptParams(r){return r}parseCallFunctionParams(r){return r}parseDisownParams(r){return r}parseEvaluateParams(r){return r}parseGetRealmsParams(r){return r}parseRemovePreloadScriptParams(r){return r}parsePerformActionsParams(r){return r}parseReleaseActionsParams(r){return r}parseSetFilesParams(r){return r}parseAddDataCollectorParams(r){return r}parseAddInterceptParams(r){return r}parseContinueRequestParams(r){return r}parseContinueResponseParams(r){return r}parseContinueWithAuthParams(r){return r}parseDisownDataParams(r){return r}parseFailRequestParams(r){return r}parseGetDataParams(r){return r}parseProvideResponseParams(r){return r}parseRemoveDataCollectorParams(r){return r}parseRemoveInterceptParams(r){return r}parseSetCacheBehaviorParams(r){return r}parseSetExtraHeadersParams(r){return r}parseSetPermissionsParams(r){return r}parseSubscribeParams(r){return r}parseUnsubscribeParams(r){return r}parseDeleteCookiesParams(r){return r}parseGetCookiesParams(r){return r}parseSetCookieParams(r){return r}parseInstallParams(r){return r}parseUninstallParams(r){return r}};Bve.BidiNoOpParser=hWe});var C2t=Wt(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.BrowserProcessor=void 0;Hce.getProxyStr=m2t;var Sx=$f(),LD,Jce,QN,I7,vN,_2t,h2t,CWe,mWe=class{constructor(r,s,c,f){ue(this,vN);ue(this,LD);ue(this,Jce);ue(this,QN);ue(this,I7);Be(this,LD,r),Be(this,Jce,s),Be(this,QN,c),Be(this,I7,f)}close(){return setTimeout(()=>I(this,LD).sendCommand("Browser.close").catch(()=>{}),0),{}}async createUserContext(r){let s=r,c=I(this,QN).getGlobalConfig();if(s.acceptInsecureCerts!==void 0&&s.acceptInsecureCerts===!1&&c.acceptInsecureCerts===!0)throw new Sx.UnknownErrorException(`Cannot set user context's "acceptInsecureCerts" to false, when a capability "acceptInsecureCerts" is set to true`);let f={};if(s.proxy){let C=m2t(s.proxy);C&&(f.proxyServer=C),s.proxy.noProxy&&(f.proxyBypassList=s.proxy.noProxy.join(","))}else{r["goog:proxyServer"]!==void 0&&(f.proxyServer=r["goog:proxyServer"]);let C=r["goog:proxyBypassList"]??void 0;C&&(f.proxyBypassList=C.join(","))}let p=await I(this,LD).sendCommand("Target.createBrowserContext",f);return await Ke(this,vN,CWe).call(this,c.downloadBehavior??null,p.browserContextId),I(this,QN).updateUserContextConfig(p.browserContextId,{acceptInsecureCerts:r.acceptInsecureCerts,userPromptHandler:r.unhandledPromptBehavior}),{userContext:p.browserContextId}}async removeUserContext(r){let s=r.userContext;if(s==="default")throw new Sx.InvalidArgumentException("`default` user context cannot be removed");try{await I(this,LD).sendCommand("Target.disposeBrowserContext",{browserContextId:s})}catch(c){throw c.message.startsWith("Failed to find context with id")?new Sx.NoSuchUserContextException(c.message):c}return{}}async getUserContexts(){return{userContexts:await I(this,I7).getUserContexts()}}async setClientWindowState(r){let{clientWindow:s}=r,c={windowState:r.state};r.state==="normal"&&(r.width!==void 0&&(c.width=r.width),r.height!==void 0&&(c.height=r.height),r.x!==void 0&&(c.left=r.x),r.y!==void 0&&(c.top=r.y));let f=Number.parseInt(s);if(isNaN(f))throw new Sx.InvalidArgumentException("no such client window");await I(this,LD).sendCommand("Browser.setWindowBounds",{windowId:f,bounds:c});let p=await I(this,LD).sendCommand("Browser.getWindowBounds",{windowId:f});return{active:!1,clientWindow:`${f}`,state:p.bounds.windowState??"normal",height:p.bounds.height??0,width:p.bounds.width??0,x:p.bounds.left??0,y:p.bounds.top??0}}async getClientWindows(){let r=I(this,Jce).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,vN,_2t).call(this,p))),c=new Set,f=new Array;for(let p of s)c.has(p.clientWindow)||(c.add(p.clientWindow),f.push(p));return{clientWindows:f}}async setDownloadBehavior(r){let s;return r.userContexts===void 0?s=(await I(this,I7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,I7).verifyUserContextIdList(r.userContexts)),r.userContexts===void 0?I(this,QN).updateGlobalConfig({downloadBehavior:r.downloadBehavior}):r.userContexts.map(c=>I(this,QN).updateUserContextConfig(c,{downloadBehavior:r.downloadBehavior})),await Promise.all(s.map(async c=>{let f=I(this,QN).getActiveConfig(void 0,c).downloadBehavior??null;await Ke(this,vN,CWe).call(this,f,c)})),{}}};LD=new WeakMap,Jce=new WeakMap,QN=new WeakMap,I7=new WeakMap,vN=new WeakSet,_2t=async function(r){let s=await I(this,LD).sendCommand("Browser.getWindowForTarget",{targetId:r});return{active:!1,clientWindow:`${s.windowId}`,state:s.bounds.windowState??"normal",height:s.bounds.height??0,width:s.bounds.width??0,x:s.bounds.left??0,y:s.bounds.top??0}},h2t=function(r){if(r===null)return{behavior:"default"};if(r?.type==="denied")return{behavior:"deny"};if(r?.type==="allowed")return{behavior:"allow",downloadPath:r.destinationFolder};throw new Sx.UnknownErrorException("Unexpected download behavior")},CWe=async function(r,s){await I(this,LD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,vN,h2t).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};Hce.BrowserProcessor=mWe;function m2t(a){if(!(a.proxyType==="direct"||a.proxyType==="system")){if(a.proxyType==="pac")throw new Sx.UnsupportedOperationException("PAC proxy configuration is not supported per user context");if(a.proxyType==="autodetect")throw new Sx.UnsupportedOperationException("Autodetect proxy is not supported per user context");if(a.proxyType==="manual"){let r=[];if(a.httpProxy!==void 0&&r.push(`http=${a.httpProxy}`),a.sslProxy!==void 0&&r.push(`https=${a.sslProxy}`),a.socksProxy!==void 0||a.socksVersion!==void 0){if(a.socksProxy===void 0)throw new Sx.InvalidArgumentException("'socksVersion' cannot be set without 'socksProxy'");if(a.socksVersion===void 0||typeof a.socksVersion!="number"||!Number.isInteger(a.socksVersion)||a.socksVersion<0||a.socksVersion>255)throw new Sx.InvalidArgumentException("'socksVersion' must be between 0 and 255");r.push(`socks=socks${a.socksVersion}://${a.socksProxy}`)}return r.length===0?void 0:r.join(";")}throw new Sx.UnknownErrorException("Unknown proxy type")}}});var I2t=Wt(Qve=>{"use strict";Object.defineProperty(Qve,"__esModule",{value:!0});Qve.CdpProcessor=void 0;var tbr=$f(),jce,Kce,qce,Wce,IWe=class{constructor(r,s,c,f){ue(this,jce);ue(this,Kce);ue(this,qce);ue(this,Wce);Be(this,jce,r),Be(this,Kce,s),Be(this,qce,c),Be(this,Wce,f)}getSession(r){let s=r.context,c=I(this,jce).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,Kce).getRealm({realmId:s});if(c===void 0)throw new tbr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,qce).getCdpClient(r.session):I(this,Wce)).sendCommand(r.method,r.params),session:r.session}}};jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap,Wce=new WeakMap;Qve.CdpProcessor=IWe});var B2t=Wt(vve=>{"use strict";Object.defineProperty(vve,"__esModule",{value:!0});vve.BrowsingContextProcessor=void 0;var _Q=$f(),Yce,H_,E7,fY,Vce,dY,E2t,y2t,EWe=class{constructor(r,s,c,f,p){ue(this,dY);ue(this,Yce);ue(this,H_);ue(this,E7);ue(this,fY);ue(this,Vce);Be(this,E7,f),Be(this,Vce,c),Be(this,Yce,r),Be(this,H_,s),Be(this,fY,p),I(this,fY).addSubscribeHook(_Q.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,dY,y2t).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,H_).getTopLevelContexts():[I(this,H_).getContext(r.root)]).map(c=>c.serializeToBidiValue(r.maxDepth??Number.MAX_VALUE))}}async create(r){let s,c="default";if(r.referenceContext!==void 0){if(s=I(this,H_).getContext(r.referenceContext),!s.isTopLevelContext())throw new _Q.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,H_).getAllContexts().filter(P=>P.userContext===c),p=!1;switch(r.type){case"tab":p=!1;break;case"window":p=!0;break}f.length||(p=!0);let C;try{C=await I(this,Yce).sendCommand("Target.createTarget",{url:"about:blank",newWindow:p,browserContextId:c==="default"?void 0:c,background:r.background===!0})}catch(P){throw P.message.startsWith("Failed to find browser context with id")||P.message==="browserContextId"?new _Q.NoSuchUserContextException(`The context ${c} was not found`):P}let w=await I(this,H_).waitForContext(C.targetId);return await w.lifecycleLoaded(),{context:w.id}}navigate(r){return I(this,H_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,H_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,H_).getContext(r.context);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,H_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,H_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new _Q.UnsupportedOperationException("Viewport dimension over 10000000 are not supported");let c={};r.devicePixelRatio!==void 0&&(c.devicePixelRatio=r.devicePixelRatio),r.viewport!==void 0&&(c.viewport=r.viewport);let f=await Ke(this,dY,E2t).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,E7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,E7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,E7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,H_).getContext(r.context);if(!s)throw new _Q.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,H_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new _Q.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,H_).getContext(r.context);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException(`Non top-level browsing context ${s.id} cannot be closed.`);let c=s.cdpTarget.parentCdpClient;try{let f=new Promise(p=>{let C=w=>{w.targetId===r.context&&(c.off("Target.detachedFromTarget",C),p())};c.on("Target.detachedFromTarget",C)});try{r.promptUnload?await s.close():await c.sendCommand("Target.closeTarget",{targetId:r.context})}catch(p){if(!c.isCloseError(p))throw p}await f}catch(f){if(!(f.code===-32e3&&f.message==="Not attached to an active page"))throw f}return{}}async locateNodes(r){return await I(this,H_).getContext(r.context).locateNodes(r)}};Yce=new WeakMap,H_=new WeakMap,E7=new WeakMap,fY=new WeakMap,Vce=new WeakMap,dY=new WeakSet,E2t=async function(r,s){if(r===void 0&&s===void 0)throw new _Q.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new _Q.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,H_).getContext(r);if(!f.isTopLevelContext())throw new _Q.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,Vce).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,H_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},y2t=function(r){return[I(this,H_).getContext(r),...I(this,H_).getContext(r).allChildren].forEach(f=>{I(this,fY).registerEvent({type:"event",method:_Q.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};vve.BrowsingContextProcessor=EWe});var w2t=Wt(B7=>{"use strict";Object.defineProperty(B7,"__esModule",{value:!0});B7.EmulationProcessor=void 0;B7.isValidLocale=Q2t;B7.isValidTimezone=v2t;B7.isTimeZoneOffsetString=b2t;var hQ=$f(),zce,y7,dl,mQ,OD,yWe=class{constructor(r,s,c){ue(this,mQ);ue(this,zce);ue(this,y7);ue(this,dl);Be(this,zce,s),Be(this,y7,r),Be(this,dl,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new hQ.InvalidArgumentException("Coordinates and error cannot be set at the same time");let s=null;if("coordinates"in r){if((r.coordinates?.altitude??null)===null&&(r.coordinates?.altitudeAccuracy??null)!==null)throw new hQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new hQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new hQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{geolocation:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{geolocation:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setGeolocationOverride(p.geolocation??null)})),{}}async setLocaleOverride(r){let s=r.locale??null;if(s!==null&&!Q2t(s))throw new hQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{locale:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{locale:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await Promise.all([f.setLocaleOverride(p.locale??null),f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)])})),{}}async setScriptingEnabled(r){let s=r.enabled,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{scriptingEnabled:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{scriptingEnabled:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setScriptingEnabled(p.scriptingEnabled??null)})),{}}async setScreenOrientationOverride(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{screenOrientation:r.screenOrientation});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{screenOrientation:r.screenOrientation});return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setScreenSettingsOverride(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{screenArea:r.screenArea});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{screenArea:r.screenArea});return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setTimezoneOverride(r){let s=r.timezone??null;if(s!==null&&!v2t(s))throw new hQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&b2t(s)&&(s=`GMT${s}`);let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{timezone:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{timezone:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setTimezoneOverride(p.timezone??null)})),{}}async setTouchOverride(r){let s=r.maxTouchPoints,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{maxTouchPoints:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{maxTouchPoints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({maxTouchPoints:s}),await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setTouchOverride(p.maxTouchPoints??null)})),{}}async setUserAgentOverrideParams(r){if(r.userAgent==="")throw new hQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{userAgent:r.userAgent});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{userAgent:r.userAgent});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({userAgent:r.userAgent}),await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setUserAgentAndAcceptLanguage(f.userAgent,f.locale,f.clientHints)})),{}}async setClientHintsOverride(r){let s=r.clientHints??null,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{clientHints:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{clientHints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({clientHints:s}),await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)})),{}}async setNetworkConditions(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{emulatedNetworkConditions:r.networkConditions});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{emulatedNetworkConditions:r.networkConditions});if(r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({emulatedNetworkConditions:r.networkConditions}),r.networkConditions!==null&&r.networkConditions.type!=="offline")throw new hQ.UnsupportedOperationException(`Unsupported network conditions ${r.networkConditions.type}`);return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setEmulatedNetworkConditions(f.emulatedNetworkConditions??null)})),{}}};zce=new WeakMap,y7=new WeakMap,dl=new WeakMap,mQ=new WeakSet,OD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,y7).getTopLevelContexts();throw new hQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new hQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new hQ.InvalidArgumentException("user context should be provided");await I(this,zce).verifyUserContextIdList(s);for(let p of s){let C=I(this,y7).getTopLevelContexts().filter(w=>w.userContext===p);f.push(...C)}}else{if(r.length===0)throw new hQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,y7).getContext(p);if(!C.isTopLevelContext())throw new hQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};B7.EmulationProcessor=yWe;function Q2t(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function v2t(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function b2t(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var $6=Wt(BWe=>{"use strict";Object.defineProperty(BWe,"__esModule",{value:!0});BWe.assert=rbr;function rbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var S2t=Wt(bve=>{"use strict";Object.defineProperty(bve,"__esModule",{value:!0});bve.isSingleComplexGrapheme=ibr;bve.isSingleGrapheme=D2t;function ibr(a){return D2t(a)&&a.length>1}function D2t(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var wWe=Wt(Tx=>{"use strict";var nbr;Object.defineProperty(Tx,"__esModule",{value:!0});Tx.WheelSource=Tx.PointerSource=Tx.KeySource=Tx.NoneSource=void 0;var QWe=class{constructor(){Jr(this,"type","none")}};Tx.NoneSource=QWe;var xx,Q7,Xce,vWe=class{constructor(){ue(this,Q7);Jr(this,"type","key");Jr(this,"pressed",new Set);ue(this,xx,0)}get modifiers(){return I(this,xx)}get alt(){return(I(this,xx)&1)===1}set alt(r){Ke(this,Q7,Xce).call(this,r,1)}get ctrl(){return(I(this,xx)&2)===2}set ctrl(r){Ke(this,Q7,Xce).call(this,r,2)}get meta(){return(I(this,xx)&4)===4}set meta(r){Ke(this,Q7,Xce).call(this,r,4)}get shift(){return(I(this,xx)&8)===8}set shift(r){Ke(this,Q7,Xce).call(this,r,8)}};xx=new WeakMap,Q7=new WeakSet,Xce=function(r,s){r?Be(this,xx,I(this,xx)|s):Be(this,xx,I(this,xx)&~s)};Tx.KeySource=vWe;var kx,wve,$ce,gY,pY,_Y,v7,Zce=class{constructor(r,s){Jr(this,"type","pointer");Jr(this,"subtype");Jr(this,"pointerId");Jr(this,"pressed",new Set);Jr(this,"x",0);Jr(this,"y",0);Jr(this,"radiusX");Jr(this,"radiusY");Jr(this,"force");ue(this,v7,new Map);this.pointerId=r,this.subtype=s}get buttons(){let r=0;for(let s of this.pressed)switch(s){case 0:r|=1;break;case 1:r|=4;break;case 2:r|=2;break;case 3:r|=8;break;case 4:r|=16;break}return r}setClickCount(r,s){let c=I(this,v7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,v7).set(r,c),c.count}getClickCount(r){return I(this,v7).get(r)?.count??0}resetClickCount(){Be(this,v7,new Map)}};v7=new WeakMap,Jr(Zce,"ClickContext",(kx=class{constructor(s,c,f){Jr(this,"count",0);ue(this,gY);ue(this,pY);ue(this,_Y);Be(this,gY,s),Be(this,pY,c),Be(this,_Y,f)}compare(s){return I(s,_Y)-I(this,_Y)>I(kx,wve)||Math.abs(I(s,gY)-I(this,gY))>I(kx,$ce)||Math.abs(I(s,pY)-I(this,pY))>I(kx,$ce)}},wve=new WeakMap,$ce=new WeakMap,gY=new WeakMap,pY=new WeakMap,_Y=new WeakMap,ue(kx,wve,500),ue(kx,$ce,2),kx));Tx.PointerSource=Zce;nbr=Zce;var bWe=class{constructor(){Jr(this,"type","wheel")}};Tx.WheelSource=bWe});var x2t=Wt(eue=>{"use strict";Object.defineProperty(eue,"__esModule",{value:!0});eue.getNormalizedKey=sbr;eue.getKeyCode=abr;eue.getKeyLocation=obr;function sbr(a){switch(a){case"\uE000":return"Unidentified";case"\uE001":return"Cancel";case"\uE002":return"Help";case"\uE003":return"Backspace";case"\uE004":return"Tab";case"\uE005":return"Clear";case"\uE006":case"\uE007":return"Enter";case"\uE008":return"Shift";case"\uE009":return"Control";case"\uE00A":return"Alt";case"\uE00B":return"Pause";case"\uE00C":return"Escape";case"\uE00D":return" ";case"\uE00E":return"PageUp";case"\uE00F":return"PageDown";case"\uE010":return"End";case"\uE011":return"Home";case"\uE012":return"ArrowLeft";case"\uE013":return"ArrowUp";case"\uE014":return"ArrowRight";case"\uE015":return"ArrowDown";case"\uE016":return"Insert";case"\uE017":return"Delete";case"\uE018":return";";case"\uE019":return"=";case"\uE01A":return"0";case"\uE01B":return"1";case"\uE01C":return"2";case"\uE01D":return"3";case"\uE01E":return"4";case"\uE01F":return"5";case"\uE020":return"6";case"\uE021":return"7";case"\uE022":return"8";case"\uE023":return"9";case"\uE024":return"*";case"\uE025":return"+";case"\uE026":return",";case"\uE027":return"-";case"\uE028":return".";case"\uE029":return"/";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE03D":return"Meta";case"\uE040":return"ZenkakuHankaku";case"\uE050":return"Shift";case"\uE051":return"Control";case"\uE052":return"Alt";case"\uE053":return"Meta";case"\uE054":return"PageUp";case"\uE055":return"PageDown";case"\uE056":return"End";case"\uE057":return"Home";case"\uE058":return"ArrowLeft";case"\uE059":return"ArrowUp";case"\uE05A":return"ArrowRight";case"\uE05B":return"ArrowDown";case"\uE05C":return"Insert";case"\uE05D":return"Delete";default:return a}}function abr(a){switch(a){case"`":case"~":return"Backquote";case"\\":case"|":return"Backslash";case"\uE003":return"Backspace";case"[":case"{":return"BracketLeft";case"]":case"}":return"BracketRight";case",":case"<":return"Comma";case"0":case")":return"Digit0";case"1":case"!":return"Digit1";case"2":case"@":return"Digit2";case"3":case"#":return"Digit3";case"4":case"$":return"Digit4";case"5":case"%":return"Digit5";case"6":case"^":return"Digit6";case"7":case"&":return"Digit7";case"8":case"*":return"Digit8";case"9":case"(":return"Digit9";case"=":case"+":return"Equal";case">":return"IntlBackslash";case"a":case"A":return"KeyA";case"b":case"B":return"KeyB";case"c":case"C":return"KeyC";case"d":case"D":return"KeyD";case"e":case"E":return"KeyE";case"f":case"F":return"KeyF";case"g":case"G":return"KeyG";case"h":case"H":return"KeyH";case"i":case"I":return"KeyI";case"j":case"J":return"KeyJ";case"k":case"K":return"KeyK";case"l":case"L":return"KeyL";case"m":case"M":return"KeyM";case"n":case"N":return"KeyN";case"o":case"O":return"KeyO";case"p":case"P":return"KeyP";case"q":case"Q":return"KeyQ";case"r":case"R":return"KeyR";case"s":case"S":return"KeyS";case"t":case"T":return"KeyT";case"u":case"U":return"KeyU";case"v":case"V":return"KeyV";case"w":case"W":return"KeyW";case"x":case"X":return"KeyX";case"y":case"Y":return"KeyY";case"z":case"Z":return"KeyZ";case"-":case"_":return"Minus";case".":return"Period";case"'":case'"':return"Quote";case";":case":":return"Semicolon";case"/":case"?":return"Slash";case"\uE00A":return"AltLeft";case"\uE052":return"AltRight";case"\uE009":return"ControlLeft";case"\uE051":return"ControlRight";case"\uE006":return"Enter";case"\uE00B":return"Pause";case"\uE03D":return"MetaLeft";case"\uE053":return"MetaRight";case"\uE008":return"ShiftLeft";case"\uE050":return"ShiftRight";case" ":case"\uE00D":return"Space";case"\uE004":return"Tab";case"\uE017":return"Delete";case"\uE010":return"End";case"\uE002":return"Help";case"\uE011":return"Home";case"\uE016":return"Insert";case"\uE00F":return"PageDown";case"\uE00E":return"PageUp";case"\uE015":return"ArrowDown";case"\uE012":return"ArrowLeft";case"\uE014":return"ArrowRight";case"\uE013":return"ArrowUp";case"\uE00C":return"Escape";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE019":return"NumpadEqual";case"\uE01A":case"\uE05C":return"Numpad0";case"\uE01B":case"\uE056":return"Numpad1";case"\uE01C":case"\uE05B":return"Numpad2";case"\uE01D":case"\uE055":return"Numpad3";case"\uE01E":case"\uE058":return"Numpad4";case"\uE01F":return"Numpad5";case"\uE020":case"\uE05A":return"Numpad6";case"\uE021":case"\uE057":return"Numpad7";case"\uE022":case"\uE059":return"Numpad8";case"\uE023":case"\uE054":return"Numpad9";case"\uE025":return"NumpadAdd";case"\uE026":return"NumpadComma";case"\uE028":case"\uE05D":return"NumpadDecimal";case"\uE029":return"NumpadDivide";case"\uE007":return"NumpadEnter";case"\uE024":return"NumpadMultiply";case"\uE027":return"NumpadSubtract";default:return}}function obr(a){switch(a){case"\uE007":case"\uE008":case"\uE009":case"\uE00A":case"\uE03D":return 1;case"\uE019":case"\uE01A":case"\uE01B":case"\uE01C":case"\uE01D":case"\uE01E":case"\uE01F":case"\uE020":case"\uE021":case"\uE022":case"\uE023":case"\uE024":case"\uE025":case"\uE026":case"\uE027":case"\uE028":case"\uE029":case"\uE054":case"\uE055":case"\uE056":case"\uE057":case"\uE058":case"\uE059":case"\uE05A":case"\uE05B":case"\uE05C":case"\uE05D":return 3;case"\uE050":case"\uE051":case"\uE052":case"\uE053":return 2;default:return 0}}});var k2t=Wt(Dve=>{"use strict";Object.defineProperty(Dve,"__esModule",{value:!0});Dve.KeyToKeyCode=void 0;Dve.KeyToKeyCode={0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,Abort:3,Help:6,Backspace:8,Tab:9,Numpad5:12,NumpadEnter:13,Enter:13,"\\r":13,"\\n":13,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Space:32,Numpad9:33,PageUp:33,Numpad3:34,PageDown:34,End:35,Numpad1:35,Home:36,Numpad7:36,ArrowLeft:37,Numpad4:37,Numpad8:38,ArrowUp:38,ArrowRight:39,Numpad6:39,Numpad2:40,ArrowDown:40,Select:41,Open:43,PrintScreen:44,Insert:45,Numpad0:45,Delete:46,NumpadDecimal:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,MetaLeft:91,MetaRight:92,ContextMenu:93,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDivide:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,AudioVolumeMute:173,AudioVolumeDown:174,AudioVolumeUp:175,MediaTrackNext:176,MediaTrackPrevious:177,MediaStop:178,MediaPlayPause:179,Semicolon:186,Equal:187,NumpadEqual:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222,AltGraph:225,Props:247,Cancel:3,Clear:12,Shift:16,Control:17,Alt:18,Accept:30,ModeChange:31," ":32,Print:42,Execute:43,"\\u0000":46,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Meta:91,"*":106,"+":107,"-":109,"/":111,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\\\":220,"]":221,"'":222,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251,")":48,"!":49,"@":50,"#":51,$:52,"%":53,"^":54,"&":55,"(":57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,":":186,"<":188,_:189,">":190,"?":191,"~":192,"{":219,"|":220,"}":221,'"':222,Camera:44,EndCall:95,VolumeDown:182,VolumeUp:183}});var K2t=Wt(Tve=>{"use strict";Object.defineProperty(Tve,"__esModule",{value:!0});Tve.ActionDispatcher=void 0;var mY=$f(),tue=$6(),Sve=S2t(),cbr=wWe(),hY=x2t(),T2t=k2t(),ubr=(a=>{let r=a.getClientRects()[0],s=Math.max(0,Math.min(r.x,r.x+r.width)),c=Math.min(window.innerWidth,Math.max(r.x,r.x+r.width)),f=Math.max(0,Math.min(r.y,r.y+r.height)),p=Math.min(window.innerHeight,Math.max(r.y,r.y+r.height));return[s+(c-s>>1),f+(p-f>>1)]}).toString(),Abr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function lbr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(ubr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new mY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,tue.assert)(c.result.type==="array"),(0,tue.assert)(c.result.value?.[0]?.type==="number"),(0,tue.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var rue,CY,bN,wN,iue,b7,rl,K0,M2t,L2t,O2t,U2t,G2t,DWe,J2t,H2t,j2t,kve=class{constructor(r,s,c,f){ue(this,rl);ue(this,rue);ue(this,CY,0);ue(this,bN,0);ue(this,wN);ue(this,iue);ue(this,b7);Be(this,rue,s),Be(this,wN,r),Be(this,iue,c),Be(this,b7,f)}async dispatchActions(r){await I(this,wN).queue.run(async()=>{for(let s of r)await this.dispatchTickActions(s)})}async dispatchTickActions(r){Be(this,CY,performance.now()),Be(this,bN,0);for(let{action:c}of r)"duration"in c&&c.duration!==void 0&&Be(this,bN,Math.max(I(this,bN),c.duration));let s=[new Promise(c=>setTimeout(c,I(this,bN)))];for(let c of r)s.push(Ke(this,rl,M2t).call(this,c));await Promise.all(s)}};rue=new WeakMap,CY=new WeakMap,bN=new WeakMap,wN=new WeakMap,iue=new WeakMap,b7=new WeakMap,rl=new WeakSet,K0=function(){return I(this,rue).getContext(I(this,iue))},M2t=async function({id:r,action:s}){let c=I(this,wN).get(r),f=I(this,wN).getGlobalKeyState();switch(s.type){case"keyDown":{await Ke(this,rl,H2t).call(this,c,s),I(this,wN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,rl,j2t).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,rl,L2t).call(this,c,f,s),I(this,wN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,rl,U2t).call(this,c,f,s);break}case"pointerUp":{await Ke(this,rl,O2t).call(this,c,f,s);break}case"scroll":{await Ke(this,rl,J2t).call(this,c,f,s);break}}},L2t=async function(r,s,c){let{button:f}=c;if(r.pressed.has(f))return;r.pressed.add(f);let{x:p,y:C,subtype:w}=r,{width:P,height:U,pressure:O,twist:j,tangentialPressure:k}=c,{tiltX:N,tiltY:G}=P2t(c),{modifiers:H}=s,{radiusX:X,radiusY:de}=R2t(P??1,U??1);switch(w){case"mouse":case"pen":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:p,y:C,modifiers:H,button:xve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new cbr.PointerSource.ClickContext(p,C,performance.now())),pointerType:w,tangentialPressure:k,tiltX:N,tiltY:G,twist:j,force:O});break;case"touch":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:p,y:C,radiusX:X,radiusY:de,tangentialPressure:k,tiltX:N,tiltY:G,twist:j,force:O,id:r.pointerId}],modifiers:H});break}r.radiusX=X,r.radiusY=de,r.force=O},O2t=function(r,s,c){let{button:f}=c;if(!r.pressed.has(f))return;r.pressed.delete(f);let{x:p,y:C,force:w,radiusX:P,radiusY:U,subtype:O}=r,{modifiers:j}=s;switch(O){case"mouse":case"pen":return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:p,y:C,modifiers:j,button:xve(f),buttons:r.buttons,clickCount:r.getClickCount(f),pointerType:O});case"touch":return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:p,y:C,id:r.pointerId,force:w,radiusX:P,radiusY:U}],modifiers:j})}},U2t=async function(r,s,c){let{x:f,y:p,subtype:C}=r,{width:w,height:P,pressure:U,twist:O,tangentialPressure:j,x:k,y:N,origin:G="viewport",duration:H=I(this,bN)}=c,{tiltX:X,tiltY:de}=P2t(c),{radiusX:we,radiusY:Ge}=R2t(w??1,P??1),{targetX:Te,targetY:mt}=await Ke(this,rl,DWe).call(this,G,k,N,f,p);if(Te<0||mt<0)throw new mY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${Te}, y: ${mt})`);let Ye;do{let st=H>0?(performance.now()-I(this,CY))/H:1;Ye=st>=1;let Ar,lt;if(Ye?(Ar=Te,lt=mt):(Ar=Math.round(st*(Te-f)+f),lt=Math.round(st*(mt-p)+p)),r.x!==Ar||r.y!==lt){let{modifiers:Kt}=s;switch(C){case"mouse":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:Ar,y:lt,modifiers:Kt,clickCount:0,button:xve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U});break;case"pen":r.pressed.size!==0&&await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:Ar,y:lt,modifiers:Kt,clickCount:0,button:xve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U??.5});break;case"touch":r.pressed.size!==0&&await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:Ar,y:lt,radiusX:we,radiusY:Ge,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U,id:r.pointerId}],modifiers:Kt});break}r.x=Ar,r.y=lt,r.radiusX=we,r.radiusY=Ge,r.force=U}}while(!Ye)},G2t=async function(){if(I(this,rl,K0).id===I(this,rl,K0).cdpTarget.id)return{x:0,y:0};let{backendNodeId:r}=await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("DOM.getFrameOwner",{frameId:I(this,rl,K0).id}),{model:s}=await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("DOM.getBoxModel",{backendNodeId:r});return{x:s.content[0],y:s.content[1]}},DWe=async function(r,s,c,f,p){let C,w,P=await Ke(this,rl,G2t).call(this);switch(r){case"viewport":C=s+P.x,w=c+P.y;break;case"pointer":C=f+s+P.x,w=p+c+P.y;break;default:{let{x:U,y:O}=await lbr(I(this,rl,K0),r.element);C=U+s+P.x,w=O+c+P.y;break}}return{targetX:C,targetY:w}},J2t=async function(r,s,c){let{deltaX:f,deltaY:p,x:C,y:w,origin:P="viewport",duration:U=I(this,bN)}=c;if(P==="pointer")throw new mY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,rl,DWe).call(this,P,C,w,0,0);if(O<0||j<0)throw new mY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,N=0,G;do{let H=U>0?(performance.now()-I(this,CY))/U:1;G=H>=1;let X,de;if(G?(X=f-k,de=p-N):(X=Math.round(H*f-k),de=Math.round(H*p-N)),X!==0||de!==0){let{modifiers:we}=s;await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:X,deltaY:de,x:O,y:j,modifiers:we}),k+=X,N+=de}}while(!G)},H2t=async function(r,s){let c=s.value;if(!(0,Sve.isSingleGrapheme)(c))throw new mY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Sve.isSingleComplexGrapheme)(c),p=(0,hY.getNormalizedKey)(c),C=r.pressed.has(p),w=(0,hY.getKeyCode)(c),P=(0,hY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!0;break;case"Shift":r.shift=!0;break;case"Control":r.ctrl=!0;break;case"Meta":r.meta=!0;break}r.pressed.add(p);let{modifiers:U}=r,O=F2t(p,r,f),j=N2t(w??"",r)??O,k;if(I(this,b7)&&r.meta)switch(w){case"KeyA":k="SelectAll";break;case"KeyC":k="Copy";break;case"KeyV":k=r.shift?"PasteAndMatchStyle":"Paste";break;case"KeyX":k="Cut";break;case"KeyZ":k=r.shift?"Redo":"Undo";break;default:}let N=[I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:j?"keyDown":"rawKeyDown",windowsVirtualKeyCode:T2t.KeyToKeyCode[p],key:p,code:w,text:j,unmodifiedText:O,autoRepeat:C,isSystemKey:r.alt||void 0,location:P<3?P:void 0,isKeypad:P===3,modifiers:U,commands:k?[k]:void 0})];p==="Escape"&&!r.alt&&(I(this,b7)&&!r.ctrl&&!r.meta||!I(this,b7))&&N.push(I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(N)},j2t=function(r,s){let c=s.value;if(!(0,Sve.isSingleGrapheme)(c))throw new mY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Sve.isSingleComplexGrapheme)(c),p=(0,hY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,hY.getKeyCode)(c),w=(0,hY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!1;break;case"Shift":r.shift=!1;break;case"Control":r.ctrl=!1;break;case"Meta":r.meta=!1;break}r.pressed.delete(p);let{modifiers:P}=r,U=F2t(p,r,f),O=N2t(C??"",r)??U;return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:T2t.KeyToKeyCode[p],key:p,code:C,text:O,unmodifiedText:U,location:w<3?w:void 0,isSystemKey:r.alt||void 0,isKeypad:w===3,modifiers:P})},Jr(kve,"isMacOS",async r=>{let c=await(await r.getOrCreateHiddenSandbox()).callFunction(Abr,!1);return(0,tue.assert)(c.type!=="exception"),(0,tue.assert)(c.result.type==="boolean"),c.result.value});Tve.ActionDispatcher=kve;var F2t=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,N2t=(a,r)=>{if(r.ctrl){switch(a){case"Digit2":if(r.shift)return"\0";break;case"KeyA":return"";case"KeyB":return"";case"KeyC":return"";case"KeyD":return"";case"KeyE":return"";case"KeyF":return"";case"KeyG":return"\x07";case"KeyH":return"\b";case"KeyI":return" ";case"KeyJ":return`
`;case"KeyK":return"\v";case"KeyL":return"\f";case"KeyM":return"\r";case"KeyN":return"";case"KeyO":return"";case"KeyP":return"";case"KeyQ":return"";case"KeyR":return"";case"KeyS":return"";case"KeyT":return"";case"KeyU":return"";case"KeyV":return"";case"KeyW":return"";case"KeyX":return"";case"KeyY":return"";case"KeyZ":return"";case"BracketLeft":return"\x1B";case"Backslash":return"";case"BracketRight":return"";case"Digit6":if(r.shift)return"";break;case"Minus":return""}return""}if(r.alt)return""};function xve(a){switch(a){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}}function P2t(a){let r=a.altitudeAngle??Math.PI/2,s=a.azimuthAngle??0,c=0,f=0;if(r===0&&((s===0||s===2*Math.PI)&&(c=Math.PI/2),s===Math.PI/2&&(f=Math.PI/2),s===Math.PI&&(c=-Math.PI/2),s===3*Math.PI/2&&(f=-Math.PI/2),s>0&&s<Math.PI/2&&(c=Math.PI/2,f=Math.PI/2),s>Math.PI/2&&s<Math.PI&&(c=-Math.PI/2,f=Math.PI/2),s>Math.PI&&s<3*Math.PI/2&&(c=-Math.PI/2,f=-Math.PI/2),s>3*Math.PI/2&&s<2*Math.PI&&(c=Math.PI/2,f=-Math.PI/2)),r!==0){let C=Math.tan(r);c=Math.atan(Math.cos(s)/C),f=Math.atan(Math.sin(s)/C)}let p=180/Math.PI;return{tiltX:Math.round(c*p),tiltY:Math.round(f*p)}}function R2t(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var q2t=Wt(Fve=>{"use strict";Object.defineProperty(Fve,"__esModule",{value:!0});Fve.Mutex=void 0;var IY,nue,sue,xWe,SWe=class{constructor(){ue(this,sue);ue(this,IY,!1);ue(this,nue,[])}acquire(){let r={resolved:!1};return I(this,IY)?new Promise(s=>{I(this,nue).push(()=>s(Ke(this,sue,xWe).bind(this,r)))}):(Be(this,IY,!0),Promise.resolve(Ke(this,sue,xWe).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};IY=new WeakMap,nue=new WeakMap,sue=new WeakSet,xWe=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,nue).shift();if(!s){Be(this,IY,!1);return}s()};Fve.Mutex=SWe});var W2t=Wt(Pve=>{"use strict";Object.defineProperty(Pve,"__esModule",{value:!0});Pve.InputState=void 0;var kWe=$f(),fbr=q2t(),aue=wWe(),eP,Nve,TWe=class{constructor(){Jr(this,"cancelList",[]);ue(this,eP,new Map);ue(this,Nve,new fbr.Mutex)}getOrCreate(r,s,c){let f=I(this,eP).get(r);if(!f){switch(s){case"none":f=new aue.NoneSource;break;case"key":f=new aue.KeySource;break;case"pointer":{let p=c==="mouse"?0:2,C=new Set;for(let[,w]of I(this,eP))w.type==="pointer"&&C.add(w.pointerId);for(;C.has(p);)++p;f=new aue.PointerSource(p,c);break}case"wheel":f=new aue.WheelSource;break;default:throw new kWe.InvalidArgumentException(`Expected "none", "key", "pointer", or "wheel". Found unknown source type ${s}.`)}return I(this,eP).set(r,f),f}if(f.type!==s)throw new kWe.InvalidArgumentException(`Input source type of ${r} is ${f.type}, but received ${s}.`);return f}get(r){let s=I(this,eP).get(r);if(!s)throw new kWe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new aue.KeySource;for(let[,s]of I(this,eP))if(s.type==="key"){for(let c of s.pressed)r.pressed.add(c);r.alt||(r.alt=s.alt),r.ctrl||(r.ctrl=s.ctrl),r.meta||(r.meta=s.meta),r.shift||(r.shift=s.shift)}return r}get queue(){return I(this,Nve)}};eP=new WeakMap,Nve=new WeakMap;Pve.InputState=TWe});var Y2t=Wt(Rve=>{"use strict";Object.defineProperty(Rve,"__esModule",{value:!0});Rve.InputStateManager=void 0;var dbr=$6(),gbr=W2t(),FWe=class extends WeakMap{get(r){return(0,dbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new gbr.InputState),super.get(r)}};Rve.InputStateManager=FWe});var z2t=Wt(Uve=>{"use strict";Object.defineProperty(Uve,"__esModule",{value:!0});Uve.InputProcessor=void 0;var w7=$f(),Mve=$6(),Lve=K2t(),pbr=Y2t(),DN,EY,Ove,V2t,NWe=class{constructor(r){ue(this,Ove);ue(this,DN);ue(this,EY,new pbr.InputStateManager);Be(this,DN,r)}async performActions(r){let s=I(this,DN).getContext(r.context),c=I(this,EY).get(s.top),f=Ke(this,Ove,V2t).call(this,r,c);return await new Lve.ActionDispatcher(c,I(this,DN),r.context,await Lve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,DN).getContext(r.context),c=s.top,f=I(this,EY).get(c);return await new Lve.ActionDispatcher(f,I(this,DN),r.context,await Lve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,EY).delete(c),{}}async setFiles(r){let c=await I(this,DN).getContext(r.context).getOrCreateHiddenSandbox(),f;try{f=await c.callFunction(String(function(P){if(!(this instanceof HTMLInputElement))return this instanceof Element?1:0;if(this.type!=="file")return 2;if(this.disabled)return 3;if(P>1&&!this.multiple)return 4}),!1,r.element,[{type:"number",value:r.files.length}])}catch{throw new w7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,Mve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new w7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new w7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new w7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new w7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new w7.UnableToSetFileInputException("Cannot set multiple files on a non-multiple input element")}if(r.files.length===0)return await c.callFunction(String(function(){if(this.files?.length===0){this.dispatchEvent(new Event("cancel",{bubbles:!0}));return}this.files=new DataTransfer().files,this.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),this.dispatchEvent(new Event("change",{bubbles:!0}))}),!1,r.element),{};let p=[];for(let w=0;w<r.files.length;++w){let P=await c.callFunction(String(function(k){return this.files?.item(k)}),!1,r.element,[{type:"number",value:0}],"root");if((0,Mve.assert)(P.type==="success"),P.result.type!=="object")break;let{handle:U}=P.result;(0,Mve.assert)(U!==void 0);let{path:O}=await c.cdpClient.sendCommand("DOM.getFileInfo",{objectId:U});p.push(O),c.disown(U).catch(void 0)}p.sort();let C=[...r.files].sort();if(p.length!==r.files.length||C.some((w,P)=>p[P]!==w)){let{objectId:w}=await c.deserializeForCdp(r.element);(0,Mve.assert)(w!==void 0),await c.cdpClient.sendCommand("DOM.setFileInputFiles",{files:r.files,objectId:w})}else await c.callFunction(String(function(){this.dispatchEvent(new Event("cancel",{bubbles:!0}))}),!1,r.element);return{}}};DN=new WeakMap,EY=new WeakMap,Ove=new WeakSet,V2t=function(r,s){var f;let c=[];for(let p of r.actions){switch(p.type){case"pointer":{p.parameters??(p.parameters={pointerType:"mouse"}),(f=p.parameters).pointerType??(f.pointerType="mouse");let w=s.getOrCreate(p.id,"pointer",p.parameters.pointerType);if(w.subtype!==p.parameters.pointerType)throw new w7.InvalidArgumentException(`Expected input source ${p.id} to be ${w.subtype}; got ${p.parameters.pointerType}.`);w.resetClickCount();break}default:s.getOrCreate(p.id,p.type)}let C=p.actions.map(w=>({id:p.id,action:w}));for(let w=0;w<C.length;w++)c.length===w&&c.push([]),c[w].push(C[w])}return c};Uve.InputProcessor=NWe});var X2t=Wt(PWe=>{"use strict";Object.defineProperty(PWe,"__esModule",{value:!0});PWe.base64ToString=_br;function _br(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var oue=Wt(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.computeHeadersSize=Cbr;qm.stringToBase64=Ibr;qm.bidiNetworkHeadersFromCdpNetworkHeaders=ybr;qm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=Bbr;qm.cdpNetworkHeadersFromBidiNetworkHeaders=Qbr;qm.bidiNetworkHeadersFromCdpFetchHeaders=vbr;qm.cdpFetchHeadersFromBidiNetworkHeaders=bbr;qm.networkHeaderFromCookieHeaders=wbr;qm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=Dbr;qm.cdpToBiDiCookie=Sbr;qm.deserializeByteValue=Z2t;qm.bidiToCdpCookie=xbr;qm.sameSiteBiDiToCdp=$2t;qm.isSpecialScheme=Tbr;qm.matchUrlPattern=Nbr;qm.bidiBodySizeFromCdpPostDataEntries=Pbr;qm.getTiming=Rbr;var hbr=Uce(),mbr=X2t();function Cbr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r
`,"");return new TextEncoder().encode(r).length}function Ibr(a){return Ebr(new TextEncoder().encode(a))}function Ebr(a){let s=[];for(let f=0;f<a.length;f+=65534){let p=a.subarray(f,f+65534);s.push(String.fromCodePoint.apply(null,p))}let c=s.join("");return btoa(c)}function ybr(a){return a?Object.entries(a).map(([r,s])=>({name:r,value:{type:"string",value:s}})):[]}function Bbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function Qbr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function vbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function bbr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function wbr(a){return a===void 0?void 0:{name:"Cookie",value:{type:"string",value:a.reduce((s,c,f)=>{f>0&&(s+=";");let p=c.value.type==="base64"?btoa(c.value.value):c.value.value;return s+=`${c.name}=${p}`,s},"")}}}function Dbr(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function Sbr(a){let r={name:a.name,value:{type:"string",value:a.value},domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:a.sameSite===void 0?"none":kbr(a.sameSite),...a.expires>=0?{expiry:Math.round(a.expires)}:void 0};return r["goog:session"]=a.session,r["goog:priority"]=a.priority,r["goog:sourceScheme"]=a.sourceScheme,r["goog:sourcePort"]=a.sourcePort,a.partitionKey!==void 0&&(r["goog:partitionKey"]=a.partitionKey),a.partitionKeyOpaque!==void 0&&(r["goog:partitionKeyOpaque"]=a.partitionKeyOpaque),r}function Z2t(a){return a.type==="base64"?(0,mbr.base64ToString)(a.value):a.value}function xbr(a,r){let s=Z2t(a.cookie.value),c={name:a.cookie.name,value:s,domain:a.cookie.domain,path:a.cookie.path??"/",secure:a.cookie.secure??!1,httpOnly:a.cookie.httpOnly??!1,...r.sourceOrigin!==void 0&&{partitionKey:{hasCrossSiteAncestor:!1,topLevelSite:r.sourceOrigin}},...a.cookie.expiry!==void 0&&{expires:a.cookie.expiry},...a.cookie.sameSite!==void 0&&{sameSite:$2t(a.cookie.sameSite)}};return a.cookie["goog:url"]!==void 0&&(c.url=a.cookie["goog:url"]),a.cookie["goog:priority"]!==void 0&&(c.priority=a.cookie["goog:priority"]),a.cookie["goog:sourceScheme"]!==void 0&&(c.sourceScheme=a.cookie["goog:sourceScheme"]),a.cookie["goog:sourcePort"]!==void 0&&(c.sourcePort=a.cookie["goog:sourcePort"]),c}function kbr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function $2t(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new hbr.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function Tbr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function Fbr(a){return a.protocol.replace(/:$/,"")}function Nbr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==Fbr(s)||a.hostname!==void 0&&a.hostname!==s.hostname||a.port!==void 0&&a.port!==s.port||a.pathname!==void 0&&a.pathname!==s.pathname||a.search!==void 0&&a.search!==s.search)}function Pbr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function Rbr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var LWe=Wt(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.NetworkProcessor=void 0;Aue.parseBiDiHeaders=ixt;var Pf=$f(),ext=oue(),Eb,yb,BY,tP,RC,cue,MWe,uue,rxt,UD=class UD{constructor(r,s,c,f){ue(this,RC);ue(this,Eb);ue(this,yb);ue(this,BY);ue(this,tP);Be(this,BY,c),Be(this,Eb,r),Be(this,yb,s),Be(this,tP,f)}async addIntercept(r){I(this,Eb).verifyTopLevelContextsList(r.contexts);let s=r.urlPatterns??[],c=UD.parseUrlPatterns(s),f=I(this,yb).addIntercept({urlPatterns:c,phases:r.phases,contexts:r.contexts});return await Ke(this,RC,cue).call(this),{intercept:f}}async continueRequest(r){if(r.url!==void 0&&UD.parseUrlString(r.url),r.method!==void 0&&!UD.isMethodValid(r.method))throw new Pf.InvalidArgumentException(`Method '${r.method}' is invalid.`);r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,uue).call(this,r.request,["beforeRequestSent"]);try{await s.continueRequest(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async continueResponse(r){r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,uue).call(this,r.request,["authRequired","responseStarted"]);try{await s.continueResponse(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async continueWithAuth(r){let s=r.request;return await Ke(this,RC,uue).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,RC,MWe).call(this,r);if(s.interceptPhase==="authRequired")throw new Pf.InvalidArgumentException(`Request '${r}' in 'authRequired' phase cannot be failed`);if(!s.interceptPhase)throw new Pf.NoSuchRequestException(`No blocked request found for network id '${r}'`);return await s.failRequest("Failed"),{}}async provideResponse(r){r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,uue).call(this,r.request,["beforeRequestSent","responseStarted","authRequired"]);try{await s.provideResponse(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async removeIntercept(r){return I(this,yb).removeIntercept(r.intercept),await Ke(this,RC,cue).call(this),{}}async setCacheBehavior(r){let s=I(this,Eb).verifyTopLevelContextsList(r.contexts);if(s.size===0)return I(this,yb).defaultCacheBehavior=r.cacheBehavior,await Promise.all(I(this,Eb).getAllContexts().map(f=>f.cdpTarget.toggleSetCacheDisabled())),{};let c=r.cacheBehavior==="bypass";return await Promise.all([...s.values()].map(f=>f.cdpTarget.toggleSetCacheDisabled(c))),{}}static validateHeaders(r){for(let s of r){let c;if(s.value.type==="string"?c=s.value.value:c=atob(s.value.value),c!==c.trim()||c.includes(`
`)||c.includes("\0"))throw new Pf.InvalidArgumentException(`Header value '${c}' is not acceptable value`)}}static isMethodValid(r){return/^[!#$%&'*+\-.^_`|~a-zA-Z\d]+$/.test(r)}static parseUrlString(r){try{return new URL(r)}catch(s){throw new Pf.InvalidArgumentException(`Invalid URL '${r}': ${s}`)}}static parseUrlPatterns(r){return r.map(s=>{let c="",f=!0,p=!0,C=!0,w=!0,P=!0;switch(s.type){case"string":{c=yY(s.pattern);break}case"pattern":{if(s.protocol===void 0)f=!1,c+="http";else{if(s.protocol==="")throw new Pf.InvalidArgumentException("URL pattern must specify a protocol");if(s.protocol=yY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,ext.isSpecialScheme)(O)&&(c+="//"),s.hostname===void 0)O!=="file"&&(c+="placeholder"),p=!1;else{if(s.hostname==="")throw new Pf.InvalidArgumentException("URL pattern must specify a hostname");if(s.protocol==="file")throw new Pf.InvalidArgumentException("URL pattern protocol cannot be 'file'");s.hostname=yY(s.hostname);let j=!1;for(let k of s.hostname){if(k==="/"||k==="?"||k==="#")throw new Pf.InvalidArgumentException("'/', '?', '#' are forbidden in hostname");if(!j&&k===":")throw new Pf.InvalidArgumentException("':' is only allowed inside brackets in hostname");k==="["&&(j=!0),k==="]"&&(j=!1)}c+=s.hostname}if(s.port===void 0)C=!1;else{if(s.port==="")throw new Pf.InvalidArgumentException("URL pattern must specify a port");if(s.port=yY(s.port),c+=":",!s.port.match(/^\d+$/))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.port}if(s.pathname===void 0)w=!1;else{if(s.pathname=yY(s.pathname),s.pathname[0]!=="/"&&(c+="/"),s.pathname.includes("#")||s.pathname.includes("?"))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.pathname}if(s.search===void 0)P=!1;else{if(s.search=yY(s.search),s.search[0]!=="?"&&(c+="?"),s.search.includes("#"))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.search}break}}let U=O=>{let j={"ftp:":21,"file:":null,"http:":80,"https:":443,"ws:":80,"wss:":443};if((0,ext.isSpecialScheme)(O.protocol)&&j[O.protocol]!==null&&(!O.port||String(j[O.protocol])===O.port))return"";if(O.port)return O.port};try{let O=new URL(c);return{protocol:f?O.protocol.replace(/:$/,""):void 0,hostname:p?O.hostname:void 0,port:C?U(O):void 0,pathname:w&&O.pathname?O.pathname:void 0,search:P?O.search:void 0}}catch(O){throw new Pf.InvalidArgumentException(`${O.message} '${c}'`)}})}static wrapInterceptionError(r){return r?.message.includes("Invalid header")||r?.message.includes("Unsafe header")?new Pf.InvalidArgumentException(r.message):r}async addDataCollector(r){if(r.userContexts!==void 0&&r.contexts!==void 0)throw new Pf.InvalidArgumentException("'contexts' and 'userContexts' are mutually exclusive");if(r.userContexts!==void 0&&await I(this,BY).verifyUserContextIdList(r.userContexts),r.contexts!==void 0){for(let c of r.contexts)if(!I(this,Eb).getContext(c).isTopLevelContext())throw new Pf.InvalidArgumentException("Data collectors are available only on top-level browsing contexts")}let s=I(this,yb).addDataCollector(r);return await Ke(this,RC,cue).call(this),{collector:s}}async getData(r){return await I(this,yb).getCollectedData(r)}async removeDataCollector(r){return I(this,yb).removeDataCollector(r),await Ke(this,RC,cue).call(this),{}}disownData(r){return I(this,yb).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,RC,rxt).call(this,r.contexts,r.userContexts),c=ixt(r.headers);return r.userContexts===void 0&&r.contexts===void 0&&I(this,tP).updateGlobalConfig({extraHeaders:c}),r.userContexts!==void 0&&r.userContexts.forEach(f=>{I(this,tP).updateUserContextConfig(f,{extraHeaders:c})}),r.contexts!==void 0&&r.contexts.forEach(f=>{I(this,tP).updateBrowsingContextConfig(f,{extraHeaders:c})}),await Promise.all(s.map(async f=>{let p=I(this,tP).getActiveConfig(f.id,f.userContext).extraHeaders??{};await f.setExtraHeaders(p)})),{}}};Eb=new WeakMap,yb=new WeakMap,BY=new WeakMap,tP=new WeakMap,RC=new WeakSet,cue=async function(){await Promise.all(I(this,Eb).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},MWe=function(r){let s=I(this,yb).getRequestById(r);if(!s)throw new Pf.NoSuchRequestException(`Network request with ID '${r}' doesn't exist`);return s},uue=function(r,s){let c=Ke(this,RC,MWe).call(this,r);if(!c.interceptPhase)throw new Pf.NoSuchRequestException(`No blocked request found for network id '${r}'`);if(c.interceptPhase&&!s.includes(c.interceptPhase))throw new Pf.InvalidArgumentException(`Blocked request for network id '${r}' is in '${c.interceptPhase}' phase`);return c},rxt=async function(r,s){if(r===void 0&&s===void 0)return I(this,Eb).getTopLevelContexts();if(r!==void 0&&s!==void 0)throw new Pf.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let c=[];if(s!==void 0){if(s.length===0)throw new Pf.InvalidArgumentException("user context should be provided");await I(this,BY).verifyUserContextIdList(s);for(let f of s){let p=I(this,Eb).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}}if(r!==void 0){if(r.length===0)throw new Pf.InvalidArgumentException("browsing context should be provided");for(let f of r){let p=I(this,Eb).getContext(f);if(!p.isTopLevelContext())throw new Pf.InvalidArgumentException("The command is only supported on the top-level context");c.push(p)}}return[...new Set(c).values()]};var RWe=UD;Aue.NetworkProcessor=RWe;function yY(a){let r=new Set(["(",")","*","{","}"]),s="",c=!1;for(let f of a){if(!c){if(r.has(f))throw new Pf.InvalidArgumentException("Forbidden characters");if(f==="\\"){c=!0;continue}}s+=f,c=!1}return s}var Mbr=new Set([" "," ",`
`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),Lbr=new Set(["\0",`
`,"\r"]);function txt(a,r){for(let s of a)if(r.has(s))return!0;return!1}function ixt(a){let r={};for(let s of a)if(s.value.type==="string"){let c=s.name,f=s.value.value;if(c.length===0)throw new Pf.InvalidArgumentException("Empty header name is not allowed");if(txt(c,Mbr))throw new Pf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(txt(f,Lbr))throw new Pf.InvalidArgumentException(`Header value '${f}' contains forbidden symbols`);if(f.trim()!==f)throw new Pf.InvalidArgumentException("Header value should not contain trailing or ending whitespaces");r[s.name]=s.value.value}else throw new Pf.UnsupportedOperationException("Only string headers values are supported");return r}});var nxt=Wt(Gve=>{"use strict";Object.defineProperty(Gve,"__esModule",{value:!0});Gve.PermissionsProcessor=void 0;var Obr=$f(),lue,OWe=class{constructor(r){ue(this,lue);Be(this,lue,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,lue).sendCommand("Browser.setPermission",{origin:r.origin,embeddedOrigin:r.embeddedOrigin,browserContextId:s&&s!=="default"?s:void 0,permission:{name:r.descriptor.name},setting:r.state})}catch(s){if(s.message==="Permission can't be granted to opaque origins.")return{};throw new Obr.InvalidArgumentException(s.message)}return{}}};lue=new WeakMap;Gve.PermissionsProcessor=OWe});var SN=Wt(UWe=>{"use strict";Object.defineProperty(UWe,"__esModule",{value:!0});UWe.uuidv4=Ubr;function fue(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function Ubr(){if("crypto"in globalThis&&"randomUUID"in globalThis.crypto)return globalThis.crypto.randomUUID();let a=new Uint8Array(16);return"crypto"in globalThis&&"getRandomValues"in globalThis.crypto?globalThis.crypto.getRandomValues(a):require("crypto").webcrypto.getRandomValues(a),a[6]=a[6]&15|64,a[8]=a[8]&63|128,[fue(a.subarray(0,4)),fue(a.subarray(4,6)),fue(a.subarray(6,8)),fue(a.subarray(8,10)),fue(a.subarray(10,16))].join("-")}});var jWe=Wt(Jve=>{"use strict";Object.defineProperty(Jve,"__esModule",{value:!0});Jve.ChannelProxy=void 0;var Gbr=$f(),sxt=ny(),Jbr=SN(),D7,vY,bY,xN,JWe,axt,oxt,S7,HWe,cxt,QY=class QY{constructor(r,s){ue(this,S7);ue(this,D7);ue(this,vY,(0,Jbr.uuidv4)());ue(this,bY);Be(this,D7,r),Be(this,bY,s)}async init(r,s){var p,C;let c=await Ke(p=QY,xN,axt).call(p,r),f=await Ke(C=QY,xN,oxt).call(C,r,c);return Ke(this,S7,HWe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,S7,cxt).call(this,r);Ke(this,S7,HWe).call(this,r,f,s)}catch(f){(c=I(this,bY))==null||c.call(this,sxt.LogType.debugError,f)}}getEvalInWindowStr(){var c;let r=String((f,p)=>{let C=window;return C[f]===void 0?C[f]=p:(C[f](p),delete C[f]),p.sendMessage}),s=Ke(c=QY,xN,JWe).call(c);return`(${r})('${I(this,vY)}',${s})`}};D7=new WeakMap,vY=new WeakMap,bY=new WeakMap,xN=new WeakSet,JWe=function(){return`(${String(()=>{let s=[],c=null;return{async getMessage(){return await(s.length>0?Promise.resolve():new Promise(p=>{c=p})),s.shift()},sendMessage(f){s.push(f),c!==null&&(c(),c=null)}}})})()`},axt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,xN,JWe).call(this),contextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails||s.result.objectId===void 0)throw new Error("Cannot create channel");return s.result.objectId},oxt=async function(r,s){return(await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(f=>f.sendMessage),arguments:[{objectId:s}],executionContextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}})).result.objectId},S7=new WeakSet,HWe=async function(r,s,c){var f;for(;;)try{let p=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(async C=>await C.getMessage()),arguments:[{objectId:s}],awaitPromise:!0,executionContextId:r.executionContextId,serializationOptions:{serialization:"deep",maxDepth:I(this,D7).serializationOptions?.maxObjectDepth??void 0}});if(p.exceptionDetails)throw new Error("Runtime.callFunctionOn in ChannelProxy",{cause:p.exceptionDetails});for(let C of r.associatedBrowsingContexts)c.registerEvent({type:"event",method:Gbr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,D7).channel,data:r.cdpToBidiValue(p,I(this,D7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,bY))==null||f.call(this,sxt.LogType.debugError,p);break}},cxt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>{let f=window;if(f[c]===void 0)return new Promise(C=>f[c]=C);let p=f[c];return delete f[c],p}),arguments:[{value:I(this,vY)}],executionContextId:r.executionContextId,awaitPromise:!0,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails!==void 0||s.result.objectId===void 0)throw new Error(`ChannelHandle not found in window["${I(this,vY)}"]`);return s.result.objectId},ue(QY,xN);var GWe=QY;Jve.ChannelProxy=GWe});var Axt=Wt(Kve=>{"use strict";Object.defineProperty(Kve,"__esModule",{value:!0});Kve.PreloadScript=void 0;var Hbr=SN(),jbr=jWe(),Hve,x7,due,wY,gue,pue,_ue,hue,jve,uxt,KWe=class{constructor(r,s){ue(this,jve);ue(this,Hve,(0,Hbr.uuidv4)());ue(this,x7,[]);ue(this,due);ue(this,wY,new Set);ue(this,gue);ue(this,pue);ue(this,_ue);ue(this,hue);Be(this,gue,r.arguments?.map(c=>new jbr.ChannelProxy(c.value,s))??[]),Be(this,due,r.functionDeclaration),Be(this,pue,r.sandbox),Be(this,_ue,r.contexts),Be(this,hue,r.userContexts)}get id(){return I(this,Hve)}get targetIds(){return I(this,wY)}get channels(){return I(this,gue)}get contexts(){return I(this,_ue)}get userContexts(){return I(this,hue)}async initInTargets(r,s){await Promise.all(Array.from(r).map(c=>this.initInTarget(c,s)))}async initInTarget(r,s){let c=await r.cdpClient.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:Ke(this,jve,uxt).call(this),worldName:I(this,pue),runImmediately:s});I(this,x7).push({target:r,preloadScriptId:c.identifier}),I(this,wY).add(r.id)}async remove(){await Promise.all([I(this,x7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,x7,I(this,x7).filter(s=>s.target?.id!==r)),I(this,wY).delete(r)}};Hve=new WeakMap,x7=new WeakMap,due=new WeakMap,wY=new WeakMap,gue=new WeakMap,pue=new WeakMap,_ue=new WeakMap,hue=new WeakMap,jve=new WeakSet,uxt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,due)})(...${r})})()`};Kve.PreloadScript=KWe});var fxt=Wt(Wve=>{"use strict";Object.defineProperty(Wve,"__esModule",{value:!0});Wve.ScriptProcessor=void 0;var qWe=$f(),Kbr=Axt(),DY,GD,k7,T7,mue,Cue,rP,lxt,qve,WWe=class{constructor(r,s,c,f,p,C){ue(this,rP);ue(this,DY);ue(this,GD);ue(this,k7);ue(this,T7);ue(this,mue);ue(this,Cue);Be(this,GD,s),Be(this,k7,c),Be(this,T7,f),Be(this,mue,p),Be(this,Cue,C),Be(this,DY,r),I(this,DY).addSubscribeHook(qWe.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,rP,lxt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new qWe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,mue).verifyUserContextIdList(r.userContexts??[]),c=I(this,GD).verifyTopLevelContextsList(r.contexts),f=new Kbr.PreloadScript(r,I(this,Cue));I(this,T7).add(f);let p=[];s.size?p=I(this,GD).getTopLevelContexts().filter(w=>s.has(w.userContext)):c.size?p=[...c.values()]:p=I(this,GD).getTopLevelContexts();let C=new Set(p.map(w=>w.cdpTarget));return await f.initInTargets(C,!1),{script:f.id}}async removePreloadScript(r){let{script:s}=r;return await I(this,T7).getPreloadScript(s).remove(),I(this,T7).remove(s),{}}async callFunction(r){return await(await Ke(this,rP,qve).call(this,r.target)).callFunction(r.functionDeclaration,r.awaitPromise,r.this,r.arguments,r.resultOwnership,r.serializationOptions,r.userActivation)}async evaluate(r){return await(await Ke(this,rP,qve).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,rP,qve).call(this,r.target);return await Promise.all(r.handles.map(async c=>await s.disown(c))),{}}getRealms(r){return r.context!==void 0&&I(this,GD).getContext(r.context),{realms:I(this,k7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};DY=new WeakMap,GD=new WeakMap,k7=new WeakMap,T7=new WeakMap,mue=new WeakMap,Cue=new WeakMap,rP=new WeakSet,lxt=function(r){let s=I(this,GD).getContext(r),c=[s,...I(this,GD).getContext(r).allChildren],f=new Set;for(let p of c){let C=I(this,k7).findRealms({browsingContextId:p.id});for(let w of C)f.add(w)}for(let p of f)I(this,DY).registerEvent({type:"event",method:qWe.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},qve=async function(r){return"context"in r?await I(this,GD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,k7).getRealm({realmId:r.realm,isHidden:!1})};Wve.ScriptProcessor=WWe});var pxt=Wt(Yve=>{"use strict";Object.defineProperty(Yve,"__esModule",{value:!0});Yve.SessionProcessor=void 0;var YWe=$f(),F7,Iue,Eue,yue,SY,dxt,gxt,VWe=class{constructor(r,s,c){ue(this,SY);ue(this,F7);ue(this,Iue);ue(this,Eue);ue(this,yue,!1);Be(this,F7,r),Be(this,Iue,s),Be(this,Eue,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,yue))throw new Error("Session has been already created.");Be(this,yue,!0);let s=Ke(this,SY,dxt).call(this,r.capabilities);await I(this,Eue).call(this,s);let c=await I(this,Iue).sendCommand("Browser.getVersion");return{sessionId:"unknown",capabilities:{...s,acceptInsecureCerts:s.acceptInsecureCerts??!1,browserName:c.product,browserVersion:c.revision,platformName:"",setWindowRect:!1,webSocketUrl:"",userAgent:c.userAgent}}}async subscribe(r,s=null){return{subscription:await I(this,F7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,F7).unsubscribeByIds(r.subscriptions),{}):(await I(this,F7).unsubscribe(r.events,s),{})}};F7=new WeakMap,Iue=new WeakMap,Eue=new WeakMap,yue=new WeakMap,SY=new WeakSet,dxt=function(r){let s=[];for(let f of r.firstMatch??[{}]){let p={...r.alwaysMatch};for(let C of Object.keys(f)){if(p[C]!==void 0)throw new YWe.InvalidArgumentException(`Capability ${C} in firstMatch is already defined in alwaysMatch`);p[C]=f[C]}s.push(p)}let c=s.find(f=>f.browserName==="chrome")??s[0]??{};return c.unhandledPromptBehavior=Ke(this,SY,gxt).call(this,c.unhandledPromptBehavior),c},gxt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new YWe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' type: ${typeof r}`);switch(r){case"accept":case"accept and notify":return{default:"accept",beforeUnload:"accept"};case"dismiss":case"dismiss and notify":return{default:"dismiss",beforeUnload:"accept"};case"ignore":return{default:"ignore",beforeUnload:"accept"};default:throw new YWe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};Yve.SessionProcessor=VWe});var Cxt=Wt(Zve=>{"use strict";Object.defineProperty(Zve,"__esModule",{value:!0});Zve.StorageProcessor=void 0;var Vve=$f(),qbr=$6(),_xt=ny(),Wbr=LWe(),Bue=oue(),iP,vue,xY,j_,zve,Que,hxt,mxt,Xve,XWe,zWe=class{constructor(r,s,c){ue(this,j_);ue(this,iP);ue(this,vue);ue(this,xY);Be(this,vue,s),Be(this,iP,r),Be(this,xY,c)}async deleteCookies(r){let s=Ke(this,j_,Xve).call(this,r.partition),c;try{c=await I(this,iP).sendCommand("Storage.getCookies",{browserContextId:Ke(this,j_,Que).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,Bue.cdpToBiDiCookie)(p);return Ke(this,j_,XWe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,iP).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,j_,Que).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,j_,Xve).call(this,r.partition),c;try{c=await I(this,iP).sendCommand("Storage.getCookies",{browserContextId:Ke(this,j_,Que).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,Bue.cdpToBiDiCookie)(p)).filter(p=>Ke(this,j_,XWe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,j_,Xve).call(this,r.partition),c=(0,Bue.bidiToCdpCookie)(r,s);try{await I(this,iP).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,j_,Que).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):((f=I(this,xY))==null||f.call(this,_xt.LogType.debugError,p),new Vve.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};iP=new WeakMap,vue=new WeakMap,xY=new WeakMap,j_=new WeakSet,zve=function(r){return r.message?.startsWith("Failed to find browser context for id")},Que=function(r){return r.userContext==="default"?void 0:r.userContext},hxt=function(r){let s=r.context;return{userContext:I(this,vue).getContext(s).userContext}},mxt=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=Wbr.NetworkProcessor.parseUrlString(c);C.origin==="null"?c=C.origin:c=`${C.protocol}//${C.hostname}`}for(let[C,w]of Object.entries(r))C!==void 0&&w!==void 0&&!["type","sourceOrigin","userContext"].includes(C)&&s.set(C,w);return s.size>0&&((p=I(this,xY))==null||p.call(this,_xt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},Xve=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,j_,hxt).call(this,r):((0,qbr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,j_,mxt).call(this,r))},XWe=function(r,s){return s===void 0?!0:(s.domain===void 0||s.domain===r.domain)&&(s.name===void 0||s.name===r.name)&&(s.value===void 0||(0,Bue.deserializeByteValue)(s.value)===(0,Bue.deserializeByteValue)(r.value))&&(s.path===void 0||s.path===r.path)&&(s.size===void 0||s.size===r.size)&&(s.httpOnly===void 0||s.httpOnly===r.httpOnly)&&(s.secure===void 0||s.secure===r.secure)&&(s.sameSite===void 0||s.sameSite===r.sameSite)&&(s.expiry===void 0||s.expiry===r.expiry)};Zve.StorageProcessor=zWe});var Ixt=Wt($ve=>{"use strict";Object.defineProperty($ve,"__esModule",{value:!0});$ve.WebExtensionProcessor=void 0;var ZWe=$f(),kY,$We=class{constructor(r){ue(this,kY);Be(this,kY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new ZWe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,kY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new ZWe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,kY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new ZWe.NoSuchWebExtensionException("no such web extension"):s}}};kY=new WeakMap;$ve.WebExtensionProcessor=$We});var rbe=Wt(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.OutgoingMessage=void 0;var bue,wue,ebe=class ebe{constructor(r,s=null){ue(this,bue);ue(this,wue);Be(this,bue,r),Be(this,wue,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new ebe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new ebe(r,s)})}get message(){return I(this,bue)}get googChannel(){return I(this,wue)}};bue=new WeakMap,wue=new WeakMap;var eYe=ebe;tbe.OutgoingMessage=eYe});var yxt=Wt(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.CommandProcessor=void 0;var TY=$f(),Ybr=uY(),Vbr=ny(),zbr=p2t(),Xbr=C2t(),Zbr=I2t(),$br=B2t(),ewr=w2t(),twr=z2t(),rwr=LWe(),iwr=nxt(),nwr=fxt(),swr=pxt(),awr=Cxt(),owr=Ixt(),tYe=rbe(),OI,Due,JD,UI,N7,QB,P7,MC,Sue,Fx,nP,R7,FY,Io,xue,sP,Ext,ibe,rYe=class extends Ybr.EventEmitter{constructor(s,c,f,p,C,w,P,U,O,j,k=new zbr.BidiNoOpParser,N,G){super();ue(this,sP);ue(this,OI);ue(this,Due);ue(this,JD);ue(this,UI);ue(this,N7);ue(this,QB);ue(this,P7);ue(this,MC);ue(this,Sue);ue(this,Fx);ue(this,nP);ue(this,R7);ue(this,FY);ue(this,Io);ue(this,xue);Be(this,Due,c),Be(this,Io,k),Be(this,xue,G),Be(this,OI,O),Be(this,JD,new Xbr.BrowserProcessor(c,p,U,j)),Be(this,UI,new $br.BrowsingContextProcessor(c,p,j,U,f)),Be(this,N7,new Zbr.CdpProcessor(p,C,s,c)),Be(this,QB,new ewr.EmulationProcessor(p,j,U)),Be(this,P7,new twr.InputProcessor(p)),Be(this,MC,new rwr.NetworkProcessor(p,P,j,U)),Be(this,Sue,new iwr.PermissionsProcessor(c)),Be(this,Fx,new nwr.ScriptProcessor(f,p,C,w,j,G)),Be(this,nP,new swr.SessionProcessor(f,c,N)),Be(this,R7,new awr.StorageProcessor(c,p,G)),Be(this,FY,new owr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,sP,Ext).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:tYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof TY.Exception)this.emit("response",{message:tYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,xue))==null||c.call(this,Vbr.LogType.bidi,p);let C=I(this,Due).isCloseError(f)?new TY.NoSuchFrameException("Browsing context is gone"):new TY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:tYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};OI=new WeakMap,Due=new WeakMap,JD=new WeakMap,UI=new WeakMap,N7=new WeakMap,QB=new WeakMap,P7=new WeakMap,MC=new WeakMap,Sue=new WeakMap,Fx=new WeakMap,nP=new WeakMap,R7=new WeakMap,FY=new WeakMap,Io=new WeakMap,xue=new WeakMap,sP=new WeakSet,Ext=async function(s){switch(s.method){case"bluetooth.disableSimulation":return await I(this,OI).disableSimulation(I(this,Io).parseDisableSimulationParameters(s.params));case"bluetooth.handleRequestDevicePrompt":return await I(this,OI).handleRequestDevicePrompt(I(this,Io).parseHandleRequestDevicePromptParams(s.params));case"bluetooth.simulateAdapter":return await I(this,OI).simulateAdapter(I(this,Io).parseSimulateAdapterParameters(s.params));case"bluetooth.simulateAdvertisement":return await I(this,OI).simulateAdvertisement(I(this,Io).parseSimulateAdvertisementParameters(s.params));case"bluetooth.simulateCharacteristic":return await I(this,OI).simulateCharacteristic(I(this,Io).parseSimulateCharacteristicParameters(s.params));case"bluetooth.simulateCharacteristicResponse":return await I(this,OI).simulateCharacteristicResponse(I(this,Io).parseSimulateCharacteristicResponseParameters(s.params));case"bluetooth.simulateDescriptor":return await I(this,OI).simulateDescriptor(I(this,Io).parseSimulateDescriptorParameters(s.params));case"bluetooth.simulateDescriptorResponse":return await I(this,OI).simulateDescriptorResponse(I(this,Io).parseSimulateDescriptorResponseParameters(s.params));case"bluetooth.simulateGattConnectionResponse":return await I(this,OI).simulateGattConnectionResponse(I(this,Io).parseSimulateGattConnectionResponseParameters(s.params));case"bluetooth.simulateGattDisconnection":return await I(this,OI).simulateGattDisconnection(I(this,Io).parseSimulateGattDisconnectionParameters(s.params));case"bluetooth.simulatePreconnectedPeripheral":return await I(this,OI).simulatePreconnectedPeripheral(I(this,Io).parseSimulatePreconnectedPeripheralParameters(s.params));case"bluetooth.simulateService":return await I(this,OI).simulateService(I(this,Io).parseSimulateServiceParameters(s.params));case"browser.close":return I(this,JD).close();case"browser.createUserContext":return await I(this,JD).createUserContext(I(this,Io).parseCreateUserContextParameters(s.params));case"browser.getClientWindows":return await I(this,JD).getClientWindows();case"browser.getUserContexts":return await I(this,JD).getUserContexts();case"browser.removeUserContext":return await I(this,JD).removeUserContext(I(this,Io).parseRemoveUserContextParameters(s.params));case"browser.setClientWindowState":return await I(this,JD).setClientWindowState(I(this,Io).parseSetClientWindowStateParameters(s.params));case"browser.setDownloadBehavior":return await I(this,JD).setDownloadBehavior(I(this,Io).parseSetDownloadBehaviorParameters(s.params));case"browsingContext.activate":return await I(this,UI).activate(I(this,Io).parseActivateParams(s.params));case"browsingContext.captureScreenshot":return await I(this,UI).captureScreenshot(I(this,Io).parseCaptureScreenshotParams(s.params));case"browsingContext.close":return await I(this,UI).close(I(this,Io).parseCloseParams(s.params));case"browsingContext.create":return await I(this,UI).create(I(this,Io).parseCreateParams(s.params));case"browsingContext.getTree":return I(this,UI).getTree(I(this,Io).parseGetTreeParams(s.params));case"browsingContext.handleUserPrompt":return await I(this,UI).handleUserPrompt(I(this,Io).parseHandleUserPromptParams(s.params));case"browsingContext.locateNodes":return await I(this,UI).locateNodes(I(this,Io).parseLocateNodesParams(s.params));case"browsingContext.navigate":return await I(this,UI).navigate(I(this,Io).parseNavigateParams(s.params));case"browsingContext.print":return await I(this,UI).print(I(this,Io).parsePrintParams(s.params));case"browsingContext.reload":return await I(this,UI).reload(I(this,Io).parseReloadParams(s.params));case"browsingContext.setViewport":return await I(this,UI).setViewport(I(this,Io).parseSetViewportParams(s.params));case"browsingContext.traverseHistory":return await I(this,UI).traverseHistory(I(this,Io).parseTraverseHistoryParams(s.params));case"goog:cdp.getSession":return I(this,N7).getSession(I(this,Io).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,N7).resolveRealm(I(this,Io).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,N7).sendCommand(I(this,Io).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Io).parseSetForcedColorsModeThemeOverrideParams(s.params),new TY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,QB).setGeolocationOverride(I(this,Io).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,QB).setLocaleOverride(I(this,Io).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,QB).setNetworkConditions(I(this,Io).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,QB).setScreenOrientationOverride(I(this,Io).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,QB).setScreenSettingsOverride(I(this,Io).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,QB).setScriptingEnabled(I(this,Io).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,QB).setTimezoneOverride(I(this,Io).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,QB).setTouchOverride(I(this,Io).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,QB).setUserAgentOverrideParams(I(this,Io).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,QB).setClientHintsOverride(I(this,Io).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,P7).performActions(I(this,Io).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,P7).releaseActions(I(this,Io).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,P7).setFiles(I(this,Io).parseSetFilesParams(s.params));case"network.addDataCollector":return await I(this,MC).addDataCollector(I(this,Io).parseAddDataCollectorParams(s.params));case"network.addIntercept":return await I(this,MC).addIntercept(I(this,Io).parseAddInterceptParams(s.params));case"network.continueRequest":return await I(this,MC).continueRequest(I(this,Io).parseContinueRequestParams(s.params));case"network.continueResponse":return await I(this,MC).continueResponse(I(this,Io).parseContinueResponseParams(s.params));case"network.continueWithAuth":return await I(this,MC).continueWithAuth(I(this,Io).parseContinueWithAuthParams(s.params));case"network.disownData":return I(this,MC).disownData(I(this,Io).parseDisownDataParams(s.params));case"network.failRequest":return await I(this,MC).failRequest(I(this,Io).parseFailRequestParams(s.params));case"network.getData":return await I(this,MC).getData(I(this,Io).parseGetDataParams(s.params));case"network.provideResponse":return await I(this,MC).provideResponse(I(this,Io).parseProvideResponseParams(s.params));case"network.removeDataCollector":return await I(this,MC).removeDataCollector(I(this,Io).parseRemoveDataCollectorParams(s.params));case"network.removeIntercept":return await I(this,MC).removeIntercept(I(this,Io).parseRemoveInterceptParams(s.params));case"network.setCacheBehavior":return await I(this,MC).setCacheBehavior(I(this,Io).parseSetCacheBehaviorParams(s.params));case"network.setExtraHeaders":return await I(this,MC).setExtraHeaders(I(this,Io).parseSetExtraHeadersParams(s.params));case"permissions.setPermission":return await I(this,Sue).setPermissions(I(this,Io).parseSetPermissionsParams(s.params));case"script.addPreloadScript":return await I(this,Fx).addPreloadScript(I(this,Io).parseAddPreloadScriptParams(s.params));case"script.callFunction":return await I(this,Fx).callFunction(I(this,Io).parseCallFunctionParams(Ke(this,sP,ibe).call(this,s.params)));case"script.disown":return await I(this,Fx).disown(I(this,Io).parseDisownParams(Ke(this,sP,ibe).call(this,s.params)));case"script.evaluate":return await I(this,Fx).evaluate(I(this,Io).parseEvaluateParams(Ke(this,sP,ibe).call(this,s.params)));case"script.getRealms":return I(this,Fx).getRealms(I(this,Io).parseGetRealmsParams(s.params));case"script.removePreloadScript":return await I(this,Fx).removePreloadScript(I(this,Io).parseRemovePreloadScriptParams(s.params));case"session.end":throw new TY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"session.new":return await I(this,nP).new(s.params);case"session.status":return I(this,nP).status();case"session.subscribe":return await I(this,nP).subscribe(I(this,Io).parseSubscribeParams(s.params),s["goog:channel"]);case"session.unsubscribe":return await I(this,nP).unsubscribe(I(this,Io).parseUnsubscribeParams(s.params),s["goog:channel"]);case"storage.deleteCookies":return await I(this,R7).deleteCookies(I(this,Io).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,R7).getCookies(I(this,Io).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,R7).setCookie(I(this,Io).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,FY).install(I(this,Io).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,FY).uninstall(I(this,Io).parseUninstallParams(s.params))}throw new TY.UnknownCommandException(`Unknown command '${s?.method}'.`)},ibe=function(s){return typeof s=="object"&&s&&"target"in s&&typeof s.target=="object"&&s.target&&"context"in s.target&&delete s.target.realm,s};nbe.CommandProcessor=rYe});var Bxt=Wt(sbe=>{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.BluetoothProcessor=void 0;var vB=$f(),Tue=class{constructor(r,s){Jr(this,"id");Jr(this,"uuid");this.id=r,this.uuid=s}},iYe=class extends Tue{constructor(s,c,f){super(s,c);Jr(this,"characteristic");this.characteristic=f}},nYe=class extends Tue{constructor(s,c,f){super(s,c);Jr(this,"descriptors",new Map);Jr(this,"service");this.service=f}},sYe=class extends Tue{constructor(s,c,f){super(s,c);Jr(this,"characteristics",new Map);Jr(this,"device");this.device=f}},aYe=class{constructor(r){Jr(this,"address");Jr(this,"services",new Map);this.address=r}},aP,GI,oP,kN,TN,K_,NY,PY,kue,cYe,oYe=class{constructor(r,s){ue(this,K_);ue(this,aP);ue(this,GI);ue(this,oP,new Map);ue(this,kN,new Map);ue(this,TN,new Map);Be(this,aP,r),Be(this,GI,s)}async simulateAdapter(r){if(r.state===void 0)throw new vB.InvalidArgumentException('Parameter "state" is required for creating a Bluetooth adapter');let s=I(this,GI).getContext(r.context);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,oP).clear(),I(this,kN).clear(),I(this,TN).clear(),await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.enable",{state:r.state,leSupported:r.leSupported??!0}),{}}async disableSimulation(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,oP).clear(),I(this,kN).clear(),I(this,TN).clear(),{}}async simulatePreconnectedPeripheral(r){if(I(this,oP).has(r.address))throw new vB.InvalidArgumentException(`Bluetooth device with address ${r.address} already exists`);return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulatePreconnectedPeripheral",{address:r.address,name:r.name,knownServiceUuids:r.knownServiceUuids,manufacturerData:r.manufacturerData}),I(this,oP).set(r.address,new aYe(r.address)),{}}async simulateAdvertisement(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateAdvertisement",{entry:r.scanEntry}),{}}async simulateCharacteristic(r){let s=Ke(this,K_,NY).call(this,r.address),c=Ke(this,K_,PY).call(this,s,r.serviceUuid),f=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new vB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new vB.InvalidArgumentException(`Characteristic with UUID ${r.characteristicUuid} already exists`);let p=await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addCharacteristic",{serviceId:c.id,characteristicUuid:r.characteristicUuid,properties:r.characteristicProperties}),C=new nYe(p.characteristicId,r.characteristicUuid,c);return c.characteristics.set(r.characteristicUuid,C),I(this,kN).set(C.id,C),{}}case"remove":{if(r.characteristicProperties!==void 0)throw new vB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,K_,kue).call(this,c,r.characteristicUuid);return await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeCharacteristic",{characteristicId:p.id}),c.characteristics.delete(r.characteristicUuid),I(this,kN).delete(p.id),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,GI).getContext(r.context),c=Ke(this,K_,NY).call(this,r.address),f=Ke(this,K_,PY).call(this,c,r.serviceUuid),p=Ke(this,K_,kue).call(this,f,r.characteristicUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateCharacteristicOperationResponse",{characteristicId:p.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateDescriptor(r){let s=Ke(this,K_,NY).call(this,r.address),c=Ke(this,K_,PY).call(this,s,r.serviceUuid),f=Ke(this,K_,kue).call(this,c,r.characteristicUuid),p=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(f.descriptors.has(r.descriptorUuid))throw new vB.InvalidArgumentException(`Descriptor with UUID ${r.descriptorUuid} already exists`);let C=await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addDescriptor",{characteristicId:f.id,descriptorUuid:r.descriptorUuid}),w=new iYe(C.descriptorId,r.descriptorUuid,f);return f.descriptors.set(r.descriptorUuid,w),I(this,TN).set(w.id,w),{}}case"remove":{let C=Ke(this,K_,cYe).call(this,f,r.descriptorUuid);return await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeDescriptor",{descriptorId:C.id}),f.descriptors.delete(r.descriptorUuid),I(this,TN).delete(C.id),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,GI).getContext(r.context),c=Ke(this,K_,NY).call(this,r.address),f=Ke(this,K_,PY).call(this,c,r.serviceUuid),p=Ke(this,K_,kue).call(this,f,r.characteristicUuid),C=Ke(this,K_,cYe).call(this,p,r.descriptorUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateDescriptorOperationResponse",{descriptorId:C.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateGattConnectionResponse(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:r.address,type:"connection",code:r.code}),{}}async simulateGattDisconnection(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTDisconnection",{address:r.address}),{}}async simulateService(r){let s=Ke(this,K_,NY).call(this,r.address),c=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new vB.InvalidArgumentException(`Service with UUID ${r.uuid} already exists`);let f=await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addService",{address:r.address,serviceUuid:r.uuid});return s.services.set(r.uuid,new sYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,K_,PY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}onCdpTargetCreated(r){r.cdpClient.on("DeviceAccess.deviceRequestPrompted",s=>{I(this,aP).registerEvent({type:"event",method:"bluetooth.requestDevicePromptUpdated",params:{context:r.id,prompt:s.id,devices:s.devices}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.gattOperationReceived",async s=>{switch(s.type){case"connection":I(this,aP).registerEvent({type:"event",method:"bluetooth.gattConnectionAttempted",params:{context:r.id,address:s.address}},r.id);return;case"discovery":await r.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:s.address,type:"discovery",code:0})}}),r.browserCdpClient.on("BluetoothEmulation.characteristicOperationReceived",s=>{if(!I(this,kN).has(s.characteristicId))return;let c;if(s.type==="write"){if(s.writeType==="write-default-deprecated")return;c=s.writeType}else c=s.type;let f=I(this,kN).get(s.characteristicId);I(this,aP).registerEvent({type:"event",method:"bluetooth.characteristicEventGenerated",params:{context:r.id,address:f.service.device.address,serviceUuid:f.service.uuid,characteristicUuid:f.uuid,type:c,...s.data&&{data:Array.from(atob(s.data),p=>p.charCodeAt(0))}}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.descriptorOperationReceived",s=>{if(!I(this,TN).has(s.descriptorId))return;let c=I(this,TN).get(s.descriptorId);I(this,aP).registerEvent({type:"event",method:"bluetooth.descriptorEventGenerated",params:{context:r.id,address:c.characteristic.service.device.address,serviceUuid:c.characteristic.service.uuid,characteristicUuid:c.characteristic.uuid,descriptorUuid:c.uuid,type:s.type,...s.data&&{data:Array.from(atob(s.data),f=>f.charCodeAt(0))}}},r.id)})}async handleRequestDevicePrompt(r){let s=I(this,GI).getContext(r.context);return r.accept?await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.selectPrompt",{id:r.prompt,deviceId:r.device}):await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.cancelPrompt",{id:r.prompt}),{}}};aP=new WeakMap,GI=new WeakMap,oP=new WeakMap,kN=new WeakMap,TN=new WeakMap,K_=new WeakSet,NY=function(r){let s=I(this,oP).get(r);if(!s)throw new vB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},PY=function(r,s){let c=r.services.get(s);if(!c)throw new vB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},kue=function(r,s){let c=r.characteristics.get(s);if(!c)throw new vB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},cYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new vB.InvalidArgumentException(`Descriptor with UUID ${s} does not exist for characteristic ${r.uuid} on service ${r.service.uuid} on device ${r.service.device.address}`);return c};sbe.BluetoothProcessor=oYe});var Qxt=Wt(abe=>{"use strict";Object.defineProperty(abe,"__esModule",{value:!0});abe.ContextConfig=void 0;var uYe=class a{constructor(){Jr(this,"acceptInsecureCerts");Jr(this,"clientHints");Jr(this,"devicePixelRatio");Jr(this,"disableNetworkDurableMessages");Jr(this,"downloadBehavior");Jr(this,"emulatedNetworkConditions");Jr(this,"extraHeaders");Jr(this,"geolocation");Jr(this,"locale");Jr(this,"maxTouchPoints");Jr(this,"prerenderingDisabled");Jr(this,"screenArea");Jr(this,"screenOrientation");Jr(this,"scriptingEnabled");Jr(this,"timezone");Jr(this,"userAgent");Jr(this,"userPromptHandler");Jr(this,"viewport")}static merge(...r){let s=new a;for(let c of r)if(c)for(let f in c){let p=c[f];p===null?delete s[f]:p!==void 0&&(s[f]=p)}return s}};abe.ContextConfig=uYe});var bxt=Wt(cbe=>{"use strict";Object.defineProperty(cbe,"__esModule",{value:!0});cbe.ContextConfigStorage=void 0;var RY=Qxt(),cP,M7,L7,obe,vxt,AYe=class{constructor(){ue(this,obe);ue(this,cP,new RY.ContextConfig);ue(this,M7,new Map);ue(this,L7,new Map)}updateGlobalConfig(r){Be(this,cP,RY.ContextConfig.merge(I(this,cP),r))}updateBrowsingContextConfig(r,s){I(this,L7).set(r,RY.ContextConfig.merge(I(this,L7).get(r),s))}updateUserContextConfig(r,s){I(this,M7).set(r,RY.ContextConfig.merge(I(this,M7).get(r),s))}getGlobalConfig(){return I(this,cP)}getActiveConfig(r,s){let c=RY.ContextConfig.merge(I(this,cP),I(this,M7).get(s));r!==void 0&&(c=RY.ContextConfig.merge(c,I(this,L7).get(r)));let f=Ke(this,obe,vxt).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};cP=new WeakMap,M7=new WeakMap,L7=new WeakMap,obe=new WeakSet,vxt=function(r,s){let c=I(this,cP).extraHeaders??{},f=I(this,M7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,L7).get(r)?.extraHeaders??{};return{...c,...f,...p}};cbe.ContextConfigStorage=AYe});var wxt=Wt(ube=>{"use strict";Object.defineProperty(ube,"__esModule",{value:!0});ube.UserContextStorage=void 0;var cwr=$f(),Fue,lYe=class{constructor(r){ue(this,Fue);Be(this,Fue,r)}async getUserContexts(){let r=await I(this,Fue).sendCommand("Target.getBrowserContexts");return[{userContext:"default"},...r.browserContextIds.map(s=>({userContext:s}))]}async verifyUserContextIdList(r){let s=new Set;if(!r.length)return s;let c=await this.getUserContexts(),f=new Set(c.map(p=>p.userContext));for(let p of r){if(!f.has(p))throw new cwr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};Fue=new WeakMap;ube.UserContextStorage=lYe});var Mue=Wt(Abe=>{"use strict";Object.defineProperty(Abe,"__esModule",{value:!0});Abe.Deferred=void 0;var Dxt,FN,uP,Nue,Pue,Rue;Dxt=Symbol.toStringTag;var fYe=class{constructor(){ue(this,FN,!1);ue(this,uP);ue(this,Nue);ue(this,Pue);ue(this,Rue);Jr(this,Dxt,"Promise");Be(this,uP,new Promise((r,s)=>{Be(this,Pue,r),Be(this,Rue,s)})),I(this,uP).catch(r=>{})}get isFinished(){return I(this,FN)}get result(){if(!I(this,FN))throw new Error("Deferred is not finished yet");return I(this,Nue)}then(r,s){return I(this,uP).then(r,s)}catch(r){return I(this,uP).catch(r)}resolve(r){Be(this,Nue,r),I(this,FN)||(Be(this,FN,!0),I(this,Pue).call(this,r))}reject(r){I(this,FN)||(Be(this,FN,!0),I(this,Rue).call(this,r))}finally(r){return I(this,uP).finally(r)}};FN=new WeakMap,uP=new WeakMap,Nue=new WeakMap,Pue=new WeakMap,Rue=new WeakMap;Abe.Deferred=fYe});var gYe=Wt(dYe=>{"use strict";Object.defineProperty(dYe,"__esModule",{value:!0});dYe.getTimestamp=uwr;function uwr(){return new Date().getTime()}});var Sxt=Wt(pYe=>{"use strict";Object.defineProperty(pYe,"__esModule",{value:!0});pYe.inchesFromCm=Awr;function Awr(a){return a/2.54}});var _Ye=Wt(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0});lbe.getSharedId=fwr;lbe.parseSharedId=gwr;var lwr="_element_";function fwr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function dwr(a){let r=a.match(new RegExp(`(.*)${lwr}(.*)`));if(!r)return null;let s=r[1],c=r[2];if(s===void 0||c===void 0)return null;let f=parseInt(c??"");return isNaN(f)?null:{documentId:s,backendNodeId:f}}function gwr(a){let r=dwr(a);if(r!==null)return{...r,frameId:void 0};let s=a.match(/f\.(.*)\.d\.(.*)\.e\.([0-9]*)/);if(!s)return null;let c=s[1],f=s[2],p=s[3];if(c===void 0||f===void 0||p===void 0)return null;let C=parseInt(p??"");return isNaN(C)?null:{frameId:c,documentId:f,backendNodeId:C}}});var QYe=Wt(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});dbe.Realm=void 0;var fbe=$f(),pwr=ny(),_wr=SN(),hwr=jWe(),Lue,O7,Oue,MY,Uue,Gue,Wm,mYe,HD,xxt,CYe,IYe,kxt,EYe,yYe,Txt,Fxt,BYe,AP=class AP{constructor(r,s,c,f,p,C,w){ue(this,Wm);ue(this,Lue);ue(this,O7);ue(this,Oue);ue(this,MY);ue(this,Uue);ue(this,Gue);Jr(this,"realmStorage");Be(this,Lue,r),Be(this,O7,s),Be(this,Oue,c),Be(this,MY,f),Be(this,Uue,p),Be(this,Gue,C),this.realmStorage=w,this.realmStorage.addRealm(this)}cdpToBidiValue(r,s){let c=this.serializeForBiDi(r.result.deepSerializedValue,new Map);if(r.result.objectId){let f=r.result.objectId;s==="root"?(c.handle=f,this.realmStorage.knownHandlesToRealmMap.set(f,this.realmId)):Ke(this,Wm,BYe).call(this,f).catch(p=>{var C;return(C=I(this,MY))==null?void 0:C.call(this,pwr.LogType.debugError,p)})}return c}isHidden(){return!1}serializeForBiDi(r,s){if(Object.hasOwn(r,"weakLocalObjectReference")){let f=r.weakLocalObjectReference;s.has(f)||s.set(f,(0,_wr.uuidv4)()),r.internalId=s.get(f),delete r.weakLocalObjectReference}if(r.type==="node"&&r.value&&Object.hasOwn(r.value,"frameId")&&delete r.value.frameId,r.type==="platformobject")return{type:"object"};let c=r.value;if(c===void 0)return r;if(["array","set","htmlcollection","nodelist"].includes(r.type))for(let f in c)c[f]=this.serializeForBiDi(c[f],s);if(["object","map"].includes(r.type))for(let f in c)c[f]=[this.serializeForBiDi(c[f][0],s),this.serializeForBiDi(c[f][1],s)];return r}get realmId(){return I(this,Gue)}get executionContextId(){return I(this,Oue)}get origin(){return I(this,Uue)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,Lue)}get baseInfo(){return{realm:this.realmId,origin:this.origin}}async evaluate(r,s,c="none",f={},p=!1,C=!1){var P;let w=await this.cdpClient.sendCommand("Runtime.evaluate",{contextId:this.executionContextId,expression:r,awaitPromise:s,serializationOptions:Ke(P=AP,HD,yYe).call(P,"deep",f),userGesture:p,includeCommandLineAPI:C});return w.exceptionDetails?await Ke(this,Wm,EYe).call(this,w.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(w,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Wm,mYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=AP,HD,xxt).call(p,r),f=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(C=>C),awaitPromise:!1,arguments:[c],serializationOptions:{serialization:"deep"},executionContextId:this.executionContextId});return this.cdpToBidiValue(f,s)}async stringifyObject(r){let{result:s}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>String(c)),awaitPromise:!1,arguments:[r],returnByValue:!0,executionContextId:this.executionContextId});return s.value}async callFunction(r,s,c={type:"undefined"},f=[],p="none",C={},w=!1){var j;let P=`(...args) => {
function callFunction(f, args) {
const deserializedThis = args.shift();
const deserializedArgs = args;
return f.apply(deserializedThis, deserializedArgs);
}
return callFunction((
${r}
), args);
}`,U=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:P,awaitPromise:s,arguments:U,serializationOptions:Ke(j=AP,HD,yYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:w})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new fbe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Wm,EYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new fbe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Wm,CYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C<f.length;C+=2)p.set(f[C],f[C+1]);return p}),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"object":{let s=await Ke(this,Wm,CYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p={};for(let C=0;C<f.length;C+=2){let w=f[C];p[w]=f[C+1]}return p}),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"array":{let s=await Ke(this,Wm,IYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>f),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Wm,IYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new hwr.ChannelProxy(r.value,I(this,MY)).init(this,I(this,O7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Wm,BYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Wm,mYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};Lue=new WeakMap,O7=new WeakMap,Oue=new WeakMap,MY=new WeakMap,Uue=new WeakMap,Gue=new WeakMap,Wm=new WeakSet,mYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,O7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,O7).registerEvent(r,s.id)},HD=new WeakSet,xxt=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},CYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},IYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},kxt=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},EYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Wm,kxt).call(this,r,s,c),realm:this.realmId,type:"exception"}},yYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=AP,HD,Txt).call(c,s),...Ke(f=AP,HD,Fxt).call(f,s)}},Txt=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},Fxt=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},BYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},ue(AP,HD);var hYe=AP;dbe.Realm=hYe});var bYe=Wt(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.WindowRealm=void 0;var gbe=$f(),mwr=QYe(),Nxt=_Ye(),lP,fP,pbe,Pxt,vYe=class extends mwr.Realm{constructor(s,c,f,p,C,w,P,U,O,j){super(f,p,C,w,P,U,O);ue(this,pbe);ue(this,lP);ue(this,fP);Jr(this,"sandbox");Be(this,lP,s),Be(this,fP,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,fP).getContext(I(this,lP))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,lP),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,Nxt.getSharedId)(Ke(this,pbe,Pxt).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,Nxt.parseSharedId)(s.sharedId);if(c===null)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new gbe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,w){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,w)}async callFunction(s,c,f,p,C,w,P){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,w,P)}};lP=new WeakMap,fP=new WeakMap,pbe=new WeakSet,Pxt=function(s){return I(this,fP).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};_be.WindowRealm=vYe});var Rxt=Wt(wYe=>{"use strict";Object.defineProperty(wYe,"__esModule",{value:!0});wYe.urlMatchesAboutBlank=Cwr;function Cwr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var Gxt=Wt(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.NavigationTracker=pP.NavigationState=pP.NavigationResult=void 0;var Mxt=$f(),Lxt=Mue(),dP=ny(),Iwr=gYe(),Oxt=Rxt(),Ewr=SN(),LY=class{constructor(r,s){Jr(this,"eventName");Jr(this,"message");this.eventName=r,this.message=s}};pP.NavigationResult=LY;var gP,UY,GY,U7,G7,JY,hbe,OY=class{constructor(r,s,c,f){ue(this,JY);Jr(this,"navigationId",(0,Ewr.uuidv4)());ue(this,gP);ue(this,UY,!1);ue(this,GY,new Lxt.Deferred);Jr(this,"url");Jr(this,"loaderId");ue(this,U7);ue(this,G7);Jr(this,"committed",new Lxt.Deferred);Jr(this,"isFragmentNavigation");Be(this,gP,s),this.url=r,Be(this,U7,c),Be(this,G7,f)}get finished(){return I(this,GY)}navigationInfo(){return{context:I(this,gP),navigation:this.navigationId,timestamp:(0,Iwr.getTimestamp)(),url:this.url}}start(){!I(this,U7)&&!I(this,UY)&&!this.isFragmentNavigation&&I(this,G7).registerEvent({type:"event",method:Mxt.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,gP)),Be(this,UY,!0)}frameNavigated(){this.committed.resolve(),I(this,U7)||I(this,G7).registerEvent({type:"event",method:Mxt.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,gP))}fragmentNavigated(){this.committed.resolve(),Ke(this,JY,hbe).call(this,new LY("browsingContext.fragmentNavigated"))}load(){Ke(this,JY,hbe).call(this,new LY("browsingContext.load"))}fail(r){Ke(this,JY,hbe).call(this,new LY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};gP=new WeakMap,UY=new WeakMap,GY=new WeakMap,U7=new WeakMap,G7=new WeakMap,JY=new WeakSet,hbe=function(r){Be(this,UY,!0),!I(this,U7)&&!I(this,GY).isFinished&&r.eventName!=="browsingContext.load"&&I(this,G7).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,gP)),I(this,GY).resolve(r)};pP.NavigationState=OY;var J7,Bb,CQ,HY,Qb,mp,NN,mbe,Uxt,Hue,SYe,Jue=class Jue{constructor(r,s,c,f){ue(this,mbe);ue(this,J7);ue(this,Bb);ue(this,CQ,new Map);ue(this,HY);ue(this,Qb);ue(this,mp);ue(this,NN,!0);Be(this,HY,s),Be(this,J7,c),Be(this,Bb,f),Be(this,NN,!0),Be(this,Qb,new OY(r,s,(0,Oxt.urlMatchesAboutBlank)(r),I(this,J7)))}get currentNavigationId(){return I(this,mp)?.isFragmentNavigation===!1?I(this,mp).navigationId:I(this,Qb).navigationId}get isInitialNavigation(){return I(this,NN)}get url(){return I(this,Qb).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Bb))==null||f.call(this,dP.LogType.debug,"createCommandNavigation"),Be(this,NN,s&&I(this,NN)&&(0,Oxt.urlMatchesAboutBlank)(r)),I(this,mp)?.fail("navigation canceled by concurrent navigation");let c=new OY(r,I(this,HY),I(this,NN),I(this,J7));return Be(this,mp,c),c}dispose(){I(this,mp)?.fail("navigation canceled by context disposal"),I(this,Qb).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Qb).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,CQ).get(s)??I(this,mp)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,mbe,Uxt).call(this,r,s);f!==I(this,Qb)&&I(this,Qb).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,CQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Qb,f),I(this,mp)===f&&Be(this,mp,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Bb))==null||f.call(this,dP.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Qb).url=r,s!=="fragment")return;let c=I(this,mp)?.isFragmentNavigation===!0?I(this,mp):new OY(r,I(this,HY),!1,I(this,J7));c.fragmentNavigated(),c===I(this,mp)&&Be(this,mp,void 0)}loadPageEvent(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,"loadPageEvent"),Be(this,NN,!1),I(this,CQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,CQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,w;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,mp)&&I(this,mp)?.loaderId!==void 0&&I(this,mp)?.loaderId!==s&&(I(this,mp)?.fail("navigation canceled by concurrent navigation"),Be(this,mp,void 0)),I(this,CQ).has(s)){let P=I(this,CQ).get(s);P.isFragmentNavigation=Ke(C=Jue,Hue,SYe).call(C,c),Be(this,mp,P);return}let f=I(this,mp)??this.createPendingNavigation(r,!0);I(this,CQ).set(s,f),f.isFragmentNavigation=Ke(w=Jue,Hue,SYe).call(w,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,CQ).get(r)?.fail(s)}};J7=new WeakMap,Bb=new WeakMap,CQ=new WeakMap,HY=new WeakMap,Qb=new WeakMap,mp=new WeakMap,NN=new WeakMap,mbe=new WeakSet,Uxt=function(r,s){return I(this,CQ).has(s)?I(this,CQ).get(s):I(this,mp)!==void 0&&I(this,mp).loaderId===void 0?I(this,mp):this.createPendingNavigation(r,!0)},Hue=new WeakSet,SYe=function(r){return["historySameDocument","sameDocument"].includes(r)},ue(Jue,Hue);var DYe=Jue;pP.NavigationTracker=DYe});var RYe=Wt(Yue=>{"use strict";var qY;Object.defineProperty(Yue,"__esModule",{value:!0});Yue.BrowsingContextImpl=void 0;Yue.serializeOrigin=zxt;var hA=$f(),jue=$6(),H7=Mue(),Kue=ny(),jY=gYe(),KY=Sxt(),ywr=SN(),Bwr=_Ye(),Qwr=bYe(),xYe=Gxt(),YY,VY,que,zY,vb,IQ,Wue,JI,vA,sy,jD,LC,bb,Cp,KD,XY,j7,OA,Cbe,TYe,FYe,Ebe,jxt,Kxt,Ibe,NYe,qxt,PYe,Wxt,Yxt,Vxt,PN,WY=class{constructor(r,s,c,f,p,C,w,P,U,O,j){ue(this,OA);ue(this,YY,new Set);ue(this,VY);Jr(this,"userContext");ue(this,que,(0,ywr.uuidv4)());ue(this,zY,new Map);ue(this,vb);ue(this,IQ,null);ue(this,Wue);ue(this,JI,{DOMContentLoaded:new H7.Deferred,load:new H7.Deferred});ue(this,vA);ue(this,sy,new H7.Deferred);ue(this,jD);ue(this,LC);ue(this,bb);ue(this,Cp);ue(this,KD);ue(this,XY);ue(this,j7);Be(this,vA,f),Be(this,VY,r),Be(this,IQ,s),this.userContext=c,Be(this,LC,p),Be(this,jD,C),Be(this,KD,w),Be(this,XY,P),Be(this,bb,j),Be(this,Wue,O),I(this,KD).hiddenSandboxes.add(I(this,que)),Be(this,Cp,new xYe.NavigationTracker(U,r,p,j))}static create(r,s,c,f,p,C,w,P,U,O,j){var N;let k=new qY(r,s,c,f,p,C,w,P,U,O,j);return Ke(N=k,OA,FYe).call(N),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:U}}}),G=>({kind:"error",error:G})),k.id,hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,vb)}get navigationId(){return I(this,Cp).currentNavigationId}dispose(r){I(this,Cp).dispose(),I(this,KD).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,YY).delete(this.id),Ke(this,OA,qxt).call(this),r&&I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,OA,Cbe).call(this),I(this,LC).clearBufferedEvents(this.id),I(this,jD).deleteContextById(this.id)}get id(){return I(this,VY)}get parentId(){return I(this,IQ)}set parentId(r){var s;if(I(this,IQ)!==null){(s=I(this,bb))==null||s.call(this,Kue.LogType.debugError,"Parent context already set");return}Be(this,IQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,jD).getContext(this.parentId)}get directChildren(){return[...I(this,YY)].map(r=>I(this,jD).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,IQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,YY).add(r)}get cdpTarget(){return I(this,vA)}updateCdpTarget(r){Be(this,vA,r),Ke(this,OA,FYe).call(this)}get url(){return I(this,Cp).url}async lifecycleLoaded(){await I(this,JI).load}async targetUnblockedOrThrow(){let r=await I(this,vA).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,OA,TYe).call(this,I(this,que))}async getOrCreateUserSandbox(r){let s=await Ke(this,OA,TYe).call(this,r);if(s.isHidden())throw new hA.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,VY),url:this.url,userContext:this.userContext,originalOpener:I(this,Wue)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,IQ)}:{}}}onTargetInfoChanged(r){I(this,Cp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new hA.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,Cp).createPendingNavigation(r),f=(async()=>{let C=await I(this,vA).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,Cp).failNavigation(c,C.errorText),new hA.UnknownErrorException(C.errorText);I(this,Cp).navigationCommandFinished(c,C.loaderId),Ke(this,OA,Ibe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,OA,PYe).call(this,s,f,c),c.finished]);if(p instanceof xYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,OA,NYe).call(this);let c=I(this,Cp).createPendingNavigation(I(this,Cp).url),f=I(this,vA).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,OA,PYe).call(this,s,f,c),c.finished]);if(p instanceof xYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,XY).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,vA).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,vA).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=vwr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let U=document.documentElement;return{x:0,y:0,width:U.scrollWidth,height:U.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let U=window.visualViewport;return{x:U.pageLeft,y:U.pageTop,width:U.width,height:U.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,jue.assert)(C.type==="success");let w=Jxt(C.result);(0,jue.assert)(w);let P=w;if(r.clip){let U=r.clip;r.origin==="viewport"&&U.type==="box"&&(U.x+=w.x,U.y+=w.y),P=bwr(await Ke(this,OA,Wxt).call(this,U),w)}if(P.width===0||P.height===0)throw new hA.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${P.width}, height=${P.height}`);return await I(this,vA).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...P,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,KY.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,KY.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,KY.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,KY.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,KY.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,KY.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new hA.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){kYe(f[0]??"");continue}let p,C,[w="",P=""]=f;if(w===""?p=1:p=kYe(w),P===""?C=Number.MAX_SAFE_INTEGER:C=kYe(P),p>C)throw new hA.InvalidArgumentException(`Invalid page range: ${w} > ${P}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,vA).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new hA.UnsupportedOperationException(c.message):c}}async close(){await I(this,vA).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,vA).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new hA.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,vA).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,vA).toggleNetworkIfNeeded(),I(this,vA).toggleDeviceAccessIfNeeded(),I(this,vA).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,OA,Vxt).call(this,await I(this,sy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,OA,PN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,OA,PN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setExtraHeaders(r)))}};YY=new WeakMap,VY=new WeakMap,que=new WeakMap,zY=new WeakMap,vb=new WeakMap,IQ=new WeakMap,Wue=new WeakMap,JI=new WeakMap,vA=new WeakMap,sy=new WeakMap,jD=new WeakMap,LC=new WeakMap,bb=new WeakMap,Cp=new WeakMap,KD=new WeakMap,XY=new WeakMap,j7=new WeakMap,OA=new WeakSet,Cbe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},TYe=async function(r){if(r===void 0||r==="")return await I(this,sy);let s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,vA).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r}),(0,jue.assert)(s.length!==0)),s[0]},FYe=function(){I(this,vA).cdpClient.on("Network.loadingFailed",r=>{I(this,Cp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,vA).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,vb)===void 0){(c=I(this,bb))==null||c.call(this,Kue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,Bwr.getSharedId)(this.id,I(this,vb),r.backendNodeId)};I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,vA).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,Cp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,OA,Cbe).call(this),Ke(this,OA,Ibe).call(this,r.frame.loaderId))}),I(this,vA).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,Cp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,vA).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,Cp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,LC).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id);return}}),I(this,vA).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,OA,Ibe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,vb,r.loaderId);return}if(I(this,vb)||Be(this,vb,r.loaderId),r.loaderId===I(this,vb))switch(r.name){case"DOMContentLoaded":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,JI).DOMContentLoaded.resolve();break;case"load":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,Cp).loadPageEvent(r.loaderId),I(this,JI).load.resolve();break}}}),I(this,vA).cdpClient.on("Runtime.executionContextCreated",r=>{var U;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,w;switch(s.type){case"isolated":w=c,I(this,sy).isFinished||(U=I(this,bb))==null||U.call(this,Kue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,sy).isFinished?I(this,sy).result.origin:"";break;case"default":C=zxt(r.context.origin);break;default:return}let P=new Qwr.WindowRealm(this.id,I(this,jD),I(this,vA).cdpClient,I(this,LC),p,I(this,bb),C,f,I(this,KD),w);s.isDefault&&(I(this,sy).resolve(P),Promise.all(I(this,vA).getChannels().map(O=>O.startListenerFromWindow(P,I(this,LC)))))}),I(this,vA).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,sy).isFinished&&I(this,sy).result.executionContextId===r.executionContextId&&Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId,executionContextId:r.executionContextId})}),I(this,vA).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,sy).isFinished||I(this,sy).reject(new hA.UnknownErrorException("execution contexts cleared")),Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId})}),I(this,vA).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,j7)===void 0&&((c=I(this,bb))==null||c.call(this,Kue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,j7)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,j7,void 0)}),I(this,vA).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=Ke(f=qY,Ebe,jxt).call(f,r.type);Be(this,j7,s);let c=Ke(this,OA,Kxt).call(this,s);switch(I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,vA).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,zY).set(r.guid,r.url),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:r.url}},this.id))}),I(this,vA).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,zY).has(r.guid)||r.state==="inProgress")return;let s=I(this,zY).get(r.guid);switch(r.state){case"canceled":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;default:throw new hA.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Ebe=new WeakSet,jxt=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Kxt=function(r){let s="dismiss",c=I(this,XY).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},Ibe=function(r){r===void 0||I(this,vb)===r||(Ke(this,OA,NYe).call(this),Be(this,vb,r),Ke(this,OA,Cbe).call(this,!0))},NYe=function(){var r,s;I(this,JI).DOMContentLoaded.isFinished?I(this,JI).DOMContentLoaded=new H7.Deferred:(r=I(this,bb))==null||r.call(this,qY.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,JI).load.isFinished?I(this,JI).load=new H7.Deferred:(s=I(this,bb))==null||s.call(this,qY.LOGGER_PREFIX,"Document changed (load)")},qxt=function(){I(this,JI).DOMContentLoaded.isFinished||I(this,JI).DOMContentLoaded.reject(new hA.UnknownErrorException("navigation canceled")),I(this,JI).load.isFinished||I(this,JI).load.reject(new hA.UnknownErrorException("navigation canceled"))},PYe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,JI).DOMContentLoaded;return}if(r==="complete"){await I(this,JI).load;return}throw new hA.InvalidArgumentException(`Wait condition ${r} is not supported`)}},Wxt=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new hA.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,jue.assert)(c.result.type==="boolean"),!c.result.value)throw new hA.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let w=C.getBoundingClientRect();return{x:w.x,y:w.y,height:w.height,width:w.width}}),!1,{type:"undefined"},[r.element]);(0,jue.assert)(f.type==="success");let p=Jxt(f.result);if(!p)throw new hA.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},Yxt=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...w)=>{let P=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};w=w.length>0?w:[document];let U=w.map(O=>P(O)).flat(1);return C===0?U:U.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...w)=>{let U=new XPathEvaluator().createExpression(p),O=k=>{let N=U.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),G=[];for(let H=0;H<N.snapshotLength;H++)G.push(N.snapshotItem(H));return G};w=w.length>0?w:[document];let j=w.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new hA.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,w,P,U,...O)=>{let j=w?p.toUpperCase():p,k=(G,H)=>{let X=[];if(G instanceof DocumentFragment||G instanceof Document)return[...G.children].forEach(mt=>X.push(...k(mt,H))),X;if(!(G instanceof HTMLElement))return[];let de=G,we=w?de.innerText?.toUpperCase():de.innerText;if(!we.includes(j))return[];let Ge=[];for(let Te of de.children)Te instanceof HTMLElement&&Ge.push(Te);if(Ge.length===0)C&&we===j?X.push(de):C||X.push(de);else{let Te=H<=0?[]:Ge.map(mt=>k(mt,H-1)).flat(1);Te.length===0?(!C||we===j)&&X.push(de):X.push(...Te)}return X};O=O.length>0?O:[document];let N=O.map(G=>k(G,U)).flat(1);return P===0?N:N.slice(0,P)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new hA.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,vA).cdpClient.sendCommand("Accessibility.enable"),I(this,vA).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,w,P,U,...O)=>{let j=[],k=!1;function N(G,H){if(!k)for(let X of G){let de=!0;if(H.role){let Ge=P.getAccessibleRole(X);H.role!==Ge&&(de=!1)}if(H.name){let Ge=P.getAccessibleName(X);H.name!==Ge&&(de=!1)}if(de){if(U!==0&&j.length===U){k=!0;break}j.push(X)}let we=[];for(let Ge of X.children)Ge instanceof HTMLElement&&we.push(Ge);N(we,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(G=>G instanceof HTMLElement),N(O,{role:w,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},Vxt=async function(r,s,c,f,p){var U;if(s.type==="context"){if(c.length!==0)throw new hA.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new hA.InvalidSelectorException("Invalid context");let k=I(this,jD).getContext(O).parent;if(!k)throw new hA.InvalidArgumentException("This context has no container");try{let{backendNodeId:N}=await I(k,vA).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:G}=await I(k,vA).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:N}),H=await r.callFunction("function () { return this; }",!1,{handle:G.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new hA.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,OA,Yxt).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let w=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(w.type!=="success")throw(U=I(this,bb))==null||U.call(this,qY.LOGGER_PREFIX,"Failed locateNodesByLocator",w),w.exceptionDetails.text?.endsWith("is not a valid selector.")||w.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new hA.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):w.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new hA.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new hA.UnknownErrorException(`Unexpected error in selector script: ${w.exceptionDetails.text}`);if(w.result.type!=="array")throw new hA.UnknownErrorException(`Unexpected selector script result type: ${w.result.type}`);return{nodes:w.result.value.map(O=>{if(O.type!=="node")throw new hA.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},PN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},ue(WY,Ebe),Jr(WY,"LOGGER_PREFIX",`${Kue.LogType.debug}:browsingContext`);Yue.BrowsingContextImpl=WY;qY=WY;function zxt(a){return["://",""].includes(a)&&(a="null"),a}function vwr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new hA.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function Jxt(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function Hxt(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function bwr(a,r){a=Hxt(a),r=Hxt(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function kYe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new hA.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var Xxt=Wt(ybe=>{"use strict";Object.defineProperty(ybe,"__esModule",{value:!0});ybe.WorkerRealm=void 0;var wwr=QYe(),Vue,ZY,MYe=class extends wwr.Realm{constructor(s,c,f,p,C,w,P,U,O){super(s,c,f,p,C,P,U);ue(this,Vue);ue(this,ZY);Be(this,ZY,w),Be(this,Vue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,ZY).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,Vue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,ZY).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};Vue=new WeakMap,ZY=new WeakMap;ybe.WorkerRealm=MYe});var tkt=Wt(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});Bbe.logMessageFormatter=ekt;Bbe.getRemoteValuesText=OYe;var Dwr=$6(),Zxt=["%s","%d","%i","%f","%o","%O","%c"];function $xt(a){return Zxt.some(r=>a.includes(r))}function ekt(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(Zxt.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if($xt(p)){let C=c.shift();(0,Dwr.assert)(C,`Less value is provided: "${OYe(a,!1)}"`),p==="%s"?r+=UYe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=LYe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${OYe(a,!1)}"`);return r}function LYe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return UYe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${LYe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>LYe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function UYe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function OYe(a,r){let s=a[0];return s?s.type==="string"&&$xt(s.value.toString())&&r?ekt(a):a.map(c=>UYe(c)).join(" "):""}});var okt=Wt(bbe=>{"use strict";var GYe;Object.defineProperty(bbe,"__esModule",{value:!0});bbe.LogManager=void 0;var Qbe=$f(),rkt=ny(),Swr=tkt();function ikt(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function xwr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function kwr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var $Y,eV,_P,tV,rV,nkt,skt,vbe,akt,zue=class{constructor(r,s,c,f){ue(this,rV);ue(this,$Y);ue(this,eV);ue(this,_P);ue(this,tV);Be(this,_P,r),Be(this,eV,s),Be(this,$Y,c),Be(this,tV,f)}static create(r,s,c,f){var C;let p=new GYe(r,s,c,f);return Ke(C=p,rV,skt).call(C),p}};$Y=new WeakMap,eV=new WeakMap,_P=new WeakMap,tV=new WeakMap,rV=new WeakSet,nkt=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},skt=function(){I(this,_P).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,tV))==null||f.call(this,rkt.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,rV,nkt).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:xwr(r.type),source:s.source,text:(0,Swr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:ikt(r.stackTrace),type:"console",method:kwr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,_P).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,tV))==null||c.call(this,rkt.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(Ke(f=GYe,vbe,akt).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:ikt(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},vbe=new WeakSet,akt=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},ue(zue,vbe);bbe.LogManager=zue;GYe=zue});var ukt=Wt(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.CollectorsStorage=void 0;var Xue=Uce(),JYe=ny(),Twr=SN(),RN,iV,nV,sV,K7,hP,wbe,ckt,HYe=class{constructor(r,s){ue(this,hP);ue(this,RN,new Map);ue(this,iV,new Map);ue(this,nV,new Map);ue(this,sV);ue(this,K7);Be(this,sV,r),Be(this,K7,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,sV))throw new Xue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,sV)}`);let s=(0,Twr.uuidv4)();return I(this,RN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,RN).has(c))throw new Xue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,hP,wbe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,hP,wbe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,RN).keys()].filter(C=>Ke(this,hP,ckt).call(this,C,r,s,c,f));p.length>0&&Ke(this,hP,wbe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,RN).has(r))throw new Xue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,RN).delete(r);let s=[];for(let[c,f]of I(this,iV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,iV).delete(c),s.push(c)));for(let[c,f]of I(this,nV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,nV).delete(c),s.push(c)));return s}};RN=new WeakMap,iV=new WeakMap,nV=new WeakMap,sV=new WeakMap,K7=new WeakMap,hP=new WeakSet,wbe=function(r){switch(r){case"response":return I(this,iV);case"request":return I(this,nV);default:throw new Xue.UnsupportedOperationException(`Unsupported data type ${r}`)}},ckt=function(r,s,c,f,p){var w,P,U;let C=I(this,RN).get(r);if(C===void 0)throw new Xue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((w=I(this,K7))==null||w.call(this,JYe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((P=I(this,K7))==null||P.call(this,JYe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((U=I(this,K7))==null||U.call(this,JYe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Dbe.CollectorsStorage=HYe});var KYe=Wt(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.DefaultMap=void 0;var Zue,jYe=class extends Map{constructor(s,c){super(c);ue(this,Zue);Be(this,Zue,s)}get(s){return this.has(s)||this.set(s,I(this,Zue).call(this,s)),super.get(s)}};Zue=new WeakMap;Sbe.DefaultMap=jYe});var bkt=Wt(Pbe=>{"use strict";var xbe;Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.NetworkRequest=void 0;var EQ=$f(),aV=$6(),Fwr=KYe(),Akt=Mue(),qYe=ny(),Bg=oue(),Nwr=/(?<=realm=").*(?=")/,fV,Ym,yQ,mP,dV,mc,Nx,gV,Cc,pV,Px,Rx,W7,Y7,Zs,WYe,YYe,fkt,dkt,gkt,VYe,$ue,oV,zYe,pkt,_kt,hkt,XYe,q7,qD,kbe,ZYe,cV,uV,AV,Tbe,mkt,Ckt,Ikt,Ekt,ykt,Bkt,Qkt,Fbe,Nbe,vkt,lV=class{constructor(r,s,c,f,p=0,C){ue(this,Zs);ue(this,fV);ue(this,Ym);ue(this,yQ);ue(this,mP,!1);ue(this,dV);ue(this,mc,{});ue(this,Nx);ue(this,gV);ue(this,Cc,{decodedSize:0,encodedSize:0});ue(this,pV);ue(this,Px);ue(this,Rx);ue(this,W7);ue(this,Y7,{[EQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[EQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Jr(this,"waitNextPhase",new Akt.Deferred);Be(this,fV,r),Be(this,pV,s),Be(this,Px,c),Be(this,Rx,f),Be(this,dV,p),Be(this,W7,C)}get id(){return I(this,fV)}get fetchId(){return I(this,Ym)}get interceptPhase(){return I(this,yQ)}get url(){let r=I(this,mc).info?.request.urlFragment??I(this,mc).paused?.request.urlFragment??"";return`${I(this,Cc).paused?.request.url??I(this,Nx)?.url??I(this,Cc).info?.url??I(this,mc).auth?.request.url??I(this,mc).info?.request.url??I(this,mc).paused?.request.url??xbe.unknownParameter}${r}`}get redirectCount(){return I(this,dV)}get cdpTarget(){return I(this,Rx)}updateCdpTarget(r){var s;r!==I(this,Rx)&&((s=I(this,W7))==null||s.call(this,qYe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,Rx).id} to ${r.id}`),Be(this,Rx,r))}get cdpClient(){return I(this,Rx).cdpClient}isRedirecting(){return!!I(this,mc).info}get bodySize(){return typeof I(this,Nx)?.bodySize=="number"?I(this,Nx).bodySize:I(this,mc).info?.request.postDataEntries!==void 0?(0,Bg.bidiBodySizeFromCdpPostDataEntries)(I(this,mc).info?.request.postDataEntries):Ke(this,Zs,VYe).call(this,I(this,mc).info?.request.headers)??Ke(this,Zs,VYe).call(this,I(this,mc).extraInfo?.headers)??0}handleRedirect(r){I(this,Cc).hasExtraInfo=!1,I(this,Cc).decodedSize=0,I(this,Cc).encodedSize=0,I(this,Cc).info=r.redirectResponse,Ke(this,Zs,qD).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,mc).info=r,I(this,Px).collectIfNeeded(this,"request"),Ke(this,Zs,qD).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,mc).extraInfo=r,Ke(this,Zs,qD).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,mc).info&&r.headers.location===I(this,mc).info.request.url||(I(this,Cc).extraInfo=r,Ke(this,Zs,qD).call(this))}onResponseReceivedEvent(r){I(this,Cc).hasExtraInfo=r.hasExtraInfo,I(this,Cc).info=r.response,I(this,Px).collectIfNeeded(this,"response"),Ke(this,Zs,qD).call(this)}onServedFromCache(){Be(this,mP,!0),Ke(this,Zs,qD).call(this)}onLoadingFinishedEvent(r){I(this,Cc).loadingFinished=r,Ke(this,Zs,qD).call(this)}onDataReceivedEvent(r){I(this,Cc).decodedSize+=r.dataLength,I(this,Cc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Cc).loadingFailed=r,Ke(this,Zs,qD).call(this),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,Zs,AV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Ym),errorReason:r}),Be(this,yQ,void 0)}onRequestPaused(r){Be(this,Ym,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Cc).paused=r,Ke(this,Zs,q7).call(this,"responseStarted")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Ym)!==this.id?Be(this,yQ,"responseStarted"):Ke(this,Zs,ZYe).call(this)):(I(this,mc).paused=r,Ke(this,Zs,q7).call(this,"beforeRequestSent")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Ym)!==this.id?Be(this,yQ,"beforeRequestSent"):Ke(this,Zs,kbe).call(this)),Ke(this,Zs,qD).call(this)}onAuthRequired(r){Be(this,Ym,r.requestId),I(this,mc).auth=r,Ke(this,Zs,q7).call(this,"authRequired")&&I(this,Ym)!==this.id?(Be(this,yQ,"authRequired"),Ke(this,Zs,qD).call(this)):Ke(this,Zs,cV).call(this,{response:"Default"}),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,Zs,AV).call(this,"authRequired"),response:Ke(this,Zs,Tbe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=lkt(r.body);await Ke(this,Zs,kbe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,Nx,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:Pwr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(I(this,yQ)==="responseStarted"){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,Zs,ZYe).call(this,{responseCode:r.statusCode??I(this,Cc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Cc).paused?.responseStatusText,responseHeaders:c??I(this,Cc).paused?.responseHeaders}),Be(this,gV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,Bg.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,Zs,cV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,aV.assert)(I(this,Ym),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,Zs,kbe).call(this);let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,Zs,oV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Ym),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:lkt(r.body)}),Be(this,yQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Cc).loadingFinished?.encodedDataLength??I(this,Cc).info?.encodedDataLength??I(this,Cc).encodedSize??0}};fV=new WeakMap,Ym=new WeakMap,yQ=new WeakMap,mP=new WeakMap,dV=new WeakMap,mc=new WeakMap,Nx=new WeakMap,gV=new WeakMap,Cc=new WeakMap,pV=new WeakMap,Px=new WeakMap,Rx=new WeakMap,W7=new WeakMap,Y7=new WeakMap,Zs=new WeakSet,WYe=function(){return this.url.startsWith("data:")},YYe=function(){return Ke(this,Zs,WYe).call(this)||I(this,mP)},fkt=function(){return I(this,Nx)?.method??I(this,mc).info?.request.method??I(this,mc).paused?.request.method??I(this,mc).auth?.request.method??I(this,Cc).paused?.request.method},dkt=function(){return!I(this,mc).info||!I(this,mc).info.loaderId||I(this,mc).info.loaderId!==I(this,mc).info.requestId?null:I(this,Px).getNavigationId(I(this,Zs,$ue)??void 0)},gkt=function(){let r=[];return I(this,mc).extraInfo&&(r=I(this,mc).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,Bg.cdpToBiDiCookie)(s))),r},VYe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,W7))==null||s.call(this,qYe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},$ue=function(){let r=I(this,Cc).paused?.frameId??I(this,mc).info?.frameId??I(this,mc).paused?.frameId??I(this,mc).auth?.frameId;if(r!==void 0)return r;if(I(this,mc)?.info?.initiator.type==="preflight"&&I(this,mc)?.info?.initiator.requestId!==void 0){let s=I(this,Px).getRequestById(I(this,mc)?.info?.initiator.requestId);if(s!==void 0)return I(s,mc).info?.frameId??null}return null},oV=function(){return I(this,gV)?.statusCode??I(this,Cc).paused?.responseStatusCode??I(this,Cc).extraInfo?.statusCode??I(this,Cc).info?.status},zYe=function(){let r=[];if(I(this,Nx)?.headers){let s=new Fwr.DefaultMap(()=>[]);for(let c of I(this,Nx).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(`
`).trimEnd()}})}else r=[...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).info?.request.headers),...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).extraInfo?.headers)];return r},pkt=function(){if(!I(this,Cc).info||!(I(this,Zs,oV)===401||I(this,Zs,oV)===407))return;let r=I(this,Zs,oV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Cc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(Nwr)?.at(0)??""});return s},_kt=function(){let r=(0,Bg.getTiming)((0,Bg.getTiming)(I(this,Cc).info?.timing?.requestTime)-(0,Bg.getTiming)(I(this,mc).info?.timestamp));return{timeOrigin:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.workerFetchStart,r),dnsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsStart,r),dnsEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsEnd,r),connectStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectStart,r),connectEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectEnd,r),tlsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sslStart,r),requestStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sendStart,r),responseStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersEnd,r)}},hkt=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new Akt.Deferred},XYe=function(r){return Ke(this,Zs,YYe).call(this)||!I(this,Rx).isSubscribedTo(`network.${r}`)?new Set:I(this,Px).getInterceptsForPhase(this,r)},q7=function(r){return Ke(this,Zs,XYe).call(this,r).size>0},qD=function(r={}){let s=r.wasRedirected||!!I(this,Cc).loadingFailed||Ke(this,Zs,WYe).call(this)||!!I(this,mc).extraInfo||Ke(this,Zs,q7).call(this,"authRequired")||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),c=Ke(this,Zs,YYe).call(this),f=!c&&Ke(this,Zs,q7).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,mc).paused;I(this,mc).info&&(f?p:s)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,Ekt).bind(this));let C=!!I(this,Cc).extraInfo||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),w=!c&&Ke(this,Zs,q7).call(this,"responseStarted");(I(this,Cc).info||w&&I(this,Cc).paused)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,ykt).bind(this));let P=!w||w&&!!I(this,Cc).paused,U=!!I(this,Cc).loadingFailed||!!I(this,Cc).loadingFinished;I(this,Cc).info&&C&&P&&(U||r.wasRedirected)&&(Ke(this,Zs,uV).call(this,Ke(this,Zs,Bkt).bind(this)),I(this,Px).disposeRequest(this.id))},kbe=async function(r={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Ym),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,yQ,void 0)},ZYe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Ym),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,yQ,void 0)},cV=async function(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Ym),authChallengeResponse:r}),Be(this,yQ,void 0)},uV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,W7))==null||c.call(this,qYe.LogType.debugError,f);return}Ke(this,Zs,Qkt).call(this)||I(this,Y7)[s.method]&&s.method!==EQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,Zs,hkt).call(this),I(this,Y7)[s.method]=!0,I(this,Zs,$ue)?I(this,pV).registerEvent(Object.assign(s,{type:"event"}),I(this,Zs,$ue)):I(this,pV).registerGlobalEvent(Object.assign(s,{type:"event"})))},AV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,Zs,XYe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,Zs,$ue),navigation:I(this,Zs,dkt),redirectCount:I(this,dV),request:Ke(this,Zs,mkt).call(this),timestamp:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),...s}},Tbe=function(){I(this,Cc).info?.fromDiskCache&&(I(this,Cc).extraInfo=void 0);let r=I(this,Cc).info?.headers??{},s=I(this,Cc).extraInfo?.headers??{};for(let[C,w]of Object.entries(s))r[C]=w;let c=(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,Zs,pkt);return{...{url:this.url,protocol:I(this,Cc).info?.protocol??"",status:I(this,Zs,oV)??-1,statusText:I(this,Cc).info?.statusText||I(this,Cc).paused?.responseStatusText||"",fromCache:I(this,Cc).info?.fromDiskCache||I(this,Cc).info?.fromPrefetchCache||I(this,mP),headers:I(this,gV)?.headers??c,mimeType:I(this,Cc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,Bg.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Cc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Cc).info?.securityDetails}},mkt=function(){let r=I(this,Zs,zYe);return{...{request:I(this,fV),url:this.url,method:I(this,Zs,fkt)??xbe.unknownParameter,headers:r,cookies:I(this,Zs,gkt),headersSize:(0,Bg.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,Zs,Ckt).call(this),initiatorType:Ke(this,Zs,Ikt).call(this),timings:I(this,Zs,_kt)},"goog:postData":I(this,mc).info?.request?.postData,"goog:hasPostData":I(this,mc).info?.request?.hasPostData,"goog:resourceType":I(this,mc).info?.type,"goog:resourceInitiator":I(this,mc).info?.initiator}},Ckt=function(){switch(I(this,mc).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,mc).info?.initiator.type==="parser"?"iframe":"document";default:return""}},Ikt=function(){if(I(this,mc).info?.initiator.type==="parser")switch(I(this,mc).info?.type){case"Document":return"iframe";case"Font":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"font":"css";case"Image":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,mc)?.info?.type==="Fetch"?"fetch":null},Ekt=function(){var r;return(0,aV.assert)(I(this,mc).info,"RequestWillBeSentEvent is not set"),{method:EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,Zs,AV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=xbe,Nbe,vkt).call(r,I(this,mc).info.initiator.type),columnNumber:I(this,mc).info.initiator.columnNumber,lineNumber:I(this,mc).info.initiator.lineNumber,stackTrace:I(this,mc).info.initiator.stack,request:I(this,mc).info.initiator.requestId}}}},ykt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,Zs,AV).call(this,"responseStarted"),response:Ke(this,Zs,Tbe).call(this)}}},Bkt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,Zs,AV).call(this),response:Ke(this,Zs,Tbe).call(this)}}},Qkt=function(){let r="/favicon.ico";return I(this,mc).paused?.request.url.endsWith(r)??I(this,mc).info?.request.url.endsWith(r)??!1},Fbe=function(r,s){if(!r&&!s)return;let c=r,f=(0,Bg.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,Zs,zYe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Nbe=new WeakSet,vkt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},ue(lV,Nbe),Jr(lV,"unknownParameter","UNKNOWN");Pbe.NetworkRequest=lV;xbe=lV;function lkt(a){let r;return a?.type==="string"?r=(0,Bg.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function Pwr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var eVe=Wt(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});V7.NetworkStorage=V7.MAX_TOTAL_COLLECTED_SIZE=void 0;var CP=$f(),Rwr=SN(),Mwr=ukt(),wkt=bkt(),Lwr=oue();V7.MAX_TOTAL_COLLECTED_SIZE=2e8;var eAe,tAe,wb,rAe,Lx,IP,iAe,HI,Mx,Dkt,Skt,$Ye=class{constructor(r,s,c,f){ue(this,HI);ue(this,eAe);ue(this,tAe);ue(this,wb);ue(this,rAe);ue(this,Lx,new Map);ue(this,IP,new Map);ue(this,iAe,"default");Be(this,eAe,s),Be(this,tAe,r),Be(this,wb,new Mwr.CollectorsStorage(V7.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,rAe,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,HI,Mx).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,HI,Mx).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,HI,Mx).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,HI,Mx).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new CP.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new CP.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,HI,Dkt).call(this,s);break;case"request":c=await Ke(this,HI,Skt).call(this,s);break;default:throw new CP.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,wb).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,wb).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,IP).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===wkt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,IP).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,Lwr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Lx).values())s.cdpClient.sessionId===r&&(I(this,Lx).delete(s.id),s.dispose())}addIntercept(r){let s=(0,Rwr.uuidv4)();return I(this,IP).set(s,r),s}removeIntercept(r){if(!I(this,IP).has(r))throw new CP.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,IP).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Lx).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Lx).get(r)}getRequestByFetchId(r){for(let s of I(this,Lx).values())if(s.fetchId===r)return s}addRequest(r){I(this,Lx).set(r.id,r)}disposeRequest(r){I(this,wb).isCollected(r)||I(this,Lx).delete(r)}getNavigationId(r){return r===void 0?null:I(this,eAe).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,iAe,r)}get defaultCacheBehavior(){return I(this,iAe)}addDataCollector(r){return I(this,wb).addDataCollector(r)}removeDataCollector(r){I(this,wb).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,wb).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};eAe=new WeakMap,tAe=new WeakMap,wb=new WeakMap,rAe=new WeakMap,Lx=new WeakMap,IP=new WeakMap,iAe=new WeakMap,HI=new WeakSet,Mx=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new wkt.NetworkRequest(r,I(this,tAe),this,s,c,I(this,rAe)),this.addRequest(f)),f},Dkt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new CP.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new CP.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},Skt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};V7.NetworkStorage=$Ye});var Ukt=Wt(Rbe=>{"use strict";Object.defineProperty(Rbe,"__esModule",{value:!0});Rbe.CdpTarget=void 0;var xkt=Uqe(),_V=$f(),Owr=Mue(),EP=ny(),Uwr=RYe(),Gwr=okt(),Jwr=eVe(),sAe,Fp,hV,mV,aAe,z7,CV,yP,Ox,oAe,cAe,BQ,IV,EV,yV,BV,bB,$d,kkt,rVe,nAe,Tkt,Fkt,Nkt,Pkt,Rkt,Mkt,Lkt,Okt,iVe=class iVe{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N){ue(this,$d);ue(this,sAe);Jr(this,"userContext");ue(this,Fp);ue(this,hV);ue(this,mV);ue(this,aAe);ue(this,z7);ue(this,CV);ue(this,yP);ue(this,Ox);Jr(this,"contextConfigStorage");ue(this,oAe,new Owr.Deferred);ue(this,cAe);ue(this,BQ);ue(this,IV);ue(this,EV,!1);ue(this,yV,!1);ue(this,BV,!1);ue(this,bB,{request:!1,response:!1,auth:!1});Be(this,cAe,k),this.userContext=j,Be(this,sAe,r),Be(this,Fp,s),Be(this,hV,c),Be(this,mV,f),Be(this,z7,p),Be(this,aAe,C),Be(this,CV,w),Be(this,Ox,O),Be(this,yP,P),this.contextConfigStorage=U,Be(this,BQ,N)}static create(r,s,c,f,p,C,w,P,U,O,j,k,N){var H,X;let G=new iVe(r,s,c,f,C,p,w,P,O,U,j,k,N);return Gwr.LogManager.create(G,p,C,N),Ke(H=G,$d,Tkt).call(H),Ke(X=G,$d,kkt).call(X),G}get unblocked(){return I(this,oAe)}get id(){return I(this,sAe)}get cdpClient(){return I(this,Fp)}get parentCdpClient(){return I(this,mV)}get browserCdpClient(){return I(this,hV)}get cdpSessionId(){return I(this,Fp).sessionId}get windowId(){var r;return I(this,IV)===void 0&&((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,IV)??0}async toggleFetchIfNeeded(){let r=I(this,Ox).getInterceptionStages(this.topLevelId);if(I(this,bB).request===r.request&&I(this,bB).response===r.response&&I(this,bB).auth===r.auth)return;let s=[];if(Be(this,bB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Ox).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Ox).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Fp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,BQ))==null||p.call(this,EP.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,s),!Ke(this,$d,nAe).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Ox).defaultCacheBehavior==="bypass",c=r??s;if(I(this,yV)!==c){Be(this,yV,c);try{await I(this,Fp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,BQ))==null||f.call(this,EP.LogType.debugError,p),Be(this,yV,!c),!Ke(this,$d,nAe).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(xkt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,EV)!==r){Be(this,EV,r);try{await I(this,Fp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,EV,!r),!Ke(this,$d,nAe).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(xkt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,BV)!==r){Be(this,BV,r);try{await I(this,Fp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,BV,!r),!Ke(this,$d,nAe).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Ox).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,bB).request!==r.request||I(this,bB).response!==r.response||I(this,bB).auth!==r.auth;(f=I(this,BQ))==null||f.call(this,EP.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,$d,Fkt).call(this,r),!s&&c&&await Ke(this,$d,Nkt).call(this)}getChannels(){return I(this,CV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,$d,Okt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,yP).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,z7).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new _V.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new _V.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,cAe):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new _V.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};sAe=new WeakMap,Fp=new WeakMap,hV=new WeakMap,mV=new WeakMap,aAe=new WeakMap,z7=new WeakMap,CV=new WeakMap,yP=new WeakMap,Ox=new WeakMap,oAe=new WeakMap,cAe=new WeakMap,BQ=new WeakMap,IV=new WeakMap,EV=new WeakMap,yV=new WeakMap,BV=new WeakMap,bB=new WeakMap,$d=new WeakSet,kkt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Fp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,$d,Lkt).call(this)?[]:[I(this,Fp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Fp).sendCommand("Page.getFrameTree").then(f=>Ke(this,$d,rVe).call(this,f.frameTree)),I(this,Fp).sendCommand("Runtime.enable"),I(this,Fp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Fp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:Jwr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Fp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,$d,Pkt).call(this),Ke(this,$d,Mkt).call(this,r),Ke(this,$d,Rkt).call(this),I(this,Fp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,mV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,BQ))==null||c.call(this,EP.LogType.debugError,"Error happened when configuring a new target",f));I(this,oAe).resolve({kind:"success",value:void 0})},rVe=function(r){let s=r.frame,c=I(this,yP).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,yP).getContext(s.parentId);Uwr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,z7),I(this,yP),I(this,aAe),this.contextConfigStorage,s.url,void 0,I(this,BQ))}r.childFrames?.map(f=>Ke(this,$d,rVe).call(this,f))},nAe=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Fp).isCloseError(r)},Tkt=function(){I(this,Fp).on("*",(r,s)=>{typeof r=="string"&&I(this,z7).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},Fkt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,bB);Be(this,bB,r);try{await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,bB,c)}}},Nkt=async function(){I(this,Ox).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,bB,{request:!1,response:!1,auth:!1}),await I(this,Fp).sendCommand("Fetch.disable"))},Pkt=async function(){let{windowId:r}=await I(this,hV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,IV,r)},Rkt=async function(){await Promise.all(I(this,CV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},Mkt=async function(r){let s=[];s.push(I(this,Fp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},Lkt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},Okt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new _V.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var tVe=iVe;Rbe.CdpTarget=tVe});var Vkt=Wt(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.CdpTargetManager=void 0;var Hwr=ny(),nVe=RYe(),jwr=Xxt(),Kwr=Ukt(),Gkt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},uAe,AAe,QV,lAe,BP,QQ,vV,fAe,X7,WD,Z7,dAe,gAe,pAe,MN,Qg,Mbe,Jkt,Hkt,jkt,Kkt,Lbe,_Ae,aVe,qkt,Wkt,Ykt,sVe=class{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N,G){ue(this,Qg);ue(this,uAe);ue(this,AAe);ue(this,QV,new Set);ue(this,lAe);ue(this,BP);ue(this,QQ);ue(this,vV);ue(this,fAe);ue(this,X7);ue(this,WD);ue(this,Z7);ue(this,dAe);ue(this,gAe);ue(this,pAe);ue(this,MN);ue(this,_Ae,new Map);Be(this,AAe,r),Be(this,uAe,s),I(this,QV).add(c),Be(this,lAe,c),Be(this,BP,f),Be(this,QQ,p),Be(this,X7,j),Be(this,vV,w),Be(this,Z7,P),Be(this,fAe,U),Be(this,dAe,O),Be(this,WD,C),Be(this,gAe,k),Be(this,pAe,N),Be(this,MN,G),Ke(this,Qg,Mbe).call(this,s)}};uAe=new WeakMap,AAe=new WeakMap,QV=new WeakMap,lAe=new WeakMap,BP=new WeakMap,QQ=new WeakMap,vV=new WeakMap,fAe=new WeakMap,X7=new WeakMap,WD=new WeakMap,Z7=new WeakMap,dAe=new WeakMap,gAe=new WeakMap,pAe=new WeakMap,MN=new WeakMap,Qg=new WeakSet,Mbe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Qg,jkt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Qg,qkt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Qg,Wkt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Qg,Ykt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Qg,Jkt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Qg,Hkt).bind(this))},Jkt=function(r){let s=I(this,QQ).findContext(r.parentFrameId);s!==void 0&&nVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),"about:blank",void 0,I(this,MN))},Hkt=function(r){I(this,QQ).findContext(r.frameId)?.dispose(!0)},jkt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,AAe).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(U=>{var O;return(O=I(this,MN))==null?void 0:O.call(this,Hwr.LogType.debugError,U)})};if(I(this,lAe)===f.targetId){C();return}let w=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,QV).has(w))return;I(this,QV).add(w);let P=f.browserContextId&&f.browserContextId!==I(this,gAe)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Qg,Mbe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P),O=I(this,QQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(U);else{let j=Ke(this,Qg,Kkt).call(this,f,s.sessionId);nVe.BrowsingContextImpl.create(f.targetId,j,P,U,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,MN))}return}case"service_worker":case"worker":{let U=I(this,WD).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!U){C();return}let O=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,aVe).call(this,Gkt[f.type],O,U);return}case"shared_worker":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,aVe).call(this,Gkt[f.type],U);return}}C()},Kkt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,QQ).findContextBySession(s)?.id??null:null},Lbe=function(r,s,c,f){Ke(this,Qg,Mbe).call(this,r),I(this,X7).onCdpTargetCreated(c.targetId,f);let p=Kwr.CdpTarget.create(c.targetId,r,I(this,uAe),s,I(this,WD),I(this,BP),I(this,X7),I(this,QQ),I(this,vV),I(this,Z7),f,I(this,pAe),I(this,MN));return I(this,vV).onCdpTargetCreated(p),I(this,fAe).onCdpTargetCreated(p),I(this,dAe).onCdpTargetCreated(p),p},_Ae=new WeakMap,aVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:w}=f.context,P=new jwr.WorkerRealm(s.cdpClient,I(this,BP),C,I(this,MN),(0,nVe.serializeOrigin)(w),c?[c]:[],p,I(this,WD),r);I(this,_Ae).set(s.cdpSessionId,P)})},qkt=function({sessionId:r,targetId:s}){s&&I(this,X7).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,QQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,_Ae).get(r);f&&I(this,WD).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},Wkt=function(r){let s=I(this,QQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},Ykt=function(r){let s=I(this,WD).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Obe.CdpTargetManager=sVe});var Xkt=Wt(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.BrowsingContextStorage=void 0;var zkt=$f(),qwr=uY(),YD,bV,oVe=class{constructor(){ue(this,YD,new Map);ue(this,bV,new qwr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,YD).values())}deleteContextById(r){I(this,YD).delete(r)}deleteContext(r){I(this,YD).delete(r.id)}addContext(r){I(this,YD).set(r.id,r),I(this,bV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,YD).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,bV).off("added",c),s(f.browsingContext))};I(this,bV).on("added",c)})}hasContext(r){return I(this,YD).has(r)}findContext(r){return I(this,YD).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,YD).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new zkt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new zkt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};YD=new WeakMap,bV=new WeakMap;Ube.BrowsingContextStorage=oVe});var $kt=Wt(Gbe=>{"use strict";Object.defineProperty(Gbe,"__esModule",{value:!0});Gbe.PreloadScriptStorage=void 0;var Zkt=Uce(),Ux,cVe=class{constructor(){ue(this,Ux,new Set)}find(r){return r?[...I(this,Ux)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,Ux)]}add(r){I(this,Ux).add(r)}remove(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Zkt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,Ux).delete(s)}getPreloadScript(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Zkt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,Ux)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};Ux=new WeakMap;Gbe.PreloadScriptStorage=cVe});var eTt=Wt(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});Hbe.RealmStorage=void 0;var Wwr=$f(),Ywr=bYe(),Jbe,wV,uVe=class{constructor(){ue(this,Jbe,new Map);ue(this,wV,new Map);Jr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,Jbe)}addRealm(r){I(this,wV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,wV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof Ywr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new Wwr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,wV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};Jbe=new WeakMap,wV=new WeakMap;Hbe.RealmStorage=uVe});var tTt=Wt(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.Buffer=void 0;var hAe,$7,mAe,AVe=class{constructor(r,s){ue(this,hAe);ue(this,$7,[]);ue(this,mAe);Be(this,hAe,r),Be(this,mAe,s)}get(){return I(this,$7)}add(r){var s;for(I(this,$7).push(r);I(this,$7).length>I(this,hAe);){let c=I(this,$7).shift();c!==void 0&&((s=I(this,mAe))==null||s.call(this,c))}}};hAe=new WeakMap,$7=new WeakMap,mAe=new WeakMap;jbe.Buffer=AVe});var rTt=Wt(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.IdWrapper=void 0;var Kbe,CAe,qbe=class qbe{constructor(){ue(this,CAe);Be(this,CAe,++$8(qbe,Kbe)._)}get id(){return I(this,CAe)}};Kbe=new WeakMap,CAe=new WeakMap,ue(qbe,Kbe,0);var lVe=qbe;Wbe.IdWrapper=lVe});var nTt=Wt(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.isCdpEvent=iTt;Ybe.assertSupportedEvent=Vwr;var fVe=$f();function iTt(a){return a.split(".").at(0)?.startsWith(fVe.ChromiumBidi.BiDiModule.Cdp)??!1}function Vwr(a){if(!fVe.ChromiumBidi.EVENT_NAMES.has(a)&&!iTt(a))throw new fVe.InvalidArgumentException(`Unknown event: ${a}`)}});var sTt=Wt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.SubscriptionManager=void 0;r9.cartesianProduct=Xwr;r9.unrollEvents=dVe;r9.difference=pVe;var OC=$f(),zwr=SN();function Xwr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function dVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case OC.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(OC.ChromiumBidi.Bluetooth.EventNames));break;case OC.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(OC.ChromiumBidi.BrowsingContext.EventNames));break;case OC.ChromiumBidi.BiDiModule.Input:s(Object.values(OC.ChromiumBidi.Input.EventNames));break;case OC.ChromiumBidi.BiDiModule.Log:s(Object.values(OC.ChromiumBidi.Log.EventNames));break;case OC.ChromiumBidi.BiDiModule.Network:s(Object.values(OC.ChromiumBidi.Network.EventNames));break;case OC.ChromiumBidi.BiDiModule.Script:s(Object.values(OC.ChromiumBidi.Script.EventNames));break;case OC.ChromiumBidi.BiDiModule.Speculation:s(Object.values(OC.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var VD,e9,t9,DV,Vbe,gVe=class{constructor(r){ue(this,DV);ue(this,VD,[]);ue(this,e9,new Set);ue(this,t9);Be(this,t9,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,VD))Ke(this,DV,Vbe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,VD))Ke(this,DV,Vbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,VD))if(Ke(this,DV,Vbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,zwr.uuidv4)(),eventNames:new Set(dVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let w=I(this,t9).findTopLevelContextId(C);if(!w)throw new OC.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return w})),userContextIds:new Set(c),googChannel:f};return I(this,VD).push(p),I(this,e9).add(p.id),p}unsubscribe(r,s){let c=new Set(dVe(r)),f=[],p=new Set;for(let C of I(this,VD)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(Zwr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let w=new Set(C.eventNames);for(let P of c)w.has(P)&&(p.add(P),w.delete(P));w.size!==0&&f.push({...C,eventNames:w})}if(!$wr(p,c))throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,f)}unsubscribeById(r){let s=new Set(r);if(pVe(s,I(this,e9)).size!==0)throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,I(this,VD).filter(f=>!s.has(f.id))),Be(this,e9,pVe(I(this,e9),s))}};VD=new WeakMap,e9=new WeakMap,t9=new WeakMap,DV=new WeakSet,Vbe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,t9).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,t9).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};r9.SubscriptionManager=gVe;function Zwr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function pVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function $wr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var cTt=Wt(ewe=>{"use strict";var IAe;Object.defineProperty(ewe,"__esModule",{value:!0});ewe.EventManager=void 0;var mVe=$f(),eDr=tTt(),aTt=KYe(),tDr=uY(),rDr=rTt(),_Ve=rbe(),oTt=nTt(),hVe=sTt(),$be,BAe,QAe,Zbe=class{constructor(r,s){ue(this,$be,new rDr.IdWrapper);ue(this,BAe);ue(this,QAe);Be(this,QAe,r),Be(this,BAe,s)}get id(){return I(this,$be).id}get contextId(){return I(this,BAe)}get event(){return I(this,QAe)}};$be=new WeakMap,BAe=new WeakMap,QAe=new WeakMap;var zbe=new Map([[mVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),vAe,QP,i9,zD,Gx,SV,bAe,n9,EAe,Db,CVe,Xbe,IVe,yAe=class extends tDr.EventEmitter{constructor(s,c){super();ue(this,Db);ue(this,vAe,new aTt.DefaultMap(()=>new Set));ue(this,QP,new Map);ue(this,i9,new Map);ue(this,zD);ue(this,Gx);ue(this,SV);ue(this,bAe);Be(this,Gx,s),Be(this,bAe,c),Be(this,zD,new hVe.SubscriptionManager(s)),Be(this,SV,new aTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,zD)}addSubscribeHook(s,c){I(this,SV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new Zbe(s,c),C=I(this,zD).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Db,CVe).call(this,p,f);for(let w of C)this.emit("event",{message:_Ve.OutgoingMessage.createFromPromise(s,w),event:f}),Ke(this,Db,Xbe).call(this,p,w,f)}registerGlobalPromiseEvent(s,c){let f=new Zbe(s,null),p=I(this,zD).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Db,CVe).call(this,f,c);for(let C of p)this.emit("event",{message:_Ve.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Db,Xbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,oTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new mVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Gx).verifyContextsList(c),await I(this,bAe).verifyUserContextIdList(f);let C=new Set((0,hVe.unrollEvents)(s)),w=new Map,P=new Set(c.length?c.map(O=>{let j=I(this,Gx).findTopLevelContextId(O);if(!j)throw new mVe.InvalidArgumentException("Invalid context id");return j}):I(this,Gx).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Gx).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,zD).isSubscribedTo(O,k)));w.set(O,(0,hVe.difference)(P,j))}let U=I(this,zD).subscribe(s,c,f,p);for(let O of U.eventNames)for(let j of P)for(let k of Ke(this,Db,IVe).call(this,O,j,p))this.emit("event",{message:_Ve.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Db,Xbe).call(this,k,p,O);for(let[O,j]of w)for(let k of j)I(this,SV).get(O).forEach(N=>N(k));return await this.toggleModulesIfNeeded(),U.id}async unsubscribe(s,c){for(let f of s)(0,oTt.assertSupportedEvent)(f);I(this,zD).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,zD).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Gx).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of zbe.keys()){let p=Ke(c=IAe,n9,EAe).call(c,f,s);I(this,QP).delete(p)}}};vAe=new WeakMap,QP=new WeakMap,i9=new WeakMap,zD=new WeakMap,Gx=new WeakMap,SV=new WeakMap,bAe=new WeakMap,n9=new WeakSet,EAe=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Db=new WeakSet,CVe=function(s,c){var p;if(!zbe.has(c))return;let f=Ke(p=IAe,n9,EAe).call(p,c,s.contextId);I(this,QP).has(f)||I(this,QP).set(f,new eDr.Buffer(zbe.get(c))),I(this,QP).get(f).add(s),I(this,vAe).get(c).add(s.contextId)},Xbe=function(s,c,f){var P;if(!zbe.has(f))return;let p=Ke(P=IAe,n9,EAe).call(P,f,s.contextId),C=Math.max(I(this,i9).get(p)?.get(c)??0,s.id),w=I(this,i9).get(p);w?w.set(c,C):I(this,i9).set(p,new Map([[c,C]]))},IVe=function(s,c,f){var P;let p=Ke(P=IAe,n9,EAe).call(P,s,c),C=I(this,i9).get(p)?.get(f)??-1/0,w=I(this,QP).get(p)?.get().filter(U=>U.id>C)??[];return c===null&&Array.from(I(this,vAe).get(s).keys()).filter(U=>U!==null&&I(this,Gx).hasContext(U)).map(U=>Ke(this,Db,IVe).call(this,s,U,f)).forEach(U=>w.push(...U)),w.sort((U,O)=>U.id-O.id)},ue(yAe,n9);ewe.EventManager=yAe;IAe=yAe});var uTt=Wt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.SpeculationProcessor=void 0;var iDr=ny(),wAe,DAe,EVe=class{constructor(r,s){ue(this,wAe);ue(this,DAe);Be(this,wAe,r),Be(this,DAe,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,DAe))==null||f.call(this,iDr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,wAe).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};wAe=new WeakMap,DAe=new WeakMap;twe.SpeculationProcessor=EVe});var fTt=Wt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.BidiServer=void 0;var nDr=uY(),sDr=ny(),aDr=t2t(),oDr=yxt(),cDr=Bxt(),uDr=bxt(),ADr=wxt(),lDr=Vkt(),fDr=Xkt(),dDr=eVe(),gDr=$kt(),pDr=eTt(),_Dr=cTt(),hDr=uTt(),SAe,s9,xV,Jx,LN,xAe,kAe,kV,TAe,vP,rwe,iwe,nwe,ATt,swe,lTt,awe=class awe extends nDr.EventEmitter{constructor(s,c,f,p,C,w,P,U){super();ue(this,swe);ue(this,SAe);ue(this,s9);ue(this,xV);ue(this,Jx);ue(this,LN,new fDr.BrowsingContextStorage);ue(this,xAe,new pDr.RealmStorage);ue(this,kAe,new gDr.PreloadScriptStorage);ue(this,kV);ue(this,TAe);ue(this,vP);ue(this,rwe,s=>{I(this,xV).processCommand(s).catch(c=>{var f;(f=I(this,vP))==null||f.call(this,sDr.LogType.debugError,c)})});ue(this,iwe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,s9).sendMessage(c)});Be(this,vP,U),Be(this,SAe,new aDr.ProcessingQueue(I(this,iwe),I(this,vP))),Be(this,s9,s),I(this,s9).setOnMessage(I(this,rwe));let O=new uDr.ContextConfigStorage,j=new ADr.UserContextStorage(f);Be(this,Jx,new _Dr.EventManager(I(this,LN),j));let k=new dDr.NetworkStorage(I(this,Jx),I(this,LN),f,U);Be(this,kV,new cDr.BluetoothProcessor(I(this,Jx),I(this,LN))),Be(this,TAe,new hDr.SpeculationProcessor(I(this,Jx),I(this,vP))),Be(this,xV,new oDr.CommandProcessor(c,f,I(this,Jx),I(this,LN),I(this,xAe),I(this,kAe),k,O,I(this,kV),j,P,async N=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:N.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:N.acceptInsecureCerts??!1,userPromptHandler:N.unhandledPromptBehavior,prerenderingDisabled:N?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:N?.["goog:disableNetworkDurableMessages"]}),new lDr.CdpTargetManager(c,f,p,I(this,Jx),I(this,LN),I(this,xAe),k,O,I(this,kV),I(this,TAe),I(this,kAe),C,w,U),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,swe,lTt).call(this)},I(this,vP))),I(this,Jx).on("event",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)}),I(this,xV).on("response",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)})}static async createAndStart(s,c,f,p,C,w){let[P,U]=await Promise.all([Ke(this,nwe,ATt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new awe(s,c,f,p,P,U.userAgent,C,w)}emitOutgoingMessage(s,c){I(this,SAe).add(s,c)}close(){I(this,s9).close()}};SAe=new WeakMap,s9=new WeakMap,xV=new WeakMap,Jx=new WeakMap,LN=new WeakMap,xAe=new WeakMap,kAe=new WeakMap,kV=new WeakMap,TAe=new WeakMap,vP=new WeakMap,rwe=new WeakMap,iwe=new WeakMap,nwe=new WeakSet,ATt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},swe=new WeakSet,lTt=async function(){await Promise.all(I(this,LN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},ue(awe,nwe);var yVe=awe;owe.BidiServer=yVe});var dTt=Wt(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.OutgoingMessage=bP.EventEmitter=bP.BidiServer=void 0;var mDr=fTt();Object.defineProperty(bP,"BidiServer",{enumerable:!0,get:function(){return mDr.BidiServer}});var CDr=uY();Object.defineProperty(bP,"EventEmitter",{enumerable:!0,get:function(){return CDr.EventEmitter}});var IDr=rbe();Object.defineProperty(bP,"OutgoingMessage",{enumerable:!0,get:function(){return IDr.OutgoingMessage}})});var o9,wP,ON,a9,c9,BVe=Fn(()=>{_B();Bl();G0();a9=class a9 extends Aq{constructor(s,c){super();ue(this,o9,!1);ue(this,wP);ue(this,ON,zu.create());Jr(this,"frame");Jr(this,"onClose",()=>{a9.sessions.delete(this.id()),Be(this,o9,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,wP,f),c?(I(this,ON).resolve(c),a9.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ON).resolve(p.session),a9.sessions.set(p.session,this)}catch(p){I(this,ON).reject(p)}})(),a9.sessions.set(I(this,ON).value(),this)}connection(){}get detached(){return I(this,o9)}async send(s,c,f){if(I(this,wP)===void 0)throw new Ho("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,o9))throw new vh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ON).valueOrThrow(),{result:C}=await I(this,wP).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,wP)===void 0||I(this,wP).closed||I(this,o9)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ON).value();return typeof s=="string"?s:""}};o9=new WeakMap,wP=new WeakMap,ON=new WeakMap,Jr(a9,"sessions",new Map);c9=a9});function BDr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function QDr(a){return a.method.startsWith("goog:cdp.")}var EDr,yDr,NAe,Hx,TV,PAe,u9,jx,RAe,MAe,QVe,FAe,vVe=Fn(()=>{coe();zK();Bl();kf();Ou();BVe();EDr=dx("puppeteer:webDriverBiDi:SEND \u25BA"),yDr=dx("puppeteer:webDriverBiDi:RECV \u25C0"),FAe=class extends ya{constructor(s,c,f,p=0,C){super();ue(this,MAe);ue(this,NAe);ue(this,Hx);ue(this,TV);ue(this,PAe,0);ue(this,u9,!1);ue(this,jx);ue(this,RAe,[]);Be(this,NAe,s),Be(this,TV,p),Be(this,PAe,C??18e4),Be(this,jx,new E6(f)),Be(this,Hx,c),I(this,Hx).onmessage=this.onMessage.bind(this),I(this,Hx).onclose=this.unbind.bind(this)}get closed(){return I(this,u9)}get url(){return I(this,NAe)}pipeTo(s){I(this,RAe).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,MAe,QVe).call(this,c);for(let f of I(this,RAe))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,u9)?Promise.reject(new ZK("Connection closed.")):I(this,jx).create(s,f??I(this,PAe),p=>{let C=JSON.stringify({id:p,method:s,params:c});EDr(C),I(this,Hx).send(C)})}async onMessage(s){I(this,TV)&&await new Promise(f=>setTimeout(f,I(this,TV))),yDr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,jx).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,jx).reject(c.id,BDr(c),`${c.error}: ${c.message}`);return;case"event":if(QDr(c)){c9.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,jx).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,u9)||(Be(this,u9,!0),I(this,Hx).onmessage=()=>{},I(this,Hx).onclose=()=>{},I(this,jx).clear())}dispose(){this.unbind(),I(this,Hx).close()}getPendingProtocolErrors(){return I(this,jx).getPendingProtocolErrors()}};NAe=new WeakMap,Hx=new WeakMap,TV=new WeakMap,PAe=new WeakMap,u9=new WeakMap,jx=new WeakMap,RAe=new WeakMap,MAe=new WeakSet,QVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,MAe,QVe).call(this,s[c])}});async function bDr(a){let r=new wVe,s=new bVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new FAe(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await GAe.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,vDr);return f}var GAe,vDr,LAe,A9,l9,bVe,FV,f9,OAe,UAe,cwe,NV,wVe,gTt=Fn(()=>{GAe=Qc(dTt(),1);zK();Bl();vVe();vDr=(a,...r)=>{dx(`bidi:${a}`)(r)};bVe=class{constructor(r){ue(this,LAe);ue(this,A9,new Map);ue(this,l9);Be(this,LAe,r),Be(this,l9,new cwe(r))}browserClient(){return I(this,l9)}getCdpClient(r){let s=I(this,LAe).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,A9).has(s)){let c=new cwe(s,r,I(this,l9));return I(this,A9).set(s,c),c}return I(this,A9).get(s)}close(){I(this,l9).close();for(let r of I(this,A9).values())r.close()}};LAe=new WeakMap,A9=new WeakMap,l9=new WeakMap;cwe=class extends GAe.EventEmitter{constructor(s,c,f){super();ue(this,FV,!1);ue(this,f9);Jr(this,"sessionId");ue(this,OAe);ue(this,UAe,(s,c)=>{this.emit(s,c)});Be(this,f9,s),this.sessionId=c,Be(this,OAe,f),I(this,f9).on("*",I(this,UAe))}browserClient(){return I(this,OAe)}async sendCommand(s,...c){if(!I(this,FV))try{return await I(this,f9).send(s,...c)}catch(f){if(I(this,FV))return;throw f}}close(){I(this,f9).off("*",I(this,UAe)),Be(this,FV,!0)}isCloseError(s){return s instanceof vh}};FV=new WeakMap,f9=new WeakMap,OAe=new WeakMap,UAe=new WeakMap;wVe=class extends GAe.EventEmitter{constructor(){super(...arguments);ue(this,NV,async s=>{})}emitMessage(s){I(this,NV).call(this,s)}setOnMessage(s){Be(this,NV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,NV,async s=>{})}};NV=new WeakMap});var d9,g9,uwe,pTt=Fn(()=>{uwe=class{constructor(r,s){ue(this,d9);ue(this,g9);Be(this,g9,r),Be(this,d9,s)}async emulateAdapter(r,s=!0){await I(this,d9).send("bluetooth.simulateAdapter",{context:I(this,g9),state:r,leSupported:s})}async disableEmulation(){await I(this,d9).send("bluetooth.disableSimulation",{context:I(this,g9)})}async simulatePreconnectedPeripheral(r){await I(this,d9).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,g9),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};d9=new WeakMap,g9=new WeakMap});var DP,p9,JAe,lwe,_Tt,Awe,PV,RV,MV,DVe,hTt=Fn(()=>{eQe();Bl();G0();Awe=class{constructor(r,s){ue(this,lwe);ue(this,DP);ue(this,p9);ue(this,JAe,!1);Be(this,DP,s),Be(this,p9,r)}async waitForDevicePrompt(r,s){let c=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,p9)&&(c.resolve(new DVe(I(this,p9),p.prompt,I(this,DP),p.devices)),I(this,DP).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,DP).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,lwe,_Tt).call(this),await c.valueOrThrow()}};DP=new WeakMap,p9=new WeakMap,JAe=new WeakMap,lwe=new WeakSet,_Tt=async function(){I(this,JAe)||(Be(this,JAe,!0),await I(this,DP).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,p9)]))};DVe=class extends lq{constructor(s,c,f,p){super();ue(this,PV);ue(this,RV);ue(this,MV);Be(this,PV,f),Be(this,RV,c),Be(this,MV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!1})}async select(s){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!0,device:s.id})}waitForDevice(){throw new Ho}};PV=new WeakMap,RV=new WeakMap,MV=new WeakMap});var wDr,DDr,mTt,ETt=Fn(()=>{kf();bh();Zf();wDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},DDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},mTt=(()=>{var f,p,C,w,P,U,CTt,fwe,ITt,N;var a;let r=ya,s=[],c;return N=class extends r{constructor(X){super();ue(this,U);ue(this,f,wDr(this,s));ue(this,p);ue(this,C);ue(this,w,new Ol);ue(this,P);Be(this,C,X)}static from(X){var we;let de=new N(X);return Ke(we=de,U,CTt).call(we),de}get disposed(){return I(this,w).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[RI],go)](){I(this,w).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakSet,CTt=function(){let X=I(this,w).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:we})=>{if(we.navigation===void 0||!Ke(this,U,fwe).call(this,we.navigation))return;Be(this,f,we),this.emit("request",we),I(this,w).use(new ya(I(this,f))).on("redirect",Te=>{Be(this,f,Te)})});let de=I(this,w).use(new ya(I(this,U,ITt)));de.on("browsingContext.navigationStarted",we=>{we.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,N.from(I(this,C)))});for(let we of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])de.on(we,Ge=>{Ge.context!==I(this,C).id||Ge.navigation===null||!Ke(this,U,fwe).call(this,Ge.navigation)||this.dispose()});for(let[we,Ge]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])de.on(we,Te=>{Te.context!==I(this,C).id||!Ke(this,U,fwe).call(this,Te.navigation)||(this.emit(Ge,{url:Te.url,timestamp:new Date(Te.timestamp)}),this.dispose())})},fwe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,P)===void 0?(Be(this,P,X),!0):I(this,P)===X},ITt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;DDr(N,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:de=>"dispose"in de,get:de=>de.dispose},metadata:X},null,s),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var SDr,HAe,SVe,xVe,KAe,pwe,yTt,kVe,dwe,qAe,_we,BTt,jAe,WAe,hwe,QTt,TVe,gwe,FVe=Fn(()=>{kf();bh();Zf();SDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},HAe=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},xVe=(()=>{var w,P;let a=ya,r=[],s,c,f,p,C;return P=class extends a{constructor(j,k){super();ue(this,w,SDr(this,r));Jr(this,"disposables",new Ol);Jr(this,"id");Jr(this,"origin");Jr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,w)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,w,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,N={}){let{result:G}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...N});return G}async evaluate(j,k,N={}){let{result:G}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...N});return G}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[RI],c=[sa(j=>I(j,w))],f=[sa(j=>I(j,w))],p=[sa(j=>I(j,w))],C=[sa(j=>I(j,w))],go)](){I(this,w)??Be(this,w,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,w)}),this.disposables.dispose(),super[go]()}},w=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;HAe(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),HAe(P,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),HAe(P,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),HAe(P,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),HAe(P,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),P})(),kVe=class kVe extends xVe{constructor(s,c){super("","");ue(this,pwe);Jr(this,"browsingContext");Jr(this,"sandbox");ue(this,KAe,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new kVe(s,c);return Ke(p=f,pwe,yTt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};KAe=new WeakMap,pwe=new WeakSet,yTt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=jAe.from(this,f.realm,f.origin);I(this,KAe).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,KAe).delete(p.id)}),this.emit("worker",p)})};dwe=kVe,jAe=class extends xVe{constructor(s,c,f){super(c,f);ue(this,_we);ue(this,qAe,new Map);Jr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new SVe(s,c,f);return Ke(C=p,_we,BTt).call(C),p}get session(){return this.owners.values().next().value.session}};qAe=new WeakMap,_we=new WeakSet,BTt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=SVe.from(this,c.realm,c.origin);I(this,qAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,qAe).delete(f.id)}),this.emit("worker",f)})};SVe=jAe;TVe=class TVe extends xVe{constructor(s,c,f){super(c,f);ue(this,hwe);ue(this,WAe,new Map);Jr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new TVe(s,c,f);return Ke(C=p,hwe,QTt).call(C),p}get session(){return this.browser.session}};WAe=new WeakMap,hwe=new WeakSet,QTt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=jAe.from(this,c.realm,c.origin);I(this,WAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,WAe).delete(f.id)}),this.emit("worker",f)})};gwe=TVe});var xDr,kDr,vTt,wTt=Fn(()=>{Bl();kf();bh();Zf();rN();xDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},kDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},vTt=(()=>{var f,p,C,w,P,U,O,j,k,bTt,UN,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(we,Ge){super();ue(this,k);ue(this,f,(xDr(this,s),null));ue(this,p,null);ue(this,C);ue(this,w);ue(this,P);ue(this,U);ue(this,O,new Ol);ue(this,j);Be(this,U,we),Be(this,j,Ge)}static from(we,Ge){var mt;let Te=new H(we,Ge);return Ke(mt=Te,k,bTt).call(mt),Te}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,w)}get lastRedirect(){let we=I(this,w);for(;we;){if(we&&!I(we,w))return we;we=I(we,w)}return we}get response(){return I(this,P)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:we,method:Ge,headers:Te,cookies:mt,body:Ye}){await I(this,k,UN).send("network.continueRequest",{request:this.id,url:we,method:Ge,headers:Te,body:Ye,cookies:mt})}async failRequest(){await I(this,k,UN).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:we,reasonPhrase:Ge,headers:Te,body:mt}){await I(this,k,UN).send("network.provideResponse",{request:this.id,statusCode:we,reasonPhrase:Ge,headers:Te,body:mt})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let we=await I(this,k,UN).send("network.getData",{dataType:"request",request:this.id});if(we.result.bytes.type==="string")return we.result.bytes.value;throw new Ho(`Collected request body data of type ${we.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let we=await I(this,k,UN).send("network.getData",{dataType:"response",request:this.id});return hb(we.result.bytes.value,we.result.bytes.type==="base64")}catch(we){throw we instanceof Qh&&we.originalMessage.includes("No resource with given identifier found")?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):we}})()),await I(this,f)}async continueWithAuth(we){we.action==="provideCredentials"?await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action,credentials:we.credentials}):await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action})}dispose(){this[go]()}[(c=[RI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,bTt=function(){I(this,O).use(new ya(I(this,U))).once("closed",({reason:Te})=>{Be(this,C,Te),this.emit("error",I(this,C)),this.dispose()});let Ge=I(this,O).use(new ya(I(this,k,UN)));Ge.on("network.beforeRequestSent",Te=>{if(Te.context!==I(this,U).id||Te.request.request!==this.id)return;let mt=I(this,j).request.headers.find(Ar=>Ar.name.toLowerCase()==="authorization"),st=Te.request.headers.find(Ar=>Ar.name.toLowerCase()==="authorization")&&!mt;Te.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,w,H.from(I(this,U),Te)),this.emit("redirect",I(this,w)),this.dispose())}),Ge.on("network.authRequired",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||!Te.isBlocked||this.emit("authenticate",void 0)}),Ge.on("network.fetchError",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,C,Te.errorText),this.emit("error",I(this,C)),this.dispose())}),Ge.on("network.responseStarted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("response",I(this,P)))}),Ge.on("network.responseCompleted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("success",I(this,P)),!(I(this,P).status>=300&&I(this,P).status<400)&&this.dispose())})},UN=function(){return I(this,U).userContext.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;kDr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,s),we&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),H})()});var TDr,DTt,STt,kTt=Fn(()=>{kf();bh();Zf();TDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},DTt=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},STt=(()=>{var f,p,C,w,xTt,NVe,O;let a=ya,r=[],s,c;return O=class extends a{constructor(N,G){super();ue(this,w);ue(this,f,TDr(this,r));ue(this,p);ue(this,C,new Ol);Jr(this,"browsingContext");Jr(this,"info");this.browsingContext=N,this.info=G}static from(N,G){var X;let H=new O(N,G);return Ke(X=H,w,xTt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(N){Be(this,f,N),this[go]()}async handle(N={}){return await I(this,w,NVe).send("browsingContext.handleUserPrompt",{...N,context:this.info.context}),I(this,p)}[(s=[RI],c=[sa(N=>I(N,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,xTt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,w,NVe))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},NVe=function(){return this.browsingContext.userContext.browser.session},(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;DTt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:G=>"dispose"in G,get:G=>G.dispose},metadata:N},null,r),DTt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:G=>"handle"in G,get:G=>G.handle},metadata:N},null,r),N&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),O})()});var FDr,eg,TTt,NTt=Fn(()=>{kf();Ou();Tf();bh();Zf();pTt();hTt();ETt();FVe();wTt();kTt();FDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},eg=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},TTt=(()=>{var Lr,Wr,wt,dn,zr,hi,jr,Pn,Wn,Sn,hs,Xr,FTt,Td,PVe,aa;var a;let r=ya,s=[],c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,Ar,lt,Kt,Et,Nt,Dt,xt;return aa=class extends r{constructor(Qe,Yr,vt,ai,Ci,Zr){super();ue(this,Xr);ue(this,Lr,FDr(this,s));ue(this,Wr);ue(this,wt);ue(this,dn,!1);ue(this,zr,new Map);ue(this,hi,new Ol);ue(this,jr,new Map);ue(this,Pn,new Map);Jr(this,"defaultRealm");Jr(this,"id");Jr(this,"parent");Jr(this,"userContext");Jr(this,"originalOpener");Jr(this,"windowId");ue(this,Wn,{javaScriptEnabled:!0});ue(this,Sn);ue(this,hs);Be(this,wt,ai),this.id=vt,this.parent=Yr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,Xr,PVe).call(this),Be(this,Sn,new uwe(this.id,I(this,Xr,Td))),Be(this,hs,new Awe(this.id,I(this,Xr,Td)))}static from(Qe,Yr,vt,ai,Ci,Zr){var ms;let ei=new aa(Qe,Yr,vt,ai,Ci,Zr);return Ke(ms=ei,Xr,FTt).call(ms),ei}get children(){return I(this,zr).values()}get closed(){return I(this,Wr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,jr).values()})()}get top(){let Qe=this;for(let{parent:Yr}=Qe;Yr;{parent:Yr}=Qe)Qe=Yr;return Qe}get url(){return I(this,wt)}dispose(Qe){Be(this,Wr,Qe);for(let Yr of I(this,zr).values())Yr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,Xr,Td).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Yr}}=await I(this,Xr,Td).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Yr}async close(Qe){await I(this,Xr,Td).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,Xr,Td).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Yr){await I(this,Xr,Td).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Yr})}async reload(Qe={}){await I(this,Xr,Td).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,Xr,Td).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Yr}}=await I(this,Xr,Td).send("browsingContext.print",{context:this.id,...Qe});return Yr}async handleUserPrompt(Qe={}){await I(this,Xr,Td).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,Xr,Td).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,Xr,Td).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,Xr,Td).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,Xr,Td).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,Xr,PVe).call(this,Qe)}async addPreloadScript(Qe,Yr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Yr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Yr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Yr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,Xr,Td).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Yr}}=await I(this,Xr,Td).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Yr}async setCookie(Qe){await I(this,Xr,Td).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Yr){await I(this,Xr,Td).send("input.setFiles",{context:this.id,element:Qe,files:Yr})}async subscribe(Qe){await I(this,Xr,Td).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,Xr,Td).subscribe(Qe,[this.id])}[(c=[RI],f=[sa(Qe=>I(Qe,Wr))],p=[sa(Qe=>I(Qe,Wr))],C=[sa(Qe=>I(Qe,Wr))],w=[sa(Qe=>I(Qe,Wr))],P=[sa(Qe=>I(Qe,Wr))],U=[sa(Qe=>I(Qe,Wr))],O=[sa(Qe=>I(Qe,Wr))],j=[sa(Qe=>I(Qe,Wr))],k=[sa(Qe=>I(Qe,Wr))],N=[sa(Qe=>I(Qe,Wr))],G=[sa(Qe=>I(Qe,Wr))],H=[sa(Qe=>I(Qe,Wr))],X=[sa(Qe=>I(Qe,Wr))],de=[sa(Qe=>I(Qe,Wr))],we=[sa(Qe=>I(Qe,Wr))],Ge=[sa(Qe=>I(Qe,Wr))],Te=[sa(Qe=>I(Qe,Wr))],mt=[sa(Qe=>I(Qe,Wr))],Ye=[sa(Qe=>I(Qe,Wr))],st=[sa(Qe=>I(Qe,Wr))],Ar=[sa(Qe=>I(Qe,Wr))],lt=[sa(Qe=>I(Qe,Wr))],Kt=[sa(Qe=>I(Qe,Wr))],Et=[sa(Qe=>I(Qe,Wr))],Nt=[sa(Qe=>I(Qe,Wr))],go)](){I(this,Wr)??Be(this,Wr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,Wr)}),I(this,hi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Yr=>{await I(this,Xr,Td).send("storage.deleteCookies",{filter:Yr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Yr=[]){return(await I(this,Xr,Td).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Yr.length?Yr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,Wn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,Wn).javaScriptEnabled}async setUserAgent(Qe){await I(this,Xr,Td).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,dn)||(Be(this,dn,!0),await I(this,Xr,Td).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,Xr,Td).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,Sn)}async waitForDevicePrompt(Qe,Yr){return await I(this,hs).waitForDevicePrompt(Qe,Yr)}async setExtraHTTPHeaders(Qe){await I(this,Xr,Td).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Yr,vt])=>(Is(FI(vt),`Expected value of header "${Yr}" to be String, but "${typeof vt}" is found.`),{name:Yr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},Lr=new WeakMap,Wr=new WeakMap,wt=new WeakMap,dn=new WeakMap,zr=new WeakMap,hi=new WeakMap,jr=new WeakMap,Pn=new WeakMap,Wn=new WeakMap,Sn=new WeakMap,hs=new WeakMap,Xr=new WeakSet,FTt=function(){I(this,hi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Yr=I(this,hi).use(new ya(I(this,Xr,Td)));Yr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Yr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=aa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,zr).set(vt.context,ai);let Ci=I(this,hi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,zr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Yr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Yr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("historyUpdated",void 0))}),Yr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("DOMContentLoaded",void 0))}),Yr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("load",void 0))}),Yr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,Pn))Zr.disposed&&I(this,Pn).delete(Ci);if(I(this,Lr)!==void 0&&!I(this,Lr).disposed)return;Be(this,Lr,mTt.from(this));let ai=I(this,hi).use(new ya(I(this,Lr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,wt,Zr)});this.emit("navigation",{navigation:I(this,Lr)})}),Yr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,Pn).has(vt.request.request))return;let ai=vTt.from(this,vt);I(this,Pn).set(ai.id,ai),this.emit("request",{request:ai})}),Yr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Yr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=STt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Td=function(){return this.userContext.browser.session},PVe=function(Qe){let Yr=dwe.from(this,Qe);return Yr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Yr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[sa(Yr=>I(Yr,Wr))],xt=[sa(Yr=>I(Yr,Wr))],eg(aa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Yr=>"dispose"in Yr,get:Yr=>Yr.dispose},metadata:Qe},null,s),eg(aa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Yr=>"activate"in Yr,get:Yr=>Yr.activate},metadata:Qe},null,s),eg(aa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Yr=>"captureScreenshot"in Yr,get:Yr=>Yr.captureScreenshot},metadata:Qe},null,s),eg(aa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Yr=>"close"in Yr,get:Yr=>Yr.close},metadata:Qe},null,s),eg(aa,null,w,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Yr=>"traverseHistory"in Yr,get:Yr=>Yr.traverseHistory},metadata:Qe},null,s),eg(aa,null,P,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Yr=>"navigate"in Yr,get:Yr=>Yr.navigate},metadata:Qe},null,s),eg(aa,null,U,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Yr=>"reload"in Yr,get:Yr=>Yr.reload},metadata:Qe},null,s),eg(aa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Yr=>"setCacheBehavior"in Yr,get:Yr=>Yr.setCacheBehavior},metadata:Qe},null,s),eg(aa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Yr=>"print"in Yr,get:Yr=>Yr.print},metadata:Qe},null,s),eg(aa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Yr=>"handleUserPrompt"in Yr,get:Yr=>Yr.handleUserPrompt},metadata:Qe},null,s),eg(aa,null,N,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Yr=>"setViewport"in Yr,get:Yr=>Yr.setViewport},metadata:Qe},null,s),eg(aa,null,G,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Yr=>"setTouchOverride"in Yr,get:Yr=>Yr.setTouchOverride},metadata:Qe},null,s),eg(aa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Yr=>"performActions"in Yr,get:Yr=>Yr.performActions},metadata:Qe},null,s),eg(aa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Yr=>"releaseActions"in Yr,get:Yr=>Yr.releaseActions},metadata:Qe},null,s),eg(aa,null,de,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Yr=>"createWindowRealm"in Yr,get:Yr=>Yr.createWindowRealm},metadata:Qe},null,s),eg(aa,null,we,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Yr=>"addPreloadScript"in Yr,get:Yr=>Yr.addPreloadScript},metadata:Qe},null,s),eg(aa,null,Ge,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Yr=>"addIntercept"in Yr,get:Yr=>Yr.addIntercept},metadata:Qe},null,s),eg(aa,null,Te,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Yr=>"removePreloadScript"in Yr,get:Yr=>Yr.removePreloadScript},metadata:Qe},null,s),eg(aa,null,mt,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Yr=>"setGeolocationOverride"in Yr,get:Yr=>Yr.setGeolocationOverride},metadata:Qe},null,s),eg(aa,null,Ye,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Yr=>"setTimezoneOverride"in Yr,get:Yr=>Yr.setTimezoneOverride},metadata:Qe},null,s),eg(aa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Yr=>"setScreenOrientationOverride"in Yr,get:Yr=>Yr.setScreenOrientationOverride},metadata:Qe},null,s),eg(aa,null,Ar,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Yr=>"getCookies"in Yr,get:Yr=>Yr.getCookies},metadata:Qe},null,s),eg(aa,null,lt,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Yr=>"setCookie"in Yr,get:Yr=>Yr.setCookie},metadata:Qe},null,s),eg(aa,null,Kt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Yr=>"setFiles"in Yr,get:Yr=>Yr.setFiles},metadata:Qe},null,s),eg(aa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Yr=>"subscribe"in Yr,get:Yr=>Yr.subscribe},metadata:Qe},null,s),eg(aa,null,Nt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Yr=>"addInterception"in Yr,get:Yr=>Yr.addInterception},metadata:Qe},null,s),eg(aa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Yr=>"deleteCookie"in Yr,get:Yr=>Yr.deleteCookie},metadata:Qe},null,s),eg(aa,null,xt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Yr=>"locateNodes"in Yr,get:Yr=>Yr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(aa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),aa})()});var NDr,LV,OV,RVe=Fn(()=>{kf();Tf();bh();Zf();NTt();NDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},LV=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},OV=(()=>{var P,U,O,j,k,N,PTt,_9;let a=ya,r=[],s,c,f,p,C,w;return P=class extends a{constructor(we,Ge){super();ue(this,N);ue(this,U,NDr(this,r));ue(this,O,new Map);ue(this,j,new Ol);ue(this,k);Jr(this,"browser");Be(this,k,Ge),this.browser=we}static create(we,Ge){var mt;let Te=new P(we,Ge);return Ke(mt=Te,N,PTt).call(mt),Te}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,U)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(we){Be(this,U,we),this[go]()}async createBrowsingContext(we,Ge={}){let{result:{context:Te}}=await I(this,N,_9).send("browsingContext.create",{type:we,...Ge,referenceContext:Ge.referenceContext?.id,background:Ge.background,userContext:I(this,k)}),mt=I(this,O).get(Te);return Is(mt,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),mt}async remove(){try{await I(this,N,_9).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(we={},Ge=void 0){let{result:{cookies:Te}}=await I(this,N,_9).send("storage.getCookies",{...we,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ge}});return Te}async setCookie(we,Ge){await I(this,N,_9).send("storage.setCookie",{cookie:we,partition:{type:"storageKey",sourceOrigin:Ge,userContext:this.id}})}async setPermissions(we,Ge,Te){await I(this,N,_9).send("permissions.setPermission",{origin:we,descriptor:Ge,state:Te,userContext:I(this,k)})}[(s=[RI],c=[sa(we=>I(we,U))],f=[sa(we=>I(we,U))],p=[sa(we=>I(we,U))],C=[sa(we=>I(we,U))],w=[sa(we=>I(we,U))],go)](){I(this,U)??Be(this,U,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,U)}),I(this,j).dispose(),super[go]()}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakSet,PTt=function(){let we=I(this,j).use(new ya(this.browser));we.once("closed",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),we.once("disconnected",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),I(this,j).use(new ya(I(this,N,_9))).on("browsingContext.contextCreated",Te=>{if(Te.parent||Te.userContext!==I(this,k))return;let mt=TTt.from(this,void 0,Te.context,Te.url,Te.originalOpener,Te.clientWindow);I(this,O).set(mt.id,mt);let Ye=I(this,j).use(new ya(mt));Ye.on("closed",()=>{Ye.removeAllListeners(),I(this,O).delete(mt.id)}),this.emit("browsingcontext",{browsingContext:mt})})},_9=function(){return this.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;LV(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,r),LV(P,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ge=>"createBrowsingContext"in Ge,get:Ge=>Ge.createBrowsingContext},metadata:we},null,r),LV(P,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ge=>"remove"in Ge,get:Ge=>Ge.remove},metadata:we},null,r),LV(P,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ge=>"getCookies"in Ge,get:Ge=>Ge.getCookies},metadata:we},null,r),LV(P,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ge=>"setCookie"in Ge,get:Ge=>Ge.setCookie},metadata:we},null,r),LV(P,null,w,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ge=>"setPermissions"in Ge,get:Ge=>Ge.setPermissions},metadata:we},null,r),we&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),Jr(P,"DEFAULT","default"),P})()});var h9,RTt,MVe,XD,YAe=Fn(()=>{Ou();XD=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,MVe).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,MVe).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,h9,RTt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};h9=new WeakSet,RTt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},MVe=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},ue(XD,h9)});var Kx,UV,LVe,Sb,GV=Fn(()=>{Iq();Bl();YAe();LVe=class LVe extends xD{constructor(s,c){super();ue(this,Kx);Jr(this,"realm");ue(this,UV,!1);Be(this,Kx,s),this.realm=c}static from(s,c){return new LVe(s,c)}get disposed(){return I(this,UV)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,UV)||(Be(this,UV,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,Kx).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+XD.deserialize(I(this,Kx)):"JSHandle@"+I(this,Kx).type}get id(){return"handle"in I(this,Kx)?I(this,Kx).handle:void 0}remoteValue(){return I(this,Kx)}remoteObject(){throw new Ho("Not available in WebDriver BiDi")}};Kx=new WeakMap,UV=new WeakMap;Sb=LVe});var PDr,MTt,RDr,MDr,ZD,JV=Fn(()=>{IQe();Bl();fx();o6();bh();GV();PDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},MTt=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},RDr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},MDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ZD=(()=>{var f,p;let a=CQe,r=[],s,c;return p=class extends a{constructor(P,U){super(Sb.from(P,U));ue(this,f,PDr(this,r))}static from(P,U){return new p(P,U)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(P){let U=this.frame.client,j=(await U.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await U.send("Autofill.trigger",{fieldId:j,frameId:k,card:P.creditCard})}async contentFrame(){let P={stack:[],error:void 0,hasError:!1};try{let O=RDr(P,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(U){P.error=U,P.hasError=!0}finally{MDr(P)}}async uploadFile(...P){let U=jm.value.path;U&&(P=P.map(O=>U.win32.isAbsolute(O)||U.posix.isAbsolute(O)?O:U.resolve(O))),await this.frame.setFiles(this,P)}async*queryAXTree(P,U){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:U,name:P}});return yield*hB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Ho;if(I(this,f))return I(this,f);let{node:P}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,P.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let P=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],MTt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:U=>"autofill"in U,get:U=>U.autofill},metadata:P},null,r),MTt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:U=>"contentFrame"in U,get:U=>U.contentFrame},metadata:P},null,r),P&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:P})})(),p})()});var VAe,OVe,mwe,LTt=Fn(()=>{tQe();OVe=class OVe extends fq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);ue(this,VAe);Be(this,VAe,s),this.handled=s.handled}static from(s){return new OVe(s)}async handle(s){await I(this,VAe).handle({accept:s.accept,userText:s.text})}};VAe=new WeakMap;mwe=OVe});var UVe,OTt,SP,zAe,HV,jV,XAe,ZAe,qx,UTt,GTt,Cwe,JTt,HTt,GVe,m9,JVe=Fn(()=>{kf();Ou();Zf();gO();JV();GV();UVe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},OTt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),GVe=class GVe{constructor(r,s,c,f=!1){ue(this,qx);ue(this,SP);Jr(this,"name");ue(this,zAe);ue(this,HV);ue(this,jV);ue(this,XAe,[]);ue(this,ZAe,new Ol);ue(this,Cwe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,jV))return;let c=Ke(this,qx,JTt).call(this,r.source);if(!c)return;let f=UVe(s,Sb.from(r.data,c),!1),p=UVe(s,new Ol,!1),C=[],w;try{let P={stack:[],error:void 0,hasError:!1};try{let U=UVe(P,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await U.getProperties()){if(p.use(j),j instanceof ZD){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}w=await I(this,zAe).call(this,...await Promise.all(C))}catch(U){P.error=U,P.hasError=!0}finally{OTt(P)}}catch(P){try{P instanceof Error?await f.evaluate(([,U],O,j,k)=>{let N=new Error(j);N.name=O,k&&(N.stack=k),U(N)},P.name,P.message,P.stack):await f.evaluate(([,U],O)=>{U(O)},P)}catch(U){Ss(U)}return}try{await f.evaluate(([P],U)=>{P(U)},w)}catch(P){Ss(P)}}catch(c){s.error=c,s.hasError=!0}finally{OTt(s)}});Be(this,SP,r),this.name=s,Be(this,zAe,c),Be(this,HV,f),Be(this,jV,`__puppeteer__${I(this,SP)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new GVe(r,s,c,f);return await Ke(C=p,qx,UTt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,ZAe).dispose(),await Promise.all(I(this,XAe).map(async([r,s])=>{let c=I(this,HV)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};SP=new WeakMap,zAe=new WeakMap,HV=new WeakMap,jV=new WeakMap,XAe=new WeakMap,ZAe=new WeakMap,qx=new WeakSet,UTt=async function(){let r=I(this,qx,GTt),s={type:"channel",value:{channel:I(this,jV),ownership:"root"}};I(this,ZAe).use(new ya(r)).on("script.message",I(this,Cwe));let f=PI(nN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...w){return new Promise((P,U)=>{C([P,U,w])})}})},{name:JSON.stringify(this.name)})),p=[I(this,SP)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let w=I(this,HV)?C.isolatedRealm():C.mainRealm();try{let[P]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:w.sandbox}),w.realm.callFunction(f,!1,{arguments:[s]})]);I(this,XAe).push([C,P])}catch(P){Ss(P)}}))},GTt=function(){return I(this,SP).page().browser().connection},Cwe=new WeakMap,JTt=function(r){let s=Ke(this,qx,HTt).call(this,r.context);if(s)return s.realm(r.realm)},HTt=function(r){let s=[I(this,SP)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};m9=GVe});var LDr,ODr,Iwe,HVe=Fn(()=>{QQe();Bl();zQe();bh();LDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},ODr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Iwe=(()=>{var c,f,p,C,w,jTt,U;let a=kq,r=[],s;return U=class extends a{constructor(k,N,G){super();ue(this,w);ue(this,c,LDr(this,r));ue(this,f);ue(this,p);ue(this,C,!1);Be(this,c,k),Be(this,f,N),Be(this,C,G);let H=k["goog:securityDetails"];G&&H&&Be(this,p,new bW(H))}static from(k,N,G){var de;let H=N.response();if(H)return Be(H,c,k),H;let X=new U(k,N,G);return Ke(de=X,w,jTt).call(de),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let N of I(this,c).headers)N.value.type==="string"&&(k[N.name.toLowerCase()]=N.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Ho;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,jTt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[mB],ODr(U,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:N=>"remoteAddress"in N,get:N=>N.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});function KTt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var jVe,Bwe,C9,KV,jI,Fd,Ewe,qTt,$Ae,ywe,qV,KVe=Fn(()=>{BQe();Bl();rN();HVe();Bwe=new WeakMap,qV=class extends g6{constructor(s,c,f,p){super();ue(this,Ewe);ue(this,C9);ue(this,KV,null);Jr(this,"id");ue(this,jI);ue(this,Fd);ue(this,$Ae,!1);ue(this,ywe,async()=>{if(!I(this,jI))return;let s=I(this,jI).page()._credentials;s&&!I(this,$Ae)?(Be(this,$Ae,!0),I(this,Fd).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Fd).continueWithAuth({action:"cancel"})});Bwe.set(s,this),this.interception.enabled=f,Be(this,Fd,s),Be(this,jI,c),Be(this,C9,p?I(p,C9):[]),this.id=s.id}static from(s,c,f,p){var w;let C=new jVe(s,c,f,p);return Ke(w=C,Ewe,qTt).call(w),C}get client(){return I(this,jI).client}canBeIntercepted(){return I(this,Fd).isBlocked}interceptResolutionState(){return I(this,Fd).isBlocked?super.interceptResolutionState():{action:mb.Disabled}}url(){return I(this,Fd).url}resourceType(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return(I(this,Fd).resourceType||"other").toLowerCase()}method(){return I(this,Fd).method}postData(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return I(this,Fd).postData}hasPostData(){return I(this,Fd).hasPostData}async fetchPostData(){return await I(this,Fd).fetchPostData()}headers(){let s={};for(let c of I(this,Fd).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,KV)}failure(){return I(this,Fd).error===void 0?null:{errorText:I(this,Fd).error}}isNavigationRequest(){return I(this,Fd).navigation!==void 0}initiator(){return{...I(this,Fd).initiator,type:I(this,Fd).initiator?.type??"other"}}redirectChain(){return I(this,C9).slice()}frame(){return I(this,jI)}async _continue(s={}){let c=KTt(s.headers);return this.interception.handled=!0,await I(this,Fd).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:L1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,xq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Fd).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=g6.getResponse(s.body));let p=KTt(s.headers),C=p.some(P=>P.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let w=s.status||200;return await I(this,Fd).provideResponse({statusCode:w,headers:p.length>0?p:void 0,reasonPhrase:yQe[w],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(P=>{throw this.interception.handled=!1,P})}timing(){return I(this,Fd).timing()}getResponseContent(){return I(this,Fd).getResponseContent()}};C9=new WeakMap,KV=new WeakMap,jI=new WeakMap,Fd=new WeakMap,Ewe=new WeakSet,qTt=function(){I(this,Fd).on("redirect",s=>{let c=jVe.from(s,I(this,jI),this.interception.enabled,this);I(this,C9).push(this),s.once("success",()=>{I(this,jI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,jI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Fd).once("response",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).once("success",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).on("authenticate",I(this,ywe)),I(this,jI).page().trustedEmitter.emit("request",this)},$Ae=new WeakMap,ywe=new WeakMap;jVe=qV});var Qwe,WV,WTt,YTt,ele,VTt=Fn(()=>{Ou();Qwe=class extends Error{},ele=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Qwe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,WV,YTt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,WV,WTt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};WV=new WeakSet,WTt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},YTt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(aDt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(oDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(cDt(r))return{type:"date",value:r.toISOString()}}throw new Qwe("Custom object serialization not possible. Use plain objects instead.")},ue(ele,WV)});function zTt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return XD.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length<Error.stackTraceLimit)for(let C of a.stackTrace.callFrames.reverse()){if(Km.isPuppeteerURL(C.url)&&C.url!==Km.INTERNAL_URL){let w=Km.parse(C.url);p.unshift(` at ${C.functionName||w.functionName} (${w.functionName} at ${w.siteString}, <anonymous>:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||"<anonymous>"} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(`
`),f}function vwe(a,r){return s=>{throw s instanceof Qh?s.message+=` at ${a}`:s instanceof $E&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}var bwe=Fn(()=>{Bl();Ou();YAe();});var UDr,GDr,ile,qVe,tle,YV,wwe,XTt,VV,Dwe,GN,nle,WVe,rle,Swe=Fn(()=>{xQe();Cae();pO();Iae();Ou();o6();gO();YAe();JV();JVe();GV();VTt();bwe();UDr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},GDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),tle=class extends Mq{constructor(s,c){super(c);ue(this,ile);Jr(this,"realm");Jr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return c6.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,ile,qVe).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,ile,qVe).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof GN?ZD.from(s,this):Sb.from(s,this)}async serializeAsync(s){return s instanceof J0&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Sb||s instanceof ZD){if(s.realm!==this){if(!(s.realm instanceof GN)||!(this instanceof GN))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return ele.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};ile=new WeakSet,qVe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL),C,w=s?"none":"root",P=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(FI(c)){let O=rq.test(c)?c:`${c}
${p}
`;C=this.realm.evaluate(O,!0,{resultOwnership:w,userActivation:!0,serializationOptions:P})}else{let O=PI(c);O=rq.test(O)?O:`${O}
${p}
`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof J0)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:w,userActivation:!0,serializationOptions:P})}let U=await C;if("type"in U&&U.type==="exception")throw zTt(U.exceptionDetails);return s?XD.deserialize(U.result):this.createHandle(U.result)};Dwe=class Dwe extends tle{constructor(s,c){super(s,c.timeoutSettings);ue(this,wwe);ue(this,YV);ue(this,VV,!1);Be(this,YV,c)}static from(s,c){var p;let f=new Dwe(s,c);return Ke(p=f,wwe,XTt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,VV)||(s=Promise.all([m9.from(this.environment,"__ariaQuerySelector",gx.queryOne,!!this.sandbox),m9.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=gx.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await hB.collect(p))},!!this.sandbox)]),Be(this,VV,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,YV)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,YV).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await UDr(c,ZD.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{GDr(c)}}};YV=new WeakMap,wwe=new WeakSet,XTt=function(){uwt(Dwe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,VV,!1)})},VV=new WeakMap;GN=Dwe,WVe=class WVe extends tle{constructor(s,c){super(s,c.timeoutSettings);ue(this,nle);Be(this,nle,c)}static from(s,c){let f=new WVe(s,c);return f.initialize(),f}get environment(){return I(this,nle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};nle=new WeakMap;rle=WVe});var sle,ale,YVe,xwe,ZTt=Fn(()=>{kQe();Bl();Swe();YVe=class YVe extends Lq{constructor(s,c){super(c.origin);ue(this,sle);ue(this,ale);Be(this,sle,s),Be(this,ale,rle.from(c,this))}static from(s,c){return new YVe(s,c)}get frame(){return I(this,sle)}mainRealm(){return I(this,ale)}get client(){throw new Ho}};sle=new WeakMap,ale=new WeakMap;xwe=YVe});function HDr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function jDr(a){return a.type==="console"}function KDr(a){return a.type==="javascript"}function qDr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var JDr,xP,$Tt,zVe,XVe=Fn(()=>{_b();Sq();TQe();NQe();Bl();Ou();NI();BVe();YAe();LTt();JV();JVe();KVe();GV();Swe();bwe();ZTt();JDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},xP=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},$Tt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};zVe=(()=>{var N,G,H,eFt,VVe,kwe,Ge,Twe,Fwe,Ye;var a;let r=EQe,s=[],c,f,p,C,w,P,U,O,j,k;return Ye=class extends r{constructor(lt,Kt){super();ue(this,H);ue(this,N,JDr(this,s));Jr(this,"browsingContext");ue(this,G,new WeakMap);Jr(this,"realms");Jr(this,"_id");Jr(this,"client");Jr(this,"accessibility");ue(this,Ge,new Map);Be(this,N,lt),this.browsingContext=Kt,this._id=Kt.id,this.client=new c9(this),this.realms={default:GN.from(this.browsingContext.defaultRealm,this),internal:GN.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new jq(this.realms.default,this._id)}static from(lt,Kt){var Nt;let Et=new Ye(lt,Kt);return Ke(Nt=Et,H,eFt).call(Nt),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(lt){for(let Kt of Object.values(this.realms))if(Kt.realm.id===lt)return Kt}page(){let lt=I(this,N);for(;lt instanceof Ye;)lt=I(lt,N);return lt}url(){return this.browsingContext.url}parentFrame(){return I(this,N)instanceof Ye?I(this,N):null}childFrames(){return[...this.browsingContext.children].map(lt=>I(this,G).get(lt))}async goto(lt,Kt={}){let[Et]=await Promise.all([this.waitForNavigation(Kt),this.browsingContext.navigate(lt,"interactive").catch(Nt=>{if(!(u_(Nt)&&Nt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Nt.message.includes("navigation canceled")&&!Nt.message.includes("Navigation was aborted by another navigation"))throw Nt})]).catch(vwe(lt,Kt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(lt,Kt={}){await Promise.all([this.setFrameContent(lt),Xd(zse([I(this,H,Twe).call(this,Kt),I(this,H,Fwe).call(this,Kt)]))])}async waitForNavigation(lt={}){let{timeout:Kt=this.timeoutSettings.navigationTimeout(),signal:Et}=lt,Nt=this.childFrames().map(Dt=>{var xt;return Ke(xt=Dt,H,kwe).call(xt)});return await Xd(zse([HK(Ul(this.browsingContext,"navigation"),Ul(this.browsingContext,"historyUpdated").pipe(Xf(()=>({navigation:null})))).pipe(eN()).pipe(qK(({navigation:Dt})=>Dt===null?ZE(null):I(this,H,Twe).call(this,lt).pipe(Hje(()=>Nt.length===0?ZE(void 0):zse(Nt)),_p(Ul(Dt,"fragment"),Ul(Dt,"failed"),Ul(Dt,"aborted")),qK(()=>{if(Dt.request){let xt=function(Lr){return Dt===null?ZE(null):Lr.response||Lr.error?ZE(Dt):Lr.redirect?xt(Lr.redirect):Ul(Lr,"success").pipe(_p(Ul(Lr,"error")),_p(Ul(Lr,"redirect"))).pipe(qK(()=>xt(Lr)))};return xt(Dt.request)}return ZE(Dt)})))),I(this,H,Fwe).call(this,lt)]).pipe(Xf(([Dt])=>{if(!Dt)return null;let xt=Dt.request;if(!xt)return null;let Lr=xt.lastRedirect??xt;return Bwe.get(Lr).response()}),_p(G_(Kt),wD(Et),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new vh("Frame detached.")})))))}waitForDevicePrompt(lt={}){let{timeout:Kt=this.timeoutSettings.timeout(),signal:Et}=lt;return this.browsingContext.waitForDevicePrompt(Kt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(lt,Kt){if(I(this,Ge).has(lt))throw new Error(`Failed to add page binding with name ${lt}: globalThis['${lt}'] already exists!`);let Et=await m9.from(this,lt,Kt);I(this,Ge).set(lt,Et)}async removeExposedFunction(lt){let Kt=I(this,Ge).get(lt);if(!Kt)throw new Error(`Failed to remove page binding with name ${lt}: window['${lt}'] does not exists!`);I(this,Ge).delete(lt),await Kt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Ho;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(lt,Kt){await this.browsingContext.setFiles(lt.remoteValue(),Kt)}async frameElement(){let lt=this.parentFrame();if(!lt)return null;let[Kt]=await lt.browsingContext.locateNodes({type:"context",value:{context:this._id}});return Kt?ZD.from(Kt,lt.mainRealm()):null}async locateNodes(lt,Kt){return await this.browsingContext.locateNodes(Kt,[lt.remoteValue()])}},N=new WeakMap,G=new WeakMap,H=new WeakSet,eFt=function(){for(let lt of this.browsingContext.children)Ke(this,H,VVe).call(this,lt);this.browsingContext.on("browsingcontext",({browsingContext:lt})=>{Ke(this,H,VVe).call(this,lt)}),this.browsingContext.on("closed",()=>{for(let lt of c9.sessions.values())lt.frame===this&&lt.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:lt})=>{let Kt=qV.from(lt,this,this.page().isNetworkInterceptionEnabled);lt.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",Kt)}),lt.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",Kt)}),Kt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:lt})=>{lt.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:lt})=>{this.page().trustedEmitter.emit("dialog",mwe.from(lt))}),this.browsingContext.on("log",({entry:lt})=>{if(this._id===lt.source.context)if(jDr(lt)){let Kt=lt.args.map(Nt=>this.mainRealm().createHandle(Nt)),Et=Kt.reduce((Nt,Dt)=>{let xt=Dt instanceof Sb&&Dt.isPrimitiveValue?XD.deserialize(Dt.remoteValue()):Dt.toString();return`${Nt} ${xt}`},"").slice(1);this.page().trustedEmitter.emit("console",new xO(HDr(lt.method),Et,Kt,qDr(lt.stackTrace),this,void 0))}else if(KDr(lt)){let Kt=new Error(lt.text??""),Et=Kt.message.split(`
`).length,Nt=Kt.stack.split(`
`).splice(0,Et),Dt=[];if(lt.stackTrace){for(let xt of lt.stackTrace.callFrames)if(Dt.push(` at ${xt.functionName||"<anonymous>"} (${xt.url}:${xt.lineNumber+1}:${xt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}Kt.stack=[...Nt,...Dt].join(`
`),this.page().trustedEmitter.emit("pageerror",Kt)}else Ss(`Unhandled LogEntry with type "${lt.type}", text "${lt.text}" and level "${lt.level}"`)}),this.browsingContext.on("worker",({realm:lt})=>{let Kt=xwe.from(this,lt);lt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",Kt)}),this.page().trustedEmitter.emit("workercreated",Kt)})},VVe=function(lt){let Kt=Ye.from(this,lt);return I(this,G).set(lt,Kt),this.page().trustedEmitter.emit("frameattached",Kt),lt.on("closed",()=>{I(this,G).delete(lt)}),Kt},kwe=function(){return ZF(()=>this.detached?ZE(this):Ul(this.page().trustedEmitter,"framedetached").pipe(aQ(lt=>lt===this)))},Ge=new WeakMap,Twe=function(){return w.value},Fwe=function(){return U.value},(()=>{let lt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[vl],f=[vl],p=[vl],C=[vl],P=[vl],O=[vl],j=[vl],k=[vl],xP(Ye,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Kt=>"goto"in Kt,get:Kt=>Kt.goto},metadata:lt},null,s),xP(Ye,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Kt=>"setContent"in Kt,get:Kt=>Kt.setContent},metadata:lt},null,s),xP(Ye,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Kt=>"waitForNavigation"in Kt,get:Kt=>Kt.waitForNavigation},metadata:lt},null,s),xP(Ye,w={value:$Tt(function(Kt={}){let{waitUntil:Et="load"}=Kt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=Kt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let xt of Et)switch(xt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?ZE(void 0):zse([...Dt].map(xt=>Ul(this.browsingContext,xt))).pipe(Xf(()=>{}),eN(),_p(G_(Nt),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Twe)},metadata:lt},null,s),xP(Ye,U={value:$Tt(function(Kt={}){let{waitUntil:Et="load"}=Kt;Array.isArray(Et)||(Et=[Et]);let Nt=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Nt=Math.min(0,Nt);break}case"networkidle2":{Nt=Math.min(2,Nt);break}}return Nt===1/0?ZE(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:Kt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},P,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Fwe)},metadata:lt},null,s),xP(Ye,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Kt=>"setFiles"in Kt,get:Kt=>Kt.setFiles},metadata:lt},null,s),xP(Ye,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Kt=>"frameElement"in Kt,get:Kt=>Kt.frameElement},metadata:lt},null,s),xP(Ye,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Kt=>"locateNodes"in Kt,get:Kt=>Kt.locateNodes},metadata:lt},null,s),lt&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:lt})})(),Ye})()});var wB,Ip,ole,JN,cle,ZVe,Wx,I9,ule,lle,fle,dle,E9,y9,gle,zV,$Ve,ple,Ale,eze=Fn(()=>{vQe();Bl();Bl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(wB||(wB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Ip||(Ip={}));ole=a=>{switch(a){case"\r":case`
`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},cle=class extends Tq{constructor(s){super();ue(this,JN);Be(this,JN,s)}async down(s,c){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyDown,value:ole(s)}]}])}async up(s){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyUp,value:ole(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Ip.KeyDown,value:ole(s)}];f>0&&p.push({type:Ip.Pause,duration:f}),p.push({type:Ip.KeyUp,value:ole(s)}),await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(ole),C=[];if(f<=0)for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.KeyUp,value:w});else for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.Pause,duration:f},{type:Ip.KeyUp,value:w});await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,JN).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};JN=new WeakMap;ZVe=a=>{switch(a){case yg.Left:return 0;case yg.Middle:return 1;case yg.Right:return 2;case yg.Back:return 3;case yg.Forward:return 4}},ule=class extends Fq{constructor(s){super();ue(this,Wx);ue(this,I9,{x:0,y:0});Be(this,Wx,s)}async reset(){Be(this,I9,{x:0,y:0}),await I(this,Wx).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,I9),C={x:Math.round(s),y:Math.round(c)},w=[],P=f.steps??0;for(let U=0;U<P;++U)w.push({type:Ip.PointerMove,x:p.x+(C.x-p.x)*(U/P),y:p.y+(C.y-p.y)*(U/P),origin:f.origin});w.push({type:Ip.PointerMove,...C,origin:f.origin}),Be(this,I9,C),await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:"__puppeteer_mouse",actions:w}])}async down(s={}){await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:"__puppeteer_mouse",actions:[{type:Ip.PointerDown,button:ZVe(s.button??yg.Left)}]}])}async up(s={}){await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:"__puppeteer_mouse",actions:[{type:Ip.PointerUp,button:ZVe(s.button??yg.Left)}]}])}async click(s,c,f={}){let p=[{type:Ip.PointerMove,x:Math.round(s),y:Math.round(c),origin:f.origin}],C={type:Ip.PointerDown,button:ZVe(f.button??yg.Left)},w={type:Ip.PointerUp,button:C.button};for(let P=1;P<(f.count??1);++P)p.push(C,w);p.push(C),f.delay&&p.push({type:Ip.Pause,duration:f.delay}),p.push(w),await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:"__puppeteer_mouse",actions:p}])}async wheel(s={}){await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Wheel,id:"__puppeteer_wheel",actions:[{type:Ip.Scroll,...I(this,I9)??{x:0,y:0},deltaX:s.deltaX??0,deltaY:s.deltaY??0}]}])}drag(){throw new Ho}dragOver(){throw new Ho}dragEnter(){throw new Ho}drop(){throw new Ho}dragAndDrop(){throw new Ho}};Wx=new WeakMap,I9=new WeakMap;$Ve=class{constructor(r,s,c,f,p,C){ue(this,lle,!1);ue(this,fle);ue(this,dle);ue(this,E9);ue(this,y9);ue(this,gle);ue(this,zV);Be(this,y9,r),Be(this,gle,s),Be(this,fle,Math.round(f)),Be(this,dle,Math.round(p)),Be(this,zV,C),Be(this,E9,`__puppeteer_finger_${c}`)}async start(r={}){if(I(this,lle))throw new iN("Touch has already started");await I(this,y9).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:I(this,E9),parameters:{pointerType:"touch"},actions:[{type:Ip.PointerMove,x:I(this,fle),y:I(this,dle),origin:r.origin},{...I(this,zV),type:Ip.PointerDown,button:0}]}]),Be(this,lle,!0)}move(r,s){let c=Math.round(r),f=Math.round(s);return I(this,y9).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:I(this,E9),parameters:{pointerType:"touch"},actions:[{...I(this,zV),type:Ip.PointerMove,x:c,y:f}]}])}async end(){await I(this,y9).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:I(this,E9),parameters:{pointerType:"touch"},actions:[{type:Ip.PointerUp,button:0}]}]),I(this,gle).removeHandle(this)}};lle=new WeakMap,fle=new WeakMap,dle=new WeakMap,E9=new WeakMap,y9=new WeakMap,gle=new WeakMap,zV=new WeakMap;Ale=class extends Nq{constructor(s){super();ue(this,ple);Be(this,ple,s)}async touchStart(s,c,f={}){let p=this.idGenerator(),C={width:.5*2,height:.5*2,pressure:.5,altitudeAngle:Math.PI/2},w=new $Ve(I(this,ple),this,p,s,c,C);return await w.start(f),this.touches.push(w),w}};ple=new WeakMap});function YDr(a,...r){return`() => {${tq(a,...r)}}`}function VDr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function zDr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function XDr(a,r){let s=new URL(r);return Is(a!==void 0),VDr(a,s)?zDr(a,s):!1}function Pwe(a,r=!1){let s=a[Nwe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:$Dr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...ZDr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function ZDr(a,...r){let s={};for(let c of r)a[Nwe+c]!==void 0&&(s[c]=a[Nwe+c]);return s.sameParty||(s.sameParty=!1),s}function Rwe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Nwe+c]=a[c]);return s}function $Dr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Mwe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Lwe(a){return[void 0,-1].includes(a)?void 0:a}function nze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Ho("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var WDr,tFt,rFt,iFt,B9,Nwe,Owe=Fn(()=>{_b();wQe();RQe();OQe();uve();Bl();kf();PQe();Ou();Tf();bh();G0();rN();JV();XVe();eze();bwe();WDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},tFt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},rFt=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},iFt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),B9=(()=>{var f,p,C,w,P,U,O,j,k,nFt,G,H,tze,rze,ize,Ge;let a=bQe,r,s=[],c=[];return Ge=class extends a{constructor(Ye,st){super();ue(this,k);ue(this,f,tFt(this,s,new ya));ue(this,p,tFt(this,c));ue(this,C);ue(this,w,null);ue(this,P,new Set);Jr(this,"keyboard");Jr(this,"mouse");Jr(this,"touchscreen");Jr(this,"tracing");Jr(this,"coverage");ue(this,U);ue(this,O);ue(this,j,new Set);ue(this,G);Jr(this,"_credentials",null);ue(this,H);Be(this,p,Ye),Be(this,C,zVe.from(this,st)),Be(this,U,new LQe(I(this,C).client)),this.tracing=new UW(I(this,C).client),this.coverage=new oW(I(this,C).client),this.keyboard=new cle(this),this.mouse=new ule(this),this.touchscreen=new Ale(this)}static from(Ye,st){var lt;let Ar=new Ge(Ye,st);return Ke(lt=Ar,k,nFt).call(lt),Ar}get trustedEmitter(){return I(this,f)}set trustedEmitter(Ye){Be(this,f,Ye)}_client(){return I(this,C).client}async setUserAgent(Ye,st){let Ar,lt,Kt;typeof Ye=="string"?(Ar=Ye,lt=st):(Ar=Ye.userAgent??null,lt=Ye.userAgentMetadata,Kt=Ye.platform===""?void 0:Ye.platform),Ar===""&&(Ar=null),await I(this,C).browsingContext.setUserAgent(Ar),Kt&&Kt!==""&&(lt=lt??{},lt.platform=Kt),await I(this,C).browsingContext.setClientHintsOverride(lt??null)}async setBypassCSP(Ye){await this._client().send("Page.setBypassCSP",{enabled:Ye})}async queryObjects(Ye){Is(!Ye.disposed,"Prototype JSHandle is disposed!"),Is(Ye.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:Ye.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(Ye){return await I(this,U).emulateFocus(Ye)}resize(Ye){throw new Ho}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Ho}async focusedFrame(){let Ye={stack:[],error:void 0,hasError:!1};try{let Ar=rFt(Ye,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let Kt=window;for(;(Kt.document.activeElement instanceof Kt.HTMLIFrameElement||Kt.document.activeElement instanceof Kt.HTMLFrameElement)&&Kt.document.activeElement.contentWindow!==null;)Kt=Kt.document.activeElement.contentWindow;return Kt}),!1).remoteValue();Is(Ar.type==="window");let lt=this.frames().find(Kt=>Kt._id===Ar.value.context);return Is(lt),lt}catch(st){Ye.error=st,Ye.hasError=!0}finally{iFt(Ye)}}frames(){let Ye=[I(this,C)];for(let st of Ye)Ye.push(...st.childFrames());return Ye}isClosed(){return I(this,C).detached}async close(Ye){let st={stack:[],error:void 0,hasError:!1};try{let Ar=rFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(Ye?.runBeforeUnload)}catch{return}}catch(Ar){st.error=Ar,st.hasError=!0}finally{iFt(st)}}async reload(Ye={}){let[st]=await Promise.all([I(this,C).waitForNavigation(Ye),I(this,C).browsingContext.reload({ignoreCache:Ye.ignoreCache?!0:void 0})]).catch(vwe(this.url(),Ye.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(Ye){this._timeoutSettings.setDefaultNavigationTimeout(Ye)}setDefaultTimeout(Ye){this._timeoutSettings.setDefaultTimeout(Ye)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(Ye){let{longitude:st,latitude:Ar,accuracy:lt=0}=Ye;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(Ar<-90||Ar>90)throw new Error(`Invalid latitude "${Ar}": precondition -90 <= LATITUDE <= 90 failed.`);if(lt<0)throw new Error(`Invalid accuracy "${lt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:Ye.latitude,longitude:Ye.longitude,accuracy:Ye.accuracy}})}async setJavaScriptEnabled(Ye){return await I(this,C).browsingContext.setJavaScriptEnabled(Ye)}async emulateMediaType(Ye){return await I(this,U).emulateMediaType(Ye)}async emulateCPUThrottling(Ye){return await I(this,U).emulateCPUThrottling(Ye)}async emulateMediaFeatures(Ye){return await I(this,U).emulateMediaFeatures(Ye)}async emulateTimezone(Ye){return await I(this,C).browsingContext.setTimezoneOverride(Ye)}async emulateIdleState(Ye){return await I(this,U).emulateIdleState(Ye)}async emulateVisionDeficiency(Ye){return await I(this,U).emulateVisionDeficiency(Ye)}async setViewport(Ye){let st=!1;if(this.browser().cdpSupported)st=await I(this,U).emulateViewport(Ye);else{let Ar=Ye?.width&&Ye?.height?{width:Ye.width,height:Ye.height}:null,lt=Ye?.deviceScaleFactor?Ye.deviceScaleFactor:null,Kt=Ye?Ye.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:Ar,devicePixelRatio:lt}),I(this,C).browsingContext.setScreenOrientationOverride(Kt)];if((I(this,w)?.hasTouch??!1)!==(Ye?.hasTouch??!1)){st=!0;let Nt=Ye?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Qh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,w,Ye),st&&await this.reload()}viewport(){return I(this,w)}async pdf(Ye={}){let{timeout:st=this._timeoutSettings.timeout(),path:Ar=void 0}=Ye,{printBackground:lt,margin:Kt,landscape:Et,width:Nt,height:Dt,pageRanges:xt,scale:Lr,preferCSSPageSize:Wr}=z1e(Ye,"cm"),wt=xt?xt.split(", "):[];await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(st))));let dn=await Xd(aA(I(this,C).browsingContext.print({background:lt,margin:Kt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:wt,scale:Lr,shrinkToFit:!Wr})).pipe(_p(G_(st)))),zr=hb(dn,!0);return await this._maybeWriteTypedArrayToFile(Ar,zr),zr}async createPDFStream(Ye){let st=await this.pdf(Ye);return new ReadableStream({start(Ar){Ar.enqueue(st),Ar.close()}})}async _screenshot(Ye){let{clip:st,type:Ar,captureBeyondViewport:lt,quality:Kt}=Ye;if(Ye.omitBackground!==void 0&&Ye.omitBackground)throw new Ho("BiDi does not support 'omitBackground'.");if(Ye.optimizeForSpeed!==void 0&&Ye.optimizeForSpeed)throw new Ho("BiDi does not support 'optimizeForSpeed'.");if(Ye.fromSurface!==void 0&&!Ye.fromSurface)throw new Ho("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Ho("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(lt)Et=st;else{let[Dt,xt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-xt}}return await I(this,C).browsingContext.captureScreenshot({origin:lt?"document":"viewport",format:{type:`image/${Ar}`,...Kt!==void 0?{quality:Kt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(Ye,...st){let Ar=YDr(Ye,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(Ar)}}async removeScriptToEvaluateOnNewDocument(Ye){await I(this,C).browsingContext.removePreloadScript(Ye)}async exposeFunction(Ye,st){return await this.mainFrame().exposeFunction(Ye,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(Ye){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(Ye?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!Ye})}async cookies(...Ye){let st=(Ye.length?Ye:[this.url()]).map(lt=>new URL(lt));return(await I(this,C).browsingContext.getCookies()).map(lt=>Pwe(lt)).filter(lt=>st.some(Kt=>XDr(lt,Kt)))}isServiceWorkerBypassed(){throw new Ho}target(){throw new Ho}async waitForFileChooser(Ye={}){let{timeout:st=this._timeoutSettings.timeout()}=Ye,Ar=zu.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(Ar),Ye.signal&&Ye.signal.addEventListener("abort",()=>{Ar.reject(Ye.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",lt=>{if(!lt.element)return;let Kt=new Yq(ZD.from({sharedId:lt.element.sharedId,handle:lt.element.handle,type:"node"},I(this,C).mainRealm()),lt.multiple);for(let Et of I(this,j))Et.resolve(Kt),I(this,j).delete(Et)});try{return await Ar.valueOrThrow()}catch(lt){throw I(this,j).delete(Ar),lt}}workers(){return[...I(this,P)]}get isNetworkInterceptionEnabled(){return!!I(this,G)||!!I(this,H)}async setRequestInterception(Ye){Be(this,G,await Ke(this,k,tze).call(this,["beforeRequestSent"],I(this,G),Ye))}async setExtraHTTPHeaders(Ye){await I(this,C).browsingContext.setExtraHTTPHeaders(Ye)}async authenticate(Ye){Be(this,H,await Ke(this,k,tze).call(this,["authRequired"],I(this,H),!!Ye)),this._credentials=Ye}setDragInterception(){throw new Ho}setBypassServiceWorker(){throw new Ho}async setOfflineMode(Ye){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=Ye,await Ke(this,k,rze).call(this)):await I(this,C).browsingContext.setOfflineMode(Ye)}async emulateNetworkConditions(Ye){if(!I(this,p).browser().cdpSupported){if(!Ye?.offline&&((Ye?.upload??-1)>=0||(Ye?.download??-1)>=0||(Ye?.latency??0)>0))throw new Ho;return await I(this,C).browsingContext.setOfflineMode(Ye?.offline??!1)}return I(this,O)||Be(this,O,{offline:Ye?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=Ye?Ye.upload:-1,I(this,O).download=Ye?Ye.download:-1,I(this,O).latency=Ye?Ye.latency:0,I(this,O).offline=Ye?.offline??!1,await Ke(this,k,rze).call(this)}async setCookie(...Ye){let st=this.url(),Ar=st.startsWith("http");for(let lt of Ye){let Kt=lt.url||"";!Kt&&Ar&&(Kt=st),Is(Kt!=="about:blank",`Blank page can not have cookie "${lt.name}"`),Is(!String.prototype.startsWith.call(Kt||"","data:"),`Data URL page can not have cookie "${lt.name}"`),Is(lt.partitionKey===void 0||typeof lt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(Kt)?new URL(Kt):void 0,Nt=lt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:lt.name,value:{type:"string",value:lt.value},...lt.path!==void 0?{path:lt.path}:{},...lt.httpOnly!==void 0?{httpOnly:lt.httpOnly}:{},...lt.secure!==void 0?{secure:lt.secure}:{},...lt.sameSite!==void 0?{sameSite:Mwe(lt.sameSite)}:{},expiry:Lwe(lt.expires),...Rwe(lt,"sameParty","sourceScheme","priority","url")};lt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,lt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...Ye){await Promise.all(Ye.map(async st=>{let Ar=st.url??this.url(),lt=URL.canParse(Ar)?new URL(Ar):void 0,Kt=st.domain??lt?.hostname;Is(Kt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:Kt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(Ye){await I(this,C).removeExposedFunction(Ye)}metrics(){throw new Ho}async captureHeapSnapshot(Ye){throw new Ho}async goBack(Ye={}){return await Ke(this,k,ize).call(this,-1,Ye)}async goForward(Ye={}){return await Ke(this,k,ize).call(this,1,Ye)}async waitForDevicePrompt(Ye={}){return await this.mainFrame().waitForDevicePrompt(Ye)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,nFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",Ye=>{I(this,P).add(Ye)}),this.trustedEmitter.on("workerdestroyed",Ye=>{I(this,P).delete(Ye)})},G=new WeakMap,H=new WeakMap,tze=async function(Ye,st,Ar){if(Ar&&!st)return await I(this,C).browsingContext.addIntercept({phases:Ye});if(!Ar&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},rze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},ize=async function(Ye,st){let Ar=new AbortController;try{let[lt]=await Promise.all([this.waitForNavigation({...st,signal:Ar.signal}),I(this,C).browsingContext.traverseHistory(Ye)]);return lt}catch(lt){throw Ar.abort(),lt}},(()=>{let Ye=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],WDr(Ge,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,Ar)=>{st.trustedEmitter=Ar}},metadata:Ye},s,c),Ye&&Object.defineProperty(Ge,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ye})})(),Ge})();Nwe="goog:"});var XV,Uwe,HN,Gwe,jN,ZV,Jwe,$V,Hwe,jwe=Fn(()=>{Lae();Bl();Owe();Uwe=class extends uN{constructor(s){super();ue(this,XV);Be(this,XV,s)}asPage(){throw new Ho}url(){return""}createCDPSession(){throw new Ho}type(){return im.BROWSER}browser(){return I(this,XV)}browserContext(){return I(this,XV).defaultBrowserContext()}opener(){throw new Ho}};XV=new WeakMap;Gwe=class extends uN{constructor(s){super();ue(this,HN);Be(this,HN,s)}async page(){return I(this,HN)}async asPage(){return B9.from(this.browserContext(),I(this,HN).mainFrame().browsingContext)}url(){return I(this,HN).url()}createCDPSession(){return I(this,HN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,HN).browserContext()}opener(){throw new Ho}};HN=new WeakMap;Jwe=class extends uN{constructor(s){super();ue(this,jN);ue(this,ZV);Be(this,jN,s)}async page(){return I(this,ZV)===void 0&&Be(this,ZV,B9.from(this.browserContext(),I(this,jN).browsingContext)),I(this,ZV)}async asPage(){return B9.from(this.browserContext(),I(this,jN).browsingContext)}url(){return I(this,jN).url()}createCDPSession(){return I(this,jN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,jN).page().browserContext()}opener(){throw new Ho}};jN=new WeakMap,ZV=new WeakMap;Hwe=class extends uN{constructor(s){super();ue(this,$V);Be(this,$V,s)}async page(){throw new Ho}async asPage(){throw new Ho}url(){return I(this,$V).url()}createCDPSession(){throw new Ho}type(){return im.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,$V).frame.page().browserContext()}opener(){throw new Ho}};$V=new WeakMap});var eSr,sFt,tSr,rSr,aze,oze=Fn(()=>{nq();$1e();Bl();kf();Ou();Tf();bh();RVe();Owe();jwe();jwe();eSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},sFt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},tSr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},rSr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),aze=(()=>{var f,p,C,w,P,U,O,aFt,sze,N;let a=uq,r,s=[],c=[];return N=class extends a{constructor(X,de,we){super();ue(this,O);ue(this,f,sFt(this,s,new ya));ue(this,p,sFt(this,c));ue(this,C);Jr(this,"userContext");ue(this,w,new WeakMap);ue(this,P,new Map);ue(this,U,[]);Be(this,p,X),this.userContext=de,Be(this,C,we.defaultViewport)}static from(X,de,we){var Te;let Ge=new N(X,de,we);return Ke(Te=Ge,O,aFt).call(Te),Ge}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,P).values()].flatMap(([X,de])=>[X,...de.values()])}async newPage(X){let de={stack:[],error:void 0,hasError:!1};try{let we=tSr(de,await this.waitForScreenshotOperations(),!1),Ge=X?.type==="window"?"window":"tab",Te=await this.userContext.createBrowsingContext(Ge,{background:X?.background}),mt=I(this,w).get(Te);if(!mt)throw new Error("Page is not found");if(I(this,C))try{await mt.setViewport(I(this,C))}catch(Ye){Ss(Ye)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(Te.windowId,X.windowBounds)}catch(Ye){Ss(Ye)}return mt}catch(we){de.error=we,de.hasError=!0}finally{rSr(de)}}async close(){Is(this.userContext.id!==OV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,P).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(de=>I(this,w).get(de))}async overridePermissions(X,de){let we=new Set(de.map(Ge=>{if(!sae.get(Ge))throw new Error("Unknown permission: "+Ge);return Ge}));await Promise.all(Array.from(sae.keys()).map(Ge=>{let Te=this.userContext.setPermissions(X,{name:Ge},we.has(Ge)?"granted":"denied");return I(this,U).push({origin:X,permission:Ge}),we.has(Ge)?Te:Te.catch(Ss)}))}async setPermission(X,...de){if(X==="*")throw new Ho("Origin (*) is not supported by WebDriver BiDi");await Promise.all(de.map(we=>{if(we.permission.allowWithoutSanitization)throw new Ho("allowWithoutSanitization is not supported by WebDriver BiDi");if(we.permission.panTiltZoom)throw new Ho("panTiltZoom is not supported by WebDriver BiDi");if(we.permission.userVisibleOnly)throw new Ho("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:we.permission.name},we.state)}))}async clearPermissionOverrides(){let X=I(this,U).map(({permission:de,origin:we})=>this.userContext.setPermissions(we,{name:de},"prompt").catch(Ss));Be(this,U,[]),await Promise.all(X)}get id(){if(this.userContext.id!==OV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(de=>Pwe(de,!0))}async setCookie(...X){await Promise.all(X.map(async de=>{let we={domain:de.domain,name:de.name,value:{type:"string",value:de.value},...de.path!==void 0?{path:de.path}:{},...de.httpOnly!==void 0?{httpOnly:de.httpOnly}:{},...de.secure!==void 0?{secure:de.secure}:{},...de.sameSite!==void 0?{sameSite:Mwe(de.sameSite)}:{},expiry:Lwe(de.expires),...Rwe(de,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(we,nze(de.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,aFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,sze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let de=Ke(this,O,sze).call(this,X);if(X.originalOpener)for(let we of this.userContext.browsingContexts)we.id===X.originalOpener&&I(this,w).get(we).trustedEmitter.emit("popup",de)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},sze=function(X){let de=B9.from(this,X);I(this,w).set(X,de),de.trustedEmitter.on("close",()=>{I(this,w).delete(X)});let we=new Gwe(de),Ge=new Map;return I(this,P).set(de,[we,Ge]),de.trustedEmitter.on("frameattached",Te=>{let mt=Te,Ye=new Jwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("framenavigated",Te=>{let mt=Te,Ye=Ge.get(mt);Ye===void 0?this.trustedEmitter.emit("targetchanged",we):this.trustedEmitter.emit("targetchanged",Ye)}),de.trustedEmitter.on("framedetached",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(mt),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("workercreated",Te=>{let mt=Te,Ye=new Hwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("workerdestroyed",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(Te),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("close",()=>{I(this,P).delete(de),this.trustedEmitter.emit("targetdestroyed",we)}),this.trustedEmitter.emit("targetcreated",we),de},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],eSr(N,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:de=>"trustedEmitter"in de,get:de=>de.trustedEmitter,set:(de,we)=>{de.trustedEmitter=we}},metadata:X},s,c),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var iSr,Yx,nSr,sSr,oFt,lFt=Fn(()=>{Bl();kf();bh();Zf();FVe();RVe();iSr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},Yx=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},nSr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},sSr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),oFt=(()=>{var k,N,G,H,X,de,cFt,uFt,AFt,cze,Ye;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j;return Ye=class extends a{constructor(lt){super();ue(this,de);ue(this,k,(iSr(this,r),!1));ue(this,N);ue(this,G,new Ol);ue(this,H,new Map);Jr(this,"session");ue(this,X,new Map);this.session=lt}static async from(lt){var Et;let Kt=new Ye(lt);return await Ke(Et=Kt,de,cFt).call(Et),Kt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(OV.DEFAULT)}get disconnected(){return I(this,N)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(lt,Kt=!1){Be(this,k,Kt),Be(this,N,lt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(lt,Kt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:lt,...Kt,contexts:Kt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(lt){await this.session.send("network.removeIntercept",{intercept:lt})}async removePreloadScript(lt){await this.session.send("script.removePreloadScript",{script:lt})}async createUserContext(lt){let Kt=lt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:lt.proxyServer,sslProxy:lt.proxyServer,noProxy:lt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:Kt});if(lt.downloadBehavior?.policy==="allowAndName")throw new Ho("`allowAndName` is not supported in WebDriver BiDi");if(lt.downloadBehavior?.policy==="allow"){if(lt.downloadBehavior.downloadPath===void 0)throw new Ho("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:lt.downloadBehavior.downloadPath},userContexts:[Et]})}return lt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,de,cze).call(this,Et)}async installExtension(lt){let{result:{extension:Kt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:lt}});return Kt}async uninstallExtension(lt){await this.session.send("webExtension.uninstall",{extension:lt})}async setClientWindowState(lt){await this.session.send("browser.setClientWindowState",lt)}async getClientWindowInfo(lt){let{result:{clientWindows:Kt}}=await this.session.send("browser.getClientWindows",{}),Et=Kt.find(Nt=>Nt.clientWindow===lt);if(!Et)throw new Error("Window not found");return Et}[(s=[RI],c=[sa(lt=>I(lt,N))],f=[sa(lt=>I(lt,N))],p=[sa(lt=>I(lt,N))],C=[sa(lt=>I(lt,N))],w=[sa(lt=>I(lt,N))],P=[sa(lt=>I(lt,N))],U=[sa(lt=>I(lt,N))],O=[sa(lt=>I(lt,N))],j=[sa(lt=>I(lt,N))],go)](){I(this,N)??Be(this,N,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,N)}),this.emit("disconnected",{reason:I(this,N)}),I(this,G).dispose(),super[go]()}},k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakSet,cFt=async function(){let lt=I(this,G).use(new ya(this.session));lt.once("ended",({reason:Kt})=>{this.dispose(Kt)}),lt.on("script.realmCreated",Kt=>{Kt.type==="shared-worker"&&I(this,X).set(Kt.realm,gwe.from(this,Kt.realm,Kt.origin))}),await Ke(this,de,uFt).call(this),await Ke(this,de,AFt).call(this)},uFt=async function(){let{result:{userContexts:lt}}=await this.session.send("browser.getUserContexts",{});for(let Kt of lt)Ke(this,de,cze).call(this,Kt.userContext)},AFt=async function(){let lt=new Set,Kt;{let Et={stack:[],error:void 0,hasError:!1};try{nSr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",xt=>{lt.add(xt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});Kt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{sSr(Et)}}for(let Et of Kt)lt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&Kt.push(...Et.children)},cze=function(lt){let Kt=OV.create(this,lt);I(this,H).set(Kt.id,Kt);let Et=I(this,G).use(new ya(Kt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(Kt.id)}),Kt},(()=>{let lt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Yx(Ye,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Kt=>"dispose"in Kt,get:Kt=>Kt.dispose},metadata:lt},null,r),Yx(Ye,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:Kt=>"close"in Kt,get:Kt=>Kt.close},metadata:lt},null,r),Yx(Ye,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Kt=>"addPreloadScript"in Kt,get:Kt=>Kt.addPreloadScript},metadata:lt},null,r),Yx(Ye,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:Kt=>"removeIntercept"in Kt,get:Kt=>Kt.removeIntercept},metadata:lt},null,r),Yx(Ye,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Kt=>"removePreloadScript"in Kt,get:Kt=>Kt.removePreloadScript},metadata:lt},null,r),Yx(Ye,null,w,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:Kt=>"createUserContext"in Kt,get:Kt=>Kt.createUserContext},metadata:lt},null,r),Yx(Ye,null,P,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:Kt=>"installExtension"in Kt,get:Kt=>Kt.installExtension},metadata:lt},null,r),Yx(Ye,null,U,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:Kt=>"uninstallExtension"in Kt,get:Kt=>Kt.uninstallExtension},metadata:lt},null,r),Yx(Ye,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:Kt=>"setClientWindowState"in Kt,get:Kt=>Kt.setClientWindowState},metadata:lt},null,r),Yx(Ye,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:Kt=>"getClientWindowInfo"in Kt,get:Kt=>Kt.getClientWindowInfo},metadata:lt},null,r),lt&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:lt})})(),Ye})()});var uze,ez,fFt,gFt=Fn(()=>{kf();bh();Zf();lFt();uze=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},ez=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},fFt=(()=>{var O,j,k,N,G,dFt,X;let a=ya,r=[],s,c=[],f=[],p,C,w,P,U;return X=class extends a{constructor(Ge,Te){super();ue(this,G);ue(this,O,uze(this,r));ue(this,j,new Ol);ue(this,k);Jr(this,"browser");ue(this,N,uze(this,c,void 0));uze(this,f),Be(this,k,Te),this.connection=Ge}static async from(Ge,Te){var st;let{result:mt}=await Ge.send("session.new",{capabilities:Te}),Ye=new X(Ge,mt);return await Ke(st=Ye,G,dFt).call(st),Ye}get connection(){return I(this,N)}set connection(Ge){Be(this,N,Ge)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ge){Be(this,O,Ge),this[go]()}async send(Ge,Te){return await this.connection.send(Ge,Te)}async subscribe(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async addIntercepts(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[u6()],p=[RI],C=[sa(Ge=>I(Ge,O))],w=[sa(Ge=>I(Ge,O))],P=[sa(Ge=>I(Ge,O))],U=[sa(Ge=>I(Ge,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakSet,dFt=async function(){this.browser=await oFt.from(this),I(this,j).use(this.browser).once("closed",({reason:mt})=>{this.dispose(mt)});let Te=new WeakSet;this.on("browsingContext.fragmentNavigated",mt=>{Te.has(mt)||(Te.add(mt),this.emit("browsingContext.navigationStarted",mt),this.emit("browsingContext.fragmentNavigated",mt))})},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ez(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:Te=>"connection"in Te,get:Te=>Te.connection,set:(Te,mt)=>{Te.connection=mt}},metadata:Ge},c,f),ez(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Te=>"dispose"in Te,get:Te=>Te.dispose},metadata:Ge},null,r),ez(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:Te=>"send"in Te,get:Te=>Te.send},metadata:Ge},null,r),ez(X,null,w,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Te=>"subscribe"in Te,get:Te=>Te.subscribe},metadata:Ge},null,r),ez(X,null,P,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:Te=>"addIntercepts"in Te,get:Te=>Te.addIntercepts},metadata:Ge},null,r),ez(X,null,U,{kind:"method",name:"end",static:!1,private:!1,access:{has:Te=>"end"in Te,get:Te=>Te.end},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})()});var aSr,pFt,_Ft,oSr,EFt=Fn(()=>{nq();Bl();kf();Ou();bh();oze();gFt();jwe();aSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},pFt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},_Ft=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},oSr=(()=>{var p,C,w,Q9,hFt,O,j,k,N,G,H,X,de,mFt,CFt,IFt,Aze;let a=iq,r,s=[],c=[],f;return p=class extends a{constructor(Ar,lt){super();ue(this,w);Jr(this,"protocol","webDriverBiDi");ue(this,C,pFt(this,s,new ya));ue(this,O,pFt(this,c));ue(this,j);ue(this,k);ue(this,N);ue(this,G,new WeakMap);ue(this,H,new Uwe(this));ue(this,X);ue(this,de);Be(this,O,lt.process),Be(this,j,lt.closeCallback),Be(this,k,Ar),Be(this,N,lt.defaultViewport),Be(this,X,lt.cdpConnection),Be(this,de,lt.networkEnabled)}static async create(Ar){var Et;let lt=await fFt.from(Ar.connection,{firstMatch:Ar.capabilities?.firstMatch,alwaysMatch:{...Ar.capabilities?.alwaysMatch,acceptInsecureCerts:Ar.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await lt.subscribe((Ar.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>Ar.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await lt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Qh)Ss(Dt);else throw Dt}}));let Kt=new p(lt.browser,Ar);return Ke(Et=Kt,w,mFt).call(Et),Kt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(Ar){Ss(Ar)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(Ar={}){let lt=await I(this,k).createUserContext(Ar);return Ke(this,w,Aze).call(this,lt)}async version(){return`${I(this,w,CFt)}/${I(this,w,IFt)}`}browserContexts(){return[...I(this,k).userContexts].map(Ar=>I(this,G).get(Ar))}defaultBrowserContext(){return I(this,G).get(I(this,k).defaultUserContext)}newPage(Ar){return this.defaultBrowserContext().newPage(Ar)}installExtension(Ar){return I(this,k).installExtension(Ar)}async uninstallExtension(Ar){await I(this,k).uninstallExtension(Ar)}screens(){throw new Ho}addScreen(Ar){throw new Ho}removeScreen(Ar){throw new Ho}async getWindowBounds(Ar){let lt=await I(this,k).getClientWindowInfo(Ar);return{left:lt.x,top:lt.y,width:lt.width,height:lt.height,windowState:lt.state}}async setWindowBounds(Ar,lt){let Kt,Et=lt.windowState??"normal";Et==="normal"?Kt={clientWindow:Ar,state:"normal",x:lt.left,y:lt.top,width:lt.width,height:lt.height}:Kt={clientWindow:Ar,state:Et},await I(this,k).setClientWindowState(Kt)}targets(){return[I(this,H),...this.browserContexts().flatMap(Ar=>Ar.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(Ar){Ss(Ar)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,de)}},C=new WeakMap,w=new WeakSet,Q9=function(){return f.get.call(this)},hFt=function(Ar){return f.set.call(this,Ar)},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakMap,mFt=function(){for(let Ar of I(this,k).userContexts)Ke(this,w,Aze).call(this,Ar);I(this,k).once("disconnected",()=>{I(this,w,Q9).emit("disconnected",void 0),I(this,w,Q9).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},CFt=function(){return I(this,k).session.capabilities.browserName},IFt=function(){return I(this,k).session.capabilities.browserVersion},Aze=function(Ar){let lt=aze.from(this,Ar,{defaultViewport:I(this,N)});return I(this,G).set(Ar,lt),lt.trustedEmitter.on("targetcreated",Kt=>{I(this,w,Q9).emit("targetcreated",Kt)}),lt.trustedEmitter.on("targetchanged",Kt=>{I(this,w,Q9).emit("targetchanged",Kt)}),lt.trustedEmitter.on("targetdestroyed",Kt=>{I(this,w,Q9).emit("targetdestroyed",Kt)}),lt},(()=>{let Ar=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],aSr(p,f={get:_Ft(function(){return I(this,C)},"#trustedEmitter","get"),set:_Ft(function(lt){Be(this,C,lt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:lt=>yh(w,lt),get:lt=>I(lt,w,Q9),set:(lt,Kt)=>{Be(lt,w,Kt,hFt)}},metadata:Ar},s,c),Ar&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ar})})(),Jr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Jr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var _le={};ux(_le,{BidiBrowser:()=>oSr,BidiBrowserContext:()=>aze,BidiConnection:()=>FAe,BidiElementHandle:()=>ZD,BidiFrame:()=>zVe,BidiFrameRealm:()=>GN,BidiHTTPRequest:()=>qV,BidiHTTPResponse:()=>Iwe,BidiJSHandle:()=>Sb,BidiKeyboard:()=>cle,BidiMouse:()=>ule,BidiPage:()=>B9,BidiRealm:()=>tle,BidiTouchscreen:()=>Ale,BidiWorkerRealm:()=>rle,bidiToPuppeteerCookie:()=>Pwe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Rwe,connectBidiOverCdp:()=>bDr,convertCookiesExpiryCdpToBiDi:()=>Lwe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>nze,convertCookiesSameSiteCdpToBiDi:()=>Mwe,requests:()=>Bwe});var hle=Fn(()=>{gTt();EFt();oze();vVe();JV();XVe();KVe();HVe();eze();GV();Owe();Swe();});var KN=Wt((xci,vFt)=>{"use strict";var BFt=["nodebuffer","arraybuffer","fragments"],QFt=typeof Blob<"u";QFt&&BFt.push("blob");vFt.exports={BINARY_TYPES:BFt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:QFt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var mle=Wt((kci,Kwe)=>{"use strict";var{EMPTY_BUFFER:uSr}=KN(),lze=Buffer[Symbol.species];function ASr(a,r){if(a.length===0)return uSr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f<a.length;f++){let p=a[f];s.set(p,c),c+=p.length}return c<r?new lze(s.buffer,s.byteOffset,c):s}function bFt(a,r,s,c,f){for(let p=0;p<f;p++)s[c+p]=a[p]^r[p&3]}function wFt(a,r){for(let s=0;s<a.length;s++)a[s]^=r[s&3]}function lSr(a){return a.length===a.buffer.byteLength?a.buffer:a.buffer.slice(a.byteOffset,a.byteOffset+a.length)}function fze(a){if(fze.readOnly=!0,Buffer.isBuffer(a))return a;let r;return a instanceof ArrayBuffer?r=new lze(a):ArrayBuffer.isView(a)?r=new lze(a.buffer,a.byteOffset,a.byteLength):(r=Buffer.from(a),fze.readOnly=!1),r}Kwe.exports={concat:ASr,mask:bFt,toArrayBuffer:lSr,toBuffer:fze,unmask:wFt};if(!process.env.WS_NO_BUFFER_UTIL)try{let a=require("bufferutil");Kwe.exports.mask=function(r,s,c,f,p){p<48?bFt(r,s,c,f,p):a.mask(r,s,c,f,p)},Kwe.exports.unmask=function(r,s){r.length<32?wFt(r,s):a.unmask(r,s)}}catch{}});var xFt=Wt((Tci,SFt)=>{"use strict";var DFt=Symbol("kDone"),dze=Symbol("kRun"),gze=class{constructor(r){this[DFt]=()=>{this.pending--,this[dze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[dze]()}[dze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[DFt])}}};SFt.exports=gze});var Ile=Wt((Fci,NFt)=>{"use strict";var Cle=require("zlib"),kFt=mle(),fSr=xFt(),{kStatusCode:TFt}=KN(),dSr=Buffer[Symbol.species],gSr=Buffer.from([0,0,255,255]),Wwe=Symbol("permessage-deflate"),qN=Symbol("total-length"),tz=Symbol("callback"),kP=Symbol("buffers"),rz=Symbol("error"),qwe,pze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!qwe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;qwe=new fSr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[tz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){qwe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){qwe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Cle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Cle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[Wwe]=this,this._inflate[qN]=0,this._inflate[kP]=[],this._inflate.on("error",_Sr),this._inflate.on("data",FFt)}this._inflate[tz]=c,this._inflate.write(r),s&&this._inflate.write(gSr),this._inflate.flush(()=>{let p=this._inflate[rz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=kFt.concat(this._inflate[kP],this._inflate[qN]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[qN]=0,this._inflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Cle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Cle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[qN]=0,this._deflate[kP]=[],this._deflate.on("data",pSr)}this._deflate[tz]=c,this._deflate.write(r),this._deflate.flush(Cle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=kFt.concat(this._deflate[kP],this._deflate[qN]);s&&(p=new dSr(p.buffer,p.byteOffset,p.length-4)),this._deflate[tz]=null,this._deflate[qN]=0,this._deflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};NFt.exports=pze;function pSr(a){this[kP].push(a),this[qN]+=a.length}function FFt(a){if(this[qN]+=a.length,this[Wwe]._maxPayload<1||this[qN]<=this[Wwe]._maxPayload){this[kP].push(a);return}this[rz]=new RangeError("Max payload size exceeded"),this[rz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[rz][TFt]=1009,this.removeListener("data",FFt),this.reset()}function _Sr(a){if(this[Wwe]._inflate=null,this[rz]){this[tz](this[rz]);return}a[TFt]=1007,this[tz](a)}});var iz=Wt((Nci,Ywe)=>{"use strict";var{isUtf8:PFt}=require("buffer"),{hasBlob:hSr}=KN(),mSr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function CSr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function _ze(a){let r=a.length,s=0;for(;s<r;)if((a[s]&128)===0)s++;else if((a[s]&224)===192){if(s+1===r||(a[s+1]&192)!==128||(a[s]&254)===192)return!1;s+=2}else if((a[s]&240)===224){if(s+2>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function ISr(a){return hSr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}Ywe.exports={isBlob:ISr,isValidStatusCode:CSr,isValidUTF8:_ze,tokenChars:mSr};if(PFt)Ywe.exports.isValidUTF8=function(a){return a.length<24?_ze(a):PFt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");Ywe.exports.isValidUTF8=function(r){return r.length<32?_ze(r):a(r)}}catch{}});var Eze=Wt((Pci,JFt)=>{"use strict";var{Writable:ESr}=require("stream"),RFt=Ile(),{BINARY_TYPES:ySr,EMPTY_BUFFER:MFt,kStatusCode:BSr,kWebSocket:QSr}=KN(),{concat:hze,toArrayBuffer:vSr,unmask:bSr}=mle(),{isValidStatusCode:wSr,isValidUTF8:LFt}=iz(),Vwe=Buffer[Symbol.species],xb=0,OFt=1,UFt=2,GFt=3,mze=4,Cze=5,zwe=6,Ize=class extends ESr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ySr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[QSr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=xb}_write(r,s,c){if(this._opcode===8&&this._state==xb)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r<this._buffers[0].length){let c=this._buffers[0];return this._buffers[0]=new Vwe(c.buffer,c.byteOffset+r,c.length-r),new Vwe(c.buffer,c.byteOffset,r)}let s=Buffer.allocUnsafe(r);do{let c=this._buffers[0],f=s.length-r;r>=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new Vwe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case xb:this.getInfo(r);break;case OFt:this.getPayloadLength16(r);break;case UFt:this.getPayloadLength64(r);break;case GFt:this.getMask();break;case mze:this.getData(r);break;case Cze:case zwe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[RFt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=OFt:this._payloadLength===127?this._state=UFt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=GFt:this._state=mze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=mze}getData(r){let s=MFt;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}s=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!==0&&bSr(s,this._mask)}if(this._opcode>7){this.controlMessage(s,r);return}if(this._compressed){this._state=Cze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[RFt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===xb&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=xb;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=hze(c,s):this._binaryType==="arraybuffer"?f=vSr(hze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!0),this._state=xb,this.startLoop(r)}))}else{let f=hze(c,s);if(!this._skipUTF8Validation&&!LFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Cze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!1),this._state=xb,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,MFt),this.end();else{let c=r.readUInt16BE(0);if(!wSr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new Vwe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!LFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=xb;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=xb,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[BSr]=f,C}};JFt.exports=Ize});var Qze=Wt((Mci,KFt)=>{"use strict";var{Duplex:Rci}=require("stream"),{randomFillSync:DSr}=require("crypto"),HFt=Ile(),{EMPTY_BUFFER:SSr,kWebSocket:xSr,NOOP:kSr}=KN(),{isBlob:nz,isValidStatusCode:TSr}=iz(),{mask:jFt,toBuffer:v9}=mle(),kb=Symbol("kByteLength"),FSr=Buffer.alloc(4),Xwe=8*1024,b9,sz=Xwe,$D=0,NSr=1,PSr=2,yze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$D,this.onerror=kSr,this[xSr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||FSr,s.generateMask?s.generateMask(c):(sz===Xwe&&(b9===void 0&&(b9=Buffer.alloc(Xwe)),DSr(b9,0,Xwe),sz=0),c[0]=b9[sz++],c[1]=b9[sz++],c[2]=b9[sz++],c[3]=b9[sz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let w;typeof r=="string"?(!s.mask||C)&&s[kb]!==void 0?w=s[kb]:(r=Buffer.from(r),w=r.length):(w=r.length,f=s.mask&&s.readOnly&&!C);let P=w;w>=65536?(p+=8,P=127):w>125&&(p+=2,P=126);let U=Buffer.allocUnsafe(f?w+p:p);return U[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(U[0]|=64),U[1]=P,P===126?U.writeUInt16BE(w,2):P===127&&(U[2]=U[3]=0,U.writeUIntBE(w,4,6)),s.mask?(U[1]|=128,U[p-4]=c[0],U[p-3]=c[1],U[p-2]=c[2],U[p-1]=c[3],C?[U,r]:f?(jFt(r,c,U,p,w),[U]):(jFt(r,c,r,0,w),[U,r])):[U,r]}close(r,s,c,f){let p;if(r===void 0)p=SSr;else{if(typeof r!="number"||!TSr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let w=Buffer.byteLength(s);if(w>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+w),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[kb]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$D?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[HFt.extensionName],p=s.binary?2:1,C=s.compress,w,P;typeof r=="string"?(w=Buffer.byteLength(r),P=!1):nz(r)?(w=r.size,P=!1):(r=v9(r),w=r.length,P=v9.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=w>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let U={[kb]:w,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:P,rsv1:C};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,this._compress,U,c]):this.getBlobData(r,this._compress,U,c):this._state!==$D?this.enqueue([this.dispatch,r,this._compress,U,c]):this.dispatch(r,this._compress,U,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[kb],this._state=PSr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let w=new Error("The socket was closed while the blob was being read");process.nextTick(Bze,this,w,f);return}this._bufferedBytes-=c[kb];let C=v9(p);s?this.dispatch(C,s,c,f):(this._state=$D,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(RSr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[HFt.extensionName];this._bufferedBytes+=c[kb],this._state=NSr,p.compress(r,c.fin,(C,w)=>{if(this._socket.destroyed){let P=new Error("The socket was closed while data was being compressed");Bze(this,P,f);return}this._bufferedBytes-=c[kb],this._state=$D,c.readOnly=!1,this.sendFrame(a.frame(w,c),f),this.dequeue()})}dequeue(){for(;this._state===$D&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][kb],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][kb],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};KFt.exports=yze;function Bze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c<a._queue.length;c++){let f=a._queue[c],p=f[f.length-1];typeof p=="function"&&p(r)}}function RSr(a,r,s){Bze(a,r,s),a.onerror(r)}});var eNt=Wt((Lci,$Ft)=>{"use strict";var{kForOnEventAttribute:Ele,kListener:vze}=KN(),qFt=Symbol("kCode"),WFt=Symbol("kData"),YFt=Symbol("kError"),VFt=Symbol("kMessage"),zFt=Symbol("kReason"),az=Symbol("kTarget"),XFt=Symbol("kType"),ZFt=Symbol("kWasClean"),WN=class{constructor(r){this[az]=null,this[XFt]=r}get target(){return this[az]}get type(){return this[XFt]}};Object.defineProperty(WN.prototype,"target",{enumerable:!0});Object.defineProperty(WN.prototype,"type",{enumerable:!0});var w9=class extends WN{constructor(r,s={}){super(r),this[qFt]=s.code===void 0?0:s.code,this[zFt]=s.reason===void 0?"":s.reason,this[ZFt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[qFt]}get reason(){return this[zFt]}get wasClean(){return this[ZFt]}};Object.defineProperty(w9.prototype,"code",{enumerable:!0});Object.defineProperty(w9.prototype,"reason",{enumerable:!0});Object.defineProperty(w9.prototype,"wasClean",{enumerable:!0});var oz=class extends WN{constructor(r,s={}){super(r),this[YFt]=s.error===void 0?null:s.error,this[VFt]=s.message===void 0?"":s.message}get error(){return this[YFt]}get message(){return this[VFt]}};Object.defineProperty(oz.prototype,"error",{enumerable:!0});Object.defineProperty(oz.prototype,"message",{enumerable:!0});var yle=class extends WN{constructor(r,s={}){super(r),this[WFt]=s.data===void 0?null:s.data}get data(){return this[WFt]}};Object.defineProperty(yle.prototype,"data",{enumerable:!0});var MSr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Ele]&&f[vze]===r&&!f[Ele])return;let c;if(a==="message")c=function(p,C){let w=new yle("message",{data:C?p:p.toString()});w[az]=this,Zwe(r,this,w)};else if(a==="close")c=function(p,C){let w=new w9("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});w[az]=this,Zwe(r,this,w)};else if(a==="error")c=function(p){let C=new oz("error",{error:p,message:p.message});C[az]=this,Zwe(r,this,C)};else if(a==="open")c=function(){let p=new WN("open");p[az]=this,Zwe(r,this,p)};else return;c[Ele]=!!s[Ele],c[vze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[vze]===r&&!s[Ele]){this.removeListener(a,s);break}}};$Ft.exports={CloseEvent:w9,ErrorEvent:oz,Event:WN,EventTarget:MSr,MessageEvent:yle};function Zwe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var bze=Wt((Oci,tNt)=>{"use strict";var{tokenChars:Ble}=iz();function Vx(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function LSr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,w,P=-1,U=-1,O=-1,j=0;for(;j<a.length;j++)if(U=a.charCodeAt(j),C===void 0)if(O===-1&&Ble[U]===1)P===-1&&(P=j);else if(j!==0&&(U===32||U===9))O===-1&&P!==-1&&(O=j);else if(U===59||U===44){if(P===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j);let N=a.slice(P,O);U===44?(Vx(r,N,s),s=Object.create(null)):C=N,P=O=-1}else throw new SyntaxError(`Unexpected character at index ${j}`);else if(w===void 0)if(O===-1&&Ble[U]===1)P===-1&&(P=j);else if(U===32||U===9)O===-1&&P!==-1&&(O=j);else if(U===59||U===44){if(P===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j),Vx(s,a.slice(P,O),!0),U===44&&(Vx(r,C,s),s=Object.create(null),C=void 0),P=O=-1}else if(U===61&&P!==-1&&O===-1)w=a.slice(P,j),P=O=-1;else throw new SyntaxError(`Unexpected character at index ${j}`);else if(f){if(Ble[U]!==1)throw new SyntaxError(`Unexpected character at index ${j}`);P===-1?P=j:c||(c=!0),f=!1}else if(p)if(Ble[U]===1)P===-1&&(P=j);else if(U===34&&P!==-1)p=!1,O=j;else if(U===92)f=!0;else throw new SyntaxError(`Unexpected character at index ${j}`);else if(U===34&&a.charCodeAt(j-1)===61)p=!0;else if(O===-1&&Ble[U]===1)P===-1&&(P=j);else if(P!==-1&&(U===32||U===9))O===-1&&(O=j);else if(U===59||U===44){if(P===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j);let N=a.slice(P,O);c&&(N=N.replace(/\\/g,""),c=!1),Vx(s,w,N),U===44&&(Vx(r,C,s),s=Object.create(null),C=void 0),w=void 0,P=O=-1}else throw new SyntaxError(`Unexpected character at index ${j}`);if(P===-1||p||U===32||U===9)throw new SyntaxError("Unexpected end of input");O===-1&&(O=j);let k=a.slice(P,O);return C===void 0?Vx(r,k,s):(w===void 0?Vx(s,k,!0):c?Vx(s,w,k.replace(/\\/g,"")):Vx(s,w,k),Vx(r,C,s)),r}function OSr(a){return Object.keys(a).map(r=>{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}tNt.exports={format:OSr,parse:LSr}});var rDe=Wt((Jci,dNt)=>{"use strict";var USr=require("events"),GSr=require("https"),JSr=require("http"),nNt=require("net"),HSr=require("tls"),{randomBytes:jSr,createHash:KSr}=require("crypto"),{Duplex:Uci,Readable:Gci}=require("stream"),{URL:wze}=require("url"),TP=Ile(),qSr=Eze(),WSr=Qze(),{isBlob:YSr}=iz(),{BINARY_TYPES:rNt,CLOSE_TIMEOUT:VSr,EMPTY_BUFFER:$we,GUID:zSr,kForOnEventAttribute:Dze,kListener:XSr,kStatusCode:ZSr,kWebSocket:q0,NOOP:sNt}=KN(),{EventTarget:{addEventListener:$Sr,removeEventListener:e2r}}=eNt(),{format:t2r,parse:r2r}=bze(),{toBuffer:i2r}=mle(),aNt=Symbol("kAborted"),Sze=[8,13],YN=["CONNECTING","OPEN","CLOSING","CLOSED"],n2r=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Np=class a extends USr{constructor(r,s,c){super(),this._binaryType=rNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=$we,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),oNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){rNt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new qSr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new WSr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[q0]=this,p[q0]=this,r[q0]=this,f.on("conclude",o2r),f.on("drain",c2r),f.on("error",u2r),f.on("message",A2r),f.on("ping",l2r),f.on("pong",f2r),p.onerror=d2r,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",ANt),r.on("data",tDe),r.on("end",lNt),r.on("error",fNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[TP.extensionName]&&this._extensions[TP.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),uNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){xze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||$we,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){xze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||$we,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){xze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[TP.extensionName]||(f.compress=!1),this._sender.send(r||$we,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Np,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np.prototype,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np.prototype,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np.prototype,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});Object.defineProperty(Np.prototype,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Np.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Np.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Dze])return r[XSr];return null},set(r){for(let s of this.listeners(a))if(s[Dze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Dze]:!0})}})});Np.prototype.addEventListener=$Sr;Np.prototype.removeEventListener=e2r;dNt.exports=Np;function oNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:VSr,protocolVersion:Sze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Sze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Sze.join(", ")})`);let p;if(r instanceof wze)p=r;else try{p=new wze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",w=p.protocol==="ws+unix:",P;if(p.protocol!=="ws:"&&!C&&!w?P=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:w&&!p.pathname?P="The URL's pathname is empty":p.hash&&(P="The URL contains a fragment identifier"),P){let H=new SyntaxError(P);if(a._redirects===0)throw H;eDe(a,H);return}let U=C?443:80,O=jSr(16).toString("base64"),j=C?GSr.request:JSr.request,k=new Set,N;if(f.createConnection=f.createConnection||(C?a2r:s2r),f.defaultPort=f.defaultPort||U,f.port=p.port||U,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(N=new TP(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=t2r({[TP.extensionName]:N.offer()})),s.length){for(let H of s){if(typeof H!="string"||!n2r.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),w){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let G;if(f.followRedirects){if(a._redirects===0){a._originalIpc=w,a._originalSecure=C,a._originalHostOrSocketPath=w?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,de]of Object.entries(H))c.headers[X.toLowerCase()]=de}else if(a.listenerCount("redirect")===0){let H=w?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),G=a._req=j(f),a._redirects&&a.emit("redirect",a.url,G)}else G=a._req=j(f);f.timeout&&G.on("timeout",()=>{vQ(a,G,"Opening handshake has timed out")}),G.on("error",H=>{G===null||G[aNt]||(G=a._req=null,eDe(a,H))}),G.on("response",H=>{let X=H.headers.location,de=H.statusCode;if(X&&f.followRedirects&&de>=300&&de<400){if(++a._redirects>f.maxRedirects){vQ(a,G,"Maximum redirects exceeded");return}G.abort();let we;try{we=new wze(X,r)}catch{let Te=new SyntaxError(`Invalid URL: ${X}`);eDe(a,Te);return}oNt(a,we,s,c)}else a.emit("unexpected-response",G,H)||vQ(a,G,`Unexpected server response: ${H.statusCode}`)}),G.on("upgrade",(H,X,de)=>{if(a.emit("upgrade",H),a.readyState!==Np.CONNECTING)return;G=a._req=null;let we=H.headers.upgrade;if(we===void 0||we.toLowerCase()!=="websocket"){vQ(a,X,"Invalid Upgrade header");return}let Ge=KSr("sha1").update(O+zSr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ge){vQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let Te=H.headers["sec-websocket-protocol"],mt;if(Te!==void 0?k.size?k.has(Te)||(mt="Server sent an invalid subprotocol"):mt="Server sent a subprotocol but none was requested":k.size&&(mt="Server sent no subprotocol"),mt){vQ(a,X,mt);return}Te&&(a._protocol=Te);let Ye=H.headers["sec-websocket-extensions"];if(Ye!==void 0){if(!N){vQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=r2r(Ye)}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let Ar=Object.keys(st);if(Ar.length!==1||Ar[0]!==TP.extensionName){vQ(a,X,"Server indicated an extension that was not requested");return}try{N.accept(st[TP.extensionName])}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[TP.extensionName]=N}a.setSocket(X,de,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(G,a):G.end()}function eDe(a,r){a._readyState=Np.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function s2r(a){return a.path=a.socketPath,nNt.connect(a)}function a2r(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=nNt.isIP(a.host)?"":a.host),HSr.connect(a)}function vQ(a,r,s){a._readyState=Np.CLOSING;let c=new Error(s);Error.captureStackTrace(c,vQ),r.setHeader?(r[aNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(eDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function xze(a,r,s){if(r){let c=YSr(r)?r.size:i2r(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${YN[a.readyState]})`);process.nextTick(s,c)}}function o2r(a,r){let s=this[q0];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[q0]!==void 0&&(s._socket.removeListener("data",tDe),process.nextTick(cNt,s._socket),a===1005?s.close():s.close(a,r))}function c2r(){let a=this[q0];a.isPaused||a._socket.resume()}function u2r(a){let r=this[q0];r._socket[q0]!==void 0&&(r._socket.removeListener("data",tDe),process.nextTick(cNt,r._socket),r.close(a[ZSr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function iNt(){this[q0].emitClose()}function A2r(a,r){this[q0].emit("message",a,r)}function l2r(a){let r=this[q0];r._autoPong&&r.pong(a,!this._isServer,sNt),r.emit("ping",a)}function f2r(a){this[q0].emit("pong",a)}function cNt(a){a.resume()}function d2r(a){let r=this[q0];r.readyState!==Np.CLOSED&&(r.readyState===Np.OPEN&&(r._readyState=Np.CLOSING,uNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function uNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function ANt(){let a=this[q0];if(this.removeListener("close",ANt),this.removeListener("data",tDe),this.removeListener("end",lNt),a._readyState=Np.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[q0]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",iNt),a._receiver.on("finish",iNt))}function tDe(a){this[q0]._receiver.write(a)||this.pause()}function lNt(){let a=this[q0];a._readyState=Np.CLOSING,a._receiver.end(),this.end()}function fNt(){let a=this[q0];this.removeListener("error",fNt),this.on("error",sNt),a&&(a._readyState=Np.CLOSING,this.destroy())}});var hNt=Wt((jci,_Nt)=>{"use strict";var Hci=rDe(),{Duplex:g2r}=require("stream");function gNt(a){a.emit("close")}function p2r(){!this.destroyed&&this._writableState.finished&&this.destroy()}function pNt(a){this.removeListener("error",pNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function _2r(a,r){let s=!0,c=new g2r({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let w=!C&&c._readableState.objectMode?p.toString():p;c.push(w)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(gNt,c);return}let C=!1;a.once("error",function(P){C=!0,p(P)}),a.once("close",function(){C||p(f),process.nextTick(gNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",p2r),c.on("error",pNt),c}_Nt.exports=_2r});var CNt=Wt((Kci,mNt)=>{"use strict";var{tokenChars:h2r}=iz();function m2r(a){let r=new Set,s=-1,c=-1,f=0;for(f;f<a.length;f++){let C=a.charCodeAt(f);if(c===-1&&h2r[C]===1)s===-1&&(s=f);else if(f!==0&&(C===32||C===9))c===-1&&s!==-1&&(c=f);else if(C===44){if(s===-1)throw new SyntaxError(`Unexpected character at index ${f}`);c===-1&&(c=f);let w=a.slice(s,c);if(r.has(w))throw new SyntaxError(`The "${w}" subprotocol is duplicated`);r.add(w),s=c=-1}else throw new SyntaxError(`Unexpected character at index ${f}`)}if(s===-1||c!==-1)throw new SyntaxError("Unexpected end of input");let p=a.slice(s,f);if(r.has(p))throw new SyntaxError(`The "${p}" subprotocol is duplicated`);return r.add(p),r}mNt.exports={parse:m2r}});var bNt=Wt((Wci,vNt)=>{"use strict";var C2r=require("events"),iDe=require("http"),{Duplex:qci}=require("stream"),{createHash:I2r}=require("crypto"),INt=bze(),D9=Ile(),E2r=CNt(),y2r=rDe(),{CLOSE_TIMEOUT:B2r,GUID:Q2r,kWebSocket:v2r}=KN(),b2r=/^[+/0-9A-Za-z]{22}==$/,ENt=0,yNt=1,QNt=2,kze=class extends C2r{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:B2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:y2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=iDe.createServer((c,f)=>{let p=iDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=w2r(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=ENt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===QNt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Qle,this);return}if(r&&this.once("close",r),this._state!==yNt)if(this._state=yNt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Qle,this):process.nextTick(Qle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Qle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",BNt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,w=+r.headers["sec-websocket-version"];if(r.method!=="GET"){S9(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){S9(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!b2r.test(p)){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(w!==13&&w!==8){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){vle(s,400);return}let P=r.headers["sec-websocket-protocol"],U=new Set;if(P!==void 0)try{U=E2r.parse(P)}catch{S9(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new D9(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let N=INt.parse(O);N[D9.extensionName]&&(k.accept(N[D9.extensionName]),j[D9.extensionName]=k)}catch{S9(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${w===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(N,G,H,X)=>{if(!N)return vle(s,G||401,H,X);this.completeUpgrade(j,p,U,r,s,c,f)});return}if(!this.options.verifyClient(k))return vle(s,401)}this.completeUpgrade(j,p,U,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,w){if(!p.readable||!p.writable)return p.destroy();if(p[v2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>ENt)return vle(p,503);let U=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${I2r("sha1").update(s+Q2r).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(U.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[D9.extensionName]){let j=r[D9.extensionName].params,k=INt.format({[D9.extensionName]:[j]});U.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",U,f),p.write(U.concat(`\r
`).join(`\r
`)),p.removeListener("error",BNt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Qle,this)})),w(O,f)}};vNt.exports=kze;function w2r(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Qle(a){a._state=QNt,a.emit("close")}function BNt(){this.destroy()}function vle(a,r,s,c){s=s||iDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${iDe.STATUS_CODES[r]}\r
`+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r
`)+`\r
\r
`+s)}function S9(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,S9),a.emit("wsClientError",C,s,r)}else vle(s,c,f,p)}});var D2r,S2r,x2r,wNt,k2r,DNt,SNt=Fn(()=>{D2r=Qc(hNt(),1),S2r=Qc(Eze(),1),x2r=Qc(Qze(),1),wNt=Qc(rDe(),1),k2r=Qc(bNt(),1),DNt=wNt.default});var xNt={};ux(xNt,{NodeWebSocketTransport:()=>cz});var VN,Tze,cz,Fze=Fn(()=>{SNt();Vje();Tze=class Tze{constructor(r){ue(this,VN);Jr(this,"onmessage");Jr(this,"onclose");Be(this,VN,r),I(this,VN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,VN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,VN).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new DNt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${U1e}`,...s}});p.addEventListener("open",()=>c(new Tze(p))),p.addEventListener("error",f)})}send(r){I(this,VN).send(r)}close(){I(this,VN).close()}};VN=new WeakMap;cz=Tze});var lc,bs,Xu,Fu,FP=Fn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(lc||(lc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(bs||(bs={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})(Xu||(Xu={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(Fu||(Fu={}))});var ble=Wt(($ci,kNt)=>{"use strict";var T2r="2.0.0",F2r=Number.MAX_SAFE_INTEGER||9007199254740991,N2r=16,P2r=250,R2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];kNt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:N2r,MAX_SAFE_BUILD_LENGTH:P2r,MAX_SAFE_INTEGER:F2r,RELEASE_TYPES:R2r,SEMVER_SPEC_VERSION:T2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var wle=Wt((eui,TNt)=>{"use strict";var M2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};TNt.exports=M2r});var uz=Wt((zx,FNt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Nze,MAX_SAFE_BUILD_LENGTH:L2r,MAX_LENGTH:O2r}=ble(),U2r=wle();zx=FNt.exports={};var G2r=zx.re=[],J2r=zx.safeRe=[],Xo=zx.src=[],H2r=zx.safeSrc=[],Zo=zx.t={},j2r=0,Pze="[a-zA-Z0-9-]",K2r=[["\\s",1],["\\d",O2r],[Pze,L2r]],q2r=a=>{for(let[r,s]of K2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},bA=(a,r,s)=>{let c=q2r(r),f=j2r++;U2r(a,f,r),Zo[a]=f,Xo[f]=r,H2r[f]=c,G2r[f]=new RegExp(r,s?"g":void 0),J2r[f]=new RegExp(c,s?"g":void 0)};bA("NUMERICIDENTIFIER","0|[1-9]\\d*");bA("NUMERICIDENTIFIERLOOSE","\\d+");bA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Pze}*`);bA("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);bA("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);bA("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);bA("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);bA("BUILDIDENTIFIER",`${Pze}+`);bA("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);bA("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);bA("FULL",`^${Xo[Zo.FULLPLAIN]}$`);bA("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);bA("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);bA("GTLT","((?:<|>)?=?)");bA("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);bA("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);bA("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);bA("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Nze}})(?:\\.(\\d{1,${Nze}}))?(?:\\.(\\d{1,${Nze}}))?`);bA("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);bA("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);bA("COERCERTL",Xo[Zo.COERCE],!0);bA("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);bA("LONETILDE","(?:~>?)");bA("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);zx.tildeTrimReplace="$1~";bA("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);bA("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("LONECARET","(?:\\^)");bA("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);zx.caretTrimReplace="$1^";bA("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);bA("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);bA("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);bA("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);zx.comparatorTrimReplace="$1$2$3";bA("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);bA("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);bA("STAR","(<|>)?=?\\s*\\*");bA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");bA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var nDe=Wt((tui,NNt)=>{"use strict";var W2r=Object.freeze({loose:!0}),Y2r=Object.freeze({}),V2r=a=>a?typeof a!="object"?W2r:a:Y2r;NNt.exports=V2r});var Rze=Wt((rui,MNt)=>{"use strict";var PNt=/^[0-9]+$/,RNt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:a<r?-1:1;let s=PNt.test(a),c=PNt.test(r);return s&&c&&(a=+a,r=+r),a===r?0:s&&!c?-1:c&&!s?1:a<r?-1:1},z2r=(a,r)=>RNt(r,a);MNt.exports={compareIdentifiers:RNt,rcompareIdentifiers:z2r}});var KI=Wt((iui,ONt)=>{"use strict";var sDe=wle(),{MAX_LENGTH:LNt,MAX_SAFE_INTEGER:aDe}=ble(),{safeRe:oDe,t:cDe}=uz(),X2r=nDe(),{compareIdentifiers:Mze}=Rze(),Lze=class a{constructor(r,s){if(s=X2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>LNt)throw new TypeError(`version is longer than ${LNt} characters`);sDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?oDe[cDe.LOOSE]:oDe[cDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>aDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>aDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>aDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&p<aDe)return p}return f}):this.prerelease=[],this.build=c[5]?c[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(r){if(sDe("SemVer.compare",this.version,this.options,r),!(r instanceof a)){if(typeof r=="string"&&r===this.version)return 0;r=new a(r,this.options)}return r.version===this.version?0:this.compareMain(r)||this.comparePre(r)}compareMain(r){return r instanceof a||(r=new a(r,this.options)),this.major<r.major?-1:this.major>r.major?1:this.minor<r.minor?-1:this.minor>r.minor?1:this.patch<r.patch?-1:this.patch>r.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(sDe("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Mze(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(sDe("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Mze(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?oDe[cDe.PRERELEASELOOSE]:oDe[cDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),Mze(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};ONt.exports=Lze});var x9=Wt((nui,GNt)=>{"use strict";var UNt=KI(),Z2r=(a,r,s=!1)=>{if(a instanceof UNt)return a;try{return new UNt(a,r)}catch(c){if(!s)return null;throw c}};GNt.exports=Z2r});var HNt=Wt((sui,JNt)=>{"use strict";var $2r=x9(),exr=(a,r)=>{let s=$2r(a,r);return s?s.version:null};JNt.exports=exr});var KNt=Wt((aui,jNt)=>{"use strict";var txr=x9(),rxr=(a,r)=>{let s=txr(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};jNt.exports=rxr});var YNt=Wt((oui,WNt)=>{"use strict";var qNt=KI(),ixr=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new qNt(a instanceof qNt?a.version:a,s).inc(r,c,f).version}catch{return null}};WNt.exports=ixr});var XNt=Wt((cui,zNt)=>{"use strict";var VNt=x9(),nxr=(a,r)=>{let s=VNt(a,null,!0),c=VNt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,w=p?c:s,P=!!C.prerelease.length;if(!!w.prerelease.length&&!P){if(!w.patch&&!w.minor)return"major";if(w.compareMain(C)===0)return w.minor&&!w.patch?"minor":"patch"}let O=P?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};zNt.exports=nxr});var $Nt=Wt((uui,ZNt)=>{"use strict";var sxr=KI(),axr=(a,r)=>new sxr(a,r).major;ZNt.exports=axr});var t3t=Wt((Aui,e3t)=>{"use strict";var oxr=KI(),cxr=(a,r)=>new oxr(a,r).minor;e3t.exports=cxr});var i3t=Wt((lui,r3t)=>{"use strict";var uxr=KI(),Axr=(a,r)=>new uxr(a,r).patch;r3t.exports=Axr});var s3t=Wt((fui,n3t)=>{"use strict";var lxr=x9(),fxr=(a,r)=>{let s=lxr(a,r);return s&&s.prerelease.length?s.prerelease:null};n3t.exports=fxr});var Tb=Wt((dui,o3t)=>{"use strict";var a3t=KI(),dxr=(a,r,s)=>new a3t(a,s).compare(new a3t(r,s));o3t.exports=dxr});var u3t=Wt((gui,c3t)=>{"use strict";var gxr=Tb(),pxr=(a,r,s)=>gxr(r,a,s);c3t.exports=pxr});var l3t=Wt((pui,A3t)=>{"use strict";var _xr=Tb(),hxr=(a,r)=>_xr(a,r,!0);A3t.exports=hxr});var uDe=Wt((_ui,d3t)=>{"use strict";var f3t=KI(),mxr=(a,r,s)=>{let c=new f3t(a,s),f=new f3t(r,s);return c.compare(f)||c.compareBuild(f)};d3t.exports=mxr});var p3t=Wt((hui,g3t)=>{"use strict";var Cxr=uDe(),Ixr=(a,r)=>a.sort((s,c)=>Cxr(s,c,r));g3t.exports=Ixr});var h3t=Wt((mui,_3t)=>{"use strict";var Exr=uDe(),yxr=(a,r)=>a.sort((s,c)=>Exr(c,s,r));_3t.exports=yxr});var Dle=Wt((Cui,m3t)=>{"use strict";var Bxr=Tb(),Qxr=(a,r,s)=>Bxr(a,r,s)>0;m3t.exports=Qxr});var ADe=Wt((Iui,C3t)=>{"use strict";var vxr=Tb(),bxr=(a,r,s)=>vxr(a,r,s)<0;C3t.exports=bxr});var Oze=Wt((Eui,I3t)=>{"use strict";var wxr=Tb(),Dxr=(a,r,s)=>wxr(a,r,s)===0;I3t.exports=Dxr});var Uze=Wt((yui,E3t)=>{"use strict";var Sxr=Tb(),xxr=(a,r,s)=>Sxr(a,r,s)!==0;E3t.exports=xxr});var Sle=Wt((Bui,y3t)=>{"use strict";var kxr=Tb(),Txr=(a,r,s)=>kxr(a,r,s)>=0;y3t.exports=Txr});var lDe=Wt((Qui,B3t)=>{"use strict";var Fxr=Tb(),Nxr=(a,r,s)=>Fxr(a,r,s)<=0;B3t.exports=Nxr});var Gze=Wt((vui,Q3t)=>{"use strict";var Pxr=Oze(),Rxr=Uze(),Mxr=Dle(),Lxr=Sle(),Oxr=ADe(),Uxr=lDe(),Gxr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Pxr(a,s,c);case"!=":return Rxr(a,s,c);case">":return Mxr(a,s,c);case">=":return Lxr(a,s,c);case"<":return Oxr(a,s,c);case"<=":return Uxr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};Q3t.exports=Gxr});var Jze=Wt((bui,v3t)=>{"use strict";var Jxr=KI(),Hxr=x9(),{safeRe:fDe,t:dDe}=uz(),jxr=(a,r)=>{if(a instanceof Jxr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?fDe[dDe.COERCEFULL]:fDe[dDe.COERCE]);else{let P=r.includePrerelease?fDe[dDe.COERCERTLFULL]:fDe[dDe.COERCERTL],U;for(;(U=P.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||U.index+U[0].length!==s.index+s[0].length)&&(s=U),P.lastIndex=U.index+U[1].length+U[2].length;P.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",w=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Hxr(`${c}.${f}.${p}${C}${w}`,r)};v3t.exports=jxr});var w3t=Wt((wui,b3t)=>{"use strict";var Hze=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};b3t.exports=Hze});var Fb=Wt((Dui,k3t)=>{"use strict";var Kxr=/\s+/g,jze=class a{constructor(r,s){if(s=Wxr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof Kze)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Kxr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!S3t(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&ekr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r<this.set.length;r++){r>0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c<s.length;c++)c>0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&Zxr)|(this.options.loose&&$xr))+":"+r,f=D3t.get(c);if(f)return f;let p=this.options.loose,C=p?ay[qI.HYPHENRANGELOOSE]:ay[qI.HYPHENRANGE];r=r.replace(C,Akr(this.options.includePrerelease)),Ep("hyphen replace",r),r=r.replace(ay[qI.COMPARATORTRIM],Vxr),Ep("comparator trim",r),r=r.replace(ay[qI.TILDETRIM],zxr),Ep("tilde trim",r),r=r.replace(ay[qI.CARETTRIM],Xxr),Ep("caret trim",r);let w=r.split(" ").map(j=>tkr(j,this.options)).join(" ").split(/\s+/).map(j=>ukr(j,this.options));p&&(w=w.filter(j=>(Ep("loose invalid filter",j,this.options),!!j.match(ay[qI.COMPARATORLOOSE])))),Ep("range list",w);let P=new Map,U=w.map(j=>new Kze(j,this.options));for(let j of U){if(S3t(j))return[j];P.set(j.value,j)}P.size>1&&P.has("")&&P.delete("");let O=[...P.values()];return D3t.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>x3t(c,s)&&r.set.some(f=>x3t(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Yxr(r,this.options)}catch{return!1}for(let s=0;s<this.set.length;s++)if(lkr(this.set[s],r,this.options))return!0;return!1}};k3t.exports=jze;var qxr=w3t(),D3t=new qxr,Wxr=nDe(),Kze=xle(),Ep=wle(),Yxr=KI(),{safeRe:ay,t:qI,comparatorTrimReplace:Vxr,tildeTrimReplace:zxr,caretTrimReplace:Xxr}=uz(),{FLAG_INCLUDE_PRERELEASE:Zxr,FLAG_LOOSE:$xr}=ble(),S3t=a=>a.value==="<0.0.0-0",ekr=a=>a.value==="",x3t=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},tkr=(a,r)=>(a=a.replace(ay[qI.BUILD],""),Ep("comp",a,r),a=nkr(a,r),Ep("caret",a),a=rkr(a,r),Ep("tildes",a),a=akr(a,r),Ep("xrange",a),a=ckr(a,r),Ep("stars",a),a),oy=a=>!a||a.toLowerCase()==="x"||a==="*",rkr=(a,r)=>a.trim().split(/\s+/).map(s=>ikr(s,r)).join(" "),ikr=(a,r)=>{let s=r.loose?ay[qI.TILDELOOSE]:ay[qI.TILDE];return a.replace(s,(c,f,p,C,w)=>{Ep("tilde",a,c,f,p,C,w);let P;return oy(f)?P="":oy(p)?P=`>=${f}.0.0 <${+f+1}.0.0-0`:oy(C)?P=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:w?(Ep("replaceTilde pr",w),P=`>=${f}.${p}.${C}-${w} <${f}.${+p+1}.0-0`):P=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Ep("tilde return",P),P})},nkr=(a,r)=>a.trim().split(/\s+/).map(s=>skr(s,r)).join(" "),skr=(a,r)=>{Ep("caret",a,r);let s=r.loose?ay[qI.CARETLOOSE]:ay[qI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,w,P)=>{Ep("caret",a,f,p,C,w,P);let U;return oy(p)?U="":oy(C)?U=`>=${p}.0.0${c} <${+p+1}.0.0-0`:oy(w)?p==="0"?U=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:P?(Ep("replaceCaret pr",P),p==="0"?C==="0"?U=`>=${p}.${C}.${w}-${P} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}-${P} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w}-${P} <${+p+1}.0.0-0`):(Ep("no pr"),p==="0"?C==="0"?U=`>=${p}.${C}.${w}${c} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w} <${+p+1}.0.0-0`),Ep("caret return",U),U})},akr=(a,r)=>(Ep("replaceXRanges",a,r),a.split(/\s+/).map(s=>okr(s,r)).join(" ")),okr=(a,r)=>{a=a.trim();let s=r.loose?ay[qI.XRANGELOOSE]:ay[qI.XRANGE];return a.replace(s,(c,f,p,C,w,P)=>{Ep("xRange",a,c,f,p,C,w,P);let U=oy(p),O=U||oy(C),j=O||oy(w),k=j;return f==="="&&k&&(f=""),P=r.includePrerelease?"-0":"",U?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),w=0,f===">"?(f=">=",O?(p=+p+1,C=0,w=0):(C=+C+1,w=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(P="-0"),c=`${f+p}.${C}.${w}${P}`):O?c=`>=${p}.0.0${P} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${P} <${p}.${+C+1}.0-0`),Ep("xRange return",c),c})},ckr=(a,r)=>(Ep("replaceStars",a,r),a.trim().replace(ay[qI.STAR],"")),ukr=(a,r)=>(Ep("replaceGTE0",a,r),a.trim().replace(ay[r.includePrerelease?qI.GTE0PRE:qI.GTE0],"")),Akr=a=>(r,s,c,f,p,C,w,P,U,O,j,k)=>(oy(c)?s="":oy(f)?s=`>=${c}.0.0${a?"-0":""}`:oy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,oy(U)?P="":oy(O)?P=`<${+U+1}.0.0-0`:oy(j)?P=`<${U}.${+O+1}.0-0`:k?P=`<=${U}.${O}.${j}-${k}`:a?P=`<${U}.${O}.${+j+1}-0`:P=`<=${P}`,`${s} ${P}`.trim()),lkr=(a,r,s)=>{for(let c=0;c<a.length;c++)if(!a[c].test(r))return!1;if(r.prerelease.length&&!s.includePrerelease){for(let c=0;c<a.length;c++)if(Ep(a[c].semver),a[c].semver!==Kze.ANY&&a[c].semver.prerelease.length>0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var xle=Wt((Sui,M3t)=>{"use strict";var kle=Symbol("SemVer ANY"),Yze=class a{static get ANY(){return kle}constructor(r,s){if(s=T3t(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),Wze("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===kle?this.value="":this.value=this.operator+this.semver.version,Wze("comp",this)}parse(r){let s=this.options.loose?F3t[N3t.COMPARATORLOOSE]:F3t[N3t.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new P3t(c[2],this.options.loose):this.semver=kle}toString(){return this.value}test(r){if(Wze("Comparator.test",r,this.options.loose),this.semver===kle||r===kle)return!0;if(typeof r=="string")try{r=new P3t(r,this.options)}catch{return!1}return qze(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new R3t(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new R3t(this.value,s).test(r.semver):(s=T3t(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||qze(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||qze(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};M3t.exports=Yze;var T3t=nDe(),{safeRe:F3t,t:N3t}=uz(),qze=Gze(),Wze=wle(),P3t=KI(),R3t=Fb()});var Az=Wt((xui,L3t)=>{"use strict";var fkr=Fb(),dkr=(a,r,s)=>{try{r=new fkr(r,s)}catch{return!1}return r.test(a)};L3t.exports=dkr});var U3t=Wt((kui,O3t)=>{"use strict";var gkr=Fb(),pkr=(a,r)=>new gkr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));O3t.exports=pkr});var J3t=Wt((Tui,G3t)=>{"use strict";var _kr=KI(),hkr=Fb(),mkr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new hkr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new _kr(c,s))}),c};G3t.exports=mkr});var j3t=Wt((Fui,H3t)=>{"use strict";var Ckr=KI(),Ikr=Fb(),Ekr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new Ikr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new Ckr(c,s))}),c};H3t.exports=Ekr});var W3t=Wt((Nui,q3t)=>{"use strict";var Vze=KI(),ykr=Fb(),K3t=Dle(),Bkr=(a,r)=>{a=new ykr(a,r);let s=new Vze("0.0.0");if(a.test(s)||(s=new Vze("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c<a.set.length;++c){let f=a.set[c],p=null;f.forEach(C=>{let w=new Vze(C.semver.version);switch(C.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!p||K3t(w,p))&&(p=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||K3t(s,p))&&(s=p)}return s&&a.test(s)?s:null};q3t.exports=Bkr});var V3t=Wt((Pui,Y3t)=>{"use strict";var Qkr=Fb(),vkr=(a,r)=>{try{return new Qkr(a,r).range||"*"}catch{return null}};Y3t.exports=vkr});var gDe=Wt((Rui,$3t)=>{"use strict";var bkr=KI(),Z3t=xle(),{ANY:wkr}=Z3t,Dkr=Fb(),Skr=Az(),z3t=Dle(),X3t=ADe(),xkr=lDe(),kkr=Sle(),Tkr=(a,r,s,c)=>{a=new bkr(a,c),r=new Dkr(r,c);let f,p,C,w,P;switch(s){case">":f=z3t,p=xkr,C=X3t,w=">",P=">=";break;case"<":f=X3t,p=kkr,C=z3t,w="<",P="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Skr(a,r,c))return!1;for(let U=0;U<r.set.length;++U){let O=r.set[U],j=null,k=null;if(O.forEach(N=>{N.semver===wkr&&(N=new Z3t(">=0.0.0")),j=j||N,k=k||N,f(N.semver,j.semver,c)?j=N:C(N.semver,k.semver,c)&&(k=N)}),j.operator===w||j.operator===P||(!k.operator||k.operator===w)&&p(a,k.semver))return!1;if(k.operator===P&&C(a,k.semver))return!1}return!0};$3t.exports=Tkr});var t4t=Wt((Mui,e4t)=>{"use strict";var Fkr=gDe(),Nkr=(a,r,s)=>Fkr(a,r,">",s);e4t.exports=Nkr});var i4t=Wt((Lui,r4t)=>{"use strict";var Pkr=gDe(),Rkr=(a,r,s)=>Pkr(a,r,"<",s);r4t.exports=Rkr});var a4t=Wt((Oui,s4t)=>{"use strict";var n4t=Fb(),Mkr=(a,r,s)=>(a=new n4t(a,s),r=new n4t(r,s),a.intersects(r,s));s4t.exports=Mkr});var c4t=Wt((Uui,o4t)=>{"use strict";var Lkr=Az(),Okr=Tb();o4t.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>Okr(O,j,s));for(let O of C)Lkr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let w=[];for(let[O,j]of c)O===j?w.push(O):!j&&O===C[0]?w.push("*"):j?O===C[0]?w.push(`<=${j}`):w.push(`${O} - ${j}`):w.push(`>=${O}`);let P=w.join(" || "),U=typeof r.raw=="string"?r.raw:String(r);return P.length<U.length?P:r}});var g4t=Wt((Gui,d4t)=>{"use strict";var u4t=Fb(),Xze=xle(),{ANY:zze}=Xze,Tle=Az(),Zze=Tb(),Ukr=(a,r,s={})=>{if(a===r)return!0;a=new u4t(a,s),r=new u4t(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=Jkr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},Gkr=[new Xze(">=0.0.0-0")],A4t=[new Xze(">=0.0.0")],Jkr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===zze){if(r.length===1&&r[0].semver===zze)return!0;s.includePrerelease?a=Gkr:a=A4t}if(r.length===1&&r[0].semver===zze){if(s.includePrerelease)return!0;r=A4t}let c=new Set,f,p;for(let N of a)N.operator===">"||N.operator===">="?f=l4t(f,N,s):N.operator==="<"||N.operator==="<="?p=f4t(p,N,s):c.add(N.semver);if(c.size>1)return null;let C;if(f&&p){if(C=Zze(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let N of c){if(f&&!Tle(N,String(f),s)||p&&!Tle(N,String(p),s))return null;for(let G of r)if(!Tle(N,String(G),s))return!1;return!0}let w,P,U,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let N of r){if(O=O||N.operator===">"||N.operator===">=",U=U||N.operator==="<"||N.operator==="<=",f){if(k&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===k.major&&N.semver.minor===k.minor&&N.semver.patch===k.patch&&(k=!1),N.operator===">"||N.operator===">="){if(w=l4t(f,N,s),w===N&&w!==f)return!1}else if(f.operator===">="&&!Tle(f.semver,String(N),s))return!1}if(p){if(j&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===j.major&&N.semver.minor===j.minor&&N.semver.patch===j.patch&&(j=!1),N.operator==="<"||N.operator==="<="){if(P=f4t(p,N,s),P===N&&P!==p)return!1}else if(p.operator==="<="&&!Tle(p.semver,String(N),s))return!1}if(!N.operator&&(p||f)&&C!==0)return!1}return!(f&&U&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},l4t=(a,r,s)=>{if(!a)return r;let c=Zze(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},f4t=(a,r,s)=>{if(!a)return r;let c=Zze(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};d4t.exports=Ukr});var m4t=Wt((Jui,h4t)=>{"use strict";var $ze=uz(),p4t=ble(),Hkr=KI(),_4t=Rze(),jkr=x9(),Kkr=HNt(),qkr=KNt(),Wkr=YNt(),Ykr=XNt(),Vkr=$Nt(),zkr=t3t(),Xkr=i3t(),Zkr=s3t(),$kr=Tb(),eTr=u3t(),tTr=l3t(),rTr=uDe(),iTr=p3t(),nTr=h3t(),sTr=Dle(),aTr=ADe(),oTr=Oze(),cTr=Uze(),uTr=Sle(),ATr=lDe(),lTr=Gze(),fTr=Jze(),dTr=xle(),gTr=Fb(),pTr=Az(),_Tr=U3t(),hTr=J3t(),mTr=j3t(),CTr=W3t(),ITr=V3t(),ETr=gDe(),yTr=t4t(),BTr=i4t(),QTr=a4t(),vTr=c4t(),bTr=g4t();h4t.exports={parse:jkr,valid:Kkr,clean:qkr,inc:Wkr,diff:Ykr,major:Vkr,minor:zkr,patch:Xkr,prerelease:Zkr,compare:$kr,rcompare:eTr,compareLoose:tTr,compareBuild:rTr,sort:iTr,rsort:nTr,gt:sTr,lt:aTr,eq:oTr,neq:cTr,gte:uTr,lte:ATr,cmp:lTr,coerce:fTr,Comparator:dTr,Range:gTr,satisfies:pTr,toComparators:_Tr,maxSatisfying:hTr,minSatisfying:mTr,minVersion:CTr,validRange:ITr,outside:ETr,gtr:yTr,ltr:BTr,intersects:QTr,simplifyRange:vTr,subset:bTr,SemVer:Hkr,re:$ze.re,src:$ze.src,tokens:$ze.t,SEMVER_SPEC_VERSION:p4t.SEMVER_SPEC_VERSION,RELEASE_TYPES:p4t.RELEASE_TYPES,compareIdentifiers:_4t.compareIdentifiers,rcompareIdentifiers:_4t.rcompareIdentifiers}});var B4t=Wt((Kui,y4t)=>{var Fle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,wTr=typeof AbortController=="function",pDe=wTr?AbortController:class{constructor(){this.signal=new C4t}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},DTr=typeof AbortSignal=="function",STr=typeof pDe.AbortSignal=="function",C4t=DTr?AbortSignal:STr?pDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},iXe=new Set,eXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;_De(s)&&nXe(s,`${a} option`,`options.${r}`,fz)},tXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);nXe(s,`${a} method`,`cache.${r}()`,f)}},xTr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);nXe(s,`${a} property`,`cache.${r}`,f)}},I4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},_De=a=>!iXe.has(a),nXe=(a,r,s,c)=>{iXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;I4t(f,"DeprecationWarning",a,c)},NP=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),E4t=a=>NP(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?lz:null:null,lz=class extends Array{constructor(r){super(r),this.fill(0)}},rXe=class{constructor(r){if(r===0)return[];let s=E4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},fz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:w,allowStale:P,dispose:U,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:N=0,maxEntrySize:G=0,sizeCalculation:H,fetchMethod:X,fetchContext:de,noDeleteOnFetchRejection:we,noDeleteOnStaleGet:Ge,allowStaleOnFetchRejection:Te,allowStaleOnFetchAbort:mt,ignoreFetchAbort:Ye}=r,{length:st,maxAge:Ar,stale:lt}=r instanceof a?{}:r;if(s!==0&&!NP(s))throw new TypeError("max option must be a nonnegative integer");let Kt=s?E4t(s):Array;if(!Kt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=N,this.maxEntrySize=G||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=de,!this.fetchMethod&&de!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new Kt(s),this.prev=new Kt(s),this.head=0,this.tail=0,this.free=new rXe(s),this.initialFill=1,this.size=0,typeof U=="function"&&(this.dispose=U),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!we,this.allowStaleOnFetchRejection=!!Te,this.allowStaleOnFetchAbort=!!mt,this.ignoreFetchAbort=!!Ye,this.maxEntrySize!==0){if(this.maxSize!==0&&!NP(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!NP(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!P||!!lt,this.noDeleteOnStaleGet=!!Ge,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!w,this.ttlResolution=NP(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||Ar||0,this.ttl){if(!NP(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";_De(Et)&&(iXe.add(Et),I4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}lt&&eXe("stale","allowStale"),Ar&&eXe("maxAge","ttl"),st&&eXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new lz(this.max),this.starts=new lz(this.max),this.setItemTTL=(c,f,p=Fle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Fle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Fle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new lz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!NP(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!NP(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return tXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let w=Fle.now()-this.starts[s];C.start=Math.floor(Date.now()-w)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Fle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:w=this.sizeCalculation,noUpdateTTL:P=this.noUpdateTTL,status:U}={}){if(C=this.requireSize(r,s,C,w),this.maxEntrySize&&C>this.maxEntrySize)return U&&(U.set="miss",U.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,U),U&&(U.set="add"),P=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,U),U){U.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(U.oldValue=k)}}else U&&(U.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),P||this.setItemTTL(O,c,f),this.statusTTL(U,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new pDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let w={signal:C.signal,options:c,context:f},P=(N,G=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&N!==void 0;return c.status&&(H&&!G?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!G?O(C.signal.reason):(this.valList[s]===k&&(N===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,N,w.options))),N)},U=N=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=N),O(N)),O=N=>{let{aborted:G}=C.signal,H=G&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,de=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!de||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw N},j=(N,G)=>{this.fetchMethod(r,p,w).then(H=>N(H),G),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(N(),c.allowStaleOnFetchAbort&&(N=H=>P(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(P,U);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...w.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:w=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:N=this.allowStaleOnFetchAbort,fetchContext:G=this.fetchContext,forceRefresh:H=!1,status:X,signal:de}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let we={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:w,sizeCalculation:P,noUpdateTTL:U,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:N,ignoreFetchAbort:k,status:X,signal:de},Ge=this.keyMap.get(r);if(Ge===void 0){X&&(X.fetch="miss");let Te=this.backgroundFetch(r,Ge,we,G);return Te.__returned=Te}else{let Te=this.valList[Ge];if(this.isBackgroundFetch(Te)){let lt=s&&Te.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",lt&&(X.returnedStale=!0)),lt?Te.__staleWhileFetching:Te.__returned=Te}let mt=this.isStale(Ge);if(!H&&!mt)return X&&(X.fetch="hit"),this.moveToTail(Ge),c&&this.updateItemAge(Ge),this.statusTTL(X,Ge),Te;let Ye=this.backgroundFetch(r,Ge,we,G),st=Ye.__staleWhileFetching!==void 0,Ar=st&&s;return X&&(X.fetch=st&&mt?"stale":"refresh",Ar&&mt&&(X.returnedStale=!0)),Ar?Ye.__staleWhileFetching:Ye.__returned=Ye}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let w=this.valList[C],P=this.isBackgroundFetch(w);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),P?(p&&(p.returnedStale=s&&w.__staleWhileFetching!==void 0),s?w.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?w:void 0)):(p&&(p.get="hit"),P?w.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),w))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return tXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return tXe("reset","clear"),this.clear}get length(){return xTr("length","size"),this.size}static get AbortController(){return pDe}static get AbortSignal(){return C4t}};y4t.exports=fz});var b4t=Wt(DB=>{"use strict";var kTr=DB&&DB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),TTr=DB&&DB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),Q4t=DB&&DB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&kTr(r,a,s);return TTr(r,a),r};Object.defineProperty(DB,"__esModule",{value:!0});DB.req=DB.json=DB.toBuffer=void 0;var FTr=Q4t(require("http")),NTr=Q4t(require("https"));async function v4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}DB.toBuffer=v4t;async function PTr(a){let s=(await v4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}DB.json=PTr;function RTr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?NTr:FTr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}DB.req=RTr});var dz=Wt(bQ=>{"use strict";var D4t=bQ&&bQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),MTr=bQ&&bQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),S4t=bQ&&bQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&D4t(r,a,s);return MTr(r,a),r},LTr=bQ&&bQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&D4t(r,a,s)};Object.defineProperty(bQ,"__esModule",{value:!0});bQ.Agent=void 0;var OTr=S4t(require("net")),w4t=S4t(require("http")),UTr=require("https");LTr(b4t(),bQ);var Xx=Symbol("AgentBaseInternalState"),sXe=class extends w4t.Agent{constructor(r){super(r),this[Xx]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(`
`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new OTr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?UTr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(w=>{if(this.decrementSockets(p,C),w instanceof w4t.Agent)try{return w.addRequest(r,f)}catch(P){return c(P)}this[Xx].currentSocket=w,super.createSocket(r,s,c)},w=>{this.decrementSockets(p,C),c(w)})}createConnection(){let r=this[Xx].currentSocket;if(this[Xx].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[Xx].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[Xx]&&(this[Xx].defaultPort=r)}get protocol(){return this[Xx].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[Xx]&&(this[Xx].protocol=r)}};bQ.Agent=sXe});var k4t=Wt(x4t=>{"use strict";var GTr=require("url").parse,JTr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},HTr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function jTr(a){var r=typeof a=="string"?GTr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||JTr[s]||0,!KTr(c,f)))return"";var p=gz("npm_config_"+s+"_proxy")||gz(s+"_proxy")||gz("npm_config_proxy")||gz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function KTr(a,r){var s=(gz("npm_config_no_proxy")||gz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!HTr.call(a,p)):a!==p}):!0}function gz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}x4t.getProxyForUrl=jTr});var aXe=Wt(Nb=>{"use strict";var qTr=Nb&&Nb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),WTr=Nb&&Nb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),F4t=Nb&&Nb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&qTr(r,a,s);return WTr(r,a),r},YTr=Nb&&Nb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.HttpProxyAgent=void 0;var VTr=F4t(require("net")),zTr=F4t(require("tls")),XTr=YTr(U0()),ZTr=require("events"),$Tr=dz(),T4t=require("url"),pz=(0,XTr.default)("http-proxy-agent"),hDe=class extends $Tr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new T4t.URL(r):r,this.proxyHeaders=s?.headers??{},pz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?eFr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,w=new T4t.URL(r.path,C);s.port!==80&&(w.port=String(s.port)),r.path=String(w);let P=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let U=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;P["Proxy-Authorization"]=`Basic ${Buffer.from(U).toString("base64")}`}P["Proxy-Connection"]||(P["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let U of Object.keys(P)){let O=P[U];O&&r.setHeader(U,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;pz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(pz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r
\r
`)+4,r.outputData[0].data=r._header+c.substring(f),pz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(pz("Creating `tls.Socket`: %o",this.connectOpts),p=zTr.connect(this.connectOpts)):(pz("Creating `net.Socket`: %o",this.connectOpts),p=VTr.connect(this.connectOpts)),await(0,ZTr.once)(p,"connect"),p}};hDe.protocols=["http","https"];Nb.HttpProxyAgent=hDe;function eFr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var N4t=Wt(_z=>{"use strict";var tFr=_z&&_z.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(_z,"__esModule",{value:!0});_z.parseProxyResponse=void 0;var rFr=tFr(U0()),mDe=(0,rFr.default)("https-proxy-agent:parse-proxy-response");function iFr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?U(O):a.once("readable",p)}function C(){a.removeListener("end",w),a.removeListener("error",P),a.removeListener("readable",p)}function w(){C(),mDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function P(O){C(),mDe("onerror %o",O),s(O)}function U(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r
\r
`);if(k===-1){mDe("have not received end of HTTP headers yet..."),p();return}let N=j.slice(0,k).toString("ascii").split(`\r
`),G=N.shift();if(!G)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=G.split(" "),X=+H[1],de=H.slice(2).join(" "),we={};for(let Ge of N){if(!Ge)continue;let Te=Ge.indexOf(":");if(Te===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ge}"`));let mt=Ge.slice(0,Te).toLowerCase(),Ye=Ge.slice(Te+1).trimStart(),st=we[mt];typeof st=="string"?we[mt]=[st,Ye]:Array.isArray(st)?st.push(Ye):we[mt]=Ye}mDe("got proxy server response: %o %o",G,we),C(),r({connect:{statusCode:X,statusText:de,headers:we},buffered:j})}a.on("error",P),a.on("end",w),p()})}_z.parseProxyResponse=iFr});var oXe=Wt(Pb=>{"use strict";var nFr=Pb&&Pb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),sFr=Pb&&Pb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),L4t=Pb&&Pb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&nFr(r,a,s);return sFr(r,a),r},O4t=Pb&&Pb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.HttpsProxyAgent=void 0;var CDe=L4t(require("net")),P4t=L4t(require("tls")),aFr=O4t(require("assert")),oFr=O4t(U0()),cFr=dz(),uFr=require("url"),AFr=N4t(),Nle=(0,oFr.default)("https-proxy-agent"),R4t=a=>a.servername===void 0&&a.host&&!CDe.isIP(a.host)?{...a,servername:a.host}:a,IDe=class extends cFr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new uFr.URL(r):r,this.proxyHeaders=s?.headers??{},Nle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?M4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Nle("Creating `tls.Socket`: %o",this.connectOpts),f=P4t.connect(R4t(this.connectOpts))):(Nle("Creating `net.Socket`: %o",this.connectOpts),f=CDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=CDe.isIPv6(s.host)?`[${s.host}]`:s.host,w=`CONNECT ${C}:${s.port} HTTP/1.1\r
`;if(c.username||c.password){let k=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;p["Proxy-Authorization"]=`Basic ${Buffer.from(k).toString("base64")}`}p.Host=`${C}:${s.port}`,p["Proxy-Connection"]||(p["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let k of Object.keys(p))w+=`${k}: ${p[k]}\r
`;let P=(0,AFr.parseProxyResponse)(f);f.write(`${w}\r
`);let{connect:U,buffered:O}=await P;if(r.emit("proxyConnect",U),this.emit("proxyConnect",U,r),U.statusCode===200)return r.once("socket",lFr),s.secureEndpoint?(Nle("Upgrading socket connection to TLS"),P4t.connect({...M4t(R4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new CDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Nle("Replaying proxy buffer for failed request"),(0,aFr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};IDe.protocols=["http","https"];Pb.HttpsProxyAgent=IDe;function lFr(a){a.resume()}function M4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var H4t=Wt(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});var U4t=require("buffer"),k9={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};zN.ERRORS=k9;function fFr(a){if(!U4t.Buffer.isEncoding(a))throw new Error(k9.INVALID_ENCODING)}zN.checkEncoding=fFr;function G4t(a){return typeof a=="number"&&isFinite(a)&&_Fr(a)}zN.isFiniteInteger=G4t;function J4t(a,r){if(typeof a=="number"){if(!G4t(a)||a<0)throw new Error(r?k9.INVALID_OFFSET:k9.INVALID_LENGTH)}else throw new Error(r?k9.INVALID_OFFSET_NON_NUMBER:k9.INVALID_LENGTH_NON_NUMBER)}function dFr(a){J4t(a,!1)}zN.checkLengthValue=dFr;function gFr(a){J4t(a,!0)}zN.checkOffsetValue=gFr;function pFr(a,r){if(a<0||a>r.length)throw new Error(k9.INVALID_TARGET_OFFSET)}zN.checkTargetOffset=pFr;function _Fr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function hFr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof U4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}zN.bigIntAndBufferInt64Check=hFr});var K4t=Wt(uXe=>{"use strict";Object.defineProperty(uXe,"__esModule",{value:!0});var VA=H4t(),j4t=4096,mFr="utf8",cXe=class a{constructor(r){if(this.length=0,this._encoding=mFr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(VA.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(VA.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(j4t);else{if(typeof r<"u")throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(j4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(VA.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&VA.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return VA.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&VA.checkEncoding(r);let s=this.length;for(let f=this._readOffset;f<this.length;f++)if(this._buff[f]===0){s=f;break}let c=this._buff.slice(this._readOffset,s);return this._readOffset=s+1,c.toString(r||this._encoding)}insertStringNT(r,s,c){return VA.checkOffsetValue(s),this.insertString(r,s,c),this.insertUInt8(0,s+r.length),this}writeStringNT(r,s,c){return this.writeString(r,s,c),this.writeUInt8(0,typeof s=="number"?s+r.length:this.writeOffset),this}readBuffer(r){typeof r<"u"&&VA.checkLengthValue(r);let s=typeof r=="number"?r:this.length,c=Math.min(this.length,this._readOffset+s),f=this._buff.slice(this._readOffset,c);return this._readOffset=c,f}insertBuffer(r,s){return VA.checkOffsetValue(s),this._handleBuffer(r,!0,s)}writeBuffer(r,s){return this._handleBuffer(r,!1,s)}readBufferNT(){let r=this.length;for(let c=this._readOffset;c<this.length;c++)if(this._buff[c]===0){r=c;break}let s=this._buff.slice(this._readOffset,r);return this._readOffset=r+1,s}insertBufferNT(r,s){return VA.checkOffsetValue(s),this.insertBuffer(r,s),this.insertUInt8(0,s+r.length),this}writeBufferNT(r,s){return typeof s<"u"&&VA.checkOffsetValue(s),this.writeBuffer(r,s),this.writeUInt8(0,typeof s=="number"?s+r.length:this._writeOffset),this}clear(){return this._writeOffset=0,this._readOffset=0,this.length=0,this}remaining(){return this.length-this._readOffset}get readOffset(){return this._readOffset}set readOffset(r){VA.checkOffsetValue(r),VA.checkTargetOffset(r,this),this._readOffset=r}get writeOffset(){return this._writeOffset}set writeOffset(r){VA.checkOffsetValue(r),VA.checkTargetOffset(r,this),this._writeOffset=r}get encoding(){return this._encoding}set encoding(r){VA.checkEncoding(r),this._encoding=r}get internalBuffer(){return this._buff}toBuffer(){return this._buff.slice(0,this.length)}toString(r){let s=typeof r=="string"?r:this._encoding;return VA.checkEncoding(s),this._buff.toString(s,0,this.length)}destroy(){return this.clear(),this}_handleString(r,s,c,f){let p=this._writeOffset,C=this._encoding;typeof c=="number"?p=c:typeof c=="string"&&(VA.checkEncoding(c),C=c),typeof f=="string"&&(VA.checkEncoding(f),C=f);let w=Buffer.byteLength(r,C);return s?this.ensureInsertable(w,p):this._ensureWriteable(w,p),this._buff.write(r,p,w,C),s?this._writeOffset+=w:typeof c=="number"?this._writeOffset=Math.max(this._writeOffset,p+w):this._writeOffset+=w,this}_handleBuffer(r,s,c){let f=typeof c=="number"?c:this._writeOffset;return s?this.ensureInsertable(r.length,f):this._ensureWriteable(r.length,f),r.copy(this._buff,f),s?this._writeOffset+=r.length:typeof c=="number"?this._writeOffset=Math.max(this._writeOffset,f+r.length):this._writeOffset+=r.length,this}ensureReadable(r,s){let c=this._readOffset;if(typeof s<"u"&&(VA.checkOffsetValue(s),c=s),c<0||c+r>this.length)throw new Error(VA.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){VA.checkOffsetValue(s),this._ensureCapacity(this.length+r),s<this.length&&this._buff.copy(this._buff,s+r,s,this._buff.length),s+r>this.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f<r&&(f=r),this._buff=Buffer.allocUnsafe(f),c.copy(this._buff,0,0,s)}}_readNumberValue(r,s,c){this.ensureReadable(s,c);let f=r.call(this._buff,typeof c=="number"?c:this._readOffset);return typeof c>"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return VA.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(VA.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);VA.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};uXe.SmartBuffer=cXe});var AXe=Wt(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.SOCKS5_NO_ACCEPTABLE_AUTH=Gg.SOCKS5_CUSTOM_AUTH_END=Gg.SOCKS5_CUSTOM_AUTH_START=Gg.SOCKS_INCOMING_PACKET_SIZES=Gg.SocksClientState=Gg.Socks5Response=Gg.Socks5HostType=Gg.Socks5Auth=Gg.Socks4Response=Gg.SocksCommand=Gg.ERRORS=Gg.DEFAULT_TIMEOUT=void 0;var CFr=3e4;Gg.DEFAULT_TIMEOUT=CFr;var IFr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Gg.ERRORS=IFr;var EFr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};Gg.SOCKS_INCOMING_PACKET_SIZES=EFr;var q4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(q4t||(Gg.SocksCommand=q4t={}));var W4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(W4t||(Gg.Socks4Response=W4t={}));var Y4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(Y4t||(Gg.Socks5Auth=Y4t={}));var yFr=128;Gg.SOCKS5_CUSTOM_AUTH_START=yFr;var BFr=254;Gg.SOCKS5_CUSTOM_AUTH_END=BFr;var QFr=255;Gg.SOCKS5_NO_ACCEPTABLE_AUTH=QFr;var V4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(V4t||(Gg.Socks5Response=V4t={}));var z4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(z4t||(Gg.Socks5HostType=z4t={}));var X4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(X4t||(Gg.SocksClientState=X4t={}))});var fXe=Wt(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.shuffleArray=hz.SocksClientError=void 0;var lXe=class extends Error{constructor(r,s){super(r),this.options=s}};hz.SocksClientError=lXe;function vFr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}hz.shuffleArray=vFr});var EDe=Wt(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.isInSubnet=bFr;T9.isCorrect=wFr;T9.numberToPaddedHex=Z4t;T9.stringToPaddedHex=DFr;T9.testBit=SFr;function bFr(a){return this.subnetMask<a.subnetMask?!1:this.mask(a.subnetMask)===a.mask()}function wFr(a){return function(){return this.addressMinusSuffix!==this.correctForm()?!1:this.subnetMask===a&&!this.parsedSubnet?!0:this.parsedSubnet===String(this.subnetMask)}}function Z4t(a){return a.toString(16).padStart(2,"0")}function DFr(a){return Z4t(parseInt(a,10))}function SFr(a,r){let{length:s}=a;if(r>s)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var dXe=Wt(Zx=>{"use strict";Object.defineProperty(Zx,"__esModule",{value:!0});Zx.RE_SUBNET_STRING=Zx.RE_ADDRESS=Zx.GROUPS=Zx.BITS=void 0;Zx.BITS=32;Zx.GROUPS=4;Zx.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;Zx.RE_SUBNET_STRING=/\/\d{1,2}$/});var BDe=Wt(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});yDe.AddressError=void 0;var gXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};yDe.AddressError=gXe});var _Xe=Wt($x=>{"use strict";var xFr=$x&&$x.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),kFr=$x&&$x.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$4t=$x&&$x.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&xFr(r,a,s);return kFr(r,a),r};Object.defineProperty($x,"__esModule",{value:!0});$x.Address4=void 0;var mz=$4t(EDe()),eS=$4t(dXe()),Ple=BDe(),pXe=class a{constructor(r){this.groups=eS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=mz.isCorrect(eS.BITS),this.isInSubnet=mz.isInSubnet,this.address=r;let s=eS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>eS.BITS)throw new Ple.AddressError("Invalid subnet mask.");r=r.replace(eS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(eS.RE_ADDRESS))throw new Ple.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>mz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;s<eS.GROUPS;s+=2)r.push(`${mz.stringToPaddedHex(this.parsedAddress[s])}${mz.stringToPaddedHex(this.parsedAddress[s+1])}`);return r.join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(r=>mz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(eS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(eS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}static fromByteArray(r){if(r.length!==4)throw new Ple.AddressError("IPv4 addresses require exactly 4 bytes");for(let s=0;s<r.length;s++)if(!Number.isInteger(r[s])||r[s]<0||r[s]>255)throw new Ple.AddressError("All bytes must be integers between 0 and 255");return this.fromUnsignedByteArray(r)}static fromUnsignedByteArray(r){if(r.length!==4)throw new Ple.AddressError("IPv4 addresses require exactly 4 bytes");let s=r.join(".");return new a(s)}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(eS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(eS.RE_ADDRESS,`<span class="hover-group group-v4 group-6">${r.slice(0,2).join(".")}</span>.<span class="hover-group group-v4 group-7">${r.slice(2,4).join(".")}</span>`)}};$x.Address4=pXe});var hXe=Wt(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.RE_URL_WITH_PORT=q_.RE_URL=q_.RE_ZONE_STRING=q_.RE_SUBNET_STRING=q_.RE_BAD_ADDRESS=q_.RE_BAD_CHARACTERS=q_.TYPES=q_.SCOPES=q_.GROUPS=q_.BITS=void 0;q_.BITS=128;q_.GROUPS=8;q_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};q_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};q_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;q_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;q_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;q_.RE_ZONE_STRING=/%.*$/;q_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;q_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var mXe=Wt(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.spanAllZeroes=e8t;Cz.spanAll=TFr;Cz.spanLeadingZeroes=FFr;Cz.simpleGroup=NFr;function e8t(a){return a.replace(/(0+)/g,'<span class="zero">$1</span>')}function TFr(a,r=0){return a.split("").map((c,f)=>`<span class="digit value-${c} position-${f+r}">${e8t(c)}</span>`).join("")}function t8t(a){return a.replace(/^(0+)/,'<span class="zero">$1</span>')}function FFr(a){return a.split(":").map(s=>t8t(s)).join(":")}function NFr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`<span class="hover-group group-${f+r}">${t8t(c)}</span>`)}});var r8t=Wt(SB=>{"use strict";var PFr=SB&&SB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),RFr=SB&&SB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),MFr=SB&&SB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&PFr(r,a,s);return RFr(r,a),r};Object.defineProperty(SB,"__esModule",{value:!0});SB.ADDRESS_BOUNDARY=void 0;SB.groupPossibilities=vDe;SB.padGroup=QDe;SB.simpleRegularExpression=OFr;SB.possibleElisions=UFr;var LFr=MFr(hXe());function vDe(a){return`(${a.join("|")})`}function QDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}SB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function OFr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===LFr.GROUPS-1?":":"";return vDe([QDe(f),C])}return QDe(f)}).join(":"));return s.push(a.map(QDe).join(":")),vDe(s)}function UFr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C<a-1;C++)for(let w=1;w<a-C;w++)p.push(`(0{1,4}:){${w}}:(0{1,4}:){${a-w-C-1}}0{1,4}`);return vDe(p)}});var a8t=Wt(ek=>{"use strict";var GFr=ek&&ek.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),JFr=ek&&ek.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DDe=ek&&ek.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&GFr(r,a,s);return JFr(r,a),r};Object.defineProperty(ek,"__esModule",{value:!0});ek.Address6=void 0;var i8t=DDe(EDe()),CXe=DDe(dXe()),Jg=DDe(hXe()),IXe=DDe(mXe()),F9=_Xe(),N9=r8t(),XN=BDe(),bDe=EDe();function wDe(a){if(!a)throw new Error("Assertion failed.")}function HFr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function jFr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'<span class="parse-error">$1</span>$2'),a=a.replace(/^(0{1,})(0)$/,'<span class="parse-error">$1</span>$2'),a}function KFr(a,r){let s=[],c=[],f;for(f=0;f<a.length;f++)f<r[0]?s.push(a[f]):f>r[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function n8t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function s8t(a){return a&255}var EXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=i8t.isInSubnet,this.isCorrect=i8t.isCorrect(Jg.BITS),s===void 0?this.groups=Jg.GROUPS:this.groups=s,this.address=r;let c=Jg.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Jg.BITS)throw new XN.AddressError("Invalid subnet mask.");r=r.replace(Jg.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new XN.AddressError("Invalid subnet mask.");let f=Jg.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Jg.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f<Jg.GROUPS;f++)c.push(s.slice(f*4,(f+1)*4));return new a(c.join(":"))}static fromURL(r){let s,c=null,f;if(r.indexOf("[")!==-1&&r.indexOf("]:")!==-1){if(f=Jg.RE_URL_WITH_PORT.exec(r),f===null)return{error:"failed to parse address with port",address:null,port:null};s=f[1],c=f[2]}else if(r.indexOf("/")!==-1){if(r=r.replace(/^[a-z0-9]+:\/\//,""),f=Jg.RE_URL.exec(r),f===null)return{error:"failed to parse address from URL",address:null,port:null};s=f[1]}else s=r;return c?(c=parseInt(c,10),(c<0||c>65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new F9.Address4(r),c=Jg.BITS-(CXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new XN.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Jg.BITS-this.subnetMask,c=Math.abs(r-Jg.BITS),f=s-c;return f<0?"0":HFr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Jg.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Jg.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Jg.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Jg.TYPES))if(this.isInSubnet(new a(r)))return Jg.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Jg.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r<this.parsedAddress.length;r++){let w=parseInt(this.parsedAddress[r],16);w===0&&c++,w!==0&&c>0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(w=>w[1]-w[0]+1);if(f.length>0){let w=p.indexOf(Math.max(...p));s=KFr(this.parsedAddress,f[w])}else s=this.parsedAddress;for(r=0;r<s.length;r++)s[r]!=="compact"&&(s[r]=parseInt(s[r],16).toString(16));let C=s.join(":");return C=C.replace(/^compact$/,"::"),C=C.replace(/(^compact)|(compact$)/,":"),C=C.replace(/compact/,""),C}binaryZeroPad(){return this.bigInt().toString(2).padStart(Jg.BITS,"0")}parse4in6(r){let s=r.split(":"),f=s.slice(-1)[0].match(CXe.RE_ADDRESS);if(f){this.parsedAddress4=f[0],this.address4=new F9.Address4(this.parsedAddress4);for(let p=0;p<this.address4.groups;p++)if(/^0[0-9]+/.test(this.address4.parsedAddress[p]))throw new XN.AddressError("IPv4 addresses can't have leading zeroes.",r.replace(CXe.RE_ADDRESS,this.address4.parsedAddress.map(jFr).join(".")));this.v4=!0,s[s.length-1]=this.address4.toGroup6(),r=s.join(":")}return r}parse(r){r=this.parse4in6(r);let s=r.match(Jg.RE_BAD_CHARACTERS);if(s)throw new XN.AddressError(`Bad character${s.length>1?"s":""} detected in address: ${s.join("")}`,r.replace(Jg.RE_BAD_CHARACTERS,'<span class="parse-error">$1</span>'));let c=r.match(Jg.RE_BAD_ADDRESS);if(c)throw new XN.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Jg.RE_BAD_ADDRESS,'<span class="parse-error">$1</span>'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),w=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),w.length===1&&w[0]===""&&(w=[]);let P=this.groups-(C.length+w.length);if(!P)throw new XN.AddressError("Error parsing groups");this.elidedGroups=P,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let U=0;U<P;U++)f.push("0");f=f.concat(w)}else if(p.length===1)f=r.split(":"),this.elidedGroups=0;else throw new XN.AddressError("Too many :: groups found");if(f=f.map(C=>parseInt(C,16).toString(16)),f.length!==this.groups)throw new XN.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(n8t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(n8t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return F9.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=F9.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=F9.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),w=this.getBitsBase2(64,80),P=(0,bDe.testBit)(w,15),U=(0,bDe.testBit)(w,14),O=(0,bDe.testBit)(w,8),j=(0,bDe.testBit)(w,9),k=BigInt(`0b${w.slice(2,6)+w.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:w,coneNat:P,microsoft:{reserved:U,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=F9.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p<C;p+=2)f.push(parseInt(c.substring(p,p+2),16));return f}toUnsignedByteArray(){return this.toByteArray().map(s8t)}static fromByteArray(r){return this.fromUnsignedByteArray(r.map(s8t))}static fromUnsignedByteArray(r){let s=BigInt("256"),c=BigInt("0"),f=BigInt("1");for(let p=r.length-1;p>=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`<a href="${r.prefix}${c}" class="${r.className}">${c}</a>`:`<a href="${r.prefix}${c}">${c}</a>`}group(){if(this.elidedGroups===0)return IXe.simpleGroup(this.address).join(":");wDe(typeof this.elidedGroups=="number"),wDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...IXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p<this.elisionBegin+this.elidedGroups;p++)f.push(`group-${p}`);return r.push(`<span class="${f.join(" ")}"></span>`),c.length?r.push(...IXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(wDe(this.address4 instanceof F9.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,N9.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Jg.GROUPS)s.push((0,N9.possibleElisions)(Jg.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,N9.simpleRegularExpression)(f[0].split(":"))),wDe(typeof c.elidedGroups=="number"),s.push((0,N9.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,N9.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",N9.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",N9.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};ek.Address6=EXe});var yXe=Wt(WI=>{"use strict";var qFr=WI&&WI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),WFr=WI&&WI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),YFr=WI&&WI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&qFr(r,a,s);return WFr(r,a),r};Object.defineProperty(WI,"__esModule",{value:!0});WI.v6=WI.AddressError=WI.Address6=WI.Address4=void 0;var VFr=_Xe();Object.defineProperty(WI,"Address4",{enumerable:!0,get:function(){return VFr.Address4}});var zFr=a8t();Object.defineProperty(WI,"Address6",{enumerable:!0,get:function(){return zFr.Address6}});var XFr=BDe();Object.defineProperty(WI,"AddressError",{enumerable:!0,get:function(){return XFr.AddressError}});var ZFr=YFr(mXe());WI.v6={helpers:ZFr}});var f8t=Wt(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.ipToBuffer=Rb.int32ToIpv4=Rb.ipv4ToInt32=Rb.validateSocksClientChainOptions=Rb.validateSocksClientOptions=void 0;var cy=fXe(),W0=AXe(),$Fr=require("stream"),BXe=yXe(),o8t=require("net");function eNr(a,r=["connect","bind","associate"]){if(!W0.SocksCommand[a.command])throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandForOperation,a);if(!u8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!A8t(a.proxy))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);if(c8t(a.proxy,a),a.timeout&&!l8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof $Fr.Duplex))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Rb.validateSocksClientOptions=eNr;function tNr(a){if(a.command!=="connect")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandChain,a);if(!u8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!A8t(r))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);c8t(r,a)}),a.timeout&&!l8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a)}Rb.validateSocksClientChainOptions=tNr;function c8t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_method<W0.SOCKS5_CUSTOM_AUTH_START||a.custom_auth_method>W0.SOCKS5_CUSTOM_AUTH_END)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function u8t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function A8t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function l8t(a){return typeof a=="number"&&a>0}function rNr(a){return new BXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Rb.ipv4ToInt32=rNr;function iNr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Rb.int32ToIpv4=iNr;function nNr(a){if(o8t.isIPv4(a)){let r=new BXe.Address4(a);return Buffer.from(r.toArray())}else if(o8t.isIPv6(a)){let r=new BXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rb.ipToBuffer=nNr});var d8t=Wt(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});SDe.ReceiveBuffer=void 0;var QXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};SDe.ReceiveBuffer=QXe});var g8t=Wt(PP=>{"use strict";var Iz=PP&&PP.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})};Object.defineProperty(PP,"__esModule",{value:!0});PP.SocksClientError=PP.SocksClient=void 0;var sNr=require("events"),Ez=require("net"),xB=K4t(),Sa=AXe(),wQ=f8t(),aNr=d8t(),bXe=fXe();Object.defineProperty(PP,"SocksClientError",{enumerable:!0,get:function(){return bXe.SocksClientError}});var vXe=yXe(),wXe=class a extends sNr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,wQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,wQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Iz(this,void 0,void 0,function*(){try{(0,wQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,bXe.shuffleArray)(r.proxies);try{let p;for(let C=0;C<r.proxies.length;C++){let w=r.proxies[C],P=C===r.proxies.length-1?r.destination:{host:r.proxies[C+1].host||r.proxies[C+1].ipaddress,port:r.proxies[C+1].port},U=yield a.createConnection({command:"connect",proxy:w,destination:P,existing_socket:p});p=p||U.socket}typeof s=="function"?(s(null,{socket:p}),c({socket:p})):c({socket:p})}catch(p){typeof s=="function"?(s(p),c(p)):f(p)}}))}static createUDPFrame(r){let s=new xB.SmartBuffer;return s.writeUInt16BE(0),s.writeUInt8(r.frameNumber||0),Ez.isIPv4(r.remoteHost.host)?(s.writeUInt8(Sa.Socks5HostType.IPv4),s.writeUInt32BE((0,wQ.ipv4ToInt32)(r.remoteHost.host))):Ez.isIPv6(r.remoteHost.host)?(s.writeUInt8(Sa.Socks5HostType.IPv6),s.writeBuffer((0,wQ.ipToBuffer)(r.remoteHost.host))):(s.writeUInt8(Sa.Socks5HostType.Hostname),s.writeUInt8(Buffer.byteLength(r.remoteHost.host)),s.writeString(r.remoteHost.host)),s.writeUInt16BE(r.remoteHost.port),s.writeBuffer(r.data),s.toBuffer()}static parseUDPFrame(r){let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c=s.readUInt8(),f=s.readUInt8(),p;f===Sa.Socks5HostType.IPv4?p=(0,wQ.int32ToIpv4)(s.readUInt32BE()):f===Sa.Socks5HostType.IPv6?p=vXe.Address6.fromByteArray(Array.from(s.readBuffer(16))).canonicalForm():p=s.readString(s.readUInt8());let C=s.readUInt16BE();return{frameNumber:c,remoteHost:{host:p,port:C},data:s.readBuffer()}}setState(r){this.state!==Sa.SocksClientState.Error&&(this.state=r)}connect(r){this.onDataReceived=c=>this.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Ez.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new aNr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new bXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new xB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Ez.isIPv4(this.options.destination.host)?(s.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new xB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new xB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Iz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Iz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new xB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Ez.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):Ez.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length<p){this.nextRequiredPacketBufferSize=p;return}f=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:(0,wQ.int32ToIpv4)(f.readUInt32BE()),port:f.readUInt16BE()},c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress)}else if(s===Sa.Socks5HostType.Hostname){let p=r[4],C=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHostname(p);if(this.receiveBuffer.length<C){this.nextRequiredPacketBufferSize=C;return}f=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(C).slice(5)),c={host:f.readString(p),port:f.readUInt16BE()}}else if(s===Sa.Socks5HostType.IPv6){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv6;if(this.receiveBuffer.length<p){this.nextRequiredPacketBufferSize=p;return}f=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:vXe.Address6.fromByteArray(Array.from(f.readBuffer(16))).canonicalForm(),port:f.readUInt16BE()}}this.setState(Sa.SocksClientState.ReceivedFinalResponse),Sa.SocksCommand[this.options.command]===Sa.SocksCommand.connect?(this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})):Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind?(this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.emit("bound",{remoteHost:c,socket:this.socket})):Sa.SocksCommand[this.options.command]===Sa.SocksCommand.associate&&(this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket}))}}handleSocks5IncomingConnectionResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks5ProxyRejectedIncomingBoundConnection} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length<p){this.nextRequiredPacketBufferSize=p;return}f=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:(0,wQ.int32ToIpv4)(f.readUInt32BE()),port:f.readUInt16BE()},c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress)}else if(s===Sa.Socks5HostType.Hostname){let p=r[4],C=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHostname(p);if(this.receiveBuffer.length<C){this.nextRequiredPacketBufferSize=C;return}f=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(C).slice(5)),c={host:f.readString(p),port:f.readUInt16BE()}}else if(s===Sa.Socks5HostType.IPv6){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv6;if(this.receiveBuffer.length<p){this.nextRequiredPacketBufferSize=p;return}f=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:vXe.Address6.fromByteArray(Array.from(f.readBuffer(16))).canonicalForm(),port:f.readUInt16BE()}}this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}get socksClientOptions(){return Object.assign({},this.options)}};PP.SocksClient=wXe});var p8t=Wt(P9=>{"use strict";var oNr=P9&&P9.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),cNr=P9&&P9.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&oNr(r,a,s)};Object.defineProperty(P9,"__esModule",{value:!0});cNr(g8t(),P9)});var TDe=Wt(Mb=>{"use strict";var uNr=Mb&&Mb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ANr=Mb&&Mb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DXe=Mb&&Mb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&uNr(r,a,s);return ANr(r,a),r},lNr=Mb&&Mb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.SocksProxyAgent=void 0;var fNr=p8t(),dNr=dz(),gNr=lNr(U0()),pNr=DXe(require("dns")),_Nr=DXe(require("net")),hNr=DXe(require("tls")),mNr=require("url"),xDe=(0,gNr.default)("socks-proxy-agent"),CNr=a=>a.servername===void 0&&a.host&&!_Nr.isIP(a.host)?{...a,servername:a.host}:a;function INr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var kDe=class extends dNr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new mNr.URL(r):r,{proxy:f,lookup:p}=INr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:w,lookup:P=pNr.lookup}=s;c&&(C=await new Promise((k,N)=>{P(C,{},(G,H)=>{G?N(G):k(H)})}));let U={proxy:f,destination:{host:C,port:typeof w=="number"?w:parseInt(w,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};xDe("Creating socks proxy connection: %o",U);let{socket:j}=await fNr.SocksClient.createConnection(U);if(xDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){xDe("Upgrading socket connection to TLS");let k=hNr.connect({...ENr(CNr(s),"host","path","port"),socket:j});return k.once("error",N=>{xDe("Socket TLS error",N.message),O(k)}),k}return j}};kDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];Mb.SocksProxyAgent=kDe;function ENr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var _8t=Wt(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});FDe.makeDataUriToBuffer=void 0;var yNr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",w=C;for(let O=1;O<c.length;O++)c[O]==="base64"?p=!0:c[O]&&(w+=`;${c[O]}`,c[O].indexOf("charset=")===0&&(f=c[O].substring(8)));!c[0]&&!f.length&&(w+=";charset=US-ASCII",f="US-ASCII");let P=unescape(r.substring(s+1)),U=p?a.base64ToArrayBuffer(P):a.stringToBuffer(P);return{type:C,typeFull:w,charset:f,buffer:U}};FDe.makeDataUriToBuffer=yNr});var m8t=Wt(NDe=>{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.dataUriToBuffer=void 0;var BNr=_8t();function h8t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function QNr(a){return h8t(Buffer.from(a,"base64"))}function vNr(a){return h8t(Buffer.from(a,"ascii"))}NDe.dataUriToBuffer=(0,BNr.makeDataUriToBuffer)({stringToBuffer:vNr,base64ToArrayBuffer:QNr})});var Rle=Wt(xXe=>{"use strict";Object.defineProperty(xXe,"__esModule",{value:!0});var SXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};xXe.default=SXe});var I8t=Wt(yz=>{"use strict";var C8t=yz&&yz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(yz,"__esModule",{value:!0});yz.data=void 0;var bNr=C8t(U0()),wNr=require("stream"),DNr=require("crypto"),SNr=m8t(),xNr=C8t(Rle()),kXe=(0,bNr.default)("get-uri:data"),TXe=class extends wNr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},kNr=async({href:a},{cache:r}={})=>{let s=(0,DNr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(kXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw kXe("got matching cache SHA1 hash: %o",c),new xNr.default;{kXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,SNr.dataUriToBuffer)(a);return new TXe(c,Buffer.from(f))}};yz.data=kNr});var PDe=Wt(NXe=>{"use strict";Object.defineProperty(NXe,"__esModule",{value:!0});var FXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};NXe.default=FXe});var y8t=Wt(Bz=>{"use strict";var PXe=Bz&&Bz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Bz,"__esModule",{value:!0});Bz.file=void 0;var TNr=PXe(U0()),E8t=require("fs"),FNr=PXe(PDe()),NNr=PXe(Rle()),PNr=require("url"),RNr=(0,TNr.default)("get-uri:file"),MNr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,PNr.fileURLToPath)(a);RNr("Normalized pathname: %o",p);let C=await E8t.promises.open(p,c,f),w=C.fd,P=await C.stat();if(s&&s.stat&&P&&LNr(s.stat,P))throw await C.close(),new NNr.default;let U=(0,E8t.createReadStream)(p,{autoClose:!0,...r,fd:w});return U.stat=P,U}catch(p){throw p.code==="ENOENT"?new FNr.default:p}};Bz.file=MNr;function LNr(a,r){return+a.mtime==+r.mtime}});var RDe=Wt(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.parseControlResponse=ONr;R9.isSingleLine=B8t;R9.isMultiline=Q8t;R9.positiveCompletion=UNr;R9.positiveIntermediate=GNr;var RXe=`
`;function ONr(a){let r=a.split(/\r?\n/).filter(JNr),s=[],c=0,f;for(let C=0;C<r.length;C++){let w=r[C];if(f)f.test(w)&&(f=void 0,s.push(r.slice(c,C+1).join(RXe)));else if(Q8t(w)){let P=w.substr(0,3);f=new RegExp(`^${P}(?:$| )`),c=C}else B8t(w)&&s.push(w)}let p=f?r.slice(c).join(RXe)+RXe:"";return{messages:s,rest:p}}function B8t(a){return/^\d\d\d(?:$| )/.test(a)}function Q8t(a){return/^\d\d\d-/.test(a)}function UNr(a){return a>=200&&a<300}function GNr(a){return a>=300&&a<400}function JNr(a){return a.trim()!==""}});var LXe=Wt(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.FTPContext=Qz.FTPError=void 0;var HNr=require("net"),jNr=RDe(),MDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Qz.FTPError=MDe;function v8t(){}var MXe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r
`,this.encoding)}request(r){return this.handle(r,(s,c)=>{s instanceof Error?c.reject(s):c.resolve(s)})}handle(r,s){if(this._task){let c=new Error("User launched a task while another one is still running. Forgot to use 'await' or '.then()'?");c.stack+=`
Running task launched at: ${this._task.stack}`,this.closeWithError(c)}return new Promise((c,f)=>{if(this._task={stack:new Error().stack||"Unknown call stack",responseHandler:s,resolver:{resolve:p=>{this._stopTrackingTask(),c(p)},reject:p=>{this._stopTrackingTask(),f(p)}}},this._closingError){let p=new Error(`Client is closed because ${this._closingError.message}`);p.stack+=`
Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==void 0?this._closingError.code:"0",this._passToHandler(p);return}this.socket.setTimeout(this.timeout),r&&this.send(r)})}log(r){this.verbose&&console.log(r)}get hasTLS(){return"encrypted"in this._socket}_stopTrackingTask(){this.socket.setTimeout(0),this._task=void 0}_onControlSocketData(r){this.log(`< ${r}`);let s=this._partialResponse+r,c=(0,jNr.parseControlResponse)(s);this._partialResponse=c.rest;for(let f of c.messages){let p=parseInt(f.substr(0,3),10),C={code:p,message:f},w=p>=400?new MDe(C):void 0;this._passToHandler(w||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",v8t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",v8t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new HNr.Socket}};Qz.FTPContext=MXe});var Mle=Wt(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.FileInfo=bz.FileType=void 0;var vz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(vz||(bz.FileType=vz={}));var LDe=class{constructor(r){this.name=r,this.type=vz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===vz.Directory}get isSymbolicLink(){return this.type===vz.SymbolicLink}get isFile(){return this.type===vz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};bz.FileInfo=LDe;LDe.UnixPermission={Read:4,Write:2,Execute:1}});var w8t=Wt(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.testLine=KNr;Lle.parseLine=qNr;Lle.transformList=WNr;var OXe=Mle(),b8t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:(<DIR>)|([0-9]+))\\s+(\\S.*)");function KNr(a){return/^\d{2}/.test(a)&&b8t.test(a)}function qNr(a){let r=a.match(b8t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new OXe.FileInfo(s);return r[3]==="<DIR>"?(c.type=OXe.FileType.Directory,c.size=0):(c.type=OXe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}function WNr(a){return a}});var S8t=Wt(Ole=>{"use strict";Object.defineProperty(Ole,"__esModule",{value:!0});Ole.testLine=XNr;Ole.parseLine=ZNr;Ole.transformList=$Nr;var tk=Mle(),YNr="\u6708",VNr="\u65E5",zNr="\u5E74",D8t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+YNr+"\\s+\\d{1,2}"+VNr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+zNr+"))\\s(.*)");function XNr(a){return D8t.test(a)}function ZNr(a){let r=a.match(D8t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new tk.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:UXe(r[4],r[5],r[6]),group:UXe(r[8],r[9],r[10]),world:UXe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=tk.FileType.Directory;break;case"e":c.type=tk.FileType.SymbolicLink;break;case"l":c.type=tk.FileType.SymbolicLink;break;case"b":case"c":c.type=tk.FileType.File;break;case"f":case"-":c.type=tk.FileType.File;break;default:c.type=tk.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}function $Nr(a){return a}function UXe(a,r,s){let c=0;a!=="-"&&(c+=tk.FileInfo.UnixPermission.Read),r!=="-"&&(c+=tk.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=tk.FileInfo.UnixPermission.Execute),c}});var GXe=Wt(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.testLine=t3r;Dz.parseLine=r3r;Dz.transformList=i3r;Dz.parseMLSxDate=T8t;var wz=Mle();function x8t(a,r){r.size=parseInt(a,10)}var e3r={size:x8t,sizd:x8t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=T8t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=wz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=wz.FileType.File;break;case"dir":r.type=wz.FileType.Directory;break;case"OS.unix=symlink":r.type=wz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=wz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function k8t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function t3r(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}function r3r(a){let[r,s]=k8t(a," ");if(s===""||s==="."||s==="..")return;let c=new wz.FileInfo(s),f=r.split(";");for(let p of f){let[C,w]=k8t(p,"=");if(!w)continue;let P=e3r[C.toLowerCase()];if(!P)continue;if(P(w,c)===2)return}return c}function i3r(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}function T8t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}});var HXe=Wt(ZN=>{"use strict";var n3r=ZN&&ZN.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),s3r=ZN&&ZN.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),JXe=ZN&&ZN.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;f<c.length;f++)c[f]!=="default"&&n3r(s,r,c[f]);return s3r(s,r),s}})();Object.defineProperty(ZN,"__esModule",{value:!0});ZN.parseList=g3r;var a3r=JXe(w8t()),o3r=JXe(S8t()),c3r=JXe(GXe()),u3r=[a3r,o3r,c3r];function A3r(a,r){return r.find(s=>s.testLine(a)===!0)}function l3r(a){return a.trim()!==""}function f3r(a){return!a.startsWith("total")}var d3r=/\r?\n/;function g3r(a){let r=a.split(d3r).filter(l3r).filter(f3r);if(r.length===0)return[];let s=r[r.length-1],c=A3r(s,u3r);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}});var F8t=Wt(UDe=>{"use strict";Object.defineProperty(UDe,"__esModule",{value:!0});UDe.ProgressTracker=void 0;var jXe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=ODe,this.onHandle=ODe}reportTo(r=ODe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=p3r(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};UDe.ProgressTracker=jXe;function p3r(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=ODe};return r(),c}function ODe(){}});var N8t=Wt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.StringWriter=void 0;var _3r=require("stream"),KXe=class extends _3r.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};GDe.StringWriter=KXe});var qXe=Wt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.describeTLS=h3r;Sz.describeAddress=m3r;Sz.upgradeSocket=C3r;Sz.ipIsPrivateV4Address=I3r;var P8t=require("tls");function h3r(a){if(a instanceof P8t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}function m3r(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}function C3r(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,P8t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}function I3r(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}});var YXe=Wt(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.enterPassiveModeIPv6=E3r;rk.parseEpsvResponse=L8t;rk.enterPassiveModeIPv4=y3r;rk.enterPassiveModeIPv4_forceControlHostIP=B3r;rk.parsePasvResponse=WXe;rk.connectForPassiveTransfer=jDe;rk.uploadFrom=Q3r;rk.downloadTo=v3r;var xz=qXe(),M8t=require("stream"),R8t=require("tls"),JDe=RDe();async function E3r(a){let r=await a.request("EPSV"),s=L8t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s,a),r}function L8t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}async function y3r(a){let r=await a.request("PASV"),s=WXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,xz.ipIsPrivateV4Address)(s.host)&&c&&!(0,xz.ipIsPrivateV4Address)(c)&&(s.host=c),await jDe(s.host,s.port,a),r}async function B3r(a){let r=await a.request("PASV"),s=WXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s.port,a),r}function WXe(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}function jDe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(P){P.message="Can't open data connection in passive mode: "+P.message,f(P)},w=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",w),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof R8t.TLSSocket&&(p=(0,R8t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",w),s.dataSocket=p,c()})})}var HDe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function Q3r(a,r){let s=new HDe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let w="getCipher"in C?C.getCipher()!==void 0:!0;b3r(w,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,xz.describeAddress)(C)} (${(0,xz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,M8t.pipeline)(a,C,P=>{P?s.onError(p,P):s.onDataDone(p)})})}else(0,JDe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,JDe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}function v3r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new HDe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,xz.describeAddress)(p)} (${(0,xz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,M8t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,JDe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,JDe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}function b3r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var J8t=Wt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.Client=void 0;var RP=require("fs"),VXe=require("path"),w3r=require("tls"),Tz=require("util"),Ule=LXe(),D3r=HXe(),S3r=F8t(),x3r=N8t(),k3r=GXe(),M9=qXe(),kz=YXe(),zXe=RDe(),T3r=(0,Tz.promisify)(RP.readdir),F3r=(0,Tz.promisify)(RP.mkdir),XXe=(0,Tz.promisify)(RP.stat),O8t=(0,Tz.promisify)(RP.open),U8t=(0,Tz.promisify)(RP.close),N3r=(0,Tz.promisify)(RP.unlink),P3r={allowSeparateTransferHost:!0},G8t=()=>["LIST -a","LIST"],R3r=()=>["MLSD","LIST -a","LIST"],ZXe=class{constructor(r=3e4,s=P3r){this.availableListCommands=G8t(),this.ftp=new Ule.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([kz.enterPassiveModeIPv6,s.allowSeparateTransferHost?kz.enterPassiveModeIPv4:kz.enterPassiveModeIPv4_forceControlHostIP]),this.parseList=D3r.parseList,this._progressTracker=new S3r.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,w3r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,zXe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Ule.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Ule.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,M9.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,M9.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,M9.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,zXe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Ule.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?R3r():G8t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let w=(s=r.secureOptions)!==null&&s!==void 0?s:{};w.host=(c=w.host)!==null&&c!==void 0?c:r.host,await this.useTLS(w)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,zXe.isMultiline)(r.message)&&r.message.split(`
`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,k3r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await O8t(r,"r"),C=(0,RP.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Gle(()=>U8t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await O8t(r,f?"r+":"w"),w=(0,RP.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(w,s,c)}catch(P){let U=await Gle(()=>XXe(r)),O=U&&U.size>0;throw!f&&!O&&await Gle(()=>N3r(r)),P}finally{await Gle(()=>U8t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Ule.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new x3r.StringWriter;await(0,kz.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await T3r(r);for(let c of s){let f=(0,VXe.join)(r,c),p=await XXe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await M3r(r);for(let s of await this.list()){if(!s.name||(0,VXe.basename)(s.name)!==s.name){let p=JSON.stringify(s.name);this.ftp.log(`Invalid filename from server listing, will skip file. (${p})`);continue}let f=(0,VXe.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(f),await this.cdup()):s.isFile&&await this.downloadTo(f,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Gle(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};KDe.Client=ZXe;async function M3r(a){try{await XXe(a)}catch{await F3r(a,{recursive:!0})}}async function Gle(a){try{return await a()}catch{return}}});var j8t=Wt(H8t=>{"use strict";Object.defineProperty(H8t,"__esModule",{value:!0})});var q8t=Wt(uy=>{"use strict";var L3r=uy&&uy.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Jle=uy&&uy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&L3r(r,a,s)};Object.defineProperty(uy,"__esModule",{value:!0});uy.enterPassiveModeIPv6=uy.enterPassiveModeIPv4=void 0;Jle(J8t(),uy);Jle(LXe(),uy);Jle(Mle(),uy);Jle(HXe(),uy);Jle(j8t(),uy);var K8t=YXe();Object.defineProperty(uy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return K8t.enterPassiveModeIPv4}});Object.defineProperty(uy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return K8t.enterPassiveModeIPv6}})});var V8t=Wt(Fz=>{"use strict";var $Xe=Fz&&Fz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Fz,"__esModule",{value:!0});Fz.ftp=void 0;var O3r=q8t(),U3r=require("stream"),W8t=require("path"),G3r=$Xe(U0()),Y8t=$Xe(PDe()),J3r=$Xe(Rle()),H3r=(0,G3r.default)("get-uri:ftp"),j3r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new O3r.Client;try{let w=a.hostname||a.host||"localhost",P=parseInt(a.port||"0",10)||21,U=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:w,port:P,user:U,password:O,...r});try{f=await p.lastMod(c)}catch(N){if(N.code===550)throw new Y8t.default}if(!f){let N=await p.list((0,W8t.dirname)(c)),G=(0,W8t.basename)(c),H=N.find(X=>X.name===G);H&&(f=H.modifiedAt)}if(f){if(C())throw new J3r.default}else throw new Y8t.default;let j=new U3r.PassThrough,k=j;return p.downloadTo(j,c).then(N=>{H3r(N.message),p.close()}),k.lastModified=f,k}catch(w){throw p.close(),w}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Fz.ftp=j3r});var z8t=Wt(tZe=>{"use strict";Object.defineProperty(tZe,"__esModule",{value:!0});var K3r=require("http"),eZe=class extends Error{constructor(r,s=K3r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};tZe.default=eZe});var rZe=Wt(L9=>{"use strict";var Nz=L9&&L9.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(L9,"__esModule",{value:!0});L9.http=void 0;var q3r=Nz(require("http")),W3r=Nz(require("https")),Y3r=require("events"),V3r=Nz(U0()),z3r=Nz(z8t()),X3r=Nz(PDe()),X8t=Nz(Rle()),YI=(0,V3r.default)("get-uri:http"),Z3r=async(a,r={})=>{YI("GET %o",a.href);let s=Z8t(a,r.cache);if(s&&$3r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?(YI("cached redirect"),new Error("TODO: implement cached redirects!")):new X8t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;YI("allowing %o max redirects",c);let f;r.http?(f=r.http,YI("using secure `https` core module")):(f=q3r.default,YI("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,YI('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,YI('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[w]=await(0,Y3r.once)(C,"response"),P=w.statusCode||0;w.date=Date.now(),w.parsed=a,YI("got %o response status code",P);let U=P/100|0,O=w.headers.location;if(U===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length<c){YI('got a "redirect" status code with Location: %o',O),w.resume(),j.push(w);let k=new URL(O,a.href);YI("resolved redirect URL: %o",k.href);let N=c-j.length;return YI("%o more redirects allowed after this one",N),k.protocol!==a.protocol&&(r.http=k.protocol==="https:"?W3r.default:void 0),(0,L9.http)(k,r)}}if(U!==2)throw w.resume(),P===304?new X8t.default:P===404?new X3r.default:new z3r.default(P);return r.redirects&&(w.redirects=r.redirects),w};L9.http=Z3r;function $3r(a){let r=!1,s=parseInt(a.headers.expires||"",10),c=a.headers["cache-control"];if(c){YI("Cache-Control: %o",c);let f=c.split(/,\s*?\b/);for(let p=0;p<f.length;p++){let C=f[p],w=C.split("="),P=w[0];switch(P){case"max-age":return s=(a.date||0)+parseInt(w[1],10)*1e3,r=Date.now()<s,r&&YI('cache is "fresh" due to previous %o Cache-Control param',C),r;case"must-revalidate":break;case"no-cache":case"no-store":return YI('cache is "stale" due to explicit %o Cache-Control param',P),!1;default:break}}}else if(s)return YI("Expires: %o",s),r=Date.now()<s,r&&YI('cache is "fresh" due to previous Expires response header'),r;return!1}function Z8t(a,r){if(r){if(r.parsed&&r.parsed.href===a.href)return r;if(r.redirects)for(let s=0;s<r.redirects.length;s++){let c=Z8t(a,r.redirects[s]);if(c)return c}}return null}});var $8t=Wt(Pz=>{"use strict";var e4r=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.https=void 0;var t4r=e4r(require("https")),r4r=rZe(),i4r=(a,r)=>(0,r4r.http)(a,{...r,http:t4r.default});Pz.https=i4r});var t6t=Wt(Lb=>{"use strict";var n4r=Lb&&Lb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.getUri=Lb.isValidProtocol=Lb.protocols=void 0;var s4r=n4r(U0()),a4r=I8t(),o4r=y8t(),c4r=V8t(),u4r=rZe(),A4r=$8t(),l4r=(0,s4r.default)("get-uri");Lb.protocols={data:a4r.data,file:o4r.file,ftp:c4r.ftp,http:u4r.http,https:A4r.https};var f4r=new Set(Object.keys(Lb.protocols));function e6t(a){return f4r.has(a)}Lb.isValidProtocol=e6t;async function d4r(a,r){if(l4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!e6t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Lb.protocols[c];return f(s,r)}Lb.getUri=d4r});var i6t=Wt(r6t=>{(function a(r){"use strict";var s,c,f,p,C,w;function P(Te){var mt={},Ye,st;for(Ye in Te)Te.hasOwnProperty(Ye)&&(st=Te[Ye],typeof st=="object"&&st!==null?mt[Ye]=P(st):mt[Ye]=st);return mt}function U(Te,mt){var Ye,st,Ar,lt;for(st=Te.length,Ar=0;st;)Ye=st>>>1,lt=Ar+Ye,mt(Te[lt])?st=Ye:(Ar=lt+1,st-=Ye+1);return Ar}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},w={},c={Break:p,Skip:C,Remove:w};function O(Te,mt){this.parent=Te,this.key=mt}O.prototype.replace=function(mt){this.parent[this.key]=mt},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(Te,mt,Ye,st){this.node=Te,this.path=mt,this.wrap=Ye,this.ref=st}function k(){}k.prototype.path=function(){var mt,Ye,st,Ar,lt,Kt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,Ar=Dt.length;st<Ar;++st)Nt.push(Dt[st]);else Nt.push(Dt)}if(!this.__current.path)return null;for(lt=[],mt=2,Ye=this.__leavelist.length;mt<Ye;++mt)Kt=this.__leavelist[mt],Et(lt,Kt.path);return Et(lt,this.__current.path),lt},k.prototype.type=function(){var Te=this.current();return Te.type||this.__current.wrap},k.prototype.parents=function(){var mt,Ye,st;for(st=[],mt=1,Ye=this.__leavelist.length;mt<Ye;++mt)st.push(this.__leavelist[mt].node);return st},k.prototype.current=function(){return this.__current.node},k.prototype.__execute=function(mt,Ye){var st,Ar;return Ar=void 0,st=this.__current,this.__current=Ye,this.__state=null,mt&&(Ar=mt.call(this,Ye.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=st,Ar},k.prototype.notify=function(mt){this.__state=mt},k.prototype.skip=function(){this.notify(C)},k.prototype.break=function(){this.notify(p)},k.prototype.remove=function(){this.notify(w)},k.prototype.__initialize=function(Te,mt){this.visitor=mt,this.root=Te,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,mt.fallback==="iteration"?this.__fallback=Object.keys:typeof mt.fallback=="function"&&(this.__fallback=mt.fallback),this.__keys=f,mt.keys&&(this.__keys=Object.assign(Object.create(this.__keys),mt.keys))};function N(Te){return Te==null?!1:typeof Te=="object"&&typeof Te.type=="string"}function G(Te,mt){return(Te===s.ObjectExpression||Te===s.ObjectPattern)&&mt==="properties"}function H(Te,mt){for(var Ye=Te.length-1;Ye>=0;--Ye)if(Te[Ye].node===mt)return!0;return!1}k.prototype.traverse=function(mt,Ye){var st,Ar,lt,Kt,Et,Nt,Dt,xt,Lr,Wr,wt,dn;for(this.__initialize(mt,Ye),dn={},st=this.__worklist,Ar=this.__leavelist,st.push(new j(mt,null,null,null)),Ar.push(new j(null,null,null,null));st.length;){if(lt=st.pop(),lt===dn){if(lt=Ar.pop(),Nt=this.__execute(Ye.leave,lt),this.__state===p||Nt===p)return;continue}if(lt.node){if(Nt=this.__execute(Ye.enter,lt),this.__state===p||Nt===p)return;if(st.push(dn),Ar.push(lt),this.__state===C||Nt===C)continue;if(Kt=lt.node,Et=Kt.type||lt.wrap,Wr=this.__keys[Et],!Wr)if(this.__fallback)Wr=this.__fallback(Kt);else throw new Error("Unknown node type "+Et+".");for(xt=Wr.length;(xt-=1)>=0;)if(Dt=Wr[xt],wt=Kt[Dt],!!wt){if(Array.isArray(wt)){for(Lr=wt.length;(Lr-=1)>=0;)if(wt[Lr]&&!H(Ar,wt[Lr])){if(G(Et,Wr[xt]))lt=new j(wt[Lr],[Dt,Lr],"Property",null);else if(N(wt[Lr]))lt=new j(wt[Lr],[Dt,Lr],null,null);else continue;st.push(lt)}}else if(N(wt)){if(H(Ar,wt))continue;st.push(new j(wt,Dt,null,null))}}}}},k.prototype.replace=function(mt,Ye){var st,Ar,lt,Kt,Et,Nt,Dt,xt,Lr,Wr,wt,dn,zr;function hi(jr){var Pn,Wn,Sn,hs;if(jr.ref.remove()){for(Wn=jr.ref.key,hs=jr.ref.parent,Pn=st.length;Pn--;)if(Sn=st[Pn],Sn.ref&&Sn.ref.parent===hs){if(Sn.ref.key<Wn)break;--Sn.ref.key}}}for(this.__initialize(mt,Ye),wt={},st=this.__worklist,Ar=this.__leavelist,dn={root:mt},Nt=new j(mt,null,null,new O(dn,"root")),st.push(Nt),Ar.push(Nt);st.length;){if(Nt=st.pop(),Nt===wt){if(Nt=Ar.pop(),Et=this.__execute(Ye.leave,Nt),Et!==void 0&&Et!==p&&Et!==C&&Et!==w&&Nt.ref.replace(Et),(this.__state===w||Et===w)&&hi(Nt),this.__state===p||Et===p)return dn.root;continue}if(Et=this.__execute(Ye.enter,Nt),Et!==void 0&&Et!==p&&Et!==C&&Et!==w&&(Nt.ref.replace(Et),Nt.node=Et),(this.__state===w||Et===w)&&(hi(Nt),Nt.node=null),this.__state===p||Et===p)return dn.root;if(lt=Nt.node,!!lt&&(st.push(wt),Ar.push(Nt),!(this.__state===C||Et===C))){if(Kt=lt.type||Nt.wrap,Lr=this.__keys[Kt],!Lr)if(this.__fallback)Lr=this.__fallback(lt);else throw new Error("Unknown node type "+Kt+".");for(Dt=Lr.length;(Dt-=1)>=0;)if(zr=Lr[Dt],Wr=lt[zr],!!Wr)if(Array.isArray(Wr)){for(xt=Wr.length;(xt-=1)>=0;)if(Wr[xt]){if(G(Kt,Lr[Dt]))Nt=new j(Wr[xt],[zr,xt],"Property",new O(Wr,xt));else if(N(Wr[xt]))Nt=new j(Wr[xt],[zr,xt],null,new O(Wr,xt));else continue;st.push(Nt)}}else N(Wr)&&st.push(new j(Wr,zr,null,new O(lt,zr)))}}return dn.root};function X(Te,mt){var Ye=new k;return Ye.traverse(Te,mt)}function de(Te,mt){var Ye=new k;return Ye.replace(Te,mt)}function we(Te,mt){var Ye;return Ye=U(mt,function(Ar){return Ar.range[0]>Te.range[0]}),Te.extendedRange=[Te.range[0],Te.range[1]],Ye!==mt.length&&(Te.extendedRange[1]=mt[Ye].range[0]),Ye-=1,Ye>=0&&(Te.extendedRange[0]=mt[Ye].range[1]),Te}function Ge(Te,mt,Ye){var st=[],Ar,lt,Kt,Et;if(!Te.range)throw new Error("attachComments needs range information");if(!Ye.length){if(mt.length){for(Kt=0,lt=mt.length;Kt<lt;Kt+=1)Ar=P(mt[Kt]),Ar.extendedRange=[0,Te.range[0]],st.push(Ar);Te.leadingComments=st}return Te}for(Kt=0,lt=mt.length;Kt<lt;Kt+=1)st.push(we(P(mt[Kt]),Ye));return Et=0,X(Te,{enter:function(Nt){for(var Dt;Et<st.length&&(Dt=st[Et],!(Dt.extendedRange[1]>Nt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(Te,{leave:function(Nt){for(var Dt;Et<st.length&&(Dt=st[Et],!(Nt.range[1]<Dt.extendedRange[0]));)Nt.range[1]===Dt.extendedRange[0]?(Nt.trailingComments||(Nt.trailingComments=[]),Nt.trailingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Te}return r.Syntax=s,r.traverse=X,r.replace=de,r.attachComments=Ge,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(r6t)});var s6t=Wt((JAi,n6t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var w;if(C.type!=="IfStatement"||C.alternate==null)return!1;w=C.consequent;do{if(w.type==="IfStatement"&&w.alternate==null)return!0;w=f(w)}while(w);return!1}n6t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var iZe=Wt((HAi,a6t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function w(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function P(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function U(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var de=String.fromCharCode(Math.floor((X-65536)/1024)+55296),we=String.fromCharCode((X-65536)%1024+56320);return de+we}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function N(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function G(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}a6t.exports={isDecimalDigit:C,isHexDigit:w,isOctalDigit:P,isWhiteSpace:U,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:N,isIdentifierStartES6:G,isIdentifierPartES6:H}})()});var c6t=Wt((jAi,o6t)=>{(function(){"use strict";var a=iZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,N){return!N&&k==="yield"?!1:c(k,N)}function c(k,N){if(N&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,N){return k==="null"||k==="true"||k==="false"||s(k,N)}function p(k,N){return k==="null"||k==="true"||k==="false"||c(k,N)}function C(k){return k==="eval"||k==="arguments"}function w(k){var N,G,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(N=1,G=k.length;N<G;++N)if(H=k.charCodeAt(N),!a.isIdentifierPartES5(H))return!1;return!0}function P(k,N){return(k-55296)*1024+(N-56320)+65536}function U(k){var N,G,H,X,de;if(k.length===0)return!1;for(de=a.isIdentifierStartES6,N=0,G=k.length;N<G;++N){if(H=k.charCodeAt(N),55296<=H&&H<=56319){if(++N,N>=G||(X=k.charCodeAt(N),!(56320<=X&&X<=57343)))return!1;H=P(H,X)}if(!de(H))return!1;de=a.isIdentifierPartES6}return!0}function O(k,N){return w(k)&&!f(k,N)}function j(k,N){return U(k)&&!p(k,N)}o6t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:w,isIdentifierNameES6:U,isIdentifierES5:O,isIdentifierES6:j}})()});var u6t=Wt(qDe=>{(function(){"use strict";qDe.ast=s6t(),qDe.code=iZe(),qDe.keyword=c6t()})()});var l6t=Wt(nZe=>{var A6t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");nZe.encode=function(a){if(0<=a&&a<A6t.length)return A6t[a];throw new TypeError("Must be between 0 and 63: "+a)};nZe.decode=function(a){var r=65,s=90,c=97,f=122,p=48,C=57,w=43,P=47,U=26,O=52;return r<=a&&a<=s?a-r:c<=a&&a<=f?a-c+U:p<=a&&a<=C?a-p+O:a==w?62:a==P?63:-1}});var oZe=Wt(aZe=>{var f6t=l6t(),sZe=5,d6t=1<<sZe,g6t=d6t-1,p6t=d6t;function g4r(a){return a<0?(-a<<1)+1:(a<<1)+0}function p4r(a){var r=(a&1)===1,s=a>>1;return r?-s:s}aZe.encode=function(r){var s="",c,f=g4r(r);do c=f&g6t,f>>>=sZe,f>0&&(c|=p6t),s+=f6t.encode(c);while(f>0);return s};aZe.decode=function(r,s,c){var f=r.length,p=0,C=0,w,P;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(P=f6t.decode(r.charCodeAt(s++)),P===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));w=!!(P&p6t),P&=g6t,p=p+(P<<C),C+=sZe}while(w);c.value=p4r(p),c.rest=s}});var Lz=Wt(VI=>{function _4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}VI.getArg=_4r;var _6t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,h4r=/^data:.+\,.+$/;function Hle(a){var r=a.match(_6t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}VI.urlParse=Hle;function Rz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}VI.urlGenerate=Rz;function cZe(a){var r=a,s=Hle(a);if(s){if(!s.path)return a;r=s.path}for(var c=VI.isAbsolute(r),f=r.split(/\/+/),p,C=0,w=f.length-1;w>=0;w--)p=f[w],p==="."?f.splice(w,1):p===".."?C++:C>0&&(p===""?(f.splice(w+1,C),C=0):(f.splice(w,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Rz(s)):r}VI.normalize=cZe;function h6t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Hle(r),c=Hle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Rz(s);if(s||r.match(h4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Rz(c);var f=r.charAt(0)==="/"?r:cZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Rz(c)):f}VI.join=h6t;VI.isAbsolute=function(a){return a.charAt(0)==="/"||_6t.test(a)};function m4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}VI.relative=m4r;var m6t=(function(){var a=Object.create(null);return!("__proto__"in a)})();function C6t(a){return a}function C4r(a){return I6t(a)?"$"+a:a}VI.toSetString=m6t?C6t:C4r;function I4r(a){return I6t(a)?a.slice(1):a}VI.fromSetString=m6t?C6t:I4r;function I6t(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function E4r(a,r,s){var c=Mz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:Mz(a.name,r.name)}VI.compareByOriginalPositions=E4r;function y4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Mz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Mz(a.name,r.name)}VI.compareByGeneratedPositionsDeflated=y4r;function Mz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function B4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Mz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Mz(a.name,r.name)}VI.compareByGeneratedPositionsInflated=B4r;function Q4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}VI.parseSourceMapInput=Q4r;function v4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Hle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=h6t(Rz(c),r)}return cZe(r)}VI.computeSourceURL=v4r});var lZe=Wt(E6t=>{var uZe=Lz(),AZe=Object.prototype.hasOwnProperty,O9=typeof Map<"u";function $N(){this._array=[],this._set=O9?new Map:Object.create(null)}$N.fromArray=function(r,s){for(var c=new $N,f=0,p=r.length;f<p;f++)c.add(r[f],s);return c};$N.prototype.size=function(){return O9?this._set.size:Object.getOwnPropertyNames(this._set).length};$N.prototype.add=function(r,s){var c=O9?r:uZe.toSetString(r),f=O9?this.has(r):AZe.call(this._set,c),p=this._array.length;(!f||s)&&this._array.push(r),f||(O9?this._set.set(r,p):this._set[c]=p)};$N.prototype.has=function(r){if(O9)return this._set.has(r);var s=uZe.toSetString(r);return AZe.call(this._set,s)};$N.prototype.indexOf=function(r){if(O9){var s=this._set.get(r);if(s>=0)return s}else{var c=uZe.toSetString(r);if(AZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};$N.prototype.at=function(r){if(r>=0&&r<this._array.length)return this._array[r];throw new Error("No element indexed by "+r)};$N.prototype.toArray=function(){return this._array.slice()};E6t.ArraySet=$N});var Q6t=Wt(B6t=>{var y6t=Lz();function b4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||y6t.compareByGeneratedPositionsInflated(a,r)<=0}function WDe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}WDe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};WDe.prototype.add=function(r){b4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};WDe.prototype.toArray=function(){return this._sorted||(this._array.sort(y6t.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};B6t.MappingList=WDe});var fZe=Wt(v6t=>{var jle=oZe(),am=Lz(),YDe=lZe().ArraySet,w4r=Q6t().MappingList;function Ob(a){a||(a={}),this._file=am.getArg(a,"file",null),this._sourceRoot=am.getArg(a,"sourceRoot",null),this._skipValidation=am.getArg(a,"skipValidation",!1),this._sources=new YDe,this._names=new YDe,this._mappings=new w4r,this._sourcesContents=null}Ob.prototype._version=3;Ob.fromSourceMap=function(r){var s=r.sourceRoot,c=new Ob({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=am.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=am.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Ob.prototype.addMapping=function(r){var s=am.getArg(r,"generated"),c=am.getArg(r,"original",null),f=am.getArg(r,"source",null),p=am.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Ob.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=am.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[am.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[am.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Ob.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=am.relative(p,f));var C=new YDe,w=new YDe;this._mappings.unsortedForEach(function(P){if(P.source===f&&P.originalLine!=null){var U=r.originalPositionFor({line:P.originalLine,column:P.originalColumn});U.source!=null&&(P.source=U.source,c!=null&&(P.source=am.join(c,P.source)),p!=null&&(P.source=am.relative(p,P.source)),P.originalLine=U.line,P.originalColumn=U.column,U.name!=null&&(P.name=U.name))}var O=P.source;O!=null&&!C.has(O)&&C.add(O);var j=P.name;j!=null&&!w.has(j)&&w.add(j)},this),this._sources=C,this._names=w,r.sources.forEach(function(P){var U=r.sourceContentFor(P);U!=null&&(c!=null&&(P=am.join(c,P)),p!=null&&(P=am.relative(p,P)),this.setSourceContent(P,U))},this)};Ob.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Ob.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,w="",P,U,O,j,k=this._mappings.toArray(),N=0,G=k.length;N<G;N++){if(U=k[N],P="",U.generatedLine!==s)for(r=0;U.generatedLine!==s;)P+=";",s++;else if(N>0){if(!am.compareByGeneratedPositionsInflated(U,k[N-1]))continue;P+=","}P+=jle.encode(U.generatedColumn-r),r=U.generatedColumn,U.source!=null&&(j=this._sources.indexOf(U.source),P+=jle.encode(j-C),C=j,P+=jle.encode(U.originalLine-1-f),f=U.originalLine-1,P+=jle.encode(U.originalColumn-c),c=U.originalColumn,U.name!=null&&(O=this._names.indexOf(U.name),P+=jle.encode(O-p),p=O)),w+=P}return w};Ob.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=am.relative(s,c));var f=am.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Ob.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Ob.prototype.toString=function(){return JSON.stringify(this.toJSON())};v6t.SourceMapGenerator=Ob});var b6t=Wt(U9=>{U9.GREATEST_LOWER_BOUND=1;U9.LEAST_UPPER_BOUND=2;function dZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,w=f(s,c[C],!0);return w===0?C:w>0?r-C>1?dZe(C,r,s,c,f,p):p==U9.LEAST_UPPER_BOUND?r<c.length?r:-1:C:C-a>1?dZe(a,C,s,c,f,p):p==U9.LEAST_UPPER_BOUND?C:a<0?-1:a}U9.search=function(r,s,c,f){if(s.length===0)return-1;var p=dZe(-1,s.length,r,s,c,f||U9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var D6t=Wt(w6t=>{function gZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function D4r(a,r){return Math.round(a+Math.random()*(r-a))}function pZe(a,r,s,c){if(s<c){var f=D4r(s,c),p=s-1;gZe(a,f,c);for(var C=a[c],w=s;w<c;w++)r(a[w],C)<=0&&(p+=1,gZe(a,p,w));gZe(a,p+1,w);var P=p+1;pZe(a,r,s,P-1),pZe(a,r,P+1,c)}}w6t.quickSort=function(a,r){pZe(a,r,0,a.length-1)}});var x6t=Wt(VDe=>{var vc=Lz(),_Ze=b6t(),Oz=lZe().ArraySet,S4r=oZe(),Kle=D6t().quickSort;function yp(a,r){var s=a;return typeof a=="string"&&(s=vc.parseSourceMapInput(a)),s.sections!=null?new tS(s,r):new UC(s,r)}yp.fromSourceMap=function(a,r){return UC.fromSourceMap(a,r)};yp.prototype._version=3;yp.prototype.__generatedMappings=null;Object.defineProperty(yp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});yp.prototype.__originalMappings=null;Object.defineProperty(yp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});yp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};yp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};yp.GENERATED_ORDER=1;yp.ORIGINAL_ORDER=2;yp.GREATEST_LOWER_BOUND=1;yp.LEAST_UPPER_BOUND=2;yp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||yp.GENERATED_ORDER,C;switch(p){case yp.GENERATED_ORDER:C=this._generatedMappings;break;case yp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var w=this.sourceRoot;C.map(function(P){var U=P.source===null?null:this._sources.at(P.source);return U=vc.computeSourceURL(w,U,this._sourceMapURL),{source:U,generatedLine:P.generatedLine,generatedColumn:P.generatedColumn,originalLine:P.originalLine,originalColumn:P.originalColumn,name:P.name===null?null:this._names.at(P.name)}},this).forEach(r,f)};yp.prototype.allGeneratedPositionsFor=function(r){var s=vc.getArg(r,"line"),c={source:vc.getArg(r,"source"),originalLine:s,originalColumn:vc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,_Ze.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var w=C.originalLine;C&&C.originalLine===w;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var P=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==P;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};VDe.SourceMapConsumer=yp;function UC(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sources"),p=vc.getArg(s,"names",[]),C=vc.getArg(s,"sourceRoot",null),w=vc.getArg(s,"sourcesContent",null),P=vc.getArg(s,"mappings"),U=vc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=vc.normalize(C)),f=f.map(String).map(vc.normalize).map(function(O){return C&&vc.isAbsolute(C)&&vc.isAbsolute(O)?vc.relative(C,O):O}),this._names=Oz.fromArray(p.map(String),!0),this._sources=Oz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return vc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=w,this._mappings=P,this._sourceMapURL=r,this.file=U}UC.prototype=Object.create(yp.prototype);UC.prototype.consumer=yp;UC.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=vc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s<this._absoluteSources.length;++s)if(this._absoluteSources[s]==a)return s;return-1};UC.fromSourceMap=function(r,s){var c=Object.create(UC.prototype),f=c._names=Oz.fromArray(r._names.toArray(),!0),p=c._sources=Oz.fromArray(r._sources.toArray(),!0);c.sourceRoot=r._sourceRoot,c.sourcesContent=r._generateSourcesContent(c._sources.toArray(),c.sourceRoot),c.file=r._file,c._sourceMapURL=s,c._absoluteSources=c._sources.toArray().map(function(N){return vc.computeSourceURL(c.sourceRoot,N,s)});for(var C=r._mappings.toArray().slice(),w=c.__generatedMappings=[],P=c.__originalMappings=[],U=0,O=C.length;U<O;U++){var j=C[U],k=new S6t;k.generatedLine=j.generatedLine,k.generatedColumn=j.generatedColumn,j.source&&(k.source=p.indexOf(j.source),k.originalLine=j.originalLine,k.originalColumn=j.originalColumn,j.name&&(k.name=f.indexOf(j.name)),P.push(k)),w.push(k)}return Kle(c.__originalMappings,vc.compareByOriginalPositions),c};UC.prototype._version=3;Object.defineProperty(UC.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function S6t(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}UC.prototype._parseMappings=function(r,s){for(var c=1,f=0,p=0,C=0,w=0,P=0,U=r.length,O=0,j={},k={},N=[],G=[],H,X,de,we,Ge;O<U;)if(r.charAt(O)===";")c++,O++,f=0;else if(r.charAt(O)===",")O++;else{for(H=new S6t,H.generatedLine=c,we=O;we<U&&!this._charIsMappingSeparator(r,we);we++);if(X=r.slice(O,we),de=j[X],de)O+=X.length;else{for(de=[];O<we;)S4r.decode(r,O,k),Ge=k.value,O=k.rest,de.push(Ge);if(de.length===2)throw new Error("Found a source, but no line and column");if(de.length===3)throw new Error("Found a source and line, but no column");j[X]=de}H.generatedColumn=f+de[0],f=H.generatedColumn,de.length>1&&(H.source=w+de[1],w+=de[1],H.originalLine=p+de[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+de[3],C=H.originalColumn,de.length>4&&(H.name=P+de[4],P+=de[4])),G.push(H),typeof H.originalLine=="number"&&N.push(H)}Kle(G,vc.compareByGeneratedPositionsDeflated),this.__generatedMappings=G,Kle(N,vc.compareByOriginalPositions),this.__originalMappings=N};UC.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return _Ze.search(r,s,p,C)};UC.prototype.computeColumnSpans=function(){for(var r=0;r<this._generatedMappings.length;++r){var s=this._generatedMappings[r];if(r+1<this._generatedMappings.length){var c=this._generatedMappings[r+1];if(s.generatedLine===c.generatedLine){s.lastGeneratedColumn=c.generatedColumn-1;continue}}s.lastGeneratedColumn=1/0}};UC.prototype.originalPositionFor=function(r){var s={generatedLine:vc.getArg(r,"line"),generatedColumn:vc.getArg(r,"column")},c=this._findMapping(s,this._generatedMappings,"generatedLine","generatedColumn",vc.compareByGeneratedPositionsDeflated,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(c>=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=vc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=vc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=vc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:vc.getArg(f,"originalLine",null),column:vc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};UC.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};UC.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=vc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=vc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};UC.prototype.generatedPositionFor=function(r){var s=vc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:vc.getArg(r,"line"),originalColumn:vc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:vc.getArg(p,"generatedLine",null),column:vc.getArg(p,"generatedColumn",null),lastColumn:vc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};VDe.BasicSourceMapConsumer=UC;function tS(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Oz,this._names=new Oz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var w=vc.getArg(C,"offset"),P=vc.getArg(w,"line"),U=vc.getArg(w,"column");if(P<p.line||P===p.line&&U<p.column)throw new Error("Section offsets must be ordered and non-overlapping.");return p=w,{generatedOffset:{generatedLine:P+1,generatedColumn:U+1},consumer:new yp(vc.getArg(C,"map"),r)}})}tS.prototype=Object.create(yp.prototype);tS.prototype.constructor=yp;tS.prototype._version=3;Object.defineProperty(tS.prototype,"sources",{get:function(){for(var a=[],r=0;r<this._sections.length;r++)for(var s=0;s<this._sections[r].consumer.sources.length;s++)a.push(this._sections[r].consumer.sources[s]);return a}});tS.prototype.originalPositionFor=function(r){var s={generatedLine:vc.getArg(r,"line"),generatedColumn:vc.getArg(r,"column")},c=_Ze.search(s,this._sections,function(p,C){var w=p.generatedLine-C.generatedOffset.generatedLine;return w||p.generatedColumn-C.generatedOffset.generatedColumn}),f=this._sections[c];return f?f.consumer.originalPositionFor({line:s.generatedLine-(f.generatedOffset.generatedLine-1),column:s.generatedColumn-(f.generatedOffset.generatedLine===s.generatedLine?f.generatedOffset.generatedColumn-1:0),bias:r.bias}):{source:null,line:null,column:null,name:null}};tS.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(r){return r.consumer.hasContentsOfAllSources()})};tS.prototype.sourceContentFor=function(r,s){for(var c=0;c<this._sections.length;c++){var f=this._sections[c],p=f.consumer.sourceContentFor(r,!0);if(p)return p}if(s)return null;throw new Error('"'+r+'" is not in the SourceMap.')};tS.prototype.generatedPositionFor=function(r){for(var s=0;s<this._sections.length;s++){var c=this._sections[s];if(c.consumer._findSourceIndex(vc.getArg(r,"source"))!==-1){var f=c.consumer.generatedPositionFor(r);if(f){var p={line:f.line+(c.generatedOffset.generatedLine-1),column:f.column+(c.generatedOffset.generatedLine===f.line?c.generatedOffset.generatedColumn-1:0)};return p}}}return{line:null,column:null}};tS.prototype._parseMappings=function(r,s){this.__generatedMappings=[],this.__originalMappings=[];for(var c=0;c<this._sections.length;c++)for(var f=this._sections[c],p=f.consumer._generatedMappings,C=0;C<p.length;C++){var w=p[C],P=f.consumer._sources.at(w.source);P=vc.computeSourceURL(f.consumer.sourceRoot,P,this._sourceMapURL),this._sources.add(P),P=this._sources.indexOf(P);var U=null;w.name&&(U=f.consumer._names.at(w.name),this._names.add(U),U=this._names.indexOf(U));var O={source:P,generatedLine:w.generatedLine+(f.generatedOffset.generatedLine-1),generatedColumn:w.generatedColumn+(f.generatedOffset.generatedLine===w.generatedLine?f.generatedOffset.generatedColumn-1:0),originalLine:w.originalLine,originalColumn:w.originalColumn,name:U};this.__generatedMappings.push(O),typeof O.originalLine=="number"&&this.__originalMappings.push(O)}Kle(this.__generatedMappings,vc.compareByGeneratedPositionsDeflated),Kle(this.__originalMappings,vc.compareByOriginalPositions)};VDe.IndexedSourceMapConsumer=tS});var T6t=Wt(k6t=>{var x4r=fZe().SourceMapGenerator,zDe=Lz(),k4r=/(\r?\n)/,T4r=10,Uz="$$$isSourceNode$$$";function DQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Uz]=!0,c!=null&&this.add(c)}DQ.fromStringWithSourceMap=function(r,s,c){var f=new DQ,p=r.split(k4r),C=0,w=function(){var k=G(),N=G()||"";return k+N;function G(){return C<p.length?p[C++]:void 0}},P=1,U=0,O=null;return s.eachMapping(function(k){if(O!==null)if(P<k.generatedLine)j(O,w()),P++,U=0;else{var N=p[C]||"",G=N.substr(0,k.generatedColumn-U);p[C]=N.substr(k.generatedColumn-U),U=k.generatedColumn,j(O,G),O=k;return}for(;P<k.generatedLine;)f.add(w()),P++;if(U<k.generatedColumn){var N=p[C]||"";f.add(N.substr(0,k.generatedColumn)),p[C]=N.substr(k.generatedColumn),U=k.generatedColumn}O=k},this),C<p.length&&(O&&j(O,w()),f.add(p.splice(C).join(""))),s.sources.forEach(function(k){var N=s.sourceContentFor(k);N!=null&&(c!=null&&(k=zDe.join(c,k)),f.setSourceContent(k,N))}),f;function j(k,N){if(k===null||k.source===void 0)f.add(N);else{var G=c?zDe.join(c,k.source):k.source;f.add(new DQ(k.originalLine,k.originalColumn,G,N,k.name))}}};DQ.prototype.add=function(r){if(Array.isArray(r))r.forEach(function(s){this.add(s)},this);else if(r[Uz]||typeof r=="string")r&&this.children.push(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};DQ.prototype.prepend=function(r){if(Array.isArray(r))for(var s=r.length-1;s>=0;s--)this.prepend(r[s]);else if(r[Uz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};DQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c<f;c++)s=this.children[c],s[Uz]?s.walk(r):s!==""&&r(s,{source:this.source,line:this.line,column:this.column,name:this.name})};DQ.prototype.join=function(r){var s,c,f=this.children.length;if(f>0){for(s=[],c=0;c<f-1;c++)s.push(this.children[c]),s.push(r);s.push(this.children[c]),this.children=s}return this};DQ.prototype.replaceRight=function(r,s){var c=this.children[this.children.length-1];return c[Uz]?c.replaceRight(r,s):typeof c=="string"?this.children[this.children.length-1]=c.replace(r,s):this.children.push("".replace(r,s)),this};DQ.prototype.setSourceContent=function(r,s){this.sourceContents[zDe.toSetString(r)]=s};DQ.prototype.walkSourceContents=function(r){for(var s=0,c=this.children.length;s<c;s++)this.children[s][Uz]&&this.children[s].walkSourceContents(r);for(var f=Object.keys(this.sourceContents),s=0,c=f.length;s<c;s++)r(zDe.fromSetString(f[s]),this.sourceContents[f[s]])};DQ.prototype.toString=function(){var r="";return this.walk(function(s){r+=s}),r};DQ.prototype.toStringWithSourceMap=function(r){var s={code:"",line:1,column:0},c=new x4r(r),f=!1,p=null,C=null,w=null,P=null;return this.walk(function(U,O){s.code+=U,O.source!==null&&O.line!==null&&O.column!==null?((p!==O.source||C!==O.line||w!==O.column||P!==O.name)&&c.addMapping({source:O.source,original:{line:O.line,column:O.column},generated:{line:s.line,column:s.column},name:O.name}),p=O.source,C=O.line,w=O.column,P=O.name,f=!0):f&&(c.addMapping({generated:{line:s.line,column:s.column}}),p=null,f=!1);for(var j=0,k=U.length;j<k;j++)U.charCodeAt(j)===T4r?(s.line++,s.column=0,j+1===k?(p=null,f=!1):f&&c.addMapping({source:O.source,original:{line:O.line,column:O.column},generated:{line:s.line,column:s.column},name:O.name})):s.column++}),this.walkSourceContents(function(U,O){c.setSourceContent(U,O)}),{code:s.code,map:c}};k6t.SourceNode=DQ});var F6t=Wt(XDe=>{XDe.SourceMapGenerator=fZe().SourceMapGenerator;XDe.SourceMapConsumer=x6t().SourceMapConsumer;XDe.SourceNode=T6t().SourceNode});var N6t=Wt((ili,F4r)=>{F4r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var P6t=Wt(e3=>{(function(){"use strict";var a,r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,Ar,lt;f=i6t(),p=u6t(),a=f.Syntax;function Kt(Me){return zA.Expression.hasOwnProperty(Me.type)}function Et(Me){return zA.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,xt=4,Lr=8,Wr=16,wt=32,dn=64,zr=Dt|xt,hi=Nt|Dt,jr=Nt|Dt|xt,Pn=Nt,Wn=xt,Sn=Nt|xt,hs=Nt,Xr=Nt|wt,ha=0,Wo=Nt|Wr,ns=Nt|Lr;function aa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:`
`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Hc(Me,Ot){var Ft="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Ft+=Me);return Ft}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Yr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Gt;function kr(Nn){return typeof Nn=="object"&&Nn instanceof Object&&!(Nn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Gt=Ot[Ft],kr(Gt)?kr(Me[Ft])?vt(Me[Ft],Gt):Me[Ft]=vt({},Gt):Me[Ft]=Gt);return Me}function ai(Me){var Ot,Ft,Gt,kr,Nn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return P?"null":U?"1e400":"1e+400";if(Ot=""+Me,!U||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!P&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Gt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Nn=Gt.indexOf("e"))>0&&(kr=+Gt.slice(Nn+1),Gt=Gt.slice(0,Nn)),Ft>=0&&(kr-=Gt.length-Ft-1,Gt=+(Gt.slice(0,Ft)+Gt.slice(Ft+1))+""),Nn=0;Gt.charCodeAt(Gt.length+Nn-1)===48;)--Nn;return Nn!==0&&(kr-=Nn,Gt=Gt.slice(0,Nn)),kr!==0&&(Gt+="e"+kr),(Gt.length<Ot.length||O&&Me>1e12&&Math.floor(Me)===Me&&(Gt="0x"+Me.toString(16)).length<Ot.length)&&+Gt===Me&&(Ot=Gt),Ot}function Ci(Me,Ot){return(Me&-2)===8232?(Ot?"u":"\\u")+(Me===8232?"2028":"2029"):Me===10||Me===13?(Ot?"":"\\")+(Me===10?"n":"r"):String.fromCharCode(Me)}function Zr(Me){var Ot,Ft,Gt,kr,Nn,fs,_s,oo;if(Ft=Me.toString(),Me.source){if(Ot=Ft.match(/\/([^/]*)$/),!Ot)return Ft;for(Gt=Ot[1],Ft="",_s=!1,oo=!1,kr=0,Nn=Me.source.length;kr<Nn;++kr)fs=Me.source.charCodeAt(kr),oo?(Ft+=Ci(fs,oo),oo=!1):(_s?fs===93&&(_s=!1):fs===47?Ft+="\\":fs===91&&(_s=!0),Ft+=Ci(fs,oo),oo=fs===92);return"/"+Ft+"/"+Gt}return Ft}function ei(Me,Ot){var Ft;return Me===8?"\\b":Me===12?"\\f":Me===9?"\\t":(Ft=Me.toString(16).toUpperCase(),P||Me>255?"\\u"+"0000".slice(Ft.length)+Ft:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Ft.length)+Ft)}function ms(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function fa(Me){var Ot,Ft,Gt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot<Ft;++Ot)if(Gt=Me.charCodeAt(Ot),Gt===39){kr='"';break}else if(Gt===34){kr="'";break}else Gt===92&&++Ot;return kr+Me+kr}function Za(Me){var Ot="",Ft,Gt,kr,Nn=0,fs=0,_s,oo;for(Ft=0,Gt=Me.length;Ft<Gt;++Ft){if(kr=Me.charCodeAt(Ft),kr===39)++Nn;else if(kr===34)++fs;else if(kr===47&&P)Ot+="\\";else if(p.code.isLineTerminator(kr)||kr===92){Ot+=ms(kr);continue}else if(!p.code.isIdentifierPartES5(kr)&&(P&&kr<32||!P&&!k&&(kr<32||kr>126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(_s=!(j==="double"||j==="auto"&&fs<Nn),oo=_s?"'":'"',!(_s?Nn:fs))return oo+Ot+oo;for(Me=Ot,Ot=oo,Ft=0,Gt=Me.length;Ft<Gt;++Ft)kr=Me.charCodeAt(Ft),(kr===39&&_s||kr===34&&!_s)&&(Ot+="\\"),Ot+=String.fromCharCode(kr);return Ot+oo}function Zc(Me){var Ot,Ft,Gt,kr="";for(Ot=0,Ft=Me.length;Ot<Ft;++Ot)Gt=Me[Ot],kr+=Array.isArray(Gt)?Zc(Gt):Gt;return kr}function Ra(Me,Ot){if(!mt)return Array.isArray(Me)?Zc(Me):Me;if(Ot==null){if(Me instanceof c)return Me;Ot={}}return Ot.loc==null?new c(null,null,mt,Me,Ot.name||null):new c(Ot.loc.start.line,Ot.loc.start.column,mt===!0?Ot.loc.source||null:mt,Me,Ot.name||null)}function jc(){return G||" "}function sc(Me,Ot){var Ft,Gt,kr,Nn;return Ft=Ra(Me).toString(),Ft.length===0?[Ot]:(Gt=Ra(Ot).toString(),Gt.length===0?[Me]:(kr=Ft.charCodeAt(Ft.length-1),Nn=Gt.charCodeAt(0),(kr===43||kr===45)&&kr===Nn||p.code.isIdentifierPartES5(kr)&&p.code.isIdentifierPartES5(Nn)||kr===47&&Nn===105?[Me,jc(),Ot]:p.code.isWhiteSpace(kr)||p.code.isLineTerminator(kr)||p.code.isWhiteSpace(Nn)||p.code.isLineTerminator(Nn)?[Me,Ot]:[Me,G,Ot]))}function Dl(Me){return[C,Me]}function oi(Me){var Ot;Ot=C,C+=w,Me(C),C=Ot}function xi(Me){var Ot;for(Ot=Me.length-1;Ot>=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function kn(Me,Ot){var Ft,Gt,kr,Nn,fs,_s,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),_s=Number.MAX_VALUE,Gt=1,kr=Ft.length;Gt<kr;++Gt){for(Nn=Ft[Gt],fs=0;fs<Nn.length&&p.code.isWhiteSpace(Nn.charCodeAt(fs));)++fs;_s>fs&&(_s=fs)}for(typeof Ot<"u"?(oo=C,Ft[1][_s]==="*"&&(Ot+=" "),C=Ot):(_s&1&&--_s,oo=C),Gt=1,kr=Ft.length;Gt<kr;++Gt)xa=Ra(Dl(Ft[Gt].slice(_s))),Ft[Gt]=mt?xa.join(""):xa;return C=oo,Ft.join(`
`)}function Fr(Me,Ot){if(Me.type==="Line"){if(Qe(Me.value))return"//"+Me.value;var Ft="//"+Me.value;return st||(Ft+=`
`),Ft}return Ge.format.indent.adjustMultilineComment&&/[\n\r]/.test(Me.value)?kn("/*"+Me.value+"*/",Ot):"/*"+Me.value+"*/"}function ls(Me,Ot){var Ft,Gt,kr,Nn,fs,_s,oo,xa,bg,wg,vk,MQ,TU,ta;if(Me.leadingComments&&Me.leadingComments.length>0){if(Nn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,bg=kr.range,vk=Ye.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(`
`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr))),wg=bg,Ft=1,Gt=Me.leadingComments.length;Ft<Gt;Ft++)kr=Me.leadingComments[Ft],bg=kr.range,MQ=Ye.substring(wg[1],bg[0]),ta=(MQ.match(/\n/g)||[]).length,Ot.push(Hc(`
`,ta)),Ot.push(Dl(Fr(kr))),wg=bg;TU=Ye.substring(bg[1],xa[1]),ta=(TU.match(/\n/g)||[]).length,Ot.push(Hc(`
`,ta))}else for(kr=Me.leadingComments[0],Ot=[],de&&Me.type===a.Program&&Me.body.length===0&&Ot.push(`
`),Ot.push(Fr(kr)),Qe(Ra(Ot).toString())||Ot.push(`
`),Ft=1,Gt=Me.leadingComments.length;Ft<Gt;++Ft)kr=Me.leadingComments[Ft],oo=[Fr(kr)],Qe(Ra(oo).toString())||oo.push(`
`),Ot.push(Dl(oo));Ot.push(Dl(Nn))}if(Me.trailingComments)if(st)kr=Me.trailingComments[0],xa=kr.extendedRange,bg=kr.range,vk=Ye.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(`
`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr)));else for(fs=!Qe(Ra(Ot).toString()),_s=Hc(" ",xi(Ra([C,Ot,w]).toString())),Ft=0,Gt=Me.trailingComments.length;Ft<Gt;++Ft)kr=Me.trailingComments[Ft],fs?(Ft===0?Ot=[Ot,w]:Ot=[Ot,_s],Ot.push(Fr(kr,_s))):Ot=[Ot,Dl(Fr(kr))],Ft!==Gt-1&&!Qe(Ra(Ot).toString())&&(Ot=[Ot,`
`]);return Ot}function eo(Me,Ot,Ft){var Gt,kr=0;for(Gt=Me;Gt<Ot;Gt++)Ye[Gt]===`
`&&kr++;for(Gt=1;Gt<kr;Gt++)Ft.push(N)}function Nc(Me,Ot,Ft){return Ot<Ft?["(",Me,")"]:Me}function Ec(Me){var Ot,Ft,Gt;for(Gt=Me.split(/\r\n|\n/),Ot=1,Ft=Gt.length;Ot<Ft;Ot++)Gt[Ot]=N+C+Gt[Ot];return Gt}function ed(Me,Ot){var Ft,Gt,kr;return Ft=Me[Ge.verbatim],typeof Ft=="string"?Gt=Nc(Ec(Ft),r.Sequence,Ot):(Gt=Ec(Ft.content),kr=Ft.precedence!=null?Ft.precedence:r.Sequence,Gt=Nc(Gt,kr,Ot)),Ra(Gt,Me)}function zA(){}zA.prototype.maybeBlock=function(Me,Ot){var Ft,Gt,kr=this;return Gt=!Ge.comment||!Me.leadingComments,Me.type===a.BlockStatement&&Gt?[G,this.generateStatement(Me,Ot)]:Me.type===a.EmptyStatement&&Gt?";":(oi(function(){Ft=[N,Dl(kr.generateStatement(Me,Ot))]}),Ft)},zA.prototype.maybeBlockSuffix=function(Me,Ot){var Ft=Qe(Ra(Ot).toString());return Me.type===a.BlockStatement&&(!Ge.comment||!Me.leadingComments)&&!Ft?[Ot,G]:Ft?[Ot,C]:[Ot,N,C]};function qu(Me){return Ra(Me.name,Me)}function Pc(Me,Ot){return Me.async?"async"+(Ot?jc():G):""}function Bn(Me){var Ot=Me.generator&&!Ge.moz.starlessGenerator;return Ot?"*"+G:""}function vi(Me){var Ot=Me.value,Ft="";return Ot.async&&(Ft+=Pc(Ot,!Me.computed)),Ot.generator&&(Ft+=Bn(Ot)?"*":""),Ft}zA.prototype.generatePattern=function(Me,Ot,Ft){return Me.type===a.Identifier?qu(Me):this.generateExpression(Me,Ot,Ft)},zA.prototype.generateFunctionParams=function(Me){var Ot,Ft,Gt,kr;if(kr=!1,Me.type===a.ArrowFunctionExpression&&!Me.rest&&(!Me.defaults||Me.defaults.length===0)&&Me.params.length===1&&Me.params[0].type===a.Identifier)Gt=[Pc(Me,!0),qu(Me.params[0])];else{for(Gt=Me.type===a.ArrowFunctionExpression?[Pc(Me,!1)]:[],Gt.push("("),Me.defaults&&(kr=!0),Ot=0,Ft=Me.params.length;Ot<Ft;++Ot)kr&&Me.defaults[Ot]?Gt.push(this.generateAssignment(Me.params[Ot],Me.defaults[Ot],"=",r.Assignment,jr)):Gt.push(this.generatePattern(Me.params[Ot],r.Assignment,jr)),Ot+1<Ft&&Gt.push(","+G);Me.rest&&(Me.params.length&&Gt.push(","+G),Gt.push("..."),Gt.push(qu(Me.rest))),Gt.push(")")}return Gt},zA.prototype.generateFunctionBody=function(Me){var Ot,Ft;return Ot=this.generateFunctionParams(Me),Me.type===a.ArrowFunctionExpression&&(Ot.push(G),Ot.push("=>")),Me.expression?(Ot.push(G),Ft=this.generateExpression(Me.body,r.Assignment,jr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,ns)),Ot},zA.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Gt=["for"+(Ot.await?jc()+"await":"")+G+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Gt.push(Ot.left.kind+jc()),Gt.push(kr.generateStatement(Ot.left.declarations[0],ha))}):Gt.push(kr.generateExpression(Ot.left,r.Call,jr)),Gt=sc(Gt,Me),Gt=[sc(Gt,kr.generateExpression(Ot.right,r.Assignment,jr)),")"]}),Gt.push(this.maybeBlock(Ot.body,Ft)),Gt},zA.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,jr)),Ot&&Ft.push("]"),Ft},zA.prototype.generateAssignment=function(Me,Ot,Ft,Gt,kr){return r.Assignment<Gt&&(kr|=Nt),Nc([this.generateExpression(Me,r.Call,kr),G+Ft+G,this.generateExpression(Ot,r.Assignment,kr)],r.Assignment,Gt)},zA.prototype.semicolon=function(Me){return!X&&Me&wt?"":";"},zA.Statement={BlockStatement:function(Me,Ot){var Ft,Gt,kr=["{",N],Nn=this;return oi(function(){Me.body.length===0&&st&&(Ft=Me.range,Ft[1]-Ft[0]>2&&(Gt=Ye.substring(Ft[0]+1,Ft[1]-1),Gt[0]===`
`&&(kr=["{"]),kr.push(Gt)));var fs,_s,oo,xa;for(xa=hs,Ot&Lr&&(xa|=Wr),fs=0,_s=Me.body.length;fs<_s;++fs)st&&(fs===0&&(Me.body[0].leadingComments&&(Ft=Me.body[0].leadingComments[0].extendedRange,Gt=Ye.substring(Ft[0],Ft[1]),Gt[0]===`
`&&(kr=["{"])),Me.body[0].leadingComments||eo(Me.range[0],Me.body[0].range[0],kr)),fs>0&&!Me.body[fs-1].trailingComments&&!Me.body[fs].leadingComments&&eo(Me.body[fs-1].range[1],Me.body[fs].range[0],kr)),fs===_s-1&&(xa|=wt),Me.body[fs].leadingComments&&st?oo=Nn.generateStatement(Me.body[fs],xa):oo=Dl(Nn.generateStatement(Me.body[fs],xa)),kr.push(oo),Qe(Ra(oo).toString())||st&&fs<_s-1&&Me.body[fs+1].leadingComments||kr.push(N),st&&fs===_s-1&&(Me.body[fs].trailingComments||eo(Me.body[fs].range[1],Me.range[1],kr))}),kr.push(Dl("}")),kr},BreakStatement:function(Me,Ot){return Me.label?"break "+Me.label.name+this.semicolon(Ot):"break"+this.semicolon(Ot)},ContinueStatement:function(Me,Ot){return Me.label?"continue "+Me.label.name+this.semicolon(Ot):"continue"+this.semicolon(Ot)},ClassBody:function(Me,Ot){var Ft=["{",N],Gt=this;return oi(function(kr){var Nn,fs;for(Nn=0,fs=Me.body.length;Nn<fs;++Nn)Ft.push(kr),Ft.push(Gt.generateExpression(Me.body[Nn],r.Sequence,jr)),Nn+1<fs&&Ft.push(N)}),Qe(Ra(Ft).toString())||Ft.push(N),Ft.push(C),Ft.push("}"),Ft},ClassDeclaration:function(Me,Ot){var Ft,Gt;return Ft=["class"],Me.id&&(Ft=sc(Ft,this.generateExpression(Me.id,r.Sequence,jr))),Me.superClass&&(Gt=sc("extends",this.generateExpression(Me.superClass,r.Unary,jr)),Ft=sc(Ft,Gt)),Ft.push(G),Ft.push(this.generateStatement(Me.body,Xr)),Ft},DirectiveStatement:function(Me,Ot){return Ge.raw&&Me.raw?Me.raw+this.semicolon(Ot):fa(Me.directive)+this.semicolon(Ot)},DoWhileStatement:function(Me,Ot){var Ft=sc("do",this.maybeBlock(Me.body,hs));return Ft=this.maybeBlockSuffix(Me.body,Ft),sc(Ft,["while"+G+"(",this.generateExpression(Me.test,r.Sequence,jr),")"+this.semicolon(Ot)])},CatchClause:function(Me,Ot){var Ft,Gt=this;return oi(function(){var kr;Me.param?(Ft=["catch"+G+"(",Gt.generateExpression(Me.param,r.Sequence,jr),")"],Me.guard&&(kr=Gt.generateExpression(Me.guard,r.Sequence,jr),Ft.splice(2,0," if ",kr))):Ft=["catch"]}),Ft.push(this.maybeBlock(Me.body,hs)),Ft},DebuggerStatement:function(Me,Ot){return"debugger"+this.semicolon(Ot)},EmptyStatement:function(Me,Ot){return";"},ExportDefaultDeclaration:function(Me,Ot){var Ft=["export"],Gt;return Gt=Ot&wt?Xr:hs,Ft=sc(Ft,"default"),Et(Me.declaration)?Ft=sc(Ft,this.generateStatement(Me.declaration,Gt)):Ft=sc(Ft,this.generateExpression(Me.declaration,r.Assignment,jr)+this.semicolon(Ot)),Ft},ExportNamedDeclaration:function(Me,Ot){var Ft=["export"],Gt,kr=this;return Gt=Ot&wt?Xr:hs,Me.declaration?sc(Ft,this.generateStatement(Me.declaration,Gt)):(Me.specifiers&&(Me.specifiers.length===0?Ft=sc(Ft,"{"+G+"}"):Me.specifiers[0].type===a.ExportBatchSpecifier?Ft=sc(Ft,this.generateExpression(Me.specifiers[0],r.Sequence,jr)):(Ft=sc(Ft,"{"),oi(function(Nn){var fs,_s;for(Ft.push(N),fs=0,_s=Me.specifiers.length;fs<_s;++fs)Ft.push(Nn),Ft.push(kr.generateExpression(Me.specifiers[fs],r.Sequence,jr)),fs+1<_s&&Ft.push(","+N)}),Qe(Ra(Ft).toString())||Ft.push(N),Ft.push(C+"}")),Me.source?Ft=sc(Ft,["from"+G,this.generateExpression(Me.source,r.Sequence,jr),this.semicolon(Ot)]):Ft.push(this.semicolon(Ot))),Ft)},ExportAllDeclaration:function(Me,Ot){return["export"+G,"*"+G,"from"+G,this.generateExpression(Me.source,r.Sequence,jr),this.semicolon(Ot)]},ExpressionStatement:function(Me,Ot){var Ft,Gt;function kr(_s){var oo;return _s.slice(0,5)!=="class"?!1:(oo=_s.charCodeAt(5),oo===123||p.code.isWhiteSpace(oo)||p.code.isLineTerminator(oo))}function Nn(_s){var oo;return _s.slice(0,8)!=="function"?!1:(oo=_s.charCodeAt(8),oo===40||p.code.isWhiteSpace(oo)||oo===42||p.code.isLineTerminator(oo))}function fs(_s){var oo,xa,bg;if(_s.slice(0,5)!=="async"||!p.code.isWhiteSpace(_s.charCodeAt(5)))return!1;for(xa=6,bg=_s.length;xa<bg&&p.code.isWhiteSpace(_s.charCodeAt(xa));++xa);return xa===bg||_s.slice(xa,xa+8)!=="function"?!1:(oo=_s.charCodeAt(xa+8),oo===40||p.code.isWhiteSpace(oo)||oo===42||p.code.isLineTerminator(oo))}return Ft=[this.generateExpression(Me.expression,r.Sequence,jr)],Gt=Ra(Ft).toString(),Gt.charCodeAt(0)===123||kr(Gt)||Nn(Gt)||fs(Gt)||we&&Ot&Wr&&Me.expression.type===a.Literal&&typeof Me.expression.value=="string"?Ft=["(",Ft,")"+this.semicolon(Ot)]:Ft.push(this.semicolon(Ot)),Ft},ImportDeclaration:function(Me,Ot){var Ft,Gt,kr=this;return Me.specifiers.length===0?["import",G,this.generateExpression(Me.source,r.Sequence,jr),this.semicolon(Ot)]:(Ft=["import"],Gt=0,Me.specifiers[Gt].type===a.ImportDefaultSpecifier&&(Ft=sc(Ft,[this.generateExpression(Me.specifiers[Gt],r.Sequence,jr)]),++Gt),Me.specifiers[Gt]&&(Gt!==0&&Ft.push(","),Me.specifiers[Gt].type===a.ImportNamespaceSpecifier?Ft=sc(Ft,[G,this.generateExpression(Me.specifiers[Gt],r.Sequence,jr)]):(Ft.push(G+"{"),Me.specifiers.length-Gt===1?(Ft.push(G),Ft.push(this.generateExpression(Me.specifiers[Gt],r.Sequence,jr)),Ft.push(G+"}"+G)):(oi(function(Nn){var fs,_s;for(Ft.push(N),fs=Gt,_s=Me.specifiers.length;fs<_s;++fs)Ft.push(Nn),Ft.push(kr.generateExpression(Me.specifiers[fs],r.Sequence,jr)),fs+1<_s&&Ft.push(","+N)}),Qe(Ra(Ft).toString())||Ft.push(N),Ft.push(C+"}"+G)))),Ft=sc(Ft,["from"+G,this.generateExpression(Me.source,r.Sequence,jr),this.semicolon(Ot)]),Ft)},VariableDeclarator:function(Me,Ot){var Ft=Ot&Nt?jr:zr;return Me.init?[this.generateExpression(Me.id,r.Assignment,Ft),G,"=",G,this.generateExpression(Me.init,r.Assignment,Ft)]:this.generatePattern(Me.id,r.Assignment,Ft)},VariableDeclaration:function(Me,Ot){var Ft,Gt,kr,Nn,fs,_s=this;Ft=[Me.kind],fs=Ot&Nt?hs:ha;function oo(){for(Nn=Me.declarations[0],Ge.comment&&Nn.leadingComments?(Ft.push(`
`),Ft.push(Dl(_s.generateStatement(Nn,fs)))):(Ft.push(jc()),Ft.push(_s.generateStatement(Nn,fs))),Gt=1,kr=Me.declarations.length;Gt<kr;++Gt)Nn=Me.declarations[Gt],Ge.comment&&Nn.leadingComments?(Ft.push(","+N),Ft.push(Dl(_s.generateStatement(Nn,fs)))):(Ft.push(","+G),Ft.push(_s.generateStatement(Nn,fs)))}return Me.declarations.length>1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[sc("throw",this.generateExpression(Me.argument,r.Sequence,jr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Gt,kr,Nn;if(Ft=["try",this.maybeBlock(Me.block,hs)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Gt=0,kr=Me.handlers.length;Gt<kr;++Gt)Ft=sc(Ft,this.generateStatement(Me.handlers[Gt],hs)),(Me.finalizer||Gt+1!==kr)&&(Ft=this.maybeBlockSuffix(Me.handlers[Gt].body,Ft));else{for(Nn=Me.guardedHandlers||[],Gt=0,kr=Nn.length;Gt<kr;++Gt)Ft=sc(Ft,this.generateStatement(Nn[Gt],hs)),(Me.finalizer||Gt+1!==kr)&&(Ft=this.maybeBlockSuffix(Nn[Gt].body,Ft));if(Me.handler)if(Array.isArray(Me.handler))for(Gt=0,kr=Me.handler.length;Gt<kr;++Gt)Ft=sc(Ft,this.generateStatement(Me.handler[Gt],hs)),(Me.finalizer||Gt+1!==kr)&&(Ft=this.maybeBlockSuffix(Me.handler[Gt].body,Ft));else Ft=sc(Ft,this.generateStatement(Me.handler,hs)),Me.finalizer&&(Ft=this.maybeBlockSuffix(Me.handler.body,Ft))}return Me.finalizer&&(Ft=sc(Ft,["finally",this.maybeBlock(Me.finalizer,hs)])),Ft},SwitchStatement:function(Me,Ot){var Ft,Gt,kr,Nn,fs,_s=this;if(oi(function(){Ft=["switch"+G+"(",_s.generateExpression(Me.discriminant,r.Sequence,jr),")"+G+"{"+N]}),Me.cases)for(fs=hs,kr=0,Nn=Me.cases.length;kr<Nn;++kr)kr===Nn-1&&(fs|=wt),Gt=Dl(this.generateStatement(Me.cases[kr],fs)),Ft.push(Gt),Qe(Ra(Gt).toString())||Ft.push(N);return Ft.push(Dl("}")),Ft},SwitchCase:function(Me,Ot){var Ft,Gt,kr,Nn,fs,_s=this;return oi(function(){for(Me.test?Ft=[sc("case",_s.generateExpression(Me.test,r.Sequence,jr)),":"]:Ft=["default:"],kr=0,Nn=Me.consequent.length,Nn&&Me.consequent[0].type===a.BlockStatement&&(Gt=_s.maybeBlock(Me.consequent[0],hs),Ft.push(Gt),kr=1),kr!==Nn&&!Qe(Ra(Ft).toString())&&Ft.push(N),fs=hs;kr<Nn;++kr)kr===Nn-1&&Ot&wt&&(fs|=wt),Gt=Dl(_s.generateStatement(Me.consequent[kr],fs)),Ft.push(Gt),kr+1!==Nn&&!Qe(Ra(Gt).toString())&&Ft.push(N)}),Ft},IfStatement:function(Me,Ot){var Ft,Gt,kr,Nn=this;return oi(function(){Ft=["if"+G+"(",Nn.generateExpression(Me.test,r.Sequence,jr),")"]}),kr=Ot&wt,Gt=hs,kr&&(Gt|=wt),Me.alternate?(Ft.push(this.maybeBlock(Me.consequent,hs)),Ft=this.maybeBlockSuffix(Me.consequent,Ft),Me.alternate.type===a.IfStatement?Ft=sc(Ft,["else ",this.generateStatement(Me.alternate,Gt)]):Ft=sc(Ft,sc("else",this.maybeBlock(Me.alternate,Gt)))):Ft.push(this.maybeBlock(Me.consequent,Gt)),Ft},ForStatement:function(Me,Ot){var Ft,Gt=this;return oi(function(){Ft=["for"+G+"("],Me.init?Me.init.type===a.VariableDeclaration?Ft.push(Gt.generateStatement(Me.init,ha)):(Ft.push(Gt.generateExpression(Me.init,r.Sequence,zr)),Ft.push(";")):Ft.push(";"),Me.test&&(Ft.push(G),Ft.push(Gt.generateExpression(Me.test,r.Sequence,jr))),Ft.push(";"),Me.update&&(Ft.push(G),Ft.push(Gt.generateExpression(Me.update,r.Sequence,jr))),Ft.push(")")}),Ft.push(this.maybeBlock(Me.body,Ot&wt?Xr:hs)),Ft},ForInStatement:function(Me,Ot){return this.generateIterationForStatement("in",Me,Ot&wt?Xr:hs)},ForOfStatement:function(Me,Ot){return this.generateIterationForStatement("of",Me,Ot&wt?Xr:hs)},LabeledStatement:function(Me,Ot){return[Me.label.name+":",this.maybeBlock(Me.body,Ot&wt?Xr:hs)]},Program:function(Me,Ot){var Ft,Gt,kr,Nn,fs;for(Nn=Me.body.length,Ft=[de&&Nn>0?`
`:""],fs=Wo,kr=0;kr<Nn;++kr)!de&&kr===Nn-1&&(fs|=wt),st&&(kr===0&&(Me.body[0].leadingComments||eo(Me.range[0],Me.body[kr].range[0],Ft)),kr>0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Ft)),Gt=Dl(this.generateStatement(Me.body[kr],fs)),Ft.push(Gt),kr+1<Nn&&!Qe(Ra(Gt).toString())&&(st&&Me.body[kr+1].leadingComments||Ft.push(N)),st&&kr===Nn-1&&(Me.body[kr].trailingComments||eo(Me.body[kr].range[1],Me.range[1],Ft));return Ft},FunctionDeclaration:function(Me,Ot){return[Pc(Me,!0),"function",Bn(Me)||jc(),Me.id?qu(Me.id):"",this.generateFunctionBody(Me)]},ReturnStatement:function(Me,Ot){return Me.argument?[sc("return",this.generateExpression(Me.argument,r.Sequence,jr)),this.semicolon(Ot)]:["return"+this.semicolon(Ot)]},WhileStatement:function(Me,Ot){var Ft,Gt=this;return oi(function(){Ft=["while"+G+"(",Gt.generateExpression(Me.test,r.Sequence,jr),")"]}),Ft.push(this.maybeBlock(Me.body,Ot&wt?Xr:hs)),Ft},WithStatement:function(Me,Ot){var Ft,Gt=this;return oi(function(){Ft=["with"+G+"(",Gt.generateExpression(Me.object,r.Sequence,jr),")"]}),Ft.push(this.maybeBlock(Me.body,Ot&wt?Xr:hs)),Ft}},Yr(zA.prototype,zA.Statement),zA.Expression={SequenceExpression:function(Me,Ot,Ft){var Gt,kr,Nn;for(r.Sequence<Ot&&(Ft|=Nt),Gt=[],kr=0,Nn=Me.expressions.length;kr<Nn;++kr)Gt.push(this.generateExpression(Me.expressions[kr],r.Assignment,Ft)),kr+1<Nn&&Gt.push(","+G);return Nc(Gt,r.Sequence,Ot)},AssignmentExpression:function(Me,Ot,Ft){return this.generateAssignment(Me.left,Me.right,Me.operator,Ot,Ft)},ArrowFunctionExpression:function(Me,Ot,Ft){return Nc(this.generateFunctionBody(Me),r.ArrowFunction,Ot)},ConditionalExpression:function(Me,Ot,Ft){return r.Conditional<Ot&&(Ft|=Nt),Nc([this.generateExpression(Me.test,r.Coalesce,Ft),G+"?"+G,this.generateExpression(Me.consequent,r.Assignment,Ft),G+":"+G,this.generateExpression(Me.alternate,r.Assignment,Ft)],r.Conditional,Ot)},LogicalExpression:function(Me,Ot,Ft){return Me.operator==="??"&&(Ft|=dn),this.BinaryExpression(Me,Ot,Ft)},BinaryExpression:function(Me,Ot,Ft){var Gt,kr,Nn,fs,_s,oo;return fs=s[Me.operator],kr=Me.operator==="**"?r.Postfix:fs,Nn=Me.operator==="**"?fs:fs+1,fs<Ot&&(Ft|=Nt),_s=this.generateExpression(Me.left,kr,Ft),oo=_s.toString(),oo.charCodeAt(oo.length-1)===47&&p.code.isIdentifierPartES5(Me.operator.charCodeAt(0))?Gt=[_s,jc(),Me.operator]:Gt=sc(_s,Me.operator),_s=this.generateExpression(Me.right,Nn,Ft),Me.operator==="/"&&_s.toString().charAt(0)==="/"||Me.operator.slice(-1)==="<"&&_s.toString().slice(0,3)==="!--"?(Gt.push(jc()),Gt.push(_s)):Gt=sc(Gt,_s),Me.operator==="in"&&!(Ft&Nt)?["(",Gt,")"]:(Me.operator==="||"||Me.operator==="&&")&&Ft&dn?["(",Gt,")"]:Nc(Gt,fs,Ot)},CallExpression:function(Me,Ot,Ft){var Gt,kr,Nn;for(Gt=[this.generateExpression(Me.callee,r.Call,hi)],Me.optional&&Gt.push("?."),Gt.push("("),kr=0,Nn=Me.arguments.length;kr<Nn;++kr)Gt.push(this.generateExpression(Me.arguments[kr],r.Assignment,jr)),kr+1<Nn&&Gt.push(","+G);return Gt.push(")"),Ft&Dt?Nc(Gt,r.Call,Ot):["(",Gt,")"]},ChainExpression:function(Me,Ot,Ft){r.OptionalChaining<Ot&&(Ft|=Dt);var Gt=this.generateExpression(Me.expression,r.OptionalChaining,Ft);return Nc(Gt,r.OptionalChaining,Ot)},NewExpression:function(Me,Ot,Ft){var Gt,kr,Nn,fs,_s;if(kr=Me.arguments.length,_s=Ft&xt&&!H&&kr===0?Sn:Pn,Gt=sc("new",this.generateExpression(Me.callee,r.New,_s)),!(Ft&xt)||H||kr>0){for(Gt.push("("),Nn=0,fs=kr;Nn<fs;++Nn)Gt.push(this.generateExpression(Me.arguments[Nn],r.Assignment,jr)),Nn+1<fs&&Gt.push(","+G);Gt.push(")")}return Nc(Gt,r.New,Ot)},MemberExpression:function(Me,Ot,Ft){var Gt,kr;return Gt=[this.generateExpression(Me.object,r.Call,Ft&Dt?hi:Pn)],Me.computed?(Me.optional&&Gt.push("?."),Gt.push("["),Gt.push(this.generateExpression(Me.property,r.Sequence,Ft&Dt?jr:Sn)),Gt.push("]")):(!Me.optional&&Me.object.type===a.Literal&&typeof Me.object.value=="number"&&(kr=Ra(Gt).toString(),kr.indexOf(".")<0&&!/[eExX]/.test(kr)&&p.code.isDecimalDigit(kr.charCodeAt(kr.length-1))&&!(kr.length>=2&&kr.charCodeAt(0)===48)&&Gt.push(" ")),Gt.push(Me.optional?"?.":"."),Gt.push(qu(Me.property))),Nc(Gt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Gt;return Gt=[],Gt.push(typeof Me.meta=="string"?Me.meta:qu(Me.meta)),Gt.push("."),Gt.push(typeof Me.property=="string"?Me.property:qu(Me.property)),Nc(Gt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Gt,kr,Nn,fs,_s;return kr=this.generateExpression(Me.argument,r.Unary,jr),G===""?Gt=sc(Me.operator,kr):(Gt=[Me.operator],Me.operator.length>2?Gt=sc(Gt,kr):(fs=Ra(Gt).toString(),_s=fs.charCodeAt(fs.length-1),Nn=kr.toString().charCodeAt(0),((_s===43||_s===45)&&_s===Nn||p.code.isIdentifierPartES5(_s)&&p.code.isIdentifierPartES5(Nn))&&Gt.push(jc()),Gt.push(kr))),Nc(Gt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Gt;return Me.delegate?Gt="yield*":Gt="yield",Me.argument&&(Gt=sc(Gt,this.generateExpression(Me.argument,r.Yield,jr))),Nc(Gt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Gt=sc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,jr));return Nc(Gt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Nc([Me.operator,this.generateExpression(Me.argument,r.Unary,jr)],r.Unary,Ot):Nc([this.generateExpression(Me.argument,r.Postfix,jr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Gt=[Pc(Me,!0),"function"];return Me.id?(Gt.push(Bn(Me)||jc()),Gt.push(qu(Me.id))):Gt.push(Bn(Me)||G),Gt.push(this.generateFunctionBody(Me)),Gt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Gt){var kr,Nn,fs=this;return Me.elements.length?(Nn=Gt?!1:Me.elements.length>1,kr=["[",Nn?N:""],oi(function(_s){var oo,xa;for(oo=0,xa=Me.elements.length;oo<xa;++oo)Me.elements[oo]?(kr.push(Nn?_s:""),kr.push(fs.generateExpression(Me.elements[oo],r.Assignment,jr))):(Nn&&kr.push(_s),oo+1===xa&&kr.push(",")),oo+1<xa&&kr.push(","+(Nn?N:G))}),Nn&&!Qe(Ra(kr).toString())&&kr.push(N),kr.push(Nn?C:""),kr.push("]"),kr):"[]"},RestElement:function(Me,Ot,Ft){return"..."+this.generatePattern(Me.argument)},ClassExpression:function(Me,Ot,Ft){var Gt,kr;return Gt=["class"],Me.id&&(Gt=sc(Gt,this.generateExpression(Me.id,r.Sequence,jr))),Me.superClass&&(kr=sc("extends",this.generateExpression(Me.superClass,r.Unary,jr)),Gt=sc(Gt,kr)),Gt.push(G),Gt.push(this.generateStatement(Me.body,Xr)),Gt},MethodDefinition:function(Me,Ot,Ft){var Gt,kr;return Me.static?Gt=["static"+G]:Gt=[],Me.kind==="get"||Me.kind==="set"?kr=[sc(Me.kind,this.generatePropertyKey(Me.key,Me.computed)),this.generateFunctionBody(Me.value)]:kr=[vi(Me),this.generatePropertyKey(Me.key,Me.computed),this.generateFunctionBody(Me.value)],sc(Gt,kr)},Property:function(Me,Ot,Ft){return Me.kind==="get"||Me.kind==="set"?[Me.kind,jc(),this.generatePropertyKey(Me.key,Me.computed),this.generateFunctionBody(Me.value)]:Me.shorthand?Me.value.type==="AssignmentPattern"?this.AssignmentPattern(Me.value,r.Sequence,jr):this.generatePropertyKey(Me.key,Me.computed):Me.method?[vi(Me),this.generatePropertyKey(Me.key,Me.computed),this.generateFunctionBody(Me.value)]:[this.generatePropertyKey(Me.key,Me.computed),":"+G,this.generateExpression(Me.value,r.Assignment,jr)]},ObjectExpression:function(Me,Ot,Ft){var Gt,kr,Nn,fs=this;return Me.properties.length?(Gt=Me.properties.length>1,oi(function(){Nn=fs.generateExpression(Me.properties[0],r.Sequence,jr)}),!Gt&&!Fi(Ra(Nn).toString())?["{",G,Nn,G,"}"]:(oi(function(_s){var oo,xa;if(kr=["{",N,_s,Nn],Gt)for(kr.push(","+N),oo=1,xa=Me.properties.length;oo<xa;++oo)kr.push(_s),kr.push(fs.generateExpression(Me.properties[oo],r.Sequence,jr)),oo+1<xa&&kr.push(","+N)}),Qe(Ra(kr).toString())||kr.push(N),kr.push(C),kr.push("}"),kr)):"{}"},AssignmentPattern:function(Me,Ot,Ft){return this.generateAssignment(Me.left,Me.right,"=",Ot,Ft)},ObjectPattern:function(Me,Ot,Ft){var Gt,kr,Nn,fs,_s,oo=this;if(!Me.properties.length)return"{}";if(fs=!1,Me.properties.length===1)_s=Me.properties[0],_s.type===a.Property&&_s.value.type!==a.Identifier&&(fs=!0);else for(kr=0,Nn=Me.properties.length;kr<Nn;++kr)if(_s=Me.properties[kr],_s.type===a.Property&&!_s.shorthand){fs=!0;break}return Gt=["{",fs?N:""],oi(function(xa){var bg,wg;for(bg=0,wg=Me.properties.length;bg<wg;++bg)Gt.push(fs?xa:""),Gt.push(oo.generateExpression(Me.properties[bg],r.Sequence,jr)),bg+1<wg&&Gt.push(","+(fs?N:G))}),fs&&!Qe(Ra(Gt).toString())&&Gt.push(N),Gt.push(fs?C:""),Gt.push("}"),Gt},ThisExpression:function(Me,Ot,Ft){return"this"},Super:function(Me,Ot,Ft){return"super"},Identifier:function(Me,Ot,Ft){return qu(Me)},ImportDefaultSpecifier:function(Me,Ot,Ft){return qu(Me.id||Me.local)},ImportNamespaceSpecifier:function(Me,Ot,Ft){var Gt=["*"],kr=Me.id||Me.local;return kr&&Gt.push(G+"as"+jc()+qu(kr)),Gt},ImportSpecifier:function(Me,Ot,Ft){var Gt=Me.imported,kr=[Gt.name],Nn=Me.local;return Nn&&Nn.name!==Gt.name&&kr.push(jc()+"as"+jc()+qu(Nn)),kr},ExportSpecifier:function(Me,Ot,Ft){var Gt=Me.local,kr=[Gt.name],Nn=Me.exported;return Nn&&Nn.name!==Gt.name&&kr.push(jc()+"as"+jc()+qu(Nn)),kr},Literal:function(Me,Ot,Ft){var Gt;if(Me.hasOwnProperty("raw")&&Te&&Ge.raw)try{if(Gt=Te(Me.raw).body[0].expression,Gt.type===a.Literal&&Gt.value===Me.value)return Me.raw}catch{}return Me.regex?"/"+Me.regex.pattern+"/"+Me.regex.flags:typeof Me.value=="bigint"?Me.value.toString()+"n":Me.bigint?Me.bigint+"n":Me.value===null?"null":typeof Me.value=="string"?Za(Me.value):typeof Me.value=="number"?ai(Me.value):typeof Me.value=="boolean"?Me.value?"true":"false":Zr(Me.value)},GeneratorExpression:function(Me,Ot,Ft){return this.ComprehensionExpression(Me,Ot,Ft)},ComprehensionExpression:function(Me,Ot,Ft){var Gt,kr,Nn,fs,_s=this;return Gt=Me.type===a.GeneratorExpression?["("]:["["],Ge.moz.comprehensionExpressionStartsWithAssignment&&(fs=this.generateExpression(Me.body,r.Assignment,jr),Gt.push(fs)),Me.blocks&&oi(function(){for(kr=0,Nn=Me.blocks.length;kr<Nn;++kr)fs=_s.generateExpression(Me.blocks[kr],r.Sequence,jr),kr>0||Ge.moz.comprehensionExpressionStartsWithAssignment?Gt=sc(Gt,fs):Gt.push(fs)}),Me.filter&&(Gt=sc(Gt,"if"+G),fs=this.generateExpression(Me.filter,r.Sequence,jr),Gt=sc(Gt,["(",fs,")"])),Ge.moz.comprehensionExpressionStartsWithAssignment||(fs=this.generateExpression(Me.body,r.Assignment,jr),Gt=sc(Gt,fs)),Gt.push(Me.type===a.GeneratorExpression?")":"]"),Gt},ComprehensionBlock:function(Me,Ot,Ft){var Gt;return Me.left.type===a.VariableDeclaration?Gt=[Me.left.kind,jc(),this.generateStatement(Me.left.declarations[0],ha)]:Gt=this.generateExpression(Me.left,r.Call,jr),Gt=sc(Gt,Me.of?"of":"in"),Gt=sc(Gt,this.generateExpression(Me.right,r.Sequence,jr)),["for"+G+"(",Gt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,jr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Gt=hi;Ft&Dt||(Gt=Pn);var kr=[this.generateExpression(Me.tag,r.Call,Gt),this.generateExpression(Me.quasi,r.Primary,Wn)];return Nc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Gt,kr,Nn;for(Gt=["`"],kr=0,Nn=Me.quasis.length;kr<Nn;++kr)Gt.push(this.generateExpression(Me.quasis[kr],r.Primary,jr)),kr+1<Nn&&(Gt.push("${"+G),Gt.push(this.generateExpression(Me.expressions[kr],r.Sequence,jr)),Gt.push(G+"}"));return Gt.push("`"),Gt},ModuleSpecifier:function(Me,Ot,Ft){return this.Literal(Me,Ot,Ft)},ImportExpression:function(Me,Ot,Ft){return Nc(["import(",this.generateExpression(Me.source,r.Assignment,jr),")"],r.Call,Ot)}},Yr(zA.prototype,zA.Expression),zA.prototype.generateExpression=function(Me,Ot,Ft){var Gt,kr;return kr=Me.type||a.Property,Ge.verbatim&&Me.hasOwnProperty(Ge.verbatim)?ed(Me,Ot):(Gt=this[kr](Me,Ot,Ft),Ge.comment&&(Gt=ls(Me,Gt)),Ra(Gt,Me))},zA.prototype.generateStatement=function(Me,Ot){var Ft,Gt;return Ft=this[Me.type](Me,Ot),Ge.comment&&(Ft=ls(Me,Ft)),Gt=Ra(Ft).toString(),Me.type===a.Program&&!de&&N===""&&Gt.charAt(Gt.length-1)===`
`&&(Ft=mt?Ra(Ft).replaceRight(/\s+$/,""):Gt.replace(/\s+$/,"")),Ra(Ft,Me)};function ua(Me){var Ot;if(Ot=new zA,Et(Me))return Ot.generateStatement(Me,hs);if(Kt(Me))return Ot.generateExpression(Me,r.Sequence,jr);throw new Error("Unknown node type: "+Me.type)}function Ea(Me,Ot){var Ft=aa(),Gt,kr;return Ot!=null?(typeof Ot.indent=="string"&&(Ft.format.indent.style=Ot.indent),typeof Ot.base=="number"&&(Ft.format.indent.base=Ot.base),Ot=vt(Ft,Ot),w=Ot.format.indent.style,typeof Ot.base=="string"?C=Ot.base:C=Hc(w,Ot.format.indent.base)):(Ot=Ft,w=Ot.format.indent.style,C=Hc(w,Ot.format.indent.base)),P=Ot.format.json,U=Ot.format.renumber,O=P?!1:Ot.format.hexadecimal,j=P?"double":Ot.format.quotes,k=Ot.format.escapeless,N=Ot.format.newline,G=Ot.format.space,Ot.format.compact&&(N=G=w=C=""),H=Ot.format.parentheses,X=Ot.format.semicolons,de=Ot.format.safeConcatenation,we=Ot.directive,Te=P?null:Ot.parse,mt=Ot.sourceMap,Ye=Ot.sourceCode,st=Ot.format.preserveBlankLines&&Ye!==null,Ge=Ot,mt&&(e3.browser?c=global.sourceMap.SourceNode:c=F6t().SourceNode),Gt=ua(Me),mt?(kr=Gt.toStringWithSourceMap({file:Ot.file,sourceRoot:Ot.sourceMapRoot}),Ot.sourceContent&&kr.map.setSourceContent(Ot.sourceMap,Ot.sourceContent),Ot.sourceMapWithCode?kr:kr.map.toString()):(kr={code:Gt.toString(),map:null},Ot.sourceMapWithCode?kr:kr.code)}Ar={indent:{style:"",base:0},renumber:!0,hexadecimal:!0,quotes:"auto",escapeless:!0,compact:!0,parentheses:!1,semicolons:!1},lt=aa().format,e3.version=N6t().version,e3.generate=Ea,e3.attachComments=f.attachComments,e3.Precedence=vt({},r),e3.browser=!1,e3.FORMAT_MINIFY=Ar,e3.FORMAT_DEFAULTS=lt})()});var R6t=Wt((qle,hZe)=>{(function(r,s){typeof qle=="object"&&typeof hZe=="object"?hZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof qle=="object"?qle.esprima=s():r.esprima=s()})(qle,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function w(k,N,G){var H=null,X=function(Ar,lt){G&&G(Ar,lt),H&&H.visit(Ar,lt)},de=typeof G=="function"?X:null,we=!1;if(N){we=typeof N.comment=="boolean"&&N.comment;var Ge=typeof N.attachComment=="boolean"&&N.attachComment;(we||Ge)&&(H=new c.CommentHandler,H.attach=Ge,N.comment=!0,de=X)}var Te=!1;N&&typeof N.sourceType=="string"&&(Te=N.sourceType==="module");var mt;N&&typeof N.jsx=="boolean"&&N.jsx?mt=new f.JSXParser(k,N,de):mt=new p.Parser(k,N,de);var Ye=Te?mt.parseModule():mt.parseScript(),st=Ye;return we&&H&&(st.comments=H.comments),mt.config.tokens&&(st.tokens=mt.tokens),mt.config.tolerant&&(st.errors=mt.errorHandler.errors),st}r.parse=w;function P(k,N,G){var H=N||{};return H.sourceType="module",w(k,H,G)}r.parseModule=P;function U(k,N,G){var H=N||{};return H.sourceType="script",w(k,H,G)}r.parseScript=U;function O(k,N,G){var H=new C.Tokenizer(k,N),X;X=[];try{for(;;){var de=H.getNextToken();if(!de)break;G&&(de=G(de)),X.push(de)}}catch(we){H.errorHandler.tolerate(we)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,w){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var P=[],U=this.leading.length-1;U>=0;--U){var O=this.leading[U];w.end.offset>=O.start&&(P.unshift(O.comment),this.leading.splice(U,1),this.trailing.splice(U,1))}P.length&&(C.innerComments=P)}},p.prototype.findTrailingComments=function(C){var w=[];if(this.trailing.length>0){for(var P=this.trailing.length-1;P>=0;--P){var U=this.trailing[P];U.start>=C.end.offset&&w.unshift(U.comment)}return this.trailing.length=0,w}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(w=O.node.trailingComments,delete O.node.trailingComments)}return w},p.prototype.findLeadingComments=function(C){for(var w=[],P;this.stack.length>0;){var U=this.stack[this.stack.length-1];if(U&&U.start>=C.start.offset)P=U.node,this.stack.pop();else break}if(P){for(var O=P.leadingComments?P.leadingComments.length:0,j=O-1;j>=0;--j){var k=P.leadingComments[j];k.range[1]<=C.start.offset&&(w.unshift(k),P.leadingComments.splice(j,1))}return P.leadingComments&&P.leadingComments.length===0&&delete P.leadingComments,w}for(var j=this.leading.length-1;j>=0;--j){var U=this.leading[j];U.start<=C.start.offset&&(w.unshift(U.comment),this.leading.splice(j,1))}return w},p.prototype.visitNode=function(C,w){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,w);var P=this.findTrailingComments(w),U=this.findLeadingComments(w);U.length>0&&(C.leadingComments=U),P.length>0&&(C.trailingComments=P),this.stack.push({node:C,start:w.start.offset})}},p.prototype.visitComment=function(C,w){var P=C.type[0]==="L"?"Line":"Block",U={type:P,value:C.value};if(C.range&&(U.range=C.range),C.loc&&(U.loc=C.loc),this.comments.push(U),this.attach){var O={comment:{type:P,value:C.value,range:[w.start.offset,w.end.offset]},start:w.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=P,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,w){C.type==="LineComment"?this.visitComment(C,w):C.type==="BlockComment"?this.visitComment(C,w):this.attach&&this.visitNode(C,w)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,H){G.__proto__=H}||function(G,H){for(var X in H)H.hasOwnProperty(X)&&(G[X]=H[X])};return function(G,H){N(G,H);function X(){this.constructor=G}G.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),w=s(7),P=s(8),U=s(13),O=s(14);U.TokenName[100]="JSXIdentifier",U.TokenName[101]="JSXText";function j(N){var G;switch(N.type){case C.JSXSyntax.JSXIdentifier:var H=N;G=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=N;G=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var de=N;G=j(de.object)+"."+j(de.property);break;default:break}return G}var k=(function(N){c(G,N);function G(H,X,de){return N.call(this,H,X,de)||this}return G.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():N.prototype.parsePrimaryExpression.call(this)},G.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},G.prototype.finishJSX=function(){this.nextToken()},G.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},G.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.scanXHTMLEntity=function(H){for(var X="&",de=!0,we=!1,Ge=!1,Te=!1;!this.scanner.eof()&&de&&!we;){var mt=this.scanner.source[this.scanner.index];if(mt===H)break;if(we=mt===";",X+=mt,++this.scanner.index,!we)switch(X.length){case 2:Ge=mt==="#";break;case 3:Ge&&(Te=mt==="x",de=Te||f.Character.isDecimalDigit(mt.charCodeAt(0)),Ge=Ge&&!Te);break;default:de=de&&!(Ge&&!f.Character.isDecimalDigit(mt.charCodeAt(0))),de=de&&!(Te&&!f.Character.isHexDigit(mt.charCodeAt(0)));break}}if(de&&we&&X.length>2){var Ye=X.substr(1,X.length-2);Ge&&Ye.length>1?X=String.fromCharCode(parseInt(Ye.substr(1),10)):Te&&Ye.length>2?X=String.fromCharCode(parseInt("0"+Ye.substr(1),16)):!Ge&&!Te&&O.XHTMLEntities[Ye]&&(X=O.XHTMLEntities[Ye])}return X},G.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var de=this.scanner.index,we=this.scanner.source[this.scanner.index++],Ge="";!this.scanner.eof();){var Te=this.scanner.source[this.scanner.index++];if(Te===we)break;Te==="&"?Ge+=this.scanXHTMLEntity(we):Ge+=Te}return{type:8,value:Ge,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===46){var mt=this.scanner.source.charCodeAt(this.scanner.index+1),Ye=this.scanner.source.charCodeAt(this.scanner.index+2),X=mt===46&&Ye===46?"...":".",de=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var de=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var Te=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(Te)&&Te!==92)++this.scanner.index;else if(Te===45)++this.scanner.index;else break}var st=this.scanner.source.slice(de,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}return this.scanner.lex()},G.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},G.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var de=this.scanner.source[this.scanner.index];if(de==="{"||de==="<")break;++this.scanner.index,X+=de,f.Character.isLineTerminator(de.charCodeAt(0))&&(++this.scanner.lineNumber,de==="\r"&&this.scanner.source[this.scanner.index]===`
`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var we={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(we)),we},G.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},G.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},G.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},G.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},G.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var de=X;this.expectJSX(":");var we=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(de,we))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ge=X;this.expectJSX(".");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ge,Te))}return X},G.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,de=this.parseJSXIdentifier();if(this.matchJSX(":")){var we=de;this.expectJSX(":");var Ge=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(we,Ge))}else X=de;return X},G.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var de=this.getTokenRaw(X);return this.finalize(H,new w.Literal(X.value,de))},G.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},G.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),de=null;return this.matchJSX("=")&&(this.expectJSX("="),de=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,de))},G.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},G.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},G.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),de=this.parseJSXAttributes(),we=this.matchJSX("/");return we&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,we,de))},G.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var de=this.parseJSXElementName(),we=this.parseJSXAttributes(),Ge=this.matchJSX("/");return Ge&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(de,Ge,we))},G.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},G.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),de=this.nextJSXText();if(de.start<de.end){var we=this.getTokenRaw(de),Ge=this.finalize(X,new p.JSXText(de.value,we));H.push(Ge)}if(this.scanner.source[this.scanner.index]==="{"){var Te=this.parseJSXExpressionContainer();H.push(Te)}else break}return H},G.prototype.parseComplexJSXElement=function(H){for(var X=[];!this.scanner.eof();){H.children=H.children.concat(this.parseJSXChildren());var de=this.createJSXChildNode(),we=this.parseJSXBoundaryElement();if(we.type===C.JSXSyntax.JSXOpeningElement){var Ge=we;if(Ge.selfClosing){var Te=this.finalize(de,new p.JSXElement(Ge,[],null));H.children.push(Te)}else X.push(H),H={node:de,opening:Ge,closing:null,children:[]}}if(we.type===C.JSXSyntax.JSXClosingElement){H.closing=we;var mt=j(H.opening.name),Ye=j(H.closing.name);if(mt!==Ye&&this.tolerateError("Expected corresponding JSX closing tag for %0",mt),X.length>0){var Te=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(Te),X.pop()}else break}}return H},G.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),de=[],we=null;if(!X.selfClosing){var Ge=this.parseComplexJSXElement({node:H,opening:X,closing:we,children:de});de=Ge.children,we=Ge.closing}return this.finalize(H,new p.JSXElement(X,de,we))},G.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},G.prototype.isStartOfExpression=function(){return N.prototype.isStartOfExpression.call(this)||this.match("<")},G})(P.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=de,this.closingElement=we}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var w=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=w;var P=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=P;var U=(function(){function H(X,de){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=de}return H})();r.JSXMemberExpression=U;var O=(function(){function H(X,de){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=de}return H})();r.JSXAttribute=O;var j=(function(){function H(X,de){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=de}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=de,this.attributes=we}return H})();r.JSXOpeningElement=k;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=N;var G=(function(){function H(X,de){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=de}return H})();r.JSXText=G},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var w=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=w;var P=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=P;var U=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=U;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var N=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=N;var G=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=G;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var de=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=de;var we=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=we;var Ge=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ge;var Te=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=Te;var mt=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=mt;var Ye=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=Ye;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var Ar=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=Ar;var lt=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=lt;var Kt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=Kt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Nt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Nt;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var xt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=xt;var Lr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=Lr;var Wr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=Wr;var wt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=wt;var dn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=dn;var zr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=zr;var hi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=hi;var jr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=jr;var Pn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=Pn;var Wn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=Wn;var Sn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=Sn;var hs=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=hs;var Xr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=Xr;var ha=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=ha;var Wo=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=Wo;var ns=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=ns;var aa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=aa;var Hc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Hc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Yr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Yr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Ft){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Ft}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var ms=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=ms;var fa=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=fa;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var Zc=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=Zc;var Ra=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Ra;var jc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=jc;var sc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=sc;var Dl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=Dl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var kn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=kn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var ls=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=ls;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Nc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Nc;var Ec=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Ec;var ed=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ed;var zA=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=zA;var qu=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=qu;var Pc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Pc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),w=s(12),P=s(2),U=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(N,G,H){G===void 0&&(G={}),this.config={range:typeof G.range=="boolean"&&G.range,loc:typeof G.loc=="boolean"&&G.loc,source:null,tokens:typeof G.tokens=="boolean"&&G.tokens,comment:typeof G.comment=="boolean"&&G.comment,tolerant:typeof G.tolerant=="boolean"&&G.tolerant},this.config.loc&&G.source&&G.source!==null&&(this.config.source=String(G.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new w.Scanner(N,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(N){for(var G=[],H=1;H<arguments.length;H++)G[H-1]=arguments[H];var X=Array.prototype.slice.call(arguments,1),de=N.replace(/%(\d)/g,function(mt,Ye){return c.assert(Ye<X.length,"Message reference must be in range"),X[Ye]}),we=this.lastMarker.index,Ge=this.lastMarker.line,Te=this.lastMarker.column+1;throw this.errorHandler.createError(we,Ge,Te,de)},k.prototype.tolerateError=function(N){for(var G=[],H=1;H<arguments.length;H++)G[H-1]=arguments[H];var X=Array.prototype.slice.call(arguments,1),de=N.replace(/%(\d)/g,function(mt,Ye){return c.assert(Ye<X.length,"Message reference must be in range"),X[Ye]}),we=this.lastMarker.index,Ge=this.scanner.lineNumber,Te=this.lastMarker.column+1;this.errorHandler.tolerateError(we,Ge,Te,de)},k.prototype.unexpectedTokenError=function(N,G){var H=G||p.Messages.UnexpectedToken,X;if(N?(G||(H=N.type===2?p.Messages.UnexpectedEOS:N.type===3?p.Messages.UnexpectedIdentifier:N.type===6?p.Messages.UnexpectedNumber:N.type===8?p.Messages.UnexpectedString:N.type===10?p.Messages.UnexpectedTemplate:p.Messages.UnexpectedToken,N.type===4&&(this.scanner.isFutureReservedWord(N.value)?H=p.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(N.value)&&(H=p.Messages.StrictReservedWord))),X=N.value):X="ILLEGAL",H=H.replace("%0",X),N&&typeof N.lineNumber=="number"){var de=N.start,we=N.lineNumber,Ge=this.lastMarker.index-this.lastMarker.column,Te=N.start-Ge+1;return this.errorHandler.createError(de,we,Te,H)}else{var de=this.lastMarker.index,we=this.lastMarker.line,Te=this.lastMarker.column+1;return this.errorHandler.createError(de,we,Te,H)}},k.prototype.throwUnexpectedToken=function(N,G){throw this.unexpectedTokenError(N,G)},k.prototype.tolerateUnexpectedToken=function(N,G){this.errorHandler.tolerate(this.unexpectedTokenError(N,G))},k.prototype.collectComments=function(){if(!this.config.comment)this.scanner.scanComments();else{var N=this.scanner.scanComments();if(N.length>0&&this.delegate)for(var G=0;G<N.length;++G){var H=N[G],X=void 0;X={type:H.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(H.slice[0],H.slice[1])},this.config.range&&(X.range=H.range),this.config.loc&&(X.loc=H.loc);var de={start:{line:H.loc.start.line,column:H.loc.start.column,offset:H.range[0]},end:{line:H.loc.end.line,column:H.loc.end.column,offset:H.range[1]}};this.delegate(X,de)}}},k.prototype.getTokenRaw=function(N){return this.scanner.source.slice(N.start,N.end)},k.prototype.convertToken=function(N){var G={type:U.TokenName[N.type],value:this.getTokenRaw(N)};if(this.config.range&&(G.range=[N.start,N.end]),this.config.loc&&(G.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),N.type===9){var H=N.pattern,X=N.flags;G.regex={pattern:H,flags:X}}return G},k.prototype.nextToken=function(){var N=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var G=this.scanner.lex();return this.hasLineTerminator=N.lineNumber!==G.lineNumber,G&&this.context.strict&&G.type===3&&this.scanner.isStrictModeReservedWord(G.value)&&(G.type=4),this.lookahead=G,this.config.tokens&&G.type!==2&&this.tokens.push(this.convertToken(G)),N},k.prototype.nextRegexToken=function(){this.collectComments();var N=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(N))),this.lookahead=N,this.nextToken(),N},k.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},k.prototype.startNode=function(N,G){G===void 0&&(G=0);var H=N.start-N.lineStart,X=N.lineNumber;return H<0&&(H+=G,X--),{index:N.start,line:X,column:H}},k.prototype.finalize=function(N,G){if(this.config.range&&(G.range=[N.index,this.lastMarker.index]),this.config.loc&&(G.loc={start:{line:N.line,column:N.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(G.loc.source=this.config.source)),this.delegate){var H={start:{line:N.line,column:N.column,offset:N.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(G,H)}return G},k.prototype.expect=function(N){var G=this.nextToken();(G.type!==7||G.value!==N)&&this.throwUnexpectedToken(G)},k.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var N=this.lookahead;N.type===7&&N.value===","?this.nextToken():N.type===7&&N.value===";"?(this.nextToken(),this.tolerateUnexpectedToken(N)):this.tolerateUnexpectedToken(N,p.Messages.UnexpectedToken)}else this.expect(",")},k.prototype.expectKeyword=function(N){var G=this.nextToken();(G.type!==4||G.value!==N)&&this.throwUnexpectedToken(G)},k.prototype.match=function(N){return this.lookahead.type===7&&this.lookahead.value===N},k.prototype.matchKeyword=function(N){return this.lookahead.type===4&&this.lookahead.value===N},k.prototype.matchContextualKeyword=function(N){return this.lookahead.type===3&&this.lookahead.value===N},k.prototype.matchAssign=function(){if(this.lookahead.type!==7)return!1;var N=this.lookahead.value;return N==="="||N==="*="||N==="**="||N==="/="||N==="%="||N==="+="||N==="-="||N==="<<="||N===">>="||N===">>>="||N==="&="||N==="^="||N==="|="},k.prototype.isolateCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=G,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,de},k.prototype.inheritCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.isBindingElement=this.context.isBindingElement&&G,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,de},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var N=this.createNode(),G,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),G=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(N,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(null,X));break;case 10:G=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,G=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":G=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":G=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:G=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?G=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?G=this.finalize(N,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?G=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),G=this.finalize(N,new C.ThisExpression)):this.matchKeyword("class")?G=this.parseClassExpression():G=this.throwUnexpectedToken(this.nextToken()));break;default:G=this.throwUnexpectedToken(this.nextToken())}return G},k.prototype.parseSpreadElement=function(){var N=this.createNode();this.expect("...");var G=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(N,new C.SpreadElement(G))},k.prototype.parseArrayInitializer=function(){var N=this.createNode(),G=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),G.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),G.push(H)}else G.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(N,new C.ArrayExpression(G))},k.prototype.parsePropertyMethod=function(N){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var G=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=N.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&N.firstRestricted&&this.tolerateUnexpectedToken(N.firstRestricted,N.message),this.context.strict&&N.stricted&&this.tolerateUnexpectedToken(N.stricted,N.message),this.context.strict=G,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var N=!1,G=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(G,new C.FunctionExpression(null,X.params,de,N))},k.prototype.parsePropertyMethodAsyncFunction=function(){var N=this.createNode(),G=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=G,this.context.await=H,this.finalize(N,new C.AsyncFunctionExpression(null,X.params,de))},k.prototype.parseObjectPropertyKey=function(){var N=this.createNode(),G=this.nextToken(),H;switch(G.type){case 8:case 6:this.context.strict&&G.octal&&this.tolerateUnexpectedToken(G,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(G);H=this.finalize(N,new C.Literal(G.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(N,new C.Identifier(G.value));break;case 7:G.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(G);break;default:H=this.throwUnexpectedToken(G)}return H},k.prototype.isPropertyKey=function(N,G){return N.type===P.Syntax.Identifier&&N.name===G||N.type===P.Syntax.Literal&&N.value===G},k.prototype.parseObjectProperty=function(N){var G=this.createNode(),H=this.lookahead,X,de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(H.type===3){var st=H.value;this.nextToken(),Ge=this.match("["),Ye=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),de=Ye?this.parseObjectPropertyKey():this.finalize(G,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ge=this.match("["),de=this.parseObjectPropertyKey());var Ar=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!Ye&&H.value==="get"&&Ar)X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod();else if(H.type===3&&!Ye&&H.value==="set"&&Ar)X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&Ar)X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0;else if(de||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!Ye)!Ge&&this.isPropertyKey(de,"__proto__")&&(N.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),N.value=!0),this.nextToken(),we=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0;else if(H.type===3){var st=this.finalize(G,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),mt=!0;var lt=this.isolateCoverGrammar(this.parseAssignmentExpression);we=this.finalize(G,new C.AssignmentPattern(st,lt))}else mt=!0,we=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(G,new C.Property(X,de,Ge,we,Te,mt))},k.prototype.parseObjectInitializer=function(){var N=this.createNode();this.expect("{");for(var G=[],H={value:!1};!this.match("}");)G.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(N,new C.ObjectExpression(G))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateLiteral=function(){var N=this.createNode(),G=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)G.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(N,new C.TemplateLiteral(H,G))},k.prototype.reinterpretExpressionAsPattern=function(N){switch(N.type){case P.Syntax.Identifier:case P.Syntax.MemberExpression:case P.Syntax.RestElement:case P.Syntax.AssignmentPattern:break;case P.Syntax.SpreadElement:N.type=P.Syntax.RestElement,this.reinterpretExpressionAsPattern(N.argument);break;case P.Syntax.ArrayExpression:N.type=P.Syntax.ArrayPattern;for(var G=0;G<N.elements.length;G++)N.elements[G]!==null&&this.reinterpretExpressionAsPattern(N.elements[G]);break;case P.Syntax.ObjectExpression:N.type=P.Syntax.ObjectPattern;for(var G=0;G<N.properties.length;G++)this.reinterpretExpressionAsPattern(N.properties[G].value);break;case P.Syntax.AssignmentExpression:N.type=P.Syntax.AssignmentPattern,delete N.operator,this.reinterpretExpressionAsPattern(N.left);break;default:break}},k.prototype.parseGroupExpression=function(){var N;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),N={type:O,params:[],async:!1};else{var G=this.lookahead,H=[];if(this.match("..."))N=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),N={type:O,params:[N],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var de=[];for(this.context.isAssignmentTarget=!1,de.push(N);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var we=0;we<de.length;we++)this.reinterpretExpressionAsPattern(de[we]);X=!0,N={type:O,params:de,async:!1}}else if(this.match("...")){this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),de.push(this.parseRestElement(H)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1;for(var we=0;we<de.length;we++)this.reinterpretExpressionAsPattern(de[we]);X=!0,N={type:O,params:de,async:!1}}else de.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(X)break}X||(N=this.finalize(this.startNode(G),new C.SequenceExpression(de)))}if(!X){if(this.expect(")"),this.match("=>")&&(N.type===P.Syntax.Identifier&&N.name==="yield"&&(X=!0,N={type:O,params:[N],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),N.type===P.Syntax.SequenceExpression)for(var we=0;we<N.expressions.length;we++)this.reinterpretExpressionAsPattern(N.expressions[we]);else this.reinterpretExpressionAsPattern(N);var Ge=N.type===P.Syntax.SequenceExpression?N.expressions:[N];N={type:O,params:Ge,async:!1}}this.context.isBindingElement=!1}}}return N},k.prototype.parseArguments=function(){this.expect("(");var N=[];if(!this.match(")"))for(;;){var G=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(N.push(G),this.match(")")||(this.expectCommaSeparator(),this.match(")")))break}return this.expect(")"),N},k.prototype.isIdentifierName=function(N){return N.type===3||N.type===4||N.type===1||N.type===5},k.prototype.parseIdentifierName=function(){var N=this.createNode(),G=this.nextToken();return this.isIdentifierName(G)||this.throwUnexpectedToken(G),this.finalize(N,new C.Identifier(G.value))},k.prototype.parseNewExpression=function(){var N=this.createNode(),G=this.parseIdentifierName();c.assert(G.name==="new","New expression must start with `new`");var H;if(this.match("."))if(this.nextToken(),this.lookahead.type===3&&this.context.inFunctionBody&&this.lookahead.value==="target"){var X=this.parseIdentifierName();H=new C.MetaProperty(G,X)}else this.throwUnexpectedToken(this.lookahead);else{var de=this.isolateCoverGrammar(this.parseLeftHandSideExpression),we=this.match("(")?this.parseArguments():[];H=new C.NewExpression(de,we),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(N,H)},k.prototype.parseAsyncArgument=function(){var N=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,N},k.prototype.parseAsyncArguments=function(){this.expect("(");var N=[];if(!this.match(")"))for(;;){var G=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(N.push(G),this.match(")")||(this.expectCommaSeparator(),this.match(")")))break}return this.expect(")"),N},k.prototype.parseLeftHandSideExpressionAllowCall=function(){var N=this.lookahead,G=this.matchContextualKeyword("async"),H=this.context.allowIn;this.context.allowIn=!0;var X;for(this.matchKeyword("super")&&this.context.inFunctionBody?(X=this.createNode(),this.nextToken(),X=this.finalize(X,new C.Super),!this.match("(")&&!this.match(".")&&!this.match("[")&&this.throwUnexpectedToken(this.lookahead)):X=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var de=this.parseIdentifierName();X=this.finalize(this.startNode(N),new C.StaticMemberExpression(X,de))}else if(this.match("(")){var we=G&&N.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var Ge=we?this.parseAsyncArguments():this.parseArguments();if(X=this.finalize(this.startNode(N),new C.CallExpression(X,Ge)),we&&this.match("=>")){for(var Te=0;Te<Ge.length;++Te)this.reinterpretExpressionAsPattern(Ge[Te]);X={type:O,params:Ge,async:!0}}}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var de=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),X=this.finalize(this.startNode(N),new C.ComputedMemberExpression(X,de))}else if(this.lookahead.type===10&&this.lookahead.head){var mt=this.parseTemplateLiteral();X=this.finalize(this.startNode(N),new C.TaggedTemplateExpression(X,mt))}else break;return this.context.allowIn=H,X},k.prototype.parseSuper=function(){var N=this.createNode();return this.expectKeyword("super"),!this.match("[")&&!this.match(".")&&this.throwUnexpectedToken(this.lookahead),this.finalize(N,new C.Super)},k.prototype.parseLeftHandSideExpression=function(){c.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var N=this.startNode(this.lookahead),G=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var H=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),G=this.finalize(N,new C.ComputedMemberExpression(G,H))}else if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var H=this.parseIdentifierName();G=this.finalize(N,new C.StaticMemberExpression(G,H))}else if(this.lookahead.type===10&&this.lookahead.head){var X=this.parseTemplateLiteral();G=this.finalize(N,new C.TaggedTemplateExpression(G,X))}else break;return G},k.prototype.parseUpdateExpression=function(){var N,G=this.lookahead;if(this.match("++")||this.match("--")){var H=this.startNode(G),X=this.nextToken();N=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&N.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(N.name)&&this.tolerateError(p.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment);var de=!0;N=this.finalize(H,new C.UpdateExpression(X.value,N,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(N=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&this.lookahead.type===7&&(this.match("++")||this.match("--"))){this.context.strict&&N.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(N.name)&&this.tolerateError(p.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var we=this.nextToken().value,de=!1;N=this.finalize(this.startNode(G),new C.UpdateExpression(we,N,de))}return N},k.prototype.parseAwaitExpression=function(){var N=this.createNode();this.nextToken();var G=this.parseUnaryExpression();return this.finalize(N,new C.AwaitExpression(G))},k.prototype.parseUnaryExpression=function(){var N;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var G=this.startNode(this.lookahead),H=this.nextToken();N=this.inheritCoverGrammar(this.parseUnaryExpression),N=this.finalize(G,new C.UnaryExpression(H.value,N)),this.context.strict&&N.operator==="delete"&&N.argument.type===P.Syntax.Identifier&&this.tolerateError(p.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else this.context.await&&this.matchContextualKeyword("await")?N=this.parseAwaitExpression():N=this.parseUpdateExpression();return N},k.prototype.parseExponentiationExpression=function(){var N=this.lookahead,G=this.inheritCoverGrammar(this.parseUnaryExpression);if(G.type!==P.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var H=G,X=this.isolateCoverGrammar(this.parseExponentiationExpression);G=this.finalize(this.startNode(N),new C.BinaryExpression("**",H,X))}return G},k.prototype.binaryPrecedence=function(N){var G=N.value,H;return N.type===7?H=this.operatorPrecedence[G]||0:N.type===4?H=G==="instanceof"||this.context.allowIn&&G==="in"?7:0:H=0,H},k.prototype.parseBinaryExpression=function(){var N=this.lookahead,G=this.inheritCoverGrammar(this.parseExponentiationExpression),H=this.lookahead,X=this.binaryPrecedence(H);if(X>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var de=[N,this.lookahead],we=G,Ge=this.isolateCoverGrammar(this.parseExponentiationExpression),Te=[we,H.value,Ge],mt=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;Te.length>2&&X<=mt[mt.length-1];){Ge=Te.pop();var Ye=Te.pop();mt.pop(),we=Te.pop(),de.pop();var st=this.startNode(de[de.length-1]);Te.push(this.finalize(st,new C.BinaryExpression(Ye,we,Ge)))}Te.push(this.nextToken().value),mt.push(X),de.push(this.lookahead),Te.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var Ar=Te.length-1;G=Te[Ar];for(var lt=de.pop();Ar>1;){var Kt=de.pop(),Et=lt&&lt.lineStart,st=this.startNode(Kt,Et),Ye=Te[Ar-1];G=this.finalize(st,new C.BinaryExpression(Ye,Te[Ar-2],G)),Ar-=2,lt=Kt}}return G},k.prototype.parseConditionalExpression=function(){var N=this.lookahead,G=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var de=this.isolateCoverGrammar(this.parseAssignmentExpression);G=this.finalize(this.startNode(N),new C.ConditionalExpression(G,X,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return G},k.prototype.checkPatternParam=function(N,G){switch(G.type){case P.Syntax.Identifier:this.validateParam(N,G,G.name);break;case P.Syntax.RestElement:this.checkPatternParam(N,G.argument);break;case P.Syntax.AssignmentPattern:this.checkPatternParam(N,G.left);break;case P.Syntax.ArrayPattern:for(var H=0;H<G.elements.length;H++)G.elements[H]!==null&&this.checkPatternParam(N,G.elements[H]);break;case P.Syntax.ObjectPattern:for(var H=0;H<G.properties.length;H++)this.checkPatternParam(N,G.properties[H].value);break;default:break}N.simple=N.simple&&G instanceof C.Identifier},k.prototype.reinterpretAsCoverFormalsList=function(N){var G=[N],H,X=!1;switch(N.type){case P.Syntax.Identifier:break;case O:G=N.params,X=N.async;break;default:return null}H={simple:!0,paramSet:{}};for(var de=0;de<G.length;++de){var we=G[de];we.type===P.Syntax.AssignmentPattern?we.right.type===P.Syntax.YieldExpression&&(we.right.argument&&this.throwUnexpectedToken(this.lookahead),we.right.type=P.Syntax.Identifier,we.right.name="yield",delete we.right.argument,delete we.right.delegate):X&&we.type===P.Syntax.Identifier&&we.name==="await"&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(H,we),G[de]=we}if(this.context.strict||!this.context.allowYield)for(var de=0;de<G.length;++de){var we=G[de];we.type===P.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(H.message===p.Messages.StrictParamDupe){var Ge=this.context.strict?H.stricted:H.firstRestricted;this.throwUnexpectedToken(Ge,H.message)}return{simple:H.simple,params:G,stricted:H.stricted,firstRestricted:H.firstRestricted,message:H.message}},k.prototype.parseAssignmentExpression=function(){var N;if(!this.context.allowYield&&this.matchKeyword("yield"))N=this.parseYieldExpression();else{var G=this.lookahead,H=G;if(N=this.parseConditionalExpression(),H.type===3&&H.lineNumber===this.lookahead.lineNumber&&H.value==="async"&&(this.lookahead.type===3||this.matchKeyword("yield"))){var X=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(X),N={type:O,params:[X],async:!0}}if(N.type===O||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var de=N.async,we=this.reinterpretAsCoverFormalsList(N);if(we){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ge=this.context.strict,Te=this.context.allowStrictDirective;this.context.allowStrictDirective=we.simple;var mt=this.context.allowYield,Ye=this.context.await;this.context.allowYield=!0,this.context.await=de;var st=this.startNode(G);this.expect("=>");var Ar=void 0;if(this.match("{")){var lt=this.context.allowIn;this.context.allowIn=!0,Ar=this.parseFunctionSourceElements(),this.context.allowIn=lt}else Ar=this.isolateCoverGrammar(this.parseAssignmentExpression);var Kt=Ar.type!==P.Syntax.BlockStatement;this.context.strict&&we.firstRestricted&&this.throwUnexpectedToken(we.firstRestricted,we.message),this.context.strict&&we.stricted&&this.tolerateUnexpectedToken(we.stricted,we.message),N=de?this.finalize(st,new C.AsyncArrowFunctionExpression(we.params,Ar,Kt)):this.finalize(st,new C.ArrowFunctionExpression(we.params,Ar,Kt)),this.context.strict=Ge,this.context.allowStrictDirective=Te,this.context.allowYield=mt,this.context.await=Ye}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&N.type===P.Syntax.Identifier){var Et=N;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(N):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Nt=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);N=this.finalize(this.startNode(G),new C.AssignmentExpression(Nt,N,Dt)),this.context.firstCoverInitializedNameError=null}}return N},k.prototype.parseExpression=function(){var N=this.lookahead,G=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(G);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));G=this.finalize(this.startNode(N),new C.SequenceExpression(H))}return G},k.prototype.parseStatementListItem=function(){var N;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),N=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),N=this.parseImportDeclaration();break;case"const":N=this.parseLexicalDeclaration({inFor:!1});break;case"function":N=this.parseFunctionDeclaration();break;case"class":N=this.parseClassDeclaration();break;case"let":N=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:N=this.parseStatement();break}else N=this.parseStatement();return N},k.prototype.parseBlock=function(){var N=this.createNode();this.expect("{");for(var G=[];!this.match("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.finalize(N,new C.BlockStatement(G))},k.prototype.parseLexicalBinding=function(N,G){var H=this.createNode(),X=[],de=this.parsePattern(X,N);this.context.strict&&de.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(de.name)&&this.tolerateError(p.Messages.StrictVarName);var we=null;return N==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),we=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!G.inFor&&de.type!==P.Syntax.Identifier||this.match("="))&&(this.expect("="),we=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(de,we))},k.prototype.parseBindingList=function(N,G){for(var H=[this.parseLexicalBinding(N,G)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(N,G));return H},k.prototype.isLexicalDeclaration=function(){var N=this.scanner.saveState();this.scanner.scanComments();var G=this.scanner.lex();return this.scanner.restoreState(N),G.type===3||G.type===7&&G.value==="["||G.type===7&&G.value==="{"||G.type===4&&G.value==="let"||G.type===4&&G.value==="yield"},k.prototype.parseLexicalDeclaration=function(N){var G=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,N);return this.consumeSemicolon(),this.finalize(G,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(N,G){var H=this.createNode();this.expect("...");var X=this.parsePattern(N,G);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(N,G){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(N,G));break}else X.push(this.parsePatternWithDefault(N,G));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(N,G){var H=this.createNode(),X=!1,de=!1,we=!1,Ge,Te;if(this.lookahead.type===3){var mt=this.lookahead;Ge=this.parseVariableIdentifier();var Ye=this.finalize(H,new C.Identifier(mt.value));if(this.match("=")){N.push(mt),de=!0,this.nextToken();var st=this.parseAssignmentExpression();Te=this.finalize(this.startNode(mt),new C.AssignmentPattern(Ye,st))}else this.match(":")?(this.expect(":"),Te=this.parsePatternWithDefault(N,G)):(N.push(mt),de=!0,Te=Ye)}else X=this.match("["),Ge=this.parseObjectPropertyKey(),this.expect(":"),Te=this.parsePatternWithDefault(N,G);return this.finalize(H,new C.Property("init",Ge,X,Te,we,de))},k.prototype.parseObjectPattern=function(N,G){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(N,G)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(N,G){var H;return this.match("[")?H=this.parseArrayPattern(N,G):this.match("{")?H=this.parseObjectPattern(N,G):(this.matchKeyword("let")&&(G==="const"||G==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),N.push(this.lookahead),H=this.parseVariableIdentifier(G)),H},k.prototype.parsePatternWithDefault=function(N,G){var H=this.lookahead,X=this.parsePattern(N,G);if(this.match("=")){this.nextToken();var de=this.context.allowYield;this.context.allowYield=!0;var we=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=de,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,we))}return X},k.prototype.parseVariableIdentifier=function(N){var G=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||N!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(G,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(N){var G=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var de=null;return this.match("=")?(this.nextToken(),de=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==P.Syntax.Identifier&&!N.inFor&&this.expect("="),this.finalize(G,new C.VariableDeclarator(X,de))},k.prototype.parseVariableDeclarationList=function(N){var G={inFor:N.inFor},H=[];for(H.push(this.parseVariableDeclaration(G));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(G));return H},k.prototype.parseVariableStatement=function(){var N=this.createNode();this.expectKeyword("var");var G=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(N,new C.VariableDeclaration(G,"var"))},k.prototype.parseEmptyStatement=function(){var N=this.createNode();return this.expect(";"),this.finalize(N,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var N=this.createNode(),G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ExpressionStatement(G))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var N=this.createNode(),G,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(N,new C.IfStatement(X,G,H))},k.prototype.parseDoWhileStatement=function(){var N=this.createNode();this.expectKeyword("do");var G=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=G,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(N,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var N=this.createNode(),G;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,G=this.parseStatement(),this.context.inIteration=X}return this.finalize(N,new C.WhileStatement(H,G))},k.prototype.parseForStatement=function(){var N=null,G=null,H=null,X=!0,de,we,Ge=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){N=this.createNode(),this.nextToken();var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=Te,mt.length===1&&this.matchKeyword("in")){var Ye=mt[0];Ye.init&&(Ye.id.type===P.Syntax.ArrayPattern||Ye.id.type===P.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseExpression(),N=null}else mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){N=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")N=this.finalize(N,new C.Identifier(st)),this.nextToken(),de=N,we=this.parseExpression(),N=null;else{var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseBindingList(st,{inFor:!0});this.context.allowIn=Te,mt.length===1&&mt[0].init===null&&this.matchKeyword("in")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseExpression(),N=null):mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(this.consumeSemicolon(),N=this.finalize(N,new C.VariableDeclaration(mt,st)))}}else{var Ar=this.lookahead,Te=this.context.allowIn;if(this.context.allowIn=!1,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=Te,this.matchKeyword("in"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseExpression(),N=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseAssignmentExpression(),N=null,X=!1;else{if(this.match(",")){for(var lt=[N];this.match(",");)this.nextToken(),lt.push(this.isolateCoverGrammar(this.parseAssignmentExpression));N=this.finalize(this.startNode(Ar),new C.SequenceExpression(lt))}this.expect(";")}}typeof de>"u"&&(this.match(";")||(G=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var Kt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),Kt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,Kt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof de>"u"?this.finalize(Ge,new C.ForStatement(N,G,H,Kt)):X?this.finalize(Ge,new C.ForInStatement(de,we,Kt)):this.finalize(Ge,new C.ForOfStatement(de,we,Kt))},k.prototype.parseContinueStatement=function(){var N=this.createNode();this.expectKeyword("continue");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();G=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(N,new C.ContinueStatement(G))},k.prototype.parseBreakStatement=function(){var N=this.createNode();this.expectKeyword("break");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),G=H}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(N,new C.BreakStatement(G))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var N=this.createNode();this.expectKeyword("return");var G=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=G?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(N,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var N=this.createNode(),G;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseStatement()),this.finalize(N,new C.WithStatement(H,G))},k.prototype.parseSwitchCase=function(){var N=this.createNode(),G;this.matchKeyword("default")?(this.nextToken(),G=null):(this.expectKeyword("case"),G=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(N,new C.SwitchCase(G,H))},k.prototype.parseSwitchStatement=function(){var N=this.createNode();this.expectKeyword("switch"),this.expect("(");var G=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],de=!1;for(this.expect("{");!this.match("}");){var we=this.parseSwitchCase();we.test===null&&(de&&this.throwError(p.Messages.MultipleDefaultsInSwitch),de=!0),X.push(we)}return this.expect("}"),this.context.inSwitch=H,this.finalize(N,new C.SwitchStatement(G,X))},k.prototype.parseLabelledStatement=function(){var N=this.createNode(),G=this.parseExpression(),H;if(G.type===P.Syntax.Identifier&&this.match(":")){this.nextToken();var X=G,de="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,de)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[de]=!0;var we=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),we=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ge=this.lookahead,Te=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ge,p.Messages.StrictFunction):Te.generator&&this.tolerateUnexpectedToken(Ge,p.Messages.GeneratorInLegacyContext),we=Te}else we=this.parseStatement();delete this.context.labelSet[de],H=new C.LabeledStatement(X,we)}else this.consumeSemicolon(),H=new C.ExpressionStatement(G);return this.finalize(N,H)},k.prototype.parseThrowStatement=function(){var N=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ThrowStatement(G))},k.prototype.parseCatchClause=function(){var N=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var G=[],H=this.parsePattern(G),X={},de=0;de<G.length;de++){var we="$"+G[de].value;Object.prototype.hasOwnProperty.call(X,we)&&this.tolerateError(p.Messages.DuplicateBinding,G[de].value),X[we]=!0}this.context.strict&&H.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(H.name)&&this.tolerateError(p.Messages.StrictCatchVariable),this.expect(")");var Ge=this.parseBlock();return this.finalize(N,new C.CatchClause(H,Ge))},k.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},k.prototype.parseTryStatement=function(){var N=this.createNode();this.expectKeyword("try");var G=this.parseBlock(),H=this.matchKeyword("catch")?this.parseCatchClause():null,X=this.matchKeyword("finally")?this.parseFinallyClause():null;return!H&&!X&&this.throwError(p.Messages.NoCatchOrFinally),this.finalize(N,new C.TryStatement(G,H,X))},k.prototype.parseDebuggerStatement=function(){var N=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(N,new C.DebuggerStatement)},k.prototype.parseStatement=function(){var N;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:N=this.parseExpressionStatement();break;case 7:var G=this.lookahead.value;G==="{"?N=this.parseBlock():G==="("?N=this.parseExpressionStatement():G===";"?N=this.parseEmptyStatement():N=this.parseExpressionStatement();break;case 3:N=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":N=this.parseBreakStatement();break;case"continue":N=this.parseContinueStatement();break;case"debugger":N=this.parseDebuggerStatement();break;case"do":N=this.parseDoWhileStatement();break;case"for":N=this.parseForStatement();break;case"function":N=this.parseFunctionDeclaration();break;case"if":N=this.parseIfStatement();break;case"return":N=this.parseReturnStatement();break;case"switch":N=this.parseSwitchStatement();break;case"throw":N=this.parseThrowStatement();break;case"try":N=this.parseTryStatement();break;case"var":N=this.parseVariableStatement();break;case"while":N=this.parseWhileStatement();break;case"with":N=this.parseWithStatement();break;default:N=this.parseExpressionStatement();break}break;default:N=this.throwUnexpectedToken(this.lookahead)}return N},k.prototype.parseFunctionSourceElements=function(){var N=this.createNode();this.expect("{");var G=this.parseDirectivePrologues(),H=this.context.labelSet,X=this.context.inIteration,de=this.context.inSwitch,we=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;this.lookahead.type!==2&&!this.match("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=H,this.context.inIteration=X,this.context.inSwitch=de,this.context.inFunctionBody=we,this.finalize(N,new C.BlockStatement(G))},k.prototype.validateParam=function(N,G,H){var X="$"+H;this.context.strict?(this.scanner.isRestrictedWord(H)&&(N.stricted=G,N.message=p.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(N.paramSet,X)&&(N.stricted=G,N.message=p.Messages.StrictParamDupe)):N.firstRestricted||(this.scanner.isRestrictedWord(H)?(N.firstRestricted=G,N.message=p.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(H)?(N.firstRestricted=G,N.message=p.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(N.paramSet,X)&&(N.stricted=G,N.message=p.Messages.StrictParamDupe)),typeof Object.defineProperty=="function"?Object.defineProperty(N.paramSet,X,{value:!0,enumerable:!0,writable:!0,configurable:!0}):N.paramSet[X]=!0},k.prototype.parseRestElement=function(N){var G=this.createNode();this.expect("...");var H=this.parsePattern(N);return this.match("=")&&this.throwError(p.Messages.DefaultRestParameter),this.match(")")||this.throwError(p.Messages.ParameterAfterRestParameter),this.finalize(G,new C.RestElement(H))},k.prototype.parseFormalParameter=function(N){for(var G=[],H=this.match("...")?this.parseRestElement(G):this.parsePatternWithDefault(G),X=0;X<G.length;X++)this.validateParam(N,G[X],G[X].value);N.simple=N.simple&&H instanceof C.Identifier,N.params.push(H)},k.prototype.parseFormalParameters=function(N){var G;if(G={simple:!0,params:[],firstRestricted:N},this.expect("("),!this.match(")"))for(G.paramSet={};this.lookahead.type!==2&&(this.parseFormalParameter(G),!(this.match(")")||(this.expect(","),this.match(")")))););return this.expect(")"),{simple:G.simple,params:G.params,stricted:G.stricted,firstRestricted:G.firstRestricted,message:G.message}},k.prototype.matchAsyncFunction=function(){var N=this.matchContextualKeyword("async");if(N){var G=this.scanner.saveState();this.scanner.scanComments();var H=this.scanner.lex();this.scanner.restoreState(G),N=G.lineNumber===H.lineNumber&&H.type===4&&H.value==="function"}return N},k.prototype.parseFunctionDeclaration=function(N){var G=this.createNode(),H=this.matchContextualKeyword("async");H&&this.nextToken(),this.expectKeyword("function");var X=H?!1:this.match("*");X&&this.nextToken();var de,we=null,Ge=null;if(!N||!this.match("(")){var Te=this.lookahead;we=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(Te.value)&&this.tolerateUnexpectedToken(Te,p.Messages.StrictFunctionName):this.scanner.isRestrictedWord(Te.value)?(Ge=Te,de=p.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(Te.value)&&(Ge=Te,de=p.Messages.StrictReservedWord)}var mt=this.context.await,Ye=this.context.allowYield;this.context.await=H,this.context.allowYield=!X;var st=this.parseFormalParameters(Ge),Ar=st.params,lt=st.stricted;Ge=st.firstRestricted,st.message&&(de=st.message);var Kt=this.context.strict,Et=this.context.allowStrictDirective;this.context.allowStrictDirective=st.simple;var Nt=this.parseFunctionSourceElements();return this.context.strict&&Ge&&this.throwUnexpectedToken(Ge,de),this.context.strict&&lt&&this.tolerateUnexpectedToken(lt,de),this.context.strict=Kt,this.context.allowStrictDirective=Et,this.context.await=mt,this.context.allowYield=Ye,H?this.finalize(G,new C.AsyncFunctionDeclaration(we,Ar,Nt)):this.finalize(G,new C.FunctionDeclaration(we,Ar,Nt,X))},k.prototype.parseFunctionExpression=function(){var N=this.createNode(),G=this.matchContextualKeyword("async");G&&this.nextToken(),this.expectKeyword("function");var H=G?!1:this.match("*");H&&this.nextToken();var X,de=null,we,Ge=this.context.await,Te=this.context.allowYield;if(this.context.await=G,this.context.allowYield=!H,!this.match("(")){var mt=this.lookahead;de=!this.context.strict&&!H&&this.matchKeyword("yield")?this.parseIdentifierName():this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(mt.value)&&this.tolerateUnexpectedToken(mt,p.Messages.StrictFunctionName):this.scanner.isRestrictedWord(mt.value)?(we=mt,X=p.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(mt.value)&&(we=mt,X=p.Messages.StrictReservedWord)}var Ye=this.parseFormalParameters(we),st=Ye.params,Ar=Ye.stricted;we=Ye.firstRestricted,Ye.message&&(X=Ye.message);var lt=this.context.strict,Kt=this.context.allowStrictDirective;this.context.allowStrictDirective=Ye.simple;var Et=this.parseFunctionSourceElements();return this.context.strict&&we&&this.throwUnexpectedToken(we,X),this.context.strict&&Ar&&this.tolerateUnexpectedToken(Ar,X),this.context.strict=lt,this.context.allowStrictDirective=Kt,this.context.await=Ge,this.context.allowYield=Te,G?this.finalize(N,new C.AsyncFunctionExpression(de,st,Et)):this.finalize(N,new C.FunctionExpression(de,st,Et,H))},k.prototype.parseDirective=function(){var N=this.lookahead,G=this.createNode(),H=this.parseExpression(),X=H.type===P.Syntax.Literal?this.getTokenRaw(N).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(G,X?new C.Directive(H,X):new C.ExpressionStatement(H))},k.prototype.parseDirectivePrologues=function(){for(var N=null,G=[];;){var H=this.lookahead;if(H.type!==8)break;var X=this.parseDirective();G.push(X);var de=X.directive;if(typeof de!="string")break;de==="use strict"?(this.context.strict=!0,N&&this.tolerateUnexpectedToken(N,p.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(H,p.Messages.IllegalLanguageModeDirective)):!N&&H.octal&&(N=H)}return G},k.prototype.qualifiedPropertyName=function(N){switch(N.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return N.value==="[";default:break}return!1},k.prototype.parseGetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;var X=this.parseFormalParameters();X.params.length>0&&this.tolerateError(p.Messages.BadGetterArity);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseSetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseGeneratorMethod=function(){var N=this.createNode(),G=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.isStartOfExpression=function(){var N=!0,G=this.lookahead.value;switch(this.lookahead.type){case 7:N=G==="["||G==="("||G==="{"||G==="+"||G==="-"||G==="!"||G==="~"||G==="++"||G==="--"||G==="/"||G==="/=";break;case 4:N=G==="class"||G==="delete"||G==="function"||G==="let"||G==="new"||G==="super"||G==="this"||G==="typeof"||G==="void"||G==="yield";break;default:break}return N},k.prototype.parseYieldExpression=function(){var N=this.createNode();this.expectKeyword("yield");var G=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),G=this.parseAssignmentExpression()):this.isStartOfExpression()&&(G=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(N,new C.YieldExpression(G,H))},k.prototype.parseClassElement=function(N){var G=this.lookahead,H=this.createNode(),X="",de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(this.match("*"))this.nextToken();else{Ge=this.match("["),de=this.parseObjectPropertyKey();var st=de;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(G=this.lookahead,mt=!0,Ge=this.match("["),this.match("*")?this.nextToken():de=this.parseObjectPropertyKey()),G.type===3&&!this.hasLineTerminator&&G.value==="async"){var Ar=this.lookahead.value;Ar!==":"&&Ar!=="("&&Ar!=="*"&&(Ye=!0,G=this.lookahead,de=this.parseObjectPropertyKey(),G.type===3&&G.value==="constructor"&&this.tolerateUnexpectedToken(G,p.Messages.ConstructorIsAsync))}}var lt=this.qualifiedPropertyName(this.lookahead);return G.type===3?G.value==="get"&&lt?(X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod()):G.value==="set"&&lt&&(X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod()):G.type===7&&G.value==="*"&&lt&&(X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0),!X&&de&&this.match("(")&&(X="init",we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ge||(mt&&this.isPropertyKey(de,"prototype")&&this.throwUnexpectedToken(G,p.Messages.StaticPrototype),!mt&&this.isPropertyKey(de,"constructor")&&((X!=="method"||!Te||we&&we.generator)&&this.throwUnexpectedToken(G,p.Messages.ConstructorSpecialMethod),N.value?this.throwUnexpectedToken(G,p.Messages.DuplicateConstructor):N.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(de,Ge,we,X,mt))},k.prototype.parseClassElementList=function(){var N=[],G={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():N.push(this.parseClassElement(G));return this.expect("}"),N},k.prototype.parseClassBody=function(){var N=this.createNode(),G=this.parseClassElementList();return this.finalize(N,new C.ClassBody(G))},k.prototype.parseClassDeclaration=function(N){var G=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=N&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),de=null;this.matchKeyword("extends")&&(this.nextToken(),de=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var we=this.parseClassBody();return this.context.strict=H,this.finalize(G,new C.ClassDeclaration(X,de,we))},k.prototype.parseClassExpression=function(){var N=this.createNode(),G=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var de=this.parseClassBody();return this.context.strict=G,this.finalize(N,new C.ClassExpression(H,X,de))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Module(G))},k.prototype.parseScript=function(){for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Script(G))},k.prototype.parseModuleSpecifier=function(){var N=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var G=this.nextToken(),H=this.getTokenRaw(G);return this.finalize(N,new C.Literal(G.value,H))},k.prototype.parseImportSpecifier=function(){var N=this.createNode(),G,H;return this.lookahead.type===3?(G=this.parseVariableIdentifier(),H=G,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(G=this.parseIdentifierName(),H=G,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(N,new C.ImportSpecifier(H,G))},k.prototype.parseNamedImports=function(){this.expect("{");for(var N=[];!this.match("}");)N.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),N},k.prototype.parseImportDefaultSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName();return this.finalize(N,new C.ImportDefaultSpecifier(G))},k.prototype.parseImportNamespaceSpecifier=function(){var N=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var G=this.parseIdentifierName();return this.finalize(N,new C.ImportNamespaceSpecifier(G))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var N=this.createNode();this.expectKeyword("import");var G,H=[];if(this.lookahead.type===8)G=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),G=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(N,new C.ImportDeclaration(H,G))},k.prototype.parseExportSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName(),H=G;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(N,new C.ExportSpecifier(G,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var N=this.createNode();this.expectKeyword("export");var G;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var de=this.parseModuleSpecifier();this.consumeSemicolon(),G=this.finalize(N,new C.ExportAllDeclaration(de))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else{var we=[],Ge=null,Te=!1;for(this.expect("{");!this.match("}");)Te=Te||this.matchKeyword("default"),we.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ge=this.parseModuleSpecifier(),this.consumeSemicolon();else if(Te){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();G=this.finalize(N,new C.ExportNamedDeclaration(null,we,Ge))}return G},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(w){Object.create&&Object.defineProperty&&(C=Object.create(w),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,w){var P="Line "+p+": "+w,U=this.constructError(P,C);return U.index=f,U.lineNumber=p,U.description=w,U},c.prototype.throwError=function(f,p,C,w){throw this.createError(f,p,C,w)},c.prototype.tolerateError=function(f,p,C,w){var P=this.createError(f,p,C,w);if(this.tolerant)this.recordError(P);else throw P},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(U){return"0123456789abcdef".indexOf(U.toLowerCase())}function w(U){return"01234567".indexOf(U)}var P=(function(){function U(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return U.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},U.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},U.prototype.eof=function(){return this.index>=this.length},U.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.skipSingleLineComment=function(O){var j=[],k,N;for(this.trackComment&&(j=[],k=this.index-O,N={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var G=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(G)){if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:N};j.push(H)}return G===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:N};j.push(H)}return j},U.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var N=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(N))N===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(N===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(G)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(G)}return this.tolerateUnexpectedToken(),O},U.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var N=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(N)),j=!0}else if(k===42){this.index+=2;var N=this.skipMultiLineComment();this.trackComment&&(O=O.concat(N))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var N=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(N))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var N=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(N))}else break;else break}return O},U.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},U.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},U.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},U.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},U.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var N=j;j=(N-55296)*1024+k-56320+65536}}return j},U.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,N=0;N<j;++N)if(!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index)))k=k*16+C(this.source[this.index++]);else return null;return String.fromCharCode(k)},U.prototype.scanUnicodeCodePointEscape=function(){var O=this.source[this.index],j=0;for(O==="}"&&this.throwUnexpectedToken();!this.eof()&&(O=this.source[this.index++],!!f.Character.isHexDigit(O.charCodeAt(0)));)j=j*16+C(O);return(j>1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},U.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},U.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},U.prototype.octalToDecimal=function(O){var j=O!=="0",k=w(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+w(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+w(this.source[this.index++]))),{code:k,octal:j}},U.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var N=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=N}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanOctalLiteral=function(O,j){var k="",N=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(N=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!N&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O<this.length;++O){var j=this.source[O];if(j==="8"||j==="9")return!1;if(!f.Character.isOctalDigit(j.charCodeAt(0)))return!0}return!0},U.prototype.scanNumericLiteral=function(){var O=this.index,j=this.source[O];c.assert(f.Character.isDecimalDigit(j.charCodeAt(0))||j===".","Numeric literal must start with a decimal digit or a decimal point");var k="";if(j!=="."){if(k=this.source[this.index++],j=this.source[this.index],k==="0"){if(j==="x"||j==="X")return++this.index,this.scanHexLiteral(O);if(j==="b"||j==="B")return++this.index,this.scanBinaryLiteral(O);if(j==="o"||j==="O")return this.scanOctalLiteral(j,O);if(j&&f.Character.isOctalDigit(j.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(j,O)}for(;f.Character.isDecimalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];j=this.source[this.index]}if(j==="."){for(k+=this.source[this.index++];f.Character.isDecimalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];j=this.source[this.index]}if(j==="e"||j==="E")if(k+=this.source[this.index++],j=this.source[this.index],(j==="+"||j==="-")&&(k+=this.source[this.index++]),f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;f.Character.isDecimalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];else this.throwUnexpectedToken();return f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(k),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanStringLiteral=function(){var O=this.index,j=this.source[O];c.assert(j==="'"||j==='"',"String literal must starts with a quote"),++this.index;for(var k=!1,N="";!this.eof();){var G=this.source[this.index++];if(G===j){j="";break}else if(G==="\\")if(G=this.source[this.index++],!G||!f.Character.isLineTerminator(G.charCodeAt(0)))switch(G){case"u":if(this.source[this.index]==="{")++this.index,N+=this.scanUnicodeCodePointEscape();else{var H=this.scanHexEscape(G);H===null&&this.throwUnexpectedToken(),N+=H}break;case"x":var X=this.scanHexEscape(G);X===null&&this.throwUnexpectedToken(p.Messages.InvalidHexEscapeSequence),N+=X;break;case"n":N+=`
`;break;case"r":N+="\r";break;case"t":N+=" ";break;case"b":N+="\b";break;case"f":N+="\f";break;case"v":N+="\v";break;case"8":case"9":N+=G,this.tolerateUnexpectedToken();break;default:if(G&&f.Character.isOctalDigit(G.charCodeAt(0))){var de=this.octalToDecimal(G);k=de.octal||k,N+=String.fromCharCode(de.code)}else N+=G;break}else++this.lineNumber,G==="\r"&&this.source[this.index]===`
`&&++this.index,this.lineStart=this.index;else{if(f.Character.isLineTerminator(G.charCodeAt(0)))break;N+=G}}return j!==""&&(this.index=O,this.throwUnexpectedToken()),{type:8,value:N,octal:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanTemplate=function(){var O="",j=!1,k=this.index,N=this.source[k]==="`",G=!1,H=2;for(++this.index;!this.eof();){var X=this.source[this.index++];if(X==="`"){H=1,G=!0,j=!0;break}else if(X==="$"){if(this.source[this.index]==="{"){this.curlyStack.push("${"),++this.index,j=!0;break}O+=X}else if(X==="\\")if(X=this.source[this.index++],f.Character.isLineTerminator(X.charCodeAt(0)))++this.lineNumber,X==="\r"&&this.source[this.index]===`
`&&++this.index,this.lineStart=this.index;else switch(X){case"n":O+=`
`;break;case"r":O+="\r";break;case"t":O+=" ";break;case"u":if(this.source[this.index]==="{")++this.index,O+=this.scanUnicodeCodePointEscape();else{var de=this.index,we=this.scanHexEscape(X);we!==null?O+=we:(this.index=de,O+=X)}break;case"x":var Ge=this.scanHexEscape(X);Ge===null&&this.throwUnexpectedToken(p.Messages.InvalidHexEscapeSequence),O+=Ge;break;case"b":O+="\b";break;case"f":O+="\f";break;case"v":O+="\v";break;default:X==="0"?(f.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(p.Messages.TemplateOctalLiteral),O+="\0"):f.Character.isOctalDigit(X.charCodeAt(0))?this.throwUnexpectedToken(p.Messages.TemplateOctalLiteral):O+=X;break}else f.Character.isLineTerminator(X.charCodeAt(0))?(++this.lineNumber,X==="\r"&&this.source[this.index]===`
`&&++this.index,this.lineStart=this.index,O+=`
`):O+=X}return j||this.throwUnexpectedToken(),N||this.curlyStack.pop(),{type:10,value:this.source.slice(k+1,this.index-H),cooked:O,head:N,tail:G,lineNumber:this.lineNumber,lineStart:this.lineStart,start:k,end:this.index}},U.prototype.testRegExp=function(O,j){var k="\uFFFF",N=O,G=this;j.indexOf("u")>=0&&(N=N.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,de){var we=parseInt(X||de,16);return we>1114111&&G.throwUnexpectedToken(p.Messages.InvalidRegExp),we<=65535?String.fromCharCode(we):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(N)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},U.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,N=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){N=!0;break}else O==="["&&(k=!0);return N||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},U.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var N=this.index,G=this.scanHexEscape("u");if(G!==null)for(j+=G,O+="\\u";N<this.index;++N)O+=this.source[N];else this.index=N,j+="u",O+="\\u";this.tolerateUnexpectedToken()}else O+="\\",this.tolerateUnexpectedToken();else j+=k,O+=k}return j},U.prototype.scanRegExp=function(){var O=this.index,j=this.scanRegExpBody(),k=this.scanRegExpFlags(),N=this.testRegExp(j,k);return{type:9,value:"",pattern:j,flags:k,regex:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var O=this.source.charCodeAt(this.index);return f.Character.isIdentifierStart(O)?this.scanIdentifier():O===40||O===41||O===59?this.scanPunctuator():O===39||O===34?this.scanStringLiteral():O===46?f.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():f.Character.isDecimalDigit(O)?this.scanNumericLiteral():O===96||O===125&&this.curlyStack[this.curlyStack.length-1]==="${"?this.scanTemplate():O>=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},U})();r.Scanner=P},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="<end>",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function P(){this.values=[],this.curly=this.paren=-1}return P.prototype.beforeFunctionExpression=function(U){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(U)>=0},P.prototype.isRegexStart=function(){var U=this.values[this.values.length-1],O=U!==null;switch(U){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},P.prototype.push=function(U){U.type===7||U.type===4?(U.value==="{"?this.curly=this.values.length:U.value==="("&&(this.paren=this.values.length),this.values.push(U.value)):this.values.push(null)},P})(),w=(function(){function P(U,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(U,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return P.prototype.errors=function(){return this.errorHandler.errors},P.prototype.getNextToken=function(){if(this.buffer.length===0){var U=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;O<U.length;++O){var j=U[O],k=this.scanner.source.slice(j.slice[0],j.slice[1]),N={type:j.multiLine?"BlockComment":"LineComment",value:k};this.trackRange&&(N.range=j.range),this.trackLoc&&(N.loc=j.loc),this.buffer.push(N)}if(!this.scanner.eof()){var G=void 0;this.trackLoc&&(G={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var H=this.scanner.source[this.scanner.index]==="/"&&this.reader.isRegexStart(),X=H?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(X);var de={type:p.TokenName[X.type],value:this.scanner.source.slice(X.start,X.end)};if(this.trackRange&&(de.range=[X.start,X.end]),this.trackLoc&&(G.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},de.loc=G),X.type===9){var we=X.pattern,Ge=X.flags;de.regex={pattern:we,flags:Ge}}this.buffer.push(de)}}return this.buffer.shift()},P})();r.Tokenizer=w}])})});var W_={};ux(W_,{__addDisposableResource:()=>oPt,__assign:()=>ZDe,__asyncDelegator:()=>$6t,__asyncGenerator:()=>Z6t,__asyncValues:()=>ePt,__await:()=>Gz,__awaiter:()=>q6t,__classPrivateFieldGet:()=>nPt,__classPrivateFieldIn:()=>aPt,__classPrivateFieldSet:()=>sPt,__createBinding:()=>eSe,__decorate:()=>O6t,__disposeResources:()=>cPt,__esDecorate:()=>G6t,__exportStar:()=>Y6t,__extends:()=>M6t,__generator:()=>W6t,__importDefault:()=>iPt,__importStar:()=>rPt,__makeTemplateObject:()=>tPt,__metadata:()=>K6t,__param:()=>U6t,__propKey:()=>H6t,__read:()=>IZe,__rest:()=>L6t,__rewriteRelativeImportExtension:()=>uPt,__runInitializers:()=>J6t,__setFunctionName:()=>j6t,__spread:()=>V6t,__spreadArray:()=>X6t,__spreadArrays:()=>z6t,__values:()=>$De,default:()=>R4r});function M6t(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");mZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function L6t(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f<c.length;f++)r.indexOf(c[f])<0&&Object.prototype.propertyIsEnumerable.call(a,c[f])&&(s[c[f]]=a[c[f]]);return s}function O6t(a,r,s,c){var f=arguments.length,p=f<3?r:c===null?c=Object.getOwnPropertyDescriptor(r,s):c,C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(a,r,s,c);else for(var w=a.length-1;w>=0;w--)(C=a[w])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function U6t(a,r){return function(s,c){r(s,c,a)}}function G6t(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0}function J6t(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0}function H6t(a){return typeof a=="symbol"?a:"".concat(a)}function j6t(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})}function K6t(a,r){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(a,r)}function q6t(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function W6t(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]<p[3])){s.label=U[1];break}if(U[0]===6&&s.label<p[1]){s.label=p[1],p=U;break}if(p&&s.label<p[2]){s.label=p[2],s.ops.push(U);break}p[2]&&s.ops.pop(),s.trys.pop();continue}U=r.call(a,s)}catch(O){U=[6,O],f=0}finally{c=p=0}if(U[0]&5)throw U[1];return{value:U[0]?U[1]:void 0,done:!0}}}function Y6t(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&eSe(r,a,s)}function $De(a){var r=typeof Symbol=="function"&&Symbol.iterator,s=r&&a[r],c=0;if(s)return s.call(a);if(a&&typeof a.length=="number")return{next:function(){return a&&c>=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function IZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function V6t(){for(var a=[],r=0;r<arguments.length;r++)a=a.concat(IZe(arguments[r]));return a}function z6t(){for(var a=0,r=0,s=arguments.length;r<s;r++)a+=arguments[r].length;for(var c=Array(a),f=0,r=0;r<s;r++)for(var p=arguments[r],C=0,w=p.length;C<w;C++,f++)c[f]=p[C];return c}function X6t(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c<f;c++)(p||!(c in r))&&(p||(p=Array.prototype.slice.call(r,0,c)),p[c]=r[c]);return a.concat(p||Array.prototype.slice.call(r))}function Gz(a){return this instanceof Gz?(this.v=a,this):new Gz(a)}function Z6t(a,r,s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var c=s.apply(a,r||[]),f,p=[];return f=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),w("next"),w("throw"),w("return",C),f[Symbol.asyncIterator]=function(){return this},f;function C(N){return function(G){return Promise.resolve(G).then(N,j)}}function w(N,G){c[N]&&(f[N]=function(H){return new Promise(function(X,de){p.push([N,H,X,de])>1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof Gz?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function $6t(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:Gz(a[f](C)),done:!1}:p?p(C):C}:p}}function ePt(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof $De=="function"?$De(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function tPt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function rPt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=CZe(a),c=0;c<s.length;c++)s[c]!=="default"&&eSe(r,a,s[c]);return N4r(r,a),r}function iPt(a){return a&&a.__esModule?a:{default:a}}function nPt(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)}function sPt(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s}function aPt(a,r){if(r===null||typeof r!="object"&&typeof r!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof a=="function"?r===a:a.has(r)}function oPt(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r}function cPt(a){function r(p){a.error=a.hasError?new P4r(p,a.error,"An error was suppressed during disposal."):p,a.hasError=!0}var s,c=0;function f(){for(;s=a.stack.pop();)try{if(!s.async&&c===1)return c=0,a.stack.push(s),Promise.resolve().then(f);if(s.dispose){var p=s.dispose.call(s.value);if(s.async)return c|=2,Promise.resolve(p).then(f,function(C){return r(C),f()})}else c|=1}catch(C){r(C)}if(c===1)return a.hasError?Promise.reject(a.error):Promise.resolve();if(a.hasError)throw a.error}return f()}function uPt(a,r){return typeof a=="string"&&/^\.\.?\//.test(a)?a.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(s,c,f,p,C){return c?r?".jsx":".js":f&&(!p||!C)?s:f+p+"."+C.toLowerCase()+"js"}):a}var mZe,ZDe,eSe,N4r,CZe,P4r,R4r,Y_=Fn(()=>{mZe=function(a,r){return mZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},mZe(a,r)};ZDe=function(){return ZDe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c<f;c++){s=arguments[c];for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&(r[p]=s[p])}return r},ZDe.apply(this,arguments)};eSe=Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]});N4r=Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r},CZe=function(a){return CZe=Object.getOwnPropertyNames||function(r){var s=[];for(var c in r)Object.prototype.hasOwnProperty.call(r,c)&&(s[s.length]=c);return s},CZe(a)};P4r=typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c};R4r={__extends:M6t,__assign:ZDe,__rest:L6t,__decorate:O6t,__param:U6t,__esDecorate:G6t,__runInitializers:J6t,__propKey:H6t,__setFunctionName:j6t,__metadata:K6t,__awaiter:q6t,__generator:W6t,__createBinding:eSe,__exportStar:Y6t,__values:$De,__read:IZe,__spread:V6t,__spreadArrays:z6t,__spreadArray:X6t,__await:Gz,__asyncGenerator:Z6t,__asyncDelegator:$6t,__asyncValues:ePt,__makeTemplateObject:tPt,__importStar:rPt,__importDefault:iPt,__classPrivateFieldGet:nPt,__classPrivateFieldSet:sPt,__classPrivateFieldIn:aPt,__addDisposableResource:oPt,__disposeResources:cPt,__rewriteRelativeImportExtension:uPt}});var Vm=Wt(Yle=>{"use strict";Object.defineProperty(Yle,"__esModule",{value:!0});Yle.Def=void 0;var Jz=(Y_(),o_(W_)),gPt=Object.prototype,iSe=gPt.toString,Ub=gPt.hasOwnProperty,Wle=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=yZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new EZe(r)},a})(),EZe=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(Wle),APt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(Wle),lPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return iSe.call(s)===iSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(Wle),fPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(Wle),tSe=(function(a){Jz.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(Wle),rSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return Ub.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],w=C.type,P=C.getValue(r);return w.check(P,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];var c=this.baseNames;if(this.finalized){if(r.length!==c.length)throw new Error("");for(var f=0;f<r.length;f++)if(r[f]!==c[f])throw new Error("");return this}return r.forEach(function(p){c.indexOf(p)<0&&c.push(p)}),this},a})();Yle.Def=rSe;var dPt=(function(){function a(r,s,c,f){this.name=r,this.type=s,this.defaultFn=c,this.hidden=!!f}return a.prototype.toString=function(){return JSON.stringify(this.name)+": "+this.type},a.prototype.getValue=function(r){var s=r[this.name];return typeof s<"u"||typeof this.defaultFn=="function"&&(s=this.defaultFn.call(r)),s},a})();function yZe(a){return Array.isArray(a)?"["+a.map(yZe).join(", ")+"]":a&&typeof a=="object"?"{ "+Object.keys(a).map(function(r){return r+": "+a[r]}).join(", ")+" }":JSON.stringify(a)}function M4r(a){var r={or:function(){for(var zr=[],hi=0;hi<arguments.length;hi++)zr[hi]=arguments[hi];return new fPt(zr.map(function(jr){return r.from(jr)}))},from:function(zr,hi){if(zr instanceof EZe||zr instanceof APt||zr instanceof lPt||zr instanceof fPt||zr instanceof tSe)return zr;if(zr instanceof rSe)return zr.type;if(w.check(zr)){if(zr.length!==1)throw new Error("only one element type is permitted for typed arrays");return new EZe(r.from(zr[0]))}if(P.check(zr))return new lPt(Object.keys(zr).map(function(Pn){return new dPt(Pn,r.from(zr[Pn],Pn))}));if(typeof zr=="function"){var jr=s.indexOf(zr);if(jr>=0)return c[jr];if(typeof hi!="string")throw new Error("missing name");return new tSe(hi,zr)}return new APt(zr)},def:function(zr){return Ub.call(X,zr)?X[zr]:X[zr]=new we(zr)},hasDef:function(zr){return Ub.call(X,zr)}},s=[],c=[];function f(zr,hi){var jr=iSe.call(hi),Pn=new tSe(zr,function(Wn){return iSe.call(Wn)===jr});return hi&&typeof hi.constructor=="function"&&(s.push(hi.constructor),c.push(Pn)),Pn}var p=f("string","truthy"),C=f("function",function(){}),w=f("array",[]),P=f("object",{}),U=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),N=f("null",null),G=f("undefined",void 0),H={string:p,function:C,array:w,object:P,RegExp:U,Date:O,number:j,boolean:k,null:N,undefined:G},X=Object.create(null);function de(zr){if(zr&&typeof zr=="object"){var hi=zr.type;if(typeof hi=="string"&&Ub.call(X,hi)){var jr=X[hi];if(jr.finalized)return jr}}return null}var we=(function(zr){Jz.__extends(hi,zr);function hi(jr){var Pn=zr.call(this,new tSe(jr,function(Wn,Sn){return Pn.check(Wn,Sn)}),jr)||this;return Pn}return hi.prototype.check=function(jr,Pn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(jr===null||typeof jr!="object")return!1;var Wn=de(jr);return Wn?Pn&&Wn===this?this.checkAllFields(jr,Pn):this.isSupertypeOf(Wn)?Pn?Wn.checkAllFields(jr,Pn)&&this.checkAllFields(jr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(jr,Pn):!1},hi.prototype.build=function(){for(var jr=this,Pn=[],Wn=0;Wn<arguments.length;Wn++)Pn[Wn]=arguments[Wn];if(this.buildParams=Pn,this.buildable)return this;this.field("type",String,function(){return jr.typeName}),this.buildable=!0;var Sn=function(Xr,ha,Wo,ns){if(!Ub.call(Xr,ha)){var aa=jr.allFields;if(!Ub.call(aa,ha))throw new Error(""+ha);var Hc=aa[ha],Fi=Hc.type,Qe;if(ns)Qe=Wo;else if(Hc.defaultFn)Qe=Hc.defaultFn.call(Xr);else{var Yr="no value or default function given for field "+JSON.stringify(ha)+" of "+jr.typeName+"("+jr.buildParams.map(function(vt){return aa[vt]}).join(", ")+")";throw new Error(Yr)}if(!Fi.check(Qe))throw new Error(yZe(Qe)+" does not match field "+Hc+" of type "+jr.typeName);Xr[ha]=Qe}},hs=function(){for(var Xr=[],ha=0;ha<arguments.length;ha++)Xr[ha]=arguments[ha];var Wo=Xr.length;if(!jr.finalized)throw new Error("attempting to instantiate unfinalized type "+jr.typeName);var ns=Object.create(Ye);if(jr.buildParams.forEach(function(aa,Hc){Hc<Wo?Sn(ns,aa,Xr[Hc],!0):Sn(ns,aa,null,!1)}),Object.keys(jr.allFields).forEach(function(aa){Sn(ns,aa,null,!1)}),ns.type!==jr.typeName)throw new Error("");return ns};return hs.from=function(Xr){if(!jr.finalized)throw new Error("attempting to instantiate unfinalized type "+jr.typeName);var ha=Object.create(Ye);if(Object.keys(jr.allFields).forEach(function(Wo){Ub.call(Xr,Wo)?Sn(ha,Wo,Xr[Wo],!0):Sn(ha,Wo,null,!1)}),ha.type!==jr.typeName)throw new Error("");return ha},Object.defineProperty(mt,Ar(this.typeName),{enumerable:!0,value:hs}),this},hi.prototype.field=function(jr,Pn,Wn,Sn){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(jr)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[jr]=new dPt(jr,r.from(Pn),Wn,Sn),this)},hi.prototype.finalize=function(){var jr=this;if(!this.finalized){var Pn=this.allFields,Wn=this.allSupertypes;this.baseNames.forEach(function(hs){var Xr=X[hs];if(Xr instanceof rSe)Xr.finalize(),wt(Pn,Xr.allFields),wt(Wn,Xr.allSupertypes);else{var ha="unknown supertype name "+JSON.stringify(hs)+" for subtype "+JSON.stringify(jr.typeName);throw new Error(ha)}}),wt(Pn,this.ownFields),Wn[this.typeName]=this,this.fieldNames.length=0;for(var Sn in Pn)Ub.call(Pn,Sn)&&!Pn[Sn].hidden&&this.fieldNames.push(Sn);Object.defineProperty(Kt,this.typeName,{enumerable:!0,value:this.type}),this.finalized=!0,Wr(this.typeName,this.supertypeList),this.buildable&&this.supertypeList.lastIndexOf("Expression")>=0&&Lr(this.typeName)}},hi})(rSe);function Ge(zr){if(!Ub.call(X,zr))throw new Error("");var hi=X[zr];if(hi.finalized!==!0)throw new Error("");return hi.supertypeList.slice(1)}function Te(zr){for(var hi={},jr=Object.keys(X),Pn=jr.length,Wn=0;Wn<Pn;++Wn){var Sn=jr[Wn],hs=X[Sn];if(hs.finalized!==!0)throw new Error(""+Sn);for(var Xr=0;Xr<hs.supertypeList.length;++Xr){var ha=hs.supertypeList[Xr];if(Ub.call(zr,ha)){hi[Sn]=ha;break}}}return hi}var mt=Object.create(null),Ye={};function st(zr,hi){var jr=Ye[zr];return G.check(hi)?delete Ye[zr]:(C.assert(hi),Object.defineProperty(Ye,zr,{enumerable:!0,configurable:!0,value:hi})),jr}function Ar(zr){return zr.replace(/^[A-Z]+/,function(hi){var jr=hi.length;switch(jr){case 0:return"";case 1:return hi.toLowerCase();default:return hi.slice(0,jr-1).toLowerCase()+hi.charAt(jr-1)}})}function lt(zr){return zr=Ar(zr),zr.replace(/(Expression)?$/,"Statement")}var Kt={};function Et(zr){var hi=de(zr);if(hi)return hi.fieldNames.slice(0);if("type"in zr)throw new Error("did not recognize object of type "+JSON.stringify(zr.type));return Object.keys(zr)}function Nt(zr,hi){var jr=de(zr);if(jr){var Pn=jr.allFields[hi];if(Pn)return Pn.getValue(zr)}return zr&&zr[hi]}function Dt(zr,hi,jr){Et(zr).forEach(function(Pn){hi.call(this,Pn,Nt(zr,Pn))},jr)}function xt(zr,hi,jr){return Et(zr).some(function(Pn){return hi.call(this,Pn,Nt(zr,Pn))},jr)}function Lr(zr){var hi=lt(zr);if(!mt[hi]){var jr=mt[Ar(zr)];if(jr){var Pn=function(){for(var Wn=[],Sn=0;Sn<arguments.length;Sn++)Wn[Sn]=arguments[Sn];return mt.expressionStatement(jr.apply(mt,Wn))};Pn.from=function(){for(var Wn=[],Sn=0;Sn<arguments.length;Sn++)Wn[Sn]=arguments[Sn];return mt.expressionStatement(jr.from.apply(mt,Wn))},mt[hi]=Pn}}}function Wr(zr,hi){hi.length=0,hi.push(zr);for(var jr=Object.create(null),Pn=0;Pn<hi.length;++Pn){zr=hi[Pn];var Wn=X[zr];if(Wn.finalized!==!0)throw new Error("");Ub.call(jr,zr)&&delete hi[jr[zr]],jr[zr]=Pn,hi.push.apply(hi,Wn.baseNames)}for(var Sn=0,hs=Sn,Xr=hi.length;hs<Xr;++hs)Ub.call(hi,hs)&&(hi[Sn++]=hi[hs]);hi.length=Sn}function wt(zr,hi){return Object.keys(hi).forEach(function(jr){zr[jr]=hi[jr]}),zr}function dn(){Object.keys(X).forEach(function(zr){X[zr].finalize()})}return{Type:r,builtInTypes:H,getSupertypeNames:Ge,computeSupertypeLookupTable:Te,builders:mt,defineMethod:st,getBuilderName:Ar,getStatementBuilderName:lt,namedTypes:Kt,getFieldNames:Et,getFieldValue:Nt,eachField:Dt,someField:xt,finalize:dn}}Yle.default=M4r});var BZe=Wt((sSe,pPt)=>{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});var L4r=(Y_(),o_(W_)),O4r=L4r.__importDefault(Vm()),U4r=Object.prototype,nSe=U4r.hasOwnProperty;function G4r(a){var r=a.use(O4r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,N,G){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(N){if(!(N instanceof j))throw new Error("")}else N=null,G=null;this.value=k,this.parentPath=N,this.name=G,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function w(j,k){var N=C(j),G=j.getValueProperty(k),H=N[k];return(!nSe.call(N,k)||H.value!==G)&&(H=N[k]=new j.constructor(G,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];for(var G=this,H=k.length,X=0;X<H;++X)G=w(G,k[X]);return G},p.each=function(k,N){for(var G=[],H=this.value.length,X=0,X=0;X<H;++X)nSe.call(this.value,X)&&(G[X]=this.get(X));for(N=N||this,X=0;X<H;++X)nSe.call(G,X)&&k.call(N,G[X])},p.map=function(k,N){var G=[];return this.each(function(H){G.push(k.call(this,H))},N),G},p.filter=function(k,N){var G=[];return this.each(function(H){k.call(this,H)&&G.push(H)},N),G};function P(){}function U(j,k,N,G){if(s.assert(j.value),k===0)return P;var H=j.value.length;if(H<1)return P;var X=arguments.length;X===2?(N=0,G=H):X===3?(N=Math.max(N,0),G=H):(N=Math.max(N,0),G=Math.min(G,H)),c.assert(N),c.assert(G);for(var de=Object.create(null),we=C(j),Ge=N;Ge<G;++Ge)if(nSe.call(j.value,Ge)){var Te=j.get(Ge);if(Te.name!==Ge)throw new Error("");var mt=Ge+k;Te.name=mt,de[mt]=Te,delete we[Ge]}return delete we.length,function(){for(var Ye in de){var st=de[Ye];if(st.name!==+Ye)throw new Error("");we[Ye]=st,j.value[Ye]=st.value}}}p.shift=function(){var k=U(this,-1),N=this.value.shift();return k(),N},p.unshift=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];var G=U(this,k.length),H=this.value.unshift.apply(this.value,k);return G(),H},p.push=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];return s.assert(this.value),delete C(this).length,this.value.push.apply(this.value,k)},p.pop=function(){s.assert(this.value);var k=C(this);return delete k[this.value.length-1],delete k.length,this.value.pop()},p.insertAt=function(k){var N=arguments.length,G=U(this,N-1,k);if(G===P&&N<=1)return this;k=Math.max(k,0);for(var H=1;H<N;++H)this.value[k+H-1]=arguments[H];return G(),this},p.insertBefore=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];for(var G=this.parentPath,H=k.length,X=[this.name],de=0;de<H;++de)X.push(k[de]);return G.insertAt.apply(G,X)},p.insertAfter=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];for(var G=this.parentPath,H=k.length,X=[this.name+1],de=0;de<H;++de)X.push(k[de]);return G.insertAt.apply(G,X)};function O(j){if(!(j instanceof f))throw new Error("");var k=j.parentPath;if(!k)return j;var N=k.value,G=C(k);if(N[j.name]===j.value)G[j.name]=j;else if(s.check(N)){var H=N.indexOf(j.value);H>=0&&(G[j.name=H]=j)}else N[j.name]=j.value,G[j.name]=j;if(N[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var N=[],G=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(G)){for(var de=G.length,we=U(this.parentPath,X-1,this.name+1),Ge=[this.name,1],Te=0;Te<X;++Te)Ge.push(arguments[Te]);var mt=G.splice.apply(G,Ge);if(mt[0]!==this.value)throw new Error("");if(G.length!==de-1+X)throw new Error("");if(we(),X===0)delete this.value,delete H[this.name],this.__childCache=null;else{if(G[this.name]!==k)throw new Error("");for(this.value!==k&&(this.value=k,this.__childCache=null),Te=0;Te<X;++Te)N.push(this.parentPath.get(this.name+Te));if(N[0]!==this)throw new Error("")}}else if(X===1)this.value!==k&&(this.__childCache=null),this.value=G[this.name]=k,N.push(this);else if(X===0)delete G[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return N},f}sSe.default=G4r;pPt.exports=sSe.default});var hPt=Wt((aSe,_Pt)=>{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});var J4r=(Y_(),o_(W_)),H4r=J4r.__importDefault(Vm()),Vle=Object.prototype.hasOwnProperty;function j4r(a){var r=a.use(H4r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,w=r.builders,P=function we(Ge,Te){if(!(this instanceof we))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ge.value);var mt;if(Te){if(!(Te instanceof we))throw new Error("");mt=Te.depth+1}else Te=null,mt=0;Object.defineProperties(this,{path:{value:Ge},node:{value:Ge.value},isGlobal:{value:!Te,enumerable:!0},depth:{value:mt},parent:{value:Te},bindings:{value:{}},types:{value:{}}})},U=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,U);P.isEstablishedBy=function(we){return O.check(we)};var j=P.prototype;j.didScan=!1,j.declares=function(we){return this.scan(),Vle.call(this.bindings,we)},j.declaresType=function(we){return this.scan(),Vle.call(this.types,we)},j.declareTemporary=function(we){if(we){if(!/^[a-z$_]/i.test(we))throw new Error("")}else we="t$";we+=this.depth.toString(36)+"$",this.scan();for(var Ge=0;this.declares(we+Ge);)++Ge;var Te=we+Ge;return this.bindings[Te]=r.builders.identifier(Te)},j.injectTemporary=function(we,Ge){we||(we=this.declareTemporary());var Te=this.path.get("body");return c.BlockStatement.check(Te.value)&&(Te=Te.get("body")),Te.unshift(w.variableDeclaration("var",[w.variableDeclarator(we,Ge||null)])),we},j.scan=function(we){if(we||!this.didScan){for(var Ge in this.bindings)delete this.bindings[Ge];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(we,Ge,Te){var mt=we.value;if(O.assert(mt),c.CatchClause.check(mt)){var Ye=we.get("param");Ye.value&&X(Ye,Ge)}else N(we,Ge,Te)}function N(we,Ge,Te){var mt=we.value;we.parent&&c.FunctionExpression.check(we.parent.node)&&we.parent.node.id&&X(we.parent.get("id"),Ge),mt&&(C.check(mt)?we.each(function(Ye){H(Ye,Ge,Te)}):c.Function.check(mt)?(we.get("params").each(function(Ye){X(Ye,Ge)}),H(we.get("body"),Ge,Te)):c.TypeAlias&&c.TypeAlias.check(mt)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(mt)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(mt)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(mt)?de(we.get("id"),Te):c.VariableDeclarator.check(mt)?(X(we.get("id"),Ge),H(we.get("init"),Ge,Te)):mt.type==="ImportSpecifier"||mt.type==="ImportNamespaceSpecifier"||mt.type==="ImportDefaultSpecifier"?X(we.get(mt.local?"local":mt.name?"name":"id"),Ge):f.check(mt)&&!p.check(mt)&&r.eachField(mt,function(Ye,st){var Ar=we.get(Ye);if(!G(Ar,st))throw new Error("");H(Ar,Ge,Te)}))}function G(we,Ge){return!!(we.value===Ge||Array.isArray(we.value)&&we.value.length===0&&Array.isArray(Ge)&&Ge.length===0)}function H(we,Ge,Te){var mt=we.value;if(!(!mt||p.check(mt)))if(c.FunctionDeclaration.check(mt)&&mt.id!==null)X(we.get("id"),Ge);else if(c.ClassDeclaration&&c.ClassDeclaration.check(mt))X(we.get("id"),Ge);else if(O.check(mt)){if(c.CatchClause.check(mt)&&c.Identifier.check(mt.param)){var Ye=mt.param.name,st=Vle.call(Ge,Ye);N(we.get("body"),Ge,Te),st||delete Ge[Ye]}}else N(we,Ge,Te)}function X(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)?Vle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we]:c.AssignmentPattern&&c.AssignmentPattern.check(Te)?X(we.get("left"),Ge):c.ObjectPattern&&c.ObjectPattern.check(Te)?we.get("properties").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.Property.check(Ye)?X(mt.get("value"),Ge):c.SpreadProperty&&c.SpreadProperty.check(Ye)&&X(mt.get("argument"),Ge)}):c.ArrayPattern&&c.ArrayPattern.check(Te)?we.get("elements").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.SpreadElement&&c.SpreadElement.check(Ye)&&X(mt.get("argument"),Ge)}):c.PropertyPattern&&c.PropertyPattern.check(Te)?X(we.get("pattern"),Ge):(c.SpreadElementPattern&&c.SpreadElementPattern.check(Te)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(Te))&&X(we.get("argument"),Ge)}function de(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)&&(Vle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we])}return j.lookup=function(we){for(var Ge=this;Ge&&!Ge.declares(we);Ge=Ge.parent);return Ge},j.lookupType=function(we){for(var Ge=this;Ge&&!Ge.declaresType(we);Ge=Ge.parent);return Ge},j.getGlobalScope=function(){for(var we=this;!we.isGlobal;)we=we.parent;return we},P}aSe.default=j4r;_Pt.exports=aSe.default});var vZe=Wt((oSe,mPt)=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});var QZe=(Y_(),o_(W_)),K4r=QZe.__importDefault(Vm()),q4r=QZe.__importDefault(BZe()),W4r=QZe.__importDefault(hPt());function Y4r(a){var r=a.use(K4r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(q4r.default),w=a.use(W4r.default),P=function de(we,Ge,Te){if(!(this instanceof de))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,we,Ge,Te)},U=P.prototype=Object.create(C.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(U,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),U.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},U.prune=function(){var de=this.parent;return this.replace(),H(de)},U._computeNode=function(){var de=this.value;if(s.Node.check(de))return de;var we=this.parentPath;return we&&we.node||null},U._computeParent=function(){var de=this.value,we=this.parentPath;if(!s.Node.check(de)){for(;we&&!s.Node.check(we.value);)we=we.parentPath;we&&(we=we.parentPath)}for(;we&&!s.Node.check(we.value);)we=we.parentPath;return we||null},U._computeScope=function(){var de=this.value,we=this.parentPath,Ge=we&&we.scope;return s.Node.check(de)&&w.isEstablishedBy(de)&&(Ge=new w(this,Ge)),Ge||null},U.getValueProperty=function(de){return r.getFieldValue(this.value,de)},U.needsParens=function(de){var we=this.parentPath;if(!we)return!1;var Ge=this.value;if(!s.Expression.check(Ge)||Ge.type==="Identifier")return!1;for(;!s.Node.check(we.value);)if(we=we.parentPath,!we)return!1;var Te=we.value;switch(Ge.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return Te.type==="MemberExpression"&&this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":switch(Te.type){case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":{var mt=Ge,Ye=Te.operator,st=k[Ye],Ar=mt.operator,lt=k[Ar];if(st>lt)return!0;if(st===lt&&this.name==="right"){if(Te.right!==mt)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(Te.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(Te.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return Te.type==="MemberExpression"&&f.check(Ge.value)&&this.name==="object"&&Te.object===Ge;case"AssignmentExpression":case"ConditionalExpression":switch(Te.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"ConditionalExpression":return this.name==="test"&&Te.test===Ge;case"MemberExpression":return this.name==="object"&&Te.object===Ge;default:return!1}default:if(Te.type==="NewExpression"&&this.name==="callee"&&Te.callee===Ge)return N(Ge)}return!!(de!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(de){return s.BinaryExpression.check(de)||s.LogicalExpression.check(de)}function j(de){return s.UnaryExpression.check(de)||s.SpreadElement&&s.SpreadElement.check(de)||s.SpreadProperty&&s.SpreadProperty.check(de)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(de,we){de.forEach(function(Ge){k[Ge]=we})});function N(de){return s.CallExpression.check(de)?!0:p.check(de)?de.some(N):s.Node.check(de)?r.someField(de,function(we,Ge){return N(Ge)}):!1}U.canBeFirstInStatement=function(){var de=this.node;return!s.FunctionExpression.check(de)&&!s.ObjectExpression.check(de)},U.firstInStatement=function(){return G(this)};function G(de){for(var we,Ge;de.parent;de=de.parent){if(we=de.node,Ge=de.parent.node,s.BlockStatement.check(Ge)&&de.parent.name==="body"&&de.name===0){if(Ge.body[0]!==we)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ge)&&de.name==="expression"){if(Ge.expression!==we)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ge)&&de.parent.name==="expressions"&&de.name===0){if(Ge.expressions[0]!==we)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ge)&&de.name==="callee"){if(Ge.callee!==we)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ge)&&de.name==="object"){if(Ge.object!==we)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ge)&&de.name==="test"){if(Ge.test!==we)throw new Error("Nodes must be equal");continue}if(O(Ge)&&de.name==="left"){if(Ge.left!==we)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ge)&&!Ge.prefix&&de.name==="argument"){if(Ge.argument!==we)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(de){if(s.VariableDeclaration.check(de.node)){var we=de.get("declarations").value;if(!we||we.length===0)return de.prune()}else if(s.ExpressionStatement.check(de.node)){if(!de.get("expression").value)return de.prune()}else s.IfStatement.check(de.node)&&X(de);return de}function X(de){var we=de.get("test").value,Ge=de.get("alternate").value,Te=de.get("consequent").value;if(!Te&&!Ge){var mt=c.expressionStatement(we);de.replace(mt)}else if(!Te&&Ge){var Ye=c.unaryExpression("!",we,!0);s.UnaryExpression.check(we)&&we.operator==="!"&&(Ye=we.argument),de.get("test").replace(Ye),de.get("consequent").replace(Ge),de.get("alternate").replace()}}return P}oSe.default=Y4r;mPt.exports=oSe.default});var EPt=Wt((uSe,IPt)=>{"use strict";Object.defineProperty(uSe,"__esModule",{value:!0});var CPt=(Y_(),o_(W_)),V4r=CPt.__importDefault(Vm()),z4r=CPt.__importDefault(vZe()),cSe=Object.prototype.hasOwnProperty;function X4r(a){var r=a.use(V4r.default),s=a.use(z4r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,w=function G(){if(!(this instanceof G))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=P(this),this._shouldVisitComments=cSe.call(this._methodNameTable,"Block")||cSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function P(G){var H=Object.create(null);for(var X in G)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var de=r.computeSupertypeLookupTable(H),we=Object.create(null),Ge=Object.keys(de),Te=Ge.length,mt=0;mt<Te;++mt){var Ye=Ge[mt];X="visit"+de[Ye],p.check(G[X])&&(we[Ye]=X)}return we}w.fromMethodsObject=function(H){if(H instanceof w)return H;if(!f.check(H))return new w;var X=function we(){if(!(this instanceof we))throw new Error("Visitor constructor cannot be invoked without 'new'");w.call(this)},de=X.prototype=Object.create(O);return de.constructor=X,U(de,H),U(X,w),p.assert(X.fromMethodsObject),p.assert(X.visit),new X};function U(G,H){for(var X in H)cSe.call(H,X)&&(G[X]=H[X]);return G}w.visit=function(H,X){return w.fromMethodsObject(X).visit(H)};var O=w.prototype;O.visit=function(){if(this._visiting)throw new Error("Recursively calling visitor.visit(path) resets visitor state. Try this.visit(path) or this.traverse(path) instead.");this._visiting=!0,this._changeReported=!1,this._abortRequested=!1;for(var G=arguments.length,H=new Array(G),X=0;X<G;++X)H[X]=arguments[X];H[0]instanceof s||(H[0]=new s({root:H[0]}).get("root")),this.reset.apply(this,H);var de;try{var we=this.visitWithoutReset(H[0]);de=!0}finally{if(this._visiting=!1,!de&&this._abortRequested)return H[0].value}return we},O.AbortRequest=function(){},O.abort=function(){var G=this;G._abortRequested=!0;var H=new G.AbortRequest;throw H.cancel=function(){G._abortRequested=!1},H},O.reset=function(G){},O.visitWithoutReset=function(G){if(this instanceof this.Context)return this.visitor.visitWithoutReset(G);if(!(G instanceof s))throw new Error("");var H=G.value,X=H&&typeof H=="object"&&typeof H.type=="string"&&this._methodNameTable[H.type];if(X){var de=this.acquireContext(G);try{return de.invokeVisitorMethod(X)}finally{this.releaseContext(de)}}else return j(G,this)};function j(G,H){if(!(G instanceof s))throw new Error("");if(!(H instanceof w))throw new Error("");var X=G.value;if(c.check(X))G.each(H.visitWithoutReset,H);else if(f.check(X)){var de=r.getFieldNames(X);H._shouldVisitComments&&X.comments&&de.indexOf("comments")<0&&de.push("comments");for(var we=de.length,Ge=[],Te=0;Te<we;++Te){var mt=de[Te];cSe.call(X,mt)||(X[mt]=r.getFieldValue(X,mt)),Ge.push(G.get(mt))}for(var Te=0;Te<we;++Te)H.visitWithoutReset(Ge[Te])}return G.value}O.acquireContext=function(G){return this._reusableContextStack.length===0?new this.Context(G):this._reusableContextStack.pop().reset(G)},O.releaseContext=function(G){if(!(G instanceof this.Context))throw new Error("");this._reusableContextStack.push(G),G.currentPath=null},O.reportChanged=function(){this._changeReported=!0},O.wasChangeReported=function(){return this._changeReported};function k(G){function H(de){if(!(this instanceof H))throw new Error("");if(!(this instanceof w))throw new Error("");if(!(de instanceof s))throw new Error("");Object.defineProperty(this,"visitor",{value:G,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=de,this.needToCallTraverse=!0,Object.seal(this)}if(!(G instanceof w))throw new Error("");var X=H.prototype=Object.create(G);return X.constructor=H,U(X,N),H}var N=Object.create(null);return N.reset=function(H){if(!(this instanceof this.Context))throw new Error("");if(!(H instanceof s))throw new Error("");return this.currentPath=H,this.needToCallTraverse=!0,this},N.invokeVisitorMethod=function(H){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof s))throw new Error("");var X=this.visitor[H].call(this,this.currentPath);if(X===!1?this.needToCallTraverse=!1:X!==C&&(this.currentPath=this.currentPath.replace(X)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),this.needToCallTraverse!==!1)throw new Error("Must either call this.traverse or return false in "+H);var de=this.currentPath;return de&&de.value},N.traverse=function(H,X){if(!(this instanceof this.Context))throw new Error("");if(!(H instanceof s))throw new Error("");if(!(this.currentPath instanceof s))throw new Error("");return this.needToCallTraverse=!1,j(H,w.fromMethodsObject(X||this.visitor))},N.visit=function(H,X){if(!(this instanceof this.Context))throw new Error("");if(!(H instanceof s))throw new Error("");if(!(this.currentPath instanceof s))throw new Error("");return this.needToCallTraverse=!1,w.fromMethodsObject(X||this.visitor).visitWithoutReset(H)},N.reportChanged=function(){this.visitor.reportChanged()},N.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},w}uSe.default=X4r;IPt.exports=uSe.default});var BPt=Wt((ASe,yPt)=>{"use strict";Object.defineProperty(ASe,"__esModule",{value:!0});var Z4r=(Y_(),o_(W_)),$4r=Z4r.__importDefault(Vm());function e8r(a){var r=a.use($4r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,w=r.builtInTypes.RegExp,P=Object.prototype.hasOwnProperty;function U(G,H,X){return f.check(X)?X.length=0:X=null,j(G,H,X)}U.assert=function(G,H){var X=[];if(!U(G,H,X))if(X.length===0){if(G!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(G){return/[_$a-z][_$a-z0-9]*/i.test(G)?"."+G:"["+JSON.stringify(G)+"]"}function j(G,H,X){return G===H?!0:f.check(G)?k(G,H,X):p.check(G)?N(G,H,X):C.check(G)?C.check(H)&&+G==+H:w.check(G)?w.check(H)&&G.source===H.source&&G.global===H.global&&G.multiline===H.multiline&&G.ignoreCase===H.ignoreCase:G==H}function k(G,H,X){f.assert(G);var de=G.length;if(!f.check(H)||H.length!==de)return X&&X.push("length"),!1;for(var we=0;we<de;++we){if(X&&X.push(we),we in G!=we in H||!j(G[we],H[we],X))return!1;if(X){var Ge=X.pop();if(Ge!==we)throw new Error(""+Ge)}}return!0}function N(G,H,X){if(p.assert(G),!p.check(H))return!1;if(G.type!==H.type)return X&&X.push("type"),!1;var de=s(G),we=de.length,Ge=s(H),Te=Ge.length;if(we===Te){for(var mt=0;mt<we;++mt){var Ye=de[mt],st=c(G,Ye),Ar=c(H,Ye);if(X&&X.push(Ye),!j(st,Ar,X))return!1;if(X){var lt=X.pop();if(lt!==Ye)throw new Error(""+lt)}}return!0}if(!X)return!1;var Kt=Object.create(null);for(mt=0;mt<we;++mt)Kt[de[mt]]=!0;for(mt=0;mt<Te;++mt){if(Ye=Ge[mt],!P.call(Kt,Ye))return X.push(Ye),!1;delete Kt[Ye]}for(Ye in Kt){X.push(Ye);break}return!1}return U}ASe.default=e8r;yPt.exports=ASe.default});var vPt=Wt((lSe,QPt)=>{"use strict";Object.defineProperty(lSe,"__esModule",{value:!0});var zle=(Y_(),o_(W_)),t8r=zle.__importDefault(Vm()),r8r=zle.__importDefault(EPt()),i8r=zle.__importDefault(BPt()),n8r=zle.__importDefault(BZe()),s8r=zle.__importDefault(vZe());function a8r(a){var r=o8r(),s=r.use(t8r.default);a.forEach(r.use),s.finalize();var c=r.use(r8r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(i8r.default),finalize:s.finalize,Path:r.use(n8r.default),NodePath:r.use(s8r.default),PathVisitor:c,use:r.use,visit:c.visit}}lSe.default=a8r;function o8r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}QPt.exports=lSe.default});var rS=Wt((fSe,bPt)=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var c8r=(Y_(),o_(W_)),u8r=c8r.__importDefault(Vm());function A8r(a){var r=a.use(u8r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(U){return s.from(function(O){return f.check(O)&&O>=U},f+" >= "+U)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},w=s.or(c.string,c.number,c.boolean,c.null,c.undefined),P=s.from(function(U){if(U===null)return!0;var O=typeof U;return!(O==="object"||O==="function")},w.toString());return{geq:p,defaults:C,isPrimitive:P}}fSe.default=A8r;bPt.exports=fSe.default});var gSe=Wt((dSe,DPt)=>{"use strict";Object.defineProperty(dSe,"__esModule",{value:!0});var wPt=(Y_(),o_(W_)),l8r=wPt.__importDefault(Vm()),f8r=wPt.__importDefault(rS());function d8r(a){var r=a.use(l8r.default),s=r.Type,c=s.def,f=s.or,p=a.use(f8r.default),C=p.defaults,w=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",w(1)).field("column",w(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var P=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",P).field("argument",c("Expression")).field("prefix",Boolean,C.true);var U=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",U).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var N=this.property.type;return N==="Literal"||N==="MemberExpression"||N==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var N="";return this.value.ignoreCase&&(N+="i"),this.value.multiline&&(N+="m"),this.value.global&&(N+="g"),{pattern:this.value.source,flags:N}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}dSe.default=d8r;DPt.exports=dSe.default});var wZe=Wt((pSe,SPt)=>{"use strict";Object.defineProperty(pSe,"__esModule",{value:!0});var bZe=(Y_(),o_(W_)),g8r=bZe.__importDefault(gSe()),p8r=bZe.__importDefault(Vm()),_8r=bZe.__importDefault(rS());function h8r(a){a.use(g8r.default);var r=a.use(p8r.default),s=r.Type.def,c=r.Type.or,f=a.use(_8r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}pSe.default=h8r;SPt.exports=pSe.default});var G9=Wt((_Se,xPt)=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var DZe=(Y_(),o_(W_)),m8r=DZe.__importDefault(wZe()),C8r=DZe.__importDefault(Vm()),I8r=DZe.__importDefault(rS());function E8r(a){a.use(m8r.default);var r=a.use(C8r.default),s=r.Type.def,c=r.Type.or,f=a.use(I8r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}_Se.default=E8r;xPt.exports=_Se.default});var FPt=Wt((hSe,TPt)=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var kPt=(Y_(),o_(W_)),y8r=kPt.__importDefault(G9()),B8r=kPt.__importDefault(Vm());function Q8r(a){a.use(y8r.default);var r=a.use(B8r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}hSe.default=Q8r;TPt.exports=hSe.default});var PPt=Wt((mSe,NPt)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var SZe=(Y_(),o_(W_)),v8r=SZe.__importDefault(G9()),b8r=SZe.__importDefault(Vm()),w8r=SZe.__importDefault(rS());function D8r(a){a.use(v8r.default);var r=a.use(b8r.default),s=r.Type.def,c=r.Type.or,f=a.use(w8r.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}mSe.default=D8r;NPt.exports=mSe.default});var xZe=Wt((CSe,MPt)=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var RPt=(Y_(),o_(W_)),S8r=RPt.__importDefault(Vm()),x8r=RPt.__importDefault(rS());function k8r(a){var r=a.use(S8r.default),s=r.Type.def,c=r.Type.or,f=a.use(x8r.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(w){s(w).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}CSe.default=k8r;MPt.exports=CSe.default});var kZe=Wt((ESe,LPt)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var ISe=(Y_(),o_(W_)),T8r=ISe.__importDefault(G9()),F8r=ISe.__importDefault(xZe()),N8r=ISe.__importDefault(Vm()),P8r=ISe.__importDefault(rS());function R8r(a){a.use(T8r.default),a.use(F8r.default);var r=a.use(N8r.default),s=r.Type.def,c=r.Type.or,f=a.use(P8r.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}ESe.default=R8r;LPt.exports=ESe.default});var UPt=Wt((ySe,OPt)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var TZe=(Y_(),o_(W_)),M8r=TZe.__importDefault(G9()),L8r=TZe.__importDefault(Vm()),O8r=TZe.__importDefault(rS());function U8r(a){a.use(M8r.default);var r=a.use(L8r.default),s=a.use(O8r.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}ySe.default=U8r;OPt.exports=ySe.default});var NZe=Wt((BSe,GPt)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var FZe=(Y_(),o_(W_)),G8r=FZe.__importDefault(Vm()),J8r=FZe.__importDefault(rS()),H8r=FZe.__importDefault(G9());function j8r(a){a.use(H8r.default);var r=a.use(G8r.default),s=a.use(J8r.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(P){c(P).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var w=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[w]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}BSe.default=j8r;GPt.exports=BSe.default});var jPt=Wt((QSe,HPt)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var JPt=(Y_(),o_(W_)),K8r=JPt.__importDefault(NZe()),q8r=JPt.__importDefault(kZe());function W8r(a){a.use(K8r.default),a.use(q8r.default)}QSe.default=W8r;HPt.exports=QSe.default});var qPt=Wt((bSe,KPt)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var vSe=(Y_(),o_(W_)),Y8r=vSe.__importDefault(NZe()),V8r=vSe.__importDefault(xZe()),z8r=vSe.__importDefault(Vm()),X8r=vSe.__importDefault(rS());function Z8r(a){a.use(Y8r.default),a.use(V8r.default);var r=a.use(z8r.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(X8r.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var w=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",w),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",w).field("right",w),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var P=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",P)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",P),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",P)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(w,c("TSImportType")));var U=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[U]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,w)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(w,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(w,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[U]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",w),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",w).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),U)])}bSe.default=Z8r;KPt.exports=bSe.default});var YPt=Wt((wSe,WPt)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var PZe=(Y_(),o_(W_)),$8r=PZe.__importDefault(Vm()),e6r=PZe.__importDefault(rS()),t6r=PZe.__importDefault(gSe());function r6r(a){a.use(t6r.default);var r=a.use($8r.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(e6r.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var w=f("||","&&","??");c("LogicalExpression").field("operator",w)}wSe.default=r6r;WPt.exports=wSe.default});var VPt=Wt(Xle=>{"use strict";Object.defineProperty(Xle,"__esModule",{value:!0});Xle.namedTypes=void 0;var i6r;i6r=Xle.namedTypes||(Xle.namedTypes={})});var XPt=Wt(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.visit=gl.use=gl.Type=gl.someField=gl.PathVisitor=gl.Path=gl.NodePath=gl.namedTypes=gl.getSupertypeNames=gl.getFieldValue=gl.getFieldNames=gl.getBuilderName=gl.finalize=gl.eachField=gl.defineMethod=gl.builtInTypes=gl.builders=gl.astNodesAreEquivalent=void 0;var iS=(Y_(),o_(W_)),n6r=iS.__importDefault(vPt()),s6r=iS.__importDefault(gSe()),a6r=iS.__importDefault(wZe()),o6r=iS.__importDefault(G9()),c6r=iS.__importDefault(FPt()),u6r=iS.__importDefault(PPt()),A6r=iS.__importDefault(kZe()),l6r=iS.__importDefault(UPt()),f6r=iS.__importDefault(jPt()),d6r=iS.__importDefault(qPt()),g6r=iS.__importDefault(YPt()),zPt=VPt();Object.defineProperty(gl,"namedTypes",{enumerable:!0,get:function(){return zPt.namedTypes}});var Y0=n6r.default([s6r.default,a6r.default,o6r.default,c6r.default,u6r.default,A6r.default,l6r.default,f6r.default,d6r.default,g6r.default]),p6r=Y0.astNodesAreEquivalent,_6r=Y0.builders,h6r=Y0.builtInTypes,m6r=Y0.defineMethod,C6r=Y0.eachField,I6r=Y0.finalize,E6r=Y0.getBuilderName,y6r=Y0.getFieldNames,B6r=Y0.getFieldValue,Q6r=Y0.getSupertypeNames,v6r=Y0.namedTypes,b6r=Y0.NodePath,w6r=Y0.Path,D6r=Y0.PathVisitor,S6r=Y0.someField,x6r=Y0.Type,k6r=Y0.use,T6r=Y0.visit;gl.astNodesAreEquivalent=p6r;gl.builders=_6r;gl.builtInTypes=h6r;gl.defineMethod=m6r;gl.eachField=C6r;gl.finalize=I6r;gl.getBuilderName=E6r;gl.getFieldNames=y6r;gl.getFieldValue=B6r;gl.getSupertypeNames=Q6r;gl.NodePath=b6r;gl.Path=w6r;gl.PathVisitor=D6r;gl.someField=S6r;gl.Type=x6r;gl.use=k6r;gl.visit=T6r;Object.assign(zPt.namedTypes,v6r)});var RZe=Wt(DSe=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});DSe.degenerator=void 0;var F6r=require("util"),N6r=P6t(),P6r=R6t(),Ay=XPt();function R6r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,P6r.parseScript)(a),f=0;do f=s.length,(0,Ay.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C<p.node.declarations.length;C++){let w=p.node.declarations[C];Ay.namedTypes.VariableDeclarator.check(w)&&Ay.namedTypes.Identifier.check(w.init)&&Ay.namedTypes.Identifier.check(w.id)&&Hz(w.init.name,s)&&!Hz(w.id.name,s)&&s.push(w.id.name)}return!1},visitAssignmentExpression(p){return Ay.namedTypes.Identifier.check(p.node.left)&&Ay.namedTypes.Identifier.check(p.node.right)&&Hz(p.node.right.name,s)&&!Hz(p.node.left.name,s)&&s.push(p.node.left.name),!1},visitFunction(p){if(p.node.id){let C=!1;if((0,Ay.visit)(p.node,{visitCallExpression(w){return ZPt(w.node,s)&&(C=!0),!1}}),!C)return!1;p.node.async=!0,Hz(p.node.id.name,s)||s.push(p.node.id.name)}this.traverse(p)}});while(f!==s.length);return(0,Ay.visit)(c,{visitCallExpression(p){if(ZPt(p.node,s)){let{name:w,parent:{node:P}}=p,U=Ay.builders.awaitExpression(p.node,!1);Ay.namedTypes.CallExpression.check(P)?P.arguments[w]=U:P[w]=U}this.traverse(p)}}),(0,N6r.generate)(c)}DSe.degenerator=R6r;function ZPt({callee:a},r){let s;if(Ay.namedTypes.Identifier.check(a))s=a.name;else if(Ay.namedTypes.MemberExpression.check(a))if(Ay.namedTypes.Identifier.check(a.object)&&Ay.namedTypes.Identifier.check(a.property))s=`${a.object.name}.${a.property.name}`;else return!1;else if(Ay.namedTypes.FunctionExpression.check(a))if(a.id)s=a.id.name;else return!1;else throw new Error(`Don't know how to get name for: ${a.type}`);return Hz(s,r)}function Hz(a,r){for(let s=0;s<r.length;s++){let c=r[s];if(F6r.types.isRegExp(c)){if(c.test(a))return!0}else if(a===c)return!0}return!1}});var tRt=Wt(xSe=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});xSe.compile=void 0;var $Pt=require("util"),M6r=RZe();function L6r(a,r,s,c={}){let f=(0,M6r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...N)=>{let G=j(...N.map(H=>eRt(p,H)));return p.runtime.executePendingJobs(),SSe(p,G)}).consume(N=>p.setProp(p.global,O,N))}let C=p.evalCode(`${f};${s}`,c.filename),w=p.unwrapResult(C),P=p.typeof(w);if(P!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${P}"`);let U=async function(...O){let j,k;try{let N=p.callFunction(w,p.undefined,...O.map(X=>SSe(p,X)));j=p.unwrapResult(N);let G=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await G;return k=p.unwrapResult(H),eRt(p,k)}catch(N){throw N&&typeof N=="object"&&"cause"in N&&N.cause?(typeof N.cause=="object"&&"stack"in N.cause&&"name"in N.cause&&"message"in N.cause&&typeof N.cause.stack=="string"&&typeof N.cause.name=="string"&&typeof N.cause.message=="string"&&(N.cause.stack=`${N.cause.name}: ${N.cause.message}
${N.cause.stack}`),N.cause):N}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(U,"toString",{value:()=>f,enumerable:!1}),U}xSe.compile=L6r;function eRt(a,r){return a.dump(r)}function SSe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if($Pt.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(SSe(a,c))},c=>{s.reject(SSe(a,c))}),s.handle}else if($Pt.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var iRt=Wt(MP=>{"use strict";var O6r=MP&&MP.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),rRt=MP&&MP.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&O6r(r,a,s)};Object.defineProperty(MP,"__esModule",{value:!0});rRt(RZe(),MP);rRt(tRt(),MP)});var nRt=Wt(MZe=>{"use strict";Object.defineProperty(MZe,"__esModule",{value:!0});function U6r(){return!1}MZe.default=U6r});var sRt=Wt(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0});function G6r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}LZe.default=G6r});var aRt=Wt(OZe=>{"use strict";Object.defineProperty(OZe,"__esModule",{value:!0});function J6r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}OZe.default=J6r});var Zle=Wt(jz=>{"use strict";Object.defineProperty(jz,"__esModule",{value:!0});jz.isGMT=jz.dnsLookup=void 0;var H6r=require("dns");function j6r(a,r){return new Promise((s,c)=>{(0,H6r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}jz.dnsLookup=j6r;function K6r(a){return a==="GMT"}jz.isGMT=K6r});var oRt=Wt(UZe=>{"use strict";Object.defineProperty(UZe,"__esModule",{value:!0});var q6r=Zle();async function W6r(a){try{let s=await(0,q6r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}UZe.default=W6r});var cRt=Wt($le=>{(function(){var a,r,s,c,f,p,C,w;w=function(P){var U,O,j,k;return U=(P&255<<24)>>>24,O=(P&255<<16)>>>16,j=(P&65280)>>>8,k=P&255,[U,O,j,k].join(".")},C=function(P){var U,O,j,k,N,G;for(U=[],j=k=0;k<=3&&P.length!==0;j=++k){if(j>0){if(P[0]!==".")throw new Error("Invalid IP");P=P.substring(1)}G=r(P),N=G[0],O=G[1],P=P.substring(O),U.push(N)}if(P.length!==0)throw new Error("Invalid IP");switch(U.length){case 1:if(U[0]>4294967295)throw new Error("Invalid IP");return U[0]>>>0;case 2:if(U[0]>255||U[1]>16777215)throw new Error("Invalid IP");return(U[0]<<24|U[1])>>>0;case 3:if(U[0]>255||U[1]>255||U[2]>65535)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2])>>>0;case 4:if(U[0]>255||U[1]>255||U[2]>255||U[3]>255)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2]<<8|U[3])>>>0;default:throw new Error("Invalid IP")}},s=function(P){return P.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(P){var U,O,j,k,N;for(k=0,U=10,O="9",j=0,P.length>1&&P[j]==="0"&&(P[j+1]==="x"||P[j+1]==="X"?(j+=2,U=16):"0"<=P[j+1]&&P[j+1]<="9"&&(j++,U=8,O="7")),N=j;j<P.length;){if("0"<=P[j]&&P[j]<=O)k=k*U+(s(P[j])-c)>>>0;else if(U===16)if("a"<=P[j]&&P[j]<="f")k=k*U+(10+s(P[j])-p)>>>0;else if("A"<=P[j]&&P[j]<="F")k=k*U+(10+s(P[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===N)throw new Error("empty octet");return[k,j]},a=(function(){function P(U,O){var j,k,N,G;if(typeof U!="string")throw new Error("Missing `net' parameter");if(O||(G=U.split("/",2),U=G[0],O=G[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=N=32;N>=0;k=--N)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(U)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+U)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=w(this.netLong),this.mask=w(this.maskLong),this.hostmask=w(~this.maskLong),this.first=this.bitmask<=30?w(this.netLong+1):this.base,this.last=this.bitmask<=30?w(this.netLong+this.size-2):w(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?w(this.netLong+this.size-1):void 0}return P.prototype.contains=function(U){return typeof U=="string"&&(U.indexOf("/")>0||U.split(".").length!==4)&&(U=new P(U)),U instanceof P?this.contains(U.base)&&this.contains(U.broadcast||U.last):(C(U)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},P.prototype.next=function(U){return U==null&&(U=1),new P(w(this.netLong+this.size*U),this.mask)},P.prototype.forEach=function(U){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)U(w(k),k,O),O++,k++},P.prototype.toString=function(){return this.base+"/"+this.bitmask},P})(),$le.ip2long=C,$le.long2ip=w,$le.Netmask=a}).call($le)});var uRt=Wt(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0});var Y6r=cRt(),V6r=Zle();async function z6r(a,r,s){try{let f=await(0,V6r.dnsLookup)(a,{family:4});if(typeof f=="string")return new Y6r.Netmask(r,s).contains(f)}catch{}return!1}GZe.default=z6r});var ARt=Wt(JZe=>{"use strict";Object.defineProperty(JZe,"__esModule",{value:!0});function X6r(a){return!/\./.test(a)}JZe.default=X6r});var lRt=Wt(HZe=>{"use strict";Object.defineProperty(HZe,"__esModule",{value:!0});var Z6r=Zle();async function $6r(a){try{if(await(0,Z6r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}HZe.default=$6r});var fRt=Wt(jZe=>{"use strict";Object.defineProperty(jZe,"__esModule",{value:!0});function ePr(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p<s.length;p++)if(s[p]!==c[p]){f=!1;break}return f}jZe.default=ePr});var dRt=Wt(LP=>{"use strict";var tPr=LP&&LP.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(LP,"__esModule",{value:!0});LP.ip=void 0;var rPr=tPr(require("os"));LP.ip={address(){let a=rPr.default.networkInterfaces(),r=KZe(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(KZe(p.family)!==r||LP.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:LP.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=KZe(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function KZe(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var gRt=Wt(efe=>{"use strict";var iPr=efe&&efe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(efe,"__esModule",{value:!0});var nPr=dRt(),sPr=iPr(require("net"));async function aPr(){return new Promise((a,r)=>{let s=sPr.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(nPr.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}efe.default=aPr});var pRt=Wt(qZe=>{"use strict";Object.defineProperty(qZe,"__esModule",{value:!0});function oPr(a,r){return cPr(r).test(a)}qZe.default=oPr;function cPr(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var mRt=Wt(WZe=>{"use strict";Object.defineProperty(WZe,"__esModule",{value:!0});function uPr(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(w=>parseInt(w,10));if(p===1)f=kSe(s,c)===C[0];else if(p===2){let w=kSe(s,c);f=C[0]<=w&&w<C[1]}else p===4?f=hRt(Kz(C[0],C[1],0),Kz(kSe(s,c),_Rt(s,c),0),Kz(C[2],C[3],59)):p===6&&(f=hRt(Kz(C[0],C[1],C[2]),Kz(kSe(s,c),_Rt(s,c),APr(s,c)),Kz(C[3],C[4],C[5])));return f}WZe.default=uPr;function Kz(a,r,s){return a*3600+r*60+s}function kSe(a,r){return a?r.getUTCHours():r.getHours()}function _Rt(a,r){return a?r.getUTCMinutes():r.getMinutes()}function APr(a,r){return a?r.getUTCSeconds():r.getSeconds()}function hRt(a,r,s){return a<=r&&r<=s}});var IRt=Wt(zZe=>{"use strict";Object.defineProperty(zZe,"__esModule",{value:!0});var CRt=Zle(),VZe=["SUN","MON","TUE","WED","THU","FRI","SAT"];function lPr(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,CRt.isGMT)(s)?c=!0:(0,CRt.isGMT)(r)&&(c=!0,C=!0),f=VZe.indexOf(a),!C&&dPr(r)&&(p=VZe.indexOf(r));let w=fPr(c),P;return p<0?P=w===f:f<=p?P=YZe(f,w,p):P=YZe(f,w,6)||YZe(0,w,p),P}zZe.default=lPr;function fPr(a){return a?new Date().getUTCDay():new Date().getDay()}function YZe(a,r,s){return a<=r&&r<=s}function dPr(a){return a?VZe.includes(a):!1}});var ERt=Wt(t3=>{"use strict";var Gb=t3&&t3.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(t3,"__esModule",{value:!0});t3.sandbox=t3.createPacResolver=void 0;var gPr=iRt(),pPr=Gb(nRt()),_Pr=Gb(sRt()),hPr=Gb(aRt()),mPr=Gb(oRt()),CPr=Gb(uRt()),IPr=Gb(ARt()),EPr=Gb(lRt()),yPr=Gb(fRt()),BPr=Gb(gRt()),QPr=Gb(pRt()),vPr=Gb(mRt()),bPr=Gb(IRt());function wPr(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...t3.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(U=>DPr(f[U])),...s,sandbox:f},w=(0,gPr.compile)(a,c,"FindProxyForURL",C);function P(U,O){let j=typeof U=="string"?new URL(U):U,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return w(j.href,k)}return Object.defineProperty(P,"toString",{value:()=>w.toString(),enumerable:!1}),P}t3.createPacResolver=wPr;t3.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:pPr.default,dnsDomainIs:_Pr.default,dnsDomainLevels:hPr.default,dnsResolve:mPr.default,isInNet:CPr.default,isPlainHostName:IPr.default,isResolvable:EPr.default,localHostOrDomainIs:yPr.default,myIpAddress:BPr.default,shExpMatch:QPr.default,timeRange:vPr.default,weekdayRange:bPr.default});function DPr(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var yRt=Wt(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.unwrapJavascript=qz.unwrapTypescript=void 0;function SPr(a){return a.default}function xPr(a){return a.default??a}qz.unwrapTypescript=xPr;qz.unwrapJavascript=SPr});var Wz=Wt(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.debugLog=J9.QTS_DEBUG=void 0;J9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);J9.debugLog=J9.QTS_DEBUG?console.log.bind(console):()=>{}});var OP=Wt(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.QuickJSMemoryLeakDetected=zI.QuickJSAsyncifySuspended=zI.QuickJSAsyncifyError=zI.QuickJSNotImplemented=zI.QuickJSUseAfterFree=zI.QuickJSWrongOwner=zI.QuickJSUnwrapError=void 0;var XZe=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};zI.QuickJSUnwrapError=XZe;var ZZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};zI.QuickJSWrongOwner=ZZe;var $Ze=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};zI.QuickJSUseAfterFree=$Ze;var e$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};zI.QuickJSNotImplemented=e$e;var t$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};zI.QuickJSAsyncifyError=t$e;var r$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};zI.QuickJSAsyncifySuspended=r$e;var i$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};zI.QuickJSMemoryLeakDetected=i$e});var s$e=Wt(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.awaitEachYieldedPromise=UP.maybeAsync=UP.maybeAsyncFn=void 0;function*BRt(a){return yield a}function kPr(a){return BRt(TSe(a))}var n$e=BRt;n$e.of=kPr;function TPr(a,r){return(...s)=>{let c=r.call(a,n$e,...s);return TSe(c)}}UP.maybeAsyncFn=TPr;function FPr(a,r){let s=r.call(a,n$e);return TSe(s)}UP.maybeAsync=FPr;function TSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}UP.awaitEachYieldedPromise=TSe});var GP=Wt(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.Scope=ik.WeakLifetime=ik.StaticLifetime=ik.Lifetime=void 0;var NPr=s$e(),PPr=Wz(),QRt=OP(),Yz=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=PPr.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new QRt.QuickJSUseAfterFree(`Lifetime not alive
${this._constructorStack}
Lifetime used`):new QRt.QuickJSUseAfterFree("Lifetime not alive")}};ik.Lifetime=Yz;var o$e=class extends Yz{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};ik.StaticLifetime=o$e;var c$e=class extends Yz{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};ik.WeakLifetime=c$e;function a$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message}
Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var u$e=class a{constructor(){this._disposables=new Yz(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{a$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,NPr.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{a$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{a$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};ik.Scope=u$e});var l$e=Wt(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});FSe.QuickJSDeferredPromise=void 0;var A$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};FSe.QuickJSDeferredPromise=A$e});var g$e=Wt(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.ModuleMemory=void 0;var f$e=GP(),d$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new f$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new f$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new f$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};NSe.ModuleMemory=d$e});var vRt=Wt(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.EvalFlags=Vz.assertSync=void 0;function RPr(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}Vz.assertSync=RPr;Vz.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var Xz=Wt(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.concat=JP.evalOptionsToFlags=JP.DefaultIntrinsics=void 0;var zz=vRt(),Pli=Symbol("Unstable");JP.DefaultIntrinsics=Symbol("DefaultIntrinsics");function MPr(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=zz.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=zz.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}JP.evalOptionsToFlags=MPr;function LPr(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}JP.concat=LPr});var h$e=Wt(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});PSe.QuickJSContext=void 0;var OPr=Wz(),UPr=l$e(),bRt=OP(),zm=GP(),GPr=g$e(),JPr=Xz(),p$e=class extends GPr.ModuleMemory{constructor(r){super(r.module),this.scope=new zm.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new zm.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},_$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let w=this.getFunction(C);if(!w)throw new Error(`QuickJSContext had no callback with id ${C}`);return zm.Scope.withScopeMaybeAsync(this,function*(P,U){let O=U.manage(new zm.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;k<f;k++){let N=this.ffi.QTS_ArgvGetJSValueConstPointer(p,k);j[k]=U.manage(new zm.WeakLifetime(N,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime))}try{let k=yield*P(w.apply(O,j));if(k){if("error"in k&&k.error)throw(0,OPr.debugLog)("throw error",k.error),k.error;let N=U.manage(k instanceof zm.Lifetime?k:k.value);return this.ffi.QTS_DupValuePointer(this.ctx.value,N.value)}return 0}catch(k){return this.errorToHandle(k).consume(N=>this.ffi.QTS_Throw(this.ctx.value,N.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new p$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new zm.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new zm.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new zm.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new zm.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new zm.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new zm.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=zm.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[w,P]=Array.from(f.value.typedArray).map(U=>this.memory.heapValueHandle(U));return new UPr.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:w,rejectHandle:P})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof zm.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=zm.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{zm.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",U=>{c({value:U&&U.dup()})})),C=f.manage(this.newFunction("reject",U=>{c({error:U&&U.dup()})})),w=f.manage(s.value),P=f.manage(this.getProp(w,"then"));this.unwrapResult(this.callFunction(P,w,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),zm.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,w=!!c.configurable,P=!!c.enumerable,U=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,w,P,U)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,JPr.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval(this.ctx.value,P.value,s,f,p)),w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new zm.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,w=new bRt.QuickJSUnwrapError(""),P=w.stack;throw typeof p=="string"&&(w.name=c.name),typeof C=="string"&&(w.stack=`${p}: ${f}
${c.stack}Host: ${P}`),Object.assign(w,{cause:c,context:s,message:f}),w}throw new bRt.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof zm.Lifetime?r:this.newError(r)}};PSe.QuickJSContext=_$e});var C$e=Wt(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.QuickJSRuntime=void 0;var wRt=s$e(),HPr=h$e(),RSe=Wz(),jPr=OP(),DRt=GP(),KPr=g$e(),qPr=Xz(),m$e=class{constructor(r){this.scope=new DRt.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,wRt.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let w=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let P=yield*s(C(p,w));if(typeof P=="object"&&"error"in P&&P.error)throw(0,RSe.debugLog)("cToHostLoadModule: loader returned error",P.error),P.error;let U=typeof P=="string"?P:"value"in P?P.value:P;return this.memory.newHeapCharPointer(U).value}catch(P){return(0,RSe.debugLog)("cToHostLoadModule: caught error",P),w.throw(P),0}}),normalizeModule:(0,wRt.maybeAsyncFn)(this,function*(s,c,f,p,C){let w=this.moduleNormalizer;if(!w)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let P=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let U=yield*s(w(p,C,P));if(typeof U=="object"&&"error"in U&&U.error)throw(0,RSe.debugLog)("cToHostNormalizeModule: normalizer returned error",U.error),U.error;let O=typeof U=="string"?U:U.value;return P.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(U){return(0,RSe.debugLog)("normalizeModule: caught error",U),P.throw(U),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new KPr.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==qPr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new DRt.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new HPr.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let P=p.getNumber(C);return C.dispose(),{value:P}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new jPr.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};MSe.QuickJSRuntime=m$e});var y$e=Wt(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.QuickJSWASMModule=nk.applyModuleEvalRuntimeOptions=nk.applyBaseRuntimeOptions=nk.QuickJSModuleCallbacks=void 0;var tfe=Wz(),SRt=OP(),xRt=GP(),WPr=C$e(),YPr=Xz(),I$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},LSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new I$e({callFunction:(s,c,f,p,C,w)=>this.handleAsyncify(s,()=>{try{let P=this.contextCallbacks.get(c);if(!P)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${w}"`);return P.callFunction(c,f,p,C,w)}catch(P){return console.error("[C to host error: returning null]",P),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let w=C.loadModuleSource;if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return w(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let w=this.runtimeCallbacks.get(c);if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let P=w.normalizeModule;if(!P)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return P(c,f,p,C)}catch(w){return console.error("[C to host module loader error: returning null]",w),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,tfe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new SRt.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack}
Attempted to suspend at:`);this.suspended=new SRt.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,tfe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,tfe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,tfe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,tfe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};nk.QuickJSModuleCallbacks=LSe;function kRt(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}nk.applyBaseRuntimeOptions=kRt;function TRt(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}nk.applyModuleEvalRuntimeOptions=TRt;var E$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new LSe(r)}newRuntime(r={}){let s=new xRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new WPr.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return kRt(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,YPr.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return xRt.Scope.withScope(c=>{let f=c.manage(this.newContext());TRt(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};nk.QuickJSWASMModule=E$e});var FRt=Wt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.QuickJSAsyncContext=void 0;var VPr=h$e(),zPr=Wz(),XPr=Xz(),B$e=class extends VPr.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,XPr.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,P.value,s,f,p))}catch(P){throw(0,zPr.debugLog)("QTS_Eval_MaybeAsync threw",P),P}let w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};OSe.QuickJSAsyncContext=B$e});var NRt=Wt(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.QuickJSAsyncRuntime=void 0;var ZPr=v$e(),$Pr=FRt(),eRr=C$e(),tRr=Xz(),Q$e=class extends eRr.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==tRr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new ZPr.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new $Pr.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};USe.QuickJSAsyncRuntime=Q$e});var RRt=Wt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.QuickJSAsyncWASMModule=void 0;var rRr=OP(),PRt=GP(),b$e=y$e(),iRr=NRt(),w$e=class extends b$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new PRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new iRr.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,b$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new rRr.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return PRt.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,b$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};GSe.QuickJSAsyncWASMModule=w$e});var MRt=Wt(JSe=>{"use strict";Object.defineProperty(JSe,"__esModule",{value:!0});JSe.QuickJSFFI=void 0;var D$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};JSe.QuickJSFFI=D$e});var LRt=Wt((HSe,x$e)=>{"use strict";var S$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,kn){c=xi,f=kn});var p=Object.assign({},s),C="./this.program",w=typeof window=="object",P=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,N;if(U){var G=require("fs"),H=require("path");O=P?H.dirname(O)+"/":__dirname+"/",j=(xi,kn)=>{var Fr=fa(xi);return Fr?kn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFileSync(xi,kn?void 0:"utf8"))},N=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,kn,Fr)=>{var ls=fa(xi);ls&&kn(ls),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFile(xi,function(eo,Nc){eo?Fr(eo):kn(Nc.buffer)})},!s.thisProgram&&1<process.argv.length&&(C=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),s.inspect=function(){return"[Emscripten Module object]"}}else(w||P)&&(P?O=self.location.href:typeof document<"u"&&document.currentScript&&(O=document.currentScript.src),a&&(O=a),O.indexOf("blob:")!==0?O=O.substr(0,O.replace(/[?#].*/,"").lastIndexOf("/")+1):O="",j=xi=>{try{var kn=new XMLHttpRequest;return kn.open("GET",xi,!1),kn.send(null),kn.responseText}catch(eo){if(xi=fa(xi)){kn=[];for(var Fr=0;Fr<xi.length;Fr++){var ls=xi[Fr];255<ls&&(ls&=255),kn.push(String.fromCharCode(ls))}return kn.join("")}throw eo}},P&&(N=xi=>{try{var kn=new XMLHttpRequest;return kn.open("GET",xi,!1),kn.responseType="arraybuffer",kn.send(null),new Uint8Array(kn.response)}catch(Fr){if(xi=fa(xi))return xi;throw Fr}}),k=(xi,kn,Fr)=>{var ls=new XMLHttpRequest;ls.open("GET",xi,!0),ls.responseType="arraybuffer",ls.onload=()=>{if(ls.status==200||ls.status==0&&ls.response)kn(ls.response);else{var eo=fa(xi);eo?kn(eo.buffer):Fr()}},ls.onerror=Fr,ls.send(null)});var X=s.print||console.log.bind(console),de=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var we;s.wasmBinary&&(we=s.wasmBinary);var Ge=s.noExitRuntime||!0;typeof WebAssembly!="object"&&dn("no native wasm support detected");var Te,mt=!1,Ye,st,Ar,lt;function Kt(){var xi=Te.buffer;s.HEAP8=Ye=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=Ar=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=lt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function xt(){var xi=s.preRun.shift();Et.unshift(xi)}var Lr=0,Wr=null,wt=null;function dn(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",de(xi),mt=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var zr="data:application/octet-stream;base64,",hi;if(hi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9BfyEBAkAgAEEoECwNACAAEJEBDQBBf0EAIABBKRAsGyEBCyABC4IBAQN/IABBQGsiAygCACIBBEAgASgCvAEhAiAAQbUBEBAgAygCACACQf//A3EQFyABIAEoAswBIgMgAkEDdGooAgAiADYCvAEDQAJAIABBAEgEQEF/IQAMAQsgAyAAQQN0aiICKAIEIgBBAE4NACACKAIAIQAMAQsLIAEgADYCwAELC0cBAn8gACgCfCECAkADQCACQQBKBEAgACgCdCACQQFrIgJBBHRqIgMoAgAgAUcNASADKAIEDQEMAgsLIAAgARDgBCECCyACC7YBAQJ/AkAgAiABKAIEIgpGBEAgAyELDAELIAAgCiACIAMgBCAFIAYgByAIIAkQ9QEiBUEATg0AQX8PC0EAIQIgASgCwAIiA0EAIANBAEobIQMCQANAIAIgA0cEQAJAIAUgASgCyAIgAkEDdGoiCi8BAkcNACAKLQAAIgpBAXZBAXEgBEcNACALIApBAXFGDQMLIAJBAWohAgwBCwsgACABIAsgBCAFIAYgByAIIAkQyQMhAgsgAgs1AQF/IAAoAgAiAQRAIAAoAhQgAUEAIAAoAhARAQAaCyAAQgA3AgAgAEIANwIQIABCADcCCAvEAQECfyMAQdAAayIFJAAgACgCACEGAkAgASADEK0FBEAgBSAGKAIQIAVBEGogAxCQATYCACAAQeSVASAFEBZBACEADAELQQAhACAGIAFBHGpBFCABQSRqIAEoAiBBAWoQeA0AIAEgASgCICIAQQFqNgIgIAEoAhwgAEEUbGoiAEIANwIAIABBEGpBADYCACAAQQhqQgA3AgAgACAGIAIQGDYCDCAGIAMQGCEBIAAgBDYCCCAAIAE2AhALIAVB0ABqJAAgAAv3FgEMfyMAQRBrIhAkACAAQUBrKAIAIQggACgCACELAkACQAJAIAFBAksNAAJAIAINAEEAIQIgAEGFARBKRQ0AIAAoAjhBARCDAUEKRg0AQX8hByAAEBINA0ECIQILQX8hByAAEBINAiAAKAIQIglBKkYEQCAAEBINAyAAKAIQIQkgAkEBciECCwJAAkACQAJAAkAgCUEnag4CAQIACyAJQYN/Rw0DAkAgACgCKA0AIAFBAkciDCACQQFxRXJFIAAoAiAiCUEtRnENACAMIAJBAnFFciAJQS5Hcg0DCyAAEOIBDAYLIAFBAkcNAiAILQBuQQFxRQ0BDAILIAFBAkcNASAAKAJEDQELIAsgACgCIBAYIQwgABASRQ0BDAILIAFBAkYgBUECRnINACAAQbL3AEEAEBYMAgsCQAJAAkAgCCgCICIHRSABQQFLcg0AIAgoAiRBAUcNACAIIAwQogIiCUUNACAJKAIIIAgoArwBRw0AIABBp+4AQQAQFgwBC0F/IRECQCABQQFHBEAMAQsCQCACDQAgCC0AbkEBcQ0AIAggDCAIKALAAUEAEMEDQQBODQAgCCAMEPQBQYCAgIB6cUGAgICAAkYNACAMQc0ARgRAIAgoAkgNAQtBASEPCwJAIAdFDQAgCCgCJEEBSw0AIAgoArwBIgcgCCgC8AFHDQAgCCAMEKICIglFDQEgCSgCCCAHRw0BIABB48QAQQAQFgwCC0F/IQcgACAIIAxBBEEDIAIbEKABIhFBAEgNAwsgCyAIQQAgAUEBSyAAKAIMIAQQ6AMiBA0BCyALIAwQE0F/IQcMAgsgBgRAIAYgBDYCAAsgAEFAayAENgIAIAQgAkUgAUEDSXE2AjQgBCAMNgJwIAQgAUEIRiIHNgJgIAQgAUEDRyINNgJMIAQgDTYCSCAEIAcgAUF8cUEERnIiCTYCMEEBIQhBASEKIA1FBEAgBCgCBCIIKAJcIQogCCgCWCEJIAgoAlQhByAIKAJQIQgLIAQgCjYCXCAEIAk2AlggBCAHNgJUIAQgCDYCUCAEIAJB/wFxIAFBCHRyOwFsAkACQAJAAkACQCABQQdrQQFNBEAgAEErEBAgAUEHRgRAIAAQwAMLIARCATcCOCAEQTxqIQkgBEE4aiEIDAELIARCATcCOCAEQTxqIQkgBEE4aiEIIAFBA0cNACAAKAIQQYN/Rw0AIAAoAigNAyALIAQgACgCIBC/A0EASA0EIARBATYCjAEMAQsCQCAAKAIQQShGBEAgACAQQQxqQQAQngEaIBAtAAxBBHEEQCAJQQE2AgALIAAQEkUNAQwFCyAAQSgQLA0ECyAJKAIABEBBfyEHIARBfzYCvAEgABCAAUEASA0GCyAAQUBrIQ1BACEKAkADQCAAKAIQIgdBKUYNASAHQad/RyIORQRAIAhBADYCACAAEBINBiAAKAIQIQcLAkACQAJAAkAgB0GDf0cEQCAHQfsARyAHQdsAR3ENBCAIQQA2AgACQCAORQRAIABBDRAQIAQoAogBIQcMAQsgCyAEQQAQvwMhByAAQdsAEBALIA0oAgAgB0H//wNxEBcgAEFTQbN/IAkoAgAbQQFBAUF/QQEQwgEiB0EASA0KIAcgCnIhB0EBIQogB0UEQCAEIAQoAowBQQFqNgKMAUEAIQoLIA5FDQEMAwsgACgCKA0IIAAoAiAiB0EtRgRAIAQtAGxBAUYNCQsgCSgCAARAIAAgBCAHQQEQoAFBAEgNCgsgCyAEIAcQvwMiEkEASA0JIAAQEg0JIA4NASAAQQ0QECAAQUBrIgooAgAgEkH//wNxIg0QFyAJKAIABEAgAEEREBAgAEG9ARAQIAAgBxAaIAooAgAgBC8BvAEQFwsgAEHcABAQIAooAgAgDRAXIAhBADYCAAsgACgCEEEpRg0EIABBKRAsGgwICwJAIAAoAhBBPUYEQCAIQQA2AgAgABASDQkgDSgCABAyIQogAEHbABAQIA0oAgAgEkH//wNxIg4QFyAAQREQECAAQQYQECAAQasBEBAgAEHpACAKEBwaIABBDhAQIAAQVg0JIAAgBxChASAAQREQECAAQdwAEBAgDSgCACAOEBcgACAKEB5BASEKDAELIApFBEAgBCAEKAKMAUEBajYCjAELIAkoAgBFDQEgAEHbABAQIA0oAgAgEkH//wNxEBcLIABBvQEQECAAIAcQGiANKAIAIAQvAbwBEBcLIAAoAhBBKUYNAiAAQSwQLEUNAQwGCwsgAEHZwgBBABAWDAQLAkACQCABQQRrDgIBAAILIAQoAogBQQFGDQEMAgsgBCgCiAENAQsgCSgCAARAIAQoAswBIAQoArwBQQN0akEEaiEHIABBQGshCANAAkAgBygCACIJQQBIDQAgBCgCdCIHIAlBBHQiCWoiCigCBCAEKAK8AUcNACAEIAooAgAiChD0AUEASARAIAsgBCAKEE9BAEgNBiAEKAJ0IQcgAEG4ARAQIAAgByAJaiIKKAIAEBogCCgCACAELwG8ARAXIABBuQEQECAAIAooAgAQGiAIKAIAQQAQFwsgByAJakEIaiEHDAELCyAAQbUBEBAgAEFAaygCACAELwG8ARAXIARBADYCvAEgBCAEKALMASgCBDYCwAELIAAQEg0CIAJBfXFBAUYEQCAAQYcBEBALIARBATYCZCAAEIABGiAEIAQoArwBNgLwAQJAAkAgACgCEEGmf0cNACAAEBINBCAAKAIQQfsARg0AIAAgBCAMENsEDQQgABBWDQQgAEEuQSggAhsQECAELQBuQQJxDQEgBCAAKAI0IANrIgI2ApADIAQgCyADIAIQgQMiAjYCjAMgAg0BDAQLIABB+wAQLA0DIAAQnQUNAyAAIAQgDBDbBA0DA0AgACgCEEH9AEcEQCAAEJwFRQ0BDAULCyAELQBuQQJxRQRAIAQgACgCOCADayICNgKQAyAEIAsgAyACEIEDIgI2AowDIAJFDQQLIAAQEg0DIABBQGsoAgAQ5gJFDQAgAEEAEOUCCyAAQUBrIAQoAgQiAzYCACAEKAJwIQIgBCAAKAIAIANCgICAgCAQvgMiAzYCCCABQQJPBEBBACEHIAFBCWtBfUsNBSAAQQMQECAAQUBrIgEoAgAgAxA5IAINBSAAQc0AEBAgASgCAEEAEDkMBQsgAUEBRgRAIABBAxAQIABBQGsiASgCACADEDkgDwRAAkAgASgCACIBKAIoBEAgCyABIAIQ5AIiAUUNBiABQQA2AgggASABLQAEQf4BcSAAQUBrKAIALQBuQQFxcjoABAwBCyABIAIQ9AFBAE4NACALIAEgAhBPQQBIDQULIABBERAQIABBuQEQECAAIAIQGiAAQUBrKAIAQQAQFwtBACEHIBFBAE4EQCAAQUBrKAIAKAJ0IBFBBHRqIgEgASgCDEH/gICAeHEgA0EHdEGA////B3FyNgIMIABBDhAQDAYLIABBvQEQECAAIAIQGiAAQUBrKAIAIgAgAC8BvAEQFwwFCwJAAkAgAEFAaygCACIBKAIoRQRAIAAgASACQQYQoAEiAUEASA0FIABBQGsoAgAhACABQYCAgIACcQRAIAAoAoABIAFBBHRqIgAgACgCDEH/gICAeHEgA0EHdEGA////B3FyNgIMDAILIAAoAnQgAUEEdGoiACAAKAIMQf+AgIB4cSADQQd0QYD///8HcXI2AgwMAQsgCyABIAJB/AAgAhsiARDkAiICRQ0EIAIgAzYCACAFDQELQQAhBwwFC0EAIQcgACAAQUBrKAIAKAKUAyABQRYgASAFQQFHG0EAEPcBDQQMAgsgAEGDwgBBABAWDAELIAAQ4gELIABBQGsgBCgCBDYCACALIAQQ/QJBfyEHIAZFDQEgBkEANgIADAELIAsgDBATCyAQQRBqJAAgBwvlBAEGfyAAKAIAIgRBAWohAkEIIQMCQAJAAkAgBC0AACIGQTBrIgdBCE8EQEF+IQUCQAJAAkACQAJAAkAgBkHuAGsOCwEJCQkCCQMFBAkFAAsCQCAGQeIAaw4FCAkJCQAJC0EMIQMMBwtBCiEDDAYLQQ0hAwwFC0EJIQMMBAtBCyEDDAMLAkAgAUUNACACLQAAQfsARw0AIARBAmohAiAELQACIQRBACEDA0AgAiEBQX8hBSAEELYEIgJBAEgNBSACIANBBHRyIgNB///DAEsNBSABQQFqIgItAAAiBEH9AEcNAAsgAUECaiECDAMLIARBAkEEIAZB+ABGGyIHakEBaiEEQQAhA0EAIQUDQCAFIAdHBEAgAi0AABC2BCIGQQBIBEBBfw8FIAVBAWohBSACQQFqIQIgBiADQQR0ciEDDAILAAsLIAFBAkcgA0GAeHFBgLADR3INASAELQAAQdwARw0BIAQtAAFB9QBHDQFBACECQQAhBQNAAkAgAkEERg0AIAIgBGotAAIQtgQiAUEASA0AIAJBAWohAiABIAVBBHRyIQUMAQsLIAJBBEcgBUGAuANJciAFQf+/A0tyDQEgA0EKdEGA+D9xIAVB/wdxckGAgARqIQMgBEEGaiECDAILIAFBAkYEQEF/IQUgBw0DQQAhAyACLQAAQTprQXZJDQIMAwsgAi0AAEEwayIBQQdLBEAgByEDDAILIARBAmohAiABIAdBA3RyIgNBH0sNASAELQACQTBrIgFBB0sNASAEQQNqIQIgASADQQN0ciEDDAELIAQhAgsgACACNgIAIAMhBQsgBQtNAQJ/IAJC/////wdYBEAgACABIAKnQYCAgIB4ckGAgAEQ1QEPCyAAIAIQ+AIiA0UEQEF/DwsgACABIANBgIABENUBIQQgACADEBMgBAvgAQECfyACQQBHIQMCQAJAAkAgAEEDcUUgAkVyDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQQFrIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNASAALQAAIAFB/wFxRiACQQRJckUEQCABQf8BcUGBgoQIbCEDA0AgACgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALGQAgACABEA8gAUKAgICAcINCgICAgOAAUQsmAQF/IAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAAIAEQJguoAgIBfgF/IwBBEGsiAiQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQsCQCAEDQAgAykDACIFQoCAgIBwVA0AIAWnIgYvAQZBMUcNACAGKAIgRQ0AIAAgBUE8IAVBABAUIgVCgICAgHCDQoCAgIDgAFENASAAIAUgARBSIQYgACAFEA8gBkUNACADKQMAIgVCIIinQXVJDQEgBaciACAAKAIAQQFqNgIADAELIAAgAiABEL8CIgFCgICAgHCDQoCAgIDgAFIEQCAAIAIgBEEDdGopAwBCgICAgDBBASADECEhBSAAIAIpAwAQDyAAIAIpAwgQDyAFQoCAgIBwg0KAgICA4ABRBEAgACABEA8MAgsgACAFEA8LIAEhBQsgAkEQaiQAIAULeQEBfwJAAkACQAJAAkAgASgCACICQYABag4FBAQEAgABCyAAKAIAIAEpAxAQDyAAKAIAIAEpAxgQDw8LIAJBq39HDQELIAAoAgAgASgCEBATDwsgAkHTAGpBLU0EQCAAKAIAIAEoAhAQEwsPCyAAKAIAIAEpAxAQDwsNACAAIAEgAkEDEM4CC3ABA38jAEEQayICJAAgACEBA0ACQCABLAAAIgNBAE4EQCADQf8BcUEJayIDQRdLQQEgA3RBn4CABHFFcg0BIAFBAWohAQwCCyABQQYgAkEMahBYEIcDRQ0AIAIoAgwhAQwBCwsgAkEQaiQAIAEgAGsLCgAgACABEIgDRQtNAQF/AkAgACABIAAoAgRB/////wdxIgAgASgCBEH/////B3EiAiAAIAJIGxC7BSIBDQBBACEBIAAgAkYNAEF/QQEgACACSRshAQsgAQtKAQF/IwBBEGsiAiQAAkAgAUEgcQRAIAAQfAwBCyACQcTKAEHozABB/CEgAUEBcRsgAUECcRs2AgAgAEGVPSACEFALIAJBEGokAAv0BQIGfwN+IwBBIGsiCSQAAn9BACAALwHoAUGAAkkNABpCgICAgDAhDkEAIAAgAkHdASACQQAQFCIPQoCAgIBwgyINQoCAgIAwUQ0AGgJAIA1CgICAgOAAUQ0AIAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/AXEQESAAIAVB//8DcRAqIANBAWohAwsgASACKAIEIgBBBWsiAmoiBi0AAEG2AUYEQCAAIAFqLQAAQRZGBEAgBkEROgAAIABBBGshAgsgAEECaiEAIAEgAmoiBiAFOwABIAYgBEEBajoAACACQQNqIQIDQCAAIAJMRQRAIAEgAmpBswE6AAAgAkEBaiECDAELCyADDwtBodUAQa78AEHs5QFBtd4AEAAAC0IBAX8CQCAAIAFqIgAtAAFBPUcNAEEBIQICQAJAIAAtAAAiAEEWaw4EAgEBAgALIABBswFGDQELIABBHUYhAgsgAguzAQEBf0F/IQMCQCABKAJMRQ0AAkACQAJAAkAgAkHxAGsOAwIBAAMLIAEoArQBIgNBAE4NAyABIAAgAUHzABBPIgA2ArQBIAAPCyABKAKwASIDQQBODQIgASAAIAFB8gAQTyIANgKwASAADwsgASgCrAEiA0EATg0BIAEgACABQfEAEE8iADYCrAEgAA8LIAJBCEcNACABKAKoASIDQQBODQAgASAAIAEQygMiAzYCqAELIAMLRQAgACgCzAEgAUEDdGpBBGohAQNAIAEoAgAiAUEASEUEQCAAKAJ0IAFBBHRqIgEgASgCDEEEcjYCDCABQQhqIQEMAQsLCzAAA0AgAUGAAUlFBEAgACABQYABckH/AXEQESABQQd2IQEMAQsLIAAgAUH/AXEQEQsNACAAIAFB2ogBEOEEC/kCAQR/QQEhCSADIQcCQANAIAcoAswBIAVBA3RqQQRqIQUCQAJAA0AgBSgCACIFQQBIDQEgBCAHKAJ0IgYgBUEEdGoiCCgCAEcEQCAIQQhqIQUMAQsLIAYgBUEEdGooAgxBA3ZBD3EhCEEBIQYgCQRAQQAhBgwCCyAAIAMgB0EAIAUgBEEBQQFBABCfASIFQQBODQEMAwsgBygCBCIGRQRAAkAgBygCIEUNAEEAIQUgBygCwAIiBkEAIAZBAEobIQYDQCAFIAZGDQEgBCAHKALIAiIIIAVBA3RqKAIERgRAIAggBUEDdGotAAAiCUEEdiEIIAMgB0YEQEEBIQYMBQtBASEGIAAgAyAHQQAgCUEBdkEBcSAFIAQgCUECdkEBcSAJQQN2QQFxIAgQ9QEiBUEASA0GDAQFIAVBAWohBQwBCwALAAsgACAEQaGXARD/AwwDCyAHKAIMIQVBACEJIAYhBwwBCwsgASAGNgIAIAIgCDYCACAFDwtBfwvGFwEGfyMAQRBrIgwkACAMQX82AgwCf0EBIAJB8QBrQQNJDQAaQQEgAkEIRg0AGkEACyELIAEoAswBIANBA3RqQQRqIQMCQAJAAkACQAJAAkADQCADKAIAIgNBAE4EQCACIAEoAnQiCiADQQR0aiIJKAIAIg1GBEAgBEF9cUG5AUcEQCADIQkMBAsgCiADIglBBHRqLQAMQQFxRQ0DIAVBMBARIAUgACACEBgQHSAFQQAQEQwHCyALIA1B1ABHckUEQCAFQdgAEBEgBSADQf//A3EQKiAAIAEgAiAEIAUgDEEMakEBEOABCyAJQQhqIQMMAQsLQX8hCSADQX5HBEAgASACEPQBIQkLIAtBAXMgCUEATnJFBEAgACABIAIQ5AQhCQsCQCACQc0ARyAJQQBOckUEQCABKAJIRQ0BIAAgARDqAiEJCyAJQQBODQELAkAgASgCLARAIAEoAnAgAkYNAQsgA0F+Rw0DDAQLIAAgASACEOkCIglBAEgNAQsCQAJAAkACQCAEQbcBaw4HAgIAAwABAgcLAkAgCUGAgICAAnEiAw0AIAEoAnQgCUEEdGotAAxBAXFFDQAgBUEwEBEgBSAAIAIQGBAdIAVBABARDAcLAkAgBEG5AWsOAwIDAAcLAkAgAw0AIAEoAnQgCUEEdGooAgxB+ABxQSBHDQAgBUELEBEgBUHYABARIAUgCUH//wNxECogBUHMABARIAUgACACEBgiAhAdIAVBBBARIAUgACACEBgQHQwHCwJAIAwoAgxBf0cNACAGIAcoAgQQ4wRFDQAgBSAGIAcgCAJ/IAMEQCAJQYCAgIACayEJQdsADAELQeIAQdgAIAEoAnQgCUEEdGotAAxBAnEbCyAJEOIEIQgMBwsgAwRAIAVB+QAQESAFIAAgAhAYEB0gBSAJQf//A3EQKgwHCyAFQfgAEBEgBSAAIAIQGBAdIAUgCUH//wNxECoMBgsgBUEGEBELIAlBgICAgAJxBEAgBUHcAEHcAEHbACAEQb0BRhsgBEG5AUYbEBEgBSAJQf//A3EQKgwFCwJAAkACQCAEQbkBaw4FAAEBAQABC0HjAEHZACABKAJ0IAlBBHRqKAIMQQJxIgBBAXYbIQMgAEUgBEG9AUdyDQFB5ABB2QAgAkEIRhshAwwBC0HiAEHYACABKAJ0IAlBBHRqLQAMQQJxGyEDCyAFIAMQESAFIAlB//8DcRAqDAQLIAVBCRARDAMLIANBfkYNAQsgCyABKAKQAUEASHINACAFQdgAEBEgBSABLwGQARAqIAAgASACIAQgBSAMQQxqQQAQ4AELIAsgASIDKAKUAUEASHJFBEAgBUHYABARIAUgAS8BlAEQKiAAIAEgAiAEIAUgDEEMakEAEOABCwJAAkACfwJAAkACQANAIAMoAgQiCkUEQCADIQoMAwsgCigCzAEgAygCDEEDdGpBBGohAwNAIAMoAgAiCUEATgRAIAIgCigCdCINIAlBBHRqIgMoAgAiDkYEQCAEQX1xQbkBRwRAIAkhAwwFCyANIAkiA0EEdGotAAxBAXFFDQQgBUEwEBEgBSAAIAIQGBAdIAVBABARDAoFAkAgCyAOQdQAR3INACADIAMoAgxBBHI2AgwgACABIApBACAJQdQAQQBBAEEAEJ8BIglBAEgNACAFQd4AEBEgBSAJQf//A3EQKiAAIAEgAiAEIAUgDEEMakEBEOABCyADQQhqIQMMAgsACwsgCUF+RwRAIAogAhD0ASIDQQBODQILIAsEQCAAIAogAhDkBCIDQQBODQILAkACQCACQc0ARw0AIAooAkhFDQAgACAKEOoCIQMMAQsCQCAKKAIsRQ0AIAooAnAgAkcNACAAIAogAhDpAiEDDAELAkAgCUF+Rg0AIAsgCigCkAEiA0EASHINACAKKAJ0IANBBHRqIgMgAygCDEEEcjYCDCAAIAEgCkEAIAooApABIAMoAgBBAEEAQQAQnwEhAyAFQd4AEBEgBSADQf//A3EQKiAAIAEgAiAEIAUgDEEMakEAEOABCyALIAooApQBIgNBAEhyRQRAIAooAnQgA0EEdGoiAyADKAIMQQRyNgIMIAAgASAKQQAgCigClAEgAygCAEEAQQBBABCfASEDIAVB3gAQESAFIANB//8DcRAqIAAgASACIAQgBSAMQQxqQQAQ4AELIAoiAygCIEUNAQwDCwsgA0EASA0BCyADQYCAgIACcUUNASAKKAKAASADQYCAgIACayIDQQR0aiIJIAkoAgxBBHI2AgwgACABIApBASADIAJBAEEAQQAQnwEMAgsgCigCIEUNA0EAIQMDQCADIAooAsACTg0EIAIgCigCyAIgA0EDdGoiDigCBCINRgRAIAEgCkYNBCAAIAEgCkEAIA4tAAAiCkEBdkEBcSADIAIgCkECdkEBcSAKQQN2QQFxIApBBHYQ9QEhAwwEBQJAAkAgDUF+cUHSAEcEQCALIA1B1ABHckUNAQwCCyALDQELIAMhCSABIApHBEAgACABIApBACAOLQAAQQF2QQFxIAMgDUEAQQBBABD1ASEJCyAFQd4AEBEgBSAJQf//A3EQKiAAIAEgAiAEIAUgDEEMaiANQdQARhDgAQsgA0EBaiEDDAELAAsACyADQQR0IgkgCigCdGoiCyALKAIMQQRyNgIMIAAgASAKQQAgAyACIAooAnQgCWooAgwiA0EBcSADQQF2QQFxIANBA3ZBD3EQnwELIgNBAEgNAQsCQAJAAkACQAJAAkACQCAEQbcBaw4HAQEABgADAQgLIAEoAsgCIANBA3RqLQAAIglBBHEEQCAFQTAQESAFIAAgAhAYEB0gBUEAEBEMCAtBACEKAkAgBEG5AWsOAwIGAAgLIAlB8AFxQcAARgRAIAVBCxARIAVB3gAQESAFIANB//8DcRAqIAVBzAAQESAFIAAgAhAYIgIQHSAFQQQQESAFIAAgAhAYEB0MCAsCQCAMKAIMQX9HDQAgBiAHKAIEEOMERQ0AIAUgBiAHIAhB5QBB3gAgCUEIcRsgAxDiBCEIDAgLIAVB+gAQESAFIAAgAhAYEB0gBSADQf//A3EQKgwHCyAEQb0BRiEKIARBuQFrDgUAAgICAAILQeYAQd8AIAEoAsgCIANBA3RqLQAAQQhxIgBBA3YbIQkgAEUgCkVyDQJB5wBB3wAgAkEIRhshCQwCCyAFQQYQEQtB5QBB3gAgASgCyAIgA0EDdGotAABBCHEbIQkLIAUgCRARIAUgA0H//wNxECoMAgsgBUEJEBEMAQsCQAJAAkACQAJAIARBtwFrDgcCAgIEAAEDBQsCQCAMKAIMQX9HDQAgBygCBCAGaiIDLQABQT1HDQACQAJAIAMtAAAiA0EZaw4FAQICAgEACyADQbMBRg0AIANBFkcNAQsgAS0AbkEBcSIEBEAgBUE2EBEgBSAAIAIQGBAdCyAGIAhqLQAAQTxGBEAgBUE4EBEgBSAAIAIQGBAdIAhBAWohCAsgBiAHKAIEIgdBBWsiCmoiCS0AAEG2AUcNBiAGIAdqLQAAIQMCQAJAIAQEQEE7IQsCQAJAAkACQCADQRlrDgUCAQEBAwALQRUhBCADQRZGDQQgA0GzAUYNBQsQAQALQRghBAwCC0EbIQQMAQtBOSELQREhBCADQRZHDQELIAkgBDoAACAHQQRrIQoLIAdBAmohBCAGIApqIgMgCzoAACADIAAgAhAYNgABIApBBWohAwNAIAMgBE4NBiADIAZqQbMBOgAAIANBAWohAwwACwALIAVB+wAQESAFIAAgAhAYEB0MBAsgBUEGEBEgBUE4EBEgBSAAIAIQGBAdDAMLIAUgBEGAAXNB/wFxEBEgBSAAIAIQGBAdDAILIAVBOhARIAUgACACEBgQHQwBCyAFQZkBEBEgBSAAIAIQGBAdCyAMKAIMIgBBAE4EQCAFQbYBEBEgBSAAEB0gASgCpAIgAEEUbGogBSgCBDYCCAsgDEEQaiQAIAgPC0Gh1QBBrvwAQZ3mAUH33QAQAAAL1gIBBH8jAEGgAWsiBSQAIAEoAgAhBiAFQYABNgIIIAUgBUEQajYCDCAEBH8gBUEjOgAQQQEFQQALIQQCfwJAA0ACfyADQf8ATARAIAUoAgwiByAEaiADOgAAIARBAWoMAQsgBSgCDCIHIARqIAMQoQMgBGoLIQQgBSAGQQFqNgKcAUHcACEDAkAgBi0AACIIQdwARgRAIAYtAAFB9QBHDQEgBUGcAWpBARD5ASEDIAJBATYCAAwBCyAIIgPAQQBODQAgBkEGIAVBnAFqEFghAwsgAxDFAUUNASAFKAKcASEGIAQgBSgCCEEGa0kNACAAKAIAIAVBDGogBUEIaiAFQRBqEPUERQ0ACyAFKAIMIQdBAAwBCyAAKAIAIAcgBBCFAwshAyAFQRBqIAdHBEAgACgCACgCECIAQRBqIAcgACgCBBEAAAsgASAGNgIAIAVBoAFqJAAgAwuaBgEEf0EBIQkgAkEBdEHg9wJqLwEAIQIgBUUEQCAAIAI2AgBBAQ8LIAJB0IIDaiEGQRIhBwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBAWsOIgAAAAAAAAABAQICAgICBAMDAwMDAwUFBQUFBQUFBgcICQkLCyAGIAEgA2sgBWxBAXRqIQFBACECA0AgAiAFRgRAIAUPCyAAIAJBAnRqIAEgAkEBdGovAAAiAzYCACACQQFqIQIgAw0ACwwLCyAFQQdrIgggASADa2whAiAEIAhsQQF0IQFBACEHA0AgByAIRg0KIAYgAkEBdCIDai8AACAGIAJBAnYgAWpqLQAAIANBBnF2QRB0QYCADHFyIgNFDQsgACAHQQJ0aiADNgIAIAdBAWohByACQQFqIQIMAAsACyAGIAVBCWsiCCABIANrbGohAUEAIQIDQCACIAhGDQkgACACQQJ0aiABIAJqLQAAEKsDIgM2AgAgAkEBaiECIAMNAAsMCQsgBUEBcSAFQRBrIgJBAUtqIQggAkEBdkECaiEJCyABIANrIQFBACECA0AgAiAJRgRAIAkPBSAAIAJBAnRqIAYgAkEBdGovAAAgAUEAIAIgCEYbajYCACACQQFqIQIMAQsACwALIAVBFWshBwsgByABIANrbCAGakECaiEBIAYvAAAhA0EAIQIDQCACIAdGBEAgBw8FIAAgAkECdGpBICADIAEgAmotAAAiBGogBEH/AUYbNgIAIAJBAWohAgwBCwALAAsgACAGIAEgA2tBA2xqIgEvAAAiAjYCACACRQ0DIAAgAS0AAhCrAzYCBAwCCyAAIAYvAAI2AgggACAGLwAANgIAIAAgASADa0EBdCAGai8ABDYCBEEDDwsgASADayEBAn8gBUEhRgRAIAYgAUF+cWoiAkEBaiEDIAItAAAQqwMMAQsgBiABQQF2QQNsaiICQQJqIQMgAi8AAAshAiAAQSBBIEEBIAJBkAhrQSBJGyACQYACSRsgAmogAiABQQFxGzYCACAAIAMtAAAQqwM2AgQLQQIhCAsgCA8LQQALtAIBCH8jAEHQAGsiByQAIAJBACACQQBKGyELA0ACQAJAIAYgC0cEQCABIAZBAnRqKAIAIgVBgNgCayICQaPXAE0NAUGxBSECQQAhBAJAA0AgAiAESA0BIAUgAiAEakECbSIIQQJ0QZDiAmooAgAiCUEOdiIKSQRAIAhBAWshAgwBCyAFIAlBB3ZB/wBxIgQgCmpPBEAgCEEBaiEEDAELCyAJQQFxIANLDQAgByAFIAggCiAEIAlBAXZBP3EQ6wQiAkUNACAAIAcgAiADEOwEDAMLIAAgBRAdDAILIAdB0ABqJAAPCyAAIAJB//8DcSIFQcwEbiIEQYAichAdIAAgBEG0e2wgAmpB//8DcUEcbkHhImoQHSAFQRxwIgJFDQAgACACQacjahAdCyAGQQFqIQYMAAsAC9sGAgx/Bn4jAEEwayICJAACfgJAAkAgASkDKCIOQoCAgIBwg0KAgICAkH9RBEAgASkDCCIQQoCAgIBwg0KAgICAkH9RDQELIABBotsAQQAQFQwBCyABKQMgIRIgASkDGCEPIAEpAwAhEyAAIAJBDGpBABA9GiACQQA2AiQCQCAPQoCAgIBwg0KAgICAMFIEQCAAIAJBJGogDxDWAQ0BCyAAIAJBKGogExDWAQ0AIAAgAkEsaiABKQMQEHdBAEgNACAQpyEIIBJCgICAgHCDIRAgAigCLCIMIAIoAihqIQ0gDqciBEEQaiEHIAQoAgRB/////wdxIQogAigCJCELQQAhAQNAAkACQAJAIARBJCABEMcBIgZBAEgNACAGQQFqIgMgCk8NACACQQxqIAQgASAGEFEaIAZBAmohAQJAAkACQAJAAn8gBCkCBEKAgICACINQIglFBEAgByADQQF0ai8BAAwBCyADIAdqLQAACyIDQSRrDgQAAwUBAgsgAkEMakEkEDsaDAYLIAJBDGogCCANIAgoAgRB/////wdxEFEaDAULIANB4ABGDQMLAkAgA0EwayIFQQlNBEACQCABIApPDQACfyAJRQRAIAcgAUEBdGovAQAMAQsgASAHai0AAAsiA0Ewa0EJSw0AIAZBA2ogASADIAVBCmxqIgFBMEsgAUEwayIDIAtJcSIJGyEBIAMgBSAJGyEFCyAFRSAFIAtPcg0BIAAgDyAFrRBzIg5CgICAgHCDIhFCgICAgDBRDQUgEUKAgICA4ABRDQYgAkEMaiAOEH9FDQUMBgsgA0E8RyAQQoCAgIAwUXINACAEQT4gARDHASIDQQBIDQAgACAEIAEgAxCEASIOQoCAgIBwg0KAgICA4ABRDQUgACASIA4QTSIOQoCAgIBwgyIRQoCAgIAwUgRAIBFCgICAgOAAUQ0GIAJBDGogDhB/DQYLIANBAWohAQwECyACQQxqIAQgBiABEFEaDAMLIAJBDGoiACAEIAEgBCgCBEH/////B3EQURogABA2DAULIAJBDGogExCHAUUNAQwCCyACQQxqIAhBACAMEFEaDAALAAsgAigCDCgCECIAQRBqIAIoAhAgACgCBBEAAAtCgICAgOAACyEPIAJBMGokACAPC28BA38DQCAAKAIoIgFBAExFBEAgACABQQFrIgE2AiggACgCACAAKAIEIAFBA3RqKQMAEA8MAQsLIAAoAgQiASAAQQhqIgJHBEAgACgCACgCECIDQRBqIAEgAygCBBEAAAsgAEEENgIsIAAgAjYCBAtEACAAQRBqIAEgAnQgAmtBEWogACgCABEDACIABEAgAEEANgIMIABBATYCACAAIAFB/////wdxIAJBH3RyrTcCBAsgAAupAgEEfyMAQUBqIgckACAHIAEtAAAiCEEBdkEBcTYCJCAHIAhBAnZBAXE2AiAgByAIQQR2QQFxIgg2AiggByABLQABIgk2AhggAS0AAiEKIAdBADYCPCAHIAY2AiwgByAFQQIgBSAIGyAFQQFHGzYCFCAHIAIgBCAFdGo2AhAgByACNgIMIAcgCjYCHCAHQgA3AjQgByAKQQJ0IgYgCUEDdGpBEGo2AjAgCUEBdCEEQQAhCANAIAQgCEZFBEAgACAIQQJ0akEANgIAIAhBAWohCAwBCwsgByAGQQ9qQfAPcWsiBCQAIAdBDGogACAEQQAgAUEHaiACIAMgBXRqQQAQpQYhASAHKAIsKAIQIgBBEGogBygCNEEAIAAoAggRAQAaIAdBQGskACABC/wGAgh/A34jAEEQayIGJAACQAJAIAAgARDwAiICRQ0AIAAgAykDABAoIg5CgICAgHCDQoCAgIDgAFEEQCAOIQEMAgsCQCAAIAFB1QAgAUEAEBQiDEKAgICAcINCgICAgOAAUQ0AIAAgBkEIaiAMEKMBDQAgAigCBCIFLQAQQSFxIgNFBEAgBkIANwMICwJAIAUtABEiCUUEQEEAIQIMAQsgACAJQQN0ECkiAkUNAQsCQAJ+AkACQAJAAkACQAJAAkAgBikDCCIMIA6nIgopAgQiDUL/////B4NVDQAgAiAFQRBqIApBEGoiByAMpyANpyIEQf////8HcSAEQR92IgggABDwBCIEQQFGDQMgBEEASA0BIAMNACAEQQJHDQILIAAgAUHVAEIAEEVBAE4NAQwFCyAAQYvLAEEAEEYMBAsgACAOEA9CgICAgCAhAQwBCyADBEAgACABQdUAIAIoAgQgB2sgCHWtEEVBAEgNAwtCgICAgDAhDUKAgICA4AAgABA+IgFCgICAgHCDQoCAgIDgAFENAxpBACEDQQAhBCAFLAAQQQBIBEAgBSgAEyEEIABCgICAgCAQRyINQoCAgIBwg0KAgICA4ABRBEBCgICAgOAAIQ0MAwsgBCAFakEXaiEECwNAIAMgCUcEQEKAgICAMCEMAkAgAiADQQN0aigCACIFRQ0AIAIgA0EDdEEEcmooAgAiC0UNACAAIAogBSAHayAIdSALIAdrIAh1EIQBIgxCgICAgHCDQoCAgIDgAFENBAsgBEUgA0VyRQRAAkAgBC0AAEUNACAMQiCIp0F1TwRAIAynIgUgBSgCAEEBajYCAAsgACANIAQgDEGHgAEQ7wFBAE4NACAAIAwQDwwFCyAEED8gBGpBAWohBAsgACABIAMgDEGHgAEQrwEhBSADQQFqIQMgBUEATg0BDAMLCyAAIAFBhwEgDUGHgAEQGUEASA0BIAAgAUHXACACKAIAIAdrIAh1rUGHgAEQGUEASA0BIAEhDCAAIAFB2AAgDkGHgAEQGUEASA0ECyAAKAIQIgBBEGogAiAAKAIEEQAADAYLIAEMAQtCgICAgDAhDUKAgICAIAshDCAAIA0QDyAAIA4QDwsgACAMEA8gACgCECIAQRBqIAIgACgCBBEAAAwBCyAAIA4QDwtCgICAgOAAIQELIAZBEGokACABC/UBAQh/QX8hAiABIAFBAWtxRQRAIABBEGoiCCABQQJ0IgMgACgCABEDACIFBH8gBUEAIAMQKyEGIAFB/////wNqQf////8DcSEJIAAoAjQhBwNAIAQgACgCJE9FBEAgByAEQQJ0aigCACECA0AgAgRAIAAoAjggAkECdGooAgAiAygCDCEFIAMgBiAJIAMoAghxQQJ0aiIDKAIANgIMIAMgAjYCACAFIQIMAQsLIARBAWohBAwBCwsgCCAHIAAoAgQRAAAgACABQQF0NgIwIAAgATYCJCAAIAY2AjRBAAVBfwsPC0HujwFBrvwAQYAUQc3ZABAAAAsYACAAKAIQIgBBEGogASACIAAoAggRAQALEwAgAEEQaiABIAIgACgCCBEBAAtuAQR/QX8hBkF/IAIoAgAiBEEBdiAEaiAEQanVqtV6SxshBQJAAkAgAyABKAIAIgdGBEAgACAFECkiAEUNAiAAIAMgBBAfGgwBCyAAIAcgBRCJAiIARQ0BCyABIAA2AgAgAiAFNgIAQQAhBgsgBguNAwEDfyMAQUBqIgIkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAIAAgAkEkaiABpyIEKAIEQf////8HcUECahA9DQAgAkEkakEiEDsNACACQQA2AjwDQCAEKAIEQf////8HcSADSgRAAkACQAJAAkACQAJAAkACQAJAAkAgBCACQTxqEMkBIgNBCGsOBgUCBAEGAwALIANBIkYgA0HcAEZyDQYLIANBgPD/AHFBgLADRyADQSBPcQ0GIAIgAzYCACACQRBqIgNBEEGBISACEE4aIAJBJGogAxCIAQ0KDAcLQfQAIQMMBAtB8gAhAwwDC0HuACEDDAILQeIAIQMMAQtB5gAhAwsgAkEkakHcABA7DQQgAkEkaiADEDtFDQEMBAsgAkEkaiADELkBDQMLIAIoAjwhAwwBCwsgAkEkakEiEDsNACAAIAEQDyACQSRqEDYhAQwBCyAAIAEQDyACKAIkKAIQIgBBEGogAigCKCAAKAIEEQAAQoCAgIDgACEBCyACQUBrJAAgAQuKAwIDfgJ/IwBBEGsiAiQAQoCAgIAwIQYCQAJAIAAgAkEIaiAAIAEQJSIBEDwNAAJAIAIpAwgiB0IAVwRADAELIAdCAX0hBQJAAkACQAJAIAEgAkEEaiACEIoCRQ0AIAcgAigCACIIrVINACABpyEJIAIoAgQhAyAERQ0BIAMpAwAhBiADIANBCGogCEEDdEEIaxCcAQwCCwJAIAQEQCAAIAFCABBNIgZCgICAgHCDQoCAgIDgAFENBiAAIAFCAEIBIAVBARD0AkUNAQwGCyAAIAEgBRBzIgZCgICAgHCDQoCAgIDgAFENBQsgACABIAUQ+gFBAE4NAgwECyAIQQN0IANqQQhrKQMAIQYLIAkgCSgCKEEBazYCKAsgB0KBgICACFQNAEKAgICAwH4gBbm9IgVCgICAgMCBgPz/AH0gBUL///////////8Ag0KAgICAgICA+P8AVhshBQsgACABQTAgBRBFQQBODQELIAAgBhAPQoCAgIDgACEGCyAAIAEQDyACQRBqJAAgBgvkBQIGfgR/IwBBEGsiDCQAAn4CQAJAAkAgACABECUiBkKAgICAcFQNACAGpyILLwEGQQJHDQAgCy0ABUEJcUEJRw0AIAsoAhAtADNBCHFFDQAgCygCFCkDACIBQv////8PVg0AIAwgAcQiBzcDCCAHIAs1AihSDQAgByACrHwiBUL/////B1UNACALNQIgIAVTBEAgACALIAWnEKwFDQMLAn8gBEUgAkEATHJFBEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACABQfEAEE82AqwBCwJAIAEoAmBFDQAgASgCsAFBAE4NACABIAAgAUHyABBPNgKwAQsgASgCMEUNACABKAK0AUEATg0AIAEgACABQfMAEE82ArQBCwJAIAEoAkgiBEUNACAAIAEQ6gIaIAEoAjxFDQAgAS0AbkEBcQ0AIAEoApwBQQBODQAgASgCzAFBDGohAgNAAkAgAigCACICQQBIDQAgASgCdCACQQR0aiICKAIEQQFHDQAgAigCAEHNAEYNAiACQQhqIQIMAQsLIAAgAUHNABBPIgJBAEgNACABKAJ0IAJBBHRqIgYgASgCzAEiB0EMaigCADYCCCAHIAI2AgwgBkEBNgIEIAYgBigCDEECcjYCDCABIAI2ApwBCwJAIAEoAixFDQAgASgCcCICRQ0AIAAgASACEOkCGgsCQCABKAIgBEAgASEFDAELIAEhBSABKALAAg0CCwNAIAUoAgQiAkUNASAFKAIMIQYCQCAIDQAgAigCTEUEQEEAIQgMAQsgAigCqAFBAEgEQCACIAAgAhDKAzYCqAELIAIoAqwBQQBIBEAgAiAAIAJB8QAQTzYCrAELAkAgAigCYEUNACACKAKwAUEATg0AIAIgACACQfIAEE82ArABC0EBIQggAigCMEUNACACKAK0AUEATg0AIAIgACACQfMAEE82ArQBCwJAIAQNACACKAJIRQRAQQAhBAwBCyAAIAIQ6gIaQQEhBAsCQCACKAIsRQ0AIAIoAnAiB0UNACAAIAIgBxDpAhoLIAIoAswBIAZBA3RqQQRqIQUDQCAFKAIAIgZBAEhFBEAgAigCdCAGQQR0aiIHIAcoAgwiBUEEcjYCDCAAIAEgAkEAIAYgBygCACAFQQFxIAVBAXZBAXEgBUEDdkEPcRCfARogB0EIaiEFDAELCwJAIAZBfkcEQEEAIQUDQCACKAKIASAFTARAQQAhBQNAIAUgAigCfE4NBAJAIAIoAnQgBUEEdGoiBigCBA0AIAYoAgAiBkUgBkHRAEZyDQAgACABIAJBACAFIAZBAEEAQQAQnwEaCyAFQQFqIQUMAAsACyACKAKAASAFQQR0aigCACIGBEAgACABIAJBASAFIAZBAEEAQQAQnwEaCyAFQQFqIQUMAAsAC0EAIQUDQCAFIAIoAnxODQECQCACKAJ0IAVBBHRqIgYoAgQNACAGEJ4FRQ0AIAAgASACQQAgBSAGKAIAQQBBAEEAEJ8BGgsgBUEBaiEFDAALAAsgAiIFKAIgRQ0AQQAhBQNAIAIoAsACIAVMBEAgAiEFDAIFIAAgASACQQAgAigCyAIgBUEDdGoiBy0AACIGQQF2QQFxIAUgBygCBCAGQQJ2QQFxIAZBA3ZBAXEgBkEEdhD1ARogBUEBaiEFDAELAAsACwALIAEoApQDIgRFDQNBACECA0AgASgC9AEgAkwEQEEAIQcDQCAHIAQoAiBODQYgBCgCHCAHQRRsaiIGKAIIRQRAQQAhAiABKALAAiIIQQAgCEEAShshBSAGKAIMIQgCQAJAA0AgAiAFRg0BIAggASgCyAIgAkEDdGooAgRHBEAgAkEBaiECDAELCyACQQBODQELIAAgCEGVJhD/AwwJCyAGIAI2AgALIAdBAWohBwwACwALIAAgAUEBQQAgAiABKAL8ASACQQR0aiIGKAIMIAYtAAQiBkECdkEBcSAGQQF2QQFxQQAQyQMhBiACQQFqIQIgBkEATg0ACwwECwUgASgCdCACQQR0aiIIIAEoAswBIAgoAgRBA3RqIggoAgQ2AgggCCACNgIEIAJBAWohAgwBCwtBuY4BQa78AEG17AFB6DkQAAALIAFBEGohCCABKAIUIQICQANAIAIgCEcEQCACKAIEIQQgAkEQaygCACEGIAAgAkEYaxCbBSIUQoCAgIBwg0KAgICA4ABRDQMgBkEASA0CIAEoArQCIAZBA3RqIBQ3AwAgBCECDAELCyADIAEoAoACIg02AtwFIAMgASgChAIiDjYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgAUGAAmohDEEAIQQDQCABKAL0ASAETARAQQAhBkEAIQgFQQAhAiABKALAAiIGQQAgBkEAShshCCABKAL8ASAEQQR0aiEGAkAgA0GABmoCfwNAIAIgCEcEQCABKALIAiACQQN0aiIHKAIEIgUgBigCDEYEQCABKAIkQQJHDQQgBy0AAEEIcUUNBCADQYAGaiICQTAQESACIAAgBigCDBAYEB1BAQwDCyAFQX5xQdIARg0DIAJBAWohAgwBCwsgA0GABmoiAkE/EBEgAiAAIAYoAgwQGBAdIAYtAARBBnQiAkGAf3EgAkHAAHIgBigCAEEASBsLQf8BcRARCyAEQQFqIQQMAQsLA0ACQAJAAkACQAJAAkACQAJAAkAgDiAIIgJKBEAgAiACIA1qIgktAAAiBEECdEGAuAFqLQAAIg9qIQgCQAJAAkACQAJAAkACQAJAAkACQCAEQbMBaw4QFAUNBAEBAQECAQEDAwMUCwALIARBEWsiAkEfSw0OQQEgAnRBgIDQjHxxDQ8gAkUNCyACQQVHDQ4gA0F/NgIYIANCyfqAgOABNwMQIANB3AVqIAggA0EQahAnRQ0RIANBgAZqIAMtAOwFEBEgAygC5AUhCCADKALoBSICQX9GIAIgBkZyDRMgASABKALcAkEBajYC3AIgA0GABmoiBEHCARARIAQgAhAdIAIhBgwTCyAAIAEgCSgAASICIAkvAAUgBCADQYAGakEAQQAgCBDpBCEIIAAgAhATDBILIAkvAAkhByAJKAABIQIgASgCpAIgCSgABUEUbGoiBCAEKAIAQQFrNgIAIAAgASACIAdBuwEgA0GABmogDSAEIAgQ6QQhCCAAIAIQEwwRCyAAIANBmAZqIANBnAZqIAEgCSgAASIHIAkvAAUiCRDoBCIFQQBIDQUgAygCnAYiCkUNBAJAAkACQAJAAkAgBEG+AWsOAwAAAQILAkACQAJAIApBBWsOBQABAgUCBAsgBEG/AUYEQCADQYAGakEREBELIANBgAZqIgIgAygCmAYgBRClAiACQcQAEBEMBQsgA0GABmoiAiADKAKYBiAFEKUCIAJBLBARIARBvwFGDQQgA0GABmpBDxARDAQLIARBvwFGBEAgA0GABmpBERARCyADQYAGaiICIAMoApgGIAUQpQIgAkEsEBEgAkEkEBEgAkEAECoMAwsCQAJAAkAgCkEFaw4FAAEBAgIDCyADQYAGaiICIAMoApgGIAUQpQIgAkHFABARDAQLIANBgAZqIgJBMBARIAIgACAHEBgQHSACQQAQEQwDCyAAIAcQ5wQiBEUNCCAAIANBmAZqIANBnAZqIAEgBCAJEOgEIQUgACAEEBMgBUEASA0IIAMoApwGQQhHDQYgA0GABmoiAiADKAKYBiAFEKUCIAJBGxARIAJBHhARIAJBLBARIAJBHRARIAJBJBARIAJBARAqDAILEAEACyADQYAGaiICQTAQESACIAAgBxAYEB0gAkEAEBELIAAgBxATDBALIAkoAAEiAkEASA0BIAIgASgCrAJODQEgASgCpAIgAkEUbGogAygChAYgD2o2AggMDQtBACEFQQAhAiAJLwABIg8gASgC8AFHDQgDQCABKAKIASACSgRAIAEoAoABIAJBBHRqIgQtAA9BwABxRQRAIANBgAZqIgdBAxARIAcgBCgCDEEBdEEIdRAdIAdB3AAQESAHIAJB//8DcRAqCyACQQFqIQIMAQsLA0AgBSABKAJ8TkUEQAJAIAEoAnQgBUEEdGoiAigCBA0AIAItAA9BwABxDQAgA0GABmoiBEEDEBEgBCACKAIMQQF0QQh1EB0gBEHZABARIAQgBUH//wNxECoLIAVBAWohBQwBCwsCQCABKAKUA0UEQEF/IQsMAQsgAUF/EMgDIQsgA0GABmoiAkEIEBEgAkHpABARIAIgCxAdIAEgC0EBEGkaIAEgASgC0AJBAWo2AtACC0EAIQQDQAJAAkAgASgC9AEgBEoEQEEAIQIgASgCwAIiB0EAIAdBAEobIQcgASgC/AEgBEEEdGoiCS0ABCIQQQFxIQoCfwNAIAIgB0cEQCABKALIAiACQQN0aigCBCIFIAkoAgxGBEBBACEKIAIhB0ECDAMLIAVBfnFB0gBGBEAgA0GABmoiBUHeABARIAUgAkH//wNxECpBASEKIAIhB0EBDAMFIAJBAWohAgwCCwALCyABKAIkQQBHIREgEEECcSICRSAJKAIAQQBOcQ0CIANBgAZqIgVBPhARIAUgACAJKAIMEBgQHSAFQYB/QYJ/IBBBBHEbQQAgAhsgEXJBgwFxEBFBAAshBSAKRSAJKAIAIgJBAEhxDQICQCACQQBOBEAgA0GABmoiAkEDEBEgAiAJKAIAEB0gCSgCDEH8AEcNASADQYAGaiICQc0AEBEgAkEWEB0MAQsgA0GABmpBBhARCwJAAkACQCAFQQFrDgIBAAILIANBgAZqIgJB3wAQESACIAdB//8DcRAqDAQLIANBgAZqIgJBzAAQESACIAAgCSgCDBAYEB0gAkEOEBEMAwsgA0GABmoiAkE5EBEgAiAAIAkoAgwQGBAdDAILIAEoApQDBEAgA0GABmoiAkEpEBEgAkG2ARARIAIgCxAdIAEoAqQCIAtBFGxqIAMoAoQGNgIICyAAKAIQIgJBEGogASgC/AEgAigCBBEAACABQgA3AvQBIAFBADYC/AEMCwsgA0GABmoiAkEDEBEgAiAJKAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyALIAMgCyALUCIHG3kgB0EGdK18pyIHQQ9rEGcgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQZiAFQZACakIAIAUpA6gCfUIAIARCABBmIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEGYgBUHwAWogBEIAQgAgBSkDiAJ9QgAQZiAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABBmIAVB0AFqIARCAEIAIAUpA+gBfUIAEGYgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQZiAFQbABaiAEQgBCACAFKQPIAX1CABBmIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEGYgBUGQAWogA0IPhkIAIAJCABBmIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQZiAFQYABakIBIAR9QgAgAkIAEGYgBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhBmIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEGYgAUIwhiAFKQNofSAFKQNgIgxCAFKtfSEKQgAgDH0hCyABIQwgBkH//wBqCyIGQf//AU4EQCANQoCAgICAgMD//wCEIQ1CACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhCiAEQv///////z+DIAatQjCGhCEMIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxCOAiAFQTBqIAwgFSAGQfAAahBnIAVBIGogAyASIAUpA0AiAiAFKQNIIgwQZiAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEKIAQgAX0LIQQgBUEQaiADIBJCA0IAEGYgBSADIBJCBUIAEGYgDCACIAIgAyACQgGDIgEgBHwiA1QgCiABIANWrXwiASASViABIBJRG618IgJWrXwiBCACIAIgBEKAgICAgIDA//8AVCADIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCICVq18IgQgAiAEQoCAgICAgMD//wBUIAMgBSkDAFYgASAFKQMIIgNWIAEgA1Ebca18IgEgAlStfCANhCENCyAAIAE3AwAgACANNwMIIAVB0AJqJAALyDIDEX8HfgF8IwBBEGsiECQAIwBBoAFrIg8kACAPIAA2AjwgDyAANgIUIA9BfzYCGCAPQRBqIgIQmgQjAEEwayIOJAADQAJ/IAIoAgQiACACKAJoRwRAIAIgAEEBajYCBCAALQAADAELIAIQVQsiBRCOBg0AC0EBIQMCQAJAIAVBK2sOAwABAAELQX9BASAFQS1GGyEDIAIoAgQiACACKAJoRwRAIAIgAEEBajYCBCAALQAAIQUMAQsgAhBVIQULAkACQAJAA0AgBkHsHGosAAAgBUEgckYEQAJAIAZBBksNACACKAIEIgAgAigCaEcEQCACIABBAWo2AgQgAC0AACEFDAELIAIQVSEFCyAGQQFqIgZBCEcNAQwCCwsgBkEDRwRAIAZBCEYNASAGQQRJDQIgBkEIRg0BCyACKQNwIhJCAFkEQCACIAIoAgRBAWs2AgQLIAZBBEkNACASQgBTIQADQCAARQRAIAIgAigCBEEBazYCBAsgBkEBayIGQQNLDQALC0IAIRIjAEEQayIFJAACfiADskMAAIB/lLwiA0H/////B3EiAEGAgIAEa0H////3B00EQCAArUIZhkKAgICAgICAwD98DAELIAOtQhmGQoCAgICAgMD//wCEIABBgICA/AdPDQAaQgAgAEUNABogBSAArUIAIABnIgBB0QBqEGcgBSkDACESIAUpAwhCgICAgICAwACFQYn/ACAAa61CMIaECyETIA4gEjcDACAOIBMgA0GAgICAeHGtQiCGhDcDCCAFQRBqJAAgDikDCCESIA4pAwAhEwwBCwJAAkAgBg0AQQAhBgNAIAZB4NEAaiwAACAFQSByRw0BAkAgBkEBSw0AIAIoAgQiACACKAJoRwRAIAIgAEEBajYCBCAALQAAIQUMAQsgAhBVIQULIAZBAWoiBkEDRw0ACwwBCwJAAkAgBg4EAAEBAgELAkAgBUEwRw0AAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVC0FfcUHYAEYEQCADIQBBACEDIwBBsANrIgQkAAJ/AkAgAigCBCIFIAIoAmhHBEAgAiAFQQFqNgIEIAUtAAAhAwwBC0EADAELQQELIQYDQAJAAkACQAJAAn4CQAJAAn8gBkUEQCACEFUMAQsgA0EwRwRAQoCAgICAgMD/PyETIANBLkYNA0IADAQLIAIoAgQiBSACKAJoRg0BQQEhCyACIAVBAWo2AgQgBS0AAAshA0EBIQYMBwtBASELDAQLAn8gAigCBCIDIAIoAmhHBEAgAiADQQFqNgIEIAMtAAAMAQsgAhBVCyIDQTBGDQFBASEMQgALIRYMAQsDQCAVQgF9IRVBASEMAn8gAigCBCIDIAIoAmhHBEAgAiADQQFqNgIEIAMtAAAMAQsgAhBVCyIDQTBGDQALQQEhCwsDQCADQSByIQoCQAJAIANBMGsiBUEKSQ0AIANBLkYgCkHhAGtBBklyRQRAIAMhBgwFC0EuIQYgA0EuRw0AIAwNBEEBIQwgEiEVDAELIApB1wBrIAUgA0E5ShshAwJAIBJCB1cEQCADIAdBBHRqIQcMAQsgEkIcWARAIARBMGogAxB5IARBIGogFyATQgBCgICAgICAwP0/EC4gBEEQaiAEKQMwIAQpAzggBCkDICIXIAQpAygiExAuIAQgBCkDECAEKQMYIBQgFhBwIAQpAwghFiAEKQMAIRQMAQsgA0UgCHINACAEQdAAaiAXIBNCAEKAgICAgICA/z8QLiAEQUBrIAQpA1AgBCkDWCAUIBYQcCAEKQNIIRZBASEIIAQpA0AhFAsgEkIBfCESQQEhCwsgAigCBCIDIAIoAmhHBH8gAiADQQFqNgIEIAMtAAAFIAIQVQshAwwACwALQQAhBgwBCwsCfiALRQRAAkAgAikDcEIAUw0AIAIgAigCBCIDQQJrNgIEIAxFDQAgAiADQQNrNgIECyAEQeAAaiAAt0QAAAAAAAAAAKIQqwEgBCkDYCEUIAQpA2gMAQsgEkIHVwRAIBIhEwNAIAdBBHQhByATQgF8IhNCCFINAAsLAkACQAJAIAZBX3FB0ABGBEAgAhCHBiITQoCAgICAgICAgH9SDQMgAikDcEIAWQ0BDAILQgAhEyACKQNwQgBTDQILIAIgAigCBEEBazYCBAtCACETCyAHRQRAIARB8ABqIAC3RAAAAAAAAAAAohCrASAEKQNwIRQgBCkDeAwBCyAVIBIgDBtCAoYgE3xCIH0iEkKzCFkEQEGg1ARBxAA2AgAgBEGgAWogABB5IARBkAFqIAQpA6ABIAQpA6gBQn9C////////v///ABAuIARBgAFqIAQpA5ABIAQpA5gBQn9C////////v///ABAuIAQpA4ABIRQgBCkDiAEMAQsgEkLsdVkEQCAHQQBOBEADQCAEQaADaiAUIBZCAEKAgICAgIDA/79/EHAgFCAWQoCAgICAgID/PxDpBSEDIARBkANqIBQgFiAEKQOgAyAUIANBAE4iAxsgBCkDqAMgFiADGxBwIBJCAX0hEiAEKQOYAyEWIAQpA5ADIRQgB0EBdCADciIHQQBODQALCwJ+QTUgEkLSCHwiE6ciA0EAIANBAEobIBNCNVkbIgNB8QBPBEAgBEGAA2ogABB5IAQpA4gDIRUgBCkDgAMhF0IADAELIARB4AJqRAAAAAAAAPA/QZABIANrENoBEKsBIARB0AJqIAAQeSAEQfACaiAEKQPgAiAEKQPoAiAEKQPQAiIXIAQpA9gCIhUQiQYgBCkD+AIhGCAEKQPwAgshEyAEQcACaiAHIAdBAXFFIBQgFkIAQgAQ7QFBAEcgA0EgSXFxIgBqEIYCIARBsAJqIBcgFSAEKQPAAiAEKQPIAhAuIARBkAJqIAQpA7ACIAQpA7gCIBMgGBBwIARBoAJqIBcgFUIAIBQgABtCACAWIAAbEC4gBEGAAmogBCkDoAIgBCkDqAIgBCkDkAIgBCkDmAIQcCAEQfABaiAEKQOAAiAEKQOIAiATIBgQggQgBCkD8AEiFSAEKQP4ASITQgBCABDtAUUEQEGg1ARBxAA2AgALIARB4AFqIBUgEyASpxCIBiAEKQPgASEUIAQpA+gBDAELQaDUBEHEADYCACAEQdABaiAAEHkgBEHAAWogBCkD0AEgBCkD2AFCAEKAgICAgIDAABAuIARBsAFqIAQpA8ABIAQpA8gBQgBCgICAgICAwAAQLiAEKQOwASEUIAQpA7gBCyESIA4gFDcDECAOIBI3AxggBEGwA2okACAOKQMYIRIgDikDECETDAQLIAIpA3BCAFMNACACIAIoAgRBAWs2AgQLIAUhACADIQZBACEDIwBBkMYAayIBJAACQAJ/A0AgAEEwRwRAAkAgAEEuRw0EIAIoAgQiACACKAJoRg0AIAIgAEEBajYCBCAALQAADAMLBSACKAIEIgAgAigCaEcEf0EBIQMgAiAAQQFqNgIEIAAtAAAFQQEhAyACEFULIQAMAQsLIAIQVQshAEEBIQggAEEwRw0AA0AgEkIBfSESAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVCyIAQTBGDQALQQEhAwsgAUEANgKQBiAOAn4CQAJAAkAgAEEuRiIFIABBMGsiDUEJTXIEQANAAkAgBUEBcQRAIAhFBEAgEyESQQEhCAwCCyADRSEFDAQLIBNCAXwhEyAHQfwPTARAIAsgE6cgAEEwRhshCyABQZAGaiAHQQJ0aiIDIAoEfyAAIAMoAgBBCmxqQTBrBSANCzYCAEEBIQNBACAKQQFqIgAgAEEJRiIAGyEKIAAgB2ohBwwBCyAAQTBGDQAgASABKAKARkEBcjYCgEZB3I8BIQsLAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVCyIAQS5GIgUgAEEwayINQQpJcg0ACwsgEiATIAgbIRIgA0UgAEFfcUHFAEdyRQRAAkAgAhCHBiIUQoCAgICAgICAgH9SDQBCACEUIAIpA3BCAFMNACACIAIoAgRBAWs2AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwBIAEgAEHYAWo2AtgBIAAoAkAiAEEAIABBAEobIQADQCAAIAJGRQRAIAQgAkEDdGpCgICAgCA3AwAgAkEBaiECDAELCyABQoCAgIAgNwNQIAFCgICAgCA3A0ggAUKAgICAIDcDQCABIAFB9AFqIgA2AvgBIAEgADYC9AEgAUKAgICAIBBHIQcgASgCKCAHNwMIQQAhAiABIAFBEUHMngFBAEEAQQAgBxDxASIHNwMwIAdCIIinQXVPBEAgB6ciACAAKAIAQQFqNgIACyABKAIoIAc3A2ggARA0IQcgASgCKCAHNwMYIAEgB0GQ1QFBAxAiA0AgASgCKCEAIAJBCEZFBEAgAkECdEGQpgFqKAIAIQMgASABIAApAxgQRyIHQTYgASADEMoEQQMQGRogASAHQTMgAUEvEC1BAxAZGiABIAJBA3RqIAc3A1ggAkEBaiECDAELCyABIAApAwhBAhBJIQcgASgCKCAHNwMQQQAhAiABIAEgB6dBACAHQv////9vVhtBARDFBDYCJCABIAFBJGpBAEEwQQoQwwQaIAEgAUESQQBBABDeAjcDsAEgAUETQQBBABDeAiEHIAEgASkDMEHPAEKAgICAMCAHIAEpA7ABQYEyEG0aIAEgASkDMEHNAEKAgICAMCAHIAEpA7ABQYEyEG0aIAEgBxAPIAEgASAHIAEgAUGwAWpBARCxBhAPIAEgARA0NwPAASABIAFCgICAgCAQRzcDyAEgASABQc4xQRRBASABKAIoKQMIEL8BQcDVAUEWECIgASABKAIoKQMIQaDYAUELECIgASABKQMwQdDZAUEHECIgASABQRVB38wAQQFBBUEAEIIBIgc3AzggB0IgiKdBdU8EQCAHpyIAIAAoAgBBAWo2AgALIAEgB0HfzAAgASkDMBDeASABIAFBFkG8wABBAUEFQX8QggEiB0G8wAAgASgCKCkDGBDeAQNAIAJBCEZFBEAgASABQRYgAkECdEGQpgFqKAIAIgBBAkEBIAJBB0YbQQUgAiAHEPEBIAAgASACQQN0aikDWBDeASACQQFqIQIMAQsLIAEgARA0Igc3A5gBIAEgB0HA2gFBARAiIAEgASgCKCkDEEHQ2gFBIBAiIAFB1x9BF0EBIAEoAigpAxAQvwEiB0IgiKdBdU8EQCAHpyIAIAAoAgBBAWo2AgALIAEgBzcDQCABIAdB0N4BQQQQIiAGQbCmAUHKABAfIgMhAkHjACEAIAFCgICAgCAQRyEHA0AgAEH/AXEEQCABIAcgAkKBgICAEEEHEO8BGiACED8gAmpBAWoiAi0AACEADAELCyABIAEoAigpAxBB2wEgB0EBEBkaIAEgASABKAIoKQMQIgdB6wAgB0EAEBQ3A6gBIAEgASkDmAEQRyEHIAEoAiggBzcD4AIgASAHQZDfAUECECIgASABKQPAAUGw3wFBDhAiIAEgASgCKCkDCEEEEEkhByABKAIoIAc3AyAgASAHQgAQ2wEgASABKAIoKQMgQeDhAUEGECIgASABQYfIAEEYQQEgASgCKCkDIBC/AUHA4gFBDhAiIAEgASgCKCkDCEEGEEkhByABKAIoIAc3AzAgASAHQoCAgIAQENsBIAEgASgCKCkDMEGg5AFBAhAiIAFB8tEAQRlBASABKAIoKQMwEL8BGiABIAEoAigpAwhBBRBJIQcgASgCKCAHNwMoIAEgByABQS8QLRDbASABIAFB0NwAQRpBASABKAIoKQMoEL8BQcDkAUEDECIgASABKAIoKQMoQfDkAUExECIgASABKQOYARBHIQcgASgCKCAHNwPoAiABIAdB8OsBQQIQIiADEKMEIAFCASADNAIIIAMpAwBCwIQ9fnwiByAHQgFYGzcD0AEgASABKQPAAUGQ7AFBARAiIAEgASkDwAFB4PEBQQEQIiABEDQhByABKAIoIAc3AzggASAHQdDzAUEFECIgASABQYPTAEEbQQAgASgCKCkDOBC/ASIHQaD0AUECECJB0AEhAiABIQADQCACQd4BRkUEQCAAIAcgACgCECADIAIQkAEiBEEuEKYDIgVBAWogBCAFGyAAIAIQXEEAEO8BGiACQQFqIQIMAQsLIAAgACkDmAEQRyEHIAAoAiggBzcD+AIgACAHQcD0AUEEECIgACAAKQMwEEchByAAKAIoIAc3A4ABIABBFUHIzABBAUEFQQEQggEhByAAIAAoAigpA4ABQYD1AUEBECIgACAAKAIoIgIpA4ABIAIpA/gCQQFBARCWAiAAIAcgACgCKCkDgAFBAEEBEJYCIAAgBxAPIAAgAEEcQbnVAEEBEN4CIgc3A7gBIAApA8ABIQggB0IgiKdBdU8EQCAHpyICIAIoAgBBAWo2AgALIAAgCEE6IAdBAxAZGiAAKQPAASIHQiCIp0F1TwRAIAenIgIgAigCAEEBajYCAAsgACAHQYoBIAdBAxAZGiAAEDQhByAAKAIoIAc3A1AgACAHQdDLAUEvECIgACAAQeXiAEEdQQcgACgCKCkDUBC/AUHA0gFBAxAiIABBHjYCgAIgACAAKAIoKQMoQZDBAUEBECIgAEEfNgL8ASAAEDQhByAAKAIoIAc3A5ABIAAgB0GgwQFBERAiIABBtskAQSBBAiAAKAIoKQOQARC/ASIHQiCIp0F1TwRAIAenIgIgAigCAEEBajYCAAsgACAHNwNIIAAgB0GwwwFBARAiIAAgACkDmAEQRyEHIAAoAiggBzcD8AIgACAHQcDDAUECECIgACAAKQPAAUHgwwFBARAiAkAgACgCECICKAJAQTFPBEAgAigCRCgCgAkNAQsgAkHYpAFBMEEBEM0DGiACKAJEIgJBkAlqQSE2AgAgAkGUCWpB5KQBNgIACyAAQSJB0RpBAkECQQAQggEiB0KAgICAcFoEQCAHpyICIAItAAVBEHI6AAULIAAgB0GgxAFBARAiIAAgACkDwAFB0RogB0EDEO8BGkEAIQIDQAJAIAJBBEYEQEEAIQIDQCACQQJGDQIgACAAKQOYARBHIQcgACgCKCACQQN0aiAHNwPQAiAAIAcgAkECdEGQpQFqKAIAIAJBnKUBai0AABAiIAJBAWohAgwACwALIAAoAhAgAyACQbUBahCQASEEIAAQNCEHIAJBJmpBA3QiBSAAKAIoaiAHNwMAIAAgByACQQJ0QYClAWooAgAgAkGYpQFqLQAAECIgAEEjIARBAEEDIAIQggEhByACQQFNBEAgACAHQfDIAUEBECILIAAgByAEIAAoAiggBWopAwAQ3gEgAkEBaiECDAELCyAAEDQhByAAKAIoIAc3A5gBIAAgB0GQ9QFBAxAiIAAgAEHkxgBBJCAAKAIoKQOYARCXBEHA9QFBAhAiIAAQNCEHIAAoAiggBzcDoAEgACAHQeD1AUEDECIgACAAQb3GAEElIAAoAigpA6ABEJcEQZD2AUEBECIgACAAEDQiB0Gg9gFBHhAiIAAgB0E3IAAgACgCKCkDECIIQTcgCEEAEBRBAxAZGiAAIABBJkHSH0EAEN4CIghBgPoBQQMQIiAAIAggBxD7BUEVIQIDQCACQSBGRQRAIAEgBxBHIQkgAkEDdCIAIAEoAihqIAk3AwAgASAJQcWBAUEBIAJB5aYBai0AAHStIglBABDvARogASABQScgASgCECADIAJBjgFqEJABIgRBA0EDIAIgCBDxASIKIAQgASgCKCAAaikDABDeASABIApBxYEBIAlBABDvARogAkEBaiECDAELCyABIAcQDyABIAgQDyABEDQhByABKAIoIAc3A4ACIAEgB0Gw+gFBGBAiIAFBuyJBKCABKAIoKQOAAhCXBBoCQCABKAIQIgAoAkBBMk8EQCAAKAJEKAKYCQ0BCyAAQaClAUExQQkQzQMaIAAoAkQiAEHQCmpBKTYCACAAQaAKakEqNgIAIABBiApqQSo2AgAgAEHwCWpBKzYCACAAQdgJakEsNgIAIABBwAlqQSw2AgALIAEQNCEHIAEoAiggBzcDiAMgASAHQYDJAUEEECIgAUEtQafjAEEBQQJBABCCASIHQiCIp0F1TwRAIAenIgAgACgCAEEBajYCAAsgASAHNwNQIAEgB0HAyQFBBxAiIAEgB0Gn4wAgASgCKCkDiAMQ3gEgASABKQMwEEchByABKAIoIAc3A6ADIAFBFUHazABBAUEFQQIgASkDOBDxASEHIAEgASgCKCkDoANBsMoBQQEQIiABIAcgASgCKCkDoANBAEEBEJYCIAEgBxAPIAEgARA0Igc3A6ABIAEgB0HAygFBARAiIAEgASkDoAEQRyEHIAEoAiggBzcDuAMgASAHQdDKAUEDECIgASABKQOgARBHIQcgASgCKCAHNwPIAyABIAdBgMsBQQQQIiABIAEpAzAQRyEHIAEoAiggBzcDwAMgAUEVQcPMAEEBQQVBAyABKQM4EPEBIQcgASABKAIoKQPAA0HAywFBARAiIAEgASgCKCIAKQPAAyAAKQPIA0EBQQEQlgIgASAHIAEoAigpA8ADQQBBARCWAiABIAcQDyABKAIQIgBBLjYClAIgAEEvNgKkAiAAQTA2AqACIABBMTYCnAIgAEEyNgKYAiABEDQhByABKAIoIAc3A4gCIAEgB0GA0wFBAxAiIAEgAUGILUEzQQEgASgCKCkDiAIQvwFBsNMBQQ4QIgwBC0EAIQELIAZB0ABqJAAgAQsHACAAEN8EC4cCAQh/An4gACgCECgCeCMAIgciDCABpygCICIIKAIQIgkgA2oiC0EDdCIKa0sEQCAAEOkBQoCAgIDgAAwBCyAJQQAgCUEAShshDSAHIApBD2pBcHFrIgckAAN+IAYgDUYEfkEAIQYgA0EAIANBAEobIQMDQCADIAZGRQRAIAcgBiAJakEDdGogBCAGQQN0aikDADcDACAGQQFqIQYMAQsLIAVBAXEEQCAAIAEgAhBSIQMgACAIKQMAIgEgASACIAMbIAsgBxCQAwwDCyAAIAgpAwAgCCkDCCALIAcQIQUgByAGQQN0IgpqIAggCmopAxg3AwAgBkEBaiEGDAELCwshASAMJAAgAQuxAQEBfyAAQcgAEF8iBQRAIAVBADYCAAJAIAAgBUEIaiIGIAEgAiADIAQQ7QMEQCAFQQQ2AgAMAQsgACAGELQCIgJCgICAgHCDQoCAgIDgAFENACAAIAIQDyAAIAFBLxBlIgFCgICAgHCDQoCAgIDgAFENACABQoCAgIBwWgRAIAGnIAU2AiALIAEPCyAAKAIQIAUQ7AMgACgCECIAQRBqIAUgACgCBBEAAAtCgICAgOAAC4gHAgl/AXwjAEFAaiIGJAACQCAAKAIQIgooAnggBiABpyIILQAoIgtBA3QiDGtLBEAgABDpAUKAgICA4AAhAQwBCyAILQApIQ0gBiAKKAKMASIANgIQIAogBkEQajYCjAEgAAR/IAAoAihBBHEFQQALIQAgCCgCICEHIAYgATcDGCAGIAA2AjggBiADNgI0AkAgAyALTgRAIAQhAAwBCyADQQAgA0EAShshDiAGIAxBD2pB8B9xayIAJAADQCAJIA5GBEAgAyEEA0AgBCALRkUEQCAAIARBA3RqQoCAgIAwNwMAIARBAWohBAwBCwsgBiALNgI0BSAAIAlBA3QiDGogBCAMaikDADcDACAJQQFqIQkMAQsLCyAGIAA2AiAgCCgCJCEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIA0ODQsCAAEAAQcIAwQFBgkKCyAFQQFxDQpCgICAgDAhAiANQQJHDQoMCwsgBUEBcQ0AQoCAgIAwIQIgDUEDRg0KCyAHIAIgAyAAIAguASogBBEFACEBDAsLIAcgAiAEEQgAIQEMCgsgByACIAApAwAgBBEYACEBDAkLIAcgAiAILgEqIAQREAAhAQwICyAHIAIgACkDACAILgEqIAQRNAAhAQwHCyAHIAZBCGogACkDABBCDQUgBisDCCAEEQsAIg+9IgECfyAPmUQAAAAAAADgQWMEQCAPqgwBC0GAgICAeAsiALe9UQRAIACtIQEMBwtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhshAQwGC0KAgICA4AAhASAHIAZBCGogACkDABBCDQUgByAGIAApAwgQQg0FIAYrAwggBisDACAEESMAIg+9IgECfyAPmUQAAAAAAADgQWMEQCAPqgwBC0GAgICAeAsiALe9UQRAIACtIQEMBgtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhshAQwFCyAHIAIgAyAAIAZBCGogCC4BKiAEERIAIgFCgICAgHCDQoCAgIDgAFENBCAGKAIIIgBBAkYNBCAHIAEgABD/AiEBDAQLEAEACyAHIAIgAyAAIAQRAgAhAQwCCyAHQZwiQQAQFQtCgICAgOAAIQELIAogBigCEDYCjAELIAZBQGskACABC9UBAQV/IwAiBSEIAkAgAUKAgICAcFQNACABpyIGLwEGQQ9HDQAgBigCICEHCyAAIAIgAyADIActAAQiAEgEf0EAIQYgA0EAIANBAEobIQkgBSAAQQN0QQ9qQfAfcWsiBSQAA38gBiAJRgR/IAMhBAN/IAAgBEYEfyAFBSAFIARBA3RqQoCAgIAwNwMAIARBAWohBAwBCwsFIAUgBkEDdCIKaiAEIApqKQMANwMAIAZBAWohBgwBCwsFIAQLIAcvAQYgB0EIaiAHKAIAERIAIQEgCCQAIAEL0woCD38BfiMAQTBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAIAAgARAoIhNCgICAgHCDQoCAgIDgAFEEQEF/IQQMAQsCQCAAQQEgE6ciDCgCBEH/////B3EiBiAGQQFNG0ECdBApIgtFBEBBfyEEDAELIAVBADYCEANAIAYgB0wNASALIARBAnRqIAwgBUEQahDJATYCACAEQQFqIQQgBSgCECEHDAALAAsgACATEA8LIAAgARAPQoCAgIDgACEBIARBAEgNAAJAAkAgAkUNACADKQMAIhNCgICAgHCDQoCAgIAwUQ0AAkAgACAFQQxqIBMQ5QEiAgRAAkAgAi0AAEHOAEcNACACLQABQcYARw0AIAJBA0ECIAItAAJBywBGIgMbai0AACIGQcMAa0H/AXFBAUsNACAFKAIMIAJBA2ogAkECaiADGyACa0EBakYNAgsgACACEFQgAEGC0gBBABBQCyAAQRBqIRAgCyEGDAILIAAgAhBUIAYgA0EBdGpBwwBrIQgLIAAoAhAhAiAFQgA3AxggBUIANwMQIAUgAjYCJCAFQTs2AiAgACIMQRBqIRBBfyEAAkAgBUEQaiAEQQJ0IgIQxgEEQEEAIQYMAQsCQCAIRQRAQQAhByAEQQAgBEEAShshAwNAIAMgB0YNAiAHQQJ0IQYgB0EBaiEHIAYgC2ooAgBB/wFNDQALCyAFQRBqIAsgBCAIQQF2EOwEQQAhBiAFKAIcDQEgBSgCFCIHQQJ2IgBBAWshCkEAIQIgBSgCECEGA0ACQCAAIAJKBEAgBiACIgRBAnRqKAIAEKYCRQ0BA0AgBCAKRgRAIAAhAgwDCyAGIARBAWoiA0ECdGooAgAiDRCmAiIJBEADQAJAIAIgBEoNACAGIARBAnRqIg4oAgAiDxCmAiAJTA0AIA4gDzYCBCAEQQFrIQQMAQsLIARBAnQgBmogDTYCBCADIQQMAQUgAyECDAMLAAsACyAIQQFxIAdBCElyDQNBASAAIABBAU0bIQ5BASEIQQEhAANAIAggDkYNBCAGIAhBAnRqKAIAIgMQpgIhByAAIQQCQAJAA0AgBEEATA0BIAYgBEEBayIEQQJ0aiIPKAIAIgIQpgIiCgRAIAcgCkohAkGAAiEHIAINAQwCCwsCQCADQeEia0EUSyACQYAia0ESS3JFBEAgA0EcbCACQcwEbGpBnI2hAWshBwwBCwJAIAJBgNgCayIEQaPXAEsNACAEQf//A3FBHHAgA0GnI2siBEEbS3INACACIARqIQcMAQtBsAchBEEAIQoDQCAEIApIDQIgBUEoaiAEIApqQQJtIg1BAXRB8NEDai8BACIHQQZ2IhFBAnRBkOICaigCACIJQQ52IhIgB0E/cWoiByARIBIgCUEHdkH/AHEgCUEBdkE/cRDrBBogAyAFKAIsayACIAUoAigiCWsgAiAJRhsiCUEASARAIA1BAWshBAwBCyAJBEAgDUEBaiEKDAELCyAHRQ0BCyAPIAc2AgAMAQsgBiAAQQJ0aiADNgIAIABBAWohAAsgCEEBaiEIDAALAAsgAkEBaiECDAALAAsgBSgCECIGIAsgAhAfGiAEIQALIAwoAhAiAkEQaiALIAIoAgQRAAAgAEEASA0BIAwgBUEQaiAAED0NAEEAIQQCQANAIAAgBEYNASAEQQJ0IQIgBEEBaiEEIAVBEGogAiAGaigCABC5AUUNAAsgBSgCECgCECIAQRBqIAUoAhQgACgCBBEAAAwBCyAFQRBqEDYhAQsgECgCACIAQRBqIAYgACgCBBEAAAsgBUEwaiQAIAEL7AcCC34EfyMAQTBrIg8kAAJAIAFC/////29YBEAgABAkQoCAgIDgACEBDAELQoCAgIAwIQYCQAJAIAAgAykDABAoIgtCgICAgHCDQoCAgIDgAFEEQEKAgICAMCEHQoCAgIAwIQFCgICAgDAhCUKAgICAMCEMDAELIAAgASAAKQNIEOMBIgxCgICAgHCDQoCAgIDgAFEEQEKAgICAMCEHQoCAgIAwIQFCgICAgDAhCQwBCwJAAkAgACAAIAFB7QAgAUEAEBQQNyIJQoCAgIBwg0KAgICA4ABRDQAgCaciAkH1AEEAEMcBIRIgAkH5AEEAEMcBQQBIBEAgAEHMngEgCUHsHxC+ASIJQoCAgIBwg0KAgICA4ABRDQELIA8gCTcDKCAPIAE3AyAgACAMQQIgD0EgahCnASIHQoCAgIBwg0KAgICA4ABRDQEgABA+IgFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhAQwDC0F/IQICQCADKQMIIgRCgICAgHCDQoCAgIAwUQ0AIAAgD0EcaiAEEHdBAEgNAyAPKAIcIgINAAwECwJ+IAunIhApAgQiBKdB/////wdxIhEEQCASQX9zQR92IRIgBEL/////B4MhDSACrSEOQQAhAgNAIAKtIQQgAiEDA0AgAyARTwRAIAAgECACIBEgAiARSRsgERCEAQwECyAAIAdB1QAgA60iChBFQQBIDQYgACAGEA8CQCAAIAcgCxDIASIGQoCAgIBwgyIFQoCAgIAgUgRAIAVCgICAgOAAUQ0IIAAgD0EQaiAAIAdB1QAgB0EAEBQQowENCCAPIA8pAxAiBSANIAUgDVMbIgU3AxAgBCAFUg0BCyAQIAogEhDxAqchAwwBCwsgACAQIAIgAxCEASIEQoCAgIBwg0KAgICA4ABRDQUgACABIAggBBBqQQBIDQUgCEIBfCIEIA5RDQYgACAPQQhqIAYQPA0FIAWnIQJCASEFIAhCASAPKQMIIgogCkIBVxt8IQgDQCAEIAhRBEAgBCEIDAILIAAgACAGIAUQcxA3IgpCgICAgHCDQoCAgIDgAFENBiAAIAEgBCAKEGpBAEgNBiAFQgF8IQUgBEIBfCIEIA5SDQALCwwFCyAAIAcgCxDIASIGQoCAgIBwgyIEQoCAgIDgAFENAyAEQoCAgIAgUg0EIAAgEEEAQQAQhAELIgRCgICAgHCDQoCAgIDgAFENAiAAIAEgCCAEEGpBAE4NAwwCC0KAgICAMCEHC0KAgICAMCEBCyAAIAEQD0KAgICA4AAhAQsgACALEA8gACAMEA8gACAHEA8gACAJEA8gACAGEA8LIA9BMGokACABC+ACAQZ+IAFC/////29YBEAgABAkQoCAgIDgAA8LQoCAgIDgACEIQoCAgIAwIQYCQAJAAkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQRAQoCAgIAwIQQMAQsgACABQdUAIAFBABAUIgRCgICAgHCDQoCAgIDgAFENACAAIARCABBSRQRAIAAgAUHVAEIAEEVBAEgNAQsgACABIAcQyAEiBUKAgICAcIMiCUKAgICA4ABRDQEgACABQdUAIAFBABAUIgZCgICAgHCDQoCAgIDgAFENAQJAIAAgBiAEEFIEQCAAIAQQDwwBCyAAIAFB1QAgBBBFQQBODQBCgICAgDAhBAwCCyAAIAcQDyAAIAYQD0L/////DyEIIAlCgICAgCBRDQIgACAFQdcAIAVBABAUIQEgACAFEA8gAQ8LQoCAgIAwIQULIAAgBRAPIAAgBxAPIAAgBhAPIAAgBBAPCyAIC80EAgZ+AX8jAEEgayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBwwBC0KAgICA4AAhB0KAgICAMCEIAkAgACADKQMAECgiCUKAgICAcINCgICAgOAAUQRAQoCAgIAwIQRCgICAgDAhBUKAgICAMCEGDAELAkACQCAAIAEgACkDSBDjASIGQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhBAwBCyAAIAAgAUHtACABQQAQFBA3IgRCgICAgHCDQoCAgIDgAFINAQtCgICAgDAhBQwBCyACIAQ3AxggAiABNwMQIAAgBkECIAJBEGoQpwEiBUKAgICAcINCgICAgOAAUQ0AIAAgAkEIaiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBIIABByy5BABAVDAELIAVBgIABcUUEQEEAIQcgBUGAgAJxRQ0DIAAoAhAoAowBIgJFDQMgAi0AKEEBcUUNAwsgAEHkGkEAEBULQX8hBwwBCyAAIAYQSAsgBkHQAGokACAHC9QCAgJ/An4jAEFAaiIEJAACQAJAIAAgBEE4aiABQcEAEIEBIgVFDQAgBCkDOCIBQoCAgIBwg0KAgICAMFEEQCAAIAUpAwAgAiADQQAQFCEBDAILIAAgAhBcIgZCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAFKQMAIQcgBCADNwMwIAQgBjcDKCAEIAc3AyAgACABIAUpAwhBAyAEQSBqEC8hASAAIAYQDyABQoCAgIBwgyIDQoCAgIDgAFENACAAIAQgBSgCACACEEwiAkEASA0AIAJFDQECQAJAIAQoAgAiAkETcUUEQCAAIAQpAwggARBSRQ0BDAILIAJBEXFBEEcNASADQoCAgIAwUSAENQIUQiCGQoCAgIAwUnINAQsgACAEEEggACABEA8gAEGiL0EAEBUMAQsgACAEEEgMAQtCgICAgOAAIQELIARBQGskACABC5kCAgN/An4jAEFAaiIDJABBfyEEAkAgACADQThqIAFB4wAQgQEiBUUNACADKQM4IgFCgICAgHCDQoCAgIAwUQRAIAAgBSkDACACEHEhBAwBCyAAIAIQXCIGQoCAgIBwg0KAgICA4ABRBEAgACABEA8MAQsgBSkDACEHIAMgBjcDKCADIAc3AyAgACABIAUpAwhBAiADQSBqEC8hASAAIAYQDyABQoCAgIBwg0KAgICA4ABRDQAgACABECYiBA0AAkAgACADIAUoAgAiBCACEEwiAkEATgRAIAJFDQEgAygCACECIAAgAxBIIAJBAXEEQCAELQAFQQFxDQILIABBozxBABAVC0F/IQQMAQtBACEECyADQUBrJAAgBAueBgIHfwN+IwBBQGoiByQAQX8hCAJAIAAgB0E4aiABQeUAEIEBIglFDQAgBykDOCIOQoCAgIBwg0KAgICAMFEEQCAAIAkpAwAgAiADIAQgBSAGEG0hCAwBCyAAIAIQXCIPQoCAgIBwg0KAgICA4ABSBEAgABA0IgFCgICAgHCDQoCAgIDgAFIEQCAGQYAQcSINBEAgBEIgiKdBdU8EQCAEpyIKIAooAgBBAWo2AgALIAAgAUHBACAEQQcQGRoLIAZBgCBxIgoEQCAFQiCIp0F1TwRAIAWnIgsgCygCAEEBajYCAAsgACABQcIAIAVBBxAZGgsgBkGAwABxIgsEQCADQiCIp0F1TwRAIAOnIgwgDCgCAEEBajYCAAsgACABQcAAIANBBxAZGgsgBkGABHEiDARAIAAgAUE+IAZBAXZBAXGtQoCAgIAQhEEHEBkaCyAGQYAIcQRAIAAgAUE/IAZBAnZBAXGtQoCAgIAQhEEHEBkaCyAGQYACcQRAIAAgAUE9IAZBAXGtQoCAgIAQhEEHEBkaCyAJKQMAIRAgByABNwMwIAcgDzcDKCAHIBA3AyAgACAOIAkpAwhBAyAHQSBqEC8hDiAAIA8QDyAAIAEQDyAOQoCAgIBwg0KAgICA4ABRDQIgACAOECZFBEBBACEIIAZBgIABcUUNAyAAQbnLAEEAEBVBfyEIDAMLIAAgByAJKAIAIgkgAhBMIgJBAEgNAiAGQYECcSEIAkACQCACRQRAIAhBgAJGDQFBASEIIAktAAVBAXFFDQEMBQsCQCAHKAIAIgIgBhCTA0UgAkEBcSAIQYACRnFyDQACQCAGQYAwcQRAIAJBEXFBEEcNASANBEAgACAEIAcpAxAQUkUNAwsgCkUNASAAIAUgBykDGBBSDQEMAgsgC0UNACAGQQJxRSACQQNxIgJBAkZxDQEgAg0AIAAgAyAHKQMIEFJFDQELIAxFDQIgBygCAEETcUECRw0CCyAAIAcQSAsgAEGsHEEAEBVBfyEIDAMLIAAgBxBIQQEhCAwCCyAAIA8QDwsgACAOEA8LIAdBQGskACAIC64CAgN/An4jAEFAaiIDJABBfyEEAkAgACADQThqIAFB5AAQgQEiBUUNACADKQM4IgFCgICAgHCDQoCAgIAwUQRAIAAgBSkDACACQQAQ1QEhBAwBCyAAIAIQXCIGQoCAgIBwg0KAgICA4ABRBEAgACABEA8MAQsgBSkDACEHIAMgBjcDKCADIAc3AyAgACABIAUpAwhBAiADQSBqEC8hASAAIAYQDyABQoCAgIBwg0KAgICA4ABRDQAgACABECYiBEUEQEEAIQQMAQsCQCAAIAMgBSgCACACEEwiAkEATgRAIAJFDQICQCADLQAAQQFxBEAgACAFKQMAEJkBIgJBAEgNASACDQMLIABBiRxBABAVCyAAIAMQSAtBfyEEDAELIAAgAxBICyADQUBrJAAgBAsPACAAIAMQDyAAELUCQX8LlAYCC38CfiMAQUBqIgUkAEF/IQsCQCAAIAVBOGogA0HnABCBASIGRQ0AIAUpAzgiA0KAgICAcINCgICAgDBRBEAgACABIAIgBigCAEEDEI4BIQsMAQsgACADIAYpAwhBASAGEC8iA0KAgICAcINCgICAgOAAUQ0AIAVBADYCLCAFQQA2AjQgBUEANgIwIAAgBUE0aiADENYBIQcgBSgCNCEKAkAgBw0AAkAgCkUNACAAIApBA3QQXyIJDQBBACEJDAELAn8CQANAAkAgBCAKRgRAQQEgCiAKQQFNGyEIQQEhBANAIAQgCEYNAiAJIAQgCSAEQQN0aigCBBD6BCEHIARBAWohBCAHQQBIDQALIABBxhtBABAVQQAMBAsgACADIAQQsAEiD0KAgICAcIMiEEKAgICAgH9RIBBCgICAgJB/UXJFBEBBACAQQoCAgIDgAFENBBogACAPEA8gAEHRN0EAEBVBAAwECyAAIA8QMSEIIAAgDxAPIAhFDQIgCSAEQQN0aiIHQQA2AgAgByAINgIEIARBAWohBAwBCwtBACAAIAYpAwAQmQEiDEEASA0BGiAGLQARBEAgABC2AgwBCyAAIAVBLGogBUEwaiAGKAIAQQMQjgEEQCAFKAIwIQQgBSgCLCEIDAMLIAUoAiwhCCAFKAIwIQRBACEHA0AgBCAHRwRAIAYtABEEQCAAELYCDAULIAAgBUEIaiAGKAIAIAggB0EDdGoiDSgCBBBMIg5BAEgNBAJAIA5FDQAgACAFQQhqEEggBS0ACEEBcUEAIAwbDQAgCSAKIA0oAgQQ+gQiDUEASARAIABBqjJBABAVDAYLIAwNACAJIA1BA3RqQQE2AgALIAdBAWohBwwBCwsCQCAMDQBBACEGA0AgBiAKRg0BIAZBA3QhByAGQQFqIQYgByAJaigCAA0ACyAAQfcZQQAQFQwDCyAAIAggBBBaIAAgAxAPIAEgCTYCACACIAo2AgBBACELDAMLQQALIQRBACEICyAAIAggBBBaIAAgCSAKEFogACADEA8LIAVBQGskACALC68EAgR/An4jAEHgAGsiBCQAQX8hBQJAIAAgBEHYAGogAkHmABCBASIGRQ0AIAYoAgAhByAEKQNYIgJCgICAgHCDQoCAgIAwUQRAIAAgASAHIAMQTCEFDAELIAAgAxBcIghCgICAgHCDQoCAgIDgAFEEQCAAIAIQDwwBCyAGKQMAIQkgBCAINwNIIAQgCTcDQCAAIAIgBikDCEECIARBQGsQLyECIAAgCBAPIAJCgICAgHCDIghCgICAgOAAUQ0AAkACQAJAIAhCgICAgDBRIAJC/////29WckUEQCAAIAIQDwwBCyAAIAQgByADEEwiA0EASA0CAkAgA0UEQEEAIQUgCEKAgICAMFENBQwBCyAAIAQQSCAIQoCAgIAwUg0AIAQtAABBAXFFDQFBACEFIActAAVBAXFFDQEMBAtBfyEFIAAgBikDABCZASIGQQBIDQIgACAEQSBqIAIQ+wQhByAAIAIQDyAHQQBIDQMCQCADBEAgBCgCACIFQYA6QYDOACAEKAIgIgNBEHEbIANyEJMDRQ0BIANBAXENAyAFQQFxDQEgA0EScQ0DIAVBAnENAQwDCyAGRQ0AIAQtACBBAXENAgsgACAEQSBqEEgLIABBnz1BABAVQX8hBQwCCwJAIAEEQCABIAQpAyA3AwAgASAEKQM4NwMYIAEgBCkDMDcDECABIAQpAyg3AwgMAQsgACAEQSBqEEgLQQEhBQwBCyAAIAIQDwsgBEHgAGokACAFC0oAAkAgBSkDACIBQoCAgIBwVA0AIAGnIgIvAQZBMEcNACACKAIgIgJFDQAgAkEBOgARIAAgARAPIAVCgICAgCA3AwALQoCAgIAwC88BAQN+IwBBEGsiAiQAQoCAgIDgACEFAkACQAJ+QoCAgIAwIABCgICAgDAgACADEPwFIgRCgICAgHCDQoCAgIDgAFENABogAiAENwMIQoCAgIDgACAAQdQAQQBBAEEBIAJBCGoQzwEiBkKAgICAcINCgICAgOAAUQ0AGiAAEDQiAUKAgICAcINCgICAgOAAUg0BIAYLIQEgACAEEA8gACABEA8MAQsgACABQYMBIARBBxAZGiAAIAFBhAEgBkEHEBkaIAEhBQsgAkEQaiQAIAULsgEBAn4gACABIARBA3EiAkEmahBLRQRAQoCAgIDgAA8LQoCAgIDgACEGIAAgAkEqahB2IgVCgICAgHCDQoCAgIDgAFIEfiAAQRAQKSICRQRAIAAgBRAPQoCAgIDgAA8LIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyACQQA2AgwgAiAEQQJ1NgIIIAIgATcDACAFQoCAgIBwWgRAIAWnIAI2AiALIAUFQoCAgIDgAAsL0gICA34DfyMAQSBrIggkAEKAgICA4AAhBQJAIAAgASAEQSZqEEsiCUUNACADKQMAIQdCgICAgDAhBiACQQJOBEAgAykDCCEGCyAAIAcQYA0AIAlBBGohCiAJKAIIIQMDQCADIApGBEBCgICAgDAhBQwCCyADQQxrKAIABEAgAygCBCEDBSADQRBrIgIgAigCAEEBajYCACADKQMQIgVCIIinQXVPBEAgBaciCSAJKAIAQQFqNgIACyAIIAU3AwgCQCAEDQAgAykDGCIFQiCIp0F1SQ0AIAWnIgkgCSgCAEEBajYCAAsgCCABNwMQIAggBTcDACAAIAcgBkEDIAgQISEFIAAgCCkDABAPIARFBEAgACAIKQMIEA8LIAMoAgQhAyAAKAIQIAIQ6gMgBUKAgICAcINCgICAgOAAUQ0CIAAgBRAPCwwACwALIAhBIGokACAFC2AAIAAgASACQSZqEEsiAEUEQEKAgICA4AAPCyAAKAIMIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwtZAQF/IAAgASAEQSZqEEsiAkUEQEKAgICA4AAPCyACQQRqIQMgAigCCCEEA34gAyAERgR+QoCAgIAwBSAEQRBrIQUgBCgCBCEEIAAoAhAgAiAFEPwEDAELCwsVACAAIAMQDyAAIAQQDyAAELUCQX8LhgEAIAAgASAEQSZqEEsiAkUEQEKAgICA4AAPCyAAIAIgAykDACIBQgAgAUIgiKdBB2tBbk8bIAEgAUKAgICAwIGA/P8AfEL///////////8Ag1AbEPUCIgBFBEBCgICAgDAPCyAAKQMoIgFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABC3UAIAAgASAEQSZqEEsiAkUEQEKAgICA4AAPCyAAIAIgAykDACIBQgAgAUIgiKdBB2tBbk8bIAEgAUKAgICAwIGA/P8AfEL///////////8Ag1AbEPUCIgNFBEBCgICAgBAPCyAAKAIQIAIgAxD8BEKBgICAEAthACAAIAEgBEEmahBLIgJFBEBCgICAgOAADwsgACACIAMpAwAiAUIAIAFCIIinQQdrQW5PGyABIAFCgICAgMCBgPz/AHxC////////////AINQGxD1AkEAR61CgICAgBCEC7sFAgN+B38jAEEQayILJABCgICAgOAAIQcCQCAAIAEgBEEmahBLIgJFDQAgAigCAEUgAykDACIFQgAgBUIgiKdBB2tBbk8bIAUgBUKAgICAwIGA/P8AfEL///////////8Ag1AbIgVC/////29WckUEQCAAECQMAQtCgICAgDAhBiAEQQFxRQRAIAMpAwghBgsCQCAAIAIgBRD1AiIDBEAgACADKQMoEA8MAQsgAEEwECkiA0UNASADIAI2AgggA0IBNwMAAkAgAigCAARAIAMgBaciBCgCGDYCDCAEIAM2AhgMAQsgBUIgiKdBdUkNACAFpyIEIAQoAgBBAWo2AgALIAMgBTcDICACKAIQIgkgAigCFCIEQQFrIAUQ1wNxQQN0aiIIKAIAIgogA0EYaiIMNgIEIAMgCDYCHCADIAo2AhggCCAMNgIAIAIoAgQiCCADQRBqIgo2AgQgAyACQQRqIgw2AhQgAyAINgIQIAIgCjYCBCACIAIoAgxBAWoiCDYCDCAIIAIoAhhJDQAgACAJQQQgBEEBdCAEQQFGGyIAQQN0IAtBDGoQqAEiCEUNACALKAIMQQN2IABqIQRBACEAA0AgACAERkUEQCAIIABBA3RqIgkgCTYCBCAJIAk2AgAgAEEBaiEADAELCyAEQQFrIQogAkEIaiEAA0AgDCAAKAIAIgBHBEAgAEEMaygCAEUEQCAIIAApAxAQ1wMgCnFBA3RqIgkoAgAiDSAAQQhqIg42AgQgACAJNgIMIAAgDTYCCCAJIA42AgALIABBBGohAAwBCwsgAiAENgIUIAIgCDYCECACIARBAXQ2AhgLIAZCIIinQXVPBEAgBqciACAAKAIAQQFqNgIACyADIAY3AyggAUIgiKdBdU8EQCABpyIAIAAoAgBBAWo2AgALIAEhBwsgC0EQaiQAIAcLqwMCA38BfiMAQRBrIgckAAJAIAAgASAFQSpqEEsiA0UEQCAEQQA2AgBCgICAgOAAIQEMAQtCgICAgDAhAQJAIAMpAwAiCUKAgICAcINCgICAgDBRDQACQCAJQoCAgIBwVA0AIAmnIgIvAQYgBUEmakcNACACKAIgIgZFDQACQCADKAIMIghFBEAgBigCCCECDAELIAgoAhQhAiAAKAIQIAgQ6gMLIAZBBGohBgNAIAIgBkYEQCADQQA2AgwgACADKQMAEA8gA0KAgICAMDcDAAwDCyACQQxrKAIABEAgAigCBCECDAELCyACQRBrIgYgBigCAEEBajYCACADIAY2AgwgBEEANgIAIAMoAggiA0UEQCACKQMQIgFCIIinQXVJDQMgAaciACAAKAIAQQFqNgIADAMLIAcgAikDECIBNwMAIAVFBEAgAikDGCEBCyAHIAE3AwggA0EBRgRAIAFCIIinQXVJDQMgAaciACAAKAIAQQFqNgIADAMLIABBAiAHEIkDIQEMAgtB+oMBQa78AEH95wJBxiUQAAALIARBATYCAAsgB0EQaiQAIAELPQEBfkKAgICAECEBIAMpAwAiBEKAgICAcFoEfiAEpy8BBkEVa0H//wNxQQxJrUKAgICAEIQFQoCAgIAQCwvqAwIEfgF/IwBBIGsiAiQAQoCAgIDgACEFAkAgACABIAQQSyIJRQ0AIAktAAQEQCAAEGsMAQsgACACQRhqIAMpAwBCACAJNAIAIgYgBhB0DQAgAiAGNwMQIAMpAwgiB0KAgICAcINCgICAgDBSBEAgACACQRBqIAdCACAGIAYQdA0BIAIpAxAhBgsgAikDGCEIIAAgAUKAgICAMBDjASIHQoCAgIBwgyIFQoCAgIDgAFEEQCAHIQUMAQsgBiAIfSIGQgAgBkIAVRshBgJAIAVCgICAgDBRBEAgAEKAgICAMCAGIAQQ3AMhBQwBCyACIAYiBUKAgICACFoEfkKAgICAwH4gBrm9IgVCgICAgMCBgPz/AH0gBUL///////////8Ag0KAgICAgICA+P8AVhsFIAULNwMIIAAgB0EBIAJBCGoQpwEhBSAAIAcQDyAAIAIpAwgQDwsgBUKAgICAcINCgICAgOAAUQ0AAkAgACAFIAQQSyIDRQ0AIAAgBSABEFIEQCAAQc/GAEEAEBUMAQsCQCADLQAEDQAgAzQCACAGUwRAIABBs9QAQQAQFQwCCyAJLQAEDQAgAygCCCAJKAIIIAinaiAGpxAfGgwCCyAAEGsLIAAgBRAPQoCAgIDgACEFCyACQSBqJAAgBQsOACAAELUCQoCAgIDgAAtdACAAIAEgAhBLIgBFBEBCgICAgOAADwsgACgCACIAQQBOBEAgAK0PC0KAgICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!hi.startsWith(zr)){var jr=hi;hi=s.locateFile?s.locateFile(jr,O):O+jr}function Pn(xi){try{if(xi==hi&&we)return new Uint8Array(we);var kn=fa(xi);if(kn)return kn;if(N)return N(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){dn(Fr)}}function Wn(xi){if(!we&&(w||P)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(kn){if(!kn.ok)throw"failed to load wasm binary file at '"+xi+"'";return kn.arrayBuffer()}).catch(function(){return Pn(xi)});if(k)return new Promise(function(kn,Fr){k(xi,function(ls){kn(new Uint8Array(ls))},Fr)})}return Promise.resolve().then(function(){return Pn(xi)})}function Sn(xi,kn,Fr){return Wn(xi).then(function(ls){return WebAssembly.instantiate(ls,kn)}).then(function(ls){return ls}).then(Fr,function(ls){de("failed to asynchronously prepare wasm: "+ls),dn(ls)})}function hs(xi,kn){var Fr=hi;return we||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(zr)||Fr.startsWith("file://")||U||typeof fetch!="function"?Sn(Fr,xi,kn):fetch(Fr,{credentials:"same-origin"}).then(function(ls){return WebAssembly.instantiateStreaming(ls,xi).then(kn,function(eo){return de("wasm streaming compile failed: "+eo),de("falling back to ArrayBuffer instantiation"),Sn(Fr,xi,kn)})})}function Xr(xi){for(;0<xi.length;)xi.shift()(s)}var ha=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function Wo(xi,kn,Fr){var ls=kn+Fr;for(Fr=kn;xi[Fr]&&!(Fr>=ls);)++Fr;if(16<Fr-kn&&xi.buffer&&ha)return ha.decode(xi.subarray(kn,Fr));for(ls="";kn<Fr;){var eo=xi[kn++];if(eo&128){var Nc=xi[kn++]&63;if((eo&224)==192)ls+=String.fromCharCode((eo&31)<<6|Nc);else{var Ec=xi[kn++]&63;eo=(eo&240)==224?(eo&15)<<12|Nc<<6|Ec:(eo&7)<<18|Nc<<12|Ec<<6|xi[kn++]&63,65536>eo?ls+=String.fromCharCode(eo):(eo-=65536,ls+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else ls+=String.fromCharCode(eo)}return ls}function ns(xi,kn){return xi?Wo(st,xi,kn):""}var aa=[0,31,60,91,121,152,182,213,244,274,305,335],Hc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var kn=0,Fr=0;Fr<xi.length;++Fr){var ls=xi.charCodeAt(Fr);127>=ls?kn++:2047>=ls?kn+=2:55296<=ls&&57343>=ls?(kn+=4,++Fr):kn+=3}return kn}function Qe(xi,kn,Fr){var ls=st;if(!(0<Fr))return 0;var eo=kn;Fr=kn+Fr-1;for(var Nc=0;Nc<xi.length;++Nc){var Ec=xi.charCodeAt(Nc);if(55296<=Ec&&57343>=Ec){var ed=xi.charCodeAt(++Nc);Ec=65536+((Ec&1023)<<10)|ed&1023}if(127>=Ec){if(kn>=Fr)break;ls[kn++]=Ec}else{if(2047>=Ec){if(kn+1>=Fr)break;ls[kn++]=192|Ec>>6}else{if(65535>=Ec){if(kn+2>=Fr)break;ls[kn++]=224|Ec>>12}else{if(kn+3>=Fr)break;ls[kn++]=240|Ec>>18,ls[kn++]=128|Ec>>12&63}ls[kn++]=128|Ec>>6&63}ls[kn++]=128|Ec&63}}return ls[kn]=0,kn-eo}function Yr(xi){var kn=Fi(xi)+1,Fr=Zc(kn);return Fr&&Qe(xi,Fr,kn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},kn;for(kn in vt)vt[kn]===void 0?delete xi[kn]:xi[kn]=vt[kn];var Fr=[];for(kn in xi)Fr.push(kn+"="+xi[kn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,kn,Fr,ls){var eo={string:qu=>{var Pc=0;if(qu!=null&&qu!==0){Pc=Fi(qu)+1;var Bn=sc(Pc);Qe(qu,Bn,Pc),Pc=Bn}return Pc},array:qu=>{var Pc=sc(qu.length);return Ye.set(qu,Pc),Pc}};xi=s["_"+xi];var Nc=[],Ec=0;if(ls)for(var ed=0;ed<ls.length;ed++){var zA=eo[Fr[ed]];zA?(Ec===0&&(Ec=Ra()),Nc[ed]=zA(ls[ed])):Nc[ed]=ls[ed]}return Fr=xi.apply(null,Nc),Fr=(function(qu){return Ec!==0&&jc(Ec),kn==="string"?ns(qu):kn==="boolean"?!!qu:qu})(Fr)}var ms=typeof atob=="function"?atob:function(xi){var kn="",Fr=0;xi=xi.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var ls="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),eo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),Nc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),Ec="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++));ls=ls<<2|eo>>4,eo=(eo&15)<<4|Nc>>2;var ed=(Nc&3)<<6|Ec;kn+=String.fromCharCode(ls),Nc!==64&&(kn+=String.fromCharCode(eo)),Ec!==64&&(kn+=String.fromCharCode(ed))}while(Fr<xi.length);return kn};function fa(xi){if(xi.startsWith(zr)){if(xi=xi.slice(zr.length),typeof U=="boolean"&&U){var kn=Buffer.from(xi,"base64");kn=new Uint8Array(kn.buffer,kn.byteOffset,kn.byteLength)}else try{var Fr=ms(xi),ls=new Uint8Array(Fr.length);for(xi=0;xi<Fr.length;++xi)ls[xi]=Fr.charCodeAt(xi);kn=ls}catch{throw Error("Converting base64 string to bytes failed.")}return kn}}var Za={a:function(xi,kn,Fr,ls){dn("Assertion failed: "+ns(xi)+", at: "+[kn?ns(kn):"unknown filename",Fr,ls?ns(ls):"unknown function"])},l:function(xi,kn){xi=new Date(1e3*(lt[xi>>2]+4294967296*Ar[xi+4>>2])),Ar[kn>>2]=xi.getSeconds(),Ar[kn+4>>2]=xi.getMinutes(),Ar[kn+8>>2]=xi.getHours(),Ar[kn+12>>2]=xi.getDate(),Ar[kn+16>>2]=xi.getMonth(),Ar[kn+20>>2]=xi.getFullYear()-1900,Ar[kn+24>>2]=xi.getDay();var Fr=xi.getFullYear();Ar[kn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Hc:aa)[xi.getMonth()]+xi.getDate()-1|0,Ar[kn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var ls=new Date(xi.getFullYear(),0,1).getTimezoneOffset();Ar[kn+32>>2]=(Fr!=ls&&xi.getTimezoneOffset()==Math.min(ls,Fr))|0},k:function(xi,kn,Fr){function ls(zA){return(zA=zA.toTimeString().match(/\(([A-Za-z ]+)\)$/))?zA[1]:"GMT"}var eo=new Date().getFullYear(),Nc=new Date(eo,0,1),Ec=new Date(eo,6,1);eo=Nc.getTimezoneOffset();var ed=Ec.getTimezoneOffset();lt[xi>>2]=60*Math.max(eo,ed),Ar[kn>>2]=+(eo!=ed),xi=ls(Nc),kn=ls(Ec),xi=Yr(xi),kn=Yr(kn),ed<eo?(lt[Fr>>2]=xi,lt[Fr+4>>2]=kn):(lt[Fr>>2]=kn,lt[Fr+4>>2]=xi)},b:function(){dn("")},m:function(){return Date.now()},j:function(xi){var kn=st.length;if(xi>>>=0,2147483648<xi)return!1;for(var Fr=1;4>=Fr;Fr*=2){var ls=kn*(1+.2/Fr);ls=Math.min(ls,xi+100663296);var eo=Math,Nc=eo.min;ls=Math.max(xi,ls),ls+=(65536-ls%65536)%65536;e:{var Ec=Te.buffer;try{Te.grow(Nc.call(eo,2147483648,ls)-Ec.byteLength+65535>>>16),Kt();var ed=1;break e}catch{}ed=void 0}if(ed)return!0}return!1},e:function(xi,kn){var Fr=0;return ai().forEach(function(ls,eo){var Nc=kn+Fr;for(eo=lt[xi+4*eo>>2]=Nc,Nc=0;Nc<ls.length;++Nc)Ye[eo++>>0]=ls.charCodeAt(Nc);Ye[eo>>0]=0,Fr+=ls.length+1}),0},f:function(xi,kn){var Fr=ai();lt[xi>>2]=Fr.length;var ls=0;return Fr.forEach(function(eo){ls+=eo.length+1}),lt[kn>>2]=ls,0},d:function(){return 52},i:function(){return 70},c:function(xi,kn,Fr,ls){for(var eo=0,Nc=0;Nc<Fr;Nc++){var Ec=lt[kn>>2],ed=lt[kn+4>>2];kn+=8;for(var zA=0;zA<ed;zA++){var qu=st[Ec+zA],Pc=Zr[xi];qu===0||qu===10?((xi===1?X:de)(Wo(Pc,0)),Pc.length=0):Pc.push(qu)}eo+=ed}return lt[ls>>2]=eo,0},o:function(xi,kn,Fr,ls,eo){return s.callbacks.callFunction(void 0,xi,kn,Fr,ls,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,kn,Fr){return Fr=ns(Fr),s.callbacks.loadModuleSource(void 0,xi,kn,Fr)},g:function(xi,kn,Fr,ls){return Fr=ns(Fr),ls=ns(ls),s.callbacks.normalizeModule(void 0,xi,kn,Fr,ls)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,Te=s.asm.p,Kt(),Nt.unshift(s.asm.q),Lr--,s.monitorRunDependencies&&s.monitorRunDependencies(Lr),Lr==0&&(Wr!==null&&(clearInterval(Wr),Wr=null),wt)){var ls=wt;wt=null,ls()}return Fr}var kn={a:Za};if(Lr++,s.monitorRunDependencies&&s.monitorRunDependencies(Lr),s.instantiateWasm)try{return s.instantiateWasm(kn,xi)}catch(Fr){de("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return hs(kn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var Zc=s._malloc=function(){return(Zc=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Ra(){return(Ra=s.asm.sa).apply(null,arguments)}function jc(){return(jc=s.asm.ta).apply(null,arguments)}function sc(){return(sc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,kn,Fr,ls){var eo=!Fr||Fr.every(Nc=>Nc==="number"||Nc==="boolean");return kn!=="string"&&eo&&!ls?s["_"+xi]:function(){return ei(xi,kn,Fr,arguments)}},s.UTF8ToString=ns,s.stringToUTF8=function(xi,kn,Fr){return Qe(xi,kn,Fr)},s.lengthBytesUTF8=Fi;var Dl;wt=function xi(){Dl||oi(),Dl||(wt=xi)};function oi(){function xi(){if(!Dl&&(Dl=!0,s.calledRun=!0,!mt)){if(Xr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var kn=s.postRun.shift();Dt.unshift(kn)}Xr(Dt)}}if(!(0<Lr)){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)xt();Xr(Et),0<Lr||(s.setStatus?(s.setStatus("Running..."),setTimeout(function(){setTimeout(function(){s.setStatus("")},1),xi()},1)):xi())}}if(s.preInit)for(typeof s.preInit=="function"&&(s.preInit=[s.preInit]);0<s.preInit.length;)s.preInit.pop()();return oi(),r.ready})})();typeof HSe=="object"&&typeof x$e=="object"?x$e.exports=S$e:typeof define=="function"&&define.amd?define([],function(){return S$e}):typeof HSe=="object"&&(HSe.QuickJSRaw=S$e)});var ORt=Wt(Pp=>{"use strict";var nRr=Pp&&Pp.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),sRr=Pp&&Pp.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),jSe=Pp&&Pp.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&nRr(r,a,s);return sRr(r,a),r};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.RELEASE_ASYNC=Pp.DEBUG_ASYNC=Pp.RELEASE_SYNC=Pp.DEBUG_SYNC=Pp.memoizePromiseFactory=Pp.newQuickJSAsyncWASMModule=Pp.newQuickJSWASMModule=void 0;var KSe=yRt();async function aRr(a=Pp.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(y$e())).then(KSe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Pp.newQuickJSWASMModule=aRr;async function oRr(a=Pp.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(RRt())).then(KSe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Pp.newQuickJSAsyncWASMModule=oRr;function cRr(a){let r;return()=>r??(r=a())}Pp.memoizePromiseFactory=cRr;Pp.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>jSe(MRt()));return(0,KSe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>jSe(LRt()));return(0,KSe.unwrapJavascript)(a)}};Pp.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var URt=Wt(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.isFail=Zz.isSuccess=void 0;function uRr(a){return!("error"in a)}Zz.isSuccess=uRr;function ARr(a){return"error"in a}Zz.isFail=ARr});var JRt=Wt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.TestQuickJSWASMModule=void 0;var k$e=OP(),GRt=GP(),T$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new GRt.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new GRt.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new k$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new k$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new k$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};qSe.TestQuickJSWASMModule=T$e});var v$e=Wt(pl=>{"use strict";var HRt=pl&&pl.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),lRr=pl&&pl.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WSe=pl&&pl.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&HRt(r,a,s)},fRr=pl&&pl.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&HRt(r,a,s);return lRr(r,a),r};Object.defineProperty(pl,"__esModule",{value:!0});pl.shouldInterruptAfterDeadline=pl.newAsyncContext=pl.newAsyncRuntime=pl.getQuickJSSync=pl.getQuickJS=pl.errors=pl.RELEASE_SYNC=pl.RELEASE_ASYNC=pl.DEBUG_SYNC=pl.DEBUG_ASYNC=pl.newQuickJSAsyncWASMModule=pl.newQuickJSWASMModule=void 0;var r3=ORt();Object.defineProperty(pl,"newQuickJSWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSWASMModule}});Object.defineProperty(pl,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSAsyncWASMModule}});Object.defineProperty(pl,"DEBUG_ASYNC",{enumerable:!0,get:function(){return r3.DEBUG_ASYNC}});Object.defineProperty(pl,"DEBUG_SYNC",{enumerable:!0,get:function(){return r3.DEBUG_SYNC}});Object.defineProperty(pl,"RELEASE_ASYNC",{enumerable:!0,get:function(){return r3.RELEASE_ASYNC}});Object.defineProperty(pl,"RELEASE_SYNC",{enumerable:!0,get:function(){return r3.RELEASE_SYNC}});WSe(URt(),pl);WSe(GP(),pl);pl.errors=fRr(OP());WSe(l$e(),pl);WSe(JRt(),pl);var N$e,F$e;async function dRr(){return F$e??(F$e=(0,r3.newQuickJSWASMModule)().then(a=>(N$e=a,a))),await F$e}pl.getQuickJS=dRr;function gRr(){if(!N$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return N$e}pl.getQuickJSSync=gRr;async function pRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newRuntime(a)}pl.newAsyncRuntime=pRr;async function _Rr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newContext(a)}pl.newAsyncContext=_Rr;function hRr(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}pl.shouldInterruptAfterDeadline=hRr});var qRt=Wt(Jb=>{"use strict";var mRr=Jb&&Jb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),CRr=Jb&&Jb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),H9=Jb&&Jb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&mRr(r,a,s);return CRr(r,a),r},IRr=Jb&&Jb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.PacProxyAgent=void 0;var YSe=H9(require("net")),ERr=H9(require("tls")),yRr=H9(require("crypto")),BRr=require("events"),QRr=IRr(U0()),jRt=require("url"),KRt=dz(),vRr=t6t(),bRr=ERt(),wRr=v$e(),sk=(0,QRr.default)("pac-proxy-agent"),DRr=a=>a.servername===void 0&&a.host&&!YSe.isIP(a.host)?{...a,servername:a.host}:a,VSe=class extends KRt.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new jRt.URL(c.replace(/^pac\+/i,"")),sk("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,wRr.getQuickJS)(),this.loadPacFile()]),c=yRr.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(sk("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(sk("Creating new proxy resolver instance"),this.resolver=(0,bRr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return sk("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){sk("Loading PAC file: %o",this.uri);let r=await(0,vRr.getUri)(this.uri,{...this.opts,cache:this.cache});sk("Got `Readable` instance for URI"),this.cache=r;let s=await(0,KRt.toBuffer)(r);return sk("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",w=s.host&&YSe.isIPv6(s.host)?`[${s.host}]`:s.host,P=c?443:80,U=Object.assign(new jRt.URL(r.path,`${C}//${w}`),P?void 0:{port:s.port});sk("url: %s",U);let O=await p(U);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let N=null,G=null,[H,X]=k.split(/\s+/);if(sk("Attempting to use proxy: %o",k),H==="DIRECT")c?G=ERr.connect(DRr(s)):G=YSe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let de=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:we}=await Promise.resolve().then(()=>H9(oXe()));N=new we(de,this.opts)}else{let{HttpProxyAgent:we}=await Promise.resolve().then(()=>H9(aXe()));N=new we(de,this.opts)}}try{if(G)return await(0,BRr.once)(G,"connect"),r.emit("proxy",{proxy:k,socket:G}),G;if(N){let de=await N.connect(r,s);if(!(de instanceof YSe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:de}),de}throw new Error(`Could not determine proxy type for: ${k}`)}catch(de){sk("Got error for proxy %o: %o",k,de),r.emit("proxy",{proxy:k,error:de})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};VSe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Jb.PacProxyAgent=VSe});var VRt=Wt(XI=>{"use strict";var SRr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),xRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$z=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&SRr(r,a,s);return xRr(r,a),r},YRt=XI&&XI.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(XI,"__esModule",{value:!0});XI.ProxyAgent=XI.proxies=void 0;var kRr=$z(require("http")),TRr=$z(require("https")),WRt=require("url"),FRr=YRt(B4t()),NRr=dz(),PRr=YRt(U0()),RRr=k4t(),rfe=(0,PRr.default)("proxy-agent"),Rp={http:async()=>(await Promise.resolve().then(()=>$z(aXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>$z(oXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>$z(TDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>$z(qRt()))).PacProxyAgent};XI.proxies={http:[Rp.http,Rp.https],https:[Rp.http,Rp.https],socks:[Rp.socks,Rp.socks],socks4:[Rp.socks,Rp.socks],socks4a:[Rp.socks,Rp.socks],socks5:[Rp.socks,Rp.socks],socks5h:[Rp.socks,Rp.socks],"pac+data":[Rp.pac,Rp.pac],"pac+file":[Rp.pac,Rp.pac],"pac+ftp":[Rp.pac,Rp.pac],"pac+http":[Rp.pac,Rp.pac],"pac+https":[Rp.pac,Rp.pac]};function MRr(a){return Object.keys(XI.proxies).includes(a)}var P$e=class extends NRr.Agent{constructor(r){super(r),this.cache=new FRr.default({max:20,dispose:s=>s.destroy()}),rfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new kRr.Agent(r),this.httpsAgent=r?.httpsAgent||new TRr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||RRr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),w=new WRt.URL(r.path,`${p}//${C}`).href,P=await this.getProxyForUrl(w,r);if(!P)return rfe("Proxy not enabled for URL: %o",w),c?this.httpsAgent:this.httpAgent;rfe("Request URL: %o",w),rfe("Proxy URL: %o",P);let U=`${p}+${P}`,O=this.cache.get(U);if(O)rfe("Cache hit for proxy URL: %o",P);else{let k=new WRt.URL(P).protocol.replace(":","");if(!MRr(k))throw new Error(`Unsupported protocol for proxy URL: ${P}`);let N=await XI.proxies[k][c||f?1:0]();O=new N(P,this.connectOpts),this.cache.set(U,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};XI.ProxyAgent=P$e});function eMt(a){return new Promise(r=>{XSe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function XSe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,zSe.urlToHttpOptions)(a).auth,agent:new $Rt.ProxyAgent},p=w=>{w.statusCode&&w.statusCode>=300&&w.statusCode<400&&w.headers.location?(XSe(new zSe.URL(w.headers.location),r,s),w.resume()):s(w)},C=f.protocol==="https:"?ZRt.request(f,p):XRt.request(f,p);return C.end(),C}function R$e(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function w(U){p+=U.length,s(p,C)}XSe(a,"GET",U=>{if(U.statusCode!==200){let j=new Error(`Download failed: server returned code ${U.statusCode}. URL: ${a}`);U.resume(),f(j);return}let O=(0,zRt.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),U.pipe(O),C=parseInt(U.headers["content-length"],10),s&&U.on("data",w)}).on("error",U=>f(U))})}async function eX(a){let r=await M$e(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function M$e(a){return new Promise((r,s)=>{XSe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var zRt,XRt,ZRt,zSe,$Rt,ife=Fn(()=>{zRt=require("node:fs"),XRt=Qc(require("node:http"),1),ZRt=Qc(require("node:https"),1),zSe=require("node:url"),$Rt=Qc(VRt(),1);});function r2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function tMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${L$e(a,r).join("/")}`}function L$e(a,r){return[r,r2e(a),`chrome-${r2e(a)}.zip`]}function rMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return om.default.join("chrome-"+r2e(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case bs.LINUX_ARM:case bs.LINUX:return om.default.join("chrome-linux64","chrome");case bs.WIN32:case bs.WIN64:return om.default.join("chrome-"+r2e(a),"chrome.exe")}}async function LRr(a){let r=await eX(new URL(`${O$e}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function ORr(a){return(await eX(new URL(`${O$e}/latest-versions-per-milestone.json`))).milestones[a]}async function URr(a){return(await eX(new URL(`${O$e}/latest-patch-versions-per-build.json`))).builds[a]}async function kh(a){if(Object.values(Fu).includes(a))return(await LRr(a)).version;if(a.match(/^\d+$/))return(await ORr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await URr(a))?.version}function nMt(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case Fu.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case Fu.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case Fu.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case Fu.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>om.default.win32.join(c,s))}function GRr(a){try{let r=(0,t2e.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function JRr(a){if(!(0,t2e.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of iMt){let p=GRr(f);p&&s.add(p)}return nMt(a,s).map(f=>(0,t2e.execSync)(`wslpath "${f}"`).toString().trim())}function HRr(a){let r=[];switch(a){case Fu.STABLE:r.push("/opt/google/chrome/chrome");break;case Fu.BETA:r.push("/opt/google/chrome-beta/chrome");break;case Fu.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case Fu.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=JRr(a);s&&r.push(...s)}catch{}return r}function sMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:let s=new Set(iMt.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),nMt(r,s);case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case Fu.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case Fu.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case Fu.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case bs.LINUX_ARM:case bs.LINUX:return HRr(r)}}function aMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:switch(r){case Fu.STABLE:return om.default.join(ZSe(),"Google","Chrome","User Data");case Fu.BETA:return om.default.join(ZSe(),"Google","Chrome Beta","User Data");case Fu.CANARY:return om.default.join(ZSe(),"Google","Chrome SxS","User Data");case Fu.DEV:return om.default.join(ZSe(),"Google","Chrome Dev","User Data")}case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return om.default.join(e2e(),"Chrome");case Fu.BETA:return om.default.join(e2e(),"Chrome Beta");case Fu.DEV:return om.default.join(e2e(),"Chrome Dev");case Fu.CANARY:return om.default.join(e2e(),"Chrome Canary")}case bs.LINUX_ARM:case bs.LINUX:switch(r){case Fu.STABLE:return om.default.join($Se(),"google-chrome");case Fu.BETA:return om.default.join($Se(),"google-chrome-beta");case Fu.CANARY:return om.default.join($Se(),"google-chrome-canary");case Fu.DEV:return om.default.join($Se(),"google-chrome-unstable")}}}function ZSe(){return process.env.LOCALAPPDATA||om.default.join(i2e.default.homedir(),"AppData","Local")}function $Se(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||om.default.join(i2e.default.homedir(),".config")}function e2e(){return om.default.join(i2e.default.homedir(),"Library","Application Support","Google")}function HP(a,r){if(!nfe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!nfe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return nfe.default.gt(a,r)?1:nfe.default.lt(a,r)?-1:0}var t2e,i2e,om,nfe,O$e,iMt,n2e=Fn(()=>{t2e=require("node:child_process"),i2e=Qc(require("node:os"),1),om=Qc(require("node:path"),1),nfe=Qc(m4t(),1);ife();FP();O$e="https://googlechromelabs.github.io/chrome-for-testing";iMt=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function a2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function oMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${U$e(a,r).join("/")}`}function U$e(a,r){return[r,a2e(a),`chrome-headless-shell-${a2e(a)}.zip`]}function cMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell");case bs.LINUX_ARM:case bs.LINUX:return s2e.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case bs.WIN32:case bs.WIN64:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell.exe")}}var s2e,uMt=Fn(()=>{s2e=Qc(require("node:path"),1);FP();n2e();});function c2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function AMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${G$e(a,r).join("/")}`}function G$e(a,r){return[r,c2e(a),`chromedriver-${c2e(a)}.zip`]}function lMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver");case bs.LINUX_ARM:case bs.LINUX:return o2e.default.join("chromedriver-linux64","chromedriver");case bs.WIN32:case bs.WIN64:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver.exe")}}var o2e,fMt=Fn(()=>{o2e=Qc(require("node:path"),1);FP();n2e();});function WRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"chrome-linux";case bs.MAC_ARM:case bs.MAC:return"chrome-mac";case bs.WIN32:case bs.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function dMt(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"Linux_x64";case bs.MAC_ARM:return"Mac_Arm";case bs.MAC:return"Mac";case bs.WIN32:return"Win";case bs.WIN64:return"Win_x64"}}function gMt(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${J$e(a,r).join("/")}`}function J$e(a,r){return[dMt(a),r,`${WRr(a,r)}.zip`]}function pMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return u2e.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case bs.LINUX_ARM:case bs.LINUX:return u2e.default.join("chrome-linux","chrome");case bs.WIN32:case bs.WIN64:return u2e.default.join("chrome-win","chrome.exe")}}async function _Mt(a){return await M$e(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${dMt(a)}/LAST_CHANGE`))}function hMt(a,r){return Number(a)-Number(r)}var u2e,mMt=Fn(()=>{u2e=Qc(require("node:path"),1);ife();FP();});function H$e(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function VRr(a,r){switch(a){case bs.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${H$e(r)}`;case bs.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${H$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`firefox-${r}.en-US.mac.dmg`;case bs.WIN32:case bs.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function zRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return`firefox-${r}.tar.${H$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`Firefox ${r}.dmg`;case bs.WIN32:case bs.WIN64:return`Firefox Setup ${r}.exe`}}function XRr(a){switch(a){case bs.LINUX:return"linux-x86_64";case bs.LINUX_ARM:return"linux-aarch64";case bs.MAC_ARM:case bs.MAC:return"mac";case bs.WIN32:case bs.WIN64:return a}}function j$e(a){for(let r of Object.values(Rf))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Rf.NIGHTLY,a]}function IMt(a,r,s){let[c]=j$e(r);switch(c){case Rf.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Rf.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Rf.BETA:case Rf.STABLE:case Rf.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${K$e(a,r).join("/")}`}function K$e(a,r){let[s,c]=j$e(r);switch(s){case Rf.NIGHTLY:return[VRr(a,c)];case Rf.DEVEDITION:case Rf.BETA:case Rf.STABLE:case Rf.ESR:return[c,XRr(a),"en-US",zRr(a,c)]}}function EMt(a,r){let[s]=j$e(r);switch(s){case Rf.NIGHTLY:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("firefox","firefox.exe")}case Rf.BETA:case Rf.DEVEDITION:case Rf.ESR:case Rf.STABLE:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("core","firefox.exe")}}}async function j9(a=Rf.NIGHTLY){let r={[Rf.ESR]:"FIREFOX_ESR",[Rf.STABLE]:"LATEST_FIREFOX_VERSION",[Rf.DEVEDITION]:"FIREFOX_DEVEDITION",[Rf.BETA]:"FIREFOX_DEVEDITION",[Rf.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await eX(new URL(`${ZRr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function yMt(a){tX.default.existsSync(a.path)||await tX.default.promises.mkdir(a.path,{recursive:!0}),await eMr({preferences:{...$Rr(a.preferences),...a.preferences},path:a.path})}function $Rr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function CMt(a){tX.default.existsSync(a)&&await tX.default.promises.copyFile(a,a+".puppeteer")}async function eMr(a){let r=i3.default.join(a.path,"prefs.js"),s=i3.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([CMt(s).then(async()=>{await tX.default.promises.writeFile(s,c.join(`
`))}),CMt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function BMt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var tX,i3,Rf,ZRr,QMt=Fn(()=>{tX=Qc(require("node:fs"),1),i3=Qc(require("node:path"),1);ife();FP();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Rf||(Rf={}));ZRr="https://product-details.mozilla.org/1.0"});async function iMr(a,r,s){switch(a){case lc.FIREFOX:switch(s){case Xu.LATEST:return await j9(Rf.NIGHTLY);case Xu.BETA:return await j9(Rf.BETA);case Xu.NIGHTLY:return await j9(Rf.NIGHTLY);case Xu.DEVEDITION:return await j9(Rf.DEVEDITION);case Xu.STABLE:return await j9(Rf.STABLE);case Xu.ESR:return await j9(Rf.ESR);case Xu.CANARY:case Xu.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case lc.CHROME:switch(s){case Xu.LATEST:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.CANARY:return await kh(Fu.CANARY);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case lc.CHROMEDRIVER:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case lc.CHROMEHEADLESSSHELL:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case lc.CHROMIUM:switch(s){case Xu.LATEST:return await _Mt(r);case Xu.NIGHTLY:case Xu.CANARY:case Xu.DEV:case Xu.DEVEDITION:case Xu.BETA:case Xu.STABLE:case Xu.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function iX(a,r,s){let c=s;if(Object.values(Xu).includes(c))return await iMr(a,r,c);switch(a){case lc.FIREFOX:return s;case lc.CHROME:let f=await kh(s);return f||s;case lc.CHROMEDRIVER:let p=await kh(s);return p||s;case lc.CHROMEHEADLESSSHELL:let C=await kh(s);return C||s;case lc.CHROMIUM:return s}}async function l2e(a,r){switch(a){case lc.FIREFOX:return await yMt(r);case lc.CHROME:case lc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function vMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case lc.CHROME:return aMt(r,s)}}function bMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case lc.CHROME:return sMt(r,s)}}function f2e(a){return rMr[a]}var A2e,cfi,rX,rMr,jP=Fn(()=>{uMt();n2e();fMt();mMt();QMt();FP();A2e={[lc.CHROMEDRIVER]:AMt,[lc.CHROMEHEADLESSSHELL]:oMt,[lc.CHROME]:tMt,[lc.CHROMIUM]:gMt,[lc.FIREFOX]:IMt},cfi={[lc.CHROMEDRIVER]:G$e,[lc.CHROMEHEADLESSSHELL]:U$e,[lc.CHROME]:L$e,[lc.CHROMIUM]:J$e,[lc.FIREFOX]:K$e},rX={[lc.CHROMEDRIVER]:lMt,[lc.CHROMEHEADLESSSHELL]:cMt,[lc.CHROME]:rMt,[lc.CHROMIUM]:pMt,[lc.FIREFOX]:EMt},rMr={[lc.CHROMEDRIVER]:HP,[lc.CHROMEHEADLESSSHELL]:HP,[lc.CHROME]:HP,[lc.CHROMIUM]:hMt,[lc.FIREFOX]:BMt}});function GC(){let a=d2e.default.platform(),r=d2e.default.arch();switch(a){case"darwin":return r==="arm64"?bs.MAC_ARM:bs.MAC;case"linux":return r==="arm64"?bs.LINUX_ARM:bs.LINUX;case"win32":return r==="x64"||r==="arm64"&&nMr(d2e.default.release())?bs.WIN64:bs.WIN32;default:return}}function nMr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var d2e,nX=Fn(()=>{d2e=Qc(require("node:os"),1);jP();});function aMr(a){let s=n3.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var ak,q$e,n3,wMt,sMr,K9,q9,s3,kB,sfe=Fn(()=>{ak=Qc(require("node:fs"),1),q$e=Qc(require("node:os"),1),n3=Qc(require("node:path"),1),wMt=Qc(U0(),1);jP();nX();sMr=(0,wMt.default)("puppeteer:browsers:cache"),q9=class{constructor(r,s,c,f){Jr(this,"browser");Jr(this,"buildId");Jr(this,"platform");Jr(this,"executablePath");ue(this,K9);Be(this,K9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,K9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,K9).readMetadata(this.browser)}writeMetadata(r){I(this,K9).writeMetadata(this.browser,r)}};K9=new WeakMap;kB=class{constructor(r){ue(this,s3);Be(this,s3,r)}get rootDir(){return I(this,s3)}browserRoot(r){return n3.default.join(I(this,s3),r)}metadataFile(r){return n3.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!ak.default.existsSync(s))return{aliases:{}};let c=JSON.parse(ak.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);ak.default.mkdirSync(n3.default.dirname(c),{recursive:!0}),ak.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(f2e(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return n3.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){ak.default.rmSync(I(this,s3),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),ak.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return ak.default.existsSync(I(this,s3))?ak.default.readdirSync(I(this,s3)).filter(c=>Object.values(lc).includes(c)).flatMap(c=>ak.default.readdirSync(this.browserRoot(c)).map(p=>{let C=aMr(n3.default.join(this.browserRoot(c),p));return C?new q9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${q$e.default.platform()} (${q$e.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{sMr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?n3.default.join(s,c):n3.default.join(s,rX[r.browser](r.platform,r.buildId))}};s3=new WeakMap});var afe,W$e=Fn(()=>{afe=Qc(U0(),1);});function V9(a){if(a.cacheDir===null){if(a.platform??(a.platform=GC()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return rX[a.browser](a.platform,a.buildId)}return new kB(a.cacheDir).computeExecutablePath(a)}function uX(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${V$e.default.platform()} (${V$e.default.arch()})`);let r=bMt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,SMt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>`
- ${s}`)}.`)}function AX(a){return new ofe(a)}function g2e(a,r){let s=qP.get(a)||[];s.length===0&&process.on(a,kMt[a]),s.push(r),qP.set(a,s)}function p2e(a,r){let s=qP.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),qP.set(a,s),s.length===0&&process.off(a,kMt[a]))}function cMr(a){try{return process.kill(a,0)}catch(r){if(uMr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function FMt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function uMr(a){return FMt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var Y$e,DMt,SMt,V$e,xMt,W9,h2e,m2e,qP,kMt,sX,aX,vg,cfe,ufe,Afe,oX,KP,_2e,cX,lfe,a3,SQ,z$e,TMt,X$e,ffe,o3,Z$e,ofe,oMr,Y9,$$e=Fn(()=>{Y$e=Qc(require("node:child_process"),1),DMt=require("node:events"),SMt=require("node:fs"),V$e=Qc(require("node:os"),1),xMt=Qc(require("node:readline"),1);jP();sfe();W$e();nX();W9=(0,afe.default)("puppeteer:browsers:launcher");h2e=/^DevTools listening on (ws:\/\/.*)$/,m2e=/^WebDriver BiDi listening on (ws:\/\/.*)$/,qP=new Map,kMt={exit:(...a)=>{qP.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{qP.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{qP.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{qP.get("SIGTERM")?.forEach(r=>r(...a))}};ofe=class{constructor(r){ue(this,SQ);ue(this,sX);ue(this,aX);ue(this,vg);ue(this,cfe,!1);ue(this,ufe,!1);ue(this,Afe,async()=>{});ue(this,oX);ue(this,KP,[]);ue(this,_2e,1e3);ue(this,cX,new DMt.EventEmitter);ue(this,lfe,()=>{this.kill()});ue(this,a3);ue(this,ffe,r=>{this.kill()});ue(this,o3,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,sX,r.executablePath),Be(this,aX,r.args??[]),Be(this,a3,r.signal),I(this,a3)?.aborted)throw new Error(I(this,a3).reason?I(this,a3).reason:"Launch aborted");I(this,a3)?.addEventListener("abort",I(this,lfe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,SQ,TMt).call(this,{pipe:r.pipe}),c=r.env||{};W9(`Launching ${I(this,sX)} ${I(this,aX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,vg,Y$e.default.spawn(I(this,sX),I(this,aX),{detached:r.detached,env:c,stdio:s})),Ke(this,SQ,Z$e).call(this,I(this,vg).stderr),Ke(this,SQ,Z$e).call(this,I(this,vg).stdout),W9(`Launched ${I(this,vg).pid}`),r.dumpio&&(I(this,vg).stderr?.pipe(process.stderr),I(this,vg).stdout?.pipe(process.stdout)),g2e("exit",I(this,ffe)),r.handleSIGINT&&g2e("SIGINT",I(this,o3)),r.handleSIGTERM&&g2e("SIGTERM",I(this,o3)),r.handleSIGHUP&&g2e("SIGHUP",I(this,o3)),r.onExit&&Be(this,Afe,r.onExit),Be(this,oX,new Promise((f,p)=>{I(this,vg).once("exit",async()=>{W9(`Browser process ${I(this,vg).pid} onExit`),Ke(this,SQ,X$e).call(this),Be(this,cfe,!0);try{await Ke(this,SQ,z$e).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,vg)}async close(){return await Ke(this,SQ,z$e).call(this),I(this,cfe)||this.kill(),await I(this,oX)}hasClosed(){return I(this,oX)}kill(){if(W9(`Trying to kill ${I(this,vg).pid}`),I(this,vg)&&I(this,vg).pid&&cMr(I(this,vg).pid))try{if(W9(`Browser process ${I(this,vg).pid} exists`),process.platform==="win32")try{Y$e.default.execSync(`taskkill /pid ${I(this,vg).pid} /T /F`)}catch(r){W9(`Killing ${I(this,vg).pid} using taskkill failed`,r),I(this,vg).kill()}else{let r=-I(this,vg).pid;try{process.kill(r,"SIGKILL")}catch(s){W9(`Killing ${I(this,vg).pid} using process.kill failed`,s),I(this,vg).kill("SIGKILL")}}}catch(r){throw new Error(`${oMr}
Error cause: ${FMt(r)?r.stack:r}`)}Ke(this,SQ,X$e).call(this)}getRecentLogs(){return[...I(this,KP)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{w(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(`
`),"","TROUBLESHOOTING: https://pptr.dev/troubleshooting",""].join(`
`)))};I(this,vg).on("exit",p),I(this,vg).on("error",p);let C=s>0?setTimeout(P,s):void 0;I(this,cX).on("line",U);let w=()=>{clearTimeout(C),I(this,cX).off("line",U),I(this,vg).off("exit",p),I(this,vg).off("error",p)};function P(){w(),f(new Y9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,KP))U(O);function U(O){let j=O.match(r);j&&(w(),c(j[1]))}})}};sX=new WeakMap,aX=new WeakMap,vg=new WeakMap,cfe=new WeakMap,ufe=new WeakMap,Afe=new WeakMap,oX=new WeakMap,KP=new WeakMap,_2e=new WeakMap,cX=new WeakMap,lfe=new WeakMap,a3=new WeakMap,SQ=new WeakSet,z$e=async function(){I(this,ufe)||(Be(this,ufe,!0),await I(this,Afe).call(this))},TMt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},X$e=function(){p2e("exit",I(this,ffe)),p2e("SIGINT",I(this,o3)),p2e("SIGTERM",I(this,o3)),p2e("SIGHUP",I(this,o3)),I(this,a3)?.removeEventListener("abort",I(this,lfe))},ffe=new WeakMap,o3=new WeakMap,Z$e=function(r){let s=xMt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,KP).push(C);let w=I(this,KP).length-I(this,_2e);w&&I(this,KP).splice(0,w),I(this,cX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};oMr=`Puppeteer was unable to kill the process which ran the browser binary.
This means that, on future Puppeteer launches, Puppeteer might not be able to launch the browser.
Please check your open processes and ensure that the browser processes that Puppeteer launched have been killed.
If you think this is a bug, please report it on the Puppeteer issue tracker.`;Y9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var RMt=Wt((NMt,PMt)=>{NMt=PMt.exports=lX;function lX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}lX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};lX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c<this.renderThrottle)){this.lastRender=s;var f=this.curr/this.total;f=Math.min(Math.max(f,0),1);var p=Math.floor(f*100),C,w,P,U=new Date-this.start,O=p==100?0:U*(this.total/this.curr-1),j=this.curr/(U/1e3),k=this.fmt.replace(":current",this.curr).replace(":total",this.total).replace(":elapsed",isNaN(U)?"0.0":(U/1e3).toFixed(1)).replace(":eta",isNaN(O)||!isFinite(O)?"0.0":(O/1e3).toFixed(1)).replace(":percent",p.toFixed(0)+"%").replace(":rate",Math.round(j)),N=Math.max(0,this.stream.columns-k.replace(":bar","").length);N&&process.platform==="win32"&&(N=N-1);var G=Math.min(this.width,N);if(P=Math.round(G*f),w=Array(Math.max(0,P+1)).join(this.chars.complete),C=Array(Math.max(0,G-P+1)).join(this.chars.incomplete),P>0&&(w=w.slice(0,-1)+this.chars.head),k=k.replace(":bar",w+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};lX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};lX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(`
`),this.stream.write(this.lastDraw)};lX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(`
`)}});var LMt=Wt((Bfi,MMt)=>{MMt.exports=RMt()});var dfe,C2e,OMt,ok,eet=Fn(()=>{jP();ok=class{constructor(r){ue(this,C2e);ue(this,dfe);Be(this,dfe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,C2e,OMt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return rX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};dfe=new WeakMap,C2e=new WeakSet,OMt=function(r,s,c){return new URL(A2e[r](s,c,I(this,dfe)))}});var JMt=Wt((wfi,GMt)=>{GMt.exports=UMt;function UMt(a,r){if(a&&r)return UMt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f<c.length;f++)c[f]=arguments[f];var p=a.apply(this,c),C=c[c.length-1];return typeof p=="function"&&p!==C&&Object.keys(C).forEach(function(w){p[w]=C[w]}),p}}});var ret=Wt((Dfi,tet)=>{var HMt=JMt();tet.exports=HMt(I2e);tet.exports.strict=HMt(jMt);I2e.proto=I2e(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return I2e(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return jMt(this)},configurable:!0})});function I2e(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function jMt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var WMt=Wt((Sfi,qMt)=>{var AMr=ret(),lMr=function(){},fMr=global.Bare?queueMicrotask:process.nextTick.bind(process),dMr=function(a){return a.setHeader&&typeof a.abort=="function"},gMr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},KMt=function(a,r,s){if(typeof r=="function")return KMt(a,null,r);r||(r={}),s=AMr(s||lMr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,w=!1,P=function(){a.writable||U()},U=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},N=function(){fMr(G)},G=function(){if(!w){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",U)};return dMr(a)?(a.on("complete",U),a.on("abort",N),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",P),a.on("close",P)),gMr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",U),r.error!==!1&&a.on("error",k),a.on("close",N),function(){w=!0,a.removeListener("complete",U),a.removeListener("abort",N),a.removeListener("request",H),a.req&&a.req.removeListener("finish",U),a.removeListener("end",P),a.removeListener("close",P),a.removeListener("finish",U),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",N)}};qMt.exports=KMt});var iet=Wt((xfi,VMt)=>{var pMr=ret(),_Mr=WMt(),E2e;try{E2e=require("fs")}catch{}var gfe=function(){},hMr=typeof process>"u"?!1:/^v?\.0/.test(process.version),y2e=function(a){return typeof a=="function"},mMr=function(a){return!hMr||!E2e?!1:(a instanceof(E2e.ReadStream||gfe)||a instanceof(E2e.WriteStream||gfe))&&y2e(a.close)},CMr=function(a){return a.setHeader&&y2e(a.abort)},IMr=function(a,r,s,c){c=pMr(c);var f=!1;a.on("close",function(){f=!0}),_Mr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,mMr(a))return a.close(gfe);if(CMr(a))return a.abort();if(y2e(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},YMt=function(a){a()},EMr=function(a,r){return a.pipe(r)},yMr=function(){var a=Array.prototype.slice.call(arguments),r=y2e(a[a.length-1]||gfe)&&a.pop()||gfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p<a.length-1,w=p>0;return IMr(f,C,w,function(P){s||(s=P),P&&c.forEach(YMt),!C&&(c.forEach(YMt),r(s))})});return a.reduce(EMr)};VMt.exports=yMr});var XMt=Wt((kfi,zMt)=>{"use strict";var{PassThrough:BMr}=require("stream");zMt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new BMr({objectMode:f});s&&p.setEncoding(s);let C=0,w=[];return p.on("data",P=>{w.push(P),f?C=w.length:C+=P.length}),p.getBufferedValue=()=>r?w:c?Buffer.concat(w,C):w.join(""),p.getBufferedLength=()=>C,p}});var ZMt=Wt((Tfi,fX)=>{"use strict";var{constants:QMr}=require("buffer"),vMr=iet(),bMr=XMt(),B2e=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Q2e(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=w=>{w&&c.getBufferedLength()<=QMr.MAX_LENGTH&&(w.bufferedData=c.getBufferedValue()),p(w)};c=vMr(a,bMr(r),w=>{if(w){C(w);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new B2e)})}),c.getBufferedValue()}fX.exports=Q2e;fX.exports.default=Q2e;fX.exports.buffer=(a,r)=>Q2e(a,{...r,encoding:"buffer"});fX.exports.array=(a,r)=>Q2e(a,{...r,array:!0});fX.exports.MaxBufferError=B2e});var rLt=Wt((Ffi,tLt)=>{tLt.exports=v2e;function v2e(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}v2e.prototype.go=function(a){this.pending<this.max?eLt(this,a):this.waiting.push(a)};v2e.prototype.wait=function(a){this.pending===0?a(this.error):this.listeners.push(a)};v2e.prototype.hold=function(){return $Mt(this)};function $Mt(a){a.pending+=1;var r=!1;return s;function s(f){if(r)throw new Error("callback called twice");if(r=!0,a.error=a.error||f,a.pending-=1,a.waiting.length>0&&a.pending<a.max)eLt(a,a.waiting.shift());else if(a.pending===0){var p=a.listeners;a.listeners=[],p.forEach(c)}}function c(f){f(a.error)}}function eLt(a,r){r($Mt(a))}});var nLt=Wt(_fe=>{var pfe=require("fs"),b2e=require("util"),net=require("stream"),iLt=net.Readable,set=net.Writable,wMr=net.PassThrough,DMr=rLt(),w2e=require("events").EventEmitter;_fe.createFromBuffer=SMr;_fe.createFromFd=xMr;_fe.BufferSlicer=u3;_fe.FdSlicer=c3;b2e.inherits(c3,w2e);function c3(a,r){r=r||{},w2e.call(this),this.fd=a,this.pend=new DMr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}c3.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){pfe.read(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){pfe.write(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.createReadStream=function(a){return new D2e(this,a)};c3.prototype.createWriteStream=function(a){return new S2e(this,a)};c3.prototype.ref=function(){this.refCount+=1};c3.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&pfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};b2e.inherits(D2e,iLt);function D2e(a,r){r=r||{},iLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}D2e.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);pfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};D2e.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};b2e.inherits(S2e,set);function S2e(a,r){r=r||{},set.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}S2e.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();pfe.write(c.context.fd,a,0,a.length,c.pos,function(C,w){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=w,c.pos+=w,c.emit("progress"),p(),s())})})}};S2e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};b2e.inherits(u3,w2e);function u3(a,r){w2e.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}u3.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,w=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,w)})};u3.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};u3.prototype.createReadStream=function(a){a=a||{};var r=new wMr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){c<s.length&&r.write(s.slice(c,s.length));break}r.write(s.slice(c,f)),c=f}return r.end(),r.destroy=function(){r.destroyed=!0},r};u3.prototype.createWriteStream=function(a){var r=this;a=a||{};var s=new set(a);return s.start=a.start||0,s.endOffset=a.end==null?this.buffer.length:+a.end,s.bytesWritten=0,s.pos=s.start,s.destroyed=!1,s._write=function(c,f,p){if(!s.destroyed){var C=s.pos+c.length;if(C>s.endOffset){var w=new Error("maximum file length exceeded");w.code="ETOOBIG",s.destroyed=!0,p(w);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};u3.prototype.ref=function(){this.refCount+=1};u3.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function SMr(a,r){return new u3(a,r)}function xMr(a,r){return new c3(a,r)}});var oLt=Wt((Pfi,aLt)=>{var WP=require("buffer").Buffer,aet=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(aet=new Int32Array(aet));function sLt(a){if(WP.isBuffer(a))return a;var r=typeof WP.alloc=="function"&&typeof WP.from=="function";if(typeof a=="number")return r?WP.alloc(a):new WP(a);if(typeof a=="string")return r?WP.from(a):new WP(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function kMr(a){var r=sLt(4);return r.writeInt32BE(a,0),r}function oet(a,r){a=sLt(a),WP.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c<a.length;c++)s=aet[(s^a[c])&255]^s>>>8;return s^-1}function cet(){return kMr(oet.apply(null,arguments))}cet.signed=function(){return oet.apply(null,arguments)};cet.unsigned=function(){return oet.apply(null,arguments)>>>0};aLt.exports=cet});var gLt=Wt(uk=>{var uet=require("fs"),TMr=require("zlib"),cLt=nLt(),FMr=oLt(),T2e=require("util"),F2e=require("events").EventEmitter,uLt=require("stream").Transform,Aet=require("stream").PassThrough,NMr=require("stream").Writable;uk.open=PMr;uk.fromFd=ALt;uk.fromBuffer=RMr;uk.fromRandomAccessReader=fet;uk.dosDateTimeToDate=fLt;uk.validateFileName=dLt;uk.ZipFile=YP;uk.Entry=hfe;uk.RandomAccessReader=VP;function PMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),uet.open(a,"r",function(c,f){if(c)return s(c);ALt(f,r,function(p,C){p&&uet.close(f,k2e),s(p,C)})})}function ALt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),uet.fstat(a,function(c,f){if(c)return s(c);var p=cLt.createFromFd(a,{autoClose:!0});fet(p,f.size,r,s)})}function RMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=cLt.createFromBuffer(a,{maxChunkSize:65536});fet(c,a.length,r,s)}function fet(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=k2e),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,w=Math.min(p+C,r),P=ck(w),U=r-P.length;dX(a,P,0,w,U,function(O){if(O)return c(O);for(var j=w-p;j>=0;j-=1)if(P.readUInt32LE(j)===101010256){var k=P.slice(j),N=k.readUInt16LE(4);if(N!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+N));var G=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),de=k.length-p;if(X!==de)return c(new Error("invalid comment length. expected: "+de+". found: "+X));var we=f?x2e(k,22,k.length,!1):k.slice(22);if(!(G===65535||H===4294967295))return c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ge=ck(20),Te=U+j-Ge.length;dX(a,Ge,0,Ge.length,Te,function(mt){if(mt)return c(mt);if(Ge.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var Ye=gX(Ge,8),st=ck(56);dX(a,st,0,st.length,Ye,function(Ar){return Ar?c(Ar):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(G=gX(st,32),H=gX(st,48),c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}T2e.inherits(YP,F2e);function YP(a,r,s,c,f,p,C,w,P,U){var O=this;F2e.call(O),O.reader=a,O.reader.on("error",function(j){lLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!w,O.validateEntrySizes=!!P,O.strictFileNames=!!U,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}YP.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function nS(a,r){a.autoClose&&a.close(),lLt(a,r)}function lLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}YP.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};YP.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=ck(46);dX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return nS(a,s);if(!a.emittedError){var c=new hfe,f=r.readUInt32LE(0);if(f!==33639248)return nS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return nS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=ck(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),dX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return nS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?x2e(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var w=c.fileNameLength+c.extraFieldLength,P=r.slice(c.fileNameLength,w);c.extraFields=[];for(var U=0;U<P.length-3;){var O=P.readUInt16LE(U+0),j=P.readUInt16LE(U+2),k=U+4,N=k+j;if(N>P.length)return nS(a,new Error("extra field length exceeds extra field buffer size"));var G=ck(j);P.copy(G,0,k,N),c.extraFields.push({id:O,data:G}),U=N}if(c.fileComment=a.decodeStrings?x2e(r,w,w+c.fileCommentLength,C):r.slice(w,w+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,U=0;U<c.extraFields.length;U++){var X=c.extraFields[U];if(X.id===1){H=X.data;break}}if(H==null)return nS(a,new Error("expected zip64 extended information extra field"));var de=0;if(c.uncompressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=gX(H,de),de+=8}if(c.compressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=gX(H,de),de+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=gX(H,de),de+=8}}if(a.decodeStrings)for(var U=0;U<c.extraFields.length;U++){var X=c.extraFields[U];if(X.id===28789){if(X.data.length<6||X.data.readUInt8(0)!==1)continue;var we=X.data.readUInt32LE(1);if(FMr.unsigned(r.slice(0,c.fileNameLength))!==we)continue;c.fileName=x2e(X.data,5,X.data.length,!0);break}}if(a.validateEntrySizes&&c.compressionMethod===0){var Ge=c.uncompressedSize;if(c.isEncrypted()&&(Ge+=12),c.compressedSize!==Ge){var Te="compressed/uncompressed size mismatch for stored file: "+c.compressedSize+" != "+c.uncompressedSize;return nS(a,new Error(Te))}}if(a.decodeStrings){a.strictFileNames||(c.fileName=c.fileName.replace(/\\/g,"/"));var mt=dLt(c.fileName,a.validateFileNameOptions);if(mt!=null)return nS(a,new Error(mt))}a.emit("entry",c),a.lazyEntries||a._readEntry()}})}})}};YP.prototype.openReadStream=function(a,r,s){var c=this,f=0,p=a.compressedSize;if(s==null)s=r,r={};else{if(r.decrypt!=null){if(!a.isEncrypted())throw new Error("options.decrypt can only be specified for encrypted entries");if(r.decrypt!==!1)throw new Error("invalid options.decrypt value: "+r.decrypt);if(a.isCompressed()&&r.decompress!==!1)throw new Error("entry is encrypted and compressed, and options.decompress !== false")}if(r.decompress!=null){if(!a.isCompressed())throw new Error("options.decompress can only be specified for compressed entries");if(!(r.decompress===!1||r.decompress===!0))throw new Error("invalid options.decompress value: "+r.decompress)}if(r.start!=null||r.end!=null){if(a.isCompressed()&&r.decompress!==!1)throw new Error("start/end range not allowed for compressed entry without options.decompress === false");if(a.isEncrypted()&&r.decrypt!==!1)throw new Error("start/end range not allowed for encrypted entry without options.decrypt === false")}if(r.start!=null){if(f=r.start,f<0)throw new Error("options.start < 0");if(f>a.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(p<f)throw new Error("options.end < options.start")}}if(!c.isOpen)return s(new Error("closed"));if(a.isEncrypted()&&r.decrypt!==!1)return s(new Error("entry is encrypted, and options.decrypt !== false"));c.reader.ref();var C=ck(30);dX(c.reader,C,0,C.length,a.relativeOffsetOfLocalHeader,function(w){try{if(w)return s(w);var P=C.readUInt32LE(0);if(P!==67324752)return s(new Error("invalid local file header signature: 0x"+P.toString(16)));var U=C.readUInt16LE(26),O=C.readUInt16LE(28),j=a.relativeOffsetOfLocalHeader+C.length+U+O,k;if(a.compressionMethod===0)k=!1;else if(a.compressionMethod===8)k=r.decompress!=null?r.decompress:!0;else return s(new Error("unsupported compression method: "+a.compressionMethod));var N=j,G=N+a.compressedSize;if(a.compressedSize!==0&&G>c.fileSize)return s(new Error("file data overflows file bounds: "+N+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:N+f,end:N+p}),X=H;if(k){var de=!1,we=TMr.createInflateRaw();H.on("error",function(Ge){setImmediate(function(){de||we.emit("error",Ge)})}),H.pipe(we),c.validateEntrySizes?(X=new mfe(a.uncompressedSize),we.on("error",function(Ge){setImmediate(function(){de||X.emit("error",Ge)})}),we.pipe(X)):X=we,X.destroy=function(){de=!0,we!==X&&we.unpipe(X),H.unpipe(we),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function hfe(){}hfe.prototype.getLastModDate=function(){return fLt(this.lastModFileDate,this.lastModFileTime)};hfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};hfe.prototype.isCompressed=function(){return this.compressionMethod===8};function fLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,w=r>>5&63,P=r>>11&31;return new Date(f,c,s,P,w,C,p)}function dLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function dX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,ck(0))});a.read(r,s,c,f,function(C,w){if(C)return p(C);if(w<c)return p(new Error("unexpected EOF"));p()})}T2e.inherits(mfe,uLt);function mfe(a){uLt.call(this),this.actualByteCount=0,this.expectedByteCount=a}mfe.prototype._transform=function(a,r,s){if(this.actualByteCount+=a.length,this.actualByteCount>this.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};mfe.prototype._flush=function(a){if(this.actualByteCount<this.expectedByteCount){var r="not enough bytes in the stream. expected "+this.expectedByteCount+". got only "+this.actualByteCount;return a(new Error(r))}a()};T2e.inherits(VP,F2e);function VP(){F2e.call(this),this.refCount=0}VP.prototype.ref=function(){this.refCount+=1};VP.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};VP.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new Aet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new N2e(this);f.on("error",function(P){setImmediate(function(){p||C.emit("error",P)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var w=new mfe(s-r);return C.on("error",function(P){setImmediate(function(){p||w.emit("error",P)})}),w.destroy=function(){p=!0,C.unpipe(w),C.destroy()},f.pipe(C).pipe(w)};VP.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};VP.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new NMr,w=0;C._write=function(P,U,O){P.copy(a,r+w,0,P.length),w+=P.length,O()},C.on("finish",f),p.on("error",function(P){f(P)}),p.pipe(C)};VP.prototype.close=function(a){setImmediate(a)};T2e.inherits(N2e,Aet);function N2e(a){Aet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}N2e.prototype._flush=function(a){this.unref(),a()};N2e.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var MMr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function x2e(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p<s;p++)f+=MMr[a[p]];return f}function gX(a,r){var s=a.readUInt32LE(r),c=a.readUInt32LE(r+4);return c*4294967296+s}var ck;typeof Buffer.allocUnsafe=="function"?ck=function(a){return Buffer.allocUnsafe(a)}:ck=function(a){return new Buffer(a)};function k2e(a){if(a)throw a}});var _Lt=Wt((Mfi,pLt)=>{var sS=U0()("extract-zip"),{createWriteStream:LMr,promises:pX}=require("fs"),OMr=ZMt(),z9=require("path"),{promisify:get}=require("util"),UMr=require("stream"),GMr=gLt(),JMr=get(GMr.open),HMr=get(UMr.pipeline),det=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return sS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await JMr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(sS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){sS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(sS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=z9.dirname(z9.join(this.opts.dir,c.fileName));try{await pX.mkdir(f,{recursive:!0});let p=await pX.realpath(f);if(z9.relative(this.opts.dir,p).split(z9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),sS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){sS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=z9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,w=(c&f)===40960,P=(c&f)===p;!P&&r.fileName.endsWith("/")&&(P=!0);let U=r.versionMadeBy>>8;P||(P=U===0&&r.externalFileAttributes===16),sS("extracting entry",{filename:r.fileName,isDir:P,isSymlink:w});let O=this.getExtractedMode(c,P)&511,j=P?s:z9.dirname(s),k={recursive:!0};if(P&&(k.mode=O),sS("mkdir",{dir:j,...k}),await pX.mkdir(j,k),P)return;sS("opening read stream",s);let N=await get(this.zipfile.openReadStream.bind(this.zipfile))(r);if(w){let G=await OMr(N);sS("creating symlink",G,s),await pX.symlink(G,s)}else await HMr(N,LMr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};pLt.exports=async function(a,r){if(sS("creating target directory",r.dir),!z9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await pX.mkdir(r.dir,{recursive:!0}),r.dir=await pX.realpath(r.dir),new det(a,r).extract()}});var mLt=Wt((Lfi,hLt)=>{hLt.exports=require("events")});var ILt=Wt((Ufi,CLt)=>{CLt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var pet=Wt((Jfi,yLt)=>{var ELt=ILt();yLt.exports=class{constructor(r){this.hwm=r||16,this.head=new ELt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new ELt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var _X=Wt((Hfi,BLt)=>{function jMr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function KMr(a){return Buffer.isEncoding(a)}function qMr(a,r,s){return Buffer.alloc(a,r,s)}function WMr(a){return Buffer.allocUnsafe(a)}function YMr(a){return Buffer.allocUnsafeSlow(a)}function VMr(a,r){return Buffer.byteLength(a,r)}function zMr(a,r){return Buffer.compare(a,r)}function XMr(a,r){return Buffer.concat(a,r)}function ZMr(a,r,s,c,f){return tg(a).copy(r,s,c,f)}function $Mr(a,r){return tg(a).equals(r)}function eLr(a,r,s,c,f){return tg(a).fill(r,s,c,f)}function tLr(a,r,s){return Buffer.from(a,r,s)}function rLr(a,r,s,c){return tg(a).includes(r,s,c)}function iLr(a,r,s,c){return tg(a).indexOf(r,s,c)}function nLr(a,r,s,c){return tg(a).lastIndexOf(r,s,c)}function sLr(a){return tg(a).swap16()}function aLr(a){return tg(a).swap32()}function oLr(a){return tg(a).swap64()}function tg(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function cLr(a,r,s,c){return tg(a).toString(r,s,c)}function uLr(a,r,s,c,f){return tg(a).write(r,s,c,f)}function ALr(a,r){return tg(a).readDoubleBE(r)}function lLr(a,r){return tg(a).readDoubleLE(r)}function fLr(a,r){return tg(a).readFloatBE(r)}function dLr(a,r){return tg(a).readFloatLE(r)}function gLr(a,r){return tg(a).readInt32BE(r)}function pLr(a,r){return tg(a).readInt32LE(r)}function _Lr(a,r){return tg(a).readUInt32BE(r)}function hLr(a,r){return tg(a).readUInt32LE(r)}function mLr(a,r,s){return tg(a).writeDoubleBE(r,s)}function CLr(a,r,s){return tg(a).writeDoubleLE(r,s)}function ILr(a,r,s){return tg(a).writeFloatBE(r,s)}function ELr(a,r,s){return tg(a).writeFloatLE(r,s)}function yLr(a,r,s){return tg(a).writeInt32BE(r,s)}function BLr(a,r,s){return tg(a).writeInt32LE(r,s)}function QLr(a,r,s){return tg(a).writeUInt32BE(r,s)}function vLr(a,r,s){return tg(a).writeUInt32LE(r,s)}BLt.exports={isBuffer:jMr,isEncoding:KMr,alloc:qMr,allocUnsafe:WMr,allocUnsafeSlow:YMr,byteLength:VMr,compare:zMr,concat:XMr,copy:ZMr,equals:$Mr,fill:eLr,from:tLr,includes:rLr,indexOf:iLr,lastIndexOf:nLr,swap16:sLr,swap32:aLr,swap64:oLr,toBuffer:tg,toString:cLr,write:uLr,readDoubleBE:ALr,readDoubleLE:lLr,readFloatBE:fLr,readFloatLE:dLr,readInt32BE:gLr,readInt32LE:pLr,readUInt32BE:_Lr,readUInt32LE:hLr,writeDoubleBE:mLr,writeDoubleLE:CLr,writeFloatBE:ILr,writeFloatLE:ELr,writeInt32BE:yLr,writeInt32LE:BLr,writeUInt32BE:QLr,writeUInt32LE:vLr}});var vLt=Wt((Kfi,QLt)=>{var bLr=_X();QLt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return bLr.toString(r,this.encoding)}flush(){return""}}});var SLt=Wt((Wfi,DLt)=>{var bLt=_X();DLt.exports=class{constructor(){this._reset()}get remaining(){return this.bytesSeen}decode(r){if(r.byteLength===0)return"";if(this.bytesNeeded===0&&wLt(r,0)===0)return this.bytesSeen=wLr(r),bLt.toString(r,"utf8");let s="",c=0;if(this.bytesNeeded>0){for(;c<r.byteLength;){let C=r[c];if(C<this.lowerBoundary||C>this.upperBoundary){s+="\uFFFD",this._reset();break}if(this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|C&63,this.bytesSeen++,c++,this.bytesSeen===this.bytesNeeded){s+=String.fromCodePoint(this.codePoint),this._reset();break}}if(this.bytesNeeded>0)return s}let f=wLt(r,c),p=r.byteLength-f;p>c&&(s+=bLt.toString(r,"utf8",c,p));for(let C=p;C<r.byteLength;C++){let w=r[C];if(this.bytesNeeded===0){w<=127?(this.bytesSeen=0,s+=String.fromCharCode(w)):w>=194&&w<=223?(this.bytesNeeded=2,this.bytesSeen=1,this.codePoint=w&31):w>=224&&w<=239?(w===224?this.lowerBoundary=160:w===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.bytesSeen=1,this.codePoint=w&15):w>=240&&w<=244?(w===240?this.lowerBoundary=144:w===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.bytesSeen=1,this.codePoint=w&7):(this.bytesSeen=1,s+="\uFFFD");continue}if(w<this.lowerBoundary||w>this.upperBoundary){s+="\uFFFD",C--,this._reset();continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|w&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this._reset())}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this._reset(),r}_reset(){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191}};function wLt(a,r){let s=a.byteLength;if(s<=r)return 0;let c=Math.max(r,s-4),f=s-1;for(;f>c&&(a[f]&192)===128;)f--;if(f<r)return 0;let p=a[f],C;if(p<=127)return 0;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 0;let w=s-f;return w<C?w:0}function wLr(a){let r=a.byteLength;if(r===0)return 0;let s=a[r-1];if(s<=127)return 0;if((s&192)!==128)return 1;let c=Math.max(0,r-4),f=r-2;for(;f>=c&&(a[f]&192)===128;)f--;if(f<0)return 1;let p=a[f],C;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 1;if(r-f!==C)return 1;if(C>=3){let w=a[f+1];if(p===224&&w<160||p===237&&w>159||p===240&&w<144||p===244&&w>143)return 1}return 0}});var kLt=Wt((Vfi,xLt)=>{var DLr=vLt(),SLr=SLt();xLt.exports=class{constructor(r="utf8"){switch(this.encoding=xLr(r),this.encoding){case"utf8":this.decoder=new SLr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new DLr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function xLr(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var Tet=Wt((zfi,e5t)=>{var{EventEmitter:kLr}=mLt(),U2e=new Error("Stream was destroyed"),_et=new Error("Premature close"),MLt=pet(),TLr=kLt(),het=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,A_=(1<<29)-1,Ak=1,Qet=2,X9=4,Cfe=8,LLt=A_^Ak,FLr=A_^Qet,Qfe=16,hX=32,IX=64,XP=128,vfe=256,vet=512,Z9=1024,met=2048,bet=4096,wet=8192,aS=16384,zP=32768,G2e=65536,$9=131072,OLt=vfe|vet,NLr=Qfe|G2e,PLr=IX|Qfe,RLr=bet|XP,Det=vfe|$9,MLr=A_^Qfe,LLr=A_^IX,OLr=A_^(IX|G2e),TLt=A_^G2e,ULr=A_^vfe,GLr=A_^(XP|wet),JLr=A_^Z9,FLt=A_^OLt,ULt=A_^zP,HLr=A_^hX,GLt=A_^$9,jLr=A_^Det,A3=1<<18,CX=2<<18,bfe=4<<18,eU=8<<18,wfe=16<<18,ZP=32<<18,Cet=64<<18,mX=128<<18,xet=256<<18,tU=512<<18,J2e=1024<<18,KLr=A_^(A3|xet),JLt=A_^bfe,qLr=A_^(A3|tU),WLr=A_^wfe,YLr=A_^eU,HLt=A_^mX,VLr=A_^CX,jLt=A_^J2e,Ife=Qfe|A3,KLt=A_^Ife,ket=aS|ZP,lk=X9|Cfe|Qet,xQ=lk|Ak,qLt=lk|ket,zLr=JLt&LLr,H2e=mX|zP,XLr=H2e&KLt,WLt=xQ|XLr,ZLr=xQ|Z9|aS,NLt=xQ|aS|XP,$Lr=xQ|Z9|XP,e5r=xQ|bet|XP|wet,t5r=xQ|Qfe|Z9|aS|G2e|$9,r5r=lk|Z9|aS,i5r=hX|xQ|zP|IX,n5r=zP|Ak,s5r=xQ|tU|ZP,a5r=eU|wfe,YLt=eU|A3,o5r=eU|wfe|xQ|A3,PLt=xQ|A3|eU|J2e,c5r=bfe|A3,u5r=A3|xet,A5r=xQ|tU|YLt|ZP,l5r=wfe|lk|tU|ZP,f5r=CX|xQ|mX|bfe,d5r=tU|ZP|lk,P2e=Symbol.asyncIterator||Symbol("asyncIterator"),R2e=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new MLt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||$Lt,this.map=f||c,this.afterWrite=_5r.bind(this),this.afterUpdateNextTick=C5r.bind(this)}get ended(){return(this.stream._duplexState&ZP)!==0}push(r){return(this.stream._duplexState&d5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered<this.highWaterMark?(this.stream._duplexState|=eU,!0):(this.stream._duplexState|=a5r,!1))}shift(){let r=this.queue.shift();return this.buffered-=this.byteLength(r),this.buffered===0&&(this.stream._duplexState&=YLr),r}end(r){typeof r=="function"?this.stream.once("finish",r):r!=null&&this.push(r),this.stream._duplexState=(this.stream._duplexState|tU)&JLt}autoBatch(r,s){let c=[],f=this.stream;for(c.push(r);(f._duplexState&PLt)===YLt;)c.push(f._writableState.shift());if((f._duplexState&xQ)!==0)return s(null);f._writev(c,s)}update(){let r=this.stream;r._duplexState|=CX;do{for(;(r._duplexState&PLt)===eU;){let s=this.shift();r._duplexState|=u5r,r._write(s,this.afterWrite)}(r._duplexState&c5r)===0&&this.updateNonPrimary()}while(this.continueUpdate()===!0);r._duplexState&=VLr}updateNonPrimary(){let r=this.stream;if((r._duplexState&A5r)===tU){r._duplexState=r._duplexState|A3,r._final(p5r.bind(this));return}if((r._duplexState&lk)===X9){(r._duplexState&H2e)===0&&(r._duplexState|=Ife,r._destroy(VLt.bind(this)));return}(r._duplexState&WLt)===Ak&&(r._duplexState=(r._duplexState|Ife)&LLt,r._open(zLt.bind(this)))}continueUpdate(){return(this.stream._duplexState&mX)===0?!1:(this.stream._duplexState&=HLt,!0)}updateCallback(){(this.stream._duplexState&f5r)===bfe?this.update():this.updateNextTick()}updateNextTick(){(this.stream._duplexState&mX)===0&&(this.stream._duplexState|=mX,(this.stream._duplexState&CX)===0&&het(this.afterUpdateNextTick))}},Iet=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapReadable:f,byteLength:p,byteLengthReadable:C}={}){this.stream=r,this.queue=new MLt,this.highWaterMark=s===0?1:s,this.buffered=0,this.readAhead=s>0,this.error=null,this.pipeline=null,this.byteLength=C||p||$Lt,this.map=f||c,this.pipeTo=null,this.afterRead=h5r.bind(this),this.afterUpdateNextTick=m5r.bind(this)}get ended(){return(this.stream._duplexState&aS)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=vet,this.pipeTo=r,this.pipeline=new yet(this.stream,r,s),s&&this.stream.on("error",RLt),Bfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",RLt),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",g5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|Z9)&OLr,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=TLt,this.buffered<this.highWaterMark):(this.buffered+=this.byteLength(r),this.queue.push(r),s._duplexState=(s._duplexState|XP)&TLt,this.buffered<this.highWaterMark)}shift(){let r=this.queue.shift();return this.buffered-=this.byteLength(r),this.buffered===0&&(this.stream._duplexState&=GLr),r}unshift(r){let s=[this.map!==null?this.map(r):r];for(;this.buffered>0;)s.push(this.shift());for(let c=0;c<s.length-1;c++){let f=s[c];this.buffered+=this.byteLength(f),this.queue.push(f)}this.push(s[s.length-1])}read(){let r=this.stream;if((r._duplexState&NLt)===XP){let s=this.shift();return this.pipeTo!==null&&this.pipeTo.write(s)===!1&&(r._duplexState&=FLt),(r._duplexState&met)!==0&&r.emit("data",s),s}return this.readAhead===!1&&(r._duplexState|=$9,this.updateNextTick()),null}drain(){let r=this.stream;for(;(r._duplexState&NLt)===XP&&(r._duplexState&OLt)!==0;){let s=this.shift();this.pipeTo!==null&&this.pipeTo.write(s)===!1&&(r._duplexState&=FLt),(r._duplexState&met)!==0&&r.emit("data",s)}}update(){let r=this.stream;r._duplexState|=hX;do{for(this.drain();this.buffered<this.highWaterMark&&(r._duplexState&t5r)===$9;)r._duplexState|=NLr,r._read(this.afterRead),this.drain();(r._duplexState&e5r)===RLr&&(r._duplexState|=wet,r.emit("readable")),(r._duplexState&PLr)===0&&this.updateNonPrimary()}while(this.continueUpdate()===!0);r._duplexState&=HLr}updateNonPrimary(){let r=this.stream;if((r._duplexState&$Lr)===Z9&&(r._duplexState=(r._duplexState|aS)&JLr,r.emit("end"),(r._duplexState&qLt)===ket&&(r._duplexState|=X9),this.pipeTo!==null&&this.pipeTo.end()),(r._duplexState&lk)===X9){(r._duplexState&H2e)===0&&(r._duplexState|=Ife,r._destroy(VLt.bind(this)));return}(r._duplexState&WLt)===Ak&&(r._duplexState=(r._duplexState|Ife)&LLt,r._open(zLt.bind(this)))}continueUpdate(){return(this.stream._duplexState&zP)===0?!1:(this.stream._duplexState&=ULt,!0)}updateCallback(){(this.stream._duplexState&i5r)===IX?this.update():this.updateNextTick()}updateNextTickIfOpen(){(this.stream._duplexState&n5r)===0&&(this.stream._duplexState|=zP,(this.stream._duplexState&hX)===0&&het(this.afterUpdateNextTick))}updateNextTick(){(this.stream._duplexState&zP)===0&&(this.stream._duplexState|=zP,(this.stream._duplexState&hX)===0&&het(this.afterUpdateNextTick))}},Eet=class{constructor(r){this.data=null,this.afterTransform=E5r.bind(r),this.afterFinal=null}},yet=class{constructor(r,s,c){this.from=r,this.to=s,this.afterPipe=c,this.error=null,this.pipeToFinished=!1}finished(){this.pipeToFinished=!0}done(r,s){if(s&&(this.error=s),r===this.to&&(this.to=null,this.from!==null)){((this.from._duplexState&aS)===0||!this.pipeToFinished)&&this.from.destroy(this.error||new Error("Writable stream closed prematurely"));return}if(r===this.from&&(this.from=null,this.to!==null)){(r._duplexState&aS)===0&&this.to.destroy(this.error||new Error("Readable stream closed before ending"));return}this.afterPipe!==null&&this.afterPipe(this.error),this.to=this.from=this.afterPipe=null}};function g5r(){this.stream._duplexState|=vet,this.updateCallback()}function p5r(a){let r=this.stream;a&&r.destroy(a),(r._duplexState&lk)===0&&(r._duplexState|=ZP,r.emit("finish")),(r._duplexState&qLt)===ket&&(r._duplexState|=X9),r._duplexState&=qLr,(r._duplexState&CX)===0?this.update():this.updateNextTick()}function VLt(a){let r=this.stream;!a&&this.error!==U2e&&(a=this.error),a&&r.emit("error",a),r._duplexState|=Cfe,r.emit("close");let s=r._readableState,c=r._writableState;if(s!==null&&s.pipeline!==null&&s.pipeline.done(r,a),c!==null){for(;c.drains!==null&&c.drains.length>0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function _5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=KLr,this.drains!==null&&I5r(this.drains),(r._duplexState&o5r)===wfe&&(r._duplexState&=WLr,(r._duplexState&Cet)===Cet&&r.emit("drain")),this.updateCallback()}function h5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=MLr,this.readAhead===!1&&(this.stream._duplexState&vfe)===0&&(this.stream._duplexState&=GLt),this.updateCallback()}function m5r(){(this.stream._duplexState&hX)===0&&(this.stream._duplexState&=ULt,this.update())}function C5r(){(this.stream._duplexState&CX)===0&&(this.stream._duplexState&=HLt,this.update())}function I5r(a){for(let r=0;r<a.length;r++)--a[r].writes===0&&(a.shift().resolve(!0),r--)}function zLt(a){let r=this.stream;a&&r.destroy(a),(r._duplexState&X9)===0&&((r._duplexState&ZLr)===0&&(r._duplexState|=IX),(r._duplexState&s5r)===0&&(r._duplexState|=bfe),r.emit("open")),r._duplexState&=KLt,r._writableState!==null&&r._writableState.updateCallback(),r._readableState!==null&&r._readableState.updateCallback()}function E5r(a,r){r!=null&&this.push(r),this._writableState.afterWrite(a)}function y5r(a){this._readableState!==null&&(a==="data"&&(this._duplexState|=met|Det,this._readableState.updateNextTick()),a==="readable"&&(this._duplexState|=bet,this._readableState.updateNextTick())),this._writableState!==null&&a==="drain"&&(this._duplexState|=Cet,this._writableState.updateNextTick())}var Efe=class extends kLr{constructor(r){super(),this._duplexState=0,this._readableState=null,this._writableState=null,r&&(r.open&&(this._open=r.open),r.destroy&&(this._destroy=r.destroy),r.predestroy&&(this._predestroy=r.predestroy),r.signal&&r.signal.addEventListener("abort",T5r.bind(this))),this.on("newListener",y5r)}_open(r){r(null)}_destroy(r){r(null)}_predestroy(){}get readable(){return this._readableState!==null?!0:void 0}get writable(){return this._writableState!==null?!0:void 0}get destroyed(){return(this._duplexState&Cfe)!==0}get destroying(){return(this._duplexState&lk)!==0}destroy(r){(this._duplexState&lk)===0&&(r||(r=U2e),this._duplexState=(this._duplexState|X9)&zLr,this._readableState!==null&&(this._readableState.highWaterMark=0,this._readableState.error=r),this._writableState!==null&&(this._writableState.highWaterMark=0,this._writableState.error=r),this._duplexState|=Qet,this._predestroy(),this._duplexState&=FLr,this._readableState!==null&&this._readableState.updateNextTick(),this._writableState!==null&&this._writableState.updateNextTick())}},M2e=class a extends Efe{constructor(r){super(r),this._duplexState|=Ak|ZP|$9,this._readableState=new Iet(this,r),r&&(this._readableState.readAhead===!1&&(this._duplexState&=GLt),r.read&&(this._read=r.read),r.eagerOpen&&this._readableState.updateNextTick(),r.encoding&&this.setEncoding(r.encoding))}setEncoding(r){let s=new TLr(r),c=this._readableState.map||v5r;return this._readableState.map=f,this;function f(p){let C=s.push(p);return C===""&&(p.byteLength!==0||s.remaining>0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=Det,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?jLr:ULr,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(S5r(r))return r;if(r[P2e])return this._fromAsyncIterator(r[P2e](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&r5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&vfe)===0}[P2e](){let r=this,s=null,c=null,f=null;return this.on("error",U=>{s=U}),this.on("readable",p),this.on("close",C),{[P2e](){return this},next(){return new Promise(function(U,O){c=U,f=O;let j=r.read();j!==null?w(j):(r._duplexState&Cfe)!==0&&w(null)})},return(){return P(null)},throw(U){return P(U)}};function p(){c!==null&&w(r.read())}function C(){c!==null&&w(null)}function w(U){f!==null&&(s?f(s):U===null&&(r._duplexState&aS)===0?f(U2e):c({value:U,done:U===null}),f=c=null)}function P(U){return r.destroy(U),new Promise((O,j)=>{if(r._duplexState&Cfe)return O({value:void 0,done:!0});r.once("close",function(){U?j(U):O({value:void 0,done:!0})})})}}},L2e=class extends Efe{constructor(r){super(r),this._duplexState|=Ak|aS,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=jLt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&l5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(F5r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&xet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},yfe=class extends M2e{constructor(r){super(r),this._duplexState=Ak|this._duplexState&$9,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=jLt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},O2e=class extends yfe{constructor(r){super(r),this._transformState=new Eet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(B5r.bind(this))}},Bet=class extends O2e{};function B5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function Q5r(...a){return new Promise((r,s)=>XLt(...a,c=>{if(c)return s(c);r()}))}function XLt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let U=1;U<s.length;U++)p=s[U],Bfe(f)?f.pipe(p,P):(w(f,!0,U>1,P),f.pipe(p)),f=p;if(c){let U=!1,O=Bfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{U=!0,O||c(C)}),O&&p.on("close",()=>c(C||(U?null:_et)))}return p;function w(U,O,j,k){U.on("error",k),U.on("close",N);function N(){if(O&&U._readableState&&!U._readableState.ended||j&&U._writableState&&!U._writableState.ended)return k(_et)}}function P(U){if(!(!U||C)){C=U;for(let O of s)O.destroy(U)}}}function v5r(a){return a}function ZLt(a){return!!a._readableState||!!a._writableState}function Bfe(a){return typeof a._duplexState=="number"&&ZLt(a)}function b5r(a){return!!a._readableState&&a._readableState.ended}function w5r(a){return!!a._writableState&&a._writableState.ended}function D5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===U2e?null:s}function S5r(a){return Bfe(a)&&a.readable}function x5r(a){return(a._duplexState&Ak)!==Ak||(a._duplexState&H2e)!==0}function k5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function $Lt(a){return k5r(a)?a.byteLength:1024}function RLt(){}function T5r(){this.destroy(new Error("Stream aborted."))}function F5r(a){return a._writev!==L2e.prototype._writev&&a._writev!==yfe.prototype._writev}e5t.exports={pipeline:XLt,pipelinePromise:Q5r,isStream:ZLt,isStreamx:Bfe,isEnded:b5r,isFinished:w5r,isDisturbed:x5r,getStreamError:D5r,Stream:Efe,Writable:L2e,Readable:M2e,Duplex:yfe,Transform:O2e,PassThrough:Bet}});var Pet=Wt(yX=>{var of=_X(),N5r="0000000000000000000",P5r="7777777777777777777",j2e=48,t5t=of.from([117,115,116,97,114,0]),R5r=of.from([j2e,j2e]),M5r=of.from([117,115,116,97,114,32]),L5r=of.from([32,0]),O5r=4095,Dfe=257,Net=263;yX.decodeLongPath=function(r,s){return EX(r,0,r.length,s)};yX.encodePax=function(r){let s="";r.name&&(s+=Fet(" path="+r.name+`
`)),r.linkname&&(s+=Fet(" linkpath="+r.linkname+`
`));let c=r.pax;if(c)for(let f in c)s+=Fet(" "+f+"="+c[f]+`
`);return of.from(s)};yX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c<r.length&&r[c]!==32;)c++;let f=parseInt(of.toString(r.subarray(0,c)),10);if(!f)return s;let p=of.toString(r.subarray(c+1,f-1)),C=p.indexOf("=");if(C===-1)return s;s[p.slice(0,C)]=p.slice(C+1),r=r.subarray(f)}return s};yX.encode=function(r){let s=of.alloc(512),c=r.name,f="";if(r.typeflag===5&&c[c.length-1]!=="/"&&(c+="/"),of.byteLength(c)!==c.length)return null;for(;of.byteLength(c)>100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return of.byteLength(c)>100||of.byteLength(f)>155||r.linkname&&of.byteLength(r.linkname)>100?null:(of.write(s,c),of.write(s,eR(r.mode&O5r,6),100),of.write(s,eR(r.uid,6),108),of.write(s,eR(r.gid,6),116),q5r(r.size,s,124),of.write(s,eR(r.mtime.getTime()/1e3|0,11),136),s[156]=j2e+j5r(r.type),r.linkname&&of.write(s,r.linkname,157),of.copy(t5t,s,Dfe),of.copy(R5r,s,Net),r.uname&&of.write(s,r.uname,265),r.gname&&of.write(s,r.gname,297),of.write(s,eR(r.devmajor||0,6),329),of.write(s,eR(r.devminor||0,6),337),f&&of.write(s,f,345),of.write(s,eR(i5t(s),6),148),s)};yX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-j2e,p=EX(r,0,100,s),C=$P(r,100,8),w=$P(r,108,8),P=$P(r,116,8),U=$P(r,124,12),O=$P(r,136,12),j=H5r(f),k=r[157]===0?null:EX(r,157,100,s),N=EX(r,265,32),G=EX(r,297,32),H=$P(r,329,8),X=$P(r,337,8),de=i5t(r);if(de===256)return null;if(de!==$P(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(U5r(r))r[345]&&(p=EX(r,345,155,s)+"/"+p);else if(!G5r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:w,gid:P,size:U,mtime:new Date(1e3*O),type:j,linkname:k,uname:N,gname:G,devmajor:H,devminor:X,pax:null}};function U5r(a){return of.equals(t5t,a.subarray(Dfe,Dfe+6))}function G5r(a){return of.equals(M5r,a.subarray(Dfe,Dfe+6))&&of.equals(L5r,a.subarray(Net,Net+2))}function J5r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function H5r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function j5r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function r5t(a,r,s,c){for(;s<c;s++)if(a[s]===r)return s;return c}function i5t(a){let r=256;for(let s=0;s<148;s++)r+=a[s];for(let s=156;s<512;s++)r+=a[s];return r}function eR(a,r){return a=a.toString(8),a.length>r?P5r.slice(0,r)+" ":N5r.slice(0,r-a.length)+a+" "}function K5r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function q5r(a,r,s){a.toString(8).length>11?K5r(a,r,s):of.write(r,eR(a,11),s)}function W5r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c<p;c++)f+=s[c]*Math.pow(256,c);return r?f:-1*f}function $P(a,r,s){if(a=a.subarray(r,r+s),r=0,a[r]&128)return W5r(a);{for(;r<a.length&&a[r]===32;)r++;let c=J5r(r5t(a,32,r,a.length),a.length,a.length);for(;r<c&&a[r]===0;)r++;return c===r?0:parseInt(of.toString(a.subarray(r,c)),8)}}function EX(a,r,s,c){return of.toString(a.subarray(r,r5t(a,0,r,r+s)),c)}function Fet(a){let r=of.byteLength(a),s=Math.floor(Math.log(r)/Math.log(10))+1;return r+s>=Math.pow(10,s)&&s++,r+s+a}});var c5t=Wt((Zfi,o5t)=>{var{Writable:Y5r,Readable:V5r,getStreamError:n5t}=Tet(),z5r=pet(),s5t=_X(),BX=Pet(),X5r=s5t.alloc(0),Met=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new z5r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return X5r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return s5t.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},Let=class extends V5r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(n5t(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=a5t(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},Oet=class extends Y5r{constructor(r){super(r),r||(r={}),this._buffer=new Met,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Ret,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=BX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=BX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?BX.decodePax(r):Object.assign({},this._paxGlobal,BX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=a5t(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new Let(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=Ret,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(n5t(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",U),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(P)},return(){return j(null)},throw(k){return j(k)}};function w(k){if(!p)return;let N=p;p=null,N(k)}function P(k,N){if(r)return N(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=N,w(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function U(k,N,G){p=G,N.on("error",Ret),s?(s({value:N,done:!1}),s=c=null):f=N}function O(){w(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),w(k),new Promise((N,G)=>{if(C.destroyed)return N({value:void 0,done:!0});C.once("close",function(){k?G(k):N({value:void 0,done:!0})})})}}};o5t.exports=function(r){return new Oet(r)};function Ret(){}function a5t(a){return a&=511,a&&512-a}});var A5t=Wt(($fi,Uet)=>{var u5t={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Uet.exports=require("fs").constants||u5t}catch{Uet.exports=u5t}});var p5t=Wt((edi,g5t)=>{var{Readable:Z5r,Writable:$5r,getStreamError:l5t}=Tet(),rU=_X(),QX=A5t(),K2e=Pet(),eOr=493,tOr=420,f5t=rU.alloc(1024),Jet=class extends $5r{constructor(r,s,c){super({mapWritable:iOr,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?rU.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?rU.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),d5t(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return l5t(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},Het=class extends Z5r{constructor(r){super(r),this._drain=Get,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=Get),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=rOr(r.mode)),r.mode||(r.mode=r.type==="directory"?eOr:tOr),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=rU.from(s));let f=new Jet(this,r,c);return rU.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(f5t),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=K2e.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=K2e.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(K2e.encode(c)),this.push(s),d5t(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(K2e.encode(c))}_doDrain(){let r=this._drain;this._drain=Get,r()}_predestroy(){let r=l5t(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};g5t.exports=function(r){return new Het(r)};function rOr(a){switch(a&QX.S_IFMT){case QX.S_IFBLK:return"block-device";case QX.S_IFCHR:return"character-device";case QX.S_IFDIR:return"directory";case QX.S_IFIFO:return"fifo";case QX.S_IFLNK:return"symlink"}return"file"}function Get(){}function d5t(a,r){r&=511,r&&a.push(f5t.subarray(0,512-r))}function iOr(a){return rU.isBuffer(a)?a:rU.from(a)}});var _5t=Wt(jet=>{jet.extract=c5t();jet.pack=p5t()});var v5t=Wt(qet=>{var h5t=_5t(),m5t=iet(),C5t=require("fs"),V_=require("path"),Sfe=(global.Bare?global.Bare.platform:process.platform)==="win32";qet.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||C5t,f=s.ignore||s.filter||xfe,p=s.mapStream||B5t,C=aOr(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),w=s.strict!==!1,P=typeof s.umask=="number"?~s.umask:~I5t(),U=s.pack||h5t.pack(),O=s.finish||xfe,j=s.map||xfe,k=typeof s.dmode=="number"?s.dmode:0,N=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=Q5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),N|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),N|=parseInt(222,8)),X();function G(de,we){c.readlink(V_.join(r,de),function(Ge,Te){if(Ge)return U.destroy(Ge);we.linkname=Ket(Te),U.entry(we,X)})}function H(de,we,Ge){if(U.destroyed)return;if(de)return U.destroy(de);if(!we)return s.finalize!==!1&&U.finalize(),O(U);if(Ge.isSocket())return X();let Te={name:Ket(we),mode:(Ge.mode|(Ge.isDirectory()?k:N))&P,mtime:Ge.mtime,size:Ge.size,type:"file",uid:Ge.uid,gid:Ge.gid};if(Ge.isDirectory())return Te.size=0,Te.type="directory",Te=j(Te)||Te,U.entry(Te,X);if(Ge.isSymbolicLink())return Te.size=0,Te.type="symlink",Te=j(Te)||Te,G(we,Te);if(Te=j(Te)||Te,!Ge.isFile())return w?U.destroy(new Error("unsupported type for "+we)):X();let mt=U.entry(Te,X),Ye=p(c.createReadStream(V_.join(r,we),{start:0,end:Te.size>0?Te.size-1:Te.size}),Te);Ye.on("error",function(st){mt.destroy(st)}),m5t(Ye,mt)}function X(de){if(de)return U.destroy(de);C(H)}return U};function nOr(a){return a.length?a[a.length-1]:null}function sOr(){return!global.Bare&&process.getuid?process.getuid():-1}function I5t(){return!global.Bare&&process.umask?process.umask():0}qet.extract=function(r,s){r||(r="."),s||(s={}),r=V_.resolve(r);let c=s.fs||C5t,f=s.ignore||s.filter||xfe,p=s.mapStream||B5t,C=s.chown!==!1&&!Sfe&&sOr()===0,w=s.extract||h5t.extract(),P=[],U=new Date,O=typeof s.umask=="number"?~s.umask:~I5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,N=s.map||xfe,G=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(N=Q5t(N,s.strip)),s.readable&&(G|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(G|=parseInt(333,8),H|=parseInt(222,8)),w.on("entry",X),s.finish&&w.on("finish",s.finish),w;function X(mt,Ye,st){mt=N(mt)||mt,mt.name=Ket(mt.name);let Ar=V_.join(r,V_.join("/",mt.name));if(f(Ar,mt))return Ye.resume(),st();let lt=V_.join(Ar,".")===V_.join(r,".")?r:V_.dirname(Ar);y5t(c,lt,V_.join(r,"."),function(Lr,Wr){if(Lr)return st(Lr);if(!Wr)return st(new Error(lt+" is not a valid path"));if(mt.type==="directory")return P.push([Ar,mt.mtime]),Te(Ar,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:mt.mode},Kt);Te(lt,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:493},function(wt){if(wt)return st(wt);switch(mt.type){case"file":return xt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+Ar+" ("+mt.type+")"));Ye.resume(),st()})});function Kt(Lr){if(Lr)return st(Lr);we(Ar,mt,function(Wr){if(Wr)return st(Wr);if(Sfe)return st();Ge(Ar,mt,st)})}function Et(){if(Sfe)return st();c.unlink(Ar,function(){let Lr=V_.resolve(V_.dirname(Ar),mt.linkname);if(!Dt(Lr)&&k)return st(new Error(Ar+" is not a valid symlink"));E5t(c,Lr,V_.join(r,"."),function(Wr,wt){if(Wr)return st(Wr);if(!wt&&k)return st(new Error(Ar+" is not a valid symlink"));c.symlink(mt.linkname,Ar,Kt)})})}function Nt(){if(Sfe)return st();c.unlink(Ar,function(){let Lr=V_.join(r,V_.join("/",mt.linkname));c.realpath(Lr,function(Wr,wt){if(Wr||!Dt(wt))return st(new Error(Ar+" is not a valid hardlink"));c.link(wt,Ar,function(dn){if(dn&&dn.code==="EPERM"&&s.hardlinkAsFilesFallback)return Ye=c.createReadStream(wt),xt();Kt(dn)})})})}function Dt(Lr){return Lr===r||Lr.startsWith(r+V_.sep)}function xt(){let Lr=c.createWriteStream(Ar),Wr=p(Ye,mt);Lr.on("error",function(wt){Wr.destroy(wt)}),m5t(Wr,Lr,function(wt){if(wt)return st(wt);Lr.on("close",Kt)})}}function de(mt,Ye){let st;for(;(st=nOr(P))&&mt.slice(0,st[0].length)!==st[0];)P.pop();if(!st)return Ye();c.utimes(st[0],U,st[1],Ye)}function we(mt,Ye,st){if(s.utimes===!1)return st();if(Ye.type==="directory")return c.utimes(mt,U,Ye.mtime,st);if(Ye.type==="symlink")return de(mt,st);c.utimes(mt,U,Ye.mtime,function(Ar){if(Ar)return st(Ar);de(mt,st)})}function Ge(mt,Ye,st){let Ar=Ye.type==="symlink",lt=Ar?c.lchmod:c.chmod,Kt=Ar?c.lchown:c.chown;if(!lt)return st();let Et=(Ye.mode|(Ye.type==="directory"?G:H))&O;Kt&&C?Kt.call(c,mt,Ye.uid,Ye.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!lt)return st();lt.call(c,mt,Et,st)}}function Te(mt,Ye,st){c.stat(mt,function(Ar){if(!Ar)return st(null);if(Ar.code!=="ENOENT")return st(Ar);c.mkdir(mt,{mode:Ye.mode,recursive:!0},function(lt,Kt){if(lt)return st(lt);Ge(mt,Ye,st)})})}};function E5t(a,r,s,c){if(r===s)return c(null,!0);if(!r.startsWith(s+V_.sep))return c(null,!1);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||!p.isSymbolicLink())return E5t(a,V_.join(r,".."),s,c);c(null,!1)})}function y5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return y5t(a,V_.join(r,".."),s,c);c(null,!1)})}function xfe(){}function B5t(a){return a}function Ket(a){return Sfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function aOr(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(P){if(!C.length)return P(null);let U=C.shift(),O=V_.join(s,U);r.call(a,O,function(j,k){if(j)return P(f.indexOf(U)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return P(null,U,k);a.readdir(O,function(N,G){if(N)return P(N);p&&G.sort();for(let H=0;H<G.length;H++)c(V_.join(s,U,G[H]))||C.push(V_.join(U,G[H]));P(null,U,k)})})}}function Q5t(a,r){return function(s){s.name=s.name.split("/").slice(r).join("/");let c=s.linkname;return c&&(s.type==="link"||V_.isAbsolute(c))&&(s.linkname=c.split("/").slice(r).join("/")),a(s)}}});async function x5t(a,r){if(vX.isAbsolute(r)||(r=vX.resolve(process.cwd(),r)),a.endsWith(".zip"))await(await Promise.resolve().then(()=>Qc(_Lt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await b5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,q2e.mkdir)(r),await AOr(a,r);else if(a.endsWith(".exe")){let s=(0,iU.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await b5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function cOr(a){let r=new D5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function b5t(a,r,s){let c=await Promise.resolve().then(()=>Qc(v5t(),1));return await new Promise((f,p)=>{function C(U){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${U}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let w=(0,iU.spawn)(uOr[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",U=>{oOr(`${s} exited, code=${U}`)}),P=c.extract(r);P.once("error",C("tar")),P.once("finish",f),(0,w5t.createReadStream)(a).pipe(cOr(w)).pipe(P)})}async function AOr(a,r){let{stdout:s}=(0,iU.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,q2e.readdir)(f)).find(P=>typeof P=="string"&&P.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let w=vX.join(f,C);(0,iU.spawnSync)("cp",["-R",w,r])}finally{(0,iU.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var iU,w5t,q2e,vX,D5t,S5t,oOr,uOr,k5t=Fn(()=>{iU=require("node:child_process"),w5t=require("node:fs"),q2e=require("node:fs/promises"),vX=Qc(require("node:path"),1),D5t=require("node:stream"),S5t=Qc(U0(),1);oOr=(0,S5t.default)("puppeteer:browsers:fileUtil");uOr={xz:"xz",bzip2:"bzip2"}});function W2e(a){R5t.set(a,process.hrtime())}function Y2e(a){let r=process.hrtime(),s=R5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);ZI(`Duration for ${a}: ${c}ms`)}async function lOr(a){if(!a.platform)throw new Error("Platform must be defined");let s=new kB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new ok(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new ok);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await $2e(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let w of c)try{if(!await w.supports(f)){ZI(`Provider ${w.getName()} does not support ${a.browser} on ${a.platform}`);continue}w instanceof ok||(ZI(`\u26A0\uFE0F Using custom downloader: ${w.getName()}`),ZI("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),ZI(`Trying provider: ${w.getName()} for ${a.browser} ${a.buildId}`);let P=await w.getDownloadUrl(f);if(!P){ZI(`Provider ${w.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return ZI(`Successfully got URL from ${w.getName()}: ${P}`),(0,Hb.existsSync)(s)||await(0,kfe.mkdir)(s,{recursive:!0}),await fOr(P,a,w)}catch(P){ZI(`Provider ${w.getName()} failed: ${P.message}`),p.push({providerName:w.getName(),error:P})}let C=p.map(w=>` - ${w.providerName}: ${w.error.message}`).join(`
`);throw new Error(`All providers failed for ${a.browser} ${a.buildId}:
${C}`)}async function z2e(a){if(a.platform??(a.platform=GC()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);return a.providers??(a.providers=[]),await lOr(a)}async function T5t(a){if(process.platform!=="linux"||a.platform!==bs.LINUX)return;let r=nU.default.join(nU.default.dirname(a.executablePath),"deb.deps");if(!(0,Hb.existsSync)(r)){ZI(`deb.deps file was not found at ${r}`);return}let s=(0,Hb.readFileSync)(r,"utf-8").split(`
`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,V2e.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(ZI(`Trying to install dependencies: ${s}`),c=(0,V2e.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);ZI(`Installed system dependencies ${s}`)}async function fOr(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await $2e(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,N5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new kB(r.cacheDir),C=p.browserRoot(r.browser),w=nU.default.join(C,`${r.buildId}-${f}`);if((0,Hb.existsSync)(C)||await(0,kfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,Hb.existsSync)(w)||(ZI(`Downloading binary from ${a}`),W2e("download"),await R$e(a,w,c),Y2e("download")),w;let P=p.installationDir(r.browser,r.platform,r.buildId),U=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});ZI(`Using executable path from provider: ${U}`);let O=new q9(p,r.browser,r.buildId,r.platform);s instanceof ok||p.writeExecutablePath(r.browser,r.platform,r.buildId,U);try{if((0,Hb.existsSync)(P)){if(!(0,Hb.existsSync)(O.executablePath))throw new Error(`The browser folder (${P}) exists but the executable (${O.executablePath}) is missing`);return await F5t(O),r.installDeps&&await T5t(O),O}if((0,Hb.existsSync)(w))ZI(`Using existing archive at ${w}`);else{ZI(`Downloading binary from ${a}`);try{W2e("download"),await R$e(a,w,c)}finally{Y2e("download")}}ZI(`Installing ${w} to ${P}`);try{W2e("extract"),await x5t(w,P)}finally{Y2e("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await F5t(O),r.installDeps&&await T5t(O),O}finally{(0,Hb.existsSync)(w)&&await(0,kfe.unlink)(w)}}async function F5t(a){if((a.platform===bs.WIN32||a.platform===bs.WIN64)&&a.browser===lc.CHROME&&a.platform===GC())try{W2e("permissions");let r=nU.default.dirname(a.executablePath),s=nU.default.join(r,"setup.exe");if(!(0,Hb.existsSync)(s))return;(0,V2e.spawnSync)(nU.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{Y2e("permissions")}}async function X2e(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${l3.default.platform()} (${l3.default.arch()})`);new kB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Z2e(a){return new kB(a.cacheDir).getInstalledBrowsers()}async function M5t(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let r=[...a.providers||[],new ok(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await eMt(f))return!0}return!1}function L5t(a,r,s,c){return new URL(A2e[a](r,s,c))}function $2e(a,r){let s,c=0;return(f,p)=>{s||(s=new P5t.default(`Downloading ${a} ${r} - ${dOr(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function dOr(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var N5t,V2e,Hb,kfe,l3,nU,P5t,ZI,R5t,Wet=Fn(()=>{N5t=Qc(require("node:assert"),1),V2e=require("node:child_process"),Hb=require("node:fs"),kfe=require("node:fs/promises"),l3=Qc(require("node:os"),1),nU=Qc(require("node:path"),1),P5t=Qc(LMt(),1);jP();sfe();W$e();eet();nX();k5t();ife();ZI=(0,afe.default)("puppeteer:browsers:install"),R5t=new Map});function O5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function hOr(a){let r=a.padding||[],s=1+(r[txe]||0)+(r[exe]||0);return a.border?s+4:s}function mOr(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function COr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s<r?" ".repeat(r-s)+a:a}function IOr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s>=r?a:" ".repeat(r-s>>1)+a}function U5t(a,r){return kQ=r,new Yet({width:a?.width||mOr(),wrap:a?.wrap})}var gOr,pOr,exe,_Or,txe,Yet,kQ,G5t=Fn(()=>{"use strict";gOr={right:COr,center:IOr},pOr=0,exe=1,_Or=2,txe=3,Yet=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(`
`).map(f=>f.split(" ")),c=0;return s.forEach(f=>{f.length>1&&kQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),kQ.stringWidth(f[0])))}),s.forEach(f=>{this.div(...f.map((p,C)=>({text:p.trim(),padding:this.measurePadding(p),width:C===0&&f.length>1?c:void 0})))}),this.rows[this.rows.length-1]}colFromString(r){return{text:r,padding:this.measurePadding(r)}}measurePadding(r){let s=kQ.stripAnsi(r);return[0,s.match(/\s*$/)[0].length,0,s.match(/^\s*/)[0].length]}toString(){let r=[];return this.rows.forEach(s=>{this.rowToString(s,r)}),r.filter(s=>!s.hidden).map(s=>s.text).join(`
`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,w)=>{let{width:P}=r[w],U=this.negatePadding(r[w]),O=C;if(U>kQ.stringWidth(C)&&(O+=" ".repeat(U-kQ.stringWidth(C))),r[w].align&&r[w].align!=="left"&&this.wrap){let k=gOr[r[w].align];O=k(O,U),kQ.stringWidth(O)<U&&(O+=" ".repeat((P||0)-kQ.stringWidth(O)-1))}let j=r[w].padding||[0,0,0,0];j[txe]&&(p+=" ".repeat(j[txe])),p+=O5t(r[w],O,"| "),p+=O,p+=O5t(r[w],O," |"),j[exe]&&(p+=" ".repeat(j[exe])),f===0&&s.length>0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=kQ.stringWidth(p.trimRight());return s.span?this.wrap?f<C?r:(s.hidden=!0,p.trimRight()+" ".repeat(f-C)+r.trimLeft()):(s.hidden=!0,p+r):r}rasterize(r){let s=[],c=this.columnWidths(r),f;return r.forEach((p,C)=>{p.width=c[C],this.wrap?f=kQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(`
`):f=p.text.split(`
`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[pOr]||0).fill("")),f.push(...new Array(p.padding[_Or]||0).fill(""))),f.forEach((w,P)=>{s[P]||s.push([]);let U=s[P];for(let O=0;O<C;O++)U[O]===void 0&&U.push("");U.push(w)})}),s}negatePadding(r){let s=r.width||0;return r.padding&&(s-=(r.padding[txe]||0)+(r.padding[exe]||0)),r.border&&(s-=4),s}columnWidths(r){if(!this.wrap)return r.map(C=>C.width||kQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,w)=>C===void 0?Math.max(p,hOr(r[w])):C)}}});function Vet(a){return a.replace(J5t,"")}function H5t(a,r){let[s,c]=a.match(J5t)||["",""];a=Vet(a);let f="";for(let p=0;p<a.length;p++)p!==0&&p%r===0&&(f+=`
`),f+=a.charAt(p);return s&&c&&(f=`${s}${f}${c}`),f}var J5t,j5t=Fn(()=>{J5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function zet(a){return U5t(a,{stringWidth:r=>[...r].length,stripAnsi:Vet,wrap:H5t})}var K5t=Fn(()=>{G5t();j5t()});function q5t(a,r){let s=(0,bX.resolve)(".",a),c;for((0,rxe.statSync)(s).isDirectory()||(s=(0,bX.dirname)(s));;){if(c=r(s,(0,rxe.readdirSync)(s)),c)return(0,bX.resolve)(s,c);if(s=(0,bX.dirname)(c=s),c===s)break}}var bX,rxe,W5t=Fn(()=>{bX=require("path"),rxe=require("fs")});function sU(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p<a.length;p++){let C=a.charAt(p);c&&(c=!1,C=C.toUpperCase()),p!==0&&(C==="-"||C==="_")?c=!0:C!=="-"&&C!=="_"&&(s+=C)}return s}}function ixe(a,r){let s=a.toLowerCase();r=r||"-";let c="";for(let f=0;f<a.length;f++){let p=s.charAt(f),C=a.charAt(f);p!==C&&f>0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function nxe(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var Xet=Fn(()=>{});function Y5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C<a.length;C++){if(s=c,c=a.charAt(C),c===" "&&!f){s!==" "&&r++;continue}c===f?f=null:(c==="'"||c==='"')&&!f&&(f=c),p[r]||(p[r]=""),p[r]+=c}return p}var V5t=Fn(()=>{});var jb,z5t=Fn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(jb||(jb={}))});function EOr(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f<r.length;f++)for(let p=f+1;p<r.length;p++)if(r[f].filter(function(w){return r[p].indexOf(w)!==-1}).length){r[f]=r[f].concat(r[p]),r.splice(p,1),c=!0;break}}return r.forEach(function(f){f=f.filter(function(C,w,P){return P.indexOf(C)===w});let p=f.pop();p!==void 0&&typeof p=="string"&&(s[p]=f)}),s}function Zet(a){return a!==void 0?a+1:1}function X5t(a){return a==="__proto__"?"___proto___":a}function yOr(a){return typeof a=="string"&&(a[0]==="'"||a[0]==='"')&&a[a.length-1]===a[0]?a.substring(1,a.length-1):a}var f3,sxe,Z5t=Fn(()=>{V5t();z5t();Xet();sxe=class{constructor(r){f3=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=Y5t(r),p=typeof r=="string",C=EOr(Object.assign(Object.create(null),c.alias)),w=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),P=Object.assign(Object.create(null),c.default),U=c.configObjects||[],O=c.envPrefix,j=w["populate--"],k=j?"--":"_",N=Object.create(null),G=Object.create(null),H=c.__||f3.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},de=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,we=new RegExp("^--"+w["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),Wn(c.key,C,c.default,X.arrays),Object.keys(P).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){P[ai]=P[vt]})});let Ge=null;Yr();let Te=[],mt=Object.assign(Object.create(null),{_:[]}),Ye={};for(let vt=0;vt<f.length;vt++){let ai=f[vt],Ci=ai.replace(/^-{3,}/,"---"),Zr,ei,ms,fa,Za,Zc;if(ai!=="--"&&/^-/.test(ai)&&Wo(ai))st(ai);else if(Ci.match(/^---+(=|$)/)){st(ai);continue}else if(ai.match(/^--.+=/)||!w["short-option-groups"]&&ai.match(/^-.+=/))fa=ai.match(/^--?([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&(Sn(fa[1],X.arrays)?vt=lt(vt,fa[1],f,fa[2]):Sn(fa[1],X.nargs)!==!1?vt=Ar(vt,fa[1],f,fa[2]):Kt(fa[1],fa[2],!0));else if(ai.match(we)&&w["boolean-negation"])fa=ai.match(we),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Kt(ei,Sn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!w["short-option-groups"]&&ai.match(/^-[^-]+/))fa=ai.match(/^--?(.+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Sn(ei,X.arrays)?vt=lt(vt,ei,f):Sn(ei,X.nargs)!==!1?vt=Ar(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(de))&&!Sn(ei,X.bools)&&!Sn(ei,X.counts)||/^(true|false)$/.test(Za)?(Kt(ei,Za),vt++):Kt(ei,aa(ei))));else if(ai.match(/^-.\..+=/))fa=ai.match(/^-([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&Kt(fa[1],fa[2]);else if(ai.match(/^-.\..+/)&&!ai.match(de))Za=f[vt+1],fa=ai.match(/^-(.\..+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Za!==void 0&&!Za.match(/^-/)&&!Sn(ei,X.bools)&&!Sn(ei,X.counts)?(Kt(ei,Za),vt++):Kt(ei,aa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(de)){ms=ai.slice(1,-1).split(""),Zr=!1;for(let Ra=0;Ra<ms.length;Ra++){if(Za=ai.slice(Ra+2),ms[Ra+1]&&ms[Ra+1]==="="){Zc=ai.slice(Ra+3),ei=ms[Ra],Sn(ei,X.arrays)?vt=lt(vt,ei,f,Zc):Sn(ei,X.nargs)!==!1?vt=Ar(vt,ei,f,Zc):Kt(ei,Zc),Zr=!0;break}if(Za==="-"){Kt(ms[Ra],Za);continue}if(/[A-Za-z]/.test(ms[Ra])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(Za)&&Sn(Za,X.bools)===!1){Kt(ms[Ra],Za),Zr=!0;break}if(ms[Ra+1]&&ms[Ra+1].match(/\W/)){Kt(ms[Ra],Za),Zr=!0;break}else Kt(ms[Ra],aa(ms[Ra]))}ei=ai.slice(-1)[0],!Zr&&ei!=="-"&&(Sn(ei,X.arrays)?vt=lt(vt,ei,f):Sn(ei,X.nargs)!==!1?vt=Ar(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!/^(-|--)[^-]/.test(Za)||Za.match(de))&&!Sn(ei,X.bools)&&!Sn(ei,X.counts)||/^(true|false)$/.test(Za)?(Kt(ei,Za),vt++):Kt(ei,aa(ei))))}else if(ai.match(/^-[0-9]$/)&&ai.match(de)&&Sn(ai.slice(1),X.bools))ei=ai.slice(1),Kt(ei,aa(ei));else if(ai==="--"){Te=f.slice(vt+1);break}else if(w["halt-at-non-option"]){Te=f.slice(vt);break}else st(ai)}wt(mt,!0),wt(mt,!1),xt(mt),Wr(),hi(mt,X.aliases,P,!0),dn(mt),w["set-placeholder-key"]&&zr(mt),Object.keys(X.counts).forEach(function(vt){jr(mt,vt.split("."))||Kt(vt,0)}),j&&Te.length&&(mt[k]=[]),Te.forEach(function(vt){mt[k].push(vt)}),w["camel-case-expansion"]&&w["strip-dashed"]&&Object.keys(mt).filter(vt=>vt!=="--"&&vt.includes("-")).forEach(vt=>{delete mt[vt]}),w["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{w["camel-case-expansion"]&&vt.includes("-")&&delete mt[vt.split(".").map(ai=>sU(ai)).join(".")],delete mt[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&mt._.push(ai)}function Ar(vt,ai,Ci,Zr){let ei,ms=Sn(ai,X.nargs);if(ms=typeof ms!="number"||isNaN(ms)?1:ms,ms===0)return Qe(Zr)||(Ge=Error(H("Argument unexpected for: %s",ai))),Kt(ai,aa(ai)),vt;let fa=Qe(Zr)?0:1;if(w["nargs-eats-options"])Ci.length-(vt+1)+fa<ms&&(Ge=Error(H("Not enough arguments following: %s",ai))),fa=ms;else{for(ei=vt+1;ei<Ci.length&&(!Ci[ei].match(/^-[^0-9]/)||Ci[ei].match(de)||Wo(Ci[ei]));ei++)fa++;fa<ms&&(Ge=Error(H("Not enough arguments following: %s",ai)))}let Za=Math.min(fa,ms);for(!Qe(Zr)&&Za>0&&(Kt(ai,Zr),Za--),ei=vt+1;ei<Za+vt+1;ei++)Kt(ai,Ci[ei]);return vt+Za}function lt(vt,ai,Ci,Zr){let ei=[],ms=Zr||Ci[vt+1],fa=Sn(ai,X.nargs);if(Sn(ai,X.bools)&&!/^(true|false)$/.test(ms))ei.push(!0);else if(Qe(ms)||Qe(Zr)&&/^-/.test(ms)&&!de.test(ms)&&!Wo(ms)){if(P[ai]!==void 0){let Za=P[ai];ei=Array.isArray(Za)?Za:[Za]}}else{Qe(Zr)||ei.push(Nt(ai,Zr,!0));for(let Za=vt+1;Za<Ci.length&&!(!w["greedy-arrays"]&&ei.length>0||fa&&typeof fa=="number"&&ei.length>=fa||(ms=Ci[Za],/^-/.test(ms)&&!de.test(ms)&&!Wo(ms)));Za++)vt=Za,ei.push(Nt(ai,ms,p))}return typeof fa=="number"&&(fa&&ei.length<fa||isNaN(fa)&&ei.length===0)&&(Ge=Error(H("Not enough arguments following: %s",ai))),Kt(ai,ei),vt}function Kt(vt,ai,Ci=p){if(/-/.test(vt)&&w["camel-case-expansion"]){let ms=vt.split(".").map(function(fa){return sU(fa)}).join(".");Et(vt,ms)}let Zr=Nt(vt,ai,Ci),ei=vt.split(".");Pn(mt,ei,Zr),X.aliases[vt]&&X.aliases[vt].forEach(function(ms){let fa=ms.split(".");Pn(mt,fa,Zr)}),ei.length>1&&w["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(ms){let fa=ms.split("."),Za=[].concat(ei);Za.shift(),fa=fa.concat(Za),(X.aliases[vt]||[]).includes(fa.join("."))||Pn(mt,fa,Zr)}),Sn(vt,X.normalize)&&!Sn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(fa){Object.defineProperty(Ye,fa,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?f3.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],N[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Nt(vt,ai,Ci){Ci&&(ai=yOr(ai)),(Sn(vt,X.bools)||Sn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return Sn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=Zet()),Sn(vt,X.normalize)&&Sn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>f3.normalize(ei)):Zr=f3.normalize(ai)),Zr}function Dt(vt,ai){return!w["parse-positional-numbers"]&&vt==="_"||!Sn(vt,X.strings)&&!Sn(vt,X.bools)&&!Array.isArray(ai)&&(nxe(ai)&&w["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&Sn(vt,X.numbers))&&(ai=Number(ai)),ai}function xt(vt){let ai=Object.create(null);hi(ai,X.aliases,P),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,ms=f3.resolve(f3.cwd(),Zr),fa=X.configs[Ci];if(typeof fa=="function"){try{ei=fa(ms)}catch(Za){ei=Za}if(ei instanceof Error){Ge=ei;return}}else ei=f3.require(ms);Lr(ei)}catch(ei){ei.name==="PermissionDenied"?Ge=ei:vt[Ci]&&(Ge=Error(H("Invalid JSON config file: %s",Zr)))}})}function Lr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&w["dot-notation"]?Lr(Zr,ei):(!jr(mt,ei.split("."))||Sn(ei,X.arrays)&&w["combine-arrays"])&&Kt(ei,Zr)})}function Wr(){typeof U<"u"&&U.forEach(function(vt){Lr(vt)})}function wt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=f3.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let ms=ei.split("__").map(function(fa,Za){return Za===0&&(fa=fa.substring(Ci.length)),sU(fa)});(ai&&X.configs[ms.join(".")]||!ai)&&!jr(vt,ms)&&Kt(ms.join("."),Zr[ei])}})}function dn(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=Sn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(ms=>{Ci.add(ms),vt[ms]=ei})}catch(ei){Ge=ei}})}function zr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function hi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){jr(vt,ei.split("."))||(Pn(vt,ei.split("."),Ci[ei]),Zr&&(G[ei]=!0),(ai[ei]||[]).forEach(function(ms){jr(vt,ms.split("."))||Pn(vt,ms.split("."),Ci[ei])}))})}function jr(vt,ai){let Ci=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function Pn(vt,ai,Ci){let Zr=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(Zc){Zc=X5t(Zc),typeof Zr=="object"&&Zr[Zc]===void 0&&(Zr[Zc]={}),typeof Zr[Zc]!="object"||Array.isArray(Zr[Zc])?(Array.isArray(Zr[Zc])?Zr[Zc].push({}):Zr[Zc]=[Zr[Zc],{}],Zr=Zr[Zc][Zr[Zc].length-1]):Zr=Zr[Zc]});let ei=X5t(ai[ai.length-1]),ms=Sn(ai.join("."),X.arrays),fa=Array.isArray(Ci),Za=w["duplicate-arguments-array"];!Za&&Sn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===Zet()?Zr[ei]=Zet(Zr[ei]):Array.isArray(Zr[ei])?Za&&ms&&fa?Zr[ei]=w["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!ms==!!fa?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&ms?Zr[ei]=fa?Ci:[Ci]:Za&&!(Zr[ei]===void 0||Sn(ei,X.counts)||Sn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function Wn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&w["camel-case-expansion"]){let ei=sU(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&w["camel-case-expansion"]){let ei=ixe(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function Sn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(ms=>Zr.includes(ms));return ei?ai[ei]:!1}function hs(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function Xr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&hs(ei[1])})}function ha(vt){if(vt.match(de)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;ei<Zr.length;ei++){if(Ci=vt.slice(ei+2),!hs(Zr[ei])){ai=!1;break}if(Zr[ei+1]&&Zr[ei+1]==="="||Ci==="-"||/[A-Za-z]/.test(Zr[ei])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(Ci)||Zr[ei+1]&&Zr[ei+1].match(/\W/))break}return ai}function Wo(vt){return w["unknown-options-as-args"]&&ns(vt)}function ns(vt){return vt=vt.replace(/^-{3,}/,"--"),vt.match(de)||ha(vt)?!1:!Xr(vt,/^-+([^=]+?)=[\s\S]*$/,we,/^-+([^=]+?)$/,/^-+([^=]+?)-$/,/^-+([^=]+?\d+)$/,/^-+([^=]+?)\W+.*$/)}function aa(vt){return!Sn(vt,X.bools)&&!Sn(vt,X.counts)&&`${vt}`in P?P[vt]:Hc(Fi(vt))}function Hc(vt){return{[jb.BOOLEAN]:!0,[jb.STRING]:"",[jb.NUMBER]:void 0,[jb.ARRAY]:[]}[vt]}function Fi(vt){let ai=jb.BOOLEAN;return Sn(vt,X.strings)?ai=jb.STRING:Sn(vt,X.numbers)?ai=jb.NUMBER:Sn(vt,X.bools)?ai=jb.BOOLEAN:Sn(vt,X.arrays)&&(ai=jb.ARRAY),ai}function Qe(vt){return vt===void 0}function Yr(){Object.keys(X.counts).find(vt=>Sn(vt,X.arrays)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):Sn(vt,X.nargs)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(Ye,mt),configuration:w,defaulted:Object.assign({},G),error:Ge,newAliases:Object.assign({},N)}}}});var tOt,axe,rOt,$et,ett,ttt,$5t,eOt,BOr,iOt,Tfe,oxe,rtt=Fn(()=>{tOt=require("util"),axe=require("path");Xet();Z5t();rOt=require("fs");$5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,eOt=(ett=($et=process==null?void 0:process.versions)===null||$et===void 0?void 0:$et.node)!==null&&ett!==void 0?ett:(ttt=process==null?void 0:process.version)===null||ttt===void 0?void 0:ttt.slice(1);if(eOt&&Number(eOt.match(/^([^.]+)/)[1])<$5t)throw Error(`yargs parser supports a minimum Node.js version of ${$5t}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);BOr=process?process.env:{},iOt=new sxe({cwd:process.cwd,env:()=>BOr,format:tOt.format,normalize:axe.normalize,resolve:axe.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,rOt.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),Tfe=function(r,s){return iOt.parse(r.slice(),s).argv};Tfe.detailed=function(a,r){return iOt.parse(a.slice(),r)};Tfe.camelCase=sU;Tfe.decamelize=ixe;Tfe.looksLikeNumber=nxe;oxe=Tfe});function nOt(){return QOr()?0:1}function QOr(){return vOr()&&!process.defaultApp}function vOr(){return!!process.versions.electron}function sOt(a){return a.slice(nOt()+1)}function aOt(){return process.argv[nOt()]}var itt=Fn(()=>{});var Bp,wX=Fn(()=>{Bp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var DX,oOt,cOt,uOt,AOt=Fn(()=>{DX=require("fs"),oOt=require("util"),cOt=require("path"),uOt={fs:{readFileSync:DX.readFileSync,writeFile:DX.writeFile},format:oOt.format,resolve:cOt.resolve,exists:a=>{try{return(0,DX.statSync)(a).isFile()}catch{return!1}}}});function lOt(a,r){oS=r;let s=new ntt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var oS,ntt,fOt=Fn(()=>{ntt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),oS.format.apply(oS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let w=[C];return~C.indexOf("%d")&&w.push(f),oS.format.apply(oS.format,w.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),w=JSON.stringify(this.cache[f],null,2);oS.fs.writeFile(C,w,"utf-8",function(P){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(P)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{oS.fs.readFileSync&&(r=JSON.parse(oS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=oS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=oS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return oS.exists(r)}}});var bOr,dOt,gOt=Fn(()=>{AOt();fOt();bOr=a=>lOt(a,uOt),dOt=bOr});var cxe,_Ot,hOt,mOt,cS,SOr,wOr,pOt,Ffe,DOr,uxe,stt=Fn(()=>{"use strict";cxe=require("assert");K5t();W5t();_Ot=require("util"),hOt=require("fs"),mOt=require("url");rtt();cS=require("path");itt();wX();gOt();SOr={},wOr="require is not supported by ESM",pOt="loading a directory of commands is not supported yet for ESM";try{Ffe=(0,mOt.fileURLToPath)(SOr.url)}catch{Ffe=process.cwd()}DOr=Ffe.substring(0,Ffe.lastIndexOf("node_modules")),uxe={assert:{notStrictEqual:cxe.notStrictEqual,strictEqual:cxe.strictEqual},cliui:zet,findUp:q5t,getEnv:a=>process.env[a],inspect:_Ot.inspect,getCallerFile:()=>{throw new Bp(pOt)},getProcessArgvBin:aOt,mainFilename:DOr||process.cwd(),Parser:oxe,path:{basename:cS.basename,dirname:cS.dirname,extname:cS.extname,relative:cS.relative,resolve:cS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:hOt.readFileSync,require:()=>{throw new Bp(wOr)},requireDirectory:()=>{throw new Bp(pOt)},stringWidth:a=>[...a].length,y18n:dOt({directory:(0,cS.resolve)(Ffe,"../../../locales"),updateFiles:!1})}});function ly(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function att(a,r){r.assert.strictEqual(typeof a,"string")}function SX(a){return Object.keys(a)}var xX=Fn(()=>{});function Qp(a){return!!a&&!!a.then&&typeof a.then=="function"}var kX=Fn(()=>{});function tR(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,w)=>{let P=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&w===s.length-1&&(P=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:P}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:P})}),p}var Axe=Fn(()=>{});function dc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[tR(`cmd ${a}`),r,s]}try{let f=0,[p,C,w]=c(),P=[].slice.call(C);for(;P.length&&P[P.length-1]===void 0;)P.pop();let U=w||P.length;if(U<p.demanded.length)throw new Bp(`Not enough arguments provided. Expected ${p.demanded.length} but received ${P.length}.`);let O=p.demanded.length+p.optional.length;if(U>O)throw new Bp(`Too many arguments provided. Expected max ${O} but received ${U}.`);p.demanded.forEach(j=>{let k=P.shift(),N=COt(k);j.cmd.filter(H=>H===N||H==="*").length===0&&IOt(N,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(P.length===0)return;let k=P.shift(),N=COt(k);j.cmd.filter(H=>H===N||H==="*").length===0&&IOt(N,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function COt(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function IOt(a,r,s){throw new Bp(`Invalid ${xOr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var xOr,lxe=Fn(()=>{wX();Axe();xOr=["first","second","third","fourth","fifth","sixth"]});function EOt(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function aU(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(Qp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,w])=>Object.assign(C,w));{let C=p(f,r);return Qp(C)?C.then(w=>Object.assign(f,w)):Object.assign(f,C)}},a)}var fxe,ott=Fn(()=>{lxe();kX();fxe=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(dc("<array|function> [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p<r.length;p++){if(typeof r[p]!="function")throw Error("middleware must be a function");let C=r[p];C.applyBeforeValidation=s,C.global=c}Array.prototype.push.apply(this.globalMiddleware,r)}else if(typeof r=="function"){let p=r;p.applyBeforeValidation=s,p.global=c,p.mutates=f,this.globalMiddleware.push(r)}return this.yargs}addCoerceMiddleware(r,s){let c=this.yargs.getAliases();return this.globalMiddleware=this.globalMiddleware.filter(f=>{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function oU(a,r,s=c=>{throw c}){try{let c=kOr(a)?a():a;return Qp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function kOr(a){return typeof a=="function"}var ctt=Fn(()=>{kX()});function utt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r<s.length;r++)if(c=require.cache[s[r]],c.exports===a)return c;return null}var yOt=Fn(()=>{});function QOt(a,r,s,c){return new Att(a,r,s,c)}function BOt(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function TOr(a){return a.every(r=>typeof r=="string")}function dxe(a){return typeof a=="function"}function FOr(a){return typeof a=="object"}function NOr(a){return typeof a=="object"&&!Array.isArray(a)}var TX,Att,ltt=Fn(()=>{xX();kX();ott();Axe();ftt();ctt();yOt();TX=/(^\*)|(^\$0)/,Att=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,w,P)=>{let U=p(C,w,P);if(U){if(this.requireCache.has(w))return U;this.requireCache.add(w),this.addHandler(U)}return U},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let w=[],P=EOt(p);if(f=f||(()=>{}),Array.isArray(r))if(TOr(r))[r,...w]=r;else for(let U of r)this.addHandler(U);else if(NOr(r)){let U=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(U=[].concat(U).concat(r.aliases)),this.addHandler(U,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(BOt(c)){this.addHandler([r].concat(w),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let U=tR(r);w=w.map(k=>tR(k).cmd);let O=!1,j=[U.cmd].concat(w).filter(k=>TX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(U.cmd=j[0],w=j.slice(1),r=r.replace(TX,U.cmd)),w.forEach(k=>{this.aliasMap[k]=U.cmd}),s!==!1&&this.usage.command(r,s,O,w,C),this.handlers[U.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:P,deprecated:C,demanded:U.demanded,optional:U.optional},O&&(this.defaultCommand=this.handlers[U.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let w=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,P=s.getInternalMethods().getContext(),U=P.commands.slice(),O=!r;r&&(P.commands.push(r),P.fullCommands.push(w.original));let j=this.applyBuilderUpdateUsageAndParse(O,w,s,c.aliases,U,f,p,C);return Qp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,w,k.innerArgv,P,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,w,j.innerArgv,P,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,w,P){let U=s.builder,O=c;if(dxe(U)){c.getInternalMethods().getUsageInstance().freeze();let j=U(c.getInternalMethods().reset(f),P);if(Qp(j))return j.then(k=>(O=vOt(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,w)))}else FOr(U)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,U[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,w)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let w=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return Qp(w)?w.then(P=>({aliases:c.parsed.aliases,innerArgv:P})):{aliases:c.parsed.aliases,innerArgv:w}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=TX.test(s.original)?s.original.replace(TX,"").trim():s.original,f=r.filter(p=>!TX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,w,P){if(!C.getInternalMethods().getHasOutput()){let U=C.getInternalMethods().runValidation(p,P,C.parsed.error,r);c=oU(c,O=>(U(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let U=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,U,!1,!1),c=aU(c,C,w,!1),c=oU(c,O=>{let j=s.handler(O);return Qp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),Qp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,w){let P={};if(p)return c;w.getInternalMethods().getHasOutput()||(P=this.populatePositionals(s,c,f,w));let U=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=aU(c,w,U,!0);return Qp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,w,U,P)):this.handleValidationAndGetResult(r,s,O,f,C,w,U,P)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),w={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let P=p.shift();this.populatePositional(P,s,w)}for(;C.length;){let P=C.shift();this.populatePositional(P,s,w)}return s._=c.commands.concat(s._.map(P=>""+P)),this.postProcessPositionals(s,w,this.cmdToParseOptions(r.original),f),w}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=tR(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let U of Object.keys(c.alias))p.alias[U]=(p.alias[U]||[]).concat(c.alias[U]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(U=>{s[U].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[U]=!0),C.push(`--${U}`),C.push(O)})}),!C.length)return;let w=Object.assign({},p.configuration,{"populate--":!1}),P=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:w}));if(P.error)f.getInternalMethods().getUsageInstance().fail(P.error.message,P.error);else{let U=Object.keys(s);Object.keys(s).forEach(O=>{U.push(...P.aliases[O])}),Object.keys(P.argv).forEach(O=>{U.includes(O)&&(s[O]||(s[O]=P.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(P.argv,O)&&(Array.isArray(r[O])||Array.isArray(P.argv[O]))?r[O]=[].concat(r[O],P.argv[O]):r[O]=P.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=TX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(dxe(s))return s(r,!0);BOt(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=utt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;ly(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();ly(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function rR(a={},r=()=>!0){let s={};return SX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var gxe=Fn(()=>{xX()});function iR(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var dtt=Fn(()=>{});function POr(a){return typeof a=="boolean"}function wOt(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Nt){f.push(Nt)};let p=null,C=null,w=!0;c.showHelpOnFail=function(Nt=!0,Dt){let[xt,Lr]=typeof Nt=="string"?[!0,Nt]:[Nt,Dt];return a.getInternalMethods().isGlobalContext()&&(C=Lr),p=Lr,w=xt,c};let P=!1;c.fail=function(Nt,Dt){let xt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let Lr=f.length-1;Lr>=0;--Lr){let Wr=f[Lr];if(POr(Wr)){if(Dt)throw Dt;if(Nt)throw Error(Nt)}else Wr(Nt,Dt,c)}else{if(a.getExitProcess()&&iR(!0),!P){P=!0,w&&(a.showHelp("error"),xt.error()),(Nt||Dt)&&xt.error(Nt||Dt);let Lr=p||C;Lr&&((Nt||Dt)&&xt.error(""),xt.error(Lr))}if(Dt=Dt||new Bp(Nt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let U=[],O=!1;c.usage=(Et,Nt)=>Et===null?(O=!0,U=[],c):(O=!1,U.push([Et,Nt||""]),c),c.getUsage=()=>U,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Nt)=>{j.push([Et,Nt||""])};let k=[];c.command=function(Nt,Dt,xt,Lr,Wr=!1){xt&&(k=k.map(wt=>(wt[2]=!1,wt))),k.push([Nt,Dt||"",xt,Lr,Wr])},c.getCommands=()=>k;let N={};c.describe=function(Nt,Dt){Array.isArray(Nt)?Nt.forEach(xt=>{c.describe(xt,Dt)}):typeof Nt=="object"?Object.keys(Nt).forEach(xt=>{c.describe(xt,Nt[xt])}):N[Nt]=Dt},c.getDescriptions=()=>N;let G=[];c.epilog=Et=>{G.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=Ar(),H=!0),X);let de="__yargsString__:";c.deferY18nLookup=Et=>de+Et,c.help=function(){if(Te)return Te;Ge();let Nt=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),xt=a.getDemandedCommands(),Lr=a.getDeprecatedOptions(),Wr=a.getGroups(),wt=a.getOptions(),dn=[];dn=dn.concat(Object.keys(N)),dn=dn.concat(Object.keys(Dt)),dn=dn.concat(Object.keys(xt)),dn=dn.concat(Object.keys(wt.default)),dn=dn.filter(Ye),dn=Object.keys(dn.reduce((Xr,ha)=>(ha!=="_"&&(Xr[ha]=!0),Xr),{}));let zr=c.getWrap(),hi=r.cliui({width:zr,wrap:!!zr});if(!O){if(U.length)U.forEach(Xr=>{hi.div({text:`${Xr[0].replace(/\$0/g,Nt)}`}),Xr[1]&&hi.div({text:`${Xr[1]}`,padding:[1,0,0,0]})}),hi.div();else if(k.length){let Xr=null;xt._?Xr=`${Nt} <${s("command")}>
`:Xr=`${Nt} [${s("command")}]
`,hi.div(`${Xr}`)}}if(k.length>1||k.length===1&&!k[0][2]){hi.div(s("Commands:"));let Xr=a.getInternalMethods().getContext(),ha=Xr.commands.length?`${Xr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((ns,aa)=>ns[0].localeCompare(aa[0])));let Wo=Nt?`${Nt} `:"";k.forEach(ns=>{let aa=`${Wo}${ha}${ns[0].replace(/^\$0 ?/,"")}`;hi.span({text:aa,padding:[0,2,0,2],width:we(k,zr,`${Nt}${ha}`)+4},{text:ns[1]});let Hc=[];ns[2]&&Hc.push(`[${s("default")}]`),ns[3]&&ns[3].length&&Hc.push(`[${s("aliases:")} ${ns[3].join(", ")}]`),ns[4]&&(typeof ns[4]=="string"?Hc.push(`[${s("deprecated: %s",ns[4])}]`):Hc.push(`[${s("deprecated")}]`)),Hc.length?hi.div({text:Hc.join(" "),padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}let jr=(Object.keys(wt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);dn=dn.filter(Xr=>!a.parsed.newAliases[Xr]&&jr.every(ha=>(wt.alias[ha]||[]).indexOf(Xr)===-1));let Pn=s("Options:");Wr[Pn]||(Wr[Pn]=[]),mt(dn,wt.alias,Wr,Pn);let Wn=Xr=>/^--/.test(pxe(Xr)),Sn=Object.keys(Wr).filter(Xr=>Wr[Xr].length>0).map(Xr=>{let ha=Wr[Xr].filter(Ye).map(Wo=>{if(jr.includes(Wo))return Wo;for(let ns=0,aa;(aa=jr[ns])!==void 0;ns++)if((wt.alias[aa]||[]).includes(Wo))return aa;return Wo});return{groupName:Xr,normalizedKeys:ha}}).filter(({normalizedKeys:Xr})=>Xr.length>0).map(({groupName:Xr,normalizedKeys:ha})=>{let Wo=ha.reduce((ns,aa)=>(ns[aa]=[aa].concat(wt.alias[aa]||[]).map(Hc=>Xr===c.getPositionalGroupName()?Hc:(/^[0-9]$/.test(Hc)?wt.boolean.includes(aa)?"-":"--":Hc.length>1?"--":"-")+Hc).sort((Hc,Fi)=>Wn(Hc)===Wn(Fi)?0:Wn(Hc)?1:-1).join(", "),ns),{});return{groupName:Xr,normalizedKeys:ha,switches:Wo}});if(Sn.filter(({groupName:Xr})=>Xr!==c.getPositionalGroupName()).some(({normalizedKeys:Xr,switches:ha})=>!Xr.every(Wo=>Wn(ha[Wo])))&&Sn.filter(({groupName:Xr})=>Xr!==c.getPositionalGroupName()).forEach(({normalizedKeys:Xr,switches:ha})=>{Xr.forEach(Wo=>{Wn(ha[Wo])&&(ha[Wo]=ROr(ha[Wo],4))})}),Sn.forEach(({groupName:Xr,normalizedKeys:ha,switches:Wo})=>{hi.div(Xr),ha.forEach(ns=>{let aa=Wo[ns],Hc=N[ns]||"",Fi=null;Hc.includes(de)&&(Hc=s(Hc.substring(de.length))),wt.boolean.includes(ns)&&(Fi=`[${s("boolean")}]`),wt.count.includes(ns)&&(Fi=`[${s("count")}]`),wt.string.includes(ns)&&(Fi=`[${s("string")}]`),wt.normalize.includes(ns)&&(Fi=`[${s("string")}]`),wt.array.includes(ns)&&(Fi=`[${s("array")}]`),wt.number.includes(ns)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Yr=[ns in Lr?Qe(Lr[ns]):null,Fi,ns in Dt?`[${s("required")}]`:null,wt.choices&&wt.choices[ns]?`[${s("choices:")} ${c.stringifiedValues(wt.choices[ns])}]`:null,st(wt.default[ns],wt.defaultDescription[ns])].filter(Boolean).join(" ");hi.span({text:pxe(aa),padding:[0,2,0,2+bOt(aa)],width:we(Wo,zr)+4},Hc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Yr&&!vt?hi.div({text:Yr,padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}),j.length&&(hi.div(s("Examples:")),j.forEach(Xr=>{Xr[0]=Xr[0].replace(/\$0/g,Nt)}),j.forEach(Xr=>{Xr[1]===""?hi.div({text:Xr[0],padding:[0,2,0,2]}):hi.div({text:Xr[0],padding:[0,2,0,2],width:we(j,zr)+4},{text:Xr[1]})}),hi.div()),G.length>0){let Xr=G.map(ha=>ha.replace(/\$0/g,Nt)).join(`
`);hi.div(`${Xr}
`)}return hi.toString().replace(/\s*$/,"")};function we(Et,Nt,Dt){let xt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(Lr=>[Lr])),Et.forEach(Lr=>{xt=Math.max(r.stringWidth(Dt?`${Dt} ${pxe(Lr[0])}`:pxe(Lr[0]))+bOt(Lr[0]),xt)}),Nt&&(xt=Math.min(xt,parseInt((Nt*.5).toString(),10))),xt}function Ge(){let Et=a.getDemandedOptions(),Nt=a.getOptions();(Object.keys(Nt.alias)||[]).forEach(Dt=>{Nt.alias[Dt].forEach(xt=>{N[xt]&&c.describe(Dt,N[xt]),xt in Et&&a.demandOption(Dt,Et[xt]),Nt.boolean.includes(xt)&&a.boolean(Dt),Nt.count.includes(xt)&&a.count(Dt),Nt.string.includes(xt)&&a.string(Dt),Nt.normalize.includes(xt)&&a.normalize(Dt),Nt.array.includes(xt)&&a.array(Dt),Nt.number.includes(xt)&&a.number(Dt)})})}let Te;c.cacheHelpMessage=function(){Te=this.help()},c.clearCachedHelpMessage=function(){Te=void 0},c.hasCachedHelpMessage=function(){return!!Te};function mt(Et,Nt,Dt,xt){let Lr=[],Wr=null;return Object.keys(Dt).forEach(wt=>{Lr=Lr.concat(Dt[wt])}),Et.forEach(wt=>{Wr=[wt].concat(Nt[wt]),Wr.some(dn=>Lr.indexOf(dn)!==-1)||Dt[xt].push(wt)}),Lr}function Ye(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Nt,Dt){let xt="",Lr=Dt||", ",Wr=[].concat(Nt);return!Nt||!Wr.length||Wr.forEach(wt=>{xt.length&&(xt+=Lr),xt+=JSON.stringify(wt)}),xt};function st(Et,Nt){let Dt=`[${s("default:")} `;if(Et===void 0&&!Nt)return null;if(Nt)Dt+=Nt;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function Ar(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let lt=null;c.version=Et=>{lt=Et},c.showVersion=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(lt)},c.reset=function(Nt){return p=null,P=!1,U=[],O=!1,G=[],j=[],k=[],N=rR(N,Dt=>!Nt[Dt]),c};let Kt=[];return c.freeze=function(){Kt.push({failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N})},c.unfreeze=function(Nt=!1){let Dt=Kt.pop();Dt&&(Nt?(N={...Dt.descriptions,...N},k=[...Dt.commands,...k],U=[...Dt.usages,...U],j=[...Dt.examples,...j],G=[...Dt.epilogs,...G]):{failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N}=Dt)},c}function gtt(a){return typeof a=="object"}function ROr(a,r){return gtt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function bOt(a){return gtt(a)?a.indentation:0}function pxe(a){return gtt(a)?a.text:a}var DOt=Fn(()=>{gxe();wX();dtt()});var SOt,xOt,kOt=Fn(()=>{SOt=`###-begin-{{app_name}}-completions-###
#
# yargs command completion script
#
# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc
# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.
#
_{{app_name}}_yargs_completions()
{
local cur_word args type_list
cur_word="\${COMP_WORDS[COMP_CWORD]}"
args=("\${COMP_WORDS[@]}")
# ask yargs to generate completions.
type_list=$({{app_path}} --get-yargs-completions "\${args[@]}")
COMPREPLY=( $(compgen -W "\${type_list}" -- \${cur_word}) )
# if no match was found, fall back to filename completion
if [ \${#COMPREPLY[@]} -eq 0 ]; then
COMPREPLY=()
fi
return 0
}
complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}}
###-end-{{app_name}}-completions-###
`,xOt=`#compdef {{app_name}}
###-begin-{{app_name}}-completions-###
#
# yargs command completion script
#
# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc
# or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX.
#
_{{app_name}}_yargs_completions()
{
local reply
local si=$IFS
IFS=$'
' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "\${words[@]}"))
IFS=$si
_describe 'values' reply
}
compdef _{{app_name}}_yargs_completions {{app_name}}
###-end-{{app_name}}-completions-###
`});function TOt(a,r,s,c){return new ptt(a,r,s,c)}function LOr(a){return a.length<3}function OOr(a){return a.length>3}var ptt,FOt=Fn(()=>{ltt();xX();kOt();kX();Axe();ptt=class{constructor(r,s,c,f){var p,C,w;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(w=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&w!==void 0?w:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let w=0,P=r.length;w<P;++w)if(p[r[w]]&&p[r[w]].builder){let U=p[r[w]].builder;if(dxe(U)){this.indexAfterLastReset=w+1;let O=this.yargs.getInternalMethods().reset();return U(O,!0),O.argv}}let C=[];this.commandCompletions(C,r,c),this.optionCompletions(C,r,s,c),this.choicesFromOptionsCompletions(C,r,s,c),this.choicesFromPositionalsCompletions(C,r,s,c),f(null,C)}commandCompletions(r,s,c){let f=this.yargs.getInternalMethods().getContext().commands;!c.match(/^-/)&&f[f.length-1]!==c&&!this.previousArgHasChoices(s)&&this.usage.getCommands().forEach(p=>{let C=tR(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let w=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+w)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(w=>{let P=!!p.configuration["boolean-negation"]&&p.boolean.includes(w);!C.includes(w)&&!p.hiddenOptions.includes(w)&&!this.argsContainKey(s,w,P)&&this.completeOptionKey(w,r,f,P&&!!p.default[w])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),w=p[c._.length-C-1];if(!w)return;let P=this.yargs.getOptions().choices[w]||[];for(let U of P)U.startsWith(f)&&r.push(U.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],w;for(let P of C)if(Object.prototype.hasOwnProperty.call(p.key,P)&&Array.isArray(p.choices[P])){w=p.choices[P];break}if(w)return w.filter(P=>!c||P.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,w,P;let U=r;if(this.zshShell){let N=this.usage.getDescriptions(),G=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(de=>{let we=N[de];return typeof we=="string"&&we.length>0}),H=G?N[G]:void 0,X=(P=(w=N[r])!==null&&w!==void 0?w:H)!==null&&P!==void 0?P:"";U=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=N=>/^--/.test(N),j=N=>/^[^0-9]$/.test(N),k=!O(c)&&j(r)?"-":"--";s.push(k+U),f&&s.push(k+"no-"+U)}customCompletion(r,s,c,f){if(ly(this.customCompletionFunction,null,this.shim),LOr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return Qp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return OOr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return Qp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?xOt:SOt,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function NOt(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var POt=Fn(()=>{});function MOt(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),G=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(G<k._.min||G>k._.max)&&(G<k._.min?k._.minMsg!==void 0?r.fail(k._.minMsg?k._.minMsg.replace(/\$0/g,G.toString()).replace(/\$1/,k._.min.toString()):null):r.fail(f("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",G,G.toString(),k._.min.toString())):G>k._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,G.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",G,G.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k<j&&r.fail(f("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",k,k+"",j+""))},p.requiredArguments=function(j,k){let N=null;for(let G of Object.keys(k))(!Object.prototype.hasOwnProperty.call(j,G)||typeof j[G]>"u")&&(N=N||{},N[G]=k[G]);if(N){let G=[];for(let X of Object.keys(N)){let de=N[X];de&&G.indexOf(de)<0&&G.push(de)}let H=G.length?`
${G.join(`
`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(N).length,Object.keys(N).join(", ")+H))}},p.unknownArguments=function(j,k,N,G,H=!0){var X;let de=a.getInternalMethods().getCommandInstance().getCommands(),we=[],Ge=a.getInternalMethods().getContext();if(Object.keys(j).forEach(Te=>{!ROt.includes(Te)&&!Object.prototype.hasOwnProperty.call(N,Te)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),Te)&&!p.isValidAndSomeAliasIsNotNew(Te,k)&&we.push(Te)}),H&&(Ge.commands.length>0||de.length>0||G)&&j._.slice(Ge.commands.length).forEach(Te=>{de.includes(""+Te)||we.push(""+Te)}),H){let mt=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,Ye=Ge.commands.length+mt;Ye<j._.length&&j._.slice(Ye).forEach(st=>{st=String(st),!Ge.commands.includes(st)&&!we.includes(st)&&we.push(st)})}we.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",we.length,we.map(Te=>Te.trim()?Te:`"${Te}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),N=[],G=a.getInternalMethods().getContext();return(G.commands.length>0||k.length>0)&&j._.slice(G.commands.length).forEach(H=>{k.includes(""+H)||N.push(""+H)}),N.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",N.length,N.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let N=a.parsed.newAliases;return[j,...k[j]].some(G=>!Object.prototype.hasOwnProperty.call(N,G)||!N[j])},p.limitedChoices=function(j){let k=a.getOptions(),N={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{ROt.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(de=>{k.choices[X].indexOf(de)===-1&&de!==void 0&&(N[X]=(N[X]||[]).concat(de))})});let G=Object.keys(N);if(!G.length)return;let H=c("Invalid values:");G.forEach(X=>{H+=`
${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(N[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){dc("<string|object> [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.implies(N,j[N])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(N=>p.implies(j,N)):(ly(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function w(O,j){let k=Number(j);return j=isNaN(k)?j:k,typeof j=="number"?j=O._.length>=j:j.match(/^--no-.+/)?(j=j.match(/^--no-(.+)/)[1],j=!Object.prototype.hasOwnProperty.call(O,j)):j=Object.prototype.hasOwnProperty.call(O,j),j}p.implications=function(j){let k=[];if(Object.keys(C).forEach(N=>{let G=N;(C[N]||[]).forEach(H=>{let X=G,de=H;X=w(j,X),H=w(j,H),X&&!H&&k.push(` ${G} -> ${de}`)})}),k.length){let N=`${c("Implications failed:")}
`;k.forEach(G=>{N+=G}),r.fail(N)}};let P={};p.conflicts=function(j,k){dc("<string|object> [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.conflicts(N,j[N])}):(a.global(j),P[j]||(P[j]=[]),Array.isArray(k)?k.forEach(N=>p.conflicts(j,N)):P[j].push(k))},p.getConflicting=()=>P,p.conflicting=function(j){Object.keys(j).forEach(k=>{P[k]&&P[k].forEach(N=>{N&&j[k]!==void 0&&j[N]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(P).forEach(k=>{P[k].forEach(N=>{N&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(N)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})})},p.recommendCommands=function(j,k){k=k.sort((X,de)=>de.length-X.length);let G=null,H=1/0;for(let X=0,de;(de=k[X])!==void 0;X++){let we=NOt(j,de);we<=3&&we<H&&(H=we,G=de)}G&&r.fail(c("Did you mean %s?",G))},p.reset=function(j){return C=rR(C,k=>!j[k]),P=rR(P,k=>!j[k]),p};let U=[];return p.freeze=function(){U.push({implied:C,conflicting:P})},p.unfreeze=function(){let j=U.pop();ly(j,void 0,s),{implied:C,conflicting:P}=j},p}var ROt,LOt=Fn(()=>{lxe();xX();POt();gxe();ROt=["$0","--","_"]});function FX(a,r,s,c){Nfe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=GOr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}UOr(C),_tt.push(C),f=p?JSON.parse(Nfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=FX(f,Nfe.path.dirname(C),s,Nfe)}return _tt=[],s?OOt(f,a):Object.assign({},f,a)}function UOr(a){if(_tt.indexOf(a)>-1)throw new Bp(`Circular extended configurations: '${a}'.`)}function GOr(a,r){return Nfe.path.resolve(a,r)}function OOt(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=OOt(a[f],r[f]):s[f]=r[f];return s}var _tt,Nfe,htt=Fn(()=>{wX();_tt=[]});function s7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new Dtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function vOt(a){return!!a&&typeof a.getInternalMethods=="function"}var Ic,Ir,Th,cU,Pfe,Kb,TQ,_xe,nR,uU,hxe,qb,mxe,Wb,fk,FQ,Yb,Cxe,NX,V0,Gc,Ixe,Exe,NQ,AU,PX,lU,sR,yxe,Uu,fU,dU,gU,oA,Bxe,dk,z_,UOt,GOt,mtt,JOt,HOt,jOt,pU,KOt,Ctt,qOt,WOt,Itt,aR,RX,Ett,ytt,Btt,Qtt,vtt,YOt,VOt,zOt,XOt,ZOt,$Ot,e7t,t7t,Qxe,r7t,_U,i7t,btt,Rfe,wtt,n7t,hU,Dtt,ftt=Fn(()=>{ltt();xX();wX();DOt();lxe();FOt();LOt();gxe();htt();ott();kX();ctt();dtt();Ic=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};UOt=Symbol("copyDoubleDash"),GOt=Symbol("copyDoubleDash"),mtt=Symbol("deleteFromParserHintObject"),JOt=Symbol("emitWarning"),HOt=Symbol("freeze"),jOt=Symbol("getDollarZero"),pU=Symbol("getParserConfiguration"),KOt=Symbol("getUsageConfiguration"),Ctt=Symbol("guessLocale"),qOt=Symbol("guessVersion"),WOt=Symbol("parsePositionalNumbers"),Itt=Symbol("pkgUp"),aR=Symbol("populateParserHintArray"),RX=Symbol("populateParserHintSingleValueDictionary"),Ett=Symbol("populateParserHintArrayDictionary"),ytt=Symbol("populateParserHintDictionary"),Btt=Symbol("sanitizeKey"),Qtt=Symbol("setKey"),vtt=Symbol("unfreeze"),YOt=Symbol("validateAsync"),VOt=Symbol("getCommandInstance"),zOt=Symbol("getContext"),XOt=Symbol("getHasOutput"),ZOt=Symbol("getLoggerInstance"),$Ot=Symbol("getParseContext"),e7t=Symbol("getUsageInstance"),t7t=Symbol("getValidationInstance"),Qxe=Symbol("hasParseCallback"),r7t=Symbol("isGlobalContext"),_U=Symbol("postProcess"),i7t=Symbol("rebase"),btt=Symbol("reset"),Rfe=Symbol("runYargsParserAndExecuteCommands"),wtt=Symbol("runValidation"),n7t=Symbol("setHasOutput"),hU=Symbol("kTrackManuallySetKeys"),Dtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Th.set(this,void 0),cU.set(this,void 0),Pfe.set(this,{commands:[],fullCommands:[]}),Kb.set(this,null),TQ.set(this,null),_xe.set(this,"show-hidden"),nR.set(this,null),uU.set(this,!0),hxe.set(this,{}),qb.set(this,!0),mxe.set(this,[]),Wb.set(this,void 0),fk.set(this,{}),FQ.set(this,!1),Yb.set(this,null),Cxe.set(this,!0),NX.set(this,void 0),V0.set(this,""),Gc.set(this,void 0),Ixe.set(this,void 0),Exe.set(this,{}),NQ.set(this,null),AU.set(this,null),PX.set(this,{}),lU.set(this,{}),sR.set(this,void 0),yxe.set(this,!1),Uu.set(this,void 0),fU.set(this,!1),dU.set(this,!1),gU.set(this,!1),oA.set(this,void 0),Bxe.set(this,{}),dk.set(this,null),z_.set(this,void 0),Ic(this,Uu,f,"f"),Ic(this,sR,r,"f"),Ic(this,cU,s,"f"),Ic(this,Ixe,c,"f"),Ic(this,Wb,new fxe(this),"f"),this.$0=this[jOt](),this[btt](),Ic(this,Th,Ir(this,Th,"f"),"f"),Ic(this,oA,Ir(this,oA,"f"),"f"),Ic(this,z_,Ir(this,z_,"f"),"f"),Ic(this,Gc,Ir(this,Gc,"f"),"f"),Ir(this,Gc,"f").showHiddenOpt=Ir(this,_xe,"f"),Ic(this,NX,this[GOt](),"f")}addHelpOpt(r,s){let c="help";return dc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,Yb,"f")&&(this[mtt](Ir(this,Yb,"f")),Ic(this,Yb,null,"f")),r===!1&&s===void 0?this:(Ic(this,Yb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,Yb,"f")),this.describe(Ir(this,Yb,"f"),s||Ir(this,oA,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(dc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,_xe,"f");return this.boolean(c),this.describe(c,s||Ir(this,oA,"f").deferY18nLookup("Show hidden options")),Ir(this,Gc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return dc("<object|string|array> [string|array]",[r,s],arguments.length),this[Ett](this.alias.bind(this),"alias",r,s),this}array(r){return dc("<array|string>",[r],arguments.length),this[aR]("array",r),this[hU](r),this}boolean(r){return dc("<array|string>",[r],arguments.length),this[aR]("boolean",r),this[hU](r),this}check(r,s){return dc("<function> [boolean]",[r,s],arguments.length),this.middleware((c,f)=>oU(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,oA,"f").fail(p.toString(),p):Ir(this,oA,"f").fail(Ir(this,Uu,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,oA,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return dc("<object|string|array> [string|array]",[r,s],arguments.length),this[Ett](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(dc("<object|string|array> [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new Bp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new Bp("coerce callback must be provided");return Ir(this,Gc,"f").key[r]=!0,Ir(this,Wb,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?oU(()=>(p=f.getAliases(),s(c[r])),w=>{c[r]=w;let P=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&P!==!0)for(let U of p[r])c[U]=w;return c},w=>{throw new Bp(w.message)}):c},r),this}conflicts(r,s){return dc("<string|object> [string|array]",[r,s],arguments.length),Ir(this,z_,"f").conflicts(r,s),this}config(r="config",s,c){return dc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=FX(r,Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,oA,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Gc,"f").config[f]=c||!0}),this)}completion(r,s,c){return dc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Ic(this,TQ,r||Ir(this,TQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,TQ,"f"),s),c&&Ir(this,Kb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return dc("<string|array|object> [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Th,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){dc("<string> [object]",[r,s],arguments.length);let c=Ir(this,Ixe,"f")||Ir(this,Uu,"f").require;return Ir(this,Th,"f").addDirectory(r,c,Ir(this,Uu,"f").getCallerFile(),s),this}count(r){return dc("<array|string>",[r],arguments.length),this[aR]("count",r),this[hU](r),this}default(r,s,c){return dc("<object|string|array> [*] [string]",[r,s,c],arguments.length),c&&(att(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]=c),typeof s=="function"&&(att(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]||(Ir(this,Gc,"f").defaultDescription[r]=Ir(this,oA,"f").functionDescription(s)),s=s.call()),this[RX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return dc("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Gc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(ly(c,!0,Ir(this,Uu,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return dc("<object|string|array> [string]",[r,s],arguments.length),this[RX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return dc("<string> [string|boolean]",[r,s],arguments.length),Ir(this,Gc,"f").deprecatedOptions[r]=s,this}describe(r,s){return dc("<object|string|array> [string]",[r,s],arguments.length),this[Qtt](r,!0),Ir(this,oA,"f").describe(r,s),this}detectLocale(r){return dc("<boolean>",[r],arguments.length),Ic(this,uU,r,"f"),this}env(r){return dc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Gc,"f").envPrefix:Ir(this,Gc,"f").envPrefix=r||"",this}epilogue(r){return dc("<string>",[r],arguments.length),Ir(this,oA,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return dc("<string|array> [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,oA,"f").example(r,s),this}exit(r,s){Ic(this,FQ,!0,"f"),Ic(this,nR,s,"f"),Ir(this,qb,"f")&&Ir(this,Uu,"f").process.exit(r)}exitProcess(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,qb,r,"f"),this}fail(r){if(dc("<function|boolean>",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new Bp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,oA,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return dc("<array> [function]",[r,s],arguments.length),s?Ir(this,Kb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,Kb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return dc([],0),Ir(this,Gc,"f").demandedOptions}getDemandedCommands(){return dc([],0),Ir(this,Gc,"f").demandedCommands}getDeprecatedOptions(){return dc([],0),Ir(this,Gc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,uU,"f")}getExitProcess(){return Ir(this,qb,"f")}getGroups(){return Object.assign({},Ir(this,fk,"f"),Ir(this,lU,"f"))}getHelp(){if(Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Rfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(s))return s.then(()=>Ir(this,oA,"f").help())}let r=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(r))return r.then(()=>Ir(this,oA,"f").help())}return Promise.resolve(Ir(this,oA,"f").help())}getOptions(){return Ir(this,Gc,"f")}getStrict(){return Ir(this,fU,"f")}getStrictCommands(){return Ir(this,dU,"f")}getStrictOptions(){return Ir(this,gU,"f")}global(r,s){return dc("<string|array> [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Gc,"f").local=Ir(this,Gc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Gc,"f").local.includes(c)||Ir(this,Gc,"f").local.push(c)}),this}group(r,s){dc("<string|array> <string>",[r,s],arguments.length);let c=Ir(this,lU,"f")[s]||Ir(this,fk,"f")[s];Ir(this,lU,"f")[s]&&delete Ir(this,lU,"f")[s];let f={};return Ir(this,fk,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return dc("<string>",[r],arguments.length),Ir(this,Gc,"f").hiddenOptions.push(r),this}implies(r,s){return dc("<string|object> [number|string|array]",[r,s],arguments.length),Ir(this,z_,"f").implies(r,s),this}locale(r){return dc("[string]",[r],arguments.length),r===void 0?(this[Ctt](),Ir(this,Uu,"f").y18n.getLocale()):(Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,Wb,"f").addMiddleware(r,!!s,c)}nargs(r,s){return dc("<string|object|array> [number]",[r,s],arguments.length),this[RX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return dc("<array|string>",[r],arguments.length),this[aR]("normalize",r),this}number(r){return dc("<array|string>",[r],arguments.length),this[aR]("number",r),this[hU](r),this}option(r,s){if(dc("<string|object> [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[hU](r),Ir(this,dk,"f")&&(r==="version"||s?.alias==="version")&&this[JOt](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(`
`),void 0,"versionWarning"),Ir(this,Gc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Gc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,oA,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){dc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[HOt](),typeof r>"u"&&(r=Ir(this,sR,"f")),typeof s=="object"&&(Ic(this,AU,s,"f"),s=c),typeof s=="function"&&(Ic(this,NQ,s,"f"),s=!1),s||Ic(this,sR,r,"f"),Ir(this,NQ,"f")&&Ic(this,qb,!1,"f");let f=this[Rfe](r,!!s),p=this.parsed;return Ir(this,Kb,"f").setParsed(this.parsed),Qp(f)?f.then(C=>(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),C,Ir(this,V0,"f")),C)).catch(C=>{throw Ir(this,NQ,"f")&&Ir(this,NQ,"f")(C,this.parsed.argv,Ir(this,V0,"f")),C}).finally(()=>{this[vtt](),this.parsed=p}):(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),f,Ir(this,V0,"f")),this[vtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return Qp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(Qp(f))throw new Bp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return dc("<object>",[r],arguments.length),Ic(this,Exe,r,"f"),this}pkgConf(r,s){dc("<string> [string]",[r,s],arguments.length);let c=null,f=this[Itt](s||Ir(this,cU,"f"));return f[r]&&typeof f[r]=="object"&&(c=FX(f[r],s||Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(c)),this}positional(r,s){dc("<string> <object>",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=rR(s,(C,w)=>C==="type"&&!["string","number","boolean"].includes(w)?!1:c.includes(C));let f=Ir(this,Pfe,"f").fullCommands[Ir(this,Pfe,"f").fullCommands.length-1],p=f?Ir(this,Th,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return SX(p).forEach(C=>{let w=p[C];Array.isArray(w)?w.indexOf(r)!==-1&&(s[C]=!0):w[r]&&!(C in s)&&(s[C]=w[r])}),this.group(r,Ir(this,oA,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,yxe,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return dc("<array|string|object> [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Gc,"f").narg[r]?this:(this[RX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return dc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,NX,"f").log(Ir(this,Kb,"f").generateCompletionScript(r,s||Ir(this,TQ,"f")||"completion")),this}showHelp(r){if(dc("[string|function]",[r],arguments.length),Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Rfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(c))return c.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}let s=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(s))return s.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}return Ir(this,oA,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return dc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,oA,"f").showHelpOnFail(r,s),this}showVersion(r){return dc("[string|function]",[r],arguments.length),Ir(this,oA,"f").showVersion(r),this}skipValidation(r){return dc("<array|string>",[r],arguments.length),this[aR]("skipValidation",r),this}strict(r){return dc("[boolean]",[r],arguments.length),Ic(this,fU,r!==!1,"f"),this}strictCommands(r){return dc("[boolean]",[r],arguments.length),Ic(this,dU,r!==!1,"f"),this}strictOptions(r){return dc("[boolean]",[r],arguments.length),Ic(this,gU,r!==!1,"f"),this}string(r){return dc("<array|string>",[r],arguments.length),this[aR]("string",r),this[hU](r),this}terminalWidth(){return dc([],0),Ir(this,Uu,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return dc("<object>",[r],arguments.length),Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(dc("<string|null|undefined> [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(ly(r,null,Ir(this,Uu,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new Bp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,oA,"f").usage(r),this}usageConfiguration(r){return dc("<object>",[r],arguments.length),Ic(this,Bxe,r,"f"),this}version(r,s,c){let f="version";if(dc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,dk,"f")&&(this[mtt](Ir(this,dk,"f")),Ir(this,oA,"f").version(void 0),Ic(this,dk,null,"f")),arguments.length===0)c=this[qOt](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return Ic(this,dk,typeof r=="string"?r:f,"f"),s=s||Ir(this,oA,"f").deferY18nLookup("Show version number"),Ir(this,oA,"f").version(c||void 0),this.boolean(Ir(this,dk,"f")),this.describe(Ir(this,dk,"f"),s),this}wrap(r){return dc("<number|null|undefined>",[r],arguments.length),Ir(this,oA,"f").wrap(r),this}[(Th=new WeakMap,cU=new WeakMap,Pfe=new WeakMap,Kb=new WeakMap,TQ=new WeakMap,_xe=new WeakMap,nR=new WeakMap,uU=new WeakMap,hxe=new WeakMap,qb=new WeakMap,mxe=new WeakMap,Wb=new WeakMap,fk=new WeakMap,FQ=new WeakMap,Yb=new WeakMap,Cxe=new WeakMap,NX=new WeakMap,V0=new WeakMap,Gc=new WeakMap,Ixe=new WeakMap,Exe=new WeakMap,NQ=new WeakMap,AU=new WeakMap,PX=new WeakMap,lU=new WeakMap,sR=new WeakMap,yxe=new WeakMap,Uu=new WeakMap,fU=new WeakMap,dU=new WeakMap,gU=new WeakMap,oA=new WeakMap,Bxe=new WeakMap,dk=new WeakMap,z_=new WeakMap,UOt)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[GOt](){return{log:(...r)=>{this[Qxe]()||console.log(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+`
`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")},error:(...r)=>{this[Qxe]()||console.error(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+`
`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")}}}[mtt](r){SX(Ir(this,Gc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Gc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,oA,"f").getDescriptions()[r]}[JOt](r,s,c){Ir(this,hxe,"f")[c]||(Ir(this,Uu,"f").process.emitWarning(r,s),Ir(this,hxe,"f")[c]=!0)}[HOt](){Ir(this,mxe,"f").push({options:Ir(this,Gc,"f"),configObjects:Ir(this,Gc,"f").configObjects.slice(0),exitProcess:Ir(this,qb,"f"),groups:Ir(this,fk,"f"),strict:Ir(this,fU,"f"),strictCommands:Ir(this,dU,"f"),strictOptions:Ir(this,gU,"f"),completionCommand:Ir(this,TQ,"f"),output:Ir(this,V0,"f"),exitError:Ir(this,nR,"f"),hasOutput:Ir(this,FQ,"f"),parsed:this.parsed,parseFn:Ir(this,NQ,"f"),parseContext:Ir(this,AU,"f")}),Ir(this,oA,"f").freeze(),Ir(this,z_,"f").freeze(),Ir(this,Th,"f").freeze(),Ir(this,Wb,"f").freeze()}[jOt](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,Uu,"f").process.argv()[0])?s=Ir(this,Uu,"f").process.argv().slice(1,2):s=Ir(this,Uu,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[i7t](Ir(this,cU,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length<c.length?f:c}).join(" ").trim(),Ir(this,Uu,"f").getEnv("_")&&Ir(this,Uu,"f").getProcessArgvBin()===Ir(this,Uu,"f").getEnv("_")&&(r=Ir(this,Uu,"f").getEnv("_").replace(`${Ir(this,Uu,"f").path.dirname(Ir(this,Uu,"f").process.execPath())}/`,"")),r}[pU](){return Ir(this,Exe,"f")}[KOt](){return Ir(this,Bxe,"f")}[Ctt](){if(!Ir(this,uU,"f"))return;let r=Ir(this,Uu,"f").getEnv("LC_ALL")||Ir(this,Uu,"f").getEnv("LC_MESSAGES")||Ir(this,Uu,"f").getEnv("LANG")||Ir(this,Uu,"f").getEnv("LANGUAGE")||"en_US";this.locale(r.replace(/[.:].*/,""))}[qOt](){return this[Itt]().version||"unknown"}[WOt](r){let s=r["--"]?r["--"]:r._;for(let c=0,f;(f=s[c])!==void 0;c++)Ir(this,Uu,"f").Parser.looksLikeNumber(f)&&Number.isSafeInteger(Math.floor(parseFloat(`${f}`)))&&(s[c]=Number(f));return r}[Itt](r){let s=r||"*";if(Ir(this,PX,"f")[s])return Ir(this,PX,"f")[s];let c={};try{let f=r||Ir(this,Uu,"f").mainFilename;!r&&Ir(this,Uu,"f").path.extname(f)&&(f=Ir(this,Uu,"f").path.dirname(f));let p=Ir(this,Uu,"f").findUp(f,(C,w)=>{if(w.includes("package.json"))return"package.json"});ly(p,void 0,Ir(this,Uu,"f")),c=JSON.parse(Ir(this,Uu,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,PX,"f")[s]=c||{},Ir(this,PX,"f")[s]}[aR](r,s){s=[].concat(s),s.forEach(c=>{c=this[Btt](c),Ir(this,Gc,"f")[r].push(c)})}[RX](r,s,c,f){this[ytt](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=w})}[Ett](r,s,c,f){this[ytt](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=(Ir(this,Gc,"f")[p][C]||[]).concat(w)})}[ytt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of SX(c))r(C,c[C]);else p(s,this[Btt](c),f)}[Btt](r){return r==="__proto__"?"___proto___":r}[Qtt](r,s){return this[RX](this[Qtt].bind(this),"key",r,s),this}[vtt](){var r,s,c,f,p,C,w,P,U,O,j,k;let N=Ir(this,mxe,"f").pop();ly(N,void 0,Ir(this,Uu,"f"));let G;r=this,s=this,c=this,f=this,p=this,C=this,w=this,P=this,U=this,O=this,j=this,k=this,{options:{set value(H){Ic(r,Gc,H,"f")}}.value,configObjects:G,exitProcess:{set value(H){Ic(s,qb,H,"f")}}.value,groups:{set value(H){Ic(c,fk,H,"f")}}.value,output:{set value(H){Ic(f,V0,H,"f")}}.value,exitError:{set value(H){Ic(p,nR,H,"f")}}.value,hasOutput:{set value(H){Ic(C,FQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Ic(w,fU,H,"f")}}.value,strictCommands:{set value(H){Ic(P,dU,H,"f")}}.value,strictOptions:{set value(H){Ic(U,gU,H,"f")}}.value,completionCommand:{set value(H){Ic(O,TQ,H,"f")}}.value,parseFn:{set value(H){Ic(j,NQ,H,"f")}}.value,parseContext:{set value(H){Ic(k,AU,H,"f")}}.value}=N,Ir(this,Gc,"f").configObjects=G,Ir(this,oA,"f").unfreeze(),Ir(this,z_,"f").unfreeze(),Ir(this,Th,"f").unfreeze(),Ir(this,Wb,"f").unfreeze()}[YOt](r,s){return oU(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[VOt].bind(this),getContext:this[zOt].bind(this),getHasOutput:this[XOt].bind(this),getLoggerInstance:this[ZOt].bind(this),getParseContext:this[$Ot].bind(this),getParserConfiguration:this[pU].bind(this),getUsageConfiguration:this[KOt].bind(this),getUsageInstance:this[e7t].bind(this),getValidationInstance:this[t7t].bind(this),hasParseCallback:this[Qxe].bind(this),isGlobalContext:this[r7t].bind(this),postProcess:this[_U].bind(this),reset:this[btt].bind(this),runValidation:this[wtt].bind(this),runYargsParserAndExecuteCommands:this[Rfe].bind(this),setHasOutput:this[n7t].bind(this)}}[VOt](){return Ir(this,Th,"f")}[zOt](){return Ir(this,Pfe,"f")}[XOt](){return Ir(this,FQ,"f")}[ZOt](){return Ir(this,NX,"f")}[$Ot](){return Ir(this,AU,"f")||{}}[e7t](){return Ir(this,oA,"f")}[t7t](){return Ir(this,z_,"f")}[Qxe](){return!!Ir(this,NQ,"f")}[r7t](){return Ir(this,Cxe,"f")}[_U](r,s,c,f){return c||Qp(r)||(s||(r=this[UOt](r)),(this[pU]()["parse-positional-numbers"]||this[pU]()["parse-positional-numbers"]===void 0)&&(r=this[WOt](r)),f&&(r=aU(r,this,Ir(this,Wb,"f").getMiddleware(),!1))),r}[btt](r={}){Ic(this,Gc,Ir(this,Gc,"f")||{},"f");let s={};s.local=Ir(this,Gc,"f").local||[],s.configObjects=Ir(this,Gc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(w=>{c[w]=!0})}),Object.assign(Ir(this,lU,"f"),Object.keys(Ir(this,fk,"f")).reduce((C,w)=>{let P=Ir(this,fk,"f")[w].filter(U=>!(U in c));return P.length>0&&(C[w]=P),C},{})),Ic(this,fk,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Gc,"f")[C]||[]).filter(w=>!c[w])}),p.forEach(C=>{s[C]=rR(Ir(this,Gc,"f")[C],w=>!c[w])}),s.envPrefix=Ir(this,Gc,"f").envPrefix,Ic(this,Gc,s,"f"),Ic(this,oA,Ir(this,oA,"f")?Ir(this,oA,"f").reset(c):wOt(this,Ir(this,Uu,"f")),"f"),Ic(this,z_,Ir(this,z_,"f")?Ir(this,z_,"f").reset(c):MOt(this,Ir(this,oA,"f"),Ir(this,Uu,"f")),"f"),Ic(this,Th,Ir(this,Th,"f")?Ir(this,Th,"f").reset():QOt(Ir(this,oA,"f"),Ir(this,z_,"f"),Ir(this,Wb,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Kb,"f")||Ic(this,Kb,TOt(this,Ir(this,oA,"f"),Ir(this,Th,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Wb,"f").reset(),Ic(this,TQ,null,"f"),Ic(this,V0,"","f"),Ic(this,nR,null,"f"),Ic(this,FQ,!1,"f"),this.parsed=!1,this}[i7t](r,s){return Ir(this,Uu,"f").path.relative(r,s)}[Rfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,sR,"f"),Ir(this,Gc,"f").__=Ir(this,Uu,"f").y18n.__,Ir(this,Gc,"f").configuration=this[pU]();let w=!!Ir(this,Gc,"f").configuration["populate--"],P=Object.assign({},Ir(this,Gc,"f").configuration,{"populate--":!0}),U=Ir(this,Uu,"f").Parser.detailed(r,Object.assign({},Ir(this,Gc,"f"),{configuration:{"parse-positional-numbers":!1,...P}})),O=Object.assign(U.argv,Ir(this,AU,"f")),j,k=U.aliases,N=!1,G=!1;Object.keys(O).forEach(H=>{H===Ir(this,Yb,"f")&&O[H]?N=!0:H===Ir(this,dk,"f")&&O[H]&&(G=!0)}),O.$0=this.$0,this.parsed=U,f===0&&Ir(this,oA,"f").clearCachedHelpMessage();try{if(this[Ctt](),s)return this[_U](O,w,!!c,!1);Ir(this,Yb,"f")&&[Ir(this,Yb,"f")].concat(k[Ir(this,Yb,"f")]||[]).filter(Ge=>Ge.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),N=!0),Ic(this,Cxe,!1,"f");let H=Ir(this,Th,"f").getCommands(),X=Ir(this,Kb,"f").completionKey in O,de=N||X||p;if(O._.length){if(H.length){let we;for(let Ge=f||0,Te;O._[Ge]!==void 0;Ge++)if(Te=String(O._[Ge]),H.includes(Te)&&Te!==Ir(this,TQ,"f")){let mt=Ir(this,Th,"f").runCommand(Te,this,U,Ge+1,p,N||G||p);return this[_U](mt,w,!!c,!1)}else if(!we&&Te!==Ir(this,TQ,"f")){we=Te;break}!Ir(this,Th,"f").hasDefaultCommand()&&Ir(this,yxe,"f")&&we&&!de&&Ir(this,z_,"f").recommendCommands(we,H)}Ir(this,TQ,"f")&&O._.includes(Ir(this,TQ,"f"))&&!X&&(Ir(this,qb,"f")&&iR(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Th,"f").hasDefaultCommand()&&!de){let we=Ir(this,Th,"f").runCommand(null,this,U,0,p,N||G||p);return this[_U](we,w,!!c,!1)}if(X){Ir(this,qb,"f")&&iR(!0),r=[].concat(r);let we=r.slice(r.indexOf(`--${Ir(this,Kb,"f").completionKey}`)+1);return Ir(this,Kb,"f").getCompletion(we,(Ge,Te)=>{if(Ge)throw new Bp(Ge.message);(Te||[]).forEach(mt=>{Ir(this,NX,"f").log(mt)}),this.exit(0)}),this[_U](O,!w,!!c,!1)}if(Ir(this,FQ,"f")||(N?(Ir(this,qb,"f")&&iR(!0),C=!0,this.showHelp("log"),this.exit(0)):G&&(Ir(this,qb,"f")&&iR(!0),C=!0,Ir(this,oA,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Gc,"f").skipValidation.length>0&&(C=Object.keys(O).some(we=>Ir(this,Gc,"f").skipValidation.indexOf(we)>=0&&O[we]===!0)),!C){if(U.error)throw new Bp(U.error.message);if(!X){let we=this[wtt](k,{},U.error);c||(j=aU(O,this,Ir(this,Wb,"f").getMiddleware(),!0)),j=this[YOt](we,j??O),Qp(j)&&!c&&(j=j.then(()=>aU(O,this,Ir(this,Wb,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof Bp)Ir(this,oA,"f").fail(H.message,H);else throw H}return this[_U](j??O,w,!!c,!0)}[wtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new Bp(c.message);Ir(this,z_,"f").nonOptionCount(C),Ir(this,z_,"f").requiredArguments(C,p);let w=!1;Ir(this,dU,"f")&&(w=Ir(this,z_,"f").unknownCommands(C)),Ir(this,fU,"f")&&!w?Ir(this,z_,"f").unknownArguments(C,r,s,!!f):Ir(this,gU,"f")&&Ir(this,z_,"f").unknownArguments(C,r,{},!1,!1),Ir(this,z_,"f").limitedChoices(C),Ir(this,z_,"f").implications(C),Ir(this,z_,"f").conflicting(C)}}[n7t](){Ic(this,FQ,!0,"f")}[hU](r){if(typeof r=="string")Ir(this,Gc,"f").key[r]=!0;else for(let s of r)Ir(this,Gc,"f").key[s]=!0}}});var a7t={};ux(a7t,{default:()=>HOr});var JOr,HOr,o7t=Fn(()=>{"use strict";stt();ftt();JOr=s7t(uxe),HOr=JOr});var c7t={};ux(c7t,{Parser:()=>oxe,applyExtends:()=>jOr,hideBin:()=>sOt});var jOr,u7t=Fn(()=>{htt();itt();rtt();stt();jOr=(a,r,s)=>FX(a,r,s,uxe)});function KOr(a){return Object.values(lc).includes(a)}function qOr(a){return Object.values(bs).includes(a)}var bxe,A7t,WOr,gk,Lfe,Ofe,Ufe,oR,Vb,mU,Hg,Stt,xtt,Mfe,ktt,l7t,f7t,Ttt,Ftt,vxe,d7t=Fn(()=>{bxe=require("node:process"),A7t=Qc(require("node:readline"),1);jP();sfe();nX();Wet();$$e();WOr="2.13.0",vxe=class{constructor(r,s){ue(this,Hg);ue(this,gk);ue(this,Lfe);ue(this,Ofe);ue(this,Ufe);ue(this,oR);ue(this,Vb);ue(this,mU);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,gk,r.cachePath??process.cwd()),Be(this,Lfe,s),Be(this,Ofe,r.scriptName??"@puppeteer/browsers"),Be(this,Ufe,r.version??WOr),Be(this,oR,r.allowCachePathOverride??!0),Be(this,Vb,r.pinnedBrowsers),Be(this,mU,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(o7t(),a7t)),{hideBin:c}=await Promise.resolve().then(()=>(u7t(),c7t)),f=s(c(r)),p=f.scriptName(I(this,Ofe)).version(I(this,Ufe));I(this,mU)?p=p.command(I(this,mU).cmd,I(this,mU).description,C=>Ke(this,Hg,ktt).call(this,C)):p=Ke(this,Hg,ktt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};gk=new WeakMap,Lfe=new WeakMap,Ofe=new WeakMap,Ufe=new WeakMap,oR=new WeakMap,Vb=new WeakMap,mU=new WeakMap,Hg=new WeakSet,Stt=function(r,s){return r.positional("browser",{description:"Which browser to install <browser>[@<buildId|latest>]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,Hg,l7t).call(this,c),buildId:Ke(this,Hg,f7t).call(this,c)};if(!KOr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},xtt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(bs),default:GC(),coerce:s=>{if(!qOr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Mfe=function(r,s=!1){return I(this,oR)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},ktt=function(r){let s=I(this,Vb)?"pinned":"latest",c=I(this,Vb)?"[browser]":"<browser>";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,Vb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,oR)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,Hg,Stt).call(this,f,!I(this,Vb)),C=Ke(this,Hg,xtt).call(this,p);return Ke(this,Hg,Mfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,Vb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,Vb)).map(async([C,w])=>{w.skipDownload||await Ke(this,Hg,Ftt).call(this,{...f,browser:{name:C,buildId:w.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,Hg,Ftt).call(this,f)}).command("launch <browser>","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,Hg,Stt).call(this,p,!0),w=Ke(this,Hg,xtt).call(this,C);return Ke(this,Hg,Mfe).call(this,w).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(w=>typeof w=="string");f.browser.buildId=Ke(this,Hg,Ttt).call(this,f.browser.buildId,f.browser.name);let C=f.system?uX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):V9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,gk),platform:f.platform});AX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,oR)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,gk)}`,f=>Ke(this,Hg,Mfe).call(this,f,!0),async f=>{let p=f.path??I(this,gk),C=I(this,Lfe)??A7t.createInterface({input:bxe.stdin,output:bxe.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,w=>{if(C.close(),!["y","yes"].includes(w.toLowerCase().trim())){console.log("Cancelled.");return}new kB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,oR)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,Hg,Mfe).call(this,f)),async f=>{let p=f.path??I(this,gk),w=new kB(p).getInstalledBrowsers();for(let P of w)console.log(`${P.browser}@${P.buildId} (${P.platform}) ${P.executablePath}`)}).demandCommand(1).help()},l7t=function(r){return r.split("@").shift()},f7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,Vb)?"pinned":"latest"},Ttt=function(r,s){if(r==="pinned"){let c=I(this,Vb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ftt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,Hg,Ttt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await iX(r.browser.name,r.platform,r.browser.buildId),await z2e({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,gk),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=V9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,gk),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function g7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var p7t=Fn(()=>{});var _7t={};ux(_7t,{Browser:()=>lc,BrowserPlatform:()=>bs,BrowserTag:()=>Xu,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>h2e,CLI:()=>vxe,Cache:()=>kB,ChromeReleaseChannel:()=>Fu,DefaultProvider:()=>ok,InstalledBrowser:()=>q9,Process:()=>ofe,TimeoutError:()=>Y9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>m2e,buildArchiveFilename:()=>g7t,canDownload:()=>M5t,computeExecutablePath:()=>V9,computeSystemExecutablePath:()=>uX,createProfile:()=>l2e,detectBrowserPlatform:()=>GC,getDownloadUrl:()=>L5t,getInstalledBrowsers:()=>Z2e,getVersionComparator:()=>f2e,install:()=>z2e,launch:()=>AX,makeProgressCallback:()=>$2e,resolveBuildId:()=>iX,resolveDefaultUserDataDir:()=>vMt,uninstall:()=>X2e});var CU=Fn(()=>{$$e();Wet();nX();jP();d7t();sfe();FP();eet();p7t();});var h7t={};ux(h7t,{convertPuppeteerChannelToBrowsersChannel:()=>Ntt});function Ntt(a){switch(a){case"chrome":return Fu.STABLE;case"chrome-dev":return Fu.DEV;case"chrome-beta":return Fu.BETA;case"chrome-canary":return Fu.CANARY}}var Ptt=Fn(()=>{CU();});var J7t=Wt((yhi,Ott)=>{"use strict";var O7t=require("path"),U7t=require("module"),i7r=require("fs"),G7t=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=i7r.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=O7t.resolve(a);else{if(s)return null;throw p}}let c=O7t.join(a,"noop.js"),f=()=>U7t._resolveFilename(r,{id:c,filename:c,paths:U7t._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};Ott.exports=(a,r)=>G7t(a,r);Ott.exports.silent=(a,r)=>G7t(a,r,!0)});var j7t=Wt((Bhi,Utt)=>{"use strict";var H7t=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};Utt.exports=H7t;Utt.exports.default=H7t});var q7t=Wt((Qhi,K7t)=>{"use strict";var n7r=j7t();K7t.exports=a=>{let r=n7r();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var Y7t=Wt((vhi,W7t)=>{"use strict";var s7r=require("path"),a7r=J7t(),o7r=q7t();W7t.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=o7r(__filename),s=r?s7r.dirname(r):__dirname,c=a7r(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var z7t=Wt((bhi,V7t)=>{"use strict";V7t.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var Z7t=Wt((whi,X7t)=>{"use strict";var c7r=require("util"),u7r=z7t(),Gtt=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,u7r(O)||(O=[O]))}return O.join(`
`)},set:function(O){p=O}});var C=null,w=Object.getOwnPropertyDescriptor(this,"stack"),P=w.get,U=w.value;delete w.value,delete w.writable,w.set=function(O){C=O},w.get=function(){var O=(C||(P?P.call(this):U)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var N=s[k];if("line"in N){var G=N.line(this[k]);G&&O.splice(j++,0," "+G)}"stack"in N&&N.stack(this[k],O)}return O.join(`
`)},Object.defineProperty(this,"stack",w)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):c7r.inherits(c,Error),c};Gtt.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Gtt.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};X7t.exports=Gtt});var t9t=Wt((Dhi,e9t)=>{"use strict";var A7r=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},l7r=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${A7r(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,w=f+s>=r.length?r.length:f+s,P=(C===0?"":"...")+r.slice(C,w)+(w===r.length?"":"...");return{message:p+` while parsing ${r===P?"":"near "}${JSON.stringify(P)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Pxe=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=l7r(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},f7r=Symbol.for("indent"),d7r=Symbol.for("newline"),g7r=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,p7r=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Rxe=(a,r,s)=>{let c=$7t(a);s=s||20;try{let[,f=`
`,p=" "]=c.match(p7r)||c.match(g7r)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[d7r]=f,C[f7r]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new Pxe(f,c,s,Rxe)}},$7t=a=>String(a).replace(/^\uFEFF/,"");e9t.exports=Rxe;Rxe.JSONParseError=Pxe;Rxe.noExceptions=(a,r)=>{try{return JSON.parse($7t(a),r)}catch{}}});var n9t=Wt(jfe=>{"use strict";jfe.__esModule=!0;jfe.LinesAndColumns=void 0;var Mxe=`
`,r9t="\r",i9t=(function(){function a(r){this.string=r;for(var s=[0],c=0;c<r.length;)switch(r[c]){case Mxe:c+=Mxe.length,s.push(c);break;case r9t:c+=r9t.length,r[c]===Mxe&&(c+=Mxe.length),s.push(c);break;default:c++;break}this.offsets=s}return a.prototype.locationForIndex=function(r){if(r<0||r>this.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();jfe.LinesAndColumns=i9t;jfe.default=i9t});var o9t=Wt((xhi,Jtt)=>{var Oxe=process||{},s9t=Oxe.argv||[],Lxe=Oxe.env||{},_7r=!(Lxe.NO_COLOR||s9t.includes("--no-color"))&&(!!Lxe.FORCE_COLOR||s9t.includes("--color")||Oxe.platform==="win32"||(Oxe.stdout||{}).isTTY&&Lxe.TERM!=="dumb"||!!Lxe.CI),h7r=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+m7r(f,r,s,p)+r:a+f+r},m7r=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},a9t=(a=_7r)=>{let r=a?h7r:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};Jtt.exports=a9t();Jtt.exports.createColors=a9t});var c9t=Wt(Uxe=>{Object.defineProperty(Uxe,"__esModule",{value:!0});Uxe.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Uxe.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var d9t=Wt(Kfe=>{"use strict";Object.defineProperty(Kfe,"__esModule",{value:!0});Kfe.isIdentifierChar=f9t;Kfe.isIdentifierName=y7r;Kfe.isIdentifierStart=l9t;var jtt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",u9t="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",C7r=new RegExp("["+jtt+"]"),I7r=new RegExp("["+jtt+u9t+"]");jtt=u9t=null;var A9t=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],E7r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function Htt(a,r){let s=65536;for(let c=0,f=r.length;c<f;c+=2){if(s+=r[c],s>a)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function l9t(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&C7r.test(String.fromCharCode(a)):Htt(a,A9t)}function f9t(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&I7r.test(String.fromCharCode(a)):Htt(a,A9t)||Htt(a,E7r)}function y7r(a){let r=!0;for(let s=0;s<a.length;s++){let c=a.charCodeAt(s);if((c&64512)===55296&&s+1<a.length){let f=a.charCodeAt(++s);(f&64512)===56320&&(c=65536+((c&1023)<<10)+(f&1023))}if(r){if(r=!1,!l9t(c))return!1}else if(!f9t(c))return!1}return!r}});var h9t=Wt(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.isKeyword=w7r;EU.isReservedWord=g9t;EU.isStrictBindOnlyReservedWord=_9t;EU.isStrictBindReservedWord=b7r;EU.isStrictReservedWord=p9t;var Ktt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},B7r=new Set(Ktt.keyword),Q7r=new Set(Ktt.strict),v7r=new Set(Ktt.strictBind);function g9t(a,r){return r&&a==="await"||a==="enum"}function p9t(a,r){return g9t(a,r)||Q7r.has(a)}function _9t(a){return v7r.has(a)}function b7r(a,r){return p9t(a,r)||_9t(a)}function w7r(a){return B7r.has(a)}});var m9t=Wt(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});Object.defineProperty(_k,"isIdentifierChar",{enumerable:!0,get:function(){return qtt.isIdentifierChar}});Object.defineProperty(_k,"isIdentifierName",{enumerable:!0,get:function(){return qtt.isIdentifierName}});Object.defineProperty(_k,"isIdentifierStart",{enumerable:!0,get:function(){return qtt.isIdentifierStart}});Object.defineProperty(_k,"isKeyword",{enumerable:!0,get:function(){return qfe.isKeyword}});Object.defineProperty(_k,"isReservedWord",{enumerable:!0,get:function(){return qfe.isReservedWord}});Object.defineProperty(_k,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return qfe.isStrictBindOnlyReservedWord}});Object.defineProperty(_k,"isStrictBindReservedWord",{enumerable:!0,get:function(){return qfe.isStrictBindReservedWord}});Object.defineProperty(_k,"isStrictReservedWord",{enumerable:!0,get:function(){return qfe.isStrictReservedWord}});var qtt=d9t(),qfe=h9t()});var D9t=Wt(Wfe=>{"use strict";Object.defineProperty(Wfe,"__esModule",{value:!0});var Wtt=o9t(),C9t=c9t(),I9t=m9t();function D7r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:Wtt.isColorSupported}var Gxe=(a,r)=>s=>a(r(s));function B9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Gxe(Gxe(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Gxe(a.red,a.bold),message:Gxe(a.red,a.bold),reset:a.reset}}var S7r=B9t(Wtt.createColors(!0)),x7r=B9t(Wtt.createColors(!1));function Q9t(a){return a?S7r:x7r}var k7r=new Set(["as","async","from","get","of","set"]),T7r=/\r\n|[\n\r\u2028\u2029]/,F7r=/^[()[\]{}]$/,v9t,N7r=/^[a-z][\w-]*$/i,P7r=function(a,r,s){if(a.type==="name"){let c=a.value;if(I9t.isKeyword(c)||I9t.isStrictReservedWord(c,!0)||k7r.has(c))return"keyword";if(N7r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="</"))return"jsxIdentifier";let f=String.fromCodePoint(c.codePointAt(0));if(f!==f.toLowerCase())return"capitalized"}return a.type==="punctuator"&&F7r.test(a.value)?"bracket":a.type==="invalid"&&(a.value==="@"||a.value==="#")?"punctuator":a.type};v9t=function*(a){let r;for(;r=C9t.default.exec(a);){let s=C9t.matchToToken(r);yield{type:P7r(s,r.index,a),value:s.value}}};function b9t(a){if(a==="")return"";let r=Q9t(!0),s="";for(let{type:c,value:f}of v9t(a))c in r?s+=f.split(T7r).map(p=>r[c](p)).join(`
`):s+=f;return s}var E9t=!1,y9t=/\r\n|[\n\r\u2028\u2029]/;function R7r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:w=3}=s||{},P=f.line-c,U=f.column,O=p.line-c,j=p.column,k=Math.max(P-(C+1),0),N=Math.min(r.length,O+w);P===-1&&(k=0),O===-1&&(N=r.length);let G=O-P,H={};if(G)for(let X=0;X<=G;X++){let de=X+P;if(!U)H[de]=!0;else if(X===0){let we=r[de-1].length;H[de]=[U,we-U+1]}else if(X===G)H[de]=[0,j];else{let we=r[de-X].length;H[de]=[0,we]}}else U===j?U?H[P]=[U,0]:H[P]=!0:H[P]=[U,j-U];return{start:k,end:N,markerLines:H}}function w9t(a,r,s={}){let c=s.forceColor||D7r()&&s.highlightCode,f=(s.startLine||1)-1,p=Q9t(c),C=a.split(y9t),{start:w,end:P,markerLines:U}=R7r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(P+f).length,N=(c?b9t(a):a).split(y9t,P).slice(w,P).map((G,H)=>{let X=w+1+H,we=` ${` ${X+f}`.slice(-j)} |`,Ge=U[X],Te=!U[X+1];if(Ge){let mt="";if(Array.isArray(Ge)){let Ye=G.slice(0,Math.max(Ge[0]-1,0)).replace(/[^\t]/g," "),st=Ge[1]||1;mt=[`
`,p.gutter(we.replace(/\d/g," "))," ",Ye,p.marker("^").repeat(st)].join(""),Te&&s.message&&(mt+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(we),G.length>0?` ${G}`:"",mt].join("")}else return` ${p.gutter(we)}${G.length>0?` ${G}`:""}`}).join(`
`);return s.message&&!O&&(N=`${" ".repeat(j+1)}${s.message}
${N}`),c?p.reset(N):N}function M7r(a,r,s,c={}){if(!E9t){E9t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),w9t(a,{start:{column:s,line:r}},c)}Wfe.codeFrameColumns=w9t;Wfe.default=M7r;Wfe.highlight=b9t});var T9t=Wt((Rhi,k9t)=>{"use strict";var Ytt=Z7t(),L7r=t9t(),{default:O7r}=n9t(),{codeFrameColumns:U7r}=D9t(),S9t=Ytt("JSONError",{fileName:Ytt.append("in %s"),codeFrame:Ytt.append(`
%s
`)}),x9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw L7r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new S9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new O7r(a),w=Number(f[1]),P=C.locationForIndex(w),U=U7r(a,{start:{line:P.line+1,column:P.column+1}},{highlightCode:!0});p.codeFrame=U}throw p}};x9t.JSONError=S9t;k9t.exports=x9t});var KX=Wt((Mhi,yU)=>{"use strict";function F9t(a){return typeof a>"u"||a===null}function G7r(a){return typeof a=="object"&&a!==null}function J7r(a){return Array.isArray(a)?a:F9t(a)?[]:[a]}function H7r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s<c;s+=1)f=p[s],a[f]=r[f];return a}function j7r(a,r){var s="",c;for(c=0;c<r;c+=1)s+=a;return s}function K7r(a){return a===0&&Number.NEGATIVE_INFINITY===1/a}yU.exports.isNothing=F9t;yU.exports.isObject=G7r;yU.exports.toArray=J7r;yU.exports.repeat=j7r;yU.exports.isNegativeZero=K7r;yU.exports.extend=H7r});var qX=Wt((Lhi,P9t)=>{"use strict";function N9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=`
`+a.mark.snippet),c+" "+s):c}function Yfe(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=N9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Yfe.prototype=Object.create(Error.prototype);Yfe.prototype.constructor=Yfe;Yfe.prototype.toString=function(r){return this.name+": "+N9t(this,r)};P9t.exports=Yfe});var M9t=Wt((Ohi,R9t)=>{"use strict";var Vfe=KX();function Vtt(a,r,s,c,f){var p="",C="",w=Math.floor(f/2)-1;return c-r>w&&(p=" ... ",r=c-w+p.length),s-c>w&&(C=" ...",s=c+w-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function ztt(a,r){return Vfe.repeat(" ",r-a.length)+a}function q7r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var w="",P,U,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(P=1;P<=r.linesBefore&&!(C-P<0);P++)U=Vtt(a.buffer,c[C-P],f[C-P],a.position-(c[C]-c[C-P]),j),w=Vfe.repeat(" ",r.indent)+ztt((a.line-P+1).toString(),O)+" | "+U.str+`
`+w;for(U=Vtt(a.buffer,c[C],f[C],a.position,j),w+=Vfe.repeat(" ",r.indent)+ztt((a.line+1).toString(),O)+" | "+U.str+`
`,w+=Vfe.repeat("-",r.indent+O+3+U.pos)+`^
`,P=1;P<=r.linesAfter&&!(C+P>=f.length);P++)U=Vtt(a.buffer,c[C+P],f[C+P],a.position-(c[C]-c[C+P]),j),w+=Vfe.repeat(" ",r.indent)+ztt((a.line+P+1).toString(),O)+" | "+U.str+`
`;return w.replace(/\n$/,"")}R9t.exports=q7r});var $I=Wt((Uhi,O9t)=>{"use strict";var L9t=qX(),W7r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Y7r=["scalar","sequence","mapping"];function V7r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function z7r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(W7r.indexOf(s)===-1)throw new L9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=V7r(r.styleAliases||null),Y7r.indexOf(this.kind)===-1)throw new L9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}O9t.exports=z7r});var $tt=Wt((Ghi,G9t)=>{"use strict";var zfe=qX(),Xtt=$I();function U9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function X7r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r<s;r+=1)arguments[r].forEach(c);return a}function Ztt(a){return this.extend(a)}Ztt.prototype.extend=function(r){var s=[],c=[];if(r instanceof Xtt)c.push(r);else if(Array.isArray(r))c=c.concat(r);else if(r&&(Array.isArray(r.implicit)||Array.isArray(r.explicit)))r.implicit&&(s=s.concat(r.implicit)),r.explicit&&(c=c.concat(r.explicit));else throw new zfe("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");s.forEach(function(p){if(!(p instanceof Xtt))throw new zfe("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(p.loadKind&&p.loadKind!=="scalar")throw new zfe("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(p.multi)throw new zfe("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),c.forEach(function(p){if(!(p instanceof Xtt))throw new zfe("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var f=Object.create(Ztt.prototype);return f.implicit=(this.implicit||[]).concat(s),f.explicit=(this.explicit||[]).concat(c),f.compiledImplicit=U9t(f,"implicit"),f.compiledExplicit=U9t(f,"explicit"),f.compiledTypeMap=X7r(f.compiledImplicit,f.compiledExplicit),f};G9t.exports=Ztt});var ert=Wt((Jhi,J9t)=>{"use strict";var Z7r=$I();J9t.exports=new Z7r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var trt=Wt((Hhi,H9t)=>{"use strict";var $7r=$I();H9t.exports=new $7r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var rrt=Wt((jhi,j9t)=>{"use strict";var e9r=$I();j9t.exports=new e9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var irt=Wt((Khi,K9t)=>{"use strict";var t9r=$tt();K9t.exports=new t9r({explicit:[ert(),trt(),rrt()]})});var nrt=Wt((qhi,q9t)=>{"use strict";var r9r=$I();function i9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function n9r(){return null}function s9r(a){return a===null}q9t.exports=new r9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:i9r,construct:n9r,predicate:s9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var srt=Wt((Whi,W9t)=>{"use strict";var a9r=$I();function o9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function c9r(a){return a==="true"||a==="True"||a==="TRUE"}function u9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}W9t.exports=new a9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:o9r,construct:c9r,predicate:u9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var art=Wt((Yhi,Y9t)=>{"use strict";var A9r=KX(),l9r=$I();function f9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function d9r(a){return 48<=a&&a<=55}function g9r(a){return 48<=a&&a<=57}function p9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s<r;s++)if(f=a[s],f!=="_"){if(f!=="0"&&f!=="1")return!1;c=!0}return c&&f!=="_"}if(f==="x"){for(s++;s<r;s++)if(f=a[s],f!=="_"){if(!f9r(a.charCodeAt(s)))return!1;c=!0}return c&&f!=="_"}if(f==="o"){for(s++;s<r;s++)if(f=a[s],f!=="_"){if(!d9r(a.charCodeAt(s)))return!1;c=!0}return c&&f!=="_"}}if(f==="_")return!1;for(;s<r;s++)if(f=a[s],f!=="_"){if(!g9r(a.charCodeAt(s)))return!1;c=!0}return!(!c||f==="_")}function _9r(a){var r=a,s=1,c;if(r.indexOf("_")!==-1&&(r=r.replace(/_/g,"")),c=r[0],(c==="-"||c==="+")&&(c==="-"&&(s=-1),r=r.slice(1),c=r[0]),r==="0")return 0;if(c==="0"){if(r[1]==="b")return s*parseInt(r.slice(2),2);if(r[1]==="x")return s*parseInt(r.slice(2),16);if(r[1]==="o")return s*parseInt(r.slice(2),8)}return s*parseInt(r,10)}function h9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&a%1===0&&!A9r.isNegativeZero(a)}Y9t.exports=new l9r("tag:yaml.org,2002:int",{kind:"scalar",resolve:p9r,construct:_9r,predicate:h9r,represent:{binary:function(a){return a>=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var ort=Wt((Vhi,z9t)=>{"use strict";var V9t=KX(),m9r=$I(),C9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function I9r(a){return!(a===null||!C9r.test(a)||a[a.length-1]==="_")}function E9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var y9r=/^[-+]?[0-9]+e/;function B9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(V9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),y9r.test(s)?s.replace("e",".e"):s}function Q9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||V9t.isNegativeZero(a))}z9t.exports=new m9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:I9r,construct:E9r,predicate:Q9r,represent:B9r,defaultStyle:"lowercase"})});var crt=Wt((zhi,X9t)=>{"use strict";X9t.exports=irt().extend({implicit:[nrt(),srt(),art(),ort()]})});var urt=Wt((Xhi,Z9t)=>{"use strict";Z9t.exports=crt()});var Art=Wt((Zhi,tUt)=>{"use strict";var v9r=$I(),$9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),eUt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function b9r(a){return a===null?!1:$9t.exec(a)!==null||eUt.exec(a)!==null}function w9r(a){var r,s,c,f,p,C,w,P=0,U=null,O,j,k;if(r=$9t.exec(a),r===null&&(r=eUt.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],w=+r[6],r[7]){for(P=r[7].slice(0,3);P.length<3;)P+="0";P=+P}return r[9]&&(O=+r[10],j=+(r[11]||0),U=(O*60+j)*6e4,r[9]==="-"&&(U=-U)),k=new Date(Date.UTC(s,c,f,p,C,w,P)),U&&k.setTime(k.getTime()-U),k}function D9r(a){return a.toISOString()}tUt.exports=new v9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:b9r,construct:w9r,instanceOf:Date,represent:D9r})});var lrt=Wt(($hi,rUt)=>{"use strict";var S9r=$I();function x9r(a){return a==="<<"||a===null}rUt.exports=new S9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:x9r})});var drt=Wt((emi,iUt)=>{"use strict";var k9r=$I(),frt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function T9r(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=frt;for(s=0;s<f;s++)if(r=p.indexOf(a.charAt(s)),!(r>64)){if(r<0)return!1;c+=6}return c%8===0}function F9r(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=frt,C=0,w=[];for(r=0;r<f;r++)r%4===0&&r&&(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)):s===18?(w.push(C>>10&255),w.push(C>>2&255)):s===12&&w.push(C>>4&255),new Uint8Array(w)}function N9r(a){var r="",s=0,c,f,p=a.length,C=frt;for(c=0;c<p;c++)c%3===0&&c&&(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function P9r(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}iUt.exports=new k9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:T9r,construct:F9r,predicate:P9r,represent:N9r})});var grt=Wt((tmi,nUt)=>{"use strict";var R9r=$I(),M9r=Object.prototype.hasOwnProperty,L9r=Object.prototype.toString;function O9r(a){if(a===null)return!0;var r=[],s,c,f,p,C,w=a;for(s=0,c=w.length;s<c;s+=1){if(f=w[s],C=!1,L9r.call(f)!=="[object Object]")return!1;for(p in f)if(M9r.call(f,p))if(!C)C=!0;else return!1;if(!C)return!1;if(r.indexOf(p)===-1)r.push(p);else return!1}return!0}function U9r(a){return a!==null?a:[]}nUt.exports=new R9r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:O9r,construct:U9r})});var prt=Wt((rmi,sUt)=>{"use strict";var G9r=$I(),J9r=Object.prototype.toString;function H9r(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r<s;r+=1){if(c=C[r],J9r.call(c)!=="[object Object]"||(f=Object.keys(c),f.length!==1))return!1;p[r]=[f[0],c[f[0]]]}return!0}function j9r(a){if(a===null)return[];var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r<s;r+=1)c=C[r],f=Object.keys(c),p[r]=[f[0],c[f[0]]];return p}sUt.exports=new G9r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:H9r,construct:j9r})});var _rt=Wt((imi,aUt)=>{"use strict";var K9r=$I(),q9r=Object.prototype.hasOwnProperty;function W9r(a){if(a===null)return!0;var r,s=a;for(r in s)if(q9r.call(s,r)&&s[r]!==null)return!1;return!0}function Y9r(a){return a!==null?a:{}}aUt.exports=new K9r("tag:yaml.org,2002:set",{kind:"mapping",resolve:W9r,construct:Y9r})});var Jxe=Wt((nmi,oUt)=>{"use strict";oUt.exports=urt().extend({implicit:[Art(),lrt()],explicit:[drt(),grt(),prt(),_rt()]})});var QUt=Wt((smi,Irt)=>{"use strict";var QU=KX(),gUt=qX(),V9r=M9t(),z9r=Jxe(),lR=Object.prototype.hasOwnProperty,Hxe=1,pUt=2,_Ut=3,jxe=4,hrt=1,X9r=2,cUt=3,Z9r=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,$9r=/[\x85\u2028\u2029]/,eUr=/[,\[\]\{\}]/,hUt=/^(?:!|!!|![a-z\-]+!)$/i,mUt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function uUt(a){return Object.prototype.toString.call(a)}function hk(a){return a===10||a===13}function vU(a){return a===9||a===32}function TB(a){return a===9||a===32||a===10||a===13}function WX(a){return a===44||a===91||a===93||a===123||a===125}function tUr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function rUr(a){return a===120?2:a===117?4:a===85?8:0}function iUr(a){return 48<=a&&a<=57?a-48:-1}function AUt(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?`
`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function nUr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function CUt(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var IUt=new Array(256),EUt=new Array(256);for(BU=0;BU<256;BU++)IUt[BU]=AUt(BU)?1:0,EUt[BU]=AUt(BU);var BU;function sUr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||z9r,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function yUt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=V9r(s),new gUt(r,s)}function Vc(a,r){throw yUt(a,r)}function Kxe(a,r){a.onWarning&&a.onWarning.call(null,yUt(a,r))}var lUt={YAML:function(r,s,c){var f,p,C;r.version!==null&&Vc(r,"duplication of %YAML directive"),c.length!==1&&Vc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Vc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Vc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&Kxe(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Vc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],hUt.test(f)||Vc(r,"ill-formed tag handle (first argument) of the TAG directive"),lR.call(r.tagMap,f)&&Vc(r,'there is a previously declared suffix for "'+f+'" tag handle'),mUt.test(p)||Vc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Vc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function AR(a,r,s,c){var f,p,C,w;if(r<s){if(w=a.input.slice(r,s),c)for(f=0,p=w.length;f<p;f+=1)C=w.charCodeAt(f),C===9||32<=C&&C<=1114111||Vc(a,"expected valid JSON character");else Z9r.test(w)&&Vc(a,"the stream contains non-printable characters");a.result+=w}}function fUt(a,r,s,c){var f,p,C,w;for(QU.isObject(s)||Vc(a,"cannot merge mappings; the provided source object is unacceptable"),f=Object.keys(s),C=0,w=f.length;C<w;C+=1)p=f[C],lR.call(r,p)||(CUt(r,p,s[p]),c[p]=!0)}function YX(a,r,s,c,f,p,C,w,P){var U,O;if(Array.isArray(f))for(f=Array.prototype.slice.call(f),U=0,O=f.length;U<O;U+=1)Array.isArray(f[U])&&Vc(a,"nested arrays are not supported inside keys"),typeof f=="object"&&uUt(f[U])==="[object Object]"&&(f[U]="[object Object]");if(typeof f=="object"&&uUt(f)==="[object Object]"&&(f="[object Object]"),f=String(f),r===null&&(r={}),c==="tag:yaml.org,2002:merge")if(Array.isArray(p))for(U=0,O=p.length;U<O;U+=1)fUt(a,r,p[U],s);else fUt(a,r,p,s);else!a.json&&!lR.call(s,f)&&lR.call(r,f)&&(a.line=C||a.line,a.lineStart=w||a.lineStart,a.position=P||a.position,Vc(a,"duplicated mapping key")),CUt(r,f,p),delete s[f];return r}function mrt(a){var r;r=a.input.charCodeAt(a.position),r===10?a.position++:r===13?(a.position++,a.input.charCodeAt(a.position)===10&&a.position++):Vc(a,"a line break is expected"),a.line+=1,a.lineStart=a.position,a.firstTabInLine=-1}function cm(a,r,s){for(var c=0,f=a.input.charCodeAt(a.position);f!==0;){for(;vU(f);)f===9&&a.firstTabInLine===-1&&(a.firstTabInLine=a.position),f=a.input.charCodeAt(++a.position);if(r&&f===35)do f=a.input.charCodeAt(++a.position);while(f!==10&&f!==13&&f!==0);if(hk(f))for(mrt(a),f=a.input.charCodeAt(a.position),c++,a.lineIndent=0;f===32;)a.lineIndent++,f=a.input.charCodeAt(++a.position);else break}return s!==-1&&c!==0&&a.lineIndent<s&&Kxe(a,"deficient indentation"),c}function qxe(a){var r=a.position,s;return s=a.input.charCodeAt(r),!!((s===45||s===46)&&s===a.input.charCodeAt(r+1)&&s===a.input.charCodeAt(r+2)&&(r+=3,s=a.input.charCodeAt(r),s===0||TB(s)))}function Crt(a,r){r===1?a.result+=" ":r>1&&(a.result+=QU.repeat(`
`,r-1))}function aUr(a,r,s){var c,f,p,C,w,P,U,O,j=a.kind,k=a.result,N;if(N=a.input.charCodeAt(a.position),TB(N)||WX(N)||N===35||N===38||N===42||N===33||N===124||N===62||N===39||N===34||N===37||N===64||N===96||(N===63||N===45)&&(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,w=!1;N!==0;){if(N===58){if(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f))break}else if(N===35){if(c=a.input.charCodeAt(a.position-1),TB(c))break}else{if(a.position===a.lineStart&&qxe(a)||s&&WX(N))break;if(hk(N))if(P=a.line,U=a.lineStart,O=a.lineIndent,cm(a,!1,-1),a.lineIndent>=r){w=!0,N=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=P,a.lineStart=U,a.lineIndent=O;break}}w&&(AR(a,p,C,!1),Crt(a,a.line-P),p=C=a.position,w=!1),vU(N)||(C=a.position+1),N=a.input.charCodeAt(++a.position)}return AR(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function oUr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(AR(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else hk(s)?(AR(a,c,f,!0),Crt(a,cm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Vc(a,"unexpected end of the stream within a single quoted scalar")}function cUr(a,r){var s,c,f,p,C,w;if(w=a.input.charCodeAt(a.position),w!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(w=a.input.charCodeAt(a.position))!==0;){if(w===34)return AR(a,s,a.position,!0),a.position++,!0;if(w===92){if(AR(a,s,a.position,!0),w=a.input.charCodeAt(++a.position),hk(w))cm(a,!1,r);else if(w<256&&IUt[w])a.result+=EUt[w],a.position++;else if((C=rUr(w))>0){for(f=C,p=0;f>0;f--)w=a.input.charCodeAt(++a.position),(C=tUr(w))>=0?p=(p<<4)+C:Vc(a,"expected hexadecimal character");a.result+=nUr(p),a.position++}else Vc(a,"unknown escape sequence");s=c=a.position}else hk(w)?(AR(a,s,c,!0),Crt(a,cm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Vc(a,"unexpected end of the stream within a double quoted scalar")}function uUr(a,r){var s=!0,c,f,p,C=a.tag,w,P=a.anchor,U,O,j,k,N,G=Object.create(null),H,X,de,we;if(we=a.input.charCodeAt(a.position),we===91)O=93,N=!1,w=[];else if(we===123)O=125,N=!0,w={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=w),we=a.input.charCodeAt(++a.position);we!==0;){if(cm(a,!0,r),we=a.input.charCodeAt(a.position),we===O)return a.position++,a.tag=C,a.anchor=P,a.kind=N?"mapping":"sequence",a.result=w,!0;s?we===44&&Vc(a,"expected the node content, but found ','"):Vc(a,"missed comma between flow collection entries"),X=H=de=null,j=k=!1,we===63&&(U=a.input.charCodeAt(a.position+1),TB(U)&&(j=k=!0,a.position++,cm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,VX(a,r,Hxe,!1,!0),X=a.tag,H=a.result,cm(a,!0,r),we=a.input.charCodeAt(a.position),(k||a.line===c)&&we===58&&(j=!0,we=a.input.charCodeAt(++a.position),cm(a,!0,r),VX(a,r,Hxe,!1,!0),de=a.result),N?YX(a,w,G,X,H,de,c,f,p):j?w.push(YX(a,null,G,X,H,de,c,f,p)):w.push(H),cm(a,!0,r),we=a.input.charCodeAt(a.position),we===44?(s=!0,we=a.input.charCodeAt(++a.position)):s=!1}Vc(a,"unexpected end of the stream within a flow collection")}function AUr(a,r){var s,c,f=hrt,p=!1,C=!1,w=r,P=0,U=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)hrt===f?f=j===43?cUt:X9r:Vc(a,"repeat of a chomping mode identifier");else if((O=iUr(j))>=0)O===0?Vc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Vc(a,"repeat of an indentation width identifier"):(w=r+O-1,C=!0);else break;if(vU(j)){do j=a.input.charCodeAt(++a.position);while(vU(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!hk(j)&&j!==0)}for(;j!==0;){for(mrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndent<w)&&j===32;)a.lineIndent++,j=a.input.charCodeAt(++a.position);if(!C&&a.lineIndent>w&&(w=a.lineIndent),hk(j)){P++;continue}if(a.lineIndent<w){f===cUt?a.result+=QU.repeat(`
`,p?1+P:P):f===hrt&&p&&(a.result+=`
`);break}for(c?vU(j)?(U=!0,a.result+=QU.repeat(`
`,p?1+P:P)):U?(U=!1,a.result+=QU.repeat(`
`,P+1)):P===0?p&&(a.result+=" "):a.result+=QU.repeat(`
`,P):a.result+=QU.repeat(`
`,p?1+P:P),p=!0,C=!0,P=0,s=a.position;!hk(j)&&j!==0;)j=a.input.charCodeAt(++a.position);AR(a,s,a.position,!1)}return!0}function dUt(a,r){var s,c=a.tag,f=a.anchor,p=[],C,w=!1,P;if(a.firstTabInLine!==-1)return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=p),P=a.input.charCodeAt(a.position);P!==0&&(a.firstTabInLine!==-1&&(a.position=a.firstTabInLine,Vc(a,"tab characters must not be used in indentation")),!(P!==45||(C=a.input.charCodeAt(a.position+1),!TB(C))));){if(w=!0,a.position++,cm(a,!0,-1)&&a.lineIndent<=r){p.push(null),P=a.input.charCodeAt(a.position);continue}if(s=a.line,VX(a,r,_Ut,!1,!0),p.push(a.result),cm(a,!0,-1),P=a.input.charCodeAt(a.position),(a.line===s||a.lineIndent>r)&&P!==0)Vc(a,"bad indentation of a sequence entry");else if(a.lineIndent<r)break}return w?(a.tag=c,a.anchor=f,a.kind="sequence",a.result=p,!0):!1}function lUr(a,r,s){var c,f,p,C,w,P,U=a.tag,O=a.anchor,j={},k=Object.create(null),N=null,G=null,H=null,X=!1,de=!1,we;if(a.firstTabInLine!==-1)return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=j),we=a.input.charCodeAt(a.position);we!==0;){if(!X&&a.firstTabInLine!==-1&&(a.position=a.firstTabInLine,Vc(a,"tab characters must not be used in indentation")),c=a.input.charCodeAt(a.position+1),p=a.line,(we===63||we===58)&&TB(c))we===63?(X&&(YX(a,j,k,N,G,null,C,w,P),N=G=H=null),de=!0,X=!0,f=!0):X?(X=!1,f=!0):Vc(a,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),a.position+=1,we=c;else{if(C=a.line,w=a.lineStart,P=a.position,!VX(a,s,pUt,!1,!0))break;if(a.line===p){for(we=a.input.charCodeAt(a.position);vU(we);)we=a.input.charCodeAt(++a.position);if(we===58)we=a.input.charCodeAt(++a.position),TB(we)||Vc(a,"a whitespace character is expected after the key-value separator within a block mapping"),X&&(YX(a,j,k,N,G,null,C,w,P),N=G=H=null),de=!0,X=!1,f=!1,N=a.tag,G=a.result;else if(de)Vc(a,"can not read an implicit mapping pair; a colon is missed");else return a.tag=U,a.anchor=O,!0}else if(de)Vc(a,"can not read a block mapping entry; a multiline key may not be an implicit key");else return a.tag=U,a.anchor=O,!0}if((a.line===p||a.lineIndent>r)&&(X&&(C=a.line,w=a.lineStart,P=a.position),VX(a,r,jxe,!0,f)&&(X?G=a.result:H=a.result),X||(YX(a,j,k,N,G,H,C,w,P),N=G=H=null),cm(a,!0,-1),we=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&we!==0)Vc(a,"bad indentation of a mapping entry");else if(a.lineIndent<r)break}return X&&YX(a,j,k,N,G,null,C,w,P),de&&(a.tag=U,a.anchor=O,a.kind="mapping",a.result=j),de}function fUr(a){var r,s=!1,c=!1,f,p,C;if(C=a.input.charCodeAt(a.position),C!==33)return!1;if(a.tag!==null&&Vc(a,"duplication of a tag property"),C=a.input.charCodeAt(++a.position),C===60?(s=!0,C=a.input.charCodeAt(++a.position)):C===33?(c=!0,f="!!",C=a.input.charCodeAt(++a.position)):f="!",r=a.position,s){do C=a.input.charCodeAt(++a.position);while(C!==0&&C!==62);a.position<a.length?(p=a.input.slice(r,a.position),C=a.input.charCodeAt(++a.position)):Vc(a,"unexpected end of the stream within a verbatim tag")}else{for(;C!==0&&!TB(C);)C===33&&(c?Vc(a,"tag suffix cannot contain exclamation marks"):(f=a.input.slice(r-1,a.position+1),hUt.test(f)||Vc(a,"named tag handle cannot contain such characters"),c=!0,r=a.position+1)),C=a.input.charCodeAt(++a.position);p=a.input.slice(r,a.position),eUr.test(p)&&Vc(a,"tag suffix cannot contain flow indicator characters")}p&&!mUt.test(p)&&Vc(a,"tag name cannot contain such characters: "+p);try{p=decodeURIComponent(p)}catch{Vc(a,"tag name is malformed: "+p)}return s?a.tag=p:lR.call(a.tagMap,f)?a.tag=a.tagMap[f]+p:f==="!"?a.tag="!"+p:f==="!!"?a.tag="tag:yaml.org,2002:"+p:Vc(a,'undeclared tag handle "'+f+'"'),!0}function dUr(a){var r,s;if(s=a.input.charCodeAt(a.position),s!==38)return!1;for(a.anchor!==null&&Vc(a,"duplication of an anchor property"),s=a.input.charCodeAt(++a.position),r=a.position;s!==0&&!TB(s)&&!WX(s);)s=a.input.charCodeAt(++a.position);return a.position===r&&Vc(a,"name of an anchor node must contain at least one character"),a.anchor=a.input.slice(r,a.position),!0}function gUr(a){var r,s,c;if(c=a.input.charCodeAt(a.position),c!==42)return!1;for(c=a.input.charCodeAt(++a.position),r=a.position;c!==0&&!TB(c)&&!WX(c);)c=a.input.charCodeAt(++a.position);return a.position===r&&Vc(a,"name of an alias node must contain at least one character"),s=a.input.slice(r,a.position),lR.call(a.anchorMap,s)||Vc(a,'unidentified alias "'+s+'"'),a.result=a.anchorMap[s],cm(a,!0,-1),!0}function VX(a,r,s,c,f){var p,C,w,P=1,U=!1,O=!1,j,k,N,G,H,X;if(a.listener!==null&&a.listener("open",a),a.tag=null,a.anchor=null,a.kind=null,a.result=null,p=C=w=jxe===s||_Ut===s,c&&cm(a,!0,-1)&&(U=!0,a.lineIndent>r?P=1:a.lineIndent===r?P=0:a.lineIndent<r&&(P=-1)),P===1)for(;fUr(a)||dUr(a);)cm(a,!0,-1)?(U=!0,w=p,a.lineIndent>r?P=1:a.lineIndent===r?P=0:a.lineIndent<r&&(P=-1)):w=!1;if(w&&(w=U||f),(P===1||jxe===s)&&(Hxe===s||pUt===s?H=r:H=r+1,X=a.position-a.lineStart,P===1?w&&(dUt(a,X)||lUr(a,X,H))||uUr(a,H)?O=!0:(C&&AUr(a,H)||oUr(a,H)||cUr(a,H)?O=!0:gUr(a)?(O=!0,(a.tag!==null||a.anchor!==null)&&Vc(a,"alias node should not have any properties")):aUr(a,H,Hxe===s)&&(O=!0,a.tag===null&&(a.tag="?")),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):P===0&&(O=w&&dUt(a,X))),a.tag===null)a.anchor!==null&&(a.anchorMap[a.anchor]=a.result);else if(a.tag==="?"){for(a.result!==null&&a.kind!=="scalar"&&Vc(a,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j<k;j+=1)if(G=a.implicitTypes[j],G.resolve(a.result)){a.result=G.construct(a.result),a.tag=G.tag,a.anchor!==null&&(a.anchorMap[a.anchor]=a.result);break}}else if(a.tag!=="!"){if(lR.call(a.typeMap[a.kind||"fallback"],a.tag))G=a.typeMap[a.kind||"fallback"][a.tag];else for(G=null,N=a.typeMap.multi[a.kind||"fallback"],j=0,k=N.length;j<k;j+=1)if(a.tag.slice(0,N[j].tag.length)===N[j].tag){G=N[j];break}G||Vc(a,"unknown tag !<"+a.tag+">"),a.result!==null&&G.kind!==a.kind&&Vc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+G.kind+'", not "'+a.kind+'"'),G.resolve(a.result,a.tag)?(a.result=G.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Vc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function pUr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(cm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Vc(a,"directive name must not be less than one character in length");C!==0;){for(;vU(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!hk(C));break}if(hk(C))break;for(s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&mrt(a),lR.call(lUt,c)?lUt[c](a,c,f):Kxe(a,'unknown document directive "'+c+'"')}if(cm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,cm(a,!0,-1)):p&&Vc(a,"directives end mark is expected"),VX(a,a.lineIndent-1,jxe,!1,!0),cm(a,!0,-1),a.checkLineBreaks&&$9r.test(a.input.slice(r,a.position))&&Kxe(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&qxe(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,cm(a,!0,-1));return}if(a.position<a.length-1)Vc(a,"end of the stream or a document separator is expected");else return}function BUt(a,r){a=String(a),r=r||{},a.length!==0&&(a.charCodeAt(a.length-1)!==10&&a.charCodeAt(a.length-1)!==13&&(a+=`
`),a.charCodeAt(0)===65279&&(a=a.slice(1)));var s=new sUr(a,r),c=a.indexOf("\0");for(c!==-1&&(s.position=c,Vc(s,"null byte is not allowed in input")),s.input+="\0";s.input.charCodeAt(s.position)===32;)s.lineIndent+=1,s.position+=1;for(;s.position<s.length-1;)pUr(s);return s.documents}function _Ur(a,r,s){r!==null&&typeof r=="object"&&typeof s>"u"&&(s=r,r=null);var c=BUt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f<p;f+=1)r(c[f])}function hUr(a,r){var s=BUt(a,r);if(s.length!==0){if(s.length===1)return s[0];throw new gUt("expected a single document in the stream, but found more")}}Irt.exports.loadAll=_Ur;Irt.exports.load=hUr});var KUt=Wt((ami,jUt)=>{"use strict";var Vxe=KX(),tde=qX(),mUr=Jxe(),FUt=Object.prototype.toString,NUt=Object.prototype.hasOwnProperty,vrt=65279,CUr=9,Zfe=10,IUr=13,EUr=32,yUr=33,BUr=34,Ert=35,QUr=37,vUr=38,bUr=39,wUr=42,PUt=44,DUr=45,Wxe=58,SUr=61,xUr=62,kUr=63,TUr=64,RUt=91,MUt=93,FUr=96,LUt=123,NUr=124,OUt=125,eE={};eE[0]="\\0";eE[7]="\\a";eE[8]="\\b";eE[9]="\\t";eE[10]="\\n";eE[11]="\\v";eE[12]="\\f";eE[13]="\\r";eE[27]="\\e";eE[34]='\\"';eE[92]="\\\\";eE[133]="\\N";eE[160]="\\_";eE[8232]="\\L";eE[8233]="\\P";var PUr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],RUr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function MUr(a,r){var s,c,f,p,C,w,P;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f<p;f+=1)C=c[f],w=String(r[C]),C.slice(0,2)==="!!"&&(C="tag:yaml.org,2002:"+C.slice(2)),P=a.compiledTypeMap.fallback[C],P&&NUt.call(P.styleAliases,w)&&(w=P.styleAliases[w]),s[C]=w;return s}function LUr(a){var r,s,c;if(r=a.toString(16).toUpperCase(),a<=255)s="x",c=2;else if(a<=65535)s="u",c=4;else if(a<=4294967295)s="U",c=8;else throw new tde("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+s+Vxe.repeat("0",c-r.length)+r}var OUr=1,$fe=2;function UUr(a){this.schema=a.schema||mUr,this.indent=Math.max(1,a.indent||2),this.noArrayIndent=a.noArrayIndent||!1,this.skipInvalid=a.skipInvalid||!1,this.flowLevel=Vxe.isNothing(a.flowLevel)?-1:a.flowLevel,this.styleMap=MUr(this.schema,a.styles||null),this.sortKeys=a.sortKeys||!1,this.lineWidth=a.lineWidth||80,this.noRefs=a.noRefs||!1,this.noCompatMode=a.noCompatMode||!1,this.condenseFlow=a.condenseFlow||!1,this.quotingType=a.quotingType==='"'?$fe:OUr,this.forceQuotes=a.forceQuotes||!1,this.replacer=typeof a.replacer=="function"?a.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function vUt(a,r){for(var s=Vxe.repeat(" ",r),c=0,f=-1,p="",C,w=a.length;c<w;)f=a.indexOf(`
`,c),f===-1?(C=a.slice(c),c=w):(C=a.slice(c,f+1),c=f+1),C.length&&C!==`
`&&(p+=s),p+=C;return p}function yrt(a,r){return`
`+Vxe.repeat(" ",a.indent*r)}function GUr(a,r){var s,c,f;for(s=0,c=a.implicitTypes.length;s<c;s+=1)if(f=a.implicitTypes[s],f.resolve(r))return!0;return!1}function Yxe(a){return a===EUr||a===CUr}function ede(a){return 32<=a&&a<=126||161<=a&&a<=55295&&a!==8232&&a!==8233||57344<=a&&a<=65533&&a!==vrt||65536<=a&&a<=1114111}function bUt(a){return ede(a)&&a!==vrt&&a!==IUr&&a!==Zfe}function wUt(a,r,s){var c=bUt(a),f=c&&!Yxe(a);return(s?c:c&&a!==PUt&&a!==RUt&&a!==MUt&&a!==LUt&&a!==OUt)&&a!==Ert&&!(r===Wxe&&!f)||bUt(r)&&!Yxe(r)&&a===Ert||r===Wxe&&f}function JUr(a){return ede(a)&&a!==vrt&&!Yxe(a)&&a!==DUr&&a!==kUr&&a!==Wxe&&a!==PUt&&a!==RUt&&a!==MUt&&a!==LUt&&a!==OUt&&a!==Ert&&a!==vUr&&a!==wUr&&a!==yUr&&a!==NUr&&a!==SUr&&a!==xUr&&a!==bUr&&a!==BUr&&a!==QUr&&a!==TUr&&a!==FUr}function HUr(a){return!Yxe(a)&&a!==Wxe}function Xfe(a,r){var s=a.charCodeAt(r),c;return s>=55296&&s<=56319&&r+1<a.length&&(c=a.charCodeAt(r+1),c>=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function UUt(a){var r=/^\n* /;return r.test(a)}var GUt=1,Brt=2,JUt=3,HUt=4,zX=5;function jUr(a,r,s,c,f,p,C,w){var P,U=0,O=null,j=!1,k=!1,N=c!==-1,G=-1,H=JUr(Xfe(a,0))&&HUr(Xfe(a,a.length-1));if(r||C)for(P=0;P<a.length;U>=65536?P+=2:P++){if(U=Xfe(a,P),!ede(U))return zX;H=H&&wUt(U,O,w),O=U}else{for(P=0;P<a.length;U>=65536?P+=2:P++){if(U=Xfe(a,P),U===Zfe)j=!0,N&&(k=k||P-G-1>c&&a[G+1]!==" ",G=P);else if(!ede(U))return zX;H=H&&wUt(U,O,w),O=U}k=k||N&&P-G-1>c&&a[G+1]!==" "}return!j&&!k?H&&!C&&!f(a)?GUt:p===$fe?zX:Brt:s>9&&UUt(a)?zX:C?p===$fe?zX:Brt:k?HUt:JUt}function KUr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===$fe?'""':"''";if(!a.noCompatMode&&(PUr.indexOf(r)!==-1||RUr.test(r)))return a.quotingType===$fe?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),w=c||a.flowLevel>-1&&s>=a.flowLevel;function P(U){return GUr(a,U)}switch(jUr(r,w,a.indent,C,P,a.quotingType,a.forceQuotes&&!c,f)){case GUt:return r;case Brt:return"'"+r.replace(/'/g,"''")+"'";case JUt:return"|"+DUt(r,a.indent)+SUt(vUt(r,p));case HUt:return">"+DUt(r,a.indent)+SUt(vUt(qUr(r,C),p));case zX:return'"'+WUr(r,C)+'"';default:throw new tde("impossible error: invalid scalar style")}})()}function DUt(a,r){var s=UUt(a)?String(r):"",c=a[a.length-1]===`
`,f=c&&(a[a.length-2]===`
`||a===`
`),p=f?"+":c?"":"-";return s+p+`
`}function SUt(a){return a[a.length-1]===`
`?a.slice(0,-1):a}function qUr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var U=a.indexOf(`
`);return U=U!==-1?U:a.length,s.lastIndex=U,xUt(a.slice(0,U),r)})(),f=a[0]===`
`||a[0]===" ",p,C;C=s.exec(a);){var w=C[1],P=C[2];p=P[0]===" ",c+=w+(!f&&!p&&P!==""?`
`:"")+xUt(P,r),f=p}return c}function xUt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,w=0,P="";c=s.exec(a);)w=c.index,w-f>r&&(p=C>f?C:w,P+=`
`+a.slice(f,p),f=p+1),C=w;return P+=`
`,a.length-f>r&&C>f?P+=a.slice(f,C)+`
`+a.slice(C+1):P+=a.slice(f),P.slice(1)}function WUr(a){for(var r="",s=0,c,f=0;f<a.length;s>=65536?f+=2:f++)s=Xfe(a,f),c=eE[s],!c&&ede(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||LUr(s);return r}function YUr(a,r,s){var c="",f=a.tag,p,C,w;for(p=0,C=s.length;p<C;p+=1)w=s[p],a.replacer&&(w=a.replacer.call(s,String(p),w)),(d3(a,r,w,!1,!1)||typeof w>"u"&&d3(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function kUt(a,r,s,c){var f="",p=a.tag,C,w,P;for(C=0,w=s.length;C<w;C+=1)P=s[C],a.replacer&&(P=a.replacer.call(s,String(C),P)),(d3(a,r+1,P,!0,!0,!1,!0)||typeof P>"u"&&d3(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=yrt(a,r)),a.dump&&Zfe===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function VUr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,w,P,U,O;for(C=0,w=p.length;C<w;C+=1)O="",c!==""&&(O+=", "),a.condenseFlow&&(O+='"'),P=p[C],U=s[P],a.replacer&&(U=a.replacer.call(s,P,U)),d3(a,r,P,!1,!1)&&(a.dump.length>1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),d3(a,r,U,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function zUr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),w,P,U,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new tde("sortKeys must be a boolean or a function");for(w=0,P=C.length;w<P;w+=1)k="",(!c||f!=="")&&(k+=yrt(a,r)),U=C[w],O=s[U],a.replacer&&(O=a.replacer.call(s,U,O)),d3(a,r+1,U,!0,!0,!0)&&(j=a.tag!==null&&a.tag!=="?"||a.dump&&a.dump.length>1024,j&&(a.dump&&Zfe===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=yrt(a,r)),d3(a,r+1,O,!0,j)&&(a.dump&&Zfe===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function TUt(a,r,s){var c,f,p,C,w,P;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p<C;p+=1)if(w=f[p],(w.instanceOf||w.predicate)&&(!w.instanceOf||typeof r=="object"&&r instanceof w.instanceOf)&&(!w.predicate||w.predicate(r))){if(s?w.multi&&w.representName?a.tag=w.representName(r):a.tag=w.tag:a.tag="?",w.represent){if(P=a.styleMap[w.tag]||w.defaultStyle,FUt.call(w.represent)==="[object Function]")c=w.represent(r,P);else if(NUt.call(w.represent,P))c=w.represent[P](r,P);else throw new tde("!<"+w.tag+'> tag resolver accepts not "'+P+'" style');a.dump=c}return!0}return!1}function d3(a,r,s,c,f,p,C){a.tag=null,a.dump=s,TUt(a,s,!1)||TUt(a,s,!0);var w=FUt.call(a.dump),P=c,U;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=w==="[object Object]"||w==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),w==="[object Object]")c&&Object.keys(a.dump).length!==0?(zUr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(VUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?kUt(a,r-1,a.dump,f):kUt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(YUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object String]")a.tag!=="?"&&KUr(a,a.dump,r,p,P);else{if(w==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new tde("unacceptable kind of an object to dump "+w)}a.tag!==null&&a.tag!=="?"&&(U=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?U="!"+U:U.slice(0,18)==="tag:yaml.org,2002:"?U="!!"+U.slice(18):U="!<"+U+">",a.dump=U+" "+a.dump)}return!0}function XUr(a,r){var s=[],c=[],f,p;for(Qrt(a,s,c),f=0,p=c.length;f<p;f+=1)r.duplicates.push(s[c[f]]);r.usedDuplicates=new Array(p)}function Qrt(a,r,s){var c,f,p;if(a!==null&&typeof a=="object")if(f=r.indexOf(a),f!==-1)s.indexOf(f)===-1&&s.push(f);else if(r.push(a),Array.isArray(a))for(f=0,p=a.length;f<p;f+=1)Qrt(a[f],r,s);else for(c=Object.keys(a),f=0,p=c.length;f<p;f+=1)Qrt(a[c[f]],r,s)}function ZUr(a,r){r=r||{};var s=new UUr(r);s.noRefs||XUr(a,s);var c=a;return s.replacer&&(c=s.replacer.call({"":c},"",c)),d3(s,0,c,!0,!0)?s.dump+`
`:""}jUt.exports.dump=ZUr});var WUt=Wt((omi,fy)=>{"use strict";var qUt=QUt(),$Ur=KUt();function brt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}fy.exports.Type=$I();fy.exports.Schema=$tt();fy.exports.FAILSAFE_SCHEMA=irt();fy.exports.JSON_SCHEMA=crt();fy.exports.CORE_SCHEMA=urt();fy.exports.DEFAULT_SCHEMA=Jxe();fy.exports.load=qUt.load;fy.exports.loadAll=qUt.loadAll;fy.exports.dump=$Ur.dump;fy.exports.YAMLException=qX();fy.exports.types={binary:drt(),float:ort(),map:rrt(),null:nrt(),pairs:prt(),set:_rt(),timestamp:Art(),bool:srt(),int:art(),merge:lrt(),omap:grt(),seq:trt(),str:ert()};fy.exports.safeLoad=brt("safeLoad","load");fy.exports.safeLoadAll=brt("safeLoadAll","loadAll");fy.exports.safeDump=brt("safeDump","dump")});var Trt=Wt((cmi,Xxe)=>{var YUt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let u of c(t))!f.call(e,u)&&u!==n&&r(e,u,{get:()=>t[u],enumerable:!(o=s(t,u))||o.enumerable});return e},w=e=>e,P={};p(P,{ANONYMOUS:()=>JCe,AccessFlags:()=>ETe,AssertionLevel:()=>kke,AssignmentDeclarationKind:()=>xTe,AssignmentKind:()=>r3e,Associativity:()=>A3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>sRe,BuilderProgramKind:()=>dRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>GTe,CheckFlags:()=>hTe,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>pMe,CommentDirectiveType:()=>rTe,Comparison:()=>j,CompletionInfoFlags:()=>cMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>O6e,ContextFlags:()=>uTe,Debug:()=>L,DiagnosticCategory:()=>DZ,Diagnostics:()=>E,DocumentHighlights:()=>yie,ElementFlags:()=>ITe,EmitFlags:()=>Yde,EmitHint:()=>KTe,EmitOnly:()=>nTe,EndOfLineState:()=>lMe,ExitStatus:()=>sTe,ExportKind:()=>sLe,Extension:()=>JTe,ExternalEmitHelpers:()=>jTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>iTe,FileSystemEntryKind:()=>eFe,FileWatcherEventKind:()=>XTe,FindAllReferences:()=>hu,FlattenLevel:()=>oPe,FlowFlags:()=>wZ,ForegroundColorEscapeSequences:()=>VPe,FunctionFlags:()=>c3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>CNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>aMe,IdentifierNameMap:()=>L4,ImportKind:()=>nLe,ImportsNotUsedAsValues:()=>RTe,IndentStyle:()=>oMe,IndexFlags:()=>yTe,IndexKind:()=>vTe,InferenceFlags:()=>DTe,InferencePriority:()=>wTe,InlayHintKind:()=>sMe,InlayHints:()=>kEe,InternalEmitFlags:()=>HTe,InternalNodeBuilderFlags:()=>lTe,InternalSymbolName:()=>mTe,IntersectionFlags:()=>cTe,InvalidatedProjectKind:()=>RRe,JSDocParsingMode:()=>zTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>PTe,JsxFlags:()=>Zke,JsxReferenceKind:()=>BTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>iMe,LanguageVariant:()=>OTe,LexicalEnvironmentFlags:()=>WTe,ListFormat:()=>YTe,LogLevel:()=>Gke,MapCode:()=>TEe,MemberOverrideStatus:()=>aTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>kTe,ModuleInstanceState:()=>M6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>a4e,NavigateTo:()=>SLe,NavigationBar:()=>kLe,NewLineKind:()=>MTe,NodeBuilderFlags:()=>ATe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>M4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>w6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>l3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>qTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>uMe,OutputFileType:()=>AMe,PackageJsonAutoImportPreference:()=>rMe,PackageJsonDependencyGroup:()=>tMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>NTe,PragmaKindFlags:()=>VTe,PredicateSemantics:()=>$ke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>W4e,ProcessLevel:()=>lPe,ProgramUpdateLevel:()=>jPe,QuotePreference:()=>MMe,RegularExpressionFlags:()=>eTe,RelationComparisonResult:()=>Rde,Rename:()=>sne,ScriptElementKind:()=>dMe,ScriptElementKindModifier:()=>gMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Nre,ScriptTarget:()=>LTe,SemanticClassificationFormat:()=>nMe,SemanticMeaning:()=>_Me,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>nRe,SignatureKind:()=>QTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>KRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>gTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Rre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>dTe,SyntaxKind:()=>Fde,Ternary:()=>STe,ThrottledCancellationToken:()=>O5e,TokenClass:()=>fMe,TokenFlags:()=>tTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>fTe,TypeMapKind:()=>bTe,TypePredicateKind:()=>pTe,TypeReferenceSerializationKind:()=>_Te,UnionReduction:()=>oTe,UpToDateStatusType:()=>SRe,VarianceFlags:()=>CTe,Version:()=>lm,VersionRange:()=>bZ,WatchDirectoryFlags:()=>UTe,WatchDirectoryKind:()=>FTe,WatchFileKind:()=>TTe,WatchLogLevel:()=>qPe,WatchType:()=>zl,accessPrivateIdentifier:()=>aPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Pst,addObjectAllocatorPatcher:()=>Cst,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>Kee,affectsDeclarationPathOptionDeclarations:()=>Z8e,affectsEmitOptionDeclarations:()=>X8e,allKeysStartWithDot:()=>Ote,altDirectorySeparator:()=>TZ,and:()=>BZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>g4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Ske,assertType:()=>Vit,assign:()=>uS,asyncSuperHelper:()=>jee,attachFileToDiagnostics:()=>sT,base64decode:()=>T3e,base64encode:()=>k3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>U6e,breakIntoCharacterSpans:()=>ELe,breakIntoWordSpans:()=>yLe,buildLinkParts:()=>KMe,buildOpts:()=>VJ,buildOverload:()=>EIt,bundlerModuleNameResolver:()=>D6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>T8e,canHaveIllegalType:()=>oat,canHaveIllegalTypeParameters:()=>k8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>$Ne,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>ERe,canWatchAtTypes:()=>IRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Oke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>PZ,changesAffectModuleResolution:()=>c$,changesAffectingProgramStructure:()=>lNe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Zte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>P6e,classifier:()=>H5e,cleanExtendedConfigCache:()=>nre,clear:()=>Wr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Ore,clone:()=>xke,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>BFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Hn,commandLineOptionOfCustomType:()=>t6e,commentPragmas:()=>SZ,commonOptionsWithBuild:()=>mte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>V4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>Cnt,comparePathsCaseSensitive:()=>mnt,comparePatternKeys:()=>ime,compareProperties:()=>Pke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>Tke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>EZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>e4e,compilerOptionsAffectEmit:()=>$3e,compilerOptionsAffectSemanticDiagnostics:()=>Z3e,compilerOptionsDidYouMeanDiagnostics:()=>yte,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>WPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>OZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>K3e,consumesNodeCoreModules:()=>die,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>_6e,convertCompilerOptionsFromJson:()=>_ot,convertJsonOption:()=>ZS,convertToBase64:()=>x3e,convertToJson:()=>ZJ,convertToObject:()=>A6e,convertToOptionsWithAbsolutePaths:()=>bte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>hot,copyComments:()=>o2,copyEntries:()=>u$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>uFe,countWhere:()=>Dt,createAbstractBuilder:()=>But,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>U8e,createAccessorPropertySetRedirector:()=>G8e,createBaseNodeFactory:()=>T4e,createBinaryExpressionTrampoline:()=>dte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>hRe,createBuilderStatusReporter:()=>bre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>rre,createClassifier:()=>$At,createCommentDirectivesMap:()=>hNe,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>r6e,createCompilerDiagnosticFromMessageChain:()=>fee,createCompilerHost:()=>YPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>sre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>kNe,createDiagnosticMessageChainFromDiagnostic:()=>xNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>tPe,createDocumentRegistry:()=>ALe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>Y4e,createEmptyExports:()=>MJ,createEvaluator:()=>Q4e,createExpressionForJsxElement:()=>v8e,createExpressionForJsxFragment:()=>b8e,createExpressionForObjectLiteralElementLike:()=>w8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>C$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>Cie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>NPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>FPe,createGetSymbolWalker:()=>G6e,createIncrementalCompilerHost:()=>vre,createIncrementalProgram:()=>DRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>U5e,createLanguageServiceSourceFile:()=>Lie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>l$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>vRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>P4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Ite,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>F4e,createPatternMatcher:()=>pLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>JPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>HPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>rRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>_Pe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>yut,createSet:()=>Ide,createSolutionBuilder:()=>FRe,createSolutionBuilderHost:()=>kRe,createSolutionBuilderWithWatch:()=>NRe,createSolutionBuilderWithWatchHost:()=>TRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>z6e,createSourceMapSource:()=>Ost,createSuperAccessVariableStatement:()=>ere,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>ZRe,createSystemWatchFunctions:()=>tFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Zre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>Xre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>Y6e,createTypeReferenceDirectiveResolutionCache:()=>Rte,createTypeReferenceResolutionLoader:()=>cre,createWatchCompilerHost:()=>Fut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>uNe,defaultInitCompilerOptions:()=>Rat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>dee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>Xke,elementAt:()=>qu,elideNodes:()=>O8e,emitDetachedComments:()=>I3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ere,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>C3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>Bee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>vZ,equalOwnProperties:()=>Dke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>q$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Lee,executeCommandLine:()=>fAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>cte,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>_4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>Dee,extensionsNotSupportingExtensionlessResolution:()=>wee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>xt,filterMutate:()=>Lr,filterSemanticDiagnostics:()=>fre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>gte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>jre,findDiagnosticForNode:()=>tLe,findFirstNonJsxWhitespaceToken:()=>QMe,findIndex:()=>lt,findLast:()=>Ar,findLastIndex:()=>Kt,findListItemInfo:()=>BMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>eLe,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Vre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Yte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>jr,flatMapIterator:()=>Wn,flatMapToMutable:()=>Pn,flatten:()=>hi,flattenCommaList:()=>J8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>fNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Oee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>wNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>e3e,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>U3e,forEachNameOfDefaultExport:()=>Eie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>PNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>zct,formatDiagnosticsWithColorAndContext:()=>ZPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>l6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>qre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>zte,getAllJSDocTags:()=>qZ,getAllJSDocTagsOfKind:()=>Jnt,getAllKeys:()=>vk,getAllProjectOutputs:()=>tre,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>W3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>gee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>HZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Nte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>UPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>_re,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>TNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>hee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>U4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>w$,getContainingClassStaticBlock:()=>HNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>JNe,getContainingFunctionOrClassStaticBlock:()=>b$,getContainingNodeArray:()=>h4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>oie,getContextualTypeFromParentOrAncestorTypeNode:()=>Kre,getDeclarationDiagnostics:()=>PPe,getDeclarationEmitExtensionForPath:()=>V$,getDeclarationEmitOutputFilePath:()=>p3e,getDeclarationEmitOutputFilePathWorker:()=>Y$,getDeclarationFileExtension:()=>_te,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>ANe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Mie,getDefaultFormatCodeSettings:()=>Pre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>G5e,getDefaultLikeExportInfo:()=>Iie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>lre,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>rLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>BRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>fLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>O$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Q3e,getEffectiveModifierFlagsNoCache:()=>v3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>L$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>Y3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>m$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>Cre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>rPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>d3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>iRe,getFileMatcherPatterns:()=>yee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Ire,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>YMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>hie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Jst,getIdentifierGeneratedImportReference:()=>q4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>Are,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>qte,getIndentString:()=>W$,getInferredLibraryNameResolveFrom:()=>ure,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>x$,getIsFileExcluded:()=>oLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>FFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>UFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>NFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>OFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>SFe,getJSDocPrivateTag:()=>Lnt,getJSDocPrivateTagNoCache:()=>RFe,getJSDocProtectedTag:()=>Ont,getJSDocProtectedTagNoCache:()=>MFe,getJSDocPublicTag:()=>Mnt,getJSDocPublicTagNoCache:()=>PFe,getJSDocReadonlyTag:()=>Unt,getJSDocReadonlyTagNoCache:()=>LFe,getJSDocReturnTag:()=>GFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Gnt,getJSDocThisTag:()=>jZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>eee,getJSDocTypeParameterTags:()=>xFe,getJSDocTypeParameterTagsNoCache:()=>kFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>Cee,getJSXTransformEnabled:()=>mee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>M3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>hst,getLiteralText:()=>INe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>nie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Mre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>RNe,getModeForFileReference:()=>$Pe,getModeForResolutionAtIndex:()=>rut,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>o4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>gie,getNameFromImportAttribute:()=>Pee,getNameFromIndexInfo:()=>DNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>vte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>DFe,getNameOfScriptTarget:()=>_ee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>KNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>Tee,getNonAssignedNameOfDeclaration:()=>JZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>mRe,getNonModifierTokenPosOfNode:()=>mNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>NZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>S4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Yct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>g3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Fte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>z$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>pre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>Vct,getPrecedingNonSpaceCharacterPosition:()=>sie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>o3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>iie,getPropertySymbolsFromContextualType:()=>Oie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Yr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Iee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>A$,getRestIndicatorOfBindingOrAssignmentElement:()=>lte,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>QRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Qee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>y3e,getSemanticClassifications:()=>cLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>h3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>UZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>Z$,getSourceFileVersionAsHashFromText:()=>yre,getSourceFilesToEmit:()=>X$,getSourceMapRange:()=>Dy,getSourceMapper:()=>QLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Vte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Eee,getSuperCallFromStatement:()=>Wte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>uLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ure,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>ENe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Ust,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>MPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>v$,getTypeAnnotationNode:()=>m3e,getTypeArgumentOrTypeParameterList:()=>kMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>j4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>t3e,getTypeParameterOwner:()=>Fnt,getTypesPackageName:()=>Ute,getUILocale:()=>Fke,getUniqueName:()=>c2,getUniqueSymbolId:()=>WMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>oNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>wte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>kee,hasDecorators:()=>Up,hasDocComment:()=>SMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>s4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Mee,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>TFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>pee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>tee,hasPossibleExternalModuleReference:()=>bNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>x8e,hasResolutionModeOverride:()=>y4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>ZFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>E3e,hasTSFileExtension:()=>PS,hasTabstop:()=>C4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>s$,hasTypeArguments:()=>ost,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Ln,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>kZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>$te,injectClassThisAssignmentIfMissing:()=>APe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>est,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>ONe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>L3e,isAbstractModifier:()=>r8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>U$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>QNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>vNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>kst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>$Z,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>A8e,isAssertEntry:()=>Xst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>e8e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>L8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>M$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>YNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>YFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>BNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Yst,isBuildCommand:()=>qRe,isBuildInfoFile:()=>LPe,isBuilderProgram:()=>C0e,isBundle:()=>g8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>n8e,isCaseOrDefaultClause:()=>i$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>m4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>qFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>ZZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>Z4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>X4e,isComment:()=>zre,isCommonJsExportPropertyAssignment:()=>B$,isCommonJsExportedExpression:()=>MNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>t$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>J$,isContinueStatement:()=>Wst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>Vst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>rNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>mMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Vee,isDefaultedExpandoInitializer:()=>VNe,isDeleteExpression:()=>a8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>pie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>qst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>Wee,isDottedName:()=>eJ,isDynamicName:()=>j$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>KPe,isEmptyArrayLiteral:()=>S3e,isEmptyBindingElement:()=>vFe,isEmptyBindingPattern:()=>QFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>cie,isEqualsGreaterThanToken:()=>$4e,isExclamationToken:()=>kJ,isExcludedFile:()=>d6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>ute,isExportNamespaceAsDefaultDeclaration:()=>p$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>EMe,isExpressionOfOptionalChainRoot:()=>YZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>iee,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>d$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>ete,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>WFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>ZNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>_Ne,isHeritageClause:()=>tp,isHoistedFunction:()=>E$,isHoistedVariableStatement:()=>y$,isIdentifier:()=>At,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>a3e,isIdentifierOrThisTypeNode:()=>N8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>UNe,isIdentifierTypeReference:()=>d4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>l8e,isImportAttributeName:()=>KFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>qMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>zst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>k$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>DMe,isInJsonFile:()=>F$,isInNonReferenceComment:()=>NMe,isInReferenceComment:()=>FMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Lre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>D$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>fRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Yre,isInsideJsxElementOrAttribute:()=>wMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>nee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>cNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>h8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>tat,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>C8e,isJSDocCommentContainingNode:()=>n$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ate,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>P$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>p8e,isJSDocLinkCode:()=>_8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>$st,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>eat,isJSDocNamespaceBody:()=>Wnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>rte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Fee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>nte,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>I8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>ste,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ote,isJSDocSeeTag:()=>rat,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>nat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>iat,isJSDocUnknownType:()=>m8e,isJSDocVariadicType:()=>ite,isJSXTagName:()=>q3,isJsonEqual:()=>See,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>r$,isJsxAttributeName:()=>E4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>aNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>d8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>CMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>G$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>h$,isLeftHandSideExpression:()=>ag,isLet:()=>I$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Gre,isLiteralTypeLiteral:()=>XFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>b3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>ree,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Zst,isMissingPackageJsonInfo:()=>Q6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>$Fe,isModuleDeclaration:()=>JA,isModuleExportName:()=>tte,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>M8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>nNe,isModuleSpecifierLike:()=>rie,isModuleWithStringLiteralName:()=>_$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>Aee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>qnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>WNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>D4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>P3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>zZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>RZ,isNodeWithPossibleHoistedDeclaration:()=>n3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>I4e,isNonNullChain:()=>VZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>iPe,isNotEmittedStatement:()=>f8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Q$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>zee,isOuterExpression:()=>Ate,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>i8e,isPackageJsonInfo:()=>Pte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>jFe,isPartOfTypeQuery:()=>T$,isPartiallyEmittedExpression:()=>o8e,isPatternMatch:()=>yZ,isPinnedComment:()=>g$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Ree,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>u3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>WZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>VFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Yee,isQuestionOrExclamationToken:()=>F8e,isQuestionOrPlusOrMinusToken:()=>R8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>t8e,isReadonlyKeywordOrPlusOrMinusToken:()=>P8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>Xee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>Bie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>D3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>IMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>w3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>c8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>H$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>B4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>N$,isSourceMapping:()=>ePe,isSpecialPropertyDeclaration:()=>XNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>iNe,isStatementWithLocals:()=>pNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>TMe,isStringDoubleQuoted:()=>R$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>sNe,isStringLiteralOrTemplate:()=>zMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Kst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>hMe,isTemplateExpression:()=>$ee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>JFe,isTemplateLiteralTypeNode:()=>s8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>XZ,isTemplateSpan:()=>C4,isTemplateTail:()=>qee,isTextWhiteSpaceLike:()=>LMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>jNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>S$,isThisInitializedObjectBindingExpression:()=>qNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>GNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Zee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>$re,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>HFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>a$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>uee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>zFe,isUnicodeIdentifierStart:()=>LZ,isUnionTypeNode:()=>xy,isUrl:()=>iFe,isValidBigIntString:()=>xee,isValidESSymbolDeclaration:()=>LNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>NNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>u8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>cee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>hte,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>R6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>yNe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>hs,mapDefined:()=>Xr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Lke,matchesExclude:()=>xte,matchesExcludeWorker:()=>kte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>j3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>A4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>V8e,moduleResolutionIsEqualTo:()=>dNe,moduleResolutionNameAndModeGetter:()=>ore,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>eie,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>X3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>J4e,moveRangeEnd:()=>aee,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>O4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>aie,needsScopeMarker:()=>e$,newCaseClauseTracker:()=>mie,newPrivateEnvironment:()=>sPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>RPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>S6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>x6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Jre,nodePosToString:()=>znt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>QZ,notImplemented:()=>yo,notImplementedResolver:()=>GPe,nullNodeConverters:()=>R4e,nullParenthesizerRules:()=>N4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Qte,optionsAffectingProgramStructure:()=>$8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>f$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>UMe,parseBaseNodeFactory:()=>H8e,parseBigInt:()=>f4e,parseBuildCommand:()=>o6e,parseCommandLine:()=>s6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>bRe,parseConfigHostFromCompilerHostLike:()=>dre,parseCustomTypeOption:()=>Ete,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>K8e,parseJSDocTypeExpressionForTests:()=>Dat,parseJsonConfigFileContent:()=>not,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>i6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Lte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>rFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Mke,performIncrementalCompilation:()=>wRe,performance:()=>qke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>uie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>dlt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>RMe,programContainsModules:()=>PMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>GMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>yMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>F3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>N3e,rangeStartPositionsAreOnSameLine:()=>oee,readBuilderProgram:()=>Qre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>c6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>lFe,reduceEachTrailingCommentRange:()=>fFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>vst,regularExpressionFlagToCharacterCode:()=>Qnt,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Gst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>hre,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>b6e,resolveLibrary:()=>Mte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>Not,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>y6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Sn,sameMap:()=>zr,sameMapping:()=>Qct,scanTokenAtPosition:()=>FNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>z8e,serializeCompilerOptions:()=>Ghe,server:()=>pEt,servicesVersion:()=>rdt,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>G4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>Bre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>K4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>H3e,setNodeChildren:()=>E8e,setNodeFlags:()=>p4e,setObjectAllocator:()=>J3e,setOriginalNode:()=>Rn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>ont,setStartsOnNewLine:()=>Jee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>dnt,setSysLog:()=>$Te,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>L4e,setTypeNode:()=>H4e,setUILocale:()=>Nke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>_ie,showModuleSpecifier:()=>O3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Ft,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>l4e,skipTypeParentheses:()=>lM,skipWhile:()=>Uke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>X6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Hre,startOnNewLine:()=>od,startTracing:()=>zke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>D8e,stringContainsAt:()=>iLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>bee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>wFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>x4e,symbolEscapedNameNoDefault:()=>tie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>dFe,testFormatSettings:()=>PAt,textChangeRangeIsUnchanged:()=>yFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>_Fe,textRangeIntersectsWithTextSpan:()=>IFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>pFe,textSpanEnd:()=>$u,textSpanIntersection:()=>EFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>CFe,textSpanIntersectsWithTextSpan:()=>mFe,textSpanIsEmpty:()=>gFe,textSpanOverlap:()=>hFe,textSpanOverlapsWith:()=>Tnt,textSpansEqual:()=>Z4,textToKeywordObj:()=>MZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>pRe,toBuilderStateFileInfoForMultiEmit:()=>gRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>_Re,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>sFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>y8e,transform:()=>fdt,transformClassFields:()=>pPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>SPe,transformES2016:()=>DPe,transformES2017:()=>CPe,transformES2018:()=>IPe,transformES2019:()=>EPe,transformES2020:()=>yPe,transformES2021:()=>BPe,transformESDecorators:()=>mPe,transformESNext:()=>QPe,transformGenerators:()=>xPe,transformImpliedNodeFormatDependentModule:()=>TPe,transformJsx:()=>wPe,transformLegacyDecorators:()=>hPe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>kPe,transformTypeScript:()=>gPe,transpile:()=>ylt,transpileDeclaration:()=>Ilt,transpileModule:()=>bLe,transpileOptionValueCompilerOptions:()=>e6e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>fie,tryCast:()=>Vn,tryDirectoryExists:()=>lie,tryExtractTSExtension:()=>see,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>Aie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Nee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>Kke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>fte,tryGetSourceMappingURL:()=>Z6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>$6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>u4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Rke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>Cte,typeAliasNamePart:()=>JMe,typeDirectiveIsEqualTo:()=>gNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>HMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>xZ,unchangedTextChangeRange:()=>GZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>w4e,unreachableCodeIsError:()=>V3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>z3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>v4e,updateErrorForNoInputFiles:()=>Ste,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>ire,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>kt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>S8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>s3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>$$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te}),a.exports=w(P);var U="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],N=new Map;function G(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let o=t(e[n],n);if(o)return o}}function X(e,t){if(e!==void 0)for(let n=e.length-1;n>=0;n--){let o=t(e[n],n);if(o)return o}}function de(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let o=t(e[n],n);if(o!==void 0)return o}}function we(e,t){for(let n of e){let o=t(n);if(o!==void 0)return o}}function Ge(e,t,n){let o=n;if(e){let u=0;for(let l of e)o=t(o,l,u),u++}return o}function Te(e,t,n){let o=[];L.assertEqual(e.length,t.length);for(let u=0;u<e.length;u++)o.push(n(e[u],t[u],u));return o}function mt(e,t){if(e.length<=1)return e;let n=[];for(let o=0,u=e.length;o<u;o++)o!==0&&n.push(t),n.push(e[o]);return n}function Ye(e,t){if(e!==void 0){for(let n=0;n<e.length;n++)if(!t(e[n],n))return!1}return!0}function st(e,t,n){if(e!==void 0)for(let o=n??0;o<e.length;o++){let u=e[o];if(t(u,o))return u}}function Ar(e,t,n){if(e!==void 0)for(let o=n??e.length-1;o>=0;o--){let u=e[o];if(t(u,o))return u}}function lt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o<e.length;o++)if(t(e[o],o))return o;return-1}function Kt(e,t,n){if(e===void 0)return-1;for(let o=n??e.length-1;o>=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=OB){if(e!==void 0){for(let o=0;o<e.length;o++)if(n(e[o],t))return!0}return!1}function Nt(e,t,n){for(let o=n??0;o<e.length;o++)if(Et(t,e.charCodeAt(o)))return o;return-1}function Dt(e,t){let n=0;if(e!==void 0)for(let o=0;o<e.length;o++){let u=e[o];t(u,o)&&n++}return n}function xt(e,t){if(e!==void 0){let n=e.length,o=0;for(;o<n&&t(e[o]);)o++;if(o<n){let u=e.slice(0,o);for(o++;o<n;){let l=e[o];t(l)&&u.push(l),o++}return u}}return e}function Lr(e,t){let n=0;for(let o=0;o<e.length;o++)t(e[o],o,e)&&(e[n]=e[o],n++);e.length=n}function Wr(e){e.length=0}function wt(e,t){let n;if(e!==void 0){n=[];for(let o=0;o<e.length;o++)n.push(t(e[o],o))}return n}function*dn(e,t){for(let n of e)yield t(n)}function zr(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let o=e[n],u=t(o,n);if(o!==u){let l=e.slice(0,n);for(l.push(u),n++;n<e.length;n++)l.push(t(e[n],n));return l}}return e}function hi(e){let t=[];for(let n=0;n<e.length;n++){let o=e[n];o&&(ka(o)?Fr(t,o):t.push(o))}return t}function jr(e,t){let n;if(e!==void 0)for(let o=0;o<e.length;o++){let u=t(e[o],o);u&&(ka(u)?n=Fr(n,u):n=oi(n,u))}return n??k}function Pn(e,t){let n=[];if(e!==void 0)for(let o=0;o<e.length;o++){let u=t(e[o],o);u&&(ka(u)?Fr(n,u):n.push(u))}return n}function*Wn(e,t){for(let n of e){let o=t(n);o&&(yield*o)}}function Sn(e,t){let n;if(e!==void 0)for(let o=0;o<e.length;o++){let u=e[o],l=t(u,o);(n||u!==l||ka(l))&&(n||(n=e.slice(0,o)),ka(l)?Fr(n,l):n.push(l))}return n??e}function hs(e,t){let n=[];for(let o=0;o<e.length;o++){let u=t(e[o],o);if(u===void 0)return;n.push(u)}return n}function Xr(e,t){let n=[];if(e!==void 0)for(let o=0;o<e.length;o++){let u=t(e[o],o);u!==void 0&&n.push(u)}return n}function*ha(e,t){for(let n of e){let o=t(n);o!==void 0&&(yield o)}}function Wo(e,t,n){if(e.has(t))return e.get(t);let o=n();return e.set(t,o),o}function ns(e,t){return e.has(t)?!1:(e.add(t),!0)}function*aa(e){yield e}function Hc(e,t,n){let o;if(e!==void 0){o=[];let u=e.length,l,d,h=0,_=0;for(;h<u;){for(;_<u;){let Q=e[_];if(d=t(Q,_),_===0)l=d;else if(d!==l)break;_++}if(h<_){let Q=n(e.slice(h,_),l,h,_);Q&&o.push(Q),h=_}l=d,_++}}return o}function Fi(e,t){if(e===void 0)return;let n=new Map;return e.forEach((o,u)=>{let[l,d]=t(u,o);n.set(l,d)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n<e.length;n++)if(t(e[n]))return!0}else return e.length>0;return!1}function Yr(e,t,n){let o;for(let u=0;u<e.length;u++)t(e[u])?o=o===void 0?u:o:o!==void 0&&(n(o,u),o=void 0);o!==void 0&&n(o,e.length)}function vt(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function ai(e,t){return t}function Ci(e){return e.map(ai)}function Zr(e,t,n){let o=Ci(e);Nc(e,o,n);let u=e[o[0]],l=[o[0]];for(let d=1;d<o.length;d++){let h=o[d],_=e[h];t(u,_)||(l.push(h),u=_)}return l.sort(),l.map(d=>e[d])}function ei(e,t){let n=[];for(let o=0;o<e.length;o++)ls(n,e[o],t);return n}function ms(e,t,n){return e.length===0?[]:e.length===1?e.slice():n?Zr(e,t,n):ei(e,t)}function fa(e,t){if(e.length===0)return k;let n=e[0],o=[n];for(let u=1;u<e.length;u++){let l=e[u];switch(t(l,n)){case!0:case 0:continue;case-1:return L.fail("Array is unsorted.")}o.push(n=l)}return o}function Za(){return[]}function Zc(e,t,n,o,u){if(e.length===0)return e.push(t),!0;let l=Nn(e,t,uu,n);if(l<0){if(o&&!u){let d=~l;if(d>0&&o(t,e[d-1]))return!1;if(d<e.length&&o(t,e[d]))return e.splice(d,1,t),!0}return e.splice(~l,0,t),!0}return u?(e.splice(l,0,t),!0):!1}function Ra(e,t,n){return fa(Ec(e,t),n??t??Mf)}function jc(e,t,n=OB){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let o=0;o<e.length;o++)if(!n(e[o],t[o],o))return!1;return!0}function sc(e){let t;if(e!==void 0)for(let n=0;n<e.length;n++){let o=e[n];(t??!o)&&(t??(t=e.slice(0,n)),o&&t.push(o))}return t??e}function Dl(e,t,n){if(!t||!e||t.length===0||e.length===0)return t;let o=[];e:for(let u=0,l=0;l<t.length;l++){l>0&&L.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let d=u;u<e.length;u++)switch(u>d&&L.assertGreaterThanOrEqual(n(e[u],e[u-1]),0),n(t[l],e[u])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function kn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:kn(t,n),o=o===void 0?t.length:kn(t,o);for(let u=n;u<o&&u<t.length;u++)t[u]!==void 0&&e.push(t[u]);return e}function ls(e,t,n){return Et(e,t,n)?!1:(e.push(t),!0)}function eo(e,t,n){return e!==void 0?(ls(e,t,n),e):[t]}function Nc(e,t,n){t.sort((o,u)=>n(e[o],e[u])||Au(o,u))}function Ec(e,t){return e.length===0?k:e.slice().sort(t)}function*ed(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function zA(e,t,n,o){for(;n<o;){if(e[n]!==t[n])return!1;n++}return!0}var qu=Array.prototype.at?(e,t)=>e?.at(t):(e,t)=>{if(e!==void 0&&(t=kn(e,t),t<e.length))return e[t]};function Pc(e){return e===void 0||e.length===0?void 0:e[0]}function Bn(e){if(e!==void 0)for(let t of e)return t}function vi(e){return L.assert(e.length!==0),e[0]}function ua(e){for(let t of e)return t;L.fail("iterator is empty")}function Ea(e){return e===void 0||e.length===0?void 0:e[e.length-1]}function Me(e){return L.assert(e.length!==0),e[e.length-1]}function Ot(e){return e!==void 0&&e.length===1?e[0]:void 0}function Ft(e){return L.checkDefined(Ot(e))}function Gt(e){return e!==void 0&&e.length===1?e[0]:e}function kr(e,t,n){let o=e.slice(0);return o[t]=n,o}function Nn(e,t,n,o,u){return fs(e,n(t),n,o,u)}function fs(e,t,n,o,u){if(!Qe(e))return-1;let l=u??0,d=e.length-1;for(;l<=d;){let h=l+(d-l>>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:d=h-1;break}}return~l}function _s(e,t,n,o,u){if(e&&e.length>0){let l=e.length;if(l>0){let d=o===void 0||o<0?0:o,h=u===void 0||d+u>l-1?l-1:d+u,_;for(arguments.length<=2?(_=e[d],d++):_=n;d<=h;)_=t(_,e[d],d),d++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function bg(e,t){return oo.call(e,t)?e[t]:void 0}function wg(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function vk(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)ls(t,o)}while(e=Object.getPrototypeOf(e));return t}function MQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function TU(e,t){let n=new Array(e);for(let o=0;o<e;o++)n[o]=t(o);return n}function ta(e,t){let n=[];for(let o of e)n.push(t?t(o):o);return n}function uS(e,...t){for(let n of t)if(n!==void 0)for(let o in n)xa(n,o)&&(e[o]=n[o]);return e}function Dke(e,t,n=OB){if(e===t)return!0;if(!e||!t)return!1;for(let o in e)if(oo.call(e,o)&&(!oo.call(t,o)||!n(e[o],t[o])))return!1;for(let o in t)if(oo.call(t,o)&&!oo.call(e,o))return!1;return!0}function I3(e,t,n=uu){let o=new Map;for(let u=0;u<e.length;u++){let l=e[u],d=t(l);d!==void 0&&o.set(d,n(l))}return o}function Ske(e,t,n=uu){let o=[];for(let u=0;u<e.length;u++){let l=e[u];o[t(l)]=n(l)}return o}function FU(e,t,n=uu){let o=Z_();for(let u=0;u<e.length;u++){let l=e[u];o.add(t(l),n(l))}return o}function E3(e,t,n=uu){return ta(FU(e,t).values(),n)}function hde(e,t){let n={};if(e!==void 0)for(let o=0;o<e.length;o++){let u=e[o],l=`${t(u)}`;(n[l]??(n[l]=[])).push(u)}return n}function xke(e){let t={};for(let n in e)oo.call(e,n)&&(t[n]=e[n]);return t}function mde(e,t){let n={};for(let o in t)oo.call(t,o)&&(n[o]=t[o]);for(let o in e)oo.call(e,o)&&(n[o]=e[o]);return n}function Cde(e,t){for(let n in t)oo.call(t,n)&&(e[n]=t[n])}function co(e,t){return t?.bind(e)}function Z_(){let e=new Map;return e.add=ljt,e.remove=fjt,e}function ljt(e,t){let n=this.get(e);return n!==void 0?n.push(t):this.set(e,n=[t]),n}function fjt(e,t){let n=this.get(e);n!==void 0&&(wk(n,t),n.length||this.delete(e))}function NU(e){let t=e?.slice()??[],n=0;function o(){return n===t.length}function u(...d){t.push(...d)}function l(){if(o())throw new Error("Queue is empty");let d=t[n];if(t[n]=void 0,n++,n>100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return d}return{enqueue:u,dequeue:l,isEmpty:o}}function Ide(e,t){let n=new Map,o=0;function*u(){for(let d of n.values())ka(d)?yield*d:yield d}let l={has(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,d,t):t(_,d)},add(d){let h=e(d);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,d,t)||(_.push(d),o++);else{let Q=_;t(Q,d)||(n.set(h,[Q,d]),o++)}}else n.set(h,d),o++;return this},delete(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],d))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):Yit(_,Q),o--,!0}else if(t(_,d))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(d){for(let h of ta(n.values()))if(ka(h))for(let _ of h)d(_,_,l);else{let _=h;d(_,_,l)}},keys(){return u()},values(){return u()},*entries(){for(let d of u())yield[d,d]},[Symbol.iterator]:()=>u(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function bk(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function MB(e){return typeof e=="number"}function Vn(e,t){return e!==void 0&&t(e)?e:void 0}function Eo(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Rc(e){}function iE(){return!1}function $b(){return!0}function ew(){}function uu(e){return e}function djt(e){return e.toLowerCase()}var qit=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function LB(e){return qit.test(e)?e.replace(qit,djt):e}function yo(){throw new Error("Not implemented")}function md(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function $m(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,u=t.get(o);return u===void 0&&!t.has(o)&&(u=e(n),t.set(o,u)),u}}var kke=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(kke||{});function OB(e,t){return e===t}function UB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function tw(e,t){return OB(e,t)}function Wit(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function Au(e,t){return Wit(e,t)}function EZ(e,t){return Au(e?.start,t?.start)||Au(e?.length,t?.length)}function Ede(e,t,n){for(let o=0;o<e.length;o++)t=Math.max(t,n(e[o]));return t}function yde(e,t){return _s(e,(n,o)=>t(n,o)===-1?n:o)}function PU(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function Tke(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),e<t?-1:e>t?1:0)}function Mf(e,t){return Wit(e,t)}function y3(e){return e?PU:Mf}var gjt=(()=>{return t;function e(n,o,u){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=u(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(u,l)=>e(u,l,o)}})(),Bde,Qde;function Fke(){return Qde}function Nke(e){Qde!==e&&(Qde=e,Bde=void 0)}function RU(e,t){return Bde??(Bde=gjt(Qde)),Bde(e,t)}function Pke(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function LQ(e,t){return Au(e?1:0,t?1:0)}function rw(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),u=Math.floor(e.length*.4)+1,l;for(let d of t){let h=n(d);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=pjt(e,h,u-.1);if(_===void 0)continue;L.assert(_<u),u=_,l=d}}return l}function pjt(e,t,n){let o=new Array(t.length+1),u=new Array(t.length+1),l=n+.01;for(let h=0;h<=t.length;h++)o[h]=h;for(let h=1;h<=e.length;h++){let _=e.charCodeAt(h-1),Q=Math.ceil(h>n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);u[0]=h;let v=h;for(let T=1;T<Q;T++)u[T]=l;for(let T=Q;T<=y;T++){let R=e[h-1].toLowerCase()===t[T-1].toLowerCase()?o[T-1]+.1:o[T-1]+2,J=_===t.charCodeAt(T-1)?o[T-1]:Math.min(o[T]+1,u[T-1]+1,R);u[T]=J,v=Math.min(v,J)}for(let T=y+1;T<=t.length;T++)u[T]=l;if(v>n)return;let x=o;o=u,u=x}let d=o[t.length];return d>n?void 0:d}function Iu(e,t,n){let o=e.length-t.length;return o>=0&&(n?UB(e.slice(o),t):e.indexOf(t,o)===o)}function B3(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):e}function Rke(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):void 0}function vde(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function BR(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return GB(e,n),!0;return!1}function GB(e,t){for(let n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop()}function Yit(e,t){e[t]=e[e.length-1],e.pop()}function wk(e,t){return _jt(e,n=>n===t)}function _jt(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return Yit(e,n),!0;return!1}function mf(e){return e?uu:LB}function Mke({prefix:e,suffix:t}){return`${e}*${t}`}function Lke(e,t){return L.assert(yZ(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function bde(e,t,n){let o,u=-1;for(let l=0;l<e.length;l++){let d=e[l],h=t(d);h.prefix.length>u&&yZ(h,n)&&(u=h.prefix.length,o=d)}return o}function oa(e,t,n){return n?UB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function QR(e,t){return oa(e,t)?e.substr(t.length):e}function wde(e,t,n=uu){return oa(n(e),n(t))?e.substring(t.length):void 0}function yZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&oa(n,e)&&Iu(n,t)}function BZ(e,t){return n=>e(n)&&t(n)}function jg(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function QZ(e){return(...t)=>!e(...t)}function Vit(e){}function Dk(e){return e===void 0?void 0:[e]}function vZ(e,t,n,o,u,l){l??(l=Rc);let d=0,h=0,_=e.length,Q=t.length,y=!1;for(;d<_&&h<Q;){let v=e[d],x=t[h],T=n(v,x);T===-1?(o(v),d++,y=!0):T===1?(u(x),h++,y=!0):(l(x,v),d++,h++)}for(;d<_;)o(e[d++]),y=!0;for(;h<Q;)u(t[h++]),y=!0;return y}function Oke(e){let t=[];return zit(e,t,void 0,0),t}function zit(e,t,n,o){for(let u of e[o]){let l;n?(l=n.slice(),l.push(u)):l=[u],o===e.length-1?t.push(l):zit(e,t,l,o+1)}}function Dde(e,t){if(e!==void 0){let n=e.length,o=0;for(;o<n&&t(e[o]);)o++;return e.slice(0,o)}}function Uke(e,t){if(e!==void 0){let n=e.length,o=0;for(;o<n&&t(e[o]);)o++;return e.slice(o)}}function Sde(){return typeof process<"u"&&!!process.nextTick&&!process.browser&&typeof require<"u"}var Gke=(e=>(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(Gke||{}),L;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(_t){return e.currentLogLevel<=_t}e.shouldLog=n;function o(_t,$t){e.loggingHost&&n(_t)&&e.loggingHost.log(_t,$t)}function u(_t){o(3,_t)}e.log=u,(_t=>{function $t(ts){o(1,ts)}_t.error=$t;function Vr(ts){o(2,ts)}_t.warn=Vr;function zi(ts){o(3,ts)}_t.log=zi;function Zn(ts){o(4,ts)}_t.trace=Zn})(u=e.log||(e.log={}));let l={};function d(){return t}e.getAssertionLevel=d;function h(_t){let $t=t;if(t=_t,_t>$t)for(let Vr of wg(l)){let zi=l[Vr];zi!==void 0&&e[Vr]!==zi.assertion&&_t>=zi.level&&(e[Vr]=zi,l[Vr]=void 0)}}e.setAssertionLevel=h;function _(_t){return t>=_t}e.shouldAssert=_;function Q(_t,$t){return _(_t)?!0:(l[$t]={level:_t,assertion:e[$t]},e[$t]=Rc,!1)}function y(_t,$t){debugger;let Vr=new Error(_t?`Debug Failure. ${_t}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Vr,$t||y),Vr}e.fail=y;function v(_t,$t,Vr){return y(`${$t||"Unexpected node."}\r
Node ${je(_t.kind)} was unexpected.`,Vr||v)}e.failBadSyntaxKind=v;function x(_t,$t,Vr,zi){_t||($t=$t?`False expression: ${$t}`:"False expression.",Vr&&($t+=`\r
Verbose Debug Information: `+(typeof Vr=="string"?Vr:Vr())),y($t,zi||x))}e.assert=x;function T(_t,$t,Vr,zi,Zn){if(_t!==$t){let ts=Vr?zi?`${Vr} ${zi}`:Vr:"";y(`Expected ${_t} === ${$t}. ${ts}`,Zn||T)}}e.assertEqual=T;function R(_t,$t,Vr,zi){_t>=$t&&y(`Expected ${_t} < ${$t}. ${Vr||""}`,zi||R)}e.assertLessThan=R;function J(_t,$t,Vr){_t>$t&&y(`Expected ${_t} <= ${$t}`,Vr||J)}e.assertLessThanOrEqual=J;function q(_t,$t,Vr){_t<$t&&y(`Expected ${_t} >= ${$t}`,Vr||q)}e.assertGreaterThanOrEqual=q;function Y(_t,$t,Vr){_t==null&&y($t,Vr||Y)}e.assertIsDefined=Y;function $(_t,$t,Vr){return Y(_t,$t,Vr||$),_t}e.checkDefined=$;function Z(_t,$t,Vr){for(let zi of _t)Y(zi,$t,Vr||Z)}e.assertEachIsDefined=Z;function re(_t,$t,Vr){return Z(_t,$t,Vr||re),_t}e.checkEachDefined=re;function ne(_t,$t="Illegal value:",Vr){let zi=typeof _t=="object"&&xa(_t,"kind")&&xa(_t,"pos")?"SyntaxKind: "+je(_t.kind):JSON.stringify(_t);return y(`${$t} ${zi}`,Vr||ne)}e.assertNever=ne;function le(_t,$t,Vr,zi){Q(1,"assertEachNode")&&x($t===void 0||Ye(_t,$t),Vr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,zi||le)}e.assertEachNode=le;function pe(_t,$t,Vr,zi){Q(1,"assertNode")&&x(_t!==void 0&&($t===void 0||$t(_t)),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||pe)}e.assertNode=pe;function oe(_t,$t,Vr,zi){Q(1,"assertNotNode")&&x(_t===void 0||$t===void 0||!$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t.kind)} should not have passed test '${De($t)}'.`,zi||oe)}e.assertNotNode=oe;function Pe(_t,$t,Vr,zi){Q(1,"assertOptionalNode")&&x($t===void 0||_t===void 0||$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||Pe)}e.assertOptionalNode=Pe;function Ie(_t,$t,Vr,zi){Q(1,"assertOptionalToken")&&x($t===void 0||_t===void 0||_t.kind===$t,Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} was not a '${je($t)}' token.`,zi||Ie)}e.assertOptionalToken=Ie;function ce(_t,$t,Vr){Q(1,"assertMissingNode")&&x(_t===void 0,$t||"Unexpected node.",()=>`Node ${je(_t.kind)} was unexpected'.`,Vr||ce)}e.assertMissingNode=ce;function Se(_t){}e.type=Se;function De(_t){if(typeof _t!="function")return"";if(xa(_t,"name"))return _t.name;{let $t=Function.prototype.toString.call(_t),Vr=/^function\s+([\w$]+)\s*\(/.exec($t);return Vr?Vr[1]:""}}e.getFunctionName=De;function xe(_t){return`{ name: ${Os(_t.escapedName)}; flags: ${be(_t.flags)}; declarations: ${wt(_t.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Re(_t=0,$t,Vr){let zi=fe($t);if(_t===0)return zi.length>0&&zi[0][0]===0?zi[0][1]:"0";if(Vr){let Zn=[],ts=_t;for(let[Js,to]of zi){if(Js>_t)break;Js!==0&&Js&_t&&(Zn.push(to),ts&=~Js)}if(ts===0)return Zn.join("|")}else for(let[Zn,ts]of zi)if(Zn===_t)return ts;return _t.toString()}e.formatEnum=Re;let Je=new Map;function fe(_t){let $t=Je.get(_t);if($t)return $t;let Vr=[];for(let Zn in _t){let ts=_t[Zn];typeof ts=="number"&&Vr.push([ts,Zn])}let zi=Ec(Vr,(Zn,ts)=>Au(Zn[0],ts[0]));return Je.set(_t,zi),zi}function je(_t){return Re(_t,Fde,!1)}e.formatSyntaxKind=je;function dt(_t){return Re(_t,Wde,!1)}e.formatSnippetKind=dt;function Ue(_t){return Re(_t,Kde,!1)}e.formatScriptKind=Ue;function me(_t){return Re(_t,Nde,!0)}e.formatNodeFlags=me;function Le(_t){return Re(_t,Gde,!0)}e.formatNodeCheckFlags=Le;function qe(_t){return Re(_t,Pde,!0)}e.formatModifierFlags=qe;function nt(_t){return Re(_t,qde,!0)}e.formatTransformFlags=nt;function Tt(_t){return Re(_t,Yde,!0)}e.formatEmitFlags=Tt;function be(_t){return Re(_t,Ude,!0)}e.formatSymbolFlags=be;function gt(_t){return Re(_t,Jde,!0)}e.formatTypeFlags=gt;function Ce(_t){return Re(_t,jde,!0)}e.formatSignatureFlags=Ce;function rt(_t){return Re(_t,Hde,!0)}e.formatObjectFlags=rt;function Xe(_t){return Re(_t,wZ,!0)}e.formatFlowFlags=Xe;function We(_t){return Re(_t,Rde,!0)}e.formatRelationComparisonResult=We;function It(_t){return Re(_t,lme,!0)}e.formatCheckMode=It;function er(_t){return Re(_t,fme,!0)}e.formatSignatureCheckMode=er;function yr(_t){return Re(_t,Ame,!0)}e.formatTypeFacts=yr;let ni=!1,bi;function jt(_t){"__debugFlowFlags"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Vr=this.flags&-2048;return`${$t}${Vr?` (${Xe(Vr)})`:""}`}},__debugFlowFlags:{get(){return Re(this.flags,wZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(_t){return ni&&(typeof Object.setPrototypeOf=="function"?(bi||(bi=Object.create(Object.prototype),jt(bi)),Object.setPrototypeOf(_t,bi)):jt(_t)),_t}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(_t){"__tsDebuggerDisplay"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(_t){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(_t,Hi)):Ds(_t))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let _t=new WeakMap,$t=new WeakMap;Object.defineProperties(Ef.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&33554432?"TransientSymbol":"Symbol",Zn=this.flags&-33554433;return`${zi} '${cA(this)}'${Zn?` (${be(Zn)})`:""}`}},__debugFlags:{get(){return be(this.flags)}}}),Object.defineProperties(Ef.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Zn=this.flags&524288?this.objectFlags&-1344:0;return`${zi}${this.symbol?` '${cA(this.symbol)}'`:""}${Zn?` (${rt(Zn)})`:""}`}},__debugFlags:{get(){return gt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let zi=_t.get(this);return zi===void 0&&(zi=this.checker.typeToString(this),_t.set(this,zi)),zi}}}),Object.defineProperties(Ef.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var zi;return(zi=this.checker)==null?void 0:zi.signatureToString(this)}}});let Vr=[Ef.getNodeConstructor(),Ef.getIdentifierConstructor(),Ef.getTokenConstructor(),Ef.getSourceFileConstructor()];for(let zi of Vr)xa(zi.prototype,"__debugKind")||Object.defineProperties(zi.prototype,{__tsDebuggerDisplay:{value(){return`${Nu(this)?"GeneratedIdentifier":At(this)?`Identifier '${Ln(this)}'`:Vs(this)?`PrivateIdentifier '${Ln(this)}'`:Uo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:lg(this)?`NumericLiteral ${this.text}`:d4(this)?`BigIntLiteral ${this.text}n`:wu(this)?"TypeParameterDeclaration":zs(this)?"ParameterDeclaration":rA(this)?"ConstructorDeclaration":B_(this)?"GetAccessorDeclaration":Tg(this)?"SetAccessorDeclaration":CT(this)?"CallSignatureDeclaration":XM(this)?"ConstructSignatureDeclaration":g1(this)?"IndexSignatureDeclaration":IT(this)?"TypePredicateNode":ep(this)?"TypeReferenceNode":fC(this)?"FunctionTypeNode":g4(this)?"ConstructorTypeNode":ww(this)?"TypeQueryNode":Ld(this)?"TypeLiteralNode":TJ(this)?"ArrayTypeNode":ET(this)?"TupleTypeNode":zee(this)?"OptionalTypeNode":Xee(this)?"RestTypeNode":xy(this)?"UnionTypeNode":yT(this)?"IntersectionTypeNode":Dw(this)?"ConditionalTypeNode":US(this)?"InferTypeNode":GS(this)?"ParenthesizedTypeNode":ZM(this)?"ThisTypeNode":rv(this)?"TypeOperatorNode":Sw(this)?"IndexedAccessTypeNode":JS(this)?"MappedTypeNode":ky(this)?"LiteralTypeNode":p4(this)?"NamedTupleMember":g0(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(v3e(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return GR(this)}},__debugEmitFlags:{get(){return Tt(ac(this))}},__debugGetText:{value(Zn){if(nu(this))return"";let ts=$t.get(this);if(ts===void 0){let Js=Ka(this),to=Js&&Qi(Js);ts=to?cw(to,Js,Zn):"",$t.set(this,ts)}return ts}}});ni=!0}e.enableDebugInfo=ur;function jn(_t){let $t=_t&7,Vr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return _t&8?Vr+=" (unmeasurable)":_t&16&&(Vr+=" (unreliable)"),Vr}e.formatVariance=jn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Te(this.sources,this.targets||wt(this.sources,()=>"any"),(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${typeof zi=="string"?zi:zi.__debugTypeToString()}`).join(", ");case 2:return Te(this.sources,this.targets,(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${zi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(`
`).join(`
`)}
m2: ${this.mapper2.__debugToString().split(`
`).join(`
`)}`;default:return ne(this)}}}e.DebugTypeMapper=da;function Jn(_t){return e.isDebugging?Object.setPrototypeOf(_t,da.prototype):_t}e.attachDebugPrototypeIfDebug=Jn;function mn(_t){return console.log(Es(_t))}e.printControlFlowGraph=mn;function Es(_t){let $t=-1;function Vr(Ae){return Ae.id||(Ae.id=$t,$t--),Ae.id}let zi;(Ae=>{Ae.lr="\u2500",Ae.ud="\u2502",Ae.dr="\u256D",Ae.dl="\u256E",Ae.ul="\u256F",Ae.ur="\u2570",Ae.udr="\u251C",Ae.udl="\u2524",Ae.dlr="\u252C",Ae.ulr="\u2534",Ae.udlr="\u256B"})(zi||(zi={}));let Zn;(Ae=>{Ae[Ae.None=0]="None",Ae[Ae.Up=1]="Up",Ae[Ae.Down=2]="Down",Ae[Ae.Left=4]="Left",Ae[Ae.Right=8]="Right",Ae[Ae.UpDown=3]="UpDown",Ae[Ae.LeftRight=12]="LeftRight",Ae[Ae.UpLeft=5]="UpLeft",Ae[Ae.UpRight=9]="UpRight",Ae[Ae.DownLeft=6]="DownLeft",Ae[Ae.DownRight=10]="DownRight",Ae[Ae.UpDownLeft=7]="UpDownLeft",Ae[Ae.UpDownRight=11]="UpDownRight",Ae[Ae.UpLeftRight=13]="UpLeftRight",Ae[Ae.DownLeftRight=14]="DownLeftRight",Ae[Ae.UpDownLeftRight=15]="UpDownLeftRight",Ae[Ae.NoChildren=16]="NoChildren"})(Zn||(Zn={}));let ts=2032,Js=882,to=Object.create(null),So=[],Ii=[],Ha=cr(_t,new Set);for(let Ae of So)Ae.text=et(Ae.flowNode,Ae.circular),rr(Ae);let St=tr(Ha),dr=gr(St);return Bt(Ha,0),sr();function ve(Ae){return!!(Ae.flags&128)}function Ht(Ae){return!!(Ae.flags&12)&&!!Ae.antecedent}function he(Ae){return!!(Ae.flags&ts)}function tt(Ae){return!!(Ae.flags&Js)}function bt(Ae){let Zt=[];for(let hr of Ae.edges)hr.source===Ae&&Zt.push(hr.target);return Zt}function Rt(Ae){let Zt=[];for(let hr of Ae.edges)hr.target===Ae&&Zt.push(hr.source);return Zt}function cr(Ae,Zt){let hr=Vr(Ae),Ve=to[hr];if(Ve&&Zt.has(Ae))return Ve.circular=!0,Ve={id:-1,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},So.push(Ve),Ve;if(Zt.add(Ae),!Ve)if(to[hr]=Ve={id:hr,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},So.push(Ve),Ht(Ae))for(let Jt of Ae.antecedent)ct(Ve,Jt,Zt);else he(Ae)&&ct(Ve,Ae.antecedent,Zt);return Zt.delete(Ae),Ve}function ct(Ae,Zt,hr){let Ve=cr(Zt,hr),Jt={source:Ae,target:Ve};Ii.push(Jt),Ae.edges.push(Jt),Ve.edges.push(Jt)}function rr(Ae){if(Ae.level!==-1)return Ae.level;let Zt=0;for(let hr of Rt(Ae))Zt=Math.max(Zt,rr(hr)+1);return Ae.level=Zt}function tr(Ae){let Zt=0;for(let hr of bt(Ae))Zt=Math.max(Zt,tr(hr));return Zt+1}function gr(Ae){let Zt=ee(Array(Ae),0);for(let hr of So)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(Ae,Zt){if(Ae.lane===-1){Ae.lane=Zt,Ae.endLane=Zt;let hr=bt(Ae);for(let Ve=0;Ve<hr.length;Ve++){Ve>0&&Zt++;let Jt=hr[Ve];Bt(Jt,Zt),Jt.endLane>Ae.endLane&&(Zt=Jt.endLane)}Ae.endLane=Zt}}function Qr(Ae){if(Ae&2)return"Start";if(Ae&4)return"Branch";if(Ae&8)return"Loop";if(Ae&16)return"Assignment";if(Ae&32)return"True";if(Ae&64)return"False";if(Ae&128)return"SwitchClause";if(Ae&256)return"ArrayMutation";if(Ae&512)return"Call";if(Ae&1024)return"ReduceLabel";if(Ae&1)return"Unreachable";throw new Error}function nn(Ae){let Zt=Qi(Ae);return cw(Zt,Ae,!1)}function et(Ae,Zt){let hr=Qr(Ae.flags);if(Zt&&(hr=`${hr}#${Vr(Ae)}`),ve(Ae)){let Ve=[],{switchStatement:Jt,clauseStart:Tr,clauseEnd:Yi}=Ae.node;for(let Si=Tr;Si<Yi;Si++){let Mi=Jt.caseBlock.clauses[Si];rL(Mi)?Ve.push("default"):Ve.push(nn(Mi.expression))}hr+=` (${Ve.join(", ")})`}else tt(Ae)&&Ae.node&&(hr+=` (${nn(Ae.node)})`);return Zt==="circularity"?`Circular(${hr})`:hr}function sr(){let Ae=dr.length,Zt=Ede(So,0,Yi=>Yi.lane)+1,hr=ee(Array(Zt),""),Ve=dr.map(()=>Array(Zt)),Jt=dr.map(()=>ee(Array(Zt),0));for(let Yi of So){Ve[Yi.level][Yi.lane]=Yi;let Si=bt(Yi);for(let Lt=0;Lt<Si.length;Lt++){let ar=Si[Lt],pr=8;ar.lane===Yi.lane&&(pr|=4),Lt>0&&(pr|=1),Lt<Si.length-1&&(pr|=2),Jt[Yi.level][ar.lane]|=pr}Si.length===0&&(Jt[Yi.level][Yi.lane]|=16);let Mi=Rt(Yi);for(let Lt=0;Lt<Mi.length;Lt++){let ar=Mi[Lt],pr=4;Lt>0&&(pr|=1),Lt<Mi.length-1&&(pr|=2),Jt[Yi.level-1][ar.lane]|=pr}}for(let Yi=0;Yi<Ae;Yi++)for(let Si=0;Si<Zt;Si++){let Mi=Yi>0?Jt[Yi-1][Si]:0,Lt=Si>0?Jt[Yi][Si-1]:0,ar=Jt[Yi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Jt[Yi][Si]=ar)}for(let Yi=0;Yi<Ae;Yi++)for(let Si=0;Si<hr.length;Si++){let Mi=Jt[Yi][Si],Lt=Mi&4?"\u2500":" ",ar=Ve[Yi][Si];ar?(Tr(Si,ar.text),Yi<Ae-1&&(Tr(Si," "),Tr(Si,ot(Lt,dr[Yi]-ar.text.length)))):Yi<Ae-1&&Tr(Si,ot(Lt,dr[Yi]+1)),Tr(Si,Ne(Mi)),Tr(Si,Mi&8&&Yi<Ae-1&&!Ve[Yi+1][Si]?"\u2500":" ")}return`
${hr.join(`
`)}
`;function Tr(Yi,Si){hr[Yi]+=Si}}function Ne(Ae){switch(Ae){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function ee(Ae,Zt){if(Ae.fill)Ae.fill(Zt);else for(let hr=0;hr<Ae.length;hr++)Ae[hr]=Zt;return Ae}function ot(Ae,Zt){if(Ae.repeat)return Zt>0?Ae.repeat(Zt):"";let hr="";for(;hr.length<Zt;)hr+=Ae;return hr}}e.formatControlFlowGraph=Es})(L||(L={}));var hjt=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,mjt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,Cjt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,Ijt=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,Ejt=/^[a-z0-9-]+$/i,Xit=/^(?:0|[1-9]\d*)$/,Jke=class XX{constructor(t,n=0,o=0,u="",l=""){typeof t=="string"&&({major:t,minor:n,patch:o,prerelease:u,build:l}=L.checkDefined(Zit(t),"Invalid version")),L.assert(t>=0,"Invalid argument: major"),L.assert(n>=0,"Invalid argument: minor"),L.assert(o>=0,"Invalid argument: patch");let d=u?ka(u)?u:u.split("."):k,h=l?ka(l)?l:l.split("."):k;L.assert(Ye(d,_=>Cjt.test(_)),"Invalid argument: prerelease"),L.assert(Ye(h,_=>Ejt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=d,this.build=h}static tryParse(t){let n=Zit(t);if(!n)return;let{major:o,minor:u,patch:l,prerelease:d,build:h}=n;return new XX(o,u,l,d,h)}compareTo(t){return this===t?0:t===void 0?1:Au(this.major,t.major)||Au(this.minor,t.minor)||Au(this.patch,t.patch)||yjt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new XX(this.major+1,0,0);case"minor":return new XX(this.major,this.minor+1,0);case"patch":return new XX(this.major,this.minor,this.patch+1);default:return L.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:u=this.patch,prerelease:l=this.prerelease,build:d=this.build}=t;return new XX(n,o,u,l,d)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};Jke.zero=new Jke(0,0,0,["0"]);var lm=Jke;function Zit(e){let t=hjt.exec(e);if(!t)return;let[,n,o="0",u="0",l="",d=""]=t;if(!(l&&!mjt.test(l))&&!(d&&!Ijt.test(d)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(u,10),prerelease:l,build:d}}function yjt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o<n;o++){let u=e[o],l=t[o];if(u===l)continue;let d=Xit.test(u),h=Xit.test(l);if(d||h){if(d!==h)return d?-1:1;let _=Au(+u,+l);if(_)return _}else{let _=Mf(u,l);if(_)return _}}return Au(e.length,t.length)}var bZ=class VUt{constructor(t){this._alternatives=t?L.checkDefined($it(t),"Invalid range spec."):k}static tryParse(t){let n=$it(t);if(n){let o=new VUt("");return o._alternatives=n,o}}test(t){return typeof t=="string"&&(t=new lm(t)),xjt(t,this._alternatives)}toString(){return Fjt(this._alternatives)}},Bjt=/\|\|/,Qjt=/\s+/,vjt=/^([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,bjt=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,wjt=/^([~^<>=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function $it(e){let t=[];for(let n of e.trim().split(Bjt)){if(!n)continue;let o=[];n=n.trim();let u=bjt.exec(n);if(u){if(!Djt(u[1],u[2],o))return}else for(let l of n.split(Qjt)){let d=wjt.exec(l.trim());if(!d||!Sjt(d[1],d[2],o))return}t.push(o)}return t}function Hke(e){let t=vjt.exec(e);if(!t)return;let[,n,o="*",u="*",l,d]=t;return{version:new lm($_(n)?0:parseInt(n,10),$_(n)||$_(o)?0:parseInt(o,10),$_(n)||$_(o)||$_(u)?0:parseInt(u,10),l,d),major:n,minor:o,patch:u}}function Djt(e,t,n){let o=Hke(e);if(!o)return!1;let u=Hke(t);return u?($_(o.major)||n.push(iC(">=",o.version)),$_(u.major)||n.push($_(u.minor)?iC("<",u.version.increment("major")):$_(u.patch)?iC("<",u.version.increment("minor")):iC("<=",u.version)),!0):!1}function Sjt(e,t,n){let o=Hke(t);if(!o)return!1;let{version:u,major:l,minor:d,patch:h}=o;if($_(l))(e==="<"||e===">")&&n.push(iC("<",lm.zero));else switch(e){case"~":n.push(iC(">=",u)),n.push(iC("<",u.increment($_(d)?"major":"minor")));break;case"^":n.push(iC(">=",u)),n.push(iC("<",u.increment(u.major>0||$_(d)?"major":u.minor>0||$_(h)?"minor":"patch")));break;case"<":case">=":n.push($_(d)||$_(h)?iC(e,u.with({prerelease:"0"})):iC(e,u));break;case"<=":case">":n.push($_(d)?iC(e==="<="?"<":">=",u.increment("major").with({prerelease:"0"})):$_(h)?iC(e==="<="?"<":">=",u.increment("minor").with({prerelease:"0"})):iC(e,u));break;case"=":case void 0:$_(d)||$_(h)?(n.push(iC(">=",u.with({prerelease:"0"}))),n.push(iC("<",u.increment($_(d)?"major":"minor").with({prerelease:"0"})))):n.push(iC("=",u));break;default:return!1}return!0}function $_(e){return e==="*"||e==="x"||e==="X"}function iC(e,t){return{operator:e,operand:t}}function xjt(e,t){if(t.length===0)return!0;for(let n of t)if(kjt(e,n))return!0;return!1}function kjt(e,t){for(let n of t)if(!Tjt(e,n.operator,n.operand))return!1;return!0}function Tjt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return L.assertNever(t)}}function Fjt(e){return wt(e,Njt).join(" || ")||"*"}function Njt(e){return wt(e,Pjt).join(" ")}function Pjt(e){return`${e.operator}${e.operand}`}function Rjt(){if(Sde())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function Mjt(){let e=Rjt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var jke=Mjt(),ent=jke?.performanceTime;function Kke(){return jke}var tu=ent?()=>ent.now():Date.now,qke={};p(qke,{clearMarks:()=>ant,clearMeasures:()=>snt,createTimer:()=>xde,createTimerIf:()=>tnt,disable:()=>Vke,enable:()=>Tde,forEachMark:()=>nnt,forEachMeasure:()=>kde,getCount:()=>int,getDuration:()=>SR,isEnabled:()=>Yke,mark:()=>Zu,measure:()=>f_,nullTimer:()=>Wke});var vR,AS;function tnt(e,t,n,o){return e?xde(t,n,o):Wke}function xde(e,t,n){let o=0;return{enter:u,exit:l};function u(){++o===1&&Zu(t)}function l(){--o===0?(Zu(n),f_(e,t,n)):o<0&&L.fail("enter/exit count does not match.")}}var Wke={enter:Rc,exit:Rc},bR=!1,rnt=tu(),wR=new Map,MU=new Map,DR=new Map;function Zu(e){if(bR){let t=MU.get(e)??0;MU.set(e,t+1),wR.set(e,tu()),AS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function f_(e,t,n){if(bR){let o=(n!==void 0?wR.get(n):void 0)??tu(),u=(t!==void 0?wR.get(t):void 0)??rnt,l=DR.get(e)||0;DR.set(e,l+(o-u)),AS?.measure(e,t,n)}}function int(e){return MU.get(e)||0}function SR(e){return DR.get(e)||0}function kde(e){DR.forEach((t,n)=>e(n,t))}function nnt(e){wR.forEach((t,n)=>e(n))}function snt(e){e!==void 0?DR.delete(e):DR.clear(),AS?.clearMeasures(e)}function ant(e){e!==void 0?(MU.delete(e),wR.delete(e)):(MU.clear(),wR.clear()),AS?.clearMarks(e)}function Yke(){return bR}function Tde(e=Sl){var t;return bR||(bR=!0,vR||(vR=Kke()),vR?.performance&&(rnt=vR.performance.timeOrigin,(vR.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(AS=vR.performance))),!0}function Vke(){bR&&(wR.clear(),MU.clear(),DR.clear(),AS=void 0,bR=!1)}var An,LU;(e=>{let t,n=0,o=0,u,l=[],d,h=[];function _(pe,oe,Pe){if(L.assert(!An,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs
(original error: ${xe.message||xe})`)}u=pe,l.length=0,d===void 0&&(d=Hn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=u==="build"?`.${process.pid}-${++n}`:u==="server"?`.${process.pid}`:"",ce=Hn(oe,`trace${Ie}.json`),Se=Hn(oe,`types${Ie}.json`);h.push({configFilePath:Pe,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),An=e;let De={cat:"__metadata",ph:"M",ts:1e3*tu(),pid:1,tid:1};t.writeSync(o,`[
`+[{name:"process_name",args:{name:"tsc"},...De},{name:"thread_name",args:{name:"Main"},...De},{name:"TracingStartedInBrowser",...De,cat:"disabled-by-default-devtools.timeline"}].map(xe=>JSON.stringify(xe)).join(`,
`))}e.startTracing=_;function Q(){L.assert(An,"Tracing is not in progress"),L.assert(!!l.length==(u!=="server")),t.writeSync(o,`
]
`),t.closeSync(o),An=void 0,l.length?ne(l):h[h.length-1].typesPath=void 0}e.stopTracing=Q;function y(pe){u!=="server"&&l.push(pe)}e.recordType=y;let v;(pe=>{pe.Parse="parse",pe.Program="program",pe.Bind="bind",pe.Check="check",pe.CheckTypes="checkTypes",pe.Emit="emit",pe.Session="session"})(v=e.Phase||(e.Phase={}));function x(pe,oe,Pe){Z("I",pe,oe,Pe,'"s":"g"')}e.instant=x;let T=[];function R(pe,oe,Pe,Ie=!1){Ie&&Z("B",pe,oe,Pe),T.push({phase:pe,name:oe,args:Pe,time:1e3*tu(),separateBeginAndEnd:Ie})}e.push=R;function J(pe){L.assert(T.length>0),$(T.length-1,1e3*tu(),pe),T.length--}e.pop=J;function q(){let pe=1e3*tu();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Pe){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(L.assert(!Pe,"`results` are not supported for events with `separateBeginAndEnd`"),Z("E",Ie,ce,Se,void 0,oe)):Y-De%Y<=oe-De&&Z("X",Ie,ce,{...Se,results:Pe},`"dur":${oe-De}`,De)}function Z(pe,oe,Pe,Ie,ce,Se=1e3*tu()){u==="server"&&oe==="checkTypes"||(Zu("beginTracing"),t.writeSync(o,`,
{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Pe}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),Zu("endTracing"),f_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Pe(po(oe,pe.pos)),end:Pe(po(oe,pe.end))}:void 0;function Pe(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Pe,Ie,ce,Se,De,xe,Re,Je,fe,je,dt,Ue,me,Le,qe,nt,Tt,be;Zu("beginDumpTypes");let gt=h[h.length-1].typesPath,Ce=t.openSync(gt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let We=0;We<Xe;We++){let It=pe[We],er=It.objectFlags,yr=It.aliasSymbol??It.symbol,ni;if(er&16|It.flags&2944)try{ni=(oe=It.checker)==null?void 0:oe.typeToString(It)}catch{ni=void 0}let bi={};if(It.flags&8388608){let Jn=It;bi={indexedAccessObjectType:(Pe=Jn.objectType)==null?void 0:Pe.id,indexedAccessIndexType:(Ie=Jn.indexType)==null?void 0:Ie.id}}let jt={};if(er&4){let Jn=It;jt={instantiatedType:(ce=Jn.target)==null?void 0:ce.id,typeArguments:(Se=Jn.resolvedTypeArguments)==null?void 0:Se.map(mn=>mn.id),referenceLocation:re(Jn.node)}}let Dr={};if(It.flags&16777216){let Jn=It;Dr={conditionalCheckType:(De=Jn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Jn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Re=Jn.resolvedTrueType)==null?void 0:Re.id)??-1,conditionalFalseType:((Je=Jn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Jn=It;Hi={substitutionBaseType:(fe=Jn.baseType)==null?void 0:fe.id,constraintType:(je=Jn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Jn=It;Ds={reverseMappedSourceType:(dt=Jn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ue=Jn.mappedType)==null?void 0:Ue.id,reverseMappedConstraintType:(me=Jn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Jn=It;Qa={evolvingArrayElementType:Jn.elementType.id,evolvingArrayFinalType:(Le=Jn.finalArrayType)==null?void 0:Le.id}}let ur,jn=It.checker.getRecursionIdentity(It);jn&&(ur=rt.get(jn),ur||(ur=rt.size,rt.set(jn,ur)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Os(yr.escapedName),recursionId:ur,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Jn=>Jn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Jn=>Jn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Jn=>Jn.id),keyofType:It.flags&4194304?(Tt=It.type)==null?void 0:Tt.id:void 0,...bi,...jt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((be=yr?.declarations)==null?void 0:be[0]),flags:L.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),We<Xe-1&&t.writeSync(Ce,`,
`)}t.writeSync(Ce,`]
`),t.closeSync(Ce),Zu("endDumpTypes"),f_("Dump types","beginDumpTypes","endDumpTypes")}function le(){d&&t.writeFileSync(d,JSON.stringify(h))}e.dumpLegend=le})(LU||(LU={}));var zke=LU.startTracing,Xke=LU.dumpLegend,Fde=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(Fde||{}),Nde=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Nde||{}),Pde=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(Pde||{}),Zke=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(Zke||{}),Rde=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Rde||{}),$ke=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))($ke||{}),Mde=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(Mde||{}),eTe=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(eTe||{}),tTe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(tTe||{}),wZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(wZ||{}),rTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(rTe||{}),xR=class{},Lde=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Lde||{}),iTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(iTe||{}),nTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(nTe||{}),Ode=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ode||{}),sTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(sTe||{}),aTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(aTe||{}),oTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(oTe||{}),cTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(cTe||{}),uTe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(uTe||{}),ATe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(ATe||{}),lTe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(lTe||{}),fTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(fTe||{}),dTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(dTe||{}),gTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(gTe||{}),pTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(pTe||{}),_Te=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(_Te||{}),Ude=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(Ude||{}),hTe=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(hTe||{}),mTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(mTe||{}),Gde=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Gde||{}),Jde=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Jde||{}),Hde=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(Hde||{}),CTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(CTe||{}),ITe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(ETe||{}),yTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(yTe||{}),BTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(BTe||{}),QTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(QTe||{}),jde=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(jde||{}),vTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(vTe||{}),bTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(bTe||{}),wTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(wTe||{}),DTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(DTe||{}),STe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(STe||{}),xTe=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(xTe||{}),DZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(DZ||{});function lS(e,t=!0){let n=DZ[e.category];return t?n.toLowerCase():n}var Q3=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(Q3||{}),kTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(kTe||{}),TTe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(TTe||{}),FTe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(FTe||{}),NTe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(NTe||{}),v3=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(v3||{}),PTe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(PTe||{}),RTe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(RTe||{}),MTe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(MTe||{}),Kde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Kde||{}),LTe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(LTe||{}),OTe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(OTe||{}),UTe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(UTe||{}),GTe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(GTe||{}),JTe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(JTe||{}),qde=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(qde||{}),Wde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Wde||{}),Yde=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(Yde||{}),HTe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(HTe||{}),Gl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},jTe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(jTe||{}),KTe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(KTe||{}),qTe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(qTe||{}),WTe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(WTe||{}),YTe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(YTe||{}),VTe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(VTe||{}),SZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},zTe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(zTe||{});function kR(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n);return t.toString()}function ont(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}var XTe=(e=>(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(XTe||{}),Vde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Vde||{}),Kg=new Date(0);function Sk(e,t){return e.getModifiedTime(t)||Kg}function ZTe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var zde={Low:32,Medium:64,High:256},Xde=ZTe(zde),xZ=ZTe(zde);function Ljt(e){if(!e.getEnvironmentVariable)return;let t=u("TSC_WATCH_POLLINGINTERVAL",Vde);Xde=l("TSC_WATCH_POLLINGCHUNKSIZE",zde)||Xde,xZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",zde)||xZ;function n(d,h){return e.getEnvironmentVariable(`${d}_${h.toUpperCase()}`)}function o(d){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(d,Q);y&&((h||(h={}))[Q]=Number(y))}}function u(d,h){let _=o(d);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(d,h){let _=o(d);return(t||_)&&ZTe(_?{...h,..._}:h)}}function cnt(e,t,n,o,u){let l=n;for(let h=t.length;o&&h;d(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Jjt(_,Sk(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}u?.(_,n,Q),t[n]&&(l<n&&(t[l]=_,t[n]=void 0),l++)}return n;function d(){n++,n===t.length&&(l<n&&(t.length=l),n=0,l=0)}}function Ojt(e){let t=[],n=[],o=h(250),u=h(500),l=h(2e3);return d;function d(q,Y,$){let Z={fileName:q,callback:Y,unchangedPolls:0,mtime:Sk(e,q)};return t.push(Z),x(Z,$),{close:()=>{Z.isClosed=!0,wk(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,Xde[Y.pollingInterval]),Y.length?J(Y.pollingInterval):(L.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&J(250)}function y(q,Y,$,Z){return cnt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==xZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return u;case 2e3:return l}}function x(q,Y){v(Y).push(q),R(Y)}function T(q){n.push(q),R(250)}function R(q){v(q).pollScheduled||J(q)}function J(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function Ujt(e,t,n,o){let u=Z_(),l=o?new Map:void 0,d=new Map,h=mf(t);return _;function _(y,v,x,T){let R=h(y);u.add(R,v).length===1&&l&&l.set(R,n(y)||Kg);let J=rs(R)||".",q=d.get(J)||Q(rs(y)||".",J,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),d.delete(J)):q.referenceCount--,u.remove(R,v)}}}function Q(y,v,x){let T=e(y,1,(R,J)=>{if(!Ja(J))return;let q=ma(J,y),Y=h(q),$=q&&u.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(R==="change"&&(Z=n(q)||Kg,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Kg),l.set(Y,Z),ne===Kg?re=0:Z===Kg&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,d.set(v,T),T}}function Gjt(e){let t=[],n=0,o;return u;function u(h,_){let Q={fileName:h,callback:_,mtime:Sk(e,h)};return t.push(Q),d(),{close:()=>{Q.isClosed=!0,wk(t,Q)}}}function l(){o=void 0,n=cnt(e,t,n,Xde[250]),d()}function d(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function unt(e,t,n,o,u){let d=mf(t)(n),h=e.get(d);return h?h.callbacks.push(o):e.set(d,{watcher:u((_,Q,y)=>{var v;return(v=e.get(d))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(d);_&&(!BR(_.callbacks,o)||_.callbacks.length||(e.delete(d),b_(_)))}}}function Jjt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Zde(n,o),t),!0):!1}function Zde(e,t){return e===0?0:t===0?2:1}var kZ=["/node_modules/.","/.git","/.#"],Ant=Rc;function OU(e){return Ant(e)}function $Te(e){Ant=e}function Hjt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:u,realpath:l,setTimeout:d,clearTimeout:h}){let _=new Map,Q=Z_(),y=new Map,v,x=y3(!t),T=mf(t);return(oe,Pe,Ie,ce)=>Ie?R(oe,ce,Pe):e(oe,Pe,Ie,ce);function R(oe,Pe,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Re=>{var Je;le(Re,Pe)||(Pe?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||J(oe,Se,Re),ne(oe,Se,Pe)):q(oe,Se,Re,Pe))},!1,Pe),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Pe)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Re;let Je=L.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Re=Je.links)==null||Re.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,b_(Je),re(Je),Je.childWatches.forEach(Mh))}}}function J(oe,Pe,Ie,ce){var Se,De;let xe,Re;Ja(Ie)?xe=Ie:Re=Ie,Q.forEach((Je,fe)=>{if(!(Re&&Re.get(fe)===!0)&&(fe===Pe||oa(Pe,fe)&&Pe[fe.length]===gu))if(Re)if(ce){let je=Re.get(fe);je?je.push(...ce):Re.set(fe,ce.slice())}else Re.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Pe))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Hn(Je,Mp(oe,je,T));Re?J(Je,T(Je),Re,ce?.map(fe)):J(Je,T(Je),fe(xe))})}function q(oe,Pe,Ie,ce){let Se=_.get(Pe);if(Se&&u(oe,1)){Y(oe,Pe,Ie,ce);return}J(oe,Pe,Ie),re(Se),Z(Se)}function Y(oe,Pe,Ie,ce){let Se=y.get(Pe);Se?Se.fileNames.push(Ie):y.set(Pe,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=d($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,OU(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Pe=tu(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();L.assert(!Se.done);let{value:[De,{dirName:xe,options:Re,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Re);(oe=_.get(De))!=null&&oe.targetWatcher||J(xe,De,Ie,fe?void 0:Je)}OU(`sysLog:: invokingWatchers:: Elapsed:: ${tu()-Pe}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Re,dirName:Je})=>{ka(xe)?xe.forEach(Re):Re(Je)})});let ce=tu()-Pe;OU(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Pe=oe.childWatches;oe.childWatches=k;for(let Ie of Pe)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Pe,Ie){let ce=_.get(Pe);if(!ce)return!1;let Se=Qo(l(oe)),De,xe;return x(Se,oe)===0?De=vZ(u(oe,1)?Xr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,Qo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Re,Mh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,L.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=R(Se,Ie,void 0,oe),ce.childWatches.forEach(Mh),De=!0),ce.childWatches=xe||k,De;function Re(fe){let je=R(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Pe){return Qe(kZ,Ie=>pe(oe,Ie))||lnt(oe,Pe,t,n)}function pe(oe,Pe){return oe.includes(Pe)?!0:t?!1:T(oe).includes(Pe)}}var eFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(eFe||{});function jjt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function Kjt(e,t,n){return(o,u,l)=>{o==="rename"?(l||(l=n(e)||Kg),t(e,l!==Kg?0:2,l)):t(e,1,l)}}function lnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(xte(e,t?.excludeFiles,n,o())||xte(e,t?.excludeDirectories,n,o()))}function fnt(e,t,n,o,u){return(l,d)=>{if(l==="rename"){let h=d?Qo(Hn(e,d)):e;(!d||!lnt(h,n,o,u))&&t(h)}}}function tFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:u,fileSystemEntryExists:l,useCaseSensitiveFileNames:d,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:R,fsWatchWithTimestamp:J,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Pe,watchDirectory:xe};function Pe(me,Le,qe,nt){nt=Se(nt,x);let Tt=L.checkDefined(nt.watchFile);switch(Tt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,Kjt(me,Le,t),!1,qe,IH(nt));case 5:return le||(le=Ujt(je,d,t,J)),le(me,Le,qe,IH(nt));default:L.assertNever(Tt)}}function Ie(){return re||(re=Ojt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Gjt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,fnt(me,Le,nt,d,h),qe,500,IH(nt)):(pe||(pe=Hjt({useCaseSensitiveFileNames:d,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Re,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Re(me,Le,qe,nt){L.assert(!qe);let Tt=Je(nt),be=L.checkDefined(Tt.watchDirectory);switch(be){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,fnt(me,Le,nt,d,h),qe,500,IH(Tt));default:L.assertNever(be)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return unt(Y,d,me,Le,Tt=>e(me,Tt,qe,nt))}function je(me,Le,qe,nt,Tt,be){return unt(nt?Z:$,d,me,qe,gt=>dt(me,Le,gt,nt,Tt,be))}function dt(me,Le,qe,nt,Tt,be){let gt,Ce;R&&(gt=me.substring(me.lastIndexOf(gu)),Ce=gt.slice(gu.length));let rt=l(me,Le)?We():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===We?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function We(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!J?u:Ue)(me,nt,R?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,bi){let jt;if(bi&&Iu(bi,"~")&&(jt=bi,bi=bi.slice(0,bi.length-1)),ni==="rename"&&(!bi||bi===Ce||Iu(bi,gt))){let Dr=t(me)||Kg;jt&&qe(ni,jt,Dr),qe(ni,bi,Dr),R?Xe(Dr===Kg?yr:We):Dr===Kg&&Xe(yr)}else jt&&qe(ni,jt),qe(ni,bi)}function er(){return Pe(me,jjt(qe),Tt,be)}function yr(){return Pe(me,(ni,bi,jt)=>{bi===0&&(jt||(jt=t(me)||Kg),jt!==Kg&&(qe("rename","",jt),Xe(We)))},Tt,be)}}function Ue(me,Le,qe){let nt=t(me)||Kg;return u(me,Le,(Tt,be,gt)=>{Tt==="change"&&(gt||(gt=t(me)||Kg),gt.getTime()===nt.getTime())||(nt=gt||t(me)||Kg,qe(Tt,be,nt))})}}function rFe(e){let t=e.writeFile;e.writeFile=(n,o,u)=>Ppe(n,o,!!u,(l,d,h)=>t.call(e,l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Sl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,u=require("fs"),l=require("path"),d=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=d.platform(),R=Ie(),J=u.realpathSync.native?process.platform==="win32"?Le:u.realpathSync.native:u.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=md(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=tFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:R,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:OU}),ne={args:process.argv.slice(2),newLine:d.EOL,useCaseSensitiveFileNames:R,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Re,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ue,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{u.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:Tt,deleteFile:be,createHash:h?gt:kR,createSHA256Hash:h?gt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Pe(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Pe,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=b6e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return u.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let We=new Xe.Session;return We.connect(),We.post("Profiler.enable",()=>{We.post("Profiler.start",()=>{_=We,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,We=cf(l.dirname(q)),It=`file://${fm(We)===1?"":"/"}${We}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=cf(er.callFrame.url);d_(It,yr,R)?er.callFrame.url=Tk(It,yr,It,mf(R),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Pe(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:We})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{u.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}u.writeFileSync(Q,JSON.stringify(oe(We)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){u.watchFile(Ce,{persistent:!0,interval:Xe},It);let We;return{close:()=>u.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||We===2;if(+er.mtime==0){if(ni)return;We=2}else if(ni)We=0;else{if(+er.mtime==+yr.mtime)return;We=1}rt(Ce,We,er.mtime)}}function De(Ce,rt,Xe){return u.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=u.readFileSync(Ce)}catch{return}let We=Xe.length;if(We>=2&&Xe[0]===254&&Xe[1]===255){We&=-2;for(let It=0;It<We;It+=2){let er=Xe[It];Xe[It]=Xe[It+1],Xe[It+1]=er}return Xe.toString("utf16le",2)}return We>=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):We>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Re(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let We;try{We=u.openSync(Ce,"w"),u.writeSync(We,rt,void 0,"utf8")}finally{We!==void 0&&u.closeSync(We)}}function Je(Ce){try{let rt=u.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],We=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Hn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&We.push(er)}return Xe.sort(),We.sort(),{files:Xe,directories:We}}catch{return __e}}function fe(Ce,rt,Xe,We,It){return f_e(Ce,rt,Xe,We,R,process.cwd(),It,Je,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ue(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?u.realpathSync.native(Ce):u.realpathSync(Ce)}function qe(Ce){try{return J(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function Tt(Ce,rt){try{u.utimesSync(Ce,rt,rt)}catch{return}}function be(Ce){try{return u.unlinkSync(Ce)}catch{return}}function gt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Sde()&&(n=t()),n&&rFe(n),n})();function dnt(e){Sl=e}Sl&&Sl.getEnvironmentVariable&&(Ljt(Sl),L.setAssertionLevel(/^development$/i.test(Sl.getEnvironmentVariable("NODE_ENV"))?1:0)),Sl&&Sl.debugMode&&(L.isDebugging=!0);var gu="/",TZ="\\",gnt="://",qjt=/\\/g;function $de(e){return e===47||e===92}function iFe(e){return FZ(e)<0}function qg(e){return FZ(e)>0}function ege(e){let t=FZ(e);return t>0&&t===e.length}function TR(e){return FZ(e)!==0}function vp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function tge(e){return!TR(e)&&!vp(e)}function b3(e){return il(e).includes(".")}function Wu(e,t){return e.length>t.length&&Iu(e,t)}function wA(e,t){for(let n of t)if(Wu(e,n))return!0;return!1}function JB(e){return e.length>0&&$de(e.charCodeAt(e.length-1))}function pnt(e){return e>=97&&e<=122||e>=65&&e<=90}function Wjt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function FZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?gu:TZ,2);return o<0?e.length:o+1}if(pnt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(gnt);if(n!==-1){let o=n+gnt.length,u=e.indexOf(gu,o);if(u!==-1){let l=e.slice(0,n),d=e.slice(o,u);if(l==="file"&&(d===""||d==="localhost")&&pnt(e.charCodeAt(u+1))){let h=Wjt(e,u+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(u+1)}return~e.length}return 0}function fm(e){let t=FZ(e);return t<0?~t:t}function rs(e){e=cf(e);let t=fm(e);return t===e.length?e:(e=_y(e),e.slice(0,Math.max(t,e.lastIndexOf(gu))))}function il(e,t,n){if(e=cf(e),fm(e)===e.length)return"";e=_y(e);let u=e.slice(Math.max(fm(e),e.lastIndexOf(gu)+1)),l=t!==void 0&&n!==void 0?xk(u,t,n):void 0;return l?u.slice(0,u.length-l.length):u}function _nt(e,t,n){if(oa(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function Yjt(e,t,n){if(typeof t=="string")return _nt(e,t,n)||"";for(let o of t){let u=_nt(e,o,n);if(u)return u}return""}function xk(e,t,n){if(t)return Yjt(_y(e),t,n?UB:tw);let o=il(e),u=o.lastIndexOf(".");return u>=0?o.substring(u):""}function Vjt(e,t){let n=e.substring(0,t),o=e.substring(t).split(gu);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Lf(e,t=""){return e=Hn(t,e),Vjt(e,fm(e))}function OQ(e,t){return e.length===0?"":(e[0]&&xl(e[0]))+e.slice(1,t).join(gu)}function cf(e){return e.includes("\\")?e.replace(qjt,gu):e}function kk(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n<e.length;n++){let o=e[n];if(o&&o!=="."){if(o===".."){if(t.length>1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Hn(e,...t){e&&(e=cf(e));for(let n of t)n&&(n=cf(n),!e||fm(n)!==0?e=n:e=xl(e)+n);return e}function HB(e,...t){return Qo(Qe(t)?Hn(e,...t):cf(e))}function NZ(e,t){return kk(Lf(e,t))}function ma(e,t){let n=fm(e);n===0&&t?(e=Hn(t,e),n=fm(e)):e=cf(e);let o=hnt(e);if(o!==void 0)return o.length>n?_y(o):o;let u=e.length,l=e.substring(0,n),d,h=n,_=h,Q=h,y=n!==0;for(;h<u;){_=h;let v=e.charCodeAt(h);for(;v===47&&h+1<u;)h++,v=e.charCodeAt(h);h>_&&(d??(d=e.substring(0,_-1)),_=h);let x=e.indexOf(gu,h+1);x===-1&&(x=u);let T=x-_;if(T===1&&e.charCodeAt(h)===46)d??(d=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)d!==void 0?d+=d.length===n?"..":"/..":Q=h+2;else if(d===void 0)Q-2>=0?d=e.substring(0,Math.max(n,e.lastIndexOf(gu,Q-2))):d=e.substring(0,Q);else{let R=d.lastIndexOf(gu);R!==-1?d=d.substring(0,Math.max(n,R)):d=l,d.length===n&&(y=n!==0)}else d!==void 0?(d.length!==n&&(d+=gu),y=!0,d+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return d??(u>n?_y(e):e)}function Qo(e){e=cf(e);let t=hnt(e);return t!==void 0?t:(t=ma(e,""),t&&JB(e)?xl(t):t)}function hnt(e){if(!ige.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!ige.test(e)))return e}function zjt(e){return e.length===0?"":e.slice(1).join(gu)}function rge(e,t){return zjt(NZ(e,t))}function ru(e,t,n){let o=qg(e)?Qo(e):ma(e,t);return n(o)}function _y(e){return JB(e)?e.substr(0,e.length-1):e}function xl(e){return JB(e)?e:e+gu}function fS(e){return!TR(e)&&!vp(e)?"./"+e:e}function UU(e,t,n,o){let u=n!==void 0&&o!==void 0?xk(e,n,o):xk(e);return u?e.slice(0,e.length-u.length)+(oa(t,".")?t:"."+t):e}function PZ(e,t){let n=_te(e);return n?e.slice(0,e.length-n.length)+(oa(t,".")?t:"."+t):UU(e,t)}var ige=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function nFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,fm(e)),u=t.substring(0,fm(t)),l=PU(o,u);if(l!==0)return l;let d=e.substring(o.length),h=t.substring(u.length);if(!ige.test(d)&&!ige.test(h))return n(d,h);let _=kk(Lf(e)),Q=kk(Lf(t)),y=Math.min(_.length,Q.length);for(let v=1;v<y;v++){let x=n(_[v],Q[v]);if(x!==0)return x}return Au(_.length,Q.length)}function mnt(e,t){return nFe(e,t,Mf)}function Cnt(e,t){return nFe(e,t,PU)}function nE(e,t,n,o){return typeof n=="string"?(e=Hn(n,e),t=Hn(n,t)):typeof n=="boolean"&&(o=n),nFe(e,t,y3(o))}function d_(e,t,n,o){if(typeof n=="string"?(e=Hn(n,e),t=Hn(n,t)):typeof n=="boolean"&&(o=n),e===void 0||t===void 0)return!1;if(e===t)return!0;let u=kk(Lf(e)),l=kk(Lf(t));if(l.length<u.length)return!1;let d=o?UB:tw;for(let h=0;h<u.length;h++)if(!(h===0?UB:d)(u[h],l[h]))return!1;return!0}function nge(e,t,n){let o=n(e),u=n(t);return oa(o,u+"/")||oa(o,u+"\\")}function Int(e,t,n,o){let u=kk(Lf(e)),l=kk(Lf(t)),d;for(d=0;d<u.length&&d<l.length;d++){let Q=o(u[d]),y=o(l[d]);if(!(d===0?UB:n)(Q,y))break}if(d===0)return l;let h=l.slice(d),_=[];for(;d<u.length;d++)_.push("..");return["",..._,...h]}function Mp(e,t,n){L.assert(fm(e)>0==fm(t)>0,"Paths must either both be absolute or both be relative");let l=Int(e,t,(typeof n=="boolean"?n:!1)?UB:tw,typeof n=="function"?n:uu);return OQ(l)}function FR(e,t,n){return qg(e)?Tk(t,e,t,n,!1):e}function w3(e,t,n){return fS(Mp(rs(e),t,n))}function Tk(e,t,n,o,u){let l=Int(HB(n,e),HB(n,t),tw,o),d=l[0];if(u&&qg(d)){let h=d.charAt(0)===gu?"file://":"file:///";l[0]=h+d}return OQ(l)}function NR(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=rs(e);if(o===e)return;e=o}}function RZ(e){return Iu(e,"/node_modules")}function S(e,t,n,o,u,l,d){return{code:e,category:t,key:n,message:o,reportsUnnecessary:u,elidedInCompatabilityPyramid:l,reportsDeprecated:d}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise<T> type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `&rbrace;`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `&gt;`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function ng(e){return e>=80}function sFe(e){return e===32||ng(e)}var MZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Xjt=new Map(Object.entries(MZ)),Ent=new Map(Object.entries({...MZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,"</":31,">>":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),ynt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Zjt=new Map([[1,Gl.RegularExpressionFlagsHasIndices],[16,Gl.RegularExpressionFlagsDotAll],[32,Gl.RegularExpressionFlagsUnicode],[64,Gl.RegularExpressionFlagsUnicodeSets],[128,Gl.RegularExpressionFlagsSticky]]),$jt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],eKt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],tKt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],rKt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],iKt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,nKt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,sKt=/@(?:see|link)/i;function sge(e,t){if(e<t[0])return!1;let n=0,o=t.length,u;for(;n+1<o;){if(u=n+(o-n)/2,u-=u%2,t[u]<=e&&e<=t[u+1])return!0;e<t[u]?o=u:n=u+2}return!1}function LZ(e,t){return t>=2?sge(e,tKt):sge(e,$jt)}function aKt(e,t){return t>=2?sge(e,rKt):sge(e,eKt)}function Bnt(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var oKt=Bnt(Ent);function Bo(e){return oKt[e]}function dS(e){return Ent.get(e)}var cKt=Bnt(ynt);function Qnt(e){return cKt[e]}function age(e){return ynt.get(e)}function Fk(e){let t=[],n=0,o=0;for(;n<e.length;){let u=e.charCodeAt(n);switch(n++,u){case 13:e.charCodeAt(n)===10&&n++;case 10:t.push(o),o=n;break;default:u>127&&td(u)&&(t.push(o),o=n);break}}return t.push(o),t}function GU(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):OZ(HC(e),t,n,e.text,o)}function OZ(e,t,n,o,u){(t<0||t>=e.length)&&(u?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?jc(e,Fk(o)):"unknown"}`));let l=e[t]+n;return u?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t<e.length-1?L.assert(l<e[t+1]):o!==void 0&&L.assert(l<=o.length),l)}function HC(e){return e.lineMap||(e.lineMap=Fk(e.text))}function D3(e,t){let n=PR(e,t);return{line:n,character:t-e[n]}}function PR(e,t,n){let o=Nn(e,t,uu,Au,n);return o<0&&(o=~o-1,L.assert(o!==-1,"position cannot precede the beginning of the file")),o}function RR(e,t,n){if(t===n)return 0;let o=HC(e),u=Math.min(t,n),l=u===n,d=l?t:n,h=PR(o,u),_=PR(o,d,h);return l?h-_:_-h}function po(e,t){return D3(HC(e),t)}function jC(e){return e0(e)||td(e)}function e0(e){return e===32||e===9||e===11||e===12||e===160||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function td(e){return e===10||e===13||e===8232||e===8233}function S3(e){return e>=48&&e<=57}function aFe(e){return S3(e)||e>=65&&e<=70||e>=97&&e<=102}function oFe(e){return e>=65&&e<=90||e>=97&&e<=122}function vnt(e){return oFe(e)||S3(e)||e===95}function cFe(e){return e>=48&&e<=55}function uFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Oo(e,t,n,o,u){if(mm(t))return t;let l=!1;for(;;){let d=e.charCodeAt(t);switch(d){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!u;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t<e.length&&!td(e.charCodeAt(t));)t++;l=!1;continue}if(e.charCodeAt(t+1)===42){for(t+=2;t<e.length;){if(e.charCodeAt(t)===42&&e.charCodeAt(t+1)===47){t+=2;break}t++}l=!1;continue}break;case 60:case 124:case 61:case 62:if(MR(e,t)){t=JU(e,t),l=!1;continue}break;case 35:if(t===0&&bnt(e,t)){t=wnt(e,t),l=!1;continue}break;case 42:if(l){t++,l=!1;continue}break;default:if(d>127&&jC(d)){t++;continue}break}return t}}var oge=7;function MR(e,t){if(L.assert(t>=0),t===0||td(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+oge<e.length){for(let o=0;o<oge;o++)if(e.charCodeAt(t+o)!==n)return!1;return n===61||e.charCodeAt(t+oge)===32}}return!1}function JU(e,t,n){n&&n(E.Merge_conflict_marker_encountered,t,oge);let o=e.charCodeAt(t),u=e.length;if(o===60||o===62)for(;t<u&&!td(e.charCodeAt(t));)t++;else for(L.assert(o===124||o===61);t<u;){let l=e.charCodeAt(t);if((l===61||l===62)&&l!==o&&MR(e,t))break;t++}return t}var AFe=/^#!.*/;function bnt(e,t){return L.assert(t===0),AFe.test(e)}function wnt(e,t){let n=AFe.exec(e)[0];return t=t+n.length,t}function cge(e,t,n,o,u,l,d){let h,_,Q,y,v=!1,x=o,T=d;if(n===0){x=!0;let R=UZ(t);R&&(n=R.length)}e:for(;n>=0&&n<t.length;){let R=t.charCodeAt(n);switch(R){case 13:t.charCodeAt(n+1)===10&&n++;case 10:if(n++,o)break e;x=!0,v&&(y=!0);continue;case 9:case 11:case 12:case 32:n++;continue;case 47:let J=t.charCodeAt(n+1),q=!1;if(J===47||J===42){let Y=J===47?2:3,$=n;if(n+=2,J===47)for(;n<t.length;){if(td(t.charCodeAt(n))){q=!0;break}n++}else for(;n<t.length;){if(t.charCodeAt(n)===42&&t.charCodeAt(n+1)===47){n+=2;break}n++}if(x){if(v&&(T=u(h,_,Q,y,l,T),!e&&T))return T;h=$,_=n,Q=Y,y=q,v=!0}continue}break e;default:if(R>127&&jC(R)){v&&td(R)&&(y=!0),n++;continue}break e}}return v&&(T=u(h,_,Q,y,l,T)),T}function HU(e,t,n,o){return cge(!1,e,t,!1,n,o)}function jU(e,t,n,o){return cge(!1,e,t,!0,n,o)}function lFe(e,t,n,o,u){return cge(!0,e,t,!1,n,o,u)}function fFe(e,t,n,o,u){return cge(!0,e,t,!0,n,o,u)}function Dnt(e,t,n,o,u,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function KC(e,t){return lFe(e,t,Dnt,void 0,void 0)}function jB(e,t){return fFe(e,t,Dnt,void 0,void 0)}function UZ(e){let t=AFe.exec(e);if(t)return t[0]}function nC(e,t){return oFe(e)||e===36||e===95||e>127&&LZ(e,t)}function sE(e,t,n){return vnt(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&aKt(e,t)}function Dg(e,t,n){let o=LR(e,0);if(!nC(o,t))return!1;for(let u=dm(o);u<e.length;u+=dm(o))if(!sE(o=LR(e,u),t,n))return!1;return!0}function qC(e,t,n=0,o,u,l,d){var h=o,_,Q,y,v,x,T,R,J,q=0,Y=0,$=0;to(h,l,d);var Z={getTokenFullStart:()=>y,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(R&1024)!==0,hasExtendedUnicodeEscape:()=>(R&8)!==0,hasPrecedingLineBreak:()=>(R&1)!==0,hasPrecedingJSDocComment:()=>(R&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(R&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(R&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>R&25584,getTokenFlags:()=>R,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:We,reScanSlashToken:It,reScanTemplateToken:jt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Jn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:ur,reScanInvalidIdentifier:Ce,scanJsxToken:jn,scanJsDocToken:_t,scanJSDocCommentTextToken:Es,scan:be,getText:ts,clearCommentDirectives:Js,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:dr,setOnError:So,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Ht,tryScan:Zn,lookAhead:zi,scanRange:Vr};return L.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return LR(h,he)}function ne(he){return he>=0&&he<Q?re(he):-1}function le(he){return h.charCodeAt(he)}function pe(he){return he>=0&&he<Q?le(he):-1}function oe(he,tt=_,bt,Rt){if(u){let cr=_;_=tt,u(he,bt||0,Rt),_=cr}}function Pe(){let he=_,tt=!1,bt=!1,Rt="";for(;;){let cr=le(_);if(cr===95){R|=512,tt?(tt=!1,bt=!0,Rt+=h.substring(he,_)):(R|=16384,oe(bt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1)),_++,he=_;continue}if(S3(cr)){tt=!0,bt=!1,_++;continue}break}return le(_-1)===95&&(R|=16384,oe(E.Numeric_separators_are_not_allowed_here,_-1,1)),Rt+h.substring(he,_)}function Ie(){let he=_,tt;if(le(_)===48)if(_++,le(_)===95)R|=16896,oe(E.Numeric_separators_are_not_allowed_here,_,1),_--,tt=Pe();else if(!Se())R|=8192,tt=""+ +T;else if(!T)tt="0";else{T=""+parseInt(T,8),R|=32;let rr=x===41,tr=(rr?"-":"")+"0o"+(+T).toString(8);return rr&&he--,oe(E.Octal_literals_are_not_allowed_Use_the_syntax_0,he,_-he,tr),9}else tt=Pe();let bt,Rt;le(_)===46&&(_++,bt=Pe());let cr=_;if(le(_)===69||le(_)===101){_++,R|=16,(le(_)===43||le(_)===45)&&_++;let rr=_,tr=Pe();tr?(Rt=h.substring(cr,rr)+tr,cr=_):oe(E.Digit_expected)}let ct;if(R&512?(ct=tt,bt&&(ct+="."+bt),Rt&&(ct+=Rt)):ct=h.substring(he,cr),R&8192)return oe(E.Decimals_with_leading_zeros_are_not_allowed,he,cr-he),T=""+ +ct,9;if(bt!==void 0||R&16)return ce(he,bt===void 0&&!!(R&16)),T=""+ +ct,9;{T=ct;let rr=Tt();return ce(he),rr}}function ce(he,tt){if(!nC(re(_),e))return;let bt=_,{length:Rt}=Le();Rt===1&&h[bt]==="n"?oe(tt?E.A_bigint_literal_cannot_use_exponential_notation:E.A_bigint_literal_must_be_an_integer,he,bt-he+1):(oe(E.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,bt,Rt),_=bt)}function Se(){let he=_,tt=!0;for(;S3(pe(_));)cFe(le(_))||(tt=!1),_++;return T=h.substring(he,_),tt}function De(he,tt){let bt=Re(he,!1,tt);return bt?parseInt(bt,16):-1}function xe(he,tt){return Re(he,!0,tt)}function Re(he,tt,bt){let Rt=[],cr=!1,ct=!1;for(;Rt.length<he||tt;){let rr=le(_);if(bt&&rr===95){R|=512,cr?(cr=!1,ct=!0):oe(ct?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(cr=bt,rr>=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Rt.push(rr),_++,ct=!1}return Rt.length<he&&(Rt=[]),le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),String.fromCharCode(...Rt)}function Je(he=!1){let tt=le(_);_++;let bt="",Rt=_;for(;;){if(_>=Q){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}let cr=le(_);if(cr===tt){bt+=h.substring(Rt,_),_++;break}if(cr===92&&!he){bt+=h.substring(Rt,_),bt+=je(3),Rt=_;continue}if((cr===10||cr===13)&&!he){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}_++}return bt}function fe(he){let tt=le(_)===96;_++;let bt=_,Rt="",cr;for(;;){if(_>=Q){Rt+=h.substring(bt,_),R|=4,oe(E.Unterminated_template_literal),cr=tt?15:18;break}let ct=le(_);if(ct===96){Rt+=h.substring(bt,_),_++,cr=tt?15:18;break}if(ct===36&&_+1<Q&&le(_+1)===123){Rt+=h.substring(bt,_),_+=2,cr=tt?16:17;break}if(ct===92){Rt+=h.substring(bt,_),Rt+=je(1|(he?2:0)),bt=_;continue}if(ct===13){Rt+=h.substring(bt,_),_++,_<Q&&le(_)===10&&_++,Rt+=`
`,bt=_;continue}_++}return L.assert(cr!==void 0),T=Rt,cr}function je(he){let tt=_;if(_++,_>=Q)return oe(E.Unexpected_end_of_text),"";let bt=le(_);switch(_++,bt){case 48:if(_>=Q||!S3(le(_)))return"\0";case 49:case 50:case 51:_<Q&&cFe(le(_))&&_++;case 52:case 53:case 54:case 55:if(_<Q&&cFe(le(_))&&_++,R|=2048,he&6){let ct=parseInt(h.substring(tt+1,_),8);return he&4&&!(he&32)&&bt!==48?oe(E.Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead,tt,_-tt,"\\x"+ct.toString(16).padStart(2,"0")):oe(E.Octal_escape_sequences_are_not_allowed_Use_the_syntax_0,tt,_-tt,"\\x"+ct.toString(16).padStart(2,"0")),String.fromCharCode(ct)}return h.substring(tt,_);case 56:case 57:return R|=2048,he&6?(he&4&&!(he&32)?oe(E.Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class,tt,_-tt):oe(E.Escape_sequence_0_is_not_allowed,tt,_-tt,h.substring(tt,_)),String.fromCharCode(bt)):h.substring(tt,_);case 98:return"\b";case 116:return" ";case 110:return`
`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(_<Q&&le(_)===123){_-=2;let ct=dt(!!(he&6));return he&17||(R|=2048,he&6&&oe(E.Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,tt,_-tt)),ct}for(;_<tt+6;_++)if(!(_<Q&&aFe(le(_))))return R|=2048,he&6&&oe(E.Hexadecimal_digit_expected),h.substring(tt,_);R|=1024;let Rt=parseInt(h.substring(tt+2,_),16),cr=String.fromCharCode(Rt);if(he&16&&Rt>=55296&&Rt<=56319&&_+6<Q&&h.substring(_,_+2)==="\\u"&&le(_+2)!==123){let ct=_,rr=_+2;for(;rr<ct+6;rr++)if(!aFe(le(rr)))return cr;let tr=parseInt(h.substring(ct+2,rr),16);if(tr>=56320&&tr<=57343)return _=rr,cr+String.fromCharCode(tr)}return cr;case 120:for(;_<tt+4;_++)if(!(_<Q&&aFe(le(_))))return R|=2048,he&6&&oe(E.Hexadecimal_digit_expected),h.substring(tt,_);return R|=4096,String.fromCharCode(parseInt(h.substring(tt+2,_),16));case 13:_<Q&&le(_)===10&&_++;case 10:case 8232:case 8233:return"";default:return(he&16||he&4&&!(he&8)&&sE(bt,e))&&oe(E.This_character_cannot_be_escaped_in_a_regular_expression,_-2,2),String.fromCharCode(bt)}}function dt(he){let tt=_;_+=3;let bt=_,Rt=xe(1,!1),cr=Rt?parseInt(Rt,16):-1,ct=!1;return cr<0?(he&&oe(E.Hexadecimal_digit_expected),ct=!0):cr>1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,bt,_-bt),ct=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ct=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ct=!0),ct?(R|=2048,h.substring(tt,_)):(R|=8,OR(cr))}function Ue(){if(_+5<Q&&le(_+1)===117){let he=_;_+=2;let tt=De(4,!1);return _=he,tt}return-1}function me(){if(re(_+1)===117&&re(_+2)===123){let he=_;_+=3;let tt=xe(1,!1),bt=tt?parseInt(tt,16):-1;return _=he,bt}return-1}function Le(){let he="",tt=_;for(;_<Q;){let bt=re(_);if(sE(bt,e))_+=dm(bt);else if(bt===92){if(bt=me(),bt>=0&&sE(bt,e)){he+=dt(!0),tt=_;continue}if(bt=Ue(),!(bt>=0&&sE(bt,e)))break;R|=1024,he+=h.substring(tt,_),he+=OR(bt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let bt=Xjt.get(T);if(bt!==void 0)return x=bt}}return x=80}function nt(he){let tt="",bt=!1,Rt=!1;for(;;){let cr=le(_);if(cr===95){R|=512,bt?(bt=!1,Rt=!0):oe(Rt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(bt=!0,!S3(cr)||cr-48>=he)break;tt+=h[_],_++,Rt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function Tt(){return le(_)===110?(T+="n",R&384&&(T=MM(T)+"n"),_++,10):(T=""+(R&128?parseInt(T.slice(2),2):R&256?parseInt(T.slice(2),8):+T),9)}function be(){for(y=_,R=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&bnt(h,_)){if(_=wnt(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(R|=1,t){_++;continue}else return he===13&&_+1<Q&&le(_+1)===10?_+=2:_++,x=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(t){_++;continue}else{for(;_<Q&&e0(le(_));)_++;return x=5}case 33:return le(_+1)===61?le(_+2)===61?(_+=3,x=38):(_+=2,x=36):(_++,x=54);case 34:case 39:return T=Je(),x=11;case 96:return x=fe(!1);case 37:return le(_+1)===61?(_+=2,x=70):(_++,x=45);case 38:return le(_+1)===38?le(_+2)===61?(_+=3,x=77):(_+=2,x=56):le(_+1)===61?(_+=2,x=74):(_++,x=51);case 40:return _++,x=21;case 41:return _++,x=22;case 42:if(le(_+1)===61)return _+=2,x=67;if(le(_+1)===42)return le(_+2)===61?(_+=3,x=68):(_+=2,x=43);if(_++,q&&(R&32768)===0&&R&1){R|=32768;continue}return x=42;case 43:return le(_+1)===43?(_+=2,x=46):le(_+1)===61?(_+=2,x=65):(_++,x=40);case 44:return _++,x=28;case 45:return le(_+1)===45?(_+=2,x=47):le(_+1)===61?(_+=2,x=66):(_++,x=41);case 46:return S3(le(_+1))?(Ie(),x=9):le(_+1)===46&&le(_+2)===46?(_+=3,x=26):(_++,x=25);case 47:if(le(_+1)===47){for(_+=2;_<Q&&!td(le(_));)_++;if(J=ni(J,h.slice(v,_),iKt,v),t)continue;return x=2}if(le(_+1)===42){_+=2;let rr=le(_)===42&&le(_+1)!==47,tr=!1,gr=v;for(;_<Q;){let Bt=le(_);if(Bt===42&&le(_+1)===47){_+=2,tr=!0;break}_++,td(Bt)&&(gr=_,R|=1)}if(rr&&gt()&&(R|=2),J=ni(J,h.slice(gr,_),nKt,gr),tr||oe(E.Asterisk_Slash_expected),t)continue;return tr||(R|=4),x=3}return le(_+1)===61?(_+=2,x=69):(_++,x=44);case 48:if(_+2<Q&&(le(_+1)===88||le(_+1)===120))return _+=2,T=xe(1,!0),T||(oe(E.Hexadecimal_digit_expected),T="0"),T="0x"+T,R|=64,x=Tt();if(_+2<Q&&(le(_+1)===66||le(_+1)===98))return _+=2,T=nt(2),T||(oe(E.Binary_digit_expected),T="0"),T="0b"+T,R|=128,x=Tt();if(_+2<Q&&(le(_+1)===79||le(_+1)===111))return _+=2,T=nt(8),T||(oe(E.Octal_digit_expected),T="0"),T="0o"+T,R|=256,x=Tt();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return x=Ie();case 58:return _++,x=59;case 59:return _++,x=27;case 60:if(MR(h,_)){if(_=JU(h,_,oe),t)continue;return x=7}return le(_+1)===60?le(_+2)===61?(_+=3,x=71):(_+=2,x=48):le(_+1)===61?(_+=2,x=33):n===1&&le(_+1)===47&&le(_+2)!==42?(_+=2,x=31):(_++,x=30);case 61:if(MR(h,_)){if(_=JU(h,_,oe),t)continue;return x=7}return le(_+1)===61?le(_+2)===61?(_+=3,x=37):(_+=2,x=35):le(_+1)===62?(_+=2,x=39):(_++,x=64);case 62:if(MR(h,_)){if(_=JU(h,_,oe),t)continue;return x=7}return _++,x=32;case 63:return le(_+1)===46&&!S3(le(_+2))?(_+=2,x=29):le(_+1)===63?le(_+2)===61?(_+=3,x=78):(_+=2,x=61):(_++,x=58);case 91:return _++,x=23;case 93:return _++,x=24;case 94:return le(_+1)===61?(_+=2,x=79):(_++,x=53);case 123:return _++,x=19;case 124:if(MR(h,_)){if(_=JU(h,_,oe),t)continue;return x=7}return le(_+1)===124?le(_+2)===61?(_+=3,x=76):(_+=2,x=57):le(_+1)===61?(_+=2,x=75):(_++,x=52);case 125:return _++,x=20;case 126:return _++,x=55;case 64:return _++,x=60;case 92:let tt=me();if(tt>=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Rt=re(_+1);if(Rt===92){_++;let rr=me();if(rr>=0&&nC(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ue();if(tr>=0&&nC(tr,e))return _+=6,R|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return nC(Rt,e)?(_++,rt(Rt,e)):(T="#",oe(E.Invalid_character,_++,dm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let cr=rt(he,e);if(cr)return x=cr;if(e0(he)){_+=dm(he);continue}else if(td(he)){R|=1,_+=dm(he);continue}let ct=dm(he);return oe(E.Invalid_character,_,ct),_+=ct,x=0}}}function gt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:sKt.test(h.slice(y,_))}function Ce(){L.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,R=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=dm(he),x)}function rt(he,tt){let bt=he;if(nC(bt,tt)){for(_+=dm(bt);_<Q&&sE(bt=re(_),tt);)_+=dm(bt);return T=h.substring(v,_),bt===92&&(T+=Le()),qe()}}function Xe(){if(x===32){if(le(_)===62)return le(_+1)===62?le(_+2)===61?(_+=3,x=73):(_+=2,x=50):le(_+1)===61?(_+=2,x=72):(_++,x=49);if(le(_)===61)return _++,x=34}return x}function We(){return L.assert(x===67,"'reScanAsteriskEqualsToken' should only be called on a '*='"),_=v+1,x=64}function It(he){if(x===44||x===69){let tt=v+1;_=tt;let bt=!1,Rt=!1,cr=!1;for(;;){let rr=pe(_);if(rr===-1||td(rr)){R|=4;break}if(bt)bt=!1;else{if(rr===47&&!cr)break;rr===91?cr=!0:rr===92?bt=!0:rr===93?cr=!1:!cr&&rr===40&&pe(_+1)===63&&pe(_+2)===60&&pe(_+3)!==61&&pe(_+3)!==33&&(Rt=!0)}_++}let ct=_;if(R&4){_=tt,bt=!1;let rr=0,tr=!1,gr=0;for(;_<ct;){let Bt=le(_);if(bt)bt=!1;else if(Bt===92)bt=!0;else if(Bt===91)rr++;else if(Bt===93&&rr)rr--;else if(!rr){if(Bt===123)tr=!0;else if(Bt===125&&tr)tr=!1;else if(!tr){if(Bt===40)gr++;else if(Bt===41&&gr)gr--;else if(Bt===41||Bt===93||Bt===125)break}}_++}for(;jC(pe(_-1))||pe(_-1)===59;)_--;oe(E.Unterminated_regular_expression_literal,v,_-v)}else{_++;let rr=0;for(;;){let tr=ne(_);if(tr===-1||!sE(tr,e))break;let gr=dm(tr);if(he){let Bt=age(tr);Bt===void 0?oe(E.Unknown_regular_expression_flag,_,gr):rr&Bt?oe(E.Duplicate_regular_expression_flag,_,gr):((rr|Bt)&96)===96?oe(E.The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously,_,gr):(rr|=Bt,yr(Bt,gr))}_+=gr}he&&Vr(tt,ct-tt,()=>{er(rr,!0,Rt)})}T=h.substring(v,_),x=14}return x}function er(he,tt,bt){var Rt=!!(he&64),cr=!!(he&96),ct=cr||!tt,rr=!1,tr=0,gr,Bt,Qr,nn=[],et;function sr(fr){for(;;){if(nn.push(et),et=void 0,Ne(fr),et=nn.pop(),pe(_)!==124)return;_++}}function Ne(fr){let ui=!1;for(;;){let _i=_,mi=pe(_);switch(mi){case-1:return;case 94:case 36:_++,ui=!1;break;case 92:switch(_++,pe(_)){case 98:case 66:_++,ui=!1;break;default:ot(),ui=!0;break}break;case 40:if(_++,pe(_)===63)switch(_++,pe(_)){case 61:case 33:_++,ui=!ct;break;case 60:let Ao=_;switch(_++,pe(_)){case 61:case 33:_++,ui=!1;break;default:hr(!1),ri(62),e<5&&oe(E.Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later,Ao,_-Ao),tr++,ui=!0;break}break;default:let lo=_,Ua=ee(0);pe(_)===45&&(_++,ee(Ua),_===lo+1&&oe(E.Subpattern_flags_must_be_present_when_there_is_a_minus_sign,lo,_-lo)),ri(58),ui=!0;break}else tr++,ui=!0;sr(!0),ri(41);break;case 123:_++;let Gr=_;Se();let ys=T;if(!ct&&!ys){ui=!0;break}if(pe(_)===44){_++,Se();let Ao=T;if(ys)Ao&&Number.parseInt(ys)>Number.parseInt(Ao)&&(ct||pe(_)===125)&&oe(E.Numbers_out_of_order_in_quantifier,Gr,_-Gr);else if(Ao||pe(_)===125)oe(E.Incomplete_quantifier_Digit_expected,Gr,0);else{oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_i,1,String.fromCharCode(mi)),ui=!0;break}}else if(!ys){ct&&oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_i,1,String.fromCharCode(mi)),ui=!0;break}if(pe(_)!==125)if(ct)oe(E._0_expected,_,0,"}"),_--;else{ui=!0;break}case 42:case 43:case 63:_++,pe(_)===63&&_++,ui||oe(E.There_is_nothing_available_for_repetition,_i,_-_i),ui=!1;break;case 46:_++,ui=!0;break;case 91:_++,Rt?Tr():Jt(),ri(93),ui=!0;break;case 41:if(fr)return;case 93:case 125:(ct||mi===41)&&oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(mi)),_++,ui=!0;break;case 47:case 124:return;default:li(),ui=!0;break}}}function ee(fr){for(;;){let ui=ne(_);if(ui===-1||!sE(ui,e))break;let _i=dm(ui),mi=age(ui);mi===void 0?oe(E.Unknown_regular_expression_flag,_,_i):fr&mi?oe(E.Duplicate_regular_expression_flag,_,_i):mi&28?(fr|=mi,yr(mi,_i)):oe(E.This_regular_expression_flag_cannot_be_toggled_within_a_subpattern,_,_i),_+=_i}return fr}function ot(){switch(L.assertEqual(le(_-1),92),pe(_)){case 107:_++,pe(_)===60?(_++,hr(!0),ri(62)):(ct||bt)&&oe(E.k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets,_-2,2);break;case 113:if(Rt){_++,oe(E.q_is_only_available_inside_character_class,_-2,2);break}default:L.assert(pr()||Ae()||Zt(!0));break}}function Ae(){L.assertEqual(le(_-1),92);let fr=pe(_);if(fr>=49&&fr<=57){let ui=_;return Se(),Qr=oi(Qr,{pos:ui,end:_,value:+T}),!0}return!1}function Zt(fr){L.assertEqual(le(_-1),92);let ui=pe(_);switch(ui){case-1:return oe(E.Undetermined_character_escape,_-1,1),"\\";case 99:if(_++,ui=pe(_),oFe(ui))return _++,String.fromCharCode(ui&31);if(ct)oe(E.c_must_be_followed_by_an_ASCII_letter,_-2,2);else if(fr)return _--,"\\";return String.fromCharCode(ui);case 94:case 36:case 47:case 92:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:return _++,String.fromCharCode(ui);default:return _--,je(4|(tt?8:0)|(cr?16:0)|(fr?32:0))}}function hr(fr){L.assertEqual(le(_-1),60),v=_,rt(ne(_),e),_===v?oe(E.Expected_a_capturing_group_name):fr?Bt=oi(Bt,{pos:v,end:_,name:T}):et?.has(T)||nn.some(ui=>ui?.has(T))?oe(E.Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other,v,_-v):(et??(et=new Set),et.add(T),gr??(gr=new Set),gr.add(T))}function Ve(fr){return fr===93||fr===-1||_>=Q}function Jt(){for(L.assertEqual(le(_-1),91),pe(_)===94&&_++;;){let fr=pe(_);if(Ve(fr))return;let ui=_,_i=ar();if(pe(_)===45){_++;let mi=pe(_);if(Ve(mi))return;!_i&&ct&&oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,ui,_-1-ui);let Gr=_,ys=ar();if(!ys&&ct){oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,Gr,_-Gr);continue}if(!_i)continue;let Ao=LR(_i,0),lo=LR(ys,0);_i.length===dm(Ao)&&ys.length===dm(lo)&&Ao>lo&&oe(E.Range_out_of_order_in_character_class,ui,_-ui)}}}function Tr(){L.assertEqual(le(_-1),91);let fr=!1;pe(_)===94&&(_++,fr=!0);let ui=!1,_i=pe(_);if(Ve(_i))return;let mi=_,Gr;switch(h.slice(_,_+2)){case"--":case"&&":oe(E.Expected_a_class_set_operand),rr=!1;break;default:Gr=Si();break}switch(pe(_)){case 45:if(pe(_+1)===45){fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi),ui=rr,Yi(3),rr=!fr&&ui;return}break;case 38:if(pe(_+1)===38){Yi(2),fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi),ui=rr,rr=!fr&&ui;return}else oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(_i));break;default:fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi),ui=rr;break}for(;_i=pe(_),_i!==-1;){switch(_i){case 45:if(_++,_i=pe(_),Ve(_i)){rr=!fr&&ui;return}if(_i===45){_++,oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-2,2),mi=_-2,Gr=h.slice(mi,_);continue}else{Gr||oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,mi,_-1-mi);let ys=_,Ao=Si();if(fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,ys,_-ys),ui||(ui=rr),!Ao){oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,ys,_-ys);break}if(!Gr)break;let lo=LR(Gr,0),Ua=LR(Ao,0);Gr.length===dm(lo)&&Ao.length===dm(Ua)&&lo>Ua&&oe(E.Range_out_of_order_in_character_class,mi,_-mi)}break;case 38:mi=_,_++,pe(_)===38?(_++,oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-2,2),pe(_)===38&&(oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(_i)),_++)):oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_-1,1,String.fromCharCode(_i)),Gr=h.slice(mi,_);continue}if(Ve(pe(_)))break;switch(mi=_,h.slice(_,_+2)){case"--":case"&&":oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_,2),_+=2,Gr=h.slice(mi,_);break;default:Gr=Si();break}}rr=!fr&&ui}function Yi(fr){let ui=rr;for(;;){let _i=pe(_);if(Ve(_i))break;switch(_i){case 45:_++,pe(_)===45?(_++,fr!==3&&oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-2,2)):oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-1,1);break;case 38:_++,pe(_)===38?(_++,fr!==2&&oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-2,2),pe(_)===38&&(oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(_i)),_++)):oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_-1,1,String.fromCharCode(_i));break;default:switch(fr){case 3:oe(E._0_expected,_,0,"--");break;case 2:oe(E._0_expected,_,0,"&&");break;default:break}break}if(_i=pe(_),Ve(_i)){oe(E.Expected_a_class_set_operand);break}Si(),ui&&(ui=rr)}rr=ui}function Si(){switch(rr=!1,pe(_)){case-1:return"";case 91:return _++,Tr(),ri(93),"";case 92:if(_++,pr())return"";if(pe(_)===113)return _++,pe(_)===123?(_++,Mi(),ri(125),""):(oe(E.q_must_be_followed_by_string_alternatives_enclosed_in_braces,_-2,2),"q");_--;default:return Lt()}}function Mi(){L.assertEqual(le(_-1),123);let fr=0;for(;;)switch(pe(_)){case-1:return;case 125:fr!==1&&(rr=!0);return;case 124:fr!==1&&(rr=!0),_++,l=_,fr=0;break;default:Lt(),fr++;break}}function Lt(){let fr=pe(_);if(fr===-1)return"";if(fr===92){_++;let ui=pe(_);switch(ui){case 98:return _++,"\b";case 38:case 45:case 33:case 35:case 37:case 44:case 58:case 59:case 60:case 61:case 62:case 64:case 96:case 126:return _++,String.fromCharCode(ui);default:return Zt(!1)}}else if(fr===pe(_+1))switch(fr){case 38:case 33:case 35:case 37:case 42:case 43:case 44:case 46:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 96:case 126:return oe(E.A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash,_,2),_+=2,h.substring(_-2,_)}switch(fr){case 47:case 40:case 41:case 91:case 93:case 123:case 125:case 45:case 124:return oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(fr)),_++,String.fromCharCode(fr)}return li()}function ar(){if(pe(_)===92){_++;let fr=pe(_);switch(fr){case 98:return _++,"\b";case 45:return _++,String.fromCharCode(fr);default:return pr()?"":Zt(!1)}}else return li()}function pr(){L.assertEqual(le(_-1),92);let fr=!1,ui=_-1,_i=pe(_);switch(_i){case 100:case 68:case 115:case 83:case 119:case 87:return _++,!0;case 80:fr=!0;case 112:if(_++,pe(_)===123){_++;let mi=_,Gr=xr();if(pe(_)===61){let ys=Snt.get(Gr);if(_===mi)oe(E.Expected_a_Unicode_property_name);else if(ys===void 0){oe(E.Unknown_Unicode_property_name,mi,_-mi);let Ua=rw(Gr,Snt.keys(),uu);Ua&&oe(E.Did_you_mean_0,mi,_-mi,Ua)}_++;let Ao=_,lo=xr();if(_===Ao)oe(E.Expected_a_Unicode_property_value);else if(ys!==void 0&&!KU[ys].has(lo)){oe(E.Unknown_Unicode_property_value,Ao,_-Ao);let Ua=rw(lo,KU[ys],uu);Ua&&oe(E.Did_you_mean_0,Ao,_-Ao,Ua)}}else if(_===mi)oe(E.Expected_a_Unicode_property_name_or_value);else if(knt.has(Gr))Rt?fr?oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi):rr=!0:oe(E.Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set,mi,_-mi);else if(!KU.General_Category.has(Gr)&&!xnt.has(Gr)){oe(E.Unknown_Unicode_property_name_or_value,mi,_-mi);let ys=rw(Gr,[...KU.General_Category,...xnt,...knt],uu);ys&&oe(E.Did_you_mean_0,mi,_-mi,ys)}ri(125),cr||oe(E.Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,ui,_-ui)}else if(ct)oe(E._0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces,_-2,2,String.fromCharCode(_i));else return _--,!1;return!0}return!1}function xr(){let fr="";for(;;){let ui=pe(_);if(ui===-1||!vnt(ui))break;fr+=String.fromCharCode(ui),_++}return fr}function li(){let fr=cr?dm(ne(_)):1;return _+=fr,fr>0?h.substring(_-fr,_):""}function ri(fr){pe(_)===fr?_++:oe(E._0_expected,_,0,String.fromCharCode(fr))}sr(!1),H(Bt,fr=>{if(!gr?.has(fr.name)&&(oe(E.There_is_no_capturing_group_named_0_in_this_regular_expression,fr.pos,fr.end-fr.pos,fr.name),gr)){let ui=rw(fr.name,gr,uu);ui&&oe(E.Did_you_mean_0,fr.pos,fr.end-fr.pos,ui)}}),H(Qr,fr=>{fr.value>tr&&(tr?oe(E.This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression,fr.pos,fr.end-fr.pos,tr):oe(E.This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression,fr.pos,fr.end-fr.pos))})}function yr(he,tt){let bt=Zjt.get(he);bt&&e<bt&&oe(E.This_regular_expression_flag_is_only_available_when_targeting_0_or_later,_,tt,_ee(bt))}function ni(he,tt,bt,Rt){let cr=bi(tt.trimStart(),bt);return cr===void 0?he:oi(he,{range:{pos:Rt,end:_},type:cr})}function bi(he,tt){let bt=tt.exec(he);if(bt)switch(bt[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function jt(he){return _=v,x=fe(!he)}function Dr(){return _=v,x=fe(!0)}function Hi(he=!0){return _=v=y,x=jn(he)}function Ds(){return x===48?(_=v+1,x=30):x}function Qa(){return x===81?(_=v+1,x=63):x}function ur(){return L.assert(x===61,"'reScanQuestionToken' should only be called on a '??'"),_=v+1,x=58}function jn(he=!0){if(y=v=_,_>=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let bt=0;for(;_<Q&&(tt=le(_),tt!==123);){if(tt===60){if(MR(h,_))return _=JU(h,_,oe),x=7;break}if(tt===62&&oe(E.Unexpected_token_Did_you_mean_or_gt,_,1),tt===125&&oe(E.Unexpected_token_Did_you_mean_or_rbrace,_,1),td(tt)&&bt===0)bt=-1;else{if(!he&&td(tt)&&bt>0)break;jC(tt)||(bt=_)}_++}return T=h.substring(y,_),bt===-1?13:12}function da(){if(ng(x)){for(;_<Q;){if(le(_)===45){T+="-",_++;continue}let tt=_;if(T+=Le(),_===tt)break}return qe()}return x}function Jn(){switch(y=_,le(_)){case 34:case 39:return T=Je(!0),x=11;default:return be()}}function mn(){return _=v=y,Jn()}function Es(he){if(y=v=_,R=0,_>=Q)return x=1;for(let tt=le(_);_<Q&&!td(tt)&&tt!==96;tt=re(++_))if(!he){if(tt===123)break;if(tt===64&&_-1>=0&&e0(le(_-1))&&!(_+1<Q&&jC(le(_+1))))break}return _===v?_t():(T=h.substring(v,_),x=82)}function _t(){if(y=v=_,R=0,_>=Q)return x=1;let he=re(_);switch(_+=dm(he),he){case 9:case 11:case 12:case 32:for(;_<Q&&e0(le(_));)_++;return x=5;case 64:return x=60;case 13:le(_)===10&&_++;case 10:return R|=1,x=4;case 42:return x=42;case 123:return x=19;case 125:return x=20;case 91:return x=23;case 93:return x=24;case 40:return x=21;case 41:return x=22;case 60:return x=30;case 62:return x=32;case 61:return x=64;case 44:return x=28;case 46:return x=25;case 96:return x=62;case 35:return x=63;case 92:_--;let tt=me();if(tt>=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(_++,x=0)}if(nC(he,e)){let tt=he;for(;_<Q&&sE(tt=re(_),e)||tt===45;)_+=dm(tt);return T=h.substring(v,_),tt===92&&(T+=Le()),x=qe()}else return x=0}function $t(he,tt){let bt=_,Rt=y,cr=v,ct=x,rr=T,tr=R,gr=he();return(!gr||tt)&&(_=bt,y=Rt,v=cr,x=ct,T=rr,R=tr),gr}function Vr(he,tt,bt){let Rt=Q,cr=_,ct=y,rr=v,tr=x,gr=T,Bt=R,Qr=J;to(h,he,tt);let nn=bt();return Q=Rt,_=cr,y=ct,v=rr,x=tr,T=gr,R=Bt,J=Qr,nn}function zi(he){return $t(he,!0)}function Zn(he){return $t(he,!1)}function ts(){return h}function Js(){J=void 0}function to(he,tt,bt){h=he||"",Q=bt===void 0?h.length:tt+bt,ve(tt||0)}function So(he){u=he}function Ii(he){e=he}function Ha(he){n=he}function St(he){Y=he}function dr(he){$=he}function ve(he){L.assert(he>=0),_=he,y=he,v=he,x=0,T=void 0,R=0}function Ht(he){q+=he?1:-1}}function LR(e,t){return e.codePointAt(t)}function dm(e){return e>=65536?2:e===-1?0:1}function uKt(e){if(L.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var AKt=String.fromCodePoint?e=>String.fromCodePoint(e):uKt;function OR(e){return AKt(e)}var Snt=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),xnt=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),knt=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),KU={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};KU.Script_Extensions=KU.Script;function Jl(e){return vp(e)||qg(e)}function x3(e){return Ra(e,SM,dee)}var dFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function qU(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return dFe.get(t);default:return"lib.d.ts"}}function $u(e){return e.start+e.length}function gFe(e){return e.length===0}function uge(e,t){return t>=e.start&&t<$u(e)}function WU(e,t){return t>=e.pos&&t<=e.end}function pFe(e,t){return t.start>=e.start&&$u(t)<=$u(e)}function Age(e,t){return t.pos>=e.start&&t.end<=$u(e)}function _Fe(e,t){return t.start>=e.pos&&$u(t)<=e.end}function Tnt(e,t){return hFe(e,t)!==void 0}function hFe(e,t){let n=EFe(e,t);return n&&n.length===0?void 0:n}function mFe(e,t){return VU(e.start,e.length,t.start,t.length)}function YU(e,t,n){return VU(e.start,e.length,t,n)}function VU(e,t,n,o){let u=e+t,l=n+o;return n<=u&&l>=e}function CFe(e,t){return t<=$u(e)&&t>=e.start}function IFe(e,t){return YU(t,e.pos,e.end-e.pos)}function EFe(e,t){let n=Math.max(e.start,t.start),o=Math.min($u(e),$u(t));return n<=o?NA(n,o):void 0}function lge(e){e=e.filter(o=>o.length>0).sort((o,u)=>o.start!==u.start?o.start-u.start:o.length-u.length);let t=[],n=0;for(;n<e.length;){let o=e[n],u=n+1;for(;u<e.length&&mFe(o,e[u]);){let l=Math.min(o.start,e[u].start),d=Math.max($u(o),$u(e[u]));o=NA(l,d),u++}n=u,t.push(o)}return t}function Cf(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function NA(e,t){return Cf(e,t-e)}function UR(e){return Cf(e.span.start,e.newLength)}function yFe(e){return gFe(e.span)&&e.newLength===0}function zU(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var GZ=zU(Cf(0,0),0);function BFe(e){if(e.length===0)return GZ;if(e.length===1)return e[0];let t=e[0],n=t.span.start,o=$u(t.span),u=n+t.newLength;for(let l=1;l<e.length;l++){let d=e[l],h=n,_=o,Q=u,y=d.span.start,v=$u(d.span),x=y+d.newLength;n=Math.min(h,y),o=Math.max(_,_+(v-Q)),u=Math.max(x,x+(Q-v))}return zU(NA(n,o),u-n)}function Fnt(e){if(e&&e.kind===169){for(let t=e;t;t=t.parent)if($a(t)||ss(t)||t.kind===265)return t}}function Wg(e,t){return zs(e)&&is(e,31)&&t.kind===177}function QFe(e){return ro(e)?Ye(e.elements,vFe):!1}function vFe(e){return Fl(e)?!0:QFe(e.name)}function gS(e){let t=e.parent;for(;ec(t.parent);)t=t.parent.parent;return t.parent}function bFe(e,t){ec(e)&&(e=gS(e));let n=t(e);return e.kind===261&&(e=e.parent),e&&e.kind===262&&(n|=t(e),e=e.parent),e&&e.kind===244&&(n|=t(e)),n}function UQ(e){return bFe(e,Of)}function fge(e){return bFe(e,Q3e)}function aE(e){return bFe(e,lKt)}function lKt(e){return e.flags}var wFe=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"];function dge(e,t,n){let o=e.toLowerCase(),u=/^([a-z]+)(?:[_-]([a-z]+))?$/.exec(o);if(!u){n&&n.push(Vu(E.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}let l=u[1],d=u[2];Et(wFe,o)&&!h(l,d,n)&&h(l,void 0,n),Nke(e);function h(_,Q,y){let v=Qo(t.getExecutingFilePath()),x=rs(v),T=Hn(x,_);if(Q&&(T=T+"-"+Q),T=t.resolvePath(Hn(T,"diagnosticMessages.generated.json")),!t.fileExists(T))return!1;let R="";try{R=t.readFile(T)}catch{return y&&y.push(Vu(E.Unable_to_open_file_0,T)),!1}try{H3e(JSON.parse(R))}catch{return y&&y.push(Vu(E.Corrupted_locale_file_0,T)),!1}return!0}}function Gu(e,t){if(e)for(;e.original!==void 0;)e=e.original;return!e||!t||t(e)?e:void 0}function di(e,t){for(;e;){let n=t(e);if(n==="quit")return;if(n)return e;e=e.parent}}function GR(e){return(e.flags&16)===0}function Ka(e,t){if(e===void 0||GR(e))return e;for(e=e.original;e;){if(GR(e))return!t||t(e)?e:void 0;e=e.original}}function eA(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Os(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Ln(e){return Os(e.escapedText)}function pS(e){let t=dS(e.escapedText);return t?Vn(t,ug):void 0}function cA(e){return e.valueDeclaration&&id(e.valueDeclaration)?Ln(e.valueDeclaration.name):Os(e.escapedName)}function Nnt(e){let t=e.parent.parent;if(t){if(jl(t))return gge(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return gge(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(At(o))return o}break;case 218:return gge(t.expression);case 257:{if(jl(t.statement)||zt(t.statement))return gge(t.statement);break}}}}function gge(e){let t=Ma(e);return t&&At(t)?t:void 0}function XU(e,t){return!!(Hl(e)&&At(e.name)&&Ln(e.name)===Ln(t)||RA(e)&&Qe(e.declarationList.declarations,n=>XU(n,t)))}function DFe(e){return e.name||Nnt(e)}function Hl(e){return!!e.name}function JZ(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(PA(n)){case 1:case 4:case 5:case 3:return L$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return DFe(e);case 341:return Nnt(e);case 278:{let{expression:n}=e;return At(n)?n:void 0}case 213:let t=e;if(M$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return JZ(e)||(lu(e)||_u(e)||GA(e)?HZ(e):void 0)}function HZ(e){if(e.parent){if(ol(e.parent)||ec(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(At(e.parent.left))return e.parent.left;if(pu(e.parent.left))return L$(e.parent.left)}else if(ds(e.parent)&&At(e.parent.name))return e.parent.name}else return}function KB(e){if(Up(e))return xt(e.modifiers,ml)}function iw(e){if(is(e,98303))return xt(e.modifiers,ko)}function Pnt(e,t){if(e.name)if(At(e.name)){let n=e.name.escapedText;return KZ(e.parent,t).filter(o=>Jp(o)&&At(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);L.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=KZ(e.parent,t).filter(Jp);if(n<o.length)return[o[n]]}return k}function k3(e){return Pnt(e,!1)}function SFe(e){return Pnt(e,!0)}function Rnt(e,t){let n=e.name.escapedText;return KZ(e.parent,t).filter(o=>ch(o)&&o.typeParameters.some(u=>u.name.escapedText===n))}function xFe(e){return Rnt(e,!1)}function kFe(e){return Rnt(e,!0)}function TFe(e){return!!eh(e,Jp)}function FFe(e){return eh(e,wT)}function NFe(e){return qZ(e,ate)}function pge(e){return eh(e,C8e)}function Mnt(e){return eh(e,nhe)}function PFe(e){return eh(e,nhe,!0)}function Lnt(e){return eh(e,she)}function RFe(e){return eh(e,she,!0)}function Ont(e){return eh(e,ahe)}function MFe(e){return eh(e,ahe,!0)}function Unt(e){return eh(e,ohe)}function LFe(e){return eh(e,ohe,!0)}function OFe(e){return eh(e,nte,!0)}function _ge(e){return eh(e,che)}function UFe(e){return eh(e,che,!0)}function hge(e){return eh(e,RJ)}function jZ(e){return eh(e,uhe)}function GFe(e){return eh(e,ste)}function Gnt(e){return eh(e,ch)}function mge(e){return eh(e,ote)}function GQ(e){let t=eh(e,nL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hy(e){let t=eh(e,nL);return!t&&zs(e)&&(t=st(k3(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function ZU(e){let t=GFe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=GQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Ld(o)){let u=st(o.members,CT);return u&&u.type}if(fC(o)||B4(o))return o.type}}function KZ(e,t){var n;if(!UG(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let u=fpe(e,t);L.assert(u.length<2||u[0]!==u[1]),o=jr(u,l=>ym(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function JQ(e){return KZ(e,!1)}function eh(e,t,n){return st(KZ(e,n),t)}function qZ(e,t){return JQ(e).filter(t)}function Jnt(e,t){return JQ(e).filter(n=>n.kind===t)}function $U(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:fKt(t)).join("")}function fKt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Yg(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function qB(e){if(Fy(e)){if(Q4(e.parent)){let t=z3(e.parent);if(t&&G(t.tags))return jr(t.tags,n=>ch(n)?n.typeParameters:void 0)}return k}if(ih(e))return L.assert(e.parent.kind===321),jr(e.parent.tags,t=>ch(t)?t.typeParameters:void 0);if(e.typeParameters||k8e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=eee(e);if(t.length)return t;let n=hy(e);if(n&&fC(n)&&n.typeParameters)return n.typeParameters}return k}function T3(e){return e.constraint?e.constraint:ch(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function WC(e){return e.kind===80||e.kind===81}function eG(e){return e.kind===179||e.kind===178}function WZ(e){return Un(e)&&!!(e.flags&64)}function Cge(e){return su(e)&&!!(e.flags&64)}function _S(e){return io(e)&&!!(e.flags&64)}function rd(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function JR(e){return rd(e)&&!QT(e)&&!!e.questionDotToken}function YZ(e){return JR(e.parent)&&e.parent.expression===e}function HR(e){return!rd(e.parent)||JR(e.parent)||e!==e.parent.expression}function Ige(e){return e.kind===227&&e.operatorToken.kind===61}function Fh(e){return ep(e)&&At(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Nh(e){return mA(e,8)}function VZ(e){return QT(e)&&!!(e.flags&64)}function jR(e){return e.kind===253||e.kind===252}function Ege(e){return e.kind===281||e.kind===280}function KR(e){return e.kind===349||e.kind===342}function zZ(e){return e>=167}function yge(e){return e>=0&&e<=166}function Nk(e){return yge(e.kind)}function nw(e){return xa(e,"pos")&&xa(e,"end")}function qR(e){return 9<=e&&e<=15}function hS(e){return qR(e.kind)}function Bge(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function WB(e){return 15<=e&&e<=18}function JFe(e){return WB(e.kind)}function XZ(e){let t=e.kind;return t===17||t===18}function YB(e){return Qd(e)||ad(e)}function F3(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function HFe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function my(e){return F3(e)||HFe(e)}function jFe(e){return di(e,my)!==void 0}function Qge(e){return e.kind===11||WB(e.kind)}function KFe(e){return Uo(e)||At(e)}function Nu(e){var t;return At(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function mS(e){var t;return Vs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function id(e){return(Ta(e)||Rk(e))&&Vs(e.name)}function N3(e){return Un(e)&&Vs(e.name)}function VB(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function WR(e){return!!(eT(e)&31)}function vge(e){return WR(e)||e===126||e===164||e===129}function ko(e){return VB(e.kind)}function Nd(e){let t=e.kind;return t===167||t===80}function XA(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function CS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Pk(e.kind)}function P3(e){return!!e&&(Pk(e.kind)||DA(e))}function $c(e){return e&&Hnt(e.kind)}function YR(e){return e.kind===112||e.kind===97}function Hnt(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Pk(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Hnt(e)}}function bge(e){return qs(e)||p0(e)||no(e)&&$a(e.parent)}function ZA(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function ss(e){return e&&(e.kind===264||e.kind===232)}function zB(e){return e&&(e.kind===178||e.kind===179)}function sg(e){return Ta(e)&&c0(e)}function qFe(e){return un(e)&&fT(e)?(!dw(e)||!o1(e.expression))&&!DS(e,!0):e.parent&&ss(e.parent)&&Ta(e)&&!c0(e)}function Rk(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Pu(e){return ko(e)||ml(e)}function sw(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function ZZ(e){return sw(e)||ZA(e)}function oE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function ws(e){return e_e(e.kind)}function WFe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function VR(e){let t=e.kind;return t===210||t===211}function $Z(e){let t=e.kind;return t===209||t===233}function rG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function YFe(e){return ds(e)||zs(e)||nG(e)||sG(e)}function iG(e){return wge(e)||Dge(e)}function wge(e){switch(e.kind){case 207:case 211:return!0}return!1}function nG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Dge(e){switch(e.kind){case 208:case 210:return!0}return!1}function sG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Wl(e,!0)}function VFe(e){let t=e.kind;return t===212||t===167||t===206}function aG(e){let t=e.kind;return t===212||t===167}function Sge(e){return aw(e)||A1(e)}function aw(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function t0(e){return e.kind===214||e.kind===215}function Mk(e){let t=e.kind;return t===229||t===15}function ag(e){return jnt(Nh(e).kind)}function jnt(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function xge(e){return Knt(Nh(e).kind)}function Knt(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return jnt(e)}}function zFe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function XFe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return hS(e)}}function zt(e){return dKt(Nh(e).kind)}function dKt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return Knt(e)}}function ow(e){let t=e.kind;return t===217||t===235}function XB(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&XB(e.statement,t)}return!1}function gKt(e){return Du(e)||HA(e)}function ZFe(e){return Qe(e,gKt)}function e$(e){return!_G(e)&&!Du(e)&&!is(e,32)&&!Cd(e)}function oG(e){return _G(e)||Du(e)||is(e,32)}function IS(e){return e.kind===250||e.kind===251}function t$(e){return no(e)||zt(e)}function kge(e){return no(e)}function g_(e){return Af(e)||zt(e)}function $Fe(e){let t=e.kind;return t===269||t===268||t===80}function qnt(e){let t=e.kind;return t===269||t===268}function Wnt(e){let t=e.kind;return t===80||t===268}function Tge(e){let t=e.kind;return t===276||t===275}function cG(e){return e.kind===268||e.kind===267}function gm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function sC(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function pKt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function eNe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function tNe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function jl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):pKt(e.kind)}function rNe(e){return eNe(e.kind)}function uG(e){return tNe(e.kind)}function Us(e){let t=e.kind;return tNe(t)||eNe(t)||_Kt(e)}function _Kt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!lw(e)}function iNe(e){let t=e.kind;return tNe(t)||eNe(t)||t===242}function nNe(e){let t=e.kind;return t===284||t===167||t===80}function zR(e){let t=e.kind;return t===110||t===80||t===212||t===296}function AG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function r$(e){let t=e.kind;return t===292||t===294}function sNe(e){let t=e.kind;return t===11||t===295}function nd(e){let t=e.kind;return t===287||t===286}function aNe(e){let t=e.kind;return t===287||t===286||t===290}function i$(e){let t=e.kind;return t===297||t===298}function R3(e){return e.kind>=310&&e.kind<=352}function n$(e){return e.kind===321||e.kind===320||e.kind===322||Lk(e)||M3(e)||YS(e)||Fy(e)}function M3(e){return e.kind>=328&&e.kind<=352}function r0(e){return e.kind===179}function YC(e){return e.kind===178}function bp(e){if(!UG(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function s$(e){return!!e.type}function Cy(e){return!!e.initializer}function ES(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function Fge(e){return e.kind===292||e.kind===294||oE(e)}function a$(e){return e.kind===184||e.kind===234}var Ynt=1073741823;function oNe(e){let t=Ynt;for(let n of e){if(!n.length)continue;let o=0;for(;o<n.length&&o<t&&jC(n.charCodeAt(o));o++);if(o<t&&(t=o),t===0)return 0}return t===Ynt?void 0:t}function bc(e){return e.kind===11||e.kind===15}function Lk(e){return e.kind===325||e.kind===326||e.kind===327}function Nge(e){let t=Ea(e.parameters);return!!t&&aC(t)}function aC(e){let t=Jp(e)?e.typeExpression&&e.typeExpression.type:e.type;return e.dotDotDotToken!==void 0||!!t&&t.kind===319}function Vnt(e,t){return t.text.substring(e.pos,e.end).includes("@internal")}function cNe(e,t){t??(t=Qi(e));let n=Ka(e);if(n&&n.kind===170){let u=n.parent.parameters.indexOf(n),l=u>0?n.parent.parameters[u-1]:void 0,d=t.text,h=l?vt(jB(d,Oo(d,l.end+1,!1,!0)),KC(d,e.pos)):jB(d,Oo(d,e.pos,!1,!0));return Qe(h)&&Vnt(Me(h),t)}let o=n&&tpe(n,t);return!!H(o,u=>Vnt(u,t))}var Pge=[],ZB="tslib",XR=160,Rge=1e6,uNe=500;function bu(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function ANe(e,t){return xt(e.declarations||k,n=>n.kind===t)}function _o(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function VC(e){return(e.flags&33554432)!==0}function Ok(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var o$=hKt();function hKt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&jC(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Rc,decreaseIndent:Rc,clear:()=>e=""}}function c$(e,t){return e.configFilePath!==t.configFilePath||mKt(e,t)}function mKt(e,t){return Uk(e,t,khe)}function lNe(e,t){return Uk(e,t,$8e)}function Uk(e,t,n){return e!==t&&n.some(o=>!See(hee(e,o),hee(t,o)))}function fNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(qs(e))return;e=e.parent}}function kl(e,t){let n=e.entries();for(let[o,u]of n){let l=t(u,o);if(l)return l}}function zC(e,t){let n=e.keys();for(let o of n){let u=t(o);if(u)return u}}function u$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function L3(e){let t=o$.getText();try{return e(o$),o$.getText()}finally{o$.clear(),o$.writeKeyword(t)}}function lG(e){return e.end-e.pos}function Mge(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function dNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&CKt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Gk(e){return e.resolvedModule}function A$(e){return e.resolvedTypeReferenceDirective}function l$(e,t,n,o,u){var l;let d=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=d&&(sd(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[d]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[d,d.includes(AI+"@types/")?`@types/${R4(u)}`:u]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,u,R4(u)):t.packageBundlesTypes(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,u,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,R4(u));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:u===n?void 0:u})),_}function Lge(e){let t=sI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,u=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Hn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Hn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return u.repopulateInfo=()=>!0,u}function CKt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function f$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function HQ(e){return`${f$(e)}@${e.version}${e.peerDependencies??""}`}function gNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Oge(e,t,n,o){L.assert(e.length===t.length);for(let u=0;u<e.length;u++){let l=t[u],d=e[u],h=n(d);if(h?!l||!o(h,l):l)return!0}return!1}function Jk(e){return IKt(e),(e.flags&1048576)!==0}function IKt(e){e.flags&2097152||(((e.flags&262144)!==0||Ya(e,Jk))&&(e.flags|=1048576),e.flags|=2097152)}function Qi(e){for(;e&&e.kind!==308;)e=e.parent;return e}function fG(e){return Qi(e.valueDeclaration||Yge(e))}function ZR(e,t){return!!e&&(e.scriptKind===1||e.scriptKind===2)&&!e.checkJsDirective&&t===void 0}function pNe(e){switch(e.kind){case 242:case 270:case 249:case 250:case 251:return!0}return!1}function $B(e,t){return L.assert(e>=0),HC(t)[e]}function znt(e){let t=Qi(e),n=po(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dG(e,t){L.assert(e>=0);let n=HC(t),o=e,u=t.text;if(o+1===n.length)return u.length-1;{let l=n[o],d=n[o+1]-1;for(L.assert(td(u.charCodeAt(d)));l<=d&&td(u.charCodeAt(d));)d--;return d}}function d$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function uA(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function th(e){return!uA(e)}function _Ne(e,t){return wu(e)?t===e.expression:DA(e)?t===e.modifiers:Bd(e)?t===e.initializer:Ta(e)?t===e.questionToken&&sg(e):ol(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):Jf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):tA(e)?t===e.exclamationToken:rA(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):B_(e)?t===e.typeParameters||gG(e.typeParameters,t,wu):Tg(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):PJ(e)?t===e.modifiers||gG(e.modifiers,t,Pu):!1}function gG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Xnt(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o<e.length&&n(e[o]);++o);return e.splice(o,0,...t),e}function Znt(e,t,n){if(t===void 0)return e;let o=0;for(;o<e.length&&n(e[o]);++o);return e.splice(o,0,t),e}function $nt(e){return n0(e)||!!(ac(e)&2097152)}function XC(e,t){return Xnt(e,t,n0)}function Uge(e,t){return Xnt(e,t,$nt)}function est(e,t){return Znt(e,t,n0)}function yS(e,t){return Znt(e,t,$nt)}function Gge(e,t,n){if(e.charCodeAt(t+1)===47&&t+2<n&&e.charCodeAt(t+2)===47){let o=e.substring(t,n);return!!(SKt.test(o)||TKt.test(o)||FKt.test(o)||xKt.test(o)||kKt.test(o)||NKt.test(o))}return!1}function g$(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===33}function hNe(e,t){let n=new Map(t.map(d=>[`${po(e,d.range.end).line}`,d])),o=new Map;return{getUnusedExpectations:u,markUsed:l};function u(){return ta(n.entries()).filter(([d,h])=>h.type===0&&!o.get(d)).map(([d,h])=>h)}function l(d){return n.has(`${d}`)?(o.set(`${d}`,!0),!0):!1}}function e1(e,t,n){if(uA(e))return e.pos;if(R3(e)||e.kind===12)return Oo((t??Qi(e)).text,e.pos,!1,!0);if(n&&bp(e))return e1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Pc(Ahe(e,t));if(o)return e1(o,t,n)}return Oo((t??Qi(e)).text,e.pos,!1,!1,aM(e))}function Jge(e,t){let n=!uA(e)&&uh(e)?Ar(e.modifiers,ml):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function mNe(e,t){let n=!uA(e)&&uh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function cw(e,t,n=!1){return $R(e.text,t,n)}function EKt(e){return!!di(e,uv)}function p$(e){return!!(HA(e)&&e.exportClause&&dC(e.exportClause)&&oC(e.exportClause.name))}function t1(e){return e.kind===11?e.text:Os(e.escapedText)}function uw(e){return e.kind===11?eA(e.text):e.escapedText}function oC(e){return(e.kind===11?e.text:e.escapedText)==="default"}function $R(e,t,n=!1){if(uA(t))return"";let o=e.substring(n?t.pos:Oo(e,t.pos),t.end);return EKt(t)&&(o=o.split(/\r\n|\n|\r/).map(u=>u.replace(/^\s*\*/,"").trimStart()).join(`
`)),o}function Yu(e,t=!1){return cw(Qi(e),e,t)}function yKt(e){return e.pos}function O3(e,t){return Nn(e,t,yKt,Au)}function ac(e){let t=e.emitNode;return t&&t.flags||0}function Ph(e){let t=e.emitNode;return t&&t.internalFlags||0}var Hge=md(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),CNe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(CNe||{});function INe(e,t,n){if(t&&BKt(e,n))return cw(t,e);switch(e.kind){case 11:{let o=n&2?Spe:n&1||ac(e)&16777216?lC:q$;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||ac(e)&16777216?lC:q$,u=e.rawText??wpe(o(e.text,96));switch(e.kind){case 15:return"`"+u+"`";case 16:return"`"+u+"${";case 17:return"}"+u+"${";case 18:return"}"+u+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return L.fail(`Literal kind '${e.kind}' not accounted for.`)}function BKt(e,t){if(nu(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(lg(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!d4(e)}function ENe(e){return Ja(e)?`"${lC(e)}"`:""+e}function yNe(e){return il(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function jge(e){return(aE(e)&7)!==0||Kge(e)}function Kge(e){let t=o0(e);return t.kind===261&&t.parent.kind===300}function Cd(e){return JA(e)&&(e.name.kind===11||cC(e))}function _$(e){return JA(e)&&e.name.kind===11}function qge(e){return JA(e)&&Uo(e.name)}function QKt(e){return JA(e)||At(e)}function pG(e){return vKt(e.valueDeclaration)}function vKt(e){return!!e&&e.kind===268&&!e.body}function BNe(e){return e.kind===308||e.kind===268||P3(e)}function cC(e){return!!(e.flags&2048)}function Aw(e){return Cd(e)&&Wge(e)}function Wge(e){switch(e.parent.kind){case 308:return Il(e.parent);case 269:return Cd(e.parent.parent)&&qs(e.parent.parent.parent)&&!Il(e.parent.parent.parent)}return!1}function Yge(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Aw(n)&&!(JA(n)&&cC(n)))}function bKt(e){return e===1||100<=e&&e<=199}function U3(e,t){return Il(e)||bKt(Ed(t))&&!!e.commonJsModuleIndicator}function Vge(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Uf(t,"alwaysStrict")||D8e(e.statements)||Il(e)||ah(t))}function zge(e){return!!(e.flags&33554432)||is(e,128)}function Xge(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!P3(t)}return!1}function Zge(e){switch(L.type(e),e.kind){case 339:case 347:case 324:return!0;default:return $ge(e)}}function $ge(e){switch(L.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Hk(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function QNe(e){return Hk(e)||fw(e)}function vNe(e){return Hk(e)||xG(e)}function h$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function bNe(e){return _G(e)||JA(e)||g0(e)||og(e)}function _G(e){return Hk(e)||HA(e)}function m$(e){return di(e.parent,t=>!!(sme(t)&1))}function pm(e){return di(e.parent,t=>Xge(t,t.parent))}function wNe(e,t){let n=pm(e);for(;n;)t(n),n=pm(n)}function iu(e){return!e||lG(e)===0?"(Missing)":Yu(e)}function DNe(e){return e.declaration?iu(e.declaration.parameters[0].name):void 0}function hG(e){return e.kind===168&&!Op(e.expression)}function eM(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return eA(e.text);case 168:return Op(e.expression)?eA(e.expression.text):void 0;case 296:return lT(e);default:return L.assertNever(e)}}function jk(e){return L.checkDefined(eM(e))}function Yg(e){switch(e.kind){case 110:return"this";case 81:case 80:return lG(e)===0?Ln(e):Yu(e);case 167:return Yg(e.left)+"."+Yg(e.right);case 212:return At(e.name)||Vs(e.name)?Yg(e.expression)+"."+Yg(e.name):L.assertNever(e.name);case 312:return Yg(e.left)+"#"+Yg(e.right);case 296:return Yg(e.namespace)+":"+Yg(e.name);default:return L.assertNever(e)}}function cn(e,t,...n){let o=Qi(e);return p_(o,e,t,...n)}function G3(e,t,n,...o){let u=Oo(e.text,t.pos);return hl(e,u,t.end-u,n,...o)}function p_(e,t,n,...o){let u=BS(e,t);return hl(e,u.start,u.length,n,...o)}function ZC(e,t,n,o){let u=BS(e,t);return C$(e,u.start,u.length,n,o)}function mG(e,t,n,o){let u=Oo(e.text,t.pos);return C$(e,u,t.end-u,n,o)}function SNe(e,t,n){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(n,0),L.assertLessThanOrEqual(t,e.length),L.assertLessThanOrEqual(t+n,e.length)}function C$(e,t,n,o,u){return SNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:u,canonicalHead:o.canonicalHead}}function epe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function xNe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function kNe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function TNe(e,...t){return{code:e.code,messageText:aT(e,...t)}}function i0(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return NA(o,n.getTokenEnd())}function FNe(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function wKt(e,t){let n=Oo(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=po(e,t.body.pos),{line:u}=po(e,t.body.end);if(o<u)return Cf(n,dG(o,e)-n+1)}return NA(n,t.end)}function BS(e,t){let n=t;switch(t.kind){case 308:{let l=Oo(e.text,0,!1);return l===e.text.length?Cf(0,0):i0(e,l)}case 261:case 209:case 264:case 232:case 265:case 268:case 267:case 307:case 263:case 219:case 175:case 178:case 179:case 266:case 173:case 172:case 275:n=t.name;break;case 220:return wKt(e,t);case 297:case 298:{let l=Oo(e.text,t.pos),d=t.statements.length>0?t.statements[0].pos:t.end;return NA(l,d)}case 254:case 230:{let l=Oo(e.text,t.pos);return i0(e,l)}case 239:{let l=Oo(e.text,t.expression.end);return i0(e,l)}case 351:{let l=Oo(e.text,t.tagName.pos);return i0(e,l)}case 177:{let l=t,d=Oo(e.text,l.pos),h=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,d),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return NA(d,Q)}}if(n===void 0)return i0(e,t.pos);L.assert(!ym(n));let o=uA(n),u=o||pT(t)?n.pos:Oo(e.text,n.pos);return o?(L.assert(u===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(L.assert(u>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),NA(u,n.end)}function Iy(e){return e.kind===308&&!Vg(e)}function Vg(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function __(e){return e.scriptKind===6}function jQ(e){return!!(UQ(e)&4096)}function CG(e){return!!(UQ(e)&8&&!Wg(e,e.parent))}function IG(e){return(aE(e)&7)===6}function EG(e){return(aE(e)&7)===4}function J3(e){return(aE(e)&7)===2}function NNe(e){let t=aE(e)&7;return t===2||t===4||t===6}function I$(e){return(aE(e)&7)===1}function QS(e){return e.kind===214&&e.expression.kind===108}function og(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||jS(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function H3(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function cE(e){return g0(e)&&ky(e.argument)&&Uo(e.argument.literal)}function n0(e){return e.kind===245&&e.expression.kind===11}function yG(e){return!!(ac(e)&2097152)}function E$(e){return yG(e)&&SA(e)}function DKt(e){return At(e.name)&&!e.initializer}function y$(e){return yG(e)&&RA(e)&&Ye(e.declarationList.declarations,DKt)}function tpe(e,t){return e.kind!==12?KC(t.text,e.pos):void 0}function rpe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt(jB(t,e.pos),KC(t,e.pos)):KC(t,e.pos);return xt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var SKt=/^\/\/\/\s*<reference\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,xKt=/^\/\/\/\s*<reference\s+types\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,kKt=/^\/\/\/\s*<reference\s+lib\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,TKt=/^\/\/\/\s*<amd-dependency\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,FKt=/^\/\/\/\s*<amd-module\s+(?:\S.*?)??\/>/,NKt=/^\/\/\/\s*<reference\s+no-default-lib\s*=\s*(?:'[^']*'|"[^"]*")\s*\/>/;function s0(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return tst(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),L.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return tst(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function tst(e){return ate(e.parent)||wT(e.parent)||tp(e.parent)&&!iee(e)}function r1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function PNe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let u=o.expression;u&&n(u);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else s0(o)||Ya(o,n)}}}function ipe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function RNe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function tM(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function rM(e){return e.parent.kind===262&&e.parent.parent.kind===244}function MNe(e){return un(e)?jo(e.parent)&&pn(e.parent.parent)&&PA(e.parent.parent)===2||B$(e.parent):!1}function B$(e){return un(e)?pn(e)&&PA(e)===1:!1}function LNe(e){return(ds(e)?J3(e)&&At(e.name)&&rM(e):Ta(e)?FS(e)&&_l(e):Bd(e)&&FS(e))||B$(e)}function ONe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function npe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function lw(e){return e&&e.kind===242&&$a(e.parent)}function rh(e){return e&&e.kind===175&&e.parent.kind===211}function Q$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function UNe(e){return e&&e.kind===1}function GNe(e){return e&&e.kind===0}function j3(e,t,n,o){return H(e?.properties,u=>{if(!ol(u))return;let l=eM(u.name);return t===l||o&&o===l?n(u):void 0})}function iM(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Vn(t,jo)}}function v$(e,t,n){return BG(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function BG(e,t,n){return j3(iM(e),t,n)}function Lp(e){return di(e.parent,$a)}function JNe(e){return di(e.parent,$c)}function uf(e){return di(e.parent,ss)}function HNe(e){return di(e.parent,t=>ss(t)||$a(t)?"quit":DA(t))}function b$(e){return di(e.parent,P3)}function w$(e){let t=di(e.parent,n=>ss(n)?"quit":ml(n));return t&&ss(t.parent)?uf(t.parent):uf(t??e)}function Id(e,t,n){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 168:if(n&&ss(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function jNe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function D$(e){At(e)&&(al(e.parent)||SA(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Id(e,!0,!1);return qs(t)}function KNe(e){let t=Id(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function QG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break}}}function KQ(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Sg(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function vG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function S$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function qNe(e){return!!e&&(Jf(e)||ol(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function bG(e){switch(e.kind){case 184:return e.typeName;case 234:return zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function x$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function wG(e,t,n,o){if(e&&Hl(t)&&Vs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?al(n):ss(n)&&!Ew(t)&&!Ope(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?al(n):ss(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&mw(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function K3(e,t,n,o){return Up(t)&&wG(e,t,n,o)}function DG(e,t,n,o){return K3(e,t,n,o)||nM(e,t,n)}function nM(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>DG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>DG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>K3(e,o,t,n));default:return!1}}function Ey(e,t){if(K3(e,t))return!0;let n=tI(t);return!!n&&nM(e,n,t)}function spe(e,t,n){let o;if(zB(t)){let{firstAccessor:u,secondAccessor:l,setAccessor:d}=Iw(n.members,t),h=Up(u)?u:l&&Up(l)?l:void 0;if(!h||t!==h)return!1;o=d?.parameters}else tA(t)&&(o=t.parameters);if(K3(e,t,n))return!0;if(o){for(let u of o)if(!s1(u)&&K3(e,u,t,n))return!0}return!1}function ape(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return ape(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function q3(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function uC(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!og(e.parent)||e.parent.expression!==e;case 234:return!tp(e.parent)&&!wT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 312:for(;Av(e.parent);)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e))return!0;case 9:case 10:case 11:case 15:case 110:return k$(e);default:return!1}}function k$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!s0(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return uC(t)}}function T$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function WNe(e){return dC(e)&&!!e.parent.moduleSpecifier}function qQ(e){return e.kind===272&&e.moduleReference.kind===284}function sM(e){return L.assert(qQ(e)),e.moduleReference.expression}function ope(e){return fw(e)&&s4(e.initializer).arguments[0]}function vS(e){return e.kind===272&&e.moduleReference.kind!==284}function $C(e){return e?.kind===308}function Pd(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function F$(e){return!!e&&!!(e.flags&134217728)}function N$(e){return!__(e)}function aM(e){return!!e&&!!(e.flags&16777216)}function P$(e){return ep(e)&&At(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function cg(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let u=o[0];return!t||bc(u)}function SG(e){return rst(e,!1)}function fw(e){return rst(e,!0)}function YNe(e){return ec(e)&&fw(e.parent.parent)}function rst(e,t){return ds(e)&&!!e.initializer&&cg(t?s4(e.initializer):e.initializer,!0)}function xG(e){return RA(e)&&e.declarationList.declarations.length>0&&Ye(e.declarationList.declarations,t=>SG(t))}function kG(e){return e===39||e===34}function R$(e,t){return cw(t,e).charCodeAt(0)===34}function oM(e){return pn(e)||pu(e)||At(e)||io(e)}function TG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&zc(e.name)&&W3(e.name,e.initializer.left)?e.initializer.right:e.initializer}function cM(e){let t=TG(e);return t&&WQ(t,o1(e.name))}function PKt(e,t){return H(e.properties,n=>ol(n)&&At(n.name)&&n.name.escapedText==="value"&&n.initializer&&WQ(n.initializer,t))}function Kk(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=o1(e.parent.left);return WQ(e.parent.right,t)||RKt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&wS(e)){let t=PKt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function WQ(e,t){if(io(e)){let n=wc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||jo(e)&&(e.properties.length===0||t))return e}function RKt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&WQ(t.right,n);if(o&&W3(e,t.left))return o}function VNe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&WQ(e.right,o1(t))&&zc(t)&&W3(t,e.left)}function cpe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&&At(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function W3(e,t){return a0(e)&&a0(t)?h_(e)===h_(t):WC(e)&&zNe(t)&&(t.expression.kind===110||At(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?W3(e,NG(t)):zNe(e)&&zNe(t)?uE(e)===uE(t)&&W3(e.expression,t.expression):!1}function FG(e){for(;Wl(e,!0);)e=e.right;return e}function bS(e){return At(e)&&e.escapedText==="exports"}function upe(e){return At(e)&&e.escapedText==="module"}function eI(e){return(Un(e)||Ape(e))&&upe(e.expression)&&uE(e)==="exports"}function PA(e){let t=MKt(e);return t===5||un(e)?t:0}function wS(e){return G(e.arguments)===3&&Un(e.expression)&&At(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&Op(e.arguments[1])&&DS(e.arguments[0],!0)}function zNe(e){return Un(e)||Ape(e)}function Ape(e){return su(e)&&Op(e.argumentExpression)}function dw(e,t){return Un(e)&&(!t&&e.expression.kind===110||At(e.name)&&DS(e.expression,!0))||M$(e,t)}function M$(e,t){return Ape(e)&&(!t&&e.expression.kind===110||zc(e.expression)||dw(e.expression,!0))}function DS(e,t){return zc(e)||dw(e,t)}function NG(e){return Un(e)?e.name:e.argumentExpression}function MKt(e){if(io(e)){if(!wS(e))return 0;let t=e.arguments[0];return bS(t)||eI(t)?8:dw(t)&&uE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!pu(e.left)||LKt(FG(e))?0:DS(e.left.expression,!0)&&uE(e.left)==="prototype"&&jo(lpe(e))?6:PG(e.left)}function LKt(e){return BT(e)&&lg(e.expression)&&e.expression.text==="0"}function L$(e){if(Un(e))return e.name;let t=wc(e.argumentExpression);return lg(t)||bc(t)?t:e}function uE(e){let t=L$(e);if(t){if(At(t))return t.escapedText;if(bc(t)||lg(t))return eA(t.text)}}function PG(e){if(e.expression.kind===110)return 4;if(eI(e))return 2;if(DS(e.expression,!0)){if(o1(e.expression))return 3;let t=e;for(;!At(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&uE(t)==="exports")&&dw(e))return 1;if(DS(e,!0)||su(e)&&j$(e))return 5}return 0}function lpe(e){for(;pn(e.right);)e=e.right;return e.right}function RG(e){return pn(e)&&PA(e)===3}function XNe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!su(e)||Ape(e))&&!!GQ(e.parent)}function uM(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&oM(n)&&!oM(t)||n.kind!==t.kind&&QKt(n))&&(e.valueDeclaration=t)}function ZNe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function $Ne(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function qk(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>cg(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return Vn(e.moduleSpecifier,bc);case 272:return Vn((n=Vn(e.moduleReference,_E))==null?void 0:n.expression,bc);case 274:case 281:return Vn(e.parent.moduleSpecifier,bc);case 275:case 282:return Vn(e.parent.parent.moduleSpecifier,bc);case 277:return Vn(e.parent.parent.parent.moduleSpecifier,bc);case 206:return cE(e)?e.argument.literal:void 0;default:L.assertNever(e)}}function AM(e){return MG(e)||L.failBadSyntaxKind(e.parent)}function MG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return og(e.parent)||cg(e.parent,!1)?e.parent:void 0;case 202:if(!Uo(e))break;return Vn(e.parent.parent,g0);default:return}}function LG(e,t){return!!t.rewriteRelativeImportExtensions&&vp(e)&&!Vl(e)&&PS(e)}function Wk(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return cE(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return L.assertNever(e)}}function Y3(e){switch(e.kind){case 273:return e.importClause&&Vn(e.importClause.namedBindings,cI);case 272:return e;case 279:return e.exportClause&&Vn(e.exportClause,dC);default:return L.assertNever(e)}}function SS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function e3e(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=cI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function Yk(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function Vk(e){let t=B4(e)?Pc(e.parameters):void 0,n=Vn(t&&t.name,At);return!!n&&n.escapedText==="new"}function ih(e){return e.kind===347||e.kind===339||e.kind===341}function OG(e){return ih(e)||oh(e)}function OKt(e){return Yl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?FG(e.expression):void 0}function ist(e){return Yl(e)&&pn(e.expression)&&PA(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function nst(e){switch(e.kind){case 244:let t=zk(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function zk(e){return RA(e)?Pc(e.declarationList.declarations):void 0}function sst(e){return JA(e)&&e.body&&e.body.kind===268?e.body:void 0}function V3(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function UG(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function fpe(e,t){let n;tM(e)&&Cy(e)&&bp(e.initializer)&&(n=Fr(n,ast(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(bp(o)&&(n=Fr(n,ast(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?SFe:k3)(o));break}if(o.kind===169){n=Fr(n,(t?kFe:xFe)(o));break}o=dpe(o)}return n||k}function ast(e,t){let n=Me(t);return jr(t,o=>{if(o===n){let u=xt(o.tags,l=>UKt(e,l));return o.tags===u?[o]:u}else return xt(o.tags,Q4)})}function UKt(e,t){return!(nL(t)||ote(t))||!t.parent||!ym(t.parent)||!Od(t.parent.parent)||t.parent.parent===e}function dpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||sst(t)||Wl(e))return t;if(t.parent&&(zk(t.parent)===e||Wl(t)))return t.parent;if(t.parent&&t.parent.parent&&(zk(t.parent.parent)||nst(t.parent.parent)===e||ist(t.parent.parent)))return t.parent.parent}function GG(e){if(e.symbol)return e.symbol;if(!At(e.name))return;let t=e.name.escapedText,n=YQ(e);if(!n)return;let o=st(n.parameters,u=>u.name.kind===80&&u.name.escapedText===t);return o&&o.symbol}function O$(e){if(ym(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ih);if(t)return t}return YQ(e)}function gpe(e){return qZ(e,Q4)}function YQ(e){let t=VQ(e);if(t)return Bd(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function VQ(e){let t=gw(e);if(t)return ist(t)||OKt(t)||nst(t)||zk(t)||sst(t)||t}function gw(e){let t=z3(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function z3(e){return di(e.parent,ym)}function t3e(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function ost(e){return!!e.typeArguments}var r3e=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(r3e||{});function i3e(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return fE(o)&&n.left===e?n:void 0;case 225:case 226:let u=t,l=u.operator;return l===46||l===47?u:void 0;case 250:case 251:let d=t;return d.initializer===e?d:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function i1(e){let t=i3e(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||yM(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function n1(e){return!!i3e(e)}function GKt(e){let t=wc(e.right);return t.kind===227&&Ehe(t.operatorToken.kind)}function ppe(e){let t=i3e(e);return!!t&&Wl(t,!0)&&GKt(t)}function n3e(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function xS(e){return lu(e)||_u(e)||Rk(e)||SA(e)||rA(e)}function cst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function JG(e){return cst(e,197)}function Rh(e){return cst(e,218)}function s3e(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function lM(e){for(;GS(e);)e=e.type;return e}function wc(e,t){return mA(e,t?-2147483647:1)}function _pe(e){return e.kind!==212&&e.kind!==213?!1:(e=Rh(e.parent),e&&e.kind===221)}function pw(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function AC(e){return!qs(e)&&!ro(e)&&jl(e.parent)&&e.parent.name===e}function fM(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(vo(t))return t.parent;case 80:if(jl(t))return t.name===e?t:void 0;if(Md(t)){let n=t.parent;return Jp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&PA(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return jl(t)&&t.name===e?t:void 0;default:return}}function HG(e){return Op(e)&&e.parent.kind===168&&jl(e.parent.parent)}function a3e(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function hpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return hpe(e)}}function U$(e){return zc(e)||GA(e)}function jG(e){let t=mpe(e);return U$(t)}function mpe(e){return Du(e)?e.expression:e.right}function o3e(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function _m(e){let t=_w(e);if(t&&un(e)){let n=FFe(e);if(n)return n.class}return t}function _w(e){let t=KG(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function X3(e){if(un(e))return NFe(e).map(t=>t.class);{let t=KG(e.heritageClauses,119);return t?.types}}function dM(e){return lf(e)?gM(e)||k:ss(e)&&vt(Dk(_m(e)),X3(e))||k}function gM(e){let t=KG(e.heritageClauses,96);return t?t.types:void 0}function KG(e,t){if(e){for(let n of e)if(n.token===t)return n}}function zQ(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function ug(e){return 83<=e&&e<=166}function Cpe(e){return 19<=e&&e<=79}function G$(e){return ug(e)||Cpe(e)}function J$(e){return 128<=e&&e<=166}function Ipe(e){return ug(e)&&!J$(e)}function Xk(e){let t=dS(e);return t!==void 0&&Ipe(t)}function Epe(e){let t=pS(e);return!!t&&!J$(t)}function Z3(e){return 2<=e&&e<=7}var c3e=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(c3e||{});function UA(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:is(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function pM(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&is(e,1024)}return!1}function Op(e){return bc(e)||lg(e)}function H$(e){return nv(e)&&(e.operator===40||e.operator===41)&&lg(e.operand)}function AE(e){let t=Ma(e);return!!t&&j$(t)}function j$(e){if(!(e.kind===168||e.kind===213))return!1;let t=su(e)?wc(e.argumentExpression):e.expression;return!Op(t)&&!H$(t)}function kS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return eA(e.text);case 168:let t=e.expression;return Op(t)?eA(t.text):H$(t)?t.operator===41?Bo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return lT(e);default:return L.assertNever(e)}}function a0(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function h_(e){return WC(e)?Ln(e):Em(e)?HM(e):e.text}function _M(e){return WC(e)?e.escapedText:Em(e)?lT(e):eA(e.text)}function qG(e,t){return`__#${wo(e)}@${t}`}function hM(e){return oa(e.escapedName,"__@")}function u3e(e){return oa(e.escapedName,"__#")}function JKt(e){return At(e)?Ln(e)==="__proto__":Uo(e)&&e.text==="__proto__"}function K$(e,t){switch(e=mA(e),e.kind){case 232:if(Dme(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function ype(e){switch(e.kind){case 304:return!JKt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return At(e.name)&&!!e.initializer;case 170:return At(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return At(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return At(e.left)}break;case 278:return!0}return!1}function zg(e,t){if(!ype(e))return!1;switch(e.kind){case 304:return K$(e.initializer,t);case 305:return K$(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return K$(e.initializer,t);case 227:return K$(e.right,t);case 278:return K$(e.expression,t)}}function Bpe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function XQ(e){return o0(e).kind===170}function o0(e){for(;e.kind===209;)e=e.parent.parent;return e}function Qpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function nu(e){return mm(e.pos)||mm(e.end)}var A3e=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(A3e||{});function vpe(e){let t=ust(e),n=e.kind===215&&e.arguments!==void 0;return bpe(e.kind,t,n)}function bpe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function mM(e){let t=ust(e),n=e.kind===215&&e.arguments!==void 0;return WG(e.kind,t,n)}function ust(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var l3e=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(l3e||{});function WG(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return YG(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function YG(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function $3(e){return xt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function CM(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:u,getGlobalDiagnostics:d,getDiagnostics:h};function u(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Nn(Q,_,uu,q3e);if(y>=0)return Q[y];if(~y>0&&dee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),Zc(t,_.file.fileName,Mf))):(o&&(o=!1,e=e.slice()),Q=e),Zc(Q,_,q3e,dee)}function d(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=Pn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var HKt=/\$\{/g;function wpe(e){return e.replace(HKt,"\\${")}function f3e(e){return!!((e.templateFlags||0)&2048)}function Dpe(e){return e&&!!(OS(e)?f3e(e):f3e(e.head)||Qe(e.templateSpans,t=>f3e(t.literal)))}var jKt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,KKt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,qKt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,WKt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Ast(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function YKt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return WKt.get(e)||Ast(e.charCodeAt(0))}function lC(e,t){let n=t===96?qKt:t===39?KKt:jKt;return e.replace(n,YKt)}var lst=/[^\u0000-\u007F]/g;function q$(e,t){return e=lC(e,t),lst.test(e)?e.replace(lst,n=>Ast(n.charCodeAt(0))):e}var VKt=/["\u0000-\u001f\u2028\u2029\u0085]/g,zKt=/['\u0000-\u001f\u2028\u2029\u0085]/g,XKt=new Map(Object.entries({'"':"&quot;","'":"&apos;"}));function ZKt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function $Kt(e){return e.charCodeAt(0)===0?"&#0;":XKt.get(e)||ZKt(e.charCodeAt(0))}function Spe(e,t){let n=t===39?zKt:VKt;return e.replace(n,$Kt)}function nh(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&eqt(e.charCodeAt(0))?e.substring(1,t-1):e}function eqt(e){return e===39||e===34||e===96}function e4(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var VG=[""," "];function W$(e){let t=VG[1];for(let n=VG.length;n<=e;n++)VG.push(VG[n-1]+t);return VG[e]}function zG(){return VG[1].length}function XG(e){var t,n,o,u,l,d=!1;function h(J){let q=Fk(J);q.length>1?(u=u+q.length-1,l=t.length-J.length+Me(q),o=l-t.length===0):o=!1}function _(J){J&&J.length&&(o&&(J=W$(n)+J,o=!1),t+=J,h(J))}function Q(J){J&&(d=!1),_(J)}function y(J){J&&(d=!0),_(J)}function v(){t="",n=0,o=!0,u=0,l=0,d=!1}function x(J){J!==void 0&&(t+=J,h(J),d=!1)}function T(J){J&&J.length&&Q(J)}function R(J){(!o||J)&&(t+=e,u++,l=t.length,o=!0,d=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:R,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>u,getColumn:()=>o?n*zG():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>d,hasTrailingWhitespace:()=>!!t.length&&jC(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(J,q)=>Q(J),writeTrailingSemicolon:Q,writeComment:y}}function xpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,u){n(),e.writeSymbol(o,u)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function TS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lE(e){return mf(TS(e))}function kpe(e,t,n){return t.moduleName||Tpe(e,t.fileName,n&&n.fileName)}function fst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function d3e(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let u=Wk(n);if(!(u&&bc(u)&&!vp(u.text)&&!fst(e,o.path).includes(fst(e,xl(e.getCommonSourceDirectory())))))return kpe(e,o)}function Tpe(e,t,n){let o=_=>e.getCanonicalFileName(_),u=ru(n?rs(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),d=Tk(u,l,u,o,!1),h=yd(d);return n?fS(h):h}function g3e(e,t,n){let o=t.getCompilerOptions(),u;return o.outDir?u=yd(Z$(e,t,o.outDir)):u=yd(e),u+n}function p3e(e,t){return Y$(e,t.getCompilerOptions(),t)}function Y$(e,t,n){let o=t.declarationDir||t.outDir,u=o?_3e(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),d=>n.getCanonicalFileName(d)):e,l=V$(u);return yd(u)+l}function V$(e){return wA(e,[".mjs",".mts"])?".d.mts":wA(e,[".cjs",".cts"])?".d.cts":wA(e,[".json"])?".d.json.ts":".d.ts"}function Fpe(e){return wA(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:wA(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:wA(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Npe(e,t,n,o){return n?HB(o(),Mp(n,e,t)):e}function z$(e,t){var n;if(e.paths)return e.baseUrl??L.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function X$(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let u=Ed(o),l=o.emitDeclarationOnly||u===2||u===4;return xt(e.getSourceFiles(),d=>(l||!Il(d))&&hw(d,e,n))}else{let u=t===void 0?e.getSourceFiles():[t];return xt(u,l=>hw(l,e,n))}}function hw(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Pd(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!__(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let u=ma(wL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=_3e(e.fileName,o.outDir,t.getCurrentDirectory(),u,t.getCanonicalFileName);if(nE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function Z$(e,t,n){return _3e(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function _3e(e,t,n,o,u){let l=ma(e,n);return l=u(l).indexOf(u(o))===0?l.substring(o.length):l,Hn(t,l)}function $$(e,t,n,o,u,l,d){e.writeFile(n,o,u,h=>{t.add(Vu(E.Could_not_write_file_0_Colon_1,n,h))},l,d)}function dst(e,t,n){if(e.length>fm(e)&&!n(e)){let o=rs(e);dst(o,t,n),t(e)}}function Ppe(e,t,n,o,u,l){try{o(e,t,n)}catch{dst(rs(Qo(e)),u,l),o(e,t,n)}}function IM(e,t){let n=HC(e);return PR(n,t)}function t4(e,t){return PR(e,t)}function tI(e){return st(e.members,t=>rA(t)&&th(t.body))}function EM(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&s1(e.parameters[0]);return e.parameters[t?1:0]}}function h3e(e){let t=EM(e);return t&&t.type}function mw(e){if(e.parameters.length&&!Fy(e)){let t=e.parameters[0];if(s1(t))return t}}function s1(e){return a1(e.name)}function a1(e){return!!e&&e.kind===80&&Rpe(e)}function Zk(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Cw(e){if(!a1(e))return!1;for(;Md(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Rpe(e){return e.escapedText==="this"}function Iw(e,t){let n,o,u,l;return AE(t)?(n=t,t.kind===178?u=t:t.kind===179?l=t:L.fail("Accessor has wrong kind")):H(e,d=>{if(zB(d)&&ho(d)===ho(t)){let h=kS(d.name),_=kS(t.name);h===_&&(n?o||(o=d):n=d,d.kind===178&&!u&&(u=d),d.kind===179&&!l&&(l=d))}}),{firstAccessor:n,secondAccessor:o,getAccessor:u,setAccessor:l}}function nl(e){if(!un(e)&&SA(e)||oh(e))return;let t=e.type;return t||!un(e)?t:KR(e)?e.typeExpression&&e.typeExpression.type:hy(e)}function m3e(e){return e.type}function Xg(e){return Fy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?ZU(e):void 0)}function eee(e){return jr(JQ(e),t=>tqt(t)?t.typeParameters:void 0)}function tqt(e){return ch(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ih)||e.parent.tags.some(Q4)))}function Mpe(e){let t=EM(e);return t&&nl(t)}function rqt(e,t,n,o){iqt(e,t,n.pos,o)}function iqt(e,t,n,o){o&&o.length&&n!==o[0].pos&&t4(e,n)!==t4(e,o[0].pos)&&t.writeLine()}function C3e(e,t,n,o){n!==o&&t4(e,n)!==t4(e,o)&&t.writeLine()}function nqt(e,t,n,o,u,l,d,h){if(o&&o.length>0){u&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,d),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function I3e(e,t,n,o,u,l,d){let h,_;if(d?u.pos===0&&(h=xt(KC(e,u.pos),Q)):h=KC(e,u.pos),h){let y=[],v;for(let x of h){if(v){let T=t4(t,v.end);if(t4(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=t4(t,Me(y).end);t4(t,Oo(e,u.pos))>=x+2&&(rqt(t,n,u,h),nqt(e,t,n,y,!1,!0,l,o),_={nodePos:u.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return g$(e,y.pos)}}function r4(e,t,n,o,u,l){if(e.charCodeAt(o+1)===42){let d=D3(t,o),h=t.length,_;for(let Q=o,y=d.line;Q<u;y++){let v=y+1===h?e.length+1:t[y+1];if(Q!==o){_===void 0&&(_=gst(e,t[d.line],o));let T=n.getIndent()*zG()-_+gst(e,Q,v);if(T>0){let R=T%zG(),J=W$((T-R)/zG());for(n.rawWrite(J);R;)n.rawWrite(" "),R--}else n.rawWrite("")}sqt(e,u,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,u))}function sqt(e,t,n,o,u,l){let d=Math.min(t,l-1),h=e.substring(u,d).trim();h?(n.writeComment(h),d!==t&&n.writeLine()):n.rawWrite(o)}function gst(e,t,n){let o=0;for(;t<n&&e0(e.charCodeAt(t));t++)e.charCodeAt(t)===9?o+=zG()-o%zG():o++;return o}function Lpe(e){return Of(e)!==0}function E3e(e){return yy(e)!==0}function Zg(e,t){return!!$k(e,t)}function is(e,t){return!!y3e(e,t)}function ho(e){return ZA(e)&&_l(e)||DA(e)}function _l(e){return is(e,256)}function tee(e){return Zg(e,16)}function Ew(e){return is(e,64)}function Ope(e){return is(e,128)}function c0(e){return is(e,512)}function FS(e){return Zg(e,8)}function Up(e){return is(e,32768)}function $k(e,t){return Of(e)&t}function y3e(e,t){return yy(e)&t}function B3e(e,t,n){return e.kind>=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Upe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=pst(e)|268435456),_st(e.modifierFlagsCache)):aqt(e.modifierFlagsCache))}function Of(e){return B3e(e,!0)}function Q3e(e){return B3e(e,!0,!0)}function yy(e){return B3e(e,!1)}function pst(e){let t=0;return e.parent&&!zs(e)&&(un(e)&&(PFe(e)&&(t|=8388608),RFe(e)&&(t|=16777216),MFe(e)&&(t|=33554432),LFe(e)&&(t|=67108864),OFe(e)&&(t|=134217728)),UFe(e)&&(t|=65536)),t}function aqt(e){return e&65535}function _st(e){return e&131071|(e&260046848)>>>23}function oqt(e){return _st(pst(e))}function v3e(e){return Upe(e)|oqt(e)}function Upe(e){let t=uh(e)?u0(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function u0(e){let t=0;if(e)for(let n of e)t|=eT(n.kind);return t}function eT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function ZG(e){return e===57||e===56}function b3e(e){return ZG(e)||e===54}function yM(e){return e===76||e===77||e===78}function Gpe(e){return pn(e)&&yM(e.operatorToken.kind)}function ree(e){return ZG(e)||e===61}function $G(e){return pn(e)&&ree(e.operatorToken.kind)}function fE(e){return e>=64&&e<=79}function Jpe(e){let t=Hpe(e);return t&&!t.isImplements?t.class:void 0}function Hpe(e){if(pE(e)){if(tp(e.parent)&&ss(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(wT(e.parent)){let t=VQ(e.parent);if(t&&ss(t))return{class:t,isImplements:!1}}}}function Wl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:fE(e.operatorToken.kind))&&ag(e.left)}function By(e){if(Wl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function iee(e){return Jpe(e)!==void 0}function zc(e){return e.kind===80||tJ(e)}function Rd(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function eJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&eJ(e.expression)||e.kind===218&&eJ(e.expression)}function tJ(e){return Un(e)&&At(e.name)&&zc(e.expression)}function rJ(e){if(Un(e)){let t=rJ(e.expression);if(t!==void 0)return t+"."+Yg(e.name)}else if(su(e)){let t=rJ(e.expression);if(t!==void 0&&XA(e.argumentExpression))return t+"."+kS(e.argumentExpression)}else{if(At(e))return Os(e.escapedText);if(Em(e))return HM(e)}}function o1(e){return dw(e)&&uE(e)==="prototype"}function BM(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function jpe(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||su(e.parent)&&e.parent.argumentExpression===e)}function w3e(e){return Md(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Av(e.parent)&&e.parent.right===e}function nee(e){return pn(e)&&e.operatorToken.kind===104}function D3e(e){return nee(e.parent)&&e===e.parent.right}function Kpe(e){return e.kind===211&&e.properties.length===0}function S3e(e){return e.kind===210&&e.elements.length===0}function QM(e){if(!(!cqt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function cqt(e){return e&&G(e.declarations)>0&&is(e.declarations[0],2048)}function see(e){return st(Rqt,t=>Wu(e,t))}function uqt(e){let t=[],n=e.length;for(let o=0;o<n;o++){let u=e.charCodeAt(o);u<128?t.push(u):u<2048?(t.push(u>>6|192),t.push(u&63|128)):u<65536?(t.push(u>>12|224),t.push(u>>6&63|128),t.push(u&63|128)):u<131072?(t.push(u>>18|240),t.push(u>>12&63|128),t.push(u>>6&63|128),t.push(u&63|128)):L.assert(!1,"Unexpected code point")}return t}var tT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function x3e(e){let t="",n=uqt(e),o=0,u=n.length,l,d,h,_;for(;o<u;)l=n[o]>>2,d=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=u?h=_=64:o+2>=u&&(_=64),t+=tT.charAt(l)+tT.charAt(d)+tT.charAt(h)+tT.charAt(_),o+=3;return t}function Aqt(e){let t="",n=0,o=e.length;for(;n<o;){let u=e[n];if(u<128)t+=String.fromCharCode(u),n++;else if((u&192)===192){let l=u&63;n++;let d=e[n];for(;(d&192)===128;)l=l<<6|d&63,n++,d=e[n];t+=String.fromCharCode(l)}else t+=String.fromCharCode(u),n++}return t}function k3e(e,t){return e&&e.base64encode?e.base64encode(t):x3e(t)}function T3e(e,t){if(e&&e.base64decode)return e.base64decode(t);let n=t.length,o=[],u=0;for(;u<n&&t.charCodeAt(u)!==tT.charCodeAt(64);){let l=tT.indexOf(t[u]),d=tT.indexOf(t[u+1]),h=tT.indexOf(t[u+2]),_=tT.indexOf(t[u+3]),Q=(l&63)<<2|d>>4&3,y=(d&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),u+=4}return Aqt(o)}function qpe(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=iJ(n);if(o===void 0){let u=Rhe(e,n);u.error||(o=u.config)}return o}function i4(e,t){return qpe(e,t)||{}}function iJ(e){try{return JSON.parse(e)}catch{return}}function hm(e,t){return!t.directoryExists||t.directoryExists(e)}var lqt=`\r
`,fqt=`
`;function Qy(e){switch(e.newLine){case 0:return lqt;case 1:case void 0:return fqt}}function m_(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function aee(e,t){return m_(e.pos,t)}function ZQ(e,t){return m_(t,e.end)}function dE(e){let t=uh(e)?Ar(e.modifiers,ml):void 0;return t&&!mm(t.end)?ZQ(e,t.end):e}function A0(e){if(Ta(e)||tA(e))return ZQ(e,e.name.pos);let t=uh(e)?Ea(e.modifiers):void 0;return t&&!mm(t.end)?ZQ(e,t.end):dE(e)}function Wpe(e,t){return m_(e,e+Bo(t).length)}function NS(e,t){return N3e(e,e,t)}function oee(e,t,n){return C_(vM(e,n,!1),vM(t,n,!1),n)}function F3e(e,t,n){return C_(e.end,t.end,n)}function N3e(e,t,n){return C_(vM(e,n,!1),t.end,n)}function nJ(e,t,n){return C_(e.end,vM(t,n,!1),n)}function Ype(e,t,n,o){let u=vM(t,n,o);return RR(n,e.end,u)}function hst(e,t,n){return RR(n,e.end,t.end)}function P3e(e,t){return!C_(e.pos,e.end,t)}function C_(e,t,n){return RR(n,e,t)===0}function vM(e,t,n){return mm(e.pos)?-1:Oo(t.text,e.pos,!1,n)}function R3e(e,t,n,o){let u=Oo(n.text,e,!1,o),l=dqt(u,t,n);return RR(n,l??t,u)}function M3e(e,t,n,o){let u=Oo(n.text,e,!1,o);return RR(n,e,Math.min(t,u))}function Ag(e,t){return Vpe(e.pos,e.end,t)}function Vpe(e,t,n){return e<=n.pos&&t>=n.end}function dqt(e,t=0,n){for(;e-- >t;)if(!jC(n.text.charCodeAt(e)))return e}function zpe(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function bM(e){return xt(e.declarations,sJ)}function sJ(e){return ds(e)&&e.initializer!==void 0}function Xpe(e){return e.watch&&xa(e,"watch")}function Mh(e){e.close()}function AA(e){return e.flags&33554432?e.links.checkFlags:0}function I_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Tg)||e.flags&32768&&st(e.declarations,B_)||e.valueDeclaration,o=UQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(AA(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,u=n&2048?256:0;return o|u}return e.flags&4194304?257:0}function If(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function n4(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function cee(e){return wM(e)===1}function rT(e){return wM(e)!==0}function wM(e){let{parent:t}=e;switch(t?.kind){case 218:return wM(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:u}=t;return o===e&&fE(u.kind)?u.kind===64?1:2:0;case 212:return t.name!==e?0:wM(t);case 304:{let l=wM(t.parent);return e===t.name?gqt(l):l}case 305:return e===t.objectAssignmentInitializer?0:wM(t.parent);case 210:return wM(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function gqt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function Zpe(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!Zpe(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function xg(e,t){e.forEach(t),e.clear()}function rI(e,t,n){let{onDeleteValue:o,onExistingValue:u}=n;e.forEach((l,d)=>{var h;t?.has(d)?u&&u(l,(h=t.get)==null?void 0:h.call(t,d),d):(e.delete(d),o(l,d))})}function DM(e,t,n){rI(e,t,n);let{createNewValue:o}=n;t?.forEach((u,l)=>{e.has(l)||e.set(l,o(l,u))})}function L3e(e){if(e.flags&32){let t=gE(e);return!!t&&is(t,64)}return!1}function gE(e){var t;return(t=e.declarations)==null?void 0:t.find(ss)}function On(e){return e.flags&3899393?e.objectFlags:0}function uee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&PJ(e.declarations[0])}function O3e({moduleSpecifier:e}){return Uo(e)?e.text:Yu(e)}function $pe(e){let t;return Ya(e,n=>{th(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(th(n[o])){t=n[o];break}}),t}function sh(e,t){return e.has(t)?!1:(e.add(t),!0)}function iT(e){return ss(e)||lf(e)||Ld(e)}function e_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function pu(e){return e.kind===212||e.kind===213}function t_e(e){return e.kind===212?e.name:(L.assert(e.kind===213),e.argumentExpression)}function Aee(e){return e.kind===276||e.kind===280}function s4(e){for(;pu(e);)e=e.expression;return e}function U3e(e,t){if(pu(e.parent)&&jpe(e))return n(e.parent);function n(o){if(o.kind===212){let u=t(o.name);if(u!==void 0)return u}else if(o.kind===213)if(At(o.argumentExpression)||bc(o.argumentExpression)){let u=t(o.argumentExpression);if(u!==void 0)return u}else return;if(pu(o.expression))return n(o.expression);if(At(o.expression))return t(o.expression)}}function a4(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function pqt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function _qt(e,t){this.flags=t,(L.isDebugging||An)&&(this.checker=e)}function hqt(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function G3e(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function mqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Cqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Iqt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Ef={getNodeConstructor:()=>G3e,getTokenConstructor:()=>mqt,getIdentifierConstructor:()=>Cqt,getPrivateIdentifierConstructor:()=>G3e,getSourceFileConstructor:()=>G3e,getSymbolConstructor:()=>pqt,getTypeConstructor:()=>_qt,getSignatureConstructor:()=>hqt,getSourceMapSourceConstructor:()=>Iqt},mst=[];function Cst(e){mst.push(e),e(Ef)}function J3e(e){Object.assign(Ef,e),H(mst,t=>t(Ef))}function iI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+L.checkDefined(t[+o]))}var lee;function H3e(e){lee=e}function j3e(e){!lee&&e&&(lee=e())}function qa(e){return lee&&lee[e.key]||e.message}function nT(e,t,n,o,u,...l){n+o>t.length&&(o=t.length-n),SNe(t,n,o);let d=qa(u);return Qe(l)&&(d=iI(d,l)),{file:void 0,start:n,length:o,messageText:d,category:u.category,code:u.code,reportsUnnecessary:u.reportsUnnecessary,fileName:e}}function Eqt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Ist(e,t){let n=t.fileName||"",o=t.text.length;L.assertEqual(e.fileName,n),L.assertLessThanOrEqual(e.start,o),L.assertLessThanOrEqual(e.start+e.length,o);let u={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){u.relatedInformation=[];for(let l of e.relatedInformation)Eqt(l)&&l.fileName===n?(L.assertLessThanOrEqual(l.start,o),L.assertLessThanOrEqual(l.start+l.length,o),u.relatedInformation.push(Ist(l,t))):u.relatedInformation.push(l)}return u}function sT(e,t){let n=[];for(let o of e)n.push(Ist(o,t));return n}function hl(e,t,n,o,...u){SNe(e.text,t,n);let l=qa(o);return Qe(u)&&(l=iI(l,u)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function aT(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),n}function Vu(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function fee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=iI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function K3e(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function r_e(e){return e.file?e.file.path:void 0}function SM(e,t){return q3e(e,t)||yqt(e,t)||0}function q3e(e,t){let n=i_e(e),o=i_e(t);return Mf(r_e(e),r_e(t))||Au(e.start,t.start)||Au(e.length,t.length)||Au(n,o)||Bqt(e,t)||0}function yqt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Au(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let u=t.relatedInformation[o];return SM(n,u)})||0:e.relatedInformation?-1:1}function Bqt(e,t){let n=n_e(e),o=n_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let u=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,d=Mf(n,o);return d||(d=Qqt(u,l),d)?d:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function Qqt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:Est(e,t)||yst(e,t)}function Est(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=Au(t.length,e.length);if(n)return n;for(let o=0;o<t.length;o++)if(n=Est(e[o].next,t[o].next),n)return n;return 0}function yst(e,t){let n;for(let o=0;o<t.length;o++){if(n=Mf(e[o].messageText,t[o].messageText),n)return n;if(e[o].next!==void 0&&(n=yst(e[o].next,t[o].next),n))return n}return 0}function dee(e,t){let n=i_e(e),o=i_e(t),u=n_e(e),l=n_e(t);return Mf(r_e(e),r_e(t))===0&&Au(e.start,t.start)===0&&Au(e.length,t.length)===0&&Au(n,o)===0&&vqt(u,l)}function i_e(e){var t;return((t=e.canonicalHead)==null?void 0:t.code)||e.code}function n_e(e){var t;return((t=e.canonicalHead)==null?void 0:t.messageText)||e.messageText}function vqt(e,t){let n=typeof e=="string"?e:e.messageText,o=typeof t=="string"?t:t.messageText;return Mf(n,o)===0}function aJ(e){return e===4||e===2||e===1||e===6?1:0}function Bst(e){if(e.transformFlags&2)return nd(e)||cv(e)?e:Ya(e,Bst)}function bqt(e){return e.isDeclarationFile?void 0:Bst(e)}function wqt(e,t){return(n2(e,t)===99||wA(e.fileName,[".cjs",".cts",".mjs",".mts"]))&&!e.isDeclarationFile?!0:void 0}function oJ(e){switch(Y3e(e)){case 3:return u=>{u.externalModuleIndicator=qJ(u)||!u.isDeclarationFile||void 0};case 1:return u=>{u.externalModuleIndicator=qJ(u)};case 2:let t=[qJ];(e.jsx===4||e.jsx===5)&&t.push(bqt),t.push(wqt);let n=jg(...t);return u=>void(u.externalModuleIndicator=n(u,e))}}function s_e(e){let t=sd(e);return 3<=t&&t<=99||cJ(e)||uJ(e)}function fqr(e){return e}var yf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:yf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(yf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=yf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(yf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:yf.esModuleInterop.computeValue(e)||yf.module.computeValue(e)===4||yf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(yf.module.computeValue(e)){case 102:case 199:return!0}return yf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||yf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&yf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?yf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Uf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Uf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Uf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Uf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Uf(e,"useUnknownInCatchVariables")}},xM=yf,W3e=yf.allowImportingTsExtensions.computeValue,Yo=yf.target.computeValue,Ed=yf.module.computeValue,sd=yf.moduleResolution.computeValue,Y3e=yf.moduleDetection.computeValue,ah=yf.isolatedModules.computeValue,l0=yf.esModuleInterop.computeValue,oT=yf.allowSyntheticDefaultImports.computeValue,cJ=yf.resolvePackageJsonExports.computeValue,uJ=yf.resolvePackageJsonImports.computeValue,yw=yf.resolveJsonModule.computeValue,kg=yf.declaration.computeValue,c1=yf.preserveConstEnums.computeValue,Bw=yf.incremental.computeValue,gee=yf.declarationMap.computeValue,u1=yf.allowJs.computeValue,AJ=yf.useDefineForClassFields.computeValue;function lJ(e){return e>=5&&e<=99}function pee(e){switch(Ed(e)){case 0:case 4:case 3:return!1}return!0}function V3e(e){return e.allowUnreachableCode===!1}function z3e(e){return e.allowUnusedLabels===!1}function o4(e){return e>=3&&e<=99||e===100}function X3e(e){return 101<=e&&e<=199||e===200||e===99}function Uf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function _ee(e){return kl(xhe.type,(t,n)=>t===e?n:void 0)}function a_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function Z3e(e,t){return Uk(t,e,z8e)}function $3e(e,t){return Uk(t,e,X8e)}function e4e(e,t){return Uk(t,e,Z8e)}function hee(e,t){return t.strictFlag?Uf(e,t.name):t.allowJsFlag?u1(e):e[t.name]}function mee(e){let t=e.jsx;return t===2||t===4||t===5}function fJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,u=t?.pragmas.get("jsxruntime"),l=ka(u)?u[u.length-1]:u;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function Cee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function o_e(e){let t=!1;for(let n=0;n<e.length;n++)if(e.charCodeAt(n)===42)if(!t)t=!0;else return!1;return!0}function c_e(e,t){let n,o,u,l=!1;return{getSymlinkedFiles:()=>u,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(u||(u=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=ru(_,e,t);OM(y)||(y=xl(y),Q!==!1&&!n?.has(y)&&(o||(o=Z_())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){L.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:d};function d(){return!!u?.size||!!n&&!!kl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(ru(v,e,t),y);let[x,T]=Dqt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:xl(x),realPath:xl(ru(x,e,t))})}}function Dqt(e,t,n,o){let u=Lf(ma(e,n)),l=Lf(ma(t,n)),d=!1;for(;u.length>=2&&l.length>=2&&!Qst(u[u.length-2],o)&&!Qst(l[l.length-2],o)&&o(u[u.length-1])===o(l[l.length-1]);)u.pop(),l.pop(),d=!0;return d?[OQ(u),OQ(l)]:void 0}function Qst(e,t){return e!==void 0&&(t(e)==="node_modules"||oa(e,"@"))}function Sqt(e){return $de(e.charCodeAt(0))?e.slice(1):void 0}function u_e(e,t,n){let o=wde(e,t,n);return o===void 0?void 0:Sqt(o)}var t4e=/[^\w\s/]/g;function vst(e){return e.replace(t4e,xqt)}function xqt(e){return"\\"+e}var kqt=[42,63],Tqt=["node_modules","bower_components","jspm_packages"],r4e=`(?!(?:${Tqt.join("|")})(?:/|$))`,bst={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${r4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>n4e(e,bst.singleAsteriskRegexFragment)},wst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${r4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>n4e(e,wst.singleAsteriskRegexFragment)},Dst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>n4e(e,Dst.singleAsteriskRegexFragment)},i4e={files:bst,directories:wst,exclude:Dst};function kM(e,t,n){let o=Iee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(d=>`(?:${d})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Iee(e,t,n){if(!(e===void 0||e.length===0))return jr(e,o=>o&&Eee(o,t,n,i4e[n]))}function A_e(e){return!/[.*?]/.test(e)}function l_e(e,t,n){let o=e&&Eee(e,t,n,i4e[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Eee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:u,replaceWildcardCharacter:l}=i4e[n]){let d="",h=!1,_=NZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=_y(_[0]),A_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")d+=u;else if(n==="directories"&&(d+="(?:",y++),h&&(d+=gu),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(t4e,l),x!==v&&(d+=r4e),d+=x}else d+=v.replace(t4e,l);h=!0}for(;y>0;)d+=")?",y--;return d}function n4e(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function yee(e,t,n,o,u){e=Qo(e),u=Qo(u);let l=Hn(u,e);return{includeFilePatterns:wt(Iee(n,l,"files"),d=>`^${d}$`),includeFilePattern:kM(n,l,"files"),includeDirectoryPattern:kM(n,l,"directories"),excludePattern:kM(t,l,"exclude"),basePaths:Fqt(e,n,o)}}function vy(e,t){return new RegExp(e,t?"":"i")}function f_e(e,t,n,o,u,l,d,h,_){e=Qo(e),l=Qo(l);let Q=yee(e,n,o,u,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>vy(Y,u)),v=Q.includeDirectoryPattern&&vy(Q.includeDirectoryPattern,u),x=Q.excludePattern&&vy(Q.excludePattern,u),T=y?y.map(()=>[]):[[]],R=new Map,J=mf(u);for(let Y of Q.basePaths)q(Y,Hn(l,Y),d);return hi(T);function q(Y,$,Z){let re=J(_($));if(R.has(re))return;R.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Ec(ne,Mf)){let oe=Hn(Y,pe),Pe=Hn($,pe);if(!(t&&!wA(oe,t))&&!(x&&x.test(Pe)))if(!y)T[0].push(oe);else{let Ie=lt(y,ce=>ce.test(Pe));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Ec(le,Mf)){let oe=Hn(Y,pe),Pe=Hn($,pe);(!v||v.test(Pe))&&(!x||!x.test(Pe))&&q(oe,Pe,Z)}}}function Fqt(e,t,n){let o=[e];if(t){let u=[];for(let l of t){let d=qg(l)?l:Qo(Hn(e,l));u.push(Nqt(d))}u.sort(y3(!n));for(let l of u)Ye(o,d=>!d_(d,l,e,!n))&&o.push(l)}return o}function Nqt(e){let t=Nt(e,kqt);return t<0?b3(e)?_y(rs(e)):e:e.substring(0,e.lastIndexOf(gu,t))}function Bee(e,t){return t||Qee(e)||3}function Qee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var vee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],d_e=hi(vee),Pqt=[...vee,[".json"]],Rqt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Mqt=[[".js",".jsx"],[".mjs"],[".cjs"]],c4=hi(Mqt),g_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Lqt=[...g_e,[".json"]],bee=[".d.ts",".d.cts",".d.mts"],dJ=[".ts",".cts",".mts",".tsx"],wee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function TM(e,t){let n=e&&u1(e);if(!t||t.length===0)return n?g_e:vee;let o=n?g_e:vee,u=hi(o);return[...o,...Xr(t,d=>d.scriptKind===7||n&&Oqt(d.scriptKind)&&!u.includes(d.extension)?[d.extension]:void 0)]}function gJ(e,t){return!e||!yw(e)?t:t===g_e?Lqt:t===vee?Pqt:[...t,[".json"]]}function Oqt(e){return e===1||e===2}function nI(e){return Qe(c4,t=>Wu(e,t))}function PS(e){return Qe(d_e,t=>Wu(e,t))}function s4e(e){return Qe(dJ,t=>Wu(e,t))&&!Vl(e)}var a4e=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(a4e||{});function Uqt({imports:e},t=jg(nI,PS)){return de(e,({text:n})=>vp(n)&&!wA(n,wee)?t(n):void 0)||!1}function o4e(e,t,n,o){let u=sd(n),l=3<=u&&u<=99;if(e==="js"||t===99&&l)return M4(n)&&d()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!M4(n))return o&&Uqt(o)?2:0;return d();function d(){let h=!1,_=o?.imports.length?o.imports:o&&Pd(o)?Gqt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(vp(Q.text)){if(l&&t===1&&Zme(o,Q,n)===99||wA(Q.text,wee))continue;if(PS(Q.text))return 3;nI(Q.text)&&(h=!0)}return h?2:0}}function Gqt(e){let t=0,n;for(let o of e.statements){if(t>3)break;xG(o)?n=vt(n,o.declarationList.declarations.map(u=>u.initializer)):Yl(o)&&cg(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function p_e(e,t,n){if(!e)return!1;let o=TM(t,n);for(let u of hi(gJ(t,o)))if(Wu(e,u))return!0;return!1}function Sst(e){let t=e.match(/\//g);return t?t.length:0}function pJ(e,t){return Au(Sst(e),Sst(t))}var c4e=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function yd(e){for(let t of c4e){let n=u4e(e,t);if(n!==void 0)return n}return e}function u4e(e,t){return Wu(e,t)?_J(e,t):void 0}function _J(e,t){return e.substring(0,e.length-t.length)}function by(e,t){return UU(e,t,c4e,!1)}function cT(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var xst=new WeakMap;function hJ(e){let t=xst.get(e);if(t!==void 0)return t;let n,o,u=wg(e);for(let l of u){let d=cT(l);d!==void 0&&(typeof d=="string"?(n??(n=new Set)).add(d):(o??(o=[])).push(d))}return xst.set(e,t={matchableStringSet:n,patterns:o}),t}function mm(e){return!(e>=0)}function Dee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||oa(e,".d.")&&Iu(e,".ts")}function FM(e){return Dee(e)||e===".json"}function NM(e){let t=sI(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function kst(e){return sI(e)!==void 0}function sI(e){return st(c4e,t=>Wu(e,t))}function PM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var __e={files:k,directories:k};function h_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return bde(o,u=>u,t)}function m_e(e,t){let n=e.indexOf(t);return L.assert(n!==-1),e.slice(n)}function mo(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function A4e(e,t){L.assert(e.length!==0);let n=t(e[0]),o=n;for(let u=1;u<e.length;u++){let l=t(e[u]);l<n?n=l:l>o&&(o=l)}return{min:n,max:o}}function C_e(e){return{pos:e1(e),end:e.end}}function I_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Oo(e.text,t.end)+1);return{pos:n,end:o}}function u4(e,t,n){return Tst(e,t,n,!1)}function l4e(e,t,n){return Tst(e,t,n,!0)}function Tst(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!RM(e,t)}function RM(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&PM(e,t);return ZR(e,t.checkJs)||o||e.scriptKind===7}function See(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Dke(e,t,See)}function MM(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,u=(o-n)*t,l=new Uint16Array((u>>>4)+(u&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),R=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=R;let J=R>>>16;J&&(l[v+1]|=J)}let d="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}d=Q+d}return d}function Qw({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function f4e(e){if(xee(e,!1))return E_e(e)}function E_e(e){let t=e.startsWith("-"),n=MM(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function xee(e,t){if(e==="")return!1;let n=qC(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let u=n.scan(),l=u===41;l&&(u=n.scan());let d=n.getTokenFlags();return o&&u===10&&n.getTokenEnd()===e.length+1&&!(d&512)&&(!t||e===Qw({negative:l,base10Value:MM(n.getTokenValue())}))}function $Q(e){return!!(e.flags&33554432)||aM(e)||T$(e)||jqt(e)||Hqt(e)||!(uC(e)||Jqt(e))}function Jqt(e){return At(e)&&Jf(e.parent)&&e.parent.name===e}function Hqt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(is(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function jqt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function d4e(e){return ep(e)&&At(e.typeName)}function g4e(e,t=OB){if(e.length<2)return!0;let n=e[0];for(let o=1,u=e.length;o<u;o++){let l=e[o];if(!t(n,l))return!1}return!0}function LM(e,t){return e.pos=t,e}function A4(e,t){return e.end=t,e}function Cm(e,t,n){return A4(LM(e,t),n)}function y_e(e,t,n){return Cm(e,t,t+n)}function p4e(e,t){return e&&(e.flags=t),e}function Sc(e,t){return e&&t&&(e.parent=t),e}function ev(e,t){if(!e)return e;return ST(e,R3(e)?n:u),e;function n(l,d){if(t&&l.parent===d)return"skip";Sc(l,d)}function o(l){if(bp(l))for(let d of l.jsDoc)n(d,l),ST(d,n)}function u(l,d){return n(l,d)||o(l)}}function Kqt(e){return!Fl(e)}function B_e(e){return Bf(e)&&Ye(e.elements,Kqt)}function _4e(e){for(L.assertIsDefined(e.parent);;){let t=e.parent;if(Od(t)){e=t;continue}if(Yl(t)||BT(t)||av(t)&&(t.initializer===e||t.incrementor===e))return!0;if($M(t)){if(e!==Me(t.elements))return!0;e=t;continue}if(pn(t)&&t.operatorToken.kind===28){if(e===t.left)return!0;e=t;continue}return!1}}function OM(e){return Qe(kZ,t=>e.includes(t))}function h4e(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Pw(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(M3(e))return YS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return sw(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return ws(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return AG(e)?t.children:void 0;case 287:case 286:return ws(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return ZA(e)?t.members:void 0;case 267:return hE(e)?t.members:void 0;case 308:return t.statements}}function kee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!nl(t)))return!0;if(e.kind!==220){let t=Pc(e.parameters);if(!(t&&s1(t)))return!0}}return!1}function UM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function m4e(e){return e.kind===261&&e.parent.kind===300}function A1(e){return e.kind===219||e.kind===220}function vw(e){return e.replace(/\$/g,()=>"\\$")}function aI(e){return(+e).toString()===e}function mJ(e,t,n,o,u){let l=u&&e==="new";return!l&&Dg(e,t)?W.createIdentifier(e):!o&&!l&&aI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function GM(e){return!!(e.flags&262144&&e.isThisType)}function Tee(e){let t=0,n=0,o=0,u=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let d=0,h=0,_=0;for(;h>=0;)switch(d=h,h=e.indexOf("/",d+1),_){case 0:e.indexOf(AI,d)===d&&(t=d,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(d+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(AI,d)===d?_=1:_=3;break}return u=d,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:u}:void 0}function uT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function CJ(e){return ov(e)||RA(e)||SA(e)||al(e)||lf(e)||uT(e)||JA(e)&&!Aw(e)&&!cC(e)}function IJ(e){if(!KR(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function Q_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&nC(e.charCodeAt(1),t):nC(n,t)}function C4e(e){var t;return((t=J_e(e))==null?void 0:t.kind)===0}function Fee(e){return un(e)&&(e.type&&e.type.kind===317||k3(e).some(IJ))}function AT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Fee(e);case 349:case 342:return IJ(e);default:return!1}}function I4e(e){let t=e.kind;return(t===212||t===213)&&QT(e.expression)}function v_e(e){return un(e)&&Od(e)&&bp(e)&&!!mge(e)}function b_e(e){return L.checkDefined(Nee(e))}function Nee(e){let t=mge(e);return t&&t.typeExpression&&t.typeExpression.type}function JM(e){return At(e)?e.escapedText:lT(e)}function EJ(e){return At(e)?Ln(e):HM(e)}function E4e(e){let t=e.kind;return t===80||t===296}function lT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function HM(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function w_e(e){return At(e)?Ln(e):HM(e)}function E_(e){return!!(e.flags&8576)}function y_(e){return e.flags&8192?e.escapedName:e.flags&384?eA(""+e.value):L.fail()}function fT(e){return!!e&&(Un(e)||su(e)||pn(e))}function y4e(e){return e===void 0?!1:!!U4(e.attributes)}var qqt=String.prototype.replace;function RS(e,t){return qqt.call(e,"*",t)}function Pee(e){return At(e.name)?e.name.escapedText:eA(e.name.text)}function B4e(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Tl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function Q4e({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(u,l){let d=!1,h=!1,_=!1;switch(u=wc(u),u.kind){case 225:let Q=n(u.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(u.operator){case 40:return Tl(Q.value,d,h,_);case 41:return Tl(-Q.value,d,h,_);case 55:return Tl(~Q.value,d,h,_)}break;case 227:{let y=n(u.left,l),v=n(u.right,l);if(d=(y.isSyntacticallyString||v.isSyntacticallyString)&&u.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(u.operatorToken.kind){case 52:return Tl(y.value|v.value,d,h,_);case 51:return Tl(y.value&v.value,d,h,_);case 49:return Tl(y.value>>v.value,d,h,_);case 50:return Tl(y.value>>>v.value,d,h,_);case 48:return Tl(y.value<<v.value,d,h,_);case 53:return Tl(y.value^v.value,d,h,_);case 42:return Tl(y.value*v.value,d,h,_);case 44:return Tl(y.value/v.value,d,h,_);case 40:return Tl(y.value+v.value,d,h,_);case 41:return Tl(y.value-v.value,d,h,_);case 45:return Tl(y.value%v.value,d,h,_);case 43:return Tl(y.value**v.value,d,h,_)}else if((typeof y.value=="string"||typeof y.value=="number")&&(typeof v.value=="string"||typeof v.value=="number")&&u.operatorToken.kind===40)return Tl(""+y.value+v.value,d,h,_);break}case 11:case 15:return Tl(u.text,!0);case 229:return o(u,l);case 9:return Tl(+u.text);case 80:return t(u,l);case 212:if(zc(u))return t(u,l);break;case 213:return e(u,l)}return Tl(void 0,d,h,_)}function o(u,l){let d=u.head.text,h=!1,_=!1;for(let Q of u.templateSpans){let y=n(Q.expression,l);if(y.value===void 0)return Tl(void 0,!0);d+=y.value,d+=Q.literal.text,h||(h=y.resolvedOtherFiles),_||(_=y.hasExternalReferences)}return Tl(d,!0,h,_)}return n}function D_e(e){return ow(e)&&Fh(e.type)||nL(e)&&Fh(e.typeExpression)}function yJ(e){let t=e.members;for(let n of t)if(n.kind===177&&th(n.body))return n}function S_e({compilerOptions:e,requireSymbol:t,argumentsSymbol:n,error:o,getSymbolOfDeclaration:u,globals:l,lookup:d,setRequiresScopeChangeCache:h=ew,getRequiresScopeChangeCache:_=ew,onPropertyWithInvalidInitializer:Q=iE,onFailedToResolveSymbol:y=ew,onSuccessfullyResolvedSymbol:v=ew}){var x=e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",T=a_e(e),R=_o();return J;function J(re,ne,le,pe,oe,Pe){var Ie,ce,Se;let De=re,xe,Re,Je,fe,je,dt=!1,Ue,me=Ja(ne)?ne:ne.escapedText;e:for(;re;){if(me==="const"&&D_e(re))return;if(cG(re)&&Re&&re.name===Re&&(Re=re,re=re.parent),sC(re)&&re.locals&&!Iy(re)&&(xe=d(re.locals,me,le))){let Le=!0;if($a(re)&&Re&&Re!==re.body?(le&xe.flags&788968&&Re.kind!==321&&(Le=xe.flags&262144?!!(Re.flags&16)||Re===re.type||Re.kind===170||Re.kind===342||Re.kind===343||Re.kind===169:!1),le&xe.flags&3&&(q(xe,re,Re)?Le=!1:xe.flags&1&&(Le=Re.kind===170||!!(Re.flags&16)||Re===re.type&&!!di(xe.valueDeclaration,zs)))):re.kind===195&&(Le=Re===re.trueType),Le)break e;xe=void 0}switch(dt=dt||Y(re,Re),re.kind){case 308:if(!Vg(re))break;case 268:let Le=((Ie=u(re))==null?void 0:Ie.exports)||R;if(re.kind===308||JA(re)&&re.flags&33554432&&!cC(re)){if(xe=Le.get("default")){let Tt=QM(xe);if(Tt&&xe.flags&le&&Tt.escapedName===me)break e;xe=void 0}let nt=Le.get(me);if(nt&&nt.flags===2097152&&(bu(nt,282)||bu(nt,281)))break}if(me!=="default"&&(xe=d(Le,me,le&2623475)))if(qs(re)&&re.commonJsModuleIndicator&&!((ce=xe.declarations)!=null&&ce.some(ih)))xe=void 0;else break e;break;case 267:if(xe=d(((Se=u(re))==null?void 0:Se.exports)||R,me,le&8)){pe&&ah(e)&&!(re.flags&33554432)&&Qi(re)!==Qi(xe.valueDeclaration)&&o(De,E.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,Os(me),x,`${Os(u(re).escapedName)}.${Os(me)}`);break e}break;case 173:if(!ho(re)){let nt=yJ(re.parent);nt&&nt.locals&&d(nt.locals,me,le&111551)&&(L.assertNode(re,Ta),fe=re)}break;case 264:case 232:case 265:if(xe=d(u(re).members||R,me,le&788968)){if(!Z(xe,re)){xe=void 0;break}if(Re&&ho(Re)){pe&&o(De,E.Static_members_cannot_reference_class_type_parameters);return}break e}if(GA(re)&&le&32){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 234:if(Re===re.expression&&re.parent.token===96){let nt=re.parent.parent;if(ss(nt)&&(xe=d(u(nt).members,me,le&788968))){pe&&o(De,E.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 168:if(Ue=re.parent.parent,(ss(Ue)||Ue.kind===265)&&(xe=d(u(Ue).members,me,le&788968))){pe&&o(De,E.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 220:if(Yo(e)>=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(ZA(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=z3(re);qe&&(re=qe.parent);break;case 170:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&(je||(je=re));break;case 209:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&XQ(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Re&&Re===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Re)&&(Je=re),Re=re,re=ch(re)?O$(re)||re.parent:(Jp(re)||ste(re))&&YQ(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Re&&(L.assertNode(Re,qs),Re.commonJsModuleIndicator&&me==="exports"&&le&Re.symbol.flags))return Re.symbol;Pe||(xe=d(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&cg(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Re,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(zs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Pe)||!1,h(oe,ce)),!ce}return!1;function Pe(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return _l(ce)?!T:Ie(ce.name);default:return Ige(ce)||rd(ce)?pe<7:ec(ce)&&ce.dotDotDotToken&&Gp(ce.parent)?pe<4:ws(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?ww(re)||($c(re)||re.kind===173&&!ho(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||is(re,1024)?!0:!KQ(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(ch(le.parent)?gw(le.parent):le.parent)===ne)return!(ch(le.parent)&&st(le.parent.parent.tags,ih))}return!1}}function Ree(e,t=!0){switch(L.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?lg(e.operand)||t&&d4(e.operand):e.operator===40?lg(e.operand):!1;default:return!1}}function v4e(e){for(;e.kind===218;)e=e.expression;return e}function Mee(e){switch(L.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function x_e(e){let t=di(e,Ju);return!!t&&!t.importClause}var b4e=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],w4e=new Set(b4e),Lee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),l4=new Set([...b4e,...b4e.map(e=>`node:${e}`),...Lee]);function Oee(e,t,n,o){let u=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let d=Wqt(e,l.lastIndex,t);if(u&&cg(d,n))o(d,d.arguments[0]);else if(og(d)&&d.arguments.length>=1&&(!n||bc(d.arguments[0])))o(d,d.arguments[0]);else if(t&&cE(d))o(d,d.argument.literal);else if(t&&C0(d)){let h=Wk(d);h&&Uo(h)&&h.text&&o(d,h)}}}function Wqt(e,t,n){let o=un(e),u=e,l=d=>{if(d.pos<=t&&(t<d.end||t===d.end&&d.kind===1))return d};for(;;){let d=o&&n&&bp(u)&&H(u.jsDoc,l)||Ya(u,l);if(!d||jS(d))return u;u=d}}function D4e(e){return $a(e)||Fy(e)||JS(e)}function k_e(e){return LB(e.fileName)}function T_e(e){let t=k_e(e);return She.get(t)}function F_e(e,t){return jM(void 0,e,n=>n&&t(n))}function jM(e,t,n,o){let u;return l(e,t,void 0);function l(d,h,_){if(o){let y=o(d,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&u?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(u||(u=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function N_e(e,t,n){return e&&Yqt(e,t,n)}function Yqt(e,t,n){return j3(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function S4e(e,t,n){return P_e(e,t,o=>Uo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function P_e(e,t,n){return j3(e,t,n)}function Fc(e,t=!0){let n=e&&Fst(e);return n&&!t&&$g(n),ev(n,!1)}function BJ(e,t,n){let o=n(e);return o?Rn(o,e):o=Fst(e,n),o&&!t&&$g(o),o}function Fst(e,t){let n=t?l=>BJ(l,!0,t):Fc,u=Ei(e,n,void 0,t?l=>l&&R_e(l,!0,t):l=>l&&bw(l),n);if(u===e){let l=Uo(e)?Rn(W.createStringLiteralFromNode(e),e):lg(e)?Rn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return u.parent=void 0,u}function bw(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Fc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function R_e(e,t,n){return W.createNodeArray(e.map(o=>BJ(o,t,n)),e.hasTrailingComma)}function $g(e){M_e(e),x4e(e)}function M_e(e){k4e(e,1024,Vqt)}function x4e(e){k4e(e,2048,$pe)}function k4e(e,t,n){f0(e,t);let o=n(e);o&&k4e(o,t,n)}function Vqt(e){return Ya(e,t=>t)}function T4e(){let e,t,n,o,u;return{createBaseSourceFileNode:l,createBaseIdentifierNode:d,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(u||(u=Ef.getSourceFileConstructor()))(y,-1,-1)}function d(y){return new(n||(n=Ef.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Ef.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Ef.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Ef.getNodeConstructor()))(y,-1,-1)}}function F4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:u,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:J,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Pe,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Re,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ue,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let Tt=t.get(nt);return Tt||(Tt=be=>y(nt,be),t.set(nt,Tt)),Tt}function u(nt){n||(n=new Map);let Tt=n.get(nt);return Tt||(Tt=be=>v(nt,void 0,be),n.set(nt,Tt)),Tt}function l(nt,Tt){return nt===61?Tt===56||Tt===57:Tt===61?nt===56||nt===57:!1}function d(nt,Tt,be,gt){let Ce=Nh(Tt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=WG(227,nt),Xe=bpe(227,nt);if(!be&&Tt.kind===220&&rt>3)return!0;let We=mM(Ce);switch(Au(We,rt)){case-1:return!(!be&&Xe===1&&Tt.kind===230);case 1:return!1;case 0:if(be)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=gt?_(gt):0;if(qR(er)&&er===_(Ce))return!1}}return vpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Nh(nt),qR(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let Tt=_(nt.left),be=qR(Tt)&&Tt===_(nt.right)?Tt:0;return nt.cachedLiteralKind=be,be}return 0}function Q(nt,Tt,be,gt){return Nh(Tt).kind===218?Tt:d(nt,Tt,be,gt)?e.createParenthesizedExpression(Tt):Tt}function y(nt,Tt){return Q(nt,Tt,!0)}function v(nt,Tt,be){return Q(nt,be,!1,Tt)}function x(nt){return aL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let Tt=WG(228,58),be=Nh(nt),gt=mM(be);return Au(gt,Tt)!==1?e.createParenthesizedExpression(nt):nt}function R(nt){let Tt=Nh(nt);return aL(Tt)?e.createParenthesizedExpression(nt):nt}function J(nt){let Tt=Nh(nt),be=aL(Tt);if(!be)switch(a4(Tt,!1).kind){case 232:case 219:be=!0}return be?e.createParenthesizedExpression(nt):nt}function q(nt){let Tt=a4(nt,!0);switch(Tt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return Tt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,Tt){let be=Nh(nt);return ag(be)&&(be.kind!==215||be.arguments)&&(Tt||!rd(be))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return ag(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return xge(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let Tt=zr(nt,ne);return Yt(e.createNodeArray(Tt,nt.hasTrailingComma),nt)}function ne(nt){let Tt=Nh(nt),be=mM(Tt),gt=WG(227,28);return be>gt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let Tt=Nh(nt);if(io(Tt)){let gt=Tt.expression,Ce=Nh(gt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(Tt,Yt(e.createParenthesizedExpression(gt),gt),Tt.typeArguments,Tt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let be=a4(Tt,!1).kind;return be===211||be===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(aL(nt)||a4(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Pe(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(zr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(zr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Re(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(zr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return y4(nt)?nt.postfix:p4(nt)||fC(nt)||g4(nt)||rv(nt)?dt(nt.type):Dw(nt)?dt(nt.falseType):xy(nt)||yT(nt)?dt(Me(nt.types)):US(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ue(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return WFe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,Tt){return Tt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(zr(nt,Le))}}var N4e={getParenthesizeLeftSideOfBinaryForOperator:e=>uu,getParenthesizeRightSideOfBinaryForOperator:e=>uu,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uu,parenthesizeConditionOfConditionalExpression:uu,parenthesizeBranchOfConditionalExpression:uu,parenthesizeExpressionOfExportDefault:uu,parenthesizeExpressionOfNew:e=>Eo(e,ag),parenthesizeLeftSideOfAccess:e=>Eo(e,ag),parenthesizeOperandOfPostfixUnary:e=>Eo(e,ag),parenthesizeOperandOfPrefixUnary:e=>Eo(e,xge),parenthesizeExpressionsOfCommaDelimitedList:e=>Eo(e,nw),parenthesizeExpressionForDisallowedComma:uu,parenthesizeExpressionOfExpressionStatement:uu,parenthesizeConciseBodyOfArrowFunction:uu,parenthesizeCheckTypeOfConditionalType:uu,parenthesizeExtendsTypeOfConditionalType:uu,parenthesizeConstituentTypesOfUnionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfUnionType:uu,parenthesizeConstituentTypesOfIntersectionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfIntersectionType:uu,parenthesizeOperandOfTypeOperator:uu,parenthesizeOperandOfReadonlyTypeOperator:uu,parenthesizeNonArrayTypeOfPostfixType:uu,parenthesizeElementTypesOfTupleType:e=>Eo(e,nw),parenthesizeElementTypeOfTupleType:uu,parenthesizeTypeOfOptionalType:uu,parenthesizeTypeArguments:e=>e&&Eo(e,nw),parenthesizeLeadingTypeArgument:uu};function P4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:u,convertToObjectAssignmentElement:l,convertToAssignmentPattern:d,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return L.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=iw(y))==null?void 0:v.filter(T=>!hT(T)&&!Vee(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Rn(x,y),Yt(x,y),KM(y)&&Jee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!hT(T)&&!Vee(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Rn(x,y),Yt(x,y),KM(y)&&Jee(x,!0),x}function u(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,At),Rn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Rn(Yt(e.createAssignment(v,y.initializer),y),y):v}return Eo(y,zt)}function l(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,At),Rn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Rn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return L.assertNode(y.name,At),Rn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return Eo(y,oE)}function d(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Gp(y)?Rn(Yt(e.createObjectLiteralExpression(wt(y.elements,l)),y),y):Eo(y,jo)}function _(y){return Ty(y)?Rn(Yt(e.createArrayLiteralExpression(wt(y.elements,u)),y),y):Eo(y,Bf)}function Q(y){return ro(y)?d(y):Eo(y,zt)}}var R4e={convertToFunctionBlock:yo,convertToFunctionExpression:yo,convertToClassExpression:yo,convertToArrayAssignmentElement:yo,convertToObjectAssignmentElement:yo,convertToAssignmentPattern:yo,convertToObjectAssignmentPattern:yo,convertToArrayAssignmentPattern:yo,convertToAssignmentElementTarget:yo},L_e=0,M4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(M4e||{}),Nst=[];function Pst(e){Nst.push(e)}function QJ(e,t){let n=e&8?uu:Rn,o=md(()=>e&1?N4e:F4e(Y)),u=md(()=>e&2?R4e:P4e(Y)),l=$m(D=>(K,ie)=>ji(K,D,ie)),d=$m(D=>K=>Mt(D,K)),h=$m(D=>K=>Or(K,D)),_=$m(D=>()=>La(D)),Q=$m(D=>K=>B2(D,K)),y=$m(D=>(K,ie)=>_n(D,K,ie)),v=$m(D=>(K,ie)=>Ng(D,K,ie)),x=$m(D=>(K,ie)=>F1(D,K,ie)),T=$m(D=>(K,ie)=>jv(D,K,ie)),R=$m(D=>(K,ie,ke)=>RE(D,K,ie,ke)),J=$m(D=>(K,ie,ke)=>Q8(D,K,ie,ke)),q=$m(D=>(K,ie,ke,yt)=>Kv(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return u()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Pe,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Re,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:be,createSuper:gt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:We,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:bi,updateComputedPropertyName:jt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:jn,createPropertySignature:da,updatePropertySignature:Jn,createPropertyDeclaration:Es,updatePropertyDeclaration:_t,createMethodSignature:$t,updateMethodSignature:Vr,createMethodDeclaration:zi,updateMethodDeclaration:Zn,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:dr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Rt,updateCallSignature:cr,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:gr,createClassStaticBlockDeclaration:Js,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:nn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:Ae,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:ui,updateNamedTupleMember:_i,createOptionalTypeNode:mi,updateOptionalTypeNode:Gr,createRestTypeNode:ys,updateRestTypeNode:Ao,createUnionTypeNode:dA,updateUnionTypeNode:iA,createIntersectionTypeNode:eu,updateIntersectionTypeNode:ia,createConditionalTypeNode:Ga,updateConditionalTypeNode:$A,createInferTypeNode:mu,updateInferTypeNode:No,createImportTypeNode:Fa,updateImportTypeNode:Co,createParenthesizedType:pc,updateParenthesizedType:oc,createThisTypeNode:Sr,createTypeOperatorNode:Wc,updateTypeOperatorNode:CA,createIndexedAccessTypeNode:jA,updateIndexedAccessTypeNode:Xl,createMappedTypeNode:Su,updateMappedTypeNode:IA,createLiteralTypeNode:V,updateLiteralTypeNode:ut,createTemplateLiteralType:xA,updateTemplateLiteralType:Yp,createObjectBindingPattern:qt,updateObjectBindingPattern:br,createArrayBindingPattern:Ti,updateArrayBindingPattern:$n,createBindingElement:fn,updateBindingElement:wi,createArrayLiteralExpression:Ms,updateArrayLiteralExpression:Hs,createObjectLiteralExpression:Lc,updateObjectLiteralExpression:To,createPropertyAccessExpression:e&4?(D,K)=>gn(el(D,K),262144):el,updatePropertyAccessExpression:MA,createPropertyAccessChain:e&4?(D,K,ie)=>gn(fu(D,K,ie),262144):fu,updatePropertyAccessChain:kA,createElementAccessExpression:bf,updateElementAccessExpression:Dp,createElementAccessChain:gg,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:ga,createCallChain:cc,updateCallChain:uc,createNewExpression:Vo,updateNewExpression:ul,createTaggedTemplateExpression:Eu,updateTaggedTemplateExpression:nA,createTypeAssertion:EA,updateTypeAssertion:Sp,createParenthesizedExpression:df,updateParenthesizedExpression:Zl,createFunctionExpression:op,updateFunctionExpression:vd,createArrowFunction:w_,updateArrowFunction:hC,createDeleteExpression:fI,updateDeleteExpression:dI,createTypeOfExpression:pg,updateTypeOfExpression:Pl,createVoidExpression:wm,updateVoidExpression:Vp,createAwaitExpression:w0,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Or,updatePostfixUnaryExpression:yi,createBinaryExpression:ji,updateBinaryExpression:Cs,createConditionalExpression:Ws,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:Ru,createTemplateMiddle:Po,createTemplateTail:$l,createNoSubstitutionTemplateLiteral:cp,createTemplateLiteralLikeNode:ja,createYieldExpression:zp,updateYieldExpression:D_,createSpreadElement:bE,updateSpreadElement:Gy,createClassExpression:Hd,updateClassExpression:mC,createOmittedExpression:Dm,createExpressionWithTypeArguments:dh,updateExpressionWithTypeArguments:D1,createAsExpression:pt,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Pi,updateNonNullChain:Vi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:ba,createSemicolonClassElement:Ys,createBlock:Mu,updateBlock:_g,createVariableStatement:gh,updateVariableStatement:gf,createEmptyStatement:ph,createExpressionStatement:up,updateExpressionStatement:Dv,createIfStatement:D0,updateIfStatement:CC,createDoStatement:Sv,updateDoStatement:IC,createWhileStatement:_8,updateWhileStatement:l5,createForStatement:h8,updateForStatement:gI,createForInStatement:xv,updateForInStatement:g2,createForOfStatement:Jy,updateForOfStatement:p2,createContinueStatement:iF,updateContinueStatement:f5,createBreakStatement:_2,updateBreakStatement:nF,createReturnStatement:kv,updateReturnStatement:m8,createWithStatement:h2,updateWithStatement:sF,createSwitchStatement:Xw,updateSwitchStatement:S1,createLabeledStatement:aF,updateLabeledStatement:oF,createThrowStatement:Zw,updateThrowStatement:x1,createTryStatement:Hy,updateTryStatement:wE,createDebuggerStatement:DE,createVariableDeclaration:SE,updateVariableDeclaration:k1,createVariableDeclarationList:Tv,updateVariableDeclarationList:m2,createFunctionDeclaration:Fv,updateFunctionDeclaration:fc,createClassDeclaration:C8,updateClassDeclaration:xE,createInterfaceDeclaration:kE,updateInterfaceDeclaration:EC,createTypeAliasDeclaration:ku,updateTypeAliasDeclaration:jf,createEnumDeclaration:hg,updateEnumDeclaration:Kf,createModuleDeclaration:Nv,updateModuleDeclaration:bd,createModuleBlock:yC,updateModuleBlock:jd,createCaseBlock:_h,updateCaseBlock:Hh,createNamespaceExportDeclaration:Pv,updateNamespaceExportDeclaration:Rv,createImportEqualsDeclaration:I8,updateImportEqualsDeclaration:jy,createImportDeclaration:$w,updateImportDeclaration:ht,createImportClause:I2,updateImportClause:pI,createAssertClause:jh,updateAssertClause:Ky,createAssertEntry:T1,updateAssertEntry:wd,createImportTypeAssertionContainer:Sm,updateImportTypeAssertionContainer:hh,createImportAttributes:Mv,updateImportAttributes:zo,createImportAttribute:Xp,updateImportAttribute:qy,createNamespaceImport:E2,updateNamespaceImport:TE,createNamespaceExport:eD,updateNamespaceExport:S_,createNamedImports:_I,updateNamedImports:Lv,createImportSpecifier:Wy,updateImportSpecifier:S0,createExportAssignment:tD,updateExportAssignment:Ov,createExportDeclaration:Gn,updateExportDeclaration:Tn,createNamedExports:y2,updateNamedExports:FE,createExportSpecifier:rD,updateExportSpecifier:E8,createMissingDeclaration:g5,createExternalModuleReference:wn,updateExternalModuleReference:Dd,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:y8,updateJSDocFunctionType:cF,createJSDocTypeLiteral:ld,updateJSDocTypeLiteral:BC,createJSDocTypeExpression:xm,updateJSDocTypeExpression:N1,createJSDocSignature:Q2,updateJSDocSignature:P1,createJSDocTemplateTag:mg,updateJSDocTemplateTag:Yy,createJSDocTypedefTag:Uv,updateJSDocTypedefTag:uF,createJSDocParameterTag:Gv,updateJSDocParameterTag:R1,createJSDocPropertyTag:AF,updateJSDocPropertyTag:NE,createJSDocCallbackTag:x0,updateJSDocCallbackTag:M1,createJSDocOverloadTag:Jv,updateJSDocOverloadTag:Vy,createJSDocAugmentsTag:L1,updateJSDocAugmentsTag:qh,createJSDocImplementsTag:PE,updateJSDocImplementsTag:dF,createJSDocSeeTag:hI,updateJSDocSeeTag:O1,createJSDocImportTag:Cg,updateJSDocImportTag:k_,createJSDocNameReference:ef,updateJSDocNameReference:iD,createJSDocMemberName:mI,updateJSDocMemberName:Hv,createJSDocLink:v2,updateJSDocLink:CI,createJSDocLinkCode:B8,updateJSDocLinkCode:lF,createJSDocLinkPlain:fF,updateJSDocLinkPlain:p5,get createJSDocTypeTag(){return J(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return J(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return J(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return R(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return R(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return R(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return R(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return R(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return R(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return R(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return R(332)},get createJSDocThrowsTag(){return J(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return J(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:tf,updateJSDocEnumTag:gF,createJSDocUnknownTag:b2,updateJSDocUnknownTag:KA,createJSDocText:nD,updateJSDocText:km,createJSDocComment:U1,updateJSDocComment:zy,createJsxElement:pF,updateJsxElement:_5,createJsxSelfClosingElement:gA,updateJsxSelfClosingElement:v8,createJsxOpeningElement:w2,updateJsxOpeningElement:sD,createJsxClosingElement:_F,updateJsxClosingElement:fd,createJsxFragment:Pg,createJsxText:qv,updateJsxText:Rg,createJsxOpeningFragment:S2,createJsxJsxClosingFragment:II,updateJsxFragment:D2,createJsxAttribute:hF,updateJsxAttribute:x2,createJsxAttributes:Wh,updateJsxAttributes:mF,createJsxSpreadAttribute:b8,updateJsxSpreadAttribute:CF,createJsxExpression:k2,updateJsxExpression:IF,createJsxNamespacedName:Xy,updateJsxNamespacedName:Ap,createCaseClause:k0,updateCaseClause:T2,createDefaultClause:F2,updateDefaultClause:_c,createHeritageClause:Qn,updateHeritageClause:$p,createCatchClause:Rl,updateCatchClause:Wv,createPropertyAssignment:N2,updatePropertyAssignment:aD,createShorthandPropertyAssignment:P2,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:Ai,createEnumMember:gs,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:Vv,createRedirectedSourceFile:Ts,createBundle:qd,updateBundle:G1,createSyntheticExpression:EF,createSyntaxList:mh,createNotEmittedStatement:Hu,createNotEmittedTypeElement:Yh,createPartiallyEmittedExpression:R2,updatePartiallyEmittedExpression:Zy,createCommaListExpression:oD,updateCommaListExpression:pne,createSyntheticReferenceExpression:h5,updateSyntheticReferenceExpression:yF,cloneNode:M2,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return d(40)},get createPrefixMinus(){return d(41)},get createPrefixIncrement(){return d(46)},get createPrefixDecrement(){return d(47)},get createBitwiseNot(){return d(55)},get createLogicalNot(){return d(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:_ne,createImmediatelyInvokedArrowFunction:cD,createVoidZero:L2,createExportDefault:C5,createExternalModuleExport:QF,createTypeCheck:na,createIsNotTypeCheck:H1,createMethodCall:Wi,createGlobalMethodCall:uD,createFunctionBindCall:I5,createFunctionCallCall:w8,createFunctionApplyCall:D8,createArraySliceCall:Oj,createArrayConcatCall:O2,createObjectDefinePropertyCall:hne,createObjectGetOwnPropertyDescriptorCall:S8,createReflectGetCall:QC,createReflectSetCall:Uj,createPropertyDescriptor:mne,createCallBinding:x8,createAssignmentTargetWrapper:T0,inlineExpressions:_e,getInternalName:Qt,getLocalName:or,getExportName:Pr,getDeclarationName:ti,getNamespaceMemberName:qn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:y5,restoreEnclosingLabel:Xv,createUseStrictPrologue:ra,copyPrologue:Xi,copyStandardPrologue:au,copyCustomPrologue:Yc,ensureUseStrict:hc,liftToBlock:T_,mergeLexicalEnvironment:eB,replaceModifiers:tB,replaceDecoratorsAndModifiers:EI,replacePropertyName:j1};return H(Nst,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(nw(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&Mst(D),L.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,L.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,Mst(ke),L.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),sn(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;L.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=Tt(10);return K.text=typeof D=="string"?D:Qw(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Pe(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(h_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=Tt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Pe(K,void 0);case 12:return qv(K,!1);case 13:return qv(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function Re(D,K,ie){K===void 0&&D&&(K=dS(D)),K===80&&(K=void 0);let ke=De(eA(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Rr=xe("",yt,ie,ke);return D&&D(Rr),Rr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return L.assert(!(K&7),"Argument out of range: flags"),L.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){L.assert(!(K&7),"Argument out of range: flags");let yt=D?WC(D)?lv(!1,ie,D,ke,Ln):`generated@${yc(D)}`:"";(ie||ke)&&(K|=16);let Rr=xe(yt,4|K,ie,ke);return Rr.original=D,Rr}function Ue(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return oa(D,"#")||L.fail("First character of private identifier must be #: "+D),Ue(eA(D))}function Le(D,K,ie,ke){let yt=Ue(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function qe(D,K,ie){D&&!oa(D,"#")&&L.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=WC(D)?lv(!0,K,D,ie,Ln):`#generated@${yc(D)}`,Rr=Le(ke,4|(K||ie?16:0),K,ie);return Rr.original=D,Rr}function Tt(D){return t.createBaseTokenNode(D)}function be(D){L.assert(D>=0&&D<=166,"Invalid token"),L.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),L.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),L.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=Tt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function gt(){return be(108)}function Ce(){return be(110)}function rt(){return be(106)}function Xe(){return be(112)}function We(){return be(97)}function It(D){return be(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=yl(K),ie.transformFlags|=bn(ie.left)|vJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?sn(yr(K,ie),D):D}function bi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function jt(D,K){return D.expression!==K?sn(bi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=Bc(D),yt.name=yl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?sn(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Rr){let yn=re(170);return yn.modifiers=Bc(D),yn.dotDotDotToken=K,yn.name=yl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=dd(Rr),a1(yn.name)?yn.transformFlags=1:yn.transformFlags=gc(yn.modifiers)|bn(yn.dotDotDotToken)|l1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(u0(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Rr||D.initializer!==yn?sn(Ds(K,ie,ke,yt,Rr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function jn(D,K){return D.expression!==K?sn(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=Bc(D),yt.name=yl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Jn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),sn(D,K)}function Es(D,K,ie,ke,yt){let Rr=re(173);Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.questionToken=ie&&d1(ie)?ie:void 0,Rr.exclamationToken=ie&&kJ(ie)?ie:void 0,Rr.type=ke,Rr.initializer=dd(yt);let yn=Rr.flags&33554432||u0(Rr.modifiers)&128;return Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|bn(Rr.initializer)|(yn||Rr.questionToken||Rr.exclamationToken||Rr.type?1:0)|(vo(Rr.name)||u0(Rr.modifiers)&256&&Rr.initializer?8192:0)|16777216,Rr.jsDoc=void 0,Rr}function _t(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&d1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&kJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Rr?sn(Es(K,ie,ke,yt,Rr),D):D}function $t(D,K,ie,ke,yt,Rr){let yn=re(174);return yn.modifiers=Bc(D),yn.name=yl(K),yn.questionToken=ie,yn.typeParameters=Bc(ke),yn.parameters=Bc(yt),yn.type=Rr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Vr(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn?ne($t(K,ie,ke,yt,Rr,yn),D):D}function zi(D,K,ie,ke,yt,Rr,yn,Na){let yu=re(175);if(yu.modifiers=Bc(D),yu.asteriskToken=K,yu.name=yl(ie),yu.questionToken=ke,yu.exclamationToken=void 0,yu.typeParameters=Bc(yt),yu.parameters=$(Rr),yu.type=yn,yu.body=Na,!yu.body)yu.transformFlags=1;else{let xp=u0(yu.modifiers)&1024,K1=!!yu.asteriskToken,Tm=xp&&K1;yu.transformFlags=gc(yu.modifiers)|bn(yu.asteriskToken)|l1(yu.name)|bn(yu.questionToken)|gc(yu.typeParameters)|gc(yu.parameters)|bn(yu.type)|bn(yu.body)&-67108865|(Tm?128:xp?256:K1?2048:0)|(yu.questionToken||yu.typeParameters||yu.type?1:0)|1024}return yu.typeArguments=void 0,yu.jsDoc=void 0,yu.locals=void 0,yu.nextContainer=void 0,yu.flowNode=void 0,yu.endFlowNode=void 0,yu.returnFlowNode=void 0,yu}function Zn(D,K,ie,ke,yt,Rr,yn,Na,yu){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Rr||D.parameters!==yn||D.type!==Na||D.body!==yu?ts(zi(K,ie,ke,yt,Rr,yn,Na,yu),D):D}function ts(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),sn(D,K)}function Js(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?So(Js(K),D):D}function So(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=Bc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=gc(ke.modifiers)|gc(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function dr(D,K,ie,ke,yt){let Rr=re(178);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.parameters=$(ie),Rr.type=ke,Rr.body=yt,Rr.body?Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.parameters)|bn(Rr.type)|bn(Rr.body)&-67108865|(Rr.type?1:0):Rr.transformFlags=1,Rr.typeArguments=void 0,Rr.typeParameters=void 0,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr.endFlowNode=void 0,Rr.returnFlowNode=void 0,Rr}function ve(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Rr?Ht(dr(K,ie,ke,yt,Rr),D):D}function Ht(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=Bc(D),yt.name=yl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=gc(yt.modifiers)|l1(yt.name)|gc(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?bt(he(K,ie,ke,yt),D):D}function bt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Rt(D,K,ie){let ke=re(180);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function cr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Rt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ct(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function gr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?sn(Bt(K,ie),D):D}function nn(D){return be(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=yl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?sn(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=yl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?sn(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ae(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Jt(...D):L.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=Bc(D),yt.typeParameters=Bc(K),yt.parameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Jt(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Yi(...D):D.length===4?Si(...D):L.fail("Incorrect number of arguments specified.")}function Yi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Yi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?sn(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?sn(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?sn(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?sn(ri(K),D):D}function ui(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function _i(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?sn(ui(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Gr(D,K){return D.type!==K?sn(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function Ao(D,K){return D.type!==K?sn(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?sn(lo(D.kind,K,ie),D):D}function dA(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function iA(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function eu(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function ia(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function $A(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?sn(Ga(K,ie,ke,yt),D):D}function mu(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function No(D,K){return D.typeParameter!==K?sn(mu(K),D):D}function xA(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Yp(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(xA(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Rr=Z(206);return Rr.argument=D,Rr.attributes=K,Rr.assertions&&Rr.assertions.assertClause&&Rr.attributes&&(Rr.assertions.assertClause=Rr.attributes),Rr.qualifier=ie,Rr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Rr.isTypeOf=yt,Rr.transformFlags=1,Rr}function Co(D,K,ie,ke,yt,Rr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Rr?sn(Fa(K,ie,ke,yt,Rr),D):D}function pc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function oc(D,K){return D.type!==K?sn(pc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Wc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function CA(D,K){return D.type!==K?sn(Wc(D.operator,K),D):D}function jA(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function Xl(D,K,ie){return D.objectType!==K||D.indexType!==ie?sn(jA(K,ie),D):D}function Su(D,K,ie,ke,yt,Rr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Rr&&$(Rr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function IA(D,K,ie,ke,yt,Rr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Rr||D.members!==yn?sn(Su(K,ie,ke,yt,Rr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function ut(D,K){return D.literal!==K?sn(V(K),D):D}function qt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function br(D,K){return D.elements!==K?sn(qt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K}function $n(D,K){return D.elements!==K?sn(Ti(K),D):D}function fn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=yl(K),yt.name=yl(ie),yt.initializer=dd(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|l1(yt.propertyName)|l1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function wi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?sn(fn(K,ie,ke,yt),D):D}function Ms(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Fl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=gc(ie.elements),ie}function Hs(D,K){return D.elements!==K?sn(Ms(K,D.multiLine),D):D}function Lc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.properties),ie.jsDoc=void 0,ie}function To(D,K){return D.properties!==K?sn(Lc(K,D.multiLine),D):D}function xu(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(At(ke.name)?vJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function el(D,K){let ie=xu(o().parenthesizeLeftSideOfAccess(D,!1),void 0,yl(K));return VM(D)&&(ie.transformFlags|=384),ie}function MA(D,K,ie){return WZ(D)?kA(D,K,D.questionDotToken,Eo(ie,At)):D.expression!==K||D.name!==ie?sn(el(K,ie),D):D}function fu(D,K,ie){let ke=xu(o().parenthesizeLeftSideOfAccess(D,!0),K,yl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function kA(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?sn(fu(K,ie,ke),D):D}function ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function bf(D,K){let ie=ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,rB(K));return VM(D)&&(ie.transformFlags|=384),ie}function Dp(D,K,ie){return Cge(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?sn(bf(K,ie),D):D}function gg(D,K,ie){let ke=ap(o().parenthesizeLeftSideOfAccess(D,!0),K,rB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?sn(gg(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|gc(yt.typeArguments)|gc(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Sg(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,Bc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return zM(ke.expression)&&(ke.transformFlags|=8388608),ke}function ga(D,K,ie,ke){return _S(D)?uc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Ui(K,ie,ke),D):D}function cc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,Bc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function uc(D,K,ie,ke,yt){return L.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?sn(cc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=Bc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|gc(ke.typeArguments)|gc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function ul(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Vo(K,ie,ke),D):D}function Eu(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=Bc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|gc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Dpe(ke.template)&&(ke.transformFlags|=128),ke}function nA(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?sn(Eu(K,ie,ke),D):D}function EA(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Sp(D,K,ie){return D.type!==K||D.expression!==ie?sn(EA(K,ie),D):D}function df(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function Zl(D,K){return D.expression!==K?sn(df(K),D):D}function op(D,K,ie,ke,yt,Rr,yn){let Na=re(219);Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn;let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;return Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function vd(D,K,ie,ke,yt,Rr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?ne(op(K,ie,ke,yt,Rr,yn,Na),D):D}function w_(D,K,ie,ke,yt,Rr){let yn=re(220);yn.modifiers=Bc(D),yn.typeParameters=Bc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??be(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Rr);let Na=u0(yn.modifiers)&1024;return yn.transformFlags=gc(yn.modifiers)|gc(yn.typeParameters)|gc(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function hC(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Rr||D.body!==yn?ne(w_(K,ie,ke,yt,Rr,yn),D):D}function fI(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function dI(D,K){return D.expression!==K?sn(fI(K),D):D}function pg(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Pl(D,K){return D.expression!==K?sn(pg(K),D):D}function wm(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Vp(D,K){return D.expression!==K?sn(wm(K),D):D}function w0(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?sn(w0(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&&At(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?sn(Mt(D.operator,K),D):D}function Or(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),At(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?sn(Or(K,D.operator),D):D}function ji(D,K,ie){let ke=re(227),yt=vF(K),Rr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Rr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Rr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Rr===61?ke.transformFlags|=32:Rr===64?jo(ke.left)?ke.transformFlags|=5248|Yn(ke.left):Bf(ke.left)&&(ke.transformFlags|=5120|Yn(ke.left)):Rr===43||Rr===68?ke.transformFlags|=512:yM(Rr)&&(ke.transformFlags|=16),Rr===103&&Vs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Yn(D){return KJ(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?sn(ji(K,ie,ke),D):D}function Ws(D,K,ie,ke,yt){let Rr=Z(228);return Rr.condition=o().parenthesizeConditionOfConditionalExpression(D),Rr.questionToken=K??be(58),Rr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Rr.colonToken=ke??be(59),Rr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Rr.transformFlags|=bn(Rr.condition)|bn(Rr.questionToken)|bn(Rr.whenTrue)|bn(Rr.colonToken)|bn(Rr.whenFalse),Rr.flowNodeWhenFalse=void 0,Rr.flowNodeWhenTrue=void 0,Rr}function te(D,K,ie,ke,yt,Rr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Rr?sn(Ws(K,ie,ke,yt,Rr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|gc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(at(K,ie),D):D}function Bi(D,K,ie,ke=0){L.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=zqt(D,ie),typeof yt=="object"))return L.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return L.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&L.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function pa(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=Tt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=pa(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=pa(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function Ru(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function $l(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function cp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function zp(D,K){L.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function D_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?sn(zp(K,ie),D):D}function bE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Gy(D,K){return D.expression!==K?sn(bE(K),D):D}function Hd(D,K,ie,ke,yt){let Rr=re(232);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.jsDoc=void 0,Rr}function mC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(Hd(K,ie,ke,yt,Rr),D):D}function Dm(){return Z(233)}function dh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|gc(ie.typeArguments)|1024,ie}function D1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?sn(dh(K,ie),D):D}function pt(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?sn(pt(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return VZ(D)?Vi(D,K):D.expression!==K?sn(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?sn(Li(K,ie),D):D}function Pi(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function Vi(D,K){return L.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?sn(Pi(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return L.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?sn(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function ba(D,K,ie){return D.expression!==K||D.literal!==ie?sn(us(K,ie),D):D}function Ys(){let D=Z(241);return D.transformFlags|=1024,D}function Mu(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function _g(D,K){return D.statements!==K?sn(Mu(K,D.multiLine),D):D}function gh(D,K){let ie=Z(244);return ie.modifiers=Bc(D),ie.declarationList=ka(K)?Tv(K):K,ie.transformFlags|=gc(ie.modifiers)|bn(ie.declarationList),u0(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function gf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?sn(gh(K,ie),D):D}function ph(){let D=Z(243);return D.jsDoc=void 0,D}function up(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Dv(D,K){return D.expression!==K?sn(up(K),D):D}function D0(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=yI(K),ke.elseStatement=yI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function CC(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?sn(D0(K,ie,ke),D):D}function Sv(D,K){let ie=Z(247);return ie.statement=yI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IC(D,K,ie){return D.statement!==K||D.expression!==ie?sn(Sv(K,ie),D):D}function _8(D,K){let ie=Z(248);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function l5(D,K,ie){return D.expression!==K||D.statement!==ie?sn(_8(K,ie),D):D}function h8(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=yI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function gI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?sn(h8(K,ie,ke,yt),D):D}function xv(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=yI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function g2(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?sn(xv(K,ie,ke),D):D}function Jy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=yI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function p2(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?sn(Jy(K,ie,ke,yt),D):D}function iF(D){let K=Z(252);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function f5(D,K){return D.label!==K?sn(iF(K),D):D}function _2(D){let K=Z(253);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function nF(D,K){return D.label!==K?sn(_2(K),D):D}function kv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function m8(D,K){return D.expression!==K?sn(kv(K),D):D}function h2(D,K){let ie=Z(255);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function sF(D,K,ie){return D.expression!==K||D.statement!==ie?sn(h2(K,ie),D):D}function Xw(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function S1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?sn(Xw(K,ie),D):D}function aF(D,K){let ie=Z(257);return ie.label=yl(D),ie.statement=yI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function oF(D,K,ie){return D.label!==K||D.statement!==ie?sn(aF(K,ie),D):D}function Zw(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function x1(D,K){return D.expression!==K?sn(Zw(K),D):D}function Hy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function wE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?sn(Hy(K,ie,ke),D):D}function DE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function SE(D,K,ie,ke){let yt=re(261);return yt.name=yl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=dd(ke),yt.transformFlags|=l1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function k1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?sn(SE(K,ie,ke,yt),D):D}function Tv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=gc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function m2(D,K){return D.declarations!==K?sn(Tv(K,D.flags),D):D}function Fv(D,K,ie,ke,yt,Rr,yn){let Na=re(263);if(Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn,!Na.body||u0(Na.modifiers)&128)Na.transformFlags=1;else{let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function fc(D,K,ie,ke,yt,Rr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?C2(Fv(K,ie,ke,yt,Rr,yn,Na),D):D}function C2(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function C8(D,K,ie,ke,yt){let Rr=re(264);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),u0(Rr.modifiers)&128?Rr.transformFlags=1:(Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.transformFlags&8192&&(Rr.transformFlags|=1)),Rr.jsDoc=void 0,Rr}function xE(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(C8(K,ie,ke,yt,Rr),D):D}function kE(D,K,ie,ke,yt){let Rr=re(265);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags=1,Rr.jsDoc=void 0,Rr}function EC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(kE(K,ie,ke,yt,Rr),D):D}function ku(D,K,ie,ke){let yt=re(266);return yt.modifiers=Bc(D),yt.name=yl(K),yt.typeParameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function jf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?sn(ku(K,ie,ke,yt),D):D}function hg(D,K,ie){let ke=re(267);return ke.modifiers=Bc(D),ke.name=yl(K),ke.members=$(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.name)|gc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Kf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?sn(hg(K,ie,ke),D):D}function Nv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=Bc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,u0(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=gc(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function bd(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?sn(Nv(K,ie,ke,D.flags),D):D}function yC(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=gc(K.statements),K.jsDoc=void 0,K}function jd(D,K){return D.statements!==K?sn(yC(K),D):D}function _h(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=gc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Hh(D,K){return D.clauses!==K?sn(_h(K),D):D}function Pv(D){let K=re(271);return K.name=yl(D),K.transformFlags|=vJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Rv(D,K){return D.name!==K?d5(Pv(K),D):D}function d5(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function I8(D,K,ie,ke){let yt=re(272);return yt.modifiers=Bc(D),yt.name=yl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=gc(yt.modifiers)|vJ(yt.name)|bn(yt.moduleReference),_E(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function jy(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?sn(I8(K,ie,ke,yt),D):D}function $w(D,K,ie,ke){let yt=Z(273);return yt.modifiers=Bc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function ht(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn($w(K,ie,ke,yt),D):D}function I2(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function pI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?sn(I2(K,ie,ke),D):D}function jh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function Ky(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(jh(K,ie),D):D}function T1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function wd(D,K,ie){return D.name!==K||D.value!==ie?sn(T1(K,ie),D):D}function Sm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function hh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?sn(Sm(K,ie),D):D}function Mv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(Mv(K,ie,D.token),D):D}function Xp(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function qy(D,K,ie){return D.name!==K||D.value!==ie?sn(Xp(K,ie),D):D}function E2(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function TE(D,K){return D.name!==K?sn(E2(K),D):D}function eD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function S_(D,K){return D.name!==K?sn(eD(K),D):D}function _I(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function Lv(D,K){return D.elements!==K?sn(_I(K),D):D}function Wy(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function S0(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(Wy(K,ie,ke),D):D}function tD(D,K,ie){let ke=re(278);return ke.modifiers=Bc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Ov(D,K,ie){return D.modifiers!==K||D.expression!==ie?sn(tD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Rr=re(279);return Rr.modifiers=Bc(D),Rr.isTypeOnly=K,Rr.exportClause=ie,Rr.moduleSpecifier=ke,Rr.attributes=Rr.assertClause=yt,Rr.transformFlags|=gc(Rr.modifiers)|bn(Rr.exportClause)|bn(Rr.moduleSpecifier),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function Tn(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Rr?pf(Gn(K,ie,ke,yt,Rr),D):D}function pf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),sn(D,K)}function y2(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function FE(D,K){return D.elements!==K?sn(y2(K),D):D}function rD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=yl(K),ke.name=yl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function E8(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(rD(K,ie,ke),D):D}function g5(){let D=re(283);return D.jsDoc=void 0,D}function wn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function Dd(D,K){return D.expression!==K?sn(wn(K),D):D}function La(D){return Z(D)}function Ng(D,K,ie=!1){let ke=B2(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function B2(D,K){let ie=Z(D);return ie.type=K,ie}function F1(D,K,ie){return K.type!==ie?sn(Ng(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?sn(B2(D,ie),K):K}function y8(D,K){let ie=re(318);return ie.parameters=Bc(D),ie.type=K,ie.transformFlags=gc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function cF(D,K,ie){return D.parameters!==K||D.type!==ie?sn(y8(K,ie),D):D}function ld(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=Bc(D),ie.isArrayType=K,ie}function BC(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?sn(ld(K,ie),D):D}function xm(D){let K=Z(310);return K.type=D,K}function N1(D,K){return D.type!==K?sn(xm(K),D):D}function Q2(D,K,ie){let ke=re(324);return ke.typeParameters=Bc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function P1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?sn(Q2(K,ie,ke),D):D}function Zp(D){let K=O_e(D.kind);return D.tagName.escapedText===eA(K)?D.tagName:Re(K)}function Kh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function x_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function mg(D,K,ie,ke){let yt=Kh(346,D??Re("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function Yy(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?sn(mg(K,ie,ke,yt),D):D}function Uv(D,K,ie,ke){let yt=x_(347,D??Re("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function uF(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(Uv(K,ie,ke,yt),D):D}function Gv(D,K,ie,ke,yt,Rr){let yn=x_(342,D??Re("param"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function R1(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(Gv(K,ie,ke,yt,Rr,yn),D):D}function AF(D,K,ie,ke,yt,Rr){let yn=x_(349,D??Re("prop"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function NE(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(AF(K,ie,ke,yt,Rr,yn),D):D}function x0(D,K,ie,ke){let yt=x_(339,D??Re("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function M1(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(x0(K,ie,ke,yt),D):D}function Jv(D,K,ie){let ke=Kh(340,D??Re("overload"),ie);return ke.typeExpression=K,ke}function Vy(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(Jv(K,ie,ke),D):D}function L1(D,K,ie){let ke=Kh(329,D??Re("augments"),ie);return ke.class=K,ke}function qh(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(L1(K,ie,ke),D):D}function PE(D,K,ie){let ke=Kh(330,D??Re("implements"),ie);return ke.class=K,ke}function hI(D,K,ie){let ke=Kh(348,D??Re("see"),ie);return ke.name=K,ke}function O1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?sn(hI(K,ie,ke),D):D}function ef(D){let K=Z(311);return K.name=D,K}function iD(D,K){return D.name!==K?sn(ef(K),D):D}function mI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Hv(D,K,ie){return D.left!==K||D.right!==ie?sn(mI(K,ie),D):D}function v2(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function CI(D,K,ie){return D.name!==K?sn(v2(K,ie),D):D}function B8(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function lF(D,K,ie){return D.name!==K?sn(B8(K,ie),D):D}function fF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function p5(D,K,ie){return D.name!==K?sn(fF(K,ie),D):D}function dF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(PE(K,ie,ke),D):D}function jv(D,K,ie){return Kh(D,K??Re(O_e(D)),ie)}function RE(D,K,ie=Zp(K),ke){return K.tagName!==ie||K.comment!==ke?sn(jv(D,ie,ke),K):K}function Q8(D,K,ie,ke){let yt=Kh(D,K??Re(O_e(D)),ke);return yt.typeExpression=ie,yt}function Kv(D,K,ie=Zp(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?sn(Q8(D,ie,ke,yt),K):K}function b2(D,K){return Kh(328,D,K)}function KA(D,K,ie){return D.tagName!==K||D.comment!==ie?sn(b2(K,ie),D):D}function tf(D,K,ie){let ke=x_(341,D??Re(O_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function gF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(tf(K,ie,ke),D):D}function Cg(D,K,ie,ke,yt){let Rr=Kh(352,D??Re("import"),yt);return Rr.importClause=K,Rr.moduleSpecifier=ie,Rr.attributes=ke,Rr.comment=yt,Rr}function k_(D,K,ie,ke,yt,Rr){return D.tagName!==K||D.comment!==Rr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn(Cg(K,ie,ke,yt,Rr),D):D}function nD(D){let K=Z(322);return K.text=D,K}function km(D,K){return D.text!==K?sn(nD(K),D):D}function U1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=Bc(K),ie}function zy(D,K,ie){return D.comment!==K||D.tags!==ie?sn(U1(K,ie),D):D}function pF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|gc(ke.children)|bn(ke.closingElement)|2,ke}function _5(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?sn(pF(K,ie,ke),D):D}function gA(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function v8(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(gA(K,ie,ke),D):D}function w2(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function sD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(w2(K,ie,ke),D):D}function _F(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function fd(D,K){return D.tagName!==K?sn(_F(K),D):D}function Pg(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|gc(ke.children)|bn(ke.closingFragment)|2,ke}function D2(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?sn(Pg(K,ie,ke),D):D}function qv(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Rg(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?sn(qv(K,ie),D):D}function S2(){let D=Z(290);return D.transformFlags|=2,D}function II(){let D=Z(291);return D.transformFlags|=2,D}function hF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function x2(D,K,ie){return D.name!==K||D.initializer!==ie?sn(hF(K,ie),D):D}function Wh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=gc(K.properties)|2,K}function mF(D,K){return D.properties!==K?sn(Wh(K),D):D}function b8(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function CF(D,K){return D.expression!==K?sn(b8(K),D):D}function k2(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function IF(D,K){return D.expression!==K?sn(k2(D.dotDotDotToken,K),D):D}function Xy(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function Ap(D,K,ie){return D.namespace!==K||D.name!==ie?sn(Xy(K,ie),D):D}function k0(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|gc(ie.statements),ie.jsDoc=void 0,ie}function T2(D,K,ie){return D.expression!==K||D.statements!==ie?sn(k0(K,ie),D):D}function F2(D){let K=Z(298);return K.statements=$(D),K.transformFlags=gc(K.statements),K}function _c(D,K){return D.statements!==K?sn(F2(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=gc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return L.assertNever(D)}return ie}function $p(D,K){return D.types!==K?sn(Qn(D.token,K),D):D}function Rl(D,K){let ie=Z(300);return ie.variableDeclaration=bC(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function Wv(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?sn(Rl(K,ie),D):D}function N2(D,K){let ie=re(304);return ie.name=yl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=l1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function aD(D,K,ie){return D.name!==K||D.initializer!==ie?Yv(N2(K,ie),D):D}function Yv(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),sn(D,K)}function P2(D,K){let ie=re(305);return ie.name=yl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=vJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(P2(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),sn(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function Ai(D,K){return D.expression!==K?sn(Xt(K),D):D}function gs(D,K){let ie=re(307);return ie.name=yl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?sn(gs(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=gc(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function tc(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function qA(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function qf(D){let K=D.redirectInfo?tc(D):qA(D);return n(K,D),K}function Kd(D,K,ie,ke,yt,Rr,yn){let Na=qf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Rr,Na.libReferenceDirectives=yn,Na.transformFlags=gc(Na.statements)|bn(Na.endOfFileToken),Na}function Vv(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Rr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Rr||D.libReferenceDirectives!==yn?sn(Kd(D,K,ie,ke,yt,Rr,yn),D):D}function qd(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function G1(D,K){return D.sourceFiles!==K?sn(qd(K),D):D}function EF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function mh(D){let K=Z(353);return K._children=D,K}function Hu(D){let K=Z(354);return K.original=D,Yt(K,D),K}function R2(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function Zy(D,K){return D.expression!==K?sn(R2(K,D.original),D):D}function Yh(){return Z(355)}function $y(D){if(nu(D)&&!GR(D)&&!D.original&&!D.emitNode&&!D.id){if($M(D))return D.elements;if(pn(D)&&X4e(D.operatorToken))return[D.left,D.right]}return D}function oD(D){let K=Z(357);return K.elements=$(Sn(D,$y)),K.transformFlags|=gc(K.elements),K}function pne(D,K){return D.elements!==K?sn(oD(K),D):D}function h5(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function yF(D,K,ie){return D.expression!==K||D.thisArg!==ie?sn(h5(K,ie),D):D}function m5(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function Lj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=LS(D);return ie&&Sy(K,ie),K}function J1(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function BF(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function M2(D){if(D===void 0)return D;if(qs(D))return qf(D);if(Nu(D))return m5(D);if(At(D))return Lj(D);if(mS(D))return J1(D);if(Vs(D))return BF(D);let K=zZ(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function _ne(D,K,ie){return Ui(op(void 0,void 0,void 0,void 0,K?[K]:[],void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function cD(D,K,ie){return Ui(w_(void 0,void 0,K?[K]:[],void 0,void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function L2(){return wm(le("0"))}function C5(D){return tD(void 0,!1,D)}function QF(D){return Gn(void 0,!1,y2([rD(!1,void 0,D)]))}function na(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,L2()):Y.createStrictEquality(pg(D),Pe(K))}function H1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,L2()):Y.createStrictInequality(pg(D),Pe(K))}function Wi(D,K,ie){return _S(D)?cc(fu(D,void 0,K),void 0,void 0,ie):Ui(el(D,K),void 0,ie)}function I5(D,K,ie){return Wi(D,"bind",[K,...ie])}function w8(D,K,ie){return Wi(D,"call",[K,...ie])}function D8(D,K,ie){return Wi(D,"apply",[K,ie])}function uD(D,K,ie){return Wi(Re(D),K,ie)}function Oj(D,K){return Wi(D,"slice",K===void 0?[]:[rB(K)])}function O2(D,K){return Wi(D,"concat",K)}function hne(D,K,ie){return uD("Object","defineProperty",[D,rB(K),ie])}function S8(D,K){return uD("Object","getOwnPropertyDescriptor",[D,rB(K)])}function QC(D,K,ie){return uD("Reflect","get",ie?[D,K,ie]:[D,K])}function Uj(D,K,ie,ke){return uD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function zv(D,K,ie){return ie?(D.push(N2(K,ie)),!0):!1}function mne(D,K){let ie=[];zv(ie,"enumerable",rB(D.enumerable)),zv(ie,"configurable",rB(D.configurable));let ke=zv(ie,"writable",rB(D.writable));ke=zv(ie,"value",D.value)||ke;let yt=zv(ie,"get",D.get);return yt=zv(ie,"set",D.set)||yt,L.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Lc(ie,!K)}function E5(D,K){switch(D.kind){case 218:return Zl(D,K);case 217:return Sp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return D1(D,K,D.typeArguments);case 356:return Zy(D,K)}}function Gj(D){return Od(D)&&nu(D)&&nu(Dy(D))&&nu(d0(D))&&!Qe(f4(D))&&!Qe(DJ(D))}function y5(D,K,ie=63){return D&&Ate(D,ie)&&!Gj(D)?E5(D,y5(D.expression,K)):K}function Xv(D,K,ie){if(!K)return D;let ke=oF(K,K.label,_1(K.statement)?Xv(D,K.statement):D);return ie&&ie(K),ke}function vC(D,K){let ie=wc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function x8(D,K,ie,ke=!1){let yt=mA(D,63),Rr,yn;return Sg(yt)?(Rr=Ce(),yn=yt):VM(yt)?(Rr=Ce(),yn=ie!==void 0&&ie<2?Yt(Re("_super"),yt):yt):ac(yt)&8192?(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=el(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Rr=yt.expression,yn=yt):su(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=bf(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Rr=yt.expression,yn=yt):(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Rr}}function T0(D,K){return el(df(Lc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],Mu([up(K)]))])),"value")}function _e(D){return D.length>10?oD(D):_s(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Rr=yt?D&&JZ(D):Ma(D);if(Rr&&At(Rr)&&!Nu(Rr)){let yn=Sc(Yt(M2(Rr),Rr),Rr.parent);return ke|=ac(Rr),ie||(ke|=96),K||(ke|=3072),ke&&gn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function or(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Pr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function qn(D,K,ie,ke){let yt=el(D,nu(K)?K:M2(K));Yt(yt,K);let Rr=0;return ke||(Rr|=96),ie||(Rr|=3072),Rr&&gn(yt,Rr),yt}function En(D,K,ie,ke){return D&&is(K,32)?qn(D,Ze(K),ie,ke):Pr(K,ie,ke)}function Xi(D,K,ie,ke){let yt=au(D,K,0,ie);return Yc(D,K,yt,ke)}function Bs(D){return Uo(D.expression)&&D.expression.text==="use strict"}function ra(){return od(up(Pe("use strict")))}function au(D,K,ie=0,ke){L.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Rr=D.length;for(;ie<Rr;){let yn=D[ie];if(n0(yn))Bs(yn)&&(yt=!0),K.push(yn);else break;ie++}return ke&&!yt&&K.push(ra()),ie}function Yc(D,K,ie,ke,yt=$b){let Rr=D.length;for(;ie!==void 0&&ie<Rr;){let yn=D[ie];if(ac(yn)&2097152&&yt(yn))oi(K,ke?kt(yn,ke,Us):yn);else break;ie++}return ie}function hc(D){return _he(D)?D:Yt($([ra(),...D]),D)}function T_(D){return L.assert(Ye(D,iNe),"Cannot lift nodes to a Block."),Ot(D)||Mu(D)}function e_(D,K,ie){let ke=ie;for(;ke<D.length&&K(D[ke]);)ke++;return ke}function eB(D,K){if(!Qe(K))return D;let ie=e_(D,n0,0),ke=e_(D,E$,ie),yt=e_(D,y$,ke),Rr=e_(K,n0,0),yn=e_(K,E$,Rr),Na=e_(K,y$,yn),yu=e_(K,yG,Na);L.assert(yu===K.length,"Expected declarations to be valid standard or custom prologues");let xp=nw(D)?D.slice():D;if(yu>Na&&xp.splice(yt,0,...K.slice(Na,yu)),Na>yn&&xp.splice(ke,0,...K.slice(yn,Na)),yn>Rr&&xp.splice(ie,0,...K.slice(Rr,yn)),Rr>0)if(ie===0)xp.splice(0,0,...K.slice(0,Rr));else{let K1=new Map;for(let Tm=0;Tm<ie;Tm++){let bF=D[Tm];K1.set(bF.expression.text,!0)}for(let Tm=Rr-1;Tm>=0;Tm--){let bF=K[Tm];K1.has(bF.expression.text)||xp.unshift(bF)}}return nw(D)?Yt($(xp,D.hasTrailingComma),D):D}function tB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,wu(D)?Hi(D,ie,D.name,D.constraint,D.default):zs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):g4(D)?Yi(D,ie,D.typeParameters,D.parameters,D.type):Bd(D)?Jn(D,ie,D.name,D.questionToken,D.type):Ta(D)?_t(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Lh(D)?Vr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):tA(D)?Zn(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):rA(D)?Ha(D,ie,D.parameters,D.body):B_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,ie,D.name,D.parameters,D.body):g1(D)?gr(D,ie,D.parameters,D.type):lu(D)?vd(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):_u(D)?hC(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):GA(D)?mC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):RA(D)?gf(D,ie,D.declarationList):SA(D)?fc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):al(D)?xE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lf(D)?EC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):oh(D)?jf(D,ie,D.name,D.typeParameters,D.type):ov(D)?Kf(D,ie,D.name,D.members):JA(D)?bd(D,ie,D.name,D.body):Cl(D)?jy(D,ie,D.isTypeOnly,D.name,D.moduleReference):Ju(D)?ht(D,ie,D.importClause,D.moduleSpecifier,D.attributes):Du(D)?Ov(D,ie,D.expression):HA(D)?Tn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):L.assertNever(D)}function EI(D,K){return zs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?_t(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):tA(D)?Zn(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):B_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,K,D.name,D.parameters,D.body):GA(D)?mC(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):al(D)?xE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):L.assertNever(D)}function j1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return Zn(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Vr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return _t(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Jn(D,D.modifiers,K,D.questionToken,D.type);case 304:return aD(D,K,D.initializer)}}function Bc(D){return D?$(D):void 0}function yl(D){return typeof D=="string"?Re(D):D}function rB(D){return typeof D=="string"?Pe(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():We():D}function dd(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function vF(D){return typeof D=="number"?be(D):D}function yI(D){return D&&f8e(D)?Yt(n(ph(),D),D):D}function bC(D){return typeof D=="string"||D&&!ds(D)?SE(D,void 0,void 0,void 0):D}function sn(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function O_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}var wy,Rst={};function zqt(e,t){switch(wy||(wy=qC(99,!1,0)),e){case 15:wy.setText("`"+t+"`");break;case 16:wy.setText("`"+t+"${");break;case 17:wy.setText("}"+t+"${");break;case 18:wy.setText("}"+t+"`");break}let n=wy.scan();if(n===20&&(n=wy.reScanTemplateToken(!1)),wy.isUnterminated())return wy.setText(void 0),Rst;let o;switch(n){case 15:case 16:case 17:case 18:o=wy.getTokenValue();break}return o===void 0||wy.scan()!==1?(wy.setText(void 0),Rst):(wy.setText(void 0),o)}function l1(e){return e&&At(e)?vJ(e):bn(e)}function vJ(e){return bn(e)&-67108865}function Xqt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~Zqt(e.kind);return Hl(e)&&XA(e.name)?Xqt(e.name,t):t}function gc(e){return e?e.transformFlags:0}function Mst(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function Zqt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var Uee=T4e();function Gee(e){return e.flags|=16,e}var $qt={createBaseSourceFileNode:e=>Gee(Uee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Gee(Uee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Gee(Uee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Gee(Uee.createBaseTokenNode(e)),createBaseNode:e=>Gee(Uee.createBaseNode(e))},W=QJ(4,$qt),Lst;function Ost(e,t,n){return new(Lst||(Lst=Ef.getSourceMapSourceConstructor()))(e,t,n)}function Rn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=eWt(n,e.emitNode))}return e}function eWt(e,t){let{flags:n,internalFlags:o,leadingComments:u,trailingComments:l,commentRange:d,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:R}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),u&&(t.leadingComments=Fr(u.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),d&&(t.commentRange=d),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=tWt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let J of y)t.helpers=eo(t.helpers,J);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),R&&(t.assignedName=R),t}function tWt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function Gf(e){if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(GR(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??L.fail("Could not determine parsed source file.");Gf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function U_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let u of o)u.emitNode=void 0}function bJ(e){let t=Gf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function gn(e,t){return Gf(e).flags=t,e}function f0(e,t){let n=Gf(e);return n.flags=n.flags|t,e}function wJ(e,t){return Gf(e).internalFlags=t,e}function MS(e,t){let n=Gf(e);return n.internalFlags=n.internalFlags|t,e}function Dy(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function $o(e,t){return Gf(e).sourceMapRange=t,e}function Ust(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function L4e(e,t,n){let o=Gf(e),u=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return u[t]=n,e}function KM(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Jee(e,t){return Gf(e).startsOnNewLine=t,e}function d0(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function sl(e,t){return Gf(e).commentRange=t,e}function f4(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function tv(e,t){return Gf(e).leadingComments=t,e}function f1(e,t,n,o){return tv(e,oi(f4(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function DJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function dT(e,t){return Gf(e).trailingComments=t,e}function qM(e,t,n,o){return dT(e,oi(DJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function O4e(e,t){tv(e,f4(t)),dT(e,DJ(t));let n=Gf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function U4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function G4e(e,t){let n=Gf(e);return n.constantValue=t,e}function gT(e,t){let n=Gf(e);return n.helpers=oi(n.helpers,t),e}function oI(e,t){if(Qe(t)){let n=Gf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Gst(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?BR(o,t):!1}function G_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function J4e(e,t,n){let o=e.emitNode,u=o&&o.helpers;if(!Qe(u))return;let l=Gf(t),d=0;for(let h=0;h<u.length;h++){let _=u[h];n(_)?(d++,l.helpers=eo(l.helpers,_)):d>0&&(u[h-d]=_)}d>0&&(u.length-=d)}function J_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function H_e(e,t){let n=Gf(e);return n.snippetElement=t,e}function j_e(e){return Gf(e).internalFlags|=4,e}function H4e(e,t){let n=Gf(e);return n.typeNode=t,e}function j4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Sy(e,t){return Gf(e).identifierTypeArguments=t,e}function LS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function SJ(e,t){return Gf(e).autoGenerate=t,e}function Jst(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function K4e(e,t){return Gf(e).generatedImportReference=t,e}function q4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var W4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(W4e||{});function Y4e(e){let t=e.factory,n=md(()=>wJ(t.createTrue(),8)),o=md(()=>wJ(t.createFalse(),8));return{getUnscopedHelperName:u,createDecorateHelper:l,createMetadataHelper:d,createParamHelper:h,createESDecorateHelper:J,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Pe,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Re,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ue,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:Tt};function u(be){return gn(t.createIdentifier(be),8196)}function l(be,gt,Ce,rt){e.requestEmitHelper(rWt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(be,!0)),Xe.push(gt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(u("__decorate"),void 0,Xe)}function d(be,gt){return e.requestEmitHelper(iWt),t.createCallExpression(u("__metadata"),void 0,[t.createStringLiteral(be),gt])}function h(be,gt,Ce){return e.requestEmitHelper(nWt),Yt(t.createCallExpression(u("__param"),void 0,[t.createNumericLiteral(gt+""),be]),Ce)}function _(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),be.name),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function Q(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,gt))}function y(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(gt,t.createIdentifier("value")))])))}function v(be){let gt=be.computed?be.name:At(be.name)?t.createStringLiteralFromNode(be.name):be.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(gt,103,t.createIdentifier("obj"))))}function x(be,gt){let Ce=[];return Ce.push(v(be)),gt.get&&Ce.push(Q(be)),gt.set&&Ce.push(y(be)),t.createObjectLiteralExpression(Ce)}function T(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(be.kind)),t.createPropertyAssignment(t.createIdentifier("name"),be.name.computed?be.name.name:t.createStringLiteralFromNode(be.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(be.name,be.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function R(be){return be.kind==="class"?_(be):T(be)}function J(be,gt,Ce,rt,Xe,We){return e.requestEmitHelper(sWt),t.createCallExpression(u("__esDecorate"),void 0,[be??t.createNull(),gt??t.createNull(),Ce,R(rt),Xe,We])}function q(be,gt,Ce){return e.requestEmitHelper(aWt),t.createCallExpression(u("__runInitializers"),void 0,Ce?[be,gt,Ce]:[be,gt])}function Y(be){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,be):(e.requestEmitHelper(oWt),t.createCallExpression(u("__assign"),void 0,be))}function $(be){return e.requestEmitHelper(Hee),t.createCallExpression(u("__await"),void 0,[be])}function Z(be,gt){return e.requestEmitHelper(Hee),e.requestEmitHelper(cWt),(be.emitNode||(be.emitNode={})).flags|=1572864,t.createCallExpression(u("__asyncGenerator"),void 0,[gt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),be])}function re(be){return e.requestEmitHelper(Hee),e.requestEmitHelper(uWt),t.createCallExpression(u("__asyncDelegator"),void 0,[be])}function ne(be){return e.requestEmitHelper(AWt),t.createCallExpression(u("__asyncValues"),void 0,[be])}function le(be,gt,Ce,rt){e.requestEmitHelper(lWt);let Xe=[],We=0;for(let It=0;It<gt.length-1;It++){let er=mhe(gt[It]);if(er)if(vo(er)){L.assertIsDefined(Ce,"Encountered computed property name but 'computedTempVariables' argument was not provided.");let yr=Ce[We];We++,Xe.push(t.createConditionalExpression(t.createTypeCheck(yr,"symbol"),void 0,yr,void 0,t.createAdd(yr,t.createStringLiteral(""))))}else Xe.push(t.createStringLiteralFromNode(er))}return t.createCallExpression(u("__rest"),void 0,[be,Yt(t.createArrayLiteralExpression(Xe),rt)])}function pe(be,gt,Ce,rt,Xe){e.requestEmitHelper(fWt);let We=t.createFunctionExpression(void 0,t.createToken(42),void 0,void 0,rt??[],void 0,Xe);return(We.emitNode||(We.emitNode={})).flags|=1572864,t.createCallExpression(u("__awaiter"),void 0,[be?t.createThis():t.createVoidZero(),gt??t.createVoidZero(),Ce?LJ(t,Ce):t.createVoidZero(),We])}function oe(be){return e.requestEmitHelper(dWt),t.createCallExpression(u("__extends"),void 0,[be,t.createUniqueName("_super",48)])}function Pe(be,gt){return e.requestEmitHelper(gWt),t.createCallExpression(u("__makeTemplateObject"),void 0,[be,gt])}function Ie(be,gt,Ce){return e.requestEmitHelper(_Wt),t.createCallExpression(u("__spreadArray"),void 0,[be,gt,Ce?n():o()])}function ce(be){return e.requestEmitHelper(hWt),t.createCallExpression(u("__propKey"),void 0,[be])}function Se(be,gt,Ce){return e.requestEmitHelper(mWt),e.factory.createCallExpression(u("__setFunctionName"),void 0,Ce?[be,gt,e.factory.createStringLiteral(Ce)]:[be,gt])}function De(be){return e.requestEmitHelper(CWt),t.createCallExpression(u("__values"),void 0,[be])}function xe(be,gt){return e.requestEmitHelper(pWt),t.createCallExpression(u("__read"),void 0,gt!==void 0?[be,t.createNumericLiteral(gt+"")]:[be])}function Re(be){return e.requestEmitHelper(IWt),t.createCallExpression(u("__generator"),void 0,[t.createThis(),be])}function Je(be){return e.requestEmitHelper(jst),t.createCallExpression(u("__importStar"),void 0,[be])}function fe(){return e.requestEmitHelper(jst),u("__importStar")}function je(be){return e.requestEmitHelper(yWt),t.createCallExpression(u("__importDefault"),void 0,[be])}function dt(be,gt=t.createIdentifier("exports")){return e.requestEmitHelper(BWt),e.requestEmitHelper(z4e),t.createCallExpression(u("__exportStar"),void 0,[be,gt])}function Ue(be,gt,Ce,rt){e.requestEmitHelper(QWt);let Xe;return rt?Xe=[be,gt,t.createStringLiteral(Ce),rt]:Xe=[be,gt,t.createStringLiteral(Ce)],t.createCallExpression(u("__classPrivateFieldGet"),void 0,Xe)}function me(be,gt,Ce,rt,Xe){e.requestEmitHelper(vWt);let We;return Xe?We=[be,gt,Ce,t.createStringLiteral(rt),Xe]:We=[be,gt,Ce,t.createStringLiteral(rt)],t.createCallExpression(u("__classPrivateFieldSet"),void 0,We)}function Le(be,gt){return e.requestEmitHelper(bWt),t.createCallExpression(u("__classPrivateFieldIn"),void 0,[be,gt])}function qe(be,gt,Ce){return e.requestEmitHelper(wWt),t.createCallExpression(u("__addDisposableResource"),void 0,[be,gt,Ce?t.createTrue():t.createFalse()])}function nt(be){return e.requestEmitHelper(DWt),t.createCallExpression(u("__disposeResources"),void 0,[be])}function Tt(be){return e.requestEmitHelper(SWt),t.createCallExpression(u("__rewriteRelativeImportExtension"),void 0,e.getCompilerOptions().jsx===1?[be,t.createTrue()]:[be])}}function V4e(e,t){return e===t||e.priority===t.priority?0:e.priority===void 0?1:t.priority===void 0?-1:Au(e.priority,t.priority)}function Hst(e,...t){return n=>{let o="";for(let u=0;u<t.length;u++)o+=e[u],o+=n(t[u]);return o+=e[e.length-1],o}}var rWt={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:`
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};`},iWt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:`
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};`},nWt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:`
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};`},sWt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:`
var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
var _, done = false;
for (var i = decorators.length - 1; i >= 0; i--) {
var context = {};
for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
for (var p in contextIn.access) context.access[p] = contextIn.access[p];
context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
if (kind === "accessor") {
if (result === void 0) continue;
if (result === null || typeof result !== "object") throw new TypeError("Object expected");
if (_ = accept(result.get)) descriptor.get = _;
if (_ = accept(result.set)) descriptor.set = _;
if (_ = accept(result.init)) initializers.unshift(_);
}
else if (_ = accept(result)) {
if (kind === "field") initializers.unshift(_);
else descriptor[key] = _;
}
}
if (target) Object.defineProperty(target, contextIn.name, descriptor);
done = true;
};`},aWt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:`
var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) {
var useValue = arguments.length > 2;
for (var i = 0; i < initializers.length; i++) {
value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
}
return useValue ? value : void 0;
};`},oWt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:`
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};`},Hee={name:"typescript:await",importName:"__await",scoped:!1,text:`
var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},cWt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[Hee],text:`
var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
};`},uWt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[Hee],text:`
var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
};`},AWt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:`
var __asyncValues = (this && this.__asyncValues) || function (o) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
};`},lWt={name:"typescript:rest",importName:"__rest",scoped:!1,text:`
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};`},fWt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:`
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};`},dWt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:`
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();`},gWt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:`
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};`},pWt={name:"typescript:read",importName:"__read",scoped:!1,text:`
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};`},_Wt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:`
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};`},hWt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:`
var __propKey = (this && this.__propKey) || function (x) {
return typeof x === "symbol" ? x : "".concat(x);
};`},mWt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:`
var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) {
if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
};`},CWt={name:"typescript:values",importName:"__values",scoped:!1,text:`
var __values = (this && this.__values) || function(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};`},IWt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:`
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};`},z4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:`
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];
}));`},EWt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:`
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});`},jst={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[z4e,EWt],priority:2,text:`
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;
};
})();`},yWt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:`
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};`},BWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[z4e],priority:2,text:`
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};`},QWt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:`
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};`},vWt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:`
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};`},bWt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:`
var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) {
if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
return typeof state === "function" ? receiver === state : state.has(receiver);
};`},wWt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:`
var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) {
if (value !== null && value !== void 0) {
if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
var dispose, inner;
if (async) {
if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
dispose = value[Symbol.asyncDispose];
}
if (dispose === void 0) {
if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
dispose = value[Symbol.dispose];
if (async) inner = dispose;
}
if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
env.stack.push({ value: value, dispose: dispose, async: async });
}
else if (async) {
env.stack.push({ async: true });
}
return value;
};`},DWt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:`
var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) {
return function (env) {
function fail(e) {
env.error = env.hasError ? new SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
env.hasError = true;
}
var r, s = 0;
function next() {
while (r = env.stack.pop()) {
try {
if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
if (r.dispose) {
var result = r.dispose.call(r.value);
if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
}
else s |= 1;
}
catch (e) {
fail(e);
}
}
if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
if (env.hasError) throw env.error;
}
return next();
};
})(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
var e = new Error(message);
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
});`},SWt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:`
var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) {
if (typeof path === "string" && /^\\.\\.?\\//.test(path)) {
return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {
return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js");
});
}
return path;
};`},jee={name:"typescript:async-super",scoped:!0,text:Hst`
const ${"_superIndex"} = name => super[name];`},Kee={name:"typescript:advanced-async-super",scoped:!0,text:Hst`
const ${"_superIndex"} = (function (geti, seti) {
const cache = Object.create(null);
return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });
})(name => super[name], (name, value) => super[name] = value);`};function WM(e,t){return io(e)&&At(e.expression)&&(ac(e.expression)&8192)!==0&&e.expression.escapedText===t}function lg(e){return e.kind===9}function d4(e){return e.kind===10}function Uo(e){return e.kind===11}function pT(e){return e.kind===12}function K_e(e){return e.kind===14}function OS(e){return e.kind===15}function _T(e){return e.kind===16}function q_e(e){return e.kind===17}function qee(e){return e.kind===18}function Wee(e){return e.kind===26}function X4e(e){return e.kind===28}function W_e(e){return e.kind===40}function Y_e(e){return e.kind===41}function xJ(e){return e.kind===42}function kJ(e){return e.kind===54}function d1(e){return e.kind===58}function Z4e(e){return e.kind===59}function Yee(e){return e.kind===29}function $4e(e){return e.kind===39}function At(e){return e.kind===80}function Vs(e){return e.kind===81}function hT(e){return e.kind===95}function Vee(e){return e.kind===90}function YM(e){return e.kind===134}function e8e(e){return e.kind===131}function V_e(e){return e.kind===135}function t8e(e){return e.kind===148}function mT(e){return e.kind===126}function r8e(e){return e.kind===128}function i8e(e){return e.kind===164}function z_e(e){return e.kind===129}function VM(e){return e.kind===108}function zM(e){return e.kind===102}function n8e(e){return e.kind===84}function Md(e){return e.kind===167}function vo(e){return e.kind===168}function wu(e){return e.kind===169}function zs(e){return e.kind===170}function ml(e){return e.kind===171}function Bd(e){return e.kind===172}function Ta(e){return e.kind===173}function Lh(e){return e.kind===174}function tA(e){return e.kind===175}function DA(e){return e.kind===176}function rA(e){return e.kind===177}function B_(e){return e.kind===178}function Tg(e){return e.kind===179}function CT(e){return e.kind===180}function XM(e){return e.kind===181}function g1(e){return e.kind===182}function IT(e){return e.kind===183}function ep(e){return e.kind===184}function fC(e){return e.kind===185}function g4(e){return e.kind===186}function ww(e){return e.kind===187}function Ld(e){return e.kind===188}function TJ(e){return e.kind===189}function ET(e){return e.kind===190}function p4(e){return e.kind===203}function zee(e){return e.kind===191}function Xee(e){return e.kind===192}function xy(e){return e.kind===193}function yT(e){return e.kind===194}function Dw(e){return e.kind===195}function US(e){return e.kind===196}function GS(e){return e.kind===197}function ZM(e){return e.kind===198}function rv(e){return e.kind===199}function Sw(e){return e.kind===200}function JS(e){return e.kind===201}function ky(e){return e.kind===202}function g0(e){return e.kind===206}function X_e(e){return e.kind===205}function s8e(e){return e.kind===204}function Gp(e){return e.kind===207}function Ty(e){return e.kind===208}function ec(e){return e.kind===209}function Bf(e){return e.kind===210}function jo(e){return e.kind===211}function Un(e){return e.kind===212}function su(e){return e.kind===213}function io(e){return e.kind===214}function xw(e){return e.kind===215}function iv(e){return e.kind===216}function Zee(e){return e.kind===217}function Od(e){return e.kind===218}function lu(e){return e.kind===219}function _u(e){return e.kind===220}function a8e(e){return e.kind===221}function _4(e){return e.kind===222}function BT(e){return e.kind===223}function p1(e){return e.kind===224}function nv(e){return e.kind===225}function Z_e(e){return e.kind===226}function pn(e){return e.kind===227}function HS(e){return e.kind===228}function $ee(e){return e.kind===229}function FJ(e){return e.kind===230}function Q_(e){return e.kind===231}function GA(e){return e.kind===232}function Fl(e){return e.kind===233}function pE(e){return e.kind===234}function h4(e){return e.kind===235}function m4(e){return e.kind===239}function QT(e){return e.kind===236}function jS(e){return e.kind===237}function Kst(e){return e.kind===238}function o8e(e){return e.kind===356}function $M(e){return e.kind===357}function C4(e){return e.kind===240}function c8e(e){return e.kind===241}function no(e){return e.kind===242}function RA(e){return e.kind===244}function $_e(e){return e.kind===243}function Yl(e){return e.kind===245}function sv(e){return e.kind===246}function qst(e){return e.kind===247}function ehe(e){return e.kind===248}function av(e){return e.kind===249}function ete(e){return e.kind===250}function NJ(e){return e.kind===251}function Wst(e){return e.kind===252}function Yst(e){return e.kind===253}function wp(e){return e.kind===254}function u8e(e){return e.kind===255}function eL(e){return e.kind===256}function _1(e){return e.kind===257}function the(e){return e.kind===258}function KS(e){return e.kind===259}function Vst(e){return e.kind===260}function ds(e){return e.kind===261}function Af(e){return e.kind===262}function SA(e){return e.kind===263}function al(e){return e.kind===264}function lf(e){return e.kind===265}function oh(e){return e.kind===266}function ov(e){return e.kind===267}function JA(e){return e.kind===268}function p0(e){return e.kind===269}function tL(e){return e.kind===270}function PJ(e){return e.kind===271}function Cl(e){return e.kind===272}function Ju(e){return e.kind===273}function Oh(e){return e.kind===274}function zst(e){return e.kind===303}function A8e(e){return e.kind===301}function Xst(e){return e.kind===302}function qS(e){return e.kind===301}function l8e(e){return e.kind===302}function cI(e){return e.kind===275}function dC(e){return e.kind===281}function _0(e){return e.kind===276}function Qd(e){return e.kind===277}function Du(e){return e.kind===278}function HA(e){return e.kind===279}function v_(e){return e.kind===280}function ad(e){return e.kind===282}function tte(e){return e.kind===80||e.kind===11}function Zst(e){return e.kind===283}function f8e(e){return e.kind===354}function vT(e){return e.kind===358}function _E(e){return e.kind===284}function h0(e){return e.kind===285}function WS(e){return e.kind===286}function Im(e){return e.kind===287}function kw(e){return e.kind===288}function cv(e){return e.kind===289}function Uh(e){return e.kind===290}function d8e(e){return e.kind===291}function m0(e){return e.kind===292}function Tw(e){return e.kind===293}function bT(e){return e.kind===294}function I4(e){return e.kind===295}function Em(e){return e.kind===296}function E4(e){return e.kind===297}function rL(e){return e.kind===298}function tp(e){return e.kind===299}function Fw(e){return e.kind===300}function ol(e){return e.kind===304}function Jf(e){return e.kind===305}function uI(e){return e.kind===306}function hE(e){return e.kind===307}function qs(e){return e.kind===308}function g8e(e){return e.kind===309}function uv(e){return e.kind===310}function iL(e){return e.kind===311}function Av(e){return e.kind===312}function p8e(e){return e.kind===325}function _8e(e){return e.kind===326}function $st(e){return e.kind===327}function h8e(e){return e.kind===313}function m8e(e){return e.kind===314}function y4(e){return e.kind===315}function rte(e){return e.kind===316}function rhe(e){return e.kind===317}function B4(e){return e.kind===318}function ite(e){return e.kind===319}function eat(e){return e.kind===320}function ym(e){return e.kind===321}function YS(e){return e.kind===323}function Fy(e){return e.kind===324}function wT(e){return e.kind===329}function tat(e){return e.kind===331}function C8e(e){return e.kind===333}function ihe(e){return e.kind===339}function nhe(e){return e.kind===334}function she(e){return e.kind===335}function ahe(e){return e.kind===336}function ohe(e){return e.kind===337}function nte(e){return e.kind===338}function Q4(e){return e.kind===340}function che(e){return e.kind===332}function rat(e){return e.kind===348}function RJ(e){return e.kind===341}function Jp(e){return e.kind===342}function ste(e){return e.kind===343}function uhe(e){return e.kind===344}function nL(e){return e.kind===345}function ch(e){return e.kind===346}function VS(e){return e.kind===347}function iat(e){return e.kind===328}function I8e(e){return e.kind===349}function ate(e){return e.kind===330}function ote(e){return e.kind===351}function nat(e){return e.kind===350}function C0(e){return e.kind===352}function v4(e){return e.kind===353}var sL=new WeakMap;function Ahe(e,t){var n;let o=e.kind;return zZ(o)?o===353?e._children:(n=sL.get(t))==null?void 0:n.get(e):k}function E8e(e,t,n){e.kind===353&&L.fail("Should not need to re-set the children of a SyntaxList.");let o=sL.get(t);return o===void 0&&(o=new WeakMap,sL.set(t,o)),o.set(e,n),n}function lhe(e,t){var n;e.kind===353&&L.fail("Did not expect to unset the children of a SyntaxList."),(n=sL.get(t))==null||n.delete(e)}function y8e(e,t){let n=sL.get(e);n!==void 0&&(sL.delete(e),sL.set(t,n))}function MJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function zS(e,t,n,o){if(vo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let u=Yt(WC(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return f0(u,128),u}}function B8e(e,t){let n=fv.createIdentifier(e||"React");return Sc(n,Ka(t)),n}function Q8e(e,t,n){if(Md(t)){let o=Q8e(e,t.left,n),u=e.createIdentifier(Ln(t.right));return u.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,u)}else return B8e(Ln(t),n)}function fhe(e,t,n,o){return t?Q8e(e,t,o):e.createPropertyAccessExpression(B8e(n,o),"createElement")}function xWt(e,t,n,o){return t?Q8e(e,t,o):e.createPropertyAccessExpression(B8e(n,o),"Fragment")}function v8e(e,t,n,o,u,l){let d=[n];if(o&&d.push(o),u&&u.length>0)if(o||d.push(e.createNull()),u.length>1)for(let h of u)od(h),d.push(h);else d.push(u[0]);return Yt(e.createCallExpression(t,void 0,d),l)}function b8e(e,t,n,o,u,l,d){let _=[xWt(e,n,o,l),e.createNull()];if(u&&u.length>0)if(u.length>1)for(let Q of u)od(Q),_.push(Q);else _.push(u[0]);return Yt(e.createCallExpression(fhe(e,t,o,l),void 0,_),d)}function dhe(e,t,n){if(Af(t)){let o=vi(t.declarations),u=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[u])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function LJ(e,t){if(Md(t)){let n=LJ(e,t.left),o=Sc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return Sc(Yt(e.cloneNode(t),t),t.parent)}function ghe(e,t){return At(t)?e.createStringLiteralFromNode(t):vo(t)?Sc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):Sc(Yt(e.cloneNode(t),t),t.parent)}function kWt(e,t,n,o,u){let{firstAccessor:l,getAccessor:d,setAccessor:h}=Iw(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,ghe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:d&&Yt(Rn(e.createFunctionExpression(iw(d),void 0,void 0,void 0,d.parameters,void 0,d.body),d),d),set:h&&Yt(Rn(e.createFunctionExpression(iw(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!u)),l)}function TWt(e,t,n){return Rn(Yt(e.createAssignment(zS(e,n,t.name,t.name),t.initializer),t),t)}function FWt(e,t,n){return Rn(Yt(e.createAssignment(zS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function NWt(e,t,n){return Rn(Yt(e.createAssignment(zS(e,n,t.name,t.name),Rn(Yt(e.createFunctionExpression(iw(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function w8e(e,t,n,o){switch(n.name&&Vs(n.name)&&L.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return kWt(e,t.properties,n,o,!!t.multiLine);case 304:return TWt(e,n,o);case 305:return FWt(e,n,o);case 175:return NWt(e,n,o)}}function cte(e,t,n,o,u){let l=t.operator;L.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let d=e.createTempVariable(o);n=e.createAssignment(d,n),Yt(n,t.operand);let h=nv(t)?e.createPrefixUnaryExpression(l,d):e.createPostfixUnaryExpression(d,l);return Yt(h,t),u&&(h=e.createAssignment(u,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),Z_e(t)&&(n=e.createComma(n,d),Yt(n,t)),n}function phe(e){return(ac(e)&65536)!==0}function mE(e){return(ac(e)&32768)!==0}function ute(e){return(ac(e)&16384)!==0}function sat(e){return Uo(e.expression)&&e.expression.text==="use strict"}function _he(e){for(let t of e)if(n0(t)){if(sat(t))return t}else break}function D8e(e){let t=Pc(e);return t!==void 0&&n0(t)&&sat(t)}function OJ(e){return e.kind===227&&e.operatorToken.kind===28}function aL(e){return OJ(e)||$M(e)}function Nw(e){return Od(e)&&un(e)&&!!GQ(e)}function b4(e){let t=hy(e);return L.assertIsDefined(t),t}function Ate(e,t=63){switch(e.kind){case 218:return t&-2147483648&&Nw(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function mA(e,t=63){for(;Ate(e,t);)e=e.expression;return e}function S8e(e,t=63){let n=e.parent;for(;Ate(n,t);)n=n.parent,L.assert(n);return n}function od(e){return Jee(e,!0)}function UJ(e){let t=Gu(e,qs),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function x8e(e){let t=Gu(e,qs),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function hhe(e,t,n,o,u,l,d){if(o.importHelpers&&U3(n,o)){let h=Ed(o),_=n2(n,o),Q=PWt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&ls(y,x)}if(Qe(y)){y.sort(Mf);let v=e.createNamedImports(wt(y,J=>d$(n,J)?e.createImportSpecifier(!1,void 0,e.createIdentifier(J)):e.createImportSpecifier(!1,e.createIdentifier(J),t.getUnscopedHelperName(J)))),x=Gu(n,qs),T=Gf(x);T.externalHelpers=!0;let R=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(ZB),void 0);return MS(R,2),R}}}else{let y=RWt(e,n,o,Q,u,l||d);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(ZB)));return MS(v,2),v}}}}function PWt(e){return xt(G_e(e),t=>!t.scoped)}function RWt(e,t,n,o,u,l){let d=UJ(t);if(d)return d;if(Qe(o)||(u||l0(n)&&l)&&kL(t,n)<4){let _=Gu(t,qs),Q=Gf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(ZB))}}function w4(e,t,n){let o=Y3(t);if(o&&!SS(t)&&!p$(t)){let u=o.name;return u.kind===11?e.getGeneratedNameForNode(t):Nu(u)?u:e.createIdentifier(cw(n,u)||Ln(u))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function DT(e,t,n,o,u,l){let d=Wk(t);if(d&&Uo(d))return LWt(t,o,e,u,l)||MWt(e,d,n)||e.cloneNode(d)}function MWt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function GJ(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Tpe(n,t.fileName))}}function LWt(e,t,n,o,u){return GJ(n,o.getExternalModuleFileFromDeclaration(e),t,u)}function JJ(e){if(rG(e))return e.initializer;if(ol(e)){let t=e.initializer;return Wl(t,!0)?t.right:void 0}if(Jf(e))return e.objectAssignmentInitializer;if(Wl(e,!0))return e.right;if(Q_(e))return JJ(e.expression)}function h1(e){if(rG(e))return e.name;if(oE(e)){switch(e.kind){case 304:return h1(e.initializer);case 305:return e.name;case 306:return h1(e.expression)}return}return Wl(e,!0)?h1(e.left):Q_(e)?h1(e.expression):e}function lte(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function mhe(e){let t=fte(e);return L.assert(!!t||uI(e),"Invalid property name for binding element."),t}function fte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&aat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&aat(n.expression)?n.expression:n}break;case 306:return e.name&&Vs(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=h1(e);if(t&&XA(t))return t}function aat(e){let t=e.kind;return t===11||t===9}function D4(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Che(e){if(e){let t=e;for(;;){if(At(t)||!t.body)return At(t)?t:t.name;t=t.body}}}function oat(e){let t=e.kind;return t===177||t===179}function k8e(e){let t=e.kind;return t===177||t===178||t===179}function Ihe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function T8e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function F8e(e){return d1(e)||kJ(e)}function N8e(e){return At(e)||ZM(e)}function P8e(e){return t8e(e)||W_e(e)||Y_e(e)}function R8e(e){return d1(e)||W_e(e)||Y_e(e)}function M8e(e){return At(e)||Uo(e)}function OWt(e){return e===43}function UWt(e){return e===42||e===44||e===45}function GWt(e){return OWt(e)||UWt(e)}function JWt(e){return e===40||e===41}function HWt(e){return JWt(e)||GWt(e)}function jWt(e){return e===48||e===49||e===50}function Ehe(e){return jWt(e)||HWt(e)}function KWt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function qWt(e){return KWt(e)||Ehe(e)}function WWt(e){return e===35||e===37||e===36||e===38}function YWt(e){return WWt(e)||qWt(e)}function VWt(e){return e===51||e===52||e===53}function zWt(e){return VWt(e)||YWt(e)}function XWt(e){return e===56||e===57}function ZWt(e){return XWt(e)||zWt(e)}function $Wt(e){return e===61||ZWt(e)||fE(e)}function eYt(e){return $Wt(e)||e===28}function L8e(e){return eYt(e.kind)}var yhe;(e=>{function t(y,v,x,T,R,J,q){let Y=v>0?R[v-1]:void 0;return L.assertEqual(x[v],t),R[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,R,J,q){L.assertEqual(x[v],n),L.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.left=n;function o(y,v,x,T,R,J,q){return L.assertEqual(x[v],o),L.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,R[v],T[v]),v}e.operator=o;function u(y,v,x,T,R,J,q){L.assertEqual(x[v],u),L.assertIsDefined(y.onRight),x[v]=h(y,u);let Y=y.onRight(T[v].right,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.right=u;function l(y,v,x,T,R,J,q){L.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],R[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";R[v]=y.foldState(R[v],Y,$)}}else J.value=Y;return v}e.exit=l;function d(y,v,x,T,R,J,q){return L.assertEqual(x[v],d),v}e.done=d;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return u;case u:return l;case l:return d;case d:return d;default:L.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,R){return y++,v[y]=t,x[y]=R,T[y]=void 0,y}function Q(y,v,x){if(L.shouldAssert(2))for(;y>=0;)L.assert(v[y]!==x,"Circular traversal detected."),y--}})(yhe||(yhe={}));var tYt=class{constructor(e,t,n,o,u,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=u,this.foldState=l}};function dte(e,t,n,o,u,l){let d=new tYt(e,t,n,o,u,l);return h;function h(_,Q){let y={value:void 0},v=[yhe.enter],x=[_],T=[void 0],R=0;for(;v[R]!==yhe.done;)R=v[R](d,R,v,x,T,y,Q);return L.assertEqual(R,0),y.value}}function rYt(e){return e===95||e===90}function HJ(e){let t=e.kind;return rYt(t)}function O8e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function jJ(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,u=e,l=u.original;for(;l;){u=l;let d=(t=u.emitNode)==null?void 0:t.autoGenerate;if(WC(u)&&(d===void 0||d.flags&4&&d.id!==o))break;l=u.original}return u}return e}function S4(e,t){return typeof e=="object"?lv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function iYt(e,t){return typeof e=="string"?e:nYt(e,L.checkDefined(t))}function nYt(e,t){return mS(e)?t(e).slice(1):Nu(e)?t(e):Vs(e)?e.escapedText.slice(1):Ln(e)}function lv(e,t,n,o,u){return t=S4(t,u),o=S4(o,u),n=iYt(n,u),`${e?"#":""}${t}${n}${o}`}function Bhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function U8e(e,t,n,o,u=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function G8e(e,t,n,o,u=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function gte(e){let t=e.expression;for(;;){if(t=mA(t),$M(t)){t=Me(t.elements);continue}if(OJ(t)){t=t.right;continue}if(Wl(t,!0)&&Nu(t.left))return t;break}}function sYt(e){return Od(e)&&nu(e)&&!e.emitNode}function pte(e,t){if(sYt(e))pte(e.expression,t);else if(OJ(e))pte(e.left,t),pte(e.right,t);else if($M(e))for(let n of e.elements)pte(n,t);else t.push(e)}function J8e(e){let t=[];return pte(e,t),t}function KJ(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of D4(e)){let n=h1(t);if(n&&VR(n)&&(n.transformFlags&65536||n.transformFlags&128&&KJ(n)))return!0}return!1}function Yt(e,t){return t?Cm(e,t.pos,t.end):e}function uh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Pw(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var cat,uat,Aat,lat,fat,H8e={createBaseSourceFileNode:e=>new(fat||(fat=Ef.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Aat||(Aat=Ef.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(lat||(lat=Ef.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(uat||(uat=Ef.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(cat||(cat=Ef.getNodeConstructor()))(e,-1,-1)},fv=QJ(1,H8e);function Hr(e,t){return t&&e(t)}function Ks(e,t,n){if(n){if(t)return t(n);for(let o of n){let u=e(o);if(u)return u}}}function Qhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function qJ(e){return H(e.statements,aYt)||oYt(e)}function aYt(e){return uh(e)&&cYt(e,95)||Cl(e)&&_E(e.moduleReference)||Ju(e)||Du(e)||HA(e)?e:void 0}function oYt(e){return e.flags&8388608?dat(e):void 0}function dat(e){return uYt(e)?e:Ya(e,dat)}function cYt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function uYt(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var AYt={167:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},169:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.constraint)||Hr(n,t.default)||Hr(n,t.expression)},305:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.equalsToken)||Hr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return Hr(n,t.expression)},170:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},173:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},172:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},304:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.initializer)},261:function(t,n,o){return Hr(n,t.name)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},209:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.propertyName)||Hr(n,t.name)||Hr(n,t.initializer)},182:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},186:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},185:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},180:gat,181:gat,175:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},174:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},177:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},178:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},179:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},263:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},219:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},220:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.equalsGreaterThanToken)||Hr(n,t.body)},176:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.body)},184:function(t,n,o){return Hr(n,t.typeName)||Ks(n,o,t.typeArguments)},183:function(t,n,o){return Hr(n,t.assertsModifier)||Hr(n,t.parameterName)||Hr(n,t.type)},187:function(t,n,o){return Hr(n,t.exprName)||Ks(n,o,t.typeArguments)},188:function(t,n,o){return Ks(n,o,t.members)},189:function(t,n,o){return Hr(n,t.elementType)},190:function(t,n,o){return Ks(n,o,t.elements)},193:pat,194:pat,195:function(t,n,o){return Hr(n,t.checkType)||Hr(n,t.extendsType)||Hr(n,t.trueType)||Hr(n,t.falseType)},196:function(t,n,o){return Hr(n,t.typeParameter)},206:function(t,n,o){return Hr(n,t.argument)||Hr(n,t.attributes)||Hr(n,t.qualifier)||Ks(n,o,t.typeArguments)},303:function(t,n,o){return Hr(n,t.assertClause)},197:_at,199:_at,200:function(t,n,o){return Hr(n,t.objectType)||Hr(n,t.indexType)},201:function(t,n,o){return Hr(n,t.readonlyToken)||Hr(n,t.typeParameter)||Hr(n,t.nameType)||Hr(n,t.questionToken)||Hr(n,t.type)||Ks(n,o,t.members)},202:function(t,n,o){return Hr(n,t.literal)},203:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)},207:hat,208:hat,210:function(t,n,o){return Ks(n,o,t.elements)},211:function(t,n,o){return Ks(n,o,t.properties)},212:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.name)},213:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.argumentExpression)},214:mat,215:mat,216:function(t,n,o){return Hr(n,t.tag)||Hr(n,t.questionDotToken)||Ks(n,o,t.typeArguments)||Hr(n,t.template)},217:function(t,n,o){return Hr(n,t.type)||Hr(n,t.expression)},218:function(t,n,o){return Hr(n,t.expression)},221:function(t,n,o){return Hr(n,t.expression)},222:function(t,n,o){return Hr(n,t.expression)},223:function(t,n,o){return Hr(n,t.expression)},225:function(t,n,o){return Hr(n,t.operand)},230:function(t,n,o){return Hr(n,t.asteriskToken)||Hr(n,t.expression)},224:function(t,n,o){return Hr(n,t.expression)},226:function(t,n,o){return Hr(n,t.operand)},227:function(t,n,o){return Hr(n,t.left)||Hr(n,t.operatorToken)||Hr(n,t.right)},235:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},236:function(t,n,o){return Hr(n,t.expression)},239:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},237:function(t,n,o){return Hr(n,t.name)},228:function(t,n,o){return Hr(n,t.condition)||Hr(n,t.questionToken)||Hr(n,t.whenTrue)||Hr(n,t.colonToken)||Hr(n,t.whenFalse)},231:function(t,n,o){return Hr(n,t.expression)},242:Cat,269:Cat,308:function(t,n,o){return Ks(n,o,t.statements)||Hr(n,t.endOfFileToken)},244:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.declarationList)},262:function(t,n,o){return Ks(n,o,t.declarations)},245:function(t,n,o){return Hr(n,t.expression)},246:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.thenStatement)||Hr(n,t.elseStatement)},247:function(t,n,o){return Hr(n,t.statement)||Hr(n,t.expression)},248:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},249:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.condition)||Hr(n,t.incrementor)||Hr(n,t.statement)},250:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},251:function(t,n,o){return Hr(n,t.awaitModifier)||Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},252:Iat,253:Iat,254:function(t,n,o){return Hr(n,t.expression)},255:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},256:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.caseBlock)},270:function(t,n,o){return Ks(n,o,t.clauses)},297:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.statements)},298:function(t,n,o){return Ks(n,o,t.statements)},257:function(t,n,o){return Hr(n,t.label)||Hr(n,t.statement)},258:function(t,n,o){return Hr(n,t.expression)},259:function(t,n,o){return Hr(n,t.tryBlock)||Hr(n,t.catchClause)||Hr(n,t.finallyBlock)},300:function(t,n,o){return Hr(n,t.variableDeclaration)||Hr(n,t.block)},171:function(t,n,o){return Hr(n,t.expression)},264:Eat,232:Eat,265:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.heritageClauses)||Ks(n,o,t.members)},266:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Hr(n,t.type)},267:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.members)},307:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},268:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.body)},272:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.moduleReference)},273:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.importClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},274:function(t,n,o){return Hr(n,t.name)||Hr(n,t.namedBindings)},301:function(t,n,o){return Ks(n,o,t.elements)},302:function(t,n,o){return Hr(n,t.name)||Hr(n,t.value)},271:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)},275:function(t,n,o){return Hr(n,t.name)},281:function(t,n,o){return Hr(n,t.name)},276:yat,280:yat,279:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.exportClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},277:Bat,282:Bat,278:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.expression)},229:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},240:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.literal)},204:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},205:function(t,n,o){return Hr(n,t.type)||Hr(n,t.literal)},168:function(t,n,o){return Hr(n,t.expression)},299:function(t,n,o){return Ks(n,o,t.types)},234:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.typeArguments)},284:function(t,n,o){return Hr(n,t.expression)},283:function(t,n,o){return Ks(n,o,t.modifiers)},357:function(t,n,o){return Ks(n,o,t.elements)},285:function(t,n,o){return Hr(n,t.openingElement)||Ks(n,o,t.children)||Hr(n,t.closingElement)},289:function(t,n,o){return Hr(n,t.openingFragment)||Ks(n,o,t.children)||Hr(n,t.closingFragment)},286:Qat,287:Qat,293:function(t,n,o){return Ks(n,o,t.properties)},292:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},294:function(t,n,o){return Hr(n,t.expression)},295:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.expression)},288:function(t,n,o){return Hr(n,t.tagName)},296:function(t,n,o){return Hr(n,t.namespace)||Hr(n,t.name)},191:oL,192:oL,310:oL,316:oL,315:oL,317:oL,319:oL,318:function(t,n,o){return Ks(n,o,t.parameters)||Hr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))||Ks(n,o,t.tags)},348:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.name)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},311:function(t,n,o){return Hr(n,t.name)},312:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},342:vat,349:vat,331:function(t,n,o){return Hr(n,t.tagName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},330:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},329:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},346:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.constraint)||Ks(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},347:function(t,n,o){return Hr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?Hr(n,t.typeExpression)||Hr(n,t.fullName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)):Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)))},339:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},343:cL,345:cL,344:cL,341:cL,351:cL,350:cL,340:cL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||Hr(n,t.type)},325:j8e,326:j8e,327:j8e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:x4,333:x4,334:x4,335:x4,336:x4,337:x4,332:x4,338:x4,352:lYt,356:fYt};function gat(e,t,n){return Ks(t,n,e.typeParameters)||Ks(t,n,e.parameters)||Hr(t,e.type)}function pat(e,t,n){return Ks(t,n,e.types)}function _at(e,t,n){return Hr(t,e.type)}function hat(e,t,n){return Ks(t,n,e.elements)}function mat(e,t,n){return Hr(t,e.expression)||Hr(t,e.questionDotToken)||Ks(t,n,e.typeArguments)||Ks(t,n,e.arguments)}function Cat(e,t,n){return Ks(t,n,e.statements)}function Iat(e,t,n){return Hr(t,e.label)}function Eat(e,t,n){return Ks(t,n,e.modifiers)||Hr(t,e.name)||Ks(t,n,e.typeParameters)||Ks(t,n,e.heritageClauses)||Ks(t,n,e.members)}function yat(e,t,n){return Ks(t,n,e.elements)}function Bat(e,t,n){return Hr(t,e.propertyName)||Hr(t,e.name)}function Qat(e,t,n){return Hr(t,e.tagName)||Ks(t,n,e.typeArguments)||Hr(t,e.attributes)}function oL(e,t,n){return Hr(t,e.type)}function vat(e,t,n){return Hr(t,e.tagName)||(e.isNameFirst?Hr(t,e.name)||Hr(t,e.typeExpression):Hr(t,e.typeExpression)||Hr(t,e.name))||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function cL(e,t,n){return Hr(t,e.tagName)||Hr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function j8e(e,t,n){return Hr(t,e.name)}function x4(e,t,n){return Hr(t,e.tagName)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function lYt(e,t,n){return Hr(t,e.tagName)||Hr(t,e.importClause)||Hr(t,e.moduleSpecifier)||Hr(t,e.attributes)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function fYt(e,t,n){return Hr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=AYt[e.kind];return o===void 0?void 0:o(e,t,n)}function ST(e,t,n){let o=bat(e),u=[];for(;u.length<o.length;)u.push(e);for(;o.length!==0;){let l=o.pop(),d=u.pop();if(ka(l)){if(n){let h=n(l,d);if(h){if(h==="skip")continue;return h}}for(let h=l.length-1;h>=0;--h)o.push(l[h]),u.push(d)}else{let h=t(l,d);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of bat(l))o.push(_),u.push(l)}}}function bat(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function wat(e){e.externalModuleIndicator=qJ(e)}function xT(e,t,n,o=!1,u){var l,d;(l=An)==null||l.push(An.Phase.Parse,"createSourceFile",{path:e},!0),Zu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=dv.parseSourceFile(e,t,_,void 0,o,6,Rc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||wat)(T));h=dv.parseSourceFile(e,t,_,void 0,o,u,x,v)}return Zu("afterParse"),f_("Parse","beforeParse","afterParse"),(d=An)==null||d.pop(),h}function kT(e,t){return dv.parseIsolatedEntityName(e,t)}function WJ(e,t){return dv.parseJsonText(e,t)}function Il(e){return e.externalModuleIndicator!==void 0}function vhe(e,t,n,o=!1){let u=bhe.updateSourceFile(e,t,n,o);return u.flags|=e.flags&12582912,u}function K8e(e,t,n){let o=dv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&dv.fixupParentReferences(o.jsDoc),o}function Dat(e,t,n){return dv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var dv;(e=>{var t=qC(99,!0),n=40960,o,u,l,d,h;function _(_e){return We++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new d(_e,0,0)),createBaseTokenNode:_e=>_(new u(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=QJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:R,createIdentifier:J,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Pe,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Re,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ue}=y,me,Le,qe,nt,Tt,be,gt,Ce,rt,Xe,We,It,er,yr,ni,bi,jt=!0,Dr=!1;function Hi(_e,Ze,Qt,or,Pr=!1,ti,qn,En=0){var Xi;if(ti=Bee(_e,ti),ti===6){let ra=Qa(_e,Ze,Qt,or,Pr);return ZJ(ra,(Xi=ra.statements[0])==null?void 0:Xi.expression,ra.parseDiagnostics,!1,void 0),ra.referencedFiles=k,ra.typeReferenceDirectives=k,ra.libReferenceDirectives=k,ra.amdDependencies=k,ra.hasNoDefaultLib=!1,ra.pragmas=N,ra}ur(_e,Ze,Qt,or,ti,En);let Bs=da(Qt,Pr,ti,qn||wat,En);return jn(),Bs}e.parseSourceFile=Hi;function Ds(_e,Ze){ur("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),or=Ae()===1&&!gt.length;return jn(),or?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,or,Pr=!1){ur(_e,Ze,Qt,or,6,0),Le=bi,Ve();let ti=ee(),qn,En;if(Ae()===1)qn=oc([],ti,ti),En=xA();else{let ra;for(;Ae()!==1;){let hc;switch(Ae()){case 23:hc=M1();break;case 112:case 97:case 106:hc=xA();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?hc=qy():hc=Vy();break;case 9:case 11:if(fr(()=>Ve()!==59)){hc=lr();break}default:hc=Vy();break}ra&&ka(ra)?ra.push(hc):ra?ra=[ra,hc]:(ra=hc,Ae()!==1&&Qr(E.Unexpected_token))}let au=ka(ra)?Sr($(ra),ti):L.checkDefined(ra),Yc=xe(au);Sr(Yc,ti),qn=oc([Yc],ti),En=mu(1,E.Unexpected_token)}let Xi=$t(_e,2,6,!1,qn,En,Le,Rc);Pr&&_t(Xi),Xi.nodeCount=We,Xi.identifierCount=er,Xi.identifiers=It,Xi.parseDiagnostics=sT(gt,Xi),Ce&&(Xi.jsDocDiagnostics=sT(Ce,Xi));let Bs=Xi;return jn(),Bs}e.parseJsonText=Qa;function ur(_e,Ze,Qt,or,Pr,ti){switch(o=Ef.getNodeConstructor(),u=Ef.getTokenConstructor(),l=Ef.getIdentifierConstructor(),d=Ef.getPrivateIdentifierConstructor(),h=Ef.getSourceFileConstructor(),me=Qo(_e),qe=Ze,nt=Qt,rt=or,Tt=Pr,be=aJ(Pr),gt=[],yr=0,It=new Map,er=0,We=0,Le=0,jt=!0,Tt){case 1:case 2:bi=524288;break;case 6:bi=134742016;break;default:bi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(be),t.setScriptKind(Tt),t.setJSDocParsingMode(ti)}function jn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,Tt=void 0,be=void 0,Le=0,gt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,jt=!0}function da(_e,Ze,Qt,or,Pr){let ti=Vl(me);ti&&(bi|=33554432),Le=bi,Ve();let qn=Vo(0,Pg);L.assert(Ae()===1);let En=ot(),Xi=mn(xA(),En),Bs=$t(me,_e,Qt,ti,qn,Xi,Le,or);return whe(Bs,qe),Dhe(Bs,ra),Bs.commentDirectives=t.getCommentDirectives(),Bs.nodeCount=We,Bs.identifierCount=er,Bs.identifiers=It,Bs.parseDiagnostics=sT(gt,Bs),Bs.jsDocParsingMode=Pr,Ce&&(Bs.jsDocDiagnostics=sT(Ce,Bs)),Ze&&_t(Bs),Bs;function ra(au,Yc,hc){gt.push(nT(me,qe,au,Yc,hc))}}let Jn=!1;function mn(_e,Ze){if(!Ze)return _e;L.assert(!_e.jsDoc);let Qt=Xr(rpe(_e,qe),or=>T0.parseJSDocComment(_e,or.pos,or.end-or.pos));return Qt.length&&(_e.jsDoc=Qt),Jn&&(Jn=!1,_e.flags|=536870912),_e}function Es(_e){let Ze=rt,Qt=bhe.createSyntaxCursor(_e);rt={currentNode:ra};let or=[],Pr=gt;gt=[];let ti=0,qn=Xi(_e.statements,0);for(;qn!==-1;){let au=_e.statements[ti],Yc=_e.statements[qn];Fr(or,_e.statements,ti,qn),ti=Bs(_e.statements,qn);let hc=lt(Pr,e_=>e_.start>=au.pos),T_=hc>=0?lt(Pr,e_=>e_.start>=Yc.pos,hc):-1;hc>=0&&Fr(gt,Pr,hc,T_>=0?T_:void 0),ri(()=>{let e_=bi;for(bi|=65536,t.resetTokenState(Yc.pos),Ve();Ae()!==1;){let eB=t.getTokenFullStart(),tB=ul(0,Pg);if(or.push(tB),eB===t.getTokenFullStart()&&Ve(),ti>=0){let EI=_e.statements[ti];if(tB.end===EI.pos)break;tB.end>EI.pos&&(ti=Bs(_e.statements,ti+1))}}bi=e_},2),qn=ti>=0?Xi(_e.statements,ti):-1}if(ti>=0){let au=_e.statements[ti];Fr(or,_e.statements,ti);let Yc=lt(Pr,hc=>hc.start>=au.pos);Yc>=0&&Fr(gt,Pr,Yc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(or),_e.statements));function En(au){return!(au.flags&65536)&&!!(au.transformFlags&67108864)}function Xi(au,Yc){for(let hc=Yc;hc<au.length;hc++)if(En(au[hc]))return hc;return-1}function Bs(au,Yc){for(let hc=Yc;hc<au.length;hc++)if(!En(au[hc]))return hc;return-1}function ra(au){let Yc=Qt.currentNode(au);return jt&&Yc&&En(Yc)&&q8e(Yc),Yc}}function _t(_e){ev(_e,!0)}e.fixupParentReferences=_t;function $t(_e,Ze,Qt,or,Pr,ti,qn,En){let Xi=y.createSourceFile(Pr,ti,qn);if(y_e(Xi,0,qe.length),Bs(Xi),!or&&Il(Xi)&&Xi.transformFlags&67108864){let ra=Xi;Xi=Es(Xi),ra!==Xi&&Bs(Xi)}return Xi;function Bs(ra){ra.text=qe,ra.bindDiagnostics=[],ra.bindSuggestionDiagnostics=void 0,ra.languageVersion=Ze,ra.fileName=_e,ra.languageVariant=aJ(Qt),ra.isDeclarationFile=or,ra.scriptKind=Qt,En(ra),ra.setExternalModuleIndicator=En}}function Vr(_e,Ze){_e?bi|=Ze:bi&=~Ze}function zi(_e){Vr(_e,8192)}function Zn(_e){Vr(_e,16384)}function ts(_e){Vr(_e,32768)}function Js(_e){Vr(_e,65536)}function to(_e,Ze){let Qt=_e&bi;if(Qt){Vr(!1,Qt);let or=Ze();return Vr(!0,Qt),or}return Ze()}function So(_e,Ze){let Qt=_e&~bi;if(Qt){Vr(!0,Qt);let or=Ze();return Vr(!1,Qt),or}return Ze()}function Ii(_e){return to(8192,_e)}function Ha(_e){return So(8192,_e)}function St(_e){return to(131072,_e)}function dr(_e){return So(131072,_e)}function ve(_e){return So(16384,_e)}function Ht(_e){return So(32768,_e)}function he(_e){return So(65536,_e)}function tt(_e){return to(65536,_e)}function bt(_e){return So(81920,_e)}function Rt(_e){return to(81920,_e)}function cr(_e){return(bi&_e)!==0}function ct(){return cr(16384)}function rr(){return cr(8192)}function tr(){return cr(131072)}function gr(){return cr(32768)}function Bt(){return cr(65536)}function Qr(_e,...Ze){return et(t.getTokenStart(),t.getTokenEnd(),_e,...Ze)}function nn(_e,Ze,Qt,...or){let Pr=Ea(gt),ti;return(!Pr||_e!==Pr.start)&&(ti=nT(me,qe,_e,Ze,Qt,...or),gt.push(ti)),Dr=!0,ti}function et(_e,Ze,Qt,...or){return nn(_e,Ze-_e,Qt,...or)}function sr(_e,Ze,...Qt){et(_e.pos,_e.end,Ze,...Qt)}function Ne(_e,Ze,Qt){nn(t.getTokenEnd(),Ze,_e,Qt)}function ee(){return t.getTokenFullStart()}function ot(){return t.hasPrecedingJSDocComment()}function Ae(){return Xe}function Zt(){return Xe=t.scan()}function hr(_e){return Ve(),_e()}function Ve(){return ug(Xe)&&(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&et(t.getTokenStart(),t.getTokenEnd(),E.Keywords_cannot_contain_escape_characters),Zt()}function Jt(){return Xe=t.scanJsDocToken()}function Tr(_e){return Xe=t.scanJSDocCommentTextToken(_e)}function Yi(){return Xe=t.reScanGreaterToken()}function Si(){return Xe=t.reScanSlashToken()}function Mi(_e){return Xe=t.reScanTemplateToken(_e)}function Lt(){return Xe=t.reScanLessThanToken()}function ar(){return Xe=t.reScanHashToken()}function pr(){return Xe=t.scanJsxIdentifier()}function xr(){return Xe=t.scanJsxToken()}function li(){return Xe=t.scanJsxAttributeValue()}function ri(_e,Ze){let Qt=Xe,or=gt.length,Pr=Dr,ti=bi,qn=Ze!==0?t.lookAhead(_e):t.tryScan(_e);return L.assert(ti===bi),(!qn||Ze!==0)&&(Xe=Qt,Ze!==2&&(gt.length=or),Dr=Pr),qn}function fr(_e){return ri(_e,1)}function ui(_e){return ri(_e,0)}function _i(){return Ae()===80?!0:Ae()>118}function mi(){return Ae()===80?!0:Ae()===127&&ct()||Ae()===135&&Bt()?!1:Ae()>118}function Gr(_e,Ze,Qt=!0){return Ae()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Bo(_e)),!1)}let ys=Object.keys(MZ).filter(_e=>_e.length>2);function Ao(_e){if(iv(_e)){et(Oo(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=At(_e)?Ln(_e):void 0;if(!Ze||!Dg(Ze,nt)){Qr(E._0_expected,Bo(27));return}let Qt=Oo(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let or=rw(Ze,ys,uu)??Ua(Ze);if(or){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,or);return}Ae()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){Ae()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of ys)if(_e.length>Ze.length+2&&oa(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function dA(_e,Ze,Qt){if(Ae()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ae()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Bo(27)):Qr(E.Expected_for_property_initializer);return}if(!Co()){if(Qt){Qr(E._0_expected,Bo(27));return}Ao(_e)}}function iA(_e){return Ae()===_e?(Jt(),!0):(L.assert(G$(_e)),Qr(E._0_expected,Bo(_e)),!1)}function eu(_e,Ze,Qt,or){if(Ae()===Ze){Ve();return}let Pr=Qr(E._0_expected,Bo(Ze));Qt&&Pr&&mo(Pr,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Bo(_e),Bo(Ze)))}function ia(_e){return Ae()===_e?(Ve(),!0):!1}function Ga(_e){if(Ae()===_e)return xA()}function $A(_e){if(Ae()===_e)return Yp()}function mu(_e,Ze,Qt){return Ga(_e)||Wc(_e,!1,Ze||E._0_expected,Qt||Bo(_e))}function No(_e){let Ze=$A(_e);return Ze||(L.assert(G$(_e)),Wc(_e,!1,E._0_expected,Bo(_e)))}function xA(){let _e=ee(),Ze=Ae();return Ve(),Sr(Y(Ze),_e)}function Yp(){let _e=ee(),Ze=Ae();return Jt(),Sr(Y(Ze),_e)}function Fa(){return Ae()===27?!0:Ae()===20||Ae()===1||t.hasPrecedingLineBreak()}function Co(){return Fa()?(Ae()===27&&Ve(),!0):!1}function pc(){return Co()||Gr(27)}function oc(_e,Ze,Qt,or){let Pr=v(_e,or);return Cm(Pr,Ze,Qt??t.getTokenFullStart()),Pr}function Sr(_e,Ze,Qt){return Cm(_e,Ze,Qt??t.getTokenFullStart()),bi&&(_e.flags|=bi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Wc(_e,Ze,Qt,...or){Ze?nn(t.getTokenFullStart(),0,Qt,...or):Qt&&Qr(Qt,...or);let Pr=ee(),ti=_e===80?J("",void 0):WB(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Pr)}function CA(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function jA(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Xi=Ae(),Bs=CA(t.getTokenValue()),ra=t.hasExtendedUnicodeEscape();return Zt(),Sr(J(Bs,Xi,ra),En)}if(Ae()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),jA(!0);if(Ae()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return jA(!0);er++;let or=Ae()===1,Pr=t.isReservedWord(),ti=t.getTokenText(),qn=Pr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Wc(80,or,Ze||qn,ti)}function Xl(_e){return jA(_i(),void 0,_e)}function Su(_e,Ze){return jA(mi(),_e,Ze)}function IA(_e){return jA(ng(Ae()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),jA(ng(Ae()))}function ut(){return ng(Ae())||Ae()===11||Ae()===9||Ae()===10}function qt(){return ng(Ae())||Ae()===11}function br(_e){if(Ae()===11||Ae()===9||Ae()===10){let Ze=lr();return Ze.text=CA(Ze.text),Ze}return _e&&Ae()===23?$n():Ae()===81?fn():IA()}function Ti(){return br(!0)}function $n(){let _e=ee();Gr(23);let Ze=Ii(bd);return Gr(24),Sr(y.createComputedPropertyName(Ze),_e)}function fn(){let _e=ee(),Ze=q(CA(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function wi(_e){return Ae()===_e&&ui(Hs)}function Ms(){return Ve(),t.hasPrecedingLineBreak()?!1:el()}function Hs(){switch(Ae()){case 87:return Ve()===94;case 95:return Ve(),Ae()===90?fr(fu):Ae()===156?fr(To):Lc();case 90:return fu();case 126:return Ve(),el();case 139:case 153:return Ve(),MA();default:return Ms()}}function Lc(){return Ae()===60||Ae()!==42&&Ae()!==130&&Ae()!==19&&el()}function To(){return Ve(),Lc()}function xu(){return VB(Ae())&&ui(Hs)}function el(){return Ae()===23||Ae()===19||Ae()===42||Ae()===26||ut()}function MA(){return Ae()===23||ut()}function fu(){return Ve(),Ae()===86||Ae()===100||Ae()===120||Ae()===60||Ae()===128&&fr(Cg)||Ae()===134&&fr(k_)}function kA(_e,Ze){if(Eu(_e))return!0;switch(_e){case 0:case 1:case 3:return!(Ae()===27&&Ze)&&zy();case 2:return Ae()===84||Ae()===90;case 4:return fr(ph);case 5:return fr(P2)||Ae()===27&&!Ze;case 6:return Ae()===23||ut();case 12:switch(Ae()){case 23:case 42:case 26:case 25:return!0;default:return ut()}case 18:return ut();case 9:return Ae()===23||Ae()===26||ut();case 24:return qt();case 7:return Ae()===19?fr(ap):Ze?mi()&&!it():hg()&&!it();case 8:return IF();case 10:return Ae()===28||Ae()===26||IF();case 19:return Ae()===103||Ae()===87||mi();case 15:switch(Ae()){case 28:case 25:return!0}case 11:return Ae()===26||Kf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return Ae()===28||S1();case 22:return R2();case 23:return Ae()===161&&fr(II)?!1:Ae()===11?!0:ng(Ae());case 13:return ng(Ae())||Ae()===19;case 14:return!0;case 25:return!0;case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function ap(){if(L.assert(Ae()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function bf(){return Ve(),mi()}function Dp(){return Ve(),ng(Ae())}function gg(){return Ve(),sFe(Ae())}function it(){return Ae()===119||Ae()===96?fr(Br):!1}function Br(){return Ve(),Kf()}function Ui(){return Ve(),S1()}function ga(_e){if(Ae()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ae()===20;case 3:return Ae()===20||Ae()===84||Ae()===90;case 7:return Ae()===19||Ae()===96||Ae()===119;case 8:return cc();case 19:return Ae()===32||Ae()===21||Ae()===19||Ae()===96||Ae()===119;case 11:return Ae()===22||Ae()===27;case 15:case 21:case 10:return Ae()===24;case 17:case 16:case 18:return Ae()===22||Ae()===24;case 20:return Ae()!==28;case 22:return Ae()===19||Ae()===20;case 13:return Ae()===32||Ae()===44;case 14:return Ae()===30&&fr(_ne);default:return!1}}function cc(){return!!(Fa()||wd(Ae())||Ae()===39)}function uc(){L.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(kA(_e,!0)||ga(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let or=[],Pr=ee();for(;!ga(_e);){if(kA(_e,!1)){or.push(ul(_e,Ze));continue}if(dI(_e))break}return yr=Qt,oc(or,Pr)}function ul(_e,Ze){let Qt=Eu(_e);return Qt?nA(Qt):Ze()}function Eu(_e,Ze){var Qt;if(!rt||!EA(_e)||Dr)return;let or=rt.currentNode(Ze??t.getTokenFullStart());if(!(uA(or)||gYt(or)||Jk(or)||(or.flags&101441536)!==bi)&&Sp(or,_e))return UG(or)&&((Qt=or.jsDoc)!=null&&Qt.jsDocCache)&&(or.jsDoc.jsDocCache=void 0),or}function nA(_e){return t.resetTokenState(_e.end),Ve(),_e}function EA(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Sp(_e,Ze){switch(Ze){case 5:return df(_e);case 2:return Zl(_e);case 0:case 1:case 3:return op(_e);case 6:return vd(_e);case 4:return w_(_e);case 8:return hC(_e);case 17:case 16:return fI(_e)}return!1}function df(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function Zl(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function op(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function vd(_e){return _e.kind===307}function w_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function hC(_e){return _e.kind!==261?!1:_e.initializer===void 0}function fI(_e){return _e.kind!==170?!1:_e.initializer===void 0}function dI(_e){return pg(_e),uc()?!0:(Ve(),!1)}function pg(_e){switch(_e){case 0:return Ae()===90?Qr(E._0_expected,Bo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Bo(Ae())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_parameter_name,Bo(Ae())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return Ae()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e)}}function Pl(_e,Ze,Qt){let or=yr;yr|=1<<_e;let Pr=[],ti=ee(),qn=-1;for(;;){if(kA(_e,!1)){let En=t.getTokenFullStart(),Xi=ul(_e,Ze);if(!Xi){yr=or;return}if(Pr.push(Xi),qn=t.getTokenStart(),ia(28))continue;if(qn=-1,ga(_e))break;Gr(28,wm(_e)),Qt&&Ae()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(ga(_e)||dI(_e))break}return yr=or,oc(Pr,ti,void 0,qn>=0)}function wm(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function Vp(){let _e=oc([],ee());return _e.isMissingList=!0,_e}function w0(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,or){if(Gr(Qt)){let Pr=Pl(_e,Ze);return Gr(or),Pr}return Vp()}function Mt(_e,Ze){let Qt=ee(),or=_e?IA(Ze):Su(Ze);for(;ia(25)&&Ae()!==30;)or=Sr(y.createQualifiedName(or,Or(_e,!1,!0)),Qt);return or}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Or(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&ng(Ae())&&fr(gF))return Wc(80,!0,E.Identifier_expected);if(Ae()===81){let or=fn();return Ze?or:Wc(80,!0,E.Identifier_expected)}return _e?Qt?IA():V():Su()}function yi(_e){let Ze=ee(),Qt=[],or;do or=at(_e),Qt.push(or);while(or.literal.kind===17);return oc(Qt,Ze)}function ji(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Yn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),Cs()),_e)}function Cs(){let _e=ee(),Ze=[],Qt;do Qt=Ws(),Ze.push(Qt);while(Qt.literal.kind===17);return oc(Ze,_e)}function Ws(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(ku(),te(!1)),_e)}function te(_e){return Ae()===20?(Mi(_e),pa()):mu(18,E._0_expected,Bo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(bd),te(_e)),Ze)}function lr(){return Ca(Ae())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(Ae());return L.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function pa(){let _e=Ca(Ae());return L.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=WB(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):qR(_e)?R(_e,t.getTokenValue()):L.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function Ru(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,ku,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),Ru()),_e)}function $l(_e){switch(_e.kind){case 184:return uA(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return w0(Ze)||$l(Qt)}case 197:return $l(_e.type);default:return!1}}function cp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,ku()),_e.pos)}function zp(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function D_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function bE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(Xw(),!1),_e)}function Gy(){let _e=ee();return Ve(),Ae()===28||Ae()===20||Ae()===22||Ae()===32||Ae()===64||Ae()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(ku(),!1),_e)}function Hd(){let _e=ee(),Ze=ot();if(ui(BF)){let Qt=us(36),or=Vi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,or),_e),Ze)}return Sr(y.createTypeReferenceNode(IA(),void 0),_e)}function mC(){let _e=ee(),Ze;return(Ae()===110||Ae()===105)&&(Ze=IA(),Gr(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Dm(),void 0),_e)}function Dm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(ia(144)){let or=y.createJSDocNamepathType(void 0);e:for(;;)switch(Ae()){case 20:case 1:case 28:case 5:break e;default:Jt()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(or,_e)}let Ze=ia(26),Qt=xE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),Ae()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function dh(){let _e=ee();Gr(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:Hu();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function D1(){let _e=ee(),Ze=Fs(!1,!0),Qt=Su(),or,Pr;ia(96)&&(S1()||!Kf()?or=ku():Pr=Lv());let ti=ia(64)?ku():void 0,qn=y.createTypeParameterDeclaration(Ze,Qt,or,ti);return qn.expression=Pr,Sr(qn,_e)}function pt(){if(Ae()===30)return Ee(19,D1,30,32)}function Ut(_e){return Ae()===26||IF()||VB(Ae())||Ae()===60||S1(!_e)}function vr(_e){let Ze=Xy(E.Private_identifiers_cannot_be_used_as_parameters);return lG(Ze)===0&&!Qe(_e)&&VB(Ae())&&Ve(),Ze}function fi(){return _i()||Ae()===23||Ae()===19}function Li(_e){return Pi(_e)}function Cn(_e){return Pi(_e,!1)}function Pi(_e,Ze=!0){let Qt=ee(),or=ot(),Pr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(Ae()===110){let Xi=y.createParameterDeclaration(Pr,void 0,jA(!0),void 0,jf(),void 0),Bs=Pc(Pr);return Bs&&sr(Bs,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Xi,Qt),or)}let ti=jt;jt=!1;let qn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Pr,qn,vr(Pr),Ga(58),jf(),yC()),Qt),or);return jt=ti,En}function Vi(_e,Ze){if(Ns(_e,Ze))return St(xE)}function Ns(_e,Ze){return _e===39?(Gr(_e),!0):ia(59)?!0:Ze&&Ae()===39?(Qr(E._0_expected,Bo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ct(),or=Bt();Zn(!!(_e&1)),Js(!!(_e&2));let Pr=_e&32?Pl(17,mC):Pl(16,()=>Ze?Li(or):Cn(or));return Zn(Qt),Js(or),Pr}function us(_e){if(!Gr(21))return Vp();let Ze=va(_e,!0);return Gr(22),Ze}function ba(){ia(28)||pc()}function Ys(_e){let Ze=ee(),Qt=ot();_e===181&&Gr(105);let or=pt(),Pr=us(4),ti=Vi(59,!0);ba();let qn=_e===180?y.createCallSignature(or,Pr,ti):y.createConstructSignature(or,Pr,ti);return mn(Sr(qn,Ze),Qt)}function Mu(){return Ae()===23&&fr(_g)}function _g(){if(Ve(),Ae()===26||Ae()===24)return!0;if(VB(Ae())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return Ae()===59||Ae()===28?!0:Ae()!==58?!1:(Ve(),Ae()===59||Ae()===28||Ae()===24)}function gh(_e,Ze,Qt){let or=Ee(16,()=>Li(!1),23,24),Pr=jf();ba();let ti=y.createIndexSignature(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function gf(_e,Ze,Qt){let or=Ti(),Pr=Ga(58),ti;if(Ae()===21||Ae()===30){let qn=pt(),En=us(4),Xi=Vi(59,!0);ti=y.createMethodSignature(Qt,or,Pr,qn,En,Xi)}else{let qn=jf();ti=y.createPropertySignature(Qt,or,Pr,qn),Ae()===64&&(ti.initializer=yC())}return ba(),mn(Sr(ti,_e),Ze)}function ph(){if(Ae()===21||Ae()===30||Ae()===139||Ae()===153)return!0;let _e=!1;for(;VB(Ae());)_e=!0,Ve();return Ae()===23?!0:(ut()&&(_e=!0,Ve()),_e?Ae()===21||Ae()===30||Ae()===58||Ae()===59||Ae()===28||Fa():!1)}function up(){if(Ae()===21||Ae()===30)return Ys(180);if(Ae()===105&&fr(Dv))return Ys(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return wi(139)?Yv(_e,Ze,Qt,178,4):wi(153)?Yv(_e,Ze,Qt,179,4):Mu()?gh(_e,Ze,Qt):gf(_e,Ze,Qt)}function Dv(){return Ve(),Ae()===21||Ae()===30}function D0(){return Ve()===25}function CC(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Sv(){let _e=ee();return Sr(y.createTypeLiteralNode(IC()),_e)}function IC(){let _e;return Gr(19)?(_e=Vo(4,up),Gr(20)):_e=Vp(),_e}function _8(){return Ve(),Ae()===40||Ae()===41?Ve()===148:(Ae()===148&&Ve(),Ae()===23&&bf()&&Ve()===103)}function l5(){let _e=ee(),Ze=IA();Gr(103);let Qt=ku();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function h8(){let _e=ee();Gr(19);let Ze;(Ae()===148||Ae()===40||Ae()===41)&&(Ze=xA(),Ze.kind!==148&&Gr(148)),Gr(23);let Qt=l5(),or=ia(130)?ku():void 0;Gr(24);let Pr;(Ae()===58||Ae()===40||Ae()===41)&&(Pr=xA(),Pr.kind!==58&&Gr(58));let ti=jf();pc();let qn=Vo(4,up);return Gr(20),Sr(y.createMappedTypeNode(Ze,Qt,or,Pr,ti,qn),_e)}function gI(){let _e=ee();if(ia(26))return Sr(y.createRestTypeNode(ku()),_e);let Ze=ku();if(y4(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function xv(){return Ve()===59||Ae()===58&&Ve()===59}function g2(){return Ae()===26?ng(Ve())&&xv():ng(Ae())&&xv()}function Jy(){if(fr(g2)){let _e=ee(),Ze=ot(),Qt=Ga(26),or=IA(),Pr=Ga(58);Gr(59);let ti=gI(),qn=y.createNamedTupleMember(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}return gI()}function p2(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Jy,23,24)),_e)}function iF(){let _e=ee();Gr(21);let Ze=ku();return Gr(22),Sr(y.createParenthesizedType(Ze),_e)}function f5(){let _e;if(Ae()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=oc([Qt],Ze)}return _e}function _2(){let _e=ee(),Ze=ot(),Qt=f5(),or=ia(105);L.assert(!Qt||or,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pr=pt(),ti=us(4),qn=Vi(39,!1),En=or?y.createConstructorTypeNode(Qt,Pr,ti,qn):y.createFunctionTypeNode(Pr,ti,qn);return mn(Sr(En,_e),Ze)}function nF(){let _e=xA();return Ae()===25?void 0:_e}function kv(_e){let Ze=ee();_e&&Ve();let Qt=Ae()===112||Ae()===97||Ae()===106?xA():Ca(Ae());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function m8(){return Ve(),Ae()===102}function h2(){Le|=4194304;let _e=ee(),Ze=ia(114);Gr(102),Gr(21);let Qt=ku(),or;if(ia(28)){let qn=t.getTokenStart();Gr(19);let En=Ae();if(En===118||En===132?Ve():Qr(E._0_expected,Bo(118)),Gr(59),or=H1(En,!0),ia(28),!Gr(20)){let Xi=Ea(gt);Xi&&Xi.code===E._0_expected.code&&mo(Xi,nT(me,qe,qn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Gr(22);let Pr=ia(25)?ja():void 0,ti=Ru();return Sr(y.createImportTypeNode(Qt,or,Pr,ti,Ze),_e)}function sF(){return Ve(),Ae()===9||Ae()===10}function Xw(){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ui(nF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return D_();case 61:t.reScanQuestionToken();case 58:return Gy();case 100:return Hd();case 54:return bE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return kv();case 41:return fr(sF)?kv(!0):Po();case 116:return xA();case 110:{let _e=zp();return Ae()===142&&!t.hasPrecedingLineBreak()?cp(_e):_e}case 114:return fr(m8)?h2():dh();case 19:return fr(_8)?h8():Sv();case 23:return p2();case 21:return iF();case 102:return h2();case 131:return fr(gF)?EC():Po();case 16:return Yn();default:return Po()}}function S1(_e){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(sF);case 21:return!_e&&fr(aF);default:return mi()}}function aF(){return Ve(),Ae()===22||Ut(!1)||S1()}function oF(){let _e=ee(),Ze=Xw();for(;!t.hasPrecedingLineBreak();)switch(Ae()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Gr(23),S1()){let Qt=ku();Gr(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Gr(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function Zw(_e){let Ze=ee();return Gr(_e),Sr(y.createTypeOperatorNode(_e,DE()),Ze)}function x1(){if(ia(96)){let _e=dr(ku);if(tr()||Ae()!==58)return _e}}function Hy(){let _e=ee(),Ze=Su(),Qt=ui(x1),or=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(or,_e)}function wE(){let _e=ee();return Gr(140),Sr(y.createInferTypeNode(Hy()),_e)}function DE(){let _e=Ae();switch(_e){case 143:case 158:case 148:return Zw(_e);case 140:return wE()}return St(oF)}function SE(_e){if(fc()){let Ze=_2(),Qt;return fC(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function k1(_e,Ze,Qt){let or=ee(),Pr=_e===52,ti=ia(_e),qn=ti&&SE(Pr)||Ze();if(Ae()===_e||ti){let En=[qn];for(;ia(_e);)En.push(SE(Pr)||Ze());qn=Sr(Qt(oc(En,or)),or)}return qn}function Tv(){return k1(51,DE,y.createIntersectionTypeNode)}function m2(){return k1(52,Tv,y.createUnionTypeNode)}function Fv(){return Ve(),Ae()===105}function fc(){return Ae()===30||Ae()===21&&fr(C8)?!0:Ae()===105||Ae()===128&&fr(Fv)}function C2(){if(VB(Ae())&&Fs(!1),mi()||Ae()===110)return Ve(),!0;if(Ae()===23||Ae()===19){let _e=gt.length;return Xy(),_e===gt.length}return!1}function C8(){return Ve(),!!(Ae()===22||Ae()===26||C2()&&(Ae()===59||Ae()===28||Ae()===58||Ae()===64||Ae()===22&&(Ve(),Ae()===39)))}function xE(){let _e=ee(),Ze=mi()&&ui(kE),Qt=ku();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function kE(){let _e=Su();if(Ae()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function EC(){let _e=ee(),Ze=mu(131),Qt=Ae()===110?zp():Su(),or=ia(142)?ku():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,or),_e)}function ku(){if(bi&81920)return to(81920,ku);if(fc())return _2();let _e=ee(),Ze=m2();if(!tr()&&!t.hasPrecedingLineBreak()&&ia(96)){let Qt=dr(ku);Gr(58);let or=St(ku);Gr(59);let Pr=St(ku);return Sr(y.createConditionalTypeNode(Ze,Qt,or,Pr),_e)}return Ze}function jf(){return ia(59)?ku():void 0}function hg(){switch(Ae()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(CC);default:return mi()}}function Kf(){if(hg())return!0;switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return hh()?!0:mi()}}function Nv(){return Ae()!==19&&Ae()!==100&&Ae()!==86&&Ae()!==60&&Kf()}function bd(){let _e=gr();_e&&ts(!1);let Ze=ee(),Qt=jd(!0),or;for(;or=Ga(28);)Qt=zo(Qt,or,jd(!0),Ze);return _e&&ts(!0),Qt}function yC(){return ia(64)?jd(!0):void 0}function jd(_e){if(_h())return Pv();let Ze=d5(_e)||ht(_e);if(Ze)return Ze;let Qt=ee(),or=ot(),Pr=T1(0);return Pr.kind===80&&Ae()===39?Rv(Qt,Pr,_e,or,void 0):ag(Pr)&&fE(Yi())?zo(Pr,xA(),jd(_e),Qt):Ky(Pr,Qt,_e)}function _h(){return Ae()===127?ct()?!0:fr(nD):!1}function Hh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function Pv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(Ae()===42||Kf())?Sr(y.createYieldExpression(Ga(42),jd(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Rv(_e,Ze,Qt,or,Pr){L.assert(Ae()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let qn=oc([ti],ti.pos,ti.end),En=mu(39),Xi=jh(!!Pr,Qt),Bs=y.createArrowFunction(Pr,void 0,qn,void 0,En,Xi);return mn(Sr(Bs,_e),or)}function d5(_e){let Ze=I8();if(Ze!==0)return Ze===1?pI(!0,!0):ui(()=>$w(_e))}function I8(){return Ae()===21||Ae()===30||Ae()===134?fr(jy):Ae()===39?1:0}function jy(){if(Ae()===134&&(Ve(),t.hasPrecedingLineBreak()||Ae()!==21&&Ae()!==30))return 0;let _e=Ae(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(VB(Ze)&&Ze!==134&&fr(bf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),Ae()===59||Ae()===28||Ae()===64||Ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return L.assert(_e===30),!mi()&&Ae()!==87?0:be===1?fr(()=>{ia(87);let or=Ve();if(or===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(or===28||or===64)return!0;return!1})?1:0:2}function $w(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=pI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function ht(_e){if(Ae()===134&&fr(I2)===1){let Ze=ee(),Qt=ot(),or=Ia(),Pr=T1(0);return Rv(Ze,Pr,_e,Qt,or)}}function I2(){if(Ae()===134){if(Ve(),t.hasPrecedingLineBreak()||Ae()===39)return 0;let _e=T1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&Ae()===39)return 1}return 0}function pI(_e,Ze){let Qt=ee(),or=ot(),Pr=Ia(),ti=Qe(Pr,YM)?2:0,qn=pt(),En;if(Gr(21)){if(_e)En=va(ti,_e);else{let eB=va(ti,_e);if(!eB)return;En=eB}if(!Gr(22)&&!_e)return}else{if(!_e)return;En=Vp()}let Xi=Ae()===59,Bs=Vi(59,!1);if(Bs&&!_e&&$l(Bs))return;let ra=Bs;for(;ra?.kind===197;)ra=ra.type;let au=ra&&B4(ra);if(!_e&&Ae()!==39&&(au||Ae()!==19))return;let Yc=Ae(),hc=mu(39),T_=Yc===39||Yc===19?jh(Qe(Pr,YM),Ze):Su();if(!Ze&&Xi&&Ae()!==59)return;let e_=y.createArrowFunction(Pr,qn,En,Bs,hc,T_);return mn(Sr(e_,Qt),or)}function jh(_e,Ze){if(Ae()===19)return O1(_e?2:0);if(Ae()!==27&&Ae()!==100&&Ae()!==86&&zy()&&!Nv())return O1(16|(_e?2:0));let Qt=ct();Zn(!1);let or=jt;jt=!1;let Pr=_e?he(()=>jd(Ze)):tt(()=>jd(Ze));return jt=or,Zn(Qt),Pr}function Ky(_e,Ze,Qt){let or=Ga(58);if(!or)return _e;let Pr;return Sr(y.createConditionalExpression(_e,or,to(n,()=>jd(!1)),Pr=mu(59),th(Pr)?jd(Qt):Wc(80,!1,E._0_expected,Bo(59))),Ze)}function T1(_e){let Ze=ee(),Qt=Lv();return Sm(_e,Qt,Ze)}function wd(_e){return _e===103||_e===165}function Sm(_e,Ze,Qt){for(;;){Yi();let or=YG(Ae());if(!(Ae()===43?or>=_e:or>_e)||Ae()===103&&rr())break;if(Ae()===130||Ae()===152){if(t.hasPrecedingLineBreak())break;{let ti=Ae();Ve(),Ze=ti===152?Mv(Ze,ku()):Xp(Ze,ku())}}else Ze=zo(Ze,xA(),T1(or),Qt)}return Ze}function hh(){return rr()&&Ae()===103?!1:YG(Ae())>0}function Mv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,or){return Sr(y.createBinaryExpression(_e,Ze,Qt),or)}function Xp(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function qy(){let _e=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Wy)),_e)}function E2(){let _e=ee();return Sr(y.createDeleteExpression(hr(Wy)),_e)}function TE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(Wy)),_e)}function eD(){let _e=ee();return Sr(y.createVoidExpression(hr(Wy)),_e)}function S_(){return Ae()===135?Bt()?!0:fr(nD):!1}function _I(){let _e=ee();return Sr(y.createAwaitExpression(hr(Wy)),_e)}function Lv(){if(S0()){let Qt=ee(),or=tD();return Ae()===43?Sm(YG(Ae()),or,Qt):or}let _e=Ae(),Ze=Wy();if(Ae()===43){let Qt=Oo(qe,Ze.pos),{end:or}=Ze;Ze.kind===217?et(Qt,or,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(L.assert(G$(_e)),et(Qt,or,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Bo(_e)))}return Ze}function Wy(){switch(Ae()){case 40:case 41:case 55:case 54:return qy();case 91:return E2();case 114:return TE();case 116:return eD();case 30:return be===1?pf(!0,void 0,void 0,!0):ld();case 135:if(S_())return _I();default:return tD()}}function S0(){switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(be!==1)return!1;default:return!0}}function tD(){if(Ae()===46||Ae()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Ov)),Ze)}else if(be===1&&Ae()===30&&fr(gg))return pf(!0);let _e=Ov();if(L.assert(ag(_e)),(Ae()===46||Ae()===47)&&!t.hasPrecedingLineBreak()){let Ze=Ae();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Ov(){let _e=ee(),Ze;return Ae()===102?fr(Dv)?(Le|=4194304,Ze=xA()):fr(D0)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,IA()),_e),Ze.name.escapedText==="defer"?(Ae()===21||Ae()===30)&&(Le|=4194304):Le|=8388608):Ze=Gn():Ze=Ae()===108?Tn():Gn(),mg(_e,Ze)}function Gn(){let _e=ee(),Ze=Gv();return Zp(_e,Ze,!0)}function Tn(){let _e=ee(),Ze=xA();if(Ae()===30){let Qt=ee(),or=ui(Uv);or!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),Kh()||(Ze=y.createExpressionWithTypeArguments(Ze,or)))}return Ae()===21||Ae()===25||Ae()===23?Ze:(mu(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Or(!0,!0,!0)),_e))}function pf(_e,Ze,Qt,or=!1){let Pr=ee(),ti=g5(_e),qn;if(ti.kind===287){let En=rD(ti),Xi,Bs=En[En.length-1];if(Bs?.kind===285&&!gv(Bs.openingElement.tagName,Bs.closingElement.tagName)&&gv(ti.tagName,Bs.closingElement.tagName)){let ra=Bs.children.end,au=Sr(y.createJsxElement(Bs.openingElement,Bs.children,Sr(y.createJsxClosingElement(Sr(J(""),ra,ra)),ra,ra)),Bs.openingElement.pos,ra);En=oc([...En.slice(0,En.length-1),au],En.pos,ra),Xi=Bs.closingElement}else Xi=y8(ti,_e),gv(ti.tagName,Xi.tagName)||(Qt&&Im(Qt)&&gv(Xi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,ti.tagName)):sr(Xi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,$R(qe,ti.tagName)));qn=Sr(y.createJsxElement(ti,En,Xi),Pr)}else ti.kind===290?qn=Sr(y.createJsxFragment(ti,rD(ti),cF(_e)),Pr):(L.assert(ti.kind===286),qn=ti);if(!or&&_e&&Ae()===30){let En=typeof Ze>"u"?qn.pos:Ze,Xi=ui(()=>pf(!0,En));if(Xi){let Bs=Wc(28,!1);return y_e(Bs,Xi.pos,0),et(Oo(qe,En),Xi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(qn,Bs,Xi),Pr)}}return qn}function y2(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function FE(_e,Ze){switch(Ze){case 1:if(Uh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,or=Math.min(Oo(qe,Qt.pos),Qt.end);et(or,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return y2();case 19:return La(!1);case 30:return pf(!1,void 0,_e);default:return L.assertNever(Ze)}}function rD(_e){let Ze=[],Qt=ee(),or=yr;for(yr|=16384;;){let Pr=FE(_e,Xe=t.reScanJsxToken());if(!Pr||(Ze.push(Pr),Im(_e)&&Pr?.kind===285&&!gv(Pr.openingElement.tagName,Pr.closingElement.tagName)&&gv(_e.tagName,Pr.closingElement.tagName)))break}return yr=or,oc(Ze,Qt)}function E8(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ng)),_e)}function g5(_e){let Ze=ee();if(Gr(30),Ae()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=wn(),or=(bi&524288)===0?Hu():void 0,Pr=E8(),ti;return Ae()===32?(xr(),ti=y.createJsxOpeningElement(Qt,or,Pr)):(Gr(44),Gr(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,or,Pr)),Sr(ti,Ze)}function wn(){let _e=ee(),Ze=Dd();if(Em(Ze))return Ze;let Qt=Ze;for(;ia(25);)Qt=Sr(re(Qt,Or(!0,!1,!1)),_e);return Qt}function Dd(){let _e=ee();pr();let Ze=Ae()===110,Qt=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Gr(19))return;let Qt,or;return Ae()!==20&&(_e||(Qt=Ga(26)),or=bd()),_e?Gr(20):Gr(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,or),Ze)}function Ng(){if(Ae()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(F1(),B2()),_e)}function B2(){if(Ae()===64){if(li()===11)return lr();if(Ae()===19)return La(!0);if(Ae()===30)return pf(!0);Qr(E.or_JSX_element_expected)}}function F1(){let _e=ee();pr();let Ze=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Gr(19),Gr(26);let Ze=bd();return Gr(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function y8(_e,Ze){let Qt=ee();Gr(31);let or=wn();return Gr(32,void 0,!1)&&(Ze||!gv(_e.tagName,or)?Ve():xr()),Sr(y.createJsxClosingElement(or),Qt)}function cF(_e){let Ze=ee();return Gr(31),Gr(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function ld(){L.assert(be!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Gr(30);let Ze=ku();Gr(32);let Qt=Wy();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function BC(){return Ve(),ng(Ae())||Ae()===23||Kh()}function xm(){return Ae()===29&&fr(BC)}function N1(_e){if(_e.flags&64)return!0;if(QT(_e)){let Ze=_e.expression;for(;QT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;QT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Q2(_e,Ze,Qt){let or=Or(!0,!0,!0),Pr=Qt||N1(Ze),ti=Pr?ne(Ze,Qt,or):re(Ze,or);if(Pr&&Vs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),pE(Ze)&&Ze.typeArguments){let qn=Ze.typeArguments.pos-1,En=Oo(qe,Ze.typeArguments.end)+1;et(qn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function P1(_e,Ze,Qt){let or;if(Ae()===24)or=Wc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(bd);Op(ti)&&(ti.text=CA(ti.text)),or=ti}Gr(24);let Pr=Qt||N1(Ze)?pe(Ze,Qt,or):le(Ze,or);return Sr(Pr,_e)}function Zp(_e,Ze,Qt){for(;;){let or,Pr=!1;if(Qt&&xm()?(or=mu(29),Pr=ng(Ae())):Pr=ia(25),Pr){Ze=Q2(_e,Ze,or);continue}if((or||!gr())&&ia(23)){Ze=P1(_e,Ze,or);continue}if(Kh()){Ze=!or&&Ze.kind===234?x_(_e,Ze.expression,or,Ze.typeArguments):x_(_e,Ze,or,void 0);continue}if(!or){if(Ae()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=ui(Uv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function Kh(){return Ae()===15||Ae()===16}function x_(_e,Ze,Qt,or){let Pr=y.createTaggedTemplateExpression(Ze,or,Ae()===15?(Mi(!0),lr()):ji(!0));return(Qt||Ze.flags&64)&&(Pr.flags|=64),Pr.questionDotToken=Qt,Sr(Pr,_e)}function mg(_e,Ze){for(;;){Ze=Zp(_e,Ze,!0);let Qt,or=Ga(29);if(or&&(Qt=ui(Uv),Kh())){Ze=x_(_e,Ze,or,Qt);continue}if(Qt||Ae()===21){!or&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Pr=Yy(),ti=or||N1(Ze)?Pe(Ze,or,Qt,Pr):oe(Ze,Qt,Pr);Ze=Sr(ti,_e);continue}if(or){let Pr=Wc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,or,Pr),_e)}break}return Ze}function Yy(){Gr(21);let _e=Pl(11,x0);return Gr(22),_e}function Uv(){if((bi&524288)!==0||Lt()!==30)return;Ve();let _e=Pl(20,ku);if(Yi()===32)return Ve(),_e&&uF()?_e:void 0}function uF(){switch(Ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||hh()||!Kf()}function Gv(){switch(Ae()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return xA();case 21:return R1();case 23:return M1();case 19:return Vy();case 134:if(!fr(k_))break;return L1();case 60:return tc();case 86:return qA();case 100:return L1();case 105:return PE();case 44:case 69:if(Si()===14)return lr();break;case 16:return ji(!1);case 81:return fn()}return Su(E.Expression_expected)}function R1(){let _e=ee(),Ze=ot();Gr(21);let Qt=Ii(bd);return Gr(22),mn(Sr(ce(Qt),_e),Ze)}function AF(){let _e=ee();Gr(26);let Ze=jd(!0);return Sr(y.createSpreadElement(Ze),_e)}function NE(){return Ae()===26?AF():Ae()===28?Sr(y.createOmittedExpression(),ee()):jd(!0)}function x0(){return to(n,NE)}function M1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Gr(23),or=t.hasPrecedingLineBreak(),Pr=Pl(15,NE);return eu(23,24,Qt,Ze),Sr($(Pr,or),_e)}function Jv(){let _e=ee(),Ze=ot();if(Ga(26)){let ra=jd(!0);return mn(Sr(y.createSpreadAssignment(ra),_e),Ze)}let Qt=Fs(!0);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);let or=Ga(42),Pr=mi(),ti=Ti(),qn=Ga(58),En=Ga(54);if(or||Ae()===21||Ae()===30)return Wv(_e,Ze,Qt,or,ti,qn,En);let Xi;if(Pr&&Ae()!==59){let ra=Ga(64),au=ra?Ii(()=>jd(!0)):void 0;Xi=y.createShorthandPropertyAssignment(ti,au),Xi.equalsToken=ra}else{Gr(59);let ra=Ii(()=>jd(!0));Xi=y.createPropertyAssignment(ti,ra)}return Xi.modifiers=Qt,Xi.questionToken=qn,Xi.exclamationToken=En,mn(Sr(Xi,_e),Ze)}function Vy(){let _e=ee(),Ze=t.getTokenStart(),Qt=Gr(19),or=t.hasPrecedingLineBreak(),Pr=Pl(12,Jv,!0);return eu(19,20,Qt,Ze),Sr(Z(Pr,or),_e)}function L1(){let _e=gr();ts(!1);let Ze=ee(),Qt=ot(),or=Fs(!1);Gr(100);let Pr=Ga(42),ti=Pr?1:0,qn=Qe(or,YM)?2:0,En=ti&&qn?bt(qh):ti?ve(qh):qn?he(qh):qh(),Xi=pt(),Bs=us(ti|qn),ra=Vi(59,!1),au=O1(ti|qn);ts(_e);let Yc=y.createFunctionExpression(or,Pr,En,Xi,Bs,ra,au);return mn(Sr(Yc,Ze),Qt)}function qh(){return _i()?Xl():void 0}function PE(){let _e=ee();if(Gr(105),ia(25)){let ti=IA();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=Zp(Ze,Gv(),!1),or;Qt.kind===234&&(or=Qt.typeArguments,Qt=Qt.expression),Ae()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,$R(qe,Qt));let Pr=Ae()===21?Yy():void 0;return Sr(Ie(Qt,or,Pr),_e)}function hI(_e,Ze){let Qt=ee(),or=ot(),Pr=t.getTokenStart(),ti=Gr(19,Ze);if(ti||_e){let qn=t.hasPrecedingLineBreak(),En=Vo(1,Pg);eu(19,20,ti,Pr);let Xi=mn(Sr(Se(En,qn),Qt),or);return Ae()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Xi}else{let qn=Vp();return mn(Sr(Se(qn,void 0),Qt),or)}}function O1(_e,Ze){let Qt=ct();Zn(!!(_e&1));let or=Bt();Js(!!(_e&2));let Pr=jt;jt=!1;let ti=gr();ti&&ts(!1);let qn=hI(!!(_e&16),Ze);return ti&&ts(!0),jt=Pr,Zn(Qt),Js(or),qn}function ef(){let _e=ee(),Ze=ot();return Gr(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function iD(){let _e=ee(),Ze=ot();Gr(101);let Qt=t.getTokenStart(),or=Gr(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg(),qn=ia(93)?Pg():void 0;return mn(Sr(Re(Pr,ti,qn),_e),Ze)}function mI(){let _e=ee(),Ze=ot();Gr(92);let Qt=Pg();Gr(117);let or=t.getTokenStart(),Pr=Gr(21),ti=Ii(bd);return eu(21,22,Pr,or),ia(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Hv(){let _e=ee(),Ze=ot();Gr(117);let Qt=t.getTokenStart(),or=Gr(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg();return mn(Sr(Je(Pr,ti),_e),Ze)}function v2(){let _e=ee(),Ze=ot();Gr(99);let Qt=Ga(135);Gr(21);let or;Ae()!==27&&(Ae()===115||Ae()===121||Ae()===87||Ae()===160&&fr(gA)||Ae()===135&&fr(_F)?or=T2(!0):or=Ha(bd));let Pr;if(Qt?Gr(165):ia(165)){let ti=Ii(()=>jd(!0));Gr(22),Pr=je(Qt,or,ti,Pg())}else if(ia(103)){let ti=Ii(bd);Gr(22),Pr=y.createForInStatement(or,ti,Pg())}else{Gr(27);let ti=Ae()!==27&&Ae()!==22?Ii(bd):void 0;Gr(27);let qn=Ae()!==22?Ii(bd):void 0;Gr(22),Pr=fe(or,ti,qn,Pg())}return mn(Sr(Pr,_e),Ze)}function CI(_e){let Ze=ee(),Qt=ot();Gr(_e===253?83:88);let or=Fa()?void 0:Su();pc();let Pr=_e===253?y.createBreakStatement(or):y.createContinueStatement(or);return mn(Sr(Pr,Ze),Qt)}function B8(){let _e=ee(),Ze=ot();Gr(107);let Qt=Fa()?void 0:Ii(bd);return pc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function lF(){let _e=ee(),Ze=ot();Gr(118);let Qt=t.getTokenStart(),or=Gr(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=So(67108864,Pg);return mn(Sr(y.createWithStatement(Pr,ti),_e),Ze)}function fF(){let _e=ee(),Ze=ot();Gr(84);let Qt=Ii(bd);Gr(59);let or=Vo(3,Pg);return mn(Sr(y.createCaseClause(Qt,or),_e),Ze)}function p5(){let _e=ee();Gr(90),Gr(59);let Ze=Vo(3,Pg);return Sr(y.createDefaultClause(Ze),_e)}function dF(){return Ae()===84?fF():p5()}function jv(){let _e=ee();Gr(19);let Ze=Vo(2,dF);return Gr(20),Sr(y.createCaseBlock(Ze),_e)}function RE(){let _e=ee(),Ze=ot();Gr(109),Gr(21);let Qt=Ii(bd);Gr(22);let or=jv();return mn(Sr(y.createSwitchStatement(Qt,or),_e),Ze)}function Q8(){let _e=ee(),Ze=ot();Gr(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(bd);return Qt===void 0&&(er++,Qt=Sr(J(""),ee())),Co()||Ao(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function Kv(){let _e=ee(),Ze=ot();Gr(113);let Qt=hI(!1),or=Ae()===85?b2():void 0,Pr;return(!or||Ae()===98)&&(Gr(98,E.catch_or_finally_expected),Pr=hI(!1)),mn(Sr(y.createTryStatement(Qt,or,Pr),_e),Ze)}function b2(){let _e=ee();Gr(85);let Ze;ia(21)?(Ze=k0(),Gr(22)):Ze=void 0;let Qt=hI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function KA(){let _e=ee(),Ze=ot();return Gr(89),pc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function tf(){let _e=ee(),Ze=ot(),Qt,or=Ae()===21,Pr=Ii(bd);return At(Pr)&&ia(59)?Qt=y.createLabeledStatement(Pr,Pg()):(Co()||Ao(Pr),Qt=xe(Pr),or&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function gF(){return Ve(),ng(Ae())&&!t.hasPrecedingLineBreak()}function Cg(){return Ve(),Ae()===86&&!t.hasPrecedingLineBreak()}function k_(){return Ve(),Ae()===100&&!t.hasPrecedingLineBreak()}function nD(){return Ve(),(ng(Ae())||Ae()===9||Ae()===10||Ae()===11)&&!t.hasPrecedingLineBreak()}function km(){for(;;)switch(Ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return sD();case 135:return fd();case 120:case 156:case 166:return Hh();case 144:case 145:return x2();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=Ae();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&Ae()===156)return!0;continue;case 162:return Ve(),Ae()===19||Ae()===80||Ae()===95;case 102:return Ve(),Ae()===166||Ae()===11||Ae()===42||Ae()===19||ng(Ae());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function U1(){return fr(km)}function zy(){switch(Ae()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return U1()||fr(CC);case 87:case 95:return U1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return U1()||!fr(gF);default:return Kf()}}function pF(){return Ve(),_i()||Ae()===19||Ae()===23}function _5(){return fr(pF)}function gA(){return w2(!0)}function v8(){return Ve(),Ae()===64||Ae()===27||Ae()===59}function w2(_e){return Ve(),_e&&Ae()===165?fr(v8):(_i()||Ae()===19)&&!t.hasPrecedingLineBreak()}function sD(){return fr(w2)}function _F(_e){return Ve()===160?w2(_e):!1}function fd(){return fr(_F)}function Pg(){switch(Ae()){case 27:return ef();case 19:return hI(!1);case 115:return _c(ee(),ot(),void 0);case 121:if(_5())return _c(ee(),ot(),void 0);break;case 135:if(fd())return _c(ee(),ot(),void 0);break;case 160:if(sD())return _c(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return qf(ee(),ot(),void 0);case 101:return iD();case 92:return mI();case 117:return Hv();case 99:return v2();case 88:return CI(252);case 83:return CI(253);case 107:return B8();case 118:return lF();case 109:return RE();case 111:return Q8();case 113:case 85:case 98:return Kv();case 89:return KA();case 60:return qv();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(U1())return qv();break}return tf()}function D2(_e){return _e.kind===138}function qv(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,D2)){let Pr=Rg(_e);if(Pr)return Pr;for(let ti of Qt)ti.flags|=33554432;return So(33554432,()=>S2(_e,Ze,Qt))}else return S2(_e,Ze,Qt)}function Rg(_e){return So(33554432,()=>{let Ze=Eu(yr,_e);if(Ze)return nA(Ze)})}function S2(_e,Ze,Qt){switch(Ae()){case 115:case 121:case 87:case 160:case 135:return _c(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return qf(_e,Ze,Qt);case 120:return Yh(_e,Ze,Qt);case 156:return $y(_e,Ze,Qt);case 94:return pne(_e,Ze,Qt);case 162:case 144:case 145:return Lj(_e,Ze,Qt);case 102:return L2(_e,Ze,Qt);case 95:switch(Ve(),Ae()){case 90:case 64:return Xv(_e,Ze,Qt);case 130:return cD(_e,Ze,Qt);default:return y5(_e,Ze,Qt)}default:if(Qt){let or=Wc(283,!0,E.Declaration_expected);return LM(or,_e),or.modifiers=Qt,or}return}}function II(){return Ve()===11}function hF(){return Ve(),Ae()===161||Ae()===64}function x2(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||Ae()===11)}function Wh(_e,Ze){if(Ae()!==19){if(_e&4){ba();return}if(Fa()){pc();return}}return O1(_e,Ze)}function mF(){let _e=ee();if(Ae()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=Xy(),or=yC();return Sr(y.createBindingElement(Ze,void 0,Qt,or),_e)}function b8(){let _e=ee(),Ze=Ga(26),Qt=_i(),or=Ti(),Pr;Qt&&Ae()!==59?(Pr=or,or=void 0):(Gr(59),Pr=Xy());let ti=yC();return Sr(y.createBindingElement(Ze,or,Pr,ti),_e)}function CF(){let _e=ee();Gr(19);let Ze=Ii(()=>Pl(9,b8));return Gr(20),Sr(y.createObjectBindingPattern(Ze),_e)}function k2(){let _e=ee();Gr(23);let Ze=Ii(()=>Pl(10,mF));return Gr(24),Sr(y.createArrayBindingPattern(Ze),_e)}function IF(){return Ae()===19||Ae()===23||Ae()===81||_i()}function Xy(_e){return Ae()===23?k2():Ae()===19?CF():Xl(_e)}function Ap(){return k0(!0)}function k0(_e){let Ze=ee(),Qt=ot(),or=Xy(E.Private_identifiers_are_not_allowed_in_variable_declarations),Pr;_e&&or.kind===80&&Ae()===54&&!t.hasPrecedingLineBreak()&&(Pr=xA());let ti=jf(),qn=wd(Ae())?void 0:yC(),En=dt(or,Pr,ti,qn);return mn(Sr(En,Ze),Qt)}function T2(_e){let Ze=ee(),Qt=0;switch(Ae()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:L.assert(fd()),Qt|=6,Ve();break;default:L.fail()}Ve();let or;if(Ae()===165&&fr(F2))or=Vp();else{let Pr=rr();zi(_e),or=Pl(8,_e?k0:Ap),zi(Pr)}return Sr(Ue(or,Qt),Ze)}function F2(){return bf()&&Ve()===22}function _c(_e,Ze,Qt){let or=T2(!1);pc();let Pr=De(Qt,or);return mn(Sr(Pr,_e),Ze)}function Qn(_e,Ze,Qt){let or=Bt(),Pr=u0(Qt);Gr(100);let ti=Ga(42),qn=Pr&2048?qh():Xl(),En=ti?1:0,Xi=Pr&1024?2:0,Bs=pt();Pr&32&&Js(!0);let ra=us(En|Xi),au=Vi(59,!1),Yc=Wh(En|Xi,E.or_expected);Js(or);let hc=y.createFunctionDeclaration(Qt,ti,qn,Bs,ra,au,Yc);return mn(Sr(hc,_e),Ze)}function $p(){if(Ae()===137)return Gr(137);if(Ae()===11&&fr(Ve)===21)return ui(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Rl(_e,Ze,Qt){return ui(()=>{if($p()){let or=pt(),Pr=us(0),ti=Vi(59,!1),qn=Wh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Pr,qn);return En.typeParameters=or,En.type=ti,mn(Sr(En,_e),Ze)}})}function Wv(_e,Ze,Qt,or,Pr,ti,qn,En){let Xi=or?1:0,Bs=Qe(Qt,YM)?2:0,ra=pt(),au=us(Xi|Bs),Yc=Vi(59,!1),hc=Wh(Xi|Bs,En),T_=y.createMethodDeclaration(Qt,or,Pr,ti,ra,au,Yc,hc);return T_.exclamationToken=qn,mn(Sr(T_,_e),Ze)}function N2(_e,Ze,Qt,or,Pr){let ti=!Pr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,qn=jf(),En=to(90112,yC);dA(or,qn,En);let Xi=y.createPropertyDeclaration(Qt,or,Pr||ti,qn,En);return mn(Sr(Xi,_e),Ze)}function aD(_e,Ze,Qt){let or=Ga(42),Pr=Ti(),ti=Ga(58);return or||Ae()===21||Ae()===30?Wv(_e,Ze,Qt,or,Pr,ti,void 0,E.or_expected):N2(_e,Ze,Qt,Pr,ti)}function Yv(_e,Ze,Qt,or,Pr){let ti=Ti(),qn=pt(),En=us(0),Xi=Vi(59,!1),Bs=Wh(Pr),ra=or===178?y.createGetAccessorDeclaration(Qt,ti,En,Xi,Bs):y.createSetAccessorDeclaration(Qt,ti,En,Bs);return ra.typeParameters=qn,Tg(ra)&&(ra.type=Xi),mn(Sr(ra,_e),Ze)}function P2(){let _e;if(Ae()===60)return!0;for(;VB(Ae());){if(_e=Ae(),vge(_e))return!0;Ve()}if(Ae()===42||(ut()&&(_e=Ae(),Ve()),Ae()===23))return!0;if(_e!==void 0){if(!ug(_e)||_e===153||_e===139)return!0;switch(Ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){mu(126);let or=Fe(),Pr=mn(Sr(y.createClassStaticBlockDeclaration(or),_e),Ze);return Pr.modifiers=Qt,Pr}function Fe(){let _e=ct(),Ze=Bt();Zn(!1),Js(!0);let Qt=hI(!1);return Zn(_e),Js(Ze),Qt}function Xt(){if(Bt()&&Ae()===135){let _e=ee(),Ze=Su(E.Expression_expected);Ve();let Qt=Zp(_e,Ze,!0);return mg(_e,Qt)}return Ov()}function Ai(){let _e=ee();if(!ia(60))return;let Ze=Ht(Xt);return Sr(y.createDecorator(Ze),_e)}function gs(_e,Ze,Qt){let or=ee(),Pr=Ae();if(Ae()===87&&Ze){if(!ui(Ms))return}else{if(Qt&&Ae()===126&&fr(M2))return;if(_e&&Ae()===126)return;if(!xu())return}return Sr(Y(Pr),or)}function Fs(_e,Ze,Qt){let or=ee(),Pr,ti,qn,En=!1,Xi=!1,Bs=!1;if(_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti);for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn),Xi=!0;if(Xi&&_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti),Bs=!0;if(Bs)for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn);return Pr&&oc(Pr,or)}function Ia(){let _e;if(Ae()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=oc([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(Ae()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(Ae()===126&&fr(M2))return M(_e,Ze,Qt);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);if(Ae()===137||Ae()===11){let or=Rl(_e,Ze,Qt);if(or)return or}if(Mu())return gh(_e,Ze,Qt);if(ng(Ae())||Ae()===11||Ae()===9||Ae()===10||Ae()===42||Ae()===23)if(Qe(Qt,D2)){for(let Pr of Qt)Pr.flags|=33554432;return So(33554432,()=>aD(_e,Ze,Qt))}else return aD(_e,Ze,Qt);if(Qt){let or=Wc(80,!0,E.Declaration_expected);return N2(_e,Ze,Qt,or,void 0)}return L.fail("Should not have attempted to parse class member declaration.")}function tc(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Ae()===86)return Kd(_e,Ze,Qt,232);let or=Wc(283,!0,E.Expression_expected);return LM(or,_e),or.modifiers=Qt,or}function qA(){return Kd(ee(),ot(),void 0,232)}function qf(_e,Ze,Qt){return Kd(_e,Ze,Qt,264)}function Kd(_e,Ze,Qt,or){let Pr=Bt();Gr(86);let ti=Vv(),qn=pt();Qe(Qt,hT)&&Js(!0);let En=G1(),Xi;Gr(19)?(Xi=Zy(),Gr(20)):Xi=Vp(),Js(Pr);let Bs=or===264?y.createClassDeclaration(Qt,ti,qn,En,Xi):y.createClassExpression(Qt,ti,qn,En,Xi);return mn(Sr(Bs,_e),Ze)}function Vv(){return _i()&&!qd()?jA(_i()):void 0}function qd(){return Ae()===119&&fr(Dp)}function G1(){if(R2())return Vo(22,EF)}function EF(){let _e=ee(),Ze=Ae();L.assert(Ze===96||Ze===119),Ve();let Qt=Pl(7,mh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function mh(){let _e=ee(),Ze=Ov();if(Ze.kind===234)return Ze;let Qt=Hu();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function Hu(){return Ae()===30?Ee(20,ku,30,32):void 0}function R2(){return Ae()===96||Ae()===119}function Zy(){return Vo(5,Ts)}function Yh(_e,Ze,Qt){Gr(120);let or=Su(),Pr=pt(),ti=G1(),qn=IC(),En=y.createInterfaceDeclaration(Qt,or,Pr,ti,qn);return mn(Sr(En,_e),Ze)}function $y(_e,Ze,Qt){Gr(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let or=Su(),Pr=pt();Gr(64);let ti=Ae()===141&&ui(nF)||ku();pc();let qn=y.createTypeAliasDeclaration(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}function oD(){let _e=ee(),Ze=ot(),Qt=Ti(),or=Ii(yC);return mn(Sr(y.createEnumMember(Qt,or),_e),Ze)}function pne(_e,Ze,Qt){Gr(94);let or=Su(),Pr;Gr(19)?(Pr=Rt(()=>Pl(6,oD)),Gr(20)):Pr=Vp();let ti=y.createEnumDeclaration(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function h5(){let _e=ee(),Ze;return Gr(19)?(Ze=Vo(1,Pg),Gr(20)):Ze=Vp(),Sr(y.createModuleBlock(Ze),_e)}function yF(_e,Ze,Qt,or){let Pr=or&32,ti=or&8?IA():Su(),qn=ia(25)?yF(ee(),!1,void 0,8|Pr):h5(),En=y.createModuleDeclaration(Qt,ti,qn,or);return mn(Sr(En,_e),Ze)}function m5(_e,Ze,Qt){let or=0,Pr;Ae()===162?(Pr=Su(),or|=2048):(Pr=lr(),Pr.text=CA(Pr.text));let ti;Ae()===19?ti=h5():pc();let qn=y.createModuleDeclaration(Qt,Pr,ti,or);return mn(Sr(qn,_e),Ze)}function Lj(_e,Ze,Qt){let or=0;if(Ae()===162)return m5(_e,Ze,Qt);if(ia(145))or|=32;else if(Gr(144),Ae()===11)return m5(_e,Ze,Qt);return yF(_e,Ze,Qt,or)}function J1(){return Ae()===149&&fr(BF)}function BF(){return Ve()===21}function M2(){return Ve()===19}function _ne(){return Ve()===44}function cD(_e,Ze,Qt){Gr(130),Gr(145);let or=Su();pc();let Pr=y.createNamespaceExportDeclaration(or);return Pr.modifiers=Qt,mn(Sr(Pr,_e),Ze)}function L2(_e,Ze,Qt){Gr(102);let or=t.getTokenFullStart(),Pr;mi()&&(Pr=Su());let ti;if(Pr?.escapedText==="type"&&(Ae()!==161||mi()&&fr(hF))&&(mi()||Wi())?(ti=156,Pr=mi()?Su():void 0):Pr?.escapedText==="defer"&&(Ae()===161?!fr(II):Ae()!==28&&Ae()!==64)&&(ti=166,Pr=mi()?Su():void 0),Pr&&!I5()&&ti!==166)return w8(_e,Ze,Qt,Pr,ti===156);let qn=C5(Pr,or,ti,void 0),En=O2(),Xi=QF();pc();let Bs=y.createImportDeclaration(Qt,qn,En,Xi);return mn(Sr(Bs,_e),Ze)}function C5(_e,Ze,Qt,or=!1){let Pr;return(_e||Ae()===42||Ae()===19)&&(Pr=D8(_e,Ze,Qt,or),Gr(161)),Pr}function QF(){let _e=Ae();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return H1(_e)}function na(){let _e=ee(),Ze=ng(Ae())?IA():Ca(11);Gr(59);let Qt=jd(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function H1(_e,Ze){let Qt=ee();Ze||Gr(_e);let or=t.getTokenStart();if(Gr(19)){let Pr=t.hasPrecedingLineBreak(),ti=Pl(24,na,!0);if(!Gr(20)){let qn=Ea(gt);qn&&qn.code===E._0_expected.code&&mo(qn,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Pr,_e),Qt)}else{let Pr=oc([],ee(),void 0,!1);return Sr(y.createImportAttributes(Pr,!1,_e),Qt)}}function Wi(){return Ae()===42||Ae()===19}function I5(){return Ae()===28||Ae()===161}function w8(_e,Ze,Qt,or,Pr){Gr(64);let ti=uD();pc();let qn=y.createImportEqualsDeclaration(Qt,Pr,or,ti);return mn(Sr(qn,_e),Ze)}function D8(_e,Ze,Qt,or){let Pr;return(!_e||ia(28))&&(or&&t.setSkipJsDocLeadingAsterisks(!0),Ae()===42?Pr=hne():Pr=Uj(276),or&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Pr),Ze)}function uD(){return J1()?Oj():Mt(!1)}function Oj(){let _e=ee();Gr(149),Gr(21);let Ze=O2();return Gr(22),Sr(y.createExternalModuleReference(Ze),_e)}function O2(){if(Ae()===11){let _e=lr();return _e.text=CA(_e.text),_e}else return bd()}function hne(){let _e=ee();Gr(42),Gr(130);let Ze=Su();return Sr(y.createNamespaceImport(Ze),_e)}function S8(){return ng(Ae())||Ae()===11}function QC(_e){return Ae()===11?lr():_e()}function Uj(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,mne,19,20)):y.createNamedExports(Ee(23,zv,19,20));return Sr(Qt,Ze)}function zv(){let _e=ot();return mn(E5(282),_e)}function mne(){return E5(277)}function E5(_e){let Ze=ee(),Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),ti=!1,qn,En=!0,Xi=QC(IA);if(Xi.kind===80&&Xi.escapedText==="type")if(Ae()===130){let au=IA();if(Ae()===130){let Yc=IA();S8()?(ti=!0,qn=au,Xi=QC(ra),En=!1):(qn=Xi,Xi=Yc,En=!1)}else S8()?(qn=Xi,En=!1,Xi=QC(ra)):(ti=!0,Xi=au)}else S8()&&(ti=!0,Xi=QC(ra));En&&Ae()===130&&(qn=Xi,Gr(130),Xi=QC(ra)),_e===277&&(Xi.kind!==80?(et(Oo(qe,Xi.pos),Xi.end,E.Identifier_expected),Xi=Cm(Wc(80,!1),Xi.pos,Xi.pos)):Qt&&et(or,Pr,E.Identifier_expected));let Bs=_e===277?y.createImportSpecifier(ti,qn,Xi):y.createExportSpecifier(ti,qn,Xi);return Sr(Bs,Ze);function ra(){return Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),IA()}}function Gj(_e){return Sr(y.createNamespaceExport(QC(IA)),_e)}function y5(_e,Ze,Qt){let or=Bt();Js(!0);let Pr,ti,qn,En=ia(156),Xi=ee();ia(42)?(ia(130)&&(Pr=Gj(Xi)),Gr(161),ti=O2()):(Pr=Uj(280),(Ae()===161||Ae()===11&&!t.hasPrecedingLineBreak())&&(Gr(161),ti=O2()));let Bs=Ae();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(qn=H1(Bs)),pc(),Js(or);let ra=y.createExportDeclaration(Qt,En,Pr,ti,qn);return mn(Sr(ra,_e),Ze)}function Xv(_e,Ze,Qt){let or=Bt();Js(!0);let Pr;ia(64)?Pr=!0:Gr(90);let ti=jd(!0);pc(),Js(or);let qn=y.createExportAssignment(Qt,Pr,ti);return mn(Sr(qn,_e),Ze)}let vC;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(vC||(vC={}));let x8;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(x8||(x8={}));let T0;(_e=>{function Ze(Bs,ra,au){ur("file.js",Bs,99,void 0,1,0),t.setText(Bs,ra,au),Xe=t.scan();let Yc=Qt(),hc=$t("file.js",99,1,!1,[],Y(1),0,Rc),T_=sT(gt,hc);return Ce&&(hc.jsDocDiagnostics=sT(Ce,hc)),jn(),Yc?{jsDocTypeExpression:Yc,diagnostics:T_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(Bs){let ra=ee(),au=(Bs?ia:Gr)(19),Yc=So(16777216,Dm);(!Bs||au)&&iA(20);let hc=y.createJSDocTypeExpression(Yc);return _t(hc),Sr(hc,ra)}_e.parseJSDocTypeExpression=Qt;function or(){let Bs=ee(),ra=ia(19),au=ee(),Yc=Mt(!1);for(;Ae()===81;)ar(),Jt(),Yc=Sr(y.createJSDocMemberName(Yc,Su()),au);ra&&iA(20);let hc=y.createJSDocNameReference(Yc);return _t(hc),Sr(hc,Bs)}_e.parseJSDocNameReference=or;function Pr(Bs,ra,au){ur("",Bs,99,void 0,1,0);let Yc=So(16777216,()=>Xi(ra,au)),T_=sT(gt,{languageVariant:0,text:Bs});return jn(),Yc?{jsDoc:Yc,diagnostics:T_}:void 0}_e.parseIsolatedJSDocComment=Pr;function ti(Bs,ra,au){let Yc=Xe,hc=gt.length,T_=Dr,e_=So(16777216,()=>Xi(ra,au));return Sc(e_,Bs),bi&524288&&(Ce||(Ce=[]),Fr(Ce,gt,hc)),Xe=Yc,gt.length=hc,Dr=T_,e_}_e.parseJSDocComment=ti;let qn;(Bs=>{Bs[Bs.BeginningOfLine=0]="BeginningOfLine",Bs[Bs.SawAsterisk=1]="SawAsterisk",Bs[Bs.SavingComments=2]="SavingComments",Bs[Bs.SavingBackticks=3]="SavingBackticks"})(qn||(qn={}));let En;(Bs=>{Bs[Bs.Property=1]="Property",Bs[Bs.Parameter=2]="Parameter",Bs[Bs.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Xi(Bs=0,ra){let au=qe,Yc=ra===void 0?au.length:Bs+ra;if(ra=Yc-Bs,L.assert(Bs>=0),L.assert(Bs<=Yc),L.assert(Yc<=au.length),!Qhe(au,Bs))return;let hc,T_,e_,eB,tB,EI=[],j1=[],Bc=yr;yr|=1<<25;let yl=t.scanRange(Bs+3,ra-5,rB);return yr=Bc,yl;function rB(){let Di=1,Mn,Kn=Bs-(au.lastIndexOf(`
`,Bs)+1)+4;function xs(ou){Mn||(Mn=Kn),EI.push(ou),Kn+=ou.length}for(Jt();Fm(5););Fm(4)&&(Di=0,Kn=0);e:for(;;){switch(Ae()){case 60:vF(EI),tB||(tB=ee()),yu(D(Kn)),Di=0,Mn=void 0;break;case 4:EI.push(t.getTokenText()),Di=0,Kn=0;break;case 42:let ou=t.getTokenText();Di===1?(Di=2,xs(ou)):(L.assert(Di===0),Di=1,Kn+=ou.length);break;case 5:L.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let _f=t.getTokenText();Mn!==void 0&&Kn+_f.length>Mn&&EI.push(_f.slice(Mn-Kn)),Kn+=_f.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Nm=t.getTokenFullStart(),Ch=t.getTokenEnd()-1,Vh=ke(Ch);if(Vh){eB||dd(EI),j1.push(Sr(y.createJSDocText(EI.join("")),eB??Bs,Nm)),j1.push(Vh),EI=[],eB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Jt()}let Ps=EI.join("").trimEnd();j1.length&&Ps.length&&j1.push(Sr(y.createJSDocText(Ps),eB??Bs,tB)),j1.length&&hc&&L.assertIsDefined(tB,"having parsed tags implies that the end of the comment span should be set");let Ro=hc&&oc(hc,T_,e_);return Sr(y.createJSDocComment(j1.length?oc(j1,Bs,tB):Ps.length?Ps:void 0,Ro),Bs,Yc)}function dd(Di){for(;Di.length&&(Di[0]===`
`||Di[0]==="\r");)Di.shift()}function vF(Di){for(;Di.length;){let Mn=Di[Di.length-1].trimEnd();if(Mn==="")Di.pop();else if(Mn.length<Di[Di.length-1].length){Di[Di.length-1]=Mn;break}else break}}function yI(){for(;;){if(Jt(),Ae()===1)return!0;if(!(Ae()===5||Ae()===4))return!1}}function bC(){if(!((Ae()===5||Ae()===4)&&fr(yI)))for(;Ae()===5||Ae()===4;)Jt()}function sn(){if((Ae()===5||Ae()===4)&&fr(yI))return"";let Di=t.hasPrecedingLineBreak(),Mn=!1,Kn="";for(;Di&&Ae()===42||Ae()===5||Ae()===4;)Kn+=t.getTokenText(),Ae()===4?(Di=!0,Mn=!0,Kn=""):Ae()===42&&(Di=!1),Jt();return Mn?Kn:""}function D(Di){L.assert(Ae()===60);let Mn=t.getTokenStart();Jt();let Kn=lp(void 0),xs=sn(),Ps;switch(Kn.escapedText){case"author":Ps=Jj(Mn,Kn,Di,xs);break;case"implements":Ps=q1(Mn,Kn,Di,xs);break;case"augments":case"extends":Ps=jUe(Mn,Kn,Di,xs);break;case"class":case"constructor":Ps=DF(Mn,y.createJSDocClassTag,Kn,Di,xs);break;case"public":Ps=DF(Mn,y.createJSDocPublicTag,Kn,Di,xs);break;case"private":Ps=DF(Mn,y.createJSDocPrivateTag,Kn,Di,xs);break;case"protected":Ps=DF(Mn,y.createJSDocProtectedTag,Kn,Di,xs);break;case"readonly":Ps=DF(Mn,y.createJSDocReadonlyTag,Kn,Di,xs);break;case"override":Ps=DF(Mn,y.createJSDocOverrideTag,Kn,Di,xs);break;case"deprecated":Jn=!0,Ps=DF(Mn,y.createJSDocDeprecatedTag,Kn,Di,xs);break;case"this":Ps=Qye(Mn,Kn,Di,xs);break;case"enum":Ps=v5(Mn,Kn,Di,xs);break;case"arg":case"argument":case"param":return bF(Mn,Kn,2,Di);case"return":case"returns":Ps=B5(Mn,Kn,Di,xs);break;case"template":Ps=en(Mn,Kn,Di,xs);break;case"type":Ps=wF(Mn,Kn,Di,xs);break;case"typedef":Ps=vye(Mn,Kn,Di,xs);break;case"callback":Ps=wye(Mn,Kn,Di,xs);break;case"overload":Ps=WUe(Mn,Kn,Di,xs);break;case"satisfies":Ps=KUe(Mn,Kn,Di,xs);break;case"see":Ps=JUe(Mn,Kn,Di,xs);break;case"exception":case"throws":Ps=HUe(Mn,Kn,Di,xs);break;case"import":Ps=qUe(Mn,Kn,Di,xs);break;default:Ps=Na(Mn,Kn,Di,xs);break}return Ps}function K(Di,Mn,Kn,xs){return xs||(Kn+=Mn-Di),ie(Kn,xs.slice(Kn))}function ie(Di,Mn){let Kn=ee(),xs=[],Ps=[],Ro,ou=0,_f;function Nm(BI){_f||(_f=Di),xs.push(BI),Di+=BI.length}Mn!==void 0&&(Mn!==""&&Nm(Mn),ou=1);let Ch=Ae();e:for(;;){switch(Ch){case 4:ou=0,xs.push(t.getTokenText()),Di=0;break;case 60:t.resetTokenState(t.getTokenEnd()-1);break e;case 1:break e;case 5:L.assert(ou!==2&&ou!==3,"whitespace shouldn't come from the scanner while saving comment text");let BI=t.getTokenText();_f!==void 0&&Di+BI.length>_f&&(xs.push(BI.slice(_f-Di)),ou=2),Di+=BI.length;break;case 19:ou=2;let ME=t.getTokenFullStart(),k8=t.getTokenEnd()-1,w5=ke(k8);w5?(Ps.push(Sr(y.createJSDocText(xs.join("")),Ro??Kn,ME)),Ps.push(w5),xs=[],Ro=t.getTokenEnd()):Nm(t.getTokenText());break;case 62:ou===3?ou=2:ou=3,Nm(t.getTokenText());break;case 82:ou!==3&&(ou=2),Nm(t.getTokenValue());break;case 42:if(ou===0){ou=1,Di+=1;break}default:ou!==3&&(ou=2),Nm(t.getTokenText());break}ou===2||ou===3?Ch=Tr(ou===3):Ch=Jt()}dd(xs);let Vh=xs.join("").trimEnd();if(Ps.length)return Vh.length&&Ps.push(Sr(y.createJSDocText(Vh),Ro??Kn)),oc(Ps,Kn,t.getTokenEnd());if(Vh.length)return Vh}function ke(Di){let Mn=ui(Rr);if(!Mn)return;Jt(),bC();let Kn=yt(),xs=[];for(;Ae()!==20&&Ae()!==4&&Ae()!==1;)xs.push(t.getTokenText()),Jt();let Ps=Mn==="link"?y.createJSDocLink:Mn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Ps(Kn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(ng(Ae())){let Di=ee(),Mn=IA();for(;ia(25);)Mn=Sr(y.createQualifiedName(Mn,Ae()===81?Wc(80,!1):IA()),Di);for(;Ae()===81;)ar(),Jt(),Mn=Sr(y.createJSDocMemberName(Mn,Su()),Di);return Mn}}function Rr(){if(sn(),Ae()===19&&Jt()===60&&ng(Jt())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Mn,Kn,xs){return Sr(y.createJSDocUnknownTag(Mn,K(Di,ee(),Kn,xs)),Di)}function yu(Di){Di&&(hc?hc.push(Di):(hc=[Di],T_=Di.pos),e_=Di.end)}function xp(){return sn(),Ae()===19?Qt():void 0}function K1(){let Di=Fm(23);Di&&bC();let Mn=Fm(62),Kn=Sye();return Mn&&No(62),Di&&(bC(),Ga(64)&&bd(),Gr(24)),{name:Kn,isBracketed:Di}}function Tm(Di){switch(Di.kind){case 151:return!0;case 189:return Tm(Di.elementType);default:return ep(Di)&&At(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function bF(Di,Mn,Kn,xs){let Ps=xp(),Ro=!Ps;sn();let{name:ou,isBracketed:_f}=K1(),Nm=sn();Ro&&!fr(Rr)&&(Ps=xp());let Ch=K(Di,ee(),xs,Nm),Vh=GUe(Ps,ou,Kn,xs);Vh&&(Ps=Vh,Ro=!0);let BI=Kn===1?y.createJSDocPropertyTag(Mn,ou,_f,Ps,Ro,Ch):y.createJSDocParameterTag(Mn,ou,_f,Ps,Ro,Ch);return Sr(BI,Di)}function GUe(Di,Mn,Kn,xs){if(Di&&Tm(Di.type)){let Ps=ee(),Ro,ou;for(;Ro=ui(()=>U2(Kn,xs,Mn));)Ro.kind===342||Ro.kind===349?ou=oi(ou,Ro):Ro.kind===346&&sr(Ro.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ou){let _f=Sr(y.createJSDocTypeLiteral(ou,Di.type.kind===189),Ps);return Sr(y.createJSDocTypeExpression(_f),Ps)}}}function B5(Di,Mn,Kn,xs){Qe(hc,ste)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Mn.escapedText));let Ps=xp();return Sr(y.createJSDocReturnTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function wF(Di,Mn,Kn,xs){Qe(hc,nL)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Mn.escapedText));let Ps=Qt(!0),Ro=Kn!==void 0&&xs!==void 0?K(Di,ee(),Kn,xs):void 0;return Sr(y.createJSDocTypeTag(Mn,Ps,Ro),Di)}function JUe(Di,Mn,Kn,xs){let Ro=Ae()===23||fr(()=>Jt()===60&&ng(Jt())&&yn(t.getTokenValue()))?void 0:or(),ou=Kn!==void 0&&xs!==void 0?K(Di,ee(),Kn,xs):void 0;return Sr(y.createJSDocSeeTag(Mn,Ro,ou),Di)}function HUe(Di,Mn,Kn,xs){let Ps=xp(),Ro=K(Di,ee(),Kn,xs);return Sr(y.createJSDocThrowsTag(Mn,Ps,Ro),Di)}function Jj(Di,Mn,Kn,xs){let Ps=ee(),Ro=Bye(),ou=t.getTokenFullStart(),_f=K(Di,ou,Kn,xs);_f||(ou=t.getTokenFullStart());let Nm=typeof _f!="string"?oc(vt([Sr(Ro,Ps,ou)],_f),Ps):Ro.text+_f;return Sr(y.createJSDocAuthorTag(Mn,Nm),Di)}function Bye(){let Di=[],Mn=!1,Kn=t.getToken();for(;Kn!==1&&Kn!==4;){if(Kn===30)Mn=!0;else{if(Kn===60&&!Mn)break;if(Kn===32&&Mn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),Kn=Jt()}return y.createJSDocText(Di.join(""))}function q1(Di,Mn,Kn,xs){let Ps=AD();return Sr(y.createJSDocImplementsTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function jUe(Di,Mn,Kn,xs){let Ps=AD();return Sr(y.createJSDocAugmentsTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function KUe(Di,Mn,Kn,xs){let Ps=Qt(!1),Ro=Kn!==void 0&&xs!==void 0?K(Di,ee(),Kn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Mn,Ps,Ro),Di)}function qUe(Di,Mn,Kn,xs){let Ps=t.getTokenFullStart(),Ro;mi()&&(Ro=Su());let ou=C5(Ro,Ps,156,!0),_f=O2(),Nm=QF(),Ch=Kn!==void 0&&xs!==void 0?K(Di,ee(),Kn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,ou,_f,Nm,Ch),Di)}function AD(){let Di=ia(19),Mn=ee(),Kn=Q5();t.setSkipJsDocLeadingAsterisks(!0);let xs=Hu();t.setSkipJsDocLeadingAsterisks(!1);let Ps=y.createExpressionWithTypeArguments(Kn,xs),Ro=Sr(Ps,Mn);return Di&&(bC(),Gr(20)),Ro}function Q5(){let Di=ee(),Mn=lp();for(;ia(25);){let Kn=lp();Mn=Sr(re(Mn,Kn),Di)}return Mn}function DF(Di,Mn,Kn,xs,Ps){return Sr(Mn(Kn,K(Di,ee(),xs,Ps)),Di)}function Qye(Di,Mn,Kn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocThisTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function v5(Di,Mn,Kn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocEnumTag(Mn,Ps,K(Di,ee(),Kn,xs)),Di)}function vye(Di,Mn,Kn,xs){let Ps=xp();sn();let Ro=Hj();bC();let ou=ie(Kn),_f;if(!Ps||Tm(Ps.type)){let Ch,Vh,BI,ME=!1;for(;(Ch=ui(()=>VUe(Kn)))&&Ch.kind!==346;)if(ME=!0,Ch.kind===345)if(Vh){let k8=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);k8&&mo(k8,nT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else Vh=Ch;else BI=oi(BI,Ch);if(ME){let k8=Ps&&Ps.type.kind===189,w5=y.createJSDocTypeLiteral(BI,k8);Ps=Vh&&Vh.typeExpression&&!Tm(Vh.typeExpression.type)?Vh.typeExpression:Sr(w5,Di),_f=Ps.end}}_f=_f||ou!==void 0?ee():(Ro??Ps??Mn).end,ou||(ou=K(Di,_f,Kn,xs));let Nm=y.createJSDocTypedefTag(Mn,Ps,Ro,ou);return Sr(Nm,Di,_f)}function Hj(Di){let Mn=t.getTokenStart();if(!ng(Ae()))return;let Kn=lp();if(ia(25)){let xs=Hj(!0),Ps=y.createModuleDeclaration(void 0,Kn,xs,Di?8:void 0);return Sr(Ps,Mn)}return Di&&(Kn.flags|=4096),Kn}function b5(Di){let Mn=ee(),Kn,xs;for(;Kn=ui(()=>U2(4,Di));){if(Kn.kind===346){sr(Kn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,Kn)}return oc(xs||[],Mn)}function bye(Di,Mn){let Kn=b5(Mn),xs=ui(()=>{if(Fm(60)){let Ps=D(Mn);if(Ps&&Ps.kind===343)return Ps}});return Sr(y.createJSDocSignature(void 0,Kn,xs),Di)}function wye(Di,Mn,Kn,xs){let Ps=Hj();bC();let Ro=ie(Kn),ou=bye(Di,Kn);Ro||(Ro=K(Di,ee(),Kn,xs));let _f=Ro!==void 0?ee():ou.end;return Sr(y.createJSDocCallbackTag(Mn,ou,Ps,Ro),Di,_f)}function WUe(Di,Mn,Kn,xs){bC();let Ps=ie(Kn),Ro=bye(Di,Kn);Ps||(Ps=K(Di,ee(),Kn,xs));let ou=Ps!==void 0?ee():Ro.end;return Sr(y.createJSDocOverloadTag(Mn,Ro,Ps),Di,ou)}function YUe(Di,Mn){for(;!At(Di)||!At(Mn);)if(!At(Di)&&!At(Mn)&&Di.right.escapedText===Mn.right.escapedText)Di=Di.left,Mn=Mn.left;else return!1;return Di.escapedText===Mn.escapedText}function VUe(Di){return U2(1,Di)}function U2(Di,Mn,Kn){let xs=!0,Ps=!1;for(;;)switch(Jt()){case 60:if(xs){let Ro=Dye(Di,Mn);return Ro&&(Ro.kind===342||Ro.kind===349)&&Kn&&(At(Ro.name)||!YUe(Kn,Ro.name.left))?!1:Ro}Ps=!1;break;case 4:xs=!0,Ps=!1;break;case 42:Ps&&(xs=!1),Ps=!0;break;case 80:xs=!1;break;case 1:return!1}}function Dye(Di,Mn){L.assert(Ae()===60);let Kn=t.getTokenFullStart();Jt();let xs=lp(),Ps=sn(),Ro;switch(xs.escapedText){case"type":return Di===1&&wF(Kn,xs);case"prop":case"property":Ro=1;break;case"arg":case"argument":case"param":Ro=6;break;case"template":return en(Kn,xs,Mn,Ps);case"this":return Qye(Kn,xs,Mn,Ps);default:return!1}return Di&Ro?bF(Kn,xs,Di,Mn):!1}function zUe(){let Di=ee(),Mn=Fm(23);Mn&&bC();let Kn=Fs(!1,!0),xs=lp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ps;if(Mn&&(bC(),Gr(64),Ps=So(16777216,Dm),Gr(24)),!uA(xs))return Sr(y.createTypeParameterDeclaration(Kn,xs,void 0,Ps),Di)}function iB(){let Di=ee(),Mn=[];do{bC();let Kn=zUe();Kn!==void 0&&Mn.push(Kn),sn()}while(Fm(28));return oc(Mn,Di)}function en(Di,Mn,Kn,xs){let Ps=Ae()===19?Qt():void 0,Ro=iB();return Sr(y.createJSDocTemplateTag(Mn,Ps,Ro,K(Di,ee(),Kn,xs)),Di)}function Fm(Di){return Ae()===Di?(Jt(),!0):!1}function Sye(){let Di=lp();for(ia(23)&&Gr(24);ia(25);){let Mn=lp();ia(23)&&Gr(24),Di=Nr(Di,Mn)}return Di}function lp(Di){if(!ng(Ae()))return Wc(80,!Di,Di||E.Identifier_expected);er++;let Mn=t.getTokenStart(),Kn=t.getTokenEnd(),xs=Ae(),Ps=CA(t.getTokenValue()),Ro=Sr(J(Ps,xs),Mn,Kn);return Jt(),Ro}}})(T0=e.JSDocParser||(e.JSDocParser={}))})(dv||(dv={}));var Sat=new WeakSet;function dYt(e){Sat.has(e)&&L.fail("Source file has already been incrementally parsed"),Sat.add(e)}var xat=new WeakSet;function gYt(e){return xat.has(e)}function q8e(e){xat.add(e)}var bhe;(e=>{function t(T,R,J,q){if(q=q||L.shouldAssert(2),y(T,R,J,q),yFe(J))return T;if(T.statements.length===0)return dv.parseSourceFile(T.fileName,R,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);dYt(T),dv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,J);y(T,R,Z,q),L.assert(Z.span.start<=J.span.start),L.assert($u(Z.span)===$u(J.span)),L.assert($u(UR(Z))===$u(UR(J)));let re=UR(Z).length-Z.span.length;h(T,Z.span.start,$u(Z.span),$u(UR(Z)),re,Y,R,q);let ne=dv.parseSourceFile(T.fileName,R,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,$u(Z.span),re,Y,R,q),ne.impliedNodeFormat=T.impliedNodeFormat,y8e(T,ne),ne}e.updateSourceFile=t;function n(T,R,J,q,Y,$,Z,re){if(!T)return R;let ne,le=!1;for(let oe of T){let{range:Pe,type:Ie}=oe;if(Pe.end<J)ne=oi(ne,oe);else if(Pe.pos>q){pe();let ce={range:{pos:Pe.pos+Y,end:Pe.end+Y},type:Ie};ne=oi(ne,ce),re&&L.assert($.substring(Pe.pos,Pe.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?R&&ne.push(...R):ne=R)}}function o(T,R,J,q,Y,$,Z){J?ne(T):re(T);return;function re(le){let pe="";if(Z&&u(le)&&(pe=Y.substring(le.pos,le.end)),lhe(le,R),Cm(le,le.pos+q,le.end+q),Z&&u(le)&&L.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),bp(le))for(let oe of le.jsDoc)re(oe);d(le,Z)}function ne(le){Cm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function u(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,R,J,q,Y){L.assert(T.end>=R,"Adjusting an element that was entirely before the change range"),L.assert(T.pos<=J,"Adjusting an element that was entirely after the change range"),L.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=J?T.end+Y:Math.min(T.end,q);if(L.assert($<=Z),T.parent){let re=T.parent;L.assertGreaterThanOrEqual($,re.pos),L.assertLessThanOrEqual(Z,re.end)}Cm(T,$,Z)}function d(T,R){if(R){let J=T.pos,q=Y=>{L.assert(Y.pos>=J),J=Y.end};if(bp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),L.assert(J<=T.end)}}function h(T,R,J,q,Y,$,Z,re){ne(T);return;function ne(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){if(q8e(pe),lhe(pe,T),l(pe,R,J,q,Y),Ya(pe,ne,le),bp(pe))for(let Pe of pe.jsDoc)ne(Pe);d(pe,re);return}L.assert(oe<R)}function le(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){q8e(pe),l(pe,R,J,q,Y);for(let Pe of pe)ne(Pe);return}L.assert(oe<R)}}function _(T,R){let q=R.span.start;for(let Z=0;q>0&&Z<=1;Z++){let re=Q(T,q);L.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=NA(q,$u(R.span)),$=R.newLength+(R.span.start-q);return zU(Y,$)}function Q(T,R){let J=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>J.pos&&(J=Z)}return J;function Y(Z){for(;;){let re=$pe(Z);if(re)Z=re;else return Z}}function $(Z){if(!uA(Z))if(Z.pos<=R){if(Z.pos>=J.pos&&(J=Z),R<Z.end)return Ya(Z,$),!0;L.assert(Z.end<=R),q=Z}else return L.assert(Z.pos>R),!0}}function y(T,R,J,q){let Y=T.text;if(J&&(L.assert(Y.length-J.span.length+J.newLength===R.length),q||L.shouldAssert(3))){let $=Y.substr(0,J.span.start),Z=R.substr(0,J.span.start);L.assert($===Z);let re=Y.substring($u(J.span),Y.length),ne=R.substring($u(UR(J)),R.length);L.assert(re===ne)}}function v(T){let R=T.statements,J=0;L.assert(J<R.length);let q=R[J],Y=-1;return{currentNode(Z){return Z!==Y&&(q&&q.end===Z&&J<R.length-1&&(J++,q=R[J]),(!q||q.pos!==Z)&&$(Z)),Y=Z,L.assert(!q||q.pos===Z),q}};function $(Z){R=void 0,J=-1,q=void 0,Ya(T,re,ne);return;function re(le){return Z>=le.pos&&Z<le.end?(Ya(le,re,ne),!0):!1}function ne(le){if(Z>=le.pos&&Z<le.end)for(let pe=0;pe<le.length;pe++){let oe=le[pe];if(oe){if(oe.pos===Z)return R=le,J=pe,q=oe,!0;if(oe.pos<Z&&Z<oe.end)return Ya(oe,re,ne),!0}}return!1}}}e.createSyntaxCursor=v;let x;(T=>{T[T.Value=-1]="Value"})(x||(x={}))})(bhe||(bhe={}));function Vl(e){return _te(e)!==void 0}function _te(e){let t=xk(e,bee,!1);if(t)return t;if(Wu(e,".ts")){let n=il(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function pYt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function whe(e,t){let n=[];for(let o of KC(t,0)||k){let u=t.substring(o.pos,o.end);CYt(n,o,u)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let u=e.pragmas.get(o.name);u instanceof Array?u.push(o.args):e.pragmas.set(o.name,[u,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Dhe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let u=e.referencedFiles,l=e.typeReferenceDirectives,d=e.libReferenceDirectives;H(bk(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let R=pYt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...R?{resolutionMode:R}:{},...T?{preserve:T}:{}})}else Q?d.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?u.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=wt(bk(n),u=>({name:u.arguments.name,path:u.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let u of n)e.moduleName&&t(u.range.pos,u.range.end-u.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=u.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(bk(n),u=>{(!e.checkJsDirective||u.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:u.range.end,pos:u.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:L.fail("Unhandled pragma kind")}})}var W8e=new Map;function _Yt(e){if(W8e.has(e))return W8e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return W8e.set(e,t),t}var hYt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,mYt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function CYt(e,t,n){let o=t.kind===2&&hYt.exec(n);if(o){let l=o[1].toLowerCase(),d=SZ[l];if(!d||!(d.kind&1))return;if(d.args){let h={};for(let _ of d.args){let y=_Yt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let u=t.kind===2&&mYt.exec(n);if(u)return kat(e,t,2,u);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,d;for(;d=l.exec(n);)kat(e,t,4,d)}}function kat(e,t,n,o){if(!o)return;let u=o[1].toLowerCase(),l=SZ[u];if(!l||!(l.kind&n))return;let d=o[2],h=IYt(l,d);h!=="fail"&&e.push({name:u,args:{arguments:h,range:t}})}function IYt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let u=0;u<e.args.length;u++){let l=e.args[u];if(!n[u]&&!l.optional)return"fail";if(l.captureSpan)return L.fail("Capture spans not yet implemented for non-xml pragmas");o[l.name]=n[u]}return o}function gv(e,t){return e.kind!==t.kind?!1:e.kind===80?e.escapedText===t.escapedText:e.kind===110?!0:e.kind===296?e.namespace.escapedText===t.namespace.escapedText&&e.name.escapedText===t.name.escapedText:e.name.escapedText===t.name.escapedText&&gv(e.expression,t.expression)}var Y8e={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},Tat=new Map(Object.entries({preserve:1,"react-native":3,"react-jsx":4,"react-jsxdev":5,react:2})),YJ=new Map(dn(Tat.entries(),([e,t])=>[""+t,e])),Fat=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],hte=Fat.map(e=>e[0]),She=new Map(Fat),TT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:g6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:g6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],mte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],xhe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},V8e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},Nat=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},xhe,V8e,{name:"lib",type:"list",element:{name:"lib",type:She,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Tat,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Gh=[...mte,...Nat],z8e=Gh.filter(e=>!!e.affectsSemanticDiagnostics),X8e=Gh.filter(e=>!!e.affectsEmit),Z8e=Gh.filter(e=>!!e.affectsDeclarationPath),khe=Gh.filter(e=>!!e.affectsModuleResolution),The=Gh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),$8e=Gh.filter(e=>!!e.affectsProgramStructure),e6e=Gh.filter(e=>xa(e,"transpileOptionValue")),EYt=Gh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),yYt=TT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),t6e=Gh.filter(BYt);function BYt(e){return!Ja(e.type)}var XS={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Fhe=[XS,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],VJ=[...mte,...Fhe],Cte=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Ite(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var Pat;function k4(){return Pat||(Pat=Ite(Gh))}var QYt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Gat},Rat={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function r6e(e){return Mat(e,Vu)}function Mat(e,t){let n=ta(e.type.keys()),o=(e.deprecatedKeys?n.filter(u=>!e.deprecatedKeys.has(u)):n).map(u=>`'${u}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Ete(e,t,n){return Eot(e,(t??"").trim(),n)}function i6e(e,t="",n){if(t=t.trim(),oa(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return FT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return Xr(o,u=>FT(e.element,parseInt(u),n));case"string":return Xr(o,u=>FT(e.element,u||"",n));case"boolean":case"object":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return Xr(o,u=>Ete(e.element,u,n))}}function Lat(e){return e.name}function n6e(e,t,n,o,u){var l;let d=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(d)return pv(u,o,d!==XS?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=rw(e,t.optionDeclarations,Lat);return h?pv(u,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):pv(u,o,t.unknownOptionDiagnostic,n||e)}function Nhe(e,t,n){let o={},u,l=[],d=[];return h(t),{options:o,watchOptions:u,fileNames:l,errors:d};function h(Q){let y=0;for(;y<Q.length;){let v=Q[y];if(y++,v.charCodeAt(0)===64)_(v.slice(1));else if(v.charCodeAt(0)===45){let x=v.slice(v.charCodeAt(1)===45?2:1),T=a6e(e.getOptionsNameMap,x,!0);if(T)y=Oat(Q,y,e,T,o,d);else{let R=a6e(Lhe.getOptionsNameMap,x,!0);R?y=Oat(Q,y,Lhe,R,u||(u={}),d):d.push(n6e(x,e,v))}}else l.push(v)}}function _(Q){let y=uL(Q,n||(T=>Sl.readFile(T)));if(!Ja(y)){d.push(y);return}let v=[],x=0;for(;;){for(;x<y.length&&y.charCodeAt(x)<=32;)x++;if(x>=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x<y.length&&y.charCodeAt(x)!==34;)x++;x<y.length?(v.push(y.substring(T+1,x)),x++):d.push(Vu(E.Unterminated_quoted_string_in_response_file_0,Q))}else{for(;y.charCodeAt(x)>32;)x++;v.push(y.substring(T,x))}}h(v)}}function Oat(e,t,n,o,u,l){if(o.isTSConfigOnly){let d=e[t];d==="null"?(u[o.name]=void 0,t++):o.type==="boolean"?d==="false"?(u[o.name]=FT(o,!1,l),t++):(d==="true"&&t++,l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),d&&!oa(d,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(Vu(n.optionTypeMismatchDiagnostic,o.name,Ohe(o))),e[t]!=="null")switch(o.type){case"number":u[o.name]=FT(o,parseInt(e[t]),l),t++;break;case"boolean":let d=e[t];u[o.name]=FT(o,d!=="false",l),(d==="false"||d==="true")&&t++;break;case"string":u[o.name]=FT(o,e[t]||"",l),t++;break;case"list":let h=i6e(o,e[t],l);u[o.name]=h||[],h&&t++;break;case"listOrElement":L.fail("listOrElement not supported here");break;default:u[o.name]=Ete(o,e[t],l),t++;break}else u[o.name]=void 0,t++;return t}var yte={alternateMode:QYt,getOptionsNameMap:k4,optionDeclarations:Gh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function s6e(e,t){return Nhe(yte,e,t)}function Phe(e,t){return a6e(k4,e,t)}function a6e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:u}=e();if(n){let l=u.get(t);l!==void 0&&(t=l)}return o.get(t)}var Uat;function Gat(){return Uat||(Uat=Ite(VJ))}var vYt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:k4},bYt={alternateMode:vYt,getOptionsNameMap:Gat,optionDeclarations:VJ,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function o6e(e){let{options:t,watchOptions:n,fileNames:o,errors:u}=Nhe(bYt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:u}}function fg(e,...t){return Eo(Vu(e,...t).messageText,Ja)}function zJ(e,t,n,o,u,l){let d=uL(e,Q=>n.readFile(Q));if(!Ja(d)){n.onUnRecoverableConfigFileDiagnostic(d);return}let h=WJ(e,d),_=n.getCurrentDirectory();return h.path=ru(e,_,mf(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,$J(h,n,ma(rs(e),_),t,ma(e,_),void 0,l,o,u)}function XJ(e,t){let n=uL(e,t);return Ja(n)?Rhe(e,n):{config:{},error:n}}function Rhe(e,t){let n=WJ(e,t);return{config:eot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function c6e(e,t){let n=uL(e,t);return Ja(n)?WJ(e,n):{fileName:e,parseDiagnostics:[n]}}function uL(e,t){let n;try{n=t(e)}catch(o){return Vu(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?Vu(E.Cannot_read_file_0,e):n}function Mhe(e){return I3(e,Lat)}var Jat={optionDeclarations:Cte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Hat;function jat(){return Hat||(Hat=Ite(TT))}var Lhe={getOptionsNameMap:jat,optionDeclarations:TT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},Kat;function qat(){return Kat||(Kat=Mhe(Gh))}var Wat;function Yat(){return Wat||(Wat=Mhe(TT))}var Vat;function zat(){return Vat||(Vat=Mhe(Cte))}var Bte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Xat={name:"compilerOptions",type:"object",elementOptions:qat(),extraKeyDiagnostics:yte},Zat={name:"watchOptions",type:"object",elementOptions:Yat(),extraKeyDiagnostics:Lhe},$at={name:"typeAcquisition",type:"object",elementOptions:zat(),extraKeyDiagnostics:Jat},u6e;function wYt(){return u6e===void 0&&(u6e={name:void 0,type:"object",elementOptions:Mhe([Xat,Zat,$at,Bte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},Y8e])}),u6e}function eot(e,t,n){var o;let u=(o=e.statements[0])==null?void 0:o.expression;if(u&&u.kind!==211){if(t.push(p_(e,u,E.The_root_value_of_a_0_file_must_be_an_object,il(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Bf(u)){let l=st(u.elements,jo);if(l)return ZJ(e,l,t,!0,n)}return{}}return ZJ(e,u,t,!0,n)}function A6e(e,t){var n;return ZJ(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function ZJ(e,t,n,o,u){if(!t)return o?{}:void 0;return h(t,u?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(p_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(p_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(p_(e,T.name,E.String_literal_with_double_quotes_expected));let R=hG(T.name)?void 0:jk(T.name),J=R&&Os(R),q=J?(v=y?.elementOptions)==null?void 0:v.get(J):void 0,Y=h(T.initializer,q);typeof J<"u"&&(o&&(x[J]=Y),u?.onPropertySet(J,Y,T,y,q))}return x}function d(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return xt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(p_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return d(Q.elements,y&&y.element)}y?n.push(p_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Ohe(y))):n.push(p_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Uo(Q)&&R$(Q,e)}}function Ohe(e){return e.type==="listOrElement"?`${Ohe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function tot(e,t){if(e){if(eH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||tot(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Uhe(e,t,n){var o,u,l;let d=mf(n.useCaseSensitiveFileNames),h=wt(xt(e.fileNames,(u=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&u.validatedIncludeSpecs?xYt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):$b),R=>w3(ma(t,n.getCurrentDirectory()),ma(R,n.getCurrentDirectory()),d)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Ghe(e.options,_),y=e.watchOptions&&kYt(e.watchOptions),v={compilerOptions:{...Qte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Qte(y),references:wt(e.projectReferences,R=>({...R,path:R.originalPath?R.originalPath:"",originalPath:void 0})),files:G(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:SYt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let R in xM)if(!x.has(R)&&DYt(R,x)){let J=xM[R].computeValue(e.options),q=xM[R].computeValue({});J!==q&&(T[R]=xM[R].computeValue(e.options))}return uS(v.compilerOptions,Qte(Ghe(T,_))),v}function DYt(e,t){let n=new Set;return o(e);function o(u){var l;return sh(n,u)?Qe((l=xM[u])==null?void 0:l.dependencies,d=>t.has(d)||o(d)):!1}}function Qte(e){return Object.fromEntries(e)}function SYt(e){if(G(e)){if(G(e)!==1)return e;if(e[0]!==aot)return e}}function xYt(e,t,n,o){if(!t)return $b;let u=yee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=u.excludePattern&&vy(u.excludePattern,o.useCaseSensitiveFileNames),d=u.includeFilePattern&&vy(u.includeFilePattern,o.useCaseSensitiveFileNames);return d?l?h=>!(d.test(h)&&!l.test(h)):h=>!d.test(h):l?h=>l.test(h):$b}function rot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return rot(e.element);default:return e.type}}function vte(e,t){return kl(t,(n,o)=>{if(n===e)return o})}function Ghe(e,t){return iot(e,k4(),t)}function kYt(e){return iot(e,jat())}function iot(e,{optionsNameMap:t},n){let o=new Map,u=n&&mf(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let d=e[l],h=t.get(l.toLowerCase());if(h){L.assert(h.type!=="listOrElement");let _=rot(h);_?h.type==="list"?o.set(l,d.map(Q=>vte(Q,_))):o.set(l,vte(d,_)):n&&h.isFilePath?o.set(l,w3(n.configFilePath,ma(d,rs(n.configFilePath)),u)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,d.map(Q=>w3(n.configFilePath,ma(Q,rs(n.configFilePath)),u))):o.set(l,d)}}return o}function l6e(e,t){let o=[],u=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),d(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),d(E.Environment_Settings),d(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),d(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),d(E.and_npm_install_D_types_Slashnode),l(),d(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),d(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),d(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),d(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),u.length>0)for(l();u.length>0;)h(u[0],e[u[0]]);function l(){o.push("")}function d(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=u.indexOf(y);T>=0&&u.splice(T,1);let R;x==="always"?R=!0:x==="never"?R=!1:R=!xa(e,y);let J=e[y]??v;R?o.push(` // "${y}": ${_(y,J)},`):o.push(` "${y}": ${_(y,J)},`)}function _(y,v){let x=Gh.filter(R=>R.name===y)[0];x||L.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let R="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(J=>Q(J,R)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=vte(y,v)??L.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function bte(e,t){let n={},o=k4().optionsNameMap;for(let u in e)xa(e,u)&&(n[u]=TYt(o.get(u.toLowerCase()),e[u],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function TYt(e,t,n){if(e&&!eH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);L.assert(e.type!=="listOrElement")}return t}function not(e,t,n,o,u,l,d,h,_){return oot(e,void 0,t,n,o,_,u,l,d,h)}function $J(e,t,n,o,u,l,d,h,_){var Q,y;(Q=An)==null||Q.push(An.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=oot(void 0,e,t,n,o,_,u,l,d,h);return(y=An)==null||y.pop(),v}function Jhe(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function eH(e){return e==null}function sot(e,t){return rs(ma(e,t))}var aot="**/*";function oot(e,t,n,o,u={},l,d,h=[],_=[],Q){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=dot(e,t,n,o,d,h,y,Q),{raw:x}=v,T=cot(mde(u,v.options||{}),EYt,o),R=wte(l&&v.watchOptions?mde(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=d&&cf(d);let J=Qo(d?sot(d,o):o),q=Y();return t&&(t.configFileSpecs=q),Jhe(T,t),{options:T,watchOptions:R,fileNames:$(J),projectReferences:Z(J),typeAcquisition:v.typeAcquisition||Khe(),raw:x,errors:y,wildcardDirectories:jYt(q,J,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ue=>typeof Ue=="object","object"),Pe=re(ne("files"));if(Pe){let Ue=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Pe.length===0&&Ue&&!me)if(t){let Le=d||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=BG(t,"files",be=>be.initializer),Tt=pv(t,nt,qe,Le);y.push(Tt)}else pe(E.The_files_list_in_config_file_0_is_empty,d||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ue=T.outDir,me=T.declarationDir;(Ue||me)&&(De=xt([Ue,me],Le=>!!Le))}Pe===void 0&&Ie===void 0&&(Ie=[aot],Se=!0);let xe,Re,Je,fe;Ie&&(xe=Qot(Ie,y,!0,t,"include"),Je=Dte(xe,J)||xe),De&&(Re=Qot(De,y,!1,t,"exclude"),fe=Dte(Re,J)||Re);let je=xt(Pe,Ja),dt=Dte(je,J)||je;return{filesSpecs:Pe,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Re,isDefaultIncludeSpec:Se}}function $(oe){let Pe=AL(q,oe,T,n,_);return fot(Pe,tH(x),h)&&y.push(lot(q,d)),Pe}function Z(oe){let Pe,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Pe||(Pe=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Pe}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Pe,Ie){if(xa(x,oe)&&!eH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!Ye(ce,Pe)&&y.push(Vu(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Pe){t||y.push(Vu(oe,...Pe))}}function wte(e,t){return cot(e,yYt,t)}function cot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let d=e[l.name];switch(l.type){case"string":L.assert(l.isFilePath),Hhe(d)&&u(l,Aot(d,n));break;case"list":L.assert(l.element.isFilePath);let h=Dte(d,n);h&&u(l,h);break;case"object":L.assert(l.name==="paths");let _=FYt(d,n);_&&u(l,_);break;default:L.fail("option type not supported")}}return o||e;function u(l,d){(o??(o=uS({},e)))[l.name]=d}}var uot="${configDir}";function Hhe(e){return Ja(e)&&oa(e,uot,!0)}function Aot(e,t){return ma(e.replace(uot,"./"),t)}function Dte(e,t){if(!e)return e;let n;return e.forEach((o,u)=>{Hhe(o)&&((n??(n=e.slice()))[u]=Aot(o,t))}),n}function FYt(e,t){let n;return wg(e).forEach(u=>{if(!ka(e[u]))return;let l=Dte(e[u],t);l&&((n??(n=uS({},e)))[u]=l)}),n}function NYt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function lot({includeSpecs:e,excludeSpecs:t},n){return Vu(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function fot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function jhe(e){return!e.fileNames.length&&xa(e.raw,"references")}function tH(e){return!xa(e,"files")&&!xa(e,"references")}function Ste(e,t,n,o,u){let l=o.length;return fot(e,u)?o.push(lot(n,t)):Lr(o,d=>!NYt(d)),l!==o.length}function PYt(e){return!!e.options}function dot(e,t,n,o,u,l,d,h){var _;o=cf(o);let Q=ma(u||"",o);if(l.includes(Q))return d.push(Vu(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||A6e(t,d)};let y=e?RYt(e,n,o,u,d):MYt(t,n,o,u,d);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(R=>v(T,R)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ta(T.extendedSourceFiles.keys())),y.options=uS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,R){let J=LYt(t,R,n,l,d,h,T);if(J&&PYt(J)){let q=J.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=wt(q[Z],re=>Hhe(re)||qg(re)?re:Hn(Y||(Y=FR(rs(R),o,mf(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),uS(T.options,J.options),T.watchOptions=T.watchOptions&&J.watchOptions?x(T,J.watchOptions):T.watchOptions||J.watchOptions}}function x(T,R){return T.watchOptionsCopied?uS(T.watchOptions,R):(T.watchOptionsCopied=!0,uS({},T.watchOptions,R))}}function RYt(e,t,n,o,u){xa(e,"excludes")&&u.push(Vu(E.Unknown_option_excludes_Did_you_mean_exclude));let l=Cot(e.compilerOptions,n,u,o),d=Iot(e.typeAcquisition,n,u,o),h=UYt(e.watchOptions,n,u);e.compileOnSave=OYt(e,n,u);let _=e.extends||e.extends===""?got(e.extends,t,n,o,u):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_}}function got(e,t,n,o,u,l,d,h){let _,Q=o?sot(o,n):n;if(Ja(e))_=pot(e,t,Q,u,d,h);else if(ka(e)){_=[];for(let y=0;y<e.length;y++){let v=e[y];Ja(v)?_=oi(_,pot(v,t,Q,u,d?.elements[y],h)):ZS(Bte.element,e,n,u,l,d?.elements[y],h)}}else ZS(Bte,e,n,u,l,d,h);return _}function MYt(e,t,n,o,u){let l=mot(o),d,h,_,Q,y=wYt(),v=eot(e,u,{rootOptions:y,onPropertySet:x});return d||(d=Khe(o)),Q&&v&&v.compilerOptions===void 0&&u.push(p_(e,Q[0],E._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,jk(Q[0]))),{raw:v,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_};function x(T,R,J,q,Y){if(Y&&Y!==Bte&&(R=ZS(Y,R,n,u,J,J.initializer,e)),q?.name)if(Y){let $;q===Xat?$=l:q===Zat?$=h??(h={}):q===$at?$=d??(d=Khe(o)):L.fail("Unknown option"),$[Y.name]=R}else T&&q?.extraKeyDiagnostics&&(q.elementOptions?u.push(n6e(T,q.extraKeyDiagnostics,void 0,J.name,e)):u.push(p_(e,J.name,q.extraKeyDiagnostics.unknownOptionDiagnostic,T)));else q===y&&(Y===Bte?_=got(R,t,n,o,u,J,J.initializer,e):Y||(T==="excludes"&&u.push(p_(e,J.name,E.Unknown_option_excludes_Did_you_mean_exclude)),st(Nat,$=>$.name===T)&&(Q=oi(Q,J.name))))}}function pot(e,t,n,o,u,l){if(e=cf(e),qg(e)||oa(e,"./")||oa(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!Iu(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(pv(l,u,E.File_0_not_found,e));return}return h}let d=x6e(e,Hn(n,"tsconfig.json"),t);if(d.resolvedModule)return d.resolvedModule.resolvedFileName;e===""?o.push(pv(l,u,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(pv(l,u,E.File_0_not_found,e))}function LYt(e,t,n,o,u,l,d){let h=n.useCaseSensitiveFileNames?t:LB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=c6e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=dot(void 0,Q,n,rs(t),il(t),o,u,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((d.extendedSourceFiles??(d.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)d.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){u.push(...Q.parseDiagnostics);return}return y}function OYt(e,t,n){if(!xa(e,Y8e.name))return!1;let o=ZS(Y8e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function _ot(e,t,n){let o=[];return{options:Cot(e,t,o,n),errors:o}}function hot(e,t,n){let o=[];return{options:Iot(e,t,o,n),errors:o}}function mot(e){return e&&il(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Cot(e,t,n,o){let u=mot(o);return f6e(qat(),e,t,u,yte,n),o&&(u.configFilePath=cf(o)),u}function Khe(e){return{enable:!!e&&il(e)==="jsconfig.json",include:[],exclude:[]}}function Iot(e,t,n,o){let u=Khe(o);return f6e(zat(),e,t,u,Jat,n),u}function UYt(e,t,n){return f6e(Yat(),e,t,void 0,Lhe,n)}function f6e(e,t,n,o,u,l){if(t){for(let d in t){let h=e.get(d);h?(o||(o={}))[h.name]=ZS(h,t[d],n,l):l.push(n6e(d,u))}return o}}function pv(e,t,n,...o){return e&&t?p_(e,t,n,...o):Vu(n,...o)}function ZS(e,t,n,o,u,l,d){if(e.isCommandLineOnly){o.push(pv(d,u?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(tot(e,t)){let h=e.type;if(h==="list"&&ka(t))return yot(e,t,n,o,u,l,d);if(h==="listOrElement")return ka(t)?yot(e,t,n,o,u,l,d):ZS(e.element,t,n,o,u,l,d);if(!Ja(e.type))return Eot(e,t,o,l,d);let _=FT(e,t,o,l,d);return eH(_)?_:GYt(e,n,_)}else o.push(pv(d,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Ohe(e)))}function GYt(e,t,n){return e.isFilePath&&(n=cf(n),n=Hhe(n)?n:ma(n,t),n===""&&(n=".")),n}function FT(e,t,n,o,u){var l;if(eH(t))return;let d=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!d)return t;n.push(pv(u,o,...d))}function Eot(e,t,n,o,u){if(eH(t))return;let l=t.toLowerCase(),d=e.type.get(l);if(d!==void 0)return FT(e,d,n,o,u);n.push(Mat(e,(h,..._)=>pv(u,o,h,..._)))}function yot(e,t,n,o,u,l,d){return xt(wt(t,(h,_)=>ZS(e.element,h,n,o,u,l?.elements[_],d)),h=>e.listPreserveFalsyValues?!0:!!h)}var JYt=/(?:^|\/)\*\*\/?$/,HYt=/^[^*?]*(?=\/[^/]*[*?])/;function AL(e,t,n,o,u=k){t=Qo(t);let l=mf(o.useCaseSensitiveFileNames),d=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=TM(n,u),T=gJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);d.set(l($),$)}let R;if(y&&y.length>0)for(let Y of o.readDirectory(t,hi(T),v,y,void 0)){if(Wu(Y,".json")){if(!R){let re=y.filter(le=>Iu(le,".json")),ne=wt(Iee(re,t,"files"),le=>`^${le}$`);R=ne?ne.map(le=>vy(le,o.useCaseSensitiveFileNames)):k}if(lt(R,re=>re.test(Y))!==-1){let re=l(Y);!d.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(qYt(Y,d,h,x,l))continue;WYt(Y,h,x,l);let $=l(Y);!d.has($)&&!h.has($)&&h.set($,Y)}let J=ta(d.values()),q=ta(h.values());return J.concat(q,ta(_.values()))}function d6e(e,t,n,o,u){let{validatedFilesSpec:l,validatedIncludeSpecs:d,validatedExcludeSpecs:h}=t;if(!G(d)||!G(h))return!1;n=Qo(n);let _=mf(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return kte(e,h,o,u,n)}function Bot(e){let t=oa(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(Iu(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function xte(e,t,n,o){return kte(e,xt(t,u=>!Bot(u)),n,o)}function kte(e,t,n,o,u){let l=kM(t,Hn(Qo(o),u),"exclude"),d=l&&vy(l,n);return d?d.test(e)?!0:!b3(e)&&d.test(xl(e)):!1}function Qot(e,t,n,o,u){return e.filter(d=>{if(!Ja(d))return!1;let h=g6e(d,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(d,h){let _=v$(o,u,h);return pv(o,_,d,h)}}function g6e(e,t){if(L.assert(typeof e=="string"),t&&JYt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(Bot(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function jYt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let u=kM(t,n,"exclude"),l=u&&new RegExp(u,o?"":"i"),d={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=Qo(Hn(n,Q));if(l&&l.test(y))continue;let v=KYt(y,o);if(v){let{key:x,path:T,flags:R}=v,J=h.get(x),q=J!==void 0?d[J]:void 0;(q===void 0||q<R)&&(d[J!==void 0?J:T]=R,J===void 0&&h.set(x,T),R===1&&_.push(x))}}for(let Q in d)if(xa(d,Q))for(let y of _){let v=p6e(Q,o);v!==y&&d_(y,v,n,!o)&&delete d[Q]}}return d}function p6e(e,t){return t?e:LB(e)}function KYt(e,t){let n=HYt.exec(e);if(n){let o=e.indexOf("?"),u=e.indexOf("*"),l=e.lastIndexOf(gu);return{key:p6e(n[0],t),path:n[0],flags:o!==-1&&o<l||u!==-1&&u<l?1:0}}if(A_e(e.substring(e.lastIndexOf(gu)+1))){let o=_y(e);return{key:p6e(o,t),path:o,flags:1}}}function qYt(e,t,n,o,u){let l=H(o,d=>wA(e,d)?d:void 0);if(!l)return!1;for(let d of l){if(Wu(e,d)&&(d!==".ts"||!Wu(e,".d.ts")))return!1;let h=u(by(e,d));if(t.has(h)||n.has(h)){if(d===".d.ts"&&(Wu(e,".js")||Wu(e,".jsx")))continue;return!0}}return!1}function WYt(e,t,n,o){let u=H(n,l=>wA(e,l)?l:void 0);if(u)for(let l=u.length-1;l>=0;l--){let d=u[l];if(Wu(e,d))return;let h=o(by(e,d));t.delete(h)}}function _6e(e){let t={};for(let n in e)if(xa(e,n)){let o=Phe(n);o!==void 0&&(t[n]=h6e(e[n],o))}return t}function h6e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return h6e(e,t.element);case"list":let n=t.element;return ka(e)?Xr(e,o=>h6e(o,n)):"";default:return kl(t.type,(o,u)=>{if(o===e)return u})}}function Ba(e,t,...n){e.trace(aT(t,...n))}function m1(e,t){return!!e.traceResolution&&t.trace!==void 0}function NT(e,t,n){let o;if(t&&e){let u=e.contents.packageJsonContent;typeof u.name=="string"&&typeof u.version=="string"&&(o={name:u.name,subModuleName:t.path.slice(e.packageDirectory.length+gu.length),version:u.version,peerDependencies:gVt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function qhe(e){return NT(void 0,e,void 0)}function vot(e){if(e)return L.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Tte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function YYt(e){let t=[];return e&1&&t.push(...dJ),e&2&&t.push(...c4),e&4&&t.push(...bee),e&8&&t.push(".json"),t}function m6e(e){if(e)return L.assert(Dee(e.extension)),{fileName:e.path,packageId:e.packageId}}function bot(e,t,n,o,u,l,d,h,_){if(!d.resultFromCache&&!d.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Jl(e)){let{resolvedFileName:Q,originalPath:y}=Sot(t.path,d.host,d.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return wot(t,n,o,u,l,d.resultFromCache,h,_)}function wot(e,t,n,o,u,l,d,h){return l?d?.isReadonly?{...l,failedLookupLocations:C6e(l.failedLookupLocations,n),affectingLocations:C6e(l.affectingLocations,o),resolutionDiagnostics:C6e(l.resolutionDiagnostics,u)}:(l.failedLookupLocations=T4(l.failedLookupLocations,n),l.affectingLocations=T4(l.affectingLocations,o),l.resolutionDiagnostics=T4(l.resolutionDiagnostics,u),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:lL(n),affectingLocations:lL(o),resolutionDiagnostics:lL(u),alternateResult:h}}function lL(e){return e.length?e:void 0}function T4(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function C6e(e,t){return e?.length?t.length?[...e,...t]:e.slice():lL(t)}function I6e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let u=e[t];if(typeof u!==n||u===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,u===null?"null":typeof u);return}return u}function Whe(e,t,n,o){let u=I6e(e,t,"string",o);if(u===void 0)return;if(!u){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=Qo(Hn(n,u));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,u,l),l}function VYt(e,t,n){return Whe(e,"typings",t,n)||Whe(e,"types",t,n)}function zYt(e,t,n){return Whe(e,"tsconfig",t,n)}function XYt(e,t,n){return Whe(e,"main",t,n)}function ZYt(e,t){let n=I6e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function $Yt(e,t){let n=ZYt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let d in n)xa(n,d)&&!bZ.tryParse(d)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,d);let o=Fte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,U);return}let{version:u,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${u}']`,"object",typeof l);return}return o}var E6e;function Fte(e){E6e||(E6e=new lm(O));for(let t in e){if(!xa(e,t))continue;let n=bZ.tryParse(t);if(n!==void 0&&n.test(E6e))return{version:t,paths:e[t]}}}function fL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=rs(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return eVt(n)}function eVt(e){let t;return NR(Qo(e),n=>{let o=Hn(n,tVt);(t??(t=[])).push(o)}),t}var tVt=Hn("node_modules","@types");function Dot(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return nE(e,t,!o)===0}function Sot(e,t,n){let o=Lot(e,t,n),u=Dot(e,o,t);return{resolvedFileName:u?e:o,originalPath:u?void 0:e}}function xot(e,t,n){let o=Iu(e,"/node_modules/@types")||Iu(e,"/node_modules/@types/")?Xot(t,n):t;return Hn(e,o)}function y6e(e,t,n,o,u,l,d){L.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=m1(n,o);u&&(n=u.commandLine.options);let _=t?rs(t):void 0,Q=_?l?.getFromDirectoryCache(e,d,_,u):void 0;if(!Q&&_&&!Jl(e)&&(Q=l?.getFromNonRelativeNameCache(e,d,_,u)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=fL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName));let v=[],x=[],T=B6e(n);d!==void 0&&(T|=30);let R=sd(n);d===99&&3<=R&&R<=99&&(T|=32);let J=T&8?C1(n,d):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:J,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Pe}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=Sot(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Pe,isExternalLibraryImport:I1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:lL(v),affectingLocations:lL(x),resolutionDiagnostics:lL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,u).set(e,d,Q),Jl(e)||l.getOrCreateCacheForNonRelativeName(e,d,u).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Pe;(Pe=oe.resolvedTypeReferenceDirective)!=null&&Pe.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,HQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),de(y,oe=>{let Pe=xot(oe,e,Y),Ie=hm(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=P4(4,Pe,!Ie,Y);if(ce){let Se=iH(ce.path),De=Se?e2(Se,!1,Y):void 0;return m6e(NT(De,ce,Y))}}return m6e(T6e(4,Pe,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&rs(t);if(oe!==void 0){let Pe;if(!n.typeRoots||!Iu(t,SL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Jl(e)){let{path:Ie}=Mot(oe,e);Pe=Xhe(4,Ie,!1,Y,!0)}else{let Ie=Wot(4,e,oe,Y,void 0,void 0);Pe=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return m6e(Pe)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function B6e(e){let t=0;switch(sd(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function C1(e,t){let n=sd(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function Yhe(e,t,n,o,u){let l=gL(u?.getPackageJsonInfoCache(),o,n);return gC(o,t,d=>{if(il(d)!=="node_modules"){let h=Hn(d,"node_modules"),_=Hn(h,e);return e2(_,!1,l)}})}function Nte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=fL(e,t);if(o){for(let u of o)if(t.directoryExists(u))for(let l of t.getDirectories(u)){let d=Qo(l),h=Hn(u,d,"package.json");if(!(t.fileExists(h)&&i4(h,t).typings===null)){let Q=il(d);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Pte(e){return!!e?.contents}function Q6e(e){return!!e&&!e.contents}function v6e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>v6e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${v6e(e[o])}`);return n+"}"}function Vhe(e,t){return t.map(n=>v6e(hee(e,n))).join("|")+`|${e.pathsBasePath}`}function kot(e,t){let n=new Map,o=new Map,u=new Map;return e&&n.set(e,u),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:d,update:h,clear:Q,getOwnMap:()=>u};function l(v){return v?_(v.commandLine.options,!1):u}function d(v){return v?_(v.commandLine.options,!0):u}function h(v){e!==v&&(e?u=_(v,!0):n.set(v,u),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let R=y(v);if(T=o.get(R),!T){if(e){let J=y(e);J===R?T=u:o.has(J)||o.set(J,u)}x&&(T??(T=new Map)),T&&o.set(R,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);u.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,u))}function y(v){let x=t.get(v);return x||t.set(v,x=Vhe(v,khe)),x}}function rVt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:u,clear:l,getInternalMap:d};function o(h){return n?.get(ru(h,e,t))}function u(h,_){(n||(n=new Map)).set(ru(h,e,t),_)}function l(){n=void 0}function d(){return n}}function Tot(e,t,n,o){let u=e.getOrCreateMapOfCacheRedirects(t),l=u.get(n);return l||(l=o(),u.set(n,l)),l}function iVt(e,t,n,o){let u=kot(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:d,directoryToModuleNameMap:u};function l(){u.clear()}function d(Q){u.update(Q)}function h(Q,y){let v=ru(Q,e,t);return Tot(u,y,v,()=>F4())}function _(Q,y,v,x){var T,R;let J=ru(v,e,t);return(R=(T=u.getMapOfCacheRedirects(x))==null?void 0:T.get(J))==null?void 0:R.get(Q,y)}}function dL(e,t){return t===void 0?e:`${t}|${e}`}function F4(){let e=new Map,t=new Map,n={get(u,l){return e.get(o(u,l))},set(u,l,d){return e.set(o(u,l),d),n},delete(u,l){return e.delete(o(u,l)),n},has(u,l){return e.has(o(u,l))},forEach(u){return e.forEach((l,d)=>{let[h,_]=t.get(d);return u(l,h,_)})},size(){return e.size}};return n;function o(u,l){let d=dL(u,l);return t.set(d,[u,l]),d}}function nVt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function sVt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function aVt(e,t,n,o,u){let l=kot(n,u);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:d,update:h};function d(){l.clear()}function h(v){l.update(v)}function _(v,x,T,R){var J,q;return L.assert(!Jl(v)),(q=(J=l.getMapOfCacheRedirects(R))==null?void 0:J.get(dL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return L.assert(!Jl(v)),Tot(l,T,dL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(J){return v.get(ru(J,e,t))}function T(J,q){let Y=ru(J,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&R(Y,$),re=Y;for(;re!==Z;){let ne=rs(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function R(J,q){let Y=ru(rs(q),e,t),$=0,Z=Math.min(J.length,Y.length);for(;$<Z&&J.charCodeAt($)===Y.charCodeAt($);)$++;if($===J.length&&(Y.length===$||Y[$]===gu))return J;let re=fm(J);if($<re)return;let ne=J.lastIndexOf(gu,$-1);if(ne!==-1)return J.substr(0,Math.max(ne,re))}}}function Fot(e,t,n,o,u,l){l??(l=new Map);let d=iVt(e,t,n,l),h=aVt(e,t,n,u,l);return o??(o=rVt(e,t)),{...o,...d,...h,clear:_,update:y,getPackageJsonInfoCache:()=>o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){d.clear(),h.clear()}function y(v){d.update(v),h.update(v)}}function N4(e,t,n,o,u){let l=Fot(e,t,n,o,nVt,u);return l.getOrCreateCacheForModuleName=(d,h,_)=>l.getOrCreateCacheForNonRelativeName(d,h,_),l}function Rte(e,t,n,o,u){return Fot(e,t,n,o,sVt,u)}function zhe(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Mte(e,t,n,o,u){return $S(e,t,zhe(n),o,u)}function Not(e,t,n,o){let u=rs(t);return n.getFromDirectoryCache(e,o,u,void 0)}function $S(e,t,n,o,u,l,d){let h=m1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=rs(t),Q=u?.getFromDirectoryCache(e,d,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=sd(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,Q3[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,Q3[y]),y){case 3:Q=AVt(e,t,n,o,u,l,d);break;case 99:Q=lVt(e,t,n,o,u,l,d);break;case 2:Q=S6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;case 1:Q=P6e(e,t,n,o,u,l);break;case 100:Q=D6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;default:return L.fail(`Unexpected moduleResolution: ${y}`)}u&&!u.isReadonly&&(u.getOrCreateCacheForDirectory(_,l).set(e,d,Q),Jl(e)||u.getOrCreateCacheForNonRelativeName(e,d,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,HQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function Pot(e,t,n,o,u){let l=oVt(e,t,o,u);return l?l.value:Jl(t)?cVt(e,t,n,o,u):uVt(e,t,o,u)}function oVt(e,t,n,o){let{baseUrl:u,paths:l}=o.compilerOptions;if(l&&!vp(t)){o.traceEnabled&&(u&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=z$(o.compilerOptions,o.host),h=hJ(l);return F6e(e,t,d,l,h,n,!1,o)}}function cVt(e,t,n,o,u){if(!u.compilerOptions.rootDirs)return;u.traceEnabled&&Ba(u.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=Qo(Hn(n,t)),d,h;for(let _ of u.compilerOptions.rootDirs){let Q=Qo(_);Iu(Q,gu)||(Q+=gu);let y=oa(l,Q)&&(h===void 0||h.length<Q.length);u.traceEnabled&&Ba(u.host,E.Checking_if_0_is_the_longest_matching_prefix_for_1_2,Q,l,y),y&&(h=Q,d=_)}if(h){u.traceEnabled&&Ba(u.host,E.Longest_matching_prefix_for_0_is_1,l,h);let _=l.substr(h.length);u.traceEnabled&&Ba(u.host,E.Loading_0_from_the_root_dir_1_candidate_location_2,_,h,l);let Q=o(e,l,!hm(n,u.host),u);if(Q)return Q;u.traceEnabled&&Ba(u.host,E.Trying_other_entries_in_rootDirs);for(let y of u.compilerOptions.rootDirs){if(y===d)continue;let v=Hn(Qo(y),_);u.traceEnabled&&Ba(u.host,E.Loading_0_from_the_root_dir_1_candidate_location_2,_,y,v);let x=rs(v),T=o(e,v,!hm(x,u.host),u);if(T)return T}u.traceEnabled&&Ba(u.host,E.Module_resolution_using_rootDirs_has_failed)}}function uVt(e,t,n,o){let{baseUrl:u}=o.compilerOptions;if(!u)return;o.traceEnabled&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t);let l=Qo(Hn(u,t));return o.traceEnabled&&Ba(o.host,E.Resolving_module_name_0_relative_to_base_url_1_2,t,u,l),n(e,l,!hm(rs(l),o.host),o)}function b6e(e,t,n){let{resolvedModule:o,failedLookupLocations:u}=fVt(e,t,n);if(!o)throw new Error(`Could not resolve JS module '${e}' starting at '${t}'. Looked in: ${u?.join(", ")}`);return o.resolvedFileName}var w6e=(e=>(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(w6e||{});function AVt(e,t,n,o,u,l,d){return Rot(30,e,t,n,o,u,l,d)}function lVt(e,t,n,o,u,l,d){return Rot(30,e,t,n,o,u,l,d)}function Rot(e,t,n,o,u,l,d,h,_){let Q=rs(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return yw(o)&&(v|=8),rH(e|y,t,Q,o,u,l,v,!1,d,_)}function fVt(e,t,n){return rH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function D6e(e,t,n,o,u,l,d){let h=rs(t),_=n.noDtsResolution?3:7;return yw(n)&&(_|=8),rH(B6e(n),e,h,n,o,u,_,!1,l,d)}function S6e(e,t,n,o,u,l,d,h){let _;return h?_=8:n.noDtsResolution?(_=3,yw(n)&&(_|=8)):_=yw(n)?15:7,rH(d?30:0,e,rs(t),n,o,u,_,!!h,l,d)}function x6e(e,t,n){return rH(30,e,rs(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function rH(e,t,n,o,u,l,d,h,_,Q){var y,v,x,T,R;let J=m1(o,u),q=[],Y=[],$=sd(o);Q??(Q=C1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:u,traceEnabled:J,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};J&&o4($)&&Ba(u,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=d&5,Pe=d&-6;ne=oe&&pe(oe,re)||Pe&&pe(Pe,re)||void 0}else ne=pe(d,re);let le;if(re.resolvedPackageDirectory&&!h&&!Jl(t)){let oe=ne?.value&&d&5&&!jot(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Pe={...re,features:re.features&-9,reportDiagnostic:Rc},Ie=pe(d&5,Pe);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Pe={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Pe,features:30,conditions:C1(Pe),reportDiagnostic:Rc},ce=pe(d&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return bot(t,(T=ne?.value)==null?void 0:T.resolved,(R=ne?.value)==null?void 0:R.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Pe){let ce=Pot(oe,t,n,(Se,De,xe,Re)=>Xhe(Se,De,xe,Re,!0),Pe);if(ce)return Hp({resolved:ce,isExternalLibraryImport:I1(ce.path)});if(Jl(t)){let{path:Se,parts:De}=Mot(n,t),xe=Xhe(oe,Se,!1,Pe,!0);return xe&&Hp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&oa(t,"#")){let De=mVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=hVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){J&&Ba(u,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,Tte(oe));return}J&&Ba(u,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Tte(oe));let Se=Wot(oe,t,n,Pe,l,_);return oe&4&&(Se??(Se=$ot(t,Pe))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function Mot(e,t){let n=Hn(e,t),o=Lf(n),u=Ea(o);return{path:u==="."||u===".."?xl(Qo(n)):Qo(n),parts:o}}function Lot(e,t,n){if(!t.realpath)return e;let o=Qo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function Xhe(e,t,n,o,u){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Tte(e)),!JB(t)){if(!n){let d=rs(t);hm(d,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),n=!0)}let l=P4(e,t,n,o);if(l){let d=u?iH(l.path):void 0,h=d?e2(d,!1,o):void 0;return NT(h,l,o)}}if(n||hm(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return T6e(e,t,n,o,u)}var AI="/node_modules/";function I1(e){return e.includes(AI)}function iH(e,t){let n=Qo(e),o=n.lastIndexOf(AI);if(o===-1)return;let u=o+AI.length,l=Oot(n,u,t);return n.charCodeAt(u)===64&&(l=Oot(n,l,t)),n.slice(0,l)}function Oot(e,t,n){let o=e.indexOf(gu,t+1);return o===-1?n?e.length:t:o}function k6e(e,t,n,o){return qhe(P4(e,t,n,o))}function P4(e,t,n,o){let u=Uot(e,t,n,o);if(u)return u;if(!(o.features&32)){let l=Got(t,e,"",n,o);if(l)return l}}function Uot(e,t,n,o){if(!il(t).includes("."))return;let l=yd(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let d=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,d),Got(l,e,d,n,o)}function Zhe(e,t,n,o,u){if(e&1&&wA(t,dJ)||e&4&&wA(t,bee)){let l=$he(t,o,u),d=see(t);return l!==void 0?{path:t,ext:d,resolvedUsingTsExtension:n?!Iu(n,d):void 0}:void 0}return u.isConfigLookup&&e===8&&Wu(t,".json")?$he(t,o,u)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Uot(e,t,o,u)}function Got(e,t,n,o,u){if(!o){let d=rs(e);d&&(o=!hm(d,u.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||u.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Vl(e+n)&&l(`.d${n}.ts`)||void 0}function l(d,h){let _=$he(e+d,o,u);return _===void 0?void 0:{path:_,ext:d,resolvedUsingTsExtension:!u.candidateIsFromPackageJsonField&&h}}}function $he(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Jot(e,t,n);let u=sI(e)??"",l=u?_J(e,u):e;return H(n.compilerOptions.moduleSuffixes,d=>Jot(l+d+u,t,n))}function Jot(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function T6e(e,t,n,o,u=!0){let l=u?e2(t,n,o):void 0;return NT(l,tme(e,t,n,o,l),o)}function eme(e,t,n,o,u){if(!u&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,d=5|(u?2:0),h=B6e(t),_=gL(o?.getPackageJsonInfoCache(),n,t);_.conditions=C1(t),_.requestContainingDirectory=e.packageDirectory;let Q=tme(d,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([C1(t,99),C1(t,1)],jc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=dVt(e,e.contents.packageJsonContent.exports,x,d);if(T)for(let R of T)l=eo(l,R.path)}}return e.contents.resolvedEntrypoints=l||!1}function dVt(e,t,n,o){let u;if(ka(t))for(let d of t)l(d);else if(typeof t=="object"&&t!==null&&Ote(t))for(let d in t)l(t[d]);else l(t);return u;function l(d){var h,_;if(typeof d=="string"&&oa(d,"./"))if(d.includes("*")&&n.host.readDirectory){if(d.indexOf("*")!==d.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,YYt(o),void 0,[PZ(RS(d,"**/*"),".*")]).forEach(Q=>{u=eo(u,{path:Q,ext:xk(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Lf(d).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Hn(e.packageDirectory,d),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Zhe(o,v,d,!1,n);if(x)return u=eo(u,x,(T,R)=>T.path===R.path),!0}else if(Array.isArray(d)){for(let Q of d)if(l(Q))return!0}else if(typeof d=="object"&&d!==null)return H(wg(d),Q=>{if(Q==="default"||Et(n.conditions,Q)||nH(n.conditions,Q))return l(d[Q]),!0})}}function gL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:m1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Rc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function pL(e,t){return gC(t.host,e,n=>e2(n,!1,t))}function Hot(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=$Yt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function gVt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=pVt(e,t)||!1),e.contents.peerDependencies||void 0}function pVt(e,t){let n=I6e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=Lot(e.packageDirectory,t.host,t.traceEnabled),u=o.substring(0,o.lastIndexOf("node_modules")+12)+gu,l="";for(let d in n)if(xa(n,d)){let h=e2(u+d,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${d}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,d,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,d)}return l}function e2(e,t,n){var o,u,l,d,h,_;let{host:Q,traceEnabled:y}=n,v=Hn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(u=n.packageJsonInfoCache)==null?void 0:u.getPackageJsonInfo(v);if(x!==void 0){if(Pte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(d=n.failedLookupLocations)==null||d.push(v);return}let T=hm(e,Q);if(T&&Q.fileExists(v)){let R=i4(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let J={packageDirectory:e,contents:{packageJsonContent:R,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,J),(h=n.affectingLocations)==null||h.push(v),J}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function tme(e,t,n,o,u){let l=u&&Hot(u,o),d;u&&Dot(u?.packageDirectory,t,o.host)&&(o.isConfigLookup?d=zYt(u.contents.packageJsonContent,u.packageDirectory,o):d=e&4&&VYt(u.contents.packageJsonContent,u.packageDirectory,o)||e&7&&XYt(u.contents.packageJsonContent,u.packageDirectory,o)||void 0);let h=(x,T,R,J)=>{let q=Zhe(x,T,void 0,R,J);if(q)return qhe(q);let Y=x===4?5:x,$=J.features,Z=J.candidateIsFromPackageJsonField;J.candidateIsFromPackageJsonField=!0,u?.contents.packageJsonContent.type!=="module"&&(J.features&=-33);let re=Xhe(Y,T,R,J,!1);return J.features=$,J.candidateIsFromPackageJsonField=Z,re},_=d?!hm(rs(d),o.host):void 0,Q=n||!hm(t,o.host),y=Hn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!d||d_(t,d))){let x=Mp(t,d||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=hJ(l.paths),R=F6e(e,x,t,l.paths,T,h,_||Q,o);if(R)return vot(R.value)}let v=d&&vot(h(e,d,_,o));if(v)return v;if(!(o.features&32))return P4(e,y,Q,o)}function jot(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Lte(e){let t=e.indexOf(gu);return e[0]==="@"&&(t=e.indexOf(gu,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Ote(e){return Ye(wg(e),t=>oa(t,"."))}function _Vt(e){return!Qe(wg(e),t=>oa(t,"."))}function hVt(e,t,n,o,u,l){var d,h;let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Lf(t),v=Lf(Q.contents.packageJsonContent.name);if(!Ye(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=G(x)?`.${gu}${x.join(gu)}`:".";if(u1(o.compilerOptions)&&!I1(n))return rme(Q,e,T,o,u,l);let R=e&5,J=e&-6;return rme(Q,R,T,o,u,l)||rme(Q,J,T,o,u,l)}function rme(e,t,n,o,u,l){if(e.contents.packageJsonContent.exports){if(n==="."){let d;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&_Vt(e.contents.packageJsonContent.exports)?d=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(d=e.contents.packageJsonContent.exports["."]),d)return qot(t,o,u,l,n,e,!1)(d,"",!1,".")}else if(Ote(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0);let d=Kot(t,o,u,l,n,e.contents.packageJsonContent.exports,e,!1);if(d)return d}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0)}}function mVt(e,t,n,o,u,l){var d,h;if(t==="#"||oa(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Hp(void 0);let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Hp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Hp(void 0);let y=Kot(e,o,u,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Hp(void 0))}function ime(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),u=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return u>l?-1:l>u||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Kot(e,t,n,o,u,l,d,h){let _=qot(e,t,n,o,u,d,h);if(!Iu(u,gu)&&!u.includes("*")&&xa(l,u)){let v=l[u];return _(v,"",!1,u)}let Q=Ec(xt(wg(l),v=>CVt(v)||Iu(v,"/")),ime);for(let v of Q)if(t.features&16&&y(v,u)){let x=l[v],T=v.indexOf("*"),R=u.substring(v.substring(0,T).length,u.length-(v.length-1-T));return _(x,R,!0,v)}else if(Iu(v,"*")&&oa(u,v.substring(0,v.length-1))){let x=l[v],T=u.substring(v.length-1);return _(x,T,!0,v)}else if(oa(u,v)){let x=l[v],T=u.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(Iu(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:oa(x,v.substring(0,T))&&Iu(x,v.substring(T+1))}}function CVt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function qot(e,t,n,o,u,l,d){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!Iu(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);if(!oa(_,"./")){if(d&&!oa(_,"../")&&!oa(_,"/")&&!qg(_)){let pe=y?_.replace(/\*/g,Q):_+Q;E1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),E1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=rH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Hp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0)}let $=(vp(_)?Lf(_).slice(1):Lf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);let Z=Hn(l.packageDirectory,_),re=Lf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,d?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=R(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Hn(l.packageDirectory,"package.json"),d);return le||Hp(NT(l,Zhe(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!G(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{E1(t,E.Entering_conditional_exports);for(let Y of wg(_))if(Y==="default"||t.conditions.includes(Y)||nH(t.conditions,Y)){E1(t,E.Matched_0_condition_1,d?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return E1(t,E.Resolved_under_condition_0,Y),E1(t,E.Exiting_conditional_exports),Z;E1(t,E.Failed_to_resolve_under_condition_0,Y)}else E1(t,E.Saw_non_matching_condition_0,Y);E1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,u),Hp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);function R(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function J(Y,$){return xl(Hn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||d_(l.packageDirectory,R(t.compilerOptions.configFile.fileName),!nme(t)))){let Ie=lE({useCaseSensitiveFileNames:()=>nme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=R(wL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=R(Hn(t.requestContainingDirectory,"index.ts")),De=R(wL(t.compilerOptions,()=>[Se,R(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=xl(De);for(;xe&&xe.length>1;){let Re=Lf(xe);Re.pop();let Je=OQ(Re);ce.unshift(Je),xe=xl(Je)}}ce.length>1&&t.reportDiagnostic(Vu(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Pe(Se);for(let xe of De)if(d_(xe,Y,!nme(t))){let Re=Y.slice(xe.length+1),Je=Hn(Se,Re),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(Wu(Je,je)){let dt=Fpe(Je);for(let Ue of dt){if(!jot(e,Ue))continue;let me=UU(Je,Ue,je,!nme(t));if(t.host.fileExists(me))return Hp(NT(l,Zhe(e,me,void 0,!1,t),t))}}}}}return;function Pe(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.outDir))),xe}}}}function nH(e,t){if(!e.includes("types")||!oa(t,"types@"))return!1;let n=bZ.tryParse(t.substring(6));return n?n.test(O):!1}function Wot(e,t,n,o,u,l){return Yot(e,t,n,o,!1,u,l)}function IVt(e,t,n){return Yot(4,e,t,n,!0,void 0,void 0)}function Yot(e,t,n,o,u,l,d){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){E1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Tte(_));let v=y(_);if(v)return v}if(Q&&!u)return E1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Tte(Q)),y(Q);function y(v){return gC(o.host,cf(n),x=>{if(il(x)!=="node_modules"){let T=Zot(l,t,h,x,d,o);return T||Hp(Vot(v,t,x,o,u,l,d))}})}}function gC(e,t,n){var o;let u=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return NR(t,l=>{let d=n(l);if(d!==void 0)return d;if(l===u)return!1})||void 0}function Vot(e,t,n,o,u,l,d){let h=Hn(n,"node_modules"),_=hm(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!u){let Q=zot(e,t,h,_,o,l,d);if(Q)return Q}if(e&4){let Q=Hn(h,"@types"),y=_;return _&&!hm(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),zot(4,Xot(t,o),Q,y,o,l,d)}}function zot(e,t,n,o,u,l,d){var h,_;let Q=Qo(Hn(n,t)),{packageName:y,rest:v}=Lte(t),x=Hn(n,y),T,R=e2(Q,!o,u);if(v!==""&&R&&(!(u.features&8)||!xa(((h=T=e2(x,!o,u))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=P4(e,Q,!o,u);if(Y)return qhe(Y);let $=tme(e,Q,!o,u,R);return NT(R,$,u)}let J=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&P4(Y,$,Z,re)||tme(Y,$,Z,re,R);return!ne&&!v&&R&&(R.contents.packageJsonContent.exports===void 0||R.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=P4(Y,Hn($,"index.js"),Z,re)),NT(R,ne,re)};if(v!==""&&(R=T??e2(x,!o,u)),R&&(u.resolvedPackageDirectory=!0),R&&R.contents.packageJsonContent.exports&&u.features&8)return(_=rme(R,e,Hn(".",v),u,l,d))==null?void 0:_.value;let q=v!==""&&R?Hot(R,u):void 0;if(q){u.traceEnabled&&Ba(u.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&hm(x,u.host),$=hJ(q.paths),Z=F6e(e,v,x,q.paths,$,J,!Y,u);if(Z)return Z.value}return J(e,Q,!o,u)}function F6e(e,t,n,o,u,l,d,h){let _=h_e(u,t);if(_){let Q=Ja(_)?void 0:Lke(_,t),y=Ja(_)?_:Mke(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?RS(x,Q):x,R=Qo(Hn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let J=sI(x);if(J!==void 0){let q=$he(R,d,h);if(q!==void 0)return qhe({path:q,ext:J,resolvedUsingTsExtension:void 0})}return l(e,R,d||!hm(rs(R),h.host),h)})}}}var N6e="__";function Xot(e,t){let n=R4(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function Ute(e){return`@types/${R4(e)}`}function R4(e){if(oa(e,"@")){let t=e.replace(gu,N6e);if(t!==e)return t.slice(1)}return e}function _L(e){let t=QR(e,"@types/");return t!==e?sH(t):e}function sH(e){return e.includes(N6e)?"@"+e.replace(N6e,gu):e}function Zot(e,t,n,o,u,l){let d=e&&e.getFromNonRelativeNameCache(t,n,o,u);if(d)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=d,{value:d.resolvedModule&&{path:d.resolvedModule.resolvedFileName,originalPath:d.resolvedModule.originalPath||!0,extension:d.resolvedModule.extension,packageId:d.resolvedModule.packageId,resolvedUsingTsExtension:d.resolvedModule.resolvedUsingTsExtension}}}function P6e(e,t,n,o,u,l){let d=m1(n,o),h=[],_=[],Q=rs(t),y=[],v={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:u,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:R=>void y.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return bot(e,x&&x.value,x?.value&&I1(x.value.path),h,_,y,v,u);function T(R){let J=Pot(R,e,Q,k6e,v);if(J)return{value:J};if(Jl(e)){let q=Qo(Hn(Q,e));return Hp(k6e(R,q,!1,v))}else{let q=gC(v.host,Q,Y=>{let $=Zot(u,e,void 0,Y,l,v);if($)return $;let Z=Qo(Hn(Y,e));return Hp(k6e(R,Z,!1,v))});if(q)return q;if(R&5){let Y=IVt(e,Q,v);return R&4&&(Y??(Y=$ot(e,v))),Y}}}}function $ot(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=xot(n,e,t),u=hm(n,t.host);!u&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=P4(4,o,!u,t);if(l){let h=iH(l.path),_=h?e2(h,!1,t):void 0;return Hp(NT(_,l,t))}let d=T6e(4,o,!u,t);if(d)return Hp(d)}}function M4(e,t){return W3e(e)||!!t&&Vl(t)}function R6e(e,t,n,o,u,l){let d=m1(n,o);d&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,u);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=Vot(4,e,u,y,!1,void 0,void 0);return wot(v,!0,h,_,Q,y.resultFromCache,void 0)}function Hp(e){return e!==void 0?{value:e}:void 0}function E1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function nme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var M6e=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(M6e||{});function CE(e,t){return e.body&&!e.body.parent&&(Sc(e.body,e),ev(e.body,!1)),e.body?L6e(e.body,t):1}function L6e(e,t=new Map){let n=yc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=EVt(e,t);return t.set(n,o),o}function EVt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if(jQ(e))return 2;break;case 273:case 272:if(!is(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let u of n.exportClause.elements){let l=yVt(u,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,u=>{let l=L6e(u,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:L.assertNever(l)}}),o}case 268:return CE(e,t);case 80:if(e.flags&4096)return 0}return 1}function yVt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||p0(o)||qs(o)){let u=o.statements,l;for(let d of u)if(XU(d,n)){d.parent||(Sc(d,o),ev(d,!1));let h=L6e(d,t);if((l===void 0||h>l)&&(l=h),l===1)return l;d.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var O6e=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(O6e||{});function pC(e,t,n){return L.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var BVt=QVt();function U6e(e,t){Zu("beforeBind"),BVt(e,t),Zu("afterBind"),f_("Bind","beforeBind","afterBind")}function QVt(){var e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1,Ie=0,ce,Se,De=pC(1,void 0,void 0),xe=pC(1,void 0,void 0),Re=ee();return fe;function Je(te,at,...lr){return p_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Ef.getSymbolConstructor(),L.attachFlowNodeDebugInfo(De),L.attachFlowNodeDebugInfo(xe),e.locals||((lr=An)==null||lr.push(An.Phase.Bind,"bindSourceFile",{path:e.path},!0),wi(e),(Bi=An)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,mu(),No()),e=void 0,t=void 0,n=void 0,o=void 0,u=void 0,l=void 0,d=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,R=void 0,J=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Pe=!1,pe=0}function je(te,at){return Uf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ue(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=_o()),lr&6240&&!te.members&&(te.members=_o()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&uM(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(Cd(te)){let lr=h_(at);return cC(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Op(lr))return eA(lr.text);if(H$(lr))return Bo(lr.operator)+lr.operand.text;L.fail("Only computed properties with literal names have declaration names")}if(Vs(at)){let lr=uf(te);if(!lr)return;let Bi=lr.symbol;return qG(Bi,at.escapedText)}return Em(at)?lT(at):a0(at)?_M(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(PA(te)===2)return"export=";L.fail("Unknown binary declaration kind");break;case 318:return Vk(te)?"__new":"__call";case 170:return L.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${L.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return Hl(te)?iu(te.name):Os(L.checkDefined(me(te)))}function qe(te,at,lr,Bi,pa,so,Ca){L.assert(Ca||!AE(lr));let ja=is(lr,2048)||ad(lr)&&oC(lr.name),Ru=Ca?"__computed":ja&&at?"default":me(lr),Po;if(Ru===void 0)Po=dt(0,"__missing");else if(Po=te.get(Ru),Bi&2885600&&Se.add(Ru),!Po)te.set(Ru,Po=dt(0,Ru)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&pa){if(Po.isReplaceableByMethod)te.set(Ru,Po=dt(0,Ru));else if(!(Bi&3&&Po.flags&67108864)){Hl(lr)&&Sc(lr.name,lr);let $l=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,cp=!0;(Po.flags&384||Bi&384)&&($l=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,cp=!1);let zp=!1;G(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&($l=E.A_module_cannot_have_multiple_default_exports,cp=!1,zp=!0);let D_=[];oh(lr)&&uA(lr.type)&&is(lr,32)&&Po.flags&2887656&&D_.push(Je(lr,E.Did_you_mean_0,`export type { ${Os(lr.name.escapedText)} }`));let bE=Ma(lr)||lr;H(Po.declarations,(Hd,mC)=>{let Dm=Ma(Hd)||Hd,dh=cp?Je(Dm,$l,Le(Hd)):Je(Dm,$l);e.bindDiagnostics.push(zp?mo(dh,Je(bE,mC===0?E.Another_export_default_is_here:E.and_here)):dh),zp&&D_.push(Je(Dm,E.The_first_export_default_is_here))});let Gy=cp?Je(bE,$l,Le(lr)):Je(bE,$l);e.bindDiagnostics.push(mo(Gy,...D_)),Po=dt(0,Ru)}}}return Ue(Po,lr,Bi),Po.parent?L.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(UQ(te)&32)||Tt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(u.symbol.exports,u.symbol,te,at,lr):(L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr));if(ih(te)&&L.assert(un(te)),!Cd(te)&&(Bi||u.flags&128)){if(!sC(u)||!u.locals||is(te,2048)&&!me(te))return qe(u.symbol.exports,u.symbol,te,at,lr);let pa=at&111551?1048576:0,so=qe(u.locals,void 0,te,pa,lr);return so.exportSymbol=qe(u.symbol.exports,u.symbol,te,at,lr),te.localSymbol=so,so}else return L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}function Tt(te){if(te.parent&&JA(te)&&(te=te.parent),!ih(te))return!1;if(!RJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(tJ(at.parent)&&w_(at.parent)||jl(at.parent)&&UQ(at.parent)&32):!1}function be(te,at){let lr=u,Bi=l,pa=d,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=u),u=d=te,at&32&&(u.locals=_o(),ui(u))):at&2&&(d=te,at&32&&(d.locals=void 0)),at&4){let Ca=v,ja=x,Ru=T,Po=R,$l=Y,cp=Z,zp=re,D_=at&16&&!is(te,1024)&&!te.asteriskToken&&!!KQ(te)||te.kind===176;D_||(v=pC(2,void 0,void 0),at&144&&(v.node=te)),R=D_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&th(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),R&&(ur(R,v),v=Es(R),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),D_||(v=Ca),x=ja,T=Ru,R=Po,Y=$l,Z=cp,re=zp}else at&64?(Q=!1,Xe(te),L.assertNotNode(te,At),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,u=lr,l=Bi,d=pa}function gt(te){Ce(te,at=>at.kind===263?wi(at):void 0),Ce(te,at=>at.kind!==263?wi(at):void 0)}function Ce(te,at=wi){te!==void 0&&H(te,at)}function rt(te){Ya(te,wi,Ce)}function Xe(te){let at=Pe;if(Pe=!1,Ws(te)){V3(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ms(te),Pe=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:So(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:dr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:bt(te);break;case 256:Rt(te);break;case 270:cr(te);break;case 297:ct(te);break;case 245:rr(te);break;case 257:gr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(By(te)){Pe=at,Ne(te);return}Re(te);break;case 221:ot(te);break;case 228:Ae(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Yi(te);break;case 352:Mi(te);break;case 308:{gt(te.statements),wi(te.endOfFileToken);break}case 242:case 269:gt(te.statements);break;case 209:Ve(te);break;case 170:Jt(te);break;case 211:case 210:case 304:case 231:Pe=at;default:rt(te);break}Ms(te),Pe=at}function We(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(Nw(te))return!1;case 236:return We(te.expression);case 227:return bi(te);case 225:return te.operator===54&&We(te.operand);case 222:return We(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Op(te.argumentExpression)||zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||fE(te.operatorToken.kind)&&ag(te.left)}return!1}function er(te){return It(te)||rd(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return _4(te)&&jt(te.expression)&&bc(at)}function bi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=wc(te.left),lr=wc(te.right);return jt(at)||jt(lr)||ni(lr,at)||ni(at,lr)||YR(lr)&&We(at)||YR(at)&&We(lr);case 104:return jt(te.left);case 103:return We(te.right);case 28:return We(te.right)}return!1}function jt(te){switch(te.kind){case 218:return jt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return jt(te.left);case 28:return jt(te.right)}}return er(te)}function Dr(){return pC(4,void 0,void 0)}function Hi(){return pC(8,void 0,void 0)}function Ds(te,at,lr){return pC(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function ur(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function jn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!YZ(lr)&&!Ige(lr.parent)?De:We(lr)?(Qa(at),pC(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),pC(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Jn(te,at,lr){Qa(at),le=!0;let Bi=pC(te,lr,at);return Y&&ur(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,pC(512,at,te)}function Es(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function _t(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return $G(te)}function Vr(te){return Gpe(wc(te))}function zi(te){for(;Od(te.parent)||nv(te.parent)&&te.parent.operator===54;)te=te.parent;return!_t(te)&&!$t(te.parent)&&!(rd(te.parent)&&te.parent.expression===te)}function Zn(te,at,lr,Bi){let pa=J,so=q;J=lr,q=Bi,te(at),J=pa,q=so}function ts(te,at,lr){Zn(wi,te,at,lr),(!te||!Vr(te)&&!$t(te)&&!(rd(te)&&HR(te)))&&(ur(at,jn(32,v,te)),ur(lr,jn(64,v,te)))}function Js(te,at,lr){let Bi=x,pa=T;x=at,T=lr,wi(te),x=Bi,T=pa}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function So(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();ur(at,v),v=at,ts(te.expression,lr,Bi),v=Es(lr),Js(te.statement,Bi,at),ur(at,v),v=Es(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();ur(at,v),v=at,Js(te.statement,Bi,lr),ur(lr,v),v=Es(lr),ts(te.expression,at,Bi),v=Es(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),pa=Dr();wi(te.initializer),ur(at,v),v=at,ts(te.condition,lr,pa),v=Es(lr),Js(te.statement,pa,Bi),ur(Bi,v),v=Es(Bi),wi(te.incrementor),ur(at,v),v=Es(pa)}function St(te){let at=to(te,Hi()),lr=Dr();wi(te.expression),ur(at,v),v=at,te.kind===251&&wi(te.awaitModifier),ur(lr,v),wi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Js(te.statement,lr,at),ur(at,v),v=Es(lr)}function dr(te){let at=Dr(),lr=Dr(),Bi=Dr();ts(te.expression,at,lr),v=Es(at),wi(te.thenStatement),ur(Bi,v),v=Es(lr),wi(te.elseStatement),ur(Bi,v),v=Es(Bi)}function ve(te){let at=ne;ne=!0,wi(te.expression),ne=at,te.kind===254&&(re=!0,R&&ur(R,v)),v=De,le=!0}function Ht(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(ur(Bi,v),v=De,le=!0)}function tt(te){if(wi(te.label),te.label){let at=Ht(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function bt(te){let at=R,lr=Y,Bi=Dr(),pa=Dr(),so=Dr();if(te.finallyBlock&&(R=pa),ur(so,v),Y=so,wi(te.tryBlock),ur(Bi,v),te.catchClause&&(v=Es(so),so=Dr(),ur(so,v),Y=so,wi(te.catchClause),ur(Bi,v)),R=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),pa.antecedent),v=Ca,wi(te.finallyBlock),v.flags&1?v=De:(R&&pa.antecedent&&ur(R,Ds(Ca,pa.antecedent,v)),Y&&so.antecedent&&ur(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Es(Bi)}function Rt(te){let at=Dr();wi(te.expression);let lr=x,Bi=$;x=at,$=v,wi(te.caseBlock),ur(at,v);let pa=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!pa&&!at.antecedent,pa||ur(at,da($,te,0,0)),x=lr,$=Bi,v=Es(at)}function cr(te){let at=te.clauses,lr=te.parent.expression.kind===112||We(te.parent.expression),Bi=De;for(let pa=0;pa<at.length;pa++){let so=pa;for(;!at[pa].statements.length&&pa+1<at.length;)Bi===De&&(v=$),wi(at[pa]),pa++;let Ca=Dr();ur(Ca,lr?da($,te.parent,so,pa+1):$),ur(Ca,Bi),v=Es(Ca);let ja=at[pa];wi(ja),Bi=v,!(v.flags&1)&&pa!==at.length-1&&t.noFallthroughCasesInSwitch&&(ja.fallthroughFlowNode=v)}}function ct(te){let at=v;v=$,wi(te.expression),v=at,Ce(te.statements)}function rr(te){wi(te.expression),tr(te.expression)}function tr(te){if(te.kind===214){let at=te;at.expression.kind!==108&&eJ(at.expression)&&(v=mn(v,at))}}function gr(te){let at=Dr();Z={next:Z,name:te.label.escapedText,breakTarget:at,continueTarget:void 0,referenced:!1},wi(te.label),wi(te.statement),!Z.referenced&&!t.allowUnusedLabels&&Ti(z3e(t),te.label,E.Unused_label),Z=Z.next,ur(at,v),v=Es(at)}function Bt(te){te.kind===227&&te.operatorToken.kind===64?Qr(te.left):Qr(te)}function Qr(te){if(It(te))v=Jn(16,v,te);else if(te.kind===210)for(let at of te.elements)at.kind===231?Qr(at.expression):Bt(at);else if(te.kind===211)for(let at of te.properties)at.kind===304?Bt(at.initializer):at.kind===305?Qr(at.name):at.kind===306&&Qr(at.expression)}function nn(te,at,lr){let Bi=Dr();te.operatorToken.kind===56||te.operatorToken.kind===77?ts(te.left,Bi,lr):ts(te.left,at,Bi),v=Es(Bi),wi(te.operatorToken),yM(te.operatorToken.kind)?(Zn(wi,te.right,at,lr),Qr(te.left),ur(at,jn(32,v,te)),ur(lr,jn(64,v,te))):ts(te.right,at,lr)}function et(te){if(te.operator===54){let at=J;J=q,q=at,rt(te),q=J,J=at}else rt(te),(te.operator===46||te.operator===47)&&Qr(te.operand)}function sr(te){rt(te),(te.operator===46||te.operator===47)&&Qr(te.operand)}function Ne(te){Pe?(Pe=!1,wi(te.operatorToken),wi(te.right),Pe=!0,wi(te.left)):(Pe=!0,wi(te.left),Pe=!1,wi(te.operatorToken),wi(te.right)),Qr(te.left)}function ee(){return dte(te,at,lr,Bi,pa,void 0);function te(Ca,ja){if(ja){ja.stackIndex++,Sc(Ca,o);let Po=oe;To(Ca);let $l=o;o=Ca,ja.skip=!1,ja.inStrictModeStack[ja.stackIndex]=Po,ja.parentStack[ja.stackIndex]=$l}else ja={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};let Ru=Ca.operatorToken.kind;if(ree(Ru)||yM(Ru)){if(zi(Ca)){let Po=Dr(),$l=v,cp=le;le=!1,nn(Ca,Po,Po),v=le?Es(Po):$l,le||(le=cp)}else nn(Ca,J,q);ja.skip=!0}return ja}function at(Ca,ja,Ru){if(!ja.skip){let Po=so(Ca);return Ru.operatorToken.kind===28&&tr(Ca),Po}}function lr(Ca,ja,Ru){ja.skip||wi(Ca)}function Bi(Ca,ja,Ru){if(!ja.skip){let Po=so(Ca);return Ru.operatorToken.kind===28&&tr(Ca),Po}}function pa(Ca,ja){if(!ja.skip){let $l=Ca.operatorToken.kind;if(fE($l)&&!n1(Ca)&&(Qr(Ca.left),$l===64&&Ca.left.kind===213)){let cp=Ca.left;jt(cp.expression)&&(v=Jn(256,v,Ca))}}let Ru=ja.inStrictModeStack[ja.stackIndex],Po=ja.parentStack[ja.stackIndex];Ru!==void 0&&(oe=Ru),Po!==void 0&&(o=Po),ja.skip=!1,ja.stackIndex--}function so(Ca){if(Ca&&pn(Ca)&&!By(Ca))return Ca;wi(Ca)}}function ot(te){rt(te),te.expression.kind===212&&Qr(te.expression)}function Ae(te){let at=Dr(),lr=Dr(),Bi=Dr(),pa=v,so=le;le=!1,ts(te.condition,at,lr),v=Es(at),ne&&(te.flowNodeWhenTrue=v),wi(te.questionToken),wi(te.whenTrue),ur(Bi,v),v=Es(lr),ne&&(te.flowNodeWhenFalse=v),wi(te.colonToken),wi(te.whenFalse),ur(Bi,v),v=le?Es(Bi):pa,le||(le=so)}function Zt(te){let at=Fl(te)?void 0:te.name;if(ro(at))for(let lr of at.elements)Zt(lr);else v=Jn(16,v,te)}function hr(te){rt(te),(te.initializer||IS(te.parent.parent))&&Zt(te)}function Ve(te){wi(te.dotDotDotToken),wi(te.propertyName),Tr(te.initializer),wi(te.name)}function Jt(te){Ce(te.modifiers),wi(te.dotDotDotToken),wi(te.questionToken),wi(te.type),Tr(te.initializer),wi(te.name)}function Tr(te){if(!te)return;let at=v;if(wi(te),at===De||at===v)return;let lr=Dr();ur(lr,at),ur(lr,v),v=Es(lr)}function Yi(te){wi(te.tagName),te.kind!==341&&te.fullName&&(Sc(te.fullName,te),ev(te.fullName,!1)),typeof te.comment!="string"&&Ce(te.comment)}function Si(te){rt(te);let at=YQ(te);at&&at.kind!==175&&Ue(at.symbol,at,32)}function Mi(te){wi(te.tagName),wi(te.moduleSpecifier),wi(te.attributes),typeof te.comment!="string"&&Ce(te.comment)}function Lt(te,at,lr){Zn(wi,te,at,lr),(!rd(te)||HR(te))&&(ur(at,jn(32,v,te)),ur(lr,jn(64,v,te)))}function ar(te){switch(te.kind){case 212:wi(te.questionDotToken),wi(te.name);break;case 213:wi(te.questionDotToken),wi(te.argumentExpression);break;case 214:wi(te.questionDotToken),Ce(te.typeArguments),Ce(te.arguments);break}}function pr(te,at,lr){let Bi=JR(te)?Dr():void 0;Lt(te.expression,Bi||at,lr),Bi&&(v=Es(Bi)),Zn(ar,te,at,lr),HR(te)&&(ur(at,jn(32,v,te)),ur(lr,jn(64,v,te)))}function xr(te){if(zi(te)){let at=Dr(),lr=v,Bi=le;pr(te,at,at),v=le?Es(at):lr,le||(le=Bi)}else pr(te,J,q)}function li(te){rd(te)?xr(te):rt(te)}function ri(te){rd(te)?xr(te):rt(te)}function fr(te){if(rd(te))xr(te);else{let at=wc(te.expression);at.kind===219||at.kind===220?(Ce(te.typeArguments),Ce(te.arguments),wi(te.expression)):(rt(te),te.expression.kind===108&&(v=mn(v,te)))}if(te.expression.kind===212){let at=te.expression;At(at.name)&&jt(at.expression)&&Bpe(at.name)&&(v=Jn(256,v,te))}}function ui(te){h&&(h.nextContainer=te),h=te}function _i(te,at,lr){switch(u.kind){case 268:return nt(te,at,lr);case 308:return Gr(te,at,lr);case 232:case 264:return mi(te,at,lr);case 267:return qe(u.symbol.exports,u.symbol,te,at,lr);case 188:case 323:case 211:case 265:case 293:return qe(u.symbol.members,u.symbol,te,at,lr);case 185:case 186:case 180:case 181:case 324:case 182:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 318:case 176:case 266:case 201:return u.locals&&L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}}function mi(te,at,lr){return ho(te)?qe(u.symbol.exports,u.symbol,te,at,lr):qe(u.symbol.members,u.symbol,te,at,lr)}function Gr(te,at,lr){return Il(e)?nt(te,at,lr):qe(e.locals,void 0,te,at,lr)}function ys(te){let at=qs(te)?te:Vn(te.body,p0);return!!at&&at.statements.some(lr=>HA(lr)||Du(lr))}function Ao(te){te.flags&33554432&&!ys(te)?te.flags|=128:te.flags&=-129}function lo(te){if(Ao(te),Cd(te))if(is(te,32)&&br(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Wge(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=cT(Bi),at===void 0&&br(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=_i(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=CE(te),lr=at!==0;return _i(te,lr?512:1024,lr?110735:0),at}function dA(te){let at=dt(131072,me(te));Ue(at,te,131072);let lr=dt(2048,"__type");Ue(lr,te,2048),lr.members=_o(),lr.members.set(at.escapedName,at)}function iA(te){return Ga(te,4096,"__object")}function eu(te){return Ga(te,4096,"__jsxAttributes")}function ia(te,at,lr){return _i(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=u.symbol),Ue(Bi,te,at),Bi}function $A(te,at,lr){switch(d.kind){case 268:nt(te,at,lr);break;case 308:if(Vg(u)){nt(te,at,lr);break}default:L.assertNode(d,sC),d.locals||(d.locals=_o(),ui(d)),qe(d.locals,void 0,te,at,lr)}}function mu(){if(!_)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of _){let Ca=so.parent.parent;u=m$(Ca)||e,d=pm(Ca)||e,v=pC(2,void 0,void 0),o=so,wi(so.typeExpression);let ja=Ma(so);if((RJ(so)||!so.fullName)&&ja&&tJ(ja.parent)){let Ru=w_(ja.parent);if(Ru){op(e.symbol,ja.parent,Ru,!!di(ja,$l=>Un($l)&&$l.name.escapedText==="prototype"),!1);let Po=u;switch(PG(ja.parent)){case 1:case 2:Vg(e)?u=e:u=void 0;break;case 4:u=ja.parent.expression;break;case 3:u=ja.parent.expression.name;break;case 5:u=Rw(e,ja.parent.expression)?e:Un(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}u&&nt(so,524288,788968),u=Po}}else RJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,$A(so,524288,788968)):wi(so.fullName)}u=te,h=at,d=lr,o=Bi,v=pa}function No(){if(y===void 0)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of y){let Ca=gw(so),ja=Ca?m$(Ca):void 0,Ru=Ca?pm(Ca):void 0;u=ja||e,d=Ru||e,v=pC(2,void 0,void 0),o=so,wi(so.importClause)}u=te,h=at,d=lr,o=Bi,v=pa}function xA(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!a3e(te)){let at=pS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Yp(te),iu(te))):at===135?Il(e)&&D$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,iu(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te)))}}function Yp(te){return uf(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,iu(te))))}function Co(te){oe&&ag(te.left)&&fE(te.operatorToken.kind)&&Wc(te,te.left)}function pc(te){oe&&te.variableDeclaration&&Wc(te,te.variableDeclaration.name)}function oc(te){if(oe&&te.expression.kind===80){let at=BS(e,te.expression);e.bindDiagnostics.push(hl(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return At(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Wc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=BS(e,at);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,CA(te),Ln(lr)))}}}function CA(te){return uf(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function jA(te){oe&&!(te.flags&33554432)&&Wc(te,te.name)}function Xl(te){return uf(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Su(te){if(n<2&&d.kind!==308&&d.kind!==268&&!P3(d)){let at=BS(e,te);e.bindDiagnostics.push(hl(e,at.start,at.length,Xl(te)))}}function IA(te){oe&&Wc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Wc(te,te.operand)}function ut(te){oe&&br(te,E.with_statements_are_not_allowed_in_strict_mode)}function qt(te){oe&&Yo(t)>=2&&(rNe(te.statement)||RA(te.statement))&&br(te.label,E.A_label_is_not_allowed_here)}function br(te,at,...lr){let Bi=i0(e,te.pos);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){$n(te,at,at,lr)}function $n(te,at,lr,Bi){fn(te,{pos:e1(at,e),end:lr.end},Bi)}function fn(te,at,lr){let Bi=hl(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function wi(te){if(!te)return;Sc(te,o),An&&(te.tracingPath=e.path);let at=oe;if(To(te),te.kind>166){let lr=o;o=te;let Bi=sme(te);Bi===0?Xe(te):be(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ms(te),o=lr}oe=at}function Ms(te){if(bp(te))if(un(te))for(let at of te.jsDoc)wi(at);else for(let at of te.jsDoc)Sc(at,te),ev(at,!1)}function Hs(te){if(!oe)for(let at of te){if(!n0(at))return;if(Lc(at)){oe=!0;return}}}function Lc(te){let at=cw(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function To(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ih(Ca);)Ca=Ca.parent;$A(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),xA(te);case 167:v&&T$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),XNe(at)&&ul(at),un(at)&&e.commonJsModuleIndicator&&eI(at)&&!Gte(d,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(PA(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:EA(te.left,te);break;case 6:Eu(te);break;case 4:cc(te);break;case 5:let Ca=te.left.expression;if(un(te)&&At(Ca)){let ja=Gte(d,Ca.escapedText);if(S$(ja?.valueDeclaration)){cc(te);break}}df(te);break;case 0:break;default:L.fail("Unknown binary expression special property assignment kind")}return Co(te);case 300:return pc(te);case 221:return oc(te);case 226:return IA(te);case 225:return V(te);case 255:return ut(te);case 257:return qt(te);case 198:Q=!0;return;case 183:break;case 169:return Yn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return xu(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return _i(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),rh(te)?0:103359);case 263:return Nr(te);case 177:return _i(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return dA(te);case 188:case 323:case 201:return el(te);case 333:return Si(te);case 211:return iA(te);case 219:case 220:return Or(te);case 214:switch(PA(te)){case 7:return Sp(te);case 8:return it(te);case 9:return nA(te);case 0:break;default:return L.fail("Unknown call expression assignment declaration kind")}un(te)&&wm(te);break;case 232:case 264:return oe=!0,Vp(te);case 265:return $A(te,64,788872);case 266:return $A(te,524288,788968);case 267:return w0(te);case 268:return lo(te);case 293:return eu(te);case 292:return ia(te,4,0);case 272:case 275:case 277:case 282:return _i(te,2097152,2097152);case 271:return ap(te);case 274:return Dp(te);case 279:return bf(te);case 278:return kA(te);case 308:return Hs(te.statements),MA();case 242:if(!P3(te.parent))return;case 269:return Hs(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let pa=te,so=pa.isBracketed||pa.typeExpression&&pa.typeExpression.type.kind===317?16777220:4;return _i(pa,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return wi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function xu(te){let at=sg(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function el(te){return Ga(te,2048,"__type")}function MA(){if(Ao(e),Il(e))fu();else if(__(e)){fu();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function fu(){Ga(e,512,`"${yd(e.fileName)}"`)}function kA(te){if(!u.symbol||!u.symbol.exports)Ga(te,111551,me(te));else{let at=jG(te)?2097152:4,lr=qe(u.symbol.exports,u.symbol,te,at,-1);te.isExportEquals&&uM(lr,te)}}function ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=qs(te.parent)?Il(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||_o(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function bf(te){!u.symbol||!u.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?dC(te.exportClause)&&(Sc(te.exportClause,te),qe(u.symbol.exports,u.symbol,te.exportClause,2097152,2097152)):qe(u.symbol.exports,u.symbol,te,8388608,0)}function Dp(te){te.name&&_i(te,2097152,2097152)}function gg(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||fu()),!0)}function it(te){if(!gg(te))return;let at=Pl(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!gg(te))return;let at=Pl(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));if(at){let Bi=U$(te.right)&&(bS(te.left.expression)||eI(te.left.expression))?2097152:1048580;Sc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!gg(te))return;let at=FG(te.right);if(Kpe(at)||u===e&&Rw(e,at))return;if(jo(at)&&Ye(at.properties,Jf)){H(at.properties,ga);return}let lr=jG(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);uM(Bi,te)}function ga(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function cc(te){if(L.assert(un(te)),pn(te)&&Un(te.left)&&Vs(te.left.name)||Un(te)&&Vs(te.name))return;let lr=Id(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;dw(Ca)&&o1(Ca.expression)&&(Bi=pg(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||_o(),AE(te)?uc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ue(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let pa=lr.parent,so=ho(lr)?pa.symbol.exports:pa.symbol.members;AE(te)?uc(te,pa.symbol,so):qe(so,pa.symbol,te,67108868,0,!0);break;case 308:if(AE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):_i(te,1,111550);break;case 268:break;default:L.failBadSyntaxKind(lr)}}function uc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(yc(te),te)}function ul(te){te.expression.kind===110?cc(te):dw(te)&&te.parent.parent.kind===308&&(o1(te.expression)?EA(te,te.parent):Zl(te))}function Eu(te){Sc(te.left,te),Sc(te.right,te),hC(te.left.expression,te.left,!1,!0)}function nA(te){let at=pg(te.arguments[0].expression);at&&at.valueDeclaration&&Ue(at,at.valueDeclaration,32),vd(te,at,!0)}function EA(te,at){let lr=te.expression,Bi=lr.expression;Sc(Bi,lr),Sc(lr,te),Sc(te,at),hC(Bi,te,!0,!0)}function Sp(te){let at=pg(te.arguments[0]),lr=te.parent.parent.kind===308;at=op(at,te.arguments[0],lr,!1,!1),vd(te,at,!1)}function df(te){var at;let lr=pg(te.left.expression,d)||pg(te.left.expression,u);if(!un(te)&&!ZNe(lr))return;let Bi=s4(te.left);if(!(At(Bi)&&((at=Gte(u,Bi.escapedText))==null?void 0:at.flags)&2097152))if(Sc(te.left,te),Sc(te.right,te),At(te.left.expression)&&u===e&&Rw(e,te.left.expression))Br(te);else if(AE(te)){Ga(te,67108868,"__computed");let pa=op(lr,te.left.expression,w_(te.left),!1,!1);Vo(te,pa)}else Zl(Eo(te.left,DS))}function Zl(te){L.assert(!At(te)),Sc(te.expression,te),hC(te.expression,te,!1,!1)}function op(te,at,lr,Bi,pa){return te?.flags&2097152||(lr&&!Bi&&(te=Pl(at,te,(ja,Ru,Po)=>{if(Ru)return Ue(Ru,ja,67110400),Ru;{let $l=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=_o());return qe($l,Po,ja,67110400,110735)}})),pa&&te&&te.valueDeclaration&&Ue(te,te.valueDeclaration,32)),te}function vd(te,at,lr){if(!at||!fI(at))return;let Bi=lr?at.members||(at.members=_o()):at.exports||(at.exports=_o()),pa=0,so=0;$c(Kk(te))?(pa=8192,so=103359):io(te)&&wS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&&At(ja)&&Ln(ja)==="set"})&&(pa|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&&At(ja)&&Ln(ja)==="get"})&&(pa|=32772,so|=46015)),pa===0&&(pa=4,so=0),qe(Bi,at,te,pa|67108864,so&-67108865)}function w_(te){return pn(te.parent)?dI(te.parent).parent.kind===308:te.parent.parent.kind===308}function hC(te,at,lr,Bi){let pa=pg(te,d)||pg(te,u),so=w_(at);pa=op(pa,at.expression,so,lr,Bi),vd(at,pa,lr)}function fI(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!Kk(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:Un(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&FG(lr),lr){let Bi=o1(ds(at)?at.name:pn(at)?at.left:at);return!!WQ(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function dI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function pg(te,at=u){if(At(te))return Gte(at,te.escapedText);{let lr=pg(te.expression);return lr&&lr.exports&&lr.exports.get(uE(te))}}function Pl(te,at,lr){if(Rw(e,te))return e.symbol;if(At(te))return lr(te,pg(te),at);{let Bi=Pl(te.expression,at,lr),pa=NG(te);return Vs(pa)&&L.fail("unexpected PrivateIdentifier"),lr(pa,Bi&&Bi.exports&&Bi.exports.get(uE(te)),Bi)}}function wm(te){!e.commonJsModuleIndicator&&cg(te,!1)&&gg(te)}function Vp(te){if(te.kind===264)$A(te,32,899503);else{let pa=te.name?te.name.escapedText:"__class";Ga(te,32,pa),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&Sc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,cA(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function w0(te){return jQ(te)?$A(te,128,899967):$A(te,256,899327)}function Ee(te){if(oe&&Wc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&fw(at)&&!GQ(te)&&!(UQ(te)&32)?_i(te,2097152,2097152):jge(te)?$A(te,2,111551):XQ(te)?_i(te,1,111551):_i(te,1,111550)}}function Mt(te){if(!(te.kind===342&&u.kind!==324)&&(oe&&!(te.flags&33554432)&&Wc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):_i(te,1,111551),Wg(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),jA(te),oe?(Su(te),$A(te,16,110991)):_i(te,16,110991)}function Or(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&(te.flowNode=v),jA(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&Q$(te)&&(te.flowNode=v),AE(te)?Ga(te,at,"__computed"):_i(te,at,lr)}function ji(te){let at=di(te,lr=>lr.parent&&Dw(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Yn(te){if(ch(te.parent)){let at=O$(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):_i(te,262144,526824)}else if(te.parent.kind===196){let at=ji(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else _i(te,262144,526824)}function Cs(te){let at=CE(te);return at===1||at===2&&c1(t)}function Ws(te){if(!(v.flags&1))return!1;if(v===De&&(uG(te)&&te.kind!==243||te.kind===264||ect(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=V3e(t)&&!(te.flags&33554432)&&(!RA(te)||!!(aE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));vVt(te,t,(Bi,pa)=>$n(lr,Bi,pa,E.Unreachable_code_detected))}return!0}}function ect(e,t){return e.kind===267&&(!jQ(e)||c1(t))}function vVt(e,t,n){if(Us(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,d=m_e(l,e);Yr(d,o,(h,_)=>n(d[h],d[_-1]))}else n(e,e);function o(l){return!SA(l)&&!u(l)&&!(RA(l)&&!(aE(l)&7)&&l.declarationList.declarations.some(d=>!d.initializer))}function u(l){switch(l.kind){case 265:case 266:return!0;case 268:return CE(l)!==1;case 267:return!ect(l,t);default:return!1}}}function Rw(e,t){let n=0,o=NU();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),bS(t)||eI(t))return!0;if(At(t)){let u=Gte(e,t.escapedText);if(u&&u.valueDeclaration&&ds(u.valueDeclaration)&&u.valueDeclaration.initializer){let l=u.valueDeclaration.initializer;o.enqueue(l),Wl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function sme(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(Q$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||DA(e.parent)?0:34}return 0}function Gte(e,t){var n,o,u,l;let d=(o=(n=Vn(e,sC))==null?void 0:n.locals)==null?void 0:o.get(t);if(d)return d.exportSymbol??d;if(qs(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(gm(e))return(l=(u=e.symbol)==null?void 0:u.exports)==null?void 0:l.get(t)}function G6e(e,t,n,o,u,l,d,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Pe=>{try{return R(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Wr(x),Wr(T)}},walkSymbol:Pe=>{try{return oe(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Wr(x),Wr(T)}}};function R(Pe){if(!(!Pe||x[Pe.id]||(x[Pe.id]=Pe,oe(Pe.symbol)))){if(Pe.flags&524288){let ce=Pe,Se=ce.objectFlags;Se&4&&J(Pe),Se&32&&re(Pe),Se&3&&le(Pe),Se&24&&pe(ce)}Pe.flags&262144&&q(Pe),Pe.flags&3145728&&Y(Pe),Pe.flags&4194304&&$(Pe),Pe.flags&8388608&&Z(Pe)}}function J(Pe){R(Pe.target),H(Q(Pe),R)}function q(Pe){R(h(Pe))}function Y(Pe){H(Pe.types,R)}function $(Pe){R(Pe.type)}function Z(Pe){R(Pe.objectType),R(Pe.indexType),R(Pe.constraint)}function re(Pe){R(Pe.typeParameter),R(Pe.constraintType),R(Pe.templateType),R(Pe.modifiersType)}function ne(Pe){let Ie=t(Pe);Ie&&R(Ie.type),H(Pe.typeParameters,R);for(let ce of Pe.parameters)oe(ce);R(e(Pe)),R(n(Pe))}function le(Pe){pe(Pe),H(Pe.typeParameters,R),H(o(Pe),R),R(Pe.thisType)}function pe(Pe){let Ie=u(Pe);for(let ce of Ie.indexInfos)R(ce.keyType),R(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Pe){if(!Pe)return!1;let Ie=wo(Pe);if(T[Ie])return!1;if(T[Ie]=Pe,!v(Pe))return!0;let ce=l(Pe);return R(ce),Pe.exports&&Pe.exports.forEach(oe),H(Pe.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=d(_(De.exprName));oe(xe)}}),!1}}}var IE={};p(IE,{RelativePreference:()=>tct,countPathComponents:()=>jte,forEachFileNameOfModule:()=>oct,getLocalModuleSpecifierBetweenFileNames:()=>kVt,getModuleSpecifier:()=>DVt,getModuleSpecifierPreferences:()=>aH,getModuleSpecifiers:()=>nct,getModuleSpecifiersWithCacheInfo:()=>sct,getNodeModulesPackageName:()=>SVt,tryGetJSExtensionForFile:()=>ome,tryGetModuleSpecifiersFromCache:()=>xVt,tryGetRealFileNameForNonJsDeclarationFileName:()=>fct,updateModuleSpecifier:()=>wVt});var bVt=$m(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),tct=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(tct||{});function aH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,u,l,d){let h=_();return{excludeRegexes:n,relativePreference:d!==void 0?Jl(d)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=cme(l,o,u),v=Q!==y?_(Q):h,x=sd(u);if((Q??y)===99&&3<=x&&x<=99)return M4(u,l.fileName)?[3,2]:[2];if(sd(u)===1)return v===2?[2,1]:[1,2];let T=M4(u,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:L.assertNever(v)}}};function _(Q){if(d!==void 0){if(nI(d))return 2;if(Iu(d,"/index"))return 1}return o4e(t,Q??cme(l,o,u),u,$C(l)?l:void 0)}}function wVt(e,t,n,o,u,l,d={}){let h=rct(e,t,n,o,u,aH({},u,e,t,l),{},d);if(h!==l)return h}function DVt(e,t,n,o,u,l={}){return rct(e,t,n,o,u,aH({},u,e,t),{},l)}function SVt(e,t,n,o,u,l={}){let d=Hte(t.fileName,o),h=cct(d,n,o,u,e,l);return de(h,_=>j6e(_,d,t,o,e,u,!0,l.overrideImportMode))}function rct(e,t,n,o,u,l,d,h={}){let _=Hte(n,u),Q=cct(_,o,u,d,e,h);return de(Q,y=>j6e(y,_,t,u,e,d,void 0,h.overrideImportMode))||J6e(o,_,e,u,h.overrideImportMode||cme(t,u,e),l)}function xVt(e,t,n,o,u={}){let l=ict(e,t,n,o,u);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function ict(e,t,n,o,u={}){var l;let d=fG(e);if(!d)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,d.path,o,u);return[_?.kind,_?.moduleSpecifiers,d,_?.modulePaths,h]}function nct(e,t,n,o,u,l,d={}){return sct(e,t,n,o,u,l,d,!1).moduleSpecifiers}function sct(e,t,n,o,u,l,d={},h){let _=!1,Q=RVt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Jte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,R]=ict(e,o,u,l,d);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=uct(Hte(o.fileName,u),x.originalFileName,u,n,d));let J=TVt(T,n,o,u,l,d,h);return R?.set(o.path,x.path,l,d,J.kind,T,J.moduleSpecifiers),J}function kVt(e,t,n,o,u,l={}){let d=Hte(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return J6e(t,d,n,o,h,aH(u,o,n,e))}function TVt(e,t,n,o,u,l={},d){let h=Hte(n.fileName,o),_=aH(u,o,t,n),Q=$C(n)&&H(e,J=>H(o.getFileIncludeReasons().get(ru(J.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=QH(n,q.index).text;return _.relativePreference!==1||!vp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,J=>J.isInNodeModules),v,x,T,R;for(let J of e){let q=J.isInNodeModules?j6e(J,h,n,o,t,u,void 0,l.overrideImportMode):void 0;if(q&&!(d&&Jte(q,_.excludeRegexes))&&(v=oi(v,q),J.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=J6e(J.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,J.isRedirect||!!q);!Y||d&&Jte(Y,_.excludeRegexes)||(J.isRedirect?T=oi(T,Y):tge(Y)?I1(Y)?R=oi(R,Y):x=oi(x,Y):(d||!y||J.isInNodeModules)&&(R=oi(R,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:R??k,computedWithoutCache:!0}}function Jte(e,t){return Qe(t,n=>{var o;return!!((o=bVt(n))!=null&&o.test(e))})}function Hte(e,t){e=ma(e,t.getCurrentDirectory());let n=mf(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=rs(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function J6e(e,t,n,o,u,{getAllowedEndingsInPreferredOrder:l,relativePreference:d,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:R}=t,J=l(u),q=v&&OVt(v,e,x,R,J,n)||oH(fS(Mp(x,e,R)),J,n);if(!Q&&!y&&!uJ(n)||d===0)return _?void 0:q;let Y=ma(z$(n,o)||Q,o.getCurrentDirectory()),$=K6e(e,Y,R);if(!$)return _?void 0:q;let Z=_?void 0:LVt(e,x,n,o,u,GVt(J)),re=_||Z===void 0?y&&Act($,y,J,Y,R,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?oH($,J,n):re);if(!ne)return q;let le=Jte(q,h),pe=Jte(ne,h);if(!le&&pe)return q;if(le&&!pe||d===1&&!vp(ne))return ne;if(d===3&&!vp(ne)){let oe=n.configFilePath?ru(rs(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Pe=ru(e,oe,R),Ie=oa(T,oe),ce=oa(Pe,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=H6e(o,rs(Pe)),De=H6e(o,x),xe=!TS(o);return FVt(Se,De,xe)?q:ne}return dct(ne)||jte(q)<jte(ne)?q:ne}function FVt(e,t,n){return e===t?!0:e===void 0||t===void 0?!1:nE(e,t,n)===0}function jte(e){let t=0;for(let n=oa(e,"./")?2:0;n<e.length;n++)e.charCodeAt(n)===47&&t++;return t}function act(e,t){return LQ(t.isRedirect,e.isRedirect)||pJ(e.path,t.path)}function H6e(e,t){return e.getNearestAncestorDirectoryWithPackageJson?e.getNearestAncestorDirectoryWithPackageJson(t):gC(e,t,n=>e.fileExists(Hn(n,"package.json"))?n:void 0)}function oct(e,t,n,o,u){var l,d;let h=lE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=ru(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),R=!Ye(T,OM);if(!o){let $=H(T,Z=>!(R&&OM(Z))&&u(Z,Q===Z));if($)return $}let J=(d=n.getSymlinkCache)==null?void 0:d.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return J&&gC(n,rs(q),$=>{let Z=J.get(xl(ru($,_,h)));if(Z)return nge(e,$,h)?!1:H(T,re=>{if(!nge(re,$,h))return;let ne=Mp($,re,h);for(let le of Z){let pe=HB(le,ne),oe=u(pe,re===Q);if(R=!0,oe)return oe}})})||(o?H(T,$=>R&&OM($)?void 0:u($,$===Q)):void 0)}function cct(e,t,n,o,u,l={}){var d;let h=ru(e.importingSourceFileName,n.getCurrentDirectory(),lE(n)),_=ru(t,n.getCurrentDirectory(),lE(n)),Q=(d=n.getModuleSpecifierCache)==null?void 0:d.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=uct(e,t,n,u,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var NVt=["dependencies","peerDependencies","optionalDependencies"];function PVt(e){let t;for(let n of NVt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,wg(o)))}return t}function uct(e,t,n,o,u){var l,d;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(d=n.getSymlinkCache)==null?void 0:d.call(n);if(h&&_&&n.readFile&&!I1(e.importingSourceFileName)){L.type(n);let x=gL(h.getPackageJsonInfoCache(),n,{}),T=pL(rs(e.importingSourceFileName),x);if(T){let R=PVt(T.contents.packageJsonContent);for(let J of R||k){let q=$S(J,Hn(T.packageDirectory,"package.json"),o,n,h,void 0,u.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;oct(e.importingSourceFileName,t,n,!0,(x,T)=>{let R=I1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:R}),y=y||R});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=xl(x),R;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{oa(q,T)&&((R||(R=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),R&&(R.length>1&&R.sort(act),v.push(...R));let J=rs(x);if(J===x)break;x=J}if(Q.size){let x=ta(Q.entries(),([T,{isRedirect:R,isInNodeModules:J}])=>({path:T,isRedirect:R,isInNodeModules:J}));x.length>1&&x.sort(act),v.push(...x)}return v}function RVt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(d=>qge(d)&&(!Aw(d)||!Jl(h_(d.name))));if(o)return o.name.text;let l=Xr(e.declarations,d=>{var h,_,Q,y;if(!JA(d))return;let v=J(d);if(!((h=v?.parent)!=null&&h.parent&&p0(v.parent)&&Cd(v.parent.parent)&&qs(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===d.symbol)return v.parent.parent;function J(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function Act(e,t,n,o,u,l,d){for(let _ in t)for(let Q of t[_]){let y=Qo(Q),v=K6e(y,o,u)??y,x=v.indexOf("*"),T=n.map(R=>({ending:R,value:oH(e,[R],d)}));if(sI(v)&&T.push({ending:void 0,value:e}),x!==-1){let R=v.substring(0,x),J=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=R.length+J.length&&oa(Y,R)&&Iu(Y,J)&&h({ending:q,value:Y})){let $=Y.substring(R.length,Y.length-J.length);if(!vp($))return RS(_,$)}}else if(Qe(T,R=>R.ending!==0&&v===R.value)||Qe(T,R=>R.ending===0&&v===R.value&&h(R)))return _}function h({ending:_,value:Q}){return _!==0||Q===oH(e,[_],d,l)}}function Kte(e,t,n,o,u,l,d,h,_,Q){if(typeof l=="string"){let y=!TS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Rme(n,e,y,v),T=_&&Pme(n,e,y,v),R=ma(Hn(o,l),void 0),J=PS(n)?yd(n)+ome(n,e):void 0,q=Q&&s4e(n);switch(h){case 0:if(J&&nE(J,R,y)===0||nE(n,R,y)===0||x&&nE(x,R,y)===0||T&&nE(T,R,y)===0)return{moduleFileToTry:u};break;case 1:if(q&&d_(n,R,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Hn(Hn(u,l),re),void 0)}}if(J&&d_(R,J,y)){let re=Mp(R,J,!1);return{moduleFileToTry:ma(Hn(Hn(u,l),re),void 0)}}if(!q&&d_(R,n,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Hn(Hn(u,l),re),void 0)}}if(x&&d_(R,x,y)){let re=Mp(R,x,!1);return{moduleFileToTry:Hn(u,re)}}if(T&&d_(R,T,y)){let re=PZ(Mp(R,T,!1),ame(T,e));return{moduleFileToTry:Hn(u,re)}}break;case 2:let Y=R.indexOf("*"),$=R.slice(0,Y),Z=R.slice(Y+1);if(q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(J&&oa(J,$,y)&&Iu(J,Z,y)){let re=J.slice($.length,J.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(!q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(x&&oa(x,$,y)&&Iu(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(T&&oa(T,$,y)&&Iu(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=RS(u,re),le=ome(T,e);return le?{moduleFileToTry:PZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>Kte(e,t,n,o,u,y,d,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of wg(l))if(y==="default"||d.indexOf(y)>=0||nH(d,y)){let v=l[y],x=Kte(e,t,n,o,u,v,d,h,_,Q);if(x)return x}}}}function MVt(e,t,n,o,u,l,d){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Ote(l)?H(wg(l),h=>{let _=ma(Hn(u,h),void 0),Q=Iu(h,"/")?1:h.includes("*")?2:0;return Kte(e,t,n,o,_,l[h],d,Q,!1,!1)}):Kte(e,t,n,o,u,l,d,0,!1,!1)}function LVt(e,t,n,o,u,l){var d,h,_;if(!o.readFile||!uJ(n))return;let Q=H6e(o,t);if(!Q)return;let y=Hn(Q,"package.json"),v=(h=(d=o.getPackageJsonInfoCache)==null?void 0:d.call(o))==null?void 0:h.getPackageJsonInfo(y);if(Q6e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||iJ(o.readFile(y)),T=x?.imports;if(!T)return;let R=C1(n,u);return(_=H(wg(T),J=>{if(!oa(J,"#")||J==="#"||oa(J,"#/"))return;let q=Iu(J,"/")?1:J.includes("*")?2:0;return Kte(n,o,e,Q,J,T[J],R,q,!0,l)}))==null?void 0:_.moduleFileToTry}function OVt(e,t,n,o,u,l){let d=lct(t,e,o);if(d===void 0)return;let h=lct(n,e,o),_=jr(h,y=>wt(d,v=>fS(Mp(y,v,o)))),Q=yde(_,pJ);if(Q)return oH(Q,u,l)}function j6e({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},u,l,d,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=Tee(e);if(!y)return;let x=aH(h,l,d,u).getAllowedEndingsInPreferredOrder(),T=e,R=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Pe}=Z(re);if(sd(d)!==1){if(oe)return;if(Pe)return le}if(pe){T=pe,R=!0;break}if(ne||(ne=le),re=e.indexOf(gu,re+1),re===-1){T=oH(ne,x,d,l);break}}}if(t&&!R)return;let J=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(oa(o,q)||J&&oa(n(J),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=_L(Y);return sd(d)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Hn(pe,"package.json"),Pe=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Pte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||iJ(l.readFile(oe)),De=Q||cme(u,l,d);if(cJ(d)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=_L(Je),je=C1(d,De),dt=Se?.exports?MVt(d,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?Fte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=Act(Je,xe.paths,x,pe,n,l,d);fe===void 0?Ie=!0:Pe=Hn(pe,fe)}let Re=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Re)&&!(Ie&&h_e(hJ(xe.paths),Re))){let Je=ru(Re,pe,n),fe=n(Pe);if(yd(Je)===yd(fe))return{packageRootPath:pe,moduleFileToTry:Pe};if(Se?.type!=="module"&&!wA(fe,wee)&&oa(fe,Je)&&rs(fe)===_y(Je)&&yd(il(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Pe}}}else{let Se=n(Pe.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Pe,packageRootPath:pe}}return{moduleFileToTry:Pe}}}function UVt(e,t){if(!e.fileExists)return;let n=hi(TM({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let u=t+o;if(e.fileExists(u))return u}}function lct(e,t,n){return Xr(t,o=>{let u=K6e(e,o,n);return u!==void 0&&dct(u)?void 0:u})}function oH(e,t,n,o){if(wA(e,[".json",".mjs",".cjs"]))return e;let u=yd(e);if(e===u)return e;let l=t.indexOf(2),d=t.indexOf(3);if(wA(e,[".mts",".cts"])&&d!==-1&&d<l)return e;if(wA(e,[".d.mts",".mts",".d.cts",".cts"]))return u+ame(e,n);if(!wA(e,[".d.ts"])&&wA(e,[".ts"])&&e.includes(".d."))return fct(e);switch(t[0]){case 0:let h=B3(u,"/index");return o&&h!==u&&UVt(o,h)?u:h;case 1:return u;case 2:return u+ame(e,n);case 3:if(Vl(e)){let _=t.findIndex(Q=>Q===0||Q===1);return _!==-1&&_<l?u:u+ame(e,n)}return e;default:return L.assertNever(t[0])}}function fct(e){let t=il(e);if(!Iu(e,".ts")||!t.includes(".d.")||wA(t,[".d.ts"]))return;let n=_J(e,".ts"),o=n.substring(n.lastIndexOf("."));return n.substring(0,n.indexOf(".d."))+o}function ame(e,t){return ome(e,t)??L.fail(`Extension ${NM(e)} is unsupported:: FileName:: ${e}`)}function ome(e,t){let n=sI(e);switch(n){case".ts":case".d.ts":return".js";case".tsx":return t.jsx===1?".jsx":".js";case".js":case".jsx":case".json":return n;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}function K6e(e,t,n){let o=Tk(t,e,t,n,!1);return qg(o)?void 0:o}function dct(e){return oa(e,"..")}function cme(e,t,n){return $C(e)?t.getDefaultResolutionModeForFile(e):lre(e,n)}function GVt(e){let t=e.indexOf(3);return t>-1&&t<e.indexOf(2)}var q6e=/^".+"$/,ume="(anonymous)",gct=1,pct=1,_ct=1,hct=1,Ame=(e=>(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Ame||{}),W6e=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),lme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(lme||{}),fme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(fme||{}),JVt=BZ(Cct,jVt),dme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),mct=class{};function HVt(){this.flags=0}function yc(e){return e.id||(e.id=pct,pct++),e.id}function wo(e){return e.id||(e.id=gct,gct++),e.id}function gme(e,t){let n=CE(e);return n===1||t&&n===2}function Y6e(e){var t=[],n=i=>{t.push(i)},o,u,l=Ef.getSymbolConstructor(),d=Ef.getTypeConstructor(),h=Ef.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,R,J,q=!1,Y=_o(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Ed(Z),le=!!Z.experimentalDecorators,pe=AJ(Z),oe=a_e(Z),Pe=oT(Z),Ie=Uf(Z,"strictNullChecks"),ce=Uf(Z,"strictFunctionTypes"),Se=Uf(Z,"strictBindCallApply"),De=Uf(Z,"strictPropertyInitialization"),xe=Uf(Z,"strictBuiltinIteratorReturn"),Re=Uf(Z,"noImplicitAny"),Je=Uf(Z,"noImplicitThis"),fe=Uf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ue=SCr(),me=dBr(),Le=hne(),qe=ZRe(Z,Le.syntacticBuilderResolver),nt=Q4e({evaluateElementAccessExpression:iyr,evaluateEntityNameExpression:mbt}),Tt=_o(),be=zo(4,"undefined");be.declarations=[];var gt=zo(1536,"globalThis",8);gt.exports=Tt,gt.declarations=[],Tt.set(gt.escapedName,gt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",We=!Z.verbatimModuleSyntax,It,er,yr=0,ni,bi=0,jt=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:Tt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:pf,onPropertyWithInvalidInitializer:g5,onFailedToResolveSymbol:wn,onSuccessfullyResolvedSymbol:Dd}),Dr=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:Tt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:zmr});let Hi={getNodeCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.nodeCount,0),getIdentifierCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.identifierCount,0),getSymbolCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:jf.size,identity:Kf.size,subtype:EC.size,strictSubtype:ku.size}),isUndefinedSymbol:i=>i===be,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:_c,symbolIsValue:Ai,getDiagnostics:bbt,getGlobalDiagnostics:Dyr,getRecursionIdentity:cBe,getUnmatchedProperties:yJe,getTypeOfSymbolAtLocation:(i,A)=>{let g=Ka(A);return g?ohr(i,g):Bt},getTypeOfSymbol:en,getSymbolsOfParameterPropertyDeclaration:(i,A)=>{let g=Ka(i,zs);return g===void 0?L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(L.assert(Wg(g,g.parent)),y2(g,eA(A)))},getDeclaredTypeOfSymbol:du,getPropertiesOfType:Oc,getPropertyOfType:(i,A)=>xo(i,eA(A)),getPrivateIdentifierPropertyOfType:(i,A,g)=>{let m=Ka(g);if(!m)return;let B=eA(A),b=lse(B,m);return b?jBe(i,b):void 0},getTypeOfPropertyOfType:(i,A)=>ti(i,eA(A)),getIndexInfoOfType:(i,A)=>vI(i,A===0?Jt:Tr),getIndexInfosOfType:Wf,getIndexInfosOfIndexSymbol:Lye,getSignaturesOfType:ao,getIndexTypeOfType:(i,A)=>eb(i,A===0?Jt:Tr),getIndexType:i=>P0(i),getBaseTypes:zh,getBaseTypeOfLiteralType:jE,getWidenedType:pp,getWidenedLiteralType:ob,fillMissingTypeArguments:aB,getTypeFromTypeNode:i=>{let A=Ka(i,ws);return A?js(A):Bt},getParameterType:Um,getParameterIdentifierInfoAtPosition:j0r,getPromisedTypeOfPromise:xK,getAwaitedType:i=>GF(i),getReturnTypeOfSignature:xc,isNullableType:Ase,getNullableType:Wne,getNonNullableType:KE,getNonOptionalType:fBe,getTypeArguments:Bu,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,A)=>{let g=Ka(i);return g?Syr(g,A):[]},getSymbolAtLocation:i=>{let A=Ka(i);return A?O_(A,!0):void 0},getIndexInfosAtLocation:i=>{let A=Ka(i);return A?Myr(A):void 0},getShorthandAssignmentValueSymbol:i=>{let A=Ka(i);return A?Lyr(A):void 0},getExportSpecifierLocalTargetSymbol:i=>{let A=Ka(i,ad);return A?Oyr(A):void 0},getExportSymbolOfSymbol(i){return _c(i.exportSymbol||i)},getTypeAtLocation:i=>{let A=Ka(i);return A?HF(A):Bt},getTypeOfAssignmentPattern:i=>{let A=Ka(i,VR);return A&&I1e(A)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let A=Ka(i,At);return A?Uyr(A):void 0},signatureToString:(i,A,g,m)=>H1(i,Ka(A),g,m),typeToString:(i,A,g)=>Wi(i,Ka(A),g),symbolToString:(i,A,g,m)=>na(i,Ka(A),g,m),typePredicateToString:(i,A,g)=>QC(i,Ka(A),g),writeSignature:(i,A,g,m,B,b,F,z)=>H1(i,Ka(A),g,m,B,b,F,z),writeType:(i,A,g,m,B,b,F)=>Wi(i,Ka(A),g,m,B,b,F),writeSymbol:(i,A,g,m,B)=>na(i,Ka(A),g,m,B),writeTypePredicate:(i,A,g,m)=>QC(i,Ka(A),g,m),getAugmentedPropertiesOfType:lje,getRootSymbols:Nbt,getSymbolOfExpando:zBe,getContextualType:(i,A)=>{let g=Ka(i,zt);if(g)return A&4?jn(g,()=>Yd(g,A)):Yd(g,A)},getContextualTypeForObjectLiteralElement:i=>{let A=Ka(i,oE);return A?ZJe(A,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,A)=>{let g=Ka(i,aw);return g&&VJe(g,A)},getContextualTypeForJsxAttribute:i=>{let A=Ka(i,r$);return A&&V1t(A,void 0)},isContextSensitive:i_,getTypeOfPropertyOfContextualType:ub,getFullyQualifiedName:zy,getResolvedSignature:(i,A,g)=>da(i,A,g,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,A,g)=>ur(i,()=>da(i,A,g,16)),getExpandedParameters:TEt,hasEffectiveRestParameter:TC,containsArgumentsReference:gGe,getConstantValue:i=>{let A=Ka(i,Ubt);return A?B1e(A):void 0},isValidPropertyAccess:(i,A)=>{let g=Ka(i,VFe);return!!g&&$mr(g,eA(A))},isValidPropertyAccessForCompletions:(i,A,g)=>{let m=Ka(i,Un);return!!m&&bQt(m,A,g)},getSignatureFromDeclaration:i=>{let A=Ka(i,$a);return A?r_(A):void 0},isImplementationOfOverload:i=>{let A=Ka(i,$a);return A?Lbt(A):void 0},getImmediateAliasedSymbol:MBe,getAliasedSymbol:tf,getEmitResolver:d5,requiresAddingImplicitUndefined:Mse,getExportsOfModule:mF,getExportsAndPropertiesOfModule:b8,forEachExportAndPropertyOfModule:CF,getSymbolWalker:G6e(vdr,N_,xc,zh,Pm,en,gd,Wd,Rd,Bu),getAmbientModules:t1r,getJsxIntrinsicTagNamesAt:Fmr,isOptionalParameter:i=>{let A=Ka(i,zs);return A?Yj(A):!1},tryGetMemberInModuleExports:(i,A)=>k2(eA(i),A),tryGetMemberInModuleExportsAndProperties:(i,A)=>IF(eA(i),A),tryFindAmbientModule:i=>ZEt(i,!0),getApparentType:Sd,getUnionType:as,isTypeAssignableTo:fo,createAnonymousType:Hu,createSignature:F0,createSymbol:zo,createIndexInfo:bI,getAnyType:()=>ct,getStringType:()=>Jt,getStringLiteralType:Mg,getNumberType:()=>Tr,getNumberLiteralType:Rm,getBigIntType:()=>Yi,getBigIntLiteralType:Pne,getUnknownType:()=>sr,createPromiseType:Ise,createArrayType:Yf,getElementTypeOfArrayType:qne,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>Sne(!1),getPromiseLikeType:()=>yyt(!1),getAnyAsyncIterableType:()=>{let i=xne(!1);if(i!==Sr)return LE(i,[ct,ct,ct])},isSymbolAccessible:J1,isArrayType:R_,isTupleType:rc,isArrayLikeType:uB,isEmptyAnonymousObjectType:kC,isTypeInvalidDueToUnionDiscriminant:adr,getExactOptionalProperties:Ppr,getAllPossiblePropertiesOfTypes:odr,getSuggestedSymbolForNonexistentProperty:lHe,getSuggestedSymbolForNonexistentJSXAttribute:yQt,getSuggestedSymbolForNonexistentSymbol:(i,A,g)=>QQt(i,eA(A),g),getSuggestedSymbolForNonexistentModule:fHe,getSuggestedSymbolForNonexistentClassMember:EQt,getBaseConstraintOfType:wf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?fD(i):void 0,resolveName(i,A,g,m){return jt(A,eA(i),g,void 0,!1,m)},getJsxNamespace:i=>Os(Hh(i)),getJsxFragmentFactory:i=>{let A=_je(i);return A&&Os(Rd(A).escapedText)},getAccessibleSymbolChain:$y,getTypePredicateOfSignature:N_,resolveExternalModuleName:i=>{let A=Ka(i,zt);return A&&fd(A,A,!0)},resolveExternalModuleSymbol:Rg,tryGetThisTypeAt:(i,A,g)=>{let m=Ka(i);return m&&KJe(m,A,g)},getTypeArgumentConstraint:i=>{let A=Ka(i,ws);return A&&lIr(A)},getSuggestionDiagnostics:(i,A)=>{let g=Ka(i,qs)||L.fail("Could not determine parsed source file.");if(u4(g,Z,e))return k;let m;try{return o=A,uje(g),L.assert(!!(Tn(g).flags&1)),m=Fr(m,C2.getDiagnostics(g.fileName)),jvt(vbt(g),(B,b,F)=>{!Jk(B)&&!Qbt(b,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,A)=>{try{return o=i,A(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ro,isDeclarationVisible:vC,isPropertyAccessible:gHe,getTypeOnlyAliasDeclaration:km,getMemberOverrideModifierStatus:qEr,isTypeParameterPossiblyReferenced:Lne,typeHasCallOrConstructSignatures:E1e,getSymbolFlags:Cg,getTypeArgumentsForResolvedSignature:Ds,isLibType:S8};function Ds(i){if(i.mapper!==void 0)return JE((i.target||i).typeParameters,i.mapper)}function Qa(i,A){let g=new Set,m=[];jn(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);m.length=0,ur(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);return ta(g)}function ur(i,A){if(i=di(i,Sge),i){let g=[],m=[];for(;i;){let b=Tn(i);if(g.push([b,b.resolvedSignature]),b.resolvedSignature=void 0,A1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Sge)}let B=A();for(let[b,F]of g)b.resolvedSignature=F;for(let[b,F]of m)b.type=F;return B}return A()}function jn(i,A){let g=di(i,aw);if(g){let B=i;do Tn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==g)}q=!0;let m=ur(i,A);if(q=!1,g){let B=i;do Tn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==g)}return m}function da(i,A,g,m){let B=Ka(i,aw);It=g;let b=B?Y8(B,A,m):void 0;return It=void 0,b}var Jn=new Map,mn=new Map,Es=new Map,_t=new Map,$t=new Map,Vr=new Map,zi=new Map,Zn=new Map,ts=new Map,Js=new Map,to=new Map,So=new Map,Ii=new Map,Ha=new Map,St=new Map,dr=[],ve=new Map,Ht=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),bt=new Map,Rt=new Map,cr=new Set,ct=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),gr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),nn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),Ae=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Jt=Ts(4,"string"),Tr=Ts(8,"number"),Yi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=as([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),ui=Ts(131072,"never",void 0,"implicit"),_i=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Gr=as([Jt,Tr]),ys=as([Jt,Tr,xr]),Ao=as([Tr,Yi]),lo=as([Jt,Tr,pr,Yi,hr,Ne]),Ua=K2(["",""],[Tr]),dA=Mne(i=>i.flags&262144?opr(i):i,()=>"(restrictive mapper)"),iA=Mne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),eu=Ts(131072,"never",void 0,"unique literal"),ia=Mne(i=>i.flags&262144?eu:i,()=>"(unique literal mapper)"),Ga,$A=Mne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),mu=Mne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),No=Hu(void 0,Y,k,k,k),xA=Hu(void 0,Y,k,k,k);xA.objectFlags|=2048;var Yp=Hu(void 0,Y,k,k,k);Yp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=_o();var Co=Hu(Fa,Y,k,k,k),pc=Hu(void 0,Y,k,k,k),oc=Ie?as([Ne,hr,pc]):sr,Sr=Hu(void 0,Y,k,k,k);Sr.instantiations=new Map;var Wc=Hu(void 0,Y,k,k,k);Wc.objectFlags|=262144;var CA=Hu(void 0,Y,k,k,k),jA=Hu(void 0,Y,k,k,k),Xl=Hu(void 0,Y,k,k,k),Su=Kd(),IA=Kd();IA.constraint=Su;var V=Kd(),ut=Kd(),qt=Kd();qt.constraint=ut;var br=Vj(1,"<<unresolved>>",0,ct),Ti=F0(void 0,void 0,void 0,k,ct,void 0,0,0),$n=F0(void 0,void 0,void 0,k,Bt,void 0,0,0),fn=F0(void 0,void 0,void 0,k,ct,void 0,0,0),wi=F0(void 0,void 0,void 0,k,fr,void 0,0,0),Ms=bI(Tr,Jt,!0),Hs=bI(Jt,ct,!1),Lc=new Map,To={get yieldType(){return L.fail("Not supported")},get returnType(){return L.fail("Not supported")},get nextType(){return L.fail("Not supported")}},xu=tQ(ct,ct,ct),el=tQ(fr,fr,fr),MA={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Udr,getGlobalIterableType:xne,getGlobalIterableIteratorType:Byt,getGlobalIteratorObjectType:Jdr,getGlobalGeneratorType:Hdr,getGlobalBuiltinIteratorTypes:Gdr,resolveIterationType:(i,A)=>GF(i,A,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},fu={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:jdr,getGlobalIterableType:qye,getGlobalIterableIteratorType:Qyt,getGlobalIteratorObjectType:qdr,getGlobalGeneratorType:Wdr,getGlobalBuiltinIteratorTypes:Kdr,resolveIterationType:(i,A)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},kA,ap=new Map,bf=new Map,Dp,gg,it,Br,Ui,ga,cc,uc,Vo,ul,Eu,nA,EA,Sp,df,Zl,op,vd,w_,hC,fI,dI,pg,Pl,wm,Vp,w0,Ee,Mt,Nr,Or,yi,ji,Yn,Cs,Ws,te,at,lr,Bi,pa,so,Ca,ja,Ru,Po,$l,cp,zp,D_,bE,Gy,Hd,mC,Dm,dh,D1,pt,Ut,vr,fi,Li=new Map,Cn=0,Pi=0,Vi=0,Ns=!1,va=0,us,ba,Ys,Mu=[],_g=[],gh=[],gf=0,ph=[],up=[],Dv=[],D0=0,CC=[],Sv=[],IC=0,_8=Mg(""),l5=Rm(0),h8=Pne({negative:!1,base10Value:"0"}),gI=[],xv=[],g2=[],Jy=0,p2=!1,iF=0,f5=10,_2=[],nF=[],kv=[],m8=[],h2=[],sF=[],Xw=[],S1=[],aF=[],oF=[],Zw=[],x1=[],Hy=[],wE=[],DE=[],SE=[],k1=[],Tv=[],m2=[],Fv=0,fc=CM(),C2=CM(),C8=qf(),xE,kE,EC=new Map,ku=new Map,jf=new Map,hg=new Map,Kf=new Map,Nv=new Map,bd=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return gBr(),Hi;function yC(i){return!Un(i)||!At(i.name)||!Un(i.expression)&&!At(i.expression)?!1:At(i.expression)?Ln(i.expression)==="Symbol"&&gd(i.expression)===(O8("Symbol",1160127,void 0)||he):At(i.expression.expression)?Ln(i.expression.name)==="Symbol"&&Ln(i.expression.expression)==="globalThis"&&gd(i.expression.expression)===gt:!1}function jd(i){return i?St.get(i):void 0}function _h(i,A){return i&&St.set(i,A),A}function Hh(i){if(i){let A=Qi(i);if(A)if(Uh(i)){if(A.localJsxFragmentNamespace)return A.localJsxFragmentNamespace;let g=A.pragmas.get("jsxfrag");if(g){let B=ka(g)?g[0]:g;if(A.localJsxFragmentFactory=kT(B.arguments.factory,re),kt(A.localJsxFragmentFactory,Rv,Nd),A.localJsxFragmentFactory)return A.localJsxFragmentNamespace=Rd(A.localJsxFragmentFactory).escapedText}let m=_je(i);if(m)return A.localJsxFragmentFactory=m,A.localJsxFragmentNamespace=Rd(m).escapedText}else{let g=Pv(A);if(g)return A.localJsxNamespace=g}}return xE||(xE="React",Z.jsxFactory?(kE=kT(Z.jsxFactory,re),kt(kE,Rv),kE&&(xE=Rd(kE).escapedText)):Z.reactNamespace&&(xE=eA(Z.reactNamespace))),kE||(kE=W.createQualifiedName(W.createIdentifier(Os(xE)),"createElement")),xE}function Pv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let A=i.pragmas.get("jsx");if(A){let g=ka(A)?A[0]:A;if(i.localJsxFactory=kT(g.arguments.factory,re),kt(i.localJsxFactory,Rv,Nd),i.localJsxFactory)return i.localJsxNamespace=Rd(i.localJsxFactory).escapedText}}function Rv(i){return Cm(i,-1,-1),Ei(i,Rv,void 0)}function d5(i,A,g){return g||bbt(i,A),me}function I8(i,A,...g){let m=i?cn(i,A,...g):Vu(A,...g),B=fc.lookup(m);return B||(fc.add(m),m)}function jy(i,A,g,...m){let B=ht(A,g,...m);return B.skippedOn=i,B}function $w(i,A,...g){return i?cn(i,A,...g):Vu(A,...g)}function ht(i,A,...g){let m=$w(i,A,...g);return fc.add(m),m}function I2(i){let g=Qi(i).fileName;return wA(g,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function pI(i,A){i?fc.add(A):C2.add({...A,category:2})}function jh(i,A,g,...m){if(A.pos<0||A.end<0){if(!i)return;let B=Qi(A);pI(i,"message"in g?hl(B,0,0,g,...m):epe(B,g));return}pI(i,"message"in g?cn(A,g,...m):ZC(Qi(A),A,g))}function Ky(i,A,g,...m){let B=ht(i,g,...m);if(A){let b=cn(i,E.Did_you_forget_to_use_await);mo(B,b)}return B}function T1(i,A){let g=Array.isArray(i)?H(i,_ge):_ge(i);return g&&mo(A,cn(g,E.The_declaration_was_marked_as_deprecated_here)),C2.add(A),A}function wd(i){let A=Rl(i);return A&&G(i.declarations)>1?A.flags&64?Qe(i.declarations,Sm):Ye(i.declarations,Sm):!!i.valueDeclaration&&Sm(i.valueDeclaration)||G(i.declarations)&&Ye(i.declarations,Sm)}function Sm(i){return!!(QD(i)&536870912)}function hh(i,A,g){let m=cn(i,E._0_is_deprecated,g);return T1(A,m)}function Mv(i,A,g,m){let B=g?cn(i,E.The_signature_0_of_1_is_deprecated,m,g):cn(i,E._0_is_deprecated,m);return T1(A,B)}function zo(i,A,g){Q++;let m=new l(i|33554432,A);return m.links=new mct,m.links.checkFlags=g||0,m}function Xp(i,A){let g=zo(1,i);return g.links.type=A,g}function qy(i,A){let g=zo(4,i);return g.links.type=A,g}function E2(i){let A=0;return i&2&&(A|=111551),i&1&&(A|=111550),i&4&&(A|=0),i&8&&(A|=900095),i&16&&(A|=110991),i&32&&(A|=899503),i&64&&(A|=788872),i&256&&(A|=899327),i&128&&(A|=899967),i&512&&(A|=110735),i&8192&&(A|=103359),i&32768&&(A|=46015),i&65536&&(A|=78783),i&262144&&(A|=526824),i&524288&&(A|=788968),i&2097152&&(A|=2097152),A}function TE(i,A){A.mergeId||(A.mergeId=_ct,_ct++),_2[A.mergeId]=i}function eD(i){let A=zo(i.flags,i.escapedName);return A.declarations=i.declarations?i.declarations.slice():[],A.parent=i.parent,i.valueDeclaration&&(A.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(A.constEnumOnlyModule=!0),i.members&&(A.members=new Map(i.members)),i.exports&&(A.exports=new Map(i.exports)),TE(A,i),A}function S_(i,A,g=!1){if(!(i.flags&E2(A.flags))||(A.flags|i.flags)&67108864){if(A===i)return i;if(!(i.flags&33554432)){let b=KA(i);if(b===he)return A;if(!(b.flags&E2(A.flags))||(A.flags|b.flags)&67108864)i=eD(b);else return m(i,A),A}A.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!A.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=A.flags,A.valueDeclaration&&uM(i,A.valueDeclaration),Fr(i.declarations,A.declarations),A.members&&(i.members||(i.members=_o()),S0(i.members,A.members,g)),A.exports&&(i.exports||(i.exports=_o()),S0(i.exports,A.exports,g,i)),g||TE(i,A)}else i.flags&1024?i!==gt&&ht(A.declarations&&Ma(A.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,na(i)):m(i,A);return i;function m(b,F){let z=!!(b.flags&384||F.flags&384),se=!!(b.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,ge=F.declarations&&Qi(F.declarations[0]),He=b.declarations&&Qi(b.declarations[0]),Oe=ZR(ge,Z.checkJs),Ct=ZR(He,Z.checkJs),Vt=na(F);if(ge&&He&&kA&&!z&&ge!==He){let ir=nE(ge.path,He.path)===-1?ge:He,wr=ir===ge?He:ge,si=Wo(kA,`${ir.path}|${wr.path}`,()=>({firstFile:ir,secondFile:wr,conflictingSymbols:new Map})),Ji=Wo(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,b)}else Oe||_I(F,ae,Vt,b),Ct||_I(b,ae,Vt,F)}function B(b,F){if(F.declarations)for(let z of F.declarations)ls(b,z)}}function _I(i,A,g,m){H(i.declarations,B=>{Lv(B,A,g,m.declarations)})}function Lv(i,A,g,m){let B=(WQ(i,!1)?cpe(i):Ma(i))||i,b=I8(B,A,g);for(let F of m||k){let z=(WQ(F,!1)?cpe(F):Ma(F))||F;if(z===B)continue;b.relatedInformation=b.relatedInformation||[];let se=cn(z,E._0_was_also_declared_here,g),ae=cn(z,E.and_here);G(b.relatedInformation)>=5||Qe(b.relatedInformation,ge=>SM(ge,ae)===0||SM(ge,se)===0)||mo(b,G(b.relatedInformation)?ae:se)}}function Wy(i,A){if(!i?.size)return A;if(!A?.size)return i;let g=_o();return S0(g,i),S0(g,A),g}function S0(i,A,g=!1,m){A.forEach((B,b)=>{let F=i.get(b),z=F?S_(F,B,g):_c(B);m&&F&&(z.parent=m),i.set(b,z)})}function tD(i){var A,g,m;let B=i.parent;if(((A=B.symbol.declarations)==null?void 0:A[0])!==B){L.assert(B.symbol.declarations.length>1);return}if(cC(B))S0(Tt,B.symbol.exports);else{let b=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Pg(i,i,b,!1,!0);if(!F)return;if(F=Rg(F),F.flags&1920)if(Qe(gg,z=>F===z.symbol)){let z=S_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((g=F.exports)!=null&&g.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=$Ue(F,"resolvedExports");for(let[se,ae]of ta(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&S_(z.get(se),ae)}S_(F,B.symbol)}else ht(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Ov(){let i=be.escapedName,A=Tt.get(i);A?H(A.declarations,g=>{uT(g)||fc.add(cn(g,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Os(i)))}):Tt.set(i,be)}function Gn(i){if(i.flags&33554432)return i.links;let A=wo(i);return nF[A]??(nF[A]=new mct)}function Tn(i){let A=yc(i);return kv[A]||(kv[A]=new HVt)}function pf(i,A,g){if(g){let m=_c(i.get(A));if(m&&(m.flags&g||m.flags&2097152&&Cg(m)&g))return m}}function y2(i,A){let g=i.parent,m=i.parent.parent,B=pf(g.locals,A,111551),b=pf(wC(m.symbol),A,111551);return B&&b?[B,b]:L.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FE(i,A){let g=Qi(i),m=Qi(A),B=pm(i);if(g!==m){if(ne&&(g.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||Zk(A)||i.flags&33554432||F(A,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(g)<=ae.indexOf(m)}if(A.flags&16777216||Zk(A)||SJe(A))return!0;if(i.pos<=A.pos&&!(Ta(i)&&vG(A.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=zQ(A,209);return ae?di(ae,ec)!==di(i,ec)||i.pos<ae.pos:FE(zQ(i,261),A)}else{if(i.kind===261)return!b(i,A);if(ss(i)){let ae=di(A,ge=>ge===i?"quit":vo(ge)?ge.parent.parent===i:!le&&ml(ge)&&(ge.parent===i||tA(ge.parent)&&ge.parent.parent===i||eG(ge.parent)&&ge.parent.parent===i||Ta(ge.parent)&&ge.parent.parent===i||zs(ge.parent)&&ge.parent.parent.parent===i));return ae?!le&&ml(ae)?!!di(A,ge=>ge===ae?"quit":$a(ge)&&!KQ(ge)):!1:!0}else{if(Ta(i))return!se(i,A,!1);if(Wg(i,i.parent))return!(oe&&uf(i)===uf(A)&&F(A,i))}}return!0}if(A.parent.kind===282||A.parent.kind===278&&A.parent.isExportEquals||A.kind===278&&A.isExportEquals)return!0;if(F(A,i))return oe&&uf(i)&&(Ta(i)||Wg(i,i.parent))?!se(i,A,!0):!0;return!1;function b(ae,ge){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(Kh(ge,ae,B))return!0;break}let He=ae.parent.parent;return IS(He)&&Kh(ge,He.expression,B)}function F(ae,ge){return z(ae,ge)}function z(ae,ge){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!KQ(He);if(DA(He))return ge.pos<ae.pos;let Oe=Vn(He.parent,Ta);if(Oe&&Oe.initializer===He){if(ho(He.parent)){if(ge.kind===175)return!0;if(Ta(ge)&&uf(ae)===uf(ge)){let ir=ge.name;if(At(ir)||Vs(ir)){let wr=en(Qn(ge)),si=xt(ge.parent.members,DA);if(ZEr(ir,wr,si,ge.parent.pos,He.pos))return!0}}}else if(!(ge.kind===173&&!ho(ge))||uf(ae)!==uf(ge))return!0}let Ct=Vn(He.parent,ml);if(Ct&&Ct.expression===He){if(zs(Ct.parent))return z(Ct.parent.parent.parent,ge)?!0:"quit";if(tA(Ct.parent))return z(Ct.parent.parent,ge)?!0:"quit"}return!1})}function se(ae,ge,He){return ge.end>ae.end?!1:di(ge,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||Wg(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function rD(i){return Tn(i).declarationRequiresScopeChange}function E8(i,A){Tn(i).declarationRequiresScopeChange=A}function g5(i,A,g,m){return oe?!1:(i&&!m&&B2(i,A,A)||ht(i,i&&g.type&&WU(g.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,iu(g.name),Ng(A)),!0)}function wn(i,A,g,m){let B=Ja(A)?A:A.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!B2(i,B,A)&&!F1(i)&&!y8(i,B,g)&&!BC(i,B)&&!P1(i,B,g)&&!xm(i,B,g)&&!cF(i,B,g)){let b,F;if(A&&(F=Ymr(A),F&&ht(i,m,Ng(A),F)),!F&&iF<f5&&(b=QQt(i,B,g),b?.valueDeclaration&&Cd(b.valueDeclaration)&&cC(b.valueDeclaration)&&(b=void 0),b)){let se=na(b),ae=uHe(i,b,!1),ge=g===1920||A&&typeof A!="string"&&nu(A)?E.Cannot_find_namespace_0_Did_you_mean_1:ae?E.Could_not_find_name_0_Did_you_mean_1:E.Cannot_find_name_0_Did_you_mean_1,He=$w(i,ge,Ng(A),se);He.canonicalHead=TNe(m,Ng(A)),pI(!ae,He),b.valueDeclaration&&mo(He,cn(b.valueDeclaration,E._0_is_declared_here,se))}!b&&!F&&A&&ht(i,m,Ng(A)),iF++}})}function Dd(i,A,g,m,B,b){n(()=>{var F;let z=A.escapedName,se=m&&qs(m)&&Vg(m);if(i&&(g&2||(g&32||g&384)&&(g&111551)===111551)){let ae=Xt(A);(ae.flags&2||ae.flags&32||ae.flags&384)&&Zp(ae,i)}if(se&&(g&111551)===111551&&!(i.flags&16777216)){let ae=_c(A);G(ae.declarations)&&Ye(ae.declarations,ge=>PJ(ge)||qs(ge)&&!!ge.symbol.globalExports)&&jh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Os(z))}if(B&&!b&&(g&111551)===111551){let ae=_c(kye(A)),ge=o0(B);ae===Qn(B)?ht(i,E.Parameter_0_cannot_reference_itself,iu(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&ge.parent.locals&&pf(ge.parent.locals,ae.escapedName,g)===ae&&ht(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,iu(B.name),iu(i))}if(i&&g&111551&&A.flags&2097152&&!(A.flags&111551)&&!$Q(i)){let ae=km(A,111551);if(ae){let ge=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Os(z);La(ht(i,ge,He),ae,He)}}if(Z.isolatedModules&&A&&se&&(g&111551)===111551){let ge=pf(Tt,z,g)===A&&qs(m)&&m.locals&&pf(m.locals,z,-111552);if(ge){let He=(F=ge.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!F3(He)&&ht(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Os(z))}}})}function La(i,A,g){return A?mo(i,cn(A,A.kind===282||A.kind===279||A.kind===281?E._0_was_exported_here:E._0_was_imported_here,g)):i}function Ng(i){return Ja(i)?Os(i):iu(i)}function B2(i,A,g){if(!At(i)||i.escapedText!==A||wbt(i)||Zk(i))return!1;let m=Id(i,!1,!1),B=m;for(;B;){if(ss(B.parent)){let b=Qn(B.parent);if(!b)break;let F=en(b);if(xo(F,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ng(g),na(b)),!0;if(B===m&&!ho(B)){let z=du(b).thisType;if(xo(z,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ng(g)),!0}}B=B.parent}return!1}function F1(i){let A=_n(i);return A&&gA(A,64,!0)?(ht(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,Yu(A)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(zc(i.expression))return i.expression;default:return}}function y8(i,A,g){let m=1920|(un(i)?111551:0);if(g===m){let B=KA(jt(i,A,788968&~m,void 0,!1)),b=i.parent;if(B){if(Md(b)){L.assert(b.left===i,"Should only be resolving left side of qualified name as a namespace");let F=b.right.escapedText;if(xo(du(B),F))return ht(b,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Os(A),Os(F)),!0}return ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Os(A)),!0}}return!1}function cF(i,A,g){if(g&788584){let m=KA(jt(i,A,111127,void 0,!1));if(m&&!(m.flags&1920))return ht(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Os(A)),!0}return!1}function ld(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function BC(i,A){return ld(A)&&i.parent.kind===282?(ht(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,A),!0):!1}function xm(i,A,g){if(g&111551){if(ld(A)){let b=i.parent.parent;if(b&&b.parent&&tp(b)){let F=b.token;b.parent.kind===265&&F===96?ht(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Os(A)):ss(b.parent)&&F===96?ht(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Os(A)):ss(b.parent)&&F===119&&ht(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Os(A))}else ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Os(A));return!0}let m=KA(jt(i,A,788544,void 0,!1)),B=m&&Cg(m);if(m&&B!==void 0&&!(B&111551)){let b=Os(A);return Q2(A)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,b):N1(i,m)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,b,b==="K"?"P":"K"):ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,b),!0}}return!1}function N1(i,A){let g=di(i.parent,m=>vo(m)||Bd(m)?!1:Ld(m)||"quit");if(g&&g.members.length===1){let m=du(A);return!!(m.flags&1048576)&&bK(m,384,!0)}return!1}function Q2(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function P1(i,A,g){if(g&111127){if(KA(jt(i,A,1024,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_value,Os(A)),!0}else if(g&788544&&KA(jt(i,A,1536,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_type,Os(A)),!0;return!1}function Zp(i,A){var g;if(L.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(g=i.declarations)==null?void 0:g.find(B=>jge(B)||ss(B)||B.kind===267);if(m===void 0)return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!FE(m,A)){let B,b=iu(Ma(m));i.flags&2?B=ht(A,E.Block_scoped_variable_0_used_before_its_declaration,b):i.flags&32?B=ht(A,E.Class_0_used_before_its_declaration,b):i.flags&256?B=ht(A,E.Enum_0_used_before_its_declaration,b):(L.assert(!!(i.flags&128)),ah(Z)&&(B=ht(A,E.Enum_0_used_before_its_declaration,b))),B&&mo(B,cn(m,E._0_is_declared_here,b))}}function Kh(i,A,g){return!!A&&!!di(i,m=>m===A||(m===g||$a(m)&&(!KQ(m)||UA(m)&3)?"quit":!1))}function x_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function mg(i){return i.declarations&&Ar(i.declarations,Yy)}function Yy(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&jG(i)||pn(i)&&PA(i)===2&&jG(i)||pu(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Uv(i.parent.right)||i.kind===305||i.kind===304&&Uv(i.initializer)||i.kind===261&&fw(i)||i.kind===209&&fw(i.parent.parent)}function Uv(i){return U$(i)||lu(i)&&L0(i)}function uF(i,A){let g=fF(i);if(g){let B=s4(g.expression).arguments[0];return At(g.name)?KA(xo($Et(B),g.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=fd(i,ope(i)||sM(i)),b=Rg(B);if(b&&102<=ne&&ne<=199){let F=iD(b,"module.exports",i,A);if(F)return F}return k_(i,B,b,!1),b}let m=U1(i.moduleReference,A);return Gv(i,m),m}function Gv(i,A){if(k_(i,void 0,A,!1)&&!i.isTypeOnly){let g=km(Qn(i)),m=g.kind===282||g.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,b=m?E._0_was_exported_here:E._0_was_imported_here,F=g.kind===279?"*":t1(g.name);mo(ht(i.moduleReference,B),cn(g,b,F))}}function R1(i,A,g,m){let B=i.exports.get("export="),b=B?xo(en(B),A,!0):i.exports.get(A),F=KA(b,m);return k_(g,b,F,!1),F}function AF(i){return Du(i)&&!i.isExportEquals||is(i,2048)||ad(i)||dC(i)}function NE(i){return bc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function x0(i,A){return i===99&&A===1}function M1(i,A){if(100<=ne&&ne<=199&&NE(i)===99){A??(A=fd(i,i,!0));let m=A&&fG(A);return m&&(__(m)||_te(m.fileName)===".d.json.ts")}return!1}function Jv(i,A,g,m){let B=i&&NE(m);if(i&&B!==void 0){let b=e.getImpliedNodeFormatForEmit(i);if(B===99&&b===1&&100<=ne&&ne<=199)return!0;if(B===99&&b===99)return!1}if(!Pe)return!1;if(!i||i.isDeclarationFile){let b=R1(A,"default",void 0,!0);return!(b&&Qe(b.declarations,AF)||R1(A,eA("__esModule"),void 0,g))}return Pd(i)?typeof i.externalModuleIndicator!="object"&&!R1(A,eA("__esModule"),void 0,g):Wh(A)}function Vy(i,A){let g=fd(i,i.parent.moduleSpecifier);if(g)return L1(g,i,A)}function L1(i,A,g){var m;let B=(m=i.declarations)==null?void 0:m.find(qs),b=qh(A),F,z;if(pG(i))F=i;else if(B&&b&&102<=ne&&ne<=199&&NE(b)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=R1(i,"module.exports",A,g))){if(!l0(Z)){ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),"esModuleInterop");return}return k_(A,z,void 0,!1),z}else F=R1(i,"default",A,g);if(!b)return F;let se=M1(b,i),ae=Jv(B,i,g,b);if(!F&&!ae&&!se)if(Wh(i)&&!Pe){let ge=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),ge);Oe&&mo(Ct,cn(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,ge))}else Oh(A)?PE(i,A):v2(i,i,A,YB(A)&&A.propertyName||A.name);else if(ae||se){let ge=Rg(i,g)||KA(i,g);return k_(A,i,ge,!1),ge}return k_(A,F,void 0,!1),F}function qh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return _E(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return L.assertNever(i)}}function PE(i,A){var g,m,B;if((g=i.exports)!=null&&g.has(A.symbol.escapedName))ht(A.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,na(i),na(A.symbol));else{let b=ht(A.name,E.Module_0_has_no_default_export,na(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,ge;return!!(HA(se)&&se.moduleSpecifier&&((ge=(ae=fd(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&ge.has("default")))});z&&mo(b,cn(z,E.export_Asterisk_does_not_re_export_a_default))}}}function hI(i,A){let g=i.parent.parent.moduleSpecifier,m=fd(i,g),B=II(m,g,A,!1);return k_(i,m,B,!1),B}function O1(i,A){let g=i.parent.moduleSpecifier,m=g&&fd(i,g),B=g&&II(m,g,A,!1);return k_(i,m,B,!1),B}function ef(i,A){if(i===he&&A===he)return he;if(i.flags&790504)return i;let g=zo(i.flags|A.flags,i.escapedName);return L.assert(i.declarations||A.declarations),g.declarations=ms(vt(i.declarations,A.declarations),OB),g.parent=i.parent||A.parent,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration),A.members&&(g.members=new Map(A.members)),i.exports&&(g.exports=new Map(i.exports)),g}function iD(i,A,g,m){var B;if(i.flags&1536){let b=Ap(i).get(A),F=KA(b,m),z=(B=Gn(i).typeOnlyExportStarMap)==null?void 0:B.get(A);return k_(g,b,F,!1,z,A),F}}function mI(i,A){if(i.flags&3){let g=i.valueDeclaration.type;if(g)return KA(xo(js(g),A))}}function Hv(i,A,g=!1){var m;let B=ope(i)||i.moduleSpecifier,b=fd(i,B),F=!Un(A)&&A.propertyName||A.name;if(!At(F)&&F.kind!==11)return;let z=uw(F),ae=II(b,B,!1,z==="default"&&Pe);if(ae&&(z||F.kind===11)){if(pG(b))return b;let ge;b&&b.exports&&b.exports.get("export=")?ge=xo(en(ae),z,!0):ge=mI(ae,z),ge=KA(ge,g);let He=iD(ae,z,A,g);if(He===void 0&&z==="default"){let Ct=(m=b.declarations)==null?void 0:m.find(qs);(M1(B,b)||Jv(Ct,b,g,B))&&(He=Rg(b,g)||KA(b,g))}let Oe=He&&ge&&He!==ge?ef(ge,He):He||ge;return YB(A)&&M1(B,b)&&z!=="default"?ht(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,v3[ne]):Oe||v2(b,ae,i,F),Oe}}function v2(i,A,g,m){var B;let b=zy(i,g),F=iu(m),z=At(m)?fHe(m,A):void 0;if(z!==void 0){let se=na(z),ae=ht(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,b,F,se);z.valueDeclaration&&mo(ae,cn(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?ht(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,b,F):CI(g,m,F,i,b)}function CI(i,A,g,m,B){var b,F;let z=(F=(b=Vn(m.valueDeclaration,sC))==null?void 0:b.locals)==null?void 0:F.get(uw(A)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?B8(i,A,g,B):ht(A,E.Module_0_has_no_exported_member_1,B,g);else{let ge=se?st(dGe(se),Oe=>!!Fe(Oe,z)):void 0,He=ge?ht(A,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,g,na(ge)):ht(A,E.Module_0_declares_1_locally_but_it_is_not_exported,B,g);z.declarations&&mo(He,...wt(z.declarations,(Oe,Ct)=>cn(Oe,Ct===0?E._0_is_declared_here:E.and_here,g)))}}else ht(A,E.Module_0_has_no_exported_member_1,B,g)}function B8(i,A,g,m){if(ne>=5){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else if(un(i)){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else{let B=l0(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g,g,m)}}function lF(i,A){if(Qd(i)&&oC(i.propertyName||i.name)){let F=qh(i),z=F&&fd(i,F);if(z)return L1(z,i,A)}let g=ec(i)?o0(i):i.parent.parent.parent,m=fF(g),B=Hv(g,m||i,A),b=i.propertyName||i.name;return m&&B&&At(b)?KA(xo(en(B),b.escapedText),A):(k_(i,void 0,B,!1),B)}function fF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function p5(i,A){if(gm(i.parent)){let g=Rg(i.parent.symbol,A);return k_(i,void 0,g,!1),g}}function dF(i,A,g){let m=i.propertyName||i.name;if(oC(m)){let b=qh(i),F=b&&fd(i,b);if(F)return L1(F,i,!!g)}let B=i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i,g):m.kind===11?void 0:gA(m,A,!1,g);return k_(i,void 0,B,!1),B}function jv(i,A){let g=Du(i)?i.expression:i.right,m=RE(g,A);return k_(i,void 0,m,!1),m}function RE(i,A){if(GA(i))return pA(i).symbol;if(!Nd(i)&&!zc(i))return;let g=gA(i,901119,!0,A);return g||(pA(i),Tn(i).resolvedSymbol)}function Q8(i,A){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return RE(i.parent.right,A)}function Kv(i,A=!1){switch(i.kind){case 272:case 261:return uF(i,A);case 274:return Vy(i,A);case 275:return hI(i,A);case 281:return O1(i,A);case 277:case 209:return lF(i,A);case 282:return dF(i,901119,A);case 278:case 227:return jv(i,A);case 271:return p5(i,A);case 305:return gA(i.name,901119,!0,A);case 304:return RE(i.initializer,A);case 213:case 212:return Q8(i,A);default:return L.fail()}}function b2(i,A=901119){return i?(i.flags&(2097152|A))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function KA(i,A){return!A&&b2(i)?tf(i):i}function tf(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Gn(i);if(A.aliasTarget)A.aliasTarget===tt&&(A.aliasTarget=he);else{A.aliasTarget=tt;let g=mg(i);if(!g)return L.fail();let m=Kv(g);A.aliasTarget===tt?A.aliasTarget=m||he:ht(g,E.Circular_definition_of_import_alias_0,na(i))}return A.aliasTarget}function gF(i){if(Gn(i).aliasTarget!==tt)return tf(i)}function Cg(i,A,g){let m=A&&km(i),B=m&&HA(m),b=m&&(B?fd(m.moduleSpecifier,m.moduleSpecifier,!0):tf(m.symbol)),F=B&&b?k0(b):void 0,z=g?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(tf(i));if(!B&&ae===b||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function k_(i,A,g,m,B,b){if(!i||Un(i))return!1;let F=Qn(i);if(my(i)){let se=Gn(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Gn(F);return se.typeOnlyDeclaration=B,F.escapedName!==b&&(se.typeOnlyExportStarName=b),!0}let z=Gn(F);return nD(z,A,m)||nD(z,g,m)}function nD(i,A,g){var m;if(A&&(i.typeOnlyDeclaration===void 0||g&&i.typeOnlyDeclaration===!1)){let B=((m=A.exports)==null?void 0:m.get("export="))??A,b=B.declarations&&st(B.declarations,my);i.typeOnlyDeclaration=b??Gn(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function km(i,A){var g;if(!(i.flags&2097152))return;let m=Gn(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=KA(i);k_((g=i.declarations)==null?void 0:g[0],mg(i)&&MBe(i),B,!0)}if(A===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?KA(k0(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):tf(m.typeOnlyDeclaration.symbol);return Cg(B)&A?m.typeOnlyDeclaration:void 0}}function U1(i,A){return i.kind===80&&BM(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?gA(i,1920,!1,A):(L.assert(i.parent.kind===272),gA(i,901119,!1,A))}function zy(i,A){return i.parent?zy(i.parent,A)+"."+na(i):na(i,A,void 0,36)}function pF(i){for(;Md(i.parent);)i=i.parent;return i}function _5(i){let A=Rd(i),g=jt(A,A,111551,void 0,!0);if(g){for(;Md(A.parent);){let m=en(g);if(g=xo(m,A.parent.right.escapedText),!g)return;A=A.parent}return g}}function gA(i,A,g,m,B){if(uA(i))return;let b=1920|(un(i)?A&111551:0),F;if(i.kind===80){let z=A===b||nu(i)?E.Cannot_find_namespace_0:$Bt(Rd(i)),se=un(i)&&!nu(i)?v8(i,A):void 0;if(F=_c(jt(B||i,i,A,g||se?void 0:z,!0,!1)),!F)return _c(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=gA(z,b,g,!1,B);if(!ae||uA(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&sd(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&VQt(ae.valueDeclaration.initializer)){let ge=ae.valueDeclaration.initializer.arguments[0],He=fd(ge,ge);if(He){let Oe=Rg(He);Oe&&(ae=Oe)}}if(F=_c(pf(Ap(ae),se.escapedText,A)),!F&&ae.flags&2097152&&(F=_c(pf(Ap(tf(ae)),se.escapedText,A))),!F){if(!g){let ge=zy(ae),He=iu(se),Oe=fHe(se,ae);if(Oe){ht(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,ge,He,na(Oe));return}let Ct=Md(i)&&pF(i);if(Br&&A&788968&&Ct&&!_4(Ct.parent)&&_5(Ct)){ht(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Yg(Ct));return}if(A&1920&&Md(i.parent)){let ir=_c(pf(Ap(ae),se.escapedText,788968));if(ir){ht(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,na(ir),Os(i.parent.right.escapedText));return}}ht(se,E.Namespace_0_has_no_exported_member_1,ge,He)}return}}else L.assertNever(i,"Unknown entity name kind.");return!nu(i)&&Nd(i)&&(F.flags&2097152||i.parent.kind===278)&&k_(hpe(i),F,void 0,!0),F.flags&A||m?F:tf(F)}function v8(i,A){if(Hye(i.parent)){let g=w2(i.parent);if(g)return jt(g,i,A,void 0,!0)}}function w2(i){if(di(i,B=>R3(B)||B.flags&16777216?ih(B):"quit"))return;let g=gw(i);if(g&&Yl(g)&&RG(g.expression)){let B=Qn(g.expression.left);if(B)return sD(B)}if(g&&lu(g)&&RG(g.parent)&&Yl(g.parent.parent)){let B=Qn(g.parent.left);if(B)return sD(B)}if(g&&(rh(g)||ol(g))&&pn(g.parent.parent)&&PA(g.parent.parent)===6){let B=Qn(g.parent.parent.left);if(B)return sD(B)}let m=VQ(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function sD(i){let A=i.parent.valueDeclaration;return A?(oM(A)?Kk(A):ES(A)?cM(A):void 0)||A:void 0}function _F(i){let A=i.valueDeclaration;if(!A||!un(A)||i.flags&524288||WQ(A,!1))return;let g=ds(A)?cM(A):Kk(A);if(g){let m=$p(g);if(m)return yHe(m,i)}}function fd(i,A,g){let B=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Pg(i,A,g?void 0:B,g)}function Pg(i,A,g,m=!1,B=!1){return bc(A)?D2(i,A.text,g,m?void 0:A,B):void 0}function D2(i,A,g,m,B=!1){var b,F,z,se,ae,ge,He,Oe,Ct,Vt,ir,wr;if(m&&oa(A,"@types/")){let Ls=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=QR(A,"@types/");ht(m,Ls,Va,A)}let si=ZEt(A,!0);if(si)return si;let Ji=Qi(i),tn=bc(i)?i:((b=JA(i)?i:i.parent&&JA(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:b.name)||((F=cE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&cg(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,og))==null?void 0:z.arguments[0])||((se=di(i,jg(Ju,C0,HA)))==null?void 0:se.moduleSpecifier)||((ae=di(i,qQ))==null?void 0:ae.moduleReference.expression),ci=tn&&bc(tn)?e.getModeForUsageLocation(Ji,tn):e.getDefaultResolutionModeForFile(Ji),ii=sd(Z),an=(ge=e.getResolvedModule(Ji,A,ci))==null?void 0:ge.resolvedModule,os=m&&an&&n0e(Z,an,Ji),ea=an&&(!os||os===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(an.resolvedFileName);if(ea){if(os&&ht(m,os,A,an.resolvedFileName),an.resolvedUsingTsExtension&&Vl(A)){let Ls=((He=di(i,Ju))==null?void 0:He.importClause)||di(i,jg(Cl,HA));(m&&Ls&&!Ls.isTypeOnly||di(i,og))&&ht(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,zn(L.checkDefined(see(A))))}else if(an.resolvedUsingTsExtension&&!M4(Z,Ji.fileName)){let Ls=((Oe=di(i,Ju))==null?void 0:Oe.importClause)||di(i,jg(Cl,HA));if(m&&!(Ls?.isTypeOnly||di(i,g0))){let Va=L.checkDefined(see(A));ht(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Vl(A)&&!cE(i)&&!jFe(i)){let Ls=LG(A,Z);if(!an.resolvedUsingTsExtension&&Ls)ht(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,w3(ma(Ji.fileName,e.getCurrentDirectory()),an.resolvedFileName,lE(e)));else if(an.resolvedUsingTsExtension&&!Ls&&hw(ea,e))ht(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,xk(A));else if(an.resolvedUsingTsExtension&&Ls){let Va=(Ct=e.getRedirectFromSourceFile(ea.path))==null?void 0:Ct.resolvedRef;if(Va){let kc=!e.useCaseSensitiveFileNames(),ca=e.getCommonSourceDirectory(),Tu=i2(Va.commandLine,kc),BA=Mp(ca,Tu,kc),pd=Mp(Z.outDir||ca,Va.commandLine.options.outDir||Tu,kc);BA!==pd&&ht(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ea.symbol){if(m&&an.isExternalLibraryImport&&!FM(an.extension)&&qv(!1,m,Ji,ci,an,A),m&&(ne===100||ne===101)){let Ls=Ji.impliedNodeFormat===1&&!di(i,og)||!!di(i,Cl),Va=di(i,kc=>g0(kc)||HA(kc)||Ju(kc)||C0(kc));if(Ls&&ea.impliedNodeFormat===99&&!y4e(Va))if(di(i,Cl))ht(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,A);else{let kc,ca=sI(Ji.fileName);(ca===".ts"||ca===".js"||ca===".tsx"||ca===".jsx")&&(kc=Lge(Ji));let Tu=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;fc.add(ZC(Qi(m),m,Wa(kc,Tu,A)))}}return _c(ea.symbol)}m&&g&&!x_e(m)&&ht(m,E.File_0_is_not_a_module,ea.fileName);return}if(gg){let Ls=bde(gg,Va=>Va.pattern,A);if(Ls){let Va=it&&it.get(A);return _c(Va||Ls.symbol)}}if(!m)return;if(an&&!FM(an.extension)&&os===void 0||os===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Ls=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;ht(m,Ls,A,an.resolvedFileName)}else qv(Re&&!!g,m,Ji,ci,an,A);return}if(g){if(an){let Ls=e.getRedirectFromSourceFile(an.resolvedFileName);if(Ls?.outputDts){ht(m,E.Output_file_0_has_not_been_built_from_source_file_1,Ls.outputDts,an.resolvedFileName);return}}if(os)ht(m,os,A,an.resolvedFileName);else{let Ls=vp(A)&&!b3(A),Va=ii===3||ii===99;if(!yw(Z)&&Wu(A,".json")&&ii!==1&&pee(Z))ht(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,A);else if(ci===99&&Va&&Ls){let kc=ma(A,rs(Ji.path)),ca=(ir=bd.find(([Tu,BA])=>e.fileExists(kc+Tu)))==null?void 0:ir[1];ca?ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,A+ca):ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((wr=e.getResolvedModule(Ji,A,ci))!=null&&wr.alternateResult){let kc=l$(Ji,e,A,ci,A);jh(!0,m,Wa(kc,g,A))}else ht(m,g,A)}}return;function zn(Ls){let Va=_J(A,Ls);if(lJ(ne)||ci===99){let kc=Vl(A)&&M4(Z);return Va+(Ls===".mts"||Ls===".d.mts"?kc?".mts":".mjs":Ls===".cts"||Ls===".d.mts"?kc?".cts":".cjs":kc?".ts":".js")}return Va}}function qv(i,A,g,m,{packageId:B,resolvedFileName:b},F){if(x_e(A))return;let z;!Jl(F)&&B&&(z=l$(g,e,F,m,B.name)),jh(i,A,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,b))}function Rg(i,A){if(i?.exports){let g=KA(i.exports.get("export="),A),m=S2(_c(g),_c(i));return _c(m)||i}}function S2(i,A){if(!i||i===he||i===A||A.exports.size===1||i.flags&2097152)return i;let g=Gn(i);if(g.cjsExportMerged)return g.cjsExportMerged;let m=i.flags&33554432?i:eD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=_o()),A.exports.forEach((B,b)=>{b!=="export="&&m.exports.set(b,m.exports.has(b)?S_(m.exports.get(b),B):B)}),m===i&&(Gn(m).resolvedExports=void 0,Gn(m).resolvedMembers=void 0),Gn(m).cjsExportMerged=m,g.cjsExportMerged=m}function II(i,A,g,m){var B;let b=Rg(i,g);if(!g&&b){if(!m&&!(b.flags&1539)&&!bu(b,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),b}let F=A.parent,z=Ju(F)&&Y3(F);if(z||og(F)){let se=og(F)?F.arguments[0]:F.moduleSpecifier,ae=en(b),ge=WQt(ae,b,i,se);if(ge)return x2(b,ge,F);let He=(B=i?.declarations)==null?void 0:B.find(qs),Oe=NE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=R1(b,"module.exports",z,g)))return!m&&!(b.flags&1539)&&ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),l0(Z)&&hF(ae)?x2(Ct,ae,F):Ct;let Vt=He&&x0(Oe,e.getImpliedNodeFormatForEmit(He));if((l0(Z)||Vt)&&(hF(ae)||xo(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?YQt(ae,b,i,se):BHe(b,b.parent);return x2(b,ir,F)}}}return b}function hF(i){return Qe(bne(i,0))||Qe(bne(i,1))}function x2(i,A,g){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=g,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Pm(A);return m.links.type=Hu(m,B.members,k,k,B.indexInfos),m}function Wh(i){return i.exports.get("export=")!==void 0}function mF(i){return dGe(k0(i))}function b8(i){let A=mF(i),g=Rg(i);if(g!==i){let m=en(g);Xy(m)&&Fr(A,Oc(m))}return A}function CF(i,A){k0(i).forEach((B,b)=>{Vv(b)||A(B,b)});let m=Rg(i);if(m!==i){let B=en(m);Xy(B)&&sdr(B,(b,F)=>{A(b,F)})}}function k2(i,A){let g=k0(A);if(g)return g.get(i)}function IF(i,A){let g=k2(i,A);if(g)return g;let m=Rg(A);if(m===A)return;let B=en(m);return Xy(B)?xo(B,i):void 0}function Xy(i){return!(i.flags&402784252||On(i)&1||R_(i)||rc(i))}function Ap(i){return i.flags&6256?$Ue(i,"resolvedExports"):i.flags&1536?k0(i):i.exports||Y}function k0(i){let A=Gn(i);if(!A.resolvedExports){let{exports:g,typeOnlyExportStarMap:m}=F2(i);A.resolvedExports=g,A.typeOnlyExportStarMap=m}return A.resolvedExports}function T2(i,A,g,m){A&&A.forEach((B,b)=>{if(b==="default")return;let F=i.get(b);if(!F)i.set(b,B),g&&m&&g.set(b,{specifierText:Yu(m.moduleSpecifier)});else if(g&&m&&F&&KA(F)!==KA(B)){let z=g.get(b);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function F2(i){let A=[],g,m=new Set;i=Rg(i);let B=b(i)||Y;return g&&m.forEach(F=>g.delete(F)),{exports:B,typeOnlyExportStarMap:g};function b(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&ls(A,F)))return;let ae=new Map(F.exports),ge=F.exports.get("__export");if(ge){let He=_o(),Oe=new Map;if(ge.declarations)for(let Ct of ge.declarations){let Vt=fd(Ct,Ct.moduleSpecifier),ir=b(Vt,Ct,se||Ct.isTypeOnly);T2(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)fc.add(cn(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Os(Vt)))}),T2(ae,He)}return z?.isTypeOnly&&(g??(g=new Map),ae.forEach((He,Oe)=>g.set(Oe,z))),ae}}function _c(i){let A;return i&&i.mergeId&&(A=_2[i.mergeId])?A:i}function Qn(i){return _c(i.symbol&&kye(i.symbol))}function $p(i){return gm(i)?Qn(i):void 0}function Rl(i){return _c(i.parent&&kye(i.parent))}function Wv(i){var A,g;return(((A=i.valueDeclaration)==null?void 0:A.kind)===220||((g=i.valueDeclaration)==null?void 0:g.kind)===219)&&$p(i.valueDeclaration.parent)||i}function N2(i,A){let g=Qi(A),m=yc(g),B=Gn(i),b;if(B.extendedContainersByFile&&(b=B.extendedContainersByFile.get(m)))return b;if(g&&g.imports){for(let z of g.imports){if(nu(z))continue;let se=fd(A,z,!0);!se||!M(se,i)||(b=oi(b,se))}if(G(b))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,b),b}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Il(z))continue;let se=Qn(z);M(se,i)&&(b=oi(b,se))}return B.extendedContainers=b||k}function aD(i,A,g){let m=Rl(i);if(m&&!(i.flags&262144))return se(m);let B=Xr(i.declarations,ge=>{if(!Cd(ge)&&ge.parent){if(cD(ge.parent))return Qn(ge.parent);if(p0(ge.parent)&&ge.parent.parent&&Rg(Qn(ge.parent.parent))===i)return Qn(ge.parent.parent)}if(GA(ge)&&pn(ge.parent)&&ge.parent.operatorToken.kind===64&&pu(ge.parent.left)&&zc(ge.parent.left.expression))return eI(ge.parent.left)||bS(ge.parent.left.expression)?Qn(Qi(ge)):(pA(ge.parent.left.expression),Tn(ge.parent.left.expression).resolvedSymbol)});if(!G(B))return;let b=Xr(B,ge=>M(ge,i)?ge:void 0),F=[],z=[];for(let ge of b){let[He,...Oe]=se(ge);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(ge){let He=Xr(ge.declarations,ae),Oe=A&&N2(i,A),Ct=Yv(ge,g);if(A&&ge.flags&Yh(g)&&$y(ge,A,1920,!1))return oi(vt(vt([ge],He),Oe),Ct);let Vt=!(ge.flags&Yh(g))&&ge.flags&788968&&du(ge).flags&524288&&g===111551?Zy(A,wr=>kl(wr,si=>{if(si.flags&Yh(g)&&en(si)===du(ge))return si})):void 0,ir=Vt?[Vt,...He,ge]:[...He,ge];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(ge){return m&&P2(ge,m)}}function Yv(i,A){let g=!!G(i.declarations)&&vi(i.declarations);if(A&111551&&g&&g.parent&&ds(g.parent)&&(jo(g)&&g===g.parent.initializer||Ld(g)&&g===g.parent.type))return Qn(g.parent)}function P2(i,A){let g=M2(i),m=g&&g.exports&&g.exports.get("export=");return m&&Fe(m,A)?g:void 0}function M(i,A){if(i===Rl(A))return A;let g=i.exports&&i.exports.get("export=");if(g&&Fe(g,A))return i;let m=Ap(i),B=m.get(A.escapedName);return B&&Fe(B,A)?B:kl(m,b=>{if(Fe(b,A))return b})}function Fe(i,A){if(_c(KA(_c(i)))===_c(KA(_c(A))))return i}function Xt(i){return _c(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function Ai(i,A){return!!(i.flags&111551||i.flags&2097152&&Cg(i,!A)&111551)}function gs(i){var A;let g=new d(Hi,i);return _++,g.id=_,(A=An)==null||A.recordType(g),g}function Fs(i,A){let g=gs(i);return g.symbol=A,g}function Ia(i){return new d(Hi,i)}function Ts(i,A,g=0,m){tc(A,m);let B=gs(i);return B.intrinsicName=A,B.debugIntrinsicName=m,B.objectFlags=g|524288|2097152|33554432|16777216,B}function tc(i,A){let g=`${i},${A??""}`;cr.has(g)&&L.fail(`Duplicate intrinsic type name ${i}${A?` (${A})`:""}; you may need to pass a name to createIntrinsicType.`),cr.add(g)}function qA(i,A){let g=Fs(524288,A);return g.objectFlags=i,g.members=void 0,g.properties=void 0,g.callSignatures=void 0,g.constructSignatures=void 0,g.indexInfos=void 0,g}function qf(){return as(ta(W6e.keys(),Mg))}function Kd(i){return Fs(262144,i)}function Vv(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function qd(i){let A;return i.forEach((g,m)=>{G1(g,m)&&(A||(A=[])).push(g)}),A||k}function G1(i,A){return!Vv(A)&&Ai(i)}function EF(i){let A=qd(i),g=Mye(i);return g?vt(A,[g]):A}function mh(i,A,g,m,B){let b=i;return b.members=A,b.properties=k,b.callSignatures=g,b.constructSignatures=m,b.indexInfos=B,A!==Y&&(b.properties=qd(A)),b}function Hu(i,A,g,m,B){return mh(qA(16,i),A,g,m,B)}function R2(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let A=xt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===A)return i;let g=Hu(i.symbol,i.members,i.callSignatures,Qe(A)?A:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=g,g.objectTypeWithoutAbstractConstructSignatures=g,g}function Zy(i,A){let g;for(let m=i;m;m=m.parent){if(sC(m)&&m.locals&&!Iy(m)&&(g=A(m.locals,void 0,!0,m)))return g;switch(m.kind){case 308:if(!Vg(m))break;case 268:let B=Qn(m);if(g=A(B?.exports||Y,void 0,!0,m))return g;break;case 264:case 232:case 265:let b;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(b||(b=_o())).set(z,F)}),b&&(g=A(b,void 0,!1,m)))return g;break}}return A(Tt,void 0,!0)}function Yh(i){return i===111551?111551:1920}function $y(i,A,g,m,B=new Map){if(!(i&&!pne(i)))return;let b=Gn(i),F=b.accessibleChainCache||(b.accessibleChainCache=new Map),z=Zy(A,(si,Ji,tn,ci)=>ci),se=`${m?0:1}|${z?yc(z):0}|${g}`;if(F.has(se))return F.get(se);let ae=wo(i),ge=B.get(ae);ge||B.set(ae,ge=[]);let He=Zy(A,Oe);return F.set(se,He),He;function Oe(si,Ji,tn){if(!ls(ge,si))return;let ci=ir(si,Ji,tn);return ge.pop(),ci}function Ct(si,Ji){return!oD(si,A,Ji)||!!$y(si.parent,A,Yh(Ji),m,B)}function Vt(si,Ji,tn){return(i===(Ji||si)||_c(i)===_c(Ji||si))&&!Qe(si.declarations,cD)&&(tn||Ct(_c(si),g))}function ir(si,Ji,tn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:kl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(uee(ii)&&A&&Il(Qi(A)))&&(!m||Qe(ii.declarations,qQ))&&(!tn||!Qe(ii.declarations,WNe))&&(Ji||!bu(ii,282))){let an=tf(ii),os=wr(ii,an,Ji);if(os)return os}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(_c(ii.exportSymbol),void 0,Ji))return[i]})||(si===Tt?wr(gt,gt,Ji):void 0)}function wr(si,Ji,tn){if(Vt(si,Ji,tn))return[si];let ci=Ap(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,Yh(g)))return[si].concat(ii)}}function oD(i,A,g){let m=!1;return Zy(A,B=>{let b=_c(B.get(i.escapedName));if(!b)return!1;if(b===i)return!0;let F=b.flags&2097152&&!bu(b,282);return b=F?tf(b):b,(F?Cg(b):b.flags)&g?(m=!0,!0):!1}),m}function pne(i){if(i.declarations&&i.declarations.length){for(let A of i.declarations)switch(A.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function h5(i,A){return BF(i,A,788968,!1,!0).accessibility===0}function yF(i,A){return BF(i,A,111551,!1,!0).accessibility===0}function m5(i,A,g){return BF(i,A,g,!1,!1).accessibility===0}function Lj(i,A,g,m,B,b){if(!G(i))return;let F,z=!1;for(let se of i){let ae=$y(se,A,m,!1);if(ae){F=se;let Oe=L2(ae[0],B);if(Oe)return Oe}if(b&&Qe(se.declarations,cD)){if(B){z=!0;continue}return{accessibility:0}}let ge=aD(se,A,m),He=Lj(ge,A,g,g===se?Yh(m):m,B,b);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:na(g,A,m),errorModuleName:F!==g?na(F,A,1920):void 0}}function J1(i,A,g,m){return BF(i,A,g,m,!0)}function BF(i,A,g,m,B){if(i&&A){let b=Lj([i],A,i,g,m,B);if(b)return b;let F=H(i.declarations,M2);if(F){let z=M2(A);if(F!==z)return{accessibility:2,errorSymbolName:na(i,A,g),errorModuleName:na(F),errorNode:un(A)?A:void 0}}return{accessibility:1,errorSymbolName:na(i,A,g)}}return{accessibility:0}}function M2(i){let A=di(i,_ne);return A&&Qn(A)}function _ne(i){return Cd(i)||i.kind===308&&Vg(i)}function cD(i){return _$(i)||i.kind===308&&Vg(i)}function L2(i,A){let g;if(!Ye(xt(i.declarations,b=>b.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:g};function m(b){var F,z;if(!vC(b)){let se=x_(b);if(se&&!is(se,32)&&vC(se.parent))return B(b,se);if(ds(b)&&RA(b.parent.parent)&&!is(b.parent.parent,32)&&vC(b.parent.parent.parent))return B(b,b.parent.parent);if(h$(b)&&!is(b,32)&&vC(b.parent))return B(b,b);if(ec(b)){if(i.flags&2097152&&un(b)&&((F=b.parent)!=null&&F.parent)&&ds(b.parent.parent)&&((z=b.parent.parent.parent)!=null&&z.parent)&&RA(b.parent.parent.parent.parent)&&!is(b.parent.parent.parent.parent,32)&&b.parent.parent.parent.parent.parent&&vC(b.parent.parent.parent.parent.parent))return B(b,b.parent.parent.parent.parent);if(i.flags&2){let ae=gS(b);if(ae.kind===170)return!1;let ge=ae.parent.parent;return ge.kind!==244?!1:is(ge,32)?!0:vC(ge.parent)?B(b,ge):!1}}return!1}return!0}function B(b,F){return A&&(Tn(b).isVisible=!0,g=eo(g,F)),!0}}function C5(i){let A;return i.parent.kind===187||i.parent.kind===234&&!s0(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?A=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?A=1920:A=788968,A}function QF(i,A,g=!0){let m=C5(i),B=Rd(i),b=jt(A,B.escapedText,m,void 0,!1);return b&&b.flags&262144&&m&788968?{accessibility:0}:!b&&a1(B)&&J1(Qn(Id(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:b?L2(b,g)||{accessibility:1,errorSymbolName:Yu(B),errorNode:B}:{accessibility:3,errorSymbolName:Yu(B),errorNode:B}}function na(i,A,g,m=4,B){let b=70221824,F=0;m&2&&(b|=128),m&1&&(b|=512),m&8&&(b|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():L3(se);function se(ae){let ge=z(i,g,A,b,F),He=A?.kind===308?HPe():Ow(),Oe=A&&Qi(A);return He.writeNode(4,ge,Oe,ae),ae}}function H1(i,A,g=0,m,B,b,F,z){return B?se(B).getText():L3(se);function se(ae){let ge;g&262144?ge=m===1?186:185:ge=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,ge,A,uD(g)|70221824|512,void 0,void 0,b,F,z),Oe=Gme(),Ct=A&&Qi(A);return Oe.writeNode(4,He,Ct,xpe(ae)),ae}}function Wi(i,A,g=1064960,m=XG(""),B,b,F){let z=!B&&Z.noErrorTruncation||g&1,se=Le.typeToTypeNode(i,A,uD(g)|70221824|(z?1:0),void 0,void 0,B,b,F);if(se===void 0)return L.fail("should always get typenode");let ae=i!==Qr?Ow():JPe(),ge=A&&Qi(A);ae.writeNode(4,se,ge,m);let He=m.getText(),Oe=B||(z?Rge*2:XR*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function I5(i,A){let g=D8(i.symbol)?Wi(i,i.symbol.valueDeclaration):Wi(i),m=D8(A.symbol)?Wi(A,A.symbol.valueDeclaration):Wi(A);return g===m&&(g=w8(i),m=w8(A)),[g,m]}function w8(i){return Wi(i,void 0,64)}function D8(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!i_(i.valueDeclaration)}function uD(i=0){return i&848330095}function Oj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===F_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function O2(i){return js(i)}function hne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:mbt,isExpandoFunctionDeclaration:Obt,hasLateBindableName:T8,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&zc(ye.name.expression)&&Zh(ye.name).flags&1)},createRecoveryBoundary($e){return Ls($e)},isDefinitelyReferenceToGlobalSymbolObject:yC,getAllAccessorDeclarations:gje,requiresAddingImplicitUndefined($e,ye,Mr){var qr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=en(ye);return!!(ye.flags&4&&ye.flags&16777216&&AT($e)&&((qr=ye.links)!=null&&qr.mappedType)&&kpr(ze));case 170:case 342:return Mse($e,Mr);default:L.assertNever($e)}},isOptionalParameter:Yj,isUndefinedIdentifierExpression($e){return O_($e)===be},isEntityNameVisible($e,ye,Mr){return QF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Eg($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let qr=$e,ze=r_(ye);Mr??(Mr=Qn(ye));let ft=qr.enclosingSymbolTypes.get(wo(Mr))??$s(xc(ze),qr.mapper);return Jo(qr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,qr=$s(pp(kbt(ye)),Mr.mapper);return wr(qr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var qr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(qr=ze.enclosingSymbolTypes)==null?void 0:qr.get(wo(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?$s(iB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?$s(ob(en(Mr)),ze.mapper):Bt),ye&&(zs(ye)||Jp(ye))&&Mse(ye,ze.enclosingDeclaration)&&(ft=Z1(ft)),$i(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Gs(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,qr=O_(ye,!0);if(qr&&yF(qr,Mr.enclosingDeclaration))return U_(qr,Mr,1160127)},serializeTypeName($e,ye,Mr,qr){return Ll($e,ye,Mr,qr)},getJsDocPropertyOverride($e,ye,Mr){let qr=$e,ze=At(Mr.name)?Mr.name:Mr.name.right,ft=ti(A(qr,ye),ze.escapedText);return ft&&Mr.typeExpression&&A(qr,Mr.typeExpression.type)!==ft?wr(ft,qr):void 0},enterNewScope($e,ye){if($a(ye)||Fy(ye)){let Mr=r_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Dw(ye)?GGe(ye):[Zv(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return g($e,ye,Mr)},trackExistingEntityName($e,ye){return cu(ye,$e)},trackComputedName($e,ye){rn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let qr=$e;if(qr.bundled||qr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Pt=Tn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Ur=Pt&&J1(Pt,qr.enclosingDeclaration,_r,!1).accessibility===0&&Pa(Pt,qr,_r,!0)[0];if(Ur&&Ok(Ur))ze=LA(Ur,qr);else{let Cr=hje(ye);Cr&&(ze=LA(Cr.symbol,qr))}if(ze.includes("/node_modules/")&&(qr.encounteredError=!0,qr.tracker.reportLikelyUnsafeImportRequiredError&&qr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return _d($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,qr,ze){var ft;let Pt=$e;if(Pt.enclosingDeclaration===void 0)return!1;qr??(qr=Qn(ye));let _r=(ft=Pt.enclosingSymbolTypes)==null?void 0:ft.get(wo(qr));_r===void 0&&(qr.flags&98304?_r=ye.kind===179?iB(qr):v5(qr):xS(ye)?_r=xc(r_(ye)):_r=en(qr));let Ur=O2(Mr);return Xi(Ur)?!0:(ze&&Ur&&(Ur=dd(Ur,!zs(ye))),!!Ur&&As(ye,_r,Ur)&&pi(Mr,_r))}},typeToTypeNode:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Ur=>wr($e,Ur),_r),typePredicateToTypePredicateNode:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>pd($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>qe.serializeTypeOfDeclaration($e,ye,Pt)),serializeReturnTypeForSignature:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>ea($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r,Ur)=>ae(Mr,qr,ze,ft,Pt,_r,Cr=>zn($e,ye,Cr),Ur),symbolToEntityName:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>FA($e,Pt,ye,!1)),symbolToExpression:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>U_($e,Pt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Qu($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Ki($e,ft)),typeParameterToDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Ur=>BA($e,Ur),_r),symbolTableToDeclarationStatements:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>fb($e,ft)),symbolToNode:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>m($e,Pt,ye)),symbolToDeclarations:B};function A($e,ye,Mr){let qr=O2(ye);if(!$e.mapper)return qr;let ze=$s(qr,$e.mapper);return Mr&&ze!==qr?void 0:ze}function g($e,ye,Mr){if((!nu(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(Gu(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let qr=ye.original;for(;qr&&qr!==Mr;)qr=qr.original;return qr||Rn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(Gu(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&vo(ze))return ze}let qr=Gn($e).nameType;if(qr&&qr.flags&9216)return ye.enclosingDeclaration=qr.symbol.valueDeclaration,W.createComputedPropertyName(U_(qr.symbol,ye,Mr))}return U_($e,ye,Mr)}function B($e,ye,Mr,qr,ze,ft){let Pt=ae(void 0,Mr,void 0,void 0,qr,ze,_r=>se($e,_r),ft);return Xr(Pt,_r=>{switch(_r.kind){case 264:return b(_r,$e);case 267:return F(_r,ov,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,JA,$e);default:return}})}function b($e,ye){let Mr=xt(ye.declarations,ss),qr=Mr&&Mr.length>0?Mr[0]:$e,ze=Of(qr)&-161;return GA(qr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let qr=xt(Mr.declarations,ye),ze=qr&&qr.length>0?qr[0]:$e,ft=Of(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,lf,ye)}function se($e,ye){let Mr=du($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let qr=_o([$e]),ze=fb(qr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,qr,ze,ft,Pt,_r){let Ur=qr?.trackSymbol?qr.moduleResolverHost:(Mr||0)&4?KVt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Rge:XR),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Vg(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new V6e(Kr,qr,Ur);let Gi=Pt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function ge($e,ye,Mr){let qr=wo(ye),ze=$e.enclosingSymbolTypes.get(qr);return $e.enclosingSymbolTypes.set(qr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(qr,ze):$e.enclosingSymbolTypes.delete(qr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,qr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=qr}}function Oe($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr<ye.typeStack.length-1;Mr++)if(ye.typeStack[Mr]===$e.id)return!1;return ye.depth<ye.maxExpansionDepth||ye.depth===ye.maxExpansionDepth&&!ye.out.canIncreaseExpansionDepth}function ir($e,ye,Mr=!1){if(!Mr&&S8($e))return!1;for(let ze=0;ze<ye.typeStack.length-1;ze++)if(ye.typeStack[ze]===$e.id)return!1;let qr=ye.depth<ye.maxExpansionDepth;return qr||(ye.out.canIncreaseExpansionDepth=!0),qr}function wr($e,ye){let Mr=He(ye);$e&&ye.typeStack.push($e.id);let qr=si($e,ye);return $e&&ye.typeStack.pop(),Mr(),qr}function si($e,ye){var Mr,qr;o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ze=ye.flags&8388608;ye.flags&=-8388609;let ft=!1;if(!$e){if(!(ye.flags&262144)){ye.encounteredError=!0;return}return ye.approximateLength+=3,W.createKeywordTypeNode(133)}if(ye.flags&536870912||($e=Ih($e)),$e.flags&1)return $e.aliasSymbol?W.createTypeReferenceNode(WA($e.aliasSymbol),an($e.aliasTypeArguments,ye)):$e===Qr?f1(W.createKeywordTypeNode(133),3,"unresolved"):(ye.approximateLength+=3,W.createKeywordTypeNode($e===et?141:133));if($e.flags&2)return W.createKeywordTypeNode(159);if($e.flags&4)return ye.approximateLength+=6,W.createKeywordTypeNode(154);if($e.flags&8)return ye.approximateLength+=6,W.createKeywordTypeNode(150);if($e.flags&64)return ye.approximateLength+=6,W.createKeywordTypeNode(163);if($e.flags&16&&!$e.aliasSymbol)return ye.approximateLength+=7,W.createKeywordTypeNode(136);if($e.flags&1056){if($e.symbol.flags&8){let $r=Rl($e.symbol),xn=Uc($r,ye,788968);if(du($r)===$e)return xn;let Oa=cA($e.symbol);return Dg(Oa,1)?qi(xn,W.createTypeReferenceNode(Oa,void 0)):g0(xn)?(xn.isTypeOf=!0,W.createIndexedAccessTypeNode(xn,W.createLiteralTypeNode(W.createStringLiteral(Oa)))):ep(xn)?W.createIndexedAccessTypeNode(W.createTypeQueryNode(xn.typeName),W.createLiteralTypeNode(W.createStringLiteral(Oa))):L.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(ir($e,ye))ft=!0;else return Uc($e.symbol,ye,788968)}if($e.flags&128)return ye.approximateLength+=$e.value.length+2,W.createLiteralTypeNode(gn(W.createStringLiteral($e.value,!!(ye.flags&268435456)),16777216));if($e.flags&256){let $r=$e.value;return ye.approximateLength+=(""+$r).length,W.createLiteralTypeNode($r<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-$r)):W.createNumericLiteral($r))}if($e.flags&2048)return ye.approximateLength+=Qw($e.value).length+1,W.createLiteralTypeNode(W.createBigIntLiteral($e.value));if($e.flags&512)return ye.approximateLength+=$e.intrinsicName.length,W.createLiteralTypeNode($e.intrinsicName==="true"?W.createTrue():W.createFalse());if($e.flags&8192){if(!(ye.flags&1048576)){if(yF($e.symbol,ye.enclosingDeclaration))return ye.approximateLength+=6,Uc($e.symbol,ye,111551);ye.tracker.reportInaccessibleUniqueSymbolError&&ye.tracker.reportInaccessibleUniqueSymbolError()}return ye.approximateLength+=13,W.createTypeOperatorNode(158,W.createKeywordTypeNode(155))}if($e.flags&16384)return ye.approximateLength+=4,W.createKeywordTypeNode(116);if($e.flags&32768)return ye.approximateLength+=9,W.createKeywordTypeNode(157);if($e.flags&65536)return ye.approximateLength+=4,W.createLiteralTypeNode(W.createNull());if($e.flags&131072)return ye.approximateLength+=5,W.createKeywordTypeNode(146);if($e.flags&4096)return ye.approximateLength+=6,W.createKeywordTypeNode(155);if($e.flags&67108864)return ye.approximateLength+=6,W.createKeywordTypeNode(151);if(GM($e))return ye.flags&4194304&&(!ye.encounteredError&&!(ye.flags&32768)&&(ye.encounteredError=!0),(qr=(Mr=ye.tracker).reportInaccessibleThisError)==null||qr.call(Mr)),ye.approximateLength+=4,W.createThisTypeNode();if(!ze&&$e.aliasSymbol&&(ye.flags&16384||h5($e.aliasSymbol,ye.enclosingDeclaration))){if(!ir($e,ye,!0)){let $r=an($e.aliasTypeArguments,ye);return Vv($e.aliasSymbol.escapedName)&&!($e.aliasSymbol.flags&32)?W.createTypeReferenceNode(W.createIdentifier(""),$r):G($r)===1&&$e.aliasSymbol===uc.symbol?W.createArrayTypeNode($r[0]):Uc($e.aliasSymbol,ye,788968,$r)}ye.depth+=1}let Pt=On($e);if(Pt&4)return L.assert(!!($e.flags&524288)),ir($e,ye)?(ye.depth+=1,on($e,!0,!0)):$e.node?vn($e,es):es($e);if($e.flags&262144||Pt&3){if($e.flags&262144&&Et(ye.inferTypeParameters,$e)){ye.approximateLength+=cA($e.symbol).length+6;let xn,Oa=Wd($e);if(Oa){let _a=nyt($e,!0);_a&&DI(Oa,_a)||(ye.approximateLength+=9,xn=Oa&&wr(Oa,ye))}return W.createInferTypeNode(ca($e,ye,xn))}if(ye.flags&4&&$e.flags&262144){let xn=Ku($e,ye);return ye.approximateLength+=Ln(xn).length,W.createTypeReferenceNode(W.createIdentifier(Ln(xn)),void 0)}if(Pt&3&&ir($e,ye))return ye.depth+=1,on($e,!0,!0);if($e.symbol)return Uc($e.symbol,ye,788968);let $r=($e===ut||$e===qt)&&J&&J.symbol?($e===qt?"sub-":"super-")+cA(J.symbol):"?";return W.createTypeReferenceNode(W.createIdentifier($r),void 0)}if($e.flags&1048576&&$e.origin&&($e=$e.origin),$e.flags&3145728){let $r=$e.flags&1048576?Uj($e.types,ft):$e.types;if(G($r)===1)return wr($r[0],ye);let xn=an($r,ye,!0);if(xn&&xn.length>0)return $e.flags&1048576?W.createUnionTypeNode(xn):W.createIntersectionTypeNode(xn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Pt&48)return L.assert(!!($e.flags&524288)),on($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let xn=wr($r,ye);return W.createTypeOperatorNode(143,xn)}if($e.flags&134217728){let $r=$e.texts,xn=$e.types,Oa=W.createTemplateHead($r[0]),_a=W.createNodeArray(wt(xn,(nc,Tc)=>W.createTemplateLiteralTypeSpan(wr(nc,ye),(Tc<xn.length-1?W.createTemplateMiddle:W.createTemplateTail)($r[Tc+1]))));return ye.approximateLength+=2,W.createTemplateLiteralType(Oa,_a)}if($e.flags&268435456){let $r=wr($e.type,ye);return Uc($e.symbol,ye,788968,[$r])}if($e.flags&8388608){let $r=wr($e.objectType,ye),xn=wr($e.indexType,ye);return ye.approximateLength+=2,W.createIndexedAccessTypeNode($r,xn)}if($e.flags&16777216)return vn($e,$r=>_r($r));if($e.flags&33554432){let $r=wr($e.baseType,ye),xn=L8($e)&&yGe("NoInfer",!1);return xn?Uc(xn,ye,788968,[$r]):$r}return L.fail("Should be unreachable.");function _r($r){let xn=wr($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Kd(zo(262144,"T")),Al=Ku(Da,ye),ll=W.createTypeReferenceNode(Al);ye.approximateLength+=37;let xf=V2($r.root.checkType,Da,$r.mapper),hd=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Vd=wr($s($r.root.extendsType,xf),ye);ye.inferTypeParameters=hd;let zE=Ur($s(A(ye,$r.root.node.trueType),xf)),gb=Ur($s(A(ye,$r.root.node.falseType),xf));return W.createConditionalTypeNode(xn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(ll.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(Al)),wr($r.checkType,ye),W.createConditionalTypeNode(ll,Vd,zE,gb),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let _a=wr($r.extendsType,ye);ye.inferTypeParameters=Oa;let nc=Ur(V1($r)),Tc=Ur(z1($r));return W.createConditionalTypeNode(xn,_a,nc,Tc)}function Ur($r){var xn,Oa,_a;return $r.flags&1048576?(xn=ye.visitedTypes)!=null&&xn.has(rf($r))?(ye.flags&131072||(ye.encounteredError=!0,(_a=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||_a.call(Oa)),Ji(ye)):vn($r,nc=>wr(nc,ye)):wr($r,ye)}function Cr($r){return!!rK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var xn;L.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,_a=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,nc,Tc,Da=QI($r),Al=Xh($r),ll=!N8($r)&&!($v($r).flags&2)&&ye.flags&4&&!(t_($r).flags&262144&&((xn=Wd(t_($r)))==null?void 0:xn.flags)&4194304);if(N8($r)){if(Kr($r)&&ye.flags&4){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye),tO=$r.target;Tc=W.createTypeReferenceNode(qF),Da=$s(QI(tO),cBt([Xh(tO),$v(tO)],[Al,iQ]))}nc=W.createTypeOperatorNode(143,Tc||wr($v($r),ye))}else if(ll){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye);Tc=W.createTypeReferenceNode(qF),nc=Tc}else nc=wr(t_($r),ye);let xf=ca(Al,ye,nc),hd=Va(ye,$r.declaration,void 0,[Zv(Qn($r.declaration.typeParameter))]),Vd=$r.declaration.nameType?wr(nB($r),ye):void 0,zE=wr(qE(Da,!!(DC($r)&4)),ye);hd();let gb=W.createMappedTypeNode(Oa,xf,Vd,_a,zE,void 0);ye.approximateLength+=10;let vD=gn(gb,1);if(Kr($r)&&ye.flags&4){let iQ=$s(Wd(A(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(wr($v($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),iQ.flags&2?void 0:wr(iQ,ye))),vD,W.createKeywordTypeNode(146))}else if(ll)return W.createConditionalTypeNode(wr(t_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),W.createTypeOperatorNode(143,wr($v($r),ye)))),vD,W.createKeywordTypeNode(146));return vD}function on($r,xn=!1,Oa=!1){var _a,nc;let Tc=$r.id,Da=$r.symbol;if(Da){if(!!(On($r)&8388608)){let Vd=$r.node;if(ww(Vd)&&A(ye,Vd)===$r){let zE=qe.tryReuseExistingTypeNode(ye,Vd);if(zE)return zE}return(_a=ye.visitedTypes)!=null&&_a.has(Tc)?Ji(ye):vn($r,cs)}let xf=Oj($r)?788968:111551;if(L0(Da.valueDeclaration))return Uc(Da,ye,xf);if(!Oa&&(Da.flags&32&&!xn&&!Hj(Da)&&!(Da.valueDeclaration&&ss(Da.valueDeclaration)&&ye.flags&2048&&(!al(Da.valueDeclaration)||J1(Da,ye.enclosingDeclaration,xf,!1).accessibility!==0))||Da.flags&896||Al()))if(ir($r,ye))ye.depth+=1;else return Uc(Da,ye,xf);if((nc=ye.visitedTypes)!=null&&nc.has(Tc)){let hd=mne($r);return hd?Uc(hd,ye,788968):Ji(ye)}else return vn($r,cs)}else return cs($r);function Al(){var ll;let xf=!!(Da.flags&8192)&&Qe(Da.declarations,Vd=>ho(Vd)&&!vEt(Ma(Vd))),hd=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Vd=>Vd.parent.kind===308||Vd.parent.kind===269));if(xf||hd)return(!!(ye.flags&4096)||((ll=ye.visitedTypes)==null?void 0:ll.has(Tc)))&&(!(ye.flags&8)||yF(Da,ye.enclosingDeclaration))}}function vn($r,xn){var Oa,_a,nc;let Tc=$r.id,Da=On($r)&16&&$r.symbol&&$r.symbol.flags&32,Al=On($r)&4&&$r.node?"N"+yc($r.node):$r.flags&16777216?"N"+yc($r.root.node):$r.symbol?(Da?"+":"")+wo($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),Al&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let ll=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&Tn(ye.enclosingDeclaration),xf=`${rf($r)}|${ye.flags}|${ye.internalFlags}`;ll&&(ll.serializedTypes||(ll.serializedTypes=new Map));let hd=(Oa=ll?.serializedTypes)==null?void 0:Oa.get(xf);if(hd)return(_a=hd.trackedSymbols)==null||_a.forEach(([FC,Z8,Use])=>ye.tracker.trackSymbol(FC,Z8,Use)),hd.truncating&&(ye.truncating=!0),ye.approximateLength+=hd.addedLength,qF(hd.node);let Vd;if(Al){if(Vd=ye.symbolDepth.get(Al)||0,Vd>10)return Ji(ye);ye.symbolDepth.set(Al,Vd+1)}ye.visitedTypes.add(Tc);let zE=ye.trackedSymbols;ye.trackedSymbols=void 0;let gb=ye.approximateLength,vD=xn($r),iQ=ye.approximateLength-gb;return!ye.reportedDiagnostic&&!ye.encounteredError&&((nc=ll?.serializedTypes)==null||nc.set(xf,{node:vD,truncating:ye.truncating,addedLength:iQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Tc),Al&&ye.symbolDepth.set(Al,Vd),ye.trackedSymbols=zE,vD;function qF(FC){return!nu(FC)&&Ka(FC)===FC?FC:g(ye,W.cloneNode(Ei(FC,qF,void 0,tO,qF)),FC)}function tO(FC,Z8,Use,Bje,Qje){return FC&&FC.length===0?Yt(W.createNodeArray(void 0,FC.hasTrailingComma),FC):Ni(FC,Z8,Use,Bje,Qje)}}function cs($r){if(Ig($r)||$r.containsError)return Gi($r);let xn=Pm($r);if(!xn.properties.length&&!xn.indexInfos.length){if(!xn.callSignatures.length&&!xn.constructSignatures.length)return ye.approximateLength+=2,gn(W.createTypeLiteralNode(void 0),1);if(xn.callSignatures.length===1&&!xn.constructSignatures.length){let Da=xn.callSignatures[0];return zn(Da,185,ye)}if(xn.constructSignatures.length===1&&!xn.callSignatures.length){let Da=xn.constructSignatures[0];return zn(Da,186,ye)}}let Oa=xt(xn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=wt(Oa,H2);return xn.callSignatures.length+(xn.constructSignatures.length-Oa.length)+xn.indexInfos.length+(ye.flags&2048?Dt(xn.properties,ll=>!(ll.flags&4194304)):G(xn.properties))&&Da.push(R2(xn)),wr(Mo(Da),ye)}let _a=He(ye);ye.flags|=4194304;let nc=Ac(xn);_a();let Tc=W.createTypeLiteralNode(nc);return ye.approximateLength+=2,gn(Tc,ye.flags&1024?0:1),Tc}function es($r){let xn=Bu($r);if($r.target===uc||$r.target===Vo){if(ye.flags&2){let nc=wr(xn[0],ye);return W.createTypeReferenceNode($r.target===uc?"Array":"ReadonlyArray",[nc])}let Oa=wr(xn[0],ye),_a=W.createArrayTypeNode(Oa);return $r.target===uc?_a:W.createTypeOperatorNode(148,_a)}else if($r.target.objectFlags&8){if(xn=zr(xn,(Oa,_a)=>qE(Oa,!!($r.target.elementFlags[_a]&2))),xn.length>0){let Oa=oB($r),_a=an(xn.slice(0,Oa),ye);if(_a){let{labeledElementDeclarations:nc}=$r.target;for(let Da=0;Da<_a.length;Da++){let Al=$r.target.elementFlags[Da],ll=nc?.[Da];ll?_a[Da]=W.createNamedTupleMember(Al&12?W.createToken(26):void 0,W.createIdentifier(Os(DHe(ll))),Al&2?W.createToken(58):void 0,Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):_a[Da]=Al&12?W.createRestTypeNode(Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):Al&2?W.createOptionalTypeNode(_a[Da]):_a[Da]}let Tc=gn(W.createTupleTypeNode(_a),1);return $r.target.readonly?W.createTypeOperatorNode(148,Tc):Tc}}if(ye.encounteredError||ye.flags&524288){let Oa=gn(W.createTupleTypeNode([]),1);return $r.target.readonly?W.createTypeOperatorNode(148,Oa):Oa}ye.encounteredError=!0;return}else{if(ye.flags&2048&&$r.symbol.valueDeclaration&&ss($r.symbol.valueDeclaration)&&!yF($r.symbol,ye.enclosingDeclaration))return on($r);{let Oa=$r.target.outerTypeParameters,_a=0,nc;if(Oa){let ll=Oa.length;for(;_a<ll;){let xf=_a,hd=syt(Oa[_a]);do _a++;while(_a<ll&&syt(Oa[_a])===hd);if(!zA(Oa,xn,xf,_a)){let Vd=an(xn.slice(xf,_a),ye),zE=He(ye);ye.flags|=16;let gb=Uc(hd,ye,788968,Vd);zE(),nc=nc?qi(nc,gb):gb}}}let Tc;if(xn.length>0){let ll=0;if($r.target.typeParameters&&(ll=Math.min($r.target.typeParameters.length,xn.length),(lp($r,qye(!1))||lp($r,Qyt(!1))||lp($r,xne(!1))||lp($r,Byt(!1)))&&(!$r.node||!ep($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length<ll)))for(;ll>0;){let xf=xn[ll-1],hd=$r.target.typeParameters[ll-1],Vd=fD(hd);if(!Vd||!DI(xf,Vd))break;ll--}Tc=an(xn.slice(_a,ll),ye)}let Da=He(ye);ye.flags|=16;let Al=Uc($r.symbol,ye,788968,Tc);return Da(),nc?qi(nc,Al):Al}}}function qi($r,xn){if(g0($r)){let Oa=$r.typeArguments,_a=$r.qualifier;_a&&(At(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa)))),Oa=xn.typeArguments;let nc=Qs(xn);for(let Tc of nc)_a=_a?W.createQualifiedName(_a,Tc):Tc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,_a,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,_a=$r.typeName;At(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa))),Oa=xn.typeArguments;let nc=Qs(xn);for(let Tc of nc)_a=W.createQualifiedName(_a,Tc);return W.updateTypeReferenceNode($r,_a,Oa)}}function Qs($r){let xn=$r.typeName,Oa=[];for(;!At(xn);)Oa.unshift(xn.right),xn=xn.left;return Oa.unshift(xn),Oa}function wa($r,xn,Oa){if($r.components&&Ye($r.components,nc=>{var Tc;return!!(nc.name&&vo(nc.name)&&zc(nc.name.expression)&&xn.enclosingDeclaration&&((Tc=QF(nc.name.expression,xn.enclosingDeclaration,!1))==null?void 0:Tc.accessibility)===0)})){let nc=xt($r.components,Tc=>!T8(Tc));return wt(nc,Tc=>(rn(Tc.name.expression,xn.enclosingDeclaration,xn),g(xn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Tc.name,(Bd(Tc)||Ta(Tc)||Lh(Tc)||tA(Tc)||YC(Tc)||r0(Tc))&&Tc.questionToken?W.createToken(58):void 0,Oa||wr(en(Tc.symbol),xn)),Tc)))}return[ea($r,xn,Oa)]}function Ac($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[qM(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let xn=[];for(let nc of $r.callSignatures)xn.push(zn(nc,180,ye));for(let nc of $r.constructSignatures)nc.flags&4||xn.push(zn(nc,181,ye));for(let nc of $r.indexInfos)xn.push(...wa(nc,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),xn;let _a=0;for(let nc of Oa)if(!(db(ye)&&nc.flags&4194304)){if(_a++,ye.flags&2048){if(nc.flags&4194304)continue;I_(nc)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Os(nc.escapedName))}if(Ct(ye)&&_a+2<Oa.length-1){if(ye.out.truncated=!0,ye.flags&1){let Tc=xn.pop();xn.push(qM(Tc,3,`... ${Oa.length-_a} more elided ...`))}else xn.push(W.createPropertySignature(void 0,`... ${Oa.length-_a} more ...`,void 0,void 0));ci(Oa[Oa.length-1],ye,xn);break}ci(nc,ye,xn)}return ye.typeStack.pop(),xn.length?xn:void 0}}function Ji($e){return $e.approximateLength+=3,$e.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode(W.createIdentifier("..."),void 0)}function tn($e,ye){var Mr;return!!(AA($e)&8192)&&(Et(ye.reverseMappedStack,$e)||((Mr=ye.reverseMappedStack)==null?void 0:Mr[0])&&!(On(Me(ye.reverseMappedStack).links.propertyType)&16)||ze());function ze(){var ft;if((((ft=ye.reverseMappedStack)==null?void 0:ft.length)??0)<3)return!1;for(let Pt=0;Pt<3;Pt++)if(ye.reverseMappedStack[ye.reverseMappedStack.length-1-Pt].links.mappedType.symbol!==$e.links.mappedType.symbol)return!1;return!0}}function ci($e,ye,Mr){var qr;let ze=!!(AA($e)&8192),ft=tn($e,ye)?ct:Fm($e),Pt=ye.enclosingDeclaration;if(ye.enclosingDeclaration=void 0,ye.tracker.canTrackSymbol&&jj($e.escapedName))if($e.declarations){let vn=vi($e.declarations);if(T8(vn))if(pn(vn)){let cs=Ma(vn);cs&&su(cs)&&tJ(cs.argumentExpression)&&rn(cs.argumentExpression,Pt,ye)}else rn(vn.name.expression,Pt,ye)}else ye.tracker.reportNonSerializableProperty(na($e));ye.enclosingDeclaration=$e.valueDeclaration||((qr=$e.declarations)==null?void 0:qr[0])||Pt;let _r=eO($e,ye);if(ye.enclosingDeclaration=Pt,ye.approximateLength+=cA($e).length+1,$e.flags&98304){let vn=iB($e);if(!Xi(ft)&&!Xi(vn)){let cs=Gn($e).mapper,es=bu($e,173);if(ft!==vn||$e.parent.flags&32&&!es){let qi=bu($e,178);if(qi){let wa=r_(qi);Mr.push(ii(ye,zn(cs?z2(wa,cs):wa,178,ye,{name:_r}),qi))}let Qs=bu($e,179);if(Qs){let wa=r_(Qs);Mr.push(ii(ye,zn(cs?z2(wa,cs):wa,179,ye,{name:_r}),Qs))}return}if($e.parent.flags&32&&es&&st(es.modifiers,z_e)){let qi=F0(void 0,void 0,void 0,k,ft,void 0,0,0);Mr.push(ii(ye,zn(qi,178,ye,{name:_r}),es));let Qs=zo(1,"arg");Qs.links.type=vn;let wa=F0(void 0,void 0,void 0,[Qs],li,void 0,0,0);Mr.push(zn(wa,179,ye,{name:_r}));return}}}let Ur=$e.flags&16777216?W.createToken(58):void 0;if($e.flags&8208&&!sB(ft).length&&!Jm($e)){let vn=ao(tl(ft,cs=>!(cs.flags&32768)),0);for(let cs of vn){let es=zn(cs,174,ye,{name:_r,questionToken:Ur});Mr.push(on(es,cs.declaration||$e.valueDeclaration))}if(vn.length||!Ur)return}let Cr;tn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Dn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=Jm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Ur,Cr);Mr.push(on(Gi,$e.valueDeclaration));function on(vn,cs){var es;let qi=(es=$e.declarations)==null?void 0:es.find(Qs=>Qs.kind===349);if(qi){let Qs=$U(qi.comment);Qs&&tv(vn,[{kind:3,text:`*
* `+Qs.replace(/\n/g,`
* `)+`
`,pos:-1,end:-1,hasTrailingNewLine:!0}])}else cs&&ii(ye,vn,cs);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?sl(ye,Mr):ye}function an($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[wr($e[0],ye),ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),wr($e[$e.length-1],ye)]}else return[ye.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?Z_():void 0,ft=[],Pt=0;for(let _r of $e){if(Pt++,Ct(ye)&&Pt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-Pt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Pt} more ...`,void 0));let Cr=wr($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Ur=wr(_r,ye);Ur&&(ft.push(Ur),ze&&d4e(Ur)&&ze.add(Ur.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Ur=>{if(!g4e(Ur,([Cr],[Kr])=>os(Cr,Kr)))for(let[Cr,Kr]of Ur)ft[Kr]=wr(Cr,ye)}),_r()}return ft}}function os($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ea($e,ye,Mr){let qr=DNe($e)||"x",ze=wr($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,qr,void 0,ze,void 0);return Mr||(Mr=wr($e.type||ct,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=qr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function zn($e,ye,Mr,qr){var ze;let ft,Pt,_r=TEt($e,!0)[0],Ur=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Pt=$e.target.typeParameters.map(es=>wr($s(es,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(es=>BA(es,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,es=>es!==_r[_r.length-1]&&!!(AA(es)&32768))?$e.parameters:_r).map(es=>Ki(es,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:kc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let on=Lo(Mr,$e),vn=qr?.modifiers;if(ye===186&&$e.flags&4){let es=u0(vn);vn=W.createModifiersFromModifierFlags(es|64)}let cs=ye===180?W.createCallSignature(ft,Kr,on):ye===181?W.createConstructSignature(ft,Kr,on):ye===174?W.createMethodSignature(vn,qr?.name??W.createIdentifier(""),qr?.questionToken,ft,Kr,on):ye===175?W.createMethodDeclaration(vn,void 0,qr?.name??W.createIdentifier(""),void 0,ft,Kr,on,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,on,void 0):ye===179?W.createSetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,on):ye===318?W.createJSDocFunctionType(Kr,on):ye===185?W.createFunctionTypeNode(ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,qr?.name?Eo(qr.name,At):W.createIdentifier(""),ft,Kr,on,void 0):ye===219?W.createFunctionExpression(vn,void 0,qr?.name?Eo(qr.name,At):W.createIdentifier(""),ft,Kr,on,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,on,void 0,W.createBlock([])):L.assertNever(ye);if(Pt&&(cs.typeArguments=W.createNodeArray(Pt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let es=Yu($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(qi=>qi.replace(/^\s+/," ")).join(`
`);f1(cs,3,es,!0)}return Ur?.(),cs}function Ls($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,qr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Pt=$e.encounteredError;return $e.tracker=new V6e($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,on){return(ye??(ye=[])).push([Kr,Gi,on]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Ur,finalizeBoundary:Cr,markError:_r,hadError:()=>qr};function _r(Kr){qr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Ur(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{qr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Pt,Mr?.forEach(Kr=>Kr()),qr?!1:(ye?.forEach(([Kr,Gi,on])=>$e.tracker.trackSymbol(Kr,Gi,on)),!0)}}function Va($e,ye,Mr,qr,ze,ft){let Pt=UK($e),_r,Ur,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let on=function(vn,cs){L.assert($e.enclosingDeclaration);let es;Tn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?es=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&Tn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(es=$e.enclosingDeclaration.parent),L.assertOptionalNode(es,no);let qi=es?.locals??_o(),Qs,wa;if(cs((Ac,$r)=>{if(es){let xn=qi.get(Ac);xn?wa=oi(wa,{name:Ac,oldSymbol:xn}):Qs=oi(Qs,Ac)}qi.set(Ac,$r)}),es)return function(){H(Qs,$r=>qi.delete($r)),H(wa,$r=>qi.set($r.name,$r.oldSymbol))};{let Ac=W.createBlock(k);Tn(Ac).fakeScopeForSignatureDeclaration=vn,Ac.locals=qi,Sc(Ac,$e.enclosingDeclaration),$e.enclosingDeclaration=Ac}};var Gi=on;_r=Qe(Mr)?on("params",vn=>{if(Mr)for(let cs=0;cs<Mr.length;cs++){let es=Mr[cs],qi=ze?.[cs];ze&&qi!==es?(vn(es.escapedName,he),qi&&vn(qi.escapedName,he)):H(es.declarations,Qs=>{if(zs(Qs)&&ro(Qs.name))return wa(Qs.name),!0;return;function wa($r){H($r.elements,xn=>{switch(xn.kind){case 233:return;case 209:return Ac(xn);default:return L.assertNever(xn)}})}function Ac($r){if(ro($r.name))return wa($r.name);let xn=Qn($r);vn(xn.escapedName,xn)}})||vn(es.escapedName,es)}}):void 0,$e.flags&4&&Qe(qr)&&(Ur=on("typeParams",vn=>{for(let cs of qr??k){let es=Ku(cs,$e).escapedText;vn(es,cs.symbol)}}))}return()=>{_r?.(),Ur?.(),Pt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function kc($e,ye){if($e.thisParameter)return Ki($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=jZ($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,wr(A(ye,Mr.typeExpression),ye))}}function ca($e,ye,Mr){let qr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(oJe($e)),ft=Ku($e,ye),Pt=fD($e),_r=Pt&&wr(Pt,ye);return qr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function Tu($e,ye,Mr){return!Vt($e,Mr)&&ye&&A(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||wr($e,Mr)}function BA($e,ye,Mr=Wd($e)){let qr=Mr&&Tu(Mr,Uye($e),ye);return ca($e,ye,qr)}function pd($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,qr=$e.kind===1||$e.kind===3?gn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&wr($e.type,ye);return W.createTypePredicateNode(Mr,qr,ze)}function ki($e){let ye=bu($e,170);if(ye)return ye;if(!VC($e))return bu($e,342)}function Ki($e,ye,Mr){let qr=ki($e),ze=en($e),ft=Dn(ye,qr,ze,$e),Pt=!(ye.flags&8192)&&Mr&&qr&&uh(qr)?wt(iw(qr),W.cloneNode):void 0,Ur=qr&&aC(qr)||AA($e)&32768?W.createToken(26):void 0,Cr=Gs($e,qr,ye),Gi=qr&&Yj(qr)||AA($e)&16384?W.createToken(58):void 0,on=W.createParameterDeclaration(Pt,Ur,Cr,Gi,ft,void 0);return ye.approximateLength+=cA($e).length+3,on}function Gs($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?gn(W.cloneNode(ye.name),16777216):ye.name.kind===167?gn(W.cloneNode(ye.name.right),16777216):qr(ye.name):cA($e);function qr(ze){return ft(ze);function ft(Pt){Mr.tracker.canTrackSymbol&&vo(Pt)&&ZUe(Pt)&&rn(Pt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Pt,ft,void 0,void 0,ft);return ec(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),nu(_r)||(_r=W.cloneNode(_r)),gn(_r,16777217)}}}function rn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let qr=Rd($e),ze=jt(ye,qr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=jt(qr,qr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Pa($e,ye,Mr,qr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Mc($e,ye,Mr,qr)}function Mc($e,ye,Mr,qr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=L.checkDefined(Pt($e,Mr,!0)),L.assert(ze&&ze.length>0)):ze=[$e],ze;function Pt(_r,Ur,Cr){let Kr=$y(_r,ye.enclosingDeclaration,Ur,!!(ye.flags&128)),Gi;if(!Kr||oD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Ur:Yh(Ur))){let vn=aD(Kr?Kr[0]:_r,ye.enclosingDeclaration,Ur);if(G(vn)){Gi=vn.map(qi=>Qe(qi.declarations,cD)?LA(qi,ye):void 0);let cs=vn.map((qi,Qs)=>Qs);cs.sort(on);let es=cs.map(qi=>vn[qi]);for(let qi of es){let Qs=Pt(qi,Yh(Ur),!1);if(Qs){if(qi.exports&&qi.exports.get("export=")&&Fe(qi.exports.get("export="),_r)){Kr=Qs;break}Kr=Qs.concat(Kr||[M(qi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!qr&&H(_r.declarations,cD)?void 0:[_r];function on(vn,cs){let es=Gi[vn],qi=Gi[cs];if(es&&qi){let Qs=vp(qi);return vp(es)===Qs?jte(es)-jte(qi):Qs?-1:1}return 0}}}function Qu($e,ye){let Mr;return X8($e).flags&524384&&(Mr=W.createNodeArray(wt(Ro($e),ze=>BA(ze,ye)))),Mr}function sf($e,ye,Mr){var qr;L.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=wo(ze);if((qr=Mr.typeParameterSymbolList)!=null&&qr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Pt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Ur=$e[ye+1];if(AA(Ur)&1){let Cr=ou(_r.flags&2097152?tf(_r):_r);Pt=an(wt(Cr,Kr=>cB(Kr,Ur.links.mapper)),Mr)}else Pt=Qu(ze,Mr)}return Pt}function ic($e){return Sw($e.objectType)?ic($e.objectType):$e}function LA($e,ye,Mr){let qr=bu($e,308);if(!qr){let Gi=de($e.declarations,on=>P2(on,$e));Gi&&(qr=bu(Gi,308))}if(qr&&qr.moduleName!==void 0)return qr.moduleName;if(!qr&&q6e.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return q6e.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(Yge($e)).fileName;let ze=Gu(ye.enclosingDeclaration),ft=$Ne(ze)?qk(ze):void 0,Pt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Pt,ft)||Pt&&e.getDefaultResolutionModeForFile(Pt),Ur=dL(Pt.path,_r),Cr=Gn($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Ur);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:on}=ye.tracker,vn=Gi?{...Z,baseUrl:on.getCommonSourceDirectory()}:Z;Kr=vi(nct($e,Hi,vn,Pt,on,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Ur,Kr)}return Kr}function WA($e){let ye=W.createIdentifier(Os($e.escapedName));return $e.parent?W.createQualifiedName(WA($e.parent),ye):ye}function Uc($e,ye,Mr,qr){let ze=Pa($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,cD)){let Ur=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=qr||sf(ze,0,ye),Kr=Qi(Gu(ye.enclosingDeclaration)),Gi=fG(ze[0]),on,vn;if((sd(Z)===3||sd(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(on=LA(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),on||(on=LA(ze[0],ye)),!(ye.flags&67108864)&&sd(Z)!==1&&on.includes("/node_modules/")){let es=on;if(sd(Z)===3||sd(Z)===99){let qi=Kr?.impliedNodeFormat===99?1:99;on=LA(ze[0],ye,qi),on.includes("/node_modules/")?on=es:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(qi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(es))}let cs=W.createLiteralTypeNode(W.createStringLiteral(on));if(ye.approximateLength+=on.length+10,!Ur||Nd(Ur)){if(Ur){let es=At(Ur)?Ur:Ur.right;Sy(es,void 0)}return W.createImportTypeNode(cs,vn,Ur,Cr,ft)}else{let es=ic(Ur),qi=es.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(cs,vn,qi,Cr,ft),es.indexType)}}let Pt=_r(ze,ze.length-1,0);if(Sw(Pt))return Pt;if(ft)return W.createTypeQueryNode(Pt);{let Ur=At(Pt)?Pt:Pt.right,Cr=LS(Ur);return Sy(Ur,void 0),W.createTypeReferenceNode(Pt,Cr)}function _r(Ur,Cr,Kr){let Gi=Cr===Ur.length-1?qr:sf(Ur,Cr,ye),on=Ur[Cr],vn=Ur[Cr-1],cs;if(Cr===0)ye.flags|=16777216,cs=Xv(on,ye),ye.approximateLength+=(cs?cs.length:0)+1,ye.flags^=16777216;else if(vn&&Ap(vn)){let qi=Ap(vn);kl(qi,(Qs,wa)=>{if(Fe(Qs,on)&&!jj(wa)&&wa!=="export=")return cs=Os(wa),!0})}if(cs===void 0){let qi=de(on.declarations,Ma);if(qi&&vo(qi)&&Nd(qi.expression)){let Qs=_r(Ur,Cr-1,Kr);return Nd(Qs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Qs)),W.createTypeQueryNode(qi.expression)):Qs}cs=Xv(on,ye)}if(ye.approximateLength+=cs.length+1,!(ye.flags&16)&&vn&&wC(vn)&&wC(vn).get(on.escapedName)&&Fe(wC(vn).get(on.escapedName),on)){let qi=_r(Ur,Cr-1,Kr);return Sw(qi)?W.createIndexedAccessTypeNode(qi,W.createLiteralTypeNode(W.createStringLiteral(cs))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(qi,Gi),W.createLiteralTypeNode(W.createStringLiteral(cs)))}let es=gn(W.createIdentifier(cs),16777216);if(Gi&&Sy(es,W.createNodeArray(Gi)),es.symbol=on,Cr>Kr){let qi=_r(Ur,Cr-1,Kr);return Nd(qi)?W.createQualifiedName(qi,es):L.fail("Impossible construct - an export of an indexed access cannot be reachable")}return es}}function n_($e,ye,Mr){let qr=jt(ye.enclosingDeclaration,$e,788968,void 0,!1);return qr&&qr.flags&262144?qr!==Mr.symbol:!1}function Ku($e,ye){var Mr,qr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Ur=ye.typeParameterNames.get(rf($e));if(Ur)return Ur}let Pt=FA($e.symbol,ye,788968,!0);if(!(Pt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(qr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:qr[0];if(_r&&wu(_r)&&(Pt=g(ye,Pt,_r.name)),ye.flags&4){let Ur=Pt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Ur))||0,Kr=Ur;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||n_(Kr,ye,$e);)Cr++,Kr=`${Ur}_${Cr}`;if(Kr!==Ur){let Gi=LS(Pt);Pt=W.createIdentifier(Kr),Sy(Pt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Ur,Cr),ye.typeParameterNames.set(rf($e),Pt),ye.typeParameterNamesByText.add(Kr)}return Pt}function FA($e,ye,Mr,qr){let ze=Pa($e,ye,Mr);return qr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Pt,_r){let Ur=sf(Pt,_r,ye),Cr=Pt[_r];_r===0&&(ye.flags|=16777216);let Kr=Xv(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=gn(W.createIdentifier(Kr),16777216);return Ur&&Sy(Gi,W.createNodeArray(Ur)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Pt,_r-1),Gi):Gi}}function U_($e,ye,Mr){let qr=Pa($e,ye,Mr);return ze(qr,qr.length-1);function ze(ft,Pt){let _r=sf(ft,Pt,ye),Ur=ft[Pt];Pt===0&&(ye.flags|=16777216);let Cr=Xv(Ur,ye);Pt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(kG(Kr)&&Qe(Ur.declarations,cD)){let Gi=LA(Ur,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Pt===0||Q_e(Cr,re)){let Gi=gn(W.createIdentifier(Cr),16777216);return _r&&Sy(Gi,W.createNodeArray(_r)),Gi.symbol=Ur,ye.approximateLength+=1+Cr.length,Pt>0?W.createPropertyAccessExpression(ze(ft,Pt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(kG(Kr)&&!(Ur.flags&8)){let on=nh(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=on.length+2,Gi=W.createStringLiteral(on,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let on=gn(W.createIdentifier(Cr),16777216);_r&&Sy(on,W.createNodeArray(_r)),on.symbol=Ur,ye.approximateLength+=Cr.length,Gi=on}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Pt-1),Gi)}}}function $5($e){let ye=Ma($e);return ye?vo(ye)?!!(Aa(ye.expression).flags&402653316):su(ye)?!!(Aa(ye.argumentExpression).flags&402653316):Uo(ye):!1}function OK($e){let ye=Ma($e);return!!(ye&&Uo(ye)&&(ye.singleQuote||!nu(ye)&&oa(Yu(ye,!1),"'")))}function eO($e,ye){let Mr=S1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Os($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),mJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let qr=!!G($e.declarations)&&Ye($e.declarations,$5),ze=!!G($e.declarations)&&Ye($e.declarations,OK),ft=!!($e.flags&8192),Pt=kp($e,ye,ze,qr,ft);if(Pt)return Pt;let _r=Os($e.escapedName);return mJ(_r,Yo(Z),ze,qr,ft)}function kp($e,ye,Mr,qr,ze){let ft=Gn($e).nameType;if(ft){if(ft.flags&384){let Pt=""+ft.value;return!Dg(Pt,Yo(Z))&&(qr||!aI(Pt))?W.createStringLiteral(Pt,!!Mr):aI(Pt)&&oa(Pt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Pt))):mJ(Pt,Yo(Z),Mr,qr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(U_(ft.symbol,ye,111551))}}function UK($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let qr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Pt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=qr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Pt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Gbt(Mr)&&(!ye||!!di(Mr,qr=>qr===ye)))}function pi($e,ye){if(!(On(ye)&4)||!ep($e))return!0;jye($e);let Mr=Tn($e).resolvedSymbol,qr=Mr&&du(Mr);return!qr||qr!==ye.target?!0:G($e.typeArguments)>=SC(ye.target.typeParameters)}function Ri($e){for(;Tn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function $i($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),wr(Mr,ye)}function Dn($e,ye,Mr,qr){var ze;let ft,Pt=ye&&(zs(ye)||Jp(ye))&&Mse(ye,$e.enclosingDeclaration),_r=ye??qr.valueDeclaration??Er(qr)??((ze=qr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Ur=ge($e,qr,Mr);zB(_r)?ft=qe.serializeTypeOfAccessor(_r,qr,$e):Mee(_r)&&!nu(_r)&&!(On(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,qr,$e)),Ur()}return ft||(Pt&&(Mr=Z1(Mr)),ft=$i(qr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function As($e,ye,Mr){return Mr===ye?!0:$e&&((Bd($e)||Ta($e))&&$e.questionToken||zs($e)&&Fye($e))?M_(ye,524288)===Mr:!1}function Lo($e,ye){let Mr=$e.flags&256,qr=He($e);Mr&&($e.flags&=-257);let ze,ft=xc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!nu(ye.declaration)&&!Vt(ft,$e)){let Pt=Qn(ye.declaration),_r=ge($e,Pt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Pt,$e),_r()}ze||(ze=Jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),qr(),ze}function Jo($e,ye,Mr){let qr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=N_(ye),ft=ze?pd($e.mapper?lBt(ze,$e.mapper):ze,$e):wr(Mr,$e);return $e.suppressReportInferenceFallback=qr,ft}function cu($e,ye,Mr=ye.enclosingDeclaration){let qr=!1,ze=Rd($e);if(un($e)&&(bS(ze)||eI(ze.parent)||Md(ze.parent)&&upe(ze.parent.left)&&bS(ze.parent.right)))return qr=!0,{introducesError:qr,node:$e};let ft=C5($e),Pt;if(a1(ze))return Pt=Qn(Id(ze,!1,!1)),J1(Pt,ze,ft,!1).accessibility!==0&&(qr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:qr,node:_r($e)};if(Pt=gA(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Pt&&Pt.flags&262144)){Pt=Xt(Pt);let Ur=gA(ze,ft,!0,!0,ye.enclosingDeclaration);if(Ur===he||Ur===void 0&&Pt!==void 0||Ur&&Pt&&!Fe(Xt(Ur),Pt))return Ur!==he&&ye.tracker.reportInferenceFallback($e),qr=!0,{introducesError:qr,node:$e,sym:Pt};Pt=Ur}if(Pt)return Pt.flags&1&&Pt.valueDeclaration&&(XQ(Pt.valueDeclaration)||Jp(Pt.valueDeclaration))?{introducesError:qr,node:_r($e)}:(!(Pt.flags&262144)&&!AC($e)&&J1(Pt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),qr=!0):ye.tracker.trackSymbol(Pt,Mr,ft),{introducesError:qr,node:_r($e)});return{introducesError:qr,node:$e};function _r(Ur){if(Ur===ze){let Kr=du(Pt),Gi=Pt.flags&262144?Ku(Kr,ye):W.cloneNode(Ur);return Gi.symbol=Pt,g(ye,gn(Gi,16777216),Ur)}let Cr=Ei(Ur,Kr=>_r(Kr),void 0);return g(ye,Cr,Ur)}}function Ll($e,ye,Mr,qr){let ze=Mr?111551:788968,ft=gA(ye,ze,!0);if(!ft)return;let Pt=ft.flags&2097152?tf(ft):ft;if(J1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Uc(Pt,$e,ze,qr)}function _d($e,ye){let Mr=A($e,ye,!0);if(!Mr)return!1;if(un(ye)&&cE(ye)){rBt(ye);let qr=Tn(ye).resolvedSymbol;return!qr||!(!ye.isTypeOf&&!(qr.flags&788968)||!(G(ye.typeArguments)>=SC(Ro(qr))))}if(ep(ye)){if(Fh(ye))return!1;let qr=Tn(ye).resolvedSymbol;if(!qr)return!1;if(qr.flags&262144){let ze=du(qr);return!($e.mapper&&cB(ze,$e.mapper)!==ze)}if(aM(ye))return pi(ye,Mr)&&!dyt(ye)&&!!(qr.flags&788968)}if(rv(ye)&&ye.operator===158&&ye.type.kind===155){let qr=$e.enclosingDeclaration&&Ri($e.enclosingDeclaration);return!!di(ye,ze=>ze===qr)}return!0}function Eg($e,ye,Mr){let qr=A($e,ye);if(Mr&&!L_(qr,ze=>!!(ze.flags&32768))&&_d($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return wr(qr,$e)}function fb($e,ye){var Mr;let qr=iwt(W.createPropertyDeclaration,175,!0),ze=iwt((nr,Zi,ps,vs)=>W.createPropertySignature(nr,Zi,ps,vs),174,!1),ft=ye.enclosingDeclaration,Pt=[],_r=new Set,Ur=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,Zi,ps)=>{var vs,In;if((vs=ye.remappedSymbolNames)!=null&&vs.has(wo(nr)))return!1;if(J1(nr,Zi,ps,!1).accessibility===0){let Ko=Mc(nr,ye,ps);if(!(nr.flags&4)){let za=Ko[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&nc(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,Zi,ps);return!1}};ye.tracker=new V6e(ye,Kr,Cr.tracker.moduleResolverHost),kl($e,(nr,Zi)=>{let ps=Os(Zi);NC(nr,ps)});let Gi=!ye.bundled,on=$e.get("export=");return on&&$e.size>1&&on.flags&2098688&&($e=_o(),$e.set("export=",on)),xn($e),wa(Pt);function vn(nr){return!!nr&&nr.kind===80}function cs(nr){return RA(nr)?xt(wt(nr.declarationList.declarations,Ma),vn):xt([Ma(nr)],vn)}function es(nr){let Zi=st(nr,Du),ps=lt(nr,JA),vs=ps!==-1?nr[ps]:void 0;if(vs&&Zi&&Zi.isExportEquals&&At(Zi.expression)&&At(vs.name)&&Ln(vs.name)===Ln(Zi.expression)&&vs.body&&p0(vs.body)){let In=xt(nr,za=>!!(Of(za)&32)),Fo=vs.name,Ko=vs.body;if(G(In)&&(vs=W.updateModuleDeclaration(vs,vs.modifiers,vs.name,Ko=W.updateModuleBlock(Ko,W.createNodeArray([...vs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(wt(jr(In,za=>cs(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,ps),vs,...nr.slice(ps+1)]),!st(nr,za=>za!==vs&&XU(za,Fo))){Pt=[];let za=!Qe(Ko.statements,ks=>is(ks,32)||Du(ks)||HA(ks));H(Ko.statements,ks=>{Da(ks,za?32:0)}),nr=[...xt(nr,ks=>ks!==vs&&ks!==Zi),...Pt]}}return nr}function qi(nr){let Zi=xt(nr,vs=>HA(vs)&&!vs.moduleSpecifier&&!!vs.exportClause&&v_(vs.exportClause));G(Zi)>1&&(nr=[...xt(nr,In=>!HA(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(jr(Zi,In=>Eo(In.exportClause,v_).elements)),void 0)]);let ps=xt(nr,vs=>HA(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&v_(vs.exportClause));if(G(ps)>1){let vs=E3(ps,In=>Uo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(vs.length!==ps.length)for(let In of vs)In.length>1&&(nr=[...xt(nr,Fo=>!In.includes(Fo)),W.createExportDeclaration(void 0,!1,W.createNamedExports(jr(In,Fo=>Eo(Fo.exportClause,v_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let Zi=lt(nr,ps=>HA(ps)&&!ps.moduleSpecifier&&!ps.attributes&&!!ps.exportClause&&v_(ps.exportClause));if(Zi>=0){let ps=nr[Zi],vs=Xr(ps.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let Fo=In.name,Ko=Ci(nr),za=xt(Ko,ks=>XU(nr[ks],Fo));if(G(za)&&Ye(za,ks=>CJ(nr[ks]))){for(let ks of za)nr[ks]=Ac(nr[ks]);return}}return In});G(vs)?nr[Zi]=W.updateExportDeclaration(ps,ps.modifiers,ps.isTypeOnly,W.updateNamedExports(ps.exportClause,vs),ps.moduleSpecifier,ps.attributes):GB(nr,Zi)}return nr}function wa(nr){return nr=es(nr),nr=qi(nr),nr=Qs(nr),ft&&(qs(ft)&&Vg(ft)||JA(ft))&&(!Qe(nr,oG)||!ZFe(nr)&&Qe(nr,e$))&&nr.push(MJ(W)),nr}function Ac(nr){let Zi=(Of(nr)|32)&-129;return W.replaceModifiers(nr,Zi)}function $r(nr){let Zi=Of(nr)&-33;return W.replaceModifiers(nr,Zi)}function xn(nr,Zi,ps){Zi||Ur.push(new Map);let vs=0,In=Array.from(nr.values());for(let Fo of In){if(vs++,Oe(ye)&&vs+2<nr.size-1){ye.out.truncated=!0,Pt.push(qF(`... (${nr.size-vs} more ...)`)),Oa(In[In.length-1],!1,!!ps);break}Oa(Fo,!1,!!ps)}Zi||(Ur[Ur.length-1].forEach(Fo=>{Oa(Fo,!0,!!ps)}),Ur.pop())}function Oa(nr,Zi,ps){Oc(en(nr));let vs=_c(nr);if(_r.has(wo(vs)))return;if(_r.add(wo(vs)),!Zi||G(nr.declarations)&&Qe(nr.declarations,Fo=>!!di(Fo,Ko=>Ko===ft))){let Fo=UK(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,Ko=>Qi(Ko)===ye.enclosingFile)),_a(nr,Zi,ps),ye.tracker.popErrorFallbackNode(),Fo()}}function _a(nr,Zi,ps,vs=nr.escapedName){var In,Fo,Ko,za,ks,bo,fl;let Lu=Os(vs),zf=vs==="default";if(Zi&&!(ye.flags&131072)&&Xk(Lu)&&!zf){ye.encounteredError=!0;return}let QA=zf&&!!(nr.flags&-113||nr.flags&16&&G(Oc(en(nr))))&&!(nr.flags&2097152),vu=!QA&&!Zi&&Xk(Lu)&&!zf;(QA||vu)&&(Zi=!0);let sA=(Zi?0:32)|(zf&&!QA?2048:0),_A=nr.flags&1536&&nr.flags&7&&vs!=="export=",s_=_A&&vje(en(nr),nr);if((nr.flags&8208||s_)&&iQ(en(nr),nr,NC(nr,Lu),sA),nr.flags&524288&&Al(nr,Lu,sA),nr.flags&98311&&vs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!s_)if(ps)Gse(nr)&&(vu=!1,QA=!1);else{let YA=en(nr),zd=NC(nr,Lu);if(YA.symbol&&YA.symbol!==nr&&YA.symbol.flags&16&&Qe(YA.symbol.declarations,A1)&&((In=YA.symbol.members)!=null&&In.size||(Fo=YA.symbol.exports)!=null&&Fo.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(wo(YA.symbol),nr),_a(YA.symbol,Zi,ps,vs),ye.remappedSymbolReferences.delete(wo(YA.symbol));else if(!(nr.flags&16)&&vje(YA,nr))iQ(YA,nr,zd,sA);else{let dB=nr.flags&2?MF(nr)?2:1:(Ko=nr.parent)!=null&&Ko.valueDeclaration&&qs((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,a_=QA||!(nr.flags&4)?zd:Hse(zd,nr),TI=nr.declarations&&st(nr.declarations,sQ=>ds(sQ));TI&&Af(TI.parent)&&TI.parent.declarations.length===1&&(TI=TI.parent.parent);let nQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(nQ&&pn(nQ.parent)&&At(nQ.parent.right)&&((bo=YA.symbol)!=null&&bo.valueDeclaration)&&qs(YA.symbol.valueDeclaration)){let sQ=zd===nQ.parent.right.escapedText?void 0:nQ.parent.right;ye.approximateLength+=12+(((fl=sQ?.escapedText)==null?void 0:fl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,sQ,zd)])),0),ye.tracker.trackSymbol(YA.symbol,ye.enclosingDeclaration,111551)}else{let sQ=g(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(a_,void 0,Dn(ye,void 0,YA,nr))],dB)),TI);ye.approximateLength+=7+a_.length,Da(sQ,a_!==zd?sA&-33:sA),a_!==zd&&!Zi&&(ye.approximateLength+=16+a_.length+zd.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,a_,zd)])),0),vu=!1,QA=!1)}}}if(nr.flags&384&&vD(nr,Lu,sA),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&GA(nr.valueDeclaration.parent.right)?rwt(nr,NC(nr,Lu),sA):Bje(nr,NC(nr,Lu),sA)),(nr.flags&1536&&(!_A||zE(nr))||s_)&&gb(nr,Lu,sA),nr.flags&64&&!(nr.flags&32)&&ll(nr,Lu,sA),nr.flags&2097152&&rwt(nr,NC(nr,Lu),sA),nr.flags&4&&nr.escapedName==="export="&&Gse(nr),nr.flags&8388608&&nr.declarations)for(let YA of nr.declarations){let zd=fd(YA,YA.moduleSpecifier);if(!zd)continue;let dB=YA.isTypeOnly,a_=LA(zd,ye);ye.approximateLength+=17+a_.length,Da(W.createExportDeclaration(void 0,dB,void 0,W.createStringLiteral(a_)),0)}if(QA){let YA=NC(nr,Lu);ye.approximateLength+=16+YA.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(YA)),0)}else if(vu){let YA=NC(nr,Lu);ye.approximateLength+=22+Lu.length+YA.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,YA,Lu)])),0)}}function nc(nr){if(Qe(nr.declarations,XQ))return;L.assertIsDefined(Ur[Ur.length-1]),Hse(Os(nr.escapedName),nr);let Zi=!!(nr.flags&2097152)&&!Qe(nr.declarations,ps=>!!di(ps,HA)||dC(ps)||Cl(ps)&&!_E(ps.moduleReference));Ur[Zi?0:Ur.length-1].set(wo(nr),nr)}function Tc(nr){return qs(nr)&&(Vg(nr)||__(nr))||Cd(nr)&&!cC(nr)}function Da(nr,Zi){if(uh(nr)){let ps=Of(nr),vs=0,In=ye.enclosingDeclaration&&(ih(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);Zi&32&&In&&(Tc(In)||JA(In))&&CJ(nr)&&(vs|=32),Gi&&!(vs&32)&&(!In||!(In.flags&33554432))&&(ov(nr)||RA(nr)||SA(nr)||al(nr)||JA(nr))&&(vs|=128),Zi&2048&&(al(nr)||lf(nr)||SA(nr))&&(vs|=2048),vs&&(nr=W.replaceModifiers(nr,vs|ps)),ye.approximateLength+=Jse(vs|ps)}Pt.push(nr)}function Al(nr,Zi,ps){var vs;let In=_Et(nr),Fo=Gn(nr).typeParameters,Ko=wt(Fo,QA=>BA(QA,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(ih),ks=$U(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let fl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let Lu=za&&za.typeExpression&&uv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||wr(In,ye),zf=NC(nr,Zi);ye.approximateLength+=8+(ks?.length??0)+zf.length,Da(tv(W.createTypeAliasDeclaration(void 0,zf,Ko,Lu),ks?[{kind:3,text:`*
* `+ks.replace(/\n/g,`
* `)+`
`,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ps),bo(),ye.enclosingDeclaration=fl}function ll(nr,Zi,ps){let vs=NC(nr,Zi);ye.approximateLength+=14+vs.length;let In=F_(nr),Fo=Ro(nr),Ko=wt(Fo,vu=>BA(vu,ye)),za=zh(In),ks=G(za)?Mo(za):void 0,bo=xf(Oc(In),!1,ks),fl=bje(0,In,ks,180),Lu=bje(1,In,ks,181),zf=swt(In,ks),QA=G(za)?[W.createHeritageClause(96,Xr(za,vu=>wje(vu,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,vs,Ko,QA,[...zf,...Lu,...fl,...bo]),ps)}function xf(nr,Zi,ps,vs){let In=[],Fo=0;for(let Ko of nr){if(Fo++,Oe(ye)&&Fo+2<nr.length-1){ye.out.truncated=!0;let ks=hd(`... ${nr.length-Fo} more ... `,Zi);In.push(ks);let bo=Zi?qr(nr[nr.length-1],vs,ps):nwt(nr[nr.length-1],ps);ka(bo)?In.push(...bo):In.push(bo);break}ye.approximateLength+=1;let za=Zi?qr(Ko,vs,ps):nwt(Ko,ps);ka(za)?In.push(...za):In.push(za)}return In}function hd(nr,Zi){return ye.flags&1?f1(W.createNotEmittedTypeElement(),3,nr):Zi?W.createPropertyDeclaration(void 0,nr,void 0,void 0,void 0):W.createPropertySignature(void 0,nr,void 0,void 0)}function Vd(nr){let Zi=ta(Ap(nr).values()),ps=_c(nr);if(ps!==nr){let vs=new Set(Zi);for(let In of Ap(ps).values())Cg(KA(In))&111551||vs.add(In);Zi=ta(vs)}return xt(Zi,vs=>Z8(vs)&&Dg(vs.escapedName,99))}function zE(nr){return Ye(Vd(nr),Zi=>!(Cg(KA(Zi))&111551))}function gb(nr,Zi,ps){let vs=Vd(nr),In=db(ye),Fo=FU(vs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),Ko=Fo.get("real")||k,za=Fo.get("merged")||k;if(G(Ko)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=NC(nr,Zi);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}FC(Ko,ks,ps,!!(nr.flags&67108880))}if(G(za)){let ks=Qi(ye.enclosingDeclaration),bo=NC(nr,Zi),fl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(Xr(xt(za,Lu=>Lu.escapedName!=="export="),Lu=>{var zf,QA;let vu=Os(Lu.escapedName),sA=NC(Lu,vu),_A=Lu.declarations&&mg(Lu);if(ks&&(_A?ks!==Qi(_A):!Qe(Lu.declarations,zd=>Qi(zd)===ks))){(QA=(zf=ye.tracker)==null?void 0:zf.reportNonlocalAugmentation)==null||QA.call(zf,ks,nr,Lu);return}let s_=_A&&Kv(_A,!0);nc(s_||Lu);let YA=s_?NC(s_,Os(s_.escapedName)):sA;return W.createExportSpecifier(!1,vu===YA?void 0:YA,vu)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),fl,32),0)}}function vD(nr,Zi,ps){let vs=NC(nr,Zi);ye.approximateLength+=9+vs.length;let In=[],Fo=xt(Oc(en(nr)),za=>!!(za.flags&8)),Ko=0;for(let za of Fo){if(Ko++,Oe(ye)&&Ko+2<Fo.length-1){ye.out.truncated=!0,In.push(W.createEnumMember(` ... ${Fo.length-Ko} more ... `));let QA=Fo[Fo.length-1],vu=QA.declarations&&QA.declarations[0]&&hE(QA.declarations[0])?B1e(QA.declarations[0]):void 0,sA=vu===void 0?void 0:typeof vu=="string"?W.createStringLiteral(vu):W.createNumericLiteral(vu),_A=Os(QA.escapedName),s_=W.createEnumMember(_A,sA);In.push(s_);break}let ks=za.declarations&&za.declarations[0]&&hE(za.declarations[0])?za.declarations[0]:void 0,bo,fl;if(db(ye)&&ks&&ks.initializer)bo=Fc(ks.initializer),fl=ks.initializer.end-ks.initializer.pos;else{let QA=ks&&B1e(ks);bo=QA===void 0?void 0:typeof QA=="string"?W.createStringLiteral(QA):W.createNumericLiteral(QA),fl=bo?.text.length??0}let Lu=Os(za.escapedName);ye.approximateLength+=4+Lu.length+fl;let zf=W.createEnumMember(Lu,bo);In.push(zf)}Da(W.createEnumDeclaration(W.createModifiersFromModifierFlags(RHe(nr)?4096:0),vs,In),ps)}function iQ(nr,Zi,ps,vs){let In=ao(nr,0);for(let Fo of In){ye.approximateLength+=1;let Ko=zn(Fo,263,ye,{name:W.createIdentifier(ps)});Da(g(ye,Ko,tO(Fo)),vs)}if(!(Zi.flags&1536&&Zi.exports&&Zi.exports.size)){let Fo=xt(Oc(nr),Z8);ye.approximateLength+=ps.length,FC(Fo,W.createIdentifier(ps),vs,!0)}}function qF(nr){return ye.flags&1?f1(W.createEmptyStatement(),3,nr):W.createExpressionStatement(W.createIdentifier(nr))}function tO(nr){if(nr.declaration&&nr.declaration.parent){if(pn(nr.declaration.parent)&&PA(nr.declaration.parent)===5)return nr.declaration.parent;if(ds(nr.declaration.parent)&&nr.declaration.parent.parent)return nr.declaration.parent.parent}return nr.declaration}function FC(nr,Zi,ps,vs){let In=At(Zi)?32:0,Fo=db(ye);if(G(nr)){ye.approximateLength+=14;let za=FU(nr,_A=>!G(_A.declarations)||Qe(_A.declarations,s_=>Qi(s_)===Qi(ye.enclosingDeclaration))||Fo?"local":"remote").get("local")||k,ks=fv.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In);Sc(ks,ft),ks.locals=_o(nr),ks.symbol=nr[0].parent;let bo=Pt;Pt=[];let fl=Gi;Gi=!1;let Lu={...ye,enclosingDeclaration:ks},zf=ye;ye=Lu,xn(_o(za),vs,!0),ye=zf,Gi=fl;let QA=Pt;Pt=bo;let vu=wt(QA,_A=>Du(_A)&&!_A.isExportEquals&&At(_A.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,_A.expression,W.createIdentifier("default"))])):_A),sA=Ye(vu,_A=>is(_A,32))?wt(vu,$r):vu;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(sA)),Da(ks,ps)}else Fo&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In),ps))}function Z8(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&ho(nr.valueDeclaration)&&ss(nr.valueDeclaration.parent))}function Use(nr){let Zi=Xr(nr,ps=>{let vs=ye.enclosingDeclaration;ye.enclosingDeclaration=ps;let In=ps.expression;if(zc(In)){if(At(In)&&Ln(In)==="")return Fo(void 0);let Ko;if({introducesError:Ko,node:In}=cu(In,ye),Ko)return Fo(void 0)}return Fo(W.createExpressionWithTypeArguments(In,wt(ps.typeArguments,Ko=>qe.tryReuseExistingTypeNode(ye,Ko)||wr(A(ye,Ko),ye))));function Fo(Ko){return ye.enclosingDeclaration=vs,Ko}});if(Zi.length===nr.length)return Zi}function Bje(nr,Zi,ps){var vs,In;ye.approximateLength+=9+Zi.length;let Fo=(vs=nr.declarations)==null?void 0:vs.find(ss),Ko=ye.enclosingDeclaration;ye.enclosingDeclaration=Fo||Ko;let za=Ro(nr),ks=wt(za,gB=>BA(gB,ye));H(za,gB=>ye.approximateLength+=cA(gB.symbol).length);let bo=fp(F_(nr)),fl=zh(bo),Lu=Fo&&X3(Fo),zf=Lu&&Use(Lu)||Xr(k8(bo),f1r),QA=en(nr),vu=!!((In=QA.symbol)!=null&&In.valueDeclaration)&&ss(QA.symbol.valueDeclaration),sA=vu?ME(QA):ct;ye.approximateLength+=(G(fl)?8:0)+(G(zf)?11:0);let _A=[...G(fl)?[W.createHeritageClause(96,wt(fl,gB=>l1r(gB,sA,Zi)))]:[],...G(zf)?[W.createHeritageClause(119,zf)]:[]],s_=VEr(bo,fl,Oc(bo)),YA=xt(s_,gB=>!Ose(gB)),zd=Qe(s_,Ose),dB=zd?db(ye)?xf(xt(s_,Ose),!0,fl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;zd&&!db(ye)&&(ye.approximateLength+=9);let a_=xf(YA,!0,fl[0],!1),TI=xf(xt(Oc(QA),gB=>!(gB.flags&4194304)&&gB.escapedName!=="prototype"&&!Z8(gB)),!0,sA,!0),nQ=!vu&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(QA,1));nQ&&(ye.approximateLength+=21);let sQ=nQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:bje(1,QA,sA,177),d1r=swt(bo,fl[0]);ye.enclosingDeclaration=Ko,Da(g(ye,W.createClassDeclaration(void 0,Zi,ks,_A,[...d1r,...TI,...sQ,...a_,...dB]),nr.declarations&&xt(nr.declarations,gB=>al(gB)||GA(gB))[0]),ps)}function Qje(nr){return de(nr,Zi=>{if(Qd(Zi)||ad(Zi))return t1(Zi.propertyName||Zi.name);if(pn(Zi)||Du(Zi)){let ps=Du(Zi)?Zi.expression:Zi.right;if(Un(ps))return Ln(ps.name)}if(Yy(Zi)){let ps=Ma(Zi);if(ps&&At(ps))return Ln(ps)}})}function rwt(nr,Zi,ps){var vs,In,Fo,Ko,za;let ks=mg(nr);if(!ks)return L.fail();let bo=_c(Kv(ks,!0));if(!bo)return;let fl=pG(bo)&&Qje(nr.declarations)||Os(bo.escapedName);fl==="export="&&Pe&&(fl="default");let Lu=NC(bo,fl);switch(nc(bo),ks.kind){case 209:if(((In=(vs=ks.parent)==null?void 0:vs.parent)==null?void 0:In.kind)===261){let vu=LA(bo.parent||bo,ye),{propertyName:sA}=ks,_A=sA&&At(sA)?Ln(sA):void 0;ye.approximateLength+=24+Zi.length+vu.length+(_A?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,_A?W.createIdentifier(_A):void 0,W.createIdentifier(Zi))])),W.createStringLiteral(vu),void 0),0);break}L.failBadSyntaxKind(((Fo=ks.parent)==null?void 0:Fo.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(Ko=ks.parent)==null?void 0:Ko.parent)==null?void 0:za.kind)===227&&rO(Os(nr.escapedName),Lu);break;case 261:if(Un(ks.initializer)){let vu=ks.initializer,sA=W.createUniqueName(Zi),_A=LA(bo.parent||bo,ye);ye.approximateLength+=22+_A.length+Ln(sA).length,Da(W.createImportEqualsDeclaration(void 0,!1,sA,W.createExternalModuleReference(W.createStringLiteral(_A))),0),ye.approximateLength+=12+Zi.length+Ln(sA).length+Ln(vu.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),W.createQualifiedName(sA,vu.name)),ps);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,vu=>qs(vu)&&__(vu))){Gse(nr);break}let zf=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+Zi.length+Os(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),zf?FA(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(LA(bo,ye)))),zf?ps:0);break;case 271:Da(W.createNamespaceExportDeclaration(Ln(ks.name)),0);break;case 274:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.moduleSpecifier,_A=Ju(ks.parent)?ks.parent.attributes:void 0,s_=C0(ks.parent);ye.approximateLength+=14+Zi.length+3+(s_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(s_?156:void 0,W.createIdentifier(Zi),void 0),sA,_A),0);break}case 275:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(Zi))),sA,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+Zi.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier(Zi)),W.createStringLiteral(LA(bo,ye))),0);break;case 277:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,Zi!==fl?W.createIdentifier(fl):void 0,W.createIdentifier(Zi))])),sA,ks.parent.parent.parent.attributes),0);break}case 282:let QA=ks.parent.parent.moduleSpecifier;if(QA){let vu=ks.propertyName;vu&&oC(vu)&&(fl="default")}rO(Os(nr.escapedName),QA?fl:Lu,QA&&bc(QA)?W.createStringLiteral(QA.text):void 0);break;case 278:Gse(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Gse(nr):rO(Zi,Lu);break;default:return L.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function rO(nr,Zi,ps){ye.approximateLength+=16+nr.length+(nr!==Zi?Zi.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==Zi?Zi:void 0,nr)]),ps),0)}function Gse(nr){var Zi;if(nr.flags&4194304)return!1;let ps=Os(nr.escapedName),vs=ps==="export=",Fo=vs||ps==="default",Ko=nr.declarations&&mg(nr),za=Ko&&Kv(Ko,!0);if(za&&G(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=Ko&&(Du(Ko)||pn(Ko)?mpe(Ko):o3e(Ko)),bo=ks&&zc(ks)?Ayr(ks):void 0,fl=bo&&gA(bo,-1,!0,!0,ft);(fl||za)&&nc(fl||za);let Lu=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,Fo)ye.approximateLength+=10,Pt.push(W.createExportAssignment(void 0,vs,U_(za,ye,-1)));else if(bo===ks&&bo)rO(ps,Ln(bo));else if(ks&&GA(ks))rO(ps,NC(za,cA(za)));else{let zf=Hse(ps,nr);ye.approximateLength+=zf.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(zf),FA(za,ye,-1,!1)),0),rO(ps,zf)}return ye.tracker.disableTrackSymbol=Lu,!0}else{let ks=Hse(ps,nr),bo=pp(en(_c(nr)));if(vje(bo,nr))iQ(bo,nr,ks,Fo?0:32);else{let fl=((Zi=ye.enclosingDeclaration)==null?void 0:Zi.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let Lu=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Dn(ye,void 0,bo,nr))],fl));Da(Lu,za&&za.flags&4&&za.escapedName==="export="?128:ps===ks?32:0)}return Fo?(ye.approximateLength+=ks.length+10,Pt.push(W.createExportAssignment(void 0,vs,W.createIdentifier(ks))),!0):ps!==ks?(rO(ps,ks),!0):!1}}function vje(nr,Zi){var ps;let vs=Qi(ye.enclosingDeclaration);return On(nr)&48&&!Qe((ps=nr.symbol)==null?void 0:ps.declarations,ws)&&!G(Wf(nr))&&!Oj(nr)&&!!(G(xt(Oc(nr),Z8))||G(ao(nr,0)))&&!G(ao(nr,1))&&!Er(Zi,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==vs))&&!Qe(Oc(nr),In=>jj(In.escapedName))&&!Qe(Oc(nr),In=>Qe(In.declarations,Fo=>Qi(Fo)!==vs))&&Ye(Oc(nr),In=>Dg(cA(In),re)?In.flags&98304?Fm(In)===iB(In):!0:!1)}function iwt(nr,Zi,ps){return function(In,Fo,Ko){var za,ks,bo,fl,Lu,zf;let QA=I_(In),vu=!!(QA&2)&&!db(ye);if(Fo&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||Ko&&xo(Ko,In.escapedName)&&Jm(xo(Ko,In.escapedName))===Jm(In)&&(In.flags&16777216)===(xo(Ko,In.escapedName).flags&16777216)&&DI(en(In),ti(Ko,In.escapedName)))return[];let sA=QA&-1025|(Fo?256:0),_A=eO(In,ye),s_=(za=In.declarations)==null?void 0:za.find(jg(Ta,zB,ds,Bd,pn,Un));if(In.flags&98304&&ps){let YA=[];if(In.flags&65536){let zd=In.declarations&&H(In.declarations,TI=>{if(TI.kind===179)return TI;if(io(TI)&&wS(TI))return H(TI.arguments[2].properties,nQ=>{let sQ=Ma(nQ);if(sQ&&At(sQ)&&Ln(sQ)==="set")return nQ})});L.assert(!!zd);let dB=$c(zd)?r_(zd).parameters[0]:void 0,a_=(ks=In.declarations)==null?void 0:ks.find(r0);ye.approximateLength+=Jse(sA)+7+(dB?cA(dB).length:5)+(vu?0:2),YA.push(g(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[W.createParameterDeclaration(void 0,void 0,dB?Gs(dB,ki(dB),ye):"value",void 0,vu?void 0:Dn(ye,a_,iB(In),In))],void 0),a_??s_))}if(In.flags&32768){let zd=(bo=In.declarations)==null?void 0:bo.find(YC);ye.approximateLength+=Jse(sA)+8+(vu?0:2),YA.push(g(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[],vu?void 0:Dn(ye,zd,en(In),In),void 0),zd??s_))}return YA}else if(In.flags&98311){let YA=(Jm(In)?8:0)|sA;return ye.approximateLength+=2+(vu?0:2)+Jse(YA),g(ye,nr(W.createModifiersFromModifierFlags(YA),_A,In.flags&16777216?W.createToken(58):void 0,vu?void 0:Dn(ye,(fl=In.declarations)==null?void 0:fl.find(Tg),iB(In),In),void 0),((Lu=In.declarations)==null?void 0:Lu.find(jg(Ta,ds)))||s_)}if(In.flags&8208){let YA=en(In),zd=ao(YA,0);if(vu){let a_=(Jm(In)?8:0)|sA;return ye.approximateLength+=1+Jse(a_),g(ye,nr(W.createModifiersFromModifierFlags(a_),_A,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),((zf=In.declarations)==null?void 0:zf.find($c))||zd[0]&&zd[0].declaration||In.declarations&&In.declarations[0])}let dB=[];for(let a_ of zd){ye.approximateLength+=1;let TI=zn(a_,Zi,ye,{name:_A,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:sA?W.createModifiersFromModifierFlags(sA):void 0}),nQ=a_.declaration&&RG(a_.declaration.parent)?a_.declaration.parent:a_.declaration;dB.push(g(ye,TI,nQ))}return dB}return L.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Jse(nr){let Zi=0;return nr&32&&(Zi+=7),nr&128&&(Zi+=8),nr&2048&&(Zi+=8),nr&4096&&(Zi+=6),nr&1&&(Zi+=7),nr&2&&(Zi+=8),nr&4&&(Zi+=10),nr&64&&(Zi+=9),nr&256&&(Zi+=7),nr&16&&(Zi+=9),nr&8&&(Zi+=9),nr&512&&(Zi+=9),nr&1024&&(Zi+=6),nr&8192&&(Zi+=3),nr&16384&&(Zi+=4),Zi}function nwt(nr,Zi){return ze(nr,!1,Zi)}function bje(nr,Zi,ps,vs){let In=ao(Zi,nr);if(nr===1){if(!ps&&Ye(In,za=>G(za.parameters)===0))return[];if(ps){let za=ao(ps,1);if(!G(za)&&Ye(In,ks=>G(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bo<za.length;bo++)if(!jne(In[bo],za[bo],!1,!1,!0,nK)){ks=!0;break}if(!ks)return[]}}let Ko=0;for(let za of In)za.declaration&&(Ko|=$k(za.declaration,6));if(Ko)return[g(ye,W.createConstructorDeclaration(W.createModifiersFromModifierFlags(Ko),[],void 0),In[0].declaration)]}let Fo=[];for(let Ko of In){ye.approximateLength+=1;let za=zn(Ko,vs,ye);Fo.push(g(ye,za,Ko.declaration))}return Fo}function swt(nr,Zi){let ps=[];for(let vs of Wf(nr)){if(Zi){let In=vI(Zi,vs.keyType);if(In&&DI(vs.type,In.type))continue}ps.push(ea(vs,ye,void 0))}return ps}function l1r(nr,Zi,ps){let vs=wje(nr,111551);if(vs)return vs;let In=Hse(`${ps}_base`),Fo=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(In,void 0,wr(Zi,ye))],2));return Da(Fo,0),W.createExpressionWithTypeArguments(W.createIdentifier(In),void 0)}function wje(nr,Zi){let ps,vs;if(nr.target&&m5(nr.target.symbol,ft,Zi)?(ps=wt(Bu(nr),In=>wr(In,ye)),vs=U_(nr.target.symbol,ye,788968)):nr.symbol&&m5(nr.symbol,ft,Zi)&&(vs=U_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,ps)}function f1r(nr){let Zi=wje(nr,788968);if(Zi)return Zi;if(nr.symbol)return W.createExpressionWithTypeArguments(U_(nr.symbol,ye,788968),void 0)}function Hse(nr,Zi){var ps,vs;let In=Zi?wo(Zi):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);Zi&&(nr=awt(Zi,nr));let Fo=0,Ko=nr;for(;(ps=ye.usedSymbolNames)!=null&&ps.has(nr);)Fo++,nr=`${Ko}_${Fo}`;return(vs=ye.usedSymbolNames)==null||vs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function awt(nr,Zi){if(Zi==="default"||Zi==="__class"||Zi==="__function"){let ps=He(ye);ye.flags|=16777216;let vs=Xv(nr,ye);ps(),Zi=vs.length>0&&kG(vs.charCodeAt(0))?nh(vs):vs}return Zi==="default"?Zi="_default":Zi==="export="&&(Zi="_exports"),Zi=Dg(Zi,re)&&!Xk(Zi)?Zi:"_"+Zi.replace(/[^a-z0-9]/gi,"_"),Zi}function NC(nr,Zi){let ps=wo(nr);return ye.remappedSymbolNames.has(ps)?ye.remappedSymbolNames.get(ps):(Zi=awt(nr,Zi),ye.remappedSymbolNames.set(ps,Zi),Zi)}}function db($e){return $e.maxExpansionDepth!==-1}function Ose($e){return!!$e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name)}function S1e($e){if($e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function S8(i){var A;let g=(On(i)&4)!==0?i.target.symbol:i.symbol;return rc(i)||!!((A=g?.declarations)!=null&&A.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function QC(i,A,g=16384,m){return m?B(m).getText():L3(B);function B(b){let F=uD(g)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,A,F),se=Ow(),ae=A&&Qi(A);return se.writeNode(4,z,ae,b),b}}function Uj(i,A){let g=[],m=0;for(let B=0;B<i.length;B++){let b=i[B];if(m|=b.flags,!(b.flags&98304)){if(b.flags&512||!A&&b.flags|1056){let F=b.flags&512?pr:xye(b);if(F.flags&1048576){let z=F.types.length;if(B+z<=i.length&&xd(i[B+z-1])===xd(F.types[z-1])){g.push(F),B+=z-1;continue}}}g.push(b)}}return m&65536&&g.push(hr),m&32768&&g.push(Ne),g||i}function zv(i){return i===2?"private":i===4?"protected":"public"}function mne(i){if(i.symbol&&i.symbol.flags&2048&&i.symbol.declarations){let A=JG(i.symbol.declarations[0].parent);if(oh(A))return Qn(A)}}function E5(i){return i&&i.parent&&i.parent.kind===269&&Aw(i.parent.parent)}function Gj(i){return i.kind===308||Cd(i)}function y5(i,A){let g=Gn(i).nameType;if(g){if(g.flags&384){let m=""+g.value;return!Dg(m,Yo(Z))&&!aI(m)?`"${lC(m,34)}"`:aI(m)&&oa(m,"-")?`[${m}]`:m}if(g.flags&8192)return`[${Xv(g.symbol,A)}]`}}function Xv(i,A){var g;if((g=A?.remappedSymbolReferences)!=null&&g.has(wo(i))&&(i=A.remappedSymbolReferences.get(wo(i))),A&&i.escapedName==="default"&&!(A.flags&16384)&&(!(A.flags&16777216)||!i.declarations||A.enclosingDeclaration&&di(i.declarations[0],Gj)!==di(A.enclosingDeclaration,Gj)))return"default";if(i.declarations&&i.declarations.length){let B=de(i.declarations,F=>Ma(F)?F:void 0),b=B&&Ma(B);if(B&&b){if(io(B)&&wS(B))return cA(i);if(vo(b)&&!(AA(i)&4096)){let F=Gn(i).nameType;if(F&&F.flags&384){let z=y5(i,A);if(z!==void 0)return z}}return iu(b)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return iu(B.parent.name);switch(B.kind){case 232:case 219:case 220:return A&&!A.encounteredError&&!(A.flags&131072)&&(A.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=y5(i,A);return m!==void 0?m:cA(i)}function vC(i){if(i){let g=Tn(i);return g.isVisible===void 0&&(g.isVisible=!!A()),g.isVisible}return!1;function A(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&qs(i.parent.parent.parent));case 209:return vC(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Aw(i))return!0;let g=or(i);return!(D1e(i)&32)&&!(i.kind!==272&&g.kind!==308&&g.flags&33554432)?Iy(g):vC(g);case 173:case 172:case 178:case 179:case 175:case 174:if(Zg(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return vC(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function x8(i,A){let g;i.kind!==11&&i.parent&&i.parent.kind===278?g=jt(i,i,2998271,void 0,!1):i.parent.kind===282&&(g=dF(i.parent,2998271));let m,B;return g&&(B=new Set,B.add(wo(g)),b(g.declarations)),m;function b(F){H(F,z=>{let se=x_(z)||z;if(A?Tn(z).isVisible=!0:(m=m||[],ls(m,se)),vS(z)){let ae=z.moduleReference,ge=Rd(ae),He=jt(z,ge.escapedText,901119,void 0,!1);He&&B&&ns(B,wo(He))&&b(He.declarations)}})}}function T0(i,A){let g=_e(i,A);if(g>=0){let{length:m}=gI;for(let B=g;B<m;B++)xv[B]=!1;return!1}return gI.push(i),xv.push(!0),g2.push(A),!0}function _e(i,A){for(let g=gI.length-1;g>=Jy;g--){if(Ze(gI[g],g2[g]))return-1;if(gI[g]===i&&g2[g]===A)return g}return-1}function Ze(i,A){switch(A){case 0:return!!Gn(i).type;case 2:return!!Gn(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Gn(i).writeType;case 8:return Tn(i).parameterInitializerContainsUndefined!==void 0}return L.assertNever(A)}function Qt(){return gI.pop(),g2.pop(),xv.pop()}function or(i){return di(o0(i),A=>{switch(A.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Pr(i){let A=du(Rl(i));return A.typeParameters?LE(A,wt(A.typeParameters,g=>ct)):A}function ti(i,A){let g=xo(i,A);return g?en(g):void 0}function qn(i,A){var g;let m;return ti(i,A)||(m=(g=xF(i,A))==null?void 0:g.type)&&dd(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Xi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function Bs(i,A){if(A!==0)return vF(i,!1,A);let g=Qn(i);return g&&Gn(g).type||vF(i,!1,A)}function ra(i,A,g){if(i=tl(i,se=>!(se.flags&98304)),i.flags&131072)return No;if(i.flags&1048576)return ju(i,se=>ra(se,A,g));let m=as(wt(A,OE)),B=[],b=[];for(let se of Oc(i)){let ae=kF(se,8576);!fo(ae,m)&&!(I_(se)&6)&&zye(se)?B.push(se):b.push(ae)}if(W2(i)||Y2(m)){if(b.length&&(m=as([m,...b])),m.flags&131072)return i;let se=Zdr();return se?M8(se,[i,m]):Bt}let F=_o();for(let se of B)F.set(se.escapedName,jGe(se,!1));let z=Hu(g,F,k,k,Wf(i));return z.objectFlags|=4194304,z}function au(i){return!!(i.flags&465829888)&&TA(wf(i)||sr,32768)}function Yc(i){let A=L_(i,au)?ju(i,g=>g.flags&465829888?N0(g):g):i;return M_(A,524288)}function hc(i,A){let g=T_(i);return g?WE(g,A):A}function T_(i){let A=e_(i);if(A&&V3(A)&&A.flowNode){let g=eB(i);if(g){let m=Yt(fv.createStringLiteral(g),i),B=ag(A)?A:fv.createParenthesizedExpression(A),b=Yt(fv.createElementAccessExpression(B,m),i);return Sc(m,b),Sc(b,i),B!==A&&Sc(B,b),b.flowNode=A.flowNode,b}}}function e_(i){let A=i.parent.parent;switch(A.kind){case 209:case 304:return T_(A);case 210:return T_(i.parent);case 261:return A.initializer;case 227:return A.right}}function eB(i){let A=i.parent;return i.kind===209&&A.kind===207?tB(i.propertyName||i.name):i.kind===304||i.kind===305?tB(i.name):""+A.elements.indexOf(i)}function tB(i){let A=OE(i);return A.flags&384?""+A.value:void 0}function EI(i){let A=i.dotDotDotToken?32:0,g=Bs(i.parent.parent,A);return g&&j1(i,g,!1)}function j1(i,A,g){if(En(A))return A;let m=i.parent;Ie&&i.flags&33554432&&XQ(i)?A=KE(A):Ie&&m.parent.initializer&&!Lm(A1t(m.parent.initializer),65536)&&(A=M_(A,524288));let B=32|(g||OF(i)?16:0),b;if(m.kind===207)if(i.dotDotDotToken){if(A=Ih(A),A.flags&2||!ose(A))return ht(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);b=ra(A,F,i.symbol)}else{let F=i.propertyName||i.name,z=OE(F),se=dp(A,z,B,F);b=hc(i,se)}else{let F=lB(65|(i.dotDotDotToken?0:128),A,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=ju(A,ae=>ae.flags&58982400?N0(ae):ae);b=Lg(se,rc)?ju(se,ae=>P5(ae,z)):Yf(F)}else if(uB(A)){let se=Rm(z),ae=Y1(A,se,B,i.name)||Bt;b=hc(i,ae)}else b=F}return i.initializer?nl(gS(i))?Ie&&!Lm(K5(i,0),16777216)?Yc(b):b:OHe(i,as([Yc(b),K5(i,0)],2)):b}function Bc(i){let A=hy(i);if(A)return js(A)}function yl(i){let A=wc(i,!0);return A.kind===106||A.kind===80&&gd(A)===be}function rB(i){let A=wc(i,!0);return A.kind===210&&A.elements.length===0}function dd(i,A=!1,g=!0){return Ie&&g?Z1(i,A):i}function vF(i,A,g){if(ds(i)&&i.parent.parent.kind===250){let F=P0(aHe(Aa(i.parent.parent.expression,g)));return F.flags&4456448?jyt(F):Jt}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return Tse(F)||ct}if(ro(i.parent))return EI(i);let m=Ta(i)&&!c0(i)||Bd(i)||I8e(i),B=A&&AT(i),b=q1(i);if(Kge(i))return b?En(b)||b===sr?b:Bt:fe?sr:ct;if(b)return dd(b,m,B);if((Re||un(i))&&ds(i)&&!ro(i.name)&&!(D1e(i)&32)&&!(i.flags&33554432)){if(!(QD(i)&6)&&(!i.initializer||yl(i.initializer)))return rr;if(i.initializer&&rB(i.initializer))return Zl}if(zs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&F8(F)){let ae=bu(Qn(i.parent),178);if(ae){let ge=r_(ae),He=Ije(F);return He&&i===He?(L.assert(!He.type),en(ge.thisParameter)):xc(ge)}}let z=ydr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?qJe(F):G1t(i);if(se)return dd(se,!1,B)}if(ES(i)&&i.initializer){if(un(i)&&!zs(i)){let z=Rr(i,Qn(i),cM(i));if(z)return z}let F=OHe(i,K5(i,g));return dd(F,m,B)}if(Ta(i)&&(Re||un(i)))if(_l(i)){let F=xt(i.parent.members,DA),z=F.length?K(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}else{let F=yJ(i.parent),z=F?ie(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}if(m0(i))return Lt;if(ro(i.name))return B5(i.name,!1,!0)}function yI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let A=Gn(i);return A.isConstructorDeclaredProperty===void 0&&(A.isConstructorDeclaredProperty=!1,A.isConstructorDeclaredProperty=!!sn(i)&&Ye(i.declarations,g=>pn(g)&&TBe(g)&&(g.left.kind!==213||Op(g.left.argumentExpression))&&!yn(void 0,g,i,g))),A.isConstructorDeclaredProperty}return!1}function bC(i){let A=i.valueDeclaration;return A&&Ta(A)&&!nl(A)&&!A.initializer&&(Re||un(A))}function sn(i){if(i.declarations)for(let A of i.declarations){let g=Id(A,!1,!1);if(g&&(g.kind===177||L0(g)))return g}}function D(i){let A=Qi(i.declarations[0]),g=Os(i.escapedName),m=i.declarations.every(b=>un(b)&&pu(b)&&eI(b.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),g):W.createPropertyAccessExpression(W.createIdentifier("exports"),g);return m&&Sc(B.expression.expression,B.expression),Sc(B.expression,B),Sc(B,A),B.flowNode=A.endFlowNode,WE(B,rr,Ne)}function K(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName);for(let m of A){let B=W.createPropertyAccessExpression(W.createThis(),g);Sc(B.expression,B),Sc(B,m),B.flowNode=m.returnFlowNode;let b=ke(B,i);if(Re&&(b===rr||b===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(b)),!Lg(b,Ase))return NK(b)}}function ie(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),g);Sc(m.expression,m),Sc(m,A),m.flowNode=A.returnFlowNode;let B=ke(m,i);return Re&&(B===rr||B===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(B)),Lg(B,Ase)?void 0:NK(B)}function ke(i,A){let g=A?.valueDeclaration&&(!bC(A)||Of(A.valueDeclaration)&128)&&oBe(A)||Ne;return WE(i,rr,g)}function yt(i,A){let g=Kk(i.valueDeclaration);if(g){let z=un(g)?GQ(g):void 0;return z&&z.typeExpression?js(z.typeExpression):i.valueDeclaration&&Rr(i.valueDeclaration,i,g)||ob(pA(g))}let m,B=!1,b=!1;if(yI(i)&&(m=ie(i,sn(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let ge=pn(ae)||io(ae)?ae:pu(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!ge)continue;let He=pu(ge)?PG(ge):PA(ge);(He===4||pn(ge)&&TBe(ge,He))&&(xp(ge)?B=!0:b=!0),io(ge)||(se=yn(se,ge,i,ae)),se||(z||(z=[])).push(pn(ge)||io(ge)?Na(i,A,ge,He):ri)}m=se}if(!m){if(!G(z))return Bt;let se=B&&i.declarations?K1(z,i.declarations):void 0;if(b){let ge=oBe(i);ge&&((se||(se=[])).push(ge),B=!0)}let ae=Qe(se,ge=>!!(ge.flags&-98305))?se:z;m=as(ae)}}let F=pp(dd(m,!1,b&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&tl(F,z=>!!(z.flags&-98305))===ri?(cb(i.valueDeclaration,ct),ct):F}function Rr(i,A,g){var m,B;if(!un(i)||!g||!jo(g)||g.properties.length)return;let b=_o();for(;pn(i)||Un(i);){let se=$p(i);(m=se?.exports)!=null&&m.size&&S0(b,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=$p(i);(B=F?.exports)!=null&&B.size&&S0(b,F.exports);let z=Hu(A,b,k,k,k);return z.objectFlags|=4096,z}function yn(i,A,g,m){var B;let b=nl(A.parent);if(b){let F=pp(js(b));if(i)!Xi(i)&&!Xi(F)&&!DI(i,F)&&Vvt(void 0,i,m,F);else return F}if((B=g.parent)!=null&&B.valueDeclaration){let F=Wv(g.parent);if(F.valueDeclaration){let z=nl(F.valueDeclaration);if(z){let se=xo(js(z),g.escapedName);if(se)return Fm(se)}}}return i}function Na(i,A,g,m){if(io(g)){if(A)return en(A);let F=pA(g.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let ge=ax(se);if(ge)return xc(ge)}let ae=ti(F,"set");if(ae){let ge=ax(ae);if(ge)return SHe(ge)}return ct}if(yu(g.left,g.right))return ct;let B=m===1&&(Un(g.left)||su(g.left))&&(eI(g.left.expression)||At(g.left.expression)&&bS(g.left.expression)),b=A?en(A):B?xd(pA(g.right)):ob(pA(g.right));if(b.flags&524288&&m===2&&i.escapedName==="export="){let F=Pm(b),z=_o();u$(F.members,z);let se=z.size;A&&!A.exports&&(A.exports=_o()),(A||i).exports.forEach((ge,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==ge&&!(ge.flags&2097152))if(ge.flags&111551&&Ct.flags&111551){if(ge.valueDeclaration&&Ct.valueDeclaration&&Qi(ge.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Os(ge.escapedName),wr=((Oe=Vn(Ct.valueDeclaration,Hl))==null?void 0:Oe.name)||Ct.valueDeclaration;mo(ht(ge.valueDeclaration,E.Duplicate_identifier_0,ir),cn(wr,E._0_was_also_declared_here,ir)),mo(ht(wr,E.Duplicate_identifier_0,ir),cn(ge.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(ge.flags|Ct.flags,He);Vt.links.type=as([en(ge),en(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,ge.declarations),z.set(He,Vt)}else z.set(He,S_(ge,Ct));else z.set(He,ge)});let ae=Hu(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(b.aliasSymbol&&(ae.aliasSymbol=b.aliasSymbol,ae.aliasTypeArguments=b.aliasTypeArguments),On(b)&4)){ae.aliasSymbol=b.symbol;let ge=Bu(b);ae.aliasTypeArguments=G(ge)?ge:void 0}return ae.objectFlags|=wne([b])|On(b)&20608,ae.symbol&&ae.symbol.flags&32&&b===F_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return uBe(b)?(cb(g,df),df):b}function yu(i,A){return Un(i)&&i.expression.kind===110&&ST(A,g=>hf(i,g))}function xp(i){let A=Id(i,!1,!1);return A.kind===177||A.kind===263||A.kind===219&&!RG(A.parent)}function K1(i,A){return L.assert(i.length===A.length),i.filter((g,m)=>{let B=A[m],b=pn(B)?B:pn(B.parent)?B.parent:void 0;return b&&xp(b)})}function Tm(i,A,g){if(i.initializer){let m=ro(i.name)?B5(i.name,!0,!1):sr;return dd(Evt(i,K5(i,0,m)))}return ro(i.name)?B5(i.name,A,g):(g&&!Bye(i)&&cb(i,ct),A?nn:ct)}function bF(i,A,g){let m=_o(),B,b=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=bI(Jt,ct,!1);return}let ae=OE(se);if(!E_(ae)){b|=512;return}let ge=y_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,ge);Oe.links.type=Tm(z,A,g),m.set(Oe.escapedName,Oe)});let F=Hu(void 0,m,k,k,B?[B]:k);return F.objectFlags|=b,A&&(F.pattern=i,F.objectFlags|=131072),F}function GUe(i,A,g){let m=i.elements,B=Ea(m),b=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&b)return re>=2?Dyt(ct):df;let F=wt(m,ge=>Fl(ge)?ct:Tm(ge,A,g)),z=Kt(m,ge=>!(ge===b||Fl(ge)||OF(ge)),m.length-1)+1,se=wt(m,(ge,He)=>ge===b?4:He>=z?2:1),ae=xC(F,se);return A&&(ae=ayt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function B5(i,A=!1,g=!1){A&&ph.push(i);let m=i.kind===207?bF(i,A,g):GUe(i,A,g);return A&&ph.pop(),m}function wF(i,A){return Jj(vF(i,!0,0),i,A)}function JUe(i){let A=Tn(i);if(!A.resolvedType){let g=zo(4096,"__importAttributes"),m=_o();H(i.elements,b=>{let F=zo(4,Pee(b));F.parent=g,F.links.type=lyr(b),F.links.target=F,m.set(F.escapedName,F)});let B=Hu(g,m,k,k,k);B.objectFlags|=262272,A.resolvedType=B}return A.resolvedType}function HUe(i){let A=$p(i),g=Ldr(!1);return g&&A&&A===g}function Jj(i,A,g){return i?(i.flags&4096&&HUe(A.parent)&&(i=KGe(A)),g&&hBe(A,i),i.flags&8192&&(ec(A)||!q1(A))&&i.symbol!==Qn(A)&&(i=xr),pp(i)):(i=zs(A)&&A.dotDotDotToken?df:ct,g&&(Bye(A)||cb(A,i)),i)}function Bye(i){let A=o0(i),g=A.kind===170?A.parent:A;return bse(g)}function q1(i){let A=nl(i);if(A)return js(A)}function jUe(i){let A=i.valueDeclaration;return A?(ec(A)&&(A=gS(A)),zs(A)?eBe(A.parent):!1):!1}function KUe(i){let A=Gn(i);if(!A.type){let g=qUe(i);return!A.type&&!jUe(i)&&(A.type=g),g}return A.type}function qUe(i){if(i.flags&4194304)return Pr(i);if(i===rt)return ct;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let b=_o();return b.set("exports",B),Hu(i,b,k,k,k)}L.assertIsDefined(i.valueDeclaration);let A=i.valueDeclaration;if(qs(A)&&__(A))return A.statements.length?pp(ob(Aa(A.statements[0].expression))):No;if(zB(A))return v5(i);if(!T0(i,0))return i.flags&512&&!(i.flags&67108864)?b5(i):U2(i);let g;if(A.kind===278)g=Jj(q1(A)||pA(A.expression),A);else if(pn(A)||un(A)&&(io(A)||(Un(A)||M$(A))&&pn(A.parent)))g=yt(i);else if(Un(A)||su(A)||At(A)||bc(A)||lg(A)||al(A)||SA(A)||tA(A)&&!rh(A)||Lh(A)||qs(A)){if(i.flags&9136)return b5(i);g=pn(A.parent)?yt(i):q1(A)||ct}else if(ol(A))g=q1(A)||yvt(A);else if(m0(A))g=q1(A)||rQt(A);else if(Jf(A))g=q1(A)||W5(A.name,0);else if(rh(A))g=q1(A)||Bvt(A,0);else if(zs(A)||Ta(A)||Bd(A)||ds(A)||ec(A)||KR(A))g=wF(A,!0);else if(ov(A))g=b5(i);else if(hE(A))g=wye(i);else return L.fail("Unhandled declaration kind! "+L.formatSyntaxKind(A.kind)+" for "+L.formatSymbol(i));return Qt()?g:i.flags&512&&!(i.flags&67108864)?b5(i):U2(i)}function AD(i){if(i)switch(i.kind){case 178:return Xg(i);case 179:return Mpe(i);case 173:return L.assert(c0(i)),nl(i)}}function Q5(i){let A=AD(i);return A&&js(A)}function DF(i){let A=Ije(i);return A&&A.symbol}function Qye(i){return tb(r_(i))}function v5(i){let A=Gn(i);if(!A.type){if(!T0(i,0))return Bt;let g=bu(i,178),m=bu(i,179),B=Vn(bu(i,173),sg),b=g&&un(g)&&Bc(g)||Q5(g)||Q5(m)||Q5(B)||g&&g.body&&ZBe(g)||B&&wF(B,!0);b||(m&&!bse(m)?jh(Re,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,na(i)):g&&!bse(g)?jh(Re,g,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,na(i)):B&&!bse(B)&&jh(Re,B,E.Member_0_implicitly_has_an_1_type,na(i),"any"),b=ct),Qt()||(AD(g)?ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):AD(m)||AD(B)?ht(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):g&&Re&&ht(g,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,na(i)),b=ct),A.type??(A.type=b)}return A.type}function vye(i){let A=Gn(i);if(!A.writeType){if(!T0(i,7))return Bt;let g=bu(i,179)??Vn(bu(i,173),sg),m=Q5(g);Qt()||(AD(g)&&ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),m=ct),A.writeType??(A.writeType=m||v5(i))}return A.writeType}function Hj(i){let A=ME(F_(i));return A.flags&8650752?A:A.flags&2097152?st(A.types,g=>!!(g.flags&8650752)):void 0}function b5(i){let A=Gn(i),g=A;if(!A.type){let m=i.valueDeclaration&&zBe(i.valueDeclaration,!1);if(m){let B=yHe(i,m);B&&(i=B,A=B.links)}g.type=A.type=bye(i)}return A.type}function bye(i){let A=i.valueDeclaration;if(i.flags&1536&&pG(i))return ct;if(A&&(A.kind===227||pu(A)&&A.parent.kind===227))return yt(i);if(i.flags&512&&A&&qs(A)&&A.commonJsModuleIndicator){let m=Rg(i);if(m!==i){if(!T0(i,0))return Bt;let B=_c(i.exports.get("export=")),b=yt(B,B===m?void 0:m);return Qt()?b:U2(i)}}let g=qA(16,i);if(i.flags&32){let m=Hj(i);return m?Mo([g,m]):g}else return Ie&&i.flags&16777216?Z1(g,!0):g}function wye(i){let A=Gn(i);return A.type||(A.type=CEt(i))}function WUe(i){let A=Gn(i);if(!A.type){if(!T0(i,0))return Bt;let g=tf(i),m=i.declarations&&Kv(mg(i),!0),B=de(m?.declarations,b=>Du(b)?q1(b):void 0);if(A.type??(A.type=m?.declarations&&m1e(m.declarations)&&i.declarations.length?D(m):m1e(i.declarations)?rr:B||(Cg(g)&111551?en(g):Bt)),!Qt())return U2(m??i),A.type??(A.type=Bt)}return A.type}function YUe(i){let A=Gn(i);return A.type||(A.type=$s(en(A.target),A.mapper))}function VUe(i){let A=Gn(i);return A.writeType||(A.writeType=$s(iB(A.target),A.mapper))}function U2(i){let A=i.valueDeclaration;if(A){if(nl(A))return ht(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),Bt;Re&&(A.kind!==170||A.initializer)&&ht(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,na(i))}else if(i.flags&2097152){let g=mg(i);g&&ht(g,E.Circular_definition_of_import_alias_0,na(i))}return ct}function Dye(i){let A=Gn(i);return A.type||(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.type=A.deferralParent.flags&1048576?as(A.deferralConstituents):Mo(A.deferralConstituents)),A.type}function zUe(i){let A=Gn(i);return!A.writeType&&A.deferralWriteConstituents&&(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.writeType=A.deferralParent.flags&1048576?as(A.deferralWriteConstituents):Mo(A.deferralWriteConstituents)),A.writeType}function iB(i){let A=AA(i);return A&2?A&65536?zUe(i)||Dye(i):i.links.writeType||i.links.type:i.flags&4?qE(en(i),!!(i.flags&16777216)):i.flags&98304?A&1?VUe(i):vye(i):en(i)}function en(i){let A=AA(i);return A&65536?Dye(i):A&1?YUe(i):A&262144?idr(i):A&8192?I_r(i):i.flags&7?KUe(i):i.flags&9136?b5(i):i.flags&8?wye(i):i.flags&98304?v5(i):i.flags&2097152?WUe(i):Bt}function Fm(i){return qE(en(i),!!(i.flags&16777216))}function Sye(i,A){if(i===void 0||(On(i)&4)===0)return!1;for(let g of A)if(i.target===g)return!0;return!1}function lp(i,A){return i!==void 0&&A!==void 0&&(On(i)&4)!==0&&i.target===A}function Di(i){return On(i)&4?i.target:i}function Mn(i,A){return g(i);function g(m){if(On(m)&7){let B=Di(m);return B===A||Qe(zh(B),g)}else if(m.flags&2097152)return Qe(m.types,g);return!1}}function Kn(i,A){for(let g of A)i=eo(i,Zv(Qn(g)));return i}function xs(i,A){for(;;){if(i=i.parent,i&&pn(i)){let m=PA(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,b=>i===b)&&(i=B.parent.valueDeclaration)}}if(!i)return;let g=i.kind;switch(g){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,A);if((g===219||g===220||rh(i))&&i_(i)){let z=Pc(ao(en(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(g===201)return oi(B,Zv(Qn(i.typeParameter)));if(g===195)return vt(B,GGe(i));let b=Kn(B,qB(i)),F=A&&(g===264||g===232||g===265||L0(i))&&F_(Qn(i)).thisType;return F?oi(b,F):b}case 342:let m=GG(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,A);return i.tags?Kn(B,jr(i.tags,b=>ch(b)?b.typeParameters:void 0)):B}}}}function Ps(i){var A;let g=i.flags&32||i.flags&16?i.valueDeclaration:(A=i.declarations)==null?void 0:A.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return L.assert(!!g,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(g)}function Ro(i){if(!i.declarations)return;let A;for(let g of i.declarations)(g.kind===265||g.kind===264||g.kind===232||L0(g)||OG(g))&&(A=Kn(A,qB(g)));return A}function ou(i){return vt(Ps(i),Ro(i))}function _f(i){let A=ao(i,1);if(A.length===1){let g=A[0];if(!g.typeParameters&&g.parameters.length===1&&cd(g)){let m=hse(g.parameters[0]);return En(m)||qne(m)===ct}}return!1}function Nm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let A=wf(i);return!!A&&_f(A)}return!1}function Ch(i){let A=gE(i.symbol);return A&&_m(A)}function Vh(i,A,g){let m=G(A),B=un(g);return xt(ao(i,1),b=>(B||m>=SC(b.typeParameters))&&m<=G(b.typeParameters))}function BI(i,A,g){let m=Vh(i,A,g),B=wt(A,js);return zr(m,b=>Qe(b.typeParameters)?zj(b,B,un(g)):b)}function ME(i){if(!i.resolvedBaseConstructorType){let A=gE(i.symbol),g=A&&_m(A),m=Ch(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!T0(i,1))return Bt;let B=Aa(m.expression);if(g&&m!==g&&(L.assert(!g.typeArguments),Aa(g.expression)),B.flags&2621440&&Pm(B),!Qt())return ht(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,na(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Nm(B)){let b=ht(m.expression,E.Type_0_is_not_a_constructor_function_type,Wi(B));if(B.flags&262144){let F=T5(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=xc(se[0]))}B.symbol.declarations&&mo(b,cn(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,na(B.symbol),Wi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function k8(i){let A=k;if(i.symbol.declarations)for(let g of i.symbol.declarations){let m=X3(g);if(m)for(let B of m){let b=js(B);Xi(b)||(A===k?A=[b]:A.push(b))}}return A}function w5(i,A){ht(i,E.Type_0_recursively_references_itself_as_a_base_type,Wi(A,void 0,2))}function zh(i){if(!i.baseTypesResolved){if(T0(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[Dfr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&Sfr(i),i.symbol.flags&64&&kfr(i)):L.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let A of i.symbol.declarations)(A.kind===264||A.kind===265)&&w5(A,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function Dfr(i){let A=zr(i.typeParameters,(g,m)=>i.elementFlags[m]&8?dp(g,Tr):g);return Yf(as(A||k),i.readonly)}function Sfr(i){i.resolvedBaseTypes=Pge;let A=Sd(ME(i));if(!(A.flags&2621441))return i.resolvedBaseTypes=k;let g=Ch(i),m,B=A.symbol?du(A.symbol):void 0;if(A.symbol&&A.symbol.flags&32&&xfr(B))m=oyt(g,A.symbol);else if(A.flags&1)m=A;else{let F=BI(A,g.typeArguments,g);if(!F.length)return ht(g.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=xc(F[0])}if(Xi(m))return i.resolvedBaseTypes=k;let b=Ih(m);if(!Cne(b)){let F=uGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Wi(b));return fc.add(ZC(Qi(g.expression),g.expression,z)),i.resolvedBaseTypes=k}return i===b||Mn(b,i)?(ht(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Wi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Pge&&(i.members=void 0),i.resolvedBaseTypes=[b])}function xfr(i){let A=i.outerTypeParameters;if(A){let g=A.length-1,m=Bu(i);return A[g].symbol!==m[g].symbol}return!0}function Cne(i){if(i.flags&262144){let A=wf(i);if(A)return Cne(A)}return!!(i.flags&67633153&&!Ig(i)||i.flags&2097152&&Ye(i.types,Cne))}function kfr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let A of i.symbol.declarations)if(A.kind===265&&gM(A))for(let g of gM(A)){let m=Ih(js(g));Xi(m)||(Cne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):w5(A,i):ht(g,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function Tfr(i){if(!i.declarations)return!0;for(let A of i.declarations)if(A.kind===265){if(A.flags&256)return!1;let g=gM(A);if(g){for(let m of g)if(zc(m.expression)){let B=gA(m.expression,788968,!0);if(!B||!(B.flags&64)||F_(B).thisType)return!1}}}return!0}function F_(i){let A=Gn(i),g=A;if(!A.declaredType){let m=i.flags&32?1:2,B=yHe(i,i.valueDeclaration&&T0r(i.valueDeclaration));B&&(i=B,A=B.links);let b=g.declaredType=A.declaredType=qA(m,i),F=Ps(i),z=Ro(i);(F||z||m===1||!Tfr(i))&&(b.objectFlags|=4,b.typeParameters=vt(F,z),b.outerTypeParameters=F,b.localTypeParameters=z,b.instantiations=new Map,b.instantiations.set(Eh(b.typeParameters),b),b.target=b,b.resolvedTypeArguments=b.typeParameters,b.thisType=Kd(i),b.thisType.isThisType=!0,b.thisType.constraint=b)}return A.declaredType}function _Et(i){var A;let g=Gn(i);if(!g.declaredType){if(!T0(i,2))return Bt;let m=L.checkDefined((A=i.declarations)==null?void 0:A.find(OG),"Type alias symbol with no valid declaration found"),B=ih(m)?m.typeExpression:m.type,b=B?js(B):Bt;if(Qt()){let F=Ro(i);F&&(g.typeParameters=F,g.instantiations=new Map,g.instantiations.set(Eh(F),b)),b===et&&i.escapedName==="BuiltinIteratorReturn"&&(b=vGe())}else b=Bt,m.kind===341?ht(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,na(i)):ht(Hl(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,na(i));g.declaredType??(g.declaredType=b)}return g.declaredType}function xye(i){return i.flags&1056&&i.symbol.flags&8?du(Rl(i.symbol)):i}function hEt(i){let A=Gn(i);if(!A.declaredType){let g=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let b of B.members)if(F8(b)){let F=Qn(b),z=cx(b).value,se=NF(z!==void 0?epr(z,wo(i),F):mEt(F));Gn(F).declaredType=se,g.push(xd(se))}}}let m=g.length?as(g,1,i,void 0):mEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),A.declaredType=m}return A.declaredType}function mEt(i){let A=Fs(32,i),g=Fs(32,i);return A.regularType=A,A.freshType=g,g.regularType=A,g.freshType=g,A}function CEt(i){let A=Gn(i);if(!A.declaredType){let g=hEt(Rl(i));A.declaredType||(A.declaredType=g)}return A.declaredType}function Zv(i){let A=Gn(i);return A.declaredType||(A.declaredType=Kd(i))}function Ffr(i){let A=Gn(i);return A.declaredType||(A.declaredType=du(tf(i)))}function du(i){return IEt(i)||Bt}function IEt(i){if(i.flags&96)return F_(i);if(i.flags&524288)return _Et(i);if(i.flags&262144)return Zv(i);if(i.flags&384)return hEt(i);if(i.flags&8)return CEt(i);if(i.flags&2097152)return Ffr(i)}function Ine(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Ine(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Ine)}return!1}function Nfr(i){let A=T3(i);return!A||Ine(A)}function EEt(i){let A=nl(i);return A?Ine(A):!Cy(i)}function Pfr(i){let A=Xg(i),g=qB(i);return(i.kind===177||!!A&&Ine(A))&&i.parameters.every(EEt)&&g.every(Nfr)}function Rfr(i){if(i.declarations&&i.declarations.length===1){let A=i.declarations[0];if(A)switch(A.kind){case 173:case 172:return EEt(A);case 175:case 174:case 177:case 178:case 179:return Pfr(A)}}return!1}function yEt(i,A,g){let m=_o();for(let B of i)m.set(B.escapedName,g&&Rfr(B)?B:VGe(B,A));return m}function BEt(i,A){for(let g of A){if(QEt(g))continue;let m=i.get(g.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!yI(m)&&!HNe(m.valueDeclaration))&&(i.set(g.escapedName,g),i.set(g.escapedName,g))}}function QEt(i){return!!i.valueDeclaration&&id(i.valueDeclaration)&&ho(i.valueDeclaration)}function XUe(i){if(!i.declaredProperties){let A=i.symbol,g=wC(A);i.declaredProperties=qd(g),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=dD(g.get("__call")),i.declaredConstructSignatures=dD(g.get("__new")),i.declaredIndexInfos=iyt(A)}return i}function ZUe(i){return bEt(i)&&E_(vo(i)?Zh(i):pA(i.argumentExpression))}function vEt(i){return bEt(i)&&Mfr(vo(i)?Zh(i):pA(i.argumentExpression))}function bEt(i){if(!vo(i)&&!su(i))return!1;let A=vo(i)?i.expression:i.argumentExpression;return zc(A)}function Mfr(i){return fo(i,ys)}function jj(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function T8(i){let A=Ma(i);return!!A&&ZUe(A)}function wEt(i){let A=Ma(i);return!!A&&vEt(A)}function F8(i){return!AE(i)||T8(i)}function DEt(i){return j$(i)&&!ZUe(i)}function Lfr(i,A,g){L.assert(!!(AA(i)&4096),"Expected a late-bound symbol."),i.flags|=g,Gn(A.symbol).lateSymbol=i,i.declarations?A.symbol.isReplaceableByMethod||i.declarations.push(A):i.declarations=[A],g&111551&&uM(i,A)}function SEt(i,A,g,m){L.assert(!!m.symbol,"The member is expected to have a symbol.");let B=Tn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let b=pn(m)?m.left:m.name,F=su(b)?pA(b.argumentExpression):Zh(b);if(E_(F)){let z=y_(F),se=m.symbol.flags,ae=g.get(z);ae||g.set(z,ae=zo(0,z,4096));let ge=A&&A.get(z);if(!(i.flags&32)&&ae.flags&E2(se)){let He=ge?vt(ge.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Os(z)||iu(b);H(He,Ct=>ht(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),ht(b||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Lfr(ae,m,se),ae.parent?L.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Ofr(i,A,g,m){let B=g.get("__index");if(!B){let b=A?.get("__index");b?(B=eD(b),B.links.checkFlags|=4096):B=zo(0,"__index",4096),g.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function $Ue(i,A){let g=Gn(i);if(!g[A]){let m=A==="resolvedExports",B=m?i.flags&1536?F2(i).exports:i.exports:i.members;g[A]=B||Y;let b=_o();for(let se of i.declarations||k){let ae=RNe(se);if(ae)for(let ge of ae)m===_l(ge)&&(T8(ge)?SEt(i,B,b,ge):wEt(ge)&&Ofr(i,B,b,ge))}let F=Wv(i).assignmentDeclarationMembers;if(F){let se=ta(F.values());for(let ae of se){let ge=PA(ae),He=ge===3||pn(ae)&&TBe(ae,ge)||ge===9||ge===6;m===!He&&T8(ae)&&SEt(i,B,b,ae)}}let z=Wy(B,b);if(i.flags&33554432&&g.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Gn(se.symbol)[A];if(!z){z=ae;continue}ae&&ae.forEach((ge,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,ge);else{if(Oe===ge)return;z.set(He,S_(Oe,ge))}})}g[A]=z||Y}return g[A]}function wC(i){return i.flags&6256?$Ue(i,"resolvedMembers"):i.members||Y}function kye(i){if(i.flags&106500&&i.escapedName==="__computed"){let A=Gn(i);if(!A.lateSymbol&&Qe(i.declarations,T8)){let g=_c(i.parent);Qe(i.declarations,_l)?Ap(g):wC(g)}return A.lateSymbol||(A.lateSymbol=i)}return i}function fp(i,A,g){if(On(i)&4){let m=i.target,B=Bu(i);return G(m.typeParameters)===G(B)?LE(m,vt(B,[A||m.thisType])):i}else if(i.flags&2097152){let m=zr(i.types,B=>fp(B,A,g));return m!==i.types?Mo(m):i}return g?Sd(i):i}function xEt(i,A,g,m){let B,b,F,z,se;zA(g,m,0,g.length)?(b=A.symbol?wC(A.symbol):_o(A.declaredProperties),F=A.declaredCallSignatures,z=A.declaredConstructSignatures,se=A.declaredIndexInfos):(B=gp(g,m),b=yEt(A.declaredProperties,B,g.length===1),F=Zye(A.declaredCallSignatures,B),z=Zye(A.declaredConstructSignatures,B),se=oBt(A.declaredIndexInfos,B));let ae=zh(A);if(ae.length){if(A.symbol&&b===wC(A.symbol)){let He=_o(A.declaredProperties),Oe=Rye(A.symbol);Oe&&He.set("__index",Oe),b=He}mh(i,b,F,z,se);let ge=Ea(m);for(let He of ae){let Oe=ge?fp($s(He,B),ge):He;BEt(b,Oc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ct?Wf(Oe):[Hs];se=vt(se,xt(Ct,Vt=>!x5(se,Vt.keyType)))}}mh(i,b,F,z,se)}function Ufr(i){xEt(i,XUe(i),k,k)}function Gfr(i){let A=XUe(i.target),g=vt(A.typeParameters,[A.thisType]),m=Bu(i),B=m.length===g.length?m:vt(m,[i]);xEt(i,A,g,B)}function F0(i,A,g,m,B,b,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=A,se.parameters=m,se.thisParameter=g,se.resolvedReturnType=B,se.resolvedTypePredicate=b,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function Kj(i){let A=F0(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return A.target=i.target,A.mapper=i.mapper,A.compositeSignatures=i.compositeSignatures,A.compositeKind=i.compositeKind,A}function kEt(i,A){let g=Kj(i);return g.compositeSignatures=A,g.compositeKind=1048576,g.target=void 0,g.mapper=void 0,g}function Jfr(i,A){if((i.flags&24)===A)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let g=A===8?"inner":"outer";return i.optionalCallSignatureCache[g]||(i.optionalCallSignatureCache[g]=Hfr(i,A))}function Hfr(i,A){L.assert(A===8||A===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let g=Kj(i);return g.flags|=A,g}function TEt(i,A){if(cd(i)){let B=i.parameters.length-1,b=i.parameters[B],F=en(b);if(rc(F))return[g(F,B,b)];if(!A&&F.flags&1048576&&Ye(F.types,rc))return wt(F.types,z=>g(z,B,b))}return[i.parameters];function g(B,b,F){let z=Bu(B),se=m(B,F),ae=wt(z,(ge,He)=>{let Oe=se&&se[He]?se[He]:j5(i,b+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=Ct&4?Yf(ge):ge,ir});return vt(i.parameters.slice(0,b),ae)}function m(B,b){let F=wt(B.target.labeledElementDeclarations,(z,se)=>DHe(z,se,B.target.elementFlags[se],b));if(F){let z=[],se=new Set;for(let ge=0;ge<F.length;ge++){let He=F[ge];ns(se,He)||z.push(ge)}let ae=new Map;for(let ge of z){let He=ae.get(F[ge])??1,Oe;for(;!ns(se,Oe=`${F[ge]}_${He}`);)He++;F[ge]=Oe,ae.set(F[ge],He+1)}}return F}}function jfr(i){let A=ME(i),g=ao(A,1),m=gE(i.symbol),B=!!m&&is(m,64);if(g.length===0)return[F0(void 0,i.localTypeParameters,void 0,k,i,void 0,0,B?4:0)];let b=Ch(i),F=un(b),z=Dne(b),se=G(z),ae=[];for(let ge of g){let He=SC(ge.typeParameters),Oe=G(ge.typeParameters);if(F||se>=He&&se<=Oe){let Ct=Oe?Pye(ge,aB(z,ge.typeParameters,He,F)):Kj(ge);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Tye(i,A,g,m,B){for(let b of i)if(jne(b,A,g,m,B,g?hpr:nK))return b}function Kfr(i,A,g){if(A.typeParameters){if(g>0)return;for(let B=1;B<i.length;B++)if(!Tye(i[B],A,!1,!1,!1))return;return[A]}let m;for(let B=0;B<i.length;B++){let b=B===g?A:Tye(i[B],A,!1,!1,!0)||Tye(i[B],A,!0,!1,!0);if(!b)return;m=eo(m,b)}return m}function eGe(i){let A,g;for(let m=0;m<i.length;m++){if(i[m].length===0)return k;i[m].length>1&&(g=g===void 0?m:-1);for(let B of i[m])if(!A||!Tye(A,B,!1,!1,!0)){let b=Kfr(i,B,m);if(b){let F=B;if(b.length>1){let z=B.thisParameter,se=H(b,ae=>ae.thisParameter);if(se){let ae=Mo(Xr(b,ge=>ge.thisParameter&&en(ge.thisParameter)));z=Z2(se,ae)}F=kEt(B,b),F.thisParameter=z}(A||(A=[])).push(F)}}}if(!G(A)&&g!==-1){let m=i[g!==void 0?g:0],B=m.slice();for(let b of i)if(b!==m){let F=b[0];if(L.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!FEt(F.typeParameters,z.typeParameters))?void 0:wt(B,z=>Yfr(z,F)),!B)break}A=B}return A||k}function FEt(i,A){if(G(i)!==G(A))return!1;if(!i||!A)return!0;let g=gp(A,i);for(let m=0;m<i.length;m++){let B=i[m],b=A[m];if(B!==b&&!DI(T5(B)||sr,$s(T5(b)||sr,g)))return!1}return!0}function qfr(i,A,g){if(!i||!A)return i||A;let m=Mo([en(i),$s(en(A),g)]);return Z2(i,m)}function Wfr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He<z;He++){let Oe=BD(b,He);b===A&&(Oe=$s(Oe,g));let Ct=BD(F,He)||sr;F===A&&(Ct=$s(Ct,g));let Vt=Mo([Oe,Ct]),ir=se&&!ae&&He===z-1,wr=He>=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function Yfr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=Wfr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=qfr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=1048576,ge.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[A]),m?ge.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(ge.mapper=i.mapper),ge}function NEt(i){let A=Wf(i[0]);if(A){let g=[];for(let m of A){let B=m.keyType;Ye(i,b=>!!vI(b,B))&&g.push(bI(B,as(wt(i,b=>eb(b,B))),Qe(i,b=>vI(b,B).isReadonly)))}return g}return k}function Vfr(i){let A=eGe(wt(i.types,B=>B===Ui?[$n]:ao(B,0))),g=eGe(wt(i.types,B=>ao(B,1))),m=NEt(i.types);mh(i,Y,A,g,m)}function Ene(i,A){return i?A?Mo([i,A]):i:A}function PEt(i){let A=Dt(i,m=>ao(m,1).length>0),g=wt(i,_f);if(A>0&&A===Dt(g,m=>m)){let m=g.indexOf(!0);g[m]=!1}return g}function zfr(i,A,g,m){let B=[];for(let b=0;b<A.length;b++)b===m?B.push(i):g[b]&&B.push(xc(ao(A[b],1)[0]));return Mo(B)}function Xfr(i){let A,g,m,B=i.types,b=PEt(B),F=Dt(b,z=>z);for(let z=0;z<B.length;z++){let se=i.types[z];if(!b[z]){let ae=ao(se,1);ae.length&&F>0&&(ae=wt(ae,ge=>{let He=Kj(ge);return He.resolvedReturnType=zfr(xc(ge),B,b,z),He})),g=REt(g,ae)}A=REt(A,ao(se,0)),m=_s(Wf(se),(ae,ge)=>MEt(ae,ge,!1),m)}mh(i,Y,A||k,g||k,m||k)}function REt(i,A){for(let g of A)(!i||Ye(i,m=>!jne(m,g,!1,!1,!1,nK)))&&(i=oi(i,g));return i}function MEt(i,A,g){if(i)for(let m=0;m<i.length;m++){let B=i[m];if(B.keyType===A.keyType)return i[m]=bI(B.keyType,g?as([B.type,A.type]):Mo([B.type,A.type]),g?B.isReadonly||A.isReadonly:B.isReadonly&&A.isReadonly),i}return oi(i,A)}function Zfr(i){if(i.target){mh(i,Y,k,k,k);let F=yEt(sB(i.target),i.mapper,!1),z=Zye(ao(i.target,0),i.mapper),se=Zye(ao(i.target,1),i.mapper),ae=oBt(Wf(i.target),i.mapper);mh(i,F,z,se,ae);return}let A=_c(i.symbol);if(A.flags&2048){mh(i,Y,k,k,k);let F=wC(A),z=dD(F.get("__call")),se=dD(F.get("__new")),ae=iyt(A);mh(i,F,z,se,ae);return}let g=Ap(A),m;if(A===gt){let F=new Map;g.forEach(z=>{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&Ye(z.declarations,Cd))&&F.set(z.escapedName,z)}),g=F}let B;if(mh(i,g,k,k,k),A.flags&32){let F=F_(A),z=ME(F);z.flags&11272192?(g=_o(EF(g)),BEt(g,Oc(z))):z===ct&&(B=Hs)}let b=Mye(g);if(b?m=Lye(b,ta(g.values())):(B&&(m=oi(m,B)),A.flags&384&&(du(A).flags&32||Qe(i.properties,F=>!!(en(F).flags&296)))&&(m=oi(m,Ms))),mh(i,g,k,k,m||k),A.flags&8208&&(i.callSignatures=dD(A)),A.flags&32){let F=F_(A),z=A.members?dD(A.members.get("__constructor")):k;A.flags&16&&(z=Fr(z.slice(),Xr(i.callSignatures,se=>L0(se.declaration)?F0(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=jfr(F)),i.constructSignatures=z}}function $fr(i,A,g){return $s(i,gp([A.indexType,A.objectType],[Rm(0),xC([g])]))}function edr(i){let A=t_(i.mappedType);if(!(A.flags&1048576||A.flags&2097152))return;let g=A.flags&1048576?A.origin:A;if(!g||!(g.flags&2097152))return;let m=Mo(g.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function tdr(i){let A=vI(i.source,Jt),g=DC(i.mappedType),m=!(g&1),B=g&4?0:16777216,b=A?[bI(Jt,CBe(A.type,i.mappedType,i.constraintType)||sr,m&&A.isReadonly)]:k,F=_o(),z=edr(i);for(let se of Oc(i.source)){if(z){let He=kF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&Jm(se)?8:0),ge=zo(4|se.flags&B,se.escapedName,ae);if(ge.declarations=se.declarations,ge.links.nameType=Gn(se).nameType,ge.links.propertyType=en(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=$fr(i.mappedType,i.constraintType.type,He);ge.links.mappedType=Oe,ge.links.constraintType=P0(He)}else ge.links.mappedType=i.mappedType,ge.links.constraintType=i.constraintType;F.set(se.escapedName,ge)}mh(i,F,k,k,b)}function yne(i){if(i.flags&4194304){let A=Sd(i.type);return X1(A)?Tyt(A):P0(A)}if(i.flags&16777216){if(i.root.isDistributive){let A=i.checkType,g=yne(A);if(g!==A)return XGe(i,V2(i.root.checkType,g,i.mapper),!1)}return i}if(i.flags&1048576)return ju(i,yne,!0);if(i.flags&2097152){let A=i.types;return A.length===2&&A[0].flags&76&&A[1]===Co?i:Mo(zr(i.types,yne))}return i}function tGe(i){return AA(i)&4096}function rGe(i,A,g,m){for(let B of Oc(i))m(kF(B,A));if(i.flags&1)m(Jt);else for(let B of Wf(i))(!g||B.keyType.flags&134217732)&&m(B.keyType)}function rdr(i){let A=_o(),g;mh(i,Y,k,k,k);let m=Xh(i),B=t_(i),b=i.target||i,F=nB(b),z=qj(b)!==2,se=QI(b),ae=Sd($v(i)),ge=DC(i);N8(i)?rGe(ae,8576,!1,Oe):rx(yne(B),Oe),mh(i,A,k,k,g||k);function Oe(Vt){let ir=F?$s(F,tK(i.mapper,m,Vt)):Vt;rx(ir,wr=>Ct(Vt,wr))}function Ct(Vt,ir){if(E_(ir)){let wr=y_(ir),si=A.get(wr);if(si)si.links.nameType=as([si.links.nameType,ir]),si.links.keyType=as([si.links.keyType,Vt]);else{let Ji=E_(Vt)?xo(ae,y_(Vt)):void 0,tn=!!(ge&4||!(ge&8)&&Ji&&Ji.flags&16777216),ci=!!(ge&1||!(ge&2)&&Ji&&Jm(Ji)),ii=Ie&&!tn&&Ji&&Ji.flags&16777216,an=Ji?tGe(Ji):0,os=zo(4|(tn?16777216:0),wr,an|262144|(ci?8:0)|(ii?524288:0));os.links.mappedType=i,os.links.nameType=ir,os.links.keyType=Vt,Ji&&(os.links.syntheticOrigin=Ji,os.declarations=z?Ji.declarations:void 0),A.set(wr,os)}}else if(Oye(ir)||ir.flags&33){let wr=ir.flags&5?Jt:ir.flags&40?Tr:ir,si=$s(se,tK(i.mapper,m,Vt)),Ji=Wj(ae,ir),tn=!!(ge&1||!(ge&2)&&Ji?.isReadonly),ci=bI(wr,si,tn);g=MEt(g,ci,!0)}}}function idr(i){var A;if(!i.links.type){let g=i.links.mappedType;if(!T0(i,0))return g.containsError=!0,Bt;let m=QI(g.target||g),B=tK(g.mapper,Xh(g),i.links.keyType),b=$s(m,B),F=Ie&&i.flags&16777216&&!TA(b,49152)?Z1(b,!0):i.links.checkFlags&524288?gBe(b):b;Qt()||(ht(R,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,na(i),Wi(g)),F=Bt),(A=i.links).type??(A.type=F)}return i.links.type}function Xh(i){return i.typeParameter||(i.typeParameter=Zv(Qn(i.declaration.typeParameter)))}function t_(i){return i.constraintType||(i.constraintType=Wd(Xh(i))||Bt)}function nB(i){return i.declaration.nameType?i.nameType||(i.nameType=$s(js(i.declaration.nameType),i.mapper)):void 0}function QI(i){return i.templateType||(i.templateType=i.declaration.type?$s(dd(js(i.declaration.type),!0,!!(DC(i)&4)),i.mapper):Bt)}function LEt(i){return T3(i.declaration.typeParameter)}function N8(i){let A=LEt(i);return A.kind===199&&A.operator===143}function $v(i){if(!i.modifiersType)if(N8(i))i.modifiersType=$s(js(LEt(i).type),i.mapper);else{let A=OGe(i.declaration),g=t_(A),m=g&&g.flags&262144?Wd(g):g;i.modifiersType=m&&m.flags&4194304?$s(m.type,i.mapper):sr}return i.modifiersType}function DC(i){let A=i.declaration;return(A.readonlyToken?A.readonlyToken.kind===41?2:1:0)|(A.questionToken?A.questionToken.kind===41?8:4:0)}function OEt(i){let A=DC(i);return A&8?-1:A&4?1:0}function D5(i){if(On(i)&32)return OEt(i)||D5($v(i));if(i.flags&2097152){let A=D5(i.types[0]);return Ye(i.types,(g,m)=>m===0||D5(g)===A)?A:0}return 0}function ndr(i){return!!(On(i)&32&&DC(i)&4)}function Ig(i){if(On(i)&32){let A=t_(i);if(Y2(A))return!0;let g=nB(i);if(g&&Y2($s(g,hD(Xh(i),A))))return!0}return!1}function qj(i){let A=nB(i);return A?fo(A,Xh(i))?1:2:0}function Pm(i){return i.members||(i.flags&524288?i.objectFlags&4?Gfr(i):i.objectFlags&3?Ufr(i):i.objectFlags&1024?tdr(i):i.objectFlags&16?Zfr(i):i.objectFlags&32?rdr(i):L.fail("Unhandled object type "+L.formatObjectFlags(i.objectFlags)):i.flags&1048576?Vfr(i):i.flags&2097152?Xfr(i):L.fail("Unhandled type "+L.formatTypeFlags(i.flags))),i}function sB(i){return i.flags&524288?Pm(i).properties:k}function lD(i,A){if(i.flags&524288){let m=Pm(i).members.get(A);if(m&&Ai(m))return m}}function Bne(i){if(!i.resolvedProperties){let A=_o();for(let g of i.types){for(let m of Oc(g))if(!A.has(m.escapedName)){let B=vne(i,m.escapedName,!!(i.flags&2097152));B&&A.set(m.escapedName,B)}if(i.flags&1048576&&Wf(g).length===0)break}i.resolvedProperties=qd(A)}return i.resolvedProperties}function Oc(i){return i=S5(i),i.flags&3145728?Bne(i):sB(i)}function sdr(i,A){i=S5(i),i.flags&3670016&&Pm(i).members.forEach((g,m)=>{G1(g,m)&&A(g,m)})}function adr(i,A){return A.properties.some(m=>{let B=m.name&&(Em(m.name)?Mg(EJ(m.name)):OE(m.name)),b=B&&E_(B)?y_(B):void 0,F=b===void 0?void 0:ti(i,b);return!!F&&oK(F)&&!fo(HF(m),F)})}function odr(i){let A=as(i);if(!(A.flags&1048576))return lje(A);let g=_o();for(let m of i)for(let{escapedName:B}of lje(m))if(!g.has(B)){let b=qEt(A,B);b&&g.set(B,b)}return ta(g.values())}function G2(i){return i.flags&262144?Wd(i):i.flags&8388608?udr(i):i.flags&16777216?JEt(i):wf(i)}function Wd(i){return Qne(i)?T5(i):void 0}function cdr(i,A){let g=rK(i);return!!g&&J2(g,A)}function J2(i,A=0){var g;return A<5&&!!(i&&(i.flags&262144&&Qe((g=i.symbol)==null?void 0:g.declarations,m=>is(m,4096))||i.flags&3145728&&Qe(i.types,m=>J2(m,A))||i.flags&8388608&&J2(i.objectType,A+1)||i.flags&16777216&&J2(JEt(i),A+1)||i.flags&33554432&&J2(i.baseType,A)||On(i)&32&&cdr(i,A)||X1(i)&&lt(gD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&J2(m,A))>=0))}function udr(i){return Qne(i)?Adr(i):void 0}function iGe(i){let A=UE(i,!1);return A!==i?A:G2(i)}function Adr(i){if(oGe(i))return Yye(i.objectType,i.indexType);let A=iGe(i.indexType);if(A&&A!==i.indexType){let m=Y1(i.objectType,A,i.accessFlags);if(m)return m}let g=iGe(i.objectType);if(g&&g!==i.objectType)return Y1(g,i.indexType,i.accessFlags)}function nGe(i){if(!i.resolvedDefaultConstraint){let A=Vgr(i),g=z1(i);i.resolvedDefaultConstraint=En(A)?g:En(g)?A:as([A,g])}return i.resolvedDefaultConstraint}function UEt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let A=UE(i.checkType,!1),g=A===i.checkType?G2(A):A;if(g&&g!==i.checkType){let m=XGe(i,V2(i.root.checkType,g,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function GEt(i){return UEt(i)||nGe(i)}function JEt(i){return Qne(i)?GEt(i):void 0}function ldr(i,A){let g,m=!1;for(let B of i)if(B.flags&465829888){let b=G2(B);for(;b&&b.flags&21233664;)b=G2(b);b&&(g=oi(g,b),A&&(g=oi(g,B)))}else(B.flags&469892092||kC(B))&&(m=!0);if(g&&(A||m)){if(m)for(let B of i)(B.flags&469892092||kC(B))&&(g=oi(g,B));return Gne(Mo(g,2),!1)}}function wf(i){if(i.flags&464781312||X1(i)){let A=sGe(i);return A!==CA&&A!==jA?A:void 0}return i.flags&4194304?ys:void 0}function N0(i){return wf(i)||i}function Qne(i){return sGe(i)!==jA}function sGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let A=[];return i.resolvedBaseConstraint=g(i);function g(b){if(!b.immediateBaseConstraint){if(!T0(b,4))return jA;let F,z=cBe(b);if((A.length<10||A.length<50&&!Et(A,z))&&(A.push(z),F=B(UE(b,!1)),A.pop()),!Qt()){if(b.flags&262144){let se=Uye(b);if(se){let ae=ht(se,E.Type_parameter_0_has_a_circular_constraint,Wi(b));R&&!pw(se,R)&&!pw(R,se)&&mo(ae,cn(R,E.Circularity_originates_in_type_at_this_location))}}F=jA}b.immediateBaseConstraint??(b.immediateBaseConstraint=F||CA)}return b.immediateBaseConstraint}function m(b){let F=g(b);return F!==CA&&F!==jA?F:void 0}function B(b){if(b.flags&262144){let F=T5(b);return b.isThisType||!F?F:m(F)}if(b.flags&3145728){let F=b.types,z=[],se=!1;for(let ae of F){let ge=m(ae);ge?(ge!==ae&&(se=!0),z.push(ge)):se=!0}return se?b.flags&1048576&&z.length===F.length?as(z):b.flags&2097152&&z.length?Mo(z):void 0:b}if(b.flags&4194304)return ys;if(b.flags&134217728){let F=b.types,z=Xr(F,m);return z.length===F.length?K2(b.texts,z):Jt}if(b.flags&268435456){let F=m(b.type);return F&&F!==b.type?TF(b.symbol,F):Jt}if(b.flags&8388608){if(oGe(b))return m(Yye(b.objectType,b.indexType));let F=m(b.objectType),z=m(b.indexType),se=F&&z&&Y1(F,z,b.accessFlags);return se&&m(se)}if(b.flags&16777216){let F=GEt(b);return F&&m(F)}if(b.flags&33554432)return m(IGe(b));if(X1(b)){let F=wt(gD(b),(z,se)=>{let ae=z.flags&262144&&b.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Lg(ae,ge=>ab(ge)&&!X1(ge))?ae:z});return xC(F,b.target.elementFlags,b.target.readonly,b.target.labeledElementDeclarations)}return b}}function fdr(i,A){if(i===A)return i.resolvedApparentType||(i.resolvedApparentType=fp(i,A,!0));let g=`I${rf(i)},${rf(A)}`;return jd(g)??_h(g,fp(i,A,!0))}function aGe(i){if(i.default)i.default===Xl&&(i.default=jA);else if(i.target){let A=aGe(i.target);i.default=A?$s(A,i.mapper):CA}else{i.default=Xl;let A=i.symbol&&H(i.symbol.declarations,m=>wu(m)&&m.default),g=A?js(A):CA;i.default===Xl&&(i.default=g)}return i.default}function fD(i){let A=aGe(i);return A!==CA&&A!==jA?A:void 0}function ddr(i){return aGe(i)!==jA}function HEt(i){return!!(i.symbol&&H(i.symbol.declarations,A=>wu(A)&&A.default))}function jEt(i){return i.resolvedApparentType||(i.resolvedApparentType=gdr(i))}function gdr(i){let A=i.target??i,g=rK(A);if(g&&!A.declaration.nameType){let m=$v(i),B=Ig(m)?jEt(m):wf(m);if(B&&Lg(B,b=>ab(b)||KEt(b)))return $s(A,V2(g,B,i.mapper))}return i}function KEt(i){return!!(i.flags&2097152)&&Ye(i.types,ab)}function oGe(i){let A;return!!(i.flags&8388608&&On(A=i.objectType)&32&&!Ig(A)&&Y2(i.indexType)&&!(DC(A)&8)&&!A.declaration.nameType)}function Sd(i){let A=i.flags&465829888?wf(i)||sr:i,g=On(A);return g&32?jEt(A):g&4&&A!==i?fp(A,i):A.flags&2097152?fdr(A,i):A.flags&402653316?ul:A.flags&296?Eu:A.flags&2112?$dr():A.flags&528?nA:A.flags&12288?Eyt():A.flags&67108864?No:A.flags&4194304?ys:A.flags&2&&!Ie?No:A}function S5(i){return Ih(Sd(Ih(i)))}function qEt(i,A,g){var m,B,b;let F=0,z,se,ae,ge=i.flags&1048576,He,Oe=4,Ct=ge?0:8,Vt=!1;for(let ea of i.types){let zn=Sd(ea);if(!(Xi(zn)||zn.flags&131072)){let Ls=xo(zn,A,g),Va=Ls?I_(Ls):0;if(Ls){if(Ls.flags&106500&&(He??(He=ge?0:16777216),ge?He|=Ls.flags&16777216:He&=Ls.flags),!z)z=Ls,F=Ls.flags&98304||4;else if(Ls!==z){if((X8(Ls)||Ls)===(X8(z)||z)&&cJe(z,Ls,(ca,Tu)=>ca===Tu?-1:0)===-1)Vt=!!z.parent&&!!G(Ro(z.parent));else{se||(se=new Map,se.set(wo(z),z));let ca=wo(Ls);se.has(ca)||se.set(ca,Ls)}F&98304&&(Ls.flags&98304)!==(F&98304)&&(F=F&-98305|4)}ge&&Jm(Ls)?Ct|=8:!ge&&!Jm(Ls)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),nHe(Ls)||(Oe=2)}else if(ge){let kc=!jj(A)&&xF(zn,A);kc?(F=F&-98305|4,Ct|=32|(kc.isReadonly?8:0),ae=oi(ae,rc(zn)?lBe(zn)||Ne:kc.type)):AB(zn)&&!(On(zn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||ge&&(se||Ct&48)&&Ct&1536&&!(se&&pdr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ea=(m=Vn(z,VC))==null?void 0:m.links,zn=Z2(z,ea?.type);return zn.parent=(b=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:b.parent,zn.links.containingType=i,zn.links.mapper=ea?.mapper,zn.links.writeType=iB(z),zn}else return z;let ir=se?ta(se.values()):[z],wr,si,Ji,tn=[],ci,ii,an=!1;for(let ea of ir){ii?ea.valueDeclaration&&ea.valueDeclaration!==ii&&(an=!0):ii=ea.valueDeclaration,wr=Fr(wr,ea.declarations);let zn=en(ea);si||(si=zn,Ji=Gn(ea).nameType);let Ls=iB(ea);(ci||Ls!==zn)&&(ci=oi(ci||tn.slice(),Ls)),zn!==si&&(Ct|=64),(oK(zn)||q2(zn))&&(Ct|=128),zn.flags&131072&&zn!==eu&&(Ct|=131072),tn.push(zn)}Fr(tn,ae);let os=zo(F|(He??0),A,Oe|Ct);return os.links.containingType=i,!an&&ii&&(os.valueDeclaration=ii,ii.symbol.parent&&(os.parent=ii.symbol.parent)),os.declarations=wr,os.links.nameType=Ji,tn.length>2?(os.links.checkFlags|=65536,os.links.deferralParent=i,os.links.deferralConstituents=tn,os.links.deferralWriteConstituents=ci):(os.links.type=ge?as(tn):Mo(tn),ci&&(os.links.writeType=ge?as(ci):Mo(ci))),os}function WEt(i,A,g){var m,B,b;let F=g?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(A):(B=i.propertyCache)==null?void 0:B.get(A);return F||(F=qEt(i,A,g),F&&((g?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=_o()):i.propertyCache||(i.propertyCache=_o())).set(A,F),g&&!(AA(F)&48)&&!((b=i.propertyCache)!=null&&b.get(A))&&(i.propertyCache||(i.propertyCache=_o())).set(A,F))),F}function pdr(i){let A;for(let g of i){if(!g.declarations)return;if(!A){A=new Set(g.declarations);continue}if(A.forEach(m=>{Et(g.declarations,m)||A.delete(m)}),A.size===0)return}return A}function vne(i,A,g){let m=WEt(i,A,g);return m&&!(AA(m)&16)?m:void 0}function Ih(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=_dr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Bne(i),hdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function _dr(i){let A=zr(i.types,Ih);if(A===i.types)return i;let g=as(A);return g.flags&1048576&&(g.resolvedReducedType=g),g}function hdr(i){return YEt(i)||VEt(i)}function YEt(i){return!(i.flags&16777216)&&(AA(i)&131264)===192&&!!(en(i).flags&131072)}function VEt(i){return!i.valueDeclaration&&!!(AA(i)&1024)}function cGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,cGe)||i.flags&2097152&&mdr(i))}function mdr(i){let A=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=$s(i,ia));return Ih(A)!==A}function uGe(i,A){if(A.flags&2097152&&On(A)&33554432){let g=st(Bne(A),YEt);if(g)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Wi(A,void 0,536870912),na(g));let m=st(Bne(A),VEt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Wi(A,void 0,536870912),na(m))}return i}function xo(i,A,g,m){var B,b;if(i=S5(i),i.flags&524288){let F=Pm(i),z=F.members.get(A);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((b=Gn(i.symbol).typeOnlyExportStarMap)!=null&&b.has(A)))return;if(z&&Ai(z,m))return z;if(g)return;let se=F===Wc?Ui:F.callSignatures.length?ga:F.constructSignatures.length?cc:void 0;if(se){let ae=lD(se,A);if(ae)return ae}return lD(Br,A)}if(i.flags&2097152){let F=vne(i,A,!0);return F||(g?void 0:vne(i,A,g))}if(i.flags&1048576)return vne(i,A,g)}function bne(i,A){if(i.flags&3670016){let g=Pm(i);return A===0?g.callSignatures:g.constructSignatures}return k}function ao(i,A){let g=bne(S5(i),A);if(A===0&&!G(g)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Lg(i,B=>{var b;return!!((b=B.symbol)!=null&&b.parent)&&Cdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=ju(i,F=>cB((zEt(F.symbol.parent)?Vo:uc).typeParameters[0],F.mapper)),b=Yf(B,L_(i,F=>zEt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(b,m),A)}i.arrayFallbackSignatures=g}return g}function Cdr(i){return!i||!uc.symbol||!Vo.symbol?!1:!!Fe(i,uc.symbol)||!!Fe(i,Vo.symbol)}function zEt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function x5(i,A){return st(i,g=>g.keyType===A)}function AGe(i,A){let g,m,B;for(let b of i)b.keyType===Jt?g=b:SF(A,b.keyType)&&(m?(B||(B=[m])).push(b):m=b);return B?bI(sr,Mo(wt(B,b=>b.type)),_s(B,(b,F)=>b&&F.isReadonly,!0)):m||(g&&SF(A,Jt)?g:void 0)}function SF(i,A){return fo(i,A)||A===Jt&&fo(i,Tr)||A===Tr&&(i===Ua||!!(i.flags&128)&&aI(i.value))}function lGe(i){return i.flags&3670016?Pm(i).indexInfos:k}function Wf(i){return lGe(S5(i))}function vI(i,A){return x5(Wf(i),A)}function eb(i,A){var g;return(g=vI(i,A))==null?void 0:g.type}function fGe(i,A){return Wf(i).filter(g=>SF(A,g.keyType))}function Wj(i,A){return AGe(Wf(i),A)}function xF(i,A){return Wj(i,jj(A)?xr:Mg(Os(A)))}function XEt(i){var A;let g;for(let m of qB(i))g=eo(g,Zv(m.symbol));return g?.length?g:SA(i)?(A=k5(i))==null?void 0:A.typeParameters:void 0}function dGe(i){let A=[];return i.forEach((g,m)=>{Vv(m)||A.push(g)}),A}function ZEt(i,A){if(Jl(i))return;let g=pf(Tt,'"'+i+'"',512);return g&&A?_c(g):g}function Fye(i){return Yk(i)||IJ(i)||zs(i)&&Fee(i)}function Yj(i){if(Fye(i))return!0;if(!zs(i))return!1;if(i.initializer){let g=r_(i.parent),m=i.parent.parameters.indexOf(i);return L.assert(m>=0),m>=Gm(g,3)}let A=KQ(i.parent);return A?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=YBe(A).length:!1}function Idr(i){return Ta(i)&&!c0(i)&&i.questionToken}function Vj(i,A,g,m){return{kind:i,parameterName:A,parameterIndex:g,type:m}}function SC(i){let A=0;if(i)for(let g=0;g<i.length;g++)HEt(i[g])||(A=g+1);return A}function aB(i,A,g,m){let B=G(A);if(!B)return[];let b=G(i);if(m||b>=g&&b<=B){let F=i?i.slice():[];for(let se=b;se<B;se++)F[se]=Bt;let z=wJe(m);for(let se=b;se<B;se++){let ae=fD(A[se]);m&&ae&&(DI(ae,sr)||DI(ae,No))&&(ae=ct),F[se]=ae?$s(ae,gp(A,F)):z}return F.length=A.length,F}return i&&i.slice()}function r_(i){let A=Tn(i);if(!A.resolvedSignature){let g=[],m=0,B=0,b,F=un(i)?jZ(i):void 0,z=!1,se=KQ(i),ae=Vk(i);!se&&un(i)&&xS(i)&&!TFe(i)&&!Qe(i.parameters,Vt=>!!hy(Vt))&&!hy(i)&&!RBe(i)&&(m|=32);for(let Vt=ae?1:0;Vt<i.parameters.length;Vt++){let ir=i.parameters[Vt];if(un(ir)&&uhe(ir)){F=ir;continue}let wr=ir.symbol,si=Jp(ir)?ir.typeExpression&&ir.typeExpression.type:ir.type;wr&&wr.flags&4&&!ro(ir.name)&&(wr=jt(ir,wr.escapedName,111551,void 0,!1)),Vt===0&&wr.escapedName==="this"?(z=!0,b=ir.symbol):g.push(wr),si&&si.kind===202&&(m|=2),Fye(ir)||zs(ir)&&ir.initializer||aC(ir)||se&&g.length>se.arguments.length&&!si||(B=g.length)}if((i.kind===178||i.kind===179)&&F8(i)&&(!z||!b)){let Vt=i.kind===178?179:178,ir=bu(Qn(i),Vt);ir&&(b=DF(ir))}F&&F.typeExpression&&(b=Z2(zo(1,"this"),js(F.typeExpression)));let He=Fy(i)?VQ(i):i,Oe=He&&rA(He)?F_(_c(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:XEt(i);(Nge(i)||un(i)&&Edr(i,g))&&(m|=1),(g4(i)&&is(i,64)||rA(i)&&is(i.parent,64))&&(m|=4),A.resolvedSignature=F0(i,Ct,b,g,void 0,void 0,B,m)}return A.resolvedSignature}function Edr(i,A){if(Fy(i)||!gGe(i))return!1;let g=Ea(i.parameters),m=g?k3(g):JQ(i).filter(Jp),B=de(m,F=>F.typeExpression&&ite(F.typeExpression.type)?F.typeExpression.type:void 0),b=zo(3,"args",32768);return B?b.links.type=Yf(js(B.type)):(b.links.checkFlags|=65536,b.links.deferralParent=ri,b.links.deferralConstituents=[df],b.links.deferralWriteConstituents=[df]),B&&A.pop(),A.push(b),!0}function k5(i){if(!(un(i)&&$c(i)))return;let A=GQ(i);return A?.typeExpression&&ax(js(A.typeExpression))}function ydr(i,A){let g=k5(i);if(!g)return;let m=i.parameters.indexOf(A);return A.dotDotDotToken?mse(g,m):Um(g,m)}function Bdr(i){let A=k5(i);return A&&xc(A)}function gGe(i){let A=Tn(i);return A.containsArgumentsReference===void 0&&(A.flags&512?A.containsArgumentsReference=!0:A.containsArgumentsReference=g(i.body)),A.containsArgumentsReference;function g(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&MK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&g(m.name);case 212:case 213:return g(m.expression);case 304:return g(m.initializer);default:return!Qpe(m)&&!s0(m)&&!!Ya(m,g)}}}function dD(i){if(!i||!i.declarations)return k;let A=[];for(let g=0;g<i.declarations.length;g++){let m=i.declarations[g];if($a(m)){if(g>0&&m.body){let B=i.declarations[g-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=gpe(m);if(G(B)){for(let b of B){let F=b.typeExpression;F.type===void 0&&!rA(m)&&cb(F,ct),A.push(r_(F))}continue}}A.push(!A1(m)&&!rh(m)&&k5(m)||r_(m))}}return A}function $Et(i){let A=fd(i,i);if(A){let g=Rg(A);if(g)return en(g)}return ct}function tb(i){if(i.thisParameter)return en(i.thisParameter)}function N_(i){if(!i.resolvedTypePredicate){if(i.target){let A=N_(i.target);i.resolvedTypePredicate=A?lBt(A,i.mapper):br}else if(i.compositeSignatures)i.resolvedTypePredicate=Qgr(i.compositeSignatures,i.compositeKind)||br;else{let A=i.declaration&&Xg(i.declaration),g;if(!A){let m=k5(i.declaration);m&&i!==m&&(g=N_(m))}if(A||g)i.resolvedTypePredicate=A&&IT(A)?Qdr(A,i):g||br;else if(i.declaration&&$c(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Og(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=br,i.resolvedTypePredicate=ACr(m)||br}else i.resolvedTypePredicate=br}L.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===br?void 0:i.resolvedTypePredicate}function Qdr(i,A){let g=i.parameterName,m=i.type&&js(i.type);return g.kind===198?Vj(i.assertsModifier?2:0,void 0,void 0,m):Vj(i.assertsModifier?3:1,g.escapedText,lt(A.parameters,B=>B.escapedName===g.escapedText),m)}function eyt(i,A,g){return A!==2097152?as(i,g):Mo(i)}function xc(i){if(!i.resolvedReturnType){if(!T0(i,3))return Bt;let A=i.target?$s(xc(i.target),i.mapper):i.compositeSignatures?$s(eyt(wt(i.compositeSignatures,xc),i.compositeKind,2),i.mapper):P8(i.declaration)||(uA(i.declaration.body)?ct:ZBe(i.declaration));if(i.flags&8?A=UBt(A):i.flags&16&&(A=Z1(A)),!Qt()){if(i.declaration){let g=Xg(i.declaration);if(g)ht(g,E.Return_type_annotation_circularly_references_itself);else if(Re){let m=i.declaration,B=Ma(m);B?ht(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,iu(B)):ht(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}A=ct}i.resolvedReturnType??(i.resolvedReturnType=A)}return i.resolvedReturnType}function P8(i){if(i.kind===177)return F_(_c(i.parent.symbol));let A=Xg(i);if(Fy(i)){let g=z3(i);if(g&&rA(g.parent)&&!A)return F_(_c(g.parent.parent.symbol))}if(Vk(i))return js(i.parameters[0].type);if(A)return js(A);if(i.kind===178&&F8(i)){let g=un(i)&&Bc(i);if(g)return g;let m=bu(Qn(i),179),B=Q5(m);if(B)return B}return Bdr(i)}function Nye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Nye)||!i.resolvedReturnType&&_e(i,3)>=0}function vdr(i){return tyt(i)||ct}function tyt(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]),g=rc(A)?lBe(A):A;return g&&eb(g,Tr)}}function zj(i,A,g,m){let B=pGe(i,aB(A,i.typeParameters,SC(i.typeParameters),g));if(m){let b=kQt(xc(B));if(b){let F=Kj(b);F.typeParameters=m;let z=H2(F);z.mapper=B.mapper;let se=Kj(B);return se.resolvedReturnType=z,se}}return B}function pGe(i,A){let g=i.instantiations||(i.instantiations=new Map),m=Eh(A),B=g.get(m);return B||g.set(m,B=Pye(i,A)),B}function Pye(i,A){return z2(i,bdr(i,A),!0)}function ryt(i){return zr(i.typeParameters,A=>A.mapper?$s(A,A.mapper):A)}function bdr(i,A){return gp(ryt(i),A)}function Xj(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=wdr(i)):i}function wdr(i){return z2(i,uBt(i.typeParameters),!0)}function Ddr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=Sdr(i)):i}function Sdr(i){return zj(i,wt(i.typeParameters,A=>A.target&&!Wd(A.target)?A.target:A),un(i.declaration))}function xdr(i){let A=i.typeParameters;if(A){if(i.baseSignatureCache)return i.baseSignatureCache;let g=uBt(A),m=gp(A,wt(A,b=>Wd(b)||sr)),B=wt(A,b=>$s(b,m)||sr);for(let b=0;b<A.length-1;b++)B=JE(B,m);return B=JE(B,g),i.baseSignatureCache=z2(i,gp(A,B),!0)}return i}function H2(i){var A,g;if(!i.isolatedSignatureType){let m=(A=i.declaration)==null?void 0:A.kind,B=m===void 0||m===177||m===181||m===186,b=qA(134217744,(g=i.declaration)==null?void 0:g.symbol);b.members=Y,b.properties=k,b.callSignatures=B?k:[i],b.constructSignatures=B?[i]:k,b.indexInfos=k,i.isolatedSignatureType=b}return i.isolatedSignatureType}function Rye(i){return i.members?Mye(wC(i)):void 0}function Mye(i){return i.get("__index")}function bI(i,A,g,m,B){return{keyType:i,type:A,isReadonly:g,declaration:m,components:B}}function iyt(i){let A=Rye(i);return A?Lye(A,ta(wC(i).values())):k}function Lye(i,A=i.parent?ta(wC(i.parent).values()):void 0){if(i.declarations){let g=[],m=!1,B=!0,b=!1,F=!0,z=!1,se=!0,ae=[];for(let He of i.declarations)if(g1(He)){if(He.parameters.length===1){let Oe=He.parameters[0];Oe.type&&rx(js(Oe.type),Ct=>{Oye(Ct)&&!x5(g,Ct)&&g.push(bI(Ct,He.type?js(He.type):ct,Zg(He,8),He))})}}else if(wEt(He)){let Oe=pn(He)?He.left:He.name,Ct=su(Oe)?pA(Oe.argumentExpression):Zh(Oe);if(x5(g,Ct))continue;fo(Ct,ys)&&(fo(Ct,Tr)?(m=!0,FS(He)||(B=!1)):fo(Ct,xr)?(b=!0,FS(He)||(F=!1)):(z=!0,FS(He)||(se=!1)),ae.push(He.symbol))}let ge=vt(ae,xt(A,He=>He!==i));return z&&!x5(g,Jt)&&g.push(mK(se,0,ge,Jt)),m&&!x5(g,Tr)&&g.push(mK(B,0,ge,Tr)),b&&!x5(g,xr)&&g.push(mK(F,0,ge,xr)),g}return k}function Oye(i){return!!(i.flags&4108)||q2(i)||!!(i.flags&2097152)&&!ib(i)&&Qe(i.types,Oye)}function Uye(i){return Xr(xt(i.symbol&&i.symbol.declarations,wu),T3)[0]}function nyt(i,A){var g;let m;if((g=i.symbol)!=null&&g.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[b=B.parent,F]=s3e(B.parent.parent);if(F.kind===184&&!A){let z=F,se=jHe(z);if(se){let ae=z.typeArguments.indexOf(b);if(ae<se.length){let ge=Wd(se[ae]);if(ge){let He=WGe(se,se.map((Ct,Vt)=>()=>uIr(z,se,Vt))),Oe=$s(ge,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Yf(sr));else if(F.kind===205)m=oi(m,Jt);else if(F.kind===169&&F.parent.kind===201)m=oi(m,ys);else if(F.kind===201&&F.type&&wc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=js(z.type);m=oi(m,$s(se,hD(Zv(Qn(z.typeParameter)),z.typeParameter.constraint?js(z.typeParameter.constraint):ys)))}}}return m&&Mo(m)}function T5(i){if(!i.constraint)if(i.target){let A=Wd(i.target);i.constraint=A?$s(A,i.mapper):CA}else{let A=Uye(i);if(!A)i.constraint=nyt(i)||CA;else{let g=js(A);g.flags&1&&!Xi(g)&&(g=A.parent.parent.kind===201?ys:sr),i.constraint=g}}return i.constraint===CA?void 0:i.constraint}function syt(i){let A=bu(i.symbol,169),g=ch(A.parent)?O$(A.parent):A.parent;return g&&$p(g)}function Eh(i){let A="";if(i){let g=i.length,m=0;for(;m<g;){let B=i[m].id,b=1;for(;m+b<g&&i[m+b].id===B+b;)b++;A.length&&(A+=","),A+=B,b>1&&(A+=":"+b),m+=b}}return A}function j2(i,A){return i?`@${wo(i)}`+(A?`:${Eh(A)}`:""):""}function wne(i,A){let g=0;for(let m of i)(A===void 0||!(m.flags&A))&&(g|=On(m));return g&458752}function R8(i,A){return Qe(A)&&i===Sr?sr:LE(i,A)}function LE(i,A){let g=Eh(A),m=i.instantiations.get(g);return m||(m=qA(4,i.symbol),i.instantiations.set(g,m),m.objectFlags|=A?wne(A):0,m.target=i,m.resolvedTypeArguments=A),m}function ayt(i){let A=Fs(i.flags,i.symbol);return A.objectFlags=i.objectFlags,A.target=i.target,A.resolvedTypeArguments=i.resolvedTypeArguments,A}function _Ge(i,A,g,m,B){if(!m){m=FF(A);let F=U8(m);B=g?JE(F,g):F}let b=qA(4,i.symbol);return b.target=i,b.node=A,b.mapper=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function Bu(i){var A,g;if(!i.resolvedTypeArguments){if(!T0(i,5))return vt(i.target.outerTypeParameters,(A=i.target.localTypeParameters)==null?void 0:A.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,n1e(m,i.target.localTypeParameters)):m.kind===189?[js(m.elementType)]:wt(m.elements,js):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?JE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((g=i.target.localTypeParameters)==null?void 0:g.map(()=>Bt))||k)),ht(i.node||R,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&na(i.target.symbol)))}return i.resolvedTypeArguments}function oB(i){return G(i.target.typeParameters)}function oyt(i,A){let g=du(_c(A)),m=g.localTypeParameters;if(m){let B=G(i.typeArguments),b=SC(m),F=un(i);if(!(!Re&&F)&&(B<b||B>m.length)){let ae=F&&pE(i)&&!wT(i.parent),ge=b===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Wi(g,void 0,2);if(ht(i,ge,He,b,m.length),!F)return Bt}if(i.kind===184&&xyt(i,G(i.typeArguments)!==m.length))return _Ge(g,i,void 0);let se=vt(g.outerTypeParameters,aB(Dne(i),m,b,F));return LE(g,se)}return rb(i,A)?g:Bt}function M8(i,A,g,m){let B=du(i);if(B===et){let ae=dme.get(i.escapedName);if(ae!==void 0&&A&&A.length===1)return ae===4?hGe(A[0]):TF(i,A[0])}let b=Gn(i),F=b.typeParameters,z=Eh(A)+j2(g,m),se=b.instantiations.get(z);return se||b.instantiations.set(z,se=gBt(B,gp(F,aB(A,F,SC(F),un(i.valueDeclaration))),g,m)),se}function kdr(i,A){if(AA(A)&1048576){let B=Dne(i),b=j2(A,B),F=Rt.get(b);return F||(F=Ts(1,"error",void 0,`alias ${b}`),F.aliasSymbol=A,F.aliasTypeArguments=B,Rt.set(b,F)),F}let g=du(A),m=Gn(A).typeParameters;if(m){let B=G(i.typeArguments),b=SC(m);if(B<b||B>m.length)return ht(i,b===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,na(A),b,m.length),Bt;let F=FF(i),z=F&&(cyt(A)||!cyt(F))?F:void 0,se;if(z)se=U8(z);else if(a$(i)){let ae=F5(i,2097152,!0);if(ae&&ae!==he){let ge=tf(ae);ge&&ge.flags&524288&&(z=ge,se=Dne(i)||(m?[]:void 0))}}return M8(A,Dne(i),z,se)}return rb(i,A)?g:Bt}function cyt(i){var A;let g=(A=i.declarations)==null?void 0:A.find(OG);return!!(g&&Lp(g))}function Tdr(i){switch(i.kind){case 184:return i.typeName;case 234:let A=i.expression;if(zc(A))return A}}function uyt(i){return i.parent?`${uyt(i.parent)}.${i.escapedName}`:i.escapedName}function Gye(i){let g=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(g){let m=i.kind===167?Gye(i.left):i.kind===212?Gye(i.expression):void 0,B=m?`${uyt(m)}.${g}`:g,b=bt.get(B);return b||(bt.set(B,b=zo(524288,g,1048576)),b.parent=m,b.links.declaredType=Qr),b}return he}function F5(i,A,g){let m=Tdr(i);if(!m)return he;let B=gA(m,A,g);return B&&B!==he?B:g?he:Gye(m)}function Jye(i,A){if(A===he)return Bt;if(A=_F(A)||A,A.flags&96)return oyt(i,A);if(A.flags&524288)return kdr(i,A);let g=IEt(A);if(g)return rb(i,A)?xd(g):Bt;if(A.flags&111551&&Hye(i)){let m=Fdr(i,A);return m||(F5(i,788968),en(A))}return Bt}function Fdr(i,A){let g=Tn(i);if(!g.resolvedJSDocType){let m=en(A),B=m;if(A.valueDeclaration){let b=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==A&&b&&(B=Jye(i,m.symbol))}g.resolvedJSDocType=B}return g.resolvedJSDocType}function hGe(i){return mGe(i)?Ayt(i,sr):i}function mGe(i){return!!(i.flags&3145728&&Qe(i.types,mGe)||i.flags&33554432&&!L8(i)&&mGe(i.baseType)||i.flags&524288&&!kC(i)||i.flags&432275456&&!q2(i))}function L8(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function CGe(i,A){return A.flags&3||A===i||i.flags&1?i:Ayt(i,A)}function Ayt(i,A){let g=`${rf(i)}>${rf(A)}`,m=So.get(g);if(m)return m;let B=gs(33554432);return B.baseType=i,B.constraint=A,So.set(g,B),B}function IGe(i){return L8(i)?i.baseType:Mo([i.constraint,i.baseType])}function lyt(i){return i.kind===190&&i.elements.length===1}function fyt(i,A,g){return lyt(A)&&lyt(g)?fyt(i,A.elements[0],g.elements[0]):GE(js(A))===GE(i)?js(g):void 0}function Ndr(i,A){let g,m=!0;for(;A&&!Us(A)&&A.kind!==321;){let B=A.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&A===B.trueType){let b=fyt(i,B.checkType,B.extendsType);b&&(g=oi(g,b))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&A===B.type){let b=js(B);if(Xh(b)===GE(i)){let F=rK(b);if(F){let z=Wd(F);z&&Lg(z,ab)&&(g=oi(g,as([Tr,Ua])))}}}A=B}return g?CGe(i,Mo(g)):i}function Hye(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function rb(i,A){return i.typeArguments?(ht(i,E.Type_0_is_not_generic,A?na(A):i.typeName?iu(i.typeName):ume),!1):!0}function dyt(i){if(At(i.typeName)){let A=i.typeArguments;switch(i.typeName.escapedText){case"String":return rb(i),Jt;case"Number":return rb(i),Tr;case"BigInt":return rb(i),Yi;case"Boolean":return rb(i),pr;case"Void":return rb(i),li;case"Undefined":return rb(i),Ne;case"Null":return rb(i),hr;case"Function":case"function":return rb(i),Ui;case"array":return(!A||!A.length)&&!Re?df:void 0;case"promise":return(!A||!A.length)&&!Re?Ise(ct):void 0;case"Object":if(A&&A.length===2){if(P$(i)){let g=js(A[0]),m=js(A[1]),B=g===Jt||g===Tr?[bI(g,m,!1)]:k;return Hu(void 0,Y,k,k,B)}return ct}return rb(i),Re?void 0:ct}}}function Pdr(i){let A=js(i.type);return Ie?Wne(A,65536):A}function jye(i){let A=Tn(i);if(!A.resolvedType){if(Fh(i)&&ow(i.parent))return A.resolvedSymbol=he,A.resolvedType=pA(i.parent.expression);let g,m,B=788968;Hye(i)&&(m=dyt(i),m||(g=F5(i,B,!0),g===he?g=F5(i,B|111551):F5(i,B),m=Jye(i,g))),m||(g=F5(i,B),m=Jye(i,g)),A.resolvedSymbol=g,A.resolvedType=m}return A.resolvedType}function Dne(i){return wt(i.typeArguments,js)}function gyt(i){let A=Tn(i);if(!A.resolvedType){let g=ZQt(i);A.resolvedType=xd(pp(g))}return A.resolvedType}function pyt(i,A){function g(B){let b=B.declarations;if(b)for(let F of b)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return A?Sr:No;let m=du(i);return m.flags&524288?G(m.typeParameters)!==A?(ht(g(i),E.Global_type_0_must_have_1_type_parameter_s,cA(i),A),A?Sr:No):m:(ht(g(i),E.Global_type_0_must_be_a_class_or_interface_type,cA(i)),A?Sr:No)}function EGe(i,A){return O8(i,111551,A?E.Cannot_find_global_value_0:void 0)}function yGe(i,A){return O8(i,788968,A?E.Cannot_find_global_type_0:void 0)}function Kye(i,A,g){let m=O8(i,788968,g?E.Cannot_find_global_type_0:void 0);if(m&&(du(m),G(Gn(m).typeParameters)!==A)){let B=m.declarations&&st(m.declarations,oh);ht(B,E.Global_type_0_must_have_1_type_parameter_s,cA(m),A);return}return m}function O8(i,A,g){return jt(void 0,i,A,g,!1,!1)}function yA(i,A,g){let m=yGe(i,g);return m||g?pyt(m,A):void 0}function _yt(i,A){let g;for(let m of i)g=oi(g,yA(m,A,!1));return g??k}function Rdr(){return dI||(dI=yA("TypedPropertyDescriptor",1,!0)||Sr)}function Mdr(){return pa||(pa=yA("TemplateStringsArray",0,!0)||No)}function hyt(){return so||(so=yA("ImportMeta",0,!0)||No)}function myt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),A=hyt(),g=zo(4,"meta",8);g.parent=i,g.links.type=A;let m=_o([g]);i.members=m,Ca=Hu(i,m,k,k,k)}return Ca}function Cyt(i){return ja||(ja=yA("ImportCallOptions",0,i))||No}function BGe(i){return Ru||(Ru=yA("ImportAttributes",0,i))||No}function Iyt(i){return w_||(w_=EGe("Symbol",i))}function Ldr(i){return hC||(hC=yGe("SymbolConstructor",i))}function Eyt(){return fI||(fI=yA("Symbol",0,!1))||No}function Sne(i){return pg||(pg=yA("Promise",1,i))||Sr}function yyt(i){return Pl||(Pl=yA("PromiseLike",1,i))||Sr}function QGe(i){return wm||(wm=EGe("Promise",i))}function Odr(i){return Vp||(Vp=yA("PromiseConstructorLike",0,i))||No}function xne(i){return Yn||(Yn=yA("AsyncIterable",3,i))||Sr}function Udr(i){return Cs||(Cs=yA("AsyncIterator",3,i))||Sr}function Byt(i){return Ws||(Ws=yA("AsyncIterableIterator",3,i))||Sr}function Gdr(){return at??(at=_yt(["ReadableStreamAsyncIterator"],1))}function Jdr(i){return lr||(lr=yA("AsyncIteratorObject",3,i))||Sr}function Hdr(i){return Bi||(Bi=yA("AsyncGenerator",3,i))||Sr}function qye(i){return w0||(w0=yA("Iterable",3,i))||Sr}function jdr(i){return Ee||(Ee=yA("Iterator",3,i))||Sr}function Qyt(i){return Mt||(Mt=yA("IterableIterator",3,i))||Sr}function vGe(){return xe?Ne:ct}function Kdr(){return te??(te=_yt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function qdr(i){return Nr||(Nr=yA("IteratorObject",3,i))||Sr}function Wdr(i){return Or||(Or=yA("Generator",3,i))||Sr}function Ydr(i){return yi||(yi=yA("IteratorYieldResult",1,i))||Sr}function Vdr(i){return ji||(ji=yA("IteratorReturnResult",1,i))||Sr}function vyt(i){return Po||(Po=yA("Disposable",0,i))||No}function zdr(i){return $l||($l=yA("AsyncDisposable",0,i))||No}function byt(i,A=0){let g=O8(i,788968,void 0);return g&&pyt(g,A)}function Xdr(){return cp||(cp=Kye("Extract",2,!0)||he),cp===he?void 0:cp}function Zdr(){return zp||(zp=Kye("Omit",2,!0)||he),zp===he?void 0:zp}function bGe(i){return D_||(D_=Kye("Awaited",1,i)||(i?he:void 0)),D_===he?void 0:D_}function $dr(){return bE||(bE=yA("BigInt",0,!1))||No}function egr(i){return mC??(mC=yA("ClassDecoratorContext",1,i))??Sr}function tgr(i){return Dm??(Dm=yA("ClassMethodDecoratorContext",2,i))??Sr}function rgr(i){return dh??(dh=yA("ClassGetterDecoratorContext",2,i))??Sr}function igr(i){return D1??(D1=yA("ClassSetterDecoratorContext",2,i))??Sr}function ngr(i){return pt??(pt=yA("ClassAccessorDecoratorContext",2,i))??Sr}function sgr(i){return Ut??(Ut=yA("ClassAccessorDecoratorTarget",2,i))??Sr}function agr(i){return vr??(vr=yA("ClassAccessorDecoratorResult",2,i))??Sr}function ogr(i){return fi??(fi=yA("ClassFieldDecoratorContext",2,i))??Sr}function cgr(){return Gy||(Gy=EGe("NaN",!1))}function ugr(){return Hd||(Hd=Kye("Record",2,!0)||he),Hd===he?void 0:Hd}function N5(i,A){return i!==Sr?LE(i,A):No}function wyt(i){return N5(Rdr(),[i])}function Dyt(i){return N5(qye(!0),[i,li,Ne])}function Yf(i,A){return N5(A?Vo:uc,[i])}function wGe(i){switch(i.kind){case 191:return 2;case 192:return Syt(i);case 203:return i.questionToken?2:i.dotDotDotToken?Syt(i):1;default:return 1}}function Syt(i){return Rne(i.type)?4:8}function Agr(i){let A=dgr(i.parent);if(Rne(i))return A?Vo:uc;let m=wt(i.elements,wGe);return DGe(m,A,wt(i.elements,lgr))}function lgr(i){return p4(i)||zs(i)?i:void 0}function xyt(i,A){return!!FF(i)||kyt(i)&&(i.kind===189?W1(i.elementType):i.kind===190?Qe(i.elements,W1):A||Qe(i.typeArguments,W1))}function kyt(i){let A=i.parent;switch(A.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return kyt(A);case 266:return!0}return!1}function W1(i){switch(i.kind){case 184:return Hye(i)||!!(F5(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&W1(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return W1(i.type);case 192:return i.type.kind!==189||W1(i.type.elementType);case 193:case 194:return Qe(i.types,W1);case 200:return W1(i.objectType)||W1(i.indexType);case 195:return W1(i.checkType)||W1(i.extendsType)||W1(i.trueType)||W1(i.falseType)}return!1}function fgr(i){let A=Tn(i);if(!A.resolvedType){let g=Agr(i);if(g===Sr)A.resolvedType=No;else if(!(i.kind===190&&Qe(i.elements,m=>!!(wGe(m)&8)))&&xyt(i))A.resolvedType=i.kind===190&&i.elements.length===0?g:_Ge(g,i,void 0);else{let m=i.kind===189?[js(i.elementType)]:wt(i.elements,js);A.resolvedType=SGe(g,m)}}return A.resolvedType}function dgr(i){return rv(i)&&i.operator===148}function xC(i,A,g=!1,m=[]){let B=DGe(A||wt(i,b=>1),g,m);return B===Sr?No:i.length?SGe(B,i):B}function DGe(i,A,g){if(i.length===1&&i[0]&4)return A?Vo:uc;let m=wt(i,b=>b&1?"#":b&2?"?":b&4?".":"*").join()+(A?"R":"")+(Qe(g,b=>!!b)?","+wt(g,b=>b?yc(b):"_").join(","):""),B=Jn.get(m);return B||Jn.set(m,B=ggr(i,A,g)),B}function ggr(i,A,g){let m=i.length,B=Dt(i,He=>!!(He&9)),b,F=[],z=0;if(m){b=new Array(m);for(let He=0;He<m;He++){let Oe=b[He]=Kd(),Ct=i[He];if(z|=Ct,!(z&12)){let Vt=zo(4|(Ct&2?16777216:0),""+He,A?8:0);Vt.links.tupleLabelDeclaration=g?.[He],Vt.links.type=Oe,F.push(Vt)}}}let se=F.length,ae=zo(4,"length",A?8:0);if(z&12)ae.links.type=Tr;else{let He=[];for(let Oe=B;Oe<=m;Oe++)He.push(Rm(Oe));ae.links.type=as(He)}F.push(ae);let ge=qA(12);return ge.typeParameters=b,ge.outerTypeParameters=void 0,ge.localTypeParameters=b,ge.instantiations=new Map,ge.instantiations.set(Eh(ge.typeParameters),ge),ge.target=ge,ge.resolvedTypeArguments=ge.typeParameters,ge.thisType=Kd(),ge.thisType.isThisType=!0,ge.thisType.constraint=ge,ge.declaredProperties=F,ge.declaredCallSignatures=k,ge.declaredConstructSignatures=k,ge.declaredIndexInfos=k,ge.elementFlags=i,ge.minLength=B,ge.fixedLength=se,ge.hasRestElement=!!(z&12),ge.combinedFlags=z,ge.readonly=A,ge.labeledElementDeclarations=g,ge}function SGe(i,A){return i.objectFlags&8?xGe(i,A):LE(i,A)}function xGe(i,A){var g,m,B,b;if(!(i.combinedFlags&14))return LE(i,A);if(i.combinedFlags&8){let Vt=lt(A,(ir,wr)=>!!(i.elementFlags[wr]&8&&ir.flags&1179648));if(Vt>=0)return Tne(wt(A,(ir,wr)=>i.elementFlags[wr]&8?ir:sr))?ju(A[Vt],ir=>xGe(i,kr(A,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,ge=-1,He=-1;for(let Vt=0;Vt<A.length;Vt++){let ir=A[Vt],wr=i.elementFlags[Vt];if(wr&8)if(ir.flags&1)Ct(ir,4,(g=i.labeledElementDeclarations)==null?void 0:g[Vt]);else if(ir.flags&58982400||Ig(ir))Ct(ir,8,(m=i.labeledElementDeclarations)==null?void 0:m[Vt]);else if(rc(ir)){let si=gD(ir);if(si.length+F.length>=1e4)return ht(R,s0(R)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,tn)=>{var ci;return Ct(Ji,ir.target.elementFlags[tn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[tn])})}else Ct(uB(ir)&&eb(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,wr,(b=i.labeledElementDeclarations)==null?void 0:b[Vt])}for(let Vt=0;Vt<ae;Vt++)z[Vt]&2&&(z[Vt]=1);ge>=0&&ge<He&&(F[ge]=as(zr(F.slice(ge,He+1),(Vt,ir)=>z[ge+ir]&8?dp(Vt,Tr):Vt)),F.splice(ge+1,He-ge),z.splice(ge+1,He-ge),se.splice(ge+1,He-ge));let Oe=DGe(z,i.readonly,se);return Oe===Sr?No:z.length?LE(Oe,F):Oe;function Ct(Vt,ir,wr){ir&1&&(ae=z.length),ir&4&&ge<0&&(ge=z.length),ir&6&&(He=z.length),F.push(ir&2?dd(Vt,!0):Vt),z.push(ir),se.push(wr)}}function P5(i,A,g=0){let m=i.target,B=oB(i)-g;return A>m.fixedLength?t_r(i)||xC(k):xC(Bu(i).slice(A,B),m.elementFlags.slice(A,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(A,B))}function Tyt(i){return as(oi(TU(i.target.fixedLength,A=>Mg(""+A)),P0(i.target.readonly?Vo:uc)))}function pgr(i,A){let g=lt(i.elementFlags,m=>!(m&A));return g>=0?g:i.elementFlags.length}function Zj(i,A){return i.elementFlags.length-Kt(i.elementFlags,g=>!(g&A))-1}function kGe(i){return i.fixedLength+Zj(i,3)}function gD(i){let A=Bu(i),g=oB(i);return A.length===g?A:A.slice(0,g)}function _gr(i){return dd(js(i.type),!0)}function rf(i){return i.id}function wI(i,A){return Nn(i,A,rf,Au)>=0}function kne(i,A){let g=Nn(i,A,rf,Au);return g<0?(i.splice(~g,0,A),!0):!1}function hgr(i,A,g){let m=g.flags;if(!(m&131072))if(A|=m&473694207,m&465829888&&(A|=33554432),m&2097152&&On(g)&67108864&&(A|=536870912),g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824),!Ie&&m&98304)On(g)&65536||(A|=4194304);else{let B=i.length,b=B&&g.id>i[B-1].id?~B:Nn(i,g,rf,Au);b<0&&i.splice(~b,0,g)}return A}function Fyt(i,A,g){let m;for(let B of g)B!==m&&(A=B.flags&1048576?Fyt(i,A|(Bgr(B)?1048576:0),B.types):hgr(i,A,B),m=B);return A}function mgr(i,A){var g;if(i.length<2)return i;let m=Eh(i),B=Ii.get(m);if(B)return B;let b=A&&Qe(i,ae=>!!(ae.flags&524288)&&!Ig(ae)&&tJe(Pm(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(b||ae.flags&469499904){if(ae.flags&262144&&N0(ae).flags&1048576){R0(ae,as(wt(i,Oe=>Oe===ae?ri:Oe)),ku)&&GB(i,z);continue}let ge=ae.flags&61603840?st(Oc(ae),Oe=>Mm(en(Oe))):void 0,He=ge&&xd(en(ge));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(g=An)==null||g.instant(An.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,ge&&Oe.flags&61603840){let Ct=ti(Oe,ge.escapedName);if(Ct&&Mm(Ct)&&xd(Ct)!==He)continue}if(R0(ae,Oe,ku)&&(!(On(Di(ae))&1)||!(On(Di(Oe))&1)||sb(ae,Oe))){GB(i,z);break}}}}return Ii.set(m,i),i}function Cgr(i,A,g){let m=i.length;for(;m>0;){m--;let B=i[m],b=B.flags;(b&402653312&&A&4||b&256&&A&8||b&2048&&A&64||b&8192&&A&4096||g&&b&32768&&A&16384||_D(B)&&wI(i,B.regularType))&&GB(i,m)}}function Igr(i){let A=xt(i,q2);if(A.length){let g=i.length;for(;g>0;){g--;let m=i[g];m.flags&128&&Qe(A,B=>Egr(m,B))&&GB(i,g)}}}function Egr(i,A){return A.flags&134217728?EBe(i,A):IBe(i,A)}function ygr(i){let A=[];for(let g of i)if(g.flags&2097152&&On(g)&67108864){let m=g.types[0].flags&8650752?0:1;ls(A,g.types[m])}for(let g of A){let m=[];for(let b of i)if(b.flags&2097152&&On(b)&67108864){let F=b.types[0].flags&8650752?0:1;b.types[F]===g&&kne(m,b.types[1-F])}let B=wf(g);if(Lg(B,b=>wI(m,b))){let b=i.length;for(;b>0;){b--;let F=i[b];if(F.flags&2097152&&On(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===g&&wI(m,F.types[1-z])&&GB(i,b)}}kne(i,g)}}}function Bgr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function Nyt(i,A){for(let g of A)if(g.flags&1048576){let m=g.origin;g.aliasSymbol||m&&!(m.flags&1048576)?ls(i,g):m&&m.flags&1048576&&Nyt(i,m.types)}}function TGe(i,A){let g=Ia(i);return g.types=A,g}function as(i,A=1,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let b=A===0?"N":A===2?"S":"L",F=i[0].id<i[1].id?0:1,z=i[F].id+b+i[1-F].id+j2(g,m),se=Es.get(z);return se||(se=Pyt(i,A,g,m,void 0),Es.set(z,se)),se}return Pyt(i,A,g,m,B)}function Pyt(i,A,g,m,B){let b=[],F=Fyt(b,0,i);if(A!==0){if(F&3)return F&1?F&8388608?tr:F&1073741824?Bt:ct:sr;if(F&32768&&b.length>=2&&b[0]===Ne&&b[1]===ot&&GB(b,1),(F&402664352||F&16384&&F&32768)&&Cgr(b,F,!!(A&2)),F&128&&F&402653184&&Igr(b),F&536870912&&ygr(b),A===2&&(b=mgr(b,!!(F&524288)),!b))return Bt;if(b.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];Nyt(se,i);let ae=[];for(let He of b)Qe(se,Oe=>wI(Oe.types,He))||ae.push(He);if(!g&&se.length===1&&ae.length===0)return se[0];if(_s(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===b.length){for(let He of se)kne(ae,He);B=TGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return NGe(b,z,g,m,B)}function Qgr(i,A){let g,m=[];for(let b of i){let F=N_(b);if(F){if(F.kind!==0&&F.kind!==1||g&&!FGe(g,F))return;g=F,m.push(F.type)}else{let z=A!==2097152?xc(b):void 0;if(z!==Si&&z!==Mi)return}}if(!g)return;let B=eyt(m,A);return Vj(g.kind,g.parameterName,g.parameterIndex,B)}function FGe(i,A){return i.kind===A.kind&&i.parameterIndex===A.parameterIndex}function NGe(i,A,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${Eh(B.types)}`:B.flags&2097152?`&${Eh(B.types)}`:`#${B.type.id}|${Eh(i)}`:Eh(i))+j2(g,m),z=mn.get(F);return z||(z=gs(1048576),z.objectFlags=A|wne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=g,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function vgr(i){let A=Tn(i);if(!A.resolvedType){let g=FF(i);A.resolvedType=as(wt(i.types,js),1,g,U8(g))}return A.resolvedType}function bgr(i,A,g){let m=g.flags;return m&2097152?Ryt(i,A,g.types):(kC(g)?A&16777216||(A|=16777216,i.set(g.id.toString(),g)):(m&3?(g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824)):(Ie||!(m&98304))&&(g===ot&&(A|=262144,g=Ne),i.has(g.id.toString())||(g.flags&109472&&A&109472&&(A|=67108864),i.set(g.id.toString(),g))),A|=m&473694207),A)}function Ryt(i,A,g){for(let m of g)A=bgr(i,A,xd(m));return A}function wgr(i,A){let g=i.length;for(;g>0;){g--;let m=i[g];(m.flags&4&&A&402653312||m.flags&8&&A&256||m.flags&64&&A&2048||m.flags&4096&&A&8192||m.flags&16384&&A&32768||kC(m)&&A&470302716)&&GB(i,g)}}function Dgr(i,A){for(let g of i)if(!wI(g.types,A)){if(A===ot)return wI(g.types,Ne);if(A===Ne)return wI(g.types,ot);let m=A.flags&128?Jt:A.flags&288?Tr:A.flags&2048?Yi:A.flags&8192?xr:void 0;if(!m||!wI(g.types,m))return!1}return!0}function Sgr(i){let A=i.length,g=xt(i,m=>!!(m.flags&128));for(;A>0;){A--;let m=i[A];if(m.flags&402653184){for(let B of g)if(mD(B,m)){GB(i,A);break}else if(q2(m))return!0}}return!1}function Myt(i,A){for(let g=0;g<i.length;g++)i[g]=tl(i[g],m=>!(m.flags&A))}function xgr(i){let A,g=lt(i,F=>!!(On(F)&32768));if(g<0)return!1;let m=g+1;for(;m<i.length;){let F=i[m];On(F)&32768?((A||(A=[i[g]])).push(F),GB(i,m)):m++}if(!A)return!1;let B=[],b=[];for(let F of A)for(let z of F.types)if(kne(B,z)&&Dgr(A,z)){if(z===Ne&&b.length&&b[0]===ot)continue;if(z===ot&&b.length&&b[0]===Ne){b[0]=ot;continue}kne(b,z)}return i[g]=NGe(b,32768),!0}function kgr(i,A,g,m){let B=gs(2097152);return B.objectFlags=A|wne(i,98304),B.types=i,B.aliasSymbol=g,B.aliasTypeArguments=m,B}function Mo(i,A=0,g,m){let B=new Map,b=Ryt(B,0,i),F=ta(B.values()),z=0;if(b&131072)return Et(F,fr)?fr:ri;if(Ie&&b&98304&&b&84410368||b&67108864&&b&402783228||b&402653316&&b&67238776||b&296&&b&469891796||b&2112&&b&469889980||b&12288&&b&469879804||b&49152&&b&469842940||b&402653184&&b&128&&Sgr(F))return ri;if(b&1)return b&8388608?tr:b&1073741824?Bt:ct;if(!Ie&&b&98304)return b&16777216?ri:b&32768?Ne:hr;if((b&4&&b&402653312||b&8&&b&256||b&64&&b&2048||b&4096&&b&8192||b&16384&&b&32768||b&16777216&&b&470302716)&&(A&1||wgr(F,b)),b&262144&&(F[F.indexOf(Ne)]=ot),F.length===0)return sr;if(F.length===1)return F[0];if(F.length===2&&!(A&2)){let ge=F[0].flags&8650752?0:1,He=F[ge],Oe=F[1-ge];if(He.flags&8650752&&(Oe.flags&469893116&&!Yyt(Oe)||b&16777216)){let Ct=wf(He);if(Ct&&Lg(Ct,Vt=>!!(Vt.flags&469893116)||kC(Vt))){if(R5(Ct,Oe))return He;if(!(Ct.flags&1048576&&L_(Ct,Vt=>R5(Vt,Oe)))&&!R5(Oe,Ct))return ri;z=67108864}}}let se=Eh(F)+(A&2?"*":j2(g,m)),ae=_t.get(se);if(!ae){if(b&1048576)if(xgr(F))ae=Mo(F,A,g,m);else if(Ye(F,ge=>!!(ge.flags&1048576&&ge.types[0].flags&32768))){let ge=Qe(F,uK)?ot:Ne;Myt(F,32768),ae=as([Mo(F,A),ge],1,g,m)}else if(Ye(F,ge=>!!(ge.flags&1048576&&(ge.types[0].flags&65536||ge.types[1].flags&65536))))Myt(F,65536),ae=as([Mo(F,A),hr],1,g,m);else if(F.length>=3&&i.length>2){let ge=Math.floor(F.length/2);ae=Mo([Mo(F.slice(0,ge),A),Mo(F.slice(ge),A)],A,g,m)}else{if(!Tne(F))return Bt;let ge=Tgr(F,A),He=Qe(ge,Oe=>!!(Oe.flags&2097152))&&PGe(ge)>PGe(F)?TGe(2097152,F):void 0;ae=as(ge,1,g,m,He)}else ae=kgr(F,z,g,m);_t.set(se,ae)}return ae}function Lyt(i){return _s(i,(A,g)=>g.flags&1048576?A*g.types.length:g.flags&131072?0:A,1)}function Tne(i){var A;let g=Lyt(i);return g>=1e5?((A=An)==null||A.instant(An.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:g}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function Tgr(i,A){let g=Lyt(i),m=[];for(let B=0;B<g;B++){let b=i.slice(),F=B;for(let se=i.length-1;se>=0;se--)if(i[se].flags&1048576){let ae=i[se].types,ge=ae.length;b[se]=ae[F%ge],F=Math.floor(F/ge)}let z=Mo(b,A);z.flags&131072||m.push(z)}return m}function Oyt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?Oyt(i.origin):PGe(i.types)}function PGe(i){return _s(i,(A,g)=>A+Oyt(g),0)}function Fgr(i){let A=Tn(i);if(!A.resolvedType){let g=FF(i),m=wt(i.types,js),B=m.length===2?m.indexOf(Co):-1,b=B>=0?m[1-B]:sr,F=!!(b.flags&76||b.flags&134217728&&q2(b));A.resolvedType=Mo(m,F?1:0,g,U8(g))}return A.resolvedType}function Uyt(i,A){let g=gs(4194304);return g.type=i,g.indexFlags=A,g}function Ngr(i){let A=Ia(4194304);return A.type=i,A}function Gyt(i,A){return A&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=Uyt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=Uyt(i,0))}function Jyt(i,A){let g=Xh(i),m=t_(i),B=nB(i.target||i);if(!B&&!(A&2))return m;let b=[];if(Y2(m)){if(N8(i))return Gyt(i,A);rx(m,z)}else if(N8(i)){let se=Sd($v(i));rGe(se,8576,!!(A&1),z)}else rx(yne(m),z);let F=A&2?tl(as(b),se=>!(se.flags&5)):as(b);if(F.flags&1048576&&m.flags&1048576&&Eh(F.types)===Eh(m.types))return m;return F;function z(se){let ae=B?$s(B,tK(i.mapper,g,se)):se;b.push(ae===Jt?Gr:ae)}}function Pgr(i){let A=Xh(i);return g(nB(i)||A);function g(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===A:m.flags&137363456?Ye(m.types,g):m.flags&8388608?g(m.objectType)&&g(m.indexType):m.flags&33554432?g(m.baseType)&&g(m.constraint):m.flags&268435456?g(m.type):!1}}function OE(i){if(Vs(i))return ri;if(lg(i))return xd(Aa(i));if(vo(i))return xd(Zh(i));let A=kS(i);return A!==void 0?Mg(Os(A)):zt(i)?xd(Aa(i)):ri}function kF(i,A,g){if(g||!(I_(i)&6)){let m=Gn(kye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Mg("default"):B&&OE(B)||(hM(i)?void 0:Mg(cA(i)))}if(m&&m.flags&A)return m}return ri}function Hyt(i,A){return!!(i.flags&A||i.flags&2097152&&Qe(i.types,g=>Hyt(g,A)))}function Rgr(i,A,g){let m=g&&(On(i)&7||i.aliasSymbol)?Ngr(i):void 0,B=wt(Oc(i),F=>kF(F,A)),b=wt(Wf(i),F=>F!==Ms&&Hyt(F.keyType,A)?F.keyType===Jt&&A&8?Gr:F.keyType:ri);return as(vt(B,b),1,void 0,void 0,m)}function RGe(i,A=0){return!!(i.flags&58982400||X1(i)||Ig(i)&&(!Pgr(i)||qj(i)===2)||i.flags&1048576&&!(A&4)&&cGe(i)||i.flags&2097152&&TA(i,465829888)&&Qe(i.types,kC))}function P0(i,A=0){return i=Ih(i),L8(i)?hGe(P0(i.baseType,A)):RGe(i,A)?Gyt(i,A):i.flags&1048576?Mo(wt(i.types,g=>P0(g,A))):i.flags&2097152?as(wt(i.types,g=>P0(g,A))):On(i)&32?Jyt(i,A):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:Rgr(i,(A&2?128:402653316)|(A&1?0:12584),A===0)}function jyt(i){let A=Xdr();return A?M8(A,[i,Jt]):Jt}function Mgr(i){let A=jyt(P0(i));return A.flags&131072?Jt:A}function Lgr(i){let A=Tn(i);if(!A.resolvedType)switch(i.operator){case 143:A.resolvedType=P0(js(i.type));break;case 158:A.resolvedType=i.type.kind===155?KGe(JG(i.parent)):Bt;break;case 148:A.resolvedType=js(i.type);break;default:L.assertNever(i.operator)}return A.resolvedType}function Ogr(i){let A=Tn(i);return A.resolvedType||(A.resolvedType=K2([i.head.text,...wt(i.templateSpans,g=>g.literal.text)],wt(i.templateSpans,g=>js(g.type)))),A.resolvedType}function K2(i,A){let g=lt(A,ae=>!!(ae.flags&1179648));if(g>=0)return Tne(A)?ju(A[g],ae=>K2(i,kr(A,g,ae))):Bt;if(Et(A,tr))return tr;let m=[],B=[],b=i[0];if(!se(i,A))return Jt;if(m.length===0)return Mg(b);if(B.push(b),Ye(B,ae=>ae==="")){if(Ye(m,ae=>!!(ae.flags&4)))return Jt;if(m.length===1&&q2(m[0]))return m[0]}let F=`${Eh(m)}|${wt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Js.get(F);return z||Js.set(F,z=Ggr(B,m)),z;function se(ae,ge){for(let He=0;He<ge.length;He++){let Oe=ge[He];if(Oe.flags&101248)b+=Ugr(Oe)||"",b+=ae[He+1];else if(Oe.flags&134217728){if(b+=Oe.texts[0],!se(Oe.texts,Oe.types))return!1;b+=ae[He+1]}else if(Y2(Oe)||Fne(Oe))m.push(Oe),B.push(b),b=ae[He+1];else return!1}return!0}}function Ugr(i){return i.flags&128?i.value:i.flags&256?""+i.value:i.flags&2048?Qw(i.value):i.flags&98816?i.intrinsicName:void 0}function Ggr(i,A){let g=gs(134217728);return g.texts=i,g.types=A,g}function TF(i,A){return A.flags&1179648?ju(A,g=>TF(i,g)):A.flags&128?Mg(Kyt(i,A.value)):A.flags&134217728?K2(...Jgr(i,A.texts,A.types)):A.flags&268435456&&i===A.symbol?A:A.flags&268435461||Y2(A)?qyt(i,A):Fne(A)?qyt(i,K2(["",""],[A])):A}function Kyt(i,A){switch(dme.get(i.escapedName)){case 0:return A.toUpperCase();case 1:return A.toLowerCase();case 2:return A.charAt(0).toUpperCase()+A.slice(1);case 3:return A.charAt(0).toLowerCase()+A.slice(1)}return A}function Jgr(i,A,g){switch(dme.get(i.escapedName)){case 0:return[A.map(m=>m.toUpperCase()),g.map(m=>TF(i,m))];case 1:return[A.map(m=>m.toLowerCase()),g.map(m=>TF(i,m))];case 2:return[A[0]===""?A:[A[0].charAt(0).toUpperCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g];case 3:return[A[0]===""?A:[A[0].charAt(0).toLowerCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g]}return[A,g]}function qyt(i,A){let g=`${wo(i)},${rf(A)}`,m=to.get(g);return m||to.set(g,m=Hgr(i,A)),m}function Hgr(i,A){let g=Fs(268435456,i);return g.type=A,g}function jgr(i,A,g,m,B){let b=gs(8388608);return b.objectType=i,b.indexType=A,b.accessFlags=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function $j(i){if(Re)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return Ye(i.types,$j);if(i.flags&2097152)return Qe(i.types,$j);if(i.flags&465829888){let A=sGe(i);return A!==i&&$j(A)}return!1}function Wye(i,A){return E_(i)?y_(i):A&&XA(A)?kS(A):void 0}function MGe(i,A){if(A.flags&8208){let g=di(i.parent,m=>!pu(m))||i.parent;return aw(g)?t0(g)&&At(i)&&n1t(g,i):Ye(A.declarations,m=>!$a(m)||Sm(m))}return!0}function Wyt(i,A,g,m,B,b){let F=B&&B.kind===213?B:void 0,z=B&&Vs(B)?void 0:Wye(g,B);if(z!==void 0){if(b&256)return ub(A,z)||ct;let ae=xo(A,z);if(ae){if(b&64&&B&&ae.declarations&&wd(ae)&&MGe(B,ae)){let He=F?.argumentExpression??(Sw(B)?B.indexType:B);hh(He,ae.declarations,z)}if(F){if(dse(ae,F,vQt(F.expression,A.symbol)),dvt(F,ae,i1(F))){ht(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(ae));return}if(b&8&&(Tn(B).resolvedSymbol=ae),hQt(F,ae))return rr}let ge=b&4?iB(ae):en(ae);return F&&i1(F)!==1?WE(F,ge):B&&Sw(B)&&uK(ge)?as([ge,Ne]):ge}if(Lg(A,rc)&&aI(z)){let ge=+z;if(B&&Lg(A,He=>!(He.target.combinedFlags&12))&&!(b&16)){let He=LGe(B);if(rc(A)){if(ge<0)return ht(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;ht(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Wi(A),oB(A),Os(z))}else ht(He,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A))}if(ge>=0)return se(vI(A,Tr)),MBt(A,ge,b&1?ot:void 0)}}if(!(g.flags&98304)&&Df(g,402665900)){if(A.flags&131073)return A;let ae=Wj(A,g)||vI(A,Jt);if(ae){if(b&2&&ae.keyType!==Tr){F&&(b&4?ht(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Wi(i)):ht(F,E.Type_0_cannot_be_used_to_index_type_1,Wi(g),Wi(i)));return}if(B&&ae.keyType===Jt&&!Df(g,12)){let ge=LGe(B);return ht(ge,E.Type_0_cannot_be_used_as_an_index_type,Wi(g)),b&1?as([ae.type,ot]):ae.type}return se(ae),b&1&&!(A.symbol&&A.symbol.flags&384&&g.symbol&&g.flags&1024&&Rl(g.symbol)===A.symbol)?as([ae.type,ot]):ae.type}if(g.flags&131072)return ri;if($j(A))return ct;if(F&&!t1e(A)){if(AB(A)){if(Re&&g.flags&384)return fc.add(cn(F,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A))),Ne;if(g.flags&12){let ge=wt(A.properties,He=>en(He));return as(oi(ge,Ne))}}if(A.symbol===gt&&z!==void 0&&gt.exports.has(z)&&gt.exports.get(z).flags&418)ht(F,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A));else if(Re&&!(b&128))if(z!==void 0&&IQt(z,A)){let ge=Wi(A);ht(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,ge,ge+"["+Yu(F.argumentExpression)+"]")}else if(eb(A,Tr))ht(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ge;if(z!==void 0&&(ge=BQt(z,A)))ge!==void 0&&ht(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Wi(A),ge);else{let He=Xmr(A,F,g);if(He!==void 0)ht(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Wi(A),He);else{let Oe;if(g.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Wi(g)+"]",Wi(A));else if(g.flags&8192){let Ct=zy(g.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Wi(A))}else g.flags&128||g.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A)):g.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Wi(g),Wi(A)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Wi(m),Wi(A)),fc.add(ZC(Qi(F),F,Oe))}}}return}}if(b&16&&AB(A))return Ne;if($j(A))return ct;if(B){let ae=LGe(B);if(ae.kind!==10&&g.flags&384)ht(ae,E.Property_0_does_not_exist_on_type_1,""+g.value,Wi(A));else if(g.flags&12)ht(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Wi(A),Wi(g));else{let ge=ae.kind===10?"bigint":Wi(g);ht(ae,E.Type_0_cannot_be_used_as_an_index_type,ge)}}if(En(g))return g;return;function se(ae){ae&&ae.isReadonly&&F&&(n1(F)||_pe(F))&&ht(F,E.Index_signature_in_type_0_only_permits_reading,Wi(A))}}function LGe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Fne(i){if(i.flags&2097152){let A=!1;for(let g of i.types)if(g.flags&101248||Fne(g))A=!0;else if(!(g.flags&524288))return!1;return A}return!!(i.flags&77)||q2(i)}function q2(i){return!!(i.flags&134217728)&&Ye(i.types,Fne)||!!(i.flags&268435456)&&Fne(i.type)}function Yyt(i){return!!(i.flags&402653184)&&!q2(i)}function ib(i){return!!eK(i)}function W2(i){return!!(eK(i)&4194304)}function Y2(i){return!!(eK(i)&8388608)}function eK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|_s(i.types,(A,g)=>A|eK(g),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|eK(i.baseType)|eK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Ig(i)||X1(i)?4194304:0)|(i.flags&63176704||Yyt(i)?8388608:0)}function UE(i,A){return i.flags&8388608?qgr(i,A):i.flags&16777216?Wgr(i,A):i}function Vyt(i,A,g){if(i.flags&1048576||i.flags&2097152&&!RGe(i)){let m=wt(i.types,B=>UE(dp(B,A),g));return i.flags&2097152||g?Mo(m):as(m)}}function Kgr(i,A,g){if(A.flags&1048576){let m=wt(A.types,B=>UE(dp(i,B),g));return g?Mo(m):as(m)}}function qgr(i,A){let g=A?"simplifiedForWriting":"simplifiedForReading";if(i[g])return i[g]===jA?i:i[g];i[g]=jA;let m=UE(i.objectType,A),B=UE(i.indexType,A),b=Kgr(m,B,A);if(b)return i[g]=b;if(!(B.flags&465829888)){let F=Vyt(m,B,A);if(F)return i[g]=F}if(X1(m)&&B.flags&296){let F=O5(m,B.flags&8?0:m.target.fixedLength,0,A);if(F)return i[g]=F}return Ig(m)&&qj(m)!==2?i[g]=ju(Yye(m,i.indexType),F=>UE(F,A)):i[g]=i}function Wgr(i,A){let g=i.checkType,m=i.extendsType,B=V1(i),b=z1(i);if(b.flags&131072&&GE(B)===GE(g)){if(g.flags&1||fo(X2(g),X2(m)))return UE(B,A);if(zyt(g,m))return ri}else if(B.flags&131072&&GE(b)===GE(g)){if(!(g.flags&1)&&fo(X2(g),X2(m)))return ri;if(g.flags&1||zyt(g,m))return UE(b,A)}return i}function zyt(i,A){return!!(as([Ene(i,A),ri]).flags&131072)}function Yye(i,A){let g=gp([Xh(i)],[A]),m=nb(i.mapper,g),B=$s(QI(i.target||i),m),b=OEt(i)>0||(ib(i)?D5($v(i))>0:Ygr(i,A));return dd(B,!0,b)}function Ygr(i,A){let g=wf(A);return!!g&&Qe(Oc(i),m=>!!(m.flags&16777216)&&fo(kF(m,8576),g))}function dp(i,A,g=0,m,B,b){return Y1(i,A,g,m,B,b)||(m?Bt:sr)}function Xyt(i,A){return Lg(i,g=>{if(g.flags&384){let m=y_(g);if(aI(m)){let B=+m;return B>=0&&B<A}}return!1})}function Y1(i,A,g=0,m,B,b){if(i===tr||A===tr)return tr;if(i=Ih(i),BBt(i)&&!(A.flags&98304)&&Df(A,12)&&(A=Jt),Z.noUncheckedIndexedAccess&&g&32&&(g|=1),Y2(A)||(m&&m.kind!==200?X1(i)&&!Xyt(A,kGe(i.target)):W2(i)&&!(rc(i)&&Xyt(A,kGe(i.target)))||cGe(i))){if(i.flags&3)return i;let z=g&1,se=i.id+","+A.id+","+z+j2(B,b),ae=ts.get(se);return ae||ts.set(se,ae=jgr(i,A,z,B,b)),ae}let F=S5(i);if(A.flags&1048576&&!(A.flags&16)){let z=[],se=!1;for(let ae of A.types){let ge=Wyt(i,F,ae,A,m,g|(se?128:0));if(ge)z.push(ge);else if(m)se=!0;else return}return se?void 0:g&4?Mo(z,0,B,b):as(z,1,B,b)}return Wyt(i,F,A,A,m,g|8|64)}function Zyt(i){let A=Tn(i);if(!A.resolvedType){let g=js(i.objectType),m=js(i.indexType),B=FF(i);A.resolvedType=dp(g,m,0,i,B,U8(B))}return A.resolvedType}function OGe(i){let A=Tn(i);if(!A.resolvedType){let g=qA(32,i.symbol);g.declaration=i,g.aliasSymbol=FF(i),g.aliasTypeArguments=U8(g.aliasSymbol),A.resolvedType=g,t_(g)}return A.resolvedType}function GE(i){return i.flags&33554432?GE(i.baseType):i.flags&8388608&&(i.objectType.flags&33554432||i.indexType.flags&33554432)?dp(GE(i.objectType),GE(i.indexType)):i}function $yt(i){return ET(i)&&G(i.elements)>0&&!Qe(i.elements,A=>zee(A)||Xee(A)||p4(A)&&!!(A.questionToken||A.dotDotDotToken))}function eBt(i,A){return ib(i)||A&&rc(i)&&Qe(gD(i),ib)}function UGe(i,A,g,m,B){let b,F,z=0;for(;;){if(z===1e3)return ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=$s(GE(i.checkType),A),ge=$s(i.extendsType,A);if(ae===Bt||ge===Bt)return Bt;if(ae===tr||ge===tr)return tr;let He=lM(i.node.checkType),Oe=lM(i.node.extendsType),Ct=$yt(He)&&$yt(Oe)&&G(He.elements)===G(Oe.elements),Vt=eBt(ae,Ct),ir;if(i.inferTypeParameters){let si=lK(i.inferTypeParameters,void 0,0);A&&(si.nonFixingMapper=nb(si.nonFixingMapper,A)),Vt||SI(si.inferences,ae,ge,1536),ir=A?nb(si.mapper,A):si.mapper}let wr=ir?$s(i.extendsType,ir):ge;if(!Vt&&!eBt(wr,Ct)){if(!(wr.flags&3)&&(ae.flags&1||!fo(iK(ae),iK(wr)))){(ae.flags&1||g&&!(wr.flags&131072)&&L_(iK(wr),Ji=>fo(Ji,iK(ae))))&&(F||(F=[])).push($s(js(i.node.trueType),ir||A));let si=js(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,A))continue}b=$s(si,A);break}if(wr.flags&3||fo(X2(ae),X2(wr))){let si=js(i.node.trueType),Ji=ir||A;if(se(si,Ji))continue;b=$s(si,Ji);break}}b=gs(16777216),b.root=i,b.checkType=$s(i.checkType,A),b.extendsType=$s(i.extendsType,A),b.mapper=A,b.combinedMapper=ir,b.aliasSymbol=m||i.aliasSymbol,b.aliasTypeArguments=m?B:JE(i.aliasTypeArguments,A);break}return F?as(oi(F,b)):b;function se(ae,ge){if(ae.flags&16777216&&ge){let He=ae.root;if(He.outerTypeParameters){let Oe=nb(ae.mapper,ge),Ct=wt(He.outerTypeParameters,wr=>cB(wr,Oe)),Vt=gp(He.outerTypeParameters,Ct),ir=He.isDistributive?cB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,A=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function V1(i){return i.resolvedTrueType||(i.resolvedTrueType=$s(js(i.root.node.trueType),i.mapper))}function z1(i){return i.resolvedFalseType||(i.resolvedFalseType=$s(js(i.root.node.falseType),i.mapper))}function Vgr(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?$s(js(i.root.node.trueType),i.combinedMapper):V1(i))}function GGe(i){let A;return i.locals&&i.locals.forEach(g=>{g.flags&262144&&(A=oi(A,du(g)))}),A}function zgr(i){return i.isDistributive&&(Lne(i.checkType,i.node.trueType)||Lne(i.checkType,i.node.falseType))}function Xgr(i){let A=Tn(i);if(!A.resolvedType){let g=js(i.checkType),m=FF(i),B=U8(m),b=xs(i,!0),F=B?b:xt(b,se=>Lne(se,i)),z={node:i,checkType:g,extendsType:js(i.extendsType),isDistributive:!!(g.flags&262144),inferTypeParameters:GGe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};A.resolvedType=UGe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(Eh(F),A.resolvedType))}return A.resolvedType}function Zgr(i){let A=Tn(i);return A.resolvedType||(A.resolvedType=Zv(Qn(i.typeParameter))),A.resolvedType}function tBt(i){return At(i)?[i]:oi(tBt(i.left),i.right)}function rBt(i){var A;let g=Tn(i);if(!g.resolvedType){if(!cE(i))return ht(i.argument,E.String_literal_expected),g.resolvedSymbol=he,g.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=fd(i,i.argument.literal);if(!B)return g.resolvedSymbol=he,g.resolvedType=Bt;let b=!!((A=B.exports)!=null&&A.get("export=")),F=Rg(B,!1);if(uA(i.qualifier))if(F.flags&m)g.resolvedType=iBt(i,g,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;ht(i,z,i.argument.literal.text),g.resolvedSymbol=he,g.resolvedType=Bt}else{let z=tBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let ge=z.length?1920:m,He=_c(KA(se)),Oe=i.isTypeOf||un(i)&&b?xo(en(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:pf(Ap(He),ae.escapedText,ge))??Oe;if(!Vt)return ht(ae,E.Namespace_0_has_no_exported_member_1,zy(se),iu(ae)),g.resolvedType=Bt;Tn(ae).resolvedSymbol=Vt,Tn(ae.parent).resolvedSymbol=Vt,se=Vt}g.resolvedType=iBt(i,g,se,m)}}return g.resolvedType}function iBt(i,A,g,m){let B=KA(g);return A.resolvedSymbol=B,m===111551?$Qt(en(g),i):Jye(i,B)}function nBt(i){let A=Tn(i);if(!A.resolvedType){let g=FF(i);if(!i.symbol||wC(i.symbol).size===0&&!g)A.resolvedType=Co;else{let m=qA(16,i.symbol);m.aliasSymbol=g,m.aliasTypeArguments=U8(g),YS(i)&&i.isArrayType&&(m=Yf(m)),A.resolvedType=m}}return A.resolvedType}function FF(i){let A=i.parent;for(;GS(A)||uv(A)||rv(A)&&A.operator===148;)A=A.parent;return OG(A)?Qn(A):void 0}function U8(i){return i?Ro(i):void 0}function Vye(i){return!!(i.flags&524288)&&!Ig(i)}function JGe(i){return HE(i)||!!(i.flags&474058748)}function HGe(i,A){if(!(i.flags&1048576))return i;if(Ye(i.types,JGe))return st(i.types,HE)||No;let g=st(i.types,b=>!JGe(b));if(!g||st(i.types,b=>b!==g&&!JGe(b)))return i;return B(g);function B(b){let F=_o();for(let se of Oc(b))if(!(I_(se)&6)){if(zye(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,tGe(se)|(A?8:0));He.links.type=ae?Ne:dd(en(se),!0),He.declarations=se.declarations,He.links.nameType=Gn(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=Hu(b.symbol,F,k,k,Wf(b));return z.objectFlags|=131200,z}}function pD(i,A,g,m,B){if(i.flags&1||A.flags&1)return ct;if(i.flags&2||A.flags&2)return sr;if(i.flags&131072)return A;if(A.flags&131072)return i;if(i=HGe(i,B),i.flags&1048576)return Tne([i,A])?ju(i,ae=>pD(ae,A,g,m,B)):Bt;if(A=HGe(A,B),A.flags&1048576)return Tne([i,A])?ju(A,ae=>pD(i,ae,g,m,B)):Bt;if(A.flags&473960444)return i;if(W2(i)||W2(A)){if(HE(i))return A;if(i.flags&2097152){let ae=i.types,ge=ae[ae.length-1];if(Vye(ge)&&Vye(A))return Mo(vt(ae.slice(0,ae.length-1),[pD(ge,A,g,m,B)]))}return Mo([i,A])}let b=_o(),F=new Set,z=i===No?Wf(A):NEt([i,A]);for(let ae of Oc(A))I_(ae)&6?F.add(ae.escapedName):zye(ae)&&b.set(ae.escapedName,jGe(ae,B));for(let ae of Oc(i))if(!(F.has(ae.escapedName)||!zye(ae)))if(b.has(ae.escapedName)){let ge=b.get(ae.escapedName),He=en(ge);if(ge.flags&16777216){let Oe=vt(ae.declarations,ge.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=en(ae),wr=gBe(ir),si=gBe(He);Vt.links.type=wr===si?ir:as([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=ge,Vt.declarations=Oe,Vt.links.nameType=Gn(ae).nameType,b.set(ae.escapedName,Vt)}}else b.set(ae.escapedName,jGe(ae,B));let se=Hu(g,b,k,k,zr(z,ae=>$gr(ae,B)));return se.objectFlags|=2228352|m,se}function zye(i){var A;return!Qe(i.declarations,id)&&(!(i.flags&106496)||!((A=i.declarations)!=null&&A.some(g=>ss(g.parent))))}function jGe(i,A){let g=i.flags&65536&&!(i.flags&32768);if(!g&&A===Jm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,tGe(i)|(A?8:0));return B.links.type=g?Ne:en(i),B.declarations=i.declarations,B.links.nameType=Gn(i).nameType,B.links.syntheticOrigin=i,B}function $gr(i,A){return i.isReadonly!==A?bI(i.keyType,i.type,A,i.declaration,i.components):i}function Nne(i,A,g,m){let B=Fs(i,g);return B.value=A,B.regularType=m||B,B}function NF(i){if(i.flags&2976){if(!i.freshType){let A=Nne(i.flags,i.value,i.symbol,i);A.freshType=A,i.freshType=A}return i.freshType}return i}function xd(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=ju(i,xd)):i}function _D(i){return!!(i.flags&2976)&&i.freshType===i}function Mg(i){let A;return $t.get(i)||($t.set(i,A=Nne(128,i)),A)}function Rm(i){let A;return Vr.get(i)||(Vr.set(i,A=Nne(256,i)),A)}function Pne(i){let A,g=Qw(i);return zi.get(g)||(zi.set(g,A=Nne(2048,i)),A)}function epr(i,A,g){let m,B=`${A}${typeof i=="string"?"@":"#"}${i}`,b=1024|(typeof i=="string"?128:256);return Zn.get(B)||(Zn.set(B,m=Nne(b,i,g)),m)}function tpr(i){if(i.literal.kind===106)return hr;let A=Tn(i);return A.resolvedType||(A.resolvedType=xd(Aa(i.literal))),A.resolvedType}function rpr(i){let A=Fs(8192,i);return A.escapedName=`__@${A.symbol.escapedName}@${wo(A.symbol)}`,A}function KGe(i){if(un(i)&&uv(i)){let A=gw(i);A&&(i=zk(A)||A)}if(LNe(i)){let A=B$(i)?$p(i.left):$p(i);if(A){let g=Gn(A);return g.uniqueESSymbolType||(g.uniqueESSymbolType=rpr(A))}}return xr}function ipr(i){let A=Id(i,!1,!1),g=A&&A.parent;if(g&&(ss(g)||g.kind===265)&&!ho(A)&&(!rA(A)||pw(i,A.body)))return F_(Qn(g)).thisType;if(g&&jo(g)&&pn(g.parent)&&PA(g.parent)===6)return F_($p(g.parent.left).parent).thisType;let m=i.flags&16777216?YQ(i):void 0;return m&&lu(m)&&pn(m.parent)&&PA(m.parent)===3?F_($p(m.parent.left).parent).thisType:L0(A)&&pw(i,A.body)?F_(Qn(A)).thisType:(ht(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function qGe(i){let A=Tn(i);return A.resolvedType||(A.resolvedType=ipr(i)),A.resolvedType}function sBt(i){return js(Rne(i.type)||i.type)}function Rne(i){switch(i.kind){case 197:return Rne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Rne(i.type);break;case 189:return i.elementType}}function npr(i){let A=Tn(i);return A.resolvedType||(A.resolvedType=i.dotDotDotToken?sBt(i):dd(js(i.type),!0,!!i.questionToken))}function js(i){return Ndr(aBt(i),i)}function aBt(i){switch(i.kind){case 133:case 313:case 314:return ct;case 159:return sr;case 154:return Jt;case 150:return Tr;case 163:return Yi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Re?ct:mi;case 141:return et;case 198:case 110:return qGe(i);case 202:return tpr(i);case 184:return jye(i);case 183:return i.assertsModifier?li:pr;case 234:return jye(i);case 187:return gyt(i);case 189:case 190:return fgr(i);case 191:return _gr(i);case 193:return vgr(i);case 194:return Fgr(i);case 315:return Pdr(i);case 317:return dd(js(i.type));case 203:return npr(i);case 197:case 316:case 310:return js(i.type);case 192:return sBt(i);case 319:return yyr(i);case 185:case 186:case 188:case 323:case 318:case 324:return nBt(i);case 199:return Lgr(i);case 200:return Zyt(i);case 201:return OGe(i);case 195:return Xgr(i);case 196:return Zgr(i);case 204:return Ogr(i);case 206:return rBt(i);case 80:case 167:case 212:let A=O_(i);return A?du(A):Bt;default:return Bt}}function Xye(i,A,g){if(i&&i.length)for(let m=0;m<i.length;m++){let B=i[m],b=g(B,A);if(B!==b){let F=m===0?[]:i.slice(0,m);for(F.push(b),m++;m<i.length;m++)F.push(g(i[m],A));return F}}return i}function JE(i,A){return Xye(i,A,$s)}function Zye(i,A){return Xye(i,A,z2)}function oBt(i,A){return Xye(i,A,ppr)}function gp(i,A){return i.length===1?hD(i[0],A?A[0]:ct):cBt(i,A)}function cB(i,A){switch(A.kind){case 0:return i===A.source?A.target:i;case 1:{let m=A.sources,B=A.targets;for(let b=0;b<m.length;b++)if(i===m[b])return B?B[b]:ct;return i}case 2:{let m=A.sources,B=A.targets;for(let b=0;b<m.length;b++)if(i===m[b])return B[b]();return i}case 3:return A.func(i);case 4:case 5:let g=cB(i,A.mapper1);return g!==i&&A.kind===4?$s(g,A.mapper2):cB(g,A.mapper2)}}function hD(i,A){return L.attachDebugPrototypeIfDebug({kind:0,source:i,target:A})}function cBt(i,A){return L.attachDebugPrototypeIfDebug({kind:1,sources:i,targets:A})}function Mne(i,A){return L.attachDebugPrototypeIfDebug({kind:3,func:i,debugInfo:L.isDebugging?A:void 0})}function WGe(i,A){return L.attachDebugPrototypeIfDebug({kind:2,sources:i,targets:A})}function $ye(i,A,g){return L.attachDebugPrototypeIfDebug({kind:i,mapper1:A,mapper2:g})}function uBt(i){return gp(i,void 0)}function spr(i,A){let g=i.inferences.slice(A);return gp(wt(g,m=>m.typeParameter),wt(g,()=>sr))}function apr(i){return i.outerReturnMapper??(i.outerReturnMapper=ABt(i.returnMapper,HBt(i).mapper))}function nb(i,A){return i?$ye(4,i,A):A}function ABt(i,A){return i?$ye(5,i,A):A}function V2(i,A,g){return g?$ye(5,hD(i,A),g):hD(i,A)}function tK(i,A,g){return i?$ye(5,i,hD(A,g)):hD(A,g)}function opr(i){return!i.constraint&&!Uye(i)||i.constraint===CA?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Kd(i.symbol),i.restrictiveInstantiation.constraint=CA,i.restrictiveInstantiation)}function YGe(i){let A=Kd(i.symbol);return A.target=i,A}function lBt(i,A){return Vj(i.kind,i.parameterName,i.parameterIndex,$s(i.type,A))}function z2(i,A,g){let m;if(i.typeParameters&&!g){m=wt(i.typeParameters,YGe),A=nb(gp(i.typeParameters,m),A);for(let b of m)b.mapper=A}let B=F0(i.declaration,m,i.thisParameter&&VGe(i.thisParameter,A),Xye(i.parameters,A,VGe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=A,B}function VGe(i,A){let g=Gn(i);if(g.type&&!$1(g.type)&&(!(i.flags&65536)||g.writeType&&!$1(g.writeType)))return i;AA(i)&1&&(i=g.target,A=nb(g.mapper,A));let m=zo(i.flags,i.escapedName,1|AA(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=A,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),g.nameType&&(m.links.nameType=g.nameType),m}function cpr(i,A,g,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],b=Tn(B),F=i.objectFlags&4?b.resolvedType:i.objectFlags&64?i.target:i,z=b.outerTypeParameters;if(!z){let se=xs(B,!0);if(L0(B)){let ge=XEt(B);se=Fr(se,ge)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?xt(z,ge=>Qe(ae,He=>Lne(ge,He))):z,b.outerTypeParameters=z}if(z.length){let se=nb(i.mapper,A),ae=wt(z,Vt=>cB(Vt,se)),ge=g||i.aliasSymbol,He=g?m:JE(i.aliasTypeArguments,A),Oe=Eh(ae)+j2(ge,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(Eh(z)+j2(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=gp(z,ae);F.objectFlags&134217728&&A&&(Vt=nb(Vt,A)),Ct=F.objectFlags&4?_Ge(i.target,i.node,Vt,ge,He):F.objectFlags&32?Apr(F,Vt,ge,He):zGe(F,Vt,ge,He),F.instantiations.set(Oe,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let wr=Qe(ae,$1);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(wr?1048576:0):Ct.objectFlags|=wr?0:524288)}}return Ct}return i}function upr(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Lne(i,A){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=A;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,g))return!0;return g(A)}return!0;function g(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&s0(m)&&upr(m)&&aBt(m)===i;case 187:let B=m.exprName,b=Rd(B);if(!a1(b)){let F=gd(b),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>pw(ae,se))||Qe(m.typeArguments,g)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,g)||Qe(m.parameters,g)||!!m.type&&g(m.type)}return!!Ya(m,g)}}function rK(i){let A=t_(i);if(A.flags&4194304){let g=GE(A.type);if(g.flags&262144)return g}}function Apr(i,A,g,m){let B=rK(i);if(B){let F=$s(B,A);if(B!==F)return g1t(Ih(F),b,g,m)}return $s(t_(i),A)===tr?tr:zGe(i,A,g,m);function b(F){if(F.flags&61603843&&F!==tr&&!Xi(F)){if(!i.declaration.nameType){let z;if(R_(F)||F.flags&1&&_e(B,4)<0&&(z=Wd(B))&&Lg(z,ab))return fpr(F,i,V2(B,F,A));if(rc(F))return lpr(F,i,B,A);if(KEt(F))return Mo(wt(F.types,b))}return zGe(i,V2(B,F,A))}return F}}function fBt(i,A){return A&1?!0:A&2?!1:i}function lpr(i,A,g,m){let B=i.target.elementFlags,b=i.target.fixedLength,F=b?V2(g,i,m):m,z=wt(gD(i),(He,Oe)=>{let Ct=B[Oe];return Oe<b?dBt(A,Mg(""+Oe),!!(Ct&2),F):Ct&8?$s(A,V2(g,He,m)):qne($s(A,V2(g,Yf(He),m)))??sr}),se=DC(A),ae=se&4?wt(B,He=>He&1?2:He):se&8?wt(B,He=>He&2?1:He):B,ge=fBt(i.target.readonly,DC(A));return Et(z,Bt)?Bt:xC(z,ae,ge,i.target.labeledElementDeclarations)}function fpr(i,A,g){let m=dBt(A,Tr,!0,g);return Xi(m)?Bt:Yf(m,fBt(M5(i),DC(A)))}function dBt(i,A,g,m){let B=tK(m,Xh(i),A),b=$s(QI(i.target||i),B),F=DC(i);return Ie&&F&4&&!TA(b,49152)?Z1(b,!0):Ie&&F&8&&g?M_(b,524288):b}function zGe(i,A,g,m){L.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=qA(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let b=Xh(i),F=YGe(b);B.typeParameter=F,A=nb(hD(b,F),A),F.mapper=A}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=A,B.aliasSymbol=g||i.aliasSymbol,B.aliasTypeArguments=g?m:JE(i.aliasTypeArguments,A),B.objectFlags|=B.aliasTypeArguments?wne(B.aliasTypeArguments):0,B}function XGe(i,A,g,m,B){let b=i.root;if(b.outerTypeParameters){let F=wt(b.outerTypeParameters,ae=>cB(ae,A)),z=(g?"C":"")+Eh(F)+j2(m,B),se=b.instantiations.get(z);if(!se){let ae=gp(b.outerTypeParameters,F),ge=b.checkType,He=b.isDistributive?Ih(cB(ge,ae)):void 0;se=He&&ge!==He&&He.flags&1179648?g1t(He,Oe=>UGe(b,V2(ge,Oe,ae),g),m,B):UGe(b,ae,g,m,B),b.instantiations.set(z,se)}return se}return i}function $s(i,A){return i&&A?gBt(i,A,void 0,void 0):i}function gBt(i,A,g,m){var B;if(!$1(i))return i;if(x===100||v>=5e6)return(B=An)==null||B.instant(An.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let b=Zhr(A);b===-1&&zhr(A);let F=i.id+j2(g,m),z=Sv[b!==-1?b:IC-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=dpr(i,A,g,m);return b===-1?Xhr():z.set(F,ae),x--,ae}function dpr(i,A,g,m){let B=i.flags;if(B&262144)return cB(i,A);if(B&524288){let b=i.objectFlags;if(b&52){if(b&4&&!i.node){let F=i.resolvedTypeArguments,z=JE(F,A);return z!==F?SGe(i.target,z):i}return b&1024?gpr(i,A):cpr(i,A,g,m)}return i}if(B&3145728){let b=i.flags&1048576?i.origin:void 0,F=b&&b.flags&3145728?b.types:i.types,z=JE(F,A);if(z===F&&g===i.aliasSymbol)return i;let se=g||i.aliasSymbol,ae=g?m:JE(i.aliasTypeArguments,A);return B&2097152||b&&b.flags&2097152?Mo(z,0,se,ae):as(z,1,se,ae)}if(B&4194304)return P0($s(i.type,A));if(B&134217728)return K2(i.texts,JE(i.types,A));if(B&268435456)return TF(i.symbol,$s(i.type,A));if(B&8388608){let b=g||i.aliasSymbol,F=g?m:JE(i.aliasTypeArguments,A);return dp($s(i.objectType,A),$s(i.indexType,A),i.accessFlags,void 0,b,F)}if(B&16777216)return XGe(i,nb(i.mapper,A),!1,g,m);if(B&33554432){let b=$s(i.baseType,A);if(L8(i))return hGe(b);let F=$s(i.constraint,A);return b.flags&8650752&&ib(F)?CGe(b,F):F.flags&3||fo(X2(b),X2(F))?b:b.flags&8650752?CGe(b,F):Mo([F,b])}return i}function gpr(i,A){let g=$s(i.mappedType,A);if(!(On(g)&32))return i;let m=$s(i.constraintType,A);if(!(m.flags&4194304))return i;let B=qBt($s(i.source,A),g,m);return B||i}function iK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=$s(i,iA))}function X2(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=$s(i,dA),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function ppr(i,A){return bI(i.keyType,$s(i.type,A),i.isReadonly,i.declaration,i.components)}function i_(i){switch(L.assert(i.kind!==175||rh(i)),i.kind){case 219:case 220:case 175:case 263:return pBt(i);case 211:return Qe(i.properties,i_);case 210:return Qe(i.elements,i_);case 228:return i_(i.whenTrue)||i_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(i_(i.left)||i_(i.right));case 304:return i_(i.initializer);case 218:return i_(i.expression);case 293:return Qe(i.properties,i_)||Im(i.parent)&&Qe(i.parent.parent.children,i_);case 292:{let{initializer:A}=i;return!!A&&i_(A)}case 295:{let{expression:A}=i;return!!A&&i_(A)}}return!1}function pBt(i){return kee(i)||_pr(i)}function _pr(i){return i.typeParameters||Xg(i)||!i.body?!1:i.body.kind!==242?i_(i.body):!!r1(i.body,A=>!!A.expression&&i_(A.expression))}function eBe(i){return(A1(i)||rh(i))&&pBt(i)}function _Bt(i){if(i.flags&524288){let A=Pm(i);if(A.constructSignatures.length||A.callSignatures.length){let g=qA(16,i.symbol);return g.members=A.members,g.properties=A.properties,g.callSignatures=k,g.constructSignatures=k,g.indexInfos=k,g}}else if(i.flags&2097152)return Mo(wt(i.types,_Bt));return i}function DI(i,A){return R0(i,A,Kf)}function nK(i,A){return R0(i,A,Kf)?-1:0}function ZGe(i,A){return R0(i,A,jf)?-1:0}function hpr(i,A){return R0(i,A,EC)?-1:0}function mD(i,A){return R0(i,A,EC)}function R5(i,A){return R0(i,A,ku)}function fo(i,A){return R0(i,A,jf)}function sb(i,A){return i.flags&1048576?Ye(i.types,g=>sb(g,A)):A.flags&1048576?Qe(A.types,g=>sb(i,g)):i.flags&2097152?Qe(i.types,g=>sb(g,A)):i.flags&58982400?sb(wf(i)||sr,A):kC(A)?!!(i.flags&67633152):A===Br?!!(i.flags&67633152)&&!kC(i):A===Ui?!!(i.flags&524288)&&TJe(i):Mn(i,Di(A))||R_(A)&&!M5(A)&&sb(i,Vo)}function tBe(i,A){return R0(i,A,hg)}function One(i,A){return tBe(i,A)||tBe(A,i)}function Vf(i,A,g,m,B,b){return P_(i,A,jf,g,m,B,b)}function CD(i,A,g,m,B,b){return $Ge(i,A,jf,g,m,B,b,void 0)}function $Ge(i,A,g,m,B,b,F,z){return R0(i,A,g)?!0:!m||!sK(B,i,A,g,b,F,z)?P_(i,A,g,m,b,F,z):!1}function hBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,hBt))}function sK(i,A,g,m,B,b,F){if(!i||hBt(g))return!1;if(!P_(A,g,m,void 0)&&mpr(i,A,g,m,B,b,F))return!0;switch(i.kind){case 235:if(!D_e(i))break;case 295:case 218:return sK(i.expression,A,g,m,B,b,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return sK(i.right,A,g,m,B,b,F)}break;case 211:return bpr(i,A,g,m,b,F);case 210:return Qpr(i,A,g,m,b,F);case 293:return Bpr(i,A,g,m,b,F);case 220:return Cpr(i,A,g,m,b,F)}return!1}function mpr(i,A,g,m,B,b,F){let z=ao(A,0),se=ao(A,1);for(let ae of[se,z])if(Qe(ae,ge=>{let He=xc(ge);return!(He.flags&131073)&&P_(He,g,m,void 0)})){let ge=F||{};Vf(A,g,i,B,b,ge);let He=ge.errors[ge.errors.length-1];return mo(He,cn(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function Cpr(i,A,g,m,B,b){if(no(i.body)||Qe(i.parameters,s$))return!1;let F=ax(A);if(!F)return!1;let z=ao(g,0);if(!G(z))return!1;let se=i.body,ae=xc(F),ge=as(wt(z,xc));if(!P_(ae,ge,m,void 0)){let He=se&&sK(se,ae,ge,m,void 0,B,b);if(He)return He;let Oe=b||{};if(P_(ae,ge,m,se,void 0,B,Oe),Oe.errors)return g.symbol&&G(g.symbol.declarations)&&mo(Oe.errors[Oe.errors.length-1],cn(g.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(UA(i)&2)===0&&!ti(ae,"then")&&P_(Ise(ae),ge,m,void 0)&&mo(Oe.errors[Oe.errors.length-1],cn(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function mBt(i,A,g){let m=Y1(A,g);if(m)return m;if(A.flags&1048576){let B=bBt(i,A);if(B)return Y1(B,g)}}function CBt(i,A){ase(i,A,!1);let g=W5(i,1);return _K(),g}function Une(i,A,g,m,B,b){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:ge,errorMessage:He}=z,Oe=mBt(A,g,ge);if(!Oe||Oe.flags&8388608)continue;let Ct=Y1(A,ge);if(!Ct)continue;let Vt=Wye(ge,void 0);if(!P_(Ct,Oe,m,void 0)){let ir=ae&&sK(ae,Ct,Oe,m,void 0,B,b);if(F=!0,!ir){let wr=b||{},si=ae?CBt(ae,Ct):Ct;if(je&&iBe(si,Oe)){let Ji=cn(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(si),Wi(Oe));fc.add(Ji),wr.errors=[Ji]}else{let Ji=!!(Vt&&(xo(g,Vt)||he).flags&16777216),tn=!!(Vt&&(xo(A,Vt)||he).flags&16777216);Oe=qE(Oe,Ji),Ct=qE(Ct,Ji&&tn),P_(si,Oe,m,se,He,B,wr)&&si!==Ct&&P_(Ct,Oe,m,se,He,B,wr)}if(wr.errors){let Ji=wr.errors[wr.errors.length-1],tn=E_(ge)?y_(ge):void 0,ci=tn!==void 0?xo(g,tn):void 0,ii=!1;if(!ci){let an=Wj(g,ge);an&&an.declaration&&!Qi(an.declaration).hasNoDefaultLib&&(ii=!0,mo(Ji,cn(an.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&G(ci.declarations)||g.symbol&&G(g.symbol.declarations))){let an=ci&&G(ci.declarations)?ci.declarations[0]:g.symbol.declarations[0];Qi(an).hasNoDefaultLib||mo(Ji,cn(an,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,tn&&!(ge.flags&8192)?Os(tn):Wi(ge),Wi(g)))}}}}}return F}function Ipr(i,A,g,m,B,b){let F=tl(g,ABe),z=tl(g,ge=>!ABe(ge)),se=z!==ri?eje(13,0,z,void 0):void 0,ae=!1;for(let ge=i.next();!ge.done;ge=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=ge.value,ir=se,wr=F!==ri?mBt(A,F,Ct):void 0;if(wr&&!(wr.flags&8388608)&&(ir=se?as([se,wr]):wr),!ir)continue;let si=Y1(A,Ct);if(!si)continue;let Ji=Wye(Ct,void 0);if(!P_(si,ir,m,void 0)){let tn=Oe&&sK(Oe,si,ir,m,void 0,B,b);if(ae=!0,!tn){let ci=b||{},ii=Oe?CBt(Oe,si):si;if(je&&iBe(ii,ir)){let an=cn(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(ii),Wi(ir));fc.add(an),ci.errors=[an]}else{let an=!!(Ji&&(xo(F,Ji)||he).flags&16777216),os=!!(Ji&&(xo(A,Ji)||he).flags&16777216);ir=qE(ir,an),si=qE(si,an&&os),P_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&P_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*Epr(i){if(G(i.properties))for(let A of i.properties)bT(A)||tHe(EJ(A.name))||(yield{errorNode:A.name,innerExpression:A.initializer,nameType:Mg(EJ(A.name))})}function*ypr(i,A){if(!G(i.children))return;let g=0;for(let m=0;m<i.children.length;m++){let B=i.children[m],b=Rm(m-g),F=IBt(B,b,A);F?yield F:g++}}function IBt(i,A,g){switch(i.kind){case 295:return{errorNode:i,innerExpression:i.expression,nameType:A};case 12:if(i.containsOnlyTriviaWhiteSpaces)break;return{errorNode:i,innerExpression:void 0,nameType:A,errorMessage:g()};case 285:case 286:case 289:return{errorNode:i,innerExpression:i,nameType:A};default:return L.assertNever(i,"Found invalid jsx child")}}function Bpr(i,A,g,m,B,b){let F=Une(Epr(i),A,g,m,B,b),z;if(Im(i.parent)&&h0(i.parent.parent)){let ae=i.parent.parent,ge=cse(nx(i)),He=ge===void 0?"children":Os(ge),Oe=Mg(He),Ct=dp(g,Oe),Vt=$3(ae.children);if(!G(Vt))return F;let ir=G(Vt)>1,wr,si;if(qye(!1)!==Sr){let tn=Dyt(ct);wr=tl(Ct,ci=>fo(ci,tn)),si=tl(Ct,ci=>!fo(ci,tn))}else wr=tl(Ct,ABe),si=tl(Ct,tn=>!ABe(tn));if(ir){if(wr!==ri){let tn=xC(LBe(ae,0)),ci=ypr(ae,se);F=Ipr(ci,tn,wr,m,B,b)||F}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}else if(si!==ri){let tn=Vt[0],ci=IBt(tn,Oe,se);ci&&(F=Une((function*(){yield ci})(),A,g,m,B,b)||F)}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}return F;function se(){if(!z){let ae=Yu(i.parent.tagName),ge=cse(nx(i)),He=ge===void 0?"children":Os(ge),Oe=dp(g,Mg(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:aT(Ct,ae,He,Wi(Oe))}}return z}}function*EBt(i,A){let g=G(i.elements);if(g)for(let m=0;m<g;m++){if(L5(A)&&!xo(A,""+m))continue;let B=i.elements[m];if(Fl(B))continue;let b=Rm(m),F=WBe(B);yield{errorNode:F,innerExpression:F,nameType:b}}}function Qpr(i,A,g,m,B,b){if(g.flags&402915324)return!1;if(L5(A))return Une(EBt(i,g),A,g,m,B,b);ase(i,g,!1);let F=$1t(i,1,!0);return _K(),L5(F)?Une(EBt(i,g),F,g,m,B,b):!1}function*vpr(i){if(G(i.properties))for(let A of i.properties){if(uI(A))continue;let g=kF(Qn(A),8576);if(!(!g||g.flags&131072))switch(A.kind){case 179:case 178:case 175:case 305:yield{errorNode:A.name,innerExpression:void 0,nameType:g};break;case 304:yield{errorNode:A.name,innerExpression:A.initializer,nameType:g,errorMessage:hG(A.name)?E.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0};break;default:L.assertNever(A)}}}function bpr(i,A,g,m,B,b){return g.flags&402915324?!1:Une(vpr(i),A,g,m,B,b)}function yBt(i,A,g,m,B){return P_(i,A,hg,g,m,B)}function wpr(i,A,g){return eJe(i,A,g?4:0,!1,void 0,void 0,ZGe,void 0)!==0}function rBe(i){if(!i.typeParameters&&(!i.thisParameter||En(hse(i.thisParameter)))&&i.parameters.length===1&&cd(i)){let A=hse(i.parameters[0]);return!!((R_(A)?Bu(A)[0]:A).flags&131073&&xc(i).flags&3)}return!1}function eJe(i,A,g,m,B,b,F,z){if(i===A||!(g&16&&rBe(i))&&rBe(A))return-1;if(g&16&&rBe(i)&&!rBe(A))return 0;let se=Og(A);if(!TC(A)&&(g&8?TC(i)||Og(i)>se:Gm(i)>se))return m&&!(g&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Gm(i),se),0;i.typeParameters&&i.typeParameters!==A.typeParameters&&(A=Ddr(A),i=TQt(i,A,void 0,F));let ge=Og(i),He=QK(i),Oe=QK(A);(He||Oe)&&$s(He||Oe,z);let Ct=A.declaration?A.declaration.kind:0,Vt=!(g&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,wr=tb(i);if(wr&&wr!==li){let tn=tb(A);if(tn){let ci=!Vt&&F(wr,tn,!1)||F(tn,wr,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(ge,se):Math.max(ge,se),Ji=He||Oe?si-1:-1;for(let tn=0;tn<si;tn++){let ci=tn===Ji?ivt(i,tn):BD(i,tn),ii=tn===Ji?ivt(A,tn):BD(A,tn);if(ci&&ii&&(ci!==ii||g&8)){let an=g&3||xQt(i,tn)?void 0:ax(KE(ci)),os=g&3||xQt(A,tn)?void 0:ax(KE(ii)),zn=an&&os&&!N_(an)&&!N_(os)&&J8(ci,50331648)===J8(ii,50331648)?eJe(os,an,g&8|(Vt?2:1),m,B,b,F,z):!(g&3)&&!Vt&&F(ci,ii,!1)||F(ii,ci,m);if(zn&&g&8&&tn>=Gm(i)&&tn<Gm(A)&&F(ci,ii,!1)&&(zn=0),!zn)return m&&B(E.Types_of_parameters_0_and_1_are_incompatible,Os(j5(i,tn)),Os(j5(A,tn))),0;ir&=zn}}if(!(g&4)){let tn=Nye(A)?ct:A.declaration&&L0(A.declaration)?F_(_c(A.declaration.symbol)):xc(A);if(tn===li||tn===ct)return ir;let ci=Nye(i)?ct:i.declaration&&L0(i.declaration)?F_(_c(i.declaration.symbol)):xc(i),ii=N_(A);if(ii){let an=N_(i);if(an)ir&=Dpr(an,ii,m,B,F);else if(UNe(ii)||GNe(ii))return m&&B(E.Signature_0_must_be_a_type_predicate,H1(i)),0}else ir&=g&1&&F(tn,ci,!1)||F(ci,tn,m),!ir&&m&&b&&b(ci,tn)}return ir}function Dpr(i,A,g,m,B){if(i.kind!==A.kind)return g&&(m(E.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),m(E.Type_predicate_0_is_not_assignable_to_1,QC(i),QC(A))),0;if((i.kind===1||i.kind===3)&&i.parameterIndex!==A.parameterIndex)return g&&(m(E.Parameter_0_is_not_in_the_same_position_as_parameter_1,i.parameterName,A.parameterName),m(E.Type_predicate_0_is_not_assignable_to_1,QC(i),QC(A))),0;let b=i.type===A.type?-1:i.type&&A.type?B(i.type,A.type,g):0;return b===0&&g&&m(E.Type_predicate_0_is_not_assignable_to_1,QC(i),QC(A)),b}function Spr(i,A){let g=Xj(i),m=Xj(A),B=xc(g),b=xc(m);return b===li||R0(b,B,jf)||R0(B,b,jf)?wpr(g,m,!0):!1}function tJe(i){return i!==Wc&&i.properties.length===0&&i.callSignatures.length===0&&i.constructSignatures.length===0&&i.indexInfos.length===0}function HE(i){return i.flags&524288?!Ig(i)&&tJe(Pm(i)):i.flags&67108864?!0:i.flags&1048576?Qe(i.types,HE):i.flags&2097152?Ye(i.types,HE):!1}function kC(i){return!!(On(i)&16&&(i.members&&tJe(i)||i.symbol&&i.symbol.flags&2048&&wC(i.symbol).size===0))}function xpr(i){if(Ie&&i.flags&1048576){if(!(i.objectFlags&33554432)){let A=i.types;i.objectFlags|=33554432|(A.length>=3&&A[0].flags&32768&&A[1].flags&65536&&Qe(A,kC)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function G8(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function kpr(i){let A=i.flags&1048576?i.types[0]:i;return!!(A.flags&32768)&&A!==ot}function BBt(i){return i.flags&524288&&!Ig(i)&&Oc(i).length===0&&Wf(i).length===1&&!!vI(i,Jt)||i.flags&3145728&&Ye(i.types,BBt)||!1}function rJe(i,A,g){let m=i.flags&8?Rl(i):i,B=A.flags&8?Rl(A):A;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let b=wo(m)+","+wo(B),F=Nv.get(b);if(F!==void 0&&!(F&2&&g))return!!(F&1);let z=en(B);for(let se of Oc(en(m)))if(se.flags&8){let ae=xo(z,se.escapedName);if(!ae||!(ae.flags&8))return g&&g(E.Property_0_is_missing_in_type_1,cA(se),Wi(du(B),void 0,64)),Nv.set(b,2),!1;let ge=cx(bu(se,307)).value,He=cx(bu(ae,307)).value;if(ge!==He){let Oe=typeof ge=="string",Ct=typeof He=="string";if(ge!==void 0&&He!==void 0){if(g){let Vt=Oe?`"${lC(ge)}"`:ge,ir=Ct?`"${lC(He)}"`:He;g(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,cA(B),cA(ae),ir,Vt)}return Nv.set(b,2),!1}if(Oe||Ct){if(g){let Vt=ge??He;L.assert(typeof Vt=="string");let ir=`"${lC(Vt)}"`;g(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,cA(B),cA(ae),ir)}return Nv.set(b,2),!1}}}return Nv.set(b,1),!0}function aK(i,A,g,m){let B=i.flags,b=A.flags;return b&1||B&131072||i===tr||b&2&&!(g===ku&&B&1)?!0:b&131072?!1:!!(B&402653316&&b&4||B&128&&B&1024&&b&128&&!(b&1024)&&i.value===A.value||B&296&&b&8||B&256&&B&1024&&b&256&&!(b&1024)&&i.value===A.value||B&2112&&b&64||B&528&&b&16||B&12288&&b&4096||B&32&&b&32&&i.symbol.escapedName===A.symbol.escapedName&&rJe(i.symbol,A.symbol,m)||B&1024&&b&1024&&(B&1048576&&b&1048576&&rJe(i.symbol,A.symbol,m)||B&2944&&b&2944&&i.value===A.value&&rJe(i.symbol,A.symbol,m))||B&32768&&(!Ie&&!(b&3145728)||b&49152)||B&65536&&(!Ie&&!(b&3145728)||b&65536)||B&524288&&b&67108864&&!(g===ku&&kC(i)&&!(On(i)&8192))||(g===jf||g===hg)&&(B&1||B&8&&(b&32||b&256&&b&1024)||B&256&&!(B&1024)&&(b&32||b&256&&b&1024&&i.value===A.value)||xpr(A)))}function R0(i,A,g){if(_D(i)&&(i=i.regularType),_D(A)&&(A=A.regularType),i===A)return!0;if(g!==Kf){if(g===hg&&!(A.flags&131072)&&aK(A,i,g)||aK(i,A,g))return!0}else if(!((i.flags|A.flags)&61865984)){if(i.flags!==A.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&A.flags&524288){let m=g.get(aBe(i,A,0,g,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||A.flags&469499904?P_(i,A,g,void 0):!1}function QBt(i,A){return On(i)&2048&&tHe(A.escapedName)}function Gne(i,A){for(;;){let g=_D(i)?i.regularType:X1(i)?Npr(i,A):On(i)&4?i.node?LE(i.target,Bu(i)):AJe(i)||i:i.flags&3145728?Tpr(i,A):i.flags&33554432?A?i.baseType:IGe(i):i.flags&25165824?UE(i,A):i;if(g===i)return g;i=g}}function Tpr(i,A){let g=Ih(i);if(g!==i)return g;if(i.flags&2097152&&Fpr(i)){let m=zr(i.types,B=>Gne(B,A));if(m!==i.types)return Mo(m)}return i}function Fpr(i){let A=!1,g=!1;for(let m of i.types)if(A||(A=!!(m.flags&465829888)),g||(g=!!(m.flags&98304)||kC(m)),A&&g)return!0;return!1}function Npr(i,A){let g=gD(i),m=zr(g,B=>B.flags&25165824?UE(B,A):B);return g!==m?xGe(i.target,m):i}function P_(i,A,g,m,B,b,F){var z;let se,ae,ge,He,Oe,Ct,Vt=0,ir=0,wr=0,si=0,Ji=!1,tn=0,ci=0,ii,an,os=16e6-g.size>>3;L.assert(g!==Kf||!m,"no error reporting in identity checking");let ea=rn(i,A,3,!!m,B);if(an&&kc(),Ji){let ze=aBe(i,A,0,g,!1);g.set(ze,2|(os<=0?32:64)),(z=An)==null||z.instant(An.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:A.id,depth:ir,targetDepth:wr});let ft=os<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Pt=ht(m||R,ft,Wi(i),Wi(A));F&&(F.errors||(F.errors=[])).push(Pt)}else if(se){if(b){let Pt=b();Pt&&(K3e(Pt,se),se=Pt)}let ze;if(B&&m&&!ea&&i.symbol){let Pt=Gn(i.symbol);if(Pt.originatingImport&&!og(Pt.originatingImport)&&P_(en(Pt.target),A,g,void 0)){let Ur=cn(Pt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Ur)}}let ft=ZC(Qi(m),m,se,ze);ae&&mo(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&fc.add(ft)}return m&&F&&F.skipLogging&&ea===0&&L.assert(!!F.errors,"missed opportunity to interact with error."),ea!==0;function zn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,an=ze.incompatibleStack,tn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Ls(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:an?.slice(),overrideNextErrorInfo:tn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){tn++,ii=void 0,(an||(an=[])).push([ze,...ft])}function kc(){let ze=an||[];an=void 0;let ft=ii;if(ii=void 0,ze.length===1){ca(...ze[0]),ft&&pd(void 0,...ft);return}let Pt="",_r=[];for(;ze.length;){let[Ur,...Cr]=ze.pop();switch(Ur.code){case E.Types_of_property_0_are_incompatible.code:{Pt.indexOf("new ")===0&&(Pt=`(${Pt})`);let Kr=""+Cr[0];Pt.length===0?Pt=`${Kr}`:Dg(Kr,Yo(Z))?Pt=`${Pt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Pt=`${Pt}${Kr}`:Pt=`${Pt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Pt.length===0){let Kr=Ur;Ur.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Ur.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Ur.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Ur.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Ur.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Ur.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Pt=`${Kr}${Pt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return L.fail(`Unhandled Diagnostic: ${Ur.code}`)}}Pt?ca(Pt[Pt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Pt):_r.shift();for(let[Ur,...Cr]of _r){let Kr=Ur.elidedInCompatabilityPyramid;Ur.elidedInCompatabilityPyramid=!1,ca(Ur,...Cr),Ur.elidedInCompatabilityPyramid=Kr}ft&&pd(void 0,...ft)}function ca(ze,...ft){L.assert(!!m),an&&kc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function Tu(ze,...ft){ca(ze,...ft),ci++}function BA(ze){L.assert(!!se),ae?ae.push(ze):ae=[ze]}function pd(ze,ft,Pt){an&&kc();let[_r,Ur]=I5(ft,Pt),Cr=ft,Kr=_r;if(!(Pt.flags&131072)&&oK(ft)&&!iJe(Pt)&&(Cr=jE(ft),L.assert(!fo(Cr,Pt),"generalized source shouldn't be assignable"),Kr=w8(Cr)),(Pt.flags&8388608&&!(ft.flags&8388608)?Pt.objectType.flags:Pt.flags)&262144&&Pt!==ut&&Pt!==qt){let on=wf(Pt),vn;on&&(fo(Cr,on)||(vn=fo(ft,on)))?ca(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Ur,Wi(on)):(se=void 0,ca(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Ur,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&vBt(ft,Pt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(g===hg)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Ur)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&vBt(ft,Pt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Pt.flags&1048576){let on=Zmr(ft,Pt);if(on){ca(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Ur,Wi(on));return}}ze=E.Type_0_is_not_assignable_to_type_1}ca(ze,Kr,Ur)}function ki(ze,ft){let Pt=D8(ze.symbol)?Wi(ze,ze.symbol.valueDeclaration):Wi(ze),_r=D8(ft.symbol)?Wi(ft,ft.symbol.valueDeclaration):Wi(ft);(ul===ze&&Jt===ft||Eu===ze&&Tr===ft||nA===ze&&pr===ft||Eyt()===ze&&xr===ft)&&ca(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Pt)}function Ki(ze,ft,Pt){return rc(ze)?ze.target.readonly&&Kne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):ab(ft):M5(ze)&&Kne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):rc(ft)?R_(ze):!0}function Gs(ze,ft,Pt){return rn(ze,ft,3,Pt)}function rn(ze,ft,Pt=3,_r=!1,Ur,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return g===hg&&!(ft.flags&131072)&&aK(ft,ze,g)||aK(ze,ft,g,_r?ca:void 0)?-1:(_r&&Pa(ze,ft,ze,ft,Ur),0);let Kr=Gne(ze,!1),Gi=Gne(ft,!0);if(Kr===Gi)return-1;if(g===Kf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Mc(Kr,Gi),OK(Kr,Gi,!1,0,Pt));if(Kr.flags&262144&&G2(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let on=Gi.types,vn=on.length===2&&on[0].flags&98304?on[1]:on.length===3&&on[0].flags&98304&&on[1].flags&98304?on[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Gne(vn,!0),Kr===Gi))return-1}if(g===hg&&!(Gi.flags&131072)&&aK(Gi,Kr,g)||aK(Kr,Gi,g,_r?ca:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&AB(Kr)&&On(Kr)&8192&&sf(Kr,Gi,_r))return _r&&pd(Ur,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(g!==hg||Mm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&sJe(Gi)&&(Oc(Kr).length>0||E1e(Kr)),cs=!!(On(Kr)&2048);if(vn&&!Rpr(Kr,Gi,cs)){if(_r){let Qs=Wi(ze.aliasSymbol?ze:Kr),wa=Wi(ft.aliasSymbol?ft:Gi),Ac=ao(Kr,0),$r=ao(Kr,1);Ac.length>0&&rn(xc(Ac[0]),Gi,1,!1)||$r.length>0&&rn(xc($r[0]),Gi,1,!1)?ca(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Qs,wa):ca(E.Type_0_has_no_properties_in_common_with_type_1,Qs,wa)}return 0}Mc(Kr,Gi);let qi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?LA(Kr,Gi,_r,Cr):OK(Kr,Gi,_r,Cr,Pt);if(qi)return qi}return _r&&Pa(ze,ft,Kr,Gi,Ur),0}function Pa(ze,ft,Pt,_r,Ur){var Cr,Kr;let Gi=!!AJe(ze),on=!!AJe(ft);Pt=ze.aliasSymbol||Gi?ze:Pt,_r=ft.aliasSymbol||on?ft:_r;let vn=tn>0;if(vn&&tn--,Pt.flags&524288&&_r.flags&524288){let cs=se;Ki(Pt,_r,!0),se!==cs&&(vn=!!se)}if(Pt.flags&524288&&_r.flags&402784252)ki(Pt,_r);else if(Pt.symbol&&Pt.flags&524288&&Br===Pt)ca(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(On(Pt)&2048&&_r.flags&2097152){let cs=_r.types,es=yD(jp.IntrinsicAttributes,m),qi=yD(jp.IntrinsicClassAttributes,m);if(!Xi(es)&&!Xi(qi)&&(Et(cs,es)||Et(cs,qi)))return}else se=uGe(se,ft);if(!Ur&&vn){let cs=Ls();pd(Ur,Pt,_r);let es;se&&se!==cs.errorInfo&&(es={code:se.code,messageText:se.messageText}),zn(cs),es&&se&&(se.canonicalHead=es),ii=[Pt,_r];return}if(pd(Ur,Pt,_r),Pt.flags&262144&&((Kr=(Cr=Pt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!G2(Pt)){let cs=YGe(Pt);if(cs.constraint=$s(_r,hD(Pt,cs)),Qne(cs)){let es=Wi(_r,Pt.symbol.declarations[0]);BA(cn(Pt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,es))}}}function Mc(ze,ft){if(An&&ze.flags&3145728&&ft.flags&3145728){let Pt=ze,_r=ft;if(Pt.objectFlags&_r.objectFlags&32768)return;let Ur=Pt.types.length,Cr=_r.types.length;Ur*Cr>1e6&&An.instant(An.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Ur,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function Qu(ze,ft){return as(_s(ze,(_r,Ur)=>{var Cr;Ur=Sd(Ur);let Kr=Ur.flags&3145728?vne(Ur,ft):lD(Ur,ft),Gi=Kr&&en(Kr)||((Cr=xF(Ur,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function sf(ze,ft,Pt){var _r;if(!CK(ft)||!Re&&On(ft)&4096)return!1;let Ur=!!(On(ze)&2048);if((g===jf||g===hg)&&(G5(Br,ft)||!Ur&&HE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=twt(ze,ft,rn)||c1r(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Oc(ze))if(ic(Gi,ze.symbol)&&!QBt(ze,Gi)){if(!GBe(Cr,Gi.escapedName,Ur)){if(Pt){let on=tl(Cr,CK);if(!m)return L.fail();if(Tw(m)||nd(m)||nd(m.parent)){Gi.valueDeclaration&&m0(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=na(Gi),cs=yQt(vn,on),es=cs?na(cs):void 0;es?ca(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Wi(on),es):ca(E.Property_0_does_not_exist_on_type_1,vn,Wi(on))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Pc(ze.symbol.declarations),cs;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,es=>es===vn)&&Qi(vn)===Qi(m)){let es=Gi.valueDeclaration;L.assertNode(es,oE);let qi=es.name;m=qi,At(qi)&&(cs=BQt(qi,on))}cs!==void 0?Tu(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,na(Gi),Wi(on),cs):Tu(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(Gi),Wi(on))}}return!0}if(Kr&&!rn(en(Gi),Qu(Kr,Gi.escapedName),3,Pt))return Pt&&Va(E.Types_of_property_0_are_incompatible,na(Gi)),!0}return!1}function ic(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function LA(ze,ft,Pt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Ur=ze.origin;if(Ur&&Ur.flags&2097152&&ft.aliasSymbol&&Et(Ur.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return g===hg?Ku(ze,ft,Pt&&!(ze.flags&402784252),_r):U_(ze,ft,Pt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Uc(AK(ze),ft,Pt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return n_(ze,ft,Pt,2);if(g===hg&&ft.flags&402784252){let Ur=zr(ze.types,Cr=>Cr.flags&465829888?wf(Cr)||sr:Cr);if(Ur!==ze.types){if(ze=Mo(Ur),ze.flags&131072)return 0;if(!(ze.flags&2097152))return rn(ze,ft,1,!1)||rn(ft,ze,1,!1)}}return Ku(ze,ft,!1,1)}function WA(ze,ft){let Pt=-1,_r=ze.types;for(let Ur of _r){let Cr=Uc(Ur,ft,!1,0);if(!Cr)return 0;Pt&=Cr}return Pt}function Uc(ze,ft,Pt,_r){let Ur=ft.types;if(ft.flags&1048576){if(wI(Ur,ze))return-1;if(g!==hg&&On(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(g===EC||g===ku)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Jt:ze.flags&256?Tr:ze.flags&2048?Yi:void 0;return Gi&&wI(Ur,Gi)||Kr&&wI(Ur,Kr)?-1:0}let Cr=r1t(ft,ze);if(Cr){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Ur){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Pt){let Cr=bBt(ze,ft,rn);Cr&&rn(ze,Cr,2,!0,void 0,_r)}return 0}function n_(ze,ft,Pt,_r){let Ur=-1,Cr=ft.types;for(let Kr of Cr){let Gi=rn(ze,Kr,2,Pt,void 0,_r);if(!Gi)return 0;Ur&=Gi}return Ur}function Ku(ze,ft,Pt,_r){let Ur=ze.types;if(ze.flags&1048576&&wI(Ur,ft))return-1;let Cr=Ur.length;for(let Kr=0;Kr<Cr;Kr++){let Gi=rn(Ur[Kr],ft,1,Pt&&Kr===Cr-1,void 0,_r);if(Gi)return Gi}return 0}function FA(ze,ft){return ze.flags&1048576&&ft.flags&1048576&&!(ze.types[0].flags&32768)&&ft.types[0].flags&32768?J5(ft,-32769):ft}function U_(ze,ft,Pt,_r){let Ur=-1,Cr=ze.types,Kr=FA(ze,ft);for(let Gi=0;Gi<Cr.length;Gi++){let on=Cr[Gi];if(Kr.flags&1048576&&Cr.length>=Kr.types.length&&Cr.length%Kr.types.length===0){let cs=rn(on,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(cs){Ur&=cs;continue}}let vn=rn(on,ft,1,Pt,void 0,_r);if(!vn)return 0;Ur&=vn}return Ur}function $5(ze=k,ft=k,Pt=k,_r,Ur){if(ze.length!==ft.length&&g===Kf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi<Cr;Gi++){let on=Gi<Pt.length?Pt[Gi]:1,vn=on&7;if(vn!==4){let cs=ze[Gi],es=ft[Gi],qi=-1;if(on&8?qi=g===Kf?rn(cs,es,3,!1):nK(cs,es):vn===1?qi=rn(cs,es,3,_r,void 0,Ur):vn===2?qi=rn(es,cs,3,_r,void 0,Ur):vn===3?(qi=rn(es,cs,3,!1),qi||(qi=rn(cs,es,3,_r,void 0,Ur))):(qi=rn(cs,es,3,_r,void 0,Ur),qi&&(qi&=rn(es,cs,3,_r,void 0,Ur))),!qi)return 0;Kr&=qi}}return Kr}function OK(ze,ft,Pt,_r,Ur){var Cr,Kr,Gi;if(Ji)return 0;let on=aBe(ze,ft,_r,g,!1),vn=g.get(on);if(vn!==void 0&&!(Pt&&vn&2&&!(vn&96))){if(Ga){let $r=vn&24;$r&8&&$s(ze,mu),$r&16&&$s(ze,$A)}if(Pt&&vn&96){let $r=vn&32?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1;ca($r,Wi(ze),Wi(ft)),tn++}return vn&1?-1:0}if(os<=0)return Ji=!0,0;if(!ge)ge=[],He=new Set,Oe=[],Ct=[];else{if(He.has(on))return 3;let $r=on.startsWith("*")?aBe(ze,ft,_r,g,!0):void 0;if($r&&He.has($r))return 3;if(ir===100||wr===100)return Ji=!0,0}let cs=Vt;ge[Vt]=on,He.add(on),Vt++;let es=si;Ur&1&&(Oe[ir]=ze,ir++,!(si&1)&&RF(ze,Oe,ir)&&(si|=1)),Ur&2&&(Ct[wr]=ft,wr++,!(si&2)&&RF(ft,Ct,wr)&&(si|=2));let qi,Qs=0;Ga&&(qi=Ga,Ga=$r=>(Qs|=$r?16:8,qi($r)));let wa;return si===3?((Cr=An)==null||Cr.instant(An.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:wr}),wa=3):((Kr=An)==null||Kr.push(An.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),wa=eO(ze,ft,Pt,_r),(Gi=An)==null||Gi.pop()),Ga&&(Ga=qi),Ur&1&&ir--,Ur&2&&wr--,si=es,wa?(wa===-1||ir===0&&wr===0)&&Ac(wa===-1||wa===3):(g.set(on,2|Qs),os--,Ac(!1)),wa;function Ac($r){for(let xn=cs;xn<Vt;xn++)He.delete(ge[xn]),$r&&(g.set(ge[xn],1|Qs),os--);Vt=cs}}function eO(ze,ft,Pt,_r){let Ur=Ls(),Cr=UK(ze,ft,Pt,_r,Ur);if(g!==Kf){if(!Cr&&(ze.flags&2097152||ze.flags&262144&&ft.flags&1048576)){let Kr=ldr(ze.flags&2097152?ze.types:[ze],!!(ft.flags&1048576));Kr&&Lg(Kr,Gi=>Gi!==ze)&&(Cr=rn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!W2(ft)&&ze.flags&2621440?(Cr&=Lo(ze,ft,Pt,void 0,!1,0),Cr&&AB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Pt,0))):Cr&&Vye(ft)&&!ab(ft)&&ze.flags&2097152&&Sd(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(On(Kr)&262144))&&(Cr&=Lo(ze,ft,Pt,void 0,!0,_r))}return Cr&&zn(Ur),Cr}function kp(ze,ft){let Pt=Sd($v(ft)),_r=[];return rGe(Pt,8576,!1,Ur=>void _r.push($s(ze,tK(ft.mapper,Xh(ft),Ur)))),as(_r)}function UK(ze,ft,Pt,_r,Ur){let Cr,Kr,Gi=!1,on=ze.flags,vn=ft.flags;if(g===Kf){if(on&3145728){let qi=WA(ze,ft);return qi&&(qi&=WA(ft,ze)),qi}if(on&4194304)return rn(ze.type,ft.type,3,!1);if(on&8388608&&(Cr=rn(ze.objectType,ft.objectType,3,!1))&&(Cr&=rn(ze.indexType,ft.indexType,3,!1))||on&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=rn(ze.checkType,ft.checkType,3,!1))&&(Cr&=rn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=rn(V1(ze),V1(ft),3,!1))&&(Cr&=rn(z1(ze),z1(ft),3,!1))||on&33554432&&(Cr=rn(ze.baseType,ft.baseType,3,!1))&&(Cr&=rn(ze.constraint,ft.constraint,3,!1)))return Cr;if(on&134217728&&jc(ze.texts,ft.texts)){let qi=ze.types,Qs=ft.types;Cr=-1;for(let wa=0;wa<qi.length&&(Cr&=rn(qi[wa],Qs[wa],3,!1));wa++);return Cr}if(on&268435456&&ze.symbol===ft.symbol)return rn(ze.type,ft.type,3,!1);if(!(on&524288))return 0}else if(on&3145728||vn&3145728){if(Cr=LA(ze,ft,Pt,_r))return Cr;if(!(on&465829888||on&524288&&vn&1048576||on&2097152&&vn&467402752))return 0}if(on&17301504&&ze.aliasSymbol&&ze.aliasTypeArguments&&ze.aliasSymbol===ft.aliasSymbol&&!(nBe(ze)||nBe(ft))){let qi=wBt(ze.aliasSymbol);if(qi===k)return 1;let Qs=Gn(ze.aliasSymbol).typeParameters,wa=SC(Qs),Ac=aB(ze.aliasTypeArguments,Qs,wa,un(ze.aliasSymbol.valueDeclaration)),$r=aB(ft.aliasTypeArguments,Qs,wa,un(ze.aliasSymbol.valueDeclaration)),xn=es(Ac,$r,qi,_r);if(xn!==void 0)return xn}if(RBt(ze)&&!ze.target.readonly&&(Cr=rn(Bu(ze)[0],ft,1))||RBt(ft)&&(ft.target.readonly||Kne(wf(ze)||ze))&&(Cr=rn(ze,Bu(ft)[0],2)))return Cr;if(vn&262144){if(On(ze)&32&&!ze.declaration.nameType&&rn(P0(ft),t_(ze),3)&&!(DC(ze)&4)){let qi=QI(ze),Qs=dp(ft,Xh(ze));if(Cr=rn(qi,Qs,3,Pt))return Cr}if(g===hg&&on&262144){let qi=Wd(ze);if(qi)for(;qi&&L_(qi,Qs=>!!(Qs.flags&262144));){if(Cr=rn(qi,ft,1,!1))return Cr;qi=Wd(qi)}return 0}}else if(vn&4194304){let qi=ft.type;if(on&4194304&&(Cr=rn(qi,ze.type,3,!1)))return Cr;if(rc(qi)){if(Cr=rn(ze,Tyt(qi),2,Pt))return Cr}else{let Qs=iGe(qi);if(Qs){if(rn(ze,P0(Qs,ft.indexFlags|4),2,Pt)===-1)return-1}else if(Ig(qi)){let wa=nB(qi),Ac=t_(qi),$r;if(wa&&N8(qi)){let xn=kp(wa,qi);$r=as([xn,wa])}else $r=wa||Ac;if(rn(ze,$r,2,Pt)===-1)return-1}}}else if(vn&8388608){if(on&8388608){if((Cr=rn(ze.objectType,ft.objectType,3,Pt))&&(Cr&=rn(ze.indexType,ft.indexType,3,Pt)),Cr)return Cr;Pt&&(Kr=se)}if(g===jf||g===hg){let qi=ft.objectType,Qs=ft.indexType,wa=wf(qi)||qi,Ac=wf(Qs)||Qs;if(!W2(wa)&&!Y2(Ac)){let $r=4|(wa!==qi?2:0),xn=Y1(wa,Ac,$r);if(xn){if(Pt&&Kr&&zn(Ur),Cr=rn(ze,xn,2,Pt,void 0,_r))return Cr;Pt&&Kr&&se&&(se=cs([Kr])<=cs([se])?Kr:se)}}}Pt&&(Kr=void 0)}else if(Ig(ft)&&g!==Kf){let qi=!!ft.declaration.nameType,Qs=QI(ft),wa=DC(ft);if(!(wa&8)){if(!qi&&Qs.flags&8388608&&Qs.objectType===ze&&Qs.indexType===Xh(ft))return-1;if(!Ig(ze)){let Ac=qi?nB(ft):t_(ft),$r=P0(ze,2),xn=wa&4,Oa=xn?Ene(Ac,$r):void 0;if(xn?!(Oa.flags&131072):rn(Ac,$r,3)){let _a=QI(ft),nc=Xh(ft),Tc=J5(_a,-98305);if(!qi&&Tc.flags&8388608&&Tc.indexType===nc){if(Cr=rn(ze,Tc.objectType,2,Pt))return Cr}else{let Da=qi?Oa||Ac:Oa?Mo([Oa,nc]):nc,Al=dp(ze,Da);if(Cr=rn(Al,_a,3,Pt))return Cr}}Kr=se,zn(Ur)}}}else if(vn&16777216){if(RF(ft,Ct,wr,10))return 3;let qi=ft;if(!qi.root.inferTypeParameters&&!zgr(qi.root)&&!(ze.flags&16777216&&ze.root===qi.root)){let Qs=!fo(iK(qi.checkType),iK(qi.extendsType)),wa=!Qs&&fo(X2(qi.checkType),X2(qi.extendsType));if((Cr=Qs?-1:rn(ze,V1(qi),2,!1,void 0,_r))&&(Cr&=wa?-1:rn(ze,z1(qi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(on&134217728){if(g===hg)return Q_r(ze,ft)?0:-1;$s(ze,$A)}if(EBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&IBe(ze,ft))return-1;if(on&8650752){if(!(on&8388608&&vn&8388608)){let qi=G2(ze)||sr;if(Cr=rn(qi,ft,1,!1,void 0,_r))return Cr;if(Cr=rn(fp(qi,ze),ft,1,Pt&&qi!==sr&&!(vn&on&262144),void 0,_r))return Cr;if(oGe(ze)){let Qs=G2(ze.indexType);if(Qs&&(Cr=rn(dp(ze.objectType,Qs),ft,1,Pt)))return Cr}}}else if(on&4194304){let qi=RGe(ze.type,ze.indexFlags)&&On(ze.type)&32;if(Cr=rn(ys,ft,1,Pt&&!qi))return Cr;if(qi){let Qs=ze.type,wa=nB(Qs),Ac=wa&&N8(Qs)?kp(wa,Qs):wa||t_(Qs);if(Cr=rn(Ac,ft,1,Pt))return Cr}}else if(on&134217728&&!(vn&524288)){if(!(vn&134217728)){let qi=wf(ze);if(qi&&qi!==ze&&(Cr=rn(qi,ft,1,Pt)))return Cr}}else if(on&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=rn(ze.type,ft.type,3,Pt))return Cr}else{let qi=wf(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr}else if(on&16777216){if(RF(ze,Oe,ir,10))return 3;if(vn&16777216){let wa=ze.root.inferTypeParameters,Ac=ze.extendsType,$r;if(wa){let xn=lK(wa,void 0,0,Gs);SI(xn.inferences,ft.extendsType,Ac,1536),Ac=$s(Ac,xn.mapper),$r=xn.mapper}if(DI(Ac,ft.extendsType)&&(rn(ze.checkType,ft.checkType,3)||rn(ft.checkType,ze.checkType,3))&&((Cr=rn($s(V1(ze),$r),V1(ft),3,Pt))&&(Cr&=rn(z1(ze),z1(ft),3,Pt)),Cr))return Cr}let qi=nGe(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr;let Qs=!(vn&16777216)&&Qne(ze)?UEt(ze):void 0;if(Qs&&(zn(Ur),Cr=rn(Qs,ft,1,Pt)))return Cr}else{if(g!==EC&&g!==ku&&ndr(ft)&&HE(ze))return-1;if(Ig(ft))return Ig(ze)&&(Cr=Er(ze,ft,Pt))?Cr:0;let qi=!!(on&402784252);if(g!==Kf)ze=Sd(ze),on=ze.flags;else if(Ig(ze))return 0;if(On(ze)&4&&On(ft)&4&&ze.target===ft.target&&!rc(ze)&&!(nBe(ze)||nBe(ft))){if(uBe(ze))return-1;let Qs=aJe(ze.target);if(Qs===k)return 1;let wa=es(Bu(ze),Bu(ft),Qs,_r);if(wa!==void 0)return wa}else{if(M5(ft)?Lg(ze,ab):R_(ft)&&Lg(ze,Qs=>rc(Qs)&&!Qs.target.readonly))return g!==Kf?rn(eb(ze,Tr)||ct,eb(ft,Tr)||ct,3,Pt):0;if(X1(ze)&&rc(ft)&&!X1(ft)){let Qs=N0(ze);if(Qs!==ze)return rn(Qs,ft,1,Pt)}else if((g===EC||g===ku)&&HE(ft)&&On(ft)&8192&&!HE(ze))return 0}if(on&2621440&&vn&524288){let Qs=Pt&&se===Ur.errorInfo&&!qi;if(Cr=Lo(ze,ft,Qs,void 0,!1,_r),Cr&&(Cr&=cu(ze,ft,0,Qs,_r),Cr&&(Cr&=cu(ze,ft,1,Qs,_r),Cr&&(Cr&=$e(ze,ft,qi,Qs,_r)))),Gi&&Cr)se=Kr||se||Ur.errorInfo;else if(Cr)return Cr}if(on&2621440&&vn&1048576){let Qs=J5(ft,36175872);if(Qs.flags&1048576){let wa=pi(ze,Qs);if(wa)return wa}}}return 0;function cs(qi){return qi?_s(qi,(Qs,wa)=>Qs+1+cs(wa.next),0):0}function es(qi,Qs,wa,Ac){if(Cr=$5(qi,Qs,wa,Pt,Ac))return Cr;if(Qe(wa,xn=>!!(xn&24))){Kr=void 0,zn(Ur);return}let $r=Qs&&Mpr(Qs,wa);if(Gi=!$r,wa!==k&&!$r){if(Gi&&!(Pt&&Qe(wa,xn=>(xn&7)===0)))return 0;Kr=se,zn(Ur)}}}function Er(ze,ft,Pt){if(g===hg||(g===Kf?DC(ze)===DC(ft):D5(ze)<=D5(ft))){let Ur,Cr=t_(ft),Kr=$s(t_(ze),D5(ze)<0?mu:$A);if(Ur=rn(Cr,Kr,3,Pt)){let Gi=gp([Xh(ze)],[Xh(ft)]);if($s(nB(ze),Gi)===$s(nB(ft),Gi))return Ur&rn($s(QI(ze),Gi),QI(ft),3,Pt)}}return 0}function pi(ze,ft){var Pt;let _r=Oc(ze),Ur=t1t(_r,ft);if(!Ur)return 0;let Cr=1;for(let es of Ur)if(Cr*=Z_r(Fm(es)),Cr>25)return(Pt=An)==null||Pt.instant(An.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Ur.length),Gi=new Set;for(let es=0;es<Ur.length;es++){let qi=Ur[es],Qs=Fm(qi);Kr[es]=Qs.flags&1048576?Qs.types:[Qs],Gi.add(qi.escapedName)}let on=Oke(Kr),vn=[];for(let es of on){let qi=!1;e:for(let Qs of ft.types){for(let wa=0;wa<Ur.length;wa++){let Ac=Ur[wa],$r=xo(Qs,Ac.escapedName);if(!$r)continue e;if(Ac===$r)continue;if(!Dn(ze,ft,Ac,$r,Oa=>es[wa],!1,0,Ie||g===hg))continue e}ls(vn,Qs,OB),qi=!0}if(!qi)return 0}let cs=-1;for(let es of vn)if(cs&=Lo(ze,es,!1,Gi,!1,0),cs&&(cs&=cu(ze,es,0,!1,0),cs&&(cs&=cu(ze,es,1,!1,0),cs&&!(rc(ze)&&rc(es))&&(cs&=$e(ze,es,!1,!1,0)))),!cs)return cs;return cs}function Ri(ze,ft){if(!ft||ze.length===0)return ze;let Pt;for(let _r=0;_r<ze.length;_r++)ft.has(ze[_r].escapedName)?Pt||(Pt=ze.slice(0,_r)):Pt&&Pt.push(ze[_r]);return Pt||ze}function $i(ze,ft,Pt,_r,Ur){let Cr=Ie&&!!(AA(ft)&48),Kr=dd(Fm(ft),!1,Cr);if(Kr.flags&(g===ku?1:3))return-1;let Gi=Pt(ze);return rn(Gi,Kr,3,_r,void 0,Ur)}function Dn(ze,ft,Pt,_r,Ur,Cr,Kr,Gi){let on=I_(Pt),vn=I_(_r);if(on&2||vn&2){if(Pt.valueDeclaration!==_r.valueDeclaration)return Cr&&(on&2&&vn&2?ca(E.Types_have_separate_declarations_of_a_private_property_0,na(_r)):ca(E.Property_0_is_private_in_type_1_but_not_in_type_2,na(_r),Wi(on&2?ze:ft),Wi(on&2?ft:ze))),0}else if(vn&4){if(!Jpr(Pt,_r))return Cr&&ca(E.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,na(_r),Wi(PF(Pt)||ze),Wi(PF(_r)||ft)),0}else if(on&4)return Cr&&ca(E.Property_0_is_protected_in_type_1_but_public_in_type_2,na(_r),Wi(ze),Wi(ft)),0;if(g===ku&&Jm(Pt)&&!Jm(_r))return 0;let cs=$i(Pt,_r,Ur,Cr,Kr);return cs?!Gi&&Pt.flags&16777216&&_r.flags&106500&&!(_r.flags&16777216)?(Cr&&ca(E.Property_0_is_optional_in_type_1_but_required_in_type_2,na(_r),Wi(ze),Wi(ft)),0):cs:(Cr&&Va(E.Types_of_property_0_are_incompatible,na(_r)),0)}function As(ze,ft,Pt,_r){let Ur=!1;if(Pt.valueDeclaration&&Hl(Pt.valueDeclaration)&&Vs(Pt.valueDeclaration.name)&&ze.symbol&&ze.symbol.flags&32){let Kr=Pt.valueDeclaration.name.escapedText,Gi=qG(ze.symbol,Kr);if(Gi&&xo(ze,Gi)){let on=W.getDeclarationName(ze.symbol.valueDeclaration),vn=W.getDeclarationName(ft.symbol.valueDeclaration);ca(E.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Ng(Kr),Ng(on.escapedText===""?ume:on),Ng(vn.escapedText===""?ume:vn));return}}let Cr=ta(yJe(ze,ft,_r,!1));if((!B||B.code!==E.Class_0_incorrectly_implements_interface_1.code&&B.code!==E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(Ur=!0),Cr.length===1){let Kr=na(Pt,void 0,0,20);ca(E.Property_0_is_missing_in_type_1_but_required_in_type_2,Kr,...I5(ze,ft)),G(Pt.declarations)&&BA(cn(Pt.declarations[0],E._0_is_declared_here,Kr)),Ur&&se&&tn++}else Ki(ze,ft,!1)&&(Cr.length>5?ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Wi(ze),Wi(ft),wt(Cr.slice(0,4),Kr=>na(Kr)).join(", "),Cr.length-4):ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Wi(ze),Wi(ft),wt(Cr,Kr=>na(Kr)).join(", ")),Ur&&se&&tn++)}function Lo(ze,ft,Pt,_r,Ur,Cr){if(g===Kf)return Jo(ze,ft,_r);let Kr=-1;if(rc(ft)){if(ab(ze)){if(!ft.target.readonly&&(M5(ze)||rc(ze)&&ze.target.readonly))return 0;let es=oB(ze),qi=oB(ft),Qs=rc(ze)?ze.target.combinedFlags&4:4,wa=!!(ft.target.combinedFlags&12),Ac=rc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Qs&&es<$r)return Pt&&ca(E.Source_has_0_element_s_but_target_requires_1,es,$r),0;if(!wa&&qi<Ac)return Pt&&ca(E.Source_has_0_element_s_but_target_allows_only_1,Ac,qi),0;if(!wa&&(Qs||qi<es))return Pt&&(Ac<$r?ca(E.Target_requires_0_element_s_but_source_may_have_fewer,$r):ca(E.Target_allows_only_0_element_s_but_source_may_have_more,qi)),0;let xn=Bu(ze),Oa=Bu(ft),_a=pgr(ft.target,11),nc=Zj(ft.target,11),Tc=!!_r;for(let Da=0;Da<es;Da++){let Al=rc(ze)?ze.target.elementFlags[Da]:4,ll=es-1-Da,xf=wa&&Da>=_a?qi-1-Math.min(ll,nc):Da,hd=ft.target.elementFlags[xf];if(hd&8&&!(Al&8))return Pt&&ca(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,xf),0;if(Al&8&&!(hd&12))return Pt&&ca(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,xf),0;if(hd&1&&!(Al&1))return Pt&&ca(E.Source_provides_no_match_for_required_element_at_position_0_in_target,xf),0;if(Tc&&((Al&12||hd&12)&&(Tc=!1),Tc&&_r?.has(""+Da)))continue;let Vd=qE(xn[Da],!!(Al&hd&2)),zE=Oa[xf],gb=Al&8&&hd&4?Yf(zE):qE(zE,!!(hd&2)),vD=rn(Vd,gb,3,Pt,void 0,Cr);if(!vD)return Pt&&(qi>1||es>1)&&(wa&&Da>=_a&&ll>=nc&&_a!==es-nc-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_a,es-nc-1,xf):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,xf)),0;Kr&=vD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(g===EC||g===ku)&&!AB(ze)&&!uBe(ze)&&!rc(ze),on=BJe(ze,ft,Gi,!1);if(on)return Pt&&Ll(ze,ft)&&As(ze,ft,on,Gi),0;if(AB(ft)){for(let es of Ri(Oc(ze),_r))if(!lD(ft,es.escapedName)&&!(en(es).flags&32768))return Pt&&ca(E.Property_0_does_not_exist_on_type_1,na(es),Wi(ft)),0}let vn=Oc(ft),cs=rc(ze)&&rc(ft);for(let es of Ri(vn,_r)){let qi=es.escapedName;if(!(es.flags&4194304)&&(!cs||aI(qi)||qi==="length")&&(!Ur||es.flags&16777216)){let Qs=xo(ze,qi);if(Qs&&Qs!==es){let wa=Dn(ze,ft,Qs,es,Fm,Pt,Cr,g===hg);if(!wa)return 0;Kr&=wa}}}return Kr}function Jo(ze,ft,Pt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Ri(sB(ze),Pt),Ur=Ri(sB(ft),Pt);if(_r.length!==Ur.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=lD(ft,Kr.escapedName);if(!Gi)return 0;let on=cJe(Kr,Gi,rn);if(!on)return 0;Cr&=on}return Cr}function cu(ze,ft,Pt,_r,Ur){var Cr,Kr;if(g===Kf)return db(ze,ft,Pt);if(ft===Wc||ze===Wc)return-1;let Gi=ze.symbol&&L0(ze.symbol.valueDeclaration),on=ft.symbol&&L0(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Pt===1?0:Pt),cs=ao(ft,on&&Pt===1?0:Pt);if(Pt===1&&vn.length&&cs.length){let Ac=!!(vn[0].flags&4),$r=!!(cs[0].flags&4);if(Ac&&!$r)return _r&&ca(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!qr(vn[0],cs[0],_r))return 0}let es=-1,qi=Pt===1?Eg:_d,Qs=On(ze),wa=On(ft);if(Qs&64&&wa&64&&ze.symbol===ft.symbol||Qs&4&&wa&4&&ze.target===ft.target){L.assertEqual(vn.length,cs.length);for(let Ac=0;Ac<cs.length;Ac++){let $r=fb(vn[Ac],cs[Ac],!0,_r,Ur,qi(vn[Ac],cs[Ac]));if(!$r)return 0;es&=$r}}else if(vn.length===1&&cs.length===1){let Ac=g===hg,$r=vi(vn),xn=vi(cs);if(es=fb($r,xn,Ac,_r,Ur,qi($r,xn)),!es&&_r&&Pt===1&&Qs&wa&&(((Cr=xn.declaration)==null?void 0:Cr.kind)===177||((Kr=$r.declaration)==null?void 0:Kr.kind)===177)){let Oa=_a=>H1(_a,void 0,262144,Pt);return ca(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(xn)),ca(E.Types_of_construct_signatures_are_incompatible),es}}else e:for(let Ac of cs){let $r=Ls(),xn=_r;for(let Oa of vn){let _a=fb(Oa,Ac,!0,xn,Ur,qi(Oa,Ac));if(_a){es&=_a,zn($r);continue e}xn=!1}return xn&&ca(E.Type_0_provides_no_match_for_the_signature_1,Wi(ze),H1(Ac,void 0,void 0,Pt)),0}return es}function Ll(ze,ft){let Pt=bne(ze,0),_r=bne(ze,1),Ur=sB(ze);return(Pt.length||_r.length)&&!Ur.length?!!(ao(ft,0).length&&Pt.length||ao(ft,1).length&&_r.length):!0}function _d(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function Eg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function fb(ze,ft,Pt,_r,Ur,Cr){let Kr=g===EC?16:g===ku?24:0;return eJe(Pt?Xj(ze):ze,Pt?Xj(ft):ft,Kr,_r,ca,Cr,Gi,$A);function Gi(on,vn,cs){return rn(on,vn,3,cs,void 0,Ur)}}function db(ze,ft,Pt){let _r=ao(ze,Pt),Ur=ao(ft,Pt);if(_r.length!==Ur.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=jne(_r[Kr],Ur[Kr],!1,!1,!1,rn);if(!Gi)return 0;Cr&=Gi}return Cr}function Ose(ze,ft,Pt,_r){let Ur=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Bne(ze):sB(ze);for(let Gi of Kr)if(!QBt(ze,Gi)&&SF(kF(Gi,8576),Cr)){let on=Fm(Gi),vn=je||on.flags&32768||Cr===Tr||!(Gi.flags&16777216)?on:M_(on,524288),cs=rn(vn,ft.type,3,Pt,void 0,_r);if(!cs)return Pt&&ca(E.Property_0_is_incompatible_with_index_signature,na(Gi)),0;Ur&=cs}for(let Gi of Wf(ze))if(SF(Gi.keyType,Cr)){let on=S1e(Gi,ft,Pt,_r);if(!on)return 0;Ur&=on}return Ur}function S1e(ze,ft,Pt,_r){let Ur=rn(ze.type,ft.type,3,Pt,void 0,_r);return!Ur&&Pt&&(ze.keyType===ft.keyType?ca(E._0_index_signatures_are_incompatible,Wi(ze.keyType)):ca(E._0_and_1_index_signatures_are_incompatible,Wi(ze.keyType),Wi(ft.keyType))),Ur}function $e(ze,ft,Pt,_r,Ur){if(g===Kf)return Mr(ze,ft);let Cr=Wf(ft),Kr=Qe(Cr,on=>on.keyType===Jt),Gi=-1;for(let on of Cr){let vn=g!==ku&&!Pt&&Kr&&on.type.flags&1?-1:Ig(ze)&&Kr?rn(QI(ze),on.type,3,_r):ye(ze,on,_r,Ur);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Pt,_r){let Ur=Wj(ze,ft.keyType);return Ur?S1e(Ur,ft,Pt,_r):!(_r&1)&&(g!==ku||On(ze)&8192)&&pBe(ze)?Ose(ze,ft,Pt,_r):(Pt&&ca(E.Index_signature_for_type_0_is_missing_in_type_1,Wi(ft.keyType),Wi(ze)),0)}function Mr(ze,ft){let Pt=Wf(ze),_r=Wf(ft);if(Pt.length!==_r.length)return 0;for(let Ur of _r){let Cr=vI(ze,Ur.keyType);if(!(Cr&&rn(Cr.type,Ur.type,3)&&Cr.isReadonly===Ur.isReadonly))return 0}return-1}function qr(ze,ft,Pt){if(!ze.declaration||!ft.declaration)return!0;let _r=$k(ze.declaration,6),Ur=$k(ft.declaration,6);return Ur===2||Ur===4&&_r!==2||Ur!==4&&!_r?!0:(Pt&&ca(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,zv(_r),zv(Ur)),!1)}}function iJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,iJe);if(i.flags&465829888){let A=G2(i);if(A&&A!==i)return iJe(A)}return Mm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function vBt(i,A){return rc(i)&&rc(A)?k:Oc(A).filter(g=>iBe(ti(i,g.escapedName),en(g)))}function iBe(i,A){return!!i&&!!A&&TA(i,32768)&&!!uK(A)}function Ppr(i){return Oc(i).filter(A=>uK(en(A)))}function bBt(i,A,g=ZGe){return twt(i,A,g)||n1r(i,A)||s1r(i,A)||a1r(i,A)||o1r(i,A)}function nJe(i,A,g){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of A){let se=!1;for(let ae=0;ae<m.length;ae++)if(B[ae]){let ge=qn(m[ae],z);ge&&(L_(F(),He=>!!g(He,ge))?se=!0:B[ae]=3)}for(let ae=0;ae<m.length;ae++)B[ae]===3&&(B[ae]=se?0:-1)}let b=Et(B,0)?as(m.filter((F,z)=>B[z]),0):i;return b.flags&131072?i:b}function sJe(i){if(i.flags&524288){let A=Pm(i);return A.callSignatures.length===0&&A.constructSignatures.length===0&&A.indexInfos.length===0&&A.properties.length>0&&Ye(A.properties,g=>!!(g.flags&16777216))}return i.flags&33554432?sJe(i.baseType):i.flags&2097152?Ye(i.types,sJe):!1}function Rpr(i,A,g){for(let m of Oc(i))if(GBe(A,m.escapedName,g))return!0;return!1}function aJe(i){return i===uc||i===Vo||i.objectFlags&8?$:DBt(i.symbol,i.typeParameters)}function wBt(i){return DBt(i,Gn(i).typeParameters)}function DBt(i,A=k){var g,m;let B=Gn(i);if(!B.variances){(g=An)==null||g.push(An.Phase.CheckTypes,"getVariancesWorker",{arity:A.length,id:rf(du(i))});let b=p2,F=Jy;p2||(p2=!0,Jy=gI.length),B.variances=k;let z=[];for(let se of A){let ae=oJe(se),ge=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(ge===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=wr=>wr?Oe=!0:He=!0;let Vt=Jne(i,se,Su),ir=Jne(i,se,IA);ge=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),ge===3&&fo(Jne(i,se,V),Vt)&&(ge=4),Ga=Ct,(He||Oe)&&(He&&(ge|=8),Oe&&(ge|=16))}z.push(ge)}b||(p2=!1,Jy=F),B.variances=z,(m=An)==null||m.pop({variances:z.map(L.formatVariance)})}return B.variances}function Jne(i,A,g){let m=hD(A,g),B=du(i);if(Xi(B))return B;let b=i.flags&524288?M8(i,JE(Gn(i).typeParameters,m)):LE(B,JE(B.typeParameters,m));return Ht.add(rf(b)),b}function nBe(i){return Ht.has(rf(i))}function oJe(i){var A;return _s((A=i.symbol)==null?void 0:A.declarations,(g,m)=>g|Of(m),0)&28672}function Mpr(i,A){for(let g=0;g<A.length;g++)if((A[g]&7)===1&&i[g].flags&16384)return!0;return!1}function Lpr(i){return i.flags&262144&&!Wd(i)}function Opr(i){return!!(On(i)&4)&&!i.node}function sBe(i){return Opr(i)&&Qe(Bu(i),A=>!!(A.flags&262144)||sBe(A))}function Upr(i,A,g,m){let B=[],b="",F=se(i,0),z=se(A,0);return`${b}${F},${z}${g}`;function se(ae,ge=0){let He=""+ae.target.id;for(let Oe of Bu(ae)){if(Oe.flags&262144){if(m||Lpr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}b="*"}else if(ge<4&&sBe(Oe)){He+="<"+se(Oe,ge+1)+">";continue}He+="-"+Oe.id}return He}}function aBe(i,A,g,m,B){if(m===Kf&&i.id>A.id){let F=i;i=A,A=F}let b=g?":"+g:"";return sBe(i)&&sBe(A)?Upr(i,A,b,B):`${i.id},${A.id}${b}`}function Hne(i,A){if(AA(i)&6){for(let g of i.links.containingType.types){let m=xo(g,i.escapedName),B=m&&Hne(m,A);if(B)return B}return}return A(i)}function PF(i){return i.parent&&i.parent.flags&32?du(Rl(i)):void 0}function oBe(i){let A=PF(i),g=A&&zh(A)[0];return g&&ti(g,i.escapedName)}function Gpr(i,A){return Hne(i,g=>{let m=PF(g);return m?Mn(m,A):!1})}function Jpr(i,A){return!Hne(A,g=>I_(g)&4?!Gpr(i,PF(g)):!1)}function SBt(i,A,g){return Hne(A,m=>I_(m,g)&4?!Mn(i,PF(m)):!1)?void 0:i}function RF(i,A,g,m=3){if(g>=m){if((On(i)&96)===96&&(i=xBt(i)),i.flags&2097152)return Qe(i.types,z=>RF(z,A,g,m));let B=cBe(i),b=0,F=0;for(let z=0;z<g;z++){let se=A[z];if(kBt(se,B)){if(se.id>=F&&(b++,b>=m))return!0;F=se.id}}}return!1}function xBt(i){let A;for(;(On(i)&96)===96&&(A=$v(i))&&(A.symbol||A.flags&2097152&&Qe(A.types,g=>!!g.symbol));)i=A;return i}function kBt(i,A){return(On(i)&96)===96&&(i=xBt(i)),i.flags&2097152?Qe(i.types,g=>kBt(g,A)):cBe(i)===A}function cBe(i){if(i.flags&524288&&!vJe(i)){if(On(i)&4&&i.node)return i.node;if(i.symbol&&!(On(i)&16&&i.symbol.flags&32))return i.symbol;if(rc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function Hpr(i,A){return cJe(i,A,nK)!==0}function cJe(i,A,g){if(i===A)return-1;let m=I_(i)&6,B=I_(A)&6;if(m!==B)return 0;if(m){if(X8(i)!==X8(A))return 0}else if((i.flags&16777216)!==(A.flags&16777216))return 0;return Jm(i)!==Jm(A)?0:g(en(i),en(A))}function jpr(i,A,g){let m=Og(i),B=Og(A),b=Gm(i),F=Gm(A),z=TC(i),se=TC(A);return!!(m===B&&b===F&&z===se||g&&b<=F)}function jne(i,A,g,m,B,b){if(i===A)return-1;if(!jpr(i,A,g)||G(i.typeParameters)!==G(A.typeParameters))return 0;if(A.typeParameters){let se=gp(i.typeParameters,A.typeParameters);for(let ae=0;ae<A.typeParameters.length;ae++){let ge=i.typeParameters[ae],He=A.typeParameters[ae];if(!(ge===He||b($s(T5(ge),se)||sr,T5(He)||sr)&&b($s(fD(ge),se)||sr,fD(He)||sr)))return 0}i=z2(i,se,!0)}let F=-1;if(!m){let se=tb(i);if(se){let ae=tb(A);if(ae){let ge=b(se,ae);if(!ge)return 0;F&=ge}}}let z=Og(A);for(let se=0;se<z;se++){let ae=Um(i,se),ge=Um(A,se),He=b(ge,ae);if(!He)return 0;F&=He}if(!B){let se=N_(i),ae=N_(A);F&=se||ae?Kpr(se,ae,b):b(xc(i),xc(A))}return F}function Kpr(i,A,g){return i&&A&&FGe(i,A)?i.type===A.type?-1:i.type&&A.type?g(i.type,A.type):0:0}function qpr(i){let A;for(let g of i)if(!(g.flags&131072)){let m=jE(g);if(A??(A=m),m===g||m!==A)return!1}return!0}function TBt(i){return _s(i,(A,g)=>A|(g.flags&1048576?TBt(g.types):g.flags),0)}function Wpr(i){if(i.length===1)return i[0];let A=Ie?zr(i,m=>tl(m,B=>!(B.flags&98304))):i,g=qpr(A)?as(A):Ypr(A);return A===i?g:Wne(g,TBt(i)&98304)}function Ypr(i){let A=_s(i,(g,m)=>R5(g,m)?m:g);return Ye(i,g=>g===A||R5(g,A))?A:_s(i,(g,m)=>mD(g,m)?m:g)}function Vpr(i){return _s(i,(A,g)=>mD(g,A)?g:A)}function R_(i){return!!(On(i)&4)&&(i.target===uc||i.target===Vo)}function M5(i){return!!(On(i)&4)&&i.target===Vo}function ab(i){return R_(i)||rc(i)}function Kne(i){return R_(i)&&!M5(i)||rc(i)&&!i.target.readonly}function qne(i){return R_(i)?Bu(i)[0]:void 0}function uB(i){return R_(i)||!(i.flags&98304)&&fo(i,op)}function uJe(i){return Kne(i)||!(i.flags&98305)&&fo(i,df)}function AJe(i){if(!(On(i)&4)||!(On(i.target)&3))return;if(On(i)&33554432)return On(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let A=i.target;if(On(A)&1){let B=Ch(A);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let g=zh(A);if(g.length!==1||wC(i.symbol).size)return;let m=G(A.typeParameters)?$s(g[0],gp(A.typeParameters,Bu(i).slice(0,A.typeParameters.length))):g[0];return G(Bu(i))>G(A.typeParameters)&&(m=fp(m,Me(Bu(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function FBt(i){return Ie?i===ui:i===ee}function uBe(i){let A=qne(i);return!!A&&FBt(A)}function L5(i){let A;return rc(i)||!!xo(i,"0")||uB(i)&&!!(A=ti(i,"length"))&&Lg(A,g=>!!(g.flags&256))}function ABe(i){return uB(i)||L5(i)}function zpr(i,A){let g=ti(i,""+A);if(g)return g;if(Lg(i,rc))return MBt(i,A,Z.noUncheckedIndexedAccess?Ne:void 0)}function Xpr(i){return!(i.flags&240544)}function Mm(i){return!!(i.flags&109472)}function NBt(i){let A=N0(i);return A.flags&2097152?Qe(A.types,Mm):Mm(A)}function Zpr(i){return i.flags&2097152&&st(i.types,Mm)||i}function oK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:Ye(i.types,Mm):Mm(i)}function jE(i){return i.flags&1056?xye(i):i.flags&402653312?Jt:i.flags&256?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?$pr(i):i}function $pr(i){let A=`B${rf(i)}`;return jd(A)??_h(A,ju(i,jE))}function lJe(i){return i.flags&402653312?Jt:i.flags&288?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?ju(i,lJe):i}function ob(i){return i.flags&1056&&_D(i)?xye(i):i.flags&128&&_D(i)?Jt:i.flags&256&&_D(i)?Tr:i.flags&2048&&_D(i)?Yi:i.flags&512&&_D(i)?pr:i.flags&1048576?ju(i,ob):i}function PBt(i){return i.flags&8192?xr:i.flags&1048576?ju(i,PBt):i}function fJe(i,A){return r1e(i,A)||(i=PBt(ob(i))),xd(i)}function e_r(i,A,g){if(i&&Mm(i)){let m=A?g?xK(A):A:void 0;i=fJe(i,m)}return i}function dJe(i,A,g,m){if(i&&Mm(i)){let B=A?fB(g,A,m):void 0;i=fJe(i,B)}return i}function rc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function X1(i){return rc(i)&&!!(i.target.combinedFlags&8)}function RBt(i){return X1(i)&&i.target.elementFlags.length===1}function lBe(i){return O5(i,i.target.fixedLength)}function MBt(i,A,g){return ju(i,m=>{let B=m,b=lBe(B);return b?g&&A>=kGe(B.target)?as([b,g]):b:Ne})}function t_r(i){let A=lBe(i);return A&&Yf(A)}function O5(i,A,g=0,m=!1,B=!1){let b=oB(i)-g;if(A<b){let F=Bu(i),z=[];for(let se=A;se<b;se++){let ae=F[se];z.push(i.target.elementFlags[se]&8?dp(ae,Tr):ae)}return m?Mo(z):as(z,B?0:1)}}function r_r(i,A){return oB(i)===oB(A)&&Ye(i.target.elementFlags,(g,m)=>(g&12)===(A.target.elementFlags[m]&12))}function LBt({value:i}){return i.base10Value==="0"}function OBt(i){return tl(i,A=>Lm(A,4194304))}function i_r(i){return ju(i,n_r)}function n_r(i){return i.flags&4?_8:i.flags&8?l5:i.flags&64?h8:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&LBt(i)?i:ri}function Wne(i,A){let g=A&~i.flags&98304;return g===0?i:as(g===32768?[i,Ne]:g===65536?[i,hr]:[i,Ne,hr])}function Z1(i,A=!1){L.assert(Ie);let g=A?Ae:Ne;return i===g||i.flags&1048576&&i.types[0]===g?i:as([i,g])}function s_r(i){return vd||(vd=O8("NonNullable",524288,void 0)||he),vd!==he?M8(vd,[i]):Mo([i,No])}function KE(i){return Ie?tx(i,2097152):i}function UBt(i){return Ie?as([i,Zt]):i}function fBe(i){return Ie?BBe(i,Zt):i}function dBe(i,A,g){return g?HR(A)?Z1(i):UBt(i):i}function cK(i,A){return YZ(A)?KE(i):rd(A)?fBe(i):i}function qE(i,A){return je&&A?BBe(i,ot):i}function uK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function gBe(i){return je?BBe(i,ot):M_(i,524288)}function a_r(i,A){return(i.flags&524)!==0&&(A.flags&28)!==0}function pBe(i){let A=On(i);return i.flags&2097152?Ye(i.types,pBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!E1e(i))||!!(A&4194304)||!!(A&1024&&pBe(i.source))}function Z2(i,A){let g=zo(i.flags,i.escapedName,AA(i)&8);g.declarations=i.declarations,g.parent=i.parent,g.links.type=A,g.links.target=i,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration);let m=Gn(i).nameType;return m&&(g.links.nameType=m),g}function o_r(i,A){let g=_o();for(let m of sB(i)){let B=en(m),b=A(B);g.set(m.escapedName,b===B?m:Z2(m,b))}return g}function AK(i){if(!(AB(i)&&On(i)&8192))return i;let A=i.regularType;if(A)return A;let g=i,m=o_r(i,AK),B=Hu(g.symbol,m,g.callSignatures,g.constructSignatures,g.indexInfos);return B.flags=g.flags,B.objectFlags|=g.objectFlags&-8193,i.regularType=B,B}function GBt(i,A,g){return{parent:i,propertyName:A,siblings:g,resolvedProperties:void 0}}function JBt(i){if(!i.siblings){let A=[];for(let g of JBt(i.parent))if(AB(g)){let m=lD(g,i.propertyName);m&&rx(en(m),B=>{A.push(B)})}i.siblings=A}return i.siblings}function c_r(i){if(!i.resolvedProperties){let A=new Map;for(let g of JBt(i))if(AB(g)&&!(On(g)&2097152))for(let m of Oc(g))A.set(m.escapedName,m);i.resolvedProperties=ta(A.values())}return i.resolvedProperties}function u_r(i,A){if(!(i.flags&4))return i;let g=en(i),m=A&&GBt(A,i.escapedName,void 0),B=gJe(g,m);return B===g?i:Z2(i,B)}function A_r(i){let A=ve.get(i.escapedName);if(A)return A;let g=Z2(i,Ae);return g.flags|=16777216,ve.set(i.escapedName,g),g}function l_r(i,A){let g=_o();for(let B of sB(i))g.set(B.escapedName,u_r(B,A));if(A)for(let B of c_r(A))g.has(B.escapedName)||g.set(B.escapedName,A_r(B));let m=Hu(i.symbol,g,k,k,zr(Wf(i),B=>bI(B.keyType,pp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=On(i)&266240,m}function pp(i){return gJe(i,void 0)}function gJe(i,A){if(On(i)&196608){if(A===void 0&&i.widened)return i.widened;let g;if(i.flags&98305)g=ct;else if(AB(i))g=l_r(i,A);else if(i.flags&1048576){let m=A||GBt(void 0,void 0,i.types),B=zr(i.types,b=>b.flags&98304?b:gJe(b,m));g=as(B,Qe(B,HE)?2:1)}else i.flags&2097152?g=Mo(zr(i.types,pp)):ab(i)&&(g=LE(i.target,zr(Bu(i),pp)));return g&&A===void 0&&(i.widened=g),g||i}return i}function _Be(i){var A;let g=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,HE))g=!0;else for(let m of i.types)g||(g=_Be(m));else if(ab(i))for(let m of Bu(i))g||(g=_Be(m));else if(AB(i))for(let m of sB(i)){let B=en(m);if(On(B)&65536&&(g=_Be(B),!g)){let b=(A=m.declarations)==null?void 0:A.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});b&&(ht(b,E.Object_literal_s_property_0_implicitly_has_an_1_type,na(m),Wi(pp(B))),g=!0)}}}return g}function cb(i,A,g){let m=Wi(pp(A));if(un(i)&&!PM(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Re?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let b=i;if(At(b.name)){let F=pS(b.name);if((CT(b.parent)||Lh(b.parent)||fC(b.parent))&&b.parent.parameters.includes(b)&&(jt(b,b.name.escapedText,788968,void 0,!0)||F&&e_e(F))){let z="arg"+b.parent.parameters.indexOf(b),se=iu(b.name)+(b.dotDotDotToken?"[]":"");jh(Re,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Re?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Re?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Re)return;break;case 318:ht(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Re&&Q4(i.parent)&&ht(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Re&&!i.name){g===3?ht(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):ht(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Re?g===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Re&&ht(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Re?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}jh(Re,i,B,iu(Ma(i)),m)}function f_r(i,A){let g=RBe(i);if(!g)return!0;let m=xc(g),B=UA(i);switch(A){case 1:return B&1?m=fB(1,m,!!(B&2))??m:B&2&&(m=YE(m)??m),ib(m);case 3:let b=fB(0,m,!!(B&2));return!!b&&ib(b);case 2:let F=fB(2,m,!!(B&2));return!!F&&ib(F)}return!1}function hBe(i,A,g){n(()=>{Re&&On(A)&65536&&(!g||$c(i)&&f_r(i,g))&&(_Be(A)||cb(i,A,g))})}function pJe(i,A,g){let m=Og(i),B=Og(A),b=BK(i),F=BK(A),z=F?B-1:B,se=b?z:Math.min(m,z),ae=tb(i);if(ae){let ge=tb(A);ge&&g(ae,ge)}for(let ge=0;ge<se;ge++)g(Um(i,ge),Um(A,ge));F&&g(mse(i,se,J2(F)&&!L_(F,uJe)),F)}function _Je(i,A,g){let m=N_(A);if(m){let b=N_(i);if(b&&FGe(b,m)&&b.type&&m.type){g(b.type,m.type);return}}let B=xc(A);$1(B)&&g(xc(i),B)}function lK(i,A,g,m){return hJe(i.map(CJe),A,g,m||ZGe)}function HBt(i,A=0){return i&&hJe(wt(i.inferences,jBt),i.signature,i.flags|A,i.compareTypes)}function hJe(i,A,g,m){let B={inferences:i,signature:A,flags:g,compareTypes:m,mapper:mu,nonFixingMapper:mu};return B.mapper=d_r(B),B.nonFixingMapper=g_r(B),B}function d_r(i){return WGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>(A.isFixed||(p_r(i),mBe(i.inferences),A.isFixed=!0),bJe(i,g))))}function g_r(i){return WGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>bJe(i,g)))}function mBe(i){for(let A of i)A.isFixed||(A.inferredType=void 0)}function mJe(i,A,g){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:A,type:g})}function p_r(i){if(i.intraExpressionInferenceSites){for(let{node:A,type:g}of i.intraExpressionInferenceSites){let m=A.kind===175?Y1t(A,2):Yd(A,2);m&&SI(i.inferences,g,m)}i.intraExpressionInferenceSites=void 0}}function CJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function jBt(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function __r(i){let A=xt(i.inferences,z8);return A.length?hJe(wt(A,jBt),i.signature,i.flags,i.compareTypes):void 0}function IJe(i){return i&&i.mapper}function $1(i){let A=On(i);if(A&524288)return!!(A&1048576);let g=!!(i.flags&465829888||i.flags&524288&&!KBt(i)&&(A&4&&(i.node||Qe(Bu(i),$1))||A&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||A&12583968)||i.flags&3145728&&!(i.flags&1024)&&!KBt(i)&&Qe(i.types,$1));return i.flags&3899393&&(i.objectFlags|=524288|(g?1048576:0)),g}function KBt(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let A=bu(i.aliasSymbol,266);return!!(A&&di(A.parent,g=>g.kind===308?!0:g.kind===268?!1:"quit"))}return!1}function fK(i,A,g=0){return!!(i===A||i.flags&3145728&&Qe(i.types,m=>fK(m,A,g))||g<3&&i.flags&16777216&&(fK(V1(i),A,g+1)||fK(z1(i),A,g+1)))}function h_r(i,A){let g=N_(i);return g?!!g.type&&fK(g.type,A):fK(xc(i),A)}function m_r(i){let A=_o();rx(i,m=>{if(!(m.flags&128))return;let B=eA(m.value),b=zo(4,B);b.links.type=ct,m.symbol&&(b.declarations=m.symbol.declarations,b.valueDeclaration=m.symbol.valueDeclaration),A.set(B,b)});let g=i.flags&4?[bI(Jt,No,!1)]:k;return Hu(void 0,A,k,k,g)}function qBt(i,A,g){let m=i.id+","+A.id+","+g.id;if(bf.has(m))return bf.get(m);let B=C_r(i,A,g);return bf.set(m,B),B}function EJe(i){return!(On(i)&262144)||AB(i)&&Qe(Oc(i),A=>EJe(en(A)))||rc(i)&&Qe(gD(i),EJe)}function C_r(i,A,g){if(!(vI(i,Jt)||Oc(i).length!==0&&EJe(i)))return;if(R_(i)){let B=CBe(Bu(i)[0],A,g);return B?Yf(B,M5(i)):void 0}if(rc(i)){let B=wt(gD(i),F=>CBe(F,A,g));if(!Ye(B,F=>!!F))return;let b=DC(A)&4?zr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return xC(B,b,i.target.readonly,i.target.labeledElementDeclarations)}let m=qA(1040,void 0);return m.source=i,m.mappedType=A,m.constraintType=g,m}function I_r(i){let A=Gn(i);return A.type||(A.type=CBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),A.type}function E_r(i,A,g){let m=dp(g.type,Xh(A)),B=QI(A),b=CJe(m);return SI([b],i,B),WBt(b)||sr}function CBe(i,A,g){let m=i.id+","+A.id+","+g.id;if(ap.has(m))return ap.get(m)||sr;Tv.push(i),m2.push(A);let B=Fv;RF(i,Tv,Tv.length,2)&&(Fv|=1),RF(A,m2,m2.length,2)&&(Fv|=2);let b;return Fv!==3&&(b=E_r(i,A,g)),Tv.pop(),m2.pop(),Fv=B,ap.set(m,b),b}function*yJe(i,A,g,m){let B=Oc(A);for(let b of B)if(!QEt(b)&&(g||!(b.flags&16777216||AA(b)&48))){let F=xo(i,b.escapedName);if(!F)yield b;else if(m){let z=en(b);if(z.flags&109472){let se=en(F);se.flags&1||xd(se)===xd(z)||(yield b)}}}}function BJe(i,A,g,m){return Bn(yJe(i,A,g,m))}function y_r(i,A){return!(A.target.combinedFlags&8)&&A.target.minLength>i.target.minLength||!(A.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||A.target.fixedLength<i.target.fixedLength)}function B_r(i,A){return rc(i)&&rc(A)?y_r(i,A):!!BJe(i,A,!1,!0)&&!!BJe(A,i,!1,!1)}function WBt(i){return i.candidates?as(i.candidates,2):i.contraCandidates?Mo(i.contraCandidates):void 0}function QJe(i){return!!Tn(i).skipDirectInference}function YBt(i){return!!(i.symbol&&Qe(i.symbol.declarations,QJe))}function Q_r(i,A){let g=i.texts[0],m=A.texts[0],B=i.texts[i.texts.length-1],b=A.texts[A.texts.length-1],F=Math.min(g.length,m.length),z=Math.min(B.length,b.length);return g.slice(0,F)!==m.slice(0,F)||B.slice(B.length-z)!==b.slice(b.length-z)}function VBt(i,A){if(i==="")return!1;let g=+i;return isFinite(g)&&(!A||""+g===i)}function v_r(i){return Pne(E_e(i))}function IBe(i,A){if(A.flags&1)return!0;if(A.flags&134217732)return fo(i,A);if(A.flags&268435456){let g=[];for(;A.flags&268435456;)g.unshift(A.symbol),A=A.type;return _s(g,(B,b)=>TF(b,B),i)===i&&IBe(i,A)}return!1}function zBt(i,A){if(A.flags&2097152)return Ye(A.types,g=>g===Co||zBt(i,g));if(A.flags&4||fo(i,A))return!0;if(i.flags&128){let g=i.value;return!!(A.flags&8&&VBt(g,!1)||A.flags&64&&xee(g,!1)||A.flags&98816&&g===A.intrinsicName||A.flags&268435456&&IBe(i,A)||A.flags&134217728&&EBe(i,A))}if(i.flags&134217728){let g=i.texts;return g.length===2&&g[0]===""&&g[1]===""&&fo(i.types[0],A)}return!1}function XBt(i,A){return i.flags&128?ZBt([i.value],k,A):i.flags&134217728?jc(i.texts,A.texts)?wt(i.types,(g,m)=>fo(N0(g),N0(A.types[m]))?g:b_r(g)):ZBt(i.texts,i.types,A):void 0}function EBe(i,A){let g=XBt(i,A);return!!g&&Ye(g,(m,B)=>zBt(m,A.types[B]))}function b_r(i){return i.flags&402653317?i:K2(["",""],[i])}function ZBt(i,A,g){let m=i.length-1,B=i[0],b=i[m],F=g.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length<se.length+ae.length||!B.startsWith(se)||!b.endsWith(ae))return;let ge=b.slice(0,b.length-ae.length),He=[],Oe=0,Ct=se.length;for(let wr=1;wr<z;wr++){let si=F[wr];if(si.length>0){let Ji=Oe,tn=Ct;for(;tn=Vt(Ji).indexOf(si,tn),!(tn>=0);){if(Ji++,Ji===i.length)return;tn=0}ir(Ji,tn),Ct+=si.length}else if(Ct<Vt(Oe).length)ir(Oe,Ct+1);else if(Oe<m)ir(Oe+1,0);else return}return ir(m,Vt(m).length),He;function Vt(wr){return wr<m?i[wr]:ge}function ir(wr,si){let Ji=wr===Oe?Mg(Vt(wr).slice(Ct,si)):K2([i[Oe].slice(Ct),...i.slice(Oe+1,wr),Vt(wr).slice(0,si)],A.slice(Oe,wr));He.push(Ji),Oe=wr,Ct=si}}function SI(i,A,g,m=0,B=!1){let b=!1,F,z=2048,se,ae,ge,He=0;Oe(A,g);function Oe(ki,Ki){if(!(!$1(Ki)||L8(Ki))){if(ki===tr||ki===gr){let Gs=F;F=ki,Oe(Ki,Ki),F=Gs;return}if(ki.aliasSymbol&&ki.aliasSymbol===Ki.aliasSymbol){if(ki.aliasTypeArguments){let Gs=Gn(ki.aliasSymbol).typeParameters,rn=SC(Gs),Pa=aB(ki.aliasTypeArguments,Gs,rn,un(ki.aliasSymbol.valueDeclaration)),Mc=aB(Ki.aliasTypeArguments,Gs,rn,un(ki.aliasSymbol.valueDeclaration));Ji(Pa,Mc,wBt(ki.aliasSymbol))}return}if(ki===Ki&&ki.flags&3145728){for(let Gs of ki.types)Oe(Gs,Gs);return}if(Ki.flags&1048576){let[Gs,rn]=si(ki.flags&1048576?ki.types:[ki],Ki.types,w_r),[Pa,Mc]=si(Gs,rn,D_r);if(Mc.length===0)return;if(Ki=as(Mc),Pa.length===0){Ct(ki,Ki,1);return}ki=as(Pa)}else if(Ki.flags&2097152&&!Ye(Ki.types,Vye)&&!(ki.flags&1048576)){let[Gs,rn]=si(ki.flags&2097152?ki.types:[ki],Ki.types,DI);if(Gs.length===0||rn.length===0)return;ki=Mo(Gs),Ki=Mo(rn)}if(Ki.flags&41943040){if(L8(Ki))return;Ki=GE(Ki)}if(Ki.flags&8650752){if(YBt(ki))return;let Gs=ii(Ki);if(Gs){if(On(ki)&262144||ki===nn)return;if(!Gs.isFixed){let Pa=F||ki;if(Pa===gr)return;(Gs.priority===void 0||m<Gs.priority)&&(Gs.candidates=void 0,Gs.contraCandidates=void 0,Gs.topLevel=!0,Gs.priority=m),m===Gs.priority&&(B&&!b?Et(Gs.contraCandidates,Pa)||(Gs.contraCandidates=oi(Gs.contraCandidates,Pa),mBe(i)):Et(Gs.candidates,Pa)||(Gs.candidates=oi(Gs.candidates,Pa),mBe(i))),!(m&128)&&Ki.flags&262144&&Gs.topLevel&&!fK(g,Ki)&&(Gs.topLevel=!1,mBe(i))}z=Math.min(z,m);return}let rn=UE(Ki,!1);if(rn!==Ki)Oe(ki,rn);else if(Ki.flags&8388608){let Pa=UE(Ki.indexType,!1);if(Pa.flags&465829888){let Mc=Vyt(UE(Ki.objectType,!1),Pa,!1);Mc&&Mc!==Ki&&Oe(ki,Mc)}}}if(On(ki)&4&&On(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))&&!(ki.node&&Ki.node))Ji(Bu(ki),Bu(Ki),aJe(ki.target));else if(ki.flags&4194304&&Ki.flags&4194304)tn(ki.type,Ki.type);else if((oK(ki)||ki.flags&4)&&Ki.flags&4194304){let Gs=m_r(ki);Vt(Gs,Ki.type,256)}else if(ki.flags&8388608&&Ki.flags&8388608)Oe(ki.objectType,Ki.objectType),Oe(ki.indexType,Ki.indexType);else if(ki.flags&268435456&&Ki.flags&268435456)ki.symbol===Ki.symbol&&Oe(ki.type,Ki.type);else if(ki.flags&33554432)Oe(ki.baseType,Ki),Ct(IGe(ki),Ki,4);else if(Ki.flags&16777216)wr(ki,Ki,zn);else if(Ki.flags&3145728)os(ki,Ki.types,Ki.flags);else if(ki.flags&1048576){let Gs=ki.types;for(let rn of Gs)Oe(rn,Ki)}else if(Ki.flags&134217728)Ls(ki,Ki);else{if(ki=Ih(ki),Ig(ki)&&Ig(Ki)&&wr(ki,Ki,Va),!(m&512&&ki.flags&467927040)){let Gs=Sd(ki);if(Gs!==ki&&!(Gs.flags&2621440))return Oe(Gs,Ki);ki=Gs}ki.flags&2621440&&wr(ki,Ki,kc)}}}function Ct(ki,Ki,Gs){let rn=m;m|=Gs,Oe(ki,Ki),m=rn}function Vt(ki,Ki,Gs){let rn=m;m|=Gs,tn(ki,Ki),m=rn}function ir(ki,Ki,Gs,rn){let Pa=m;m|=rn,os(ki,Ki,Gs),m=Pa}function wr(ki,Ki,Gs){let rn=ki.id+","+Ki.id,Pa=se&&se.get(rn);if(Pa!==void 0){z=Math.min(z,Pa);return}(se||(se=new Map)).set(rn,-1);let Mc=z;z=2048;let Qu=He;(ae??(ae=[])).push(ki),(ge??(ge=[])).push(Ki),RF(ki,ae,ae.length,2)&&(He|=1),RF(Ki,ge,ge.length,2)&&(He|=2),He!==3?Gs(ki,Ki):z=-1,ge.pop(),ae.pop(),He=Qu,se.set(rn,z),z=Math.min(z,Mc)}function si(ki,Ki,Gs){let rn,Pa;for(let Mc of Ki)for(let Qu of ki)Gs(Qu,Mc)&&(Oe(Qu,Mc),rn=eo(rn,Qu),Pa=eo(Pa,Mc));return[rn?xt(ki,Mc=>!Et(rn,Mc)):ki,Pa?xt(Ki,Mc=>!Et(Pa,Mc)):Ki]}function Ji(ki,Ki,Gs){let rn=ki.length<Ki.length?ki.length:Ki.length;for(let Pa=0;Pa<rn;Pa++)Pa<Gs.length&&(Gs[Pa]&7)===2?tn(ki[Pa],Ki[Pa]):Oe(ki[Pa],Ki[Pa])}function tn(ki,Ki){B=!B,Oe(ki,Ki),B=!B}function ci(ki,Ki){ce||m&1024?tn(ki,Ki):Oe(ki,Ki)}function ii(ki){if(ki.flags&8650752){for(let Ki of i)if(ki===Ki.typeParameter)return Ki}}function an(ki){let Ki;for(let Gs of ki){let rn=Gs.flags&2097152&&st(Gs.types,Pa=>!!ii(Pa));if(!rn||Ki&&rn!==Ki)return;Ki=rn}return Ki}function os(ki,Ki,Gs){let rn=0;if(Gs&1048576){let Pa,Mc=ki.flags&1048576?ki.types:[ki],Qu=new Array(Mc.length),sf=!1;for(let ic of Ki)if(ii(ic))Pa=ic,rn++;else for(let LA=0;LA<Mc.length;LA++){let WA=z;z=2048,Oe(Mc[LA],ic),z===m&&(Qu[LA]=!0),sf=sf||z===-1,z=Math.min(z,WA)}if(rn===0){let ic=an(Ki);ic&&Ct(ki,ic,1);return}if(rn===1&&!sf){let ic=jr(Mc,(LA,WA)=>Qu[WA]?void 0:LA);if(ic.length){Oe(as(ic),Pa);return}}}else for(let Pa of Ki)ii(Pa)?rn++:Oe(ki,Pa);if(Gs&2097152?rn===1:rn>0)for(let Pa of Ki)ii(Pa)&&Ct(ki,Pa,1)}function ea(ki,Ki,Gs){if(Gs.flags&1048576||Gs.flags&2097152){let rn=!1;for(let Pa of Gs.types)rn=ea(ki,Ki,Pa)||rn;return rn}if(Gs.flags&4194304){let rn=ii(Gs.type);if(rn&&!rn.isFixed&&!YBt(ki)){let Pa=qBt(ki,Ki,Gs);Pa&&Ct(Pa,rn.typeParameter,On(ki)&262144?16:8)}return!0}if(Gs.flags&262144){Ct(P0(ki,ki.pattern?2:0),Gs,32);let rn=G2(Gs);if(rn&&ea(ki,Ki,rn))return!0;let Pa=wt(Oc(ki),en),Mc=wt(Wf(ki),Qu=>Qu!==Ms?Qu.type:ri);return Oe(as(vt(Pa,Mc)),QI(Ki)),!0}return!1}function zn(ki,Ki){if(ki.flags&16777216)Oe(ki.checkType,Ki.checkType),Oe(ki.extendsType,Ki.extendsType),Oe(V1(ki),V1(Ki)),Oe(z1(ki),z1(Ki));else{let Gs=[V1(Ki),z1(Ki)];ir(ki,Gs,Ki.flags,B?64:0)}}function Ls(ki,Ki){let Gs=XBt(ki,Ki),rn=Ki.types;if(Gs||Ye(Ki.texts,Pa=>Pa.length===0))for(let Pa=0;Pa<rn.length;Pa++){let Mc=Gs?Gs[Pa]:ri,Qu=rn[Pa];if(Mc.flags&128&&Qu.flags&8650752){let sf=ii(Qu),ic=sf?wf(sf.typeParameter):void 0;if(ic&&!En(ic)){let LA=ic.flags&1048576?ic.types:[ic],WA=_s(LA,(Uc,n_)=>Uc|n_.flags,0);if(!(WA&4)){let Uc=Mc.value;WA&296&&!VBt(Uc,!0)&&(WA&=-297),WA&2112&&!xee(Uc,!0)&&(WA&=-2113);let n_=_s(LA,(Ku,FA)=>FA.flags&WA?Ku.flags&4?Ku:FA.flags&4?Mc:Ku.flags&134217728?Ku:FA.flags&134217728&&EBe(Mc,FA)?Mc:Ku.flags&268435456?Ku:FA.flags&268435456&&Uc===Kyt(FA.symbol,Uc)?Mc:Ku.flags&128?Ku:FA.flags&128&&FA.value===Uc?FA:Ku.flags&8?Ku:FA.flags&8?Rm(+Uc):Ku.flags&32?Ku:FA.flags&32?Rm(+Uc):Ku.flags&256?Ku:FA.flags&256&&FA.value===+Uc?FA:Ku.flags&64?Ku:FA.flags&64?v_r(Uc):Ku.flags&2048?Ku:FA.flags&2048&&Qw(FA.value)===Uc?FA:Ku.flags&16?Ku:FA.flags&16?Uc==="true"?Lt:Uc==="false"?Si:pr:Ku.flags&512?Ku:FA.flags&512&&FA.intrinsicName===Uc?FA:Ku.flags&32768?Ku:FA.flags&32768&&FA.intrinsicName===Uc?FA:Ku.flags&65536?Ku:FA.flags&65536&&FA.intrinsicName===Uc?FA:Ku:Ku,ri);if(!(n_.flags&131072)){Oe(n_,Qu);continue}}}}Oe(Mc,Qu)}}function Va(ki,Ki){Oe(t_(ki),t_(Ki)),Oe(QI(ki),QI(Ki));let Gs=nB(ki),rn=nB(Ki);Gs&&rn&&Oe(Gs,rn)}function kc(ki,Ki){var Gs,rn;if(On(ki)&4&&On(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))){Ji(Bu(ki),Bu(Ki),aJe(ki.target));return}if(Ig(ki)&&Ig(Ki)&&Va(ki,Ki),On(Ki)&32&&!Ki.declaration.nameType){let Pa=t_(Ki);if(ea(ki,Ki,Pa))return}if(!B_r(ki,Ki)){if(ab(ki)){if(rc(Ki)){let Pa=oB(ki),Mc=oB(Ki),Qu=Bu(Ki),sf=Ki.target.elementFlags;if(rc(ki)&&r_r(ki,Ki)){for(let WA=0;WA<Mc;WA++)Oe(Bu(ki)[WA],Qu[WA]);return}let ic=rc(ki)?Math.min(ki.target.fixedLength,Ki.target.fixedLength):0,LA=Math.min(rc(ki)?Zj(ki.target,3):0,Ki.target.combinedFlags&12?Zj(Ki.target,3):0);for(let WA=0;WA<ic;WA++)Oe(Bu(ki)[WA],Qu[WA]);if(!rc(ki)||Pa-ic-LA===1&&ki.target.elementFlags[ic]&4){let WA=Bu(ki)[ic];for(let Uc=ic;Uc<Mc-LA;Uc++)Oe(sf[Uc]&8?Yf(WA):WA,Qu[Uc])}else{let WA=Mc-ic-LA;if(WA===2){if(sf[ic]&sf[ic+1]&8){let Uc=ii(Qu[ic]);Uc&&Uc.impliedArity!==void 0&&(Oe(P5(ki,ic,LA+Pa-Uc.impliedArity),Qu[ic]),Oe(P5(ki,ic+Uc.impliedArity,LA),Qu[ic+1]))}else if(sf[ic]&8&&sf[ic+1]&4){let Uc=(Gs=ii(Qu[ic]))==null?void 0:Gs.typeParameter,n_=Uc&&wf(Uc);if(n_&&rc(n_)&&!(n_.target.combinedFlags&12)){let Ku=n_.target.fixedLength;Oe(P5(ki,ic,Pa-(ic+Ku)),Qu[ic]),Oe(O5(ki,ic+Ku,LA),Qu[ic+1])}}else if(sf[ic]&4&&sf[ic+1]&8){let Uc=(rn=ii(Qu[ic+1]))==null?void 0:rn.typeParameter,n_=Uc&&wf(Uc);if(n_&&rc(n_)&&!(n_.target.combinedFlags&12)){let Ku=n_.target.fixedLength,FA=Pa-Zj(Ki.target,3),U_=FA-Ku,$5=xC(Bu(ki).slice(U_,FA),ki.target.elementFlags.slice(U_,FA),!1,ki.target.labeledElementDeclarations&&ki.target.labeledElementDeclarations.slice(U_,FA));Oe(O5(ki,ic,LA+Ku),Qu[ic]),Oe($5,Qu[ic+1])}}}else if(WA===1&&sf[ic]&8){let Uc=Ki.target.elementFlags[Mc-1]&2,n_=P5(ki,ic,LA);Ct(n_,Qu[ic],Uc?2:0)}else if(WA===1&&sf[ic]&4){let Uc=O5(ki,ic,LA);Uc&&Oe(Uc,Qu[ic])}}for(let WA=0;WA<LA;WA++)Oe(Bu(ki)[Pa-WA-1],Qu[Mc-WA-1]);return}if(R_(Ki)){pd(ki,Ki);return}}ca(ki,Ki),Tu(ki,Ki,0),Tu(ki,Ki,1),pd(ki,Ki)}}function ca(ki,Ki){let Gs=sB(Ki);for(let rn of Gs){let Pa=xo(ki,rn.escapedName);Pa&&!Qe(Pa.declarations,QJe)&&Oe(qE(en(Pa),!!(Pa.flags&16777216)),qE(en(rn),!!(rn.flags&16777216)))}}function Tu(ki,Ki,Gs){let rn=ao(ki,Gs),Pa=rn.length;if(Pa>0){let Mc=ao(Ki,Gs),Qu=Mc.length;for(let sf=0;sf<Qu;sf++){let ic=Math.max(Pa-Qu+sf,0);BA(xdr(rn[ic]),Xj(Mc[sf]))}}}function BA(ki,Ki){if(!(ki.flags&64)){let Gs=b,rn=Ki.declaration?Ki.declaration.kind:0;b=b||rn===175||rn===174||rn===177,pJe(ki,Ki,ci),b=Gs}_Je(ki,Ki,Oe)}function pd(ki,Ki){let Gs=On(ki)&On(Ki)&32?8:0,rn=Wf(Ki);if(pBe(ki))for(let Pa of rn){let Mc=[];for(let Qu of Oc(ki))if(SF(kF(Qu,8576),Pa.keyType)){let sf=en(Qu);Mc.push(Qu.flags&16777216?gBe(sf):sf)}for(let Qu of Wf(ki))SF(Qu.keyType,Pa.keyType)&&Mc.push(Qu.type);Mc.length&&Ct(as(Mc),Pa.type,Gs)}for(let Pa of rn){let Mc=Wj(ki,Pa.keyType);Mc&&Ct(Mc.type,Pa.type,Gs)}}}function w_r(i,A){return A===ot?i===A:DI(i,A)||!!(A.flags&4&&i.flags&128||A.flags&8&&i.flags&256)}function D_r(i,A){return!!(i.flags&524288&&A.flags&524288&&i.symbol&&i.symbol===A.symbol||i.aliasSymbol&&i.aliasTypeArguments&&i.aliasSymbol===A.aliasSymbol)}function S_r(i){let A=Wd(i);return!!A&&TA(A.flags&16777216?nGe(A):A,406978556)}function AB(i){return!!(On(i)&128)}function vJe(i){return!!(On(i)&16512)}function x_r(i){if(i.length>1){let A=xt(i,vJe);if(A.length){let g=as(A,2);return vt(xt(i,m=>!vJe(m)),[g])}}return i}function k_r(i){return i.priority&416?Mo(i.contraCandidates):Vpr(i.contraCandidates)}function T_r(i,A){let g=x_r(i.candidates),m=S_r(i.typeParameter)||J2(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!h_r(A,i.typeParameter)),b=m?zr(g,xd):B?zr(g,ob):g,F=i.priority&416?as(b,2):Wpr(b);return pp(F)}function bJe(i,A){let g=i.inferences[A];if(!g.inferredType){let m,B;if(i.signature){let F=g.candidates?T_r(g,i.signature):void 0,z=g.contraCandidates?k_r(g):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(g.contraCandidates,ae=>fo(F,ae))&&Ye(i.inferences,ae=>ae!==g&&Wd(ae.typeParameter)!==g.typeParameter||Ye(ae.candidates,ge=>fo(ge,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=fD(g.typeParameter);se&&(m=$s(se,ABt(spr(i,A),i.nonFixingMapper)))}}else m=WBt(g);g.inferredType=m||wJe(!!(i.flags&2));let b=Wd(g.typeParameter);if(b){let F=$s(b,i.nonFixingMapper);(!m||!i.compareTypes(m,fp(F,m)))&&(g.inferredType=B&&i.compareTypes(B,fp(F,B))?B:F)}$hr()}return g.inferredType}function wJe(i){return i?ct:sr}function DJe(i){let A=[];for(let g=0;g<i.inferences.length;g++)A.push(bJe(i,g));return A}function $Bt(i){switch(i.escapedText){case"document":case"console":return E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case"$":return Z.types?E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery;case"describe":case"suite":case"it":case"test":return Z.types?E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha;case"process":case"require":case"Buffer":case"module":return Z.types?E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode;case"Bun":return Z.types?E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun;case"Map":case"Set":case"Promise":case"Symbol":case"WeakMap":case"WeakSet":case"Iterator":case"AsyncIterator":case"SharedArrayBuffer":case"Atomics":case"AsyncIterable":case"AsyncIterableIterator":case"AsyncGenerator":case"AsyncGeneratorFunction":case"BigInt":case"Reflect":case"BigInt64Array":case"BigUint64Array":return E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later;case"await":if(io(i.parent))return E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function;default:return i.parent.kind===305?E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:E.Cannot_find_name_0}}function gd(i){let A=Tn(i);return A.resolvedSymbol||(A.resolvedSymbol=!uA(i)&&jt(i,i,1160127,$Bt(i),!cee(i),!1)||he),A.resolvedSymbol}function SJe(i){return!!(i.flags&33554432||di(i,A=>lf(A)||oh(A)||Ld(A)))}function Yne(i,A,g,m){switch(i.kind){case 80:if(!Cw(i)){let F=gd(i);return F!==he?`${m?yc(m):"-1"}|${rf(A)}|${rf(g)}|${wo(F)}`:void 0}case 110:return`0|${m?yc(m):"-1"}|${rf(A)}|${rf(g)}`;case 236:case 218:return Yne(i.expression,A,g,m);case 167:let B=Yne(i.left,A,g,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let b=$2(i);if(b!==void 0){let F=Yne(i.expression,A,g,m);return F&&`${F}.${b}`}if(su(i)&&At(i.argumentExpression)){let F=gd(i.argumentExpression);if(MF(F)||pK(F)&&!gK(F)){let z=Yne(i.expression,A,g,m);return z&&`${z}.@${wo(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${yc(i)}#${rf(A)}`}}function hf(i,A){switch(A.kind){case 218:case 236:return hf(i,A.expression);case 227:return Wl(A)&&hf(i,A.left)||pn(A)&&A.operatorToken.kind===28&&hf(i,A.right)}switch(i.kind){case 237:return A.kind===237&&i.keywordToken===A.keywordToken&&i.name.escapedText===A.name.escapedText;case 80:case 81:return Cw(i)?A.kind===110:A.kind===80&&gd(i)===gd(A)||(ds(A)||ec(A))&&Xt(gd(i))===Qn(A);case 110:return A.kind===110;case 108:return A.kind===108;case 236:case 218:case 239:return hf(i.expression,A);case 212:case 213:let g=$2(i);if(g!==void 0){let m=pu(A)?$2(A):void 0;if(m!==void 0)return m===g&&hf(i.expression,A.expression)}if(su(i)&&su(A)&&At(i.argumentExpression)&&At(A.argumentExpression)){let m=gd(i.argumentExpression);if(m===gd(A.argumentExpression)&&(MF(m)||pK(m)&&!gK(m)))return hf(i.expression,A.expression)}break;case 167:return pu(A)&&i.right.escapedText===$2(A)&&hf(i.left,A.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&hf(i.right,A)}return!1}function $2(i){if(Un(i))return i.name.escapedText;if(su(i))return F_r(i);if(ec(i)){let A=eB(i);return A?eA(A):void 0}if(zs(i))return""+i.parent.parameters.indexOf(i)}function xJe(i){return i.flags&8192?i.escapedName:i.flags&384?eA(""+i.value):void 0}function F_r(i){return Op(i.argumentExpression)?eA(i.argumentExpression.text):zc(i.argumentExpression)?N_r(i.argumentExpression):void 0}function N_r(i){let A=gA(i,111551,!0);if(!A||!(MF(A)||A.flags&8))return;let g=A.valueDeclaration;if(g===void 0)return;let m=q1(g);if(m){let B=xJe(m);if(B!==void 0)return B}if(ES(g)&&FE(g,i)){let B=TG(g);if(B){let b=ro(g.parent)?EI(g):Sf(B);return b&&xJe(b)}if(hE(g))return jk(g.name)}}function e1t(i,A){for(;pu(i);)if(i=i.expression,hf(i,A))return!0;return!1}function ex(i,A){for(;rd(i);)if(i=i.expression,hf(i,A))return!0;return!1}function U5(i,A){if(i&&i.flags&1048576){let g=WEt(i,A);if(g&&AA(g)&2)return g.links.isDiscriminantProperty===void 0&&(g.links.isDiscriminantProperty=(g.links.checkFlags&192)===192&&!ib(en(g))),!!g.links.isDiscriminantProperty}return!1}function t1t(i,A){let g;for(let m of i)if(U5(A,m.escapedName)){if(g){g.push(m);continue}g=[m]}return g}function P_r(i,A){let g=new Map,m=0;for(let B of i)if(B.flags&61603840){let b=ti(B,A);if(b){if(!oK(b))return;let F=!1;rx(b,z=>{let se=rf(xd(z)),ae=g.get(se);ae?ae!==sr&&(g.set(se,sr),F=!0):g.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?g:void 0}function Vne(i){let A=i.types;if(!(A.length<10||On(i)&32768||Dt(A,g=>!!(g.flags&59506688))<10)){if(i.keyPropertyName===void 0){let g=H(A,B=>B.flags&59506688?H(Oc(B),b=>Mm(en(b))?b.escapedName:void 0):void 0),m=g&&P_r(A,g);i.keyPropertyName=m?g:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function zne(i,A){var g;let m=(g=i.constituentMap)==null?void 0:g.get(rf(xd(A)));return m!==sr?m:void 0}function r1t(i,A){let g=Vne(i),m=g&&ti(A,g);return m&&zne(i,m)}function R_r(i,A){let g=Vne(i),m=g&&st(A.properties,b=>b.symbol&&b.kind===304&&b.symbol.escapedName===g&&sse(b.initializer)),B=m&&vse(m.initializer);return B&&zne(i,B)}function i1t(i,A){return hf(i,A)||e1t(i,A)}function n1t(i,A){if(i.arguments){for(let g of i.arguments)if(i1t(A,g)||ex(g,A))return!0}return!!(i.expression.kind===212&&i1t(A,i.expression.expression))}function kJe(i){return i.id<=0&&(i.id=hct,hct++),i.id}function M_r(i,A){if(!(i.flags&1048576))return fo(i,A);for(let g of i.types)if(fo(g,A))return!0;return!1}function L_r(i,A){if(i===A)return i;if(A.flags&131072)return A;let g=`A${rf(i)},${rf(A)}`;return jd(g)??_h(g,O_r(i,A))}function O_r(i,A){let g=tl(i,B=>M_r(A,B)),m=A.flags&512&&_D(A)?ju(g,NF):g;return fo(A,m)?m:i}function TJe(i){if(On(i)&256)return!1;let A=Pm(i);return!!(A.callSignatures.length||A.constructSignatures.length||A.members.get("bind")&&mD(i,Ui))}function J8(i,A){return FJe(i,A)&A}function Lm(i,A){return J8(i,A)!==0}function FJe(i,A){i.flags&467927040&&(i=wf(i)||sr);let g=i.flags;if(g&268435460)return Ie?16317953:16776705;if(g&134217856){let m=g&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(g&40)return Ie?16317698:16776450;if(g&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(g&64)return Ie?16317188:16775940;if(g&2048){let m=LBt(i);return Ie?m?12122884:7928580:m?12581636:16775940}return g&16?Ie?16316168:16774920:g&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:g&524288?(A&(Ie?83427327:83886079))===0?0:On(i)&16&&HE(i)?Ie?83427327:83886079:TJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:g&16384?9830144:g&32768?26607360:g&65536?42917664:g&12288?Ie?7925520:16772880:g&67108864?Ie?7888800:16736160:g&131072?0:g&1048576?_s(i.types,(m,B)=>m|FJe(B,A),0):g&2097152?U_r(i,A):83886079}function U_r(i,A){let g=TA(i,402784252),m=0,B=134217727;for(let b of i.types)if(!(g&&b.flags&524288)){let F=FJe(b,A);m|=F,B&=F}return m&8256|B&134209471}function M_(i,A){return tl(i,g=>Lm(g,A))}function tx(i,A){let g=NJe(M_(Ie&&i.flags&2?oc:i,A));if(Ie)switch(A){case 524288:return s1t(g,65536,131072,33554432,hr);case 1048576:return s1t(g,131072,65536,16777216,Ne);case 2097152:case 4194304:return ju(g,m=>Lm(m,262144)?s_r(m):m)}return g}function s1t(i,A,g,m,B){let b=J8(i,50528256);if(!(b&A))return i;let F=as([No,B]);return ju(i,z=>Lm(z,A)?Mo([z,!(b&m)&&Lm(z,g)?F:No]):z)}function NJe(i){return i===oc?sr:i}function PJe(i,A){return A?as([Yc(i),Sf(A)]):i}function a1t(i,A){var g;let m=OE(A);if(!E_(m))return Bt;let B=y_(m);return ti(i,B)||dK((g=xF(i,B))==null?void 0:g.type)||Bt}function o1t(i,A){return Lg(i,L5)&&zpr(i,A)||dK(lB(65,i,Ne,void 0))||Bt}function dK(i){return i&&(Z.noUncheckedIndexedAccess?as([i,ot]):i)}function c1t(i){return Yf(lB(65,i,Ne,void 0)||Bt)}function G_r(i){return i.parent.kind===210&&RJe(i.parent)||i.parent.kind===304&&RJe(i.parent.parent)?PJe(Xne(i),i.right):Sf(i.right)}function RJe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function J_r(i,A){return o1t(Xne(i),i.elements.indexOf(A))}function H_r(i){return c1t(Xne(i.parent))}function u1t(i){return a1t(Xne(i.parent),i.name)}function j_r(i){return PJe(u1t(i),i.objectAssignmentInitializer)}function Xne(i){let{parent:A}=i;switch(A.kind){case 250:return Jt;case 251:return Tse(A)||Bt;case 227:return G_r(A);case 221:return Ne;case 210:return J_r(A,i);case 231:return H_r(A);case 304:return u1t(A);case 305:return j_r(A)}return Bt}function K_r(i){let A=i.parent,g=l1t(A.parent),m=A.kind===207?a1t(g,i.propertyName||i.name):i.dotDotDotToken?c1t(g):o1t(g,A.elements.indexOf(i));return PJe(m,i.initializer)}function A1t(i){return Tn(i).resolvedType||Sf(i)}function q_r(i){return i.initializer?A1t(i.initializer):i.parent.parent.kind===250?Jt:i.parent.parent.kind===251&&Tse(i.parent.parent)||Bt}function l1t(i){return i.kind===261?q_r(i):K_r(i)}function W_r(i){return i.kind===261&&i.initializer&&rB(i.initializer)||i.kind!==209&&i.parent.kind===227&&rB(i.parent.right)}function ID(i){switch(i.kind){case 218:return ID(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return ID(i.left);case 28:return ID(i.right)}}return i}function f1t(i){let{parent:A}=i;return A.kind===218||A.kind===227&&A.operatorToken.kind===64&&A.left===i||A.kind===227&&A.operatorToken.kind===28&&A.right===i?f1t(A):i}function Y_r(i){return i.kind===297?xd(Sf(i.expression)):ri}function yBe(i){let A=Tn(i);if(!A.switchTypes){A.switchTypes=[];for(let g of i.caseBlock.clauses)A.switchTypes.push(Y_r(g))}return A.switchTypes}function d1t(i){if(Qe(i.caseBlock.clauses,g=>g.kind===297&&!bc(g.expression)))return;let A=[];for(let g of i.caseBlock.clauses){let m=g.kind===297?g.expression.text:void 0;A.push(m&&!Et(A,m)?m:void 0)}return A}function V_r(i,A){return i.flags&1048576?!H(i.types,g=>!Et(A,g)):Et(A,i)}function G5(i,A){return!!(i===A||i.flags&131072||A.flags&1048576&&z_r(i,A))}function z_r(i,A){if(i.flags&1048576){for(let g of i.types)if(!wI(A.types,g))return!1;return!0}return i.flags&1056&&xye(i)===A?!0:wI(A.types,i)}function rx(i,A){return i.flags&1048576?H(i.types,A):A(i)}function L_(i,A){return i.flags&1048576?Qe(i.types,A):A(i)}function Lg(i,A){return i.flags&1048576?Ye(i.types,A):A(i)}function X_r(i,A){return i.flags&3145728?Ye(i.types,A):A(i)}function tl(i,A){if(i.flags&1048576){let g=i.types,m=xt(g,A);if(m===g)return i;let B=i.origin,b;if(B&&B.flags&1048576){let F=B.types,z=xt(F,se=>!!(se.flags&1048576)||A(se));if(F.length-z.length===g.length-m.length){if(z.length===1)return z[0];b=TGe(1048576,z)}}return NGe(m,i.objectFlags&16809984,void 0,void 0,b)}return i.flags&131072||A(i)?i:ri}function BBe(i,A){return tl(i,g=>g!==A)}function Z_r(i){return i.flags&1048576?i.types.length:1}function ju(i,A,g){if(i.flags&131072)return i;if(!(i.flags&1048576))return A(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,b,F=!1;for(let z of B){let se=z.flags&1048576?ju(z,A,g):A(z);F||(F=z!==se),se&&(b?b.push(se):b=[se])}return F?b&&as(b,g?0:1):i}function g1t(i,A,g,m){return i.flags&1048576&&g?as(wt(i.types,A),1,g,m):ju(i,A)}function J5(i,A){return tl(i,g=>(g.flags&A)!==0)}function p1t(i,A){return TA(i,134217804)&&TA(A,402655616)?ju(i,g=>g.flags&4?J5(A,402653316):q2(g)&&!TA(A,402653188)?J5(A,128):g.flags&8?J5(A,264):g.flags&64?J5(A,2112):g):i}function H8(i){return i.flags===0}function ix(i){return i.flags===0?i.type:i}function j8(i,A){return A?{flags:0,type:i.flags&131072?fr:i}:i}function $_r(i){let A=qA(256);return A.elementType=i,A}function MJe(i){return dr[i.id]||(dr[i.id]=$_r(i))}function _1t(i,A){let g=AK(jE(vse(A)));return G5(g,i.elementType)?i:MJe(as([i.elementType,g]))}function ehr(i){return i.flags&131072?Zl:Yf(i.flags&1048576?as(i.types,2):i)}function thr(i){return i.finalArrayType||(i.finalArrayType=ehr(i.elementType))}function Zne(i){return On(i)&256?thr(i):i}function rhr(i){return On(i)&256?i.elementType:ri}function ihr(i){let A=!1;for(let g of i)if(!(g.flags&131072)){if(!(On(g)&256))return!1;A=!0}return A}function h1t(i){let A=f1t(i),g=A.parent,m=Un(g)&&(g.name.escapedText==="length"||g.parent.kind===214&&At(g.name)&&Bpe(g.name)),B=g.kind===213&&g.expression===A&&g.parent.kind===227&&g.parent.operatorToken.kind===64&&g.parent.left===g&&!n1(g.parent)&&Df(Sf(g.argumentExpression),296);return m||B}function nhr(i){return(ds(i)||Ta(i)||Bd(i)||zs(i))&&!!(nl(i)||un(i)&&Cy(i)&&i.initializer&&A1(i.initializer)&&Xg(i.initializer))}function QBe(i,A){if(i=KA(i),i.flags&8752)return en(i);if(i.flags&7){if(AA(i)&262144){let m=i.links.syntheticOrigin;if(m&&QBe(m))return en(i)}let g=i.valueDeclaration;if(g){if(nhr(g))return en(i);if(ds(g)&&g.parent.parent.kind===251){let m=g.parent.parent,B=$ne(m.expression,void 0);if(B){let b=m.awaitModifier?15:13;return lB(b,B,Ne,void 0)}}A&&mo(A,cn(g,E._0_needs_an_explicit_type_annotation,na(i)))}}}function $ne(i,A){if(!(i.flags&67108864))switch(i.kind){case 80:let g=Xt(gd(i));return QBe(g,A);case 110:return vhr(i);case 108:return xBe(i);case 212:{let m=$ne(i.expression,A);if(m){let B=i.name,b;if(Vs(B)){if(!m.symbol)return;b=xo(m,qG(m.symbol,B.escapedText))}else b=xo(m,B.escapedText);return b&&QBe(b,A)}return}case 218:return $ne(i.expression,A)}}function ese(i){let A=Tn(i),g=A.effectsSignature;if(g===void 0){let m;if(pn(i)){let F=q8(i.right);m=MHe(F)}else i.parent.kind===245?m=$ne(i.expression,void 0):i.expression.kind!==108&&(rd(i)?m=M0(cK(Aa(i.expression),i.expression),i.expression):m=q8(i.expression));let B=ao(m&&Sd(m)||sr,0),b=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,m1t)?Y8(i):void 0;g=A.effectsSignature=b&&m1t(b)?b:$n}return g===$n?void 0:g}function m1t(i){return!!(N_(i)||i.declaration&&(P8(i.declaration)||sr).flags&131072)}function shr(i,A){if(i.kind===1||i.kind===3)return A.arguments[i.parameterIndex];let g=wc(A.expression);return pu(g)?wc(g.expression):void 0}function ahr(i){let A=di(i,bge),g=Qi(i),m=i0(g,A.statements.pos);fc.add(hl(g,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function tse(i){let A=vBe(i,!1);return us=i,ba=A,A}function rse(i){let A=wc(i,!0);return A.kind===97||A.kind===227&&(A.operatorToken.kind===56&&(rse(A.left)||rse(A.right))||A.operatorToken.kind===57&&rse(A.left)&&rse(A.right))}function vBe(i,A){for(;;){if(i===us)return ba;let g=i.flags;if(g&4096){if(!A){let m=kJe(i),B=oF[m];return B!==void 0?B:oF[m]=vBe(i,!0)}A=!1}if(g&368)i=i.antecedent;else if(g&512){let m=ese(i.node);if(m){let B=N_(m);if(B&&B.kind===3&&!B.type){let b=i.node.arguments[B.parameterIndex];if(b&&rse(b))return!1}if(xc(m).flags&131072)return!1}i=i.antecedent}else{if(g&4)return Qe(i.antecedent,m=>vBe(m,!1));if(g&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(g&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&Avt(m.switchStatement))return!1;i=i.antecedent}else if(g&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=vBe(i.antecedent,!1);return m.antecedent=B,b}else return!(g&1)}}}function bBe(i,A){for(;;){let g=i.flags;if(g&4096){if(!A){let m=kJe(i),B=Zw[m];return B!==void 0?B:Zw[m]=bBe(i,!0)}A=!1}if(g&496)i=i.antecedent;else if(g&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(g&4)return Ye(i.antecedent,m=>bBe(m,!1));if(g&8)i=i.antecedent[0];else if(g&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=bBe(i.antecedent,!1);return m.antecedent=B,b}else return!!(g&1)}}}function LJe(i){switch(i.kind){case 110:return!0;case 80:if(!Cw(i)){let g=gd(i);return MF(g)||pK(g)&&!gK(g)||!!g.valueDeclaration&&lu(g.valueDeclaration)}break;case 212:case 213:return LJe(i.expression)&&Jm(Tn(i).resolvedSymbol||he);case 207:case 208:let A=o0(i.parent);return zs(A)||m4e(A)?!OJe(A):ds(A)&&LK(A)}return!1}function WE(i,A,g=A,m,B=(b=>(b=Vn(i,V3))==null?void 0:b.flowNode)()){let b,F=!1,z=0;if(Ns)return Bt;if(!B)return A;va++;let se=Vi,ae=ix(Oe(B));Vi=se;let ge=On(ae)&256&&h1t(i)?Zl:Zne(ae);if(ge===_i||i.parent&&i.parent.kind===236&&!(ge.flags&131072)&&M_(ge,2097152).flags&131072)return A;return ge;function He(){return F?b:(F=!0,b=Yne(i,A,g,m))}function Oe(Er){var pi;if(z===2e3)return(pi=An)==null||pi.instant(An.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,ahr(i),Bt;z++;let Ri;for(;;){let $i=Er.flags;if($i&4096){for(let As=se;As<Vi;As++)if(S1[As]===Er)return z--,aF[As];Ri=Er}let Dn;if($i&16){if(Dn=Vt(Er),!Dn){Er=Er.antecedent;continue}}else if($i&512){if(Dn=wr(Er),!Dn){Er=Er.antecedent;continue}}else if($i&96)Dn=Ji(Er);else if($i&128)Dn=tn(Er);else if($i&12){if(Er.antecedent.length===1){Er=Er.antecedent[0];continue}Dn=$i&4?ci(Er):ii(Er)}else if($i&256){if(Dn=si(Er),!Dn){Er=Er.antecedent;continue}}else if($i&1024){let As=Er.node.target,Lo=As.antecedent;As.antecedent=Er.node.antecedents,Dn=Oe(Er.antecedent),As.antecedent=Lo}else if($i&2){let As=Er.node;if(As&&As!==m&&i.kind!==212&&i.kind!==213&&!(i.kind===110&&As.kind!==220)){Er=As.flowNode;continue}Dn=g}else Dn=NK(A);return Ri&&(S1[Vi]=Ri,aF[Vi]=Dn,Vi++),z--,Dn}}function Ct(Er){let pi=Er.node;return UJe(pi.kind===261||pi.kind===209?l1t(pi):Xne(pi),i)}function Vt(Er){let pi=Er.node;if(hf(i,pi)){if(!tse(Er))return _i;if(i1(pi)===2){let $i=Oe(Er.antecedent);return j8(jE(ix($i)),H8($i))}if(A===rr||A===Zl){if(W_r(pi))return MJe(ri);let $i=ob(Ct(Er));return fo($i,A)?$i:df}let Ri=ppe(pi)?jE(A):A;return Ri.flags&1048576?L_r(Ri,Ct(Er)):Ri}if(e1t(i,pi)){if(!tse(Er))return _i;if(ds(pi)&&(un(pi)||LK(pi))){let Ri=cM(pi);if(Ri&&(Ri.kind===219||Ri.kind===220))return Oe(Er.antecedent)}return A}if(ds(pi)&&pi.parent.parent.kind===250&&(hf(i,pi.parent.parent.expression)||ex(pi.parent.parent.expression,i)))return aHe(Zne(ix(Oe(Er.antecedent))))}function ir(Er,pi){let Ri=wc(pi,!0);if(Ri.kind===97)return _i;if(Ri.kind===227){if(Ri.operatorToken.kind===56)return ir(ir(Er,Ri.left),Ri.right);if(Ri.operatorToken.kind===57)return as([ir(Er,Ri.left),ir(Er,Ri.right)])}return kp(Er,Ri,!0)}function wr(Er){let pi=ese(Er.node);if(pi){let Ri=N_(pi);if(Ri&&(Ri.kind===2||Ri.kind===3)){let $i=Oe(Er.antecedent),Dn=Zne(ix($i)),As=Ri.type?eO(Dn,Ri,Er.node,!0):Ri.kind===3&&Ri.parameterIndex>=0&&Ri.parameterIndex<Er.node.arguments.length?ir(Dn,Er.node.arguments[Ri.parameterIndex]):Dn;return As===Dn?$i:j8(As,H8($i))}if(xc(pi).flags&131072)return _i}}function si(Er){if(A===rr||A===Zl){let pi=Er.node,Ri=pi.kind===214?pi.expression.expression:pi.left.expression;if(hf(i,ID(Ri))){let $i=Oe(Er.antecedent),Dn=ix($i);if(On(Dn)&256){let As=Dn;if(pi.kind===214)for(let Lo of pi.arguments)As=_1t(As,Lo);else{let Lo=vse(pi.left.argumentExpression);Df(Lo,296)&&(As=_1t(As,pi.right))}return As===Dn?$i:j8(As,H8($i))}return $i}}}function Ji(Er){let pi=Oe(Er.antecedent),Ri=ix(pi);if(Ri.flags&131072)return pi;let $i=(Er.flags&32)!==0,Dn=Zne(Ri),As=kp(Dn,Er.node,$i);return As===Dn?pi:j8(As,H8(pi))}function tn(Er){let pi=wc(Er.node.switchStatement.expression),Ri=Oe(Er.antecedent),$i=ix(Ri);if(hf(i,pi))$i=Qu($i,Er.node);else if(pi.kind===222&&hf(i,pi.expression))$i=LA($i,Er.node);else if(pi.kind===112)$i=WA($i,Er.node);else{Ie&&(ex(pi,i)?$i=Mc($i,Er.node,As=>!(As.flags&163840)):pi.kind===222&&ex(pi.expression,i)&&($i=Mc($i,Er.node,As=>!(As.flags&131072||As.flags&128&&As.value==="undefined"))));let Dn=ea(pi,$i);Dn&&($i=Va($i,Dn,Er.node))}return j8($i,H8(Ri))}function ci(Er){let pi=[],Ri=!1,$i=!1,Dn;for(let As of Er.antecedent){if(!Dn&&As.flags&128&&As.node.clauseStart===As.node.clauseEnd){Dn=As;continue}let Lo=Oe(As),Jo=ix(Lo);if(Jo===A&&A===g)return Jo;ls(pi,Jo),G5(Jo,g)||(Ri=!0),H8(Lo)&&($i=!0)}if(Dn){let As=Oe(Dn),Lo=ix(As);if(!(Lo.flags&131072)&&!Et(pi,Lo)&&!Avt(Dn.node.switchStatement)){if(Lo===A&&A===g)return Lo;pi.push(Lo),G5(Lo,g)||(Ri=!0),H8(As)&&($i=!0)}}return j8(an(pi,Ri?2:1),$i)}function ii(Er){let pi=kJe(Er),Ri=m8[pi]||(m8[pi]=new Map),$i=He();if(!$i)return A;let Dn=Ri.get($i);if(Dn)return Dn;for(let Ll=Cn;Ll<Pi;Ll++)if(h2[Ll]===Er&&sF[Ll]===$i&&Xw[Ll].length)return j8(an(Xw[Ll],1),!0);let As=[],Lo=!1,Jo;for(let Ll of Er.antecedent){let _d;if(!Jo)_d=Jo=Oe(Ll);else{h2[Pi]=Er,sF[Pi]=$i,Xw[Pi]=As,Pi++;let fb=Ys;Ys=void 0,_d=Oe(Ll),Ys=fb,Pi--;let db=Ri.get($i);if(db)return db}let Eg=ix(_d);if(ls(As,Eg),G5(Eg,g)||(Lo=!0),Eg===A)break}let cu=an(As,Lo?2:1);return H8(Jo)?j8(cu,!0):(Ri.set($i,cu),cu)}function an(Er,pi){if(ihr(Er))return MJe(as(wt(Er,rhr)));let Ri=NJe(as(zr(Er,Zne),pi));return Ri!==A&&Ri.flags&A.flags&1048576&&jc(Ri.types,A.types)?A:Ri}function os(Er){if(ro(i)||A1(i)||rh(i)){if(At(Er)){let pi=gd(Er),Ri=Xt(pi).valueDeclaration;if(Ri&&(ec(Ri)||zs(Ri))&&i===Ri.parent&&!Ri.initializer&&!Ri.dotDotDotToken)return Ri}}else if(pu(Er)){if(hf(i,Er.expression))return Er}else if(At(Er)){let pi=gd(Er);if(MF(pi)){let Ri=pi.valueDeclaration;if(ds(Ri)&&!Ri.type&&Ri.initializer&&pu(Ri.initializer)&&hf(i,Ri.initializer.expression))return Ri.initializer;if(ec(Ri)&&!Ri.initializer){let $i=Ri.parent.parent;if(ds($i)&&!$i.type&&$i.initializer&&(At($i.initializer)||pu($i.initializer))&&hf(i,$i.initializer))return Ri}}}}function ea(Er,pi){if(A.flags&1048576||pi.flags&1048576){let Ri=os(Er);if(Ri){let $i=$2(Ri);if($i){let Dn=A.flags&1048576&&G5(pi,A)?A:pi;if(U5(Dn,$i))return Ri}}}}function zn(Er,pi,Ri){let $i=$2(pi);if($i===void 0)return Er;let Dn=rd(pi),As=Ie&&(Dn||I4e(pi))&&TA(Er,98304),Lo=ti(As?M_(Er,2097152):Er,$i);if(!Lo)return Er;Lo=As&&Dn?Z1(Lo):Lo;let Jo=Ri(Lo);return tl(Er,cu=>{let Ll=qn(cu,$i)||sr;return!(Ll.flags&131072)&&!(Jo.flags&131072)&&One(Jo,Ll)})}function Ls(Er,pi,Ri,$i,Dn){if((Ri===37||Ri===38)&&Er.flags&1048576){let As=Vne(Er);if(As&&As===$2(pi)){let Lo=zne(Er,Sf($i));if(Lo)return Ri===(Dn?37:38)?Lo:Mm(ti(Lo,As)||sr)?BBe(Er,Lo):Er}}return zn(Er,pi,As=>Gs(As,Ri,$i,Dn))}function Va(Er,pi,Ri){if(Ri.clauseStart<Ri.clauseEnd&&Er.flags&1048576&&Vne(Er)===$2(pi)){let $i=yBe(Ri.switchStatement).slice(Ri.clauseStart,Ri.clauseEnd),Dn=as(wt($i,As=>zne(Er,As)||sr));if(Dn!==sr)return Dn}return zn(Er,pi,$i=>Qu($i,Ri))}function kc(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?4194304:8388608);Ie&&Ri&&ex(pi,i)&&(Er=tx(Er,2097152));let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?4194304:8388608)):Er}function ca(Er,pi,Ri){let $i=xo(Er,pi);return $i?!!($i.flags&16777216||AA($i)&48)||Ri:!!xF(Er,pi)||!Ri}function Tu(Er,pi,Ri){let $i=y_(pi);if(L_(Er,As=>ca(As,$i,!0)))return tl(Er,As=>ca(As,$i,Ri));if(Ri){let As=ugr();if(As)return Mo([Er,M8(As,[pi,sr])])}return Er}function BA(Er,pi,Ri,$i,Dn){return Dn=Dn!==(Ri.kind===112)!=($i!==38&&$i!==36),kp(Er,pi,Dn)}function pd(Er,pi,Ri){switch(pi.operatorToken.kind){case 64:case 76:case 77:case 78:return kc(kp(Er,pi.right,Ri),pi.left,Ri);case 35:case 36:case 37:case 38:let $i=pi.operatorToken.kind,Dn=ID(pi.left),As=ID(pi.right);if(Dn.kind===222&&bc(As))return rn(Er,Dn,$i,As,Ri);if(As.kind===222&&bc(Dn))return rn(Er,As,$i,Dn,Ri);if(hf(i,Dn))return Gs(Er,$i,As,Ri);if(hf(i,As))return Gs(Er,$i,Dn,Ri);Ie&&(ex(Dn,i)?Er=Ki(Er,$i,As,Ri):ex(As,i)&&(Er=Ki(Er,$i,Dn,Ri)));let Lo=ea(Dn,Er);if(Lo)return Ls(Er,Lo,$i,As,Ri);let Jo=ea(As,Er);if(Jo)return Ls(Er,Jo,$i,Dn,Ri);if(Uc(Dn))return n_(Er,$i,As,Ri);if(Uc(As))return n_(Er,$i,Dn,Ri);if(YR(As)&&!pu(Dn))return BA(Er,Dn,As,$i,Ri);if(YR(Dn)&&!pu(As))return BA(Er,As,Dn,$i,Ri);break;case 104:return Ku(Er,pi,Ri);case 103:if(Vs(pi.left))return ki(Er,pi,Ri);let cu=ID(pi.right);if(uK(Er)&&pu(i)&&hf(i.expression,cu)){let Ll=Sf(pi.left);if(E_(Ll)&&$2(i)===y_(Ll))return M_(Er,Ri?524288:65536)}if(hf(i,cu)){let Ll=Sf(pi.left);if(E_(Ll))return Tu(Er,Ll,Ri)}break;case 28:return kp(Er,pi.right,Ri);case 56:return Ri?kp(kp(Er,pi.left,!0),pi.right,!0):as([kp(Er,pi.left,!1),kp(Er,pi.right,!1)]);case 57:return Ri?as([kp(Er,pi.left,!0),kp(Er,pi.right,!0)]):kp(kp(Er,pi.left,!1),pi.right,!1)}return Er}function ki(Er,pi,Ri){let $i=ID(pi.right);if(!hf(i,$i))return Er;L.assertNode(pi.left,Vs);let Dn=HBe(pi.left);if(Dn===void 0)return Er;let As=Dn.parent,Lo=_l(L.checkDefined(Dn.valueDeclaration,"should always have a declaration"))?en(As):du(As);return U_(Er,Lo,Ri,!0)}function Ki(Er,pi,Ri,$i){let Dn=pi===35||pi===37,As=pi===35||pi===36?98304:32768,Lo=Sf(Ri);return Dn!==$i&&Lg(Lo,cu=>!!(cu.flags&As))||Dn===$i&&Lg(Lo,cu=>!(cu.flags&(3|As)))?tx(Er,2097152):Er}function Gs(Er,pi,Ri,$i){if(Er.flags&1)return Er;(pi===36||pi===38)&&($i=!$i);let Dn=Sf(Ri),As=pi===35||pi===36;if(Dn.flags&98304){if(!Ie)return Er;let Lo=As?$i?262144:2097152:Dn.flags&65536?$i?131072:1048576:$i?65536:524288;return tx(Er,Lo)}if($i){if(!As&&(Er.flags&2||L_(Er,kC))){if(Dn.flags&469893116||kC(Dn))return Dn;if(Dn.flags&524288)return mi}let Lo=tl(Er,Jo=>One(Jo,Dn)||As&&a_r(Jo,Dn));return p1t(Lo,Dn)}return Mm(Dn)?tl(Er,Lo=>!(NBt(Lo)&&One(Lo,Dn))):Er}function rn(Er,pi,Ri,$i,Dn){(Ri===36||Ri===38)&&(Dn=!Dn);let As=ID(pi.expression);if(!hf(i,As)){Ie&&ex(As,i)&&Dn===($i.text!=="undefined")&&(Er=tx(Er,2097152));let Lo=ea(As,Er);return Lo?zn(Er,Lo,Jo=>Pa(Jo,$i,Dn)):Er}return Pa(Er,$i,Dn)}function Pa(Er,pi,Ri){return Ri?sf(Er,pi.text):tx(Er,W6e.get(pi.text)||32768)}function Mc(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i},Dn){return Ri!==$i&&Ye(yBe(pi).slice(Ri,$i),Dn)?M_(Er,2097152):Er}function Qu(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=yBe(pi);if(!Dn.length)return Er;let As=Dn.slice(Ri,$i),Lo=Ri===$i||Et(As,ri);if(Er.flags&2&&!Lo){let _d;for(let Eg=0;Eg<As.length;Eg+=1){let fb=As[Eg];if(fb.flags&469893116)_d!==void 0&&_d.push(fb);else if(fb.flags&524288)_d===void 0&&(_d=As.slice(0,Eg)),_d.push(mi);else return Er}return as(_d===void 0?As:_d)}let Jo=as(As),cu=Jo.flags&131072?ri:p1t(tl(Er,_d=>One(Jo,_d)),Jo);if(!Lo)return cu;let Ll=tl(Er,_d=>!(NBt(_d)&&Et(Dn,_d.flags&32768?Ne:xd(Zpr(_d)))));return cu.flags&131072?Ll:as([cu,Ll])}function sf(Er,pi){switch(pi){case"string":return ic(Er,Jt,1);case"number":return ic(Er,Tr,2);case"bigint":return ic(Er,Yi,4);case"boolean":return ic(Er,pr,8);case"symbol":return ic(Er,xr,16);case"object":return Er.flags&1?Er:as([ic(Er,mi,32),ic(Er,hr,131072)]);case"function":return Er.flags&1?Er:ic(Er,Ui,64);case"undefined":return ic(Er,Ne,65536)}return ic(Er,mi,128)}function ic(Er,pi,Ri){return ju(Er,$i=>R0($i,pi,ku)?Lm($i,Ri)?$i:ri:mD(pi,$i)?pi:Lm($i,Ri)?Mo([$i,pi]):ri)}function LA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=d1t(pi);if(!Dn)return Er;let As=lt(pi.caseBlock.clauses,cu=>cu.kind===298);if(Ri===$i||As>=Ri&&As<$i){let cu=uvt(Ri,$i,Dn);return tl(Er,Ll=>J8(Ll,cu)===cu)}let Jo=Dn.slice(Ri,$i);return as(wt(Jo,cu=>cu?sf(Er,cu):ri))}function WA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=lt(pi.caseBlock.clauses,Jo=>Jo.kind===298),As=Ri===$i||Dn>=Ri&&Dn<$i;for(let Jo=0;Jo<Ri;Jo++){let cu=pi.caseBlock.clauses[Jo];cu.kind===297&&(Er=kp(Er,cu.expression,!1))}if(As){for(let Jo=$i;Jo<pi.caseBlock.clauses.length;Jo++){let cu=pi.caseBlock.clauses[Jo];cu.kind===297&&(Er=kp(Er,cu.expression,!1))}return Er}let Lo=pi.caseBlock.clauses.slice(Ri,$i);return as(wt(Lo,Jo=>Jo.kind===297?kp(Er,Jo.expression,!0):ri))}function Uc(Er){return(Un(Er)&&Ln(Er.name)==="constructor"||su(Er)&&bc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&hf(i,Er.expression)}function n_(Er,pi,Ri,$i){if($i?pi!==35&&pi!==37:pi!==36&&pi!==38)return Er;let Dn=Sf(Ri);if(!dje(Dn)&&!Nm(Dn))return Er;let As=xo(Dn,"prototype");if(!As)return Er;let Lo=en(As),Jo=En(Lo)?void 0:Lo;if(!Jo||Jo===Br||Jo===Ui)return Er;if(En(Er))return Jo;return tl(Er,Ll=>cu(Ll,Jo));function cu(Ll,_d){return Ll.flags&524288&&On(Ll)&1||_d.flags&524288&&On(_d)&1?Ll.symbol===_d.symbol:mD(Ll,_d)}}function Ku(Er,pi,Ri){let $i=ID(pi.left);if(!hf(i,$i))return Ri&&Ie&&ex($i,i)?tx(Er,2097152):Er;let Dn=pi.right,As=Sf(Dn);if(!sb(As,Br))return Er;let Lo=ese(pi),Jo=Lo&&N_(Lo);if(Jo&&Jo.kind===1&&Jo.parameterIndex===0)return U_(Er,Jo.type,Ri,!0);if(!sb(As,Ui))return Er;let cu=ju(As,FA);return En(Er)&&(cu===Br||cu===Ui)||!Ri&&!(cu.flags&524288&&!kC(cu))?Er:U_(Er,cu,Ri,!0)}function FA(Er){let pi=ti(Er,"prototype");if(pi&&!En(pi))return pi;let Ri=ao(Er,1);return Ri.length?as(wt(Ri,$i=>xc(Xj($i)))):No}function U_(Er,pi,Ri,$i){let Dn=Er.flags&1048576?`N${rf(Er)},${rf(pi)},${(Ri?1:0)|($i?2:0)}`:void 0;return jd(Dn)??_h(Dn,$5(Er,pi,Ri,$i))}function $5(Er,pi,Ri,$i){if(!Ri){if(Er===pi)return ri;if($i)return tl(Er,cu=>!sb(cu,pi));Er=Er.flags&2?oc:Er;let Jo=U_(Er,pi,!0,!1);return NJe(tl(Er,cu=>!G5(cu,Jo)))}if(Er.flags&3||Er===pi)return pi;let Dn=$i?sb:mD,As=Er.flags&1048576?Vne(Er):void 0,Lo=ju(pi,Jo=>{let cu=As&&ti(Jo,As),Ll=cu&&zne(Er,cu),_d=ju(Ll||Er,$i?Eg=>sb(Eg,Jo)?Eg:sb(Jo,Eg)?Jo:ri:Eg=>R5(Eg,Jo)?Eg:R5(Jo,Eg)?Jo:mD(Eg,Jo)?Eg:mD(Jo,Eg)?Jo:ri);return _d.flags&131072?ju(Er,Eg=>TA(Eg,465829888)&&Dn(Jo,wf(Eg)||sr)?Mo([Eg,Jo]):ri):_d});return Lo.flags&131072?mD(pi,Er)?pi:fo(Er,pi)?Er:fo(pi,Er)?pi:Mo([Er,pi]):Lo}function OK(Er,pi,Ri){if(n1t(pi,i)){let $i=Ri||!_S(pi)?ese(pi):void 0,Dn=$i&&N_($i);if(Dn&&(Dn.kind===0||Dn.kind===1))return eO(Er,Dn,pi,Ri)}if(uK(Er)&&pu(i)&&Un(pi.expression)){let $i=pi.expression;if(hf(i.expression,ID($i.expression))&&At($i.name)&&$i.name.escapedText==="hasOwnProperty"&&pi.arguments.length===1){let Dn=pi.arguments[0];if(bc(Dn)&&$2(i)===eA(Dn.text))return M_(Er,Ri?524288:65536)}}return Er}function eO(Er,pi,Ri,$i){if(pi.type&&!(En(Er)&&(pi.type===Br||pi.type===Ui))){let Dn=shr(pi,Ri);if(Dn){if(hf(i,Dn))return U_(Er,pi.type,$i,!1);Ie&&ex(Dn,i)&&($i&&!Lm(pi.type,65536)||!$i&&Lg(pi.type,Ase))&&(Er=tx(Er,2097152));let As=ea(Dn,Er);if(As)return zn(Er,As,Lo=>U_(Lo,pi.type,$i,!1))}}return Er}function kp(Er,pi,Ri){if(YZ(pi)||pn(pi.parent)&&(pi.parent.operatorToken.kind===61||pi.parent.operatorToken.kind===78)&&pi.parent.left===pi)return UK(Er,pi,Ri);switch(pi.kind){case 80:if(!hf(i,pi)&&T<5){let $i=gd(pi);if(MF($i)){let Dn=$i.valueDeclaration;if(Dn&&ds(Dn)&&!Dn.type&&Dn.initializer&&LJe(i)){T++;let As=kp(Er,Dn.initializer,Ri);return T--,As}}}case 110:case 108:case 212:case 213:return kc(Er,pi,Ri);case 214:return OK(Er,pi,Ri);case 218:case 236:case 239:return kp(Er,pi.expression,Ri);case 227:return pd(Er,pi,Ri);case 225:if(pi.operator===54)return kp(Er,pi.operand,!Ri);break}return Er}function UK(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?2097152:262144);let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?2097152:262144)):Er}}function ohr(i,A){if(i=Xt(i),(A.kind===80||A.kind===81)&&(BM(A)&&(A=A.parent),uC(A)&&(!n1(A)||rT(A)))){let g=fBe(rT(A)&&A.kind===212?JBe(A,void 0,!0):Sf(A));if(Xt(Tn(A).resolvedSymbol)===i)return g}return AC(A)&&r0(A.parent)&&AD(A.parent)?vye(A.parent.symbol):jpe(A)&&rT(A.parent)?iB(i):Fm(i)}function H5(i){return di(i.parent,A=>$a(A)&&!KQ(A)||A.kind===269||A.kind===308||A.kind===173)}function chr(i){return(i.lastAssignmentPos!==void 0||gK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function gK(i){return!C1t(i,void 0)}function C1t(i,A){let g=di(i.valueDeclaration,wBe);if(!g)return!1;let m=Tn(g);return m.flags&131072||(m.flags|=131072,uhr(g)||E1t(g)),!i.lastAssignmentPos||A&&Math.abs(i.lastAssignmentPos)<A.pos}function OJe(i){return L.assert(ds(i)||zs(i)),I1t(i.name)}function I1t(i){return i.kind===80?gK(Qn(i.parent)):Qe(i.elements,A=>A.kind!==233&&I1t(A.name))}function uhr(i){return!!di(i.parent,A=>wBe(A)&&!!(Tn(A).flags&131072))}function wBe(i){return $c(i)||qs(i)}function E1t(i){switch(i.kind){case 80:let A=i1(i);if(A!==0){let B=gd(i),b=A===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(pK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,wBe),z=di(B.valueDeclaration,wBe);B.lastAssignmentPos=F===z?Ahr(i,B.valueDeclaration):Number.MAX_VALUE}b&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let g=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!g.isTypeOnly&&!g.moduleSpecifier&&m.kind!==11){let B=gA(m,111551,!0,!0);if(B&&pK(B)){let b=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=b*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ws(i)||Ya(i,E1t)}function Ahr(i,A){let g=i.pos;for(;i&&i.pos>A.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:g=i.end}i=i.parent}return g}function MF(i){return i.flags&3&&(iHe(i)&6)!==0}function pK(i){let A=i.valueDeclaration&&o0(i.valueDeclaration);return!!A&&(zs(A)||ds(A)&&(Fw(A.parent)||y1t(A)))}function y1t(i){return!!(i.parent.flags&1)&&!(UQ(i)&32||i.parent.parent.kind===244&&Iy(i.parent.parent.parent))}function lhr(i){let A=Tn(i);if(A.parameterInitializerContainsUndefined===void 0){if(!T0(i,8))return U2(i.symbol),!0;let g=!!Lm(K5(i,0),16777216);if(!Qt())return U2(i.symbol),!0;A.parameterInitializerContainsUndefined??(A.parameterInitializerContainsUndefined=g)}return A.parameterInitializerContainsUndefined}function fhr(i,A){return Ie&&A.kind===170&&A.initializer&&Lm(i,16777216)&&!lhr(A)?M_(i,524288):i}function dhr(i,A){let g=A.parent;return g.kind===212||g.kind===167||g.kind===214&&g.expression===A||g.kind===215&&g.expression===A||g.kind===213&&g.expression===A&&!(L_(i,Q1t)&&Y2(Sf(g.argumentExpression)))}function B1t(i){return i.flags&2097152?Qe(i.types,B1t):!!(i.flags&465829888&&N0(i).flags&1146880)}function Q1t(i){return i.flags&2097152?Qe(i.types,Q1t):!!(i.flags&465829888&&!TA(N0(i),98304))}function ghr(i,A){let g=(At(i)||Un(i)||su(i))&&!((Im(i.parent)||WS(i.parent))&&i.parent.tagName===i)&&(A&&A&32?Yd(i,8):Yd(i,void 0));return g&&!ib(g)}function UJe(i,A,g){return L8(i)&&(i=i.baseType),!(g&&g&2)&&L_(i,B1t)&&(dhr(i,A)||ghr(A,g))?ju(i,N0):i}function v1t(i){return!!di(i,A=>{let g=A.parent;return g===void 0?"quit":Du(g)?g.expression===A&&zc(A):ad(g)?g.name===A||g.propertyName===A:!1})}function LF(i,A,g,m){if(We&&!(i.flags&33554432&&!Bd(i)&&!Ta(i)))switch(A){case 1:return DBe(i);case 2:return b1t(i,g,m);case 3:return w1t(i);case 4:return GJe(i);case 5:return D1t(i);case 6:return S1t(i);case 7:return x1t(i);case 8:return k1t(i);case 0:{if(At(i)&&(uC(i)||Jf(i.parent)||Cl(i.parent)&&i.parent.moduleReference===i)&&P1t(i)){if(aG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;DBe(i);return}if(aG(i)){let B=i;for(;aG(B);){if(s0(B))return;B=B.parent}return b1t(i)}return Du(i)?w1t(i):nd(i)||Uh(i)?GJe(i):Cl(i)?vS(i)||g1e(i)?S1t(i):void 0:ad(i)?x1t(i):(($c(i)||Lh(i))&&D1t(i),!Z.emitDecoratorMetadata||!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent)?void 0:k1t(i))}default:L.assertNever(A,`Unhandled reference hint: ${A}`)}}function DBe(i){let A=gd(i);A&&A!==Ce&&A!==he&&!Cw(i)&&ise(A,i)}function b1t(i,A,g){let m=Un(i)?i.expression:i.left;if(a1(m)||!At(m))return;let B=gd(m);if(!B||B===he)return;if(ah(Z)||c1(Z)&&v1t(i)){ise(B,i);return}let b=g||pA(m);if(En(b)||b===fr){ise(B,i);return}let F=A;if(!F&&!g){let z=Un(i)?i.name:i.right,se=Vs(z)&&lse(z.escapedText,z),ae=i1(i),ge=Sd(ae!==0||oHe(i)?pp(b):b);F=Vs(z)?se&&jBe(ge,se)||void 0:xo(ge,z.escapedText)}F&&(RK(F)||F.flags&8&&i.parent.kind===307)||ise(B,i)}function w1t(i){if(At(i.expression)){let A=i.expression,g=Xt(gA(A,-1,!0,!0,i));g&&ise(g,A)}}function GJe(i){if(!UBe(i)){let A=fc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,g=Hh(i),m=nd(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,b;if(Uh(i)&&g==="null"||(b=jt(m,g,B?111551:111167,A,!0)),b&&(b.isReferenced=-1,We&&b.flags&2097152&&!km(b)&&SBe(b)),Uh(i)){let F=Qi(i),z=pje(F);if(z){let se=Rd(z).escapedText;jt(m,se,B?111551:111167,A,!0)}}}}function D1t(i){if(re<2&&UA(i)&2){let A=Xg(i);phr(A)}}function S1t(i){is(i,32)&&T1t(i)}function x1t(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let A=i.propertyName||i.name;if(A.kind===11)return;let g=jt(A,A.escapedText,2998271,void 0,!0);if(!(g&&(g===be||g===gt||g.declarations&&Iy(or(g.declarations[0]))))){let m=g&&(g.flags&2097152?tf(g):g);(!m||Cg(m)&111551)&&(T1t(i),DBe(A))}return}}function k1t(i){if(Z.emitDecoratorMetadata){let A=st(i.modifiers,ml);if(!A)return;switch(Ml(A,16),i.kind){case 264:let g=tI(i);if(g)for(let F of g.parameters)K8(o1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=bu(Qn(i),m);K8(AD(i)||B&&AD(B));break;case 175:for(let F of i.parameters)K8(o1e(F));K8(Xg(i));break;case 173:K8(nl(i));break;case 170:K8(o1e(i));let b=i.parent;for(let F of b.parameters)K8(o1e(F));K8(Xg(b));break}}}function ise(i,A){if(We&&b2(i,111551)&&!Zk(A)){let g=tf(i);Cg(i,!0)&1160127&&(ah(Z)||c1(Z)&&v1t(A)||!RK(Xt(g)))&&SBe(i)}}function SBe(i){L.assert(We);let A=Gn(i);if(!A.referenced){A.referenced=!0;let g=mg(i);if(!g)return L.fail();if(vS(g)&&Cg(KA(i))&111551){let m=Rd(g.moduleReference);DBe(m)}}}function T1t(i){let A=Qn(i),g=tf(A);g&&(g===he||Cg(A,!0)&111551&&!RK(g))&&SBe(A)}function F1t(i,A){if(!i)return;let g=Rd(i),m=(i.kind===80?788968:1920)|2097152,B=jt(g,g.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(We&&Ai(B)&&!RK(tf(B))&&!km(B))SBe(B);else if(A&&ah(Z)&&Ed(Z)>=5&&!Ai(B)&&!Qe(B.declarations,my)){let b=ht(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,Yy);F&&mo(b,cn(F,E._0_was_imported_here,Ln(g)))}}}function phr(i){F1t(i&&bG(i),!1)}function K8(i){let A=WHe(i);A&&Nd(A)&&F1t(A,!0)}function _hr(i,A){var g;let m=en(i),B=i.valueDeclaration;if(B){if(ec(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let b=B.parent.parent,F=o0(b);if(F.kind===261&&QD(F)&6||F.kind===170){let z=Tn(b);if(!(z.flags&4194304)){z.flags|=4194304;let se=Bs(b,0),ae=se&&ju(se,N0);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&OJe(F))){let ge=B.parent,He=WE(ge,ae,ae,void 0,A.flowNode);return He.flags&131072?ri:j1(B,He,!0)}}}}if(zs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let b=B.parent;if(b.parameters.length>=2&&eBe(b)){let F=hK(b);if(F&&F.parameters.length===1&&cd(F)){let z=S5($s(en(F.parameters[0]),(g=ED(b))==null?void 0:g.nonFixingMapper));if(z.flags&1048576&&Lg(z,rc)&&!Qe(b.parameters,OJe)){let se=WE(b,z,z,void 0,A.flowNode),ae=b.parameters.indexOf(B)-(mw(b)?1:0);return dp(se,Rm(ae))}}}}}return m}function N1t(i,A){if(Cw(i))return;if(A===Ce){if(AHe(i,!0)){ht(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let b=Lp(i);if(b)for(re<2&&(b.kind===220?ht(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):is(b,1024)&&ht(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Tn(b).flags|=512;b&&_u(b);)b=Lp(b),b&&(Tn(b).flags|=512);return}let g=Xt(A),m=aje(g,i);wd(m)&&MGe(i,m)&&m.declarations&&hh(i,m.declarations,i.escapedText);let B=g.valueDeclaration;if(B&&g.flags&32&&ss(B)&&B.name!==i){let b=Id(i,!1,!1);for(;b.kind!==308&&b.parent!==B;)b=Id(b,!1,!1);b.kind!==308&&(Tn(B).flags|=262144,Tn(b).flags|=262144,Tn(i).flags|=536870912)}Ehr(i,A)}function hhr(i,A){if(Cw(i))return nse(i);let g=gd(i);if(g===he)return Bt;if(N1t(i,g),g===Ce)return AHe(i)?Bt:en(g);P1t(i)&&LF(i,1);let m=Xt(g),B=m.valueDeclaration,b=B;if(B&&B.kind===209&&Et(ph,B.parent)&&di(i,ii=>ii===B.parent))return nn;let F=_hr(m,i),z=i1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return ht(i,ii,na(g)),Bt}if(Jm(m))return m.flags&3?ht(i,E.Cannot_assign_to_0_because_it_is_a_constant,na(g)):ht(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(g)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return ppe(i)?jE(F):F}else if(se)B=mg(g);else return F;if(!B)return F;F=UJe(F,i,A);let ae=o0(B).kind===170,ge=H5(B),He=H5(i),Oe=He!==ge,Ct=i.parent&&i.parent.parent&&uI(i.parent)&&RJe(i.parent.parent),Vt=g.flags&134217728,ir=F===rr||F===Zl,wr=ir&&i.parent.kind===236;for(;He!==ge&&(He.kind===219||He.kind===220||Q$(He))&&(MF(m)&&F!==Zl||pK(m)&&C1t(m,i));)He=H5(He);let si=b&&ds(b)&&!b.initializer&&!b.exclamationToken&&y1t(b)&&!chr(g),Ji=ae||se||Oe&&!si||Ct||Vt||mhr(i,B)||F!==rr&&F!==Zl&&(!Ie||(F.flags&16387)!==0||Zk(i)||SJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,tn=wr?Ne:Ji?ae?fhr(F,B):F:ir?Ne:Z1(F),ci=wr?KE(WE(i,F,tn,He)):WE(i,F,tn,He);if(!h1t(i)&&(F===rr||F===Zl)){if(ci===rr||ci===Zl)return Re&&(ht(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,na(g),Wi(ci)),ht(i,E.Variable_0_implicitly_has_an_1_type,na(g),Wi(ci))),NK(ci)}else if(!Ji&&!G8(F)&&G8(ci))return ht(i,E.Variable_0_is_used_before_being_assigned,na(g)),F;return z?jE(ci):ci}function mhr(i,A){if(ec(A)){let g=di(i,ec);return g&&o0(g)===o0(A)}}function P1t(i){var A;let g=i.parent;if(g){if(Un(g)&&g.expression===i||ad(g)&&g.isTypeOnly)return!1;let m=(A=g.parent)==null?void 0:A.parent;if(m&&HA(m)&&m.isTypeOnly)return!1}return!0}function Chr(i,A){return!!di(i,g=>g===A?"quit":$a(g)||g.parent&&Ta(g.parent)&&!_l(g.parent)&&g.parent.initializer===g)}function Ihr(i,A){return di(i,g=>g===A?"quit":g===A.initializer||g===A.condition||g===A.incrementor||g===A.statement)}function JJe(i){return di(i,A=>!A||Qpe(A)?"quit":XB(A,!1))}function Ehr(i,A){if(re>=2||(A.flags&34)===0||!A.valueDeclaration||qs(A.valueDeclaration)||A.valueDeclaration.parent.kind===300)return;let g=pm(A.valueDeclaration),m=Chr(i,g),B=JJe(g);if(B){if(m){let b=!0;if(av(g)){let F=zQ(A.valueDeclaration,262);if(F&&F.parent===g){let z=Ihr(i.parent,g);if(z){let se=Tn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);ls(ae,A),z===g.initializer&&(b=!1)}}}b&&(Tn(B).flags|=4096)}if(av(g)){let b=zQ(A.valueDeclaration,262);b&&b.parent===g&&Bhr(i,g)&&(Tn(A.valueDeclaration).flags|=65536)}Tn(A.valueDeclaration).flags|=32768}m&&(Tn(A.valueDeclaration).flags|=16384)}function yhr(i,A){let g=Tn(i);return!!g&&Et(g.capturedBlockScopeBindings,Qn(A))}function Bhr(i,A){let g=i;for(;g.parent.kind===218;)g=g.parent;let m=!1;if(n1(g))m=!0;else if(g.parent.kind===225||g.parent.kind===226){let B=g.parent;m=B.operator===46||B.operator===47}return m?!!di(g,B=>B===A?"quit":B===A.statement):!1}function HJe(i,A){if(Tn(i).flags|=2,A.kind===173||A.kind===177){let g=A.parent;Tn(g).flags|=4}else Tn(A).flags|=4}function R1t(i){return QS(i)?i:$a(i)?void 0:Ya(i,R1t)}function jJe(i){let A=Qn(i),g=du(A);return ME(g)===Ve}function M1t(i,A,g){let m=A.parent;_w(m)&&!jJe(m)&&V3(i)&&i.flowNode&&!bBe(i.flowNode,!1)&&ht(i,g)}function Qhr(i,A){Ta(A)&&_l(A)&&le&&A.initializer&&WU(A.initializer,i.pos)&&Up(A.parent)&&ht(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function nse(i){let A=Zk(i),g=Id(i,!0,!0),m=!1,B=!1;for(g.kind===177&&M1t(i,g,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(g.kind===220&&(g=Id(g,!1,!B),m=!0),g.kind===168){g=Id(g,!m,!1),B=!0;continue}break}if(Qhr(i,g),B)ht(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(g.kind){case 268:ht(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:ht(i,E.this_cannot_be_referenced_in_current_location);break}!A&&m&&re<2&&HJe(i,g);let b=KJe(i,!0,g);if(Je){let F=en(gt);if(b===F&&m)ht(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!b){let z=ht(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!qs(g)){let se=KJe(g);se&&se!==F&&mo(z,cn(g,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return b||ct}function KJe(i,A=!0,g=Id(i,!1,!1)){let m=un(i);if($a(g)&&(!YJe(i)||mw(g))){let B=Qye(g)||m&&whr(g);if(!B){let b=bhr(g);if(m&&b){let F=Aa(b).symbol;F&&F.members&&F.flags&16&&(B=du(F).thisType)}else L0(g)&&(B=du(_c(g.symbol)).thisType);B||(B=qJe(g))}if(B)return WE(i,B)}if(ss(g.parent)){let B=Qn(g.parent),b=ho(g)?en(B):du(B).thisType;return WE(i,b)}if(qs(g))if(g.commonJsModuleIndicator){let B=Qn(g);return B&&en(B)}else{if(g.externalModuleIndicator)return Ne;if(A)return en(gt)}}function vhr(i){let A=Id(i,!1,!1);if($a(A)){let g=r_(A);if(g.thisParameter)return QBe(g.thisParameter)}if(ss(A.parent)){let g=Qn(A.parent);return ho(A)?en(g):du(g).thisType}}function bhr(i){if(i.kind===219&&pn(i.parent)&&PA(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&PA(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&PA(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ol(i.parent)&&At(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&jo(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&PA(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(tA(i)&&At(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&jo(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&PA(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function whr(i){let A=jZ(i);if(A&&A.typeExpression)return js(A.typeExpression);let g=k5(i);if(g)return tb(g)}function Dhr(i,A){return!!di(i,g=>$c(g)?"quit":g.kind===170&&g.parent===A)}function xBe(i){let A=i.parent.kind===214&&i.parent.expression===i,g=QG(i,!0),m=g,B=!1,b=!1;if(!A){for(;m&&m.kind===220;)is(m,1024)&&(b=!0),m=QG(m,!0),B=re<2;m&&is(m,1024)&&(b=!0)}let F=0;if(!m||!ge(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?ht(i,E.super_cannot_be_referenced_in_a_computed_property_name):A?ht(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(ss(m.parent)||m.parent.kind===211)?ht(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):ht(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!A&&g.kind===177&&M1t(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ho(m)||A?(F=32,!A&&re>=2&&re<=8&&(Ta(m)||DA(m))&&wNe(i.parent,He=>{(!qs(He)||Vg(He))&&(Tn(He).flags|=2097152)})):F=16,Tn(i).flags|=F,m.kind===175&&b&&(Sg(i.parent)&&n1(i.parent)?Tn(m).flags|=256:Tn(m).flags|=128),B&&HJe(i.parent,m),m.parent.kind===211)return re<2?(ht(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ct;let z=m.parent;if(!_w(z))return ht(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(jJe(z))return A?Bt:Ve;let se=du(Qn(z)),ae=se&&zh(se)[0];if(!ae)return Bt;if(m.kind===177&&Dhr(i,m))return ht(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?ME(se):fp(ae,se.thisType);function ge(He){return A?He.kind===177:ss(He.parent)||He.parent.kind===211?ho(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function L1t(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function O1t(i){return On(i)&4&&i.target===Sp?Bu(i)[0]:void 0}function Shr(i){return ju(i,A=>A.flags&2097152?H(A.types,O1t):O1t(A))}function U1t(i,A){let g=i,m=A;for(;m;){let B=Shr(m);if(B)return B;if(g.parent.kind!==304)break;g=g.parent.parent,m=Ab(g,void 0)}}function qJe(i){if(i.kind===220)return;if(eBe(i)){let g=hK(i);if(g){let m=g.thisParameter;if(m)return en(m)}}let A=un(i);if(Je||A){let g=L1t(i);if(g){let B=Ab(g,void 0),b=U1t(g,B);return b?$s(b,IJe(ED(g))):pp(B?KE(B):pA(g))}let m=Rh(i.parent);if(Wl(m)){let B=m.left;if(pu(B)){let{expression:b}=B;if(A&&At(b)){let F=Qi(m);if(F.commonJsModuleIndicator&&gd(b)===F.symbol)return}return pp(pA(b))}}}}function G1t(i){let A=i.parent;if(!eBe(A))return;let g=KQ(A);if(g&&g.arguments){let B=YBe(g),b=A.parameters.indexOf(i);if(i.dotDotDotToken)return mHe(B,b,B.length,ct,void 0,0);let F=Tn(g),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=b<B.length?ob(Aa(B[b])):i.initializer?void 0:ee;return F.resolvedSignature=z,se}let m=hK(A);if(m){let B=A.parameters.indexOf(i)-(mw(A)?1:0);return i.dotDotDotToken&&Ea(A.parameters)===i?mse(m,B):BD(m,B)}}function WJe(i,A){let g=nl(i)||(un(i)?Nee(i):void 0);if(g)return js(g);switch(i.kind){case 170:return G1t(i);case 209:return xhr(i,A);case 173:if(ho(i))return khr(i,A)}}function xhr(i,A){let g=i.parent.parent,m=i.propertyName||i.name,B=WJe(g,A)||g.kind!==209&&g.initializer&&K5(g,i.dotDotDotToken?32:0);if(!B||ro(m)||hG(m))return;if(g.name.kind===208){let F=O3(i.parent.elements,i);return F<0?void 0:$Je(B,F)}let b=OE(m);if(E_(b)){let F=y_(b);return ti(B,F)}}function khr(i,A){let g=zt(i.parent)&&Yd(i.parent,A);if(g)return ub(g,Qn(i).escapedName)}function Thr(i,A){let g=i.parent;if(Cy(g)&&i===g.initializer){let m=WJe(g,A);if(m)return m;if(!(A&8)&&ro(g.name)&&g.name.elements.length>0)return B5(g.name,!0,!1)}}function Fhr(i,A){let g=Lp(i);if(g){let m=kBe(g,A);if(m){let B=UA(g);if(B&1){let b=(B&2)!==0;m.flags&1048576&&(m=tl(m,z=>!!fB(1,z,b)));let F=fB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let b=ju(m,YE);return b&&as([b,ovt(b)])}return m}}}function Nhr(i,A){let g=Yd(i,A);if(g){let m=YE(g);return m&&as([m,ovt(m)])}}function Phr(i,A){let g=Lp(i);if(g){let m=UA(g),B=kBe(g,A);if(B){let b=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=tl(B,F=>!!fB(1,F,b))),i.asteriskToken){let F=nje(B,b),z=F?.yieldType??fr,se=Yd(i,A)??fr,ae=F?.nextType??sr,ge=$Be(z,se,ae,!1);if(b){let He=$Be(z,se,ae,!0);return as([ge,He])}return ge}return fB(0,B,b)}}}function YJe(i){let A=!1;for(;i.parent&&!$a(i.parent);){if(zs(i.parent)&&(A||i.parent.initializer===i))return!0;ec(i.parent)&&i.parent.initializer===i&&(A=!0),i=i.parent}return!1}function J1t(i,A){let g=!!(UA(A)&2),m=kBe(A,void 0);if(m)return fB(i,m,g)||void 0}function kBe(i,A){let g=P8(i);if(g)return g;let m=RBe(i);if(m&&!Nye(m)){let b=xc(m),F=UA(i);return F&1?tl(b,z=>!!(z.flags&58998787)||JHe(z,F,void 0)):F&2?tl(b,z=>!!(z.flags&58998787)||!!Y5(z)):b}let B=KQ(i);if(B)return Yd(B,A)}function H1t(i,A){let m=YBe(i).indexOf(A);return m===-1?void 0:VJe(i,m)}function VJe(i,A){if(og(i))return A===0?Jt:A===1?Cyt(!1):ct;let g=Tn(i).resolvedSignature===fn?fn:Y8(i);if(nd(i)&&A===0)return PBe(g,i);let m=g.parameters.length-1;return cd(g)&&A>=m?dp(en(g.parameters[m]),Rm(A-m),256):Um(g,A)}function Rhr(i){let A=THe(i);return A?H2(A):void 0}function Mhr(i,A){if(i.parent.kind===216)return H1t(i.parent,A)}function Lhr(i,A){let g=i.parent,{left:m,operatorToken:B,right:b}=g;switch(B.kind){case 64:case 77:case 76:case 78:return i===b?Uhr(g):void 0;case 57:case 61:let F=Yd(g,A);return i===b&&(F&&F.pattern||!F&&!VNe(g))?Sf(m):F;case 56:case 28:return i===b?Yd(g,A):void 0;default:return}}function Ohr(i){if(gm(i)&&i.symbol)return i.symbol;if(At(i))return gd(i);if(Un(i)){let g=Sf(i.expression);return Vs(i.name)?A(g,i.name):xo(g,i.name.escapedText)}if(su(i)){let g=pA(i.argumentExpression);if(!E_(g))return;let m=Sf(i.expression);return xo(m,y_(g))}return;function A(g,m){let B=lse(m.escapedText,m);return B&&jBe(g,B)}}function Uhr(i){var A,g;let m=PA(i);switch(m){case 0:case 4:let B=Ohr(i.left),b=B&&B.valueDeclaration;if(b&&(Ta(b)||Bd(b))){let se=nl(b);return se&&$s(js(se),Gn(B).mapper)||(Ta(b)?b.initializer&&Sf(i.left):void 0)}return m===0?Sf(i.left):j1t(i);case 5:if(TBe(i,m))return j1t(i);if(!gm(i.left)||!i.left.symbol)return Sf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=Eo(i.left,pu),ge=nl(se);if(ge)return js(ge);if(At(ae.expression)){let He=ae.expression,Oe=jt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&nl(Oe.valueDeclaration);if(Ct){let Vt=uE(ae);if(Vt!==void 0)return ub(js(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Sf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=gm(i.left)?(A=i.left.symbol)==null?void 0:A.valueDeclaration:void 0),F||(F=(g=i.symbol)==null?void 0:g.valueDeclaration);let z=F&&nl(F);return z?js(z):void 0;case 7:case 8:case 9:return L.fail("Does not apply");default:return L.assertNever(m)}}function TBe(i,A=PA(i)){if(A===4)return!0;if(!un(i)||A!==5||!At(i.left.expression))return!1;let g=i.left.expression.escapedText,m=jt(i.left,g,111551,void 0,!0,!0);return S$(m?.valueDeclaration)}function j1t(i){if(!i.symbol)return Sf(i.left);if(i.symbol.valueDeclaration){let B=nl(i.symbol.valueDeclaration);if(B){let b=js(B);if(b)return b}}let A=Eo(i.left,pu);if(!rh(Id(A.expression,!1,!1)))return;let g=nse(A.expression),m=uE(A);return m!==void 0&&ub(g,m)||void 0}function Ghr(i){return!!(AA(i)&262144&&!i.links.type&&_e(i,0)>=0)}function zJe(i,A){if(i.flags&16777216){let g=i;return!!(Ih(V1(g)).flags&131072)&&GE(z1(g))===GE(g.checkType)&&fo(A,g.extendsType)}return i.flags&2097152?Qe(i.types,g=>zJe(g,A)):!1}function ub(i,A,g){return ju(i,m=>{if(m.flags&2097152){let B,b,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Ig(z)&&qj(z)!==2){let ae=K1t(z,A,g);B=XJe(B,ae);continue}let se=q1t(z,A);if(!se){F||(b=oi(b,z));continue}F=!0,b=void 0,B=XJe(B,se)}if(b)for(let z of b){let se=W1t(z,A,g);B=XJe(B,se)}return B?B.length===1?B[0]:Mo(B):void 0}if(m.flags&524288)return Ig(m)&&qj(m)!==2?K1t(m,A,g):q1t(m,A)??W1t(m,A,g)},!0)}function XJe(i,A){return A?oi(i,A.flags&1?sr:A):i}function K1t(i,A,g){let m=g||Mg(Os(A)),B=t_(i);if(i.nameType&&zJe(i.nameType,m)||zJe(B,m))return;let b=wf(B)||B;if(fo(m,b))return Yye(i,m)}function q1t(i,A){let g=xo(i,A);if(!(!g||Ghr(g)))return qE(en(g),!!(g.flags&16777216))}function W1t(i,A,g){var m;if(rc(i)&&aI(A)&&+A>=0){let B=O5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=AGe(lGe(i),g||Mg(Os(A))))==null?void 0:m.type}function Y1t(i,A){if(L.assert(rh(i)),!(i.flags&67108864))return ZJe(i,A)}function ZJe(i,A){let g=i.parent,m=ol(i)&&WJe(i,A);if(m)return m;let B=Ab(g,A);if(B){if(F8(i)){let b=Qn(i);return ub(B,b.escapedName,Gn(b).nameType)}if(AE(i)){let b=Ma(i);if(b&&vo(b)){let F=Aa(b.expression),z=E_(F)&&ub(B,y_(F));if(z)return z}}if(i.name){let b=OE(i.name);return ju(B,F=>{var z;return(z=AGe(lGe(F),b))==null?void 0:z.type},!0)}}}function Jhr(i){let A,g;for(let m=0;m<i.length;m++)Q_(i[m])&&(A??(A=m),g=m);return{first:A,last:g}}function $Je(i,A,g,m,B){return i&&ju(i,b=>{if(rc(b)){if((m===void 0||A<m)&&A<b.target.fixedLength)return qE(Bu(b)[A],!!b.target.elementFlags[A]);let F=g!==void 0&&(B===void 0||A>B)?g-A:0,z=F>0&&b.target.combinedFlags&12?Zj(b.target,3):0;return F>0&&F<=z?Bu(b)[oB(b)-F]:O5(b,m===void 0?b.target.fixedLength:Math.min(b.target.fixedLength,m),g===void 0||B===void 0?z:Math.min(z,g-B),!1,!0)}return(!m||A<m)&&ub(b,""+A)||$He(1,b,Ne,void 0,!1)},!0)}function Hhr(i,A){let g=i.parent;return i===g.whenTrue||i===g.whenFalse?Yd(g,A):void 0}function jhr(i,A,g){let m=Ab(i.openingElement.attributes,g),B=cse(nx(i));if(!(m&&!En(m)&&B&&B!==""))return;let b=$3(i.children),F=b.indexOf(A),z=ub(m,B);return z&&(b.length===1?z:ju(z,se=>uB(se)?dp(se,Rm(F)):se,!0))}function Khr(i,A){let g=i.parent;return r$(g)?Yd(i,A):h0(g)?jhr(g,i,A):void 0}function V1t(i,A){if(m0(i)){let g=Ab(i.parent,A);return!g||En(g)?void 0:ub(g,JM(i.name))}else return Yd(i.parent,A)}function sse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return sse(i.expression);case 295:return!i.expression||sse(i.expression)}return!1}function qhr(i,A){let g=`D${yc(i)},${rf(A)}`;return jd(g)??_h(g,R_r(A,i)??nJe(A,vt(wt(xt(i.properties,m=>m.symbol?m.kind===304?sse(m.initializer)&&U5(A,m.symbol.escapedName):m.kind===305?U5(A,m.symbol.escapedName):!1:!1),m=>[()=>vse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),wt(xt(Oc(A),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&U5(A,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function Whr(i,A){let g=`D${yc(i)},${rf(A)}`,m=jd(g);if(m)return m;let B=cse(nx(i));return _h(g,nJe(A,vt(wt(xt(i.properties,b=>!!b.symbol&&b.kind===292&&U5(A,b.symbol.escapedName)&&(!b.initializer||sse(b.initializer))),b=>[b.initializer?()=>vse(b.initializer):()=>Lt,b.symbol.escapedName]),wt(xt(Oc(A),b=>{var F;if(!(b.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return b.escapedName===B&&h0(z)&&$3(z.children).length?!1:!i.symbol.members.has(b.escapedName)&&U5(A,b.escapedName)}),b=>[()=>Ne,b.escapedName])),fo))}function Ab(i,A){let g=rh(i)?Y1t(i,A):Yd(i,A),m=FBe(g,i,A);if(m&&!(A&&A&2&&m.flags&8650752)){let B=ju(m,b=>On(b)&32?b:Sd(b),!0);return B.flags&1048576&&jo(i)?qhr(i,B):B.flags&1048576&&Tw(i)?Whr(i,B):B}}function FBe(i,A,g){if(i&&TA(i,465829888)){let m=ED(A);if(m&&g&1&&Qe(m.inferences,HCr))return NBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=NBe(i,m.returnMapper);return B.flags&1048576&&wI(B.types,Mi)&&wI(B.types,ar)?tl(B,b=>b!==Mi&&b!==ar):B}}return i}function NBe(i,A){return i.flags&465829888?$s(i,A):i.flags&1048576?as(wt(i.types,g=>NBe(g,A)),0):i.flags&2097152?Mo(wt(i.types,g=>NBe(g,A))):i}function Yd(i,A){var g;if(i.flags&67108864)return;let m=X1t(i,!A);if(m>=0)return _g[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return Thr(i,A);case 220:case 254:return Fhr(i,A);case 230:return Phr(B,A);case 224:return Nhr(B,A);case 214:case 215:return H1t(B,i);case 171:return Rhr(B);case 217:case 235:return Fh(B.type)?Yd(B,A):js(B.type);case 227:return Lhr(i,A);case 304:case 305:return ZJe(B,A);case 306:return Yd(B.parent,A);case 210:{let b=B,F=Ab(b,A),z=O3(b.elements,i),se=(g=Tn(b)).spreadIndices??(g.spreadIndices=Jhr(b.elements));return $Je(F,z,b.elements.length,se.first,se.last)}case 228:return Hhr(i,A);case 240:return L.assert(B.parent.kind===229),Mhr(B.parent,i);case 218:{if(un(B)){if(v_e(B))return js(b_e(B));let b=GQ(B);if(b&&!Fh(b.typeExpression.type))return js(b.typeExpression.type)}return Yd(B,A)}case 236:return Yd(B,A);case 239:return js(B.type);case 278:return q1(B);case 295:return Khr(B,A);case 292:case 294:return V1t(B,A);case 287:case 286:return tmr(B,A);case 302:return emr(B)}}function z1t(i){ase(i,Yd(i,void 0),!0)}function ase(i,A,g){Mu[gf]=i,_g[gf]=A,gh[gf]=g,gf++}function _K(){gf--,Mu[gf]=void 0,_g[gf]=void 0,gh[gf]=void 0}function X1t(i,A){for(let g=gf-1;g>=0;g--)if(i===Mu[g]&&(A||!gh[g]))return g;return-1}function Yhr(i,A){up[D0]=i,Dv[D0]=A,D0++}function Vhr(){D0--,up[D0]=void 0,Dv[D0]=void 0}function ED(i){for(let A=D0-1;A>=0;A--)if(pw(i,up[A]))return Dv[A]}function zhr(i){CC[IC]=i,Sv[IC]??(Sv[IC]=new Map),IC++}function Xhr(){IC--,CC[IC]=void 0,Sv[IC].clear()}function Zhr(i){for(let A=IC-1;A>=0;A--)if(i===CC[A])return A;return-1}function $hr(){for(let i=IC-1;i>=0;i--)Sv[i].clear()}function emr(i){return ub(BGe(!1),Pee(i))}function tmr(i,A){if(Im(i)&&A!==4){let g=X1t(i.parent,!A);if(g>=0)return _g[g]}return VJe(i,0)}function PBe(i,A){return Uh(A)||PQt(A)!==0?rmr(i,A):smr(i,A)}function rmr(i,A){let g=xHe(i,sr);g=Z1t(A,nx(A),g);let m=yD(jp.IntrinsicAttributes,A);return Xi(m)||(g=Ene(m,g)),g}function imr(i,A){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let b=xc(B);if(En(b))return b;let F=ti(b,A);if(!F)return;m.push(F)}return Mo(m)}let g=xc(i);return En(g)?g:ti(g,A)}function nmr(i){if(Uh(i))return KQt(i);if(UF(i.tagName)){let g=cQt(i),m=VBe(i,g);return H2(m)}let A=pA(i.tagName);if(A.flags&128){let g=oQt(A,i);if(!g)return Bt;let m=VBe(i,g);return H2(m)}return A}function Z1t(i,A,g){let m=Dmr(A);if(m){let B=nmr(i),b=lQt(m,un(i),B,g);if(b)return b}return g}function smr(i,A){let g=nx(A),m=xmr(g),B=m===void 0?xHe(i,sr):m===""?xc(i):imr(i,m);if(!B)return m&&G(A.attributes.properties)&&ht(A,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Os(m)),sr;if(B=Z1t(A,g,B),En(B))return B;{let b=B,F=yD(jp.IntrinsicClassAttributes,A);if(!Xi(F)){let se=Ro(F.symbol),ae=xc(i),ge;if(se){let He=aB([ae],se,SC(se),un(A));ge=$s(F,gp(se,He))}else ge=F;b=Ene(ge,b)}let z=yD(jp.IntrinsicAttributes,A);return Xi(z)||(b=Ene(z,b)),b}}function amr(i){return Uf(Z,"noImplicitAny")?_s(i,(A,g)=>A===g||!A?A:FEt(A.typeParameters,g.typeParameters)?umr(A,g):void 0):void 0}function omr(i,A,g){if(!i||!A)return i||A;let m=as([en(i),$s(en(A),g)]);return Z2(i,m)}function cmr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He<z;He++){let Oe=BD(b,He);b===A&&(Oe=$s(Oe,g));let Ct=BD(F,He)||sr;F===A&&(Ct=$s(Ct,g));let Vt=as([Oe,Ct]),ir=se&&!ae&&He===z-1,wr=He>=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function umr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=cmr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=omr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=2097152,ge.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[A]),m&&(ge.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m),ge}function eHe(i,A){let g=ao(i,0),m=xt(g,B=>!Amr(B,A));return m.length===1?m[0]:amr(m)}function Amr(i,A){let g=0;for(;g<A.parameters.length;g++){let m=A.parameters[g];if(m.initializer||m.questionToken||m.dotDotDotToken||Fee(m))break}return A.parameters.length&&s1(A.parameters[0])&&g--,!TC(i)&&Og(i)<g}function RBe(i){return A1(i)||rh(i)?hK(i):void 0}function hK(i){L.assert(i.kind!==175||rh(i));let A=k5(i);if(A)return A;let g=Ab(i,1);if(!g)return;if(!(g.flags&1048576))return eHe(g,i);let m,B=g.types;for(let b of B){let F=eHe(b,i);if(F)if(!m)m=[F];else if(jne(m[0],F,!1,!0,!0,nK))m.push(F);else return}if(m)return m.length===1?m[0]:kEt(m[0],m)}function lmr(i){let A=Qi(i);if(!rQ(A)&&!i.isUnterminated){let g;u??(u=qC(99,!0)),u.setScriptTarget(A.languageVersion),u.setLanguageVariant(A.languageVariant),u.setOnError((m,B,b)=>{let F=u.getTokenEnd();if(m.category===3&&g&&F===g.start&&B===g.length){let z=nT(A.fileName,A.text,F,B,m,b);mo(g,z)}else(!g||F!==g.start)&&(g=hl(A,F,B,m,b),fc.add(g))}),u.setText(A.text,i.pos,i.end-i.pos);try{return u.scan(),L.assert(u.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!g}finally{u.setText(""),u.setOnError(void 0)}}return!1}function fmr(i){let A=Tn(i);return A.flags&1||(A.flags|=1,n(()=>lmr(i))),EA}function dmr(i,A){re<Gl.SpreadElements&&Ml(i,Z.downlevelIteration?1536:1024);let g=Aa(i.expression,A);return lB(33,g,Ne,i.expression)}function gmr(i){return i.isSpread?dp(i.type,Tr):i.type}function OF(i){return i.kind===209&&!!i.initializer||i.kind===304&&OF(i.initializer)||i.kind===305&&!!i.objectAssignmentInitializer||i.kind===227&&i.operatorToken.kind===64}function pmr(i){let A=Rh(i.parent);return Q_(A)&&t0(A.parent)}function $1t(i,A,g){let m=i.elements,B=m.length,b=[],F=[];z1t(i);let z=n1(i),se=q5(i),ae=Ab(i,void 0),ge=pmr(i)||!!ae&&L_(ae,Oe=>L5(Oe)||Ig(Oe)&&!Oe.nameType&&!!rK(Oe.target||Oe)),He=!1;for(let Oe=0;Oe<B;Oe++){let Ct=m[Oe];if(Ct.kind===231){re<Gl.SpreadElements&&Ml(Ct,Z.downlevelIteration?1536:1024);let Vt=Aa(Ct.expression,A,g);if(uB(Vt))b.push(Vt),F.push(8);else if(z){let ir=eb(Vt,Tr)||$He(65,Vt,Ne,void 0,!1)||sr;b.push(ir),F.push(4)}else b.push(lB(33,Vt,Ne,Ct.expression)),F.push(4)}else if(je&&Ct.kind===233)He=!0,b.push(Ae),F.push(2);else{let Vt=W5(Ct,A,g);if(b.push(dd(Vt,!0,He)),F.push(He?2:1),ge&&A&&A&2&&!(A&4)&&i_(Ct)){let ir=ED(i);L.assert(ir),mJe(ir,Ct,Vt)}}}return _K(),z?xC(b,F):eQt(g||se||ge?xC(b,F,se&&!(ae&&L_(ae,uJe))):Yf(b.length?as(zr(b,(Oe,Ct)=>F[Ct]&8?Y1(Oe,Tr)||ct:Oe),2):Ie?ui:ee,se))}function eQt(i){if(!(On(i)&4))return i;let A=i.literalType;return A||(A=i.literalType=ayt(i),A.objectFlags|=147456),A}function _mr(i){switch(i.kind){case 168:return hmr(i);case 80:return aI(i.escapedText);case 9:case 11:return aI(i.text);default:return!1}}function hmr(i){return Df(Zh(i),296)}function Zh(i){let A=Tn(i.expression);if(!A.resolvedType){if((Ld(i.parent.parent)||ss(i.parent.parent)||lf(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return A.resolvedType=Bt;if(A.resolvedType=Aa(i.expression),Ta(i.parent)&&!_l(i.parent)&&GA(i.parent.parent)){let g=pm(i.parent.parent),m=JJe(g);m&&(Tn(m).flags|=4096,Tn(i).flags|=32768,Tn(i.parent.parent).flags|=32768)}(A.resolvedType.flags&98304||!Df(A.resolvedType,402665900)&&!fo(A.resolvedType,ys))&&ht(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return A.resolvedType}function mmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return aI(i.escapedName)||g&&Hl(g)&&_mr(g.name)}function tQt(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return hM(i)||g&&Hl(g)&&vo(g.name)&&Df(Zh(g.name),4096)}function Cmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return g&&Hl(g)&&vo(g.name)}function mK(i,A,g,m){var B;let b=[],F;for(let se=A;se<g.length;se++){let ae=g[se];(m===Jt&&!tQt(ae)||m===Tr&&mmr(ae)||m===xr&&tQt(ae))&&(b.push(en(g[se])),Cmr(g[se])&&(F=oi(F,(B=g[se].declarations)==null?void 0:B[0])))}let z=b.length?as(b,2):Ne;return bI(m,z,i,void 0,F)}function MBe(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Gn(i);if(!A.immediateTarget){let g=mg(i);if(!g)return L.fail();A.immediateTarget=Kv(g,!0)}return A.immediateTarget}function Imr(i,A=0){let g=n1(i);FBr(i,g);let m=Ie?_o():void 0,B=_o(),b=[],F=No;z1t(i);let z=Ab(i,void 0),se=z&&z.pattern&&(z.pattern.kind===207||z.pattern.kind===211),ae=q5(i),ge=ae?8:0,He=un(i)&&!F$(i),Oe=He?hge(i):void 0,Ct=!z&&He&&!Oe,Vt=8192,ir=!1,wr=!1,si=!1,Ji=!1;for(let ii of i.properties)ii.name&&vo(ii.name)&&Zh(ii.name);let tn=0;for(let ii of i.properties){let an=Qn(ii),os=ii.name&&ii.name.kind===168?Zh(ii.name):void 0;if(ii.kind===304||ii.kind===305||rh(ii)){let ea=ii.kind===304?yvt(ii,A):ii.kind===305?W5(!g&&ii.objectAssignmentInitializer?ii.objectAssignmentInitializer:ii.name,A):Bvt(ii,A);if(He){let Va=Bc(ii);Va?(Vf(ea,Va,ii),ea=Va):Oe&&Oe.typeExpression&&Vf(ea,js(Oe.typeExpression),ii)}Vt|=On(ea)&458752;let zn=os&&E_(os)?os:void 0,Ls=zn?zo(4|an.flags,y_(zn),ge|4096):zo(4|an.flags,an.escapedName,ge);if(zn&&(Ls.links.nameType=zn),g&&OF(ii))Ls.flags|=16777216;else if(se&&!(On(z)&512)){let Va=xo(z,an.escapedName);Va?Ls.flags|=Va.flags&16777216:vI(z,Jt)||ht(ii.name,E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(an),Wi(z))}if(Ls.declarations=an.declarations,Ls.parent=an.parent,an.valueDeclaration&&(Ls.valueDeclaration=an.valueDeclaration),Ls.links.type=ea,Ls.links.target=an,an=Ls,m?.set(Ls.escapedName,Ls),z&&A&2&&!(A&4)&&(ii.kind===304||ii.kind===175)&&i_(ii)){let Va=ED(i);L.assert(Va);let kc=ii.kind===304?ii.initializer:ii;mJe(Va,kc,ea)}}else if(ii.kind===306){re<Gl.ObjectAssign&&Ml(ii,2),b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1,Ji=!1);let ea=Ih(Aa(ii.expression,A&2));if(ose(ea)){let zn=HGe(ea,ae);if(m&&nQt(zn,m,ii),tn=b.length,Xi(F))continue;F=pD(F,zn,i.symbol,Vt,ae)}else ht(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else L.assert(ii.kind===178||ii.kind===179),JF(ii);os&&!(os.flags&8576)?fo(os,ys)&&(fo(os,Tr)?si=!0:fo(os,xr)?Ji=!0:wr=!0,g&&(ir=!0)):B.set(an.escapedName,an),b.push(an)}if(_K(),Xi(F))return Bt;if(F!==No)return b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1),ju(F,ii=>ii===No?ci():ii);return ci();function ci(){let ii=[],an=q5(i);wr&&ii.push(mK(an,tn,b,Jt)),si&&ii.push(mK(an,tn,b,Tr)),Ji&&ii.push(mK(an,tn,b,xr));let os=Hu(i.symbol,B,k,k,ii);return os.objectFlags|=Vt|128|131072,Ct&&(os.objectFlags|=4096),ir&&(os.objectFlags|=512),g&&(os.pattern=i),os}}function ose(i){let A=OBt(ju(i,N0));return!!(A.flags&126615553||A.flags&3145728&&Ye(A.types,ose))}function Emr(i){rHe(i)}function ymr(i,A){return JF(i),use(i)||ct}function Bmr(i){rHe(i.openingElement),UF(i.closingElement.tagName)?OBe(i.closingElement):Aa(i.closingElement.tagName),LBe(i)}function Qmr(i,A){return JF(i),use(i)||ct}function vmr(i){rHe(i.openingFragment);let A=Qi(i);mee(Z)&&(Z.jsxFactory||A.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!A.pragmas.has("jsxfrag")&&ht(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),LBe(i);let g=use(i);return Xi(g)?ct:g}function tHe(i){return i.includes("-")}function UF(i){return At(i)&&e4(i.escapedText)||Em(i)}function rQt(i,A){return i.initializer?W5(i.initializer,A):Lt}function iQt(i,A=0){let g=Ie?_o():void 0,m=_o(),B=xA,b=!1,F,z=!1,se=2048,ae=cse(nx(i)),ge=Uh(i),He,Oe=i;if(!ge){let ir=i.attributes;He=ir.symbol,Oe=ir;let wr=Yd(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(m0(si)){let tn=rQt(si,A);se|=On(tn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=tn,ci.links.target=Ji,m.set(ci.escapedName,ci),g?.set(ci.escapedName,ci),JM(si.name)===ae&&(z=!0),wr){let ii=xo(wr,Ji.escapedName);ii&&ii.declarations&&wd(ii)&&At(si.name)&&hh(si.name,ii.declarations,si.name.escapedText)}if(wr&&A&2&&!(A&4)&&i_(si)){let ii=ED(ir);L.assert(ii);let an=si.initializer.expression;mJe(ii,an,tn)}}else{L.assert(si.kind===294),m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1),m=_o());let tn=Ih(Aa(si.expression,A&2));En(tn)&&(b=!0),ose(tn)?(B=pD(B,tn,ir.symbol,se,!1),g&&nQt(tn,g,si)):(ht(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Mo([F,tn]):tn)}}b||m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((h0(Ct)&&Ct.openingElement===i||cv(Ct)&&Ct.openingFragment===i)&&$3(Ct.children).length>0){let ir=LBe(Ct,A);if(!b&&ae&&ae!==""){z&&ht(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Os(ae));let wr=Im(i)?Ab(i.attributes,void 0):void 0,si=wr&&ub(wr,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&L_(si,L5)?xC(ir):Yf(as(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Os(ae),void 0,void 0),Sc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let tn=_o();tn.set(ae,Ji),B=pD(B,Hu(He,tn,k,k,k),He,se,!1)}}if(b)return ct;if(F&&B!==xA)return Mo([F,B]);return F||(B===xA?Vt():B);function Vt(){return se|=8192,bmr(se,He,m)}}function bmr(i,A,g){let m=Hu(A,g,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function LBe(i,A){let g=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||g.push(Jt);else{if(m.kind===295&&!m.expression)continue;g.push(W5(m,A))}return g}function nQt(i,A,g){for(let m of Oc(i))if(!(m.flags&16777216)){let B=A.get(m.escapedName);if(B){let b=ht(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Os(B.escapedName));mo(b,cn(g,E.This_spread_always_overwrites_this_property))}}}function wmr(i,A){return iQt(i.parent,A)}function yD(i,A){let g=nx(A),m=g&&Ap(g),B=m&&pf(m,i,788968);return B?du(B):Bt}function OBe(i){let A=Tn(i);if(!A.resolvedSymbol){let g=yD(jp.IntrinsicElements,i);if(Xi(g))return Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Os(jp.IntrinsicElements)),A.resolvedSymbol=he;{if(!At(i.tagName)&&!Em(i.tagName))return L.fail();let m=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText,B=xo(g,m);if(B)return A.jsxFlags|=1,A.resolvedSymbol=B;let b=xbt(g,Mg(Os(m)));return b?(A.jsxFlags|=2,A.resolvedSymbol=b):qn(g,m)?(A.jsxFlags|=2,A.resolvedSymbol=g.symbol):(ht(i,E.Property_0_does_not_exist_on_type_1,w_e(i.tagName),"JSX."+jp.IntrinsicElements),A.resolvedSymbol=he)}}return A.resolvedSymbol}function UBe(i){let A=i&&Qi(i),g=A&&Tn(A);if(g&&g.jsxImplicitImportContainer===!1)return;if(g&&g.jsxImplicitImportContainer)return g.jsxImplicitImportContainer;let m=Cee(fJ(Z,A),Z);if(!m)return;let b=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=u1r(A,m),z=D2(F||i,m,b,i),se=z&&z!==he?_c(KA(z)):void 0;return g&&(g.jsxImplicitImportContainer=se||!1),se}function nx(i){let A=i&&Tn(i);if(A&&A.jsxNamespace)return A.jsxNamespace;if(!A||A.jsxNamespace!==!1){let m=UBe(i);if(!m||m===he){let B=Hh(i);m=jt(i,B,1920,void 0,!1)}if(m){let B=KA(pf(Ap(KA(m)),jp.JSX,1920));if(B&&B!==he)return A&&(A.jsxNamespace=B),B}A&&(A.jsxNamespace=!1)}let g=KA(O8(jp.JSX,1920,void 0));if(g!==he)return g}function sQt(i,A){let g=A&&pf(A.exports,i,788968),m=g&&du(g),B=m&&Oc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&g.declarations&&ht(g.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Os(i))}}function Dmr(i){return i&&pf(i.exports,jp.LibraryManagedAttributes,788968)}function Smr(i){return i&&pf(i.exports,jp.ElementType,788968)}function xmr(i){return sQt(jp.ElementAttributesPropertyNameContainer,i)}function cse(i){return Z.jsx===4||Z.jsx===5?"children":sQt(jp.ElementChildrenAttributeNameContainer,i)}function aQt(i,A){if(i.flags&4)return[Ti];if(i.flags&128){let B=oQt(i,A);return B?[VBe(A,B)]:(ht(A,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+jp.IntrinsicElements),k)}let g=Sd(i),m=ao(g,1);return m.length===0&&(m=ao(g,0)),m.length===0&&g.flags&1048576&&(m=eGe(wt(g.types,B=>aQt(B,A)))),m}function oQt(i,A){let g=yD(jp.IntrinsicElements,A);if(!Xi(g)){let m=i.value,B=xo(g,eA(m));if(B)return en(B);let b=eb(g,Jt);return b||void 0}return ct}function kmr(i,A,g){if(i===1){let B=AQt(g);B&&P_(A,B,jf,g.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=uQt(g);B&&P_(A,B,jf,g.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=AQt(g),b=uQt(g);if(!B||!b)return;let F=as([B,b]);P_(A,F,jf,g.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=Yu(g.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function cQt(i){var A;L.assert(UF(i.tagName));let g=Tn(i);if(!g.resolvedJsxElementAttributesType){let m=OBe(i);if(g.jsxFlags&1)return g.resolvedJsxElementAttributesType=en(m)||Bt;if(g.jsxFlags&2){let B=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText;return g.resolvedJsxElementAttributesType=((A=xF(yD(jp.IntrinsicElements,i),B))==null?void 0:A.type)||Bt}else return g.resolvedJsxElementAttributesType=Bt}return g.resolvedJsxElementAttributesType}function uQt(i){let A=yD(jp.ElementClass,i);if(!Xi(A))return A}function use(i){return yD(jp.Element,i)}function AQt(i){let A=use(i);if(A)return as([A,hr])}function Tmr(i){let A=nx(i);if(!A)return;let g=Smr(A);if(!g)return;let m=lQt(g,un(i));if(!(!m||Xi(m)))return m}function lQt(i,A,...g){let m=du(i);if(i.flags&524288){let B=Gn(i).typeParameters;if(G(B)>=g.length){let b=aB(g,B,g.length,A);return G(b)===0?m:M8(i,b)}}if(G(m.typeParameters)>=g.length){let B=aB(g,m.typeParameters,g.length,A);return LE(m,B)}}function Fmr(i){let A=yD(jp.IntrinsicElements,i);return A?Oc(A):k}function Nmr(i){(Z.jsx||0)===0&&ht(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),use(i)===void 0&&Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function rHe(i){let A=nd(i);A&&NBr(i),Nmr(i),GJe(i);let g=Y8(i);if(XBe(g,i),A){let m=i,B=Tmr(m);if(B!==void 0){let b=m.tagName,F=UF(b)?Mg(w_e(b)):Aa(b);P_(F,B,jf,b,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=Yu(b);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else kmr(PQt(m),xc(g),m)}}function GBe(i,A,g){if(i.flags&524288&&(lD(i,A)||xF(i,A)||jj(A)&&vI(i,Jt)||g&&tHe(A)))return!0;if(i.flags&33554432)return GBe(i.baseType,A,g);if(i.flags&3145728&&CK(i)){for(let m of i.types)if(GBe(m,A,g))return!0}return!1}function CK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&CK(i.baseType)||i.flags&1048576&&Qe(i.types,CK)||i.flags&2097152&&Ye(i.types,CK))}function Pmr(i,A){if(RBr(i),i.expression){let g=Aa(i.expression,A);return i.dotDotDotToken&&g!==ct&&!R_(g)&&ht(i,E.JSX_spread_child_must_be_an_array_type),g}else return Bt}function iHe(i){return i.valueDeclaration?QD(i.valueDeclaration):0}function nHe(i){if(i.flags&8192||AA(i)&4)return!0;if(un(i.valueDeclaration)){let A=i.valueDeclaration.parent;return A&&pn(A)&&PA(A)===3}}function sHe(i,A,g,m,B,b=!0){let F=b?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return fQt(i,A,g,m,B,F)}function fQt(i,A,g,m,B,b){var F;let z=I_(B,g);if(A){if(re<2&&dQt(B))return b&&ht(b,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return b&&ht(b,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,na(B),Wi(PF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(qFe)))return b&&ht(b,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,na(B)),!1}if(z&64&&dQt(B)&&(vG(i)||qNe(i)||Gp(i.parent)&&S$(i.parent.parent))){let ae=gE(Rl(B));if(ae&&Tyr(i))return b&&ht(b,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,na(B),h_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=gE(Rl(B));return Aje(i,ae)?!0:(b&&ht(b,E.Property_0_is_private_and_only_accessible_within_class_1,na(B),Wi(PF(B))),!1)}if(A)return!0;let se=Dbt(i,ae=>{let ge=du(Qn(ae));return SBt(ge,B,g)});return!se&&(se=Rmr(i),se=se&&SBt(se,B,g),z&256||!se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,na(B),Wi(PF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?Wd(m):wf(m)),!m||!Mn(m,se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,na(B),Wi(se),Wi(m)),!1):!0)}function Rmr(i){let A=Mmr(i),g=A?.type&&js(A.type);if(g)g.flags&262144&&(g=Wd(g));else{let m=Id(i,!1,!1);$a(m)&&(g=qJe(m))}if(g&&On(g)&7)return Di(g)}function Mmr(i){let A=Id(i,!1,!1);return A&&$a(A)?mw(A):void 0}function dQt(i){return!!Hne(i,A=>!(A.flags&8192))}function q8(i){return M0(Aa(i),i)}function Ase(i){return Lm(i,50331648)}function aHe(i){return Ase(i)?KE(i):i}function Lmr(i,A){let g=zc(i)?Yg(i):void 0;if(i.kind===106){ht(i,E.The_value_0_cannot_be_used_here,"null");return}if(g!==void 0&&g.length<100){if(At(i)&&g==="undefined"){ht(i,E.The_value_0_cannot_be_used_here,"undefined");return}ht(i,A&16777216?A&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,g)}else ht(i,A&16777216?A&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function Omr(i,A){ht(i,A&16777216?A&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function gQt(i,A,g){if(Ie&&i.flags&2){if(zc(A)){let B=Yg(A);if(B.length<100)return ht(A,E._0_is_of_type_unknown,B),Bt}return ht(A,E.Object_is_of_type_unknown),Bt}let m=J8(i,50331648);if(m&50331648){g(A,m);let B=KE(i);return B.flags&229376?Bt:B}return i}function M0(i,A){return gQt(i,A,Lmr)}function pQt(i,A){let g=M0(i,A);if(g.flags&16384){if(zc(A)){let m=Yg(A);if(At(A)&&m==="undefined")return ht(A,E.The_value_0_cannot_be_used_here,m),g;if(m.length<100)return ht(A,E._0_is_possibly_undefined,m),g}ht(A,E.Object_is_possibly_undefined)}return g}function JBe(i,A,g){return i.flags&64?Umr(i,A):cHe(i,i.expression,q8(i.expression),i.name,A,g)}function Umr(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(cHe(i,i.expression,M0(m,i.expression),i.name,A),i,m!==g)}function _Qt(i,A){let g=T$(i)&&a1(i.left)?M0(nse(i.left),i.left):q8(i.left);return cHe(i,i.left,g,i.right,A)}function oHe(i){for(;i.parent.kind===218;)i=i.parent;return t0(i.parent)&&i.parent.expression===i}function lse(i,A){for(let g=w$(A);g;g=uf(g)){let{symbol:m}=g,B=qG(m,i),b=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(b)return b}}function Gmr(i){if(!uf(i))return gi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!ete(i.parent)){if(!uC(i))return gi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let A=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!HBe(i)&&!A)return gi(i,E.Cannot_find_name_0,Ln(i))}return!1}function Jmr(i){Gmr(i);let A=HBe(i);return A&&dse(A,void 0,!1),ct}function HBe(i){if(!uC(i))return;let A=Tn(i);return A.resolvedSymbol===void 0&&(A.resolvedSymbol=lse(i.escapedText,i)),A.resolvedSymbol}function jBe(i,A){return xo(i,A.escapedName)}function Hmr(i,A,g){let m,B=Oc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&Hl(z)&&Vs(z.name)&&z.name.escapedText===A.escapedText)return m=F,!0});let b=Ng(A);if(m){let F=L.checkDefined(m.valueDeclaration),z=L.checkDefined(uf(F));if(g?.valueDeclaration){let se=g.valueDeclaration,ae=uf(se);if(L.assert(!!ae),di(ae,ge=>z===ge)){let ge=ht(A,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,b,Wi(i));return mo(ge,cn(se,E.The_shadowing_declaration_of_0_is_defined_here,b),cn(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,b)),!0}}return ht(A,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,b,Ng(z.name||ume)),!0}return!1}function hQt(i,A){return(yI(A)||vG(i)&&bC(A))&&Id(i,!0,!1)===sn(A)}function cHe(i,A,g,m,B,b){let F=Tn(A).resolvedSymbol,z=i1(i),se=Sd(z!==0||oHe(i)?pp(g):g),ae=En(se)||se===fr,ge;if(Vs(m)){(re<Gl.PrivateNamesAndClassStaticBlocks||re<Gl.ClassAndClassElementDecorators||!pe)&&(z!==0&&Ml(i,1048576),z!==1&&Ml(i,524288));let Oe=lse(m.escapedText,m);if(z&&Oe&&Oe.valueDeclaration&&tA(Oe.valueDeclaration)&&gi(m,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,Ln(m)),ae){if(Oe)return Xi(se)?Bt:se;if(w$(m)===void 0)return gi(m,E.Private_identifiers_are_not_allowed_outside_class_bodies),ct}if(ge=Oe&&jBe(g,Oe),ge===void 0){if(Hmr(g,m,Oe))return Bt;let Ct=w$(m);Ct&&ZR(Qi(Ct),Z.checkJs)&&gi(m,E.Private_field_0_must_be_declared_in_an_enclosing_class,Ln(m))}else ge.flags&65536&&!(ge.flags&32768)&&z!==1&&ht(i,E.Private_accessor_was_defined_without_a_getter)}else{if(ae)return At(A)&&F&&LF(i,2,void 0,g),Xi(se)?Bt:se;ge=xo(se,m.escapedText,t1e(se),i.kind===167)}LF(i,2,ge,g);let He;if(ge){let Oe=aje(ge,m);if(wd(Oe)&&MGe(i,Oe)&&Oe.declarations&&hh(m,Oe.declarations,m.escapedText),jmr(ge,i,m),dse(ge,i,vQt(A,F)),Tn(i).resolvedSymbol=ge,sHe(i,A.kind===108,rT(i),se,ge),dvt(i,ge,z))return ht(m,E.Cannot_assign_to_0_because_it_is_a_read_only_property,Ln(m)),Bt;He=hQt(i,ge)?rr:b||cee(i)?iB(ge):en(ge)}else{let Oe=!Vs(m)&&(z===0||!W2(g)||GM(g))?xF(se,m.escapedText):void 0;if(!(Oe&&Oe.type)){let Ct=uHe(i,g.symbol,!0);return!Ct&&$j(g)?ct:g.symbol===gt?(gt.exports.has(m.escapedText)&&gt.exports.get(m.escapedText).flags&418?ht(m,E.Property_0_does_not_exist_on_type_1,Os(m.escapedText),Wi(g)):Re&&ht(m,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Wi(g)),ct):(m.escapedText&&!F1(i)&&CQt(m,GM(g)?se:g,Ct),Bt)}Oe.isReadonly&&(n1(i)||_pe(i))&&ht(i,E.Index_signature_in_type_0_only_permits_reading,Wi(se)),He=Oe.type,Z.noUncheckedIndexedAccess&&i1(i)!==1&&(He=as([He,ot])),Z.noPropertyAccessFromIndexSignature&&Un(i)&&ht(m,E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Os(m.escapedText)),Oe.declaration&&Sm(Oe.declaration)&&hh(m,[Oe.declaration],m.escapedText)}return mQt(i,ge,He,m,B)}function uHe(i,A,g){var m;let B=Qi(i);if(B&&Z.checkJs===void 0&&B.checkJsDirective===void 0&&(B.scriptKind===1||B.scriptKind===2)){let b=H(A?.declarations,Qi),F=!A?.valueDeclaration||!ss(A.valueDeclaration)||((m=A.valueDeclaration.heritageClauses)==null?void 0:m.length)||Ey(!1,A.valueDeclaration);return!(B!==b&&b&&Iy(b))&&!(g&&A&&A.flags&32&&F)&&!(i&&g&&Un(i)&&i.expression.kind===110&&F)}return!1}function mQt(i,A,g,m,B){let b=i1(i);if(b===1)return qE(g,!!(A&&A.flags&16777216));if(A&&!(A.flags&98311)&&!(A.flags&8192&&g.flags&1048576)&&!m1e(A.declarations))return g;if(g===rr)return ke(i,A);g=UJe(g,i,B);let F=!1;if(Ie&&De&&pu(i)&&i.expression.kind===110){let se=A&&A.valueDeclaration;if(se&&pbt(se)&&!ho(se)){let ae=H5(i);ae.kind===177&&ae.parent===se.parent&&!(se.flags&33554432)&&(F=!0)}}else Ie&&A&&A.valueDeclaration&&Un(A.valueDeclaration)&&PG(A.valueDeclaration)&&H5(i)===H5(A.valueDeclaration)&&(F=!0);let z=WE(i,g,F?Z1(g):g);return F&&!G8(g)&&G8(z)?(ht(m,E.Property_0_is_used_before_being_assigned,na(A)),g):b?jE(z):z}function jmr(i,A,g){let{valueDeclaration:m}=i;if(!m||Qi(A).isDeclarationFile)return;let B,b=Ln(g);AHe(A)&&!Idr(m)&&!(pu(A)&&pu(A.expression))&&!FE(m,g)&&!(tA(m)&&D1e(m)&256)&&(pe||!Kmr(i))?B=ht(g,E.Property_0_is_used_before_its_initialization,b):m.kind===264&&A.parent.kind!==184&&!(m.flags&33554432)&&!FE(m,g)&&(B=ht(g,E.Class_0_used_before_its_declaration,b)),B&&mo(B,cn(m,E._0_is_declared_here,b))}function AHe(i,A){return!!di(i,g=>{switch(g.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return A?!1:"quit";case 242:return $c(g.parent)&&g.parent.kind!==220?"quit":!1;default:return!1}})}function Kmr(i){if(!(i.parent.flags&32))return!1;let A=en(i.parent);for(;;){if(A=A.symbol&&qmr(A),!A)return!1;let g=xo(A,i.escapedName);if(g&&g.valueDeclaration)return!0}}function qmr(i){let A=zh(i);if(A.length!==0)return Mo(A)}function CQt(i,A,g){let m=Tn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),b=`${rf(A)}|${g}`;if(B.has(b))return;B.add(b);let F,z;if(!Vs(i)&&A.flags&1048576&&!(A.flags&402784252)){for(let ae of A.types)if(!xo(ae,i.escapedText)&&!xF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(ae));break}}if(IQt(i.escapedText,A)){let ae=iu(i),ge=Wi(A);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,ge,ge+"."+ae)}else{let ae=xK(A);if(ae&&xo(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(A)),z=cn(i,E.Did_you_forget_to_use_await);else{let ge=iu(i),He=Wi(A),Oe=Vmr(ge,A);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,ge,He,Oe);else{let Ct=lHe(i,A);if(Ct!==void 0){let Vt=cA(Ct),ir=g?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,ge,He,Vt),z=Ct.valueDeclaration&&cn(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=Wmr(A)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(uGe(F,A),Vt,ge,He)}}}}let se=ZC(Qi(i),i,F);z&&mo(se,z),pI(!g||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function Wmr(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&X_r(i,A=>A.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Os(A.symbol.escapedName)))&&HE(i)}function IQt(i,A){let g=A.symbol&&xo(en(A.symbol),i);return g!==void 0&&!!g.valueDeclaration&&ho(g.valueDeclaration)}function Ymr(i){let A=Ng(i),m=Hge().get(A);return m&&ua(m.keys())}function Vmr(i,A){let g=Sd(A).symbol;if(!g)return;let m=cA(g),b=Hge().get(m);if(b){for(let[F,z]of b)if(Et(z,i))return F}}function EQt(i,A){return fse(i,Oc(A),106500)}function lHe(i,A){let g=Oc(A);if(typeof i!="string"){let m=i.parent;Un(m)&&(g=xt(g,B=>bQt(m,A,B))),i=Ln(i)}return fse(i,g,111551)}function yQt(i,A){let g=Ja(i)?i:Ln(i),m=Oc(A);return(g==="for"?st(m,b=>cA(b)==="htmlFor"):g==="class"?st(m,b=>cA(b)==="className"):void 0)??fse(g,m,111551)}function BQt(i,A){let g=lHe(i,A);return g&&cA(g)}function zmr(i,A,g){let m=pf(i,A,g);if(m)return m;let B;return i===Tt?B=Xr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ta(i.values())):B=ta(i.values()),fse(Os(A),B,g)}function QQt(i,A,g){return L.assert(A!==void 0,"outername should always be defined"),Dr(i,A,g,void 0,!1,!1)}function fHe(i,A){return A.exports&&fse(Ln(i),mF(A),2623475)}function Xmr(i,A,g){function m(F){let z=lD(i,F);if(z){let se=ax(en(z));return!!se&&Gm(se)>=1&&fo(g,Um(se,0))}return!1}let B=n1(A)?"set":"get";if(!m(B))return;let b=rJ(A.expression);return b===void 0?b=B:b+="."+B,b}function Zmr(i,A){let g=A.types.filter(m=>!!(m.flags&128));return rw(i.value,g,m=>m.value)}function fse(i,A,g){return rw(i,A,m);function m(B){let b=cA(B);if(!oa(b,'"')){if(B.flags&g)return b;if(B.flags&2097152){let F=gF(B);if(F&&F.flags&g)return b}}}}function dse(i,A,g){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=Zg(m,2),b=i.valueDeclaration&&Hl(i.valueDeclaration)&&Vs(i.valueDeclaration.name);if(!(!B&&!b)&&!(A&&cee(A)&&!(i.flags&65536))){if(g){let F=di(A,$c);if(F&&F.symbol===i)return}(AA(i)&1?Gn(i).target:i).isReferenced=-1}}function vQt(i,A){return i.kind===110||!!A&&zc(i)&&A===gd(Rd(i))}function $mr(i,A){switch(i.kind){case 212:return dHe(i,i.expression.kind===108,A,pp(Aa(i.expression)));case 167:return dHe(i,!1,A,pp(Aa(i.left)));case 206:return dHe(i,!1,A,js(i))}}function bQt(i,A,g){return gHe(i,i.kind===212&&i.expression.kind===108,!1,A,g)}function dHe(i,A,g,m){if(En(m))return!0;let B=xo(m,g);return!!B&&gHe(i,A,!1,m,B)}function gHe(i,A,g,m,B){if(En(m))return!0;if(B.valueDeclaration&&id(B.valueDeclaration)){let b=uf(B.valueDeclaration);return!rd(i)&&!!di(i,F=>F===b)}return fQt(i,A,g,m,B)}function e0r(i){let A=i.initializer;if(A.kind===262){let g=A.declarations[0];if(g&&!ro(g.name))return Qn(g)}else if(A.kind===80)return gd(A)}function t0r(i){return Wf(i).length===1&&!!vI(i,Tr)}function r0r(i){let A=wc(i);if(A.kind===80){let g=gd(A);if(g.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&e0r(B)===g&&t0r(Sf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function i0r(i,A){return i.flags&64?n0r(i,A):wQt(i,q8(i.expression),A)}function n0r(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(wQt(i,M0(m,i.expression),A),i,m!==g)}function wQt(i,A,g){let m=i1(i)!==0||oHe(i)?pp(A):A,B=i.argumentExpression,b=Aa(B);if(Xi(m)||m===fr)return m;if(t1e(m)&&!bc(B))return ht(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=r0r(B)?Tr:b,z=i1(i),se;z===0?se=32:(se=4|(W2(m)&&!GM(m)?2:0),z===2&&(se|=32));let ae=Y1(m,F,se,i)||Bt;return Rvt(mQt(i,Tn(i).resolvedSymbol,ae,B,g),i)}function DQt(i){return t0(i)||iv(i)||nd(i)}function sx(i){return DQt(i)&&H(i.typeArguments,Go),i.kind===216?Aa(i.template):nd(i)?Aa(i.attributes):pn(i)?Aa(i.left):t0(i)&&H(i.arguments,A=>{Aa(A)}),Ti}function Om(i){return sx(i),$n}function s0r(i,A,g){let m,B,b=0,F,z=-1,se;L.assert(!A.length);for(let ae of i){let ge=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||ge===B?m&&He===m?F=F+1:(m=He,F=b):(F=b=A.length,m=He),B=ge,yct(ae)?(z++,se=z,b++):se=F,A.splice(se,0,g?Jfr(ae,g):ae)}}function KBe(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function pHe(i){return lt(i,KBe)}function SQt(i){return!!(i.flags&16384)}function a0r(i){return!!(i.flags&49155)}function qBe(i,A,g,m=!1){if(Uh(i))return!0;let B,b=!1,F=Og(g),z=Gm(g);if(i.kind===216)if(B=A.length,i.template.kind===229){let se=Me(i.template.templateSpans);b=uA(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;L.assert(se.kind===15),b=!!se.isUnterminated}else if(i.kind===171)B=MQt(i,g);else if(i.kind===227)B=1;else if(nd(i)){if(b=i.attributes.end===i.end,b)return!0;B=z===0?A.length:1,F=A.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?A.length+1:A.length,b=i.arguments.end===i.end;let se=pHe(A);if(se>=0)return se>=Gm(g)&&(TC(g)||se<Og(g))}else return L.assert(i.kind===215),Gm(g)===0;if(!TC(g)&&B>F)return!1;if(b||B>=z)return!0;for(let se=B;se<z;se++){let ae=Um(g,se);if(tl(ae,un(i)&&!Ie?a0r:SQt).flags&131072)return!1}return!0}function _He(i,A){let g=G(i.typeParameters),m=SC(i.typeParameters);return!Qe(A)||A.length>=m&&A.length<=g}function xQt(i,A){let g;return!!(i.target&&(g=BD(i.target,A))&&ib(g))}function ax(i){return IK(i,0,!1)}function kQt(i){return IK(i,0,!1)||IK(i,1,!1)}function IK(i,A,g){if(i.flags&524288){let m=Pm(i);if(g||m.properties.length===0&&m.indexInfos.length===0){if(A===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(A===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function TQt(i,A,g,m){let B=lK(ryt(i),i,0,m),b=BK(A),F=g&&(b&&b.flags&262144?g.nonFixingMapper:g.mapper),z=F?z2(A,F):A;return pJe(z,i,(se,ae)=>{SI(B.inferences,se,ae)}),g||_Je(A,i,(se,ae)=>{SI(B.inferences,se,ae,128)}),zj(i,DJe(B),un(A.declaration))}function o0r(i,A,g,m){let B=PBe(A,i),b=V8(i.attributes,B,m,g);return SI(m.inferences,b,B),DJe(m)}function FQt(i){if(!i)return li;let A=Aa(i);return D3e(i)?A:JR(i.parent)?KE(A):rd(i.parent)?fBe(A):A}function hHe(i,A,g,m,B){if(nd(i))return o0r(i,A,m,B);if(i.kind!==171&&i.kind!==227){let se=Ye(A.typeParameters,ge=>!!fD(ge)),ae=Yd(i,se?8:0);if(ae){let ge=xc(A);if($1(ge)){let He=ED(i);if(!(!se&&Yd(i,8)!==ae)){let ir=IJe(HBt(He,1)),wr=$s(ae,ir),si=ax(wr),Ji=si&&si.typeParameters?H2(pGe(si,si.typeParameters)):wr;SI(B.inferences,Ji,ge,128)}let Ct=lK(A.typeParameters,A,B.flags),Vt=$s(ae,He&&apr(He));SI(Ct.inferences,Vt,ge),B.returnMapper=Qe(Ct.inferences,z8)?IJe(__r(Ct)):void 0}}}let b=QK(A),F=b?Math.min(Og(A)-1,g.length):g.length;if(b&&b.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===b);se&&(se.impliedArity=lt(g,KBe,F)<0?g.length-F:void 0)}let z=tb(A);if(z&&$1(z)){let se=RQt(i);SI(B.inferences,FQt(se),z)}for(let se=0;se<F;se++){let ae=g[se];if(ae.kind!==233){let ge=Um(A,se);if($1(ge)){let He=V8(ae,ge,B,m);SI(B.inferences,He,ge)}}}if(b&&$1(b)){let se=mHe(g,F,g.length,b,B,m);SI(B.inferences,se,b)}return DJe(B)}function NQt(i){return i.flags&1048576?ju(i,NQt):i.flags&1||Kne(wf(i)||i)?i:rc(i)?xC(gD(i),i.target.elementFlags,!1,i.target.labeledElementDeclarations):xC([i],[8])}function mHe(i,A,g,m,B,b){let F=J2(m);if(A>=g-1){let ge=i[g-1];if(KBe(ge)){let He=ge.kind===238?ge.type:V8(ge.expression,m,B,b);return uB(He)?NQt(He):Yf(lB(33,He,Ne,ge.kind===231?ge.expression:ge),F)}}let z=[],se=[],ae=[];for(let ge=A;ge<g;ge++){let He=i[ge];if(KBe(He)){let Oe=He.kind===238?He.type:Aa(He.expression);uB(Oe)?(z.push(Oe),se.push(8)):(z.push(lB(33,Oe,Ne,He.kind===231?He.expression:He)),se.push(4))}else{let Oe=rc(m)?$Je(m,ge-A,g-A)||sr:dp(m,Rm(ge-A),256),Ct=V8(He,Oe,B,b),Vt=F||TA(Oe,406978556);z.push(Vt?xd(Ct):ob(Ct)),se.push(1)}He.kind===238&&He.tupleNameSource?ae.push(He.tupleNameSource):ae.push(void 0)}return xC(z,se,F&&!L_(m,uJe),ae)}function CHe(i,A,g,m){let B=un(i.declaration),b=i.typeParameters,F=aB(wt(A,js),b,SC(b),B),z;for(let se=0;se<A.length;se++){L.assert(b[se]!==void 0,"Should not call checkTypeArguments with too many type arguments");let ae=Wd(b[se]);if(ae){let ge=g&&m?()=>Wa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=gp(b,F));let Oe=F[se];if(!Vf(Oe,fp($s(ae,z),Oe),g?A[se]:void 0,He,ge))return}}return F}function PQt(i){if(UF(i.tagName))return 2;let A=Sd(Aa(i.tagName));return G(ao(A,1))?0:G(ao(A,0))?1:2}function c0r(i,A,g,m,B,b,F){let z=PBe(A,i),se=Uh(i)?iQt(i):V8(i.attributes,z,void 0,m),ae=m&4?AK(se):se;return ge()&&$Ge(ae,z,g,B?Uh(i)?i:i.tagName:void 0,Uh(i)?void 0:i.attributes,void 0,b,F);function ge(){var He;if(UBe(i))return!0;let Oe=(Im(i)||WS(i))&&!(UF(i.tagName)||Em(i.tagName))?Aa(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!G(Ct))return!0;let Vt=pje(i);if(!Vt)return!0;let ir=gA(Vt,111551,!0,!1,i);if(!ir)return!0;let wr=en(ir),si=ao(wr,0);if(!G(si))return!0;let Ji=!1,tn=0;for(let ii of si){let an=Um(ii,0),os=ao(an,0);if(G(os))for(let ea of os){if(Ji=!0,TC(ea))return!0;let zn=Og(ea);zn>tn&&(tn=zn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let an=Gm(ii);an<ci&&(ci=an)}if(ci<=tn)return!0;if(B){let ii=i.tagName,an=cn(ii,E.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,Yg(ii),ci,Yg(Vt),tn),os=(He=O_(ii))==null?void 0:He.valueDeclaration;os&&mo(an,cn(os,E._0_is_declared_here,Yg(ii))),F&&F.skipLogging&&(F.errors||(F.errors=[])).push(an),F.skipLogging||fc.add(an)}return!1}}function WBe(i){let A=un(i)?-2147483615:33;return mA(i,A)}function gse(i,A,g,m,B,b,F){let z={errors:void 0,skipLogging:!0};if(aNe(i))return c0r(i,g,m,B,b,F,z)?void 0:(L.assert(!b||!!z.errors,"jsx should have errors when reporting errors"),z.errors||k);let se=tb(g);if(se&&se!==li&&!(xw(i)||io(i)&&Sg(i.expression))){let Ct=RQt(i),Vt=FQt(Ct),ir=b?Ct||i:void 0,wr=E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!P_(Vt,se,m,ir,wr,F,z))return L.assert(!b||!!z.errors,"this parameter should have errors when reporting errors"),z.errors||k}let ae=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,ge=QK(g),He=ge?Math.min(Og(g)-1,A.length):A.length;for(let Ct=0;Ct<He;Ct++){let Vt=A[Ct];if(Vt.kind!==233){let ir=Um(g,Ct),wr=V8(Vt,ir,void 0,B),si=B&4?AK(wr):wr,Ji=WBe(Vt);if(!$Ge(si,ir,m,b?Ji:void 0,Ji,ae,F,z))return L.assert(!b||!!z.errors,"parameter should have errors when reporting errors"),Oe(Vt,si,ir),z.errors||k}}if(ge){let Ct=mHe(A,He,A.length,ge,void 0,B),Vt=A.length-He,ir=b?Vt===0?i:Vt===1?WBe(A[He]):Cm(EK(i,Ct),A[He].pos,A[A.length-1].end):void 0;if(!P_(Ct,ge,m,ir,ae,void 0,z))return L.assert(!b||!!z.errors,"rest parameter should have errors when reporting errors"),Oe(ir,Ct,ge),z.errors||k}return;function Oe(Ct,Vt,ir){if(Ct&&b&&z.errors&&z.errors.length){if(Y5(ir))return;let wr=Y5(Vt);wr&&R0(wr,ir,m)&&mo(z.errors[0],cn(Ct,E.Did_you_forget_to_use_await))}}}function RQt(i){if(i.kind===227)return i.right;let A=i.kind===214?i.expression:i.kind===216?i.tag:i.kind===171&&!le?i.expression:void 0;if(A){let g=mA(A);if(pu(g))return g.expression}}function EK(i,A,g,m){let B=fv.createSyntheticExpression(A,g,m);return Yt(B,i),Sc(B,i),B}function YBe(i){if(Uh(i))return[EK(i,Yp)];if(i.kind===216){let m=i.template,B=[EK(m,Mdr())];return m.kind===229&&H(m.templateSpans,b=>{B.push(b.expression)}),B}if(i.kind===171)return u0r(i);if(i.kind===227)return[i.left];if(nd(i))return i.attributes.properties.length>0||Im(i)&&i.parent.children.length>0?[i.attributes]:k;let A=i.arguments||k,g=pHe(A);if(g>=0){let m=A.slice(0,g);for(let B=g;B<A.length;B++){let b=A[B],F=b.kind===231&&(Pi?Aa(b.expression):pA(b.expression));F&&rc(F)?H(gD(F),(z,se)=>{var ae;let ge=F.target.elementFlags[se],He=EK(b,ge&4?Yf(z):z,!!(ge&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(b)}return m}return A}function u0r(i){let A=i.expression,g=THe(i);if(g){let m=[];for(let B of g.parameters){let b=en(B);m.push(EK(A,b))}return m}return L.fail()}function MQt(i,A){return Z.experimentalDecorators?A0r(i,A):Math.min(Math.max(Og(A),1),2)}function A0r(i,A){switch(i.parent.kind){case 264:case 232:return 1;case 173:return c0(i.parent)?3:2;case 175:case 178:case 179:return A.parameters.length<=2?2:3;case 170:return 3;default:return L.fail()}}function LQt(i){let A=Qi(i),{start:g,length:m}=BS(A,Un(i.expression)?i.expression.name:i.expression);return{start:g,length:m,sourceFile:A}}function yK(i,A,...g){if(io(i)){let{sourceFile:m,start:B,length:b}=LQt(i);return"message"in A?hl(m,B,b,A,...g):epe(m,A)}else return"message"in A?cn(i,A,...g):ZC(Qi(i),i,A)}function l0r(i){return t0(i)?Un(i.expression)?i.expression.name:i.expression:iv(i)?Un(i.tag)?i.tag.name:i.tag:nd(i)?i.tagName:i}function f0r(i){if(!io(i)||!At(i.expression))return!1;let A=jt(i.expression,i.expression.escapedText,111551,void 0,!1),g=A?.valueDeclaration;if(!g||!zs(g)||!A1(g.parent)||!xw(g.parent.parent)||!At(g.parent.parent.expression))return!1;let m=QGe(!1);return m?O_(g.parent.parent.expression,!0)===m:!1}function OQt(i,A,g,m){var B;let b=pHe(g);if(b>-1)return cn(g[b],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,ge;for(let ir of A){let wr=Gm(ir),si=Og(ir);wr<F&&(F=wr,ge=ir),z=Math.max(z,si),wr<g.length&&wr>se&&(se=wr),g.length<si&&si<ae&&(ae=si)}let He=Qe(A,TC),Oe=He?F:F<z?F+"-"+z:F,Ct=!He&&Oe===1&&g.length===0&&f0r(i);if(Ct&&un(i))return yK(i,E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments);let Vt=ml(i)?He?E.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:E.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:He?E.Expected_at_least_0_arguments_but_got_1:Ct?E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:E.Expected_0_arguments_but_got_1;if(F<g.length&&g.length<z){if(m){let ir=Wa(void 0,E.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,g.length,se,ae);return ir=Wa(ir,m),yK(i,ir)}return yK(i,E.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,g.length,se,ae)}else if(g.length<F){let ir;if(m){let si=Wa(void 0,Vt,Oe,g.length);si=Wa(si,m),ir=yK(i,si)}else ir=yK(i,Vt,Oe,g.length);let wr=(B=ge?.declaration)==null?void 0:B.parameters[ge.thisParameter?g.length+1:g.length];if(wr){let si=ro(wr.name)?[E.An_argument_matching_this_binding_pattern_was_not_provided]:aC(wr)?[E.Arguments_for_the_rest_parameter_0_were_not_provided,Ln(Rd(wr.name))]:[E.An_argument_for_0_was_not_provided,wr.name?Ln(Rd(wr.name)):g.length],Ji=cn(wr,...si);return mo(ir,Ji)}return ir}else{let ir=W.createNodeArray(g.slice(z)),wr=vi(ir).pos,si=Me(ir).end;if(si===wr&&si++,Cm(ir,wr,si),m){let Ji=Wa(void 0,Vt,Oe,g.length);return Ji=Wa(Ji,m),mG(Qi(i),ir,Ji)}return G3(Qi(i),ir,Vt,Oe,g.length)}}function d0r(i,A,g,m){let B=g.length;if(A.length===1){let z=A[0],se=SC(z.typeParameters),ae=G(z.typeParameters);if(m){let ge=Wa(void 0,E.Expected_0_type_arguments_but_got_1,se<ae?se+"-"+ae:se,B);return ge=Wa(ge,m),mG(Qi(i),g,ge)}return G3(Qi(i),g,E.Expected_0_type_arguments_but_got_1,se<ae?se+"-"+ae:se,B)}let b=-1/0,F=1/0;for(let z of A){let se=SC(z.typeParameters),ae=G(z.typeParameters);se>B?F=Math.min(F,se):ae<B&&(b=Math.max(b,ae))}if(b!==-1/0&&F!==1/0){if(m){let z=Wa(void 0,E.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,B,b,F);return z=Wa(z,m),mG(Qi(i),g,z)}return G3(Qi(i),g,E.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,B,b,F)}if(m){let z=Wa(void 0,E.Expected_0_type_arguments_but_got_1,b===-1/0?F:b,B);return z=Wa(z,m),mG(Qi(i),g,z)}return G3(Qi(i),g,E.Expected_0_type_arguments_but_got_1,b===-1/0?F:b,B)}function W8(i,A,g,m,B,b){let F=i.kind===216,z=i.kind===171,se=nd(i),ae=Uh(i),ge=i.kind===227,He=!q&&!g,Oe,Ct,Vt,ir,wr=0,si=[],Ji;if(!z&&!ge&&!QS(i)&&!ae&&(Ji=i.typeArguments,(F||se||i.expression.kind!==108)&&H(Ji,Go)),si=g||[],s0r(A,si,B),!ae&&!si.length)return He&&fc.add(yK(i,E.Call_target_does_not_contain_any_signatures)),Om(i);let tn=YBe(i),ci=si.length===1&&!si[0].typeParameters;!z&&!ci&&Qe(tn,i_)&&(wr=4);let ii=!!(m&16)&&i.kind===214&&i.arguments.hasTrailingComma;si.length>1&&(ir=ea(si,EC,ci,ii)),ir||(ir=ea(si,jf,ci,ii));let an=Tn(i);if(an.resolvedSignature!==fn&&!g)return L.assert(an.resolvedSignature),an.resolvedSignature;if(ir)return ir;if(ir=g0r(i,si,tn,!!g,m),an.resolvedSignature=ir,He){if(!b&&ge&&(b=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let zn=Oe[Oe.length-1],Ls;Oe.length>3&&(Ls=Wa(Ls,E.The_last_overload_gave_the_following_error),Ls=Wa(Ls,E.No_overload_matches_this_call)),b&&(Ls=Wa(Ls,b));let Va=gse(i,tn,zn,jf,0,!0,()=>Ls);if(Va)for(let kc of Va)zn.declaration&&Oe.length>3&&mo(kc,cn(zn.declaration,E.The_last_overload_is_declared_here)),os(zn,kc),fc.add(kc);else L.fail("No error for last overload signature")}else{let zn=[],Ls=0,Va=Number.MAX_VALUE,kc=0,ca=0;for(let Ki of Oe){let rn=gse(i,tn,Ki,jf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,ca+1,si.length,H1(Ki)));rn?(rn.length<=Va&&(Va=rn.length,kc=ca),Ls=Math.max(Ls,rn.length),zn.push(rn)):L.fail("No error for 3 or fewer overload signatures"),ca++}let Tu=Ls>1?zn[kc]:hi(zn);L.assert(Tu.length>0,"No errors reported for 3 or fewer overload signatures");let BA=Wa(wt(Tu,xNe),E.No_overload_matches_this_call);b&&(BA=Wa(BA,b));let pd=[...jr(Tu,Ki=>Ki.relatedInformation)],ki;if(Ye(Tu,Ki=>Ki.start===Tu[0].start&&Ki.length===Tu[0].length&&Ki.file===Tu[0].file)){let{file:Ki,start:Gs,length:rn}=Tu[0];ki={file:Ki,start:Gs,length:rn,code:BA.code,category:BA.category,messageText:BA,relatedInformation:pd}}else ki=ZC(Qi(i),l0r(i),BA,pd);os(Oe[0],ki),fc.add(ki)}else if(Ct)fc.add(OQt(i,[Ct],tn,b));else if(Vt)CHe(Vt,i.typeArguments,!0,b);else if(!ae){let zn=xt(A,Ls=>_He(Ls,Ji));zn.length===0?fc.add(d0r(i,A,Ji,b)):fc.add(OQt(i,zn,tn,b))}}return ir;function os(zn,Ls){var Va,kc;let ca=Oe,Tu=Ct,BA=Vt,pd=((kc=(Va=zn.declaration)==null?void 0:Va.symbol)==null?void 0:kc.declarations)||k,Ki=pd.length>1?st(pd,Gs=>$c(Gs)&&th(Gs.body)):void 0;if(Ki){let Gs=r_(Ki),rn=!Gs.typeParameters;ea([Gs],jf,rn)&&mo(Ls,cn(Ki,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=ca,Ct=Tu,Vt=BA}function ea(zn,Ls,Va,kc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let ca=zn[0];if(Qe(Ji)||!qBe(i,tn,ca,kc))return;if(gse(i,tn,ca,Ls,0,!1,void 0)){Oe=[ca];return}return ca}for(let ca=0;ca<zn.length;ca++){let Tu=zn[ca];if(!_He(Tu,Ji)||!qBe(i,tn,Tu,kc))continue;let BA,pd;if(Tu.typeParameters){let ki;if(Qe(Ji)){if(ki=CHe(Tu,Ji,!1),!ki){Vt=Tu;continue}}else pd=lK(Tu.typeParameters,Tu,un(i)?2:0),ki=hHe(i,Tu,tn,wr|8,pd),wr|=pd.flags&4?8:0;if(BA=zj(Tu,ki,un(Tu.declaration),pd&&pd.inferredTypeParameters),QK(Tu)&&!qBe(i,tn,BA,kc)){Ct=BA;continue}}else BA=Tu;if(gse(i,tn,BA,Ls,wr,!1,void 0)){(Oe||(Oe=[])).push(BA);continue}if(wr){if(wr=0,pd){let ki=hHe(i,Tu,tn,wr,pd);if(BA=zj(Tu,ki,un(Tu.declaration),pd.inferredTypeParameters),QK(Tu)&&!qBe(i,tn,BA,kc)){Ct=BA;continue}}if(gse(i,tn,BA,Ls,wr,!1,void 0)){(Oe||(Oe=[])).push(BA);continue}}return zn[ca]=BA,BA}}}function g0r(i,A,g,m,B){return L.assert(A.length>0),JF(i),m||A.length===1||A.some(b=>!!b.typeParameters)?h0r(i,A,g,B):p0r(A)}function p0r(i){let A=Xr(i,se=>se.thisParameter),g;A.length&&(g=UQt(A,A.map(hse)));let{min:m,max:B}=A4e(i,_0r),b=[];for(let se=0;se<B;se++){let ae=Xr(i,ge=>cd(ge)?se<ge.parameters.length-1?ge.parameters[se]:Me(ge.parameters):se<ge.parameters.length?ge.parameters[se]:void 0);L.assert(ae.length!==0),b.push(UQt(ae,Xr(i,ge=>BD(ge,se))))}let F=Xr(i,se=>cd(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Yf(as(Xr(i,tyt),2));b.push(GQt(F,se)),z|=1}return i.some(yct)&&(z|=2),F0(i[0].declaration,void 0,g,b,Mo(i.map(xc)),void 0,m,z)}function _0r(i){let A=i.parameters.length;return cd(i)?A-1:A}function UQt(i,A){return GQt(i,as(A,2))}function GQt(i,A){return Z2(vi(i),A)}function h0r(i,A,g,m){let B=I0r(A,It===void 0?g.length:It),b=A[B],{typeParameters:F}=b;if(!F)return b;let z=DQt(i)?i.typeArguments:void 0,se=z?Pye(b,m0r(z,F,un(i))):C0r(i,F,b,g,m);return A[B]=se,se}function m0r(i,A,g){let m=i.map(HF);for(;m.length>A.length;)m.pop();for(;m.length<A.length;)m.push(fD(A[m.length])||Wd(A[m.length])||wJe(g));return m}function C0r(i,A,g,m,B){let b=lK(A,g,un(i)?2:0),F=hHe(i,g,m,B|4|8,b);return Pye(g,F)}function I0r(i,A){let g=-1,m=-1;for(let B=0;B<i.length;B++){let b=i[B],F=Og(b);if(TC(b)||F>=A)return B;F>m&&(m=F,g=B)}return g}function E0r(i,A,g){if(i.expression.kind===108){let se=xBe(i.expression);if(En(se)){for(let ae of i.arguments)Aa(ae);return Ti}if(!Xi(se)){let ae=_m(uf(i));if(ae){let ge=BI(se,ae.typeArguments,ae);return W8(i,ge,A,g,0)}}return sx(i)}let m,B=Aa(i.expression);if(_S(i)){let se=cK(B,i.expression);m=se===B?0:HR(i)?16:8,B=se}else m=0;if(B=gQt(B,i.expression,Omr),B===fr)return wi;let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1).length;if(pse(B,b,F.length,z))return!Xi(B)&&i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);if(!F.length){if(z)ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;td(ae.charCodeAt(Oo(ae,i.expression.end,!0)-1))&&(se=cn(i.expression,E.Are_you_missing_a_semicolon))}EHe(i.expression,b,0,se)}return Om(i)}return g&8&&!i.typeArguments&&F.some(y0r)?(vvt(i,g),fn):F.some(se=>un(se.declaration)&&!!pge(se.declaration))?(ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B)),Om(i)):W8(i,F,A,g,m)}function y0r(i){return!!(i.typeParameters&&dje(xc(i)))}function pse(i,A,g,m){return En(i)||En(A)&&!!(i.flags&262144)||!g&&!m&&!(A.flags&1048576)&&!(Ih(A).flags&131072)&&fo(i,Ui)}function B0r(i,A,g){let m=q8(i.expression);if(m===fr)return wi;if(m=Sd(m),Xi(m))return Om(i);if(En(m))return i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);let B=ao(m,1);if(B.length){if(!Q0r(i,B[0]))return Om(i);if(JQt(B,z=>!!(z.flags&4)))return ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i);let F=m.symbol&&gE(m.symbol);return F&&is(F,64)?(ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i)):W8(i,B,A,g,0)}let b=ao(m,0);if(b.length){let F=W8(i,b,A,g,0);return Re||(F.declaration&&!L0(F.declaration)&&xc(F)!==li&&ht(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),tb(F)===li&&ht(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return EHe(i.expression,m,1),Om(i)}function JQt(i,A){return ka(i)?Qe(i,g=>JQt(g,A)):i.compositeKind===1048576?Qe(i.compositeSignatures,A):A(i)}function IHe(i,A){let g=zh(A);if(!G(g))return!1;let m=g[0];if(m.flags&2097152){let B=m.types,b=PEt(B),F=0;for(let z of m.types){if(!b[F]&&On(z)&3&&(z.symbol===i||IHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:IHe(i,m)}function Q0r(i,A){if(!A||!A.declaration)return!0;let g=A.declaration,m=$k(g,6);if(!m||g.kind!==177)return!0;let B=gE(g.parent.symbol),b=du(g.parent.symbol);if(!Aje(i,B)){let F=uf(i);if(F&&m&4){let z=HF(F);if(IHe(g.parent.symbol,z))return!0}return m&2&&ht(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Wi(b)),m&4&&ht(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Wi(b)),!1}return!0}function HQt(i,A,g){let m,B=g===0,b=GF(A),F=b&&ao(b,g).length>0;if(A.flags&1048576){let se=A.types,ae=!1;for(let ge of se)if(ao(ge,g).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(ge)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Wi(A))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Wi(A))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Wi(A)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(A));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=Tn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function EHe(i,A,g,m){let{messageChain:B,relatedMessage:b}=HQt(i,A,g),F=ZC(Qi(i),i,B);if(b&&mo(F,cn(i,b)),io(i.parent)){let{start:z,length:se}=LQt(i.parent);F.start=z,F.length=se}fc.add(F),jQt(A,g,m?mo(F,m):F)}function jQt(i,A,g){if(!i.symbol)return;let m=Gn(i.symbol).originatingImport;if(m&&!og(m)){let B=ao(en(Gn(i.symbol).target),A);if(!B||!B.length)return;mo(g,cn(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function v0r(i,A,g){let m=Aa(i.tag),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(pse(m,B,b.length,F))return sx(i);if(!b.length){if(Bf(i.parent)){let z=cn(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return fc.add(z),Om(i)}return EHe(i.tag,B,0),Om(i)}return W8(i,b,A,g,0)}function b0r(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return L.fail()}}function w0r(i,A,g){let m=Aa(i.expression),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(pse(m,B,b.length,F))return sx(i);if(x0r(i,b)&&!Od(i.expression)){let se=Yu(i.expression,!1);return ht(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Om(i)}let z=b0r(i);if(!b.length){let se=HQt(i.expression,B,0),ae=Wa(se.messageChain,z),ge=ZC(Qi(i.expression),i.expression,ae);return se.relatedMessage&&mo(ge,cn(i.expression,se.relatedMessage)),fc.add(ge),jQt(B,0,ge),Om(i)}return W8(i,b,A,g,0,z)}function VBe(i,A){let g=nx(i),m=g&&Ap(g),B=m&&pf(m,jp.Element,788968),b=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(A,i))],b?W.createTypeReferenceNode(b,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=A,F0(F,void 0,void 0,[z],B?du(B):Bt,void 0,1,0)}function KQt(i){let A=Tn(Qi(i));if(A.jsxFragmentType!==void 0)return A.jsxFragmentType;let g=Hh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&g!=="null"))return A.jsxFragmentType=ct;let B=Z.jsx!==1&&Z.jsx!==3,b=fc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=UBe(i)??jt(i,g,B?111551:111167,b,!0);if(F===void 0)return A.jsxFragmentType=Bt;if(F.escapedName===pme.Fragment)return A.jsxFragmentType=en(F);let z=(F.flags&2097152)===0?F:tf(F),se=F&&Ap(z),ae=se&&pf(se,pme.Fragment,2),ge=ae&&en(ae);return A.jsxFragmentType=ge===void 0?Bt:ge}function D0r(i,A,g){let m=Uh(i),B;if(m)B=KQt(i);else{if(UF(i.tagName)){let z=cQt(i),se=VBe(i,z);return CD(V8(i.attributes,PBe(se,i),void 0,0),z,i.tagName,i.attributes),G(i.typeArguments)&&(H(i.typeArguments,Go),fc.add(G3(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,G(i.typeArguments)))),se}B=Aa(i.tagName)}let b=Sd(B);if(Xi(b))return Om(i);let F=aQt(B,i);return pse(B,b,F.length,0)?sx(i):F.length===0?(m?ht(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i)):ht(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i.tagName)),Om(i)):W8(i,F,A,g,0)}function S0r(i,A,g){let m=Aa(i.right);if(!En(m)){let B=MHe(m);if(B){let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1);if(pse(B,b,F.length,z.length))return sx(i);if(F.length)return W8(i,F,A,g,0)}else if(!(E1e(m)||mD(m,Ui)))return ht(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Om(i)}return Ti}function x0r(i,A){return A.length&&Ye(A,g=>g.minArgumentCount===0&&!cd(g)&&g.parameters.length<MQt(i,g))}function k0r(i,A,g){switch(i.kind){case 214:return E0r(i,A,g);case 215:return B0r(i,A,g);case 216:return v0r(i,A,g);case 171:return w0r(i,A,g);case 290:case 287:case 286:return D0r(i,A,g);case 227:return S0r(i,A,g)}L.assertNever(i,"Branch in 'resolveSignature' should be unreachable.")}function Y8(i,A,g){let m=Tn(i),B=m.resolvedSignature;if(B&&B!==fn&&!A)return B;let b=Jy;B||(Jy=gI.length),m.resolvedSignature=fn;let F=k0r(i,A,g||0);return Jy=b,F!==fn&&(m.resolvedSignature=Cn===Pi?F:B),F}function L0(i){var A;if(!i||!un(i))return!1;let g=SA(i)||lu(i)?i:(ds(i)||ol(i))&&i.initializer&&lu(i.initializer)?i.initializer:void 0;if(g){if(pge(i))return!0;if(ol(Rh(g.parent)))return!1;let m=Qn(g);return!!((A=m?.members)!=null&&A.size)}return!1}function yHe(i,A){var g,m;if(A){let B=Gn(A);if(!B.inferredClassSymbol||!B.inferredClassSymbol.has(wo(i))){let b=VC(i)?i:eD(i);return b.exports=b.exports||_o(),b.members=b.members||_o(),b.flags|=A.flags&32,(g=A.exports)!=null&&g.size&&S0(b.exports,A.exports),(m=A.members)!=null&&m.size&&S0(b.members,A.members),(B.inferredClassSymbol||(B.inferredClassSymbol=new Map)).set(wo(b),b),b}return B.inferredClassSymbol.get(wo(i))}}function T0r(i){var A;let g=i&&zBe(i,!0),m=(A=g?.exports)==null?void 0:A.get("prototype"),B=m?.valueDeclaration&&F0r(m.valueDeclaration);return B?Qn(B):void 0}function zBe(i,A){if(!i.parent)return;let g,m;if(ds(i.parent)&&i.parent.initializer===i){if(!un(i)&&!(LK(i.parent)&&$c(i)))return;g=i.parent.name,m=i.parent}else if(pn(i.parent)){let B=i.parent,b=i.parent.operatorToken.kind;if(b===64&&(A||B.right===i))g=B.left,m=g;else if((b===57||b===61)&&(ds(B.parent)&&B.parent.initializer===B?(g=B.parent.name,m=B.parent):pn(B.parent)&&B.parent.operatorToken.kind===64&&(A||B.parent.right===B)&&(g=B.parent.left,m=g),!g||!DS(g)||!W3(g,B.left)))return}else A&&SA(i)&&(g=i.name,m=i);if(!(!m||!g||!A&&!WQ(i,o1(g))))return $p(m)}function F0r(i){if(!i.parent)return!1;let A=i.parent;for(;A&&A.kind===212;)A=A.parent;if(A&&pn(A)&&o1(A.left)&&A.operatorToken.kind===64){let g=lpe(A);return jo(g)&&g}}function N0r(i,A){var g,m,B;Lse(i,i.typeArguments);let b=Y8(i,void 0,A);if(b===fn)return fr;if(XBe(b,i),i.expression.kind===108)return li;if(i.kind===215){let z=b.declaration;if(z&&z.kind!==177&&z.kind!==181&&z.kind!==186&&!(Fy(z)&&((m=(g=z3(z))==null?void 0:g.parent)==null?void 0:m.kind)===177)&&!Vk(z)&&!L0(z))return Re&&ht(i,E.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),ct}if(un(i)&&VQt(i))return $Et(i.arguments[0]);let F=xc(b);if(F.flags&12288&&qQt(i))return KGe(Rh(i.parent));if(i.kind===214&&!i.questionDotToken&&i.parent.kind===245&&F.flags&16384&&N_(b)){if(!eJ(i.expression))ht(i.expression,E.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!ese(i)){let z=ht(i.expression,E.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);$ne(i.expression,z)}}if(un(i)){let z=zBe(i,!1);if((B=z?.exports)!=null&&B.size){let se=Hu(z,z.exports,k,k,k);return se.objectFlags|=4096,Mo([F,se])}}return F}function XBe(i,A){if(!(i.flags&128)&&i.declaration&&i.declaration.flags&536870912){let g=_se(A),m=rJ(x$(A));Mv(g,i.declaration,m,H1(i))}}function _se(i){switch(i=wc(i),i.kind){case 214:case 171:case 215:return _se(i.expression);case 216:return _se(i.tag);case 287:case 286:return _se(i.tagName);case 213:return i.argumentExpression;case 212:return i.name;case 184:let A=i;return Md(A.typeName)?A.typeName.right:A;default:return i}}function qQt(i){if(!io(i))return!1;let A=i.expression;if(Un(A)&&A.name.escapedText==="for"&&(A=A.expression),!At(A)||A.escapedText!=="Symbol")return!1;let g=Iyt(!1);return g?g===jt(A,"Symbol",111551,void 0,!1):!1}function P0r(i){if(i1r(i),i.arguments.length===0)return Ese(i,ct);let A=i.arguments[0],g=pA(A),m=i.arguments.length>1?pA(i.arguments[1]):void 0;for(let b=2;b<i.arguments.length;++b)pA(i.arguments[b]);if((g.flags&32768||g.flags&65536||!fo(g,Jt))&&ht(A,E.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Wi(g)),m){let b=Cyt(!0);b!==No&&Vf(m,Wne(b,32768),i.arguments[1])}let B=fd(i,A);if(B){let b=II(B,A,!0,!1);if(b)return Ese(i,WQt(en(b),b,B,A)||YQt(en(b),b,B,A))}return Ese(i,ct)}function BHe(i,A,g){let m=_o(),B=zo(2097152,"default");return B.parent=A,B.links.nameType=Mg("default"),B.links.aliasTarget=KA(i),m.set("default",B),Hu(g,m,k,k,k)}function WQt(i,A,g,m){if(M1(m)&&i&&!Xi(i)){let b=i;if(!b.defaultOnlyType){let F=BHe(A,g);b.defaultOnlyType=F}return b.defaultOnlyType}}function YQt(i,A,g,m){var B;if(Pe&&i&&!Xi(i)){let b=i;if(!b.syntheticType){let F=(B=g.declarations)==null?void 0:B.find(qs);if(Jv(F,g,!1,m)){let se=zo(2048,"__type"),ae=BHe(A,g,se);se.links.type=ae,b.syntheticType=ose(i)?pD(i,ae,se,0,!1):ae}else b.syntheticType=i}return b.syntheticType}return i}function VQt(i){if(!cg(i,!0))return!1;if(!At(i.expression))return L.fail();let A=jt(i.expression,i.expression.escapedText,111551,void 0,!0);if(A===rt)return!0;if(A.flags&2097152)return!1;let g=A.flags&16?263:A.flags&3?261:0;if(g!==0){let m=bu(A,g);return!!m&&!!(m.flags&33554432)}return!1}function R0r(i){xBr(i)||Lse(i,i.typeArguments),re<Gl.TaggedTemplates&&Ml(i,262144);let A=Y8(i);return XBe(A,i),xc(A)}function M0r(i,A){if(i.kind===217){let g=Qi(i);if(g&&wA(g.fileName,[".cts",".mts"])&&gi(i,E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead),Z.erasableSyntaxOnly){let m=Oo(g.text,i.pos),B=i.expression.pos;fc.add(hl(g,m,B-m,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled))}}return zQt(i,A)}function QHe(i){switch(i.kind){case 11:case 15:case 9:case 10:case 112:case 97:case 210:case 211:case 229:return!0;case 218:return QHe(i.expression);case 225:let A=i.operator,g=i.operand;return A===41&&(g.kind===9||g.kind===10)||A===40&&g.kind===9;case 212:case 213:let m=wc(i.expression),B=zc(m)?gA(m,111551,!0):void 0;return!!(B&&B.flags&384)}return!1}function zQt(i,A){let{type:g,expression:m}=XQt(i),B=Aa(m,A);if(Fh(g))return QHe(m)||ht(m,E.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),xd(B);let b=Tn(i);return b.assertionExpressionType=B,Go(g),JF(i),js(g)}function XQt(i){let A,g;switch(i.kind){case 235:case 217:A=i.type,g=i.expression;break;case 218:A=b4(i),g=i.expression;break}return{type:A,expression:g}}function L0r(i){let{type:A}=XQt(i),g=Od(i)?A:i,m=Tn(i);L.assertIsDefined(m.assertionExpressionType);let B=AK(jE(m.assertionExpressionType)),b=js(A);Xi(b)||n(()=>{let F=pp(B);tBe(b,F)||yBt(B,b,g,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function O0r(i){let A=Aa(i.expression),g=cK(A,i.expression);return dBe(KE(g),i,g!==A)}function U0r(i){return i.flags&64?O0r(i):KE(Aa(i.expression))}function ZQt(i){if(jbt(i),H(i.typeArguments,Go),i.kind===234){let g=Rh(i.parent);g.kind===227&&g.operatorToken.kind===104&&pw(i,g.right)&&ht(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let A=i.kind===234?Aa(i.expression):a1(i.exprName)?nse(i.exprName):Aa(i.exprName);return $Qt(A,i)}function $Qt(i,A){let g=A.typeArguments;if(i===fr||Xi(i)||!Qe(g))return i;let m=Tn(A);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,b,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?b:i;return z&&fc.add(G3(Qi(A),g,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Wi(z))),F;function se(ge){let He=!1,Oe=!1,Ct=Vt(ge);return B||(B=Oe),He&&!Oe&&(b??(b=ge)),Ct;function Vt(ir){if(ir.flags&524288){let wr=Pm(ir),si=ae(wr.callSignatures),Ji=ae(wr.constructSignatures);if(He||(He=wr.callSignatures.length!==0||wr.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==wr.callSignatures||Ji!==wr.constructSignatures){let tn=Hu(zo(0,"__instantiationExpression"),wr.members,si,Ji,wr.indexInfos);return tn.objectFlags|=8388608,tn.node=A,tn}}else if(ir.flags&58982400){let wr=wf(ir);if(wr){let si=Vt(wr);if(si!==wr)return si}}else{if(ir.flags&1048576)return ju(ir,se);if(ir.flags&2097152)return Mo(zr(ir.types,Vt))}return ir}}function ae(ge){let He=xt(ge,Oe=>!!Oe.typeParameters&&_He(Oe,g));return zr(He,Oe=>{let Ct=CHe(Oe,g,!0);return Ct?zj(Oe,Ct,un(Oe.declaration)):Oe})}}function G0r(i){return Go(i.type),vHe(i.expression,i.type)}function vHe(i,A,g){let m=Aa(i,g),B=js(A);if(Xi(B))return B;let b=di(A.parent,F=>F.kind===239||F.kind===351);return CD(m,B,b,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function J0r(i){return qBr(i),i.keywordToken===105?bHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(L.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):H0r(i):L.assertNever(i.keywordToken)}function evt(i){switch(i.keywordToken){case 102:return myt();case 105:let A=bHe(i);return Xi(A)?Bt:aCr(A);default:L.assertNever(i.keywordToken)}}function bHe(i){let A=KNe(i);if(A)if(A.kind===177){let g=Qn(A.parent);return en(g)}else{let g=Qn(A);return en(g)}else return ht(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function H0r(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&ht(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&ht(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let A=Qi(i);return L.assert(!!(A.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?hyt():Bt}function hse(i){let A=i.valueDeclaration;return dd(en(i),!1,!!A&&(Cy(A)||AT(A)))}function wHe(i,A,g){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?g&12?m:`${m}_${A}`:g&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=Vn(Ea(m),ec),b=m.length-(B?.dotDotDotToken?1:0);if(A<b){let F=m[A];if(ec(F))return wHe(F,A,g)}else if(B?.dotDotDotToken)return wHe(B,A-b,g)}break}}return`arg_${A}`}function DHe(i,A=0,g=3,m){if(!i){let B=Vn(m?.valueDeclaration,zs);return B?wHe(B,A,g):`${m?.escapedName??"arg"}_${A}`}return L.assert(At(i.name)),i.name.escapedText}function j5(i,A,g){var m;let B=i.parameters.length-(cd(i)?1:0);if(A<B)return i.parameters[A].escapedName;let b=i.parameters[B]||he,F=g||en(b);if(rc(F)){let z=F.target,se=A-B,ae=(m=z.labeledElementDeclarations)==null?void 0:m[se],ge=z.elementFlags[se];return DHe(ae,se,ge,b)}return b.escapedName}function j0r(i,A){var g;if(((g=i.declaration)==null?void 0:g.kind)===318)return;let m=i.parameters.length-(cd(i)?1:0);if(A<m){let z=i.parameters[A],se=tvt(z);return se?{parameter:se,parameterName:z.escapedName,isRestParameter:!1}:void 0}let B=i.parameters[m]||he,b=tvt(B);if(!b)return;let F=en(B);if(rc(F)){let z=F.target.labeledElementDeclarations,se=A-m,ae=z?.[se],ge=!!ae?.dotDotDotToken;return ae?(L.assert(At(ae.name)),{parameter:ae.name,parameterName:ae.name.escapedText,isRestParameter:ge}):void 0}if(A===m)return{parameter:b,parameterName:B.escapedName,isRestParameter:!0}}function tvt(i){return i.valueDeclaration&&zs(i.valueDeclaration)&&At(i.valueDeclaration.name)&&i.valueDeclaration.name}function rvt(i){return i.kind===203||zs(i)&&i.name&&At(i.name)}function K0r(i,A){let g=i.parameters.length-(cd(i)?1:0);if(A<g){let b=i.parameters[A].valueDeclaration;return b&&rvt(b)?b:void 0}let m=i.parameters[g]||he,B=en(m);if(rc(B)){let b=B.target.labeledElementDeclarations,F=A-g;return b&&b[F]}return m.valueDeclaration&&rvt(m.valueDeclaration)?m.valueDeclaration:void 0}function Um(i,A){return BD(i,A)||ct}function BD(i,A){let g=i.parameters.length-(cd(i)?1:0);if(A<g)return hse(i.parameters[A]);if(cd(i)){let m=en(i.parameters[g]),B=A-g;if(!rc(m)||m.target.combinedFlags&12||B<m.target.fixedLength)return dp(m,Rm(B))}}function mse(i,A,g){let m=Og(i),B=Gm(i),b=BK(i);if(b&&A>=m-1)return A===m-1?b:Yf(dp(b,Tr));let F=[],z=[],se=[];for(let ae=A;ae<m;ae++)!b||ae<m-1?(F.push(Um(i,ae)),z.push(ae<B?1:2)):(F.push(b),z.push(8)),se.push(K0r(i,ae));return xC(F,z,g,se)}function ivt(i,A){let g=mse(i,A),m=g&&qne(g);return m&&En(m)?ct:g}function Og(i){let A=i.parameters.length;if(cd(i)){let g=en(i.parameters[A-1]);if(rc(g))return A+g.target.fixedLength-(g.target.combinedFlags&12?0:1)}return A}function Gm(i,A){let g=A&1,m=A&2;if(m||i.resolvedMinArgumentCount===void 0){let B;if(cd(i)){let b=en(i.parameters[i.parameters.length-1]);if(rc(b)){let F=lt(b.target.elementFlags,se=>!(se&1)),z=F<0?b.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!g&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let b=B-1;b>=0;b--){let F=Um(i,b);if(tl(F,SQt).flags&131072)break;B=b}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function TC(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);return!rc(A)||!!(A.target.combinedFlags&12)}return!1}function BK(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);if(!rc(A))return En(A)?df:A;if(A.target.combinedFlags&12)return P5(A,A.target.fixedLength)}}function QK(i){let A=BK(i);return A&&!R_(A)&&!En(A)?A:void 0}function SHe(i){return xHe(i,ri)}function xHe(i,A){return i.parameters.length>0?Um(i,0):A}function nvt(i,A,g){let m=i.parameters.length-(cd(i)?1:0);for(let b=0;b<m;b++){let F=i.parameters[b].valueDeclaration,z=nl(F);if(z){let se=dd(js(z),!1,AT(F)),ae=Um(A,b);SI(g.inferences,se,ae)}}let B=i.declaration&&Xg(i.declaration);if(B){let b=js(B),F=xc(A);SI(g.inferences,b,F)}}function q0r(i,A){if(A.typeParameters)if(!i.typeParameters)i.typeParameters=A.typeParameters;else return;if(A.thisParameter){let m=i.thisParameter;(!m||m.valueDeclaration&&!m.valueDeclaration.type)&&(m||(i.thisParameter=Z2(A.thisParameter,void 0)),Cse(i.thisParameter,en(A.thisParameter)))}let g=i.parameters.length-(cd(i)?1:0);for(let m=0;m<g;m++){let B=i.parameters[m],b=B.valueDeclaration;if(!nl(b)){let F=BD(A,m);if(F&&b.initializer){let z=K5(b,0);!fo(z,F)&&fo(F,z=OHe(b,z))&&(F=z)}Cse(B,F)}}if(cd(i)){let m=Me(i.parameters);if(m.valueDeclaration?!nl(m.valueDeclaration):AA(m)&65536){let B=mse(A,g);Cse(m,B)}}}function W0r(i){i.thisParameter&&Cse(i.thisParameter);for(let A of i.parameters)Cse(A)}function Cse(i,A){let g=Gn(i);if(g.type)A&&L.assertEqual(g.type,A,"Parameter symbol already has a cached type which differs from newly assigned type");else{let m=i.valueDeclaration;g.type=dd(A||(m?wF(m,!0):en(i)),!1,!!m&&!m.initializer&&AT(m)),m&&m.name.kind!==80&&(g.type===sr&&(g.type=B5(m.name)),svt(m.name,g.type))}}function svt(i,A){for(let g of i.elements)if(!Fl(g)){let m=j1(g,A,!1);g.name.kind===80?Gn(Qn(g)).type=m:svt(g.name,m)}}function Y0r(i){return R8(egr(!0),[i])}function V0r(i,A){return R8(tgr(!0),[i,A])}function z0r(i,A){return R8(rgr(!0),[i,A])}function X0r(i,A){return R8(igr(!0),[i,A])}function Z0r(i,A){return R8(ngr(!0),[i,A])}function $0r(i,A){return R8(ogr(!0),[i,A])}function eCr(i,A,g){let m=`${A?"p":"P"}${g?"s":"S"}${i.id}`,B=Ha.get(m);if(!B){let b=_o();b.set("name",qy("name",i)),b.set("private",qy("private",A?Lt:Si)),b.set("static",qy("static",g?Lt:Si)),B=Hu(void 0,b,k,k,k),Ha.set(m,B)}return B}function avt(i,A,g){let m=_l(i),B=Vs(i.name),b=B?Mg(Ln(i.name)):OE(i.name),F=tA(i)?V0r(A,g):B_(i)?z0r(A,g):Tg(i)?X0r(A,g):sg(i)?Z0r(A,g):Ta(i)?$0r(A,g):L.failBadSyntaxKind(i),z=eCr(b,B,m);return Mo([F,z])}function tCr(i,A){return R8(sgr(!0),[i,A])}function rCr(i,A){return R8(agr(!0),[i,A])}function iCr(i,A){let g=Xp("this",i),m=Xp("value",A);return qHe(void 0,g,[m],A,void 0,1)}function kHe(i,A,g){let m=Xp("target",i),B=Xp("context",A),b=as([g,li]);return kK(void 0,void 0,[m,B],b)}function nCr(i){let{parent:A}=i,g=Tn(A);if(!g.decoratorSignature)switch(g.decoratorSignature=Ti,A.kind){case 264:case 232:{let B=en(Qn(A)),b=Y0r(B);g.decoratorSignature=kHe(B,b,B);break}case 175:case 178:case 179:{let m=A;if(!ss(m.parent))break;let B=tA(m)?H2(r_(m)):HF(m),b=_l(m)?en(Qn(m.parent)):F_(Qn(m.parent)),F=B_(m)?Ovt(B):Tg(m)?Uvt(B):B,z=avt(m,b,B),se=B_(m)?Ovt(B):Tg(m)?Uvt(B):B;g.decoratorSignature=kHe(F,z,se);break}case 173:{let m=A;if(!ss(m.parent))break;let B=HF(m),b=_l(m)?en(Qn(m.parent)):F_(Qn(m.parent)),F=c0(m)?tCr(b,B):Ne,z=avt(m,b,B),se=c0(m)?rCr(b,B):iCr(b,B);g.decoratorSignature=kHe(F,z,se);break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function sCr(i){let{parent:A}=i,g=Tn(A);if(!g.decoratorSignature)switch(g.decoratorSignature=Ti,A.kind){case 264:case 232:{let B=en(Qn(A)),b=Xp("target",B);g.decoratorSignature=kK(void 0,void 0,[b],as([B,li]));break}case 170:{let m=A;if(!rA(m.parent)&&!(tA(m.parent)||Tg(m.parent)&&ss(m.parent.parent))||mw(m.parent)===m)break;let B=mw(m.parent)?m.parent.parameters.indexOf(m)-1:m.parent.parameters.indexOf(m);L.assert(B>=0);let b=rA(m.parent)?en(Qn(m.parent.parent)):Tbt(m.parent),F=rA(m.parent)?Ne:Fbt(m.parent),z=Rm(B),se=Xp("target",b),ae=Xp("propertyKey",F),ge=Xp("parameterIndex",z);g.decoratorSignature=kK(void 0,void 0,[se,ae,ge],li);break}case 175:case 178:case 179:case 173:{let m=A;if(!ss(m.parent))break;let B=Tbt(m),b=Xp("target",B),F=Fbt(m),z=Xp("propertyKey",F),se=Ta(m)?li:wyt(HF(m));if(!Ta(A)||c0(A)){let ge=wyt(HF(m)),He=Xp("descriptor",ge);g.decoratorSignature=kK(void 0,void 0,[b,z,He],as([se,li]))}else g.decoratorSignature=kK(void 0,void 0,[b,z],as([se,li]));break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function THe(i){return le?sCr(i):nCr(i)}function Ise(i){let A=Sne(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function ovt(i){let A=yyt(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function Ese(i,A){let g=Ise(A);return g===sr?(ht(i,og(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(QGe(!0)||ht(i,og(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),g)}function aCr(i){let A=zo(0,"NewTargetExpression"),g=zo(4,"target",8);g.parent=A,g.links.type=i;let m=_o([g]);return A.members=m,Hu(A,m,k,k,k)}function ZBe(i,A){if(!i.body)return Bt;let g=UA(i),m=(g&2)!==0,B=(g&1)!==0,b,F,z,se=li;if(i.body.kind!==242)b=pA(i.body,A&&A&-9),m&&(b=V5(wse(b,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=lvt(i,A);ae?ae.length>0&&(b=as(ae,2)):se=ri;let{yieldTypes:ge,nextTypes:He}=oCr(i,A);F=Qe(ge)?as(ge,2):void 0,z=Qe(He)?Mo(He):void 0}else{let ae=lvt(i,A);if(!ae)return g&2?Ese(i,ri):ri;if(ae.length===0){let ge=kBe(i,void 0),He=ge&&(Fse(ge,g)||li).flags&32768?Ne:li;return g&2?Ese(i,He):He}b=as(ae,2)}if(b||F||z){if(F&&hBe(i,F,3),b&&hBe(i,b,1),z&&hBe(i,z,2),b&&Mm(b)||F&&Mm(F)||z&&Mm(z)){let ae=RBe(i),ge=ae?ae===r_(i)?B?void 0:b:FBe(xc(ae),i,void 0):void 0;B?(F=dJe(F,ge,0,m),b=dJe(b,ge,1,m),z=dJe(z,ge,2,m)):b=e_r(b,ge,m)}F&&(F=pp(F)),b&&(b=pp(b)),z&&(z=pp(z))}return B?$Be(F||ri,b||se,z||J1t(2,i)||sr,m):m?Ise(b||se):b||se}function $Be(i,A,g,m){let B=m?MA:fu,b=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,A=B.resolveIterationType(A,void 0)||sr,b===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?N5(F,[i,A,g]):(B.getGlobalIterableIteratorType(!0),No)}return N5(b,[i,A,g])}function oCr(i,A){let g=[],m=[],B=(UA(i)&2)!==0;return PNe(i.body,b=>{let F=b.expression?Aa(b.expression,A):ee;ls(g,cvt(b,F,ct,B));let z;if(b.asteriskToken){let se=l1e(F,B?19:17,b.expression);z=se&&se.nextType}else z=Yd(b,void 0);z&&ls(m,z)}),{yieldTypes:g,nextTypes:m}}function cvt(i,A,g,m){if(A===fr)return fr;let B=i.expression||i,b=i.asteriskToken?lB(m?19:17,A,g,B):A;return m?GF(b,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):b}function uvt(i,A,g){let m=0;for(let B=0;B<g.length;B++){let b=B<i||B>=A?g[B]:void 0;m|=b!==void 0?W6e.get(b)||32768:0}return m}function Avt(i){let A=Tn(i);if(A.isExhaustive===void 0){A.isExhaustive=0;let g=cCr(i);A.isExhaustive===0&&(A.isExhaustive=g)}else A.isExhaustive===0&&(A.isExhaustive=!1);return A.isExhaustive}function cCr(i){if(i.expression.kind===222){let m=d1t(i);if(!m)return!1;let B=N0(pA(i.expression.expression)),b=uvt(0,0,m);return B.flags&3?(556800&b)===556800:!L_(B,F=>J8(F,b)===b)}let A=N0(pA(i.expression));if(!oK(A))return!1;let g=yBe(i);return!g.length||Qe(g,Xpr)?!1:V_r(ju(A,xd),g)}function FHe(i){return i.endFlowNode&&tse(i.endFlowNode)}function lvt(i,A){let g=UA(i),m=[],B=FHe(i),b=!1;if(r1(i.body,F=>{let z=F.expression;if(z){if(z=wc(z,!0),g&2&&z.kind===224&&(z=wc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&pA(z.expression).symbol===_c(i.symbol)&&(!A1(i.symbol.valueDeclaration)||LJe(z.expression))){b=!0;return}let se=pA(z,A&&A&-9);g&2&&(se=V5(wse(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(b=!0),ls(m,se)}else B=!0}),!(m.length===0&&!B&&(b||uCr(i))))return Ie&&m.length&&B&&!(L0(i)&&m.some(F=>F.symbol===i.symbol))&&ls(m,Ne),m}function uCr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function ACr(i){switch(i.kind){case 177:case 178:case 179:return}if(UA(i)!==0)return;let g;if(i.body&&i.body.kind!==242)g=i.body;else if(r1(i.body,B=>{if(g||!B.expression)return!0;g=B.expression})||!g||FHe(i))return;return lCr(i,g)}function lCr(i,A){if(A=wc(A,!0),!!(pA(A).flags&16))return H(i.parameters,(m,B)=>{let b=en(m.symbol);if(!b||b.flags&16||!At(m.name)||gK(m.symbol)||aC(m))return;let F=fCr(i,A,m,b);if(F)return Vj(1,Os(m.name.escapedText),B,F)})}function fCr(i,A,g,m){let B=V3(A)&&A.flowNode||A.parent.kind===254&&A.parent.flowNode||pC(2,void 0,void 0),b=pC(32,A,B),F=WE(g.name,m,m,i,b);if(F===m)return;let z=pC(64,A,B);return Ih(WE(g.name,m,F,i,z)).flags&131072?F:void 0}function NHe(i,A){n(g);return;function g(){let m=UA(i),B=A&&Fse(A,m);if(B&&(TA(B,16384)||B.flags&32769)||i.kind===174||uA(i.body)||i.body.kind!==242||!FHe(i))return;let b=i.flags&1024,F=Xg(i)||i;if(B&&B.flags&131072)ht(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!b)ht(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))ht(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!b)return;let z=xc(r_(i));if(sbt(i,z))return}ht(F,E.Not_all_code_paths_return_a_value)}}}function fvt(i,A){if(L.assert(i.kind!==175||rh(i)),JF(i),lu(i)&&z5(i,i.name),A&&A&4&&i_(i)){if(!Xg(i)&&!kee(i)){let m=hK(i);if(m&&$1(xc(m))){let B=Tn(i);if(B.contextFreeType)return B.contextFreeType;let b=ZBe(i,A),F=F0(void 0,void 0,void 0,k,b,void 0,0,64),z=Hu(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Wc}return!v1e(i)&&i.kind===219&&mje(i),dCr(i,A),en(Qn(i))}function dCr(i,A){let g=Tn(i);if(!(g.flags&64)){let m=hK(i);if(!(g.flags&64)){g.flags|=64;let B=Pc(ao(en(Qn(i)),0));if(!B)return;if(i_(i))if(m){let b=ED(i),F;if(A&&A&2){nvt(B,m,b);let z=BK(m);z&&z.flags&262144&&(F=z2(m,b.nonFixingMapper))}F||(F=b?z2(m,b.mapper):m),q0r(B,F)}else W0r(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let b=ED(i);A&&A&2&&nvt(B,m,b)}if(m&&!P8(i)&&!B.resolvedReturnType){let b=ZBe(i,A);B.resolvedReturnType||(B.resolvedReturnType=b)}wK(i)}}}function gCr(i){L.assert(i.kind!==175||rh(i));let A=UA(i),g=P8(i);if(NHe(i,g),i.body)if(Xg(i)||xc(r_(i)),i.body.kind===242)Go(i.body);else{let m=Aa(i.body),B=g&&Fse(g,A);B&&f1e(i,B,i.body,i.body,m)}}function e1e(i,A,g,m=!1){if(!fo(A,Ao)){let B=m&&Y5(A);return Ky(i,!!B&&fo(B,Ao),g),!1}return!0}function pCr(i){if(!io(i)||!wS(i))return!1;let A=pA(i.arguments[2]);if(ti(A,"value")){let B=xo(A,"writable"),b=B&&en(B);if(!b||b===Si||b===Mi)return!0;if(B&&B.valueDeclaration&&ol(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=Aa(F);if(z===Si||z===Mi)return!0}return!1}return!xo(A,"set")}function Jm(i){return!!(AA(i)&8||i.flags&4&&I_(i)&8||i.flags&3&&iHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,pCr))}function dvt(i,A,g){var m,B;if(g===0)return!1;if(Jm(A)){if(A.flags&4&&pu(i)&&i.expression.kind===110){let b=H5(i);if(!(b&&(b.kind===177||L0(b))))return!0;if(A.valueDeclaration){let F=pn(A.valueDeclaration),z=b.parent===A.valueDeclaration.parent,se=b===A.valueDeclaration.parent,ae=F&&((m=A.parent)==null?void 0:m.valueDeclaration)===b.parent,ge=F&&((B=A.parent)==null?void 0:B.valueDeclaration)===b;return!(z||se||ae||ge)}}return!0}if(pu(i)){let b=wc(i.expression);if(b.kind===80){let F=Tn(b).resolvedSymbol;if(F.flags&2097152){let z=mg(F);return!!z&&z.kind===275}}}return!1}function vK(i,A,g){let m=mA(i,39);return m.kind!==80&&!pu(m)?(ht(i,A),!1):m.flags&64?(ht(i,g),!1):!0}function _Cr(i){Aa(i.expression);let A=wc(i.expression);if(!pu(A))return ht(A,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;Un(A)&&Vs(A.name)&&ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let g=Tn(A),m=Xt(g.resolvedSymbol);return m&&(Jm(m)?ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):hCr(A,m)),pr}function hCr(i,A){let g=en(A);Ie&&!(g.flags&131075)&&!(je?A.flags&16777216:Lm(g,16777216))&&ht(i,E.The_operand_of_a_delete_operator_must_be_optional)}function mCr(i){return Aa(i.expression),C8}function CCr(i){return JF(i),ee}function gvt(i){let A=!1,g=b$(i);if(g&&DA(g)){let m=p1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;ht(i,m),A=!0}else if(!(i.flags&65536))if(D$(i)){let m=Qi(i);if(!rQ(m)){let B;if(!U3(m,Z)){B??(B=i0(m,i.pos));let b=p1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=hl(m,B.start,B.length,b);fc.add(F),A=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=i0(m,i.pos)),fc.add(hl(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),A=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=i0(m,i.pos));let b=p1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;fc.add(hl(m,B.start,B.length,b)),A=!0;break}}}else{let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos),b=p1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=hl(m,B.start,B.length,b);if(g&&g.kind!==177&&(UA(g)&2)===0){let z=cn(g,E.Did_you_mean_to_mark_this_function_as_async);mo(F,z)}fc.add(F),A=!0}}return p1(i)&&YJe(i)&&(ht(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),A=!0),A}function ICr(i){n(()=>gvt(i));let A=Aa(i.expression),g=wse(A,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return g===A&&!Xi(g)&&!(A.flags&3)&&pI(!1,cn(i,E.await_has_no_effect_on_the_type_of_this_expression)),g}function ECr(i){let A=Aa(i.operand);if(A===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return NF(Rm(-i.operand.text));case 40:return NF(Rm(+i.operand.text))}break;case 10:if(i.operator===41)return NF(Pne({negative:!0,base10Value:MM(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return M0(A,i.operand),yse(A,12288)&&ht(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(i.operator)),i.operator===40?(yse(A,2112)&&ht(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Bo(i.operator),Wi(jE(A))),Tr):PHe(A);case 54:XHe(A,i.operand);let g=J8(A,12582912);return g===4194304?Si:g===8388608?Lt:pr;case 46:case 47:return e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),PHe(A)}return Bt}function yCr(i){let A=Aa(i.operand);return A===fr?fr:(e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),PHe(A))}function PHe(i){return TA(i,2112)?Df(i,3)||TA(i,296)?Ao:Yi:Tr}function yse(i,A){if(TA(i,A))return!0;let g=N0(i);return!!g&&TA(g,A)}function TA(i,A){if(i.flags&A)return!0;if(i.flags&3145728){let g=i.types;for(let m of g)if(TA(m,A))return!0}return!1}function Df(i,A,g){return i.flags&A?!0:g&&i.flags&114691?!1:!!(A&296)&&fo(i,Tr)||!!(A&2112)&&fo(i,Yi)||!!(A&402653316)&&fo(i,Jt)||!!(A&528)&&fo(i,pr)||!!(A&16384)&&fo(i,li)||!!(A&131072)&&fo(i,ri)||!!(A&65536)&&fo(i,hr)||!!(A&32768)&&fo(i,Ne)||!!(A&4096)&&fo(i,xr)||!!(A&67108864)&&fo(i,mi)}function bK(i,A,g){return i.flags&1048576?Ye(i.types,m=>bK(m,A,g)):Df(i,A,g)}function t1e(i){return!!(On(i)&16)&&!!i.symbol&&RHe(i.symbol)}function RHe(i){return(i.flags&128)!==0}function MHe(i){let A=tbt("hasInstance");if(bK(i,67108864)){let g=xo(i,A);if(g){let m=en(g);if(m&&ao(m,0).length!==0)return m}}}function BCr(i,A,g,m,B){if(g===fr||m===fr)return fr;!En(g)&&bK(g,402784252)&&ht(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),L.assert(nee(i.parent));let b=Y8(i.parent,void 0,B);if(b===fn)return fr;let F=xc(b);return Vf(F,pr,A,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function QCr(i){return L_(i,A=>A===pc||!!(A.flags&2097152)&&kC(N0(A)))}function vCr(i,A,g,m){if(g===fr||m===fr)return fr;if(Vs(i)){if((re<Gl.PrivateNamesAndClassStaticBlocks||re<Gl.ClassAndClassElementDecorators||!pe)&&Ml(i,2097152),!Tn(i).resolvedSymbol&&uf(i)){let B=uHe(i,m.symbol,!0);CQt(i,m,B)}}else Vf(M0(g,i),ys,i);return Vf(M0(m,A),mi,A)&&QCr(m)&&ht(A,E.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Wi(m)),pr}function bCr(i,A,g){let m=i.properties;if(Ie&&m.length===0)return M0(A,i);for(let B=0;B<m.length;B++)pvt(i,A,B,m,g);return A}function pvt(i,A,g,m,B=!1){let b=i.properties,F=b[g];if(F.kind===304||F.kind===305){let z=F.name,se=OE(z);if(E_(se)){let He=y_(se),Oe=xo(A,He);Oe&&(dse(Oe,F,B),sHe(F,!1,!0,A,Oe))}let ae=dp(A,se,32|(OF(F)?16:0),z),ge=hc(F,ae);return ox(F.kind===305?F:F.initializer,ge)}else if(F.kind===306)if(g<b.length-1)ht(F,E.A_rest_element_must_be_last_in_a_destructuring_pattern);else{re<Gl.ObjectSpreadRest&&Ml(F,4);let z=[];if(m)for(let ae of m)uI(ae)||z.push(ae.name);let se=ra(A,z,A.symbol);return KF(m,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),ox(F.expression,se)}else ht(F,E.Property_assignment_expected)}function wCr(i,A,g){let m=i.elements;re<Gl.DestructuringAssignment&&Z.downlevelIteration&&Ml(i,512);let B=lB(193,A,Ne,i)||Bt,b=Z.noUncheckedIndexedAccess?void 0:B;for(let F=0;F<m.length;F++){let z=B;i.elements[F].kind===231&&(z=b=b??(lB(65,A,Ne,i)||Bt)),_vt(i,A,F,z,g)}return A}function _vt(i,A,g,m,B){let b=i.elements,F=b[g];if(F.kind!==233){if(F.kind!==231){let z=Rm(g);if(uB(A)){let se=32|(OF(F)?16:0),ae=Y1(A,z,se,EK(F,z))||Bt,ge=OF(F)?M_(ae,524288):ae,He=hc(F,ge);return ox(F,He,B)}return ox(F,m,B)}if(g<b.length-1)ht(F,E.A_rest_element_must_be_last_in_a_destructuring_pattern);else{let z=F.expression;if(z.kind===227&&z.operatorToken.kind===64)ht(z.operatorToken,E.A_rest_element_cannot_have_an_initializer);else{KF(i.elements,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);let se=Lg(A,rc)?ju(A,ae=>P5(ae,g)):Yf(m);return ox(z,se,B)}}}}function ox(i,A,g,m){let B;if(i.kind===305){let b=i;b.objectAssignmentInitializer&&(Ie&&!Lm(Aa(b.objectAssignmentInitializer),16777216)&&(A=M_(A,524288)),NCr(b.name,b.equalsToken,b.objectAssignmentInitializer,g)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ue(B,g),B=B.left,Ie&&(A=M_(A,524288))),B.kind===211?bCr(B,A,m):B.kind===210?wCr(B,A,g):DCr(B,A,g)}function DCr(i,A,g){let m=Aa(i,g),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,b=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return vK(i,B,b)&&CD(A,m,i,i),N3(i)&&Ml(i.parent,1048576),A}function Bse(i){switch(i=wc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return Bse(i.whenTrue)&&Bse(i.whenFalse);case 227:return fE(i.operatorToken.kind)?!1:Bse(i.left)&&Bse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function LHe(i,A){return(A.flags&98304)!==0||tBe(i,A)}function SCr(){let i=dte(A,g,m,B,b,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return L.assertIsDefined(Vt),Vt};function A(Oe,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&Kk(Oe)?(Ct.skip=!0,He(Ct,Aa(Oe.right,Vt)),Ct):(xCr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,ox(Oe.left,Aa(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function g(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=ge(Ct);L.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let wr=Oe.kind;if(ree(wr)){let si=Vt.parent;for(;si.kind===218||$G(si);)si=si.parent;(wr===56||sv(si))&&zHe(Vt.left,ir,sv(si)?si.thenStatement:void 0),ZG(wr)&&XHe(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function b(Oe,Ct){let Vt;if(Ct.skip)Vt=ge(Ct);else{let ir=se(Ct);L.assertIsDefined(ir);let wr=ge(Ct);L.assertIsDefined(wr),Vt=hvt(Oe.left,Oe.operatorToken,Oe.right,ir,wr,Ct.checkMode,Oe)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Oe,Ct,Vt){return He(Oe,Ct),Oe}function z(Oe,Ct){if(pn(Ct))return Ct;He(Oe,Aa(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function ge(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function xCr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:A,operatorToken:g}=i.parent;pn(A)&&g.kind===57&&gi(A,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(g.kind))}else if(pn(i.left)){let{operatorToken:A}=i.left;(A.kind===57||A.kind===56)&&gi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(A.kind),Bo(61))}else if(pn(i.right)){let{operatorToken:A}=i.right;A.kind===56&&gi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(A.kind))}kCr(i),TCr(i)}}function kCr(i){let A=mA(i.left,63),g=Qse(A);g!==3&&(g===1?ht(A,E.This_expression_is_always_nullish):ht(A,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function TCr(i){let A=mA(i.right,63),g=Qse(A);FCr(i)||(g===1?ht(A,E.This_expression_is_always_nullish):g===2&&ht(A,E.This_expression_is_never_nullish))}function FCr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Qse(i){switch(i=mA(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Qse(i.right)}return 2;case 228:return Qse(i.whenTrue)|Qse(i.whenFalse);case 106:return 1;case 80:return gd(i)===be?1:3}return 2}function NCr(i,A,g,m,B){let b=A.kind;if(b===64&&(i.kind===211||i.kind===210))return ox(i,Aa(g,m),m,g.kind===110);let F;ZG(b)?F=PK(i,m):F=Aa(i,m);let z=Aa(g,m);return hvt(i,A,g,F,z,m,B)}function hvt(i,A,g,m,B,b,F){let z=A.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=M0(m,i),B=M0(B,g);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(A.kind))!==void 0)return ht(F||A,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Bo(A.kind),Bo(ci)),Tr;{let os=e1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ea=e1e(g,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),zn;if(Df(m,3)&&Df(B,3)||!(TA(m,2112)||TA(B,2112)))zn=Tr;else if(se(m,B)){switch(z){case 50:case 73:wr();break;case 43:case 68:re<3&&ht(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}zn=Yi}else wr(se),zn=Bt;if(os&&ea)switch(Ct(zn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Ls=nt(g);typeof Ls.value=="number"&&Math.abs(Ls.value)>=32&&jh(hE(Rh(g.parent.parent)),F||A,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Yu(i),Bo(z),Ls.value%32);break;default:break}return zn}case 40:case 65:if(m===fr||B===fr)return fr;!Df(m,402653316)&&!Df(B,402653316)&&(m=M0(m,i),B=M0(B,g));let ii;return Df(m,296,!0)&&Df(B,296,!0)?ii=Tr:Df(m,2112,!0)&&Df(B,2112,!0)?ii=Yi:Df(m,402653316,!0)||Df(B,402653316,!0)?ii=Jt:(En(m)||En(B))&&(ii=Xi(m)||Xi(B)?Bt:ct),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(wr((ea,zn)=>Df(ea,402655727)&&Df(zn,402655727)),ct);case 30:case 32:case 33:case 34:return He(z)&&(m=lJe(M0(m,i)),B=lJe(M0(B,g)),ir((os,ea)=>{if(En(os)||En(ea))return!0;let zn=fo(os,Ao),Ls=fo(ea,Ao);return zn&&Ls||!zn&&!Ls&&One(os,ea)})),pr;case 35:case 36:case 37:case 38:if(!(b&&b&64)){if((Bge(i)||Bge(g))&&(!un(i)||z===37||z===38)){let os=z===35||z===37;ht(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,os?"false":"true")}Ji(F,z,i,g),ir((os,ea)=>LHe(os,ea)||LHe(ea,os))}return pr;case 104:return BCr(i,g,m,B,b);case 103:return vCr(i,g,m,B);case 56:case 77:{let os=Lm(m,4194304)?as([i_r(Ie?m:jE(B)),B]):m;return z===77&&Ct(B),os}case 57:case 76:{let os=Lm(m,8388608)?as([KE(OBt(m)),B],2):m;return z===76&&Ct(B),os}case 61:case 78:{let os=Lm(m,262144)?as([KE(m),B],2):m;return z===78&&Ct(B),os}case 64:let an=pn(i.parent)?PA(i.parent):0;return ae(an,B),Vt(an)?((!(B.flags&524288)||an!==2&&an!==6&&!HE(B)&&!TJe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Bse(i)&&!ge(i.parent)){let os=Qi(i),ea=os.text,zn=Oo(ea,i.pos);os.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:uge(Va,zn))||ht(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return L.fail()}function se(ci,ii){return Df(ci,2112)&&Df(ii,2112)}function ae(ci,ii){if(ci===2)for(let an of sB(ii)){let os=en(an);if(os.symbol&&os.symbol.flags&32){let ea=an.escapedName,zn=jt(an.valueDeclaration,ea,788968,void 0,!1);zn?.declarations&&zn.declarations.some(VS)&&(_I(zn,E.Duplicate_identifier_0,Os(ea),an),_I(an,E.Duplicate_identifier_0,Os(ea),zn))}}}function ge(ci){return ci.parent.kind===218&&lg(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(pu(ci.right)||At(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=yse(m,12288)?i:yse(B,12288)?g:void 0;return ii?(ht(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){fE(z)&&n(ii);function ii(){let an=m;if(CL(A.kind)&&i.kind===212&&(an=JBe(i,void 0,!0)),vK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let os;if(je&&Un(i)&&TA(ci,32768)){let ea=ti(Sf(i.expression),i.name.escapedText);iBe(ci,ea)&&(os=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}CD(ci,an,i,g,os)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let an=$p(i),os=Kk(g);return!!os&&jo(os)&&!!((ii=an?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(wr(ci),!0)}function wr(ci){let ii=!1,an=F||A;if(ci){let Va=YE(m),kc=YE(B);ii=!(Va===m&&kc===B)&&!!(Va&&kc)&&ci(Va,kc)}let os=m,ea=B;!ii&&ci&&([os,ea]=PCr(m,B,ci));let[zn,Ls]=I5(os,ea);si(an,ii,zn,Ls)||Ky(an,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Bo(A.kind),zn,Ls)}function si(ci,ii,an,os){switch(A.kind){case 37:case 35:case 38:case 36:return Ky(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,an,os);default:return}}function Ji(ci,ii,an,os){let ea=tn(wc(an)),zn=tn(wc(os));if(ea||zn){let Ls=ht(ci,E.This_condition_will_always_return_0,Bo(ii===37||ii===35?97:112));if(ea&&zn)return;let Va=ii===38||ii===36?Bo(54):"",kc=ea?os:an,ca=wc(kc);mo(Ls,cn(kc,E.Did_you_mean_0,`${Va}Number.isNaN(${zc(ca)?Yg(ca):"..."})`))}}function tn(ci){if(At(ci)&&ci.escapedText==="NaN"){let ii=cgr();return!!ii&&ii===gd(ci)}return!1}}function PCr(i,A,g){let m=i,B=A,b=jE(i),F=jE(A);return g(b,F)||(m=b,B=F),[m,B]}function RCr(i){n(He);let A=Lp(i);if(!A)return ct;let g=UA(A);if(!(g&1))return ct;let m=(g&2)!==0;i.asteriskToken&&(m&&re<Gl.AsyncGenerators&&Ml(i,26624),!m&&re<Gl.Generators&&Z.downlevelIteration&&Ml(i,256));let B=P8(A);B&&B.flags&1048576&&(B=tl(B,Oe=>JHe(Oe,g,void 0)));let b=B&&nje(B,m),F=b&&b.yieldType||ct,z=b&&b.nextType||ct,se=i.expression?Aa(i.expression):ee,ae=cvt(i,se,z,m);if(B&&ae&&CD(ae,F,i.expression||i,i.expression),i.asteriskToken)return eje(m?19:17,1,se,i.expression)||ct;if(B)return fB(2,B,m)||ct;let ge=J1t(2,A);return ge||(ge=ct,n(()=>{if(Re&&!_4e(i)){let Oe=Yd(i,void 0);(!Oe||En(Oe))&&ht(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ge;function He(){i.flags&16384||nf(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),YJe(i)&&ht(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function MCr(i,A){let g=PK(i.condition,A);zHe(i.condition,g,i.whenTrue);let m=Aa(i.whenTrue,A),B=Aa(i.whenFalse,A);return as([m,B],2)}function mvt(i){let A=i.parent;return Od(A)&&mvt(A)||su(A)&&A.argumentExpression===i}function LCr(i){let A=[i.head.text],g=[];for(let B of i.templateSpans){let b=Aa(B.expression);yse(b,12288)&&ht(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),A.push(B.literal.text),g.push(fo(b,lo)?b:Jt)}let m=i.parent.kind!==216&&nt(i).value;return m?NF(Mg(m)):q5(i)||mvt(i)||L_(Yd(i,void 0)||sr,OCr)?K2(A,g):Jt}function OCr(i){return!!(i.flags&134217856||i.flags&58982400&&TA(wf(i)||sr,402653316))}function UCr(i){return Tw(i)&&!WS(i.parent)?i.parent.parent:i}function V8(i,A,g,m){let B=UCr(i);ase(B,A,!1),Yhr(B,g);let b=Aa(i,m|1|(g?2:0));g&&g.intraExpressionInferenceSites&&(g.intraExpressionInferenceSites=void 0);let F=TA(b,2944)&&r1e(b,FBe(A,i,void 0))?xd(b):b;return Vhr(),_K(),F}function pA(i,A){if(A)return Aa(i,A);let g=Tn(i);if(!g.resolvedType){let m=Cn,B=Ys;Cn=Pi,Ys=void 0,g.resolvedType=Aa(i,A),Ys=B,Cn=m}return g.resolvedType}function Cvt(i){return i=wc(i,!0),i.kind===217||i.kind===235||Nw(i)}function K5(i,A,g){let m=TG(i);if(un(i)){let b=Nee(i);if(b)return vHe(m,b,A)}let B=GHe(m)||(g?V8(m,g,void 0,A||0):pA(m,A));if(zs(ec(i)?gS(i):i)){if(i.name.kind===207&&AB(B))return GCr(B,i.name);if(i.name.kind===208&&rc(B))return JCr(B,i.name)}return B}function GCr(i,A){let g;for(let b of A.elements)if(b.initializer){let F=Ivt(b);F&&!xo(i,F)&&(g=oi(g,b))}if(!g)return i;let m=_o();for(let b of sB(i))m.set(b.escapedName,b);for(let b of g){let F=zo(16777220,Ivt(b));F.links.type=Tm(b,!1,!1),m.set(F.escapedName,F)}let B=Hu(i.symbol,m,k,k,Wf(i));return B.objectFlags=i.objectFlags,B}function Ivt(i){let A=OE(i.propertyName||i.name);return E_(A)?y_(A):void 0}function JCr(i,A){if(i.target.combinedFlags&12||oB(i)>=A.elements.length)return i;let g=A.elements,m=gD(i).slice(),B=i.target.elementFlags.slice();for(let b=oB(i);b<g.length;b++){let F=g[b];(b<g.length-1||!(F.kind===209&&F.dotDotDotToken))&&(m.push(!Fl(F)&&OF(F)?Tm(F,!1,!1):ct),B.push(2),!Fl(F)&&!OF(F)&&cb(F,ct))}return xC(m,B,i.target.readonly)}function OHe(i,A){let g=Evt(i,A);if(un(i)){if(FBt(g))return cb(i,ct),ct;if(uBe(g))return cb(i,df),df}return g}function Evt(i,A){return QD(i)&6||CG(i)?A:ob(A)}function r1e(i,A){if(A){if(A.flags&3145728){let g=A.types;return Qe(g,m=>r1e(i,m))}if(A.flags&58982400){let g=wf(A)||sr;return TA(g,4)&&TA(i,128)||TA(g,8)&&TA(i,256)||TA(g,64)&&TA(i,2048)||TA(g,4096)&&TA(i,8192)||r1e(i,g)}return!!(A.flags&406847616&&TA(i,128)||A.flags&256&&TA(i,256)||A.flags&2048&&TA(i,2048)||A.flags&512&&TA(i,512)||A.flags&8192&&TA(i,8192))}return!1}function q5(i){let A=i.parent;return ow(A)&&Fh(A.type)||Nw(A)&&Fh(b4(A))||QHe(i)&&J2(Yd(i,0))||(Od(A)||Bf(A)||Q_(A))&&q5(A)||(ol(A)||Jf(A)||C4(A))&&q5(A.parent)}function W5(i,A,g){let m=Aa(i,A,g);return q5(i)||MNe(i)?xd(m):Cvt(i)?m:fJe(m,FBe(Yd(i,void 0),i,void 0))}function yvt(i,A){return i.name.kind===168&&Zh(i.name),W5(i.initializer,A)}function Bvt(i,A){Wbt(i),i.name.kind===168&&Zh(i.name);let g=fvt(i,A);return Qvt(i,g,A)}function Qvt(i,A,g){if(g&&g&10){let m=IK(A,0,!0),B=IK(A,1,!0),b=m||B;if(b&&b.typeParameters){let F=Ab(i,2);if(F){let z=IK(KE(F),m?0:1,!1);if(z&&!z.typeParameters){if(g&8)return vvt(i,g),Wc;let se=ED(i),ae=se.signature&&xc(se.signature),ge=ae&&kQt(ae);if(ge&&!ge.typeParameters&&!Ye(se.inferences,z8)){let He=qCr(se,b.typeParameters),Oe=pGe(b,He),Ct=wt(se.inferences,Vt=>CJe(Vt.typeParameter));if(pJe(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir,0,!0)}),Qe(Ct,z8)&&(_Je(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir)}),!jCr(se.inferences,Ct)))return KCr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),H2(Oe)}return H2(TQt(b,z,se))}}}}return A}function vvt(i,A){if(A&2){let g=ED(i);g.flags|=4}}function z8(i){return!!(i.candidates||i.contraCandidates)}function HCr(i){return!!(i.candidates||i.contraCandidates||HEt(i.typeParameter))}function jCr(i,A){for(let g=0;g<i.length;g++)if(z8(i[g])&&z8(A[g]))return!0;return!1}function KCr(i,A){for(let g=0;g<i.length;g++)!z8(i[g])&&z8(A[g])&&(i[g]=A[g])}function qCr(i,A){let g=[],m,B;for(let b of A){let F=b.symbol.escapedName;if(UHe(i.inferredTypeParameters,F)||UHe(g,F)){let z=WCr(vt(i.inferredTypeParameters,g),F),se=zo(262144,z),ae=Kd(se);ae.target=b,m=oi(m,b),B=oi(B,ae),g.push(ae)}else g.push(b)}if(B){let b=gp(m,B);for(let F of B)F.mapper=b}return g}function UHe(i,A){return Qe(i,g=>g.symbol.escapedName===A)}function WCr(i,A){let g=A.length;for(;g>1&&A.charCodeAt(g-1)>=48&&A.charCodeAt(g-1)<=57;)g--;let m=A.slice(0,g);for(let B=1;;B++){let b=m+B;if(!UHe(i,b))return b}}function bvt(i){let A=ax(i);if(A&&!A.typeParameters)return xc(A)}function YCr(i){let A=Aa(i.expression),g=cK(A,i.expression),m=bvt(A);return m&&dBe(m,i,g!==A)}function Sf(i){let A=GHe(i);if(A)return A;if(i.flags&268435456&&Ys){let B=Ys[yc(i)];if(B)return B}let g=va,m=Aa(i,64);if(va!==g){let B=Ys||(Ys=[]);B[yc(i)]=m,p4e(i,i.flags|268435456)}return m}function GHe(i){let A=wc(i,!0);if(Nw(A)){let g=b4(A);if(!Fh(g))return js(g)}if(A=wc(i),p1(A)){let g=GHe(A.expression);return g?GF(g):void 0}if(io(A)&&A.expression.kind!==108&&!cg(A,!0)&&!qQt(A)&&!og(A))return _S(A)?YCr(A):bvt(q8(A.expression));if(ow(A)&&!Fh(A.type))return js(A.type);if(hS(i)||YR(i))return Aa(i)}function vse(i){let A=Tn(i);if(A.contextFreeType)return A.contextFreeType;ase(i,ct,!1);let g=A.contextFreeType=Aa(i,4);return _K(),g}function Aa(i,A,g){var m,B;(m=An)==null||m.push(An.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let b=R;R=i,v=0;let F=XCr(i,A,g),z=Qvt(i,F,A);return t1e(z)&&VCr(i,z),R=b,(B=An)==null||B.pop(),z}function VCr(i,A){var g;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&C1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||ht(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!jt(i,Rd(i),2097152,void 0,!1,!0)){L.assert(!!(A.symbol.flags&128));let B=A.symbol.valueDeclaration,b=(g=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:g.resolvedRef;B.flags&33554432&&!$Q(i)&&(!b||!c1(b.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function zCr(i,A){if(bp(i)){if(v_e(i))return vHe(i.expression,b_e(i),A);if(Nw(i))return zQt(i,A)}return Aa(i.expression,A)}function XCr(i,A,g){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return hhr(i,A);case 81:return Jmr(i);case 110:return nse(i);case 108:return xBe(i);case 106:return Ve;case 15:case 11:return QJe(i)?gr:NF(Mg(i.text));case 9:return $bt(i),NF(Rm(+i.text));case 10:return $Br(i),NF(Pne({negative:!1,base10Value:MM(i.text)}));case 112:return Lt;case 97:return Si;case 229:return LCr(i);case 14:return fmr(i);case 210:return $1t(i,A,g);case 211:return Imr(i,A);case 212:return JBe(i,A);case 167:return _Qt(i,A);case 213:return i0r(i,A);case 214:if(og(i))return P0r(i);case 215:return N0r(i,A);case 216:return R0r(i);case 218:return zCr(i,A);case 232:return GEr(i);case 219:case 220:return fvt(i,A);case 222:return mCr(i);case 217:case 235:return M0r(i,A);case 236:return U0r(i);case 234:return ZQt(i);case 239:return G0r(i);case 237:return J0r(i);case 221:return _Cr(i);case 223:return CCr(i);case 224:return ICr(i);case 225:return ECr(i);case 226:return yCr(i);case 227:return Ue(i,A);case 228:return MCr(i,A);case 231:return dmr(i,A);case 233:return ee;case 230:return RCr(i);case 238:return gmr(i);case 295:return Pmr(i,A);case 285:return Qmr(i,A);case 286:return ymr(i,A);case 289:return vmr(i);case 293:return wmr(i,A);case 287:L.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function wvt(i){kI(i),i.expression&&nf(i.expression,E.Type_expected),Go(i.constraint),Go(i.default);let A=Zv(Qn(i));wf(A),ddr(A)||ht(i.default,E.Type_parameter_0_has_a_circular_default,Wi(A));let g=Wd(A),m=fD(A);g&&m&&Vf(m,fp($s(g,hD(A,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),JF(i),n(()=>X5(i.name,E.Type_parameter_name_cannot_be_0))}function ZCr(i){var A,g;if(lf(i.parent)||ss(i.parent)||oh(i.parent)){let m=Zv(Qn(i)),B=oJe(m)&24576;if(B){let b=Qn(i.parent);if(oh(i.parent)&&!(On(du(b))&48))ht(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(A=An)==null||A.push(An.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:rf(du(b)),id:rf(m)});let F=Jne(b,m,B===16384?qt:ut),z=Jne(b,m,B===16384?ut:qt),se=m;J=m,Vf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),J=se,(g=An)==null||g.pop()}}}}function Dvt(i){kI(i),kse(i);let A=Lp(i);is(i,31)&&(Z.erasableSyntaxOnly&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A.kind===177&&th(A.body)||ht(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),A.kind===177&&At(i.name)&&i.name.escapedText==="constructor"&&ht(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&AT(i)&&ro(i.name)&&A.body&&ht(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&&At(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(A.parameters.indexOf(i)!==0&&ht(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(A.kind===177||A.kind===181||A.kind===186)&&ht(i,E.A_constructor_cannot_have_a_this_parameter),A.kind===220&&ht(i,E.An_arrow_function_cannot_have_a_this_parameter),(A.kind===178||A.kind===179)&&ht(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Ih(en(i.symbol)),op)&&ht(i,E.A_rest_parameter_must_be_of_an_array_type)}function $Cr(i){let A=eIr(i);if(!A){ht(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let g=r_(A),m=N_(g);if(!m)return;Go(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(cd(g)&&m.parameterIndex===g.parameters.length-1)ht(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let b=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Vf(m.type,en(g.parameters[m.parameterIndex]),i.type,void 0,b)}}else if(B){let b=!1;for(let{name:F}of A.parameters)if(ro(F)&&Svt(F,B,m.parameterName)){b=!0;break}b||ht(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function eIr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let A=i.parent;if(i===A.type)return A}}function Svt(i,A,g){for(let m of i.elements){if(Fl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===g)return ht(A,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,g),!0;if((B.kind===208||B.kind===207)&&Svt(B,A,g))return!0}}function wK(i){i.kind===182?DBr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&v1e(i);let A=UA(i);A&4||((A&3)===3&&re<Gl.AsyncGenerators&&Ml(i,6144),(A&3)===2&&re<Gl.AsyncFunctions&&Ml(i,64),(A&3)!==0&&re<Gl.Generators&&Ml(i,128)),Nse(qB(i)),LEr(i),H(i.parameters,Dvt),i.type&&Go(i.type),n(g);function g(){$Ir(i);let m=Xg(i),B=m;if(un(i)){let b=GQ(i);if(b&&b.typeExpression&&ep(b.typeExpression.type)){let F=ax(js(b.typeExpression));F&&F.declaration&&(m=Xg(F.declaration),B=b.typeExpression.type)}}if(Re&&!m)switch(i.kind){case 181:ht(i,E.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 180:ht(i,E.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(m&&B){let b=UA(i);if((b&5)===1){let F=js(m);F===li?ht(B,E.A_generator_cannot_have_a_void_type_annotation):JHe(F,b,B)}else(b&3)===2&&kIr(i,m,B)}i.kind!==182&&i.kind!==318&&eQ(i)}}function JHe(i,A,g){let m=fB(0,i,(A&2)!==0)||ct,B=fB(1,i,(A&2)!==0)||m,b=fB(2,i,(A&2)!==0)||sr,F=$Be(m,B,b,!!(A&2));return Vf(F,i,g)}function tIr(i){let A=new Map,g=new Map,m=new Map;for(let b of i.members)if(b.kind===177)for(let F of b.parameters)Wg(F,b)&&!ro(F.name)&&B(A,F.name,F.name.escapedText,3);else{let F=ho(b),z=b.name;if(!z)continue;let se=Vs(z),ae=se&&F?16:0,ge=se?m:F?g:A,He=z&&yje(z);if(He)switch(b.kind){case 178:B(ge,z,He,1|ae);break;case 179:B(ge,z,He,2|ae);break;case 173:B(ge,z,He,3|ae);break;case 175:B(ge,z,He,8|ae);break}}function B(b,F,z,se){let ae=b.get(z);if(ae)if((ae&16)!==(se&16))ht(F,E.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Yu(F));else{let ge=!!(ae&8),He=!!(se&8);ge||He?ge!==He&&ht(F,E.Duplicate_identifier_0,Yu(F)):ae&se&-17?ht(F,E.Duplicate_identifier_0,Yu(F)):b.set(z,ae|se)}else b.set(z,se)}}function rIr(i){for(let A of i.members){let g=A.name;if(ho(A)&&g){let B=yje(g);switch(B){case"name":case"length":case"caller":case"arguments":if(pe)break;case"prototype":let b=E.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,F=Xv(Qn(i));ht(g,b,B,F);break}}}}function xvt(i){let A=new Map;for(let g of i.members)if(g.kind===172){let m,B=g.name;switch(B.kind){case 11:case 9:m=B.text;break;case 80:m=Ln(B);break;default:continue}A.get(m)?(ht(Ma(g.symbol.valueDeclaration),E.Duplicate_identifier_0,m),ht(g.name,E.Duplicate_identifier_0,m)):A.set(m,!0)}}function HHe(i){if(i.kind===265){let g=Qn(i);if(g.declarations&&g.declarations.length>0&&g.declarations[0]!==i)return}let A=Rye(Qn(i));if(A?.declarations){let g=new Map;for(let m of A.declarations)g1(m)&&m.parameters.length===1&&m.parameters[0].type&&rx(js(m.parameters[0].type),B=>{let b=g.get(rf(B));b?b.declarations.push(m):g.set(rf(B),{type:B,declarations:[m]})});g.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)ht(B,E.Duplicate_index_signature_for_type_0,Wi(m.type))})}}function kvt(i){!kI(i)&&!zBr(i)&&b1e(i.name),kse(i),i1e(i),is(i,64)&&i.kind===173&&i.initializer&&ht(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,iu(i.name))}function iIr(i){return Vs(i.name)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),kvt(i)}function nIr(i){Wbt(i)||b1e(i.name),tA(i)&&i.asteriskToken&&At(i.name)&&Ln(i.name)==="constructor"&&ht(i.name,E.Class_constructor_may_not_be_a_generator),Hvt(i),is(i,64)&&i.kind===175&&i.body&&ht(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,iu(i.name)),Vs(i.name)&&!uf(i)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),i1e(i)}function i1e(i){if(Vs(i.name)&&(re<Gl.PrivateNamesAndClassStaticBlocks||re<Gl.ClassAndClassElementDecorators||!pe)){for(let A=pm(i);A;A=pm(A))Tn(A).flags|=1048576;if(GA(i.parent)){let A=JJe(i.parent);A&&(Tn(i.name).flags|=32768,Tn(A).flags|=4096)}}}function sIr(i){kI(i),Ya(i,Go)}function aIr(i){wK(i),YBr(i)||VBr(i),Go(i.body);let A=Qn(i),g=bu(A,i.kind);if(i===g&&s1e(A),uA(i.body))return;n(B);return;function m(b){return id(b)?!0:b.kind===173&&!ho(b)&&!!b.initializer}function B(){let b=i.parent;if(_w(b)){HJe(i.parent,b);let F=jJe(b),z=R1t(i.body);if(z){if(F&&ht(z,E.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!oe&&(Qe(i.parent.members,m)||Qe(i.parameters,ae=>is(ae,31))))if(!oIr(z,i.body))ht(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let ge of i.body.statements){if(Yl(ge)&&QS(mA(ge.expression))){ae=ge;break}if(Tvt(ge))break}ae===void 0&&ht(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||ht(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function oIr(i,A){let g=Rh(i.parent);return Yl(g)&&g.parent===A}function Tvt(i){return i.kind===108||i.kind===110?!0:jNe(i)?!1:!!Ya(i,Tvt)}function Fvt(i){At(i.name)&&Ln(i.name)==="constructor"&&ss(i.parent)&&ht(i.name,E.Class_constructor_may_not_be_an_accessor),n(A),Go(i.body),i1e(i);function A(){if(!v1e(i)&&!MBr(i)&&b1e(i.name),Dse(i),wK(i),i.kind===178&&!(i.flags&33554432)&&th(i.body)&&i.flags&512&&(i.flags&1024||ht(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&Zh(i.name),F8(i)){let m=Qn(i),B=bu(m,178),b=bu(m,179);if(B&&b&&!(jF(B)&1)){Tn(B).flags|=1;let F=Of(B),z=Of(b);(F&64)!==(z&64)&&(ht(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),ht(b.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(ht(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),ht(b.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let g=v5(Qn(i));i.kind===178&&NHe(i,g)}}function cIr(i){Dse(i)}function uIr(i,A,g){return i.typeArguments&&g<i.typeArguments.length?js(i.typeArguments[g]):n1e(i,A)[g]}function n1e(i,A){return aB(wt(i.typeArguments,js),A,SC(A),un(i))}function Nvt(i,A){let g,m,B=!0;for(let b=0;b<A.length;b++){let F=Wd(A[b]);F&&(g||(g=n1e(i,A),m=gp(A,g)),B=B&&Vf(g[b],$s(F,m),i.typeArguments[b],E.Type_0_does_not_satisfy_the_constraint_1))}return B}function AIr(i,A){if(!Xi(i))return A.flags&524288&&Gn(A).typeParameters||(On(i)&4?i.target.localTypeParameters:void 0)}function jHe(i){let A=js(i);if(!Xi(A)){let g=Tn(i).resolvedSymbol;if(g)return AIr(A,g)}}function KHe(i){if(Lse(i,i.typeArguments),i.kind===184&&!un(i)&&!aM(i)&&i.typeArguments&&i.typeName.end!==i.typeArguments.pos){let A=Qi(i);FNe(A,i.typeName.end)===25&&lb(i,Oo(A.text,i.typeName.end),1,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}H(i.typeArguments,Go),Pvt(i)}function Pvt(i){let A=js(i);if(!Xi(A)){i.typeArguments&&n(()=>{let m=jHe(i);m&&Nvt(i,m)});let g=Tn(i).resolvedSymbol;g&&Qe(g.declarations,m=>uT(m)&&!!(m.flags&536870912))&&hh(_se(i),g.declarations,g.escapedName)}}function lIr(i){let A=Vn(i.parent,a$);if(!A)return;let g=jHe(A);if(!g)return;let m=Wd(g[A.typeArguments.indexOf(i)]);return m&&$s(m,gp(g,n1e(A,g)))}function fIr(i){gyt(i)}function dIr(i){H(i.members,Go),n(A);function A(){let g=nBt(i);d1e(g,g.symbol),HHe(i),xvt(i)}}function gIr(i){Go(i.elementType)}function pIr(i){let A=!1,g=!1;for(let m of i.elements){let B=wGe(m);if(B&8){let b=js(m.type);if(!uB(b)){ht(m,E.A_rest_element_type_must_be_an_array_type);break}(R_(b)||rc(b)&&b.target.combinedFlags&4)&&(B|=4)}if(B&4){if(g){gi(m,E.A_rest_element_cannot_follow_another_rest_element);break}g=!0}else if(B&2){if(g){gi(m,E.An_optional_element_cannot_follow_a_rest_element);break}A=!0}else if(B&1&&A){gi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Go),js(i)}function _Ir(i){H(i.types,Go),js(i)}function Rvt(i,A){if(!(i.flags&8388608))return i;let g=i.objectType,m=i.indexType,B=Ig(g)&&qj(g)===2?Jyt(g,0):P0(g,0),b=!!vI(g,Tr);if(Lg(m,F=>fo(F,B)||b&&SF(F,Tr)))return A.kind===213&&n1(A)&&On(g)&32&&DC(g)&1&&ht(A,E.Index_signature_in_type_0_only_permits_reading,Wi(g)),i;if(W2(g)){let F=Wye(m,A);if(F){let z=rx(Sd(g),se=>xo(se,F));if(z&&I_(z)&6)return ht(A,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Os(F)),Bt}}return ht(A,E.Type_0_cannot_be_used_to_index_type_1,Wi(m),Wi(g)),Bt}function hIr(i){Go(i.objectType),Go(i.indexType),Rvt(Zyt(i),i)}function mIr(i){CIr(i),Go(i.typeParameter),Go(i.nameType),Go(i.type),i.type||cb(i,ct);let A=OGe(i),g=nB(A);if(g)Vf(g,ys,i.nameType);else{let m=t_(A);Vf(m,ys,T3(i.typeParameter))}}function CIr(i){var A;if((A=i.members)!=null&&A.length)return gi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function IIr(i){qGe(i)}function EIr(i){OBr(i),Go(i.type)}function yIr(i){Ya(i,Go)}function BIr(i){di(i,g=>g.parent&&g.parent.kind===195&&g.parent.extendsType===g)||gi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Go(i.typeParameter);let A=Qn(i.typeParameter);if(A.declarations&&A.declarations.length>1){let g=Gn(A);if(!g.typeParametersChecked){g.typeParametersChecked=!0;let m=Zv(A),B=ANe(A,169);if(!cbt(B,[m],b=>[b])){let b=na(A);for(let F of B)ht(F.name,E.All_declarations_of_0_must_have_identical_constraints,b)}}}eQ(i)}function QIr(i){for(let A of i.templateSpans){Go(A.type);let g=js(A.type);Vf(g,lo,A.type)}js(i)}function vIr(i){Go(i.argument),i.attributes&&U4(i.attributes,gi),Pvt(i)}function bIr(i){i.dotDotDotToken&&i.questionToken&&gi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Go(i.type),js(i)}function bse(i){return(Zg(i,2)||id(i))&&!!(i.flags&33554432)}function DK(i,A){let g=D1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=m$(i);m&&m.flags&128&&!(g&128)&&!(p0(i.parent)&&JA(i.parent.parent)&&cC(i.parent.parent))&&(g|=32),g|=128}return g&A}function s1e(i){n(()=>wIr(i))}function wIr(i){function A(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function g(ci,ii,an,os,ea){if((os^ea)!==0){let Ls=DK(A(ci,ii),an);E3(ci,Va=>Qi(Va).fileName).forEach(Va=>{let kc=DK(A(Va,ii),an);for(let ca of Va){let Tu=DK(ca,an)^Ls,BA=DK(ca,an)^kc;BA&32?ht(Ma(ca),E.Overload_signatures_must_all_be_exported_or_non_exported):BA&128?ht(Ma(ca),E.Overload_signatures_must_all_be_ambient_or_non_ambient):Tu&6?ht(Ma(ca)||ca,E.Overload_signatures_must_all_be_public_private_or_protected):Tu&64&&ht(Ma(ca),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,an,os){if(an!==os){let ea=Yk(A(ci,ii));H(ci,zn=>{Yk(zn)!==ea&&ht(Ma(zn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,b=0,F=B,z=!1,se=!0,ae=!1,ge,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&uA(ci.name))return;let ii=!1,an=Ya(ci.parent,ea=>{if(ii)return ea;ii=ea===ci});if(an&&an.pos===ci.end&&an.kind===ci.kind){let ea=an.name||an,zn=an.name;if(ci.name&&zn&&(Vs(ci.name)&&Vs(zn)&&ci.name.escapedText===zn.escapedText||vo(ci.name)&&vo(zn)&&DI(Zh(ci.name),Zh(zn))||a0(ci.name)&&a0(zn)&&_M(ci.name)===_M(zn))){if((ci.kind===175||ci.kind===174)&&ho(ci)!==ho(an)){let Va=ho(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;ht(ea,Va)}return}if(th(an.body)){ht(ea,E.Function_implementation_name_must_be_0,iu(ci.name));return}}let os=ci.name||ci;Vt?ht(os,E.Constructor_implementation_is_missing):is(ci,64)?ht(os,E.All_declarations_of_an_abstract_method_must_be_consecutive):ht(os,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let wr=!1,si=!1,Ji=!1,tn=[];if(Ct)for(let ci of Ct){let ii=ci,an=ii.flags&33554432,os=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||an;if(os&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!an&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){tn.push(ii);let ea=DK(ii,B);b|=ea,F&=ea,z=z||Yk(ii),se=se&&Yk(ii);let zn=th(ii.body);zn&&ge?Vt?si=!0:wr=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),zn?ge||(ge=ii):ae=!0,Oe=ii,os||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=G(gpe(ci))>0)}if(si&&H(tn,ci=>{ht(ci,E.Multiple_constructor_implementations_are_not_allowed)}),wr&&H(tn,ci=>{ht(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=xt(Ct,ii=>ii.kind===264).map(ii=>cn(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let an=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;an&&mo(ht(Ma(ii)||ii,an,cA(i)),...ci)})}if(He&&!He.body&&!is(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(g(Ct,ge,B,b,F),m(Ct,ge,z,se)),ge)){let ci=dD(i),ii=r_(ge);for(let an of ci)if(!Spr(ii,an)){let os=an.declaration&&Fy(an.declaration)?an.declaration.parent.tagName:an.declaration;mo(ht(os,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),cn(ge,E.The_implementation_signature_is_declared_here));break}}}function SK(i){n(()=>DIr(i))}function DIr(i){let A=i.localSymbol;if(!A&&(A=Qn(i),!A.exportSymbol)||bu(A,i.kind)!==i)return;let g=0,m=0,B=0;for(let ae of A.declarations){let ge=se(ae),He=DK(ae,2080);He&32?He&2048?B|=ge:g|=ge:m|=ge}let b=g|m,F=g&m,z=B&b;if(F||z)for(let ae of A.declarations){let ge=se(ae),He=Ma(ae);ge&z?ht(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,iu(He)):ge&F&&ht(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,iu(He))}function se(ae){let ge=ae;switch(ge.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Cd(ge)||CE(ge)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=ge,Oe=Du(He)?He.expression:He.right;if(!zc(Oe))return 1;ge=Oe;case 272:case 275:case 274:let Ct=0,Vt=tf(Qn(ge));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return L.failBadSyntaxKind(ge)}}}function Y5(i,A,g,...m){let B=xK(i,A);return B&&GF(B,A,g,...m)}function xK(i,A,g){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(lp(i,Sne(!1)))return m.promisedTypeOfPromise=Bu(i)[0];if(bK(N0(i),402915324))return;let B=ti(i,"then");if(En(B))return;let b=B?ao(B,0):k;if(b.length===0){A&&ht(A,E.A_promise_must_have_a_then_method);return}let F,z;for(let ge of b){let He=tb(ge);He&&He!==li&&!R0(i,He,EC)?F=He:z=oi(z,ge)}if(!z){L.assertIsDefined(F),g&&(g.value=F),A&&ht(A,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(F));return}let se=M_(as(wt(z,SHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){A&&ht(A,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=as(wt(ae,SHe),2)}function wse(i,A,g,m,...B){return(A?GF(i,g,m,...B):YE(i,g,m,...B))||Bt}function Mvt(i){if(bK(N0(i),402915324))return!1;let A=ti(i,"then");return!!A&&ao(M_(A,2097152),0).length>0}function a1e(i){var A;if(i.flags&16777216){let g=bGe(!1);return!!g&&i.aliasSymbol===g&&((A=i.aliasTypeArguments)==null?void 0:A.length)===1}return!1}function V5(i){return i.flags&1048576?ju(i,V5):a1e(i)?i.aliasTypeArguments[0]:i}function Lvt(i){if(En(i)||a1e(i))return!1;if(W2(i)){let A=wf(i);if(A?A.flags&3||HE(A)||L_(A,Mvt):TA(i,8650752))return!0}return!1}function SIr(i){let A=bGe(!0);if(A)return M8(A,[V5(i)])}function xIr(i){return Lvt(i)?SIr(i)??i:(L.assert(a1e(i)||xK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function GF(i,A,g,...m){let B=YE(i,A,g,...m);return B&&xIr(B)}function YE(i,A,g,...m){if(En(i)||a1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(k1.lastIndexOf(i.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=A?ae=>YE(ae,A,g,...m):YE;k1.push(i.id);let se=ju(i,z);return k1.pop(),B.awaitedTypeOfType=se}if(Lvt(i))return B.awaitedTypeOfType=i;let b={value:void 0},F=xK(i,void 0,b);if(F){if(i.id===F.id||k1.lastIndexOf(F.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}k1.push(i.id);let z=YE(F,A,g,...m);return k1.pop(),z?B.awaitedTypeOfType=z:void 0}if(Mvt(i)){if(A){L.assertIsDefined(g);let z;b.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(b.value))),z=Wa(z,g,...m),fc.add(ZC(Qi(A),A,z))}return}return B.awaitedTypeOfType=i}function kIr(i,A,g){let m=js(A);if(re>=2){if(Xi(m))return;let b=Sne(!0);if(b!==Sr&&!lp(m,b)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,A,g,Wi(YE(m)||li));return}}else{if(LF(i,5),Xi(m))return;let b=bG(A);if(b===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Wi(m));return}let F=gA(b,111551,!0),z=F?en(F):Bt;if(Xi(z)){b.kind===80&&b.escapedText==="Promise"&&Di(m)===Sne(!1)?ht(g,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let se=Odr(!0);if(se===No){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Vf(z,se,g,ae,()=>A===g?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=b&&Rd(b),Oe=pf(i.locals,He.escapedText,111551);if(Oe){ht(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ln(He),Yg(b));return}}wse(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(b,F,z,se){if(F===z)ht(z,b,se);else{let ae=ht(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);mo(ae,cn(F,b,se))}}}function TIr(i){let A=Qi(i);if(!rQ(A)){let g=i.expression;if(Od(g))return!1;let m=!0,B;for(;;){if(pE(g)||QT(g)){g=g.expression;continue}if(io(g)){m||(B=g),g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}if(Un(g)){g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}At(g)||(B=g);break}if(B)return mo(ht(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),cn(B,E.Invalid_syntax_in_decorator)),!0}return!1}function FIr(i){TIr(i);let A=Y8(i);XBe(A,i);let g=xc(A);if(g.flags&1)return;let m=THe(i);if(!m?.resolvedReturnType)return;let B,b=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return L.failBadSyntaxKind(i.parent)}Vf(g,b,i.expression,B)}function kK(i,A,g,m,B,b=g.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return F0(z,i,A,g,m,B,b,F)}function qHe(i,A,g,m,B,b,F){let z=kK(i,A,g,m,B,b,F);return H2(z)}function Ovt(i){return qHe(void 0,void 0,k,i)}function Uvt(i){let A=Xp("value",i);return qHe(void 0,void 0,[A],li)}function WHe(i){if(i)switch(i.kind){case 194:case 193:return Gvt(i.types);case 195:return Gvt([i.trueType,i.falseType]);case 197:case 203:return WHe(i.type);case 184:return i.typeName}}function Gvt(i){let A;for(let g of i){for(;g.kind===197||g.kind===203;)g=g.type;if(g.kind===146||!Ie&&(g.kind===202&&g.literal.kind===106||g.kind===157))continue;let m=WHe(g);if(!m)return;if(A){if(!At(A)||!At(m)||A.escapedText!==m.escapedText)return}else A=m}return A}function o1e(i){let A=nl(i);return aC(i)?ipe(A):A}function Dse(i){if(!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent))return;let A=st(i.modifiers,ml);if(A){le?(Ml(A,8),i.kind===170&&Ml(A,32)):re<Gl.ClassAndClassElementDecorators&&(Ml(A,8),al(i)?i.name?ubt(i)&&Ml(A,4194304):Ml(A,4194304):GA(i)||(Vs(i.name)&&(tA(i)||zB(i)||sg(i))&&Ml(A,4194304),vo(i.name)&&Ml(A,8388608))),LF(i,8);for(let g of i.modifiers)ml(g)&&FIr(g)}}function NIr(i){n(A);function A(){Hvt(i),mje(i),z5(i,i.name)}}function PIr(i){i.typeExpression||ht(i.name,E.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),i.name&&X5(i.name,E.Type_alias_name_cannot_be_0),Go(i.typeExpression),Nse(qB(i))}function RIr(i){Go(i.constraint);for(let A of i.typeParameters)Go(A)}function MIr(i){Go(i.typeExpression)}function LIr(i){Go(i.typeExpression);let A=VQ(i);if(A){let g=qZ(A,ote);if(G(g)>1)for(let m=1;m<G(g);m++){let B=g[m].tagName;ht(B,E._0_tag_already_specified,Ln(B))}}}function OIr(i){i.name&&Rse(i.name,!0)}function UIr(i){Go(i.typeExpression)}function GIr(i){Go(i.typeExpression)}function JIr(i){n(A),wK(i);function A(){!i.type&&!Vk(i)&&cb(i,ct)}}function HIr(i){let A=VQ(i);A&&_u(A)&&ht(i.tagName,E.An_arrow_function_cannot_have_a_this_parameter)}function jIr(i){oje(i)}function KIr(i){let A=VQ(i);(!A||!al(A)&&!GA(A))&&ht(A,E.JSDoc_0_is_not_attached_to_a_class,Ln(i.tagName))}function qIr(i){let A=VQ(i);if(!A||!al(A)&&!GA(A)){ht(A,E.JSDoc_0_is_not_attached_to_a_class,Ln(i.tagName));return}let g=JQ(A).filter(wT);L.assert(g.length>0),g.length>1&&ht(g[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Jvt(i.class.expression),B=_w(A);if(B){let b=Jvt(B.expression);b&&m.escapedText!==b.escapedText&&ht(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Ln(i.tagName),Ln(m),Ln(b))}}function WIr(i){let A=gw(i);A&&id(A)&&ht(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Jvt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Hvt(i){var A;Dse(i),wK(i);let g=UA(i);if(i.name&&i.name.kind===168&&Zh(i.name),F8(i)){let b=Qn(i),F=i.localSymbol||b,z=(A=F.declarations)==null?void 0:A.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&s1e(F),b.parent&&s1e(b)}let m=i.kind===174?void 0:i.body;if(Go(m),NHe(i,P8(i)),n(B),un(i)){let b=GQ(i);b&&b.typeExpression&&!eHe(js(b.typeExpression),i)&&ht(b.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){Xg(i)||(uA(m)&&!bse(i)&&cb(i,ct),g&1&&th(m)&&xc(r_(i)))}}function eQ(i){n(A);function A(){let g=Qi(i),m=Li.get(g.path);m||(m=[],Li.set(g.path,m)),m.push(i)}}function jvt(i,A){for(let g of i)switch(g.kind){case 264:case 232:YIr(g,A),YHe(g,A);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:Wvt(g,A);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:g.body&&Wvt(g,A),YHe(g,A);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:YHe(g,A);break;case 196:VIr(g,A);break;default:L.assertNever(g,"Node should not have been registered for unused identifiers check")}}function Kvt(i,A,g){let m=Ma(i)||i,B=uT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;g(i,0,cn(m,B,A))}function TK(i){return At(i)&&Ln(i).charCodeAt(0)===95}function YIr(i,A){for(let g of i.members)switch(g.kind){case 175:case 173:case 178:case 179:if(g.kind===179&&g.symbol.flags&32768)break;let m=Qn(g);!m.isReferenced&&(Zg(g,2)||Hl(g)&&Vs(g.name))&&!(g.flags&33554432)&&A(g,0,cn(g.name,E._0_is_declared_but_its_value_is_never_read,na(m)));break;case 177:for(let B of g.parameters)!B.symbol.isReferenced&&is(B,2)&&A(B,0,cn(B.name,E.Property_0_is_declared_but_its_value_is_never_read,cA(B.symbol)));break;case 182:case 241:case 176:break;default:L.fail("Unexpected class member")}}function VIr(i,A){let{typeParameter:g}=i;VHe(g)&&A(i,1,cn(i,E._0_is_declared_but_its_value_is_never_read,Ln(g.name)))}function YHe(i,A){let g=Qn(i).declarations;if(!g||Me(g)!==i)return;let m=qB(i),B=new Set;for(let b of m){if(!VHe(b))continue;let F=Ln(b.name),{parent:z}=b;if(z.kind!==196&&z.typeParameters.every(VHe)){if(ns(B,z)){let se=Qi(z),ae=ch(z)?C_e(z):I_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];A(b,1,hl(se,ae.pos,ae.end-ae.pos,...He))}}else A(b,1,cn(b,E._0_is_declared_but_its_value_is_never_read,F))}}function VHe(i){return!(_c(i.symbol).isReferenced&262144)&&!TK(i.name)}function Sse(i,A,g,m){let B=String(m(A)),b=i.get(B);b?b[1].push(g):i.set(B,[A,[g]])}function qvt(i){return Vn(o0(i),zs)}function zIr(i){return ec(i)?Gp(i.parent)?!!(i.propertyName&&TK(i.name)):TK(i.name):Cd(i)||(ds(i)&&IS(i.parent.parent)||Yvt(i))&&TK(i.name)}function Wvt(i,A){let g=new Map,m=new Map,B=new Map;i.locals.forEach(b=>{if(!(b.flags&262144?!(b.flags&3&&!(b.isReferenced&3)):b.isReferenced||b.exportSymbol)&&b.declarations){for(let F of b.declarations)if(!zIr(F))if(Yvt(F))Sse(g,ZIr(F),F,yc);else if(ec(F)&&Gp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Sse(m,F.parent,F,yc)}else if(ds(F)){let z=QD(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!TK(se))&&Sse(B,F.parent,F,yc)}else{let z=b.valueDeclaration&&qvt(b.valueDeclaration),se=b.valueDeclaration&&Ma(b.valueDeclaration);z&&se?!Wg(z,z.parent)&&!s1(z)&&!TK(se)&&(ec(F)&&Ty(F.parent)?Sse(m,F.parent,F,yc):A(z,1,cn(se,E._0_is_declared_but_its_value_is_never_read,cA(b)))):Kvt(F,cA(b),A)}}}),g.forEach(([b,F])=>{let z=b.parent;if((b.name?1:0)+(b.namedBindings?b.namedBindings.kind===275?1:b.namedBindings.elements.length:0)===F.length)A(z,0,F.length===1?cn(z,E._0_is_declared_but_its_value_is_never_read,Ln(vi(F).name)):cn(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Kvt(ae,Ln(ae.name),A)}),m.forEach(([b,F])=>{let z=qvt(b.parent)?1:0;if(b.elements.length===F.length)F.length===1&&b.parent.kind===261&&b.parent.parent.kind===262?Sse(B,b.parent.parent,b.parent,yc):A(b,z,F.length===1?cn(b,E._0_is_declared_but_its_value_is_never_read,xse(vi(F).name)):cn(b,E.All_destructured_elements_are_unused));else for(let se of F)A(se,z,cn(se,E._0_is_declared_but_its_value_is_never_read,xse(se.name)))}),B.forEach(([b,F])=>{if(b.declarations.length===F.length)A(b,0,F.length===1?cn(vi(F).name,E._0_is_declared_but_its_value_is_never_read,xse(vi(F).name)):cn(b.parent.kind===244?b.parent:b,E.All_variables_are_unused));else for(let z of F)A(z,0,cn(z,E._0_is_declared_but_its_value_is_never_read,xse(z.name)))})}function XIr(){var i;for(let A of SE)if(!((i=Qn(A))!=null&&i.isReferenced)){let g=gS(A);L.assert(XQ(g),"Only parameter declaration should be checked here");let m=cn(A.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,iu(A.name),iu(A.propertyName));g.type||mo(m,hl(Qi(g),g.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,iu(A.propertyName))),fc.add(m)}}function xse(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return xse(Eo(vi(i.elements),ec).name);default:return L.assertNever(i)}}function Yvt(i){return i.kind===274||i.kind===277||i.kind===275}function ZIr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function c1e(i){if(i.kind===242&&VE(i),bge(i)){let A=Ns;H(i.statements,Go),Ns=A}else H(i.statements,Go);i.locals&&eQ(i)}function $Ir(i){re>=2||!Nge(i)||i.flags&33554432||uA(i.body)||H(i.parameters,A=>{A.name&&!ro(A.name)&&A.name.escapedText===Ce.escapedName&&jy("noEmit",A,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function FK(i,A,g){if(A?.escapedText!==g||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(Oh(i)||Cl(i)||Qd(i))&&my(i))return!1;let m=o0(i);return!(zs(m)&&uA(m.parent.body))}function eEr(i){di(i,A=>jF(A)&4?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):ht(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function tEr(i){di(i,A=>jF(A)&8?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):ht(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function rEr(i,A){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!A||!FK(i,A,"require")&&!FK(i,A,"exports")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,iu(A),iu(A))}function iEr(i,A){if(!A||re>=4||!FK(i,A,"Promise")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&g.flags&4096&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,iu(A),iu(A))}function nEr(i,A){re<=8&&(FK(i,A,"WeakMap")||FK(i,A,"WeakSet"))&&wE.push(i)}function sEr(i){let A=pm(i);jF(A)&1048576&&(L.assert(Hl(i)&&At(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),jy("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function aEr(i,A){A&&re>=2&&re<=8&&FK(i,A,"Reflect")&&DE.push(i)}function oEr(i){let A=!1;if(GA(i)){for(let g of i.members)if(jF(g)&2097152){A=!0;break}}else if(lu(i))jF(i)&2097152&&(A=!0);else{let g=pm(i);g&&jF(g)&2097152&&(A=!0)}A&&(L.assert(Hl(i)&&At(i.name),"The target of a Reflect collision check should be an identifier"),jy("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,iu(i.name),"Reflect"))}function z5(i,A){A&&(rEr(i,A),iEr(i,A),nEr(i,A),aEr(i,A),ss(i)?(X5(A,E.Class_name_cannot_be_0),i.flags&33554432||MEr(A)):ov(i)&&X5(A,E.Enum_name_cannot_be_0))}function cEr(i){if((QD(i)&7)!==0||XQ(i))return;let A=Qn(i);if(A.flags&1){if(!At(i.name))return L.fail();let g=jt(i,i.name.escapedText,3,void 0,!1);if(g&&g!==A&&g.flags&2&&iHe(g)&7){let m=zQ(g.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=na(g);ht(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function NK(i){return i===rr?ct:i===Zl?df:i}function kse(i){var A;if(Dse(i),ec(i)||Go(i.type),!i.name)return;if(i.name.kind===168&&(Zh(i.name),ES(i)&&i.initializer&&pA(i.initializer)),ec(i)){if(i.propertyName&&At(i.name)&&XQ(i)&&uA(Lp(i).body)){SE.push(i);return}Gp(i.parent)&&i.dotDotDotToken&&re<Gl.ObjectSpreadRest&&Ml(i,4),i.propertyName&&i.propertyName.kind===168&&Zh(i.propertyName);let B=i.parent.parent,b=i.dotDotDotToken?32:0,F=Bs(B,b),z=i.propertyName||i.name;if(F&&!ro(z)){let se=OE(z);if(E_(se)){let ae=y_(se),ge=xo(F,ae);ge&&(dse(ge,void 0,!1),sHe(i,!!B.initializer&&B.initializer.kind===108,!1,F,ge))}}}if(ro(i.name)&&(i.name.kind===208&&re<Gl.BindingPatterns&&Z.downlevelIteration&&Ml(i,512),H(i.name.elements,Go)),i.initializer&&XQ(i)&&uA(Lp(i).body)){ht(i,E.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(ro(i.name)){if(SJe(i))return;let B=ES(i)&&i.initializer&&i.parent.parent.kind!==250,b=!Qe(i.name.elements,QZ(Fl));if(B||b){let F=wF(i);if(B){let z=pA(i.initializer);Ie&&b?pQt(z,i):CD(z,wF(i),i,i.initializer)}b&&(Ty(i.name)?lB(65,F,Ne,i):Ie&&pQt(F,i))}return}let g=Qn(i);if(g.flags&2097152&&(fw(i)||YNe(i))){_1e(i);return}i.name.kind===10&&ht(i.name,E.A_bigint_literal_cannot_be_used_as_a_property_name);let m=NK(en(g));if(i===g.valueDeclaration){let B=ES(i)&&TG(i);if(B&&!(un(i)&&jo(B)&&(B.properties.length===0||o1(i.name))&&!!((A=g.exports)!=null&&A.size))&&i.parent.parent.kind!==250){let F=pA(B);CD(F,m,i,B,void 0);let z=QD(i)&7;if(z===6){let se=zdr(!0),ae=vyt(!0);if(se!==No&&ae!==No){let ge=as([se,ae,hr,Ne]);Vf(Jj(F,i),ge,B,E.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(z===4){let se=vyt(!0);if(se!==No){let ae=as([se,hr,Ne]);Vf(Jj(F,i),ae,B,E.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}g.declarations&&g.declarations.length>1&&Qe(g.declarations,b=>b!==i&&tM(b)&&!zvt(b,i))&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}else{let B=NK(wF(i));!Xi(m)&&!Xi(B)&&!DI(m,B)&&!(g.flags&67108864)&&Vvt(g.valueDeclaration,m,i,B),ES(i)&&i.initializer&&CD(pA(i.initializer),B,i,i.initializer,void 0),g.valueDeclaration&&!zvt(i,g.valueDeclaration)&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}i.kind!==173&&i.kind!==172&&(SK(i),(i.kind===261||i.kind===209)&&cEr(i),z5(i,i.name))}function Vvt(i,A,g,m){let B=Ma(g),b=g.kind===173||g.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=iu(B),z=ht(B,b,F,Wi(A),Wi(m));i&&mo(z,cn(i,E._0_was_also_declared_here,F))}function zvt(i,A){if(i.kind===170&&A.kind===261||i.kind===261&&A.kind===170)return!0;if(Yk(i)!==Yk(A))return!1;let g=1358;return $k(i,g)===$k(A,g)}function uEr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),jBr(i),kse(i),(g=An)==null||g.pop()}function AEr(i){return GBr(i),kse(i)}function u1e(i){let A=aE(i)&7;(A===4||A===6)&&re<Gl.UsingAndAwaitUsing&&Ml(i,16777216),H(i.declarations,Go)}function lEr(i){!kI(i)&&!Eje(i.declarationList)&&KBr(i),u1e(i.declarationList)}function fEr(i){VE(i),Aa(i.expression)}function dEr(i){VE(i);let A=PK(i.expression);zHe(i.expression,A,i.thenStatement),Go(i.thenStatement),i.thenStatement.kind===243&&ht(i.thenStatement,E.The_body_of_an_if_statement_cannot_be_the_empty_statement),Go(i.elseStatement)}function zHe(i,A,g){if(!Ie)return;m(i,g);function m(b,F){for(b=wc(b),B(b,F);pn(b)&&(b.operatorToken.kind===57||b.operatorToken.kind===61);)b=wc(b.left),B(b,F)}function B(b,F){let z=$G(b)?wc(b.right):b;if(eI(z))return;if($G(z)){m(z,F);return}let se=z===b?A:Aa(z);if(se.flags&1024&&Un(z)&&(Tn(z.expression).resolvedSymbol??he).flags&384){ht(z,E.This_condition_will_always_return_0,se.value?"true":"false");return}let ae=Un(z)&&Cvt(z.expression);if(!Lm(se,4194304)||ae)return;let ge=ao(se,0),He=!!Y5(se);if(ge.length===0&&!He)return;let Oe=At(z)?z:Un(z)?z.name:void 0,Ct=Oe&&O_(Oe);if(!Ct&&!He)return;Ct&&pn(b.parent)&&pEr(b.parent,Ct)||Ct&&F&&gEr(b,F,Oe,Ct)||(He?Ky(z,!0,E.This_condition_will_always_return_true_since_this_0_is_always_defined,w8(se)):ht(z,E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function gEr(i,A,g,m){return!!Ya(A,function B(b){if(At(b)){let F=O_(b);if(F&&F===m){if(At(i)||At(g)&&pn(g.parent))return!0;let z=g.parent,se=b.parent;for(;z&&se;){if(At(z)&&At(se)||z.kind===110&&se.kind===110)return O_(z)===O_(se);if(Un(z)&&Un(se)){if(O_(z.name)!==O_(se.name))return!1;se=se.expression,z=z.expression}else if(io(z)&&io(se))se=se.expression,z=z.expression;else return!1}}}return Ya(b,B)})}function pEr(i,A){for(;pn(i)&&i.operatorToken.kind===56;){if(Ya(i.right,function m(B){if(At(B)){let b=O_(B);if(b&&b===A)return!0}return Ya(B,m)}))return!0;i=i.parent}return!1}function _Er(i){VE(i),Go(i.statement),PK(i.expression)}function hEr(i){VE(i),PK(i.expression),Go(i.statement)}function XHe(i,A){if(i.flags&16384)ht(A,E.An_expression_of_type_void_cannot_be_tested_for_truthiness);else{let g=ZHe(A);g!==3&&ht(A,g===1?E.This_kind_of_expression_is_always_truthy:E.This_kind_of_expression_is_always_falsy)}return i}function ZHe(i){switch(i=mA(i),i.kind){case 9:return i.text==="0"||i.text==="1"?3:1;case 210:case 220:case 10:case 232:case 219:case 285:case 286:case 211:case 14:return 1;case 223:case 106:return 2;case 15:case 11:return i.text?1:2;case 228:return ZHe(i.whenTrue)|ZHe(i.whenFalse);case 80:return gd(i)===be?2:3}return 3}function PK(i,A){return XHe(Aa(i,A),i)}function mEr(i){VE(i)||i.initializer&&i.initializer.kind===262&&Eje(i.initializer),i.initializer&&(i.initializer.kind===262?u1e(i.initializer):Aa(i.initializer)),i.condition&&PK(i.condition),i.incrementor&&Aa(i.incrementor),Go(i.statement),i.locals&&eQ(i)}function CEr(i){qbt(i);let A=b$(i);if(i.awaitModifier?A&&DA(A)?gi(i.awaitModifier,E.for_await_loops_cannot_be_used_inside_a_class_static_block):(UA(A)&6)===2&&re<Gl.ForAwaitOf&&Ml(i,16384):Z.downlevelIteration&&re<Gl.ForOf&&Ml(i,256),i.initializer.kind===262)u1e(i.initializer);else{let g=i.initializer,m=Tse(i);if(g.kind===210||g.kind===211)ox(g,m||Bt);else{let B=Aa(g);vK(g,E.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),m&&CD(m,B,g,i.expression)}}Go(i.statement),i.locals&&eQ(i)}function IEr(i){qbt(i);let A=aHe(Aa(i.expression));if(i.initializer.kind===262){let g=i.initializer.declarations[0];g&&ro(g.name)&&ht(g.name,E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),u1e(i.initializer)}else{let g=i.initializer,m=Aa(g);g.kind===210||g.kind===211?ht(g,E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):fo(Mgr(A),m)?vK(g,E.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):ht(g,E.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(A===ri||!Df(A,126091264))&&ht(i.expression,E.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Wi(A)),Go(i.statement),i.locals&&eQ(i)}function Tse(i){let A=i.awaitModifier?15:13;return lB(A,q8(i.expression),Ne,i.expression)}function lB(i,A,g,m){return En(A)?A:$He(i,A,g,m,!0)||ct}function $He(i,A,g,m,B){let b=(i&2)!==0;if(A===ri){m&&rje(m,A,b);return}let F=re>=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||b){let Ct=l1e(A,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Vf(g,Ct.nextType,m,Vt)}if(Ct||F)return se?dK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=A,ge=!1;if(i&4){if(ae.flags&1048576){let Ct=A.types,Vt=xt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=as(Vt,2))}else ae.flags&402653316&&(ae=ri);if(ge=ae!==A,ge&&ae.flags&131072)return se?dK(Jt):Jt}if(!uB(ae)){if(m){let Ct=!!(i&4)&&!ge,[Vt,ir]=Oe(Ct,z);Ky(m,ir&&!!Y5(ae),Vt,Wi(ae))}return ge?se?dK(Jt):Jt:void 0}let He=eb(ae,Tr);if(ge&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Jt:as(se?[He,Jt,Ne]:[He,Jt],2);return i&128?dK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:eje(i,0,A,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:EEr((ir=A.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function EEr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function eje(i,A,g,m){if(En(g))return;let B=l1e(g,i,m);return B&&B[Ect(A)]}function tQ(i=ri,A=ri,g=sr){if(i.flags&67359327&&A.flags&180227&&g.flags&180227){let m=Eh([i,A,g]),B=Lc.get(m);return B||(B={yieldType:i,returnType:A,nextType:g},Lc.set(m,B)),B}return{yieldType:i,returnType:A,nextType:g}}function Xvt(i){let A,g,m;for(let B of i)if(!(B===void 0||B===To)){if(B===xu)return xu;A=oi(A,B.yieldType),g=oi(g,B.returnType),m=oi(m,B.nextType)}return A||g||m?tQ(A&&as(A),g&&as(g),m&&Mo(m)):To}function A1e(i,A){return i[A]}function xI(i,A,g){return i[A]=g}function l1e(i,A,g){var m,B;if(i===fr)return el;if(En(i))return xu;if(!(i.flags&1048576)){let ae=g?{errors:void 0,skipLogging:!0}:void 0,ge=Zvt(i,A,g,ae);if(ge===To){if(g){let He=rje(g,i,!!(A&2));ae?.errors&&mo(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)fc.add(He);return ge}let b=A&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=A1e(i,b);if(F)return F===To?void 0:F;let z;for(let ae of i.types){let ge=g?{errors:void 0}:void 0,He=Zvt(ae,A,g,ge);if(He===To){if(g){let Oe=rje(g,i,!!(A&2));ge?.errors&&mo(Oe,...ge.errors)}xI(i,b,To);return}else if((B=ge?.errors)!=null&&B.length)for(let Oe of ge.errors)fc.add(Oe);z=oi(z,He)}let se=z?Xvt(z):To;return xI(i,b,se),se===To?void 0:se}function tje(i,A){if(i===To)return To;if(i===xu)return xu;let{yieldType:g,returnType:m,nextType:B}=i;return A&&bGe(!0),tQ(GF(g,A)||ct,GF(m,A)||ct,B)}function Zvt(i,A,g,m){if(En(i))return xu;let B=!1;if(A&2){let b=$vt(i,MA)||ebt(i,MA);if(b)if(b===To&&g)B=!0;else return A&8?tje(b,g):b}if(A&1){let b=$vt(i,fu)||ebt(i,fu);if(b)if(b===To&&g)B=!0;else if(A&2){if(b!==To)return b=tje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)}else return b}if(A&2){let b=rbt(i,MA,g,m,B);if(b!==To)return b}if(A&1){let b=rbt(i,fu,g,m,B);if(b!==To)return A&2?(b=tje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)):b}return To}function $vt(i,A){return A1e(i,A.iterableCacheKey)}function ebt(i,A){if(lp(i,A.getGlobalIterableType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=vGe(),B=sr;return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}}function tbt(i){let A=Iyt(!1),g=A&&ti(en(A),eA(i));return g&&E_(g)?y_(g):`__@${i}`}function rbt(i,A,g,m,B){let b=xo(i,tbt(A.iteratorSymbolName)),F=b&&!(b.flags&16777216)?en(b):void 0;if(En(F))return B?xu:xI(i,A.iterableCacheKey,xu);let z=F?ao(F,0):void 0,se=xt(z,He=>Gm(He)===0);if(!Qe(se))return g&&Qe(z)&&Vf(i,A.getGlobalIterableType(!0),g,void 0,void 0,m),B?To:xI(i,A.iterableCacheKey,To);let ae=Mo(wt(se,xc)),ge=ibt(ae,A,g,m,B)??To;return B?ge:xI(i,A.iterableCacheKey,ge)}function rje(i,A,g){let m=g?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!Y5(A)||!g&&NJ(i.parent)&&i.parent.expression===i&&xne(!1)!==Sr&&fo(A,N5(xne(!1),[ct,ct,ct]));return Ky(i,B,m,Wi(A))}function yEr(i,A,g,m){return ibt(i,A,g,m,!1)}function ibt(i,A,g,m,B){if(En(i))return xu;let b=BEr(i,A)||QEr(i,A);return b===To&&g&&(b=void 0,B=!0),b??(b=DEr(i,A,g,m,B)),b===To?void 0:b}function BEr(i,A){return A1e(i,A.iteratorCacheKey)}function QEr(i,A){if(lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalIteratorType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iteratorCacheKey,tQ(g,m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=vGe(),B=sr;return xI(i,A.iteratorCacheKey,tQ(g,m,B))}}function nbt(i,A){let g=ti(i,"done")||Si;return fo(A===0?Si:Lt,g)}function vEr(i){return nbt(i,0)}function bEr(i){return nbt(i,1)}function wEr(i){if(En(i))return xu;let A=A1e(i,"iterationTypesOfIteratorResult");if(A)return A;if(lp(i,Ydr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(F,void 0,void 0))}if(lp(i,Vdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(void 0,F,void 0))}let g=tl(i,vEr),m=g!==ri?ti(g,"value"):void 0,B=tl(i,bEr),b=B!==ri?ti(B,"value"):void 0;return!m&&!b?xI(i,"iterationTypesOfIteratorResult",To):xI(i,"iterationTypesOfIteratorResult",tQ(m,b||li,void 0))}function ije(i,A,g,m,B){var b,F,z,se;let ae=xo(i,g);if(!ae&&g!=="next")return;let ge=ae&&!(g==="next"&&ae.flags&16777216)?g==="next"?en(ae):M_(en(ae),2097152):void 0;if(En(ge))return xu;let He=ge?ao(ge,0):k;if(He.length===0){if(m){let ci=g==="next"?A.mustHaveANextMethodDiagnostic:A.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(cn(m,ci,g))):ht(m,ci,g)}return g==="next"?To:void 0}if(ge?.symbol&&He.length===1){let ci=A.getGlobalGeneratorType(!1),ii=A.getGlobalIteratorType(!1),an=((F=(b=ci.symbol)==null?void 0:b.members)==null?void 0:F.get(g))===ge.symbol,os=!an&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(g))===ge.symbol;if(an||os){let ea=an?ci:ii,{mapper:zn}=ge;return tQ(cB(ea.typeParameters[0],zn),cB(ea.typeParameters[1],zn),g==="next"?cB(ea.typeParameters[2],zn):void 0)}}let Oe,Ct;for(let ci of He)g!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,Um(ci,0))),Ct=oi(Ct,xc(ci));let Vt,ir;if(g!=="throw"){let ci=Oe?as(Oe):sr;if(g==="next")ir=ci;else if(g==="return"){let ii=A.resolveIterationType(ci,m)||ct;Vt=oi(Vt,ii)}}let wr,si=Ct?Mo(Ct):ri,Ji=A.resolveIterationType(si,m)||ct,tn=wEr(Ji);return tn===To?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(cn(m,A.mustHaveAValueDiagnostic,g))):ht(m,A.mustHaveAValueDiagnostic,g)),wr=ct,Vt=oi(Vt,ct)):(wr=tn.yieldType,Vt=oi(Vt,tn.returnType)),tQ(wr,as(Vt),ir)}function DEr(i,A,g,m,B){let b=Xvt([ije(i,A,"next",g,m),ije(i,A,"return",g,m),ije(i,A,"throw",g,m)]);return B?b:xI(i,A.iteratorCacheKey,b)}function fB(i,A,g){if(En(A))return;let m=nje(A,g);return m&&m[Ect(i)]}function nje(i,A){if(En(i))return xu;let g=A?2:1,m=A?MA:fu;return l1e(i,g,void 0)||yEr(i,m,void 0,void 0)}function SEr(i){VE(i)||UBr(i)}function Fse(i,A){let g=!!(A&1),m=!!(A&2);if(g){let B=fB(1,i,m);return B?m?YE(V5(B)):B:Bt}return m?YE(i)||Bt:i}function sbt(i,A){let g=Fse(A,UA(i));return!!(g&&(TA(g,16384)||g.flags&32769))}function xEr(i){if(VE(i))return;let A=b$(i);if(A&&DA(A)){nf(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!A){nf(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let g=r_(A),m=xc(g);if(Ie||i.expression||m.flags&131072){let B=i.expression?pA(i.expression):Ne;if(A.kind===179)i.expression&&ht(i,E.Setters_cannot_return_a_value);else if(A.kind===177){let b=i.expression?pA(i.expression):Ne;i.expression&&!CD(b,m,i,i.expression)&&ht(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(P8(A)){let b=Fse(m,UA(A))??m;f1e(A,b,i,i.expression,B)}}else A.kind!==177&&Z.noImplicitReturns&&!sbt(A,m)&&ht(i,E.Not_all_code_paths_return_a_value)}function f1e(i,A,g,m,B,b=!1){let F=un(g),z=UA(i);if(m){let Oe=wc(m,F);if(HS(Oe)){f1e(i,A,g,Oe.whenTrue,Aa(Oe.whenTrue),!0),f1e(i,A,g,Oe.whenFalse,Aa(Oe.whenFalse),!0);return}}let se=g.kind===254,ae=z&2?wse(B,!1,g,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,ge=m&&WBe(m);CD(ae,A,se&&!b?g:ge,ge)}function kEr(i){VE(i)||i.flags&65536&&nf(i,E.with_statements_are_not_allowed_in_an_async_function_block),Aa(i.expression);let A=Qi(i);if(!rQ(A)){let g=i0(A,i.pos).start,m=i.statement.pos;lb(A,g,m-g,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function TEr(i){VE(i);let A,g=!1,m=Aa(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!g&&(A===void 0?A=B:(gi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),g=!0)),B.kind===297&&n(b(B)),H(B.statements,Go),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&tse(B.fallthroughFlowNode)&&ht(B,E.Fallthrough_case_in_switch);function b(F){return()=>{let z=Aa(F.expression);LHe(m,z)||yBt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&eQ(i.caseBlock)}function FEr(i){VE(i)||di(i.parent,A=>$a(A)?"quit":A.kind===257&&A.label.escapedText===i.label.escapedText?(gi(i.label,E.Duplicate_label_0,Yu(i.label)),!0):!1),Go(i.statement)}function NEr(i){VE(i)||At(i.expression)&&!i.expression.escapedText&&e1r(i,E.Line_break_not_permitted_here),i.expression&&Aa(i.expression)}function PEr(i){VE(i),c1e(i.tryBlock);let A=i.catchClause;if(A){if(A.variableDeclaration){let g=A.variableDeclaration;kse(g);let m=nl(g);if(m){let B=js(m);B&&!(B.flags&3)&&nf(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(g.initializer)nf(g.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=A.block.locals;B&&zC(A.locals,b=>{let F=B.get(b);F?.valueDeclaration&&(F.flags&2)!==0&&gi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Os(b))})}}c1e(A.block)}i.finallyBlock&&c1e(i.finallyBlock)}function d1e(i,A,g){let m=Wf(i);if(m.length===0)return;for(let b of sB(i))g&&b.flags&4194304||abt(i,b,kF(b,8576,!0),Fm(b));let B=A.valueDeclaration;if(B&&ss(B)){for(let b of B.members)if((!g&&!ho(b)||g&&ho(b))&&!F8(b)){let F=Qn(b);abt(i,F,Sf(b.name.expression),Fm(F))}}if(m.length>1)for(let b of m)REr(i,b)}function abt(i,A,g,m){let B=A.valueDeclaration,b=Ma(B);if(b&&Vs(b))return;let F=fGe(i,g),z=On(i)&2?bu(i.symbol,265):void 0,se=B&&B.kind===227||b&&b.kind===168?B:void 0,ae=Rl(A)===i.symbol?B:void 0;for(let ge of F){let He=ge.declaration&&Rl(Qn(ge.declaration))===i.symbol?ge.declaration:void 0,Oe=ae||He||(z&&!Qe(zh(i),Ct=>!!lD(Ct,A.escapedName)&&!!eb(Ct,ge.keyType))?z:void 0);if(Oe&&!fo(m,ge.type)){let Ct=$w(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,na(A),Wi(m),Wi(ge.keyType),Wi(ge.type));se&&Oe!==se&&mo(Ct,cn(se,E._0_is_declared_here,na(A))),fc.add(Ct)}}}function REr(i,A){let g=A.declaration,m=fGe(i,A.keyType),B=On(i)&2?bu(i.symbol,265):void 0,b=g&&Rl(Qn(g))===i.symbol?g:void 0;for(let F of m){if(F===A)continue;let z=F.declaration&&Rl(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=b||z||(B&&!Qe(zh(i),ae=>!!vI(ae,A.keyType)&&!!eb(ae,F.keyType))?B:void 0);se&&!fo(A.type,F.type)&&ht(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Wi(A.keyType),Wi(A.type),Wi(F.keyType),Wi(F.type))}}function X5(i,A){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":ht(i,A,i.escapedText)}}function MEr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&ht(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,v3[ne])}function LEr(i){let A=xt(JQ(i),Jp);if(!G(A))return;let g=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{At(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),gGe(i)){let F=A.length-1,z=A[F];g&&z&&At(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!R_(js(z.typeExpression.type))&&ht(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Ln(z.name))}else H(A,({name:F,isNameFirst:z},se)=>{B.has(se)||At(F)&&m.has(F.escapedText)||(Md(F)?g&&ht(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Yg(F),Yg(F.left)):z||jh(g,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ln(F)))})}function Nse(i){let A=!1;if(i)for(let m=0;m<i.length;m++){let B=i[m];wvt(B),n(g(B,m))}function g(m,B){return()=>{m.default?(A=!0,OEr(m.default,i,B)):A&&ht(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let b=0;b<B;b++)i[b].symbol===m.symbol&&ht(m.name,E.Duplicate_identifier_0,iu(m.name))}}}function OEr(i,A,g){m(i);function m(B){if(B.kind===184){let b=jye(B);if(b.flags&262144)for(let F=g;F<A.length;F++)b.symbol===Qn(A[F])&&ht(B,E.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}Ya(B,m)}}function obt(i){if(i.declarations&&i.declarations.length===1)return;let A=Gn(i);if(!A.typeParametersChecked){A.typeParametersChecked=!0;let g=WEr(i);if(!g||g.length<=1)return;let m=du(i);if(!cbt(g,m.localTypeParameters,qB)){let B=na(i);for(let b of g)ht(b.name,E.All_declarations_of_0_must_have_identical_type_parameters,B)}}}function cbt(i,A,g){let m=G(A),B=SC(A);for(let b of i){let F=g(b),z=F.length;if(z<B||z>m)return!1;for(let se=0;se<z;se++){let ae=F[se],ge=A[se];if(ae.name.escapedText!==ge.symbol.escapedName)return!1;let He=T3(ae),Oe=He&&js(He),Ct=Wd(ge);if(Oe&&Ct&&!DI(Oe,Ct))return!1;let Vt=ae.default&&js(ae.default),ir=fD(ge);if(Vt&&ir&&!DI(Vt,ir))return!1}}return!0}function ubt(i){let A=!le&&re<Gl.ClassAndClassElementDecorators&&Ey(!1,i),g=re<Gl.PrivateNamesAndClassStaticBlocks||re<Gl.ClassAndClassElementDecorators,m=!oe;if(A||g)for(let B of i.members){if(A&&spe(!1,B,i))return Pc(KB(i))??i;if(g){if(DA(B))return B;if(ho(B)&&(id(B)||m&&uH(B)))return B}}}function UEr(i){if(i.name)return;let A=S8e(i);if(!ype(A))return;let g=!le&&re<Gl.ClassAndClassElementDecorators,m;g&&Ey(!1,i)?m=Pc(KB(i))??i:m=ubt(i),m&&(Ml(m,4194304),(ol(A)||Ta(A)||ec(A))&&vo(A.name)&&Ml(m,8388608))}function GEr(i){return Abt(i),JF(i),UEr(i),en(Qn(i))}function JEr(i){H(i.members,Go),eQ(i)}function HEr(i){let A=st(i.modifiers,ml);le&&A&&Qe(i.members,g=>_l(g)&&id(g))&&gi(A,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!is(i,2048)&&nf(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),Abt(i),H(i.members,Go),eQ(i)}function Abt(i){vBr(i),Dse(i),z5(i,i.name),Nse(qB(i)),SK(i);let A=Qn(i),g=du(A),m=fp(g),B=en(A);obt(A),s1e(A),tIr(i),!!(i.flags&33554432)||rIr(i);let F=_m(i);if(F){H(F.typeArguments,Go),re<Gl.Classes&&Ml(F.parent,1);let ae=_w(i);ae&&ae!==F&&Aa(ae.expression);let ge=zh(g);ge.length&&n(()=>{let He=ge[0],Oe=ME(g),Ct=Sd(Oe);if(KEr(Ct,F),Go(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Go);for(let ir of Vh(Ct,F.typeArguments,F))if(!Nvt(F,ir.typeParameters))break}let Vt=fp(He,g.thisType);if(Vf(m,Vt,void 0)?Vf(B,_Bt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):dbt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(_f(B)?ao(Oe,1).some(wr=>wr.flags&4)&&!is(i,64)&&ht(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):ht(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=BI(Ct,F.typeArguments,F);H(ir,wr=>!L0(wr.declaration)&&!DI(xc(wr),He))&&ht(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}YEr(g,He)})}jEr(i,g,m,B);let z=X3(i);if(z)for(let ae of z)(!zc(ae.expression)||rd(ae.expression))&&ht(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),KHe(ae),n(se(ae));n(()=>{d1e(g,A),d1e(B,A,!0),HHe(i),XEr(i)});function se(ae){return()=>{let ge=Ih(js(ae));if(!Xi(ge))if(Cne(ge)){let He=ge.symbol&&ge.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=fp(ge,g.thisType);Vf(m,Oe,void 0)||dbt(i,m,Oe,He)}else ht(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function jEr(i,A,g,m){let b=_m(i)&&zh(A),F=b?.length?fp(vi(b),A.thisType):void 0,z=ME(A);for(let se of i.members)Ope(se)||(rA(se)&&H(se.parameters,ae=>{Wg(ae,se)&&lbt(i,m,z,F,A,g,ae,!0)}),lbt(i,m,z,F,A,g,se,!1))}function lbt(i,A,g,m,B,b,F,z,se=!0){let ae=F.name&&O_(F.name)||O_(F);return ae?fbt(i,A,g,m,B,b,tee(F),Ew(F),ho(F),z,ae,se?F:void 0):0}function fbt(i,A,g,m,B,b,F,z,se,ae,ge,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&ge?.valueDeclaration&&ZA(ge.valueDeclaration)&&ge.valueDeclaration.name&&DEt(ge.valueDeclaration.name))return ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?A:b,ir=se?g:m,wr=xo(Vt,ge.escapedName),si=xo(ir,ge.escapedName),Ji=Wi(m);if(wr&&!si&&F){if(He){let tn=EQt(cA(ge),ir);tn?ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,na(tn)):ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(wr&&si?.declarations&&Z.noImplicitOverride&&!Ct){let tn=Qe(si.declarations,Ew);if(F)return 0;if(tn){if(z&&tn)return He&&ht(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;ht(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Wi(B);ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function dbt(i,A,g,m){let B=!1;for(let b of i.members){if(ho(b))continue;let F=b.name&&O_(b.name)||O_(b);if(F){let z=xo(A,F.escapedName),se=xo(g,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,na(F),Wi(A),Wi(g));Vf(en(z),en(se),b.name||b,void 0,ae)||(B=!0)}}}B||Vf(A,g,i.name||i,m)}function KEr(i,A){let g=ao(i,1);if(g.length){let m=g[0].declaration;if(m&&Zg(m,2)){let B=gE(i.symbol);Aje(A,B)||ht(A,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,zy(i.symbol))}}}function qEr(i,A,g){if(!A.name)return 0;let m=Qn(i),B=du(m),b=fp(B),F=en(m),se=_m(i)&&zh(B),ae=se?.length?fp(vi(se),B.thisType):void 0,ge=ME(B),He=A.parent?tee(A):is(A,16);return fbt(i,F,ge,ae,B,b,He,Ew(A),ho(A),!1,g)}function X8(i){return AA(i)&1?i.links.target:i}function WEr(i){return xt(i.declarations,A=>A.kind===264||A.kind===265)}function YEr(i,A){var g,m,B,b,F;let z=Oc(A),se=new Map;e:for(let ae of z){let ge=X8(ae);if(ge.flags&4194304)continue;let He=lD(i,ge.escapedName);if(!He)continue;let Oe=X8(He),Ct=I_(ge);if(L.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===ge){let Vt=gE(i.symbol);if(Ct&64&&(!Vt||!is(Vt,64))){for(let tn of zh(i)){if(tn===A)continue;let ci=lD(tn,ge.escapedName),ii=ci&&X8(ci);if(ii&&ii!==ge)continue e}let ir=Wi(A),wr=Wi(i),si=na(ae),Ji=oi((g=se.get(Vt))==null?void 0:g.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:wr,missedProperties:Ji})}}else{let Vt=I_(Oe);if(Ct&2||Vt&2)continue;let ir,wr=ge.flags&98308,si=Oe.flags&98308;if(wr&&si){if((AA(ge)&6?(m=ge.declarations)!=null&&m.some(ci=>gbt(ci,Ct)):(B=ge.declarations)!=null&&B.every(ci=>gbt(ci,Ct)))||AA(ge)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=wr!==4&&si===4;if(Ji||wr===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,na(ge),Wi(A),Wi(i))}else if(pe){let ci=(b=Oe.declarations)==null?void 0:b.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=yJ(gE(i.symbol)),an=ci.name;if(ci.exclamationToken||!ii||!At(an)||!Ie||!_bt(an,i,ii)){let os=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,os,na(ge),Wi(A))}}}continue}else if(nHe(ge)){if(nHe(Oe)||Oe.flags&4)continue;L.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ge.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Wi(A),na(ge),Wi(i))}}for(let[ae,ge]of se)if(G(ge.missedProperties)===1)GA(ae)?ht(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(ge.missedProperties),ge.baseTypeName):ht(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ge.typeName,vi(ge.missedProperties),ge.baseTypeName);else if(G(ge.missedProperties)>5){let He=wt(ge.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=G(ge.missedProperties)-4;GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ge.baseTypeName,He,Oe):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ge.typeName,ge.baseTypeName,He,Oe)}else{let He=wt(ge.missedProperties,Oe=>`'${Oe}'`).join(", ");GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ge.baseTypeName,He):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ge.typeName,ge.baseTypeName,He)}}function gbt(i,A){return A&64&&(!Ta(i)||!i.initializer)||lf(i.parent)}function VEr(i,A,g){if(!G(A))return g;let m=new Map;H(g,B=>{m.set(B.escapedName,B)});for(let B of A){let b=Oc(fp(B,i.thisType));for(let F of b){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ta(m.values())}function zEr(i,A){let g=zh(i);if(g.length<2)return!0;let m=new Map;H(XUe(i).declaredProperties,b=>{m.set(b.escapedName,{prop:b,containingType:i})});let B=!0;for(let b of g){let F=Oc(fp(b,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:b});else if(se.containingType!==i&&!Hpr(se.prop,z)){B=!1;let ge=Wi(se.containingType),He=Wi(b),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,na(z),ge,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Wi(i),ge,He),fc.add(ZC(Qi(A),A,Oe))}}}return B}function XEr(i){if(!Ie||!De||i.flags&33554432)return;let A=yJ(i);for(let g of i.members)if(!(Of(g)&128)&&!ho(g)&&pbt(g)){let m=g.name;if(At(m)||Vs(m)||vo(m)){let B=en(Qn(g));B.flags&3||G8(B)||(!A||!_bt(m,B,A))&&ht(g.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,iu(m))}}}function pbt(i){return i.kind===173&&!Ew(i)&&!i.exclamationToken&&!i.initializer}function ZEr(i,A,g,m,B){for(let b of g)if(b.pos>=m&&b.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);Sc(F.expression,F),Sc(F,b),F.flowNode=b.returnFlowNode;let z=WE(F,A,Z1(A));if(!G8(z))return!0}return!1}function _bt(i,A,g){let m=vo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);Sc(m.expression,m),Sc(m,g),m.flowNode=g.returnFlowNode;let B=WE(m,A,Z1(A));return!G8(B)}function $Er(i){kI(i)||TBr(i),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Nse(i.typeParameters),n(()=>{X5(i.name,E.Interface_name_cannot_be_0),SK(i);let A=Qn(i);obt(A);let g=bu(A,265);if(i===g){let m=du(A),B=fp(m);if(zEr(m,i.name)){for(let b of zh(m))Vf(B,fp(b,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);d1e(m,A)}}xvt(i)}),H(gM(i),A=>{(!zc(A.expression)||rd(A.expression))&&ht(A.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),KHe(A)}),H(i.members,Go),n(()=>{HHe(i),eQ(i)})}function eyr(i){if(kI(i),X5(i.name,E.Type_alias_name_cannot_be_0),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),SK(i),Nse(i.typeParameters),i.type.kind===141){let A=G(i.typeParameters);(A===0?i.name.escapedText==="BuiltinIteratorReturn":A===1&&dme.has(i.name.escapedText))||ht(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Go(i.type),eQ(i)}function hbt(i){let A=Tn(i);if(!(A.flags&1024)){A.flags|=1024;let g=0,m;for(let B of i.members){let b=tyr(B,g,m);Tn(B).enumMemberValue=b,g=typeof b.value=="number"?b.value+1:void 0,m=B}}}function tyr(i,A,g){if(hG(i.name))ht(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(d4(i.name))ht(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=jk(i.name);aI(m)&&!UM(m)&&ht(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return ryr(i);if(i.parent.flags&33554432&&!jQ(i.parent))return Tl(void 0);if(A===void 0)return ht(i.name,E.Enum_member_must_have_initializer),Tl(void 0);if(ah(Z)&&g?.initializer){let m=cx(g);typeof m.value=="number"&&!m.resolvedOtherFiles||ht(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Tl(A)}function ryr(i){let A=jQ(i.parent),g=i.initializer,m=nt(g,i);return m.value!==void 0?A&&typeof m.value=="number"&&!isFinite(m.value)?ht(g,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):ah(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&ht(g,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ln(i.parent.name)}.${jk(i.name)}`):A?ht(g,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?ht(g,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Vf(Aa(g),Tr,g,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function mbt(i,A){let g=gA(i,111551,!0);if(!g)return Tl(void 0);if(i.kind===80){let m=i;if(UM(m.escapedText)&&g===O8(m.escapedText,111551,void 0))return Tl(+m.escapedText,!1)}if(g.flags&8)return A?Cbt(i,g,A):cx(g.valueDeclaration);if(MF(g)){let m=g.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!A||m!==A&&FE(m,A))){let B=nt(m.initializer,m);return A&&Qi(A)!==Qi(m)?Tl(B.value,!1,!0,!0):Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Tl(void 0)}function iyr(i,A){let g=i.expression;if(zc(g)&&bc(i.argumentExpression)){let m=gA(g,111551,!0);if(m&&m.flags&384){let B=eA(i.argumentExpression.text),b=m.exports.get(B);if(b)return L.assert(Qi(b.valueDeclaration)===Qi(m.valueDeclaration)),A?Cbt(i,b,A):cx(b.valueDeclaration)}}return Tl(void 0)}function Cbt(i,A,g){let m=A.valueDeclaration;if(!m||m===g)return ht(i,E.Property_0_is_used_before_being_assigned,na(A)),Tl(void 0);if(!FE(m,g))return ht(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Tl(0);let B=cx(m);return g.parent!==m.parent?Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function nyr(i){n(()=>syr(i))}function syr(i){kI(i),z5(i,i.name),SK(i),i.members.forEach(Go),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),hbt(i);let A=Qn(i),g=bu(A,i.kind);if(i===g){if(A.declarations&&A.declarations.length>1){let B=jQ(i);H(A.declarations,b=>{ov(b)&&jQ(b)!==B&&ht(Ma(b),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(A.declarations,B=>{if(B.kind!==267)return!1;let b=B;if(!b.members.length)return!1;let F=b.members[0];F.initializer||(m?ht(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function ayr(i){Vs(i.name)&&ht(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&Aa(i.initializer)}function oyr(i){let A=i.declarations;if(A){for(let g of A)if((g.kind===264||g.kind===263&&th(g.body))&&!(g.flags&33554432))return g}}function cyr(i,A){let g=pm(i),m=pm(A);return Iy(g)?Iy(m):Iy(m)?!1:g===m}function uyr(i){i.body&&(Go(i.body),cC(i)||eQ(i)),n(A);function A(){var g,m;let B=cC(i),b=i.flags&33554432;B&&!b&&ht(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=Cd(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Pse(i,z))return;if(kI(i)||!b&&i.name.kind===11&&gi(i.name,E.Only_ambient_modules_can_use_quoted_names),At(i.name)&&(z5(i,i.name),!(i.flags&2080))){let ae=Qi(i),ge=mNe(i),He=i0(ae,ge);C2.add(hl(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}SK(i);let se=Qn(i);if(se.flags&512&&!b&&gme(i,c1(Z))){if(Z.erasableSyntaxOnly&&ht(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),ah(Z)&&!Qi(i).externalModuleIndicator&&ht(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((g=se.declarations)==null?void 0:g.length)>1){let ae=oyr(se);ae&&(Qi(i)!==Qi(ae)?ht(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.pos<ae.pos&&ht(i.name,E.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));let ge=bu(se,264);ge&&cyr(i,ge)&&(Tn(i).flags|=2048)}if(Z.verbatimModuleSyntax&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(i.parent)===1){let ae=(m=i.modifiers)==null?void 0:m.find(ge=>ge.kind===95);ae&&ht(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Aw(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let ge of i.body.statements)sje(ge,B)}else Iy(i.parent)?B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(h_(i.name))&&ht(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):ht(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function sje(i,A){switch(i.kind){case 244:for(let m of i.declarationList.declarations)sje(m,A);break;case 278:case 279:nf(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(vS(i))break;case 273:nf(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let g=i.name;if(ro(g)){for(let m of g.elements)sje(m,A);break}case 264:case 267:case 263:case 265:case 268:case 266:if(A)return;break}}function Ayr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(eI(i.expression)&&!Vs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function g1e(i){let A=Wk(i);if(!A||uA(A))return!1;if(!Uo(A))return ht(A,E.String_literal_expected),!1;let g=i.parent.kind===269&&Cd(i.parent.parent);if(i.parent.kind!==308&&!g)return ht(A,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(g&&Jl(A.text)&&!E5(i))return ht(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let b of i.attributes.elements)Uo(b.value)||(B=!0,ht(b.value,m));return!B}return!0}function p1e(i,A=!0){i===void 0||i.kind!==11||(A?(ne===5||ne===6)&&gi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):gi(i,E.Identifier_expected))}function _1e(i){var A,g,m,B,b;let F=Qn(i),z=tf(F);if(z!==he){if(F=_c(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!my(i)){let ge=YB(i)?i.propertyName||i.name:Hl(i)?i.name:i;if(L.assert(i.kind!==281),i.kind===282){let He=ht(ge,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(g=(A=Qi(i).symbol)==null?void 0:A.exports)==null?void 0:g.get(uw(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(R3);Ct&&mo(He,cn(Ct,E._0_is_automatically_exported_here,Os(Oe.escapedName)))}}else{L.assert(i.kind!==261);let He=di(i,jg(Ju,Cl)),Oe=(He&&((B=qk(He))==null?void 0:B.text))??"...",Ct=Os(At(ge)?ge.escapedText:F.escapedName);ht(ge,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Oe}").${Ct}`)}return}let se=Cg(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let ge=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;ht(i,ge,na(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,my)&&F.flags&1160127&&ht(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,na(F),Xe);if(ah(Z)&&!my(i)&&!(i.flags&33554432)){let ge=km(F),He=!(se&111551);if(He||ge)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){L.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&vS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=t1(i.kind===277&&i.propertyName||i.name);La(ht(i,Oe,Ct),He?void 0:ge,Ct)}He&&i.kind===272&&Zg(i,32)&&ht(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(ge)!==Qi(i)){let Oe=t1(i.propertyName||i.name),Ct=He?ht(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):ht(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(Ct,He?void 0:ge,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?ht(i,I2(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&ht(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!my(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(b=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:b.resolvedRef;Oe.flags&33554432&&(!Ct||!c1(Ct.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(Qd(i)){let ge=aje(F,i);wd(ge)&&ge.declarations&&hh(i,ge.declarations,ge.escapedName)}}}function aje(i,A){if(!(i.flags&2097152)||wd(i)||!mg(i))return i;let g=tf(i);if(g===he)return g;for(;i.flags&2097152;){let m=MBe(i);if(m){if(m===g)break;if(m.declarations&&G(m.declarations))if(wd(m)){hh(A,m.declarations,m.escapedName);break}else{if(i===g)break;i=m}}else break}return g}function h1e(i){z5(i,i.name),_1e(i),i.kind===277&&(p1e(i.propertyName),oC(i.propertyName||i.name)&&l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ml(i,131072))}function oje(i){var A;let g=i.attributes;if(g){let m=BGe(!0);m!==No&&Vf(JUe(g),Wne(m,32768),g);let B=Xme(i),b=U4(g,B?gi:void 0),F=i.attributes.token===118;if(B&&b)return;if(!X3e(ne))return gi(g,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return nf(g,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&NE(i.moduleSpecifier)===1)return gi(g,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(C0(i)||(Ju(i)?(A=i.importClause)==null?void 0:A.isTypeOnly:i.isTypeOnly))return gi(g,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(b)return gi(g,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function lyr(i){return xd(pA(i.value))}function fyr(i){if(!Pse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&i.modifiers&&nf(i,E.An_import_declaration_cannot_have_modifiers),g1e(i)){let A,g=i.importClause;g&&!r1r(g)?(g.name&&h1e(g),g.namedBindings&&(g.namedBindings.kind===275?(h1e(g.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(Z)&&Ml(i,65536)):(A=fd(i,i.moduleSpecifier),A&&H(g.namedBindings.elements,h1e))),!g.isTypeOnly&&101<=ne&&ne<=199&&M1(i.moduleSpecifier,A)&&!dyr(i)&&ht(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,v3[ne])):dt&&!g&&fd(i,i.moduleSpecifier)}oje(i)}}function dyr(i){return!!i.attributes&&i.attributes.elements.some(A=>{var g;return h_(A.name)==="type"&&((g=Vn(A.value,bc))==null?void 0:g.text)==="json"})}function gyr(i){if(!Pse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(kI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),vS(i)||g1e(i)))if(h1e(i),LF(i,6),i.moduleReference.kind!==284){let A=tf(Qn(i));if(A!==he){let g=Cg(A);if(g&111551){let m=Rd(i.moduleReference);gA(m,112575).flags&1920||ht(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,iu(m))}g&788968&&X5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&gi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&gi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function pyr(i){if(!Pse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&E3e(i)&&nf(i,E.An_export_declaration_cannot_have_modifiers),_yr(i),!i.moduleSpecifier||g1e(i))if(i.exportClause&&!dC(i.exportClause)){H(i.exportClause.elements,hyr);let A=i.parent.kind===269&&Cd(i.parent.parent),g=!A&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!A&&!g&&ht(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let A=fd(i,i.moduleSpecifier);A&&Wh(A)?ht(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,na(A)):i.exportClause&&(_1e(i.exportClause),p1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?l0(Z)&&Ml(i,65536):Ml(i,32768))}oje(i)}}function _yr(i){var A;return i.isTypeOnly&&((A=i.exportClause)==null?void 0:A.kind)===280?ewt(i.exportClause):!1}function Pse(i,A){let g=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return g||nf(i,A),!g}function hyr(i){_1e(i);let A=i.parent.parent.moduleSpecifier!==void 0;if(p1e(i.propertyName,A),p1e(i.name),kg(Z)&&x8(i.propertyName||i.name,!0),A)l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&oC(i.propertyName||i.name)&&Ml(i,131072);else{let g=i.propertyName||i.name;if(g.kind===11)return;let m=jt(g,g.escapedText,2998271,void 0,!0);m&&(m===be||m===gt||m.declarations&&Iy(or(m.declarations[0])))?ht(g,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ln(g)):LF(i,7)}}function myr(i){let A=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Pse(i,A))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let g=i.parent.kind===308?i.parent:i.parent.parent;if(g.kind===268&&!Cd(g)){i.isExportEquals?ht(i,E.An_export_assignment_cannot_be_used_in_a_namespace):ht(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!kI(i)&&Lpe(i)&&nf(i,E.An_export_assignment_cannot_have_modifiers);let m=nl(i);m&&Vf(pA(i.expression),js(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let b=i.expression,F=Xt(gA(b,-1,!0,!0,i));if(F){LF(i,3);let z=km(F,111551);if(Cg(F)&111551?(pA(b),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Ln(b))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Ln(b)),!B&&!(i.flags&33554432)&&ah(Z)&&!(F.flags&111551)){let se=Cg(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?ht(b,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(b),Xe):z&&Qi(z)!==Qi(i)&&La(ht(b,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(b),Xe),z,Ln(b))}}else pA(b);kg(Z)&&x8(b,!0)}else pA(i.expression);B&&ht(i,I2(i)),Ibt(g),i.flags&33554432&&!zc(i.expression)&&gi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?gi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&gi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function Cyr(i){return kl(i.exports,(A,g)=>g!=="export=")}function Ibt(i){let A=Qn(i),g=Gn(A);if(!g.exportsChecked){let m=A.exports.get("export=");if(m&&Cyr(A)){let b=mg(m)||m.valueDeclaration;b&&!E5(b)&&!un(b)&&ht(b,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=k0(A);B&&B.forEach(({declarations:b,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(b,BZ(JVt,QZ(lf)));if(!(F&524288&&se<=2)&&se>1&&!m1e(b))for(let ae of b)Cct(ae)&&fc.add(cn(ae,E.Cannot_redeclare_exported_variable_0,Os(z)))}),g.exportsChecked=!0}}function m1e(i){return i&&i.length>1&&i.every(A=>un(A)&&pu(A)&&(bS(A.expression)||eI(A.expression)))}function Go(i){if(i){let A=R;R=i,v=0,Iyr(i),R=A}}function Iyr(i){if(jF(i)&8388608)return;UG(i)&&H(i.jsDoc,({comment:g,tags:m})=>{Ebt(g),H(m,B=>{Ebt(B.comment),un(i)&&Go(B)})});let A=i.kind;if(o)switch(A){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(A>=244&&A<=260&&V3(i)&&i.flowNode&&!tse(i.flowNode)&&jh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),A){case 169:return wvt(i);case 170:return Dvt(i);case 173:return kvt(i);case 172:return iIr(i);case 186:case 185:case 180:case 181:case 182:return wK(i);case 175:case 174:return nIr(i);case 176:return sIr(i);case 177:return aIr(i);case 178:case 179:return Fvt(i);case 184:return KHe(i);case 183:return $Cr(i);case 187:return fIr(i);case 188:return dIr(i);case 189:return gIr(i);case 190:return pIr(i);case 193:case 194:return _Ir(i);case 197:case 191:case 192:return Go(i.type);case 198:return IIr(i);case 199:return EIr(i);case 195:return yIr(i);case 196:return BIr(i);case 204:return QIr(i);case 206:return vIr(i);case 203:return bIr(i);case 329:return qIr(i);case 330:return KIr(i);case 347:case 339:case 341:return PIr(i);case 346:return RIr(i);case 345:return MIr(i);case 325:case 326:case 327:return OIr(i);case 342:return UIr(i);case 349:return GIr(i);case 318:JIr(i);case 316:case 315:case 313:case 314:case 323:ybt(i),Ya(i,Go);return;case 319:Eyr(i);return;case 310:return Go(i.type);case 334:case 336:case 335:return WIr(i);case 351:return LIr(i);case 344:return HIr(i);case 352:return jIr(i);case 200:return hIr(i);case 201:return mIr(i);case 263:return NIr(i);case 242:case 269:return c1e(i);case 244:return lEr(i);case 245:return fEr(i);case 246:return dEr(i);case 247:return _Er(i);case 248:return hEr(i);case 249:return mEr(i);case 250:return IEr(i);case 251:return CEr(i);case 252:case 253:return SEr(i);case 254:return xEr(i);case 255:return kEr(i);case 256:return TEr(i);case 257:return FEr(i);case 258:return NEr(i);case 259:return PEr(i);case 261:return uEr(i);case 209:return AEr(i);case 264:return HEr(i);case 265:return $Er(i);case 266:return eyr(i);case 267:return nyr(i);case 307:return ayr(i);case 268:return uyr(i);case 273:return fyr(i);case 272:return gyr(i);case 279:return pyr(i);case 278:return myr(i);case 243:case 260:VE(i);return;case 283:return cIr(i)}}function Ebt(i){ka(i)&&H(i,A=>{Lk(A)&&Go(A)})}function ybt(i){if(!un(i))if(rte(i)||y4(i)){let A=Bo(rte(i)?54:58),g=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=js(m);gi(i,g,A,Wi(y4(i)&&!(B===ri||B===li)?as(oi([B,Ne],i.postfix?void 0:hr)):B))}else gi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Eyr(i){ybt(i),Go(i.type);let{parent:A}=i;if(zs(A)&&B4(A.parent)){Me(A.parent.parameters)!==A&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}uv(A)||ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let g=i.parent.parent;if(!Jp(g)){ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=GG(g);if(!m)return;let B=YQ(g);(!B||Me(B.parameters).symbol!==m)&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function yyr(i){let A=js(i.type),{parent:g}=i,m=i.parent.parent;if(uv(i.parent)&&Jp(m)){let B=YQ(m),b=ihe(m.parent.parent);if(B||b){let F=Ea(b?m.parent.parent.typeExpression.parameters:B.parameters),z=GG(m);if(!F||z&&F.symbol===z&&aC(F))return Yf(A)}}return zs(g)&&B4(g.parent)?Yf(A):dd(A)}function JF(i){let A=Qi(i),g=Tn(A);g.flags&1?L.assert(!g.deferredNodes,"A type-checked file should have no deferred nodes."):(g.deferredNodes||(g.deferredNodes=new Set),g.deferredNodes.add(i))}function Bbt(i){let A=Tn(i);A.deferredNodes&&A.deferredNodes.forEach(Byr),A.deferredNodes=void 0}function Byr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=R;switch(R=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:sx(i);break;case 219:case 220:case 175:case 174:gCr(i);break;case 178:case 179:Fvt(i);break;case 232:JEr(i);break;case 169:ZCr(i);break;case 286:Emr(i);break;case 285:Bmr(i);break;case 217:case 235:case 218:L0r(i);break;case 223:Aa(i.expression);break;case 227:nee(i)&&sx(i);break}R=m,(g=An)==null||g.pop()}function Qyr(i,A){var g,m;(g=An)==null||g.push(An.Phase.Check,A?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=A?"beforeCheckNodes":"beforeCheck",b=A?"afterCheckNodes":"afterCheck";Zu(B),A?byr(i,A):vyr(i),Zu(b),f_("Check",B,b),(m=An)==null||m.pop()}function Qbt(i,A){if(A)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return L.assertNever(i)}}function vbt(i){return Li.get(i.path)||k}function vyr(i){let A=Tn(i);if(!(A.flags&1)){if(u4(i,Z,e))return;Zbt(i),Wr(x1),Wr(Hy),Wr(wE),Wr(DE),Wr(SE),A.flags&8388608&&(x1=A.potentialThisCollisions,Hy=A.potentialNewTargetCollisions,wE=A.potentialWeakMapSetCollisions,DE=A.potentialReflectCollisions,SE=A.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Go),Go(i.endOfFileToken),Bbt(i),Vg(i)&&eQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&jvt(vbt(i),(g,m,B)=>{!Jk(g)&&Qbt(m,!!(g.flags&33554432))&&fc.add(B)}),i.isDeclarationFile||XIr()}),Vg(i)&&Ibt(i),x1.length&&(H(x1,eEr),Wr(x1)),Hy.length&&(H(Hy,tEr),Wr(Hy)),wE.length&&(H(wE,sEr),Wr(wE)),DE.length&&(H(DE,oEr),Wr(DE)),A.flags|=1}}function byr(i,A){let g=Tn(i);if(!(g.flags&1)){if(u4(i,Z,e))return;Zbt(i),Wr(x1),Wr(Hy),Wr(wE),Wr(DE),Wr(SE),H(A,Go),Bbt(i),(g.potentialThisCollisions||(g.potentialThisCollisions=[])).push(...x1),(g.potentialNewTargetCollisions||(g.potentialNewTargetCollisions=[])).push(...Hy),(g.potentialWeakMapSetCollisions||(g.potentialWeakMapSetCollisions=[])).push(...wE),(g.potentialReflectCollisions||(g.potentialReflectCollisions=[])).push(...DE),(g.potentialUnusedRenamedBindingElementsInTypes||(g.potentialUnusedRenamedBindingElementsInTypes=[])).push(...SE),g.flags|=8388608;for(let m of A){let B=Tn(m);B.flags|=8388608}}}function bbt(i,A,g){try{return o=A,wyr(i,g)}finally{o=void 0}}function cje(){for(let i of t)i();t=[]}function uje(i,A){cje();let g=n;n=m=>m(),Qyr(i,A),n=g}function wyr(i,A){if(i){cje();let g=fc.getGlobalDiagnostics(),m=g.length;uje(i,A);let B=fc.getDiagnostics(i.fileName);if(A)return B;let b=fc.getGlobalDiagnostics();if(b!==g){let F=Dl(g,b,SM);return vt(F,B)}else if(m===0&&b.length>0)return vt(b,B);return B}return H(e.getSourceFiles(),g=>uje(g)),fc.getDiagnostics()}function Dyr(){return cje(),fc.getGlobalDiagnostics()}function Syr(i,A){if(i.flags&67108864)return[];let g=_o(),m=!1;return B(),g.delete("this"),dGe(g);function B(){for(;i;){switch(sC(i)&&i.locals&&!Iy(i)&&F(i.locals,A),i.kind){case 308:if(!Il(i))break;case 268:z(Qn(i).exports,A&2623475);break;case 267:F(Qn(i).exports,A&8);break;case 232:i.name&&b(i.symbol,A);case 264:case 265:m||F(wC(Qn(i)),A&788968);break;case 219:i.name&&b(i.symbol,A);break}ONe(i)&&b(Ce,A),m=ho(i),i=i.parent}F(Tt,A)}function b(se,ae){if(n4(se)&ae){let ge=se.escapedName;g.has(ge)||g.set(ge,se)}}function F(se,ae){ae&&se.forEach(ge=>{b(ge,ae)})}function z(se,ae){ae&&se.forEach(ge=>{!bu(ge,282)&&!bu(ge,281)&&ge.escapedName!=="default"&&b(ge,ae)})}}function xyr(i){return i.kind===80&&uT(i.parent)&&Ma(i.parent)===i}function wbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function kyr(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function Dbt(i,A){let g,m=uf(i);for(;m&&!(g=A(m));)m=uf(m);return g}function Tyr(i){return!!di(i,A=>rA(A)&&th(A.body)||Ta(A)?!0:ss(A)||$c(A)?"quit":!1)}function Aje(i,A){return!!Dbt(i,g=>g===A)}function Fyr(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function C1e(i){return Fyr(i)!==void 0}function Nyr(i){switch(PA(i.parent.parent)){case 1:case 3:return $p(i.parent);case 5:if(Un(i.parent)&&s4(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function Pyr(i){let A=i.parent;for(;Md(A);)i=A,A=A.parent;if(A&&A.kind===206&&A.qualifier===i)return A}function Ryr(i){if(i.expression.kind===110){let A=Id(i,!1,!1);if($a(A)){let g=L1t(A);if(g){let m=Ab(g,void 0),B=U1t(g,m);return B&&!En(B)}}}}function Sbt(i){if(AC(i))return $p(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!Vs(i)&&!Av(i)&&!Ryr(i.parent)){let A=Nyr(i);if(A)return A}if(i.parent.kind===278&&zc(i)){let A=gA(i,2998271,!0);if(A&&A!==he)return A}else if(Nd(i)&&C1e(i)){let A=zQ(i,272);return L.assert(A!==void 0),U1(i,!0)}if(Nd(i)){let A=Pyr(i);if(A){js(A);let g=Tn(i).resolvedSymbol;return g===he?void 0:g}}for(;w3e(i);)i=i.parent;if(kyr(i)){let A=0;i.parent.kind===234?(A=s0(i)?788968:111551,iee(i.parent)&&(A|=111551)):A=1920,A|=2097152;let g=zc(i)?gA(i,A,!0):void 0;if(g)return g}if(i.parent.kind===342)return GG(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){L.assert(!un(i));let A=t3e(i.parent);return A&&A.symbol}if(uC(i)){if(uA(i))return;let A=di(i,jg(Lk,iL,Av)),g=A?901119:111551;if(i.kind===80){if(q3(i)&&UF(i)){let B=OBe(i.parent);return B===he?void 0:B}let m=gA(i,g,!0,!0,YQ(i));if(!m&&A){let B=di(i,jg(ss,lf));if(B)return Rse(i,!0,Qn(B))}if(m&&A){let B=gw(i);if(B&&hE(B)&&B===m.valueDeclaration)return gA(i,g,!0,!0,Qi(B))||m}return m}else{if(Vs(i))return HBe(i);if(i.kind===212||i.kind===167){let m=Tn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(JBe(i,0),m.resolvedSymbol||(m.resolvedSymbol=xbt(pA(i.expression),OE(i.name)))):_Qt(i,0),!m.resolvedSymbol&&A&&Md(i)?Rse(i):m.resolvedSymbol)}else if(Av(i))return Rse(i)}}else if(Nd(i)&&wbt(i)){let A=i.parent.kind===184?788968:1920,g=gA(i,A,!0,!0);return g&&g!==he?g:Gye(i)}if(i.parent.kind===183)return gA(i,1,!0)}function xbt(i,A){let g=fGe(i,A);if(g.length&&i.members){let m=Mye(Pm(i).members);if(g===Wf(i))return m;if(m){let B=Gn(m),b=Xr(g,z=>z.declaration),F=wt(b,yc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=Xr(g,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:O_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Rse(i,A,g){if(Nd(i)){let F=gA(i,901119,A,!0,YQ(i));if(!F&&At(i)&&g&&(F=_c(pf(Ap(g),i.escapedText,901119))),F)return F}let m=At(i)?g:Rse(i.left,A,g),B=At(i)?i.escapedText:i.right.escapedText;if(m){let b=m.flags&111551&&xo(en(m),"prototype"),F=b?en(b):du(m);return xo(F,B)}}function O_(i,A){if(qs(i))return Il(i)?_c(i.symbol):void 0;let{parent:g}=i,m=g.parent;if(!(i.flags&67108864)){if(Ict(i)){let B=Qn(g);return YB(i.parent)&&i.parent.propertyName===i?MBe(B):B}else if(HG(i))return Qn(g.parent);if(i.kind===80){if(C1e(i))return Sbt(i);if(g.kind===209&&m.kind===207&&i===g.propertyName){let B=HF(m),b=xo(B,i.escapedText);if(b)return b}else if(jS(g)&&g.name===i)return g.keywordToken===105&&Ln(i)==="target"?bHe(g).symbol:g.keywordToken===102&&Ln(i)==="meta"?myt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Cw(i))return Sbt(i);case 110:let B=Id(i,!1,!1);if($a(B)){let z=r_(B);if(z.thisParameter)return z.thisParameter}if(k$(i))return Aa(i).symbol;case 198:return qGe(i).symbol;case 108:return Aa(i).symbol;case 137:let b=i.parent;return b&&b.kind===177?b.parent.symbol:void 0;case 11:case 15:if(qQ(i.parent.parent)&&sM(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&C0(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&cg(i.parent,!1)||og(i.parent)||ky(i.parent)&&cE(i.parent.parent)&&i.parent.parent.argument===i.parent)return fd(i,i,A);if(io(g)&&wS(g)&&g.arguments[1]===i)return Qn(g);case 9:let F=su(g)?g.argumentExpression===i?Sf(g.expression):void 0:ky(g)&&Sw(m)?js(m.objectType):void 0;return F&&xo(F,eA(i.text));case 90:case 100:case 39:case 86:return $p(i.parent);case 206:return cE(i)?O_(i.argument.literal,A):void 0;case 95:return Du(i.parent)?L.checkDefined(i.parent.symbol):void 0;case 102:if(jS(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return jS(i.parent)?evt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Sf(i.parent.right),se=MHe(z);return se?.symbol??z.symbol}return;case 237:return Aa(i).symbol;case 296:if(q3(i)&&UF(i)){let z=OBe(i.parent);return z===he?void 0:z}default:return}}}function Myr(i){if(At(i)&&Un(i.parent)&&i.parent.name===i){let A=OE(i),g=Sf(i.parent.expression),m=g.flags&1048576?g.types:[g];return jr(m,B=>xt(Wf(B),b=>SF(A,b.keyType)))}}function Lyr(i){if(i&&i.kind===305)return gA(i.name,2208703,!0)}function Oyr(i){if(ad(i)){let A=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i):A.kind===11?void 0:gA(A,2998271,!0)}else return gA(i,2998271,!0)}function HF(i){if(qs(i)&&!Il(i)||i.flags&67108864)return Bt;let A=Hpe(i),g=A&&F_(Qn(A.class));if(s0(i)){let m=js(i);return g?fp(m,g.thisType):m}if(uC(i))return kbt(i);if(g&&!A.isImplements){let m=Pc(zh(g));return m?fp(m,g.thisType):Bt}if(uT(i)){let m=Qn(i);return du(m)}if(xyr(i)){let m=O_(i);return m?du(m):Bt}if(ec(i))return vF(i,!0,0)||Bt;if(jl(i)){let m=Qn(i);return m?en(m):Bt}if(Ict(i)){let m=O_(i);return m?en(m):Bt}if(ro(i))return vF(i.parent,!0,0)||Bt;if(C1e(i)){let m=O_(i);if(m){let B=du(m);return Xi(B)?en(m):B}}return jS(i.parent)&&i.parent.keywordToken===i.kind?evt(i.parent):qS(i)?BGe(!1):Bt}function I1e(i){if(L.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=Tse(i.parent);return ox(i,B||Bt)}if(i.parent.kind===227){let B=Sf(i.parent.right);return ox(i,B||Bt)}if(i.parent.kind===304){let B=Eo(i.parent.parent,jo),b=I1e(B)||Bt,F=O3(B.properties,i.parent);return pvt(B,b,F)}let A=Eo(i.parent,Bf),g=I1e(A)||Bt,m=lB(65,g,Ne,i.parent)||Bt;return _vt(A,g,A.elements.indexOf(i),m)}function Uyr(i){let A=I1e(Eo(i.parent.parent,VR));return A&&xo(A,i.escapedText)}function kbt(i){return BM(i)&&(i=i.parent),xd(Sf(i))}function Tbt(i){let A=$p(i.parent);return ho(i)?en(A):du(A)}function Fbt(i){let A=i.name;switch(A.kind){case 80:return Mg(Ln(A));case 9:case 11:return Mg(A.text);case 168:let g=Zh(A);return Df(g,12288)?g:Jt;default:return L.fail("Unsupported property name.")}}function lje(i){i=Sd(i);let A=_o(Oc(i)),g=ao(i,0).length?ga:ao(i,1).length?cc:void 0;return g&&H(Oc(g),m=>{A.has(m.escapedName)||A.set(m.escapedName,m)}),qd(A)}function E1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function Nbt(i){let A=Gyr(i);return A?jr(A,Nbt):[i]}function Gyr(i){if(AA(i)&6)return Xr(Gn(i).containingType.types,A=>xo(A,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:A,rightSpread:g,syntheticOrigin:m}}=i;return A?[A,g]:m?[m]:Dk(Jyr(i))}}function Jyr(i){let A,g=i;for(;g=Gn(g).target;)A=g;return A}function Hyr(i){if(Nu(i))return!1;let A=Ka(i,At);if(!A)return!1;let g=A.parent;return g?!((Un(g)||ol(g))&&g.name===A)&&MK(A)===Ce:!1}function jyr(i){return cG(i.parent)&&i===i.parent.name}function Kyr(i,A){var g;let m=Ka(i,At);if(m){let B=MK(m,jyr(m));if(B){if(B.flags&1048576){let F=_c(B.exportSymbol);if(!A&&F.flags&944&&!(F.flags&3))return;B=F}let b=Rl(B);if(b){if(b.flags&512&&((g=b.valueDeclaration)==null?void 0:g.kind)===308){let F=b.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>cG(F)&&Qn(F)===b)}}}}function qyr(i){let A=q4e(i);if(A)return A;let g=Ka(i,At);if(g){let m=oBr(g);if(b2(m,111551)&&!km(m,111551))return mg(m)}}function Wyr(i){return i.valueDeclaration&&ec(i.valueDeclaration)&&gS(i.valueDeclaration).parent.kind===300}function Pbt(i){if(i.flags&418&&i.valueDeclaration&&!qs(i.valueDeclaration)){let A=Gn(i);if(A.isDeclarationWithCollidingName===void 0){let g=pm(i.valueDeclaration);if(pNe(g)||Wyr(i))if(jt(g.parent,i.escapedName,111551,void 0,!1))A.isDeclarationWithCollidingName=!0;else if(fje(i.valueDeclaration,16384)){let m=fje(i.valueDeclaration,32768),B=XB(g,!1),b=g.kind===242&&XB(g.parent,!1);A.isDeclarationWithCollidingName=!BNe(g)&&(!m||!B&&!b)}else A.isDeclarationWithCollidingName=!1}return A.isDeclarationWithCollidingName}return!1}function Yyr(i){if(!Nu(i)){let A=Ka(i,At);if(A){let g=MK(A);if(g&&Pbt(g))return g.valueDeclaration}}}function Vyr(i){let A=Ka(i,jl);if(A){let g=Qn(A);if(g)return Pbt(g)}return!1}function Rbt(i){switch(L.assert(We),i.kind){case 272:return y1e(Qn(i));case 274:case 275:case 277:case 282:let A=Qn(i);return!!A&&y1e(A,!0);case 279:let g=i.exportClause;return!!g&&(dC(g)||Qe(g.elements,Rbt));case 278:return i.expression&&i.expression.kind===80?y1e(Qn(i),!0):!0}return!1}function zyr(i){let A=Ka(i,Cl);return A===void 0||A.parent.kind!==308||!vS(A)?!1:y1e(Qn(A))&&A.moduleReference&&!uA(A.moduleReference)}function y1e(i,A){if(!i)return!1;let g=Qi(i.valueDeclaration),m=g&&Qn(g);Rg(m);let B=Xt(tf(i));return B===he?!A||!km(i):!!(Cg(i,A,!0)&111551)&&(c1(Z)||!RK(B))}function RK(i){return RHe(i)||!!i.constEnumOnlyModule}function Mbt(i,A){if(L.assert(We),Yy(i)){let g=Qn(i),m=g&&Gn(g);if(m?.referenced)return!0;let B=Gn(g).aliasTarget;if(B&&Of(i)&32&&Cg(B)&111551&&(c1(Z)||!RK(B)))return!0}return A?!!Ya(i,g=>Mbt(g,A)):!1}function Lbt(i){if(th(i.body)){if(YC(i)||r0(i))return!1;let A=Qn(i),g=dD(A);return g.length>1||g.length===1&&g[0].declaration!==i}return!1}function Xyr(i){let A=Gbt(i);if(!A)return!1;let g=js(A);return Xi(g)||G8(g)}function Mse(i,A){return(Zyr(i,A)||$yr(i))&&!Xyr(i)}function Zyr(i,A){return!Ie||Yj(i)||Jp(i)||!i.initializer?!1:is(i,31)?!!A&&$c(A):!0}function $yr(i){return Ie&&Yj(i)&&(Jp(i)||!i.initializer)&&is(i,31)}function Obt(i){let A=Ka(i,m=>SA(m)||ds(m));if(!A)return!1;let g;if(ds(A)){if(A.type||!un(A)&&!LK(A))return!1;let m=cM(A);if(!m||!gm(m))return!1;g=Qn(m)}else g=Qn(A);return!g||!(g.flags&16|3)?!1:!!kl(Ap(g),m=>m.flags&111551&&fT(m.valueDeclaration))}function eBr(i){let A=Ka(i,SA);if(!A)return k;let g=Qn(A);return g&&Oc(en(g))||k}function jF(i){var A;let g=i.id||0;return g<0||g>=kv.length?0:((A=kv[g])==null?void 0:A.flags)||0}function fje(i,A){return tBr(i,A),!!(jF(i)&A)}function tBr(i,A){if(!Z.noCheck&&RM(Qi(i),Z)||Tn(i).calculatedFlags&A)return;switch(A){case 16:case 32:return F(i);case 128:case 256:case 2097152:return b(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return ge(i);case 4096:case 32768:case 16384:return Oe(i);default:return L.assertNever(A,`Unhandled node check flag calculation: ${L.formatNodeCheckFlags(A)}`)}function m(Vt,ir){let wr=ir(Vt,Vt.parent);if(wr!=="skip")return wr||ST(Vt,ir)}function B(Vt){let ir=Tn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function b(Vt){m(Vt,B)}function F(Vt){let ir=Tn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&xBe(Vt)}function z(Vt){let ir=Tn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=336384,ge(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return uC(Vt)||Jf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function ge(Vt){let ir=Tn(Vt);if(ir.calculatedFlags|=536870912,At(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(Un(Vt.parent)&&Vt.parent.name===Vt))){let wr=gd(Vt);wr&&wr!==he&&N1t(Vt,wr)}}function He(Vt){let ir=Tn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=pm(AC(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){ge(Vt),vo(Vt)&&Zh(Vt),Vs(Vt)&&ZA(Vt.parent)&&i1e(Vt.parent)}}function cx(i){return hbt(i.parent),Tn(i).enumMemberValue??Tl(void 0)}function Ubt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function B1e(i){if(i.kind===307)return cx(i).value;Tn(i).resolvedSymbol||pA(i);let A=Tn(i).resolvedSymbol||(zc(i)?gA(i,111551,!0):void 0);if(A&&A.flags&8){let g=A.valueDeclaration;if(jQ(g.parent))return cx(g).value}}function dje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function rBr(i,A){var g;let m=Ka(i,Nd);if(!m||A&&(A=Ka(A),!A))return 0;let B=!1;if(Md(m)){let ge=gA(Rd(m),111551,!0,!0,A);B=!!((g=ge?.declarations)!=null&&g.every(my))}let b=gA(m,111551,!0,!0,A),F=b&&b.flags&2097152?tf(b):b;B||(B=!!(b&&km(b,111551)));let z=gA(m,788968,!0,!0,A),se=z&&z.flags&2097152?tf(z):z;if(b||B||(B=!!(z&&km(z,788968))),F&&F===se){let ge=QGe(!1);if(ge&&F===ge)return 9;let He=en(F);if(He&&Nm(He))return B?10:1}if(!se)return B?11:0;let ae=du(se);return Xi(ae)?B?11:0:ae.flags&3?11:Df(ae,245760)?2:Df(ae,528)?6:Df(ae,296)?3:Df(ae,2112)?4:Df(ae,402653316)?5:rc(ae)?7:Df(ae,12288)?8:dje(ae)?10:R_(ae)?7:11}function iBr(i,A,g,m,B){let b=Ka(i,Mee);if(!b)return W.createToken(133);let F=Qn(b);return Le.serializeTypeForDeclaration(b,F,A,g|1024,m,B)}function gje(i){i=Ka(i,eG);let A=i.kind===179?178:179,g=bu(Qn(i),A),m=g&&g.pos<i.pos?g:i,B=g&&g.pos<i.pos?i:g,b=i.kind===179?i:g,F=i.kind===178?i:g;return{firstAccessor:m,secondAccessor:B,setAccessor:b,getAccessor:F}}function nBr(i,A,g,m,B){let b=Ka(i,$a);return b?Le.serializeReturnTypeForSignature(b,A,g|1024,m,B):W.createToken(133)}function sBr(i,A,g,m,B){let b=Ka(i,zt);return b?Le.serializeTypeForExpression(b,A,g|1024,m,B):W.createToken(133)}function aBr(i){return Tt.has(eA(i))}function MK(i,A){let g=Tn(i).resolvedSymbol;if(g)return g;let m=i;if(A){let B=i.parent;jl(B)&&i===B.name&&(m=or(B))}return jt(m,i.escapedText,3257279,void 0,!0)}function oBr(i){let A=Tn(i).resolvedSymbol;return A&&A!==he?A:jt(i,i.escapedText,3257279,void 0,!0,void 0)}function cBr(i){if(!Nu(i)){let A=Ka(i,At);if(A){let g=MK(A);if(g)return Xt(g).valueDeclaration}}}function uBr(i){if(!Nu(i)){let A=Ka(i,At);if(A){let g=MK(A);if(g)return xt(Xt(g).declarations,m=>{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function ABr(i){return CG(i)||ds(i)&&LK(i)?_D(en(Qn(i))):!1}function lBr(i,A,g){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,A,void 0,void 0,g):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function fBr(i,A){let g=en(Qn(i));return lBr(g,i,A)}function pje(i){return i?(Hh(i),Qi(i).localJsxFactory||kE):kE}function _je(i){if(i){let A=Qi(i);if(A){if(A.localJsxFragmentFactory)return A.localJsxFragmentFactory;let g=A.pragmas.get("jsxfrag"),m=ka(g)?g[0]:g;if(m)return A.localJsxFragmentFactory=kT(m.arguments.factory,re),A.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return kT(Z.jsxFragmentFactory,re)}function Gbt(i){let A=nl(i);if(A)return A;if(i.kind===170&&i.parent.kind===179){let g=gje(i.parent).getAccessor;if(g)return Xg(g)}}function dBr(){return{getReferencedExportContainer:Kyr,getReferencedImportDeclaration:qyr,getReferencedDeclarationWithCollidingName:Yyr,isDeclarationWithCollidingName:Vyr,isValueAliasDeclaration:A=>{let g=Ka(A);return g&&We?Rbt(g):!0},hasGlobalName:aBr,isReferencedAliasDeclaration:(A,g)=>{let m=Ka(A);return m&&We?Mbt(m,g):!0},hasNodeCheckFlag:(A,g)=>{let m=Ka(A);return m?fje(m,g):!1},isTopLevelValueImportEqualsWithEntityName:zyr,isDeclarationVisible:vC,isImplementationOfOverload:Lbt,requiresAddingImplicitUndefined:Mse,isExpandoFunctionDeclaration:Obt,getPropertiesOfContainerFunction:eBr,createTypeOfDeclaration:iBr,createReturnTypeOfSignatureDeclaration:nBr,createTypeOfExpression:sBr,createLiteralConstValue:fBr,isSymbolAccessible:J1,isEntityNameVisible:QF,getConstantValue:A=>{let g=Ka(A,Ubt);return g?B1e(g):void 0},getEnumMemberValue:A=>{let g=Ka(A,hE);return g?cx(g):void 0},collectLinkedAliases:x8,markLinkedReferences:A=>{let g=Ka(A);return g&&LF(g,0)},getReferencedValueDeclaration:cBr,getReferencedValueDeclarations:uBr,getTypeReferenceSerializationKind:rBr,isOptionalParameter:Yj,isArgumentsLocalBinding:Hyr,getExternalModuleFileFromDeclaration:A=>{let g=Ka(A,bNe);return g&&hje(g)},isLiteralConstDeclaration:ABr,isLateBound:A=>{let g=Ka(A,jl),m=g&&Qn(g);return!!(m&&AA(m)&4096)},getJsxFactoryEntity:pje,getJsxFragmentFactoryEntity:_je,isBindingCapturedByNode:(A,g)=>{let m=Ka(A),B=Ka(g);return!!m&&!!B&&(ds(B)||ec(B))&&yhr(m,B)},getDeclarationStatementsForSourceFile:(A,g,m,B)=>{let b=Ka(A);L.assert(b&&b.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(A);return F?(Rg(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,A,g,m,B):[]):A.locals?Le.symbolTableToDeclarationStatements(A.locals,A,g,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:yC,createLateBoundIndexSignatures:(A,g,m,B,b)=>{let F=A.symbol,z=Wf(en(F)),se=Rye(F),ae=se&&Lye(se,ta(wC(F).values())),ge;for(let Oe of[z,ae])if(G(Oe)){ge||(ge=[]);for(let Ct of Oe){if(Ct.declaration||Ct===Hs)continue;if(Ct.components&&Ye(Ct.components,wr=>{var si;return!!(wr.name&&vo(wr.name)&&zc(wr.name.expression)&&g&&((si=QF(wr.name.expression,g,!1))==null?void 0:si.accessibility)===0)})){let wr=xt(Ct.components,si=>!T8(si));ge.push(...wt(wr,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(Bd(si)||Ta(si)||Lh(si)||tA(si)||YC(si)||r0(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(en(si.symbol),g,m,B,b),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,g,m,B,b);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&ge.push(Vt)}}return ge;function He(Oe){if(!b.trackSymbol)return;let Ct=Rd(Oe),Vt=jt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&b.trackSymbol(Vt,g,111551)}},symbolToDeclarations:(A,g,m,B,b,F)=>Le.symbolToDeclarations(A,g,m,B,b,F)};function i(A){let g=Qi(A);if(!g.symbol)return!1;let m=hje(A);if(!m||m===g)return!1;let B=k0(g.symbol);for(let b of ta(B.values()))if(b.mergeId){let F=_c(b);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function hje(i){let A=i.kind===268?Vn(i.name,Uo):Wk(i),g=Pg(A,A,void 0);if(g)return bu(g,308)}function gBr(){for(let A of e.getSourceFiles())U6e(A,Z);kA=new Map;let i;for(let A of e.getSourceFiles())if(!A.redirectInfo){if(!Vg(A)){let g=A.locals.get("globalThis");if(g?.declarations)for(let m of g.declarations)fc.add(cn(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));S0(Tt,A.locals)}A.jsGlobalAugmentations&&S0(Tt,A.jsGlobalAugmentations),A.patternAmbientModules&&A.patternAmbientModules.length&&(gg=vt(gg,A.patternAmbientModules)),A.moduleAugmentations.length&&(i||(i=[])).push(A.moduleAugmentations),A.symbol&&A.symbol.globalExports&&A.symbol.globalExports.forEach((m,B)=>{Tt.has(B)||Tt.set(B,m)})}if(i)for(let A of i)for(let g of A)cC(g.parent)&&tD(g);if(Ov(),Gn(be).type=ee,Gn(Ce).type=yA("IArguments",0,!0),Gn(he).type=Bt,Gn(gt).type=qA(16,gt),uc=yA("Array",1,!0),Br=yA("Object",0,!0),Ui=yA("Function",0,!0),ga=Se&&yA("CallableFunction",0,!0)||Ui,cc=Se&&yA("NewableFunction",0,!0)||Ui,ul=yA("String",0,!0),Eu=yA("Number",0,!0),nA=yA("Boolean",0,!0),EA=yA("RegExp",0,!0),df=Yf(ct),Zl=Yf(rr),Zl===No&&(Zl=Hu(void 0,Y,k,k,k)),Vo=byt("ReadonlyArray",1)||uc,op=Vo?N5(Vo,[ct]):df,Sp=byt("ThisType",1),i)for(let A of i)for(let g of A)cC(g.parent)||tD(g);kA.forEach(({firstFile:A,secondFile:g,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:b,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of b)Lv(ae,se,z,F);for(let ae of F)Lv(ae,se,z,b)});else{let B=ta(m.keys()).join(", ");fc.add(mo(cn(A,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(g,E.Conflicts_are_in_this_file))),fc.add(mo(cn(g,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(A,E.Conflicts_are_in_this_file)))}}),kA=void 0}function Ml(i,A){if(Z.importHelpers){let g=Qi(i);if(U3(g,Z)&&!(i.flags&33554432)){let m=_Br(g,i);if(m!==he){let B=Gn(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&A)!==A){let b=A&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(b&F)for(let z of pBr(F)){let se=KA(pf(k0(m),eA(z),111551));se?F&524288?Qe(dD(se),ae=>Og(ae)>3)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,4):F&1048576?Qe(dD(se),ae=>Og(ae)>4)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,5):F&1024&&(Qe(dD(se),ae=>Og(ae)>2)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,3)):ht(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,ZB,z)}}B.requestedExternalEmitHelpers|=A}}}}function pBr(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return L.fail("Unrecognized helper")}}function _Br(i,A){let g=Tn(i);return g.externalHelpersModule||(g.externalHelpersModule=D2(A1r(i),ZB,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,A)||he),g.externalHelpersModule}function kI(i){var A;let g=CBr(i)||hBr(i);if(g!==void 0)return g;if(zs(i)&&s1(i))return nf(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=RA(i)?i.declarationList.flags&7:0,B,b,F,z,se,ae=0,ge=!1,He=!1;for(let Oe of i.modifiers)if(ml(Oe)){if(wG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=gje(i);if(Up(Ct.firstAccessor)&&i===Ct.secondAccessor)return nf(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!th(i.body)?nf(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):nf(i,E.Decorators_are_not_valid_here);if(ae&-34849)return gi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){L.assertIsDefined(se);let Ct=Qi(Oe);return rQ(Ct)?!1:(mo(ht(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),cn(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(ge=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Bo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!ss(i.parent)))return gi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Bo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Bo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return gi(i,E.A_class_member_cannot_have_the_0_keyword,Bo(87));let ir=ch(i.parent)&&VQ(i.parent)||i.parent;if(i.kind===169&&!($c(ir)||ss(ir)||fC(ir)||g4(ir)||CT(ir)||XM(ir)||Lh(ir)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Bo(Oe.kind));break}case 164:if(ae&16)return gi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=zv(eT(Oe.kind));if(ae&7)return gi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(id(i))return gi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=eT(Oe.kind);break;case 126:if(ae&256)return gi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return gi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return gi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return gi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return gi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return gi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return gi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(ss(i.parent))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!Cd(Vt))return gi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(ge)return gi(se,E.Decorators_are_not_valid_here)}else return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return gi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(ss(i.parent)&&!Ta(i))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return gi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(id(i))return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,b=Oe;break;case 128:if(ae&64)return gi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return gi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&is(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return gi(Oe,ir)}if(ae&256)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return gi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Hl(i)&&i.name.kind===81)return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return gi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,wr=Oe.kind===103?"in":"out",si=ch(i.parent)&&(VQ(i.parent)||st((A=z3(i.parent))==null?void 0:A.tags,VS))||i.parent;if(i.kind!==169||si&&!(lf(si)||ss(si)||oh(si)||VS(si)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,wr);if(ae&ir)return gi(Oe,E._0_modifier_already_seen,wr);if(ir&8192&&ae&16384)return gi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?gi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?gi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?gi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?gi(b,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?gi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?gi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?EBr(i,F):!1}function hBr(i){if(!i.modifiers)return!1;let A=mBr(i);return A&&nf(A,E.Modifiers_cannot_appear_here)}function Q1e(i,A){let g=st(i.modifiers,ko);return g&&g.kind!==A?g:void 0}function mBr(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,ko);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return Q1e(i,134);case 264:case 186:return Q1e(i,128);case 232:case 265:case 266:return st(i.modifiers,ko);case 244:return i.declarationList.flags&4?Q1e(i,135):st(i.modifiers,ko);case 267:return Q1e(i,87);default:L.assertNever(i)}}}function CBr(i){let A=IBr(i);return A&&nf(A,E.Decorators_are_not_valid_here)}function IBr(i){return Ihe(i)?st(i.modifiers,ml):void 0}function EBr(i,A){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return gi(A,E._0_modifier_cannot_be_used_here,"async")}function KF(i,A=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?lb(i[0],i.end-1,1,A):!1}function Jbt(i,A){if(i&&i.length===0){let g=i.pos-1,m=Oo(A.text,i.end)+1;return lb(A,g,m-g,E.Type_parameter_list_cannot_be_empty)}return!1}function yBr(i){let A=!1,g=i.length;for(let m=0;m<g;m++){let B=i[m];if(B.dotDotDotToken){if(m!==g-1)return gi(B.dotDotDotToken,E.A_rest_parameter_must_be_last_in_a_parameter_list);if(B.flags&33554432||KF(i,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),B.questionToken)return gi(B.questionToken,E.A_rest_parameter_cannot_be_optional);if(B.initializer)return gi(B.name,E.A_rest_parameter_cannot_have_an_initializer)}else if(Fye(B)){if(A=!0,B.questionToken&&B.initializer)return gi(B.name,E.Parameter_cannot_have_question_mark_and_initializer)}else if(A&&!B.initializer)return gi(B.name,E.A_required_parameter_cannot_follow_an_optional_parameter)}}function BBr(i){return xt(i,A=>!!A.initializer||ro(A.name)||aC(A))}function QBr(i){if(re>=3){let A=i.body&&no(i.body)&&_he(i.body.statements);if(A){let g=BBr(i.parameters);if(G(g)){H(g,B=>{mo(ht(B,E.This_parameter_is_not_allowed_with_use_strict_directive),cn(A,E.use_strict_directive_used_here))});let m=g.map((B,b)=>b===0?cn(B,E.Non_simple_parameter_declared_here):cn(B,E.and_here));return mo(ht(A,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function v1e(i){let A=Qi(i);return kI(i)||Jbt(i.typeParameters,A)||yBr(i.parameters)||bBr(i,A)||$c(i)&&QBr(i)}function vBr(i){let A=Qi(i);return kBr(i)||Jbt(i.typeParameters,A)}function bBr(i,A){if(!_u(i))return!1;i.typeParameters&&!(G(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&A&&wA(A.fileName,[".mts",".cts"])&&gi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:g}=i,m=po(A,g.pos).line,B=po(A,g.end).line;return m!==B&&gi(g,E.Line_terminator_not_permitted_before_arrow)}function wBr(i){let A=i.parameters[0];if(i.parameters.length!==1)return gi(A?A.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(KF(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),A.dotDotDotToken)return gi(A.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Lpe(A))return gi(A.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(A.questionToken)return gi(A.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(A.initializer)return gi(A.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!A.type)return gi(A.name,E.An_index_signature_parameter_must_have_a_type_annotation);let g=js(A.type);return L_(g,m=>!!(m.flags&8576))||ib(g)?gi(A.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Lg(g,Oye)?i.type?!1:gi(i,E.An_index_signature_must_have_a_type_annotation):gi(A.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function DBr(i){return kI(i)||wBr(i)}function SBr(i,A){if(A&&A.length===0){let g=Qi(i),m=A.pos-1,B=Oo(g.text,A.end)+1;return lb(g,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Lse(i,A){return KF(A)||SBr(i,A)}function xBr(i){return i.questionDotToken||i.flags&64?gi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Hbt(i){let A=i.types;if(KF(A))return!0;if(A&&A.length===0){let g=Bo(i.token);return lb(i,A.pos,0,E._0_list_cannot_be_empty,g)}return Qe(A,jbt)}function jbt(i){return pE(i)&&zM(i.expression)&&i.typeArguments?gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Lse(i,i.typeArguments)}function kBr(i){let A=!1,g=!1;if(!kI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(A)return nf(m,E.extends_clause_already_seen);if(g)return nf(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return nf(m.types[1],E.Classes_can_only_extend_a_single_class);A=!0}else{if(L.assert(m.token===119),g)return nf(m,E.implements_clause_already_seen);g=!0}Hbt(m)}}function TBr(i){let A=!1;if(i.heritageClauses)for(let g of i.heritageClauses){if(g.token===96){if(A)return nf(g,E.extends_clause_already_seen);A=!0}else return L.assert(g.token===119),nf(g,E.Interface_declaration_cannot_have_implements_clause);Hbt(g)}return!1}function b1e(i){if(i.kind!==168)return!1;let A=i;return A.expression.kind===227&&A.expression.operatorToken.kind===28?gi(A.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function mje(i){if(i.asteriskToken){if(L.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return gi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return gi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function Cje(i,A){return!!i&&gi(i,A)}function Kbt(i,A){return!!i&&gi(i,A)}function FBr(i,A){let g=new Map;for(let m of i.properties){if(m.kind===306){if(A){let F=wc(m.expression);if(Bf(F)||jo(F))return gi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&b1e(B),m.kind===305&&!A&&m.objectAssignmentInitializer&&gi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&gi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),uh(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&(F.kind!==134||m.kind!==175)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));else if(T8e(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));let b;switch(m.kind){case 305:case 304:Kbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Cje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&$bt(B),B.kind===10&&pI(!0,cn(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),b=4;break;case 175:b=8;break;case 178:b=1;break;case 179:b=2;break;default:L.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!A){let F=yje(B);if(F===void 0)continue;let z=g.get(F);if(!z)g.set(F,b);else if(b&8&&z&8)gi(B,E.Duplicate_identifier_0,Yu(B));else if(b&4&&z&4)gi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Yu(B));else if(b&3&&z&3)if(z!==3&&b!==z)g.set(F,b|z);else return gi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return gi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function NBr(i){PBr(i.tagName),Lse(i,i.typeArguments);let A=new Map;for(let g of i.attributes.properties){if(g.kind===294)continue;let{name:m,initializer:B}=g,b=JM(m);if(!A.get(b))A.set(b,!0);else return gi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return gi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function PBr(i){if(Un(i)&&Em(i.expression))return gi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Em(i)&&mee(Z)&&!e4(i.namespace.escapedText))return gi(i,E.React_components_cannot_include_JSX_namespace_names)}function RBr(i){if(i.expression&&aL(i.expression))return gi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function qbt(i){if(VE(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let A=Qi(i);if(D$(i)){if(!rQ(A))switch(U3(A,Z)||fc.add(cn(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(A.impliedNodeFormat===1){fc.add(cn(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:fc.add(cn(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!rQ(A)){let g=cn(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Lp(i);if(m&&m.kind!==177){L.assert((UA(m)&2)===0,"Enclosing function should never be an async function.");let B=cn(m,E.Did_you_mean_to_mark_this_function_as_async);mo(g,B)}return fc.add(g),!0}}if(NJ(i)&&!(i.flags&65536)&&At(i.initializer)&&i.initializer.escapedText==="async")return gi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let A=i.initializer;if(!Eje(A)){let g=A.declarations;if(!g.length)return!1;if(g.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return nf(A.declarations[1],B)}let m=g[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return gi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return gi(m,B)}}}return!1}function MBr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!is(i,64))return lb(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(is(i,64))return gi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return gi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return gi(i.name,E.An_accessor_cannot_have_type_parameters);if(!LBr(i))return gi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return gi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let A=L.checkDefined(EM(i),"Return value does not match parameter count assertion.");if(A.dotDotDotToken)return gi(A.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(A.questionToken)return gi(A.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(A.initializer)return gi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function LBr(i){return Ije(i)||i.parameters.length===(i.kind===178?0:1)}function Ije(i){if(i.parameters.length===(i.kind===178?1:2))return mw(i)}function OBr(i){if(i.operator===158){if(i.type.kind!==155)return gi(i.type,E._0_expected,Bo(155));let A=JG(i.parent);if(un(A)&&uv(A)){let g=gw(A);g&&(A=zk(g)||g)}switch(A.kind){case 261:let g=A;if(g.name.kind!==80)return gi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!rM(g))return gi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(g.parent.flags&2))return gi(A.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!ho(A)||!FS(A))return gi(A.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!is(A,8))return gi(A.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return gi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return nf(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Bo(155))}function Z5(i,A){if(DEt(i)&&!zc(su(i)?wc(i.argumentExpression):i.expression))return gi(i,A)}function Wbt(i){if(v1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return nf(i,E.Modifiers_cannot_appear_here);if(Cje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Kbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return lb(i,i.end-1,1,E._0_expected,"{")}if(mje(i))return!0}if(ss(i.parent)){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return Z5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return Z5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function UBr(i){let A=i;for(;A;){if(P3(A))return gi(i,E.Jump_target_cannot_cross_function_boundary);switch(A.kind){case 257:if(i.label&&A.label.escapedText===i.label.escapedText)return i.kind===252&&!XB(A.statement,!0)?gi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(XB(A,!1)&&!i.label)return!1;break}A=A.parent}if(i.label){let g=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return gi(i,g)}else{let g=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return gi(i,g)}}function GBr(i){if(i.dotDotDotToken){let A=i.parent.elements;if(i!==Me(A))return gi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(KF(A,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return gi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return lb(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function Ybt(i){return Op(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function JBr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function HBr(i){if((Un(i)||su(i)&&Ybt(i.argumentExpression))&&zc(i.expression))return!!(pA(i).flags&1056)}function Vbt(i){let A=i.initializer;if(A){let g=!(Ybt(A)||HBr(A)||A.kind===112||A.kind===97||JBr(A));if((CG(i)||ds(i)&&LK(i))&&!i.type){if(g)return gi(A,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return gi(A,E.Initializers_are_not_allowed_in_ambient_contexts)}}function jBr(i){let A=QD(i),g=A&7;if(ro(i.name))switch(g){case 6:return gi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return gi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(A&33554432)Vbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return gi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(g){case 6:return gi(i,E._0_declarations_must_be_initialized,"await using");case 4:return gi(i,E._0_declarations_must_be_initialized,"using");case 2:return gi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||A&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&is(i.parent.parent,32)&&zbt(i.name),!!g&&Xbt(i.name)}function zbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return WBr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let A=i.elements;for(let g of A)if(!Fl(g))return zbt(g.name)}return!1}function Xbt(i){if(i.kind===80){if(i.escapedText==="let")return gi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let A=i.elements;for(let g of A)Fl(g)||Xbt(g.name)}return!1}function Eje(i){let A=i.declarations;if(KF(i.declarations))return!0;if(!i.declarations.length)return lb(i,A.pos,A.end-A.pos,E.Variable_declaration_list_cannot_be_empty);let g=i.flags&7;if(g===4||g===6){if(ete(i.parent))return gi(i,g===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return gi(i,g===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(g===6)return gvt(i)}return!1}function w1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return w1e(i.parent)}return!0}function KBr(i){if(!w1e(i.parent)){let A=QD(i.declarationList)&7;if(A){let g=A===1?"let":A===2?"const":A===4?"using":A===6?"await using":L.fail("Unknown BlockScope flag");ht(i,E._0_declarations_can_only_be_declared_inside_a_block,g)}}}function qBr(i){let A=i.name.escapedText;switch(i.keywordToken){case 105:if(A!=="target")return gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"target");break;case 102:if(A!=="meta"){let g=io(i.parent)&&i.parent.expression===i;if(A==="defer"){if(!g)return lb(i,i.end,0,E._0_expected,"(")}else return g?gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Os(i.name.escapedText)):gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"meta")}break}}function rQ(i){return i.parseDiagnostics.length>0}function nf(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,B.start,B.length,A,...g)),!0}return!1}function lb(i,A,g,m,...B){let b=Qi(i);return rQ(b)?!1:(fc.add(hl(b,A,g,m,...B)),!0)}function WBr(i,A,g,...m){let B=Qi(A);return rQ(B)?!1:(jy(i,A,g,...m),!0)}function gi(i,A,...g){let m=Qi(i);return rQ(m)?!1:(ht(i,A,...g),!0)}function YBr(i){let A=un(i)?eee(i):void 0,g=i.typeParameters||A&&Pc(A);if(g){let m=g.pos===g.end?g.pos:Oo(Qi(i).text,g.pos);return lb(i,m,g.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function VBr(i){let A=i.type||Xg(i);if(A)return gi(A,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function zBr(i){if(vo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return gi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(ss(i.parent)){if(Uo(i.name)&&i.name.text==="constructor")return gi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(Z5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&sg(i)&&!(i.flags&33554432))return gi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(sg(i)&&Cje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Ld(i.parent)){if(Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&Vbt(i),Ta(i)&&i.exclamationToken&&(!ss(i.parent)||!i.type||i.initializer||i.flags&33554432||ho(i)||Ew(i))){let A=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,A)}}function XBr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||is(i,2208)?!1:nf(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function ZBr(i){for(let A of i.statements)if((jl(A)||A.kind===244)&&XBr(A))return!0;return!1}function Zbt(i){return!!(i.flags&33554432)&&ZBr(i)}function VE(i){if(i.flags&33554432){if(!Tn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||zB(i.parent)))return Tn(i).hasReportedStatementInAmbientContext=nf(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let g=Tn(i.parent);if(!g.hasReportedStatementInAmbientContext)return g.hasReportedStatementInAmbientContext=nf(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function $bt(i){let A=Yu(i).includes("."),g=i.numericLiteralFlags&16;A||g||+i.text<=2**53-1||pI(!1,cn(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function $Br(i){return!!(!(ky(i.parent)||nv(i.parent)&&ky(i.parent.parent))&&!(i.flags&33554432)&&re<7&&gi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function e1r(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,$u(B),0,A,...g)),!0}return!1}function t1r(){return Dp||(Dp=[],Tt.forEach((i,A)=>{q6e.test(A)&&Dp.push(i)})),Dp}function r1r(i){var A,g;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return gi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((A=i.namedBindings)==null?void 0:A.kind)===276)return ewt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return gi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((g=i.namedBindings)==null?void 0:g.kind)===276)return gi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function ewt(i){return!!H(i.elements,A=>{if(A.isTypeOnly)return nf(A,A.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function i1r(i){if(Z.verbatimModuleSyntax&&ne===1)return gi(i,I2(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return gi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let A=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(KF(A),A.length>1)){let m=A[1];return gi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(A.length===0||A.length>2)return gi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let g=st(A,Q_);return g?gi(g,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function n1r(i,A){let g=On(i);if(g&20&&A.flags&1048576)return st(A.types,m=>{if(m.flags&524288){let B=g&On(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function s1r(i,A){if(On(i)&128&&L_(A,uB))return st(A.types,g=>!uB(g))}function a1r(i,A){let g=0;if(ao(i,g).length>0||(g=1,ao(i,g).length>0))return st(A.types,B=>ao(B,g).length>0)}function o1r(i,A){let g;if(!(i.flags&406978556)){let m=0;for(let B of A.types)if(!(B.flags&406978556)){let b=Mo([P0(i),P0(B)]);if(b.flags&4194304)return B;if(Mm(b)||b.flags&1048576){let F=b.flags&1048576?Dt(b.types,Mm):1;F>=m&&(g=B,m=F)}}}return g}function c1r(i){if(TA(i,67108864)){let A=tl(i,g=>!(g.flags&402784252));if(!(A.flags&131072))return A}return i}function twt(i,A,g){if(A.flags&1048576&&i.flags&2621440){let m=r1t(A,i);if(m)return m;let B=Oc(i);if(B){let b=t1t(B,A);if(b){let F=nJe(A,wt(b,z=>[()=>en(z),z.escapedName]),g);if(F!==A)return F}}}}function yje(i){let A=kS(i);return A||(vo(i)?xJe(Sf(i.expression)):void 0)}function D1e(i){return ni===i||(ni=i,bi=UQ(i)),bi}function QD(i){return er===i||(er=i,yr=aE(i)),yr}function LK(i){let A=QD(i)&7;return A===2||A===4||A===6}function u1r(i,A){let g=Z.importHelpers?1:0,m=i?.imports[g];return m&&L.assert(nu(m)&&m.text===A,`Expected sourceFile.imports[${g}] to be the synthesized JSX runtime import`),m}function A1r(i){L.assert(Z.importHelpers,"Expected importHelpers to be enabled");let A=i.imports[0];return L.assert(A&&nu(A)&&A.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),A}}function jVt(e){return!zB(e)}function Cct(e){return e.kind!==263&&e.kind!==175||!!e.body}function Ict(e){switch(e.parent.kind){case 277:case 282:return At(e)||e.kind===11;default:return AC(e)}}var jp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(jp||(jp={}));var pme;(e=>{e.Fragment="Fragment"})(pme||(pme={}));function Ect(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function cd(e){return!!(e.flags&1)}function yct(e){return!!(e.flags&2)}function KVt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var V6e=class zUt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var u;n instanceof zUt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((u=this.inner)!=null&&u.trackSymbol)}trackSymbol(t,n,o){var u,l;if((u=this.inner)!=null&&u.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var u;(u=this.inner)!=null&&u.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function kt(e,t,n,o){if(e===void 0)return e;let u=t(e),l;if(u!==void 0)return ka(u)?l=(o||XVt)(u):l=u,L.assertNode(l,n),l}function Ni(e,t,n,o,u){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o);let d,h=-1,_=-1;o>0||u<l?d=e.hasTrailingComma&&o+u===l:(h=e.pos,_=e.end,d=e.hasTrailingComma);let Q=Bct(e,t,n,o,u);if(Q!==e){let y=W.createNodeArray(Q,d);return Cm(y,h,_),y}return e}function hL(e,t,n,o,u){if(e===void 0)return e;let l=e.length;return(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o),Bct(e,t,n,o,u)}function Bct(e,t,n,o,u){let l,d=e.length;(o>0||u<d)&&(l=[]);for(let h=0;h<u;h++){let _=e[h+o],Q=_!==void 0?t?t(_):_:void 0;if((l!==void 0||Q===void 0||Q!==_)&&(l===void 0&&(l=e.slice(0,h),L.assertEachNode(l,n)),Q))if(ka(Q))for(let y of Q)L.assertNode(y,n),l.push(y);else L.assertNode(Q,n),l.push(Q)}return l||(L.assertEachNode(e,n),e)}function _me(e,t,n,o,u,l=Ni){return n.startLexicalEnvironment(),e=l(e,t,Us,o),u&&(e=n.factory.ensureUseStrict(e)),W.mergeLexicalEnvironment(e,n.endLexicalEnvironment())}function lA(e,t,n,o=Ni){let u;return n.startLexicalEnvironment(),e&&(n.setLexicalEnvironmentFlags(1,!0),u=o(e,t,zs),n.getLexicalEnvironmentFlags()&2&&Yo(n.getCompilerOptions())>=2&&(u=qVt(u,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),u}function qVt(e,t){let n;for(let o=0;o<e.length;o++){let u=e[o],l=WVt(u,t);(n||l!==u)&&(n||(n=e.slice(0,o)),n[o]=l)}return n?Yt(t.factory.createNodeArray(n,e.hasTrailingComma),e):e}function WVt(e,t){return e.dotDotDotToken?e:ro(e.name)?YVt(e,t):e.initializer?VVt(e,e.name,e.initializer,t):e}function YVt(e,t){let{factory:n}=t;return t.addInitializationStatement(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(e.name,void 0,e.type,e.initializer?n.createConditionalExpression(n.createStrictEquality(n.getGeneratedNameForNode(e),n.createVoidZero()),void 0,e.initializer,void 0,n.getGeneratedNameForNode(e)):n.getGeneratedNameForNode(e))]))),n.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,n.getGeneratedNameForNode(e),e.questionToken,e.type,void 0)}function VVt(e,t,n,o){let u=o.factory;return o.addInitializationStatement(u.createIfStatement(u.createTypeCheck(u.cloneNode(t),"undefined"),gn(Yt(u.createBlock([u.createExpressionStatement(gn(Yt(u.createAssignment(gn(u.cloneNode(t),96),gn(n,96|ac(n)|3072)),e),3072))]),e),3905))),u.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,e.name,e.questionToken,e.type,void 0)}function Kp(e,t,n,o=kt){n.resumeLexicalEnvironment();let u=o(e,t,t$),l=n.endLexicalEnvironment();if(Qe(l)){if(!u)return n.factory.createBlock(l);let d=n.factory.converters.convertToFunctionBlock(u),h=W.mergeLexicalEnvironment(d.statements,l);return n.factory.updateBlock(d,h)}return u}function Ud(e,t,n,o=kt){n.startBlockScope();let u=o(e,t,Us,n.factory.liftToBlock);L.assert(u);let l=n.endBlockScope();return Qe(l)?no(u)?(l.push(...u.statements),n.factory.updateBlock(u,l)):(l.push(u),n.factory.createBlock(l)):u}function cH(e,t,n=t){if(n===t||e.length<=1)return Ni(e,t,zt);let o=0,u=e.length;return Ni(e,l=>{let d=o<u-1;return o++,d?n(l):t(l)},zt)}function Ei(e,t,n=_H,o=Ni,u,l=kt){if(e===void 0)return;let d=zVt[e.kind];return d===void 0?e:d(e,t,n,o,l,u)}var zVt={167:function(t,n,o,u,l,d){return o.factory.updateQualifiedName(t,L.checkDefined(l(t.left,n,Nd)),L.checkDefined(l(t.right,n,At)))},168:function(t,n,o,u,l,d){return o.factory.updateComputedPropertyName(t,L.checkDefined(l(t.expression,n,zt)))},169:function(t,n,o,u,l,d){return o.factory.updateTypeParameterDeclaration(t,u(t.modifiers,n,ko),L.checkDefined(l(t.name,n,At)),l(t.constraint,n,ws),l(t.default,n,ws))},170:function(t,n,o,u,l,d){return o.factory.updateParameterDeclaration(t,u(t.modifiers,n,Pu),d?l(t.dotDotDotToken,d,Wee):t.dotDotDotToken,L.checkDefined(l(t.name,n,CS)),d?l(t.questionToken,d,d1):t.questionToken,l(t.type,n,ws),l(t.initializer,n,zt))},171:function(t,n,o,u,l,d){return o.factory.updateDecorator(t,L.checkDefined(l(t.expression,n,zt)))},172:function(t,n,o,u,l,d){return o.factory.updatePropertySignature(t,u(t.modifiers,n,ko),L.checkDefined(l(t.name,n,XA)),d?l(t.questionToken,d,d1):t.questionToken,l(t.type,n,ws))},173:function(t,n,o,u,l,d){return o.factory.updatePropertyDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,XA)),d?l(t.questionToken??t.exclamationToken,d,F8e):t.questionToken??t.exclamationToken,l(t.type,n,ws),l(t.initializer,n,zt))},174:function(t,n,o,u,l,d){return o.factory.updateMethodSignature(t,u(t.modifiers,n,ko),L.checkDefined(l(t.name,n,XA)),d?l(t.questionToken,d,d1):t.questionToken,u(t.typeParameters,n,wu),u(t.parameters,n,zs),l(t.type,n,ws))},175:function(t,n,o,u,l,d){return o.factory.updateMethodDeclaration(t,u(t.modifiers,n,Pu),d?l(t.asteriskToken,d,xJ):t.asteriskToken,L.checkDefined(l(t.name,n,XA)),d?l(t.questionToken,d,d1):t.questionToken,u(t.typeParameters,n,wu),lA(t.parameters,n,o,u),l(t.type,n,ws),Kp(t.body,n,o,l))},177:function(t,n,o,u,l,d){return o.factory.updateConstructorDeclaration(t,u(t.modifiers,n,Pu),lA(t.parameters,n,o,u),Kp(t.body,n,o,l))},178:function(t,n,o,u,l,d){return o.factory.updateGetAccessorDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,XA)),lA(t.parameters,n,o,u),l(t.type,n,ws),Kp(t.body,n,o,l))},179:function(t,n,o,u,l,d){return o.factory.updateSetAccessorDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,XA)),lA(t.parameters,n,o,u),Kp(t.body,n,o,l))},176:function(t,n,o,u,l,d){return o.startLexicalEnvironment(),o.suspendLexicalEnvironment(),o.factory.updateClassStaticBlockDeclaration(t,Kp(t.body,n,o,l))},180:function(t,n,o,u,l,d){return o.factory.updateCallSignature(t,u(t.typeParameters,n,wu),u(t.parameters,n,zs),l(t.type,n,ws))},181:function(t,n,o,u,l,d){return o.factory.updateConstructSignature(t,u(t.typeParameters,n,wu),u(t.parameters,n,zs),l(t.type,n,ws))},182:function(t,n,o,u,l,d){return o.factory.updateIndexSignature(t,u(t.modifiers,n,Pu),u(t.parameters,n,zs),L.checkDefined(l(t.type,n,ws)))},183:function(t,n,o,u,l,d){return o.factory.updateTypePredicateNode(t,l(t.assertsModifier,n,e8e),L.checkDefined(l(t.parameterName,n,N8e)),l(t.type,n,ws))},184:function(t,n,o,u,l,d){return o.factory.updateTypeReferenceNode(t,L.checkDefined(l(t.typeName,n,Nd)),u(t.typeArguments,n,ws))},185:function(t,n,o,u,l,d){return o.factory.updateFunctionTypeNode(t,u(t.typeParameters,n,wu),u(t.parameters,n,zs),L.checkDefined(l(t.type,n,ws)))},186:function(t,n,o,u,l,d){return o.factory.updateConstructorTypeNode(t,u(t.modifiers,n,ko),u(t.typeParameters,n,wu),u(t.parameters,n,zs),L.checkDefined(l(t.type,n,ws)))},187:function(t,n,o,u,l,d){return o.factory.updateTypeQueryNode(t,L.checkDefined(l(t.exprName,n,Nd)),u(t.typeArguments,n,ws))},188:function(t,n,o,u,l,d){return o.factory.updateTypeLiteralNode(t,u(t.members,n,sw))},189:function(t,n,o,u,l,d){return o.factory.updateArrayTypeNode(t,L.checkDefined(l(t.elementType,n,ws)))},190:function(t,n,o,u,l,d){return o.factory.updateTupleTypeNode(t,u(t.elements,n,ws))},191:function(t,n,o,u,l,d){return o.factory.updateOptionalTypeNode(t,L.checkDefined(l(t.type,n,ws)))},192:function(t,n,o,u,l,d){return o.factory.updateRestTypeNode(t,L.checkDefined(l(t.type,n,ws)))},193:function(t,n,o,u,l,d){return o.factory.updateUnionTypeNode(t,u(t.types,n,ws))},194:function(t,n,o,u,l,d){return o.factory.updateIntersectionTypeNode(t,u(t.types,n,ws))},195:function(t,n,o,u,l,d){return o.factory.updateConditionalTypeNode(t,L.checkDefined(l(t.checkType,n,ws)),L.checkDefined(l(t.extendsType,n,ws)),L.checkDefined(l(t.trueType,n,ws)),L.checkDefined(l(t.falseType,n,ws)))},196:function(t,n,o,u,l,d){return o.factory.updateInferTypeNode(t,L.checkDefined(l(t.typeParameter,n,wu)))},206:function(t,n,o,u,l,d){return o.factory.updateImportTypeNode(t,L.checkDefined(l(t.argument,n,ws)),l(t.attributes,n,qS),l(t.qualifier,n,Nd),u(t.typeArguments,n,ws),t.isTypeOf)},303:function(t,n,o,u,l,d){return o.factory.updateImportTypeAssertionContainer(t,L.checkDefined(l(t.assertClause,n,A8e)),t.multiLine)},203:function(t,n,o,u,l,d){return o.factory.updateNamedTupleMember(t,d?l(t.dotDotDotToken,d,Wee):t.dotDotDotToken,L.checkDefined(l(t.name,n,At)),d?l(t.questionToken,d,d1):t.questionToken,L.checkDefined(l(t.type,n,ws)))},197:function(t,n,o,u,l,d){return o.factory.updateParenthesizedType(t,L.checkDefined(l(t.type,n,ws)))},199:function(t,n,o,u,l,d){return o.factory.updateTypeOperatorNode(t,L.checkDefined(l(t.type,n,ws)))},200:function(t,n,o,u,l,d){return o.factory.updateIndexedAccessTypeNode(t,L.checkDefined(l(t.objectType,n,ws)),L.checkDefined(l(t.indexType,n,ws)))},201:function(t,n,o,u,l,d){return o.factory.updateMappedTypeNode(t,d?l(t.readonlyToken,d,P8e):t.readonlyToken,L.checkDefined(l(t.typeParameter,n,wu)),l(t.nameType,n,ws),d?l(t.questionToken,d,R8e):t.questionToken,l(t.type,n,ws),u(t.members,n,sw))},202:function(t,n,o,u,l,d){return o.factory.updateLiteralTypeNode(t,L.checkDefined(l(t.literal,n,XFe)))},204:function(t,n,o,u,l,d){return o.factory.updateTemplateLiteralType(t,L.checkDefined(l(t.head,n,_T)),u(t.templateSpans,n,X_e))},205:function(t,n,o,u,l,d){return o.factory.updateTemplateLiteralTypeSpan(t,L.checkDefined(l(t.type,n,ws)),L.checkDefined(l(t.literal,n,XZ)))},207:function(t,n,o,u,l,d){return o.factory.updateObjectBindingPattern(t,u(t.elements,n,ec))},208:function(t,n,o,u,l,d){return o.factory.updateArrayBindingPattern(t,u(t.elements,n,$Z))},209:function(t,n,o,u,l,d){return o.factory.updateBindingElement(t,d?l(t.dotDotDotToken,d,Wee):t.dotDotDotToken,l(t.propertyName,n,XA),L.checkDefined(l(t.name,n,CS)),l(t.initializer,n,zt))},210:function(t,n,o,u,l,d){return o.factory.updateArrayLiteralExpression(t,u(t.elements,n,zt))},211:function(t,n,o,u,l,d){return o.factory.updateObjectLiteralExpression(t,u(t.properties,n,oE))},212:function(t,n,o,u,l,d){return WZ(t)?o.factory.updatePropertyAccessChain(t,L.checkDefined(l(t.expression,n,zt)),d?l(t.questionDotToken,d,Yee):t.questionDotToken,L.checkDefined(l(t.name,n,WC))):o.factory.updatePropertyAccessExpression(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.name,n,WC)))},213:function(t,n,o,u,l,d){return Cge(t)?o.factory.updateElementAccessChain(t,L.checkDefined(l(t.expression,n,zt)),d?l(t.questionDotToken,d,Yee):t.questionDotToken,L.checkDefined(l(t.argumentExpression,n,zt))):o.factory.updateElementAccessExpression(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.argumentExpression,n,zt)))},214:function(t,n,o,u,l,d){return _S(t)?o.factory.updateCallChain(t,L.checkDefined(l(t.expression,n,zt)),d?l(t.questionDotToken,d,Yee):t.questionDotToken,u(t.typeArguments,n,ws),u(t.arguments,n,zt)):o.factory.updateCallExpression(t,L.checkDefined(l(t.expression,n,zt)),u(t.typeArguments,n,ws),u(t.arguments,n,zt))},215:function(t,n,o,u,l,d){return o.factory.updateNewExpression(t,L.checkDefined(l(t.expression,n,zt)),u(t.typeArguments,n,ws),u(t.arguments,n,zt))},216:function(t,n,o,u,l,d){return o.factory.updateTaggedTemplateExpression(t,L.checkDefined(l(t.tag,n,zt)),u(t.typeArguments,n,ws),L.checkDefined(l(t.template,n,Mk)))},217:function(t,n,o,u,l,d){return o.factory.updateTypeAssertion(t,L.checkDefined(l(t.type,n,ws)),L.checkDefined(l(t.expression,n,zt)))},218:function(t,n,o,u,l,d){return o.factory.updateParenthesizedExpression(t,L.checkDefined(l(t.expression,n,zt)))},219:function(t,n,o,u,l,d){return o.factory.updateFunctionExpression(t,u(t.modifiers,n,ko),d?l(t.asteriskToken,d,xJ):t.asteriskToken,l(t.name,n,At),u(t.typeParameters,n,wu),lA(t.parameters,n,o,u),l(t.type,n,ws),Kp(t.body,n,o,l))},220:function(t,n,o,u,l,d){return o.factory.updateArrowFunction(t,u(t.modifiers,n,ko),u(t.typeParameters,n,wu),lA(t.parameters,n,o,u),l(t.type,n,ws),d?L.checkDefined(l(t.equalsGreaterThanToken,d,$4e)):t.equalsGreaterThanToken,Kp(t.body,n,o,l))},221:function(t,n,o,u,l,d){return o.factory.updateDeleteExpression(t,L.checkDefined(l(t.expression,n,zt)))},222:function(t,n,o,u,l,d){return o.factory.updateTypeOfExpression(t,L.checkDefined(l(t.expression,n,zt)))},223:function(t,n,o,u,l,d){return o.factory.updateVoidExpression(t,L.checkDefined(l(t.expression,n,zt)))},224:function(t,n,o,u,l,d){return o.factory.updateAwaitExpression(t,L.checkDefined(l(t.expression,n,zt)))},225:function(t,n,o,u,l,d){return o.factory.updatePrefixUnaryExpression(t,L.checkDefined(l(t.operand,n,zt)))},226:function(t,n,o,u,l,d){return o.factory.updatePostfixUnaryExpression(t,L.checkDefined(l(t.operand,n,zt)))},227:function(t,n,o,u,l,d){return o.factory.updateBinaryExpression(t,L.checkDefined(l(t.left,n,zt)),d?L.checkDefined(l(t.operatorToken,d,L8e)):t.operatorToken,L.checkDefined(l(t.right,n,zt)))},228:function(t,n,o,u,l,d){return o.factory.updateConditionalExpression(t,L.checkDefined(l(t.condition,n,zt)),d?L.checkDefined(l(t.questionToken,d,d1)):t.questionToken,L.checkDefined(l(t.whenTrue,n,zt)),d?L.checkDefined(l(t.colonToken,d,Z4e)):t.colonToken,L.checkDefined(l(t.whenFalse,n,zt)))},229:function(t,n,o,u,l,d){return o.factory.updateTemplateExpression(t,L.checkDefined(l(t.head,n,_T)),u(t.templateSpans,n,C4))},230:function(t,n,o,u,l,d){return o.factory.updateYieldExpression(t,d?l(t.asteriskToken,d,xJ):t.asteriskToken,l(t.expression,n,zt))},231:function(t,n,o,u,l,d){return o.factory.updateSpreadElement(t,L.checkDefined(l(t.expression,n,zt)))},232:function(t,n,o,u,l,d){return o.factory.updateClassExpression(t,u(t.modifiers,n,Pu),l(t.name,n,At),u(t.typeParameters,n,wu),u(t.heritageClauses,n,tp),u(t.members,n,ZA))},234:function(t,n,o,u,l,d){return o.factory.updateExpressionWithTypeArguments(t,L.checkDefined(l(t.expression,n,zt)),u(t.typeArguments,n,ws))},235:function(t,n,o,u,l,d){return o.factory.updateAsExpression(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.type,n,ws)))},239:function(t,n,o,u,l,d){return o.factory.updateSatisfiesExpression(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.type,n,ws)))},236:function(t,n,o,u,l,d){return rd(t)?o.factory.updateNonNullChain(t,L.checkDefined(l(t.expression,n,zt))):o.factory.updateNonNullExpression(t,L.checkDefined(l(t.expression,n,zt)))},237:function(t,n,o,u,l,d){return o.factory.updateMetaProperty(t,L.checkDefined(l(t.name,n,At)))},240:function(t,n,o,u,l,d){return o.factory.updateTemplateSpan(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.literal,n,XZ)))},242:function(t,n,o,u,l,d){return o.factory.updateBlock(t,u(t.statements,n,Us))},244:function(t,n,o,u,l,d){return o.factory.updateVariableStatement(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.declarationList,n,Af)))},245:function(t,n,o,u,l,d){return o.factory.updateExpressionStatement(t,L.checkDefined(l(t.expression,n,zt)))},246:function(t,n,o,u,l,d){return o.factory.updateIfStatement(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.thenStatement,n,Us,o.factory.liftToBlock)),l(t.elseStatement,n,Us,o.factory.liftToBlock))},247:function(t,n,o,u,l,d){return o.factory.updateDoStatement(t,Ud(t.statement,n,o,l),L.checkDefined(l(t.expression,n,zt)))},248:function(t,n,o,u,l,d){return o.factory.updateWhileStatement(t,L.checkDefined(l(t.expression,n,zt)),Ud(t.statement,n,o,l))},249:function(t,n,o,u,l,d){return o.factory.updateForStatement(t,l(t.initializer,n,g_),l(t.condition,n,zt),l(t.incrementor,n,zt),Ud(t.statement,n,o,l))},250:function(t,n,o,u,l,d){return o.factory.updateForInStatement(t,L.checkDefined(l(t.initializer,n,g_)),L.checkDefined(l(t.expression,n,zt)),Ud(t.statement,n,o,l))},251:function(t,n,o,u,l,d){return o.factory.updateForOfStatement(t,d?l(t.awaitModifier,d,V_e):t.awaitModifier,L.checkDefined(l(t.initializer,n,g_)),L.checkDefined(l(t.expression,n,zt)),Ud(t.statement,n,o,l))},252:function(t,n,o,u,l,d){return o.factory.updateContinueStatement(t,l(t.label,n,At))},253:function(t,n,o,u,l,d){return o.factory.updateBreakStatement(t,l(t.label,n,At))},254:function(t,n,o,u,l,d){return o.factory.updateReturnStatement(t,l(t.expression,n,zt))},255:function(t,n,o,u,l,d){return o.factory.updateWithStatement(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.statement,n,Us,o.factory.liftToBlock)))},256:function(t,n,o,u,l,d){return o.factory.updateSwitchStatement(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.caseBlock,n,tL)))},257:function(t,n,o,u,l,d){return o.factory.updateLabeledStatement(t,L.checkDefined(l(t.label,n,At)),L.checkDefined(l(t.statement,n,Us,o.factory.liftToBlock)))},258:function(t,n,o,u,l,d){return o.factory.updateThrowStatement(t,L.checkDefined(l(t.expression,n,zt)))},259:function(t,n,o,u,l,d){return o.factory.updateTryStatement(t,L.checkDefined(l(t.tryBlock,n,no)),l(t.catchClause,n,Fw),l(t.finallyBlock,n,no))},261:function(t,n,o,u,l,d){return o.factory.updateVariableDeclaration(t,L.checkDefined(l(t.name,n,CS)),d?l(t.exclamationToken,d,kJ):t.exclamationToken,l(t.type,n,ws),l(t.initializer,n,zt))},262:function(t,n,o,u,l,d){return o.factory.updateVariableDeclarationList(t,u(t.declarations,n,ds))},263:function(t,n,o,u,l,d){return o.factory.updateFunctionDeclaration(t,u(t.modifiers,n,ko),d?l(t.asteriskToken,d,xJ):t.asteriskToken,l(t.name,n,At),u(t.typeParameters,n,wu),lA(t.parameters,n,o,u),l(t.type,n,ws),Kp(t.body,n,o,l))},264:function(t,n,o,u,l,d){return o.factory.updateClassDeclaration(t,u(t.modifiers,n,Pu),l(t.name,n,At),u(t.typeParameters,n,wu),u(t.heritageClauses,n,tp),u(t.members,n,ZA))},265:function(t,n,o,u,l,d){return o.factory.updateInterfaceDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,At)),u(t.typeParameters,n,wu),u(t.heritageClauses,n,tp),u(t.members,n,sw))},266:function(t,n,o,u,l,d){return o.factory.updateTypeAliasDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,At)),u(t.typeParameters,n,wu),L.checkDefined(l(t.type,n,ws)))},267:function(t,n,o,u,l,d){return o.factory.updateEnumDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,At)),u(t.members,n,hE))},268:function(t,n,o,u,l,d){return o.factory.updateModuleDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,M8e)),l(t.body,n,$Fe))},269:function(t,n,o,u,l,d){return o.factory.updateModuleBlock(t,u(t.statements,n,Us))},270:function(t,n,o,u,l,d){return o.factory.updateCaseBlock(t,u(t.clauses,n,i$))},271:function(t,n,o,u,l,d){return o.factory.updateNamespaceExportDeclaration(t,L.checkDefined(l(t.name,n,At)))},272:function(t,n,o,u,l,d){return o.factory.updateImportEqualsDeclaration(t,u(t.modifiers,n,Pu),t.isTypeOnly,L.checkDefined(l(t.name,n,At)),L.checkDefined(l(t.moduleReference,n,nNe)))},273:function(t,n,o,u,l,d){return o.factory.updateImportDeclaration(t,u(t.modifiers,n,Pu),l(t.importClause,n,Oh),L.checkDefined(l(t.moduleSpecifier,n,zt)),l(t.attributes,n,qS))},301:function(t,n,o,u,l,d){return o.factory.updateImportAttributes(t,u(t.elements,n,l8e),t.multiLine)},302:function(t,n,o,u,l,d){return o.factory.updateImportAttribute(t,L.checkDefined(l(t.name,n,KFe)),L.checkDefined(l(t.value,n,zt)))},274:function(t,n,o,u,l,d){return o.factory.updateImportClause(t,t.phaseModifier,l(t.name,n,At),l(t.namedBindings,n,Tge))},275:function(t,n,o,u,l,d){return o.factory.updateNamespaceImport(t,L.checkDefined(l(t.name,n,At)))},281:function(t,n,o,u,l,d){return o.factory.updateNamespaceExport(t,L.checkDefined(l(t.name,n,At)))},276:function(t,n,o,u,l,d){return o.factory.updateNamedImports(t,u(t.elements,n,Qd))},277:function(t,n,o,u,l,d){return o.factory.updateImportSpecifier(t,t.isTypeOnly,l(t.propertyName,n,tte),L.checkDefined(l(t.name,n,At)))},278:function(t,n,o,u,l,d){return o.factory.updateExportAssignment(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.expression,n,zt)))},279:function(t,n,o,u,l,d){return o.factory.updateExportDeclaration(t,u(t.modifiers,n,Pu),t.isTypeOnly,l(t.exportClause,n,Ege),l(t.moduleSpecifier,n,zt),l(t.attributes,n,qS))},280:function(t,n,o,u,l,d){return o.factory.updateNamedExports(t,u(t.elements,n,ad))},282:function(t,n,o,u,l,d){return o.factory.updateExportSpecifier(t,t.isTypeOnly,l(t.propertyName,n,tte),L.checkDefined(l(t.name,n,tte)))},284:function(t,n,o,u,l,d){return o.factory.updateExternalModuleReference(t,L.checkDefined(l(t.expression,n,zt)))},285:function(t,n,o,u,l,d){return o.factory.updateJsxElement(t,L.checkDefined(l(t.openingElement,n,Im)),u(t.children,n,AG),L.checkDefined(l(t.closingElement,n,kw)))},286:function(t,n,o,u,l,d){return o.factory.updateJsxSelfClosingElement(t,L.checkDefined(l(t.tagName,n,zR)),u(t.typeArguments,n,ws),L.checkDefined(l(t.attributes,n,Tw)))},287:function(t,n,o,u,l,d){return o.factory.updateJsxOpeningElement(t,L.checkDefined(l(t.tagName,n,zR)),u(t.typeArguments,n,ws),L.checkDefined(l(t.attributes,n,Tw)))},288:function(t,n,o,u,l,d){return o.factory.updateJsxClosingElement(t,L.checkDefined(l(t.tagName,n,zR)))},296:function(t,n,o,u,l,d){return o.factory.updateJsxNamespacedName(t,L.checkDefined(l(t.namespace,n,At)),L.checkDefined(l(t.name,n,At)))},289:function(t,n,o,u,l,d){return o.factory.updateJsxFragment(t,L.checkDefined(l(t.openingFragment,n,Uh)),u(t.children,n,AG),L.checkDefined(l(t.closingFragment,n,d8e)))},292:function(t,n,o,u,l,d){return o.factory.updateJsxAttribute(t,L.checkDefined(l(t.name,n,E4e)),l(t.initializer,n,sNe))},293:function(t,n,o,u,l,d){return o.factory.updateJsxAttributes(t,u(t.properties,n,r$))},294:function(t,n,o,u,l,d){return o.factory.updateJsxSpreadAttribute(t,L.checkDefined(l(t.expression,n,zt)))},295:function(t,n,o,u,l,d){return o.factory.updateJsxExpression(t,l(t.expression,n,zt))},297:function(t,n,o,u,l,d){return o.factory.updateCaseClause(t,L.checkDefined(l(t.expression,n,zt)),u(t.statements,n,Us))},298:function(t,n,o,u,l,d){return o.factory.updateDefaultClause(t,u(t.statements,n,Us))},299:function(t,n,o,u,l,d){return o.factory.updateHeritageClause(t,u(t.types,n,pE))},300:function(t,n,o,u,l,d){return o.factory.updateCatchClause(t,l(t.variableDeclaration,n,ds),L.checkDefined(l(t.block,n,no)))},304:function(t,n,o,u,l,d){return o.factory.updatePropertyAssignment(t,L.checkDefined(l(t.name,n,XA)),L.checkDefined(l(t.initializer,n,zt)))},305:function(t,n,o,u,l,d){return o.factory.updateShorthandPropertyAssignment(t,L.checkDefined(l(t.name,n,At)),l(t.objectAssignmentInitializer,n,zt))},306:function(t,n,o,u,l,d){return o.factory.updateSpreadAssignment(t,L.checkDefined(l(t.expression,n,zt)))},307:function(t,n,o,u,l,d){return o.factory.updateEnumMember(t,L.checkDefined(l(t.name,n,XA)),l(t.initializer,n,zt))},308:function(t,n,o,u,l,d){return o.factory.updateSourceFile(t,_me(t.statements,n,o))},356:function(t,n,o,u,l,d){return o.factory.updatePartiallyEmittedExpression(t,L.checkDefined(l(t.expression,n,zt)))},357:function(t,n,o,u,l,d){return o.factory.updateCommaListExpression(t,u(t.elements,n,zt))}};function XVt(e){return L.assert(e.length<=1,"Too many nodes written to output."),Ot(e)}function z6e(e,t,n,o,u){var{enter:l,exit:d}=u.extendedDiagnostics?xde("Source Map","beforeSourcemap","afterSourcemap"):Wke,h=[],_=[],Q=new Map,y,v=[],x,T=[],R="",J=0,q=0,Y=0,$=0,Z=0,re=0,ne=!1,le=0,pe=0,oe=0,Pe=0,Ie=0,ce=0,Se=!1,De=!1,xe=!1;return{getSources:()=>h,addSource:Re,setSourceContent:Je,addName:fe,addMapping:Ue,appendSourceMap:me,toJSON:be,toString:()=>JSON.stringify(be())};function Re(Ce){l();let rt=Tk(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),d(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.length<Ce;)y.push(null);y[Ce]=rt}d()}function fe(Ce){l(),x||(x=new Map);let rt=x.get(Ce);return rt===void 0&&(rt=v.length,v.push(Ce),x.set(Ce,rt)),d(),rt}function je(Ce,rt){return!Se||le!==Ce||pe!==rt}function dt(Ce,rt,Xe){return Ce!==void 0&&rt!==void 0&&Xe!==void 0&&oe===Ce&&(Pe>rt||Pe===rt&&Ie>Xe)}function Ue(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),L.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),L.assert(We===void 0||We>=0,"sourceLine cannot be negative"),L.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,We,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&We!==void 0&&It!==void 0&&(oe=Xe,Pe=We,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),d()}function me(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,bi=Ime(Xe.mappings);for(let jt of bi){if(er&&(jt.generatedLine>er.line||jt.generatedLine===er.line&&jt.generatedCharacter>er.character))break;if(It&&(jt.generatedLine<It.line||It.line===jt.generatedLine&&jt.generatedCharacter<It.character))continue;let Dr,Hi,Ds,Qa;if(jt.sourceIndex!==void 0){if(Dr=yr[jt.sourceIndex],Dr===void 0){let mn=Xe.sources[jt.sourceIndex],Es=Xe.sourceRoot?Hn(Xe.sourceRoot,mn):mn,_t=Hn(rs(We),Es);yr[jt.sourceIndex]=Dr=Re(_t),Xe.sourcesContent&&typeof Xe.sourcesContent[jt.sourceIndex]=="string"&&Je(Dr,Xe.sourcesContent[jt.sourceIndex])}Hi=jt.sourceLine,Ds=jt.sourceCharacter,Xe.names&&jt.nameIndex!==void 0&&(ni||(ni=[]),Qa=ni[jt.nameIndex],Qa===void 0&&(ni[jt.nameIndex]=Qa=fe(Xe.names[jt.nameIndex])))}let ur=jt.generatedLine-(It?It.line:0),jn=ur+Ce,da=It&&It.line===jt.generatedLine?jt.generatedCharacter-It.character:jt.generatedCharacter,Jn=ur===0?da+rt:da;Ue(jn,Jn,Dr,Hi,Ds,Qa)}d()}function Le(){return!ne||J!==le||q!==pe||Y!==oe||$!==Pe||Z!==Ie||re!==ce}function qe(Ce){T.push(Ce),T.length>=1024&&Tt()}function nt(){if(!(!Se||!Le())){if(l(),J<le){do qe(59),J++;while(J<le);q=0}else L.assertEqual(J,le,"generatedLine cannot backtrack"),ne&&qe(44);gt(pe-q),q=pe,De&&(gt(oe-Y),Y=oe,gt(Pe-$),$=Pe,gt(Ie-Z),Z=Ie,xe&&(gt(ce-re),re=ce)),ne=!0,d()}}function Tt(){T.length>0&&(R+=String.fromCharCode.apply(void 0,T),T.length=0)}function be(){return nt(),Tt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:R,sourcesContent:y}}function gt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(ezt(rt))}while(Ce>0)}}var X6e=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,hme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,mme=/^\s*(\/\/[@#] .*)?$/;function Cme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function Z6e(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=hme.exec(n);if(o)return o[1].trimEnd();if(!n.match(mme))break}}function ZVt(e){return typeof e=="string"||e===null}function $Vt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&Ye(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&Ye(e.sourcesContent,ZVt))&&(e.names===void 0||e.names===null||ka(e.names)&&Ye(e.names,Ja))}function $6e(e){try{let t=JSON.parse(e);if($Vt(t))return t}catch{}}function Ime(e){let t=!1,n=0,o=0,u=0,l=0,d=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n<e.length;){let Y=e.charCodeAt(n);if(Y===59){o++,u=0,n++;continue}if(Y===44){n++;continue}let $=!1,Z=!1;if(u+=q(),R())return v();if(u<0)return T("Invalid generatedCharacter found");if(!J()){if($=!0,l+=q(),R())return v();if(l<0)return T("Invalid sourceIndex found");if(J())return T("Unsupported Format: No entries after sourceIndex");if(d+=q(),R())return v();if(d<0)return T("Invalid sourceLine found");if(J())return T("Unsupported Format: No entries after sourceLine");if(h+=q(),R())return v();if(h<0)return T("Invalid sourceCharacter found");if(!J()){if(Z=!0,_+=q(),R())return v();if(_<0)return T("Invalid nameIndex found");if(!J())return T("Unsupported Error Format: Entries after nameIndex")}}return{value:y($,Z),done:t}}return v()},[Symbol.iterator](){return this}};function y(Y,$){return{generatedLine:o,generatedCharacter:u,sourceIndex:Y?l:void 0,sourceLine:Y?d:void 0,sourceCharacter:Y?h:void 0,nameIndex:$?_:void 0}}function v(){return t=!0,{value:void 0,done:!0}}function x(Y){Q===void 0&&(Q=Y)}function T(Y){return x(Y),v()}function R(){return Q!==void 0}function J(){return n===e.length||e.charCodeAt(n)===44||e.charCodeAt(n)===59}function q(){let Y=!0,$=0,Z=0;for(;Y;n++){if(n>=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=tzt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function Qct(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function ePe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function ezt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:L.fail(`${e}: not a base64 value`)}function tzt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function vct(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function bct(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function rzt(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Au(e.sourcePosition,t.sourcePosition)}function izt(e,t){return Au(e.generatedPosition,t.generatedPosition)}function nzt(e){return e.sourcePosition}function szt(e){return e.generatedPosition}function tPe(e,t,n){let o=rs(n),u=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),d=e.getSourceFileLike(l),h=t.sources.map($=>ma($,u)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=d!==void 0?GU(d,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(ePe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?GU(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Ime(t.mappings),Z=ta($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function R($){if(v===void 0){let Z=[];for(let re of T()){if(!vct(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Ra(re,rzt,bct))}return v[$]}function J(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Ra($,izt,bct)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=R(Z);if(!Qe(re))return $;let ne=fs(re,$.pos,nzt,Au);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=J();if(!Qe(Z))return $;let re=fs(Z,$.pos,szt,Au);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!vct(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Eme={getSourcePosition:uu,getGeneratedPosition:uu};function Gd(e){return e=Gu(e),e?yc(e):0}function wct(e){return!e||!_0(e)&&!v_(e)?!1:Qe(e.elements,Dct)}function Dct(e){return oC(e.propertyName||e.name)}function Bm(e,t){return n;function n(u){return u.kind===308?t(u):o(u)}function o(u){return e.factory.createBundle(wt(u.sourceFiles,t))}}function rPe(e){return!!Y3(e)}function qte(e){if(Y3(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!_0(t))return!1;let n=0;for(let o of t.elements)Dct(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&SS(e)}function yme(e){return!qte(e)&&(SS(e)||!!e.importClause&&_0(e.importClause.namedBindings)&&wct(e.importClause.namedBindings))}function Bme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),u=[],l=new azt,d=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,R=!1;for(let $ of t.statements)switch($.kind){case 273:u.push($),!T&&qte($)&&(T=!0),!R&&yme($)&&(R=!0);break;case 272:$.moduleReference.kind===284&&u.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)u.push($),x=!0;else if(u.push($),v_($.exportClause))q($),R||(R=wct($.exportClause));else{let Z=$.exportClause.name,re=t1(Z);h.get(re)||(mL(d,Gd($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(is($,32))for(let Z of $.declarationList.declarations)Q=Sct(Z,h,Q,d);break;case 263:is($,32)&&Y($,void 0,is($,2048));break;case 264:if(is($,32))if(is($,2048))y||(mL(d,Gd($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(mL(d,Gd($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let J=hhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,R);return J&&u.unshift(J),{externalImports:u,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:d,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:J};function q($){for(let Z of Eo($.exportClause,v_).elements){let re=t1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,oC(Z.name));continue}mL(d,Gd(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(Gu($,SA)),re)y||(mL(d,Gd($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=t1(Z);h.get(ne)||(mL(d,Gd($),Z),h.set(ne,!0))}}}function Sct(e,t,n,o){if(ro(e.name))for(let u of e.name.elements)Fl(u)||(n=Sct(u,t,n,o));else if(!Nu(e.name)){let u=Ln(e.name);t.get(u)||(t.set(u,!0),n=oi(n,e.name),mE(e.name)&&mL(o,Gd(e),e.name))}return n}function mL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var L4=class fR{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(fR.toKey(t))}get(t){return this._map.get(fR.toKey(t))}set(t,n){return this._map.set(fR.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(fR.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(mS(t)||Nu(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=jJ(t),u=WC(o)&&o!==t?fR.toKey(o):`(generated@${yc(o)})`;return lv(!1,n.prefix,u,n.suffix,fR.toKey)}else{let o=`(auto@${n.id})`;return lv(!1,n.prefix,o,n.suffix,fR.toKey)}}return Vs(t)?Ln(t).slice(1):Ln(t)}},azt=class extends L4{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(wk(n,t),n.length||this.delete(e))}};function Mw(e){return bc(e)||e.kind===9||ug(e.kind)||At(e)}function I0(e){return!At(e)&&Mw(e)}function CL(e){return e>=65&&e<=79}function IL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Wte(e){if(!Yl(e))return;let t=wc(e.expression);return QS(t)?t:void 0}function xct(e,t,n){for(let o=t;o<e.length;o+=1){let u=e[o];if(Wte(u))return n.unshift(o),!0;if(KS(u)&&xct(u.tryBlock.statements,0,n))return n.unshift(o),!0}return!1}function Yte(e,t){let n=[];return xct(e,t,n),n}function Qme(e,t,n){return xt(e.members,o=>czt(o,t,n))}function ozt(e){return uzt(e)||DA(e)}function Vte(e){return xt(e.members,ozt)}function czt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&_l(e)===n}function uzt(e){return Ta(e)&&_l(e)}function uH(e){return e.kind===173&&e.initializer!==void 0}function iPe(e){return!ho(e)&&(Rk(e)||sg(e))&&Vs(e.name)}function nPe(e){let t;if(e){let n=e.parameters,o=n.length>0&&s1(n[0]),u=o?1:0,l=o?n.length-1:n.length;for(let d=0;d<l;d++){let h=n[d+u];(t||Up(h))&&(t||(t=new Array(l)),t[d]=KB(h))}}return t}function vme(e,t){let n=KB(e),o=t?nPe(tI(e)):void 0;if(!(!Qe(n)&&!Qe(o)))return{decorators:n,parameters:o}}function zte(e,t,n){switch(e.kind){case 178:case 179:return n?Azt(e,t,!0):kct(e,!1);case 175:return kct(e,n);case 173:return lzt(e);default:return}}function Azt(e,t,n){if(!e.body)return;let{firstAccessor:o,secondAccessor:u,getAccessor:l,setAccessor:d}=Iw(t.members,e),h=Up(o)?o:u&&Up(u)?u:void 0;if(!h||e!==h)return;let _=KB(h),Q=n?nPe(d):void 0;if(!(!Qe(_)&&!Qe(Q)))return{decorators:_,parameters:Q,getDecorators:l&&KB(l),setDecorators:d&&KB(d)}}function kct(e,t){if(!e.body)return;let n=KB(e),o=t?nPe(e):void 0;if(!(!Qe(n)&&!Qe(o)))return{decorators:n,parameters:o}}function lzt(e){let t=KB(e);if(Qe(t))return{decorators:t}}function fzt(e,t){for(;e;){let n=t(e);if(n!==void 0)return n;e=e.previous}}function sPe(e){return{data:e}}function bme(e,t){var n,o;return mS(t)?(n=e?.generatedIdentifiers)==null?void 0:n.get(jJ(t)):(o=e?.identifiers)==null?void 0:o.get(t.escapedText)}function t2(e,t,n){mS(t)?(e.generatedIdentifiers??(e.generatedIdentifiers=new Map),e.generatedIdentifiers.set(jJ(t),n)):(e.identifiers??(e.identifiers=new Map),e.identifiers.set(t.escapedText,n))}function aPe(e,t){return fzt(e,n=>bme(n.privateEnv,t))}function dzt(e){return!e.initializer&&At(e.name)}function AH(e){return Ye(e,dzt)}function PT(e,t){if(!e||!Uo(e)||!LG(e.text,t))return e;let n=by(e.text,hH(e.text,t));return n!==e.text?Rn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var oPe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(oPe||{});function r2(e,t,n,o,u,l){let d=e,h;if(By(e))for(h=e.right;S3e(e.left)||Kpe(e.left);)if(By(h))d=e=h,h=e.right;else return L.checkDefined(kt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>Ezt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>Bzt(n.factory,x),createArrayBindingOrAssignmentElement:vzt,visitor:t};if(h&&(h=kt(h,t,zt),L.assert(h),At(h)&&cPe(e,h.escapedText)||uPe(e)?h=RT(Q,h,!1,d):u?h=RT(Q,h,!0,d):nu(e)&&(d=h)),EL(Q,e,h,d,By(e)),h&&u){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,R,J){L.assertNode(x,l?At:zt);let q=l?l(x,T,R):Yt(n.factory.createAssignment(L.checkDefined(kt(x,t,zt)),T),R);q.original=J,y(q)}}function cPe(e,t){let n=h1(e);return iG(n)?gzt(n,t):At(n)?n.escapedText===t:!1}function gzt(e,t){let n=D4(e);for(let o of n)if(cPe(o,t))return!0;return!1}function uPe(e){let t=fte(e);if(t&&vo(t)&&!hS(t.expression))return!0;let n=h1(e);return!!n&&iG(n)&&pzt(n)}function pzt(e){return!!H(D4(e),uPe)}function Lw(e,t,n,o,u,l=!1,d){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>Izt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>yzt(n.factory,T),createArrayBindingOrAssignmentElement:T=>Qzt(n.factory,T),visitor:t};if(ds(e)){let T=JJ(e);T&&(At(T)&&cPe(e,T.escapedText)||uPe(e))&&(T=RT(y,L.checkDefined(kt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(EL(y,e,u,e,d),h){let T=n.factory.createTempVariable(void 0);if(l){let R=n.factory.inlineExpressions(h);h=void 0,x(T,R,void 0,void 0)}else{n.hoistVariableDeclaration(T);let R=Me(_);R.pendingExpressions=oi(R.pendingExpressions,n.factory.createAssignment(T,R.value)),Fr(R.pendingExpressions,h),R.value=T}}for(let{pendingExpressions:T,name:R,value:J,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(R,void 0,void 0,T?n.factory.inlineExpressions(oi(T,J)):J);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,R,J,q){L.assertNode(T,CS),h&&(R=n.factory.inlineExpressions(oi(h,R)),h=void 0),_.push({pendingExpressions:h,name:T,value:R,location:J,original:q})}}function EL(e,t,n,o,u){let l=h1(t);if(!u){let d=kt(JJ(t),e.visitor,zt);d?n?(n=mzt(e,n,d,o),!I0(d)&&iG(l)&&(n=RT(e,n,!0,o))):n=d:n||(n=e.context.factory.createVoidZero())}wge(l)?_zt(e,t,l,n,o):Dge(l)?hzt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function _zt(e,t,n,o,u){let l=D4(n),d=l.length;if(d!==1){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q<d;Q++){let y=l[Q];if(lte(y)){if(Q===d-1){h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let v=e.context.getEmitHelperFactory().createRestHelper(o,l,_,n);EL(e,y,v,y)}}else{let v=mhe(y);if(e.level>=1&&!(y.transformFlags&98304)&&!(h1(y).transformFlags&98304)&&!vo(v))h=oi(h,kt(y,e.visitor,YFe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let x=Czt(e,o,v);vo(v)&&(_=oi(_,x.argumentExpression)),EL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n)}function hzt(e,t,n,o,u){let l=D4(n),d=l.length;if(e.level<1&&e.downlevelIteration)o=RT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,d>0&&lte(l[d-1])?void 0:d),u),!1,u);else if(d!==1&&(e.level<1||d===0)||Ye(l,Fl)){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q<d;Q++){let y=l[Q];if(e.level>=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!Tct(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Fl(y))continue;if(lte(y)){if(Q===d-1){let v=e.context.factory.createArraySliceCall(o,Q);EL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);EL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,u,n),_)for(let[Q,y]of _)EL(e,y,Q,y)}function Tct(e){let t=h1(e);if(!t||Fl(t))return!0;let n=fte(e);if(n&&!a0(n))return!1;let o=JJ(e);return o&&!I0(o)?!1:iG(t)?Ye(D4(t),Tct):At(t)}function mzt(e,t,n,o){return t=RT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function Czt(e,t,n){let{factory:o}=e.context;if(vo(n)){let u=RT(e,L.checkDefined(kt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,u)}else if(Op(n)||d4(n)){let u=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,u)}else{let u=e.context.factory.createIdentifier(Ln(n));return e.context.factory.createPropertyAccessExpression(t,u)}}function RT(e,t,n,o){if(At(t)&&n)return t;{let u=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(u),e.emitExpression(Yt(e.context.factory.createAssignment(u,t),o))):e.emitBindingOrAssignment(u,t,o,void 0),u}}function Izt(e,t){return L.assertEachNode(t,$Z),e.createArrayBindingPattern(t)}function Ezt(e,t){return L.assertEachNode(t,sG),e.createArrayLiteralExpression(wt(t,e.converters.convertToArrayAssignmentElement))}function yzt(e,t){return L.assertEachNode(t,ec),e.createObjectBindingPattern(t)}function Bzt(e,t){return L.assertEachNode(t,nG),e.createObjectLiteralExpression(wt(t,e.converters.convertToObjectAssignmentElement))}function Qzt(e,t){return e.createBindingElement(void 0,void 0,t)}function vzt(e){return e}function bzt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),u=e.createExpressionStatement(o),l=e.createBlock([u],!1),d=e.createClassStaticBlockDeclaration(l);return Gf(d).classThis=t,d}function yL(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&Wl(n.expression,!0)&&At(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function wme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,yL)}function APe(e,t,n,o){if(wme(t))return t;let u=bzt(e,n,o);t.name&&$o(u.body.statements[0],t.name);let l=e.createNodeArray([u,...t.members]);Yt(l,t.members);let d=al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return Gf(d).classThis=n,d}function Xte(e,t,n){let o=Gu(mA(n));return(al(o)||SA(o))&&!o.name&&is(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function Fct(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(a0(t)||Vs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(a0(t.expression)&&!At(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let u=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(u);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),d=o.createAssignment(u,l),h=o.updateComputedPropertyName(t,d);return{assignedName:u,name:h}}function wzt(e,t,n=e.factory.createThis()){let{factory:o}=e,u=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(u),d=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(d);return Gf(h).assignedName=t,h}function MT(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&WM(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function Zte(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,MT)}function Dme(e){return!!e.name||Zte(e)}function $te(e,t,n,o){if(Zte(t))return t;let{factory:u}=e,l=wzt(e,n,o);t.name&&$o(l.body.statements[0],t.name);let d=lt(t.members,yL)+1,h=t.members.slice(0,d),_=t.members.slice(d),Q=u.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=al(t)?u.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):u.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),Gf(t).assignedName=n,t}function O4(e,t,n,o){if(o&&Uo(n)&&ape(n))return t;let{factory:u}=e,l=mA(t),d=GA(l)?Eo($te(e,l,n),GA):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return u.restoreOuterExpressions(t,d)}function Dzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=Fct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyAssignment(t,d,h)}function Szt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.name,t.objectAssignmentInitializer),d=O4(e,t.objectAssignmentInitializer,l,n);return u.updateShorthandPropertyAssignment(t,t.name,d)}function xzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,d)}function kzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,d)}function Tzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,d)}function Fzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=Fct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyDeclaration(t,t.modifiers,d,t.questionToken??t.exclamationToken,t.type,h)}function Nzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):Xte(u,t.left,t.right),d=O4(e,t.right,l,n);return u.updateBinaryExpression(t,t.left,t.operatorToken,d)}function Pzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):u.createStringLiteral(t.isExportEquals?"":"default"),d=O4(e,t.expression,l,n);return u.updateExportAssignment(t,t.modifiers,d)}function rp(e,t,n,o){switch(t.kind){case 304:return Dzt(e,t,n,o);case 305:return Szt(e,t,n,o);case 261:return xzt(e,t,n,o);case 170:return kzt(e,t,n,o);case 209:return Tzt(e,t,n,o);case 173:return Fzt(e,t,n,o);case 227:return Nzt(e,t,n,o);case 278:return Pzt(e,t,n,o)}}var lPe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(lPe||{});function Sme(e,t,n,o,u,l){let d=kt(t.tag,n,zt);L.assert(d);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Dpe(y))return Ei(t,n,e);let{factory:v}=e;if(OS(y))_.push(fPe(v,y)),Q.push(dPe(v,y,o));else{_.push(fPe(v,y.head)),Q.push(dPe(v,y.head,o));for(let T of y.templateSpans)_.push(fPe(v,T.literal)),Q.push(dPe(v,T.literal,o)),h.push(L.checkDefined(kt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Il(o)){let T=v.createUniqueName("templateObject");u(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(d,void 0,h)}function fPe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function dPe(e,t,n){let o=t.rawText;if(o===void 0){L.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=cw(n,t);let u=t.kind===15||t.kind===18;o=o.substring(1,o.length-(u?1:2))}return o=o.replace(/\r\n?/g,`
`),Yt(e.createStringLiteral(o),t)}var Rzt=!1;function gPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Ed(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?_Pe(e):void 0,T=e.onEmitNode,R=e.onSubstituteNode;e.onEmitNode=Yp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let J,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;J=V;let ut=Pe(V,gt);return oI(ut,e.readEmitHelpers()),J=void 0,ut}function Pe(V,ut){let qt=$,br=Z;Ie(V);let Ti=ut(V);return $!==qt&&(Z=br),$=qt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(is(V,128))break;V.name?ot(V):L.assert(V.kind===264||is(V,2048));break}}function ce(V){return Pe(V,Se)}function Se(V){return V.transformFlags&1?be(V):V}function De(V){return Pe(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Re(V){let ut=Ka(V);if(ut===V||Du(V))return!1;if(!ut||ut.kind!==V.kind)return!0;switch(V.kind){case 273:if(L.assertNode(ut,Ju),V.importClause!==ut.importClause||V.attributes!==ut.attributes)return!0;break;case 272:if(L.assertNode(ut,Cl),V.name!==ut.name||V.isTypeOnly!==ut.isTypeOnly||V.moduleReference!==ut.moduleReference&&(Nd(V.moduleReference)||Nd(ut.moduleReference)))return!0;break;case 279:if(L.assertNode(ut,HA),V.exportClause!==ut.exportClause||V.attributes!==ut.attributes)return!0;break}return!1}function Je(V){if(Re(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Yi(V);case 272:return _i(V);case 278:return ar(V);case 279:return pr(V);default:L.fail("Unhandled ellided statement")}}function fe(V){return Pe(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||is(V,32)?be(V):V}function dt(V){return ut=>Pe(ut,qt=>Ue(qt,V))}function Ue(V,ut){switch(V.kind){case 177:return $t(V);case 173:return _t(V,ut);case 178:return to(V,ut);case 179:return So(V,ut);case 175:return ts(V,ut);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return L.failBadSyntaxKind(V)}}function me(V){return ut=>Pe(ut,qt=>Le(qt,V))}function Le(V,ut){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,ut);case 179:return So(V,ut);case 175:return ts(V,ut);default:return L.failBadSyntaxKind(V)}}function qe(V){return ml(V)?void 0:ce(V)}function nt(V){return ko(V)?void 0:ce(V)}function Tt(V){if(!ml(V)&&!(eT(V.kind)&28895)&&!(q&&V.kind===95))return V}function be(V){if(Us(V)&&is(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Jn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return L.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return dr(V);case 218:return tt(V);case 217:case 235:return bt(V);case 239:return cr(V);case 214:return ct(V);case 215:return rr(V);case 216:return tr(V);case 236:return Rt(V);case 267:return nn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return _i(V);case 286:return gr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function gt(V){let ut=Uf(_,"alwaysStrict")&&!(Il(V)&&y>=5)&&!__(V);return t.updateSourceFile(V,_me(V.statements,De,e,0,ut))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),oE))}function rt(V){let ut=0;Qe(Qme(V,!0,!0))&&(ut|=1);let qt=_m(V);return qt&&mA(qt.expression).kind!==106&&(ut|=64),Ey(v,V)&&(ut|=2),nM(v,V)&&(ut|=4),mi(V)?ut|=8:Ao(V)?ut|=32:ys(V)&&(ut|=16),ut}function Xe(V){return!!(V.transformFlags&8192)}function We(V){return Up(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let ut=rt(V),qt=Q<=1&&!!(ut&7);if(!We(V)&&!Ey(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,Tt,ko),V.name,void 0,Ni(V.heritageClauses,ce,tp),Ni(V.members,dt(V),ZA));qt&&e.startLexicalEnvironment();let br=qt||ut&8,Ti=br?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu);ut&2&&(Ti=ni(Ti,V));let fn=br&&!V.name||ut&4||ut&1?V.name??t.getGeneratedNameForNode(V):V.name,wi=t.updateClassDeclaration(V,Ti,fn,void 0,Ni(V.heritageClauses,ce,tp),yr(V)),Ms=ac(V);ut&1&&(Ms|=64),gn(wi,Ms);let Hs;if(qt){let Lc=[wi],To=Wpe(Oo(J.text,V.members.end),20),xu=t.getInternalName(V),el=t.createPartiallyEmittedExpression(xu);A4(el,To.end),gn(el,3072);let MA=t.createReturnStatement(el);LM(MA,To.pos),gn(MA,3840),Lc.push(MA),XC(Lc,e.endLexicalEnvironment());let fu=t.createImmediatelyInvokedArrowFunction(Lc);wJ(fu,1);let kA=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,fu);Rn(kA,V);let ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([kA],1));Rn(ap,V),sl(ap,V),$o(ap,dE(V)),od(ap),Hs=ap}else Hs=wi;if(br){if(ut&8)return[Hs,lo(V)];if(ut&32)return[Hs,t.createExportDefault(t.getLocalName(V,!1,!0))];if(ut&16)return[Hs,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return Hs}function er(V){let ut=Ni(V.modifiers,nt,Pu);return Ey(v,V)&&(ut=ni(ut,V)),t.updateClassExpression(V,ut,V.name,void 0,Ni(V.heritageClauses,ce,tp),yr(V))}function yr(V){let ut=Ni(V.members,dt(V),ZA),qt,br=tI(V),Ti=br&&xt(br.parameters,$n=>Wg($n,br));if(Ti)for(let $n of Ti){let fn=t.createPropertyDeclaration(void 0,$n.name,void 0,void 0,void 0);Rn(fn,$n),qt=oi(qt,fn)}return qt?(qt=Fr(qt,ut),Yt(t.createNodeArray(qt),V.members)):ut}function ni(V,ut){let qt=jt(ut,ut);if(Qe(qt)){let br=[];Fr(br,Dde(V,HJ)),Fr(br,xt(V,ml)),Fr(br,qt),Fr(br,xt(Uke(V,HJ),ko)),V=Yt(t.createNodeArray(br),V)}return V}function bi(V,ut,qt){if(ss(qt)&&spe(v,ut,qt)){let br=jt(ut,qt);if(Qe(br)){let Ti=[];Fr(Ti,xt(V,ml)),Fr(Ti,br),Fr(Ti,xt(V,ko)),V=Yt(t.createNodeArray(Ti),V)}}return V}function jt(V,ut){if(v)return Rzt?Hi(V,ut):Dr(V,ut)}function Dr(V,ut){if(x){let qt;if(Ds(V)){let br=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut));qt=oi(qt,t.createDecorator(br))}if(ur(V)){let br=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut));qt=oi(qt,t.createDecorator(br))}if(Qa(V)){let br=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V));qt=oi(qt,t.createDecorator(br))}return qt}}function Hi(V,ut){if(x){let qt;if(Ds(V)){let br=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut)));qt=oi(qt,br)}if(ur(V)){let br=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut)));qt=oi(qt,br)}if(Qa(V)){let br=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V)));qt=oi(qt,br)}if(qt){let br=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(qt,!0));return[t.createDecorator(br)]}}}function Ds(V){let ut=V.kind;return ut===175||ut===178||ut===179||ut===173}function Qa(V){return V.kind===175}function ur(V){switch(V.kind){case 264:case 232:return tI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function jn(V,ut){let qt=V.name;return Vs(qt)?t.createIdentifier(""):vo(qt)?ut&&!I0(qt.expression)?t.getGeneratedNameForNode(qt):qt.expression:At(qt)?t.createStringLiteral(Ln(qt)):t.cloneNode(qt)}function da(V){let ut=V.name;if(v&&vo(ut)&&Up(V)){let qt=kt(ut.expression,ce,zt);L.assert(qt);let br=Nh(qt);if(!I0(br)){let Ti=t.getGeneratedNameForNode(ut);return d(Ti),t.updateComputedPropertyName(ut,t.createAssignment(Ti,qt))}}return L.checkDefined(kt(ut,ce,XA))}function Jn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,L.checkDefined(kt(V.expression,ce,ag)),void 0)}function Es(V){return!uA(V.body)}function _t(V,ut){let qt=V.flags&33554432||is(V,64);if(qt&&!(v&&Up(V)))return;let br=ss(ut)?qt?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return br=bi(br,V,ut),qt?t.updatePropertyDeclaration(V,vt(br,t.createModifiersFromModifierFlags(128)),L.checkDefined(kt(V.name,ce,XA)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,br,da(V),void 0,void 0,kt(V.initializer,ce,zt))}function $t(V){if(Es(V))return t.updateConstructorDeclaration(V,void 0,lA(V.parameters,ce,e),zi(V.body,V))}function Vr(V,ut,qt,br,Ti,$n){let fn=br[Ti],wi=ut[fn];if(Fr(V,Ni(ut,ce,Us,qt,fn-qt)),KS(wi)){let Ms=[];Vr(Ms,wi.tryBlock.statements,0,br,Ti+1,$n);let Hs=t.createNodeArray(Ms);Yt(Hs,wi.tryBlock.statements),V.push(t.updateTryStatement(wi,t.updateBlock(wi.tryBlock,Ms),kt(wi.catchClause,ce,Fw),kt(wi.finallyBlock,ce,no)))}else Fr(V,Ni(ut,ce,Us,fn,1)),Fr(V,$n);Fr(V,Ni(ut,ce,Us,fn+1))}function zi(V,ut){let qt=ut&&xt(ut.parameters,Ms=>Wg(Ms,ut));if(!Qe(qt))return Kp(V,ce,e);let br=[];u();let Ti=t.copyPrologue(V.statements,br,!1,ce),$n=Yte(V.statements,Ti),fn=Xr(qt,Zn);$n.length?Vr(br,V.statements,Ti,$n,0,fn):(Fr(br,fn),Fr(br,Ni(V.statements,ce,Us,Ti))),br=t.mergeLexicalEnvironment(br,l());let wi=t.createBlock(Yt(t.createNodeArray(br),V.statements),!0);return Yt(wi,V),Rn(wi,V),wi}function Zn(V){let ut=V.name;if(!At(ut))return;let qt=Sc(Yt(t.cloneNode(ut),ut),ut.parent);gn(qt,3168);let br=Sc(Yt(t.cloneNode(ut),ut),ut.parent);return gn(br,3072),od(bJ(Yt(Rn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),qt),V.name),br)),V),ZQ(V,-1))))}function ts(V,ut){if(!(V.transformFlags&1))return V;if(!Es(V))return;let qt=ss(ut)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,ut),t.updateMethodDeclaration(V,qt,V.asteriskToken,da(V),void 0,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e))}function Js(V){return!(uA(V.body)&&is(V,64))}function to(V,ut){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(ut)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,ut),t.updateGetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]))}function So(V,ut){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(ut)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,ut),t.updateSetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),Kp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Es(V))return t.createNotEmittedStatement(V);let ut=t.updateFunctionDeclaration(V,Ni(V.modifiers,Tt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let qt=[ut];return Ua(qt,V),qt}return ut}function Ha(V){return Es(V)?t.updateFunctionExpression(V,Ni(V.modifiers,Tt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,Tt,ko),void 0,lA(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Kp(V.body,ce,e))}function dr(V){if(s1(V))return;let ut=t.updateParameterDeclaration(V,Ni(V.modifiers,qt=>ml(qt)?ce(qt):void 0,Pu),V.dotDotDotToken,L.checkDefined(kt(V.name,ce,CS)),void 0,void 0,kt(V.initializer,ce,zt));return ut!==V&&(sl(ut,V),Yt(ut,A0(V)),$o(ut,A0(V)),gn(ut.name,64)),ut}function ve(V){if(mi(V)){let ut=bM(V.declarationList);return ut.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(wt(ut,Ht))),V)}else return Ei(V,ce,e)}function Ht(V){let ut=V.name;return ro(ut)?r2(V,ce,e,0,!1,iA):Yt(t.createAssignment(eu(ut),L.checkDefined(kt(V.initializer,ce,zt))),V)}function he(V){let ut=t.updateVariableDeclaration(V,L.checkDefined(kt(V.name,ce,CS)),void 0,void 0,kt(V.initializer,ce,zt));return V.type&&H4e(ut.name,V.type),ut}function tt(V){let ut=mA(V.expression,-55);if(ow(ut)||m4(ut)){let qt=kt(V.expression,ce,zt);return L.assert(qt),t.createPartiallyEmittedExpression(qt,V)}return Ei(V,ce,e)}function bt(V){let ut=kt(V.expression,ce,zt);return L.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function Rt(V){let ut=kt(V.expression,ce,ag);return L.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function cr(V){let ut=kt(V.expression,ce,zt);return L.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function ct(V){return t.updateCallExpression(V,L.checkDefined(kt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,L.checkDefined(kt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,L.checkDefined(kt(V.tag,ce,zt)),void 0,L.checkDefined(kt(V.template,ce,Mk)))}function gr(V){return t.updateJsxSelfClosingElement(V,L.checkDefined(kt(V.tagName,ce,zR)),void 0,L.checkDefined(kt(V.attributes,ce,Tw)))}function Bt(V){return t.updateJsxOpeningElement(V,L.checkDefined(kt(V.tagName,ce,zR)),void 0,L.checkDefined(kt(V.attributes,ce,Tw)))}function Qr(V){return!jQ(V)||c1(_)}function nn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let ut=[],qt=4,br=hr(ut,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,$n)),void 0,[wi]));return Rn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),ut.push(Ms),ut}function et(V,ut){let qt=Y;Y=ut;let br=[];o();let Ti=wt(V.members,sr);return XC(br,l()),Fr(br,Ti),Y=qt,t.createBlock(Yt(t.createNodeArray(br),V.members),!0)}function sr(V){let ut=jn(V,!1),qt=h.getEnumMemberValue(V),br=Ne(V,qt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,ut),br),$n=typeof qt?.value=="string"||qt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),ut);return Yt(t.createExpressionStatement(Yt($n,V)),V)}function Ne(V,ut){return ut!==void 0?typeof ut=="string"?t.createStringLiteral(ut):ut<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-ut)):t.createNumericLiteral(ut):($A(),V.initializer?L.checkDefined(kt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let ut=Ka(V,JA);return ut?gme(ut,c1(_)):!0}function ot(V){Z||(Z=new Map);let ut=Zt(V);Z.has(ut)||Z.set(ut,V)}function Ae(V){if(Z){let ut=Zt(V);return Z.get(ut)===V}return!0}function Zt(V){return L.assertNode(V.name,At),V.name.escapedText}function hr(V,ut){let qt=t.createVariableDeclaration(t.getLocalName(ut,!1,!0)),br=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(ut.modifiers,Tt,ko),t.createVariableDeclarationList([qt],br));return Rn(qt,ut),tv(qt,void 0),dT(qt,void 0),Rn(Ti,ut),ot(ut),Ae(ut)?(ut.kind===267?$o(Ti.declarationList,ut):$o(Ti,ut),sl(Ti,ut),f0(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);L.assertNode(V.name,At,"A TypeScript namespace should have an Identifier name."),mu();let ut=[],qt=4,br=hr(ut,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Jt(V,$n)),void 0,[wi]));return Rn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),ut.push(Ms),ut}function Jt(V,ut){let qt=Y,br=q,Ti=Z;Y=ut,q=V,Z=void 0;let $n=[];o();let fn,wi;if(V.body)if(V.body.kind===269)Pe(V.body,Hs=>Fr($n,Ni(Hs.statements,fe,Us))),fn=V.body.statements,wi=V.body;else{let Hs=Ve(V.body);Hs&&(ka(Hs)?Fr($n,Hs):$n.push(Hs));let Lc=Tr(V).body;fn=ZQ(Lc.statements,-1)}XC($n,l()),Y=qt,q=br,Z=Ti;let Ms=t.createBlock(Yt(t.createNodeArray($n),fn),!0);return Yt(Ms,wi),(!V.body||V.body.kind!==269)&&gn(Ms,ac(Ms)|3072),Ms}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Yi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let ut=kt(V.importClause,Si,Oh);return ut?t.updateImportDeclaration(V,void 0,ut,V.moduleSpecifier,V.attributes):void 0}function Si(V){L.assert(V.phaseModifier!==156);let ut=IA(V)?V.name:void 0,qt=kt(V.namedBindings,Mi,Tge);return ut||qt?t.updateImportClause(V,V.phaseModifier,ut,qt):void 0}function Mi(V){if(V.kind===275)return IA(V)?V:void 0;{let ut=_.verbatimModuleSyntax,qt=Ni(V.elements,Lt,Qd);return ut||Qe(qt)?t.updateNamedImports(V,qt):void 0}}function Lt(V){return!V.isTypeOnly&&IA(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||dC(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let ut=!!_.verbatimModuleSyntax,qt=kt(V.exportClause,br=>ri(br,ut),Ege);return qt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,qt,V.moduleSpecifier,V.attributes):void 0}function xr(V,ut){let qt=Ni(V.elements,fr,ad);return ut||Qe(qt)?t.updateNamedExports(V,qt):void 0}function li(V){return t.updateNamespaceExport(V,L.checkDefined(kt(V.name,ce,At)))}function ri(V,ut){return dC(V)?li(V):xr(V,ut)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function ui(V){return IA(V)||!Il(J)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function _i(V){if(V.isTypeOnly)return;if(qQ(V))return IA(V)?Ei(V,ce,e):void 0;if(!ui(V))return;let ut=LJ(t,V.moduleReference);return gn(ut,7168),ys(V)||!mi(V)?Rn(Yt(t.createVariableStatement(Ni(V.modifiers,Tt,ko),t.createVariableDeclarationList([Rn(t.createVariableDeclaration(V.name,void 0,void 0,ut),V)])),V),V):Rn(dA(V.name,ut,V),V)}function mi(V){return q!==void 0&&is(V,32)}function Gr(V){return q===void 0&&is(V,32)}function ys(V){return Gr(V)&&!is(V,2048)}function Ao(V){return Gr(V)&&is(V,2048)}function lo(V){let ut=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));$o(ut,m_(V.name?V.name.pos:V.pos,V.end));let qt=t.createExpressionStatement(ut);return $o(qt,m_(-1,V.end)),qt}function Ua(V,ut){V.push(lo(ut))}function dA(V,ut,qt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),ut)),qt)}function iA(V,ut,qt){return Yt(t.createAssignment(eu(V),ut),qt)}function eu(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function ia(V){let ut=t.getGeneratedNameForNode(V);return $o(ut,V.name),ut}function Ga(V){return t.getGeneratedNameForNode(V)}function $A(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function mu(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function No(V){return Gu(V).kind===268}function xA(V){return Gu(V).kind===267}function Yp(V,ut,qt){let br=ne,Ti=J;qs(ut)&&(J=ut),re&2&&No(ut)&&(ne|=2),re&8&&xA(ut)&&(ne|=8),T(V,ut,qt),ne=br,J=Ti}function Fa(V,ut){return ut=R(V,ut),V===1?pc(ut):Jf(ut)?Co(ut):ut}function Co(V){if(re&2){let ut=V.name,qt=Sr(ut);if(qt){if(V.objectAssignmentInitializer){let br=t.createAssignment(qt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(ut,br),V)}return Yt(t.createPropertyAssignment(ut,qt),V)}}return V}function pc(V){switch(V.kind){case 80:return oc(V);case 212:return Wc(V);case 213:return CA(V)}return V}function oc(V){return Sr(V)||V}function Sr(V){if(re&ne&&!Nu(V)&&!mE(V)){let ut=h.getReferencedExportContainer(V,!1);if(ut&&ut.kind!==308&&(ne&2&&ut.kind===268||ne&8&&ut.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ut),V),V)}}function Wc(V){return Xl(V)}function CA(V){return Xl(V)}function jA(V){return V.replace(/\*\//g,"*_/")}function Xl(V){let ut=Su(V);if(ut!==void 0){G4e(V,ut);let qt=typeof ut=="string"?t.createStringLiteral(ut):ut<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-ut)):t.createNumericLiteral(ut);if(!_.removeComments){let br=Gu(V,pu);qM(qt,3,` ${jA(Yu(br))} `)}return qt}return V}function Su(V){if(!ah(_))return Un(V)||su(V)?h.getConstantValue(V):void 0}function IA(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function pPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:u,startLexicalEnvironment:l,resumeLexicalEnvironment:d,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=AJ(Q),x=!!Q.experimentalDecorators,T=!v,R=v&&y<9,J=T||R,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=J||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=CA;let le=e.onEmitNode;e.onEmitNode=Wc;let pe=!1,oe=0,Pe,Ie,ce,Se,De=new Map,xe=new Set,Re,Je,fe=!1,je=!1;return Bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Ph(V)&32),!re&&!pe))return V;let ut=Ei(V,me,e);return oI(ut,e.readEmitHelpers()),ut}function Ue(V){switch(V.kind){case 129:return $t()?void 0:V;default:return Vn(V,ko)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return L.fail("Use `classElementVisitor` instead.");case 304:return We(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return bi(V);case 81:return rt(V);case 212:return to(V);case 213:return So(V);case 225:case 226:return Ii(V,!1);case 227:return bt(V,!1);case 218:return cr(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Ht(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return ur(void 0,Le,V);case 177:case 175:case 178:case 179:return ur(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return bt(V,!0);case 357:return Rt(V,!0);case 218:return cr(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return gr(V);default:return me(V)}}function Tt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function be(V){switch(V.kind){case 177:return ur(V,Hi,V);case 178:case 179:case 175:return ur(V,Qa,V);case 173:return ur(V,Vr,V);case 176:return ur(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return Pu(V)?Ue(V):me(V)}}function gt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return _t(V);case 178:case 179:return be(V);default:L.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Us(V.parent)?V:Rn(t.createIdentifier(""),V)}function Xe(V){let ut=Ga(V.left);if(ut){let qt=kt(V.right,me,zt);return Rn(n().createClassPrivateFieldInHelper(ut.brandCheckIdentifier,qt),V)}return Ei(V,me,e)}function We(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function It(V){let ut=ce;ce=[];let qt=Ei(V,me,e),br=Qe(ce)?[qt,...ce]:qt;return ce=ut,br}function er(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function yr(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function ni(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function bi(V){return zg(V,tt)&&(V=rp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function jt(V){return Qe(Ie)&&(Od(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let ut=kt(V.expression,me,zt);return t.updateComputedPropertyName(V,jt(ut))}function Hi(V){return Re?Zt(V,Re):Le(V)}function Ds(V){return!!(q||_l(V)&&Ph(V)&32)}function Qa(V){if(L.assert(!Up(V)),!id(V)||!Ds(V))return Ei(V,be,e);let ut=Ga(V.name);if(L.assert(ut,"Undeclared private name for property declaration."),!ut.isValid)return V;let qt=jn(V);qt&&mi().push(t.createAssignment(qt,t.createFunctionExpression(xt(V.modifiers,br=>ko(br)&&!mT(br)&&!z_e(br)),V.asteriskToken,qt,void 0,lA(V.parameters,me,e),void 0,Kp(V.body,me,e))))}function ur(V,ut,qt){if(V!==Je){let br=Je;Je=V;let Ti=ut(qt);return Je=br,Ti}return ut(qt)}function jn(V){L.assert(Vs(V.name));let ut=Ga(V.name);if(L.assert(ut,"Undeclared private name for property declaration."),ut.kind==="m")return ut.methodName;if(ut.kind==="a"){if(YC(V))return ut.getterName;if(r0(V))return ut.setterName}}function da(){let V=ui();return V.classThis??V.classConstructor??Re?.name}function Jn(V){let ut=d0(V),qt=Dy(V),br=V.name,Ti=br,$n=br;if(vo(br)&&!I0(br.expression)){let xu=gte(br);if(xu)Ti=t.updateComputedPropertyName(br,kt(br.expression,me,zt)),$n=t.updateComputedPropertyName(br,xu.left);else{let el=t.createTempVariable(o);$o(el,br.expression);let MA=kt(br.expression,me,zt),fu=t.createAssignment(el,MA);$o(fu,br.expression),Ti=t.updateComputedPropertyName(br,fu),$n=t.updateComputedPropertyName(br,el)}}let fn=Ni(V.modifiers,Ue,ko),wi=Bhe(t,V,fn,V.initializer);Rn(wi,V),gn(wi,3072),$o(wi,qt);let Ms=ho(V)?da()??t.createThis():t.createThis(),Hs=U8e(t,V,fn,Ti,Ms);Rn(Hs,V),sl(Hs,ut),$o(Hs,qt);let Lc=t.createModifiersFromModifierFlags(u0(fn)),To=G8e(t,V,Lc,$n,Ms);return Rn(To,V),gn(To,3072),$o(To,qt),hL([wi,Hs,To],Ce,ZA)}function mn(V){if(Ds(V)){let ut=Ga(V.name);if(L.assert(ut,"Undeclared private name for property declaration."),!ut.isValid)return V;if(ut.isStatic&&!q){let qt=Tr(V,t.createThis());if(qt)return t.createClassStaticBlockDeclaration(t.createBlock([qt],!0))}return}return T&&!ho(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,Pu),V.name,void 0,void 0,void 0):(zg(V,tt)&&(V=rp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),kt(V.name,gt,XA),void 0,void 0,kt(V.initializer,me,zt)))}function Es(V){if(J&&!sg(V)){let ut=li(V.name,!!V.initializer||v);if(ut&&mi().push(...J8e(ut)),ho(V)&&!q){let qt=Tr(V,t.createThis());if(qt){let br=t.createClassStaticBlockDeclaration(t.createBlock([qt]));return Rn(br,V),sl(br,V),sl(qt,{pos:-1,end:-1}),tv(qt,void 0),dT(qt,void 0),br}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),kt(V.name,gt,XA),void 0,void 0,kt(V.initializer,me,zt))}function _t(V){return L.assert(!Up(V),"Decorators should already have been transformed and elided."),id(V)?mn(V):Es(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Vr(V){return sg(V)&&($t()||_l(V)&&Ph(V)&32)?Jn(V):_t(V)}function zi(){return!!Je&&_l(Je)&&zB(Je)&&sg(Gu(Je))}function Zn(V){if(zi()){let ut=mA(V);ut.kind===110&&xe.add(ut)}}function ts(V,ut){return ut=kt(ut,me,zt),Zn(ut),Js(V,ut)}function Js(V,ut){switch(sl(ut,ZQ(ut,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function to(V){if(Vs(V.name)){let ut=Ga(V.name);if(ut)return Yt(Rn(ts(ut,V.expression),V),V)}if(Z&&Je&&Sg(V)&&At(V.name)&&BL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(ut&&qt){let Ti=t.createReflectGetCall(qt,t.createStringLiteralFromNode(V.name),ut);return Rn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function So(V){if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(ut&&qt){let Ti=t.createReflectGetCall(qt,kt(V.argumentExpression,me,zt),ut);return Rn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,ut){if(V.operator===46||V.operator===47){let qt=wc(V.operand);if(N3(qt)){let br;if(br=Ga(qt.name)){let Ti=kt(qt.expression,me,zt);Zn(Ti);let{readExpression:$n,initializeExpression:fn}=dr(Ti),wi=ts(br,$n),Ms=nv(V)||ut?void 0:t.createTempVariable(o);return wi=cte(t,V,wi,o,Ms),wi=ct(br,fn||$n,wi,64),Rn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}else if(Z&&Je&&Sg(qt)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1){let fn=xr(qt);return nv(V)?t.updatePrefixUnaryExpression(V,fn):t.updatePostfixUnaryExpression(V,fn)}if(br&&Ti){let fn,wi;if(Un(qt)?At(qt.name)&&(wi=fn=t.createStringLiteralFromNode(qt.name)):I0(qt.argumentExpression)?wi=fn=qt.argumentExpression:(wi=t.createTempVariable(o),fn=t.createAssignment(wi,kt(qt.argumentExpression,me,zt))),fn&&wi){let Ms=t.createReflectGetCall(Ti,wi,br);Yt(Ms,qt);let Hs=ut?void 0:t.createTempVariable(o);return Ms=cte(t,V,Ms,o,Hs),Ms=t.createReflectSetCall(Ti,fn,Ms,br),Rn(Ms,V),Yt(Ms,V),Hs&&(Ms=t.createComma(Ms,Hs),Yt(Ms,V)),Ms}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,kt(V.initializer,qe,g_),kt(V.condition,me,zt),kt(V.incrementor,qe,zt),Ud(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,kt(V.expression,qe,zt))}function dr(V){let ut=nu(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(ut),I0(V))return{readExpression:ut,initializeExpression:void 0};let qt=t.createTempVariable(o),br=t.createAssignment(qt,ut);return{readExpression:qt,initializeExpression:br}}function ve(V){var ut;if(N3(V.expression)&&Ga(V.expression.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.expression,o,y);return _S(V)?t.updateCallChain(V,t.createPropertyAccessChain(kt(br,me,zt),V.questionDotToken,"call"),void 0,void 0,[kt(qt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(kt(br,me,zt),"call"),void 0,[kt(qt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Sg(V.expression)&&BL(Je)&&((ut=Se?.data)!=null&&ut.classConstructor)){let qt=t.createFunctionCallCall(kt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Rn(qt,V),Yt(qt,V),qt}return Ei(V,me,e)}function Ht(V){var ut;if(N3(V.tag)&&Ga(V.tag.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(kt(br,me,zt),"bind"),void 0,[kt(qt,me,zt)]),void 0,kt(V.template,me,Mk))}if(Z&&Je&&Sg(V.tag)&&BL(Je)&&((ut=Se?.data)!=null&&ut.classConstructor)){let qt=t.createFunctionBindCall(kt(V.tag,me,zt),Se.data.classConstructor,[]);return Rn(qt,V),Yt(qt,V),t.updateTaggedTemplateExpression(V,qt,void 0,kt(V.template,me,Mk))}return Ei(V,me,e)}function he(V){if(Se&&De.set(Gu(V),Se),q){if(yL(V)){let br=kt(V.body.statements[0].expression,me,zt);return Wl(br,!0)&&br.left===br.right?void 0:br}if(MT(V))return kt(V.body.statements[0].expression,me,zt);l();let ut=ur(V,br=>Ni(br,me,Us),V.body.statements);ut=t.mergeLexicalEnvironment(ut,u());let qt=t.createImmediatelyInvokedArrowFunction(ut);return Rn(wc(qt.expression),V),f0(wc(qt.expression),4),Rn(qt,V),Yt(qt,V),qt}}function tt(V){if(GA(V)&&!V.name){let ut=Vte(V);return Qe(ut,MT)?!1:(q||!!Ph(V))&&Qe(ut,br=>DA(br)||id(br)||J&&uH(br))}return!1}function bt(V,ut){if(By(V)){let qt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,kt(V.left,Tt,zt),V.operatorToken,kt(V.right,me,zt));let br=Qe(Ie)?t.inlineExpressions(sc([...Ie,V])):V;return Ie=qt,br}if(Wl(V)){zg(V,tt)&&(V=rp(e,V),L.assertNode(V,Wl));let qt=mA(V.left,9);if(N3(qt)){let br=Ga(qt.name);if(br)return Yt(Rn(ct(br,qt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Sg(V.left)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,kt(V.right,me,zt));if(br&&Ti){let fn=su(V.left)?kt(V.left.argumentExpression,me,zt):At(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(fn){let wi=kt(V.right,me,zt);if(CL(V.operatorToken.kind)){let Hs=fn;I0(fn)||(Hs=t.createTempVariable(o),fn=t.createAssignment(Hs,fn));let Lc=t.createReflectGetCall(Ti,Hs,br);Rn(Lc,V.left),Yt(Lc,V.left),wi=t.createBinaryExpression(Lc,IL(V.operatorToken.kind),wi),Yt(wi,V)}let Ms=ut?void 0:t.createTempVariable(o);return Ms&&(wi=t.createAssignment(Ms,wi),Yt(Ms,V)),wi=t.createReflectSetCall(Ti,fn,wi,br),Rn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}}}return Gzt(V)?Xe(V):Ei(V,me,e)}function Rt(V,ut){let qt=ut?cH(V.elements,qe):cH(V.elements,me,qe);return t.updateCommaListExpression(V,qt)}function cr(V,ut){let qt=ut?qe:me,br=kt(V.expression,qt,zt);return t.updateParenthesizedExpression(V,br)}function ct(V,ut,qt,br){if(ut=kt(ut,me,zt),qt=kt(qt,me,zt),Zn(ut),CL(br)){let{readExpression:Ti,initializeExpression:$n}=dr(ut);ut=$n||Ti,qt=t.createBinaryExpression(Js(V,Ti),IL(br),qt)}switch(sl(ut,ZQ(ut,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,qt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,qt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,qt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function rr(V){return xt(V.members,iPe)}function tr(V){var ut;let qt=0,br=Gu(V);ss(br)&&Ey(x,br)&&(qt|=1),q&&(wme(V)||Zte(V))&&(qt|=2);let Ti=!1,$n=!1,fn=!1,wi=!1;for(let Hs of V.members)ho(Hs)?((Hs.name&&(Vs(Hs.name)||sg(Hs))&&q||sg(Hs)&&Y===-1&&!V.name&&!((ut=V.emitNode)!=null&&ut.classThis))&&(qt|=2),(Ta(Hs)||DA(Hs))&&($&&Hs.transformFlags&16384&&(qt|=8,qt&1||(qt|=2)),Z&&Hs.transformFlags&134217728&&(qt&1||(qt|=6)))):Ew(Gu(Hs))||(sg(Hs)?(wi=!0,fn||(fn=id(Hs))):id(Hs)?(fn=!0,_.hasNodeCheckFlag(Hs,262144)&&(qt|=2)):Ta(Hs)&&(Ti=!0,$n||($n=!!Hs.initializer)));return(R&&Ti||T&&$n||q&&fn||q&&wi&&Y===-1)&&(qt|=16),qt}function gr(V){var ut;if((((ut=Se?.data)==null?void 0:ut.facts)||0)&4){let br=t.createTempVariable(o,!0);return ui().superClassReference=br,t.updateExpressionWithTypeArguments(V,t.createAssignment(br,kt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,ut){var qt;let br=Re,Ti=Ie,$n=Se;Re=V,Ie=void 0,ri();let fn=Ph(V)&32;if(q||fn){let Hs=Ma(V);if(Hs&&At(Hs))_i().data.className=Hs;else if((qt=V.emitNode)!=null&&qt.assignedName&&Uo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&&At(V.emitNode.assignedName.textSourceNode))_i().data.className=V.emitNode.assignedName.textSourceNode;else if(Dg(V.emitNode.assignedName.text,y)){let Lc=t.createIdentifier(V.emitNode.assignedName.text);_i().data.className=Lc}}}if(q){let Hs=rr(V);Qe(Hs)&&(_i().data.weakSetName=eu("instances",Hs[0].name))}let wi=tr(V);wi&&(ui().facts=wi),wi&8&&ar();let Ms=ut(V,wi);return fr(),L.assert(Se===$n),Re=br,Ie=Ti,Ms}function Qr(V){return Bt(V,nn)}function nn(V,ut){var qt,br;let Ti;if(ut&2)if(q&&((qt=V.emitNode)!=null&&qt.classThis))ui().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let fu=t.createTempVariable(o,!0);ui().classConstructor=t.cloneNode(fu),Ti=t.createAssignment(fu,t.getInternalName(V))}(br=V.emitNode)!=null&&br.classThis&&(ui().classThis=V.emitNode.classThis);let $n=_.hasNodeCheckFlag(V,262144),fn=is(V,32),wi=is(V,2048),Ms=Ni(V.modifiers,Ue,ko),Hs=Ni(V.heritageClauses,nt,tp),{members:Lc,prologue:To}=ot(V),xu=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&xu.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Ph(V)&32){let fu=Vte(V);Qe(fu)&&Jt(xu,fu,t.getInternalName(V))}xu.length>0&&fn&&wi&&(Ms=Ni(Ms,fu=>HJ(fu)?void 0:fu,ko),xu.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let el=ui().classConstructor;$n&&el&&(Lt(),Pe[Gd(V)]=el);let MA=t.updateClassDeclaration(V,Ms,V.name,void 0,Hs,Lc);return xu.unshift(MA),To&&xu.unshift(t.createExpressionStatement(To)),xu}function et(V){return Bt(V,sr)}function sr(V,ut){var qt,br,Ti;let $n=!!(ut&1),fn=Vte(V),wi=_.hasNodeCheckFlag(V,262144),Ms=_.hasNodeCheckFlag(V,32768),Hs;function Lc(){var bf;if(q&&((bf=V.emitNode)!=null&&bf.classThis))return ui().classConstructor=V.emitNode.classThis;let Dp=t.createTempVariable(Ms?h:o,!0);return ui().classConstructor=t.cloneNode(Dp),Dp}(qt=V.emitNode)!=null&&qt.classThis&&(ui().classThis=V.emitNode.classThis),ut&2&&(Hs??(Hs=Lc()));let To=Ni(V.modifiers,Ue,ko),xu=Ni(V.heritageClauses,nt,tp),{members:el,prologue:MA}=ot(V),fu=t.updateClassExpression(V,To,V.name,void 0,xu,el),kA=[];if(MA&&kA.push(MA),(q||Ph(V)&32)&&Qe(fn,bf=>DA(bf)||id(bf)||J&&uH(bf))||Qe(Ie))if($n)L.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,wt(Ie,t.createExpressionStatement)),Qe(fn)&&Jt(ce,fn,((br=V.emitNode)==null?void 0:br.classThis)??t.getInternalName(V)),Hs?kA.push(t.createAssignment(Hs,fu)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?kA.push(t.createAssignment(V.emitNode.classThis,fu)):kA.push(fu);else{if(Hs??(Hs=Lc()),wi){Lt();let bf=t.cloneNode(Hs);bf.emitNode.autoGenerate.flags&=-9,Pe[Gd(V)]=bf}kA.push(t.createAssignment(Hs,fu)),Fr(kA,Ie),Fr(kA,Yi(fn,Hs)),kA.push(t.cloneNode(Hs))}else kA.push(fu);return kA.length>1&&(f0(fu,131072),kA.forEach(od)),t.inlineExpressions(kA)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&DA(Je)&&Se?.data){let{classThis:ut,classConstructor:qt}=Se.data;return ut??qt??V}return V}function ot(V){let ut=!!(Ph(V)&32);if(q||pe){for(let fn of V.members)if(id(fn))if(Ds(fn))iA(fn,fn.name,Gr);else{let wi=_i();t2(wi,fn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&Ae(),$t()){for(let fn of V.members)if(sg(fn)){let wi=t.getGeneratedPrivateNameForNode(fn.name,void 0,"_accessor_storage");if(q||ut&&_l(fn))iA(fn,wi,ys);else{let Ms=_i();t2(Ms,wi,{kind:"untransformed"})}}}}let qt=Ni(V.members,be,ZA),br;Qe(qt,rA)||(br=Zt(void 0,V));let Ti,$n;if(!q&&Qe(Ie)){let fn=t.createExpressionStatement(t.inlineExpressions(Ie));if(fn.transformFlags&134234112){let Ms=t.createTempVariable(o),Hs=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([fn]));Ti=t.createAssignment(Ms,Hs),fn=t.createExpressionStatement(t.createCallExpression(Ms,void 0,[]))}let wi=t.createBlock([fn]);$n=t.createClassStaticBlockDeclaration(wi),Ie=void 0}if(br||$n){let fn,wi=st(qt,yL),Ms=st(qt,MT);fn=oi(fn,wi),fn=oi(fn,Ms),fn=oi(fn,br),fn=oi(fn,$n);let Hs=wi||Ms?xt(qt,Lc=>Lc!==wi&&Lc!==Ms):qt;fn=Fr(fn,Hs),qt=Yt(t.createNodeArray(fn),V.members)}return{members:qt,prologue:Ti}}function Ae(){let{weakSetName:V}=_i().data;L.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,ut){if(V=kt(V,me,rA),!Se?.data||!(Se.data.facts&16))return V;let qt=_m(ut),br=!!(qt&&mA(qt.expression).kind!==106),Ti=lA(V?V.parameters:void 0,me,e),$n=Ve(ut,V,br);return $n?V?(L.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,$n)):od(Rn(Yt(t.createConstructorDeclaration(void 0,Ti??[],$n),V||ut),V)):V}function hr(V,ut,qt,br,Ti,$n,fn){let wi=br[Ti],Ms=ut[wi];if(Fr(V,Ni(ut,me,Us,qt,wi-qt)),qt=wi+1,KS(Ms)){let Hs=[];hr(Hs,Ms.tryBlock.statements,0,br,Ti+1,$n,fn);let Lc=t.createNodeArray(Hs);Yt(Lc,Ms.tryBlock.statements),V.push(t.updateTryStatement(Ms,t.updateBlock(Ms.tryBlock,Hs),kt(Ms.catchClause,me,Fw),kt(Ms.finallyBlock,me,no)))}else{for(Fr(V,Ni(ut,me,Us,wi,1));qt<ut.length;){let Hs=ut[qt];if(Wg(Gu(Hs),fn))qt++;else break}Fr(V,$n)}Fr(V,Ni(ut,me,Us,qt))}function Ve(V,ut,qt){var br;let Ti=Qme(V,!1,!1),$n=Ti;v||($n=xt($n,MA=>!!MA.initializer||Vs(MA.name)||c0(MA)));let fn=rr(V),wi=Qe($n)||Qe(fn);if(!ut&&!wi)return Kp(void 0,me,e);d();let Ms=!ut&&qt,Hs=0,Lc=[],To=[],xu=t.createThis();if(pr(To,fn,xu),ut){let MA=xt(Ti,kA=>Wg(Gu(kA),ut)),fu=xt($n,kA=>!Wg(Gu(kA),ut));Jt(To,MA,xu),Jt(To,fu,xu)}else Jt(To,$n,xu);if(ut?.body){Hs=t.copyPrologue(ut.body.statements,Lc,!1,me);let MA=Yte(ut.body.statements,Hs);if(MA.length)hr(Lc,ut.body.statements,Hs,MA,0,To,ut);else{for(;Hs<ut.body.statements.length;){let fu=ut.body.statements[Hs];if(Wg(Gu(fu),ut))Hs++;else break}Fr(Lc,To),Fr(Lc,Ni(ut.body.statements,me,Us,Hs))}}else Ms&&Lc.push(t.createExpressionStatement(t.createCallExpression(t.createSuper(),void 0,[t.createSpreadElement(t.createIdentifier("arguments"))]))),Fr(Lc,To);if(Lc=t.mergeLexicalEnvironment(Lc,u()),Lc.length===0&&!ut)return;let el=ut?.body&&ut.body.statements.length>=Lc.length?ut.body.multiLine??Lc.length>0:Lc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Lc),((br=ut?.body)==null?void 0:br.statements)??V.members),el),ut?.body)}function Jt(V,ut,qt){for(let br of ut){if(ho(br)&&!q)continue;let Ti=Tr(br,qt);Ti&&V.push(Ti)}}function Tr(V,ut){let qt=DA(V)?ur(V,he,V):Si(V,ut);if(!qt)return;let br=t.createExpressionStatement(qt);Rn(br,V),f0(br,ac(V)&3072),sl(br,V);let Ti=Gu(V);return zs(Ti)?($o(br,Ti),bJ(br)):$o(br,A0(V)),tv(qt,void 0),dT(qt,void 0),c0(Ti)&&f0(br,3072),br}function Yi(V,ut){let qt=[];for(let br of V){let Ti=DA(br)?ur(br,he,br):ur(br,()=>Si(br,ut),void 0);Ti&&(od(Ti),Rn(Ti,br),f0(Ti,ac(br)&3072),$o(Ti,A0(br)),sl(Ti,br),qt.push(Ti))}return qt}function Si(V,ut){var qt;let br=Je,Ti=Mi(V,ut);return Ti&&_l(V)&&((qt=Se?.data)!=null&&qt.facts)&&(Rn(Ti,V),f0(Ti,4),$o(Ti,Dy(V.name)),De.set(Gu(V),Se)),Je=br,Ti}function Mi(V,ut){let qt=!v;zg(V,tt)&&(V=rp(e,V));let br=c0(V)?t.getGeneratedPrivateNameForNode(V.name):vo(V.name)&&!I0(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(_l(V)&&(Je=V),Vs(br)&&Ds(V)){let fn=Ga(br);if(fn)return fn.kind==="f"?fn.isStatic?Mzt(t,fn.variableName,kt(V.initializer,me,zt)):Lzt(t,ut,kt(V.initializer,me,zt),fn.brandCheckIdentifier):void 0;L.fail("Undeclared private name for property declaration.")}if((Vs(br)||_l(V))&&!V.initializer)return;let Ti=Gu(V);if(is(Ti,64))return;let $n=kt(V.initializer,me,zt);if(Wg(Ti,Ti.parent)&&At(br)){let fn=t.cloneNode(br);$n?(Od($n)&&OJ($n.expression)&&WM($n.expression.left,"___runInitializers")&&BT($n.expression.right)&&lg($n.expression.right.expression)&&($n=$n.expression.left),$n=t.inlineExpressions([$n,fn])):$n=fn,gn(br,3168),$o(fn,Ti.name),gn(fn,3072)}else $n??($n=t.createVoidZero());if(qt||Vs(br)){let fn=zS(t,ut,br,br);return f0(fn,1024),t.createAssignment(fn,$n)}else{let fn=vo(br)?br.expression:At(br)?t.createStringLiteral(Os(br.escapedText)):br,wi=t.createPropertyDescriptor({value:$n,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(ut,fn,wi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Pe=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,ut,qt){if(!q||!Qe(ut))return;let{weakSetName:br}=_i().data;L.assert(br,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(Ozt(t,qt,br)))}function xr(V){return Un(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),kt(V.argumentExpression,me,zt))}function li(V,ut){if(vo(V)){let qt=gte(V),br=kt(V.expression,me,zt),Ti=Nh(br),$n=I0(Ti);if(!(!!qt||Wl(Ti)&&Nu(Ti.left))&&!$n&&ut){let wi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(wi):o(wi),t.createAssignment(wi,br)}return $n||At(Ti)?void 0:br}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function ui(){return L.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function _i(){return L.assert(Se),Se.privateEnv??(Se.privateEnv=sPe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Gr(V,ut,qt,br,Ti,$n,fn){sg(V)?dA(V,ut,qt,br,Ti,$n,fn):Ta(V)?ys(V,ut,qt,br,Ti,$n,fn):tA(V)?Ao(V,ut,qt,br,Ti,$n,fn):B_(V)?lo(V,ut,qt,br,Ti,$n,fn):Tg(V)&&Ua(V,ut,qt,br,Ti,$n,fn)}function ys(V,ut,qt,br,Ti,$n,fn){if(Ti){let wi=L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"),Ms=ia(ut);t2(br,ut,{kind:"f",isStatic:!0,brandCheckIdentifier:wi,variableName:Ms,isValid:$n})}else{let wi=ia(ut);t2(br,ut,{kind:"f",isStatic:!1,brandCheckIdentifier:wi,isValid:$n}),mi().push(t.createAssignment(wi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function Ao(V,ut,qt,br,Ti,$n,fn){let wi=ia(ut),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,ut,{kind:"m",methodName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function lo(V,ut,qt,br,Ti,$n,fn){let wi=ia(ut,"_get"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.getterName?fn.getterName=wi:t2(br,ut,{kind:"a",getterName:wi,setterName:void 0,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function Ua(V,ut,qt,br,Ti,$n,fn){let wi=ia(ut,"_set"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.setterName?fn.setterName=wi:t2(br,ut,{kind:"a",getterName:void 0,setterName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function dA(V,ut,qt,br,Ti,$n,fn){let wi=ia(ut,"_get"),Ms=ia(ut,"_set"),Hs=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,ut,{kind:"a",getterName:wi,setterName:Ms,brandCheckIdentifier:Hs,isStatic:Ti,isValid:$n})}function iA(V,ut,qt){let br=ui(),Ti=_i(),$n=bme(Ti,ut),fn=_l(V),wi=!Uzt(ut)&&$n===void 0;qt(V,ut,br,Ti,fn,wi,$n)}function eu(V,ut,qt){let{className:br}=_i().data,Ti=br?{prefix:"_",node:br,suffix:"_"}:"_",$n=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,qt):typeof V=="string"?t.createUniqueName(V,16,Ti,qt):t.createTempVariable(void 0,!0,Ti,qt);return _.hasNodeCheckFlag(ut,32768)?h($n):o($n),$n}function ia(V,ut){let qt=eM(V);return eu(qt?.substring(1)??V,V,ut)}function Ga(V){let ut=aPe(Se,V);return ut?.kind==="untransformed"?void 0:ut}function $A(V){let ut=t.getGeneratedNameForNode(V),qt=Ga(V.name);if(!qt)return Ei(V,me,e);let br=V.expression;return(vG(V)||Sg(V)||!Mw(V.expression))&&(br=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(br,64,kt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(ut,ct(qt,br,ut,64))}function mu(V){if(jo(V)||Bf(V))return Sr(V);if(N3(V))return $A(V);if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(ut&&qt){let Ti=su(V)?kt(V.argumentExpression,me,zt):At(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let $n=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper($n,t.createReflectSetCall(qt,Ti,$n,ut))}}}return Ei(V,me,e)}function No(V){if(zg(V,tt)&&(V=rp(e,V)),Wl(V,!0)){let ut=mu(V.left),qt=kt(V.right,me,zt);return t.updateBinaryExpression(V,ut,V.operatorToken,qt)}return mu(V)}function xA(V){if(ag(V.expression)){let ut=mu(V.expression);return t.updateSpreadElement(V,ut)}return Ei(V,me,e)}function Yp(V){if(sG(V)){if(Q_(V))return xA(V);if(!Fl(V))return No(V)}return Ei(V,me,e)}function Fa(V){let ut=kt(V.name,me,XA);if(Wl(V.initializer,!0)){let qt=No(V.initializer);return t.updatePropertyAssignment(V,ut,qt)}if(ag(V.initializer)){let qt=mu(V.initializer);return t.updatePropertyAssignment(V,ut,qt)}return Ei(V,me,e)}function Co(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function pc(V){if(ag(V.expression)){let ut=mu(V.expression);return t.updateSpreadAssignment(V,ut)}return Ei(V,me,e)}function oc(V){return L.assertNode(V,nG),uI(V)?pc(V):Jf(V)?Co(V):ol(V)?Fa(V):Ei(V,me,e)}function Sr(V){return Bf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Yp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,oc,oE))}function Wc(V,ut,qt){let br=Gu(ut),Ti=De.get(br);if(Ti){let $n=Se,fn=je;Se=Ti,je=fe,fe=!DA(br)||!(Ph(br)&32),le(V,ut,qt),fe=je,je=fn,Se=$n;return}switch(ut.kind){case 219:if(_u(br)||ac(ut)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let $n=Se,fn=je;Se=void 0,je=fe,fe=!1,le(V,ut,qt),fe=je,je=fn,Se=$n;return}case 168:{let $n=Se,fn=fe;Se=Se?.previous,fe=je,le(V,ut,qt),fe=fn,Se=$n;return}}le(V,ut,qt)}function CA(V,ut){return ut=ne(V,ut),V===1?jA(ut):ut}function jA(V){switch(V.kind){case 80:return Su(V);case 110:return Xl(V)}return V}function Xl(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:ut,classConstructor:qt,classThis:br}=Se.data,Ti=fe?br??qt:qt;if(Ti)return Yt(Rn(t.cloneNode(Ti),V),V);if(ut&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function Su(V){return IA(V)||V}function IA(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let ut=_.getReferencedValueDeclaration(V);if(ut){let qt=Pe[ut.id];if(qt){let br=t.cloneNode(qt);return $o(br,V),sl(br,V),br}}}}}function Mzt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function Lzt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function Ozt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function Uzt(e){return!mS(e)&&e.escapedText==="#constructor"}function Gzt(e){return Vs(e.left)&&e.operatorToken.kind===103}function Jzt(e){return Ta(e)&&_l(e)}function BL(e){return DA(e)||Jzt(e)}function _Pe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),u=e.getCompilerOptions(),l=Yo(u),d=Uf(u,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,J,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,R,ce)};function Q(Ie,ce,Se,De){let xe=h,Re=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Re,Je}function y(Ie,ce){let Se=Iw(ce.members,Ie);return Se.setAccessor&&h3e(Se.setAccessor)||Se.getAccessor&&Xg(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return J(Ie.type);case 179:case 178:return J(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=ss(Ie)?tI(Ie):$a(Ie)&&th(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Re=xe.length;for(let Je=0;Je<Re;Je++){let fe=xe[Je];Je===0&&At(fe.name)&&fe.name.escapedText==="this"||(fe.dotDotDotToken?De.push(J(ipe(fe.type))):De.push(v(fe,ce)))}}return t.createArrayLiteralExpression(De)}function T(Ie,ce){if(ce&&Ie.kind===178){let{setAccessor:Se}=Iw(ce.members,Ie);if(Se)return Se.parameters}return Ie.parameters}function R(Ie){return $a(Ie)&&Ie.type?J(Ie.type):pM(Ie)?t.createIdentifier("Promise"):t.createVoidZero()}function J(Ie){if(Ie===void 0)return t.createIdentifier("Object");switch(Ie=lM(Ie),Ie.kind){case 116:case 157:case 146:return t.createVoidZero();case 185:case 186:return t.createIdentifier("Function");case 189:case 190:return t.createIdentifier("Array");case 183:return Ie.assertsModifier?t.createVoidZero():t.createIdentifier("Boolean");case 136:return t.createIdentifier("Boolean");case 204:case 154:return t.createIdentifier("String");case 151:return t.createIdentifier("Object");case 202:return q(Ie.literal);case 150:return t.createIdentifier("Number");case 163:return Pe("BigInt",7);case 155:return Pe("Symbol",2);case 184:return Z(Ie);case 194:return Y(Ie.types,!0);case 193:return Y(Ie.types,!1);case 195:return Y([Ie.trueType,Ie.falseType],!1);case 199:if(Ie.operator===148)return J(Ie.type);break;case 187:case 200:case 201:case 188:case 133:case 159:case 198:case 206:break;case 313:case 314:case 318:case 319:case 320:break;case 315:case 316:case 317:return J(Ie.type);default:return L.failBadSyntaxKind(Ie)}return t.createIdentifier("Object")}function q(Ie){switch(Ie.kind){case 11:case 15:return t.createIdentifier("String");case 225:{let ce=Ie.operand;switch(ce.kind){case 9:case 10:return q(ce);default:return L.failBadSyntaxKind(ce)}}case 9:return t.createIdentifier("Number");case 10:return Pe("BigInt",7);case 112:case 97:return t.createIdentifier("Boolean");case 106:return t.createVoidZero();default:return L.failBadSyntaxKind(Ie)}}function Y(Ie,ce){let Se;for(let De of Ie){if(De=lM(De),De.kind===146){if(ce)return t.createVoidZero();continue}if(De.kind===159){if(!ce)return t.createIdentifier("Object");continue}if(De.kind===133)return t.createIdentifier("Object");if(!d&&(ky(De)&&De.literal.kind===106||De.kind===157))continue;let xe=J(De);if(At(xe)&&xe.escapedText==="Object")return xe;if(Se){if(!$(Se,xe))return t.createIdentifier("Object")}else Se=xe}return Se??t.createVoidZero()}function $(Ie,ce){return Nu(Ie)?Nu(ce):At(Ie)?At(ce)&&Ie.escapedText===ce.escapedText:Un(Ie)?Un(ce)&&$(Ie.expression,ce.expression)&&$(Ie.name,ce.name):BT(Ie)?BT(ce)&&lg(Ie.expression)&&Ie.expression.text==="0"&&lg(ce.expression)&&ce.expression.text==="0":Uo(Ie)?Uo(ce)&&Ie.text===ce.text:_4(Ie)?_4(ce)&&$(Ie.expression,ce.expression):Od(Ie)?Od(ce)&&$(Ie.expression,ce.expression):HS(Ie)?HS(ce)&&$(Ie.condition,ce.condition)&&$(Ie.whenTrue,ce.whenTrue)&&$(Ie.whenFalse,ce.whenFalse):pn(Ie)?pn(ce)&&Ie.operatorToken.kind===ce.operatorToken.kind&&$(Ie.left,ce.left)&&$(Ie.right,ce.right):!1}function Z(Ie){let ce=o.getTypeReferenceSerializationKind(Ie.typeName,_??h);switch(ce){case 0:if(di(Ie,xe=>xe.parent&&Dw(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Pe("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return L.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=Sc(Yt(fv.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,Sc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Pe(Ie,ce){return l<ce?oe(Ie):t.createIdentifier(Ie)}}function hPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o}=e,u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onSubstituteNode;e.onSubstituteNode=gt;let _;return Bm(e,Q);function Q(We){let It=Ei(We,v,e);return oI(It,e.readEmitHelpers()),It}function y(We){return ml(We)?void 0:We}function v(We){if(!(We.transformFlags&33554432))return We;switch(We.kind){case 171:return;case 264:return x(We);case 232:return Z(We);case 177:return re(We);case 175:return le(We);case 179:return oe(We);case 178:return pe(We);case 173:return Pe(We);case 170:return Ie(We);default:return Ei(We,v,e)}}function x(We){if(!(Ey(!0,We)||nM(!0,We)))return Ei(We,v,e);let It=Ey(!0,We)?$(We,We.name):Y(We,We.name);return Gt(It)}function T(We){return!!(We.transformFlags&536870912)}function R(We){return Qe(We,T)}function J(We){for(let It of We.members){if(!Pw(It))continue;let er=zte(It,We,!0);if(Qe(er?.decorators,T)||Qe(er?.parameters,R))return!0}return!1}function q(We,It){let er=[];return De(er,We,!1),De(er,We,!0),J(We)&&(It=Yt(t.createNodeArray([...It,t.createClassStaticBlockDeclaration(t.createBlock(er,!0))]),It),er=void 0),{decorationStatements:er,members:It}}function Y(We,It){let er=Ni(We.modifiers,y,ko),yr=Ni(We.heritageClauses,v,tp),ni=Ni(We.members,v,ZA),bi=[];({members:ni,decorationStatements:bi}=q(We,ni));let jt=t.updateClassDeclaration(We,er,It,void 0,yr,ni);return Fr([jt],bi)}function $(We,It){let er=is(We,32),yr=is(We,2048),ni=Ni(We.modifiers,$t=>HJ($t)||ml($t)?void 0:$t,Pu),bi=A0(We),jt=nt(We),Dr=d<2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),Hi=Ni(We.heritageClauses,v,tp),Ds=Ni(We.members,v,ZA),Qa=[];({members:Ds,decorationStatements:Qa}=q(We,Ds));let ur=d>=9&&!!jt&&Qe(Ds,$t=>Ta($t)&&is($t,256)||DA($t));ur&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(jt,t.createThis()))])),...Ds]),Ds));let jn=t.createClassExpression(ni,It&&Nu(It)?void 0:It,void 0,Hi,Ds);Rn(jn,We),Yt(jn,bi);let da=jt&&!ur?t.createAssignment(jt,jn):jn,Jn=t.createVariableDeclaration(Dr,void 0,void 0,da);Rn(Jn,We);let mn=t.createVariableDeclarationList([Jn],1),Es=t.createVariableStatement(void 0,mn);Rn(Es,We),Yt(Es,bi),sl(Es,We);let _t=[Es];if(Fr(_t,Qa),je(_t,We),er)if(yr){let $t=t.createExportDefault(Dr);_t.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(We));_t.push($t)}return _t}function Z(We){return t.updateClassExpression(We,Ni(We.modifiers,y,ko),We.name,void 0,Ni(We.heritageClauses,v,tp),Ni(We.members,v,ZA))}function re(We){return t.updateConstructorDeclaration(We,Ni(We.modifiers,y,ko),Ni(We.parameters,v,zs),kt(We.body,v,no))}function ne(We,It){return We!==It&&(sl(We,It),$o(We,A0(It))),We}function le(We){return ne(t.updateMethodDeclaration(We,Ni(We.modifiers,y,ko),We.asteriskToken,L.checkDefined(kt(We.name,v,XA)),void 0,void 0,Ni(We.parameters,v,zs),void 0,kt(We.body,v,no)),We)}function pe(We){return ne(t.updateGetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(kt(We.name,v,XA)),Ni(We.parameters,v,zs),void 0,kt(We.body,v,no)),We)}function oe(We){return ne(t.updateSetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(kt(We.name,v,XA)),Ni(We.parameters,v,zs),kt(We.body,v,no)),We)}function Pe(We){if(!(We.flags&33554432||is(We,128)))return ne(t.updatePropertyDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(kt(We.name,v,XA)),void 0,void 0,kt(We.initializer,v,zt)),We)}function Ie(We){let It=t.updateParameterDeclaration(We,O8e(t,We.modifiers),We.dotDotDotToken,L.checkDefined(kt(We.name,v,CS)),void 0,void 0,kt(We.initializer,v,zt));return It!==We&&(sl(It,We),Yt(It,A0(We)),$o(It,A0(We)),gn(It.name,64)),It}function ce(We){return WM(We.expression,"___metadata")}function Se(We){if(!We)return;let{false:It,true:er}=hde(We.decorators,ce),yr=[];return Fr(yr,wt(It,Ue)),Fr(yr,jr(We.parameters,me)),Fr(yr,wt(er,Ue)),yr}function De(We,It,er){Fr(We,wt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(We,It,er){return DG(!0,We,er)&&It===ho(We)}function Re(We,It){return xt(We.members,er=>xe(er,It,We))}function Je(We,It){let er=Re(We,It),yr;for(let ni of er)yr=oi(yr,fe(We,ni));return yr}function fe(We,It){let er=zte(It,We,!0),yr=Se(er);if(!yr)return;let ni=be(We,It),bi=Le(It,!is(It,128)),jt=Ta(It)&&!c0(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,bi,jt);return gn(Dr,3072),$o(Dr,A0(It)),Dr}function je(We,It){let er=dt(It);er&&We.push(Rn(t.createExpressionStatement(er),It))}function dt(We){let It=vme(We,!0),er=Se(It);if(!er)return;let yr=_&&_[Gd(We)],ni=d<2?t.getInternalName(We,!1,!0):t.getDeclarationName(We,!1,!0),bi=n().createDecorateHelper(er,ni),jt=t.createAssignment(ni,yr?t.createAssignment(yr,bi):bi);return gn(jt,3072),$o(jt,A0(We)),jt}function Ue(We){return L.checkDefined(kt(We.expression,v,zt))}function me(We,It){let er;if(We){er=[];for(let yr of We){let ni=n().createParamHelper(Ue(yr),It);Yt(ni,yr.expression),gn(ni,3072),er.push(ni)}}return er}function Le(We,It){let er=We.name;return Vs(er)?t.createIdentifier(""):vo(er)?It&&!I0(er.expression)?t.getGeneratedNameForNode(er):er.expression:At(er)?t.createStringLiteral(Ln(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(We){if(u.hasNodeCheckFlag(We,262144)){qe();let It=t.createUniqueName(We.name&&!Nu(We.name)?Ln(We.name):"default");return _[Gd(We)]=It,o(It),It}}function Tt(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),"prototype")}function be(We,It){return ho(It)?t.getDeclarationName(We):Tt(We)}function gt(We,It){return It=h(We,It),We===1?Ce(It):It}function Ce(We){switch(We.kind){case 80:return rt(We)}return We}function rt(We){return Xe(We)??We}function Xe(We){if(_&&u.hasNodeCheckFlag(We,536870912)){let It=u.getReferencedValueDeclaration(We);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return $o(yr,We),sl(yr,We),yr}}}}}function mPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return Bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return oI(ot,e.readEmitHelpers()),x&&(MS(ot,32),x=!1),ot}function R(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function J(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,R()}function q(){L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,R()}function Y(ee){var ot,Ae;L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(DA(ee)||Ta(ee)&&_l(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(Ae=h.next.classInfo)==null?void 0:Ae.classSuper),R()}function $(){var ee;L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),L.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,R()}function Z(){L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},R()}function re(){L.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,R()}function ne(){h?.kind==="other"?(L.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,R())}function le(){L.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(L.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,R())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return L.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ue(ee);case 177:case 173:case 176:return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return bi(ee);case 227:return Qa(ee,!1);case 304:return Es(ee);case 261:return _t(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return We(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return jn(ee,!1);case 218:return dr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return ur(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Pe,e);return le(),ot}default:return Ei(ee,Pe,e)}}function Pe(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return be(ee);case 178:return gt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return ur(ee,!0);case 227:return Qa(ee,!0);case 357:return jn(ee,!0);case 218:return dr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&&At(ee.name)&&!Nu(ee.name)?Ln(ee.name):ee.name&&Vs(ee.name)&&!Nu(ee.name)?Ln(ee.name).slice(1):ee.name&&Uo(ee.name)&&Dg(ee.name.text,99)?ee.name.text:ss(ee)?"class":"member";return YC(ee)&&(ot=`get_${ot}`),r0(ee)&&(ot=`set_${ot}`),ee.name&&Vs(ee.name)&&(ot=`private_${ot}`),ho(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Re(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),Ae,Zt,hr=!1,Ve=!1,Jt=!1,Tr,Yi,Si;if(K3(!1,ee)){let Mi=Qe(ee.members,Lt=>(id(Lt)||sg(Lt))&&_l(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(Rk(Mi)&&DG(!1,Mi,ee))if(_l(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);$o(Lt,ee.name??dE(ee)),Yi??(Yi=[]),Yi.push(Lt)}}else{if(!Ae){Ae=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),Ae);$o(Lt,ee.name??dE(ee)),Si??(Si=[]),Si.push(Lt)}Ae??(Ae=t.createUniqueName("_instanceExtraInitializers",48))}if(DA(Mi)?MT(Mi)||(hr=!0):Ta(Mi)&&(_l(Mi)?hr||(hr=!!Mi.initializer||Up(Mi)):Ve||(Ve=!zge(Mi))),(id(Mi)||sg(Mi))&&_l(Mi)&&(Jt=!0),Zt&&Ae&&hr&&Ve&&Jt)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:Ae,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Jt,pendingStaticInitializers:Yi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Dme(ee)&&Ey(!1,ee)&&(ee=$te(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),Ae=Je(ee),Zt=[],hr,Ve,Jt,Tr,Yi=!1,Si=bt(vme(ee,!1));Si&&(Ae.classDecoratorsName=t.createUniqueName("_classDecorators",48),Ae.classDescriptorName=t.createUniqueName("_classDescriptor",48),Ae.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),L.assertIsDefined(Ae.classThis),Zt.push(Re(Ae.classDecoratorsName,t.createArrayLiteralExpression(Si)),Re(Ae.classDescriptorName),Re(Ae.classExtraInitializersName,t.createArrayLiteralExpression()),Re(Ae.classThis)),Ae.hasStaticPrivateClassElements&&(Yi=!0,x=!0));let Mi=KG(ee.heritageClauses,96),Lt=Mi&&Pc(Mi.types),ar=Lt&&kt(Lt.expression,oe,zt);if(ar){Ae.classSuper=t.createUniqueName("_classSuper",48);let _i=mA(ar),mi=GA(_i)&&!_i.name||lu(_i)&&!_i.name||_u(_i)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Re(Ae.classSuper,mi));let Gr=t.updateExpressionWithTypeArguments(Lt,Ae.classSuper,void 0),ys=t.updateHeritageClause(Mi,[Gr]);Tr=t.createNodeArray([ys])}let pr=Ae.classThis??t.createThis();J(Ae),hr=oi(hr,et(Ae.metadataReference,Ae.classSuper));let xr=ee.members;if(xr=Ni(xr,_i=>rA(_i)?_i:ce(_i),ZA),xr=Ni(xr,_i=>rA(_i)?ce(_i):_i,ZA),v){let _i;for(let mi of v){mi=kt(mi,function ys(Ao){if(!(Ao.transformFlags&16384))return Ao;switch(Ao.kind){case 110:return _i||(_i=t.createUniqueName("_outerThis",16),Zt.unshift(Re(_i,t.createThis()))),_i;default:return Ei(Ao,ys,e)}},zt);let Gr=t.createExpressionStatement(mi);hr=oi(hr,Gr)}v=void 0}if(q(),Qe(Ae.pendingInstanceInitializers)&&!tI(ee)){let _i=me(ee,Ae);if(_i){let mi=_m(ee),Gr=!!(mi&&mA(mi.expression).kind!==106),ys=[];if(Gr){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);ys.push(t.createExpressionStatement(Ua))}Fr(ys,_i);let Ao=t.createBlock(ys,!0);Jt=t.createConstructorDeclaration(void 0,[],Ao)}}if(Ae.staticMethodExtraInitializersName&&Zt.push(Re(Ae.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.instanceMethodExtraInitializersName&&Zt.push(Re(Ae.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)&&(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)||(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),hr=Fr(hr,Ae.staticNonFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticNonFieldDecorationStatements),hr=Fr(hr,Ae.staticFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticFieldDecorationStatements),Ae.classDescriptorName&&Ae.classDecoratorsName&&Ae.classExtraInitializersName&&Ae.classThis){hr??(hr=[]);let _i=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([_i]),Gr=t.createAssignment(Ae.classDescriptorName,mi),ys=t.createPropertyAccessExpression(pr,"name"),Ao=n().createESDecorateHelper(t.createNull(),Gr,Ae.classDecoratorsName,{kind:"class",name:ys,metadata:Ae.metadataReference},t.createNull(),Ae.classExtraInitializersName),lo=t.createExpressionStatement(Ao);$o(lo,dE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(Ae.classDescriptorName,"value"),dA=t.createAssignment(Ae.classThis,Ua),iA=t.createAssignment(ot,dA);hr.push(t.createExpressionStatement(iA))}if(hr.push(sr(pr,Ae.metadataReference)),Qe(Ae.pendingStaticInitializers)){for(let _i of Ae.pendingStaticInitializers){let mi=t.createExpressionStatement(_i);$o(mi,Dy(_i)),Ve=oi(Ve,mi)}Ae.pendingStaticInitializers=void 0}if(Ae.classExtraInitializersName){let _i=n().createRunInitializersHelper(pr,Ae.classExtraInitializersName),mi=t.createExpressionStatement(_i);$o(mi,ee.name??dE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!Ae.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Yi&&wJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Jt||ri){let _i=[],mi=xr.findIndex(MT);li?(Fr(_i,xr,0,mi+1),_i.push(li),Fr(_i,xr,mi+1)):Fr(_i,xr),Jt&&_i.push(Jt),ri&&_i.push(ri),xr=Yt(t.createNodeArray(_i),xr)}let fr=u(),ui;if(Si){ui=t.createClassExpression(void 0,void 0,void 0,Tr,xr),Ae.classThis&&(ui=APe(t,ui,Ae.classThis));let _i=t.createVariableDeclaration(ot,void 0,void 0,ui),mi=t.createVariableDeclarationList([_i]),Gr=Ae.classThis?t.createAssignment(ot,Ae.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Gr))}else ui=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(ui));if(Yi){MS(ui,32);for(let _i of ui.members)(id(_i)||sg(_i))&&_l(_i)&&MS(_i,32)}return Rn(ui,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return Ey(!1,ee)||nM(!1,ee)}function dt(ee){if(je(ee)){let ot=[],Ae=Gu(ee,ss)??ee,Zt=Ae.name?t.createStringLiteralFromNode(Ae.name):t.createStringLiteral("default"),hr=is(ee,32),Ve=is(ee,2048);if(ee.name||(ee=$te(e,ee,Zt)),hr&&Ve){let Jt=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Jt);Rn(Tr,ee);let Yi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Yi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Rn(Mi,ee),sl(Mi,d0(ee)),$o(Mi,dE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Jt);Rn(Tr,ee),sl(Tr,d0(ee)),$o(Tr,dE(ee)),ot.push(Tr)}}else{L.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Jt=fe(ee),Tr=hr?pr=>hT(pr)?void 0:Ie(pr):Ie,Yi=Ni(ee.modifiers,Tr,ko),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Jt);Rn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Yi,Lt);if(Rn(ar,ee),sl(ar,d0(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Rn(pr,ee),ot.push(pr)}}return Gt(ot)}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,Ae,Zt)}}function Ue(ee){if(je(ee)){let ot=fe(ee);return Rn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,Ae,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let Ae=[];return Ae.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,Ae}}function Le(ee,ot,Ae,Zt,hr,Ve){let Jt=Zt[hr],Tr=ot[Jt];if(Fr(ee,Ni(ot,oe,Us,Ae,Jt-Ae)),KS(Tr)){let Yi=[];Le(Yi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Yi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Yi),kt(Tr.catchClause,oe,Fw),kt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Us,Jt,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Us,Jt+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.parameters,oe,zs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Jt=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=Yte(ee.body.statements,Jt);Tr.length>0?Le(Ve,ee.body.statements,Jt,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Us))),Zt=t.createBlock(Ve,!0),Rn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=kt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,Ae,Zt)}function nt(ee,ot){return ee!==ot&&(sl(ee,ot),$o(ee,dE(ot))),ee}function Tt(ee,ot,Ae){let Zt,hr,Ve,Jt,Tr,Yi;if(!ot){let Lt=Ni(ee.modifiers,Ie,ko);return Z(),hr=Jn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Yi,thisArg:Tr}}let Si=bt(zte(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,ko);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=Rk(ee)||sg(ee)?ho(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!sg(ee)?ho(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):L.fail(),ri=B_(ee)?"getter":Tg(ee)?"setter":tA(ee)?"method":sg(ee)?"accessor":Ta(ee)?"field":L.fail(),fr;if(At(ee.name)||Vs(ee.name))fr={computed:!1,name:ee.name};else if(a0(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let _i=ee.name.expression;a0(_i)&&!At(_i)?fr={computed:!0,name:t.createStringLiteralFromNode(_i)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let ui={kind:ri,name:fr,static:ho(ee),private:Vs(ee.name),access:{get:Ta(ee)||B_(ee)||tA(ee),set:Ta(ee)||Tg(ee)},metadata:ot.metadataReference};if(Rk(ee)){let _i=ho(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;L.assertIsDefined(_i);let mi;id(ee)&&Ae&&(mi=Ae(ee,Ni(Mi,Ao=>Vn(Ao,YM),ko)),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),mi=t.createAssignment(Yi,mi));let Gr=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,ui,t.createNull(),_i),ys=t.createExpressionStatement(Gr);$o(ys,dE(ee)),li.push(ys)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Jt=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),ho(ee)&&(Tr=ot.classThis);let _i;id(ee)&&c0(ee)&&Ae&&(_i=Ae(ee,void 0),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),_i=t.createAssignment(Yi,_i));let mi=n().createESDecorateHelper(sg(ee)?t.createThis():t.createNull(),_i??t.createNull(),Lt,ui,Ve,Jt),Gr=t.createExpressionStatement(mi);$o(Gr,dE(ee)),li.push(Gr)}}return hr===void 0&&(Z(),hr=Jn(ee.name),re()),!Qe(Mi)&&(tA(ee)||Ta(ee))&&gn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Jt,descriptorName:Yi,thisArg:Tr}}function be(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=Tt(ee,_,ct);if(Zt)return $(),nt(Bt(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=kt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,Ae,void 0,void 0,hr,void 0,Ve),ee)}}function gt(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=Tt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=kt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,Ae,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=Tt(ee,_,tr);if(Zt)return $(),nt(nn(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=kt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,Ae,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(MT(ee))ot=Ei(ee,oe,e);else if(yL(ee)){let Ae=Q;Q=void 0,ot=Ei(ee,oe,e),Q=Ae}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let Ae=[];for(let Ve of _.pendingStaticInitializers){let Jt=t.createExpressionStatement(Ve);$o(Jt,Dy(Ve)),Ae.push(Jt)}let Zt=t.createBlock(Ae,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Y(ee),L.assert(!zge(ee),"Not yet implemented.");let{modifiers:ot,name:Ae,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Jt}=Tt(ee,_,c0(ee)?gr:void 0);o();let Tr=kt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Jt??t.createThis(),Zt,Tr??t.createVoidZero())),ho(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Yi=u();if(Qe(Yi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Yi,t.createReturnStatement(Tr)])),_&&(ho(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),c0(ee)&&Ve){let Si=d0(ee),Mi=Dy(ee),Lt=ee.name,ar=Lt,pr=Lt;if(vo(Lt)&&!I0(Lt.expression)){let ui=gte(Lt);if(ui)ar=t.updateComputedPropertyName(Lt,kt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,ui.left);else{let _i=t.createTempVariable(l);$o(_i,Lt.expression);let mi=kt(Lt.expression,oe,zt),Gr=t.createAssignment(_i,mi);$o(Gr,Lt.expression),ar=t.updateComputedPropertyName(Lt,Gr),pr=t.updateComputedPropertyName(Lt,_i)}}let xr=Ni(ot,ui=>ui.kind!==129?ui:void 0,ko),li=Bhe(t,ee,xr,Tr);Rn(li,ee),gn(li,3072),$o(li,Mi),$o(li.name,ee.name);let ri=Qr(xr,ar,Ve);Rn(ri,ee),sl(ri,Si),$o(ri,Mi);let fr=nn(xr,pr,Ve);return Rn(fr,ee),gn(fr,3072),$o(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,Ae,void 0,void 0,Tr),ee)}function We(ee){return Q??ee}function It(ee){if(Sg(ee.expression)&&Q){let ot=kt(ee.expression,oe,zt),Ae=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,Ae);return Rn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Sg(ee.tag)&&Q){let ot=kt(ee.tag,oe,zt),Ae=t.createFunctionBindCall(ot,Q,[]);Rn(Ae,ee),Yt(Ae,ee);let Zt=kt(ee.template,oe,Mk);return t.updateTaggedTemplateExpression(ee,Ae,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Sg(ee)&&At(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),Ae=t.createReflectGetCall(y,ot,Q);return Rn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function ni(ee){if(Sg(ee)&&Q&&y){let ot=kt(ee.argumentExpression,oe,zt),Ae=t.createReflectGetCall(y,ot,Q);return Rn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function bi(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,kt(ee.name,oe,CS),void 0,void 0,kt(ee.initializer,oe,zt));return ot!==ee&&(sl(ot,ee),Yt(ot,A0(ee)),$o(ot,A0(ee)),gn(ot.name,64)),ot}function jt(ee){return GA(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=mA(ee);return GA(ot)&&!ot.name&&!Ey(!1,ot)}function Hi(ee){return t.updateForStatement(ee,kt(ee.initializer,Se,g_),kt(ee.condition,oe,zt),kt(ee.incrementor,Se,zt),Ud(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(By(ee)){let Ae=Ha(ee.left),Zt=kt(ee.right,oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}if(Wl(ee)){if(zg(ee,jt))return ee=rp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Sg(ee.left)&&Q&&y){let Ae=su(ee.left)?kt(ee.left.argumentExpression,oe,zt):At(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(Ae){let Zt=kt(ee.right,oe,zt);if(CL(ee.operatorToken.kind)){let Ve=Ae;I0(Ae)||(Ve=t.createTempVariable(l),Ae=t.createAssignment(Ve,Ae));let Jt=t.createReflectGetCall(y,Ve,Q);Rn(Jt,ee.left),Yt(Jt,ee.left),Zt=t.createBinaryExpression(Jt,IL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,Ae,Zt,Q),Rn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let Ae=kt(ee.left,Se,zt),Zt=kt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function ur(ee,ot){if(ee.operator===46||ee.operator===47){let Ae=wc(ee.operand);if(Sg(Ae)&&Q&&y){let Zt=su(Ae)?kt(Ae.argumentExpression,oe,zt):At(Ae.name)?t.createStringLiteralFromNode(Ae.name):void 0;if(Zt){let hr=Zt;I0(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Rn(Ve,ee),Yt(Ve,ee);let Jt=ot?void 0:t.createTempVariable(l);return Ve=cte(t,ee,Ve,l,Jt),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Rn(Ve,ee),Yt(Ve,ee),Jt&&(Ve=t.createComma(Ve,Jt),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function jn(ee,ot){let Ae=ot?cH(ee.elements,Se):cH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,Ae)}function da(ee){if(a0(ee)||Vs(ee)){let Ve=t.createStringLiteralFromNode(ee),Jt=kt(ee,oe,XA);return{referencedName:Ve,name:Jt}}if(a0(ee.expression)&&!At(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Jt=kt(ee,oe,XA);return{referencedName:Ve,name:Jt}}let ot=t.getGeneratedNameForNode(ee);l(ot);let Ae=n().createPropKeyHelper(kt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,Ae),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Jn(ee){return vo(ee)?mn(ee):kt(ee,oe,XA)}function mn(ee){let ot=kt(ee.expression,oe,zt);return I0(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Es(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function _t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Vr(ee){if(jo(ee)||Bf(ee))return Ha(ee);if(Sg(ee)&&Q&&y){let ot=su(ee)?kt(ee.argumentExpression,oe,zt):At(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let Ae=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(Ae,t.createReflectSetCall(y,ot,Ae,Q));return Rn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function zi(ee){if(Wl(ee,!0)){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.right)));let ot=Vr(ee.left),Ae=kt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,Ae)}else return Vr(ee)}function Zn(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function ts(ee){return L.assertNode(ee,sG),Q_(ee)?Zn(ee):Fl(ee)?Ei(ee,oe,e):zi(ee)}function Js(ee){let ot=kt(ee.name,oe,XA);if(Wl(ee.initializer,!0)){let Ae=zi(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}if(ag(ee.initializer)){let Ae=Vr(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}return Ei(ee,oe,e)}function to(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function So(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return L.assertNode(ee,nG),uI(ee)?So(ee):Jf(ee)?to(ee):ol(ee)?Js(ee):Ei(ee,oe,e)}function Ha(ee){if(Bf(ee)){let ot=Ni(ee.elements,ts,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,oE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function dr(ee,ot){let Ae=ot?Se:oe,Zt=kt(ee.expression,Ae,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let Ae=ot?Se:oe,Zt=kt(ee.expression,Ae,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Ht(ee,ot){return Qe(ee)&&(ot?Od(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Ht(v,ee);return L.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,Ae){let Zt=Ht(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,Ae);return Zt!==Ae&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function bt(ee){if(!ee)return;let ot=[];return Fr(ot,wt(ee.decorators,Rt)),ot}function Rt(ee){let ot=kt(ee.expression,oe,zt);gn(ot,3072);let Ae=mA(ot);if(pu(Ae)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,d,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function cr(ee,ot,Ae,Zt,hr,Ve,Jt){let Tr=t.createFunctionExpression(Ae,Zt,void 0,void 0,Ve,void 0,Jt??t.createBlock([]));Rn(Tr,ee),$o(Tr,dE(ee)),gn(Tr,3072);let Yi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Yi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Rn(Lt,ee),$o(Lt,dE(ee)),gn(Lt,3072),Lt}function ct(ee,ot){return t.createObjectLiteralExpression([cr(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,zs),kt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([cr(ee,ee.name,ot,void 0,"get",[],kt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([cr(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,zs),kt(ee.body,oe,no))])}function gr(ee,ot){return t.createObjectLiteralExpression([cr(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),cr(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ae,t.createIdentifier("value")))]))}function Qr(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("get")),t.createThis(),[]))]))}function nn(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let Ae=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([Ae],2))}function sr(ee,ot){let Ae=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return gn(t.createIfStatement(ot,t.createExpressionStatement(Ae)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function CPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,R,J=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,Bm(e,Z);function Z(_t){if(_t.isDeclarationFile)return _t;re(1,!1),re(2,!Vge(_t,h));let $t=Ei(_t,ce,e);return oI($t,e.readEmitHelpers()),$t}function re(_t,$t){q=$t?q|_t:q&~_t}function ne(_t){return(q&_t)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(_t,$t,Vr){let zi=_t&~q;if(zi){re(zi,!0);let Zn=$t(Vr);return re(zi,!1),Zn}return $t(Vr)}function Pe(_t){return Ei(_t,ce,e)}function Ie(_t){switch(_t.kind){case 219:case 263:case 175:case 178:case 179:case 177:return _t;case 170:case 209:case 261:break;case 80:if(R&&d.isArgumentsLocalBinding(_t))return R;break}return Ei(_t,Ie,e)}function ce(_t){if((_t.transformFlags&256)===0)return R?Ie(_t):_t;switch(_t.kind){case 134:return;case 224:return je(_t);case 175:return oe(3,Ue,_t);case 263:return oe(3,qe,_t);case 219:return oe(3,nt,_t);case 220:return oe(1,Tt,_t);case 212:return x&&Un(_t)&&_t.expression.kind===108&&x.add(_t.name.escapedText),Ei(_t,ce,e);case 213:return x&&_t.expression.kind===108&&(T=!0),Ei(_t,ce,e);case 178:return oe(3,me,_t);case 179:return oe(3,Le,_t);case 177:return oe(3,dt,_t);case 264:case 232:return oe(3,Pe,_t);default:return Ei(_t,ce,e)}}function Se(_t){if(n3e(_t))switch(_t.kind){case 244:return xe(_t);case 249:return fe(_t);case 250:return Re(_t);case 251:return Je(_t);case 300:return De(_t);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(_t,Se,e);default:return L.assertNever(_t,"Unhandled node.")}return ce(_t)}function De(_t){let $t=new Set;be(_t.variableDeclaration,$t);let Vr;if($t.forEach((zi,Zn)=>{v.has(Zn)&&(Vr||(Vr=new Set(v)),Vr.delete(Zn))}),Vr){let zi=v;v=Vr;let Zn=Ei(_t,Se,e);return v=zi,Zn}else return Ei(_t,Se,e)}function xe(_t){if(gt(_t.declarationList)){let $t=Ce(_t.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(_t,ce,e)}function Re(_t){return t.updateForInStatement(_t,gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(kt(_t.initializer,ce,g_)),L.checkDefined(kt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function Je(_t){return t.updateForOfStatement(_t,kt(_t.awaitModifier,ce,V_e),gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(kt(_t.initializer,ce,g_)),L.checkDefined(kt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function fe(_t){let $t=_t.initializer;return t.updateForStatement(_t,gt($t)?Ce($t,!1):kt(_t.initializer,ce,g_),kt(_t.condition,ce,zt),kt(_t.incrementor,ce,zt),Ud(_t.statement,Se,e))}function je(_t){return le()?Ei(_t,ce,e):Rn(Yt(t.createYieldExpression(void 0,kt(_t.expression,ce,zt)),_t),_t)}function dt(_t){let $t=R;R=void 0;let Vr=t.updateConstructorDeclaration(_t,Ni(_t.modifiers,ce,ko),lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function Ue(_t){let $t,Vr=UA(_t),zi=R;R=void 0;let Zn=t.updateMethodDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,Vr&2?bi(_t,$t):er(_t));return R=zi,Zn}function me(_t){let $t=R;R=void 0;let Vr=t.updateGetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),void 0,er(_t));return R=$t,Vr}function Le(_t){let $t=R;R=void 0;let Vr=t.updateSetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function qe(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function nt(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionExpression(_t,Ni(_t.modifiers,ce,ko),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function Tt(_t){let $t,Vr=UA(_t);return t.updateArrowFunction(_t,Ni(_t.modifiers,ce,ko),void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,_t.equalsGreaterThanToken,Vr&2?bi(_t,$t):Kp(_t.body,ce,e))}function be({name:_t},$t){if(At(_t))$t.add(_t.escapedText);else for(let Vr of _t.elements)Fl(Vr)||be(Vr,$t)}function gt(_t){return!!_t&&Af(_t)&&!(_t.flags&7)&&_t.declarations.some(It)}function Ce(_t,$t){rt(_t);let Vr=bM(_t);return Vr.length===0?$t?kt(t.converters.convertToAssignmentElementTarget(_t.declarations[0].name),ce,zt):void 0:t.inlineExpressions(wt(Vr,We))}function rt(_t){H(_t.declarations,Xe)}function Xe({name:_t}){if(At(_t))l(_t);else for(let $t of _t.elements)Fl($t)||Xe($t)}function We(_t){let $t=$o(t.createAssignment(t.converters.convertToAssignmentElementTarget(_t.name),_t.initializer),_t);return L.checkDefined(kt($t,ce,zt))}function It({name:_t}){if(At(_t))return v.has(_t.escapedText);for(let $t of _t.elements)if(!Fl($t)&&It($t))return!0;return!1}function er(_t){L.assertIsDefined(_t.body);let $t=x,Vr=T;x=new Set,T=!1;let zi=Kp(_t.body,ce,e),Zn=Gu(_t,$c);if(_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128))&&(UA(Zn)&3)!==3){if(Hi(),x.size){let Js=ere(t,d,_t,x);J[yc(Js)]=!0;let to=zi.statements.slice();XC(to,[Js]),zi=t.updateBlock(zi,to)}T&&(d.hasNodeCheckFlag(_t,256)?gT(zi,Kee):d.hasNodeCheckFlag(_t,128)&&gT(zi,jee))}return x=$t,T=Vr,zi}function yr(){L.assert(R);let _t=t.createVariableDeclaration(R,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[_t]);return od($t),f0($t,2097152),$t}function ni(_t){if(AH(_t.parameters))return lA(_t.parameters,ce,e);let $t=[];for(let zi of _t.parameters){if(zi.initializer||zi.dotDotDotToken){if(_t.kind===220){let ts=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(ts)}break}let Zn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(zi.name,8));$t.push(Zn)}let Vr=t.createNodeArray($t);return Yt(Vr,_t.parameters),Vr}function bi(_t,$t){let Vr=AH(_t.parameters)?void 0:lA(_t.parameters,ce,e);o();let Zn=Gu(_t,$a).type,ts=_<2?Dr(Zn):void 0,Js=_t.kind===220,to=R,Ii=d.hasNodeCheckFlag(_t,512)&&!R;Ii&&(R=t.createUniqueName("arguments"));let Ha;if(Vr)if(Js){let bt=[];L.assert($t.length<=_t.parameters.length);for(let Rt=0;Rt<_t.parameters.length;Rt++){L.assert(Rt<$t.length);let cr=_t.parameters[Rt],ct=$t[Rt];if(L.assertNode(ct.name,At),cr.initializer||cr.dotDotDotToken){L.assert(Rt===$t.length-1),bt.push(t.createSpreadElement(ct.name));break}bt.push(ct.name)}Ha=t.createArrayLiteralExpression(bt)}else Ha=t.createIdentifier("arguments");let St=v;v=new Set;for(let bt of _t.parameters)be(bt,v);let dr=x,ve=T;Js||(x=new Set,T=!1);let Ht=pe(),he=jt(_t.body);he=t.updateBlock(he,t.mergeLexicalEnvironment(he.statements,u()));let tt;if(Js){if(tt=n().createAwaiterHelper(Ht,Ha,ts,Vr,he),Ii){let bt=t.converters.convertToFunctionBlock(tt);tt=t.updateBlock(bt,t.mergeLexicalEnvironment(bt.statements,[yr()]))}}else{let bt=[];bt.push(t.createReturnStatement(n().createAwaiterHelper(Ht,Ha,ts,Vr,he)));let Rt=_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128));if(Rt&&(Hi(),x.size)){let ct=ere(t,d,_t,x);J[yc(ct)]=!0,XC(bt,[ct])}Ii&&XC(bt,[yr()]);let cr=t.createBlock(bt,!0);Yt(cr,_t.body),Rt&&T&&(d.hasNodeCheckFlag(_t,256)?gT(cr,Kee):d.hasNodeCheckFlag(_t,128)&&gT(cr,jee)),tt=cr}return v=St,Js||(x=dr,T=ve,R=to),tt}function jt(_t,$t){return no(_t)?t.updateBlock(_t,Ni(_t.statements,Se,Us,$t)):t.converters.convertToFunctionBlock(L.checkDefined(kt(_t,Se,t$)))}function Dr(_t){let $t=_t&&bG(_t);if($t&&Nd($t)){let Vr=d.getTypeReferenceSerializationKind($t);if(Vr===1||Vr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(_t,$t,Vr){if(Q&1&&mn($t)){let zi=(d.hasNodeCheckFlag($t,128)?128:0)|(d.hasNodeCheckFlag($t,256)?256:0);if(zi!==y){let Zn=y;y=zi,Y(_t,$t,Vr),y=Zn;return}}else if(Q&&J[yc($t)]){let zi=y;y=0,Y(_t,$t,Vr),y=zi;return}Y(_t,$t,Vr)}function Qa(_t,$t){return $t=$(_t,$t),_t===1&&y?ur($t):$t}function ur(_t){switch(_t.kind){case 212:return jn(_t);case 213:return da(_t);case 214:return Jn(_t)}return _t}function jn(_t){return _t.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),_t.name),_t):_t}function da(_t){return _t.expression.kind===108?Es(_t.argumentExpression,_t):_t}function Jn(_t){let $t=_t.expression;if(Sg($t)){let Vr=Un($t)?jn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Vr,"call"),void 0,[t.createThis(),..._t.arguments])}return _t}function mn(_t){let $t=_t.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Es(_t,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),$t)}}function ere(e,t,n,o){let u=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((d,h)=>{let _=Os(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8)))),u&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function IPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=So;let v=!1,x=0,T,R,J=0,q=0,Y,$,Z,re,ne=[];return Bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let bt=q;return q=(q&~he|tt)&3,bt}function oe(he){q=he}function Pe(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=Tt(he);return oI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,bt,Rt){if(le(bt,Rt)){let cr=pe(bt,Rt),ct=he(tt);return oe(cr),ct}return he(tt)}function Re(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ue(he);case 211:return Le(he);case 227:return gt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return We(he);case 247:case 248:case 250:return xe(Re,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(jn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Jn,he,2,1);case 263:return xe(Es,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(_t,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return be(he);case 212:return Z&&Un(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Re,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Rn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(kt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=kt(L.checkDefined(he.expression),ce,zt);return Rn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Rn(Yt(t.createYieldExpression(void 0,Dr(he.expression?kt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?kt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ue(he){if(T&2){let tt=npe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(kt(tt,ce,Us,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,bt=[];for(let Rt of he)if(Rt.kind===306){tt&&(bt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let cr=Rt.expression;bt.push(kt(cr,ce,zt))}else tt=oi(tt,Rt.kind===304?t.createPropertyAssignment(Rt.name,kt(Rt.initializer,ce,zt)):kt(Rt,ce,oE));return tt&&bt.push(t.createObjectLiteralExpression(tt)),bt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let bt=tt[0];if(tt.length>1){for(let Rt=1;Rt<tt.length;Rt++)bt=n().createAssignHelper([bt,tt[Rt]]);return bt}else return n().createAssignHelper(tt)}return Ei(he,ce,e)}function qe(he){return Ei(he,Se,e)}function nt(he,tt){return Ei(he,tt?Se:ce,e)}function Tt(he){let tt=pe(2,Vge(he,h)?0:1);v=!1;let bt=Ei(he,ce,e),Rt=vt(bt.statements,$&&[t.createVariableStatement(void 0,t.createVariableDeclarationList($))]),cr=t.updateSourceFile(bt,Yt(t.createNodeArray(Rt),he.statements));return oe(tt),cr}function be(he){return Sme(e,he,ce,Y,Pe,0)}function gt(he,tt){return By(he)&&KJ(he.left)?r2(he,ce,e,1,!tt):he.operatorToken.kind===28?t.updateBinaryExpression(he,kt(he.left,Se,zt),he.operatorToken,kt(he.right,tt?Se:ce,zt)):Ei(he,ce,e)}function Ce(he,tt){if(tt)return Ei(he,Se,e);let bt;for(let cr=0;cr<he.elements.length;cr++){let ct=he.elements[cr],rr=kt(ct,cr<he.elements.length-1?Se:ce,zt);(bt||rr!==ct)&&(bt||(bt=he.elements.slice(0,cr)),bt.push(rr))}let Rt=bt?Yt(t.createNodeArray(bt),he.elements):he.elements;return t.updateCommaListExpression(he,Rt)}function rt(he){if(he.variableDeclaration&&ro(he.variableDeclaration.name)&&he.variableDeclaration.name.transformFlags&65536){let tt=t.getGeneratedNameForNode(he.variableDeclaration.name),bt=t.updateVariableDeclaration(he.variableDeclaration,he.variableDeclaration.name,void 0,void 0,tt),Rt=Lw(bt,ce,e,1),cr=kt(he.block,ce,no);return Qe(Rt)&&(cr=t.updateBlock(cr,[t.createVariableStatement(void 0,Rt),...cr.statements])),t.updateCatchClause(he,t.updateVariableDeclaration(he.variableDeclaration,tt,void 0,void 0,void 0),cr)}return Ei(he,ce,e)}function Xe(he){if(is(he,32)){let tt=v;v=!0;let bt=Ei(he,ce,e);return v=tt,bt}return Ei(he,ce,e)}function We(he){if(v){let tt=v;v=!1;let bt=It(he,!0);return v=tt,bt}return It(he,!1)}function It(he,tt){return ro(he.name)&&he.name.transformFlags&65536?Lw(he,ce,e,1,void 0,tt):Ei(he,ce,e)}function er(he){return t.updateForStatement(he,kt(he.initializer,Se,g_),kt(he.condition,ce,zt),kt(he.incrementor,Se,zt),Ud(he.statement,ce,e))}function yr(he){return Ei(he,Se,e)}function ni(he,tt){let bt=pe(0,2);(he.initializer.transformFlags&65536||VR(he.initializer)&&KJ(he.initializer))&&(he=bi(he));let Rt=he.awaitModifier?Hi(he,tt,bt):t.restoreEnclosingLabel(Ei(he,ce,e),tt);return oe(bt),Rt}function bi(he){let tt=wc(he.initializer);if(Af(tt)||VR(tt)){let bt,Rt,cr=t.createTempVariable(void 0),ct=[dhe(t,tt,cr)];return no(he.statement)?(Fr(ct,he.statement.statements),bt=he.statement,Rt=he.statement.statements):he.statement&&(oi(ct,he.statement),bt=he.statement,Rt=he.statement),t.updateForOfStatement(he,he.awaitModifier,Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(cr),he.initializer)],1),he.initializer),he.expression,Yt(t.createBlock(Yt(t.createNodeArray(ct),Rt),!0),bt))}return he}function jt(he,tt,bt){let Rt=t.createTempVariable(l),cr=t.createAssignment(Rt,tt),ct=t.createExpressionStatement(cr);$o(ct,he.expression);let rr=t.createAssignment(bt,t.createFalse()),tr=t.createExpressionStatement(rr);$o(tr,he.expression);let gr=[ct,tr],Bt=dhe(t,he.initializer,Rt);gr.push(kt(Bt,ce,Us));let Qr,nn,et=Ud(he.statement,ce,e);return no(et)?(Fr(gr,et.statements),Qr=et,nn=et.statements):gr.push(et),Yt(t.createBlock(Yt(t.createNodeArray(gr),nn),!0),Qr)}function Dr(he){return T&1?t.createYieldExpression(void 0,n().createAwaitHelper(he)):t.createAwaitExpression(he)}function Hi(he,tt,bt){let Rt=kt(he.expression,ce,zt),cr=At(Rt)?t.getGeneratedNameForNode(Rt):t.createTempVariable(void 0),ct=At(Rt)?t.getGeneratedNameForNode(cr):t.createTempVariable(void 0),rr=t.createTempVariable(void 0),tr=t.createTempVariable(l),gr=t.createUniqueName("e"),Bt=t.getGeneratedNameForNode(gr),Qr=t.createTempVariable(void 0),nn=Yt(n().createAsyncValuesHelper(Rt),he.expression),et=t.createCallExpression(t.createPropertyAccessExpression(cr,"next"),void 0,[]),sr=t.createPropertyAccessExpression(ct,"done"),Ne=t.createPropertyAccessExpression(ct,"value"),ee=t.createFunctionCallCall(Qr,cr,[]);l(gr),l(Qr);let ot=bt&2?t.inlineExpressions([t.createAssignment(gr,t.createVoidZero()),nn]):nn,Ae=gn(Yt(t.createForStatement(gn(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(rr,void 0,void 0,t.createTrue()),Yt(t.createVariableDeclaration(cr,void 0,void 0,ot),he.expression),t.createVariableDeclaration(ct)]),he.expression),4194304),t.inlineExpressions([t.createAssignment(ct,Dr(et)),t.createAssignment(tr,sr),t.createLogicalNot(tr)]),t.createAssignment(rr,t.createTrue()),jt(he,Ne,rr)),he),512);return Rn(Ae,he),t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(Ae,tt)]),t.createCatchClause(t.createVariableDeclaration(Bt),gn(t.createBlock([t.createExpressionStatement(t.createAssignment(gr,t.createObjectLiteralExpression([t.createPropertyAssignment("error",Bt)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([gn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(t.createLogicalNot(rr),t.createLogicalNot(tr)),t.createAssignment(Qr,t.createPropertyAccessExpression(cr,"return"))),t.createExpressionStatement(Dr(ee))),1)]),void 0,gn(t.createBlock([gn(t.createIfStatement(gr,t.createThrowStatement(t.createPropertyAccessExpression(gr,"error"))),1)]),1))]))}function Ds(he){return L.assertNode(he,zs),Qa(he)}function Qa(he){return R?.has(he)?t.updateParameterDeclaration(he,void 0,he.dotDotDotToken,ro(he.name)?t.getGeneratedNameForNode(he):he.name,void 0,void 0,void 0):he.transformFlags&65536?t.updateParameterDeclaration(he,void 0,he.dotDotDotToken,t.getGeneratedNameForNode(he),void 0,void 0,kt(he.initializer,ce,zt)):Ei(he,ce,e)}function ur(he){let tt;for(let bt of he.parameters)tt?tt.add(bt):bt.transformFlags&65536&&(tt=new Set);return tt}function jn(he){let tt=T,bt=R;T=UA(he),R=ur(he);let Rt=t.updateConstructorDeclaration(he,he.modifiers,lA(he.parameters,Ds,e),Zn(he));return T=tt,R=bt,Rt}function da(he){let tt=T,bt=R;T=UA(he),R=ur(he);let Rt=t.updateGetAccessorDeclaration(he,he.modifiers,kt(he.name,ce,XA),lA(he.parameters,Ds,e),void 0,Zn(he));return T=tt,R=bt,Rt}function Jn(he){let tt=T,bt=R;T=UA(he),R=ur(he);let Rt=t.updateSetAccessorDeclaration(he,he.modifiers,kt(he.name,ce,XA),lA(he.parameters,Ds,e),Zn(he));return T=tt,R=bt,Rt}function mn(he){let tt=T,bt=R;T=UA(he),R=ur(he);let Rt=t.updateMethodDeclaration(he,T&1?Ni(he.modifiers,De,Pu):he.modifiers,T&2?void 0:he.asteriskToken,kt(he.name,ce,XA),kt(void 0,ce,d1),void 0,T&2&&T&1?Vr(he):lA(he.parameters,Ds,e),void 0,T&2&&T&1?zi(he):Zn(he));return T=tt,R=bt,Rt}function Es(he){let tt=T,bt=R;T=UA(he),R=ur(he);let Rt=t.updateFunctionDeclaration(he,T&1?Ni(he.modifiers,De,ko):he.modifiers,T&2?void 0:he.asteriskToken,he.name,void 0,T&2&&T&1?Vr(he):lA(he.parameters,Ds,e),void 0,T&2&&T&1?zi(he):Zn(he));return T=tt,R=bt,Rt}function _t(he){let tt=T,bt=R;T=UA(he),R=ur(he);let Rt=t.updateArrowFunction(he,he.modifiers,void 0,lA(he.parameters,Ds,e),void 0,he.equalsGreaterThanToken,Zn(he));return T=tt,R=bt,Rt}function $t(he){let tt=T,bt=R;T=UA(he),R=ur(he);let Rt=t.updateFunctionExpression(he,T&1?Ni(he.modifiers,De,ko):he.modifiers,T&2?void 0:he.asteriskToken,he.name,void 0,T&2&&T&1?Vr(he):lA(he.parameters,Ds,e),void 0,T&2&&T&1?zi(he):Zn(he));return T=tt,R=bt,Rt}function Vr(he){if(AH(he.parameters))return lA(he.parameters,ce,e);let tt=[];for(let Rt of he.parameters){if(Rt.initializer||Rt.dotDotDotToken)break;let cr=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Rt.name,8));tt.push(cr)}let bt=t.createNodeArray(tt);return Yt(bt,he.parameters),bt}function zi(he){let tt=AH(he.parameters)?void 0:lA(he.parameters,ce,e);o();let bt=Z,Rt=re;Z=new Set,re=!1;let cr=[],ct=t.updateBlock(he.body,Ni(he.body.statements,ce,Us));ct=t.updateBlock(ct,t.mergeLexicalEnvironment(ct.statements,ts(u(),he)));let rr=t.createReturnStatement(n().createAsyncGeneratorHelper(t.createFunctionExpression(void 0,t.createToken(42),he.name&&t.getGeneratedNameForNode(he.name),void 0,tt??[],void 0,ct),!!(q&1))),tr=_>=2&&(d.hasNodeCheckFlag(he,256)||d.hasNodeCheckFlag(he,128));if(tr){Js();let Bt=ere(t,d,he,Z);ne[yc(Bt)]=!0,XC(cr,[Bt])}cr.push(rr);let gr=t.updateBlock(he.body,cr);return tr&&re&&(d.hasNodeCheckFlag(he,256)?gT(gr,Kee):d.hasNodeCheckFlag(he,128)&&gT(gr,jee)),Z=bt,re=Rt,gr}function Zn(he){o();let tt=0,bt=[],Rt=kt(he.body,ce,t$)??t.createBlock([]);no(Rt)&&(tt=t.copyPrologue(Rt.statements,bt,!1,ce)),Fr(bt,ts(void 0,he));let cr=u();if(tt>0||Qe(bt)||Qe(cr)){let ct=t.converters.convertToFunctionBlock(Rt,!0);return XC(bt,cr),Fr(bt,ct.statements.slice(tt)),t.updateBlock(ct,Yt(t.createNodeArray(bt),ct.statements))}return Rt}function ts(he,tt){let bt=!1;for(let Rt of tt.parameters)if(bt){if(ro(Rt.name)){if(Rt.name.elements.length>0){let cr=Lw(Rt,ce,e,0,t.getGeneratedNameForNode(Rt));if(Qe(cr)){let ct=t.createVariableDeclarationList(cr),rr=t.createVariableStatement(void 0,ct);gn(rr,2097152),he=oi(he,rr)}}else if(Rt.initializer){let cr=t.getGeneratedNameForNode(Rt),ct=kt(Rt.initializer,ce,zt),rr=t.createAssignment(cr,ct),tr=t.createExpressionStatement(rr);gn(tr,2097152),he=oi(he,tr)}}else if(Rt.initializer){let cr=t.cloneNode(Rt.name);Yt(cr,Rt.name),gn(cr,96);let ct=kt(Rt.initializer,ce,zt);f0(ct,3168);let rr=t.createAssignment(cr,ct);Yt(rr,Rt),gn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Rt),gn(tr,3905);let gr=t.createTypeCheck(t.cloneNode(Rt.name),"undefined"),Bt=t.createIfStatement(gr,tr);od(Bt),Yt(Bt,Rt),gn(Bt,2101056),he=oi(he,Bt)}}else if(Rt.transformFlags&65536){bt=!0;let cr=Lw(Rt,ce,e,1,t.getGeneratedNameForNode(Rt),!1,!0);if(Qe(cr)){let ct=t.createVariableDeclarationList(cr),rr=t.createVariableStatement(void 0,ct);gn(rr,2097152),he=oi(he,rr)}}return he}function Js(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,bt){if(x&1&&ve(tt)){let Rt=(d.hasNodeCheckFlag(tt,128)?128:0)|(d.hasNodeCheckFlag(tt,256)?256:0);if(Rt!==J){let cr=J;J=Rt,Q(he,tt,bt),J=cr;return}}else if(x&&ne[yc(tt)]){let Rt=J;J=0,Q(he,tt,bt),J=Rt;return}Q(he,tt,bt)}function So(he,tt){return tt=y(he,tt),he===1&&J?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return dr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Ht(he.argumentExpression,he):he}function dr(he){let tt=he.expression;if(Sg(tt)){let bt=Un(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(bt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Ht(he,tt){return J&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function EPe(e){let t=e.factory;return Bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return u(l);default:return Ei(l,o,e)}}function u(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),kt(l.block,o,no))}}function yPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(R){return R.isDeclarationFile?R:Ei(R,u,e)}function u(R){if((R.transformFlags&32)===0)return R;switch(R.kind){case 214:{let J=_(R,!1);return L.assertNotNode(J,vT),J}case 212:case 213:if(rd(R)){let J=y(R,!1,!1);return L.assertNotNode(J,vT),J}return Ei(R,u,e);case 227:return R.operatorToken.kind===61?x(R):Ei(R,u,e);case 221:return T(R);default:return Ei(R,u,e)}}function l(R){L.assertNotNode(R,VZ);let J=[R];for(;!R.questionDotToken&&!iv(R);)R=Eo(Nh(R.expression),rd),L.assertNotNode(R,VZ),J.unshift(R);return{expression:R.expression,chain:J}}function d(R,J,q){let Y=Q(R.expression,J,q);return vT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(R,Y.expression),Y.thisArg):t.updateParenthesizedExpression(R,Y)}function h(R,J,q){if(rd(R))return y(R,J,q);let Y=kt(R.expression,u,zt);L.assertNotNode(Y,vT);let $;return J&&(Mw(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=R.kind===212?t.updatePropertyAccessExpression(R,Y,kt(R.name,u,At)):t.updateElementAccessExpression(R,Y,kt(R.argumentExpression,u,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(R,J){if(rd(R))return y(R,J,!1);if(Od(R.expression)&&rd(wc(R.expression))){let q=d(R.expression,!0,!1),Y=Ni(R.arguments,u,zt);return vT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),R):t.updateCallExpression(R,q,void 0,Y)}return Ei(R,u,e)}function Q(R,J,q){switch(R.kind){case 218:return d(R,J,q);case 212:case 213:return h(R,J,q);case 214:return _(R,J);default:return kt(R,u,zt)}}function y(R,J,q){let{expression:Y,chain:$}=l(R),Z=Q(Nh(Y),_S($[0]),!1),re=vT(Z)?Z.thisArg:void 0,ne=vT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Mw(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&J&&(Mw(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,kt(ce.name,u,At)):t.createElementAccessExpression(pe,kt(ce.argumentExpression,u,zt));break;case 214:Ie===0&&re?(Nu(re)||(re=t.cloneNode(re),f0(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,u,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,u,zt));break}Rn(pe,ce)}let Pe=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Pe,R),oe?t.createSyntheticReferenceExpression(Pe,oe):Pe}function v(R,J,q){return t.createBinaryExpression(t.createBinaryExpression(R,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(J,t.createToken(q?37:38),t.createVoidZero()))}function x(R){let J=kt(R.left,u,zt),q=J;return Mw(J)||(q=t.createTempVariable(n),J=t.createAssignment(q,J)),Yt(t.createConditionalExpression(v(J,q),void 0,q,void 0,kt(R.right,u,zt)),R)}function T(R){return rd(wc(R.expression))?Rn(Q(R.expression,!1,!0),R):t.updateDeleteExpression(R,kt(R.expression,u,zt))}}function BPe(e){let{hoistVariableDeclaration:t,factory:n}=e;return Bm(e,o);function o(d){return d.isDeclarationFile?d:Ei(d,u,e)}function u(d){return(d.transformFlags&16)===0?d:Gpe(d)?l(d):Ei(d,u,e)}function l(d){let h=d.operatorToken,_=IL(h.kind),Q=wc(kt(d.left,u,ag)),y=Q,v=wc(kt(d.right,u,zt));if(pu(Q)){let x=Mw(Q.expression),T=x?Q.expression:n.createTempVariable(t),R=x?Q.expression:n.createAssignment(T,Q.expression);if(Un(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(R,Q.name);else{let J=Mw(Q.argumentExpression),q=J?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(R,J?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function QPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:u,endLexicalEnvironment:l}=e,d,h,_,Q;return Bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Re=kt(xe,v,qs);return oI(Re,e.readEmitHelpers()),h=void 0,d=void 0,_=void 0,Re}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return R(xe);case 251:return J(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Re=xme(xe.statements);if(Re){u(),d=new L4,h=[];let Je=Nct(xe.statements),fe=[];Fr(fe,hL(xe.statements,v,Us,0,Je));let je=Je;for(;je<xe.statements.length;){let me=xe.statements[je];if(bPe(me)!==0){je>Je&&Fr(fe,Ni(xe.statements,v,Us,Je,je-Je));break}je++}L.assert(je<xe.statements.length,"Should have encountered at least one 'using' statement.");let dt=Se(),Ue=$(xe.statements,je,xe.statements.length,dt,fe);return d.size&&oi(fe,t.createExportDeclaration(void 0,!1,t.createNamedExports(ta(d.values())))),Fr(fe,l()),h.length&&fe.push(t.createVariableStatement(t.createModifiersFromModifierFlags(32),t.createVariableDeclarationList(h,1))),Fr(fe,De(Ue,dt,Re===2)),Q&&fe.push(t.createExportAssignment(void 0,!0,Q)),t.updateSourceFile(xe,fe)}return Ei(xe,v,e)}function T(xe){let Re=xme(xe.statements);if(Re){let Je=Nct(xe.statements),fe=Se();return t.updateBlock(xe,[...hL(xe.statements,v,Us,0,Je),...De($(xe.statements,Je,xe.statements.length,fe,void 0),fe,Re===2)])}return Ei(xe,v,e)}function R(xe){return xe.initializer&&Pct(xe.initializer)?kt(t.createBlock([t.createVariableStatement(void 0,xe.initializer),t.updateForStatement(xe,void 0,xe.condition,xe.incrementor,xe.statement)]),v,Us):Ei(xe,v,e)}function J(xe){if(Pct(xe.initializer)){let Re=xe.initializer,Je=Pc(Re.declarations)||t.createVariableDeclaration(t.createTempVariable(void 0)),fe=vPe(Re)===2,je=t.getGeneratedNameForNode(Je.name),dt=t.updateVariableDeclaration(Je,Je.name,void 0,void 0,je),Ue=t.createVariableDeclarationList([dt],fe?6:4),me=t.createVariableStatement(void 0,Ue);return kt(t.updateForOfStatement(xe,xe.awaitModifier,t.createVariableDeclarationList([t.createVariableDeclaration(je)],2),xe.expression,no(xe.statement)?t.updateBlock(xe.statement,[me,...xe.statement.statements]):t.createBlock([me,xe.statement],!0)),v,Us)}return Ei(xe,v,e)}function q(xe,Re){return xme(xe.statements)!==0?E4(xe)?t.updateCaseClause(xe,kt(xe.expression,v,zt),$(xe.statements,0,xe.statements.length,Re,void 0)):t.updateDefaultClause(xe,$(xe.statements,0,xe.statements.length,Re,void 0)):Ei(xe,v,e)}function Y(xe){let Re=jzt(xe.caseBlock.clauses);if(Re){let Je=Se();return De([t.updateSwitchStatement(xe,kt(xe.expression,v,zt),t.updateCaseBlock(xe.caseBlock,xe.caseBlock.clauses.map(fe=>q(fe,Je))))],Je,Re===2)}return Ei(xe,v,e)}function $(xe,Re,Je,fe,je){let dt=[];for(let Le=Re;Le<Je;Le++){let qe=xe[Le],nt=bPe(qe);if(nt){L.assertNode(qe,RA);let be=[];for(let gt of qe.declarationList.declarations){if(!At(gt.name)){be.length=0;break}zg(gt)&&(gt=rp(e,gt));let Ce=kt(gt.initializer,v,zt)??t.createVoidZero();be.push(t.updateVariableDeclaration(gt,gt.name,void 0,void 0,n().createAddDisposableResourceHelper(fe,Ce,nt===2)))}if(be.length){let gt=t.createVariableDeclarationList(be,2);Rn(gt,qe.declarationList),Yt(gt,qe.declarationList),Ue(t.updateVariableStatement(qe,void 0,gt));continue}}let Tt=v(qe);ka(Tt)?Tt.forEach(Ue):Tt&&Ue(Tt)}return dt;function Ue(Le){L.assertNode(Le,Us),oi(dt,me(Le))}function me(Le){if(!je)return Le;switch(Le.kind){case 273:case 272:case 279:case 263:return Z(Le,je);case 278:return re(Le);case 264:return pe(Le);case 244:return oe(Le)}return Le}}function Z(xe,Re){Re.push(xe)}function re(xe){return xe.isExportEquals?le(xe):ne(xe)}function ne(xe){if(_)return xe;_=t.createUniqueName("_default",56),ce(_,!0,"default",xe);let Re=xe.expression,Je=mA(Re);zg(Je)&&(Je=rp(e,Je,!1,"default"),Re=t.restoreOuterExpressions(Re,Je));let fe=t.createAssignment(_,Re);return t.createExpressionStatement(fe)}function le(xe){if(Q)return xe;Q=t.createUniqueName("_default",56),o(Q);let Re=t.createAssignment(Q,xe.expression);return t.createExpressionStatement(Re)}function pe(xe){if(!xe.name&&_)return xe;let Re=is(xe,32),Je=is(xe,2048),fe=t.converters.convertToClassExpression(xe);return xe.name&&(ce(t.getLocalName(xe),Re&&!Je,void 0,xe),fe=t.createAssignment(t.getDeclarationName(xe),fe),zg(fe)&&(fe=rp(e,fe,!1)),Rn(fe,xe),$o(fe,xe),sl(fe,xe)),Je&&!_&&(_=t.createUniqueName("_default",56),ce(_,!0,"default",xe),fe=t.createAssignment(_,fe),zg(fe)&&(fe=rp(e,fe,!1,"default")),Rn(fe,xe)),t.createExpressionStatement(fe)}function oe(xe){let Re,Je=is(xe,32);for(let fe of xe.declarationList.declarations)Ie(fe,Je,fe),fe.initializer&&(Re=oi(Re,Pe(fe)));if(Re){let fe=t.createExpressionStatement(t.inlineExpressions(Re));return Rn(fe,xe),sl(fe,xe),$o(fe,xe),fe}}function Pe(xe){L.assertIsDefined(xe.initializer);let Re;At(xe.name)?(Re=t.cloneNode(xe.name),gn(Re,ac(Re)&-114689)):Re=t.converters.convertToAssignmentPattern(xe.name);let Je=t.createAssignment(Re,xe.initializer);return Rn(Je,xe),sl(Je,xe),$o(Je,xe),Je}function Ie(xe,Re,Je){if(ro(xe.name))for(let fe of xe.name.elements)Fl(fe)||Ie(fe,Re,Je);else ce(xe.name,Re,void 0,Je)}function ce(xe,Re,Je,fe){let je=Nu(xe)?xe:t.cloneNode(xe);if(Re){if(Je===void 0&&!mE(je)){let Le=t.createVariableDeclaration(je);fe&&Rn(Le,fe),h.push(Le);return}let dt=Je!==void 0?je:void 0,Ue=Je!==void 0?Je:je,me=t.createExportSpecifier(!1,dt,Ue);fe&&Rn(me,fe),d.set(je,me)}o(je)}function Se(){return t.createUniqueName("env")}function De(xe,Re,Je){let fe=[],je=t.createObjectLiteralExpression([t.createPropertyAssignment("stack",t.createArrayLiteralExpression()),t.createPropertyAssignment("error",t.createVoidZero()),t.createPropertyAssignment("hasError",t.createFalse())]),dt=t.createVariableDeclaration(Re,void 0,void 0,je),Ue=t.createVariableDeclarationList([dt],2),me=t.createVariableStatement(void 0,Ue);fe.push(me);let Le=t.createBlock(xe,!0),qe=t.createUniqueName("e"),nt=t.createCatchClause(qe,t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"error"),qe)),t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"hasError"),t.createTrue()))],!0)),Tt;if(Je){let gt=t.createUniqueName("result");Tt=t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(gt,void 0,void 0,n().createDisposeResourcesHelper(Re))],2)),t.createIfStatement(gt,t.createExpressionStatement(t.createAwaitExpression(gt)))],!0)}else Tt=t.createBlock([t.createExpressionStatement(n().createDisposeResourcesHelper(Re))],!0);let be=t.createTryStatement(Le,nt,Tt);return fe.push(be),fe}}function Nct(e){for(let t=0;t<e.length;t++)if(!n0(e[t])&&!yG(e[t]))return t;return 0}function Pct(e){return Af(e)&&vPe(e)!==0}function vPe(e){return(e.flags&7)===6?2:(e.flags&7)===4?1:0}function Hzt(e){return vPe(e.declarationList)}function bPe(e){return RA(e)?Hzt(e):0}function xme(e){let t=0;for(let n of e){let o=bPe(n);if(o===2)return 2;o>t&&(t=o)}return t}function jzt(e){let t=0;for(let n of e){let o=xme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function wPe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),u,l;return Bm(e,v);function d(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let be=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(u.fileName));return l.filenameDeclaration=be,l.filenameDeclaration.name}function h(be){return o.jsx===5?"jsxDEV":be?"jsxs":"jsx"}function _(be){let gt=h(be);return y(gt)}function Q(){return y("Fragment")}function y(be){var gt,Ce;let rt=be==="createElement"?l.importSpecifier:Cee(l.importSpecifier,o),Xe=(Ce=(gt=l.utilizedImplicitRuntimeImports)==null?void 0:gt.get(rt))==null?void 0:Ce.get(be);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let We=l.utilizedImplicitRuntimeImports.get(rt);We||(We=new Map,l.utilizedImplicitRuntimeImports.set(rt,We));let It=t.createUniqueName(`_${be}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(be),It);return K4e(It,er),We.set(be,er),It}function v(be){if(be.isDeclarationFile)return be;u=be,l={},l.importSpecifier=fJ(o,be);let gt=Ei(be,x,e);oI(gt,e.readEmitHelpers());let Ce=gt.statements;if(l.filenameDeclaration&&(Ce=yS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ta(l.utilizedImplicitRuntimeImports.entries()))if(Il(be)){let We=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ta(Xe.values()))),t.createStringLiteral(rt),void 0);ev(We,!1),Ce=yS(Ce.slice(),We)}else if(Vg(be)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ta(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));ev(We,!1),Ce=yS(Ce.slice(),We)}}return Ce!==gt.statements&&(gt=t.updateSourceFile(gt,Ce)),l=void 0,gt}function x(be){return be.transformFlags&2?T(be):be}function T(be){switch(be.kind){case 285:return $(be,!1);case 286:return Z(be,!1);case 289:return re(be,!1);case 295:return Tt(be);default:return Ei(be,x,e)}}function R(be){switch(be.kind){case 12:return je(be);case 295:return Tt(be);case 285:return $(be,!0);case 286:return Z(be,!0);case 289:return re(be,!0);default:return L.failBadSyntaxKind(be)}}function J(be){return be.properties.some(gt=>ol(gt)&&(At(gt.name)&&Ln(gt.name)==="__proto__"||Uo(gt.name)&&gt.name.text==="__proto__"))}function q(be){let gt=!1;for(let Ce of be.attributes.properties)if(bT(Ce)&&(!jo(Ce.expression)||Ce.expression.properties.some(uI)))gt=!0;else if(gt&&m0(Ce)&&At(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(be){return l.importSpecifier===void 0||q(be)}function $(be,gt){return(Y(be.openingElement)?Pe:pe)(be.openingElement,be.children,gt,be)}function Z(be,gt){return(Y(be)?Pe:pe)(be,void 0,gt,be)}function re(be,gt){return(l.importSpecifier===void 0?ce:Ie)(be.openingFragment,be.children,gt,be)}function ne(be){let gt=le(be);return gt&&t.createObjectLiteralExpression([gt])}function le(be){let gt=$3(be);if(G(gt)===1&&!gt[0].dotDotDotToken){let rt=R(gt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=Xr(be,R);return G(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(be,gt,Ce,rt){let Xe=qe(be),We=gt&&gt.length?le(gt):void 0,It=st(be.attributes.properties,ni=>!!ni.name&&At(ni.name)&&ni.name.escapedText==="key"),er=It?xt(be.attributes.properties,ni=>ni!==It):be.attributes.properties,yr=G(er)?De(er,We):t.createObjectLiteralExpression(We?[We]:k);return oe(Xe,yr,It,gt||k,Ce,rt)}function oe(be,gt,Ce,rt,Xe,We){var It;let er=$3(rt),yr=G(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[be,gt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let jt=Gu(u);if(jt&&qs(jt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=po(jt,We.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",d()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let bi=Yt(t.createCallExpression(_(yr),void 0,ni),We);return Xe&&od(bi),bi}function Pe(be,gt,Ce,rt){let Xe=qe(be),We=be.attributes.properties,It=G(We)?De(We):t.createNull(),er=l.importSpecifier===void 0?fhe(t,e.getEmitResolver().getJsxFactoryEntity(u),o.reactNamespace,be):y("createElement"),yr=v8e(t,er,Xe,It,Xr(gt,R),rt);return Ce&&od(yr),yr}function Ie(be,gt,Ce,rt){let Xe;if(gt&&gt.length){let We=ne(gt);We&&(Xe=We)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,gt,Ce,rt)}function ce(be,gt,Ce,rt){let Xe=b8e(t,e.getEmitResolver().getJsxFactoryEntity(u),e.getEmitResolver().getJsxFragmentFactoryEntity(u),o.reactNamespace,Xr(gt,R),be,rt);return Ce&&od(Xe),Xe}function Se(be){return jo(be.expression)&&!J(be.expression)?zr(be.expression.properties,gt=>L.checkDefined(kt(gt,x,oE))):t.createSpreadAssignment(L.checkDefined(kt(be.expression,x,zt)))}function De(be,gt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(be,gt)):Re(be,gt)}function xe(be,gt){let Ce=hi(Hc(be,bT,(rt,Xe)=>hi(wt(rt,We=>Xe?Se(We):Je(We)))));return gt&&Ce.push(gt),Ce}function Re(be,gt){let Ce=[],rt=[];for(let We of be){if(bT(We)){if(jo(We.expression)&&!J(We.expression)){for(let It of We.expression.properties){if(uI(It)){Xe(),Ce.push(L.checkDefined(kt(It.expression,x,zt)));continue}rt.push(L.checkDefined(kt(It,x)))}continue}Xe(),Ce.push(L.checkDefined(kt(We.expression,x,zt)));continue}rt.push(Je(We))}return gt&&rt.push(gt),Xe(),Ce.length&&!jo(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(be){let gt=nt(be),Ce=fe(be.initializer);return t.createPropertyAssignment(gt,Ce)}function fe(be){if(be===void 0)return t.createTrue();if(be.kind===11){let gt=be.singleQuote!==void 0?be.singleQuote:!R$(be,u),Ce=t.createStringLiteral(Le(be.text)||be.text,gt);return Yt(Ce,be)}return be.kind===295?be.expression===void 0?t.createTrue():L.checkDefined(kt(be.expression,x,zt)):h0(be)?$(be,!1):WS(be)?Z(be,!1):cv(be)?re(be,!1):L.failBadSyntaxKind(be)}function je(be){let gt=dt(be.text);return gt===void 0?void 0:t.createStringLiteral(gt)}function dt(be){let gt,Ce=0,rt=-1;for(let Xe=0;Xe<be.length;Xe++){let We=be.charCodeAt(Xe);td(We)?(Ce!==-1&&rt!==-1&&(gt=Ue(gt,be.substr(Ce,rt-Ce+1))),Ce=-1):e0(We)||(rt=Xe,Ce===-1&&(Ce=Xe))}return Ce!==-1?Ue(gt,be.substr(Ce)):gt}function Ue(be,gt){let Ce=me(gt);return be===void 0?Ce:be+" "+Ce}function me(be){return be.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(gt,Ce,rt,Xe,We,It,er)=>{if(We)return OR(parseInt(We,10));if(It)return OR(parseInt(It,16));{let yr=Kzt.get(er);return yr?OR(yr):gt}})}function Le(be){let gt=me(be);return gt===be?void 0:gt}function qe(be){if(be.kind===285)return qe(be.openingElement);{let gt=be.tagName;return At(gt)&&e4(gt.escapedText)?t.createStringLiteral(Ln(gt)):Em(gt)?t.createStringLiteral(Ln(gt.namespace)+":"+Ln(gt.name)):LJ(t,gt)}}function nt(be){let gt=be.name;if(At(gt)){let Ce=Ln(gt);return/^[A-Z_]\w*$/i.test(Ce)?gt:t.createStringLiteral(Ce)}return t.createStringLiteral(Ln(gt.namespace)+":"+Ln(gt.name))}function Tt(be){let gt=kt(be.expression,x,zt);return be.dotDotDotToken?t.createSpreadElement(gt):gt}}var Kzt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function DPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,u,e)}function u(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,u,e)}}function l(_){switch(_.operatorToken.kind){case 68:return d(_);case 43:return h(_);default:return Ei(_,u,e)}}function d(_){let Q,y,v=kt(_.left,u,zt),x=kt(_.right,u,zt);if(su(v)){let T=t.createTempVariable(n),R=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(R,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,R),v)}else if(Un(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=kt(_.left,u,zt),y=kt(_.right,u,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function Rct(e,t){return{kind:e,expression:t}}function SPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=Zl,e.onSubstituteNode=w_;let v,x,T,R;function J(Ee){R=oi(R,t.createVariableDeclaration(Ee))}let q,Y=0;return Bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return oI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,R=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(wp(Ee)||sv(Ee)||u8e(Ee)||eL(Ee)||tL(Ee)||E4(Ee)||rL(Ee)||KS(Ee)||Fw(Ee)||_1(Ee)||XB(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||XB(Ee,!1)&&ia(Ee)||(Ph(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Pe(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=Gu(Ee);if(Ta(Mt)&&_l(Mt)){let Nr=Z(32670,16449),Or=Se(Ee,!1);return re(Nr,229376,0),Or}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Sp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return So(Ee);case 263:return Qr(Ee);case 220:return gr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Re(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return ui(Ee,void 0);case 251:return _i(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ms(Ee);case 305:return xu(Ee);case 168:return el(Ee);case 210:return fu(Ee);case 214:return kA(Ee);case 215:return Dp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return Ae(Ee,Mt);case 15:case 16:case 17:case 18:return uc(Ee);case 11:return Vo(Ee);case 9:return ul(Ee);case 216:return Eu(Ee);case 229:return nA(Ee);case 230:return MA(Ee);case 231:return cc(Ee);case 108:return Sp(Ee,!1);case 110:return dt(Ee);case 237:return df(Ee);case 175:return Lc(Ee);case 178:case 179:return To(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ue(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Or=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Or,Ni(Ee.statements,oe,Us,yi)),R&&Or.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(R))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Or)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Re(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Rn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?L.checkDefined(kt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ue(Ee){return Ei(Ee,Pe,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Rn(Yt(t.createIdentifier(Os(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Ln(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Or,yi=Ee.label;yi?Ee.kind===253?(Or=`break-${yi.escapedText}`,ut(q,!0,Ln(yi),Or)):(Or=`continue-${yi.escapedText}`,ut(q,!1,Ln(yi),Or)):Ee.kind===253?(q.nonLocalJumps|=2,Or="break"):(q.nonLocalJumps|=4,Or="continue");let ji=t.createStringLiteral(Or);if(q.loopOutParameters.length){let Yn=q.loopOutParameters,Cs;for(let Ws=0;Ws<Yn.length;Ws++){let te=Xl(Yn[Ws],1);Ws===0?Cs=te:Cs=t.createBinaryExpression(Cs,28,te)}ji=t.createBinaryExpression(Cs,28,ji)}return t.createReturnStatement(ji)}}return Ei(Ee,oe,e)}function qe(Ee){let Mt=t.createVariableDeclaration(t.getLocalName(Ee,!0),void 0,void 0,Tt(Ee));Rn(Mt,Ee);let Nr=[],Or=t.createVariableStatement(void 0,t.createVariableDeclarationList([Mt]));if(Rn(Or,Ee),Yt(Or,Ee),od(Or),Nr.push(Or),is(Ee,32)){let yi=is(Ee,2048)?t.createExportDefault(t.getLocalName(Ee)):t.createExternalModuleExport(t.getLocalName(Ee));Rn(yi,Or),Nr.push(yi)}return Gt(Nr)}function nt(Ee){return Tt(Ee)}function Tt(Ee){Ee.name&&op();let Mt=_w(Ee),Nr=t.createFunctionExpression(void 0,void 0,void 0,void 0,Mt?[t.createParameterDeclaration(void 0,void 0,EA())]:[],void 0,be(Ee,Mt));gn(Nr,ac(Ee)&131072|1048576);let Or=t.createPartiallyEmittedExpression(Nr);A4(Or,Ee.end),gn(Or,3072);let yi=t.createPartiallyEmittedExpression(Or);A4(yi,Oo(x,Ee.pos)),gn(yi,3072);let ji=t.createParenthesizedExpression(t.createCallExpression(yi,void 0,Mt?[L.checkDefined(kt(Mt.expression,oe,zt))]:[]));return f1(ji,3,"* @class "),ji}function be(Ee,Mt){let Nr=[],Or=t.getInternalName(Ee),yi=Epe(Or)?t.getGeneratedNameForNode(Or):Or;o(),gt(Nr,Ee,Mt),Ce(Nr,Ee,yi,Mt),Rt(Nr,Ee);let ji=Wpe(Oo(x,Ee.members.end),20),Yn=t.createPartiallyEmittedExpression(yi);A4(Yn,ji.end),gn(Yn,3072);let Cs=t.createReturnStatement(Yn);LM(Cs,ji.pos),gn(Cs,3840),Nr.push(Cs),XC(Nr,l());let Ws=t.createBlock(Yt(t.createNodeArray(Nr),Ee.members),!0);return gn(Ws,3072),Ws}function gt(Ee,Mt,Nr){Nr&&Ee.push(Yt(t.createExpressionStatement(n().createExtendsHelper(t.getInternalName(Mt))),Nr))}function Ce(Ee,Mt,Nr,Or){let yi=q;q=void 0;let ji=Z(32662,73),Yn=tI(Mt),Cs=w0(Yn,Or!==void 0),Ws=t.createFunctionDeclaration(void 0,void 0,Nr,void 0,rt(Yn,Cs),void 0,er(Yn,Mt,Or,Cs));Yt(Ws,Yn||Mt),Or&&gn(Ws,16),Ee.push(Ws),re(ji,229376,0),q=yi}function rt(Ee,Mt){return lA(Ee&&!Mt?Ee.parameters:void 0,oe,e)||[]}function Xe(Ee,Mt){let Nr=[];u(),t.mergeLexicalEnvironment(Nr,l()),Mt&&Nr.push(t.createReturnStatement(to()));let Or=t.createNodeArray(Nr);Yt(Or,Ee.members);let yi=t.createBlock(Or,!0);return Yt(yi,Ee),gn(yi,3072),yi}function We(Ee){return RA(Ee)&&Ye(Ee.declarationList.declarations,Mt=>At(Mt.name)&&!Mt.initializer)}function It(Ee){if(QS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Or){let yi=!!Nr&&mA(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let ji=[],Yn=[];u();let Cs=t.copyStandardPrologue(Ee.body.statements,ji,0);(Or||It(Ee.body))&&(T|=8192),Fr(Yn,Ni(Ee.body.statements,oe,Us,Cs));let Ws=yi||T&8192;Ha(ji,Ee),Ht(ji,Ee,Or),bt(ji,Ee),Ws?tt(ji,Ee,Js()):he(ji,Ee),t.mergeLexicalEnvironment(ji,l()),Ws&&!ts(Ee.body)&&Yn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...ji,...Yn]),Ee.body.statements),!0);return Yt(te,Ee.body),Zn(te,Ee.body,Or)}function yr(Ee){return Nu(Ee)&&Ln(Ee)==="_this"}function ni(Ee){return Nu(Ee)&&Ln(Ee)==="_super"}function bi(Ee){return RA(Ee)&&Ee.declarationList.declarations.length===1&&jt(Ee.declarationList.declarations[0])}function jt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return Wl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&Un(Ee.expression)&&ni(Ee.expression.expression)&&At(Ee.expression.name)&&(Ln(Ee.expression.name)==="call"||Ln(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Ln(Ee.right.expression.name)==="apply"}function ur(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function jn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&ur(Ee.right)}function Jn(Ee){return Hi(Ee)||Ds(Ee)||jn(Ee)||Qa(Ee)||ur(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt<Ee.statements.length-1;Mt++){let Nr=Ee.statements[Mt];if(!bi(Nr))continue;let Or=Nr.declarationList.declarations[0];if(Or.initializer.kind!==110)continue;let yi=Mt,ji=Mt+1;for(;ji<Ee.statements.length;){let Bi=Ee.statements[ji];if(Yl(Bi)&&Jn(mA(Bi.expression)))break;if(We(Bi)){ji++;continue}return Ee}let Yn=Ee.statements[ji],Cs=Yn.expression;Dr(Cs)&&(Cs=Cs.right);let Ws=t.updateVariableDeclaration(Or,Or.name,void 0,void 0,Cs),te=t.updateVariableDeclarationList(Nr.declarationList,[Ws]),at=t.createVariableStatement(Nr.modifiers,te);Rn(at,Yn),Yt(at,Yn);let lr=t.createNodeArray([...Ee.statements.slice(0,yi),...Ee.statements.slice(yi+1,ji),at,...Ee.statements.slice(ji+1)]);return Yt(lr,Ee.statements),t.updateBlock(Ee,lr)}return Ee}function Es(Ee,Mt){for(let Or of Mt.statements)if(Or.transformFlags&134217728&&!Wte(Or))return Ee;let Nr=!(Mt.transformFlags&16384)&&!(T&65536)&&!(T&131072);for(let Or=Ee.statements.length-1;Or>0;Or--){let yi=Ee.statements[Or];if(wp(yi)&&yi.expression&&yr(yi.expression)){let ji=Ee.statements[Or-1],Yn;if(Yl(ji)&&jn(mA(ji.expression)))Yn=ji.expression;else if(Nr&&bi(ji)){let te=ji.declarationList.declarations[0];Jn(mA(te.initializer))&&(Yn=t.createAssignment(fe(),te.initializer))}if(!Yn)break;let Cs=t.createReturnStatement(Yn);Rn(Cs,ji),Yt(Cs,ji);let Ws=t.createNodeArray([...Ee.statements.slice(0,Or-1),Cs,...Ee.statements.slice(Or+1)]);return Yt(Ws,Ee.statements),t.updateBlock(Ee,Ws)}}return Ee}function _t(Ee){if(bi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,_t,void 0)):Ee}}return Ei(Ee,_t,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!Wte(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,_t,Us))}function Vr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&&At(Ee.arguments[1])&&Ln(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Vr,void 0)):Ee}}return Ei(Ee,Vr,void 0)}function zi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Vr,Us))}function Zn(Ee,Mt,Nr){let Or=Ee;return Ee=mn(Ee),Ee=Es(Ee,Mt),Ee!==Or&&(Ee=$t(Ee,Mt)),Nr&&(Ee=zi(Ee)),Ee}function ts(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return ts(Mt.thenStatement)&&ts(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&ts(Mt))return!0}return!1}function Js(){return gn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),t.createFunctionApplyCall(EA(),Js(),t.createIdentifier("arguments"))),Js())}function So(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Rn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Rn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Or of Mt.parameters){let{name:yi,initializer:ji,dotDotDotToken:Yn}=Or;Yn||(ro(yi)?Nr=St(Ee,Or,yi,ji)||Nr:ji&&(dr(Ee,Or,yi,ji),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Or){return Nr.elements.length>0?(yS(Ee,gn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Or?(yS(Ee,gn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),L.checkDefined(kt(Or,oe,zt)))),2097152)),!0):!1}function dr(Ee,Mt,Nr,Or){Or=L.checkDefined(kt(Or,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),gn(Yt(t.createBlock([t.createExpressionStatement(gn(Yt(t.createAssignment(gn(Sc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),gn(Or,96|ac(Or)|3072)),Mt),3072))]),Mt),3905));od(yi),Yt(yi,Mt),gn(yi,2101056),yS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Ht(Ee,Mt,Nr){let Or=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let ji=yi.name.kind===80?Sc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);gn(ji,96);let Yn=yi.name.kind===80?t.cloneNode(yi.name):ji,Cs=Mt.parameters.length-1,Ws=t.createLoopVariable();Or.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ji,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,t.createNumericLiteral(Cs))]),yi),Yt(t.createLessThan(Ws,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ws),yi),t.createBlock([od(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Yn,Cs===0?Ws:t.createSubtract(Ws,t.createNumericLiteral(Cs))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ws))),yi))]));return gn(te,2097152),od(te),Or.push(te),yi.name.kind!==80&&Or.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(yi,oe,e,0,Yn))),yi),2097152)),Uge(Ee,Or),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){vd();let Or=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));gn(Or,2100224),$o(Or,Mt),yS(Ee,Or)}function bt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(gn(t.createThis(),8),t.createBinaryExpression(gn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return L.failBadSyntaxKind(Mt)}let Or=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));gn(Or,2100224),yS(Ee,Or)}return Ee}function Rt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(cr(Nr));break;case 175:Ee.push(ct(Vp(Mt,Nr),Nr,Mt));break;case 178:case 179:let Or=Iw(Mt.members,Nr);Nr===Or.firstAccessor&&Ee.push(rr(Vp(Mt,Nr),Or,Mt));break;case 177:case 176:break;default:L.failBadSyntaxKind(Nr,v&&v.fileName);break}}function cr(Ee){return Yt(t.createEmptyStatement(),Ee)}function ct(Ee,Mt,Nr){let Or=d0(Mt),yi=Dy(Mt),ji=nn(Mt,Mt,void 0,Nr),Yn=kt(Mt.name,oe,XA);L.assert(Yn);let Cs;if(!Vs(Yn)&&AJ(e.getCompilerOptions())){let te=vo(Yn)?Yn.expression:At(Yn)?t.createStringLiteral(Os(Yn.escapedText)):Yn;Cs=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:ji,enumerable:!1,writable:!0,configurable:!0}))}else{let te=zS(t,Ee,Yn,Mt.name);Cs=t.createAssignment(te,ji)}gn(ji,3072),$o(ji,yi);let Ws=Yt(t.createExpressionStatement(Cs),Mt);return Rn(Ws,Mt),sl(Ws,Or),gn(Ws,96),Ws}function rr(Ee,Mt,Nr){let Or=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return gn(Or,3072),$o(Or,Dy(Mt.firstAccessor)),Or}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Or},yi,ji){let Yn=Sc(Yt(t.cloneNode(Ee),Ee),Ee.parent);gn(Yn,3136),$o(Yn,Mt.name);let Cs=kt(Mt.name,oe,XA);if(L.assert(Cs),Vs(Cs))return L.failBadSyntaxKind(Cs,"Encountered unhandled private identifier while transforming ES2015.");let Ws=ghe(t,Cs);gn(Ws,3104),$o(Ws,Mt.name);let te=[];if(Nr){let lr=nn(Nr,void 0,void 0,yi);$o(lr,Dy(Nr)),gn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);sl(Bi,d0(Nr)),te.push(Bi)}if(Or){let lr=nn(Or,void 0,void 0,yi);$o(lr,Dy(Or)),gn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);sl(Bi,d0(Or)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Or?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Yn,Ws,t.createObjectLiteralExpression(te,!0)]);return ji&&od(at),at}function gr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Or=t.createFunctionExpression(void 0,void 0,void 0,void 0,lA(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Or,Ee),Rn(Or,Ee),gn(Or,16),re(Nr,0,0),q=Mt,Or}function Bt(Ee){let Mt=ac(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Or=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,ji,void 0,Or,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Or=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,ko),Ee.asteriskToken,ji,void 0,Or,void 0,yi)}function nn(Ee,Mt,Nr,Or){let yi=q;q=void 0;let ji=Or&&ss(Or)&&!ho(Ee)?Z(32670,73):Z(32670,65),Yn=lA(Ee.parameters,oe,e),Cs=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(ji,229376,0),q=yi,Rn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Yn,void 0,Cs),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Or,yi,ji=[],Yn=[],Cs=Ee.body,Ws;if(u(),no(Cs)&&(Ws=t.copyStandardPrologue(Cs.statements,ji,0,!1),Ws=t.copyCustomPrologue(Cs.statements,Yn,Ws,oe,E$),Ws=t.copyCustomPrologue(Cs.statements,Yn,Ws,oe,y$)),Mt=Ha(Yn,Ee)||Mt,Mt=Ht(Yn,Ee,!1)||Mt,no(Cs))Ws=t.copyCustomPrologue(Cs.statements,Yn,Ws,oe),Or=Cs.statements,Fr(Yn,Ni(Cs.statements,oe,Us,Ws)),!Mt&&Cs.multiLine&&(Mt=!0);else{L.assert(Ee.kind===220),Or=aee(Cs,-1);let at=Ee.equalsGreaterThanToken;!nu(at)&&!nu(Cs)&&(nJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=kt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),O4e(Bi,Cs),gn(Bi,2880),Yn.push(Bi),yi=Cs}if(t.mergeLexicalEnvironment(ji,l()),bt(ji,Ee),he(ji,Ee),Qe(ji)&&(Mt=!0),Yn.unshift(...ji),no(Cs)&&jc(Yn,Cs.statements))return Cs;let te=t.createBlock(Yt(t.createNodeArray(Yn),Or),Mt);return Yt(te,Ee.body),!Mt&&Nr&&gn(te,1),yi&&L4e(te,20,yi),Rn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Or=Ei(Ee,oe,e);return re(Nr,0,0),Or}function Ne(Ee){return Ei(Ee,Pe,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Pe:oe,e)}function ot(Ee,Mt){return By(Ee)?r2(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,L.checkDefined(kt(Ee.left,Pe,zt)),Ee.operatorToken,L.checkDefined(kt(Ee.right,Mt?Pe:oe,zt))):Ei(Ee,oe,e)}function Ae(Ee,Mt){if(Mt)return Ei(Ee,Pe,e);let Nr;for(let yi=0;yi<Ee.elements.length;yi++){let ji=Ee.elements[yi],Yn=kt(ji,yi<Ee.elements.length-1?Pe:oe,zt);(Nr||Yn!==ji)&&(Nr||(Nr=Ee.elements.slice(0,yi)),L.assert(Yn),Nr.push(Yn))}let Or=Nr?Yt(t.createNodeArray(Nr),Ee.elements):Ee.elements;return t.updateCommaListExpression(Ee,Or)}function Zt(Ee){return Ee.declarationList.declarations.length===1&&!!Ee.declarationList.declarations[0].initializer&&!!(Ph(Ee.declarationList.declarations[0].initializer)&1)}function hr(Ee){let Mt=Z(0,is(Ee,32)?32:0),Nr;if(q&&(Ee.declarationList.flags&7)===0&&!Zt(Ee)){let Or;for(let yi of Ee.declarationList.declarations)if($A(q,yi),yi.initializer){let ji;ro(yi.name)?ji=r2(yi,oe,e,0):(ji=t.createBinaryExpression(yi.name,64,L.checkDefined(kt(yi.initializer,oe,zt))),Yt(ji,yi)),Or=oi(Or,ji)}Or?Nr=Yt(t.createExpressionStatement(t.inlineExpressions(Or)),Ee):Nr=void 0}else Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Ve(Ee){if(Ee.flags&7||Ee.transformFlags&524288){Ee.flags&7&&op();let Mt=Ni(Ee.declarations,Ee.flags&1?Yi:Si,ds),Nr=t.createVariableDeclarationList(Mt);return Rn(Nr,Ee),Yt(Nr,Ee),sl(Nr,Ee),Ee.transformFlags&524288&&(ro(Ee.declarations[0].name)||ro(Me(Ee.declarations).name))&&$o(Nr,Jt(Mt)),Nr}return Ei(Ee,oe,e)}function Jt(Ee){let Mt=-1,Nr=-1;for(let Or of Ee)Mt=Mt===-1?Or.pos:Or.pos===-1?Mt:Math.min(Mt,Or.pos),Nr=Math.max(Nr,Or.end);return m_(Mt,Nr)}function Tr(Ee){let Mt=_.hasNodeCheckFlag(Ee,16384),Nr=_.hasNodeCheckFlag(Ee,32768);return!((T&64)!==0||Mt&&Nr&&(T&512)!==0)&&(T&4096)===0&&(!_.isDeclarationWithCollidingName(Ee)||Nr&&!Mt&&(T&6144)===0)}function Yi(Ee){let Mt=Ee.name;return ro(Mt)?Si(Ee):!Ee.initializer&&Tr(Ee)?t.updateVariableDeclaration(Ee,Ee.name,void 0,void 0,t.createVoidZero()):Ei(Ee,oe,e)}function Si(Ee){let Mt=Z(32,0),Nr;return ro(Ee.name)?Nr=Lw(Ee,oe,e,0,void 0,(Mt&32)!==0):Nr=Ei(Ee,oe,e),re(Mt,0,0),Nr}function Mi(Ee){q.labels.set(Ln(Ee.label),!0)}function Lt(Ee){q.labels.set(Ln(Ee.label),!1)}function ar(Ee){q&&!q.labels&&(q.labels=new Map);let Mt=npe(Ee,q&&Mi);return XB(Mt,!1)?pr(Mt,Ee):t.restoreEnclosingLabel(kt(Mt,oe,Us,t.liftToBlock)??Yt(t.createEmptyStatement(),Mt),Ee,q&&Lt)}function pr(Ee,Mt){switch(Ee.kind){case 247:case 248:return li(Ee,Mt);case 249:return ri(Ee,Mt);case 250:return ui(Ee,Mt);case 251:return _i(Ee,Mt)}}function xr(Ee,Mt,Nr,Or,yi){let ji=Z(Ee,Mt),Yn=mu(Nr,Or,ji,yi);return re(ji,0,0),Yn}function li(Ee,Mt){return xr(0,1280,Ee,Mt)}function ri(Ee,Mt){return xr(5056,3328,Ee,Mt)}function fr(Ee){return t.updateForStatement(Ee,kt(Ee.initializer,Pe,g_),kt(Ee.condition,oe,zt),kt(Ee.incrementor,Pe,zt),L.checkDefined(kt(Ee.statement,oe,Us,t.liftToBlock)))}function ui(Ee,Mt){return xr(3008,5376,Ee,Mt)}function _i(Ee,Mt){return xr(3008,5376,Ee,Mt,h.downlevelIteration?Ao:ys)}function mi(Ee,Mt,Nr){let Or=[],yi=Ee.initializer;if(Af(yi)){Ee.initializer.flags&7&&op();let ji=Pc(yi.declarations);if(ji&&ro(ji.name)){let Yn=Lw(ji,oe,e,0,Mt),Cs=Yt(t.createVariableDeclarationList(Yn),Ee.initializer);Rn(Cs,Ee.initializer),$o(Cs,m_(Yn[0].pos,Me(Yn).end)),Or.push(t.createVariableStatement(void 0,Cs))}else Or.push(Yt(t.createVariableStatement(void 0,Rn(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(ji?ji.name:t.createTempVariable(void 0),void 0,void 0,Mt)]),ZQ(yi,-1)),yi)),aee(yi,-1)))}else{let ji=t.createAssignment(yi,Mt);By(ji)?Or.push(t.createExpressionStatement(ot(ji,!0))):(A4(ji,yi.end),Or.push(Yt(t.createExpressionStatement(L.checkDefined(kt(ji,oe,zt))),aee(yi,-1))))}if(Nr)return Gr(Fr(Or,Nr));{let ji=kt(Ee.statement,oe,Us,t.liftToBlock);return L.assert(ji),no(ji)?t.updateBlock(ji,Yt(t.createNodeArray(vt(Or,ji.statements)),ji.statements)):(Or.push(ji),Gr(Or))}}function Gr(Ee){return gn(t.createBlock(t.createNodeArray(Ee),!0),864)}function ys(Ee,Mt,Nr){let Or=kt(Ee.expression,oe,zt);L.assert(Or);let yi=t.createLoopVariable(),ji=At(Or)?t.getGeneratedNameForNode(Or):t.createTempVariable(void 0);gn(Or,96|ac(Or));let Yn=Yt(t.createForStatement(gn(Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(yi,void 0,void 0,t.createNumericLiteral(0)),ZQ(Ee.expression,-1)),Yt(t.createVariableDeclaration(ji,void 0,void 0,Or),Ee.expression)]),Ee.expression),4194304),Yt(t.createLessThan(yi,t.createPropertyAccessExpression(ji,"length")),Ee.expression),Yt(t.createPostfixIncrement(yi),Ee.expression),mi(Ee,t.createElementAccessExpression(ji,yi),Nr)),Ee);return gn(Yn,512),Yt(Yn,Ee),t.restoreEnclosingLabel(Yn,Mt,q&&Lt)}function Ao(Ee,Mt,Nr,Or){let yi=kt(Ee.expression,oe,zt);L.assert(yi);let ji=At(yi)?t.getGeneratedNameForNode(yi):t.createTempVariable(void 0),Yn=At(yi)?t.getGeneratedNameForNode(ji):t.createTempVariable(void 0),Cs=t.createUniqueName("e"),Ws=t.getGeneratedNameForNode(Cs),te=t.createTempVariable(void 0),at=Yt(n().createValuesHelper(yi),Ee.expression),lr=t.createCallExpression(t.createPropertyAccessExpression(ji,"next"),void 0,[]);d(Cs),d(te);let Bi=Or&1024?t.inlineExpressions([t.createAssignment(Cs,t.createVoidZero()),at]):at,pa=gn(Yt(t.createForStatement(gn(Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(ji,void 0,void 0,Bi),Ee.expression),t.createVariableDeclaration(Yn,void 0,void 0,lr)]),Ee.expression),4194304),t.createLogicalNot(t.createPropertyAccessExpression(Yn,"done")),t.createAssignment(Yn,lr),mi(Ee,t.createPropertyAccessExpression(Yn,"value"),Nr)),Ee),512);return t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(pa,Mt,q&&Lt)]),t.createCatchClause(t.createVariableDeclaration(Ws),gn(t.createBlock([t.createExpressionStatement(t.createAssignment(Cs,t.createObjectLiteralExpression([t.createPropertyAssignment("error",Ws)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([gn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(Yn,t.createLogicalNot(t.createPropertyAccessExpression(Yn,"done"))),t.createAssignment(te,t.createPropertyAccessExpression(ji,"return"))),t.createExpressionStatement(t.createFunctionCallCall(te,ji,[]))),1)]),void 0,gn(t.createBlock([gn(t.createIfStatement(Cs,t.createThrowStatement(t.createPropertyAccessExpression(Cs,"error"))),1)]),1))]))}function lo(Ee){let Mt=Ee.properties,Nr=-1,Or=!1;for(let Cs=0;Cs<Mt.length;Cs++){let Ws=Mt[Cs];if(Ws.transformFlags&1048576&&T&4||(Or=L.checkDefined(Ws.name).kind===168)){Nr=Cs;break}}if(Nr<0)return Ei(Ee,oe,e);let yi=t.createTempVariable(d),ji=[],Yn=t.createAssignment(yi,gn(t.createObjectLiteralExpression(Ni(Mt,oe,oE,0,Nr),Ee.multiLine),Or?131072:0));return Ee.multiLine&&od(Yn),ji.push(Yn),Ti(ji,Ee,yi,Nr),ji.push(Ee.multiLine?od(Sc(Yt(t.cloneNode(yi),yi),yi.parent)):yi),t.inlineExpressions(ji)}function Ua(Ee){return _.hasNodeCheckFlag(Ee,8192)}function dA(Ee){return av(Ee)&&!!Ee.initializer&&Ua(Ee.initializer)}function iA(Ee){return av(Ee)&&!!Ee.condition&&Ua(Ee.condition)}function eu(Ee){return av(Ee)&&!!Ee.incrementor&&Ua(Ee.incrementor)}function ia(Ee){return Ga(Ee)||dA(Ee)}function Ga(Ee){return _.hasNodeCheckFlag(Ee,4096)}function $A(Ee,Mt){Ee.hoistedLocalVariables||(Ee.hoistedLocalVariables=[]),Nr(Mt.name);function Nr(Or){if(Or.kind===80)Ee.hoistedLocalVariables.push(Or);else for(let yi of Or.elements)Fl(yi)||Nr(yi.name)}}function mu(Ee,Mt,Nr,Or){if(!ia(Ee)){let at;q&&(at=q.allowedNonLabeledJumps,q.allowedNonLabeledJumps=6);let lr=Or?Or(Ee,Mt,void 0,Nr):t.restoreEnclosingLabel(av(Ee)?fr(Ee):Ei(Ee,oe,e),Mt,q&&Lt);return q&&(q.allowedNonLabeledJumps=at),lr}let yi=oc(Ee),ji=[],Yn=q;q=yi;let Cs=dA(Ee)?CA(Ee,yi):void 0,Ws=Ga(Ee)?jA(Ee,yi,Yn):void 0;q=Yn,Cs&&ji.push(Cs.functionDeclaration),Ws&&ji.push(Ws.functionDeclaration),Sr(ji,yi,Yn),Cs&&ji.push(IA(Cs.functionName,Cs.containsYield));let te;if(Ws)if(Or)te=Or(Ee,Mt,Ws.part,Nr);else{let at=No(Ee,Cs,t.createBlock(Ws.part,!0));te=t.restoreEnclosingLabel(at,Mt,q&&Lt)}else{let at=No(Ee,Cs,L.checkDefined(kt(Ee.statement,oe,Us,t.liftToBlock)));te=t.restoreEnclosingLabel(at,Mt,q&&Lt)}return ji.push(te),ji}function No(Ee,Mt,Nr){switch(Ee.kind){case 249:return xA(Ee,Mt,Nr);case 250:return Fa(Ee,Nr);case 251:return Yp(Ee,Nr);case 247:return Co(Ee,Nr);case 248:return pc(Ee,Nr);default:return L.failBadSyntaxKind(Ee,"IterationStatement expected")}}function xA(Ee,Mt,Nr){let Or=Ee.condition&&Ua(Ee.condition),yi=Or||Ee.incrementor&&Ua(Ee.incrementor);return t.updateForStatement(Ee,kt(Mt?Mt.part:Ee.initializer,Pe,g_),kt(Or?void 0:Ee.condition,oe,zt),kt(yi?void 0:Ee.incrementor,Pe,zt),Nr)}function Yp(Ee,Mt){return t.updateForOfStatement(Ee,void 0,L.checkDefined(kt(Ee.initializer,oe,g_)),L.checkDefined(kt(Ee.expression,oe,zt)),Mt)}function Fa(Ee,Mt){return t.updateForInStatement(Ee,L.checkDefined(kt(Ee.initializer,oe,g_)),L.checkDefined(kt(Ee.expression,oe,zt)),Mt)}function Co(Ee,Mt){return t.updateDoStatement(Ee,Mt,L.checkDefined(kt(Ee.expression,oe,zt)))}function pc(Ee,Mt){return t.updateWhileStatement(Ee,L.checkDefined(kt(Ee.expression,oe,zt)),Mt)}function oc(Ee){let Mt;switch(Ee.kind){case 249:case 250:case 251:let ji=Ee.initializer;ji&&ji.kind===262&&(Mt=ji);break}let Nr=[],Or=[];if(Mt&&aE(Mt)&7){let ji=dA(Ee)||iA(Ee)||eu(Ee);for(let Yn of Mt.declarations)br(Ee,Yn,Nr,Or,ji)}let yi={loopParameters:Nr,loopOutParameters:Or};return q&&(q.argumentsName&&(yi.argumentsName=q.argumentsName),q.thisName&&(yi.thisName=q.thisName),q.hoistedLocalVariables&&(yi.hoistedLocalVariables=q.hoistedLocalVariables)),yi}function Sr(Ee,Mt,Nr){let Or;if(Mt.argumentsName&&(Nr?Nr.argumentsName=Mt.argumentsName:(Or||(Or=[])).push(t.createVariableDeclaration(Mt.argumentsName,void 0,void 0,t.createIdentifier("arguments")))),Mt.thisName&&(Nr?Nr.thisName=Mt.thisName:(Or||(Or=[])).push(t.createVariableDeclaration(Mt.thisName,void 0,void 0,t.createIdentifier("this")))),Mt.hoistedLocalVariables)if(Nr)Nr.hoistedLocalVariables=Mt.hoistedLocalVariables;else{Or||(Or=[]);for(let yi of Mt.hoistedLocalVariables)Or.push(t.createVariableDeclaration(yi))}if(Mt.loopOutParameters.length){Or||(Or=[]);for(let yi of Mt.loopOutParameters)Or.push(t.createVariableDeclaration(yi.outParamName))}Mt.conditionVariable&&(Or||(Or=[]),Or.push(t.createVariableDeclaration(Mt.conditionVariable,void 0,void 0,t.createFalse()))),Or&&Ee.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(Or)))}function Wc(Ee){return t.createVariableDeclaration(Ee.originalName,void 0,void 0,Ee.outParamName)}function CA(Ee,Mt){let Nr=t.createUniqueName("_loop_init"),Or=(Ee.initializer.transformFlags&1048576)!==0,yi=0;Mt.containsLexicalThis&&(yi|=16),Or&&T&4&&(yi|=524288);let ji=[];ji.push(t.createVariableStatement(void 0,Ee.initializer)),Su(Mt.loopOutParameters,2,1,ji);let Yn=t.createVariableStatement(void 0,gn(t.createVariableDeclarationList([t.createVariableDeclaration(Nr,void 0,void 0,gn(t.createFunctionExpression(void 0,Or?t.createToken(42):void 0,void 0,void 0,void 0,void 0,L.checkDefined(kt(t.createBlock(ji,!0),oe,no))),yi))]),4194304)),Cs=t.createVariableDeclarationList(wt(Mt.loopOutParameters,Wc));return{functionName:Nr,containsYield:Or,functionDeclaration:Yn,part:Cs}}function jA(Ee,Mt,Nr){let Or=t.createUniqueName("_loop");o();let yi=kt(Ee.statement,oe,Us,t.liftToBlock),ji=l(),Yn=[];(iA(Ee)||eu(Ee))&&(Mt.conditionVariable=t.createUniqueName("inc"),Ee.incrementor?Yn.push(t.createIfStatement(Mt.conditionVariable,t.createExpressionStatement(L.checkDefined(kt(Ee.incrementor,oe,zt))),t.createExpressionStatement(t.createAssignment(Mt.conditionVariable,t.createTrue())))):Yn.push(t.createIfStatement(t.createLogicalNot(Mt.conditionVariable),t.createExpressionStatement(t.createAssignment(Mt.conditionVariable,t.createTrue())))),iA(Ee)&&Yn.push(t.createIfStatement(t.createPrefixUnaryExpression(54,L.checkDefined(kt(Ee.condition,oe,zt))),L.checkDefined(kt(t.createBreakStatement(),oe,Us))))),L.assert(yi),no(yi)?Fr(Yn,yi.statements):Yn.push(yi),Su(Mt.loopOutParameters,1,1,Yn),XC(Yn,ji);let Cs=t.createBlock(Yn,!0);no(yi)&&Rn(Cs,yi);let Ws=(Ee.statement.transformFlags&1048576)!==0,te=1048576;Mt.containsLexicalThis&&(te|=16),Ws&&(T&4)!==0&&(te|=524288);let at=t.createVariableStatement(void 0,gn(t.createVariableDeclarationList([t.createVariableDeclaration(Or,void 0,void 0,gn(t.createFunctionExpression(void 0,Ws?t.createToken(42):void 0,void 0,void 0,Mt.loopParameters,void 0,Cs),te))]),4194304)),lr=V(Or,Mt,Nr,Ws);return{functionName:Or,containsYield:Ws,functionDeclaration:at,part:lr}}function Xl(Ee,Mt){let Nr=Mt===0?Ee.outParamName:Ee.originalName,Or=Mt===0?Ee.originalName:Ee.outParamName;return t.createBinaryExpression(Or,64,Nr)}function Su(Ee,Mt,Nr,Or){for(let yi of Ee)yi.flags&Mt&&Or.push(t.createExpressionStatement(Xl(yi,Nr)))}function IA(Ee,Mt){let Nr=t.createCallExpression(Ee,void 0,[]),Or=Mt?t.createYieldExpression(t.createToken(42),gn(Nr,8388608)):Nr;return t.createExpressionStatement(Or)}function V(Ee,Mt,Nr,Or){let yi=[],ji=!(Mt.nonLocalJumps&-5)&&!Mt.labeledNonLocalBreaks&&!Mt.labeledNonLocalContinues,Yn=t.createCallExpression(Ee,void 0,wt(Mt.loopParameters,Ws=>Ws.name)),Cs=Or?t.createYieldExpression(t.createToken(42),gn(Yn,8388608)):Yn;if(ji)yi.push(t.createExpressionStatement(Cs)),Su(Mt.loopOutParameters,1,0,yi);else{let Ws=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,Cs)]));if(yi.push(te),Su(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ws)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ws,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ws,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ws,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];qt(Mt.labeledNonLocalBreaks,!0,Ws,Nr,at),qt(Mt.labeledNonLocalContinues,!1,Ws,Nr,at),yi.push(t.createSwitchStatement(Ws,t.createCaseBlock(at)))}}return yi}function ut(Ee,Mt,Nr,Or){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Or)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Or))}function qt(Ee,Mt,Nr,Or,yi){Ee&&Ee.forEach((ji,Yn)=>{let Cs=[];if(!Or||Or.labels&&Or.labels.get(Yn)){let Ws=t.createIdentifier(Yn);Cs.push(Mt?t.createBreakStatement(Ws):t.createContinueStatement(Ws))}else ut(Or,Mt,Yn,ji),Cs.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(ji),Cs))})}function br(Ee,Mt,Nr,Or,yi){let ji=Mt.name;if(ro(ji))for(let Yn of ji.elements)Fl(Yn)||br(Ee,Yn,Nr,Or,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,ji));let Yn=_.hasNodeCheckFlag(Mt,65536);if(Yn||yi){let Cs=t.createUniqueName("out_"+Ln(ji)),Ws=0;Yn&&(Ws|=1),av(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ws|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ws|=1)),Or.push({flags:Ws,originalName:ji,outParamName:Cs})}}}function Ti(Ee,Mt,Nr,Or){let yi=Mt.properties,ji=yi.length;for(let Yn=Or;Yn<ji;Yn++){let Cs=yi[Yn];switch(Cs.kind){case 178:case 179:let Ws=Iw(Mt.properties,Cs);Cs===Ws.firstAccessor&&Ee.push(tr(Nr,Ws,Mt,!!Mt.multiLine));break;case 175:Ee.push(wi(Cs,Nr,Mt,Mt.multiLine));break;case 304:Ee.push($n(Cs,Nr,Mt.multiLine));break;case 305:Ee.push(fn(Cs,Nr,Mt.multiLine));break;default:L.failBadSyntaxKind(Mt);break}}}function $n(Ee,Mt,Nr){let Or=t.createAssignment(zS(t,Mt,L.checkDefined(kt(Ee.name,oe,XA))),L.checkDefined(kt(Ee.initializer,oe,zt)));return Yt(Or,Ee),Nr&&od(Or),Or}function fn(Ee,Mt,Nr){let Or=t.createAssignment(zS(t,Mt,L.checkDefined(kt(Ee.name,oe,XA))),t.cloneNode(Ee.name));return Yt(Or,Ee),Nr&&od(Or),Or}function wi(Ee,Mt,Nr,Or){let yi=t.createAssignment(zS(t,Mt,L.checkDefined(kt(Ee.name,oe,XA))),nn(Ee,Ee,void 0,Nr));return Yt(yi,Ee),Or&&od(yi),yi}function Ms(Ee){let Mt=Z(7104,0),Nr;if(L.assert(!!Ee.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),ro(Ee.variableDeclaration.name)){let Or=t.createTempVariable(void 0),yi=t.createVariableDeclaration(Or);Yt(yi,Ee.variableDeclaration);let ji=Lw(Ee.variableDeclaration,oe,e,0,Or),Yn=t.createVariableDeclarationList(ji);Yt(Yn,Ee.variableDeclaration);let Cs=t.createVariableStatement(void 0,Yn);Nr=t.updateCatchClause(Ee,yi,Hs(Ee.block,Cs))}else Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Hs(Ee,Mt){let Nr=Ni(Ee.statements,oe,Us);return t.updateBlock(Ee,[Mt,...Nr])}function Lc(Ee){L.assert(!vo(Ee.name));let Mt=nn(Ee,ZQ(Ee,-1),void 0,void 0);return gn(Mt,1024|ac(Mt)),Yt(t.createPropertyAssignment(Ee.name,Mt),Ee)}function To(Ee){L.assert(!vo(Ee.name));let Mt=q;q=void 0;let Nr=Z(32670,65),Or,yi=lA(Ee.parameters,oe,e),ji=et(Ee);return Ee.kind===178?Or=t.updateGetAccessorDeclaration(Ee,Ee.modifiers,Ee.name,yi,Ee.type,ji):Or=t.updateSetAccessorDeclaration(Ee,Ee.modifiers,Ee.name,yi,ji),re(Nr,229376,0),q=Mt,Or}function xu(Ee){return Yt(t.createPropertyAssignment(Ee.name,me(t.cloneNode(Ee.name))),Ee)}function el(Ee){return Ei(Ee,oe,e)}function MA(Ee){return Ei(Ee,oe,e)}function fu(Ee){return Qe(Ee.elements,Q_)?gg(Ee.elements,!1,!!Ee.multiLine,!!Ee.elements.hasTrailingComma):Ei(Ee,oe,e)}function kA(Ee){if(Ph(Ee)&1)return ap(Ee);let Mt=mA(Ee.expression);return Mt.kind===108||Sg(Mt)||Qe(Ee.arguments,Q_)?bf(Ee,!0):t.updateCallExpression(Ee,L.checkDefined(kt(Ee.expression,ce,zt)),void 0,Ni(Ee.arguments,oe,zt))}function ap(Ee){let Mt=Eo(Eo(mA(Ee.expression),_u).body,no),Nr=Po=>RA(Po)&&!!vi(Po.declarationList.declarations).initializer,Or=q;q=void 0;let yi=Ni(Mt.statements,Ie,Us);q=Or;let ji=xt(yi,Nr),Yn=xt(yi,Po=>!Nr(Po)),Ws=Eo(vi(ji),RA).declarationList.declarations[0],te=mA(Ws.initializer),at=Vn(te,Wl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=Vn(te.left,Wl));let lr=Eo(at?mA(at.right):te,io),Bi=Eo(mA(lr.expression),lu),pa=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=Vn(pa[so],Yl);Po&&(ja.push(Po),so++),ja.push(pa[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,Eo(Ws.name,At))))}for(;!wp(qu(pa,Ca));)Ca--;Fr(ja,pa,so,Ca),Ca<-1&&Fr(ja,pa,Ca+1);let Ru=Vn(qu(pa,Ca),wp);for(let Po of Yn)wp(Po)&&Ru?.expression&&!At(Ru.expression)?ja.push(Ru):ja.push(Po);return Fr(ja,ji,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ws.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function bf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Sg(mA(Ee.expression))){let{target:Nr,thisArg:Or}=t.createCallBinding(Ee.expression,d);Ee.expression.kind===108&&gn(Or,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(L.checkDefined(kt(Nr,ce,zt)),Ee.expression.kind===108?Or:L.checkDefined(kt(Or,oe,zt)),gg(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(L.checkDefined(kt(Nr,ce,zt)),Ee.expression.kind===108?Or:L.checkDefined(kt(Or,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let ji=t.createLogicalOr(yi,Js());yi=Mt?t.createAssignment(fe(),ji):ji}return Rn(yi,Ee)}return QS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Dp(Ee){if(Qe(Ee.arguments,Q_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),d);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined(kt(Mt,oe,zt)),Nr,gg(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function gg(Ee,Mt,Nr,Or){let yi=Ee.length,ji=hi(Hc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Or&&Bi===yi)));if(ji.length===1){let te=ji[0];if(Mt&&!h.downlevelIteration||B_e(te.expression)||WM(te.expression,"___spreadArray"))return te.expression}let Yn=n(),Cs=ji[0].kind!==0,Ws=Cs?t.createArrayLiteralExpression():ji[0].expression;for(let te=Cs?0:1;te<ji.length;te++){let at=ji[te];Ws=Yn.createSpreadArrayHelper(Ws,at.expression,at.kind===1&&!Mt)}return Ws}function it(Ee){return Q_(Ee)?Br:ga}function Br(Ee){return wt(Ee,Ui)}function Ui(Ee){L.assertNode(Ee,Q_);let Mt=kt(Ee.expression,oe,zt);L.assert(Mt);let Nr=WM(Mt,"___read"),Or=Nr||B_e(Mt)?2:1;return h.downlevelIteration&&Or===1&&!Bf(Mt)&&!Nr&&(Mt=n().createReadHelper(Mt,void 0),Or=2),Rct(Or,Mt)}function ga(Ee,Mt,Nr){let Or=t.createArrayLiteralExpression(Ni(t.createNodeArray(Ee,Nr),oe,zt),Mt);return Rct(0,Or)}function cc(Ee){return kt(Ee.expression,oe,zt)}function uc(Ee){return Yt(t.createStringLiteral(Ee.text),Ee)}function Vo(Ee){return Ee.hasExtendedUnicodeEscape?Yt(t.createStringLiteral(Ee.text),Ee):Ee}function ul(Ee){return Ee.numericLiteralFlags&384?Yt(t.createNumericLiteral(Ee.text),Ee):Ee}function Eu(Ee){return Sme(e,Ee,oe,v,J,1)}function nA(Ee){let Mt=t.createStringLiteral(Ee.head.text);for(let Nr of Ee.templateSpans){let Or=[L.checkDefined(kt(Nr.expression,oe,zt))];Nr.literal.text.length>0&&Or.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Or)}return Yt(Mt,Ee)}function EA(){return t.createUniqueName("_super",48)}function Sp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Rn(EA(),Ee),"prototype"):EA();return Rn(Nr,Ee),sl(Nr,Ee),$o(Nr,Ee),Nr}function df(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function Zl(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Or=Z(32670,ac(Mt)&16?81:65);y(Ee,Mt,Nr),re(Or,0,0);return}y(Ee,Mt,Nr)}function op(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function vd(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function w_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?dI(Mt):At(Mt)?hC(Mt):Mt}function hC(Ee){if(Y&2&&!phe(Ee)){let Mt=Ka(Ee,At);if(Mt&&fI(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function fI(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function dI(Ee){switch(Ee.kind){case 80:return pg(Ee);case 110:return wm(Ee)}return Ee}function pg(Ee){if(Y&2&&!phe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(ss(Mt)&&Pl(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Pl(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Or=pm(Ee);for(;Nr;){if(Nr===Or||Nr===Ee)return!1;if(ZA(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function wm(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function Vp(Ee,Mt){return ho(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function w0(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Pc(Ee.body.statements);if(!Nr||!nu(Nr)||Nr.kind!==245)return!1;let Or=Nr.expression;if(!nu(Or)||Or.kind!==214)return!1;let yi=Or.expression;if(!nu(yi)||yi.kind!==108)return!1;let ji=Ot(Or.arguments);if(!ji||!nu(ji)||ji.kind!==231)return!1;let Yn=ji.expression;return At(Yn)&&Yn.escapedText==="arguments"}}function qzt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function xPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistFunctionDeclaration:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,R,J,q,Y,$,Z,re,ne=1,le,pe,oe,Pe,Ie=0,ce=0,Se,De,xe,Re,Je,fe,je,dt;return Bm(e,Ue);function Ue(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return oI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return R?Le(it):T?qe(it):$c(it)&&it.asteriskToken?Tt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return bt(it);case 252:return he(it);case 254:return cr(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return We(it);case 357:return ni(it);case 228:return jt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return ur(it);case 214:return jn(it);case 215:return da(it);default:return Ei(it,me,e)}}function Tt(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);default:return L.failBadSyntaxKind(it)}}function be(it){if(it.asteriskToken)it=Rn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}if(T){l(it);return}else return it}function gt(it){if(it.asteriskToken)it=Rn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}return it}function Ce(it){let Br=T,Ui=R;return T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui,it}function rt(it){let Br=[],Ui=T,ga=R,cc=J,uc=q,Vo=Y,ul=$,Eu=Z,nA=re,EA=ne,Sp=le,df=pe,Zl=oe,op=Pe;T=!0,R=!1,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Pe=t.createTempVariable(void 0),o();let vd=t.copyPrologue(it.statements,Br,!1,me);Jn(it.statements,vd);let w_=ut();return XC(Br,u()),Br.push(t.createReturnStatement(w_)),T=Ui,R=ga,J=cc,q=uc,Y=Vo,$=ul,Z=Eu,re=nA,ne=EA,le=Sp,pe=df,oe=Zl,Pe=op,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){zi(it.declarationList);return}else{if(ac(it)&2097152)return it;for(let Ui of it.declarationList.declarations)d(Ui.name);let Br=bM(it.declarationList);return Br.length===0?void 0:$o(t.createExpressionStatement(t.inlineExpressions(wt(Br,Zn))),it)}}function We(it){let Br=vpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return L.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let ga;switch(Br.kind){case 212:ga=t.updatePropertyAccessExpression(Br,Ae(L.checkDefined(kt(Br.expression,me,ag))),Br.name);break;case 213:ga=t.updateElementAccessExpression(Br,Ae(L.checkDefined(kt(Br.expression,me,ag))),Ae(L.checkDefined(kt(Br.argumentExpression,me,zt))));break;default:ga=L.checkDefined(kt(Br,me,zt));break}let cc=it.operatorToken.kind;return CL(cc)?Yt(t.createAssignment(ga,Yt(t.createBinaryExpression(Ae(ga),IL(cc),L.checkDefined(kt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,ga,it.operatorToken,L.checkDefined(kt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?b3e(it.operatorToken.kind)?bi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,Ae(L.checkDefined(kt(it.left,me,zt))),it.operatorToken,L.checkDefined(kt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(ga){pn(ga)&&ga.operatorToken.kind===28?(Ui(ga.left),Ui(ga.right)):(et(ga)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(kt(ga,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(kt(Ui,me,zt))));return t.inlineExpressions(Br)}function bi(it){let Br=hr(),Ui=Zt();return pc(Ui,L.checkDefined(kt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Wc(Br,Ui,it.left):Sr(Br,Ui,it.left),pc(Ui,L.checkDefined(kt(it.right,me,zt)),it.right),Ve(Br),Ui}function jt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),ga=Zt();return Wc(Br,L.checkDefined(kt(it.condition,me,zt)),it.condition),pc(ga,L.checkDefined(kt(it.whenTrue,me,zt)),it.whenTrue),oc(Ui),Ve(Br),pc(ga,L.checkDefined(kt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),ga}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=kt(it.expression,me,zt);if(it.asteriskToken){let ga=(ac(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;CA(ga,it)}else jA(Ui,it);return Ve(Br),Yp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,ga){let cc=sr(it),uc;if(cc>0){uc=Zt();let Eu=Ni(it,me,zt,0,cc);pc(uc,t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu)),Br=void 0}let Vo=_s(it,ul,[],cc);return uc?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Vo,ga)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,ga),Ui);function ul(Eu,nA){if(et(nA)&&Eu.length>0){let EA=uc!==void 0;uc||(uc=Zt()),pc(uc,EA?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Eu,ga)]):t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu,ga)),Br=void 0,Eu=[]}return Eu.push(L.checkDefined(kt(nA,me,zt))),Eu}}function Qa(it){let Br=it.properties,Ui=it.multiLine,ga=sr(Br),cc=Zt();pc(cc,t.createObjectLiteralExpression(Ni(Br,me,oE,0,ga),Ui));let uc=_s(Br,Vo,[],ga);return uc.push(Ui?od(Sc(Yt(t.cloneNode(cc),cc),cc.parent)):cc),t.inlineExpressions(uc);function Vo(ul,Eu){et(Eu)&&ul.length>0&&(Co(t.createExpressionStatement(t.inlineExpressions(ul))),ul=[]);let nA=w8e(t,it,Eu,cc),EA=kt(nA,me,zt);return EA&&(Ui&&od(EA),ul.push(EA)),ul}}function ur(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,Ae(L.checkDefined(kt(it.expression,me,ag))),L.checkDefined(kt(it.argumentExpression,me,zt))):Ei(it,me,e)}function jn(it){if(!og(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,d,_,!0);return Rn(Yt(t.createFunctionApplyCall(Ae(L.checkDefined(kt(Br,me,ag))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),d);return Rn(Yt(t.createNewExpression(t.createFunctionApplyCall(Ae(L.checkDefined(kt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Jn(it,Br=0){let Ui=it.length;for(let ga=Br;ga<Ui;ga++)Es(it[ga])}function mn(it){no(it)?Jn(it.statements):Es(it)}function Es(it){let Br=R;R||(R=et(it)),_t(it),R=Br}function _t(it){switch(it.kind){case 242:return $t(it);case 245:return Vr(it);case 246:return ts(it);case 247:return Js(it);case 248:return So(it);case 249:return Ha(it);case 250:return dr(it);case 252:return Ht(it);case 253:return tt(it);case 254:return Rt(it);case 255:return ct(it);case 256:return rr(it);case 257:return gr(it);case 258:return Qr(it);case 259:return nn(it);default:return Co(kt(it,me,Us))}}function $t(it){et(it)?Jn(it.statements):Co(kt(it,me,Us))}function Vr(it){Co(kt(it,me,Us))}function zi(it){for(let uc of it.declarations){let Vo=t.cloneNode(uc.name);sl(Vo,uc.name),d(Vo)}let Br=bM(it),Ui=Br.length,ga=0,cc=[];for(;ga<Ui;){for(let uc=ga;uc<Ui;uc++){let Vo=Br[uc];if(et(Vo.initializer)&&cc.length>0)break;cc.push(Zn(Vo))}cc.length&&(Co(t.createExpressionStatement(t.inlineExpressions(cc))),ga+=cc.length,cc=[])}}function Zn(it){return $o(t.createAssignment($o(t.cloneNode(it.name),it.name),L.checkDefined(kt(it.initializer,me,zt))),it)}function ts(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Wc(it.elseStatement?Ui:Br,L.checkDefined(kt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(oc(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Co(kt(it,me,Us));else Co(kt(it,me,Us))}function Js(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,L.checkDefined(kt(it.expression,me,zt))),ui()}else Co(kt(it,me,Us))}function to(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function So(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Wc(Ui,L.checkDefined(kt(it.expression,me,zt))),mn(it.statement),oc(Br),ui()}else Co(kt(it,me,Us))}function Ii(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),ga=fr(Ui);if(it.initializer){let cc=it.initializer;Af(cc)?zi(cc):Co(Yt(t.createExpressionStatement(L.checkDefined(kt(cc,me,zt))),cc))}Ve(Br),it.condition&&Wc(ga,L.checkDefined(kt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Co(Yt(t.createExpressionStatement(L.checkDefined(kt(it.incrementor,me,zt))),it.incrementor)),oc(Br),ui()}else Co(kt(it,me,Us))}function St(it){R&&ri();let Br=it.initializer;if(Br&&Af(Br)){for(let ga of Br.declarations)d(ga.name);let Ui=bM(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(wt(Ui,Zn)):void 0,kt(it.condition,me,zt),kt(it.incrementor,me,zt),Ud(it.statement,me,e))}else it=Ei(it,me,e);return R&&ui(),it}function dr(it){if(et(it)){let Br=Zt(),Ui=Zt(),ga=Zt(),cc=t.createLoopVariable(),uc=it.initializer;d(cc),pc(Br,L.checkDefined(kt(it.expression,me,zt))),pc(Ui,t.createArrayLiteralExpression()),Co(t.createForInStatement(ga,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[ga])))),pc(cc,t.createNumericLiteral(0));let Vo=hr(),ul=hr(),Eu=fr(ul);Ve(Vo),Wc(Eu,t.createLessThan(cc,t.createPropertyAccessExpression(Ui,"length"))),pc(ga,t.createElementAccessExpression(Ui,cc)),Wc(ul,t.createBinaryExpression(ga,103,Br));let nA;if(Af(uc)){for(let EA of uc.declarations)d(EA.name);nA=t.cloneNode(uc.declarations[0].name)}else nA=L.checkDefined(kt(uc,me,zt)),L.assert(ag(nA));pc(nA,ga),mn(it.statement),Ve(ul),Co(t.createExpressionStatement(t.createPostfixIncrement(cc))),oc(Vo),ui()}else Co(kt(it,me,Us))}function ve(it){R&&ri();let Br=it.initializer;if(Af(Br)){for(let Ui of Br.declarations)d(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,L.checkDefined(kt(it.expression,me,zt)),L.checkDefined(kt(it.statement,me,Us,t.liftToBlock)))}else it=Ei(it,me,e);return R&&ui(),it}function Ht(it){let Br=Ga(it.label?Ln(it.label):void 0);Br>0?oc(Br,it):Co(it)}function he(it){if(R){let Br=Ga(it.label&&Ln(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function tt(it){let Br=ia(it.label?Ln(it.label):void 0);Br>0?oc(Br,it):Co(it)}function bt(it){if(R){let Br=ia(it.label&&Ln(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function Rt(it){Xl(kt(it.expression,me,zt),it)}function cr(it){return xA(kt(it.expression,me,zt),it)}function ct(it){et(it)?(Mi(Ae(L.checkDefined(kt(it.expression,me,zt)))),mn(it.statement),Lt()):Co(kt(it,me,Us))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,ga=mi(),cc=Ae(L.checkDefined(kt(it.expression,me,zt))),uc=[],Vo=-1;for(let nA=0;nA<Ui;nA++){let EA=Br.clauses[nA];uc.push(hr()),EA.kind===298&&Vo===-1&&(Vo=nA)}let ul=0,Eu=[];for(;ul<Ui;){let nA=0;for(let EA=ul;EA<Ui;EA++){let Sp=Br.clauses[EA];if(Sp.kind===297){if(et(Sp.expression)&&Eu.length>0)break;Eu.push(t.createCaseClause(L.checkDefined(kt(Sp.expression,me,zt)),[No(uc[EA],Sp.expression)]))}else nA++}Eu.length&&(Co(t.createSwitchStatement(cc,t.createCaseBlock(Eu))),ul+=Eu.length,Eu=[]),nA>0&&(ul+=nA,nA=0)}Vo>=0?oc(uc[Vo]):oc(ga);for(let nA=0;nA<Ui;nA++)Ve(uc[nA]),Jn(Br.clauses[nA].statements);Gr()}else Co(kt(it,me,Us))}function tr(it){return R&&_i(),it=Ei(it,me,e),R&&Gr(),it}function gr(it){et(it)?(Ao(Ln(it.label)),mn(it.statement),lo()):Co(kt(it,me,Us))}function Bt(it){return R&&ys(Ln(it.label)),it=Ei(it,me,e),R&&lo(),it}function Qr(it){Su(L.checkDefined(kt(it.expression??t.createVoidZero(),me,zt)),it)}function nn(it){et(it)?(ar(),mn(it.tryBlock),it.catchClause&&(pr(it.catchClause.variableDeclaration),mn(it.catchClause.block)),it.finallyBlock&&(xr(),mn(it.finallyBlock)),li()):Co(Ei(it,me,e))}function et(it){return!!it&&(it.transformFlags&1048576)!==0}function sr(it){let Br=it.length;for(let Ui=0;Ui<Br;Ui++)if(et(it[Ui]))return Ui;return-1}function Ne(it,Br){return Br=y(it,Br),it===1?ee(Br):Br}function ee(it){return At(it)?ot(it):it}function ot(it){if(!Nu(it)&&v&&v.has(Ln(it))){let Br=Gu(it);if(At(Br)&&Br.parent){let Ui=Q.getReferencedValueDeclaration(Br);if(Ui){let ga=x[Gd(Ui)];if(ga){let cc=Sc(Yt(t.cloneNode(ga),ga),ga.parent);return $o(cc,it),sl(cc,it),cc}}}}return it}function Ae(it){if(Nu(it)||ac(it)&8192)return it;let Br=t.createTempVariable(d);return pc(Br,it,it),Br}function Zt(it){let Br=it?t.createUniqueName(it):t.createTempVariable(void 0);return d(Br),Br}function hr(){Z||(Z=[]);let it=ne;return ne++,Z[it]=-1,it}function Ve(it){L.assert(Z!==void 0,"No labels were defined."),Z[it]=le?le.length:0}function Jt(it){J||(J=[],Y=[],q=[],$=[]);let Br=Y.length;return Y[Br]=0,q[Br]=le?le.length:0,J[Br]=it,$.push(it),Br}function Tr(){let it=Yi();if(it===void 0)return L.fail("beginBlock was never called.");let Br=Y.length;return Y[Br]=1,q[Br]=le?le.length:0,J[Br]=it,$.pop(),it}function Yi(){return Ea($)}function Si(){let it=Yi();return it&&it.kind}function Mi(it){let Br=hr(),Ui=hr();Ve(Br),Jt({kind:1,expression:it,startLabel:Br,endLabel:Ui})}function Lt(){L.assert(Si()===1);let it=Tr();Ve(it.endLabel)}function ar(){let it=hr(),Br=hr();return Ve(it),Jt({kind:0,state:0,startLabel:it,endLabel:Br}),Fa(),Br}function pr(it){L.assert(Si()===0);let Br;if(Nu(it.name))Br=it.name,d(it.name);else{let uc=Ln(it.name);Br=Zt(uc),v||(v=new Map,x=[],e.enableSubstitution(80)),v.set(uc,!0),x[Gd(it)]=Br}let Ui=Yi();L.assert(Ui.state<1);let ga=Ui.endLabel;oc(ga);let cc=hr();Ve(cc),Ui.state=1,Ui.catchVariable=Br,Ui.catchLabel=cc,pc(Br,t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[])),Fa()}function xr(){L.assert(Si()===0);let it=Yi();L.assert(it.state<2);let Br=it.endLabel;oc(Br);let Ui=hr();Ve(Ui),it.state=2,it.finallyLabel=Ui}function li(){L.assert(Si()===0);let it=Tr();it.state<2?oc(it.endLabel):IA(),Ve(it.endLabel),Fa(),it.state=3}function ri(){Jt({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function fr(it){let Br=hr();return Jt({kind:3,isScript:!1,breakLabel:Br,continueLabel:it}),Br}function ui(){L.assert(Si()===3);let it=Tr(),Br=it.breakLabel;it.isScript||Ve(Br)}function _i(){Jt({kind:2,isScript:!0,breakLabel:-1})}function mi(){let it=hr();return Jt({kind:2,isScript:!1,breakLabel:it}),it}function Gr(){L.assert(Si()===2);let it=Tr(),Br=it.breakLabel;it.isScript||Ve(Br)}function ys(it){Jt({kind:4,isScript:!0,labelText:it,breakLabel:-1})}function Ao(it){let Br=hr();Jt({kind:4,isScript:!1,labelText:it,breakLabel:Br})}function lo(){L.assert(Si()===4);let it=Tr();it.isScript||Ve(it.breakLabel)}function Ua(it){return it.kind===2||it.kind===3}function dA(it){return it.kind===4}function iA(it){return it.kind===3}function eu(it,Br){for(let Ui=Br;Ui>=0;Ui--){let ga=$[Ui];if(dA(ga)){if(ga.labelText===it)return!0}else break}return!1}function ia(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(dA(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&eu(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui)&&eu(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui))return Ui.continueLabel}return 0}function $A(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function mu(it){let Br=t.createNumericLiteral(it);return qM(Br,3,qzt(it)),Br}function No(it,Br){return L.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br)}function xA(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br)}function Yp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[]),it)}function Fa(){V(0)}function Co(it){it?V(1,[it]):Fa()}function pc(it,Br,Ui){V(2,[it,Br],Ui)}function oc(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Wc(it,Br,Ui){V(5,[it,Br],Ui)}function CA(it,Br){V(7,[it],Br)}function jA(it,Br){V(6,[it],Br)}function Xl(it,Br){V(8,[it],Br)}function Su(it,Br){V(9,[it],Br)}function IA(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let ga=le.length;le[ga]=it,pe[ga]=Br,oe[ga]=Ui}function ut(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Re=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=qt();return n().createGeneratorHelper(gn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Pe)],void 0,t.createBlock(it,it.length>0)),1048576))}function qt(){if(le){for(let it=0;it<le.length;it++)Lc(it);Ti(le.length)}else Ti(0);if(Re){let it=t.createPropertyAccessExpression(Pe,"label"),Br=t.createSwitchStatement(it,t.createCaseBlock(Re));return[od(Br)]}return Je||[]}function br(){Je&&(fn(!De),De=!1,xe=!1,ce++)}function Ti(it){$n(it)&&(wi(it),dt=void 0,MA(void 0,void 0)),Je&&Re&&fn(!1),Ms()}function $n(it){if(!xe)return!0;if(!Z||!re)return!1;for(let Br=0;Br<Z.length;Br++)if(Z[Br]===it&&re[Br])return!0;return!1}function fn(it){if(Re||(Re=[]),Je){if(dt)for(let Br=dt.length-1;Br>=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:ga,endLabel:cc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([$A(Br),$A(Ui),$A(ga),$A(cc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"label"),t.createNumericLiteral(ce+1))))}Re.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function wi(it){if(Z)for(let Br=0;Br<Z.length;Br++)Z[Br]===it&&(br(),Se===void 0&&(Se=[]),Se[ce]===void 0?Se[ce]=[Br]:Se[ce].push(Br))}function Ms(){if(re!==void 0&&Se!==void 0)for(let it=0;it<Se.length;it++){let Br=Se[it];if(Br!==void 0)for(let Ui of Br){let ga=re[Ui];if(ga!==void 0)for(let cc of ga)cc.text=String(it)}}}function Hs(it){if(J)for(;Ie<Y.length&&q[Ie]<=it;Ie++){let Br=J[Ie],Ui=Y[Ie];switch(Br.kind){case 0:Ui===0?(fe||(fe=[]),Je||(Je=[]),fe.push(je),je=Br):Ui===1&&(je=fe.pop());break;case 1:Ui===0?(dt||(dt=[]),dt.push(Br)):Ui===1&&dt.pop();break}}}function Lc(it){if(wi(it),Hs(it),De)return;De=!1,xe=!1;let Br=le[it];if(Br===0)return;if(Br===10)return gg();let Ui=pe[it];if(Br===1)return To(Ui[0]);let ga=oe[it];switch(Br){case 2:return xu(Ui[0],Ui[1],ga);case 3:return fu(Ui[0],ga);case 4:return kA(Ui[0],Ui[1],ga);case 5:return ap(Ui[0],Ui[1],ga);case 6:return bf(Ui[0],ga);case 7:return Dp(Ui[0],ga);case 8:return MA(Ui[0],ga);case 9:return el(Ui[0],ga)}}function To(it){it&&(Je?Je.push(it):Je=[it])}function xu(it,Br,Ui){To(Yt(t.createExpressionStatement(t.createAssignment(it,Br)),Ui))}function el(it,Br){De=!0,xe=!0,To(Yt(t.createThrowStatement(it),Br))}function MA(it,Br){De=!0,xe=!0,To(gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br),768))}function fu(it,Br){De=!0,To(gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br),768))}function kA(it,Br,Ui){To(gn(t.createIfStatement(Br,gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Ui),768)),1))}function ap(it,Br,Ui){To(gn(t.createIfStatement(t.createLogicalNot(Br),gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Ui),768)),1))}function bf(it,Br){De=!0,To(gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(4),it]:[mu(4)])),Br),768))}function Dp(it,Br){De=!0,To(gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(5),it])),Br),768))}function gg(){De=!0,To(t.createReturnStatement(t.createArrayLiteralExpression([mu(7)])))}}function kme(e){function t(Ne){switch(Ne){case 2:return pe;case 3:return oe;default:return le}}let{factory:n,getEmitHelperFactory:o,startLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.getEmitHost(),y=Yo(h),v=Ed(h),x=e.onSubstituteNode,T=e.onEmitNode;e.onSubstituteNode=rr,e.onEmitNode=ct,e.enableSubstitution(214),e.enableSubstitution(216),e.enableSubstitution(80),e.enableSubstitution(227),e.enableSubstitution(305),e.enableEmitNotification(308);let R=[],J,q,Y,$=[],Z;return Bm(e,re);function re(Ne){if(Ne.isDeclarationFile||!(U3(Ne,h)||Ne.transformFlags&8388608||__(Ne)&&pee(h)&&h.outFile))return Ne;J=Ne,q=Bme(e,Ne),R[Gd(Ne)]=q,h.rewriteRelativeImportExtensions&&Oee(Ne,!1,!1,Ae=>{(!bc(Ae.arguments[0])||LG(Ae.arguments[0].text,h))&&(Y=oi(Y,Ae))});let ot=t(v)(Ne);return J=void 0,q=void 0,Z=!1,ot}function ne(){return nI(J.fileName)&&J.commonJsModuleIndicator&&(!J.externalModuleIndicator||J.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Il(J))}function le(Ne){u();let ee=[],ot=Uf(h,"alwaysStrict")||Il(J),Ae=n.copyPrologue(Ne.statements,ee,ot&&!__(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;Ve<q.exportedNames.length;Ve+=50)oi(ee,n.createExpressionStatement(_s(q.exportedNames.slice(Ve,Ve+50),(Jt,Tr)=>Tr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Jt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(Tr))),Jt),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,kt(q.externalHelpersImportDeclaration,De,Us)),Fr(ee,Ni(Ne.statements,De,Us,Ae)),Se(ee,!1),XC(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return oI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=GJ(n,Ne,Q,h),Ae=__(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Pe(Ne,!0),Jt=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(Ae?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),Ae?Ae.statements.length?Ae.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return oI(Jt,e.readEmitHelpers()),Jt}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:Ae}=Pe(Ne,!1),Zt=GJ(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),gn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ae],void 0,ce(Ne))]))]),Ne.statements));return oI(Ve,e.readEmitHelpers()),Ve}function Pe(Ne,ee){let ot=[],Ae=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):Ae.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=DT(n,hr,J,Q,_,h),Jt=w4(n,hr,J);Ve&&(ee&&Jt?(gn(Jt,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Jt))):Ae.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:Ae,importAliasNames:Zt}}function Ie(Ne){if(Cl(Ne)||HA(Ne)||!DT(n,Ne,J,Q,_,h))return;let ee=w4(n,Ne,J),ot=Jn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){u();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(_s(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,kt(q.externalHelpersImportDeclaration,De,Us)),v===2&&Fr(ee,Xr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Us,ot)),Se(ee,!0),XC(ee,l());let Ae=n.createBlock(ee,!0);return Z&&gT(Ae,Wzt),Ae}function Se(Ne,ee){if(q.exportEquals){let ot=kt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let Ae=n.createReturnStatement(ot);Yt(Ae,q.exportEquals),gn(Ae,3840),Ne.push(Ae)}else{let Ae=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(Ae,q.exportEquals),gn(Ae,3072),Ne.push(Ae)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return _t(Ne);case 279:return $t(Ne);case 278:return Vr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return ts(Ne);case 263:return zi(Ne);case 264:return Zn(Ne);case 249:return Ue(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return Tt(Ne);case 255:return be(Ne);case 246:return gt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return We(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Re(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ue(Ne,!1);case 245:return ni(Ne);case 218:return bi(Ne,ee);case 356:return jt(Ne,ee);case 214:let ot=Ne===Pc(Y);if(ot&&Y.shift(),og(Ne)&&Q.shouldTransformImportCall(J))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(By(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Re(Ne,!1)}function fe(Ne){return Re(Ne,!0)}function je(Ne){if(jo(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:L.assertNever(ee,"Unhandled object member kind")}else if(Bf(Ne)){for(let ee of Ne.elements)if(Q_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(At(Ne))return G(sr(Ne))>(ute(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?r2(Ne,Je,e,0,!ee,Js):Ei(Ne,Je,e)}function Ue(Ne,ee){if(ee&&Ne.initializer&&Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let Ae=[],Zt=kt(Ne.initializer,fe,Af),hr=n.createVariableStatement(void 0,Zt);Ae.push(hr),Fr(Ae,ot);let Ve=kt(Ne.condition,Je,zt),Jt=kt(Ne.incrementor,fe,zt),Tr=Ud(Ne.statement,ee?xe:Je,e);return Ae.push(n.updateForStatement(Ne,void 0,Ve,Jt,Tr)),Ae}}return n.updateForStatement(Ne,kt(Ne.initializer,fe,g_),kt(Ne.condition,Je,zt),kt(Ne.incrementor,fe,zt),Ud(Ne.statement,ee?xe:Je,e))}function me(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=kt(Ne.initializer,fe,g_),Ae=kt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,Ae,hr)}}return n.updateForInStatement(Ne,kt(Ne.initializer,fe,g_),kt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function Le(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=kt(Ne.initializer,fe,g_),Ae=kt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,Ae,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,kt(Ne.initializer,fe,g_),kt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Ud(Ne.statement,xe,e),kt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,kt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function Tt(Ne){return n.updateLabeledStatement(Ne,Ne.label,kt(Ne.statement,xe,Us,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function be(Ne){return n.updateWithStatement(Ne,kt(Ne.expression,Je,zt),L.checkDefined(kt(Ne.statement,xe,Us,n.liftToBlock)))}function gt(Ne){return n.updateIfStatement(Ne,kt(Ne.expression,Je,zt),kt(Ne.thenStatement,xe,Us,n.liftToBlock)??n.createBlock([]),kt(Ne.elseStatement,xe,Us,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,kt(Ne.expression,Je,zt),L.checkDefined(kt(Ne.caseBlock,xe,tL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,i$))}function Xe(Ne){return n.updateCaseClause(Ne,kt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Us))}function We(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,L.checkDefined(kt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,kt(Ne.expression,fe,zt))}function bi(Ne,ee){return n.updateParenthesizedExpression(Ne,kt(Ne.expression,ee?fe:Je,zt))}function jt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,kt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&&At(Ne.operand)&&!Nu(Ne.operand)&&!mE(Ne.operand)&&!zpe(Ne.operand)){let ot=sr(Ne.operand);if(ot){let Ae,Zt=kt(Ne.operand,Je,zt);nv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(Ae=n.createTempVariable(d),Zt=n.createAssignment(Ae,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[yc(Zt)]=!0,Zt=Rt(hr,Zt),Yt(Zt,Ne);return Ae&&($[yc(Zt)]=!0,Zt=n.createComma(Zt,Ae),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?bc(ee)?PT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=DT(n,Ne,J,Q,_,h),Ae=kt(Pc(Ne.arguments),Je,zt),Zt=ot&&(!Ae||!Uo(Ae)||Ae.text!==ot.text)?ot:Ae&&ee?Uo(Ae)?PT(Ae,h):o().createRewriteRelativeImportExtensionsHelper(Ae):Ae,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return ur(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return jn(Zt)}}function Qa(Ne,ee){if(Z=!0,Mw(Ne)){let ot=Nu(Ne)?Ne:Uo(Ne)?n.createStringLiteralFromNode(Ne):gn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,jn(Ne),void 0,ur(ot,ee))}else{let ot=n.createTempVariable(d);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,jn(ot,!0),void 0,ur(ot,ee)))}}function ur(Ne,ee){let ot=n.createUniqueName("resolve"),Ae=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,Ae)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,Ae]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&gn(Ve,16));let Jt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return l0(h)?n.createCallExpression(n.createPropertyAccessExpression(Jt,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Jt}function jn(Ne,ee){let ot=Ne&&!I0(Ne)&&!ee,Ae=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);l0(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(Ae,"then"),void 0,[Ve])}function da(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:rPe(Ne)?o().createImportStarHelper(ee):ee}function Jn(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:qte(Ne)?o().createImportStarHelper(ee):yme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=Y3(Ne);if(v!==2)if(Ne.importClause){let Ae=[];ot&&!SS(Ne)?Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Jn(Ne,Es(Ne)))):(Ae.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Jn(Ne,Es(Ne)))),ot&&SS(Ne)&&Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Rn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(Ae,y>=2?2:0)),Ne),Ne))}else return Rn(Yt(n.createExpressionStatement(Es(Ne)),Ne),Ne);else ot&&SS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Rn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=So(ee,Ne),Gt(ee)}function Es(Ne){let ee=DT(n,Ne,J,Q,_,h),ot=[];return ee&&ot.push(PT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function _t(Ne){L.assert(qQ(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?is(Ne,32)?ee=oi(ee,Rn(Yt(n.createExpressionStatement(Rt(Ne.name,Es(Ne))),Ne),Ne)):ee=oi(ee,Rn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Es(Ne))],y>=2?2:0)),Ne),Ne)):is(Ne,32)&&(ee=oi(ee,Rn(Yt(n.createExpressionStatement(Rt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Gt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&v_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Rn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Es(Ne))])),Ne),Ne));for(let Ae of Ne.exportClause.elements){let Zt=Ae.propertyName||Ae.name,Ve=!!l0(h)&&!(Ph(Ne)&2)&&oC(Zt)?o().createImportDefaultHelper(ee):ee,Jt=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Rn(Yt(n.createExpressionStatement(Rt(Ae.name.kind===11?n.cloneNode(Ae.name):n.getExportName(Ae),Jt,void 0,!0)),Ae),Ae))}return Gt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Rn(Yt(n.createExpressionStatement(Rt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Es(Ne):p$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Ln(Ne.exportClause.name))))),Ne),Ne)),Gt(ot)}else return Rn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Es(Ne):ee)),Ne),Ne)}function Vr(Ne){if(!Ne.isExportEquals)return bt(n.createIdentifier("default"),kt(Ne.expression,Je,zt),Ne,!0)}function zi(Ne){let ee;return is(Ne,32)?ee=oi(ee,Rn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,cr,ko),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,zs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Gt(ee)}function Zn(Ne){let ee;return is(Ne,32)?ee=oi(ee,Rn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,cr,Pu),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,tp),Ni(Ne.members,Je,ZA)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Gt(ee)}function ts(Ne){let ee,ot,Ae;if(is(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(At(Ve.name)&&mE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,cr,ko)),Ve.initializer){let Jt=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Rt(Ve.name,kt(Ve.initializer,Je,zt)));ot=oi(ot,Jt)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(_u(Ve.initializer)||lu(Ve.initializer)||GA(Ve.initializer))){let Jt=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(h_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,kt(Ve.initializer,Je,zt));ot=oi(ot,Tr),Ae=oi(Ae,Jt),hr=!0}else Ae=oi(Ae,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),Ae){let Ve=Rn(Yt(n.createExpressionStatement(n.inlineExpressions(Ae)),Ne),Ne);hr&&bJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Gt(ee)}function Js(Ne,ee,ot){let Ae=sr(Ne);if(Ae){let Zt=ute(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of Ae)gn(Zt,8),Zt=Rt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?r2(kt(Ne,Je,sJ),Je,e,0,!1,Js):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?kt(Ne.initializer,Je,zt):n.createVoidZero())}function So(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let Ae=new L4;ot.name&&(Ne=Ht(Ne,Ae,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Ht(Ne,Ae,Zt);break;case 276:for(let hr of Zt.elements)Ne=Ht(Ne,Ae,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Ht(Ne,new L4,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let Ae of ee.declarations)Ne=dr(Ne,Ae,ot);return Ne}function dr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let Ae of ee.name.elements)Fl(Ae)||(Ne=dr(Ne,Ae,ot));else!Nu(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Ht(Ne,new L4,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new L4;if(is(ee,32)){let Ae=is(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,Ae,n.getLocalName(ee),ee)}return ee.name&&(Ne=Ht(Ne,ot,ee)),Ne}function Ht(Ne,ee,ot,Ae){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,Ae);return Ne}function he(Ne,ee,ot,Ae,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,bt(ot,Ae,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return gn(Ne,2097152),Ne}function bt(Ne,ee,ot,Ae,Zt){let hr=Yt(n.createExpressionStatement(Rt(Ne,ee,void 0,Zt)),ot);return od(hr),Ae||gn(hr,3072),hr}function Rt(Ne,ee,ot,Ae){return Yt(Ae?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function cr(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ct(Ne,ee,ot){ee.kind===308?(J=ee,q=R[Gd(J)],T(Ne,ee,ot),J=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?gr(ee):Jf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=nn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let Ae=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,Ae),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function gr(Ne){switch(Ne.kind){case 80:return nn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(At(Ne.expression)){let ee=nn(Ne.expression);if($[yc(ee)]=!0,!At(ee)&&!(ac(Ne.expression)&8192))return MS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(At(Ne.tag)){let ee=nn(Ne.tag);if($[yc(ee)]=!0,!At(ee)&&!(ac(Ne.tag)&8192))return MS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function nn(Ne){var ee,ot;if(ac(Ne)&8192){let Ae=UJ(J);return Ae?n.createPropertyAccessExpression(Ae,Ne):Ne}else if(!(Nu(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!mE(Ne)){let Ae=_.getReferencedExportContainer(Ne,ute(Ne));if(Ae&&Ae.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(Oh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(Qd(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(fE(Ne.operatorToken.kind)&&At(Ne.left)&&(!Nu(Ne.left)||tG(Ne.left))&&!mE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let Ae of ee)$[yc(ot)]=!0,ot=Rt(Ae,ot,Ne);return ot}}return Ne}function sr(Ne){if(Nu(Ne)){if(tG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[Gd(ee)];let ot=new Set,Ae=_.getReferencedValueDeclarations(Ne);if(Ae){for(let Zt of Ae){let hr=q?.exportedBindings[Gd(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ta(ot)}}}}var Wzt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:`
var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function kPe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:u}=e,l=e.getCompilerOptions(),d=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],R,J,q,Y,$,Z,re;return Bm(e,ne);function ne(et){if(et.isDeclarationFile||!(U3(et,l)||et.transformFlags&8388608))return et;let sr=Gd(et);R=et,Z=et,J=y[sr]=Bme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(J.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),Ae=GJ(t,et,h,l),Zt=t.createArrayLiteralExpression(wt(Ne,Ve=>Ve.name)),hr=gn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,Ae?[Ae,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||J4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),R=void 0,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=DT(t,ee,R,h,d,l);if(ot){let Ae=ot.text,Zt=sr.get(Ae);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(Ae,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Uf(l,"alwaysStrict")||Il(R),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),kt(J.externalHelpersImportDeclaration,ce,Us);let Ae=Ni(et.statements,ce,Us,ot);Fr(Ne,$),XC(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(Ae,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!J.hasExportStarsToExportValues)return;if(!Qe(J.exportedNames)&&J.exportedFunctions.size===0&&J.exportSpecifiers.size===0){let ot=!1;for(let Ae of J.externalImports)if(Ae.kind===279&&Ae.exportClause){ot=!0;break}if(!ot){let Ae=Pe(void 0);return et.push(Ae),Ae.name}}let sr=[];if(J.exportedNames)for(let ot of J.exportedNames)oC(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of J.exportedFunctions)is(ot,2048)||(L.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Pe(Ne);return et.push(ee),ee.name}function Pe(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),Ae=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(Ae=t.createLogicalAnd(Ae,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([gn(t.createIfStatement(Ae,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>w4(t,hr,R)),Ae=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=w4(t,hr,R);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:L.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,Ae))),is(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Ln(Ve)),Ae])));break;case 279:if(L.assert(Ve!==void 0),hr.exportClause)if(v_(hr.exportClause)){let Jt=[];for(let Tr of hr.exportClause.elements)Jt.push(t.createPropertyAssignment(t.createStringLiteral(t1(Tr.name)),t.createElementAccessExpression(Ae,t.createStringLiteral(t1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Jt,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(t1(hr.exportClause.name)),Ae])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[Ae])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ae)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Re(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&u(w4(t,et,R)),Gt(Tt(sr,et))}function De(et){L.assertIsDefined(et)}function xe(et){L.assert(qQ(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return u(w4(t,et,R)),Gt(be(sr,et))}function Re(et){if(et.isExportEquals)return;let sr=kt(et.expression,ts,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){is(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Ht,Pu),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,ts,zs),void 0,kt(et.body,ts,no))):$=oi($,Ei(et,ts,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return u(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Ht,Pu),et.name,void 0,Ni(et.heritageClauses,ts,tp),Ni(et.members,ts,ZA)),et))),et)),sr=rt(sr,et),Gt(sr)}function je(et){if(!Ue(et.declarationList))return kt(et,ts,Us);let sr;if(EG(et.declarationList)||IG(et.declarationList)){let Ne=Ni(et.modifiers,Ht,Pu),ee=[];for(let Ae of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(Ae,t.getGeneratedNameForNode(Ae.name),void 0,void 0,me(Ae,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=is(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=gt(sr,et,!1),Gt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Fl(sr)||dt(sr);else u(t.cloneNode(et.name))}function Ue(et){return(ac(et)&4194304)===0&&(Z.kind===308||(Gu(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?r2(et,ts,e,0,!1,Ne):et.initializer?Ne(et.name,kt(et.initializer,ts,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return u(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function Tt(et,sr){if(J.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function be(et,sr){return J.exportEquals?et:Xe(et,sr)}function gt(et,sr,Ne){if(J.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(J.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Fl(ee)||(et=Ce(et,ee,Ne));else if(!Nu(sr.name)){let ee;Ne&&(et=We(et,sr.name,t.getLocalName(sr)),ee=Ln(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(J.exportEquals)return et;let Ne;if(is(sr,32)){let ee=is(sr,2048)?t.createStringLiteral("default"):sr.name;et=We(et,ee,t.getLocalName(sr)),Ne=h_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(J.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=J.exportSpecifiers.get(ee);if(ot)for(let Ae of ot)t1(Ae.name)!==Ne&&(et=We(et,Ae.name,ee));return et}function We(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return od(ee),Ne||gn(ee,3072),ee}function er(et,sr){let Ne=At(et)?t.createStringLiteralFromNode(et):et;return gn(sr,ac(sr)|3072),sl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return bi(et);case 251:return jt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return ur(et);case 255:return jn(et);case 246:return da(et);case 256:return Jn(et);case 270:return mn(et);case 297:return Es(et);case 298:return _t(et);case 259:return $t(et);case 300:return Vr(et);case 242:return zi(et);default:return ts(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,kt(et.initializer,sr?Hi:Js,g_),kt(et.condition,ts,zt),kt(et.incrementor,Js,zt),Ud(et.statement,sr?yr:ts,e)),Z=Ne,et}function bi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),kt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function jt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),kt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function Dr(et){return Af(et)&&Ue(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return kt(et,Js,g_)}function Ds(et){return t.updateDoStatement(et,Ud(et.statement,yr,e),kt(et.expression,ts,zt))}function Qa(et){return t.updateWhileStatement(et,kt(et.expression,ts,zt),Ud(et.statement,yr,e))}function ur(et){return t.updateLabeledStatement(et,et.label,kt(et.statement,yr,Us,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function jn(et){return t.updateWithStatement(et,kt(et.expression,ts,zt),L.checkDefined(kt(et.statement,yr,Us,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,kt(et.expression,ts,zt),kt(et.thenStatement,yr,Us,t.liftToBlock)??t.createBlock([]),kt(et.elseStatement,yr,Us,t.liftToBlock))}function Jn(et){return t.updateSwitchStatement(et,kt(et.expression,ts,zt),L.checkDefined(kt(et.caseBlock,yr,tL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,i$)),Z=sr,et}function Es(et){return t.updateCaseClause(et,kt(et.expression,ts,zt),Ni(et.statements,yr,Us))}function _t(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Vr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,L.checkDefined(kt(et.block,yr,no))),Z=sr,et}function zi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function Zn(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return So(et,sr);case 356:return Ii(et,sr);case 227:if(By(et))return St(et,sr);break;case 214:if(og(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,ts,e)}function ts(et){return Zn(et,!1)}function Js(et){return Zn(et,!0)}function to(et){return t.updateExpressionStatement(et,kt(et.expression,Js,zt))}function So(et,sr){return t.updateParenthesizedExpression(et,kt(et.expression,sr?Js:ts,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,kt(et.expression,sr?Js:ts,zt))}function Ha(et){let sr=DT(t,et,R,h,d,l),Ne=kt(Pc(et.arguments),ts,zt),ee=sr&&(!Ne||!Uo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return dr(et.left)?r2(et,ts,e,0,!sr):Ei(et,ts,e)}function dr(et){if(Wl(et,!0))return dr(et.left);if(Q_(et))return dr(et.expression);if(jo(et))return Qe(et.properties,dr);if(Bf(et))return Qe(et.elements,dr);if(Jf(et))return dr(et.name);if(ol(et))return dr(et.initializer);if(At(et)){let sr=d.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&&At(et.operand)&&!Nu(et.operand)&&!mE(et.operand)&&!zpe(et.operand)){let Ne=gr(et.operand);if(Ne){let ee,ot=kt(et.operand,ts,zt);nv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(u),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let Ae of Ne)ot=er(Ae,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,ts,e)}function Ht(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=Gd(sr);R=sr,J=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),R=void 0,J=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),nn(sr)?sr:et===1?cr(sr):et===4?bt(sr):sr}function bt(et){switch(et.kind){case 305:return Rt(et)}return et}function Rt(et){var sr,Ne;let ee=et.name;if(!Nu(ee)&&!mE(ee)){let ot=d.getReferencedImportDeclaration(ee);if(ot){if(Oh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(Qd(ot)){let Ae=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),Ae.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(Ae)):t.createPropertyAccessExpression(Zt,t.cloneNode(Ae))),et)}}}return et}function cr(et){switch(et.kind){case 80:return ct(et);case 227:return rr(et);case 237:return tr(et)}return et}function ct(et){var sr,Ne;if(ac(et)&8192){let ee=UJ(R);return ee?t.createPropertyAccessExpression(ee,et):et}if(!Nu(et)&&!mE(et)){let ee=d.getReferencedImportDeclaration(et);if(ee){if(Oh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(Qd(ee)){let ot=ee.propertyName||ee.name,Ae=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(Ae,t.cloneNode(ot)):t.createPropertyAccessExpression(Ae,t.cloneNode(ot)),et)}}}return et}function rr(et){if(fE(et.operatorToken.kind)&&At(et.left)&&(!Nu(et.left)||tG(et.left))&&!mE(et.left)){let sr=gr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return H3(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function gr(et){let sr,Ne=Bt(et);if(Ne){let ee=d.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,J?.exportedBindings[Gd(Ne)])}else if(Nu(et)&&tG(et)){let ee=J?.exportSpecifiers.get(et);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}return sr}function Bt(et){if(!Nu(et)){let sr=d.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=d.getReferencedValueDeclaration(et);if(Ne&&J?.exportedBindings[Gd(Ne)])return Ne;let ee=d.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&J?.exportedBindings[Gd(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[yc(et)]=!0,et}function nn(et){return re&&et.id&&re[et.id]}}function Tme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Pe,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return Bm(e,R);function R(ce){if(ce.isDeclarationFile)return ce;if(Il(ce)||ah(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Oee(ce,!1,!1,De=>{(!bc(De.arguments[0])||LG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=J(ce);return oI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(Uge(Se.statements.slice(),T)),Se.statements))),!Il(ce)||Ed(l)===200||Qe(Se.statements,oG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,MJ(t)]),Se.statements))}return ce}function J(ce){let Se=hhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,hL([Se],q,Us)),Fr(De,Ni(ce.statements,q,Us,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Ed(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&Ag(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=PT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[bc(ce.arguments[0])?PT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=DT(t,ce,L.checkDefined(x),o,u,l),De=[];if(Se&&De.push(PT(Se,l)),Ed(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Re=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Re)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Re),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],d>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return L.assertNode(xe,At),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){L.assert(qQ(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Rn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],d>=2?2:0)),ce),ce)),Se=ne(Se,ce),Gt(Se)}function ne(ce,Se){return is(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Ln(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Ed(l)===200?Rn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=PT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!dC(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Re=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Rn(Re,ce.exportClause);let Je=p$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Rn(Je,ce),[Re,Je]}function oe(ce,Se,De){qs(Se)?((Il(Se)||ah(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Pe(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:At(Se)&&ac(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&UJ(x);if(Se)return Q.add(yc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Ln(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function TPe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Tme(e),u=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let d=kme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return J;function v(Y,$){return qs($)?(y=$,t(Y,$)):y?Q(y)>=5?u(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return qs($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:d}function R(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,L.assert(qs($)),$}function J(Y){return Y.kind===308?R(Y):q(Y)}function q(Y){return e.factory.createBundle(wt(Y.sourceFiles,R))}}function lH(e){return ds(e)||Ta(e)||Bd(e)||ec(e)||r0(e)||YC(e)||XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||zs(e)||wu(e)||pE(e)||Cl(e)||oh(e)||rA(e)||g1(e)||Un(e)||su(e)||pn(e)||ih(e)}function FPe(e){if(r0(e)||YC(e))return t;return Lh(e)||tA(e)?o:_v(e);function t(l){let d=n(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function n(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let d=u(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function u(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function _v(e){if(ds(e)||Ta(e)||Bd(e)||Un(e)||su(e)||pn(e)||ec(e)||rA(e))return n;return r0(e)||YC(e)?o:XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||g1(e)?u:zs(e)?Wg(e,e.parent)&&is(e.parent,2)?n:l:wu(e)?h:pE(e)?_:Cl(e)?Q:oh(e)||ih(e)?y:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&is(e.parent,2))return ho(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?ho(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function u(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return L.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=d(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function d(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return ho(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return L.fail(`Unknown parent for parameter: ${L.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:ho(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return L.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return al(e.parent.parent)?v=tp(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:ih(e)?L.checkDefined(e.typeExpression):e.type,typeName:ih(e)?Ma(e):e.name}}}function NPe(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,tp))return cn(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((s0(q)||ww(q.parent))&&(Nd(q)||zc(q)))return R(q);switch(L.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return J(q.initializer);case 232:return T(q);default:return J(q)}}function u(q){let Y=di(q,$=>Du($)||Us($)||ds($)||Ta($)||zs($));if(Y)return Du(Y)?Y:wp(Y)?di(Y,$=>$c($)&&!rA($)):Us(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=Iw(q.symbol.declarations,q),Z=(r0(q)?q.parameters[0]:q)??q,re=cn(Z,n[q.kind]);return $&&mo(re,cn($,t[$.kind])),Y&&mo(re,cn(Y,t[Y.kind])),re}function d(q,Y){let $=u(q);if($){let Z=Du($)||!$.name?"":Yu($.name,!1);mo(Y,cn($,t[$.kind],Z))}return Y}function h(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function _(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function Q(q){let Y=cn(q,n[q.kind]);return d(q,Y),mo(Y,cn(q,t[q.kind])),Y}function y(q){return cn(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=cn(q,n[q.kind]),$=Yu(q.name,!1);return mo(Y,cn(q,t[q.kind],$)),Y}function x(q){if(r0(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return J(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=cn(q,$),re=Yu(q.name,!1);return mo(Z,cn(q,t[q.kind],re)),Z}function T(q){return J(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function R(q){let Y=cn(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Yu(q,!1));return d(q,Y),Y}function J(q,Y){let $=u(q),Z;if($){let re=Du($)||!$.name?"":Yu($.name,!1),ne=di(q.parent,le=>Du(le)||(Us(le)?"quit":!Od(le)&&!Zee(le)&&!h4(le)));$===ne?(Z=cn(q,Y??n[$.kind]),mo(Z,cn($,t[$.kind],re))):(Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),mo(Z,cn($,t[$.kind],re)),mo(Z,cn(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function PPe(e,t,n){let o=e.getCompilerOptions(),u=xt(X$(e,n),N$);return Et(u,n)?pH(t,e,W,o,[n],[Fme],!1).diagnostics:void 0}var fH=531469,dH=8;function Fme(e){let t=()=>L.fail("Diagnostic emitted without context"),n=t,o=!0,u=!1,l=!1,d=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),R=()=>{},J={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Re,reportLikelyUnsafeImportRequiredError:Ue,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Ht=Y,he=R;R=()=>{R=he,Y=Ht},Y=ve},popErrorFallbackNode(){R()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=NPe(le),{stripInternal:Pe,isolatedDeclarations:Ie}=pe;return Tt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Ht=>{if(fT(Ht.valueDeclaration)){let he=pn(Ht.valueDeclaration)?Ht.valueDeclaration.left:Ht.valueDeclaration;e.addDiagnostic(cn(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Pd($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Ht of ve.aliasesToMakeVisible)ls(Q,Ht)}else if(ve.accessibility!==3){let Ht=n(ve);if(Ht)return Ht.typeName?e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,Yu(Ht.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Ht,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Ht,he,!0))}function Re(ve){(q||Y)&&e.addDiagnostic(mo(cn(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[cn(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?iu(q):Y&&Ma(Y)?iu(Ma(Y)):Y&&Du(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ue(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Ht,he){var tt;let bt=(tt=Ht.declarations)==null?void 0:tt.find(cr=>Qi(cr)===ve),Rt=xt(he.declarations,cr=>Qi(cr)!==ve);if(bt&&Rt)for(let cr of Rt)e.addDiagnostic(mo(cn(cr,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),cn(bt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Ht=n;n=tt=>tt.errorNode&&lH(tt.errorNode)?_v(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,fH,dH,J);return n=Ht,he}function Tt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){u=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(wt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,d=!1,h=!1,tt(Bt),Vg(Bt)||__(Bt)){l=!1,o=!1;let nn=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Us);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(kpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(nn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Us);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),gr=rs(cf(vL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ct(gr),tr.syntheticTypeReferences=Rt(),tr.syntheticLibReferences=cr(),tr.hasNoDefaultLib=rr,tr}o=!0,d=!1,h=!1,_=ve,$=ve,n=t,u=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Ht;if(Pd($))Ht=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Es,Us);Ht=Yt(x.createNodeArray(da(rr)),ve.statements),Il(ve)&&(!l||d&&!h)&&(Ht=Yt(x.createNodeArray([...Ht,MJ(x)]),Ht))}let he=rs(cf(vL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Ht,!0,ct(he),Rt(),ve.hasNoDefaultLib,cr());function tt(rr){Z=vt(Z,wt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function bt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Rt(){return Xr(re,rr=>{if(rr.preserve)return bt(rr)})}function cr(){return Xr(ne,rr=>{if(rr.preserve)return bt(rr)})}function ct(rr){return Xr(Z,([tr,gr])=>{if(!gr.preserve)return;let Bt=T.getSourceFileFromReference(tr,gr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(u&&Et(ve.sourceFiles,Bt))return;let sr=vL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let nn=Tk(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=bt(gr);return et.fileName=nn,et})}}function be(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Ht,$Z)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Ht,ec));function Ht(he){return he.kind===233?he:(he.propertyName&&vo(he.propertyName)&&zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,be(he.name),void 0))}}function gt(ve,Ht){let he;v||(he=n,n=_v(ve));let tt=x.updateParameterDeclaration(ve,Vzt(x,ve,Ht),ve.dotDotDotToken,be(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return Lct(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Ht=v4e(ve.initializer);return Ree(Ht)||Se(ve),le.createLiteralConstValue(Ka(ve,Lct),J)}}function Xe(ve,Ht){if(!Ht&&Zg(ve,2)||Ce(ve))return;if(!Du(ve)&&!ec(ve)&&ve.type&&(!zs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return kt(ve.type,Jn,ws);let he=q;q=ve.name;let tt;v||(tt=n,lH(ve)&&(n=_v(ve)));let bt;return Mee(ve)?bt=le.createTypeOfDeclaration(ve,_,fH,dH,J):$a(ve)?bt=le.createReturnTypeOfSignatureDeclaration(ve,_,fH,dH,J):L.assertNever(ve),q=he,v||(n=tt),bt??x.createKeywordTypeNode(133)}function We(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Ht;if(ve.body)return!0;let he=(Ht=ve.symbol.declarations)==null?void 0:Ht.filter(tt=>SA(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Fl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Ht,he){if(Zg(ve,2))return x.createNodeArray();let tt=wt(Ht,bt=>gt(bt,he));return tt?x.createNodeArray(tt,Ht.hasTrailingComma):x.createNodeArray()}function ni(ve,Ht){let he;if(!Ht){let tt=mw(ve);tt&&(he=[gt(tt)])}if(Tg(ve)){let tt;if(!Ht){let bt=EM(ve);bt&&(tt=gt(bt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function bi(ve,Ht){return Zg(ve,2)?void 0:Ni(Ht,Jn,wu)}function jt(ve){return qs(ve)||oh(ve)||JA(ve)||al(ve)||lf(ve)||$a(ve)||g1(ve)||JS(ve)}function Dr(ve,Ht){let he=le.isEntityNameVisible(ve,Ht);De(he)}function Hi(ve,Ht){return bp(ve)&&bp(Ht)&&(ve.jsDoc=Ht.jsDoc),sl(ve,d0(Ht))}function Ds(ve,Ht){if(Ht){if(l=l||ve.kind!==268&&ve.kind!==206,bc(Ht)&&u){let he=d3e(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Ht}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Ht=sM(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Ht)))}else{let Ht=n;return n=_v(ve),Dr(ve.moduleReference,_),n=Ht,ve}}function ur(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),jn(ve.attributes));let Ht=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,void 0),Ds(ve,ve.moduleSpecifier),jn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let bt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||bt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,bt),Ds(ve,ve.moduleSpecifier),jn(ve.attributes)):void 0}let tt=Xr(ve.importClause.namedBindings.elements,bt=>le.isDeclarationVisible(bt)?bt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),jn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(cn(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),jn(ve.attributes))}function jn(ve){let Ht=U4(ve);return ve&&Ht!==void 0?ve:void 0}function da(ve){for(;G(Q);){let he=Q.shift();if(!h$(he))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&qs(he.parent)&&!(Il(he.parent)&&u);let bt=Vr(he);o=tt,y.set(Gd(he),bt)}return Ni(ve,Ht,Us);function Ht(he){if(h$(he)){let tt=Gd(he);if(y.has(tt)){let bt=y.get(tt);return y.delete(tt),bt&&((ka(bt)?Qe(bt,e$):e$(bt))&&(d=!0),qs(he.parent)&&(ka(bt)?Qe(bt,oG):oG(bt))&&(l=!0)),bt}}return he}}function Jn(ve){if(to(ve))return;if(jl(ve)){if(We(ve))return;if(AE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(al(ve.parent)||jo(ve.parent)){e.addDiagnostic(cn(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((lf(ve.parent)||Ld(ve.parent))&&!zc(ve.name.expression)){e.addDiagnostic(cn(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||c8e(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=n,tt=lH(ve),bt=v,Rt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((tA(ve)||Lh(ve))&&Zg(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:cr(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=_v(ve)),ww(ve)&&Dr(ve.exprName,_),Rt&&(v=!0),Xzt(ve))switch(ve.kind){case 234:{(Nd(ve.expression)||zc(ve.expression))&&Dr(ve.expression,_);let ct=Ei(ve,Jn,e);return cr(x.updateExpressionWithTypeArguments(ct,ct.expression,ct.typeArguments))}case 184:{Dr(ve.typeName,_);let ct=Ei(ve,Jn,e);return cr(x.updateTypeReferenceNode(ct,ct.typeName,ct.typeArguments))}case 181:return cr(x.updateConstructSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ct=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return cr(ct)}case 175:{if(Vs(ve.name))return cr(void 0);let ct=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return cr(ct)}case 178:return Vs(ve.name)?cr(void 0):cr(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),Xe(ve),void 0));case 179:return Vs(ve.name)?cr(void 0):cr(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),void 0));case 173:return Vs(ve.name)?cr(void 0):cr(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return Vs(ve.name)?cr(void 0):cr(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return Vs(ve.name)?cr(void 0):cr(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return cr(x.updateCallSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return cr(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),kt(ve.type,Jn,ws)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?Zn(ve.name):(Rt=!0,v=!0,cr(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?cr(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):cr(Ei(ve,Jn,e));case 195:{let ct=kt(ve.checkType,Jn,ws),rr=kt(ve.extendsType,Jn,ws),tr=_;_=ve.trueType;let gr=kt(ve.trueType,Jn,ws);_=tr;let Bt=kt(ve.falseType,Jn,ws);return L.assert(ct),L.assert(rr),L.assert(gr),L.assert(Bt),cr(x.updateConditionalTypeNode(ve,ct,rr,gr,Bt))}case 185:return cr(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Jn,wu),yr(ve,ve.parameters),L.checkDefined(kt(ve.type,Jn,ws))));case 186:return cr(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Jn,wu),yr(ve,ve.parameters),L.checkDefined(kt(ve.type,Jn,ws))));case 206:return cE(ve)?cr(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Jn,ws),ve.isTypeOf)):cr(ve);default:L.assertNever(ve,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(ve.kind)}`)}return ET(ve)&&po($,ve.pos).line===po($,ve.end).line&&gn(ve,1),cr(Ei(ve,Jn,e));function cr(ct){return ct&&tt&&AE(ve)&&Js(ve),jt(ve)&&(_=Ht),tt&&!v&&(n=he),Rt&&(v=bt),ct===ve?ct:ct&&Rn(Hi(ct,ve),ve)}}function mn(ve){return ve.parent.kind===175&&Zg(ve.parent,2)}function Es(ve){if(!zzt(ve)||to(ve))return;switch(ve.kind){case 279:return qs(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),jn(ve.attributes));case 278:{if(qs(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),bt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Rt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([bt],2));return Hi(Rt,ve),bJ(ve),[Rt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Ht=Vr(ve);return y.set(Gd(ve),Ht),ve}function _t(ve){if(Cl(ve)||Zg(ve,2048)||!uh(ve))return ve;let Ht=x.createModifiersFromModifierFlags(Of(ve)&131039);return x.replaceModifiers(ve,Ht)}function $t(ve,Ht,he,tt){let bt=x.updateModuleDeclaration(ve,Ht,he,tt);if(Cd(bt)||bt.flags&32)return bt;let Rt=x.createModuleDeclaration(bt.modifiers,bt.name,bt.body,bt.flags|32);return Rn(Rt,bt),Yt(Rt,bt),Rt}function Vr(ve){if(Q)for(;BR(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return ur(ve)}if(jl(ve)&&We(ve)||C0(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=lH(ve),tt=n;he&&(n=_v(ve));let bt=o;switch(ve.kind){case 266:{o=!1;let cr=Rt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Jn,wu),L.checkDefined(kt(ve.type,Jn,ws))));return o=bt,cr}case 265:return Rt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,bi(ve,ve.typeParameters),dr(ve.heritageClauses),Ni(ve.members,Jn,sw)));case 263:{let cr=Rt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(cr&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ct=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=fv.createModuleDeclaration(void 0,cr.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);Sc(rr,_),rr.locals=_o(ct),rr.symbol=ct[0].parent;let tr=[],gr=Xr(ct,Ne=>{if(!fT(Ne.valueDeclaration))return;let ee=Os(Ne.escapedName);if(!Dg(ee,99))return;n=_v(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,fH,dH|2,J);n=tt;let Ae=Xk(ee),Zt=Ae?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);Ae&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(Ae?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?gr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(wt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):gr=Xr(gr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(gr),32);if(!Zg(cr,2048))return[cr,Bt];let Qr=x.createModifiersFromModifierFlags(Of(cr)&-2081|128),nn=x.updateFunctionDeclaration(cr,Qr,void 0,cr.name,cr.typeParameters,cr.parameters,cr.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return qs(ve.parent)&&(l=!0),h=!0,[nn,et,sr]}else return cr}case 268:{o=!1;let cr=ve.body;if(cr&&cr.kind===269){let ct=d,rr=h;h=!1,d=!1;let tr=Ni(cr.statements,Es,Us),gr=da(tr);ve.flags&33554432&&(d=!1),!cC(ve)&&!Ii(gr)&&!h&&(d?gr=x.createNodeArray([...gr,MJ(x)]):gr=Ni(gr,_t,Us));let Bt=x.updateModuleBlock(cr,gr);o=bt,d=ct,h=rr;let Qr=Ha(ve);return Rt($t(ve,Qr,Aw(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=bt;let ct=Ha(ve);o=!1,kt(cr,Es);let rr=Gd(cr),tr=y.get(rr);return y.delete(rr),Rt($t(ve,ct,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let cr=x.createNodeArray(Ha(ve)),ct=bi(ve,ve.typeParameters),rr=tI(ve),tr;if(rr){let Ne=n;tr=sc(jr(rr.parameters,ee=>{if(!is(ee,31)||to(ee))return;if(n=_v(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(Ae){let Zt;for(let hr of Ae.elements)Fl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&Vs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,fH,dH,J),nn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Jn,ZA)),et=x.createNodeArray(nn),sr=_m(ve);if(sr&&!zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Os(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,fH,dH,J),void 0),Ae=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(wt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=_v(hr.types[0]);let Jt=x.updateHeritageClause(hr,wt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Jn,ws))));return n=Ve,Jt}return x.updateHeritageClause(hr,Ni(x.createNodeArray(xt(hr.types,Ve=>zc(Ve.expression)||Ve.expression.kind===106)),Jn,pE))}));return[Ae,Rt(x.updateClassDeclaration(ve,cr,ve.name,ct,Zt,et))]}else{let Ne=dr(ve.heritageClauses);return Rt(x.updateClassDeclaration(ve,cr,ve.name,ct,Ne,et))}}case 244:return Rt(zi(ve));case 267:return Rt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(Xr(ve.members,cr=>{if(to(cr))return;let ct=le.getEnumMemberValue(cr),rr=ct?.value;Ie&&cr.initializer&&ct?.hasExternalReferences&&!vo(cr.name)&&e.addDiagnostic(cn(cr,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(cr,cr.name,tr),cr)}))))}return L.assertNever(ve,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(ve.kind)}`);function Rt(cr){return jt(ve)&&(_=Ht),he&&(n=tt),ve.kind===268&&(o=bt),cr===ve?cr:(Y=void 0,q=void 0,cr&&Rn(Hi(cr,ve),ve))}}function zi(ve){if(!H(ve.declarationList.declarations,er))return;let Ht=Ni(ve.declarationList.declarations,Jn,ds);if(!G(Ht))return;let he=x.createNodeArray(Ha(ve)),tt;return EG(ve.declarationList)||IG(ve.declarationList)?(tt=x.createVariableDeclarationList(Ht,2),Rn(tt,ve.declarationList),Yt(tt,ve.declarationList),sl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Ht),x.updateVariableStatement(ve,he,tt)}function Zn(ve){return hi(Xr(ve.elements,Ht=>ts(Ht)))}function ts(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?Zn(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Js(ve){let Ht;v||(Ht=n,n=FPe(ve)),q=ve.name,L.assert(AE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Ht),q=void 0}function to(ve){return!!Pe&&!!ve&&cNe(ve,$)}function So(ve){return Du(ve)||HA(ve)}function Ii(ve){return Qe(ve,So)}function Ha(ve){let Ht=Of(ve),he=St(ve);return Ht===he?hL(ve.modifiers,tt=>Vn(tt,ko),ko):x.createModifiersFromModifierFlags(he)}function St(ve){let Ht=130030,he=o&&!Yzt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||u&&tt&&Il(ve.parent))&&(Ht^=128,he=0),Mct(ve,Ht,he)}function dr(ve){return x.createNodeArray(xt(wt(ve,Ht=>x.updateHeritageClause(Ht,Ni(x.createNodeArray(xt(Ht.types,he=>zc(he.expression)||Ht.token===96&&he.expression.kind===106)),Jn,pE))),Ht=>Ht.types&&!!Ht.types.length))}}function Yzt(e){return e.kind===265}function Vzt(e,t,n,o){return e.createModifiersFromModifierFlags(Mct(t,n,o))}function Mct(e,t=131070,n=0){let o=Of(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function Lct(e){switch(e.kind){case 173:case 172:return!Zg(e,2);case 170:case 261:return!0}return!1}function zzt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function Xzt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function Zzt(e){switch(e){case 200:return Tme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return TPe;case 4:return kPe;default:return kme}}var RPe={scriptTransformers:k,declarationTransformers:k};function MPe(e,t,n){return{scriptTransformers:$zt(e,t,n),declarationTransformers:eXt(t)}}function $zt(e,t,n){if(n)return k;let o=Yo(e),u=Ed(e),l=AJ(e),d=[];return Fr(d,t&&wt(t.before,Uct)),d.push(gPe),e.experimentalDecorators&&d.push(hPe),mee(e)&&d.push(wPe),o<99&&d.push(QPe),!e.experimentalDecorators&&(o<99||!l)&&d.push(mPe),d.push(pPe),o<8&&d.push(BPe),o<7&&d.push(yPe),o<6&&d.push(EPe),o<5&&d.push(IPe),o<4&&d.push(CPe),o<3&&d.push(DPe),o<2&&(d.push(SPe),d.push(xPe)),d.push(Zzt(u)),Fr(d,t&&wt(t.after,Uct)),d}function eXt(e){let t=[];return t.push(Fme),Fr(t,e&&wt(e.afterDeclarations,rXt)),t}function tXt(e){return t=>g8e(t)?e.transformBundle(t):e.transformSourceFile(t)}function Oct(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):tXt(o)}}function Uct(e){return Oct(e,Bm)}function rXt(e){return Oct(e,(t,n)=>n)}function QL(e,t){return t}function gH(e,t,n){n(e,t)}function pH(e,t,n,o,u,l,d){var h,_;let Q=new Array(359),y,v,x,T=0,R=[],J=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=QL,Pe=gH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:md(()=>Y4e(Se)),startLexicalEnvironment:be,suspendLexicalEnvironment:gt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:Tt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:bi,enableSubstitution:fe,enableEmitNotification:Ue,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Pe},set onEmitNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),Pe=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of u)U_e(Qi(Ka(Dr)));Zu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Re=[];for(let Dr of u)(h=An)==null||h.push(An.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Re.push((d?xe:Je)(Dr)),(_=An)==null||_.pop();return Ie=2,Zu("afterTransform"),f_("transformTime","beforeTransform","afterTransform"),{transformed:Re,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:jt,diagnostics:ce};function Je(Dr){return Dr&&(!qs(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(ac(Dr)&8)===0}function dt(Dr,Hi){return L.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ue(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(ac(Dr)&4)!==0}function Le(Dr,Hi,Ds){L.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Pe(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=gn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),v?v.push(Dr):v=[Dr]}function Tt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),x?x.push(Dr):x=[Dr]}function be(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended."),R[$]=y,J[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function gt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));gn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=R[$],v=J[$],x=q[$],T=Y[$],$===0&&(R=[],J=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function We(){return T}function It(){L.assert(Ie>0,"Cannot start a block scope during initialization."),L.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){L.assert(Ie>0,"Cannot end a block scope during initialization."),L.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){L.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),L.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function bi(){L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function jt(){if(Ie<3){for(let Dr of u)U_e(Qi(Ka(Dr)));y=void 0,R=void 0,v=void 0,J=void 0,oe=void 0,Pe=void 0,pe=void 0,Ie=3}}}var _H={factory:W,getCompilerOptions:()=>({}),getEmitResolver:yo,getEmitHost:yo,getEmitHelperFactory:yo,startLexicalEnvironment:Rc,resumeLexicalEnvironment:Rc,suspendLexicalEnvironment:Rc,endLexicalEnvironment:ew,setLexicalEnvironmentFlags:Rc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Rc,hoistFunctionDeclaration:Rc,addInitializationStatement:Rc,startBlockScope:Rc,endBlockScope:ew,addBlockScopedVariable:Rc,requestEmitHelper:Rc,readEmitHelpers:yo,enableSubstitution:Rc,enableEmitNotification:Rc,isSubstitutionEnabled:yo,isEmitNotificationEnabled:yo,onSubstituteNode:QL,onEmitNode:gH,addDiagnostic:Rc},Gct=nXt();function LPe(e){return Wu(e,".tsbuildinfo")}function Nme(e,t,n,o=!1,u,l){let d=ka(n)?n:X$(e,n,o),h=e.getCompilerOptions();if(!u)if(h.outFile){if(d.length){let _=W.createBundle(d),Q=t(vL(_,e,o),_);if(Q)return Q}}else for(let _ of d){let Q=t(vL(_,e,o),_);if(Q)return Q}if(l){let _=hv(h);if(_)return t({buildInfoPath:_},void 0)}}function hv(e){let t=e.configFilePath;if(!iXt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=yd(n);else{if(!t)return;let u=yd(t);o=e.outDir?e.rootDir?HB(e.outDir,Mp(e.rootDir,u,!0)):Hn(e.outDir,il(u)):u}return o+".tsbuildinfo"}function iXt(e){return Bw(e)||!!e.tscBuild}function OPe(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,u=o&&Jct(o,e),l=t||kg(e)?yd(n)+".d.ts":void 0,d=l&&gee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:u,declarationFilePath:l,declarationMapPath:d}}function vL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return OPe(o,n);{let u=g3e(e.fileName,t,hH(e.fileName,o)),l=__(e),d=l&&nE(e.fileName,u,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||d?void 0:u,_=!h||__(e)?void 0:Jct(h,o),Q=n||kg(o)&&!l?p3e(e.fileName,t):void 0,y=Q&&gee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function Jct(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function hH(e,t){return Wu(e,".json")?".json":t.jsx===1&&wA(e,[".jsx",".tsx"])?".jsx":wA(e,[".mts",".mjs"])?".mjs":wA(e,[".cts",".cjs"])?".cjs":".js"}function Hct(e,t,n,o){return n?HB(n,Mp(o(),e,t)):e}function bL(e,t,n,o=()=>i2(t,n)){return Pme(e,t.options,n,o)}function Pme(e,t,n,o){return by(Hct(e,n,t.declarationDir||t.outDir,o),V$(e))}function jct(e,t,n,o=()=>i2(t,n)){if(t.options.emitDeclarationOnly)return;let u=Wu(e,".json"),l=Rme(e,t.options,n,o);return!u||nE(e,l,L.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Rme(e,t,n,o){return by(Hct(e,n,t.outDir,o),hH(e,t))}function Kct(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function qct(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:u,declarationMapPath:l}=OPe(e.options,!1);t(n),t(o),t(u),t(l)}function Wct(e,t,n,o,u){if(Vl(t))return;let l=jct(t,e,n,u);if(o(l),!Wu(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),kg(e.options))){let d=bL(t,e,n,u);o(d),e.options.declarationMap&&o(`${d}.map`)}}function wL(e,t,n,o,u){let l;return e.rootDir?(l=ma(e.rootDir,n),u?.(e.rootDir)):e.composite&&e.configFilePath?(l=rs(cf(e.configFilePath)),u?.(l)):l=WPe(t(),n,o),l&&l[l.length-1]!==gu&&(l+=gu),l}function i2({options:e,fileNames:t},n){return wL(e,()=>xt(t,o=>!(e.noEmitForJsFiles&&wA(o,c4))&&!Vl(o)),rs(cf(L.checkDefined(e.configFilePath))),mf(!n))}function tre(e,t){let{addOutput:n,getOutputs:o}=Kct();if(e.options.outFile)qct(e,n);else{let u=md(()=>i2(e,t));for(let l of e.fileNames)Wct(e,l,t,n,u)}return n(hv(e.options)),o()}function Yct(e,t,n){t=Qo(t),L.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:u}=Kct();return e.options.outFile?qct(e,o):Wct(e,t,n,o),u()}function Mme(e,t){if(e.options.outFile){let{jsFilePath:u,declarationFilePath:l}=OPe(e.options,!1);return L.checkDefined(u||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=md(()=>i2(e,t));for(let u of e.fileNames){if(Vl(u))continue;let l=jct(u,e,t,n);if(l)return l;if(!Wu(u,".json")&&kg(e.options))return bL(u,e,t,n)}let o=hv(e.options);return o||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Lme(e,t){return!!t&&!!e}function Ome(e,t,n,{scriptTransformers:o,declarationTransformers:u},l,d,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||gee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=CM(),T=Qy(Q),R=XG(T),{enter:J,exit:q}=xde("printTime","beforePrint","afterPrint"),Y=!1;return J(),Nme(t,$,X$(t,n,h),h,d,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Re,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ue,me,Le,qe,nt;(dt=An)==null||dt.push(An.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ue=An)==null||Ue.pop(),(me=An)==null||me.push(An.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Re}),ne(je,Re,Je),(Le=An)==null||Le.pop(),(qe=An)==null||qe.push(An.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=An)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};$$(t,x,De,UPe(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Re){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(qs(De)?[De]:xt(De.sourceFiles,N$)).forEach(dt=>{(Q.noCheck||!RM(dt,Q))&&pe(dt)});let Je=pH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Ed(Q),moduleResolution:sd(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=y1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});L.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Re,Je,je,Q),Je.dispose(),v&&(v.push(xe),Re&&v.push(Re))}function ne(De,xe,Re){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=qs(De)?[De]:De.sourceFiles,fe=h?Je:xt(Je,N$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!kg(Q)||Q.noCheck||Lme(l,h)||!RM(me,Q))&&le(me)});let dt=pH(e,t,W,Q,je,u,!1);if(G(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ue=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ue,!Ue||h){L.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=y1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Re,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Re&&v.push(Re))}dt.dispose()}function le(De){if(Du(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(ad(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Pd(De)||ST(De,xe=>{if(Cl(xe)&&!(yy(xe)&32)||Ju(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Re,Je,fe){let je=Re.transformed[0],dt=je.kind===309?je:void 0,Ue=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ue],Le;Pe(fe,je)&&(Le=z6e(t,il(cf(De)),Ie(fe),ce(fe,De,Ue),fe)),dt?Je.writeBundle(dt,R,Le):Je.writeFile(Ue,R,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let be=Se(fe,Le,De,xe,Ue);if(be&&(R.isAtStartOfLine()||R.rawWrite(T),qe=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${be}`)),xe){let gt=Le.toString();$$(t,x,xe,gt,!1,me)}}else R.writeLine();let nt=R.getText(),Tt={sourceMapUrlPos:qe,diagnostics:Re.diagnostics};return $$(t,x,De,nt,!!Q.emitBOM,me,Tt),R.clear(),!Tt.skippedDtsWrite}function Pe(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!Wu(xe.fileName,".json"))}function Ie(De){let xe=cf(De.sourceRoot||"");return xe&&xl(xe)}function ce(De,xe,Re){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=cf(De.mapRoot);return Re&&(Je=rs(Z$(Re.fileName,t,Je))),fm(Je)===0&&(Je=Hn(t.getCommonSourceDirectory(),Je)),Je}return rs(Qo(xe))}function Se(De,xe,Re,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${k3e(Sl,dt)}`}let je=il(cf(L.checkDefined(Je)));if(De.mapRoot){let dt=cf(De.mapRoot);return fe&&(dt=rs(Z$(fe.fileName,t,dt))),fm(dt)===0?(dt=Hn(t.getCommonSourceDirectory(),dt),encodeURI(Tk(rs(Qo(Re)),Hn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Hn(dt,je))}return encodeURI(je)}}function UPe(e){return JSON.stringify(e)}function Ume(e,t){return qpe(e,t)}var GPe={hasGlobalName:yo,getReferencedExportContainer:yo,getReferencedImportDeclaration:yo,getReferencedDeclarationWithCollidingName:yo,isDeclarationWithCollidingName:yo,isValueAliasDeclaration:yo,isReferencedAliasDeclaration:yo,isTopLevelValueImportEqualsWithEntityName:yo,hasNodeCheckFlag:yo,isDeclarationVisible:yo,isLateBound:e=>!1,collectLinkedAliases:yo,markLinkedReferences:yo,isImplementationOfOverload:yo,requiresAddingImplicitUndefined:yo,isExpandoFunctionDeclaration:yo,getPropertiesOfContainerFunction:yo,createTypeOfDeclaration:yo,createReturnTypeOfSignatureDeclaration:yo,createTypeOfExpression:yo,createLiteralConstValue:yo,isSymbolAccessible:yo,isEntityNameVisible:yo,getConstantValue:yo,getEnumMemberValue:yo,getReferencedValueDeclaration:yo,getReferencedValueDeclarations:yo,getTypeReferenceSerializationKind:yo,isOptionalParameter:yo,isArgumentsLocalBinding:yo,getExternalModuleFileFromDeclaration:yo,isLiteralConstDeclaration:yo,getJsxFactoryEntity:yo,getJsxFragmentFactoryEntity:yo,isBindingCapturedByNode:yo,getDeclarationStatementsForSourceFile:yo,isImportRequiredByAugmentation:yo,isDefinitelyReferenceToGlobalSymbolObject:yo,createLateBoundIndexSignatures:yo,symbolToDeclarations:yo},JPe=md(()=>y1({})),Ow=md(()=>y1({removeComments:!0})),HPe=md(()=>y1({removeComments:!0,neverAsciiEscape:!0})),Gme=md(()=>y1({removeComments:!0,omitTrailingSemicolon:!0}));function y1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=gH,isEmitNotificationEnabled:u,substituteNode:l=QL,onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,R=Qy(e),J=Ed(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Pe,Ie,ce,Se,De,xe,Re,Je=e.preserveSourceNewlines,fe,je,dt,Ue=E8,me,Le=!0,qe,nt,Tt=-1,be,gt=-1,Ce=-1,rt=-1,Xe=-1,We,It,er=!1,yr=!!e.removeComments,ni,bi,{enter:jt,exit:Dr}=tnt(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=ul();return to(),{printNode:ur,printList:jn,printFile:Jn,printBundle:da,writeNode:mn,writeList:Es,writeFile:$t,writeBundle:_t};function ur(M,Fe,Xt){switch(M){case 0:L.assert(qs(Fe),"Expected a SourceFile node.");break;case 2:L.assert(At(Fe),"Expected an Identifier node.");break;case 1:L.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Jn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Vr()),zi()}function jn(M,Fe,Xt){return Es(M,Fe,Xt,Vr()),zi()}function da(M){return _t(M,Vr(),void 0),zi()}function Jn(M){return $t(M,Vr(),void 0),zi()}function mn(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Zn(M,Fe,Xt),to(),je=gs}function Es(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Xt&&ts(Xt),Gn(void 0,Fe,M),to(),je=gs}function _t(M,Fe,Xt){me=!1;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Qr(M),d5(M);for(let gs of M.sourceFiles)Zn(0,gs,gs);to(),je=Ai}function $t(M,Fe,Xt){me=!0;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Zn(0,M,M),to(),je=Ai}function Vr(){return dt||(dt=XG(R))}function zi(){let M=dt.getText();return dt.clear(),M}function Zn(M,Fe,Xt){Xt&&ts(Xt),he(M,Fe,void 0)}function ts(M){Y=M,We=void 0,It=void 0,M&&aD(M)}function Js(M,Fe){M&&e.omitTrailingSemicolon&&(M=xpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Pe=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Re=void 0,Y=void 0,We=void 0,It=void 0,Js(void 0,void 0)}function So(){return We||(We=HC(L.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function dr(M){he(Uo(M)?6:4,M)}function ve(M){Je&&Ph(M)&4&&(Je=!1)}function Ht(M){Je=M}function he(M,Fe,Xt){bi=Xt,Rt(0,M,Fe)(M,Fe),bi=void 0}function tt(M){return!yr&&!qs(M)}function bt(M){return!Le&&!qs(M)&&!F$(M)}function Rt(M,Fe,Xt){switch(M){case 0:if(o!==gH&&(!u||u(Xt)))return ct;case 1:if(l!==QL&&(ni=l(Fe,Xt)||Xt)!==Xt)return bi&&(ni=bi(ni)),Bt;case 2:if(tt(Xt))return nD;case 3:if(bt(Xt))return F2;case 4:return rr;default:return L.assertNever(M)}}function cr(M,Fe,Xt){return Rt(M+1,Fe,Xt)}function ct(M,Fe){let Xt=cr(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(d?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Ht(Xt)}else tr(M,Fe);h?.(Fe),bi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let Ai=J_e(Fe);if(Ai)return Ne(M,Fe,Ai)}if(M===0)return Rv(Eo(Fe,qs));if(M===2)return Ae(Eo(Fe,At));if(M===6)return sr(Eo(Fe,Uo),!0);if(M===3)return gr(Eo(Fe,wu));if(M===7)return D0(Eo(Fe,qS));if(M===5)return L.assertNode(Fe,$_e),wm(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Jt(Fe);case 169:return Tr(Fe);case 170:return Yi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return ui(Fe);case 182:return _i(Fe);case 183:return ys(Fe);case 184:return Ao(Fe);case 185:return lo(Fe);case 186:return $A(Fe);case 187:return mu(Fe);case 188:return No(Fe);case 189:return xA(Fe);case 190:return Fa(Fe);case 191:return pc(Fe);case 193:return oc(Fe);case 194:return Sr(Fe);case 195:return Wc(Fe);case 196:return CA(Fe);case 197:return jA(Fe);case 234:return Zl(Fe);case 198:return Xl();case 199:return Su(Fe);case 200:return IA(Fe);case 201:return V(Fe);case 202:return ut(Fe);case 203:return Co(Fe);case 204:return qt(Fe);case 205:return mi(Fe);case 206:return br(Fe);case 207:return Ti(Fe);case 208:return $n(Fe);case 209:return fn(Fe);case 240:return fI(Fe);case 241:return Gr();case 242:return dI(Fe);case 244:return Pl(Fe);case 243:return wm(!1);case 245:return Vp(Fe);case 246:return w0(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Or(Fe);case 250:return yi(Fe);case 251:return ji(Fe);case 252:return Cs(Fe);case 253:return Ws(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return Ru(Fe);case 258:return Po(Fe);case 259:return $l(Fe);case 260:return cp(Fe);case 261:return zp(Fe);case 262:return D_(Fe);case 263:return bE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Pi(Fe);case 267:return Vi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return IC(Fe);case 272:return ba(Fe);case 273:return Mu(Fe);case 274:return _g(Fe);case 275:return gh(Fe);case 281:return _8(Fe);case 276:return gf(Fe);case 277:return ph(Fe);case 278:return up(Fe);case 279:return Dv(Fe);case 280:return l5(Fe);case 282:return h8(Fe);case 301:return CC(Fe);case 302:return Sv(Fe);case 283:return;case 284:return g2(Fe);case 12:return _2(Fe);case 287:case 290:return f5(Fe);case 288:case 291:return nF(Fe);case 292:return m8(Fe);case 293:return kv(Fe);case 294:return h2(Fe);case 295:return aF(Fe);case 296:return oF(Fe);case 297:return x1(Fe);case 298:return Hy(Fe);case 299:return DE(Fe);case 300:return SE(Fe);case 304:return k1(Fe);case 305:return Tv(Fe);case 306:return m2(Fe);case 307:return Fv(Fe);case 308:return Rv(Fe);case 309:return L.fail("Bundles should be printed using printBundle");case 310:return Pv(Fe);case 311:return kE(Fe);case 313:return wn("*");case 314:return wn("?");case 315:return eu(Fe);case 316:return ia(Fe);case 317:return Ga(Fe);case 318:return iA(Fe);case 192:case 319:return Yp(Fe);case 320:return;case 321:return fc(Fe);case 323:return bd(Fe);case 324:return yC(Fe);case 328:case 333:case 338:return Nv(Fe);case 329:case 330:return EC(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return hg(Fe);case 340:return Kf(Fe);case 342:case 349:return jd(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return C2(Fe);case 346:return ku(Fe);case 347:return jf(Fe);case 348:return C8(Fe);case 352:return xE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==QL)){let Ai=l(M,Fe)||Fe;Ai!==Fe&&(Fe=Ai,bi&&(Fe=bi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 210:return wi(Fe);case 211:return Ms(Fe);case 212:return Hs(Fe);case 213:return To(Fe);case 214:return xu(Fe);case 215:return el(Fe);case 216:return MA(Fe);case 217:return fu(Fe);case 218:return kA(Fe);case 219:return ap(Fe);case 220:return bf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return ga(Fe);case 225:return cc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return Eu(Fe);case 229:return nA(Fe);case 230:return EA(Fe);case 231:return Sp(Fe);case 232:return df(Fe);case 233:return;case 235:return op(Fe);case 236:return vd(Fe);case 234:return Zl(Fe);case 239:return w_(Fe);case 237:return hC(Fe);case 238:return L.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Jy(Fe);case 286:return p2(Fe);case 289:return iF(Fe);case 353:return L.fail("SyntaxList should not be printed");case 354:return;case 356:return ht(Fe);case 357:return I2(Fe);case 358:return L.fail("SyntheticReferenceExpression should not be printed")}if(ug(Fe.kind))return Q2(Fe,La);if(yge(Fe.kind))return Q2(Fe,wn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(Fe.kind)}.`)}function gr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=cr(1,M,Fe);L.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&J===0)return;let Ai=Xt?Xt.sourceFiles.length:1;for(let gs=0;gs<Ai;gs++){let Fs=Xt?Xt.sourceFiles[gs]:M,Ia=qs(Fs)?Fs:Y,Ts=e.noEmitHelpers||!!Ia&&x8e(Ia),tc=qs(Fs)&&!me,qA=nn(Fs);if(qA)for(let qf of qA){if(qf.scoped){if(Xt)continue}else{if(Ts)continue;if(tc){if(q.get(qf.name))continue;q.set(qf.name,!0)}}typeof qf.text=="string"?Kh(qf.text):Kh(qf.text(Q8)),Fe=!0}}return Fe}function nn(M){let Fe=G_e(M);return Fe&&Ec(Fe,V4e)}function et(M){sr(M,!1)}function sr(M,Fe){let Xt=L1(M,void 0,e.neverAsciiEscape,Fe);(e.sourceMap||e.inlineSourceMap)&&(M.kind===11||WB(M.kind))?FE(Xt):rD(Xt)}function Ne(M,Fe,Xt){switch(Xt.kind){case 1:ee(M,Fe,Xt);break;case 0:ot(M,Fe,Xt);break}}function ee(M,Fe,Xt){cF(`\${${Xt.order}:`),tr(M,Fe,!1),cF("}")}function ot(M,Fe,Xt){L.assert(Fe.kind===243,`A tab stop cannot be attached to a node of kind ${L.formatSyntaxKind(Fe.kind)}.`),L.assert(M!==5,"A tab stop cannot be attached to an embedded statement."),cF(`$${Xt.order}`)}function Ae(M){(M.symbol?g5:Ue)(Vy(M,!1),M.symbol),Gn(M,LS(M),53776)}function Zt(M){Ue(Vy(M,!1))}function hr(M){Ve(M.left),wn("."),Ii(M.right)}function Ve(M){M.kind===80?St(M):Ii(M)}function Jt(M){wn("["),St(M.expression,Hi.parenthesizeExpressionOfComputedPropertyName),wn("]")}function Tr(M){Sm(M,M.modifiers),Ii(M.name),M.constraint&&(_n(),La("extends"),_n(),Ii(M.constraint)),M.default&&(_n(),Ng("="),_n(),Ii(M.default))}function Yi(M){wd(M,M.modifiers,!0),Ii(M.dotDotDotToken),T1(M.name,B2),Ii(M.questionToken),M.parent&&M.parent.kind===318&&!M.name?Ii(M.type):hh(M.type),Mv(M.initializer,M.type?M.type.end:M.questionToken?M.questionToken.end:M.name?M.name.end:M.modifiers?M.modifiers.end:M.pos,M,Hi.parenthesizeExpressionForDisallowedComma)}function Si(M){wn("@"),St(M.expression,Hi.parenthesizeLeftSideOfAccess)}function Mi(M){Sm(M,M.modifiers),T1(M.name,y8),Ii(M.questionToken),hh(M.type),Dd()}function Lt(M){wd(M,M.modifiers,!0),Ii(M.name),Ii(M.questionToken),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,M.type?M.type.end:M.questionToken?M.questionToken.end:M.name.end,M),Dd()}function ar(M){Sm(M,M.modifiers),Ii(M.name),Ii(M.questionToken),Hd(M,dh,Dm)}function pr(M){wd(M,M.modifiers,!0),Ii(M.asteriskToken),Ii(M.name),Ii(M.questionToken),Hd(M,dh,mC)}function xr(M){La("static"),qh(M),pt(M.body),PE(M)}function li(M){wd(M,M.modifiers,!1),La("constructor"),Hd(M,dh,mC)}function ri(M){let Fe=wd(M,M.modifiers,!0),Xt=M.kind===178?139:153;te(Xt,Fe,La,M),_n(),Ii(M.name),Hd(M,dh,mC)}function fr(M){Hd(M,dh,Dm)}function ui(M){La("new"),_n(),Hd(M,dh,Dm)}function _i(M){wd(M,M.modifiers,!1),tD(M,M.parameters),hh(M.type),Dd()}function mi(M){Ii(M.type),Ii(M.literal)}function Gr(){Dd()}function ys(M){M.assertsModifier&&(Ii(M.assertsModifier),_n()),Ii(M.parameterName),M.type&&(_n(),La("is"),_n(),Ii(M.type))}function Ao(M){Ii(M.typeName),S_(M,M.typeArguments)}function lo(M){Hd(M,Ua,dA)}function Ua(M){_I(M,M.typeParameters),S0(M,M.parameters),_n(),wn("=>")}function dA(M){_n(),Ii(M.type)}function iA(M){La("function"),Lv(M,M.parameters),wn(":"),Ii(M.type)}function eu(M){wn("?"),Ii(M.type)}function ia(M){wn("!"),Ii(M.type)}function Ga(M){Ii(M.type),wn("=")}function $A(M){Sm(M,M.modifiers),La("new"),_n(),Hd(M,Ua,dA)}function mu(M){La("typeof"),_n(),Ii(M.exprName),S_(M,M.typeArguments)}function No(M){qh(M),H(M.members,iD),wn("{");let Fe=ac(M)&1?768:32897;Gn(M,M.members,Fe|524288),wn("}"),PE(M)}function xA(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),wn("]")}function Yp(M){wn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,wn,M);let Fe=ac(M)&1?528:657;Gn(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,wn,M)}function Co(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,wn,M),_n(),Ii(M.type)}function pc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),wn("?")}function oc(M){Gn(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Gn(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Wc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),wn("?"),_n(),Ii(M.trueType),_n(),wn(":"),_n(),Ii(M.falseType)}function CA(M){La("infer"),_n(),Ii(M.typeParameter)}function jA(M){wn("("),Ii(M.type),wn(")")}function Xl(){La("this")}function Su(M){P1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function IA(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),Ii(M.indexType),wn("]")}function V(M){let Fe=ac(M);wn("{"),Fe&1?_n():(ld(),BC()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),wn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),wn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&wn("?")),wn(":"),_n(),Ii(M.type),Dd(),Fe&1?_n():(ld(),xm()),Gn(M,M.members,2),wn("}")}function ut(M){St(M.literal)}function qt(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function br(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),wn("("),Ii(M.argument),M.attributes&&(wn(","),_n(),he(7,M.attributes)),wn(")"),M.qualifier&&(wn("."),Ii(M.qualifier)),S_(M,M.typeArguments)}function Ti(M){wn("{"),Gn(M,M.elements,525136),wn("}")}function $n(M){wn("["),Gn(M,M.elements,524880),wn("]")}function fn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),wn(":"),_n()),Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function wi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;Tn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ms(M){qh(M),H(M.properties,iD);let Fe=ac(M)&131072;Fe&&BC();let Xt=M.multiLine?65536:0,Ai=Y&&Y.languageVersion>=1&&!__(Y)?64:0;Gn(M,M.properties,526226|Ai|Xt),Fe&&xm(),PE(M)}function Hs(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Cm(W.createToken(25),M.expression.end,M.name.pos),Xt=x0(M,M.expression,Fe),Ai=x0(M,Fe,M.name);x_(Xt,!1),Fe.kind!==29&&Lc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&wn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,wn,M),x_(Ai,!1),Ii(M.name),mg(Xt,Ai)}function Lc(M){if(M=Nh(M),lg(M)){let Fe=L1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Bo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(pu(M)){let Fe=U4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function To(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,wn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,wn,M)}function xu(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),Ii(M.questionDotToken),S_(M,M.typeArguments),Tn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function el(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),S_(M,M.typeArguments),Tn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function MA(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),S_(M,M.typeArguments),_n(),St(M.template)}function fu(M){wn("<"),Ii(M.type),wn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function kA(M){let Fe=te(21,M.pos,wn,M),Xt=R1(M.expression,M);St(M.expression,void 0),AF(M.expression,M),mg(Xt),te(22,M.expression?M.expression.end:Fe,wn,M)}function ap(M){mI(M.name),Gy(M)}function bf(M){Sm(M,M.modifiers),Hd(M,Dp,gg)}function Dp(M){_I(M,M.typeParameters),S0(M,M.parameters),hh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function gg(M){no(M.body)?pt(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function ga(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function cc(M){P1(M.operator,Ng),uc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),P1(M.operator,Ng)}function ul(){return dte(M,Fe,Xt,Ai,gs,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let tc=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),qA=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=bt(Ia);d?.(Ia),tc&&km(Ia),qA&&_c(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,tc){return Fs(Ia,tc,"left")}function Xt(Ia,Ts,tc){let qA=Ia.kind!==28,qf=x0(tc,tc.left,Ia),Kd=x0(tc,Ia,tc.right);x_(qf,qA),II(Ia.pos),Q2(Ia,Ia.kind===103?La:Ng),Wh(Ia.end,!0),x_(Kd,!0)}function Ai(Ia,Ts,tc){return Fs(Ia,tc,"right")}function gs(Ia,Ts){let tc=x0(Ia,Ia.left,Ia.operatorToken),qA=x0(Ia,Ia.operatorToken,Ia.right);if(mg(tc,qA),Ts.stackIndex>0){let qf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Kd=Ts.containerPosStack[Ts.stackIndex],Vv=Ts.containerEndStack[Ts.stackIndex],qd=Ts.declarationListContainerEndStack[Ts.stackIndex],G1=Ts.shouldEmitCommentsStack[Ts.stackIndex],EF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Ht(qf),EF&&Qn(Ia),G1&&U1(Ia,Kd,Vv,qd),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,tc){let qA=tc==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),qf=Rt(0,1,Ia);if(qf===Bt&&(L.assertIsDefined(ni),Ia=qA(Eo(ni,zt)),qf=cr(1,1,Ia),ni=void 0),(qf===nD||qf===F2||qf===rr)&&pn(Ia))return Ia;bi=qA,qf(1,Ia)}}function Eu(M){let Fe=x0(M,M.condition,M.questionToken),Xt=x0(M,M.questionToken,M.whenTrue),Ai=x0(M,M.whenTrue,M.colonToken),gs=x0(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),x_(Fe,!0),Ii(M.questionToken),x_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),mg(Fe,Xt),x_(Ai,!0),Ii(M.colonToken),x_(gs,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),mg(Ai,gs)}function nA(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function EA(M){te(127,M.pos,La,M),Ii(M.asteriskToken),qy(M.expression&&Bi(M.expression),pa)}function Sp(M){te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function df(M){mI(M.name),Li(M)}function Zl(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),S_(M,M.typeArguments)}function op(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function vd(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ng("!")}function w_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function hC(M){N1(M.keywordToken,M.pos,wn),wn("."),Ii(M.name)}function fI(M){St(M.expression),Ii(M.literal)}function dI(M){pg(M,!M.multiLine&&M1(M))}function pg(M,Fe){te(19,M.pos,wn,M);let Xt=Fe||ac(M)&1?768:129;Gn(M,M.statements,Xt),te(20,M.statements.end,wn,M,!!(Xt&1))}function Pl(M){wd(M,M.modifiers,!1),Ii(M.declarationList),Dd()}function wm(M){M?wn(";"):Dd()}function Vp(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!__(Y)||nu(M.expression))&&Dd()}function w0(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.thenStatement),M.elseStatement&&(Zp(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):TE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,wn,M),St(M.expression),te(22,M.expression.end,wn,M)}function Mt(M){te(92,M.pos,La,M),TE(M,M.statement),no(M.statement)&&!Je?_n():Zp(M,M.statement,M.expression),Ee(M,M.statement.end),Dd()}function Nr(M){Ee(M,M.pos),TE(M,M.statement)}function Or(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,wn,M);Yn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,wn,M),qy(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,wn,M),qy(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,wn,M),TE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,wn,M),Yn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ji(M){let Fe=te(99,M.pos,La,M);_n(),E2(M.awaitModifier),te(21,Fe,wn,M),Yn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function Yn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function Cs(M){te(88,M.pos,La,M),Xp(M.label),Dd()}function Ws(M){te(83,M.pos,La,M),Xp(M.label),Dd()}function te(M,Fe,Xt,Ai,gs){let Fs=Ka(Ai),Ia=Fs&&Fs.kind===Ai.kind,Ts=Fe;if(Ia&&Y&&(Fe=Oo(Y.text,Fe)),Ia&&Ai.pos!==Ts){let tc=gs&&Y&&!C_(Ts,Fe,Y);tc&&BC(),II(Ts),tc&&xm()}if(!T&&(M===19||M===20)?Fe=N1(M,Fe,Xt,Ai):Fe=P1(M,Xt,Fe),Ia&&Ai.end!==Fe){let tc=Ai.kind===295;Wh(Fe,!tc,tc)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=KC(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Od(Xt.parent))return!0}return Qe(Fe,at)||Qe(f4(M),at)?!0:o8e(M)?M.pos!==M.expression.pos&&Qe(jB(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Od(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Rn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function pa(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),qy(M.expression&&Bi(M.expression),Bi),Dd()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),_n(),Ii(M.caseBlock)}function Ru(M){Ii(M.label),te(59,M.label.end,wn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),qy(Bi(M.expression),Bi),Dd()}function $l(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(Zp(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(Zp(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function cp(M){N1(89,M.pos,La),Dd()}function zp(M){var Fe,Xt,Ai;Ii(M.name),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((Ai=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:Ai.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function D_(M){if(IG(M))La("await"),_n(),La("using");else{let Fe=I$(M)?"let":J3(M)?"const":EG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function bE(M){Gy(M)}function Gy(M){wd(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),Hd(M,dh,mC)}function Hd(M,Fe,Xt){let Ai=ac(M)&131072;Ai&&BC(),qh(M),H(M.parameters,ef),Fe(M),Xt(M),PE(M),Ai&&xm()}function mC(M){let Fe=M.body;Fe?pt(Fe):Dd()}function Dm(M){Dd()}function dh(M){_I(M,M.typeParameters),Lv(M,M.parameters),hh(M.type)}function D1(M){if(ac(M)&1)return!0;if(M.multiLine||!nu(M)&&Y&&!NS(M,Y)||Yy(M,Pc(M.statements),2)||uF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Uv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function pt(M){ef(M),d?.(M),_n(),wn("{"),BC();let Fe=D1(M)?Ut:vr;sD(M,M.statements,Fe),xm(),N1(20,M.statements.end,wn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=pI(M.statements),Ai=je.getTextPos();Qr(M),Xt===0&&Ai===je.getTextPos()&&Fe?(xm(),Gn(M,M.statements,768),BC()):Gn(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){wd(M,M.modifiers,!0),te(86,A0(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=ac(M)&131072;Fe&&BC(),_I(M,M.typeParameters),Gn(M,M.heritageClauses,0),_n(),wn("{"),qh(M),H(M.members,iD),Gn(M,M.members,129),PE(M),wn("}"),Fe&&xm()}function Cn(M){wd(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),_I(M,M.typeParameters),Gn(M,M.heritageClauses,512),_n(),wn("{"),qh(M),H(M.members,iD),Gn(M,M.members,129),PE(M),wn("}")}function Pi(M){wd(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),_I(M,M.typeParameters),_n(),wn("="),_n(),Ii(M.type),Dd()}function Vi(M){wd(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),wn("{"),Gn(M,M.members,145),wn("}")}function Ns(M){wd(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return Dd();for(;Fe&&JA(Fe);)wn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){qh(M),H(M.statements,ef),pg(M,M1(M)),PE(M)}function us(M){te(19,M.pos,wn,M),Gn(M,M.clauses,129),te(20,M.clauses.end,wn,M,!0)}function ba(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,wn,M),_n(),Ys(M.moduleReference),Dd()}function Ys(M){M.kind===80?St(M):Ii(M)}function Mu(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Dd()}function _g(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,wn,M),_n()),Ii(M.namedBindings)}function gh(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function gf(M){gI(M)}function ph(M){xv(M)}function up(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ng,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),Dd()}function Dv(M){wd(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,wn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&Xp(M.attributes),Dd()}function D0(M){wn("{"),_n(),La(M.token===132?"assert":"with"),wn(":"),_n();let Fe=M.elements;Gn(M,Fe,526226),_n(),wn("}")}function CC(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Gn(M,Fe,526226)}function Sv(M){Ii(M.name),wn(":"),_n();let Fe=M.value;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Ii(Fe)}function IC(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),Dd()}function _8(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function l5(M){gI(M)}function h8(M){xv(M)}function gI(M){wn("{"),Gn(M,M.elements,525136),wn("}")}function xv(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function g2(M){La("require"),wn("("),St(M.expression),wn(")")}function Jy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function p2(M){wn("<"),Zw(M.tagName),S_(M,M.typeArguments),_n(),Ii(M.attributes),wn("/>")}function iF(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function f5(M){if(wn("<"),Im(M)){let Fe=R1(M.tagName,M);Zw(M.tagName),S_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),AF(M.attributes,M),mg(Fe)}wn(">")}function _2(M){je.writeLiteral(M.text)}function nF(M){wn("</"),kw(M)&&Zw(M.tagName),wn(">")}function kv(M){Gn(M,M.properties,262656)}function m8(M){Ii(M.name),zo("=",wn,M.initializer,dr)}function h2(M){wn("{..."),St(M.expression),wn("}")}function sF(M){let Fe=!1;return jU(Y?.text||"",M+1,()=>Fe=!0),Fe}function Xw(M){let Fe=!1;return HU(Y?.text||"",M+1,()=>Fe=!0),Fe}function S1(M){return sF(M)||Xw(M)}function aF(M){var Fe;if(M.expression||!yr&&!nu(M)&&S1(M.pos)){let Xt=Y&&!nu(M)&&po(Y,M.pos).line!==po(Y,M.end).line;Xt&&je.increaseIndent();let Ai=te(19,M.pos,wn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||Ai,wn,M),Xt&&je.decreaseIndent()}}function oF(M){Ha(M.namespace),wn(":"),Ha(M.name)}function Zw(M){M.kind===80?St(M):Ii(M)}function x1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),wE(M,M.statements,M.expression.end)}function Hy(M){let Fe=te(90,M.pos,La,M);wE(M,M.statements,Fe)}function wE(M,Fe,Xt){let Ai=Fe.length===1&&(!Y||nu(M)||nu(Fe[0])||oee(M,Fe[0],Y)),gs=163969;Ai?(N1(59,Xt,wn,M),_n(),gs&=-130):te(59,Xt,wn,M),Gn(M,Fe,gs)}function DE(M){_n(),P1(M.token,La),_n(),Gn(M,M.types,528)}function SE(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,wn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,wn,M),_n()),Ii(M.block)}function k1(M){Ii(M.name),wn(":"),_n();let Fe=M.initializer;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Tv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),wn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function m2(M){M.expression&&(te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Fv(M){Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function fc(M){if(Ue("/**"),M.comment){let Fe=$U(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let Ai of Xt)ld(),_n(),wn("*"),_n(),Ue(Ai)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Gn(M,M.tags,33)),_n(),Ue("*/")}function C2(M){_h(M.tagName),Pv(M.typeExpression),Hh(M.comment)}function C8(M){_h(M.tagName),Ii(M.name),Hh(M.comment)}function xE(M){_h(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Hh(M.comment)}function kE(M){_n(),wn("{"),Ii(M.name),wn("}")}function EC(M){_h(M.tagName),_n(),wn("{"),Ii(M.class),wn("}"),Hh(M.comment)}function ku(M){_h(M.tagName),Pv(M.constraint),_n(),Gn(M,M.typeParameters,528),Hh(M.comment)}function jf(M){_h(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?Pv(M.typeExpression):(_n(),wn("{"),Ue("Object"),M.typeExpression.isArrayType&&(wn("["),wn("]")),wn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Hh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&bd(M.typeExpression)}function hg(M){_h(M.tagName),M.name&&(_n(),Ii(M.name)),Hh(M.comment),yC(M.typeExpression)}function Kf(M){Hh(M.comment),yC(M.typeExpression)}function Nv(M){_h(M.tagName),Hh(M.comment)}function bd(M){Gn(M,W.createNodeArray(M.jsDocPropertyTags),33)}function yC(M){M.typeParameters&&Gn(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Gn(M,W.createNodeArray(M.parameters),33),M.type&&(ld(),_n(),wn("*"),_n(),Ii(M.type))}function jd(M){_h(M.tagName),Pv(M.typeExpression),_n(),M.isBracketed&&wn("["),Ii(M.name),M.isBracketed&&wn("]"),Hh(M.comment)}function _h(M){wn("@"),Ii(M)}function Hh(M){let Fe=$U(M);Fe&&(_n(),Ue(Fe))}function Pv(M){M&&(_n(),wn("{"),Ii(M.type),wn("}"))}function Rv(M){ld();let Fe=M.statements;if(Fe.length===0||!n0(Fe[0])||nu(Fe[0])){sD(M,Fe,$w);return}$w(M)}function d5(M){jy(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function I8(M){M.isDeclarationFile&&jy(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function jy(M,Fe,Xt,Ai){if(M&&(F1('/// <reference no-default-lib="true"/>'),ld()),Y&&Y.moduleName&&(F1(`/// <amd-module name="${Y.moduleName}" />`),ld()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?F1(`/// <amd-dependency name="${Fs.name}" path="${Fs.path}" />`):F1(`/// <amd-dependency path="${Fs.path}" />`),ld();function gs(Fs,Ia){for(let Ts of Ia){let tc=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",qA=Ts.preserve?'preserve="true" ':"";F1(`/// <reference ${Fs}="${Ts.fileName}" ${tc}${qA}/>`),ld()}}gs("path",Fe),gs("types",Xt),gs("lib",Ai)}function $w(M){let Fe=M.statements;qh(M),H(M.statements,ef),Qr(M);let Xt=lt(Fe,Ai=>!n0(Ai));I8(M),Gn(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),PE(M)}function ht(M){let Fe=ac(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Wh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&II(M.expression.end)}function I2(M){Tn(M,M.elements,528,void 0)}function pI(M,Fe,Xt){let Ai=!!Fe;for(let gs=0;gs<M.length;gs++){let Fs=M[gs];if(n0(Fs))(Xt?!Xt.has(Fs.expression.text):!0)&&(Ai&&(Ai=!1,ts(Fe)),ld(),Ii(Fs),Xt&&Xt.add(Fs.expression.text));else return gs}return M.length}function jh(M){if(qs(M))pI(M.statements,M);else{let Fe=new Set;for(let Xt of M.sourceFiles)pI(Xt.statements,Xt,Fe);ts(void 0)}}function Ky(M){if(qs(M)){let Fe=UZ(M.text);if(Fe)return F1(Fe),ld(),!0}else for(let Fe of M.sourceFiles)if(Ky(Fe))return!0}function T1(M,Fe){if(!M)return;let Xt=Ue;Ue=Fe,Ii(M),Ue=Xt}function wd(M,Fe,Xt){if(Fe?.length){if(Ye(Fe,ko))return Sm(M,Fe);if(Ye(Fe,ml))return Xt?eD(M,Fe):M.pos;_?.(Fe);let Ai,gs,Fs=0,Ia=0,Ts;for(;Fs<Fe.length;){for(;Ia<Fe.length;){if(Ts=Fe[Ia],gs=ml(Ts)?"decorators":"modifiers",Ai===void 0)Ai=gs;else if(gs!==Ai)break;Ia++}let tc={pos:-1,end:-1};Fs===0&&(tc.pos=Fe.pos),Ia===Fe.length-1&&(tc.end=Fe.end),(Ai==="modifiers"||Xt)&&y2(Ii,M,Fe,Ai==="modifiers"?2359808:2146305,void 0,Fs,Ia-Fs,!1,tc),Fs=Ia,Ai=gs,Ia++}if(Q?.(Fe),Ts&&!mm(Ts.end))return Ts.end}return M.pos}function Sm(M,Fe){Gn(M,Fe,2359808);let Xt=Ea(Fe);return Xt&&!mm(Xt.end)?Xt.end:M.pos}function hh(M){M&&(wn(":"),_n(),Ii(M))}function Mv(M,Fe,Xt,Ai){M&&(_n(),te(64,Fe,Ng,Xt),_n(),St(M,Ai))}function zo(M,Fe,Xt,Ai){Xt&&(Fe(M),Ai(Xt))}function Xp(M){M&&(_n(),Ii(M))}function qy(M,Fe){M&&(_n(),St(M,Fe))}function E2(M){M&&(Ii(M),_n())}function TE(M,Fe){no(Fe)||ac(M)&1||Je&&!Yy(M,Fe,0)?(_n(),Ii(Fe)):(ld(),BC(),$_e(Fe)?he(5,Fe):Ii(Fe),xm())}function eD(M,Fe){Gn(M,Fe,2146305);let Xt=Ea(Fe);return Xt&&!mm(Xt.end)?Xt.end:M.pos}function S_(M,Fe){Gn(M,Fe,53776,Ds)}function _I(M,Fe){if($a(M)&&M.typeArguments)return S_(M,M.typeArguments);Gn(M,Fe,53776|(_u(M)?64:0))}function Lv(M,Fe){Gn(M,Fe,2576)}function Wy(M,Fe){let Xt=Ot(Fe);return Xt&&Xt.pos===M.pos&&_u(M)&&!M.type&&!Qe(M.modifiers)&&!Qe(M.typeParameters)&&!Qe(Xt.modifiers)&&!Xt.dotDotDotToken&&!Xt.questionToken&&!Xt.type&&!Xt.initializer&&At(Xt.name)}function S0(M,Fe){Wy(M,Fe)?Gn(M,Fe,528):Lv(M,Fe)}function tD(M,Fe){Gn(M,Fe,8848)}function Ov(M){switch(M&60){case 0:break;case 16:wn(",");break;case 4:_n(),wn("|");break;case 32:_n(),wn("*"),_n();break;case 8:_n(),wn("&");break}}function Gn(M,Fe,Xt,Ai,gs,Fs){pf(Ii,M,Fe,Xt|(M&&ac(M)&2?65536:0),Ai,gs,Fs)}function Tn(M,Fe,Xt,Ai,gs,Fs){pf(St,M,Fe,Xt,Ai,gs,Fs)}function pf(M,Fe,Xt,Ai,gs,Fs=0,Ia=Xt?Xt.length-Fs:0){if(Xt===void 0&&Ai&16384)return;let tc=Xt===void 0||Fs>=Xt.length||Ia===0;if(tc&&Ai&32768){_?.(Xt),Q?.(Xt);return}Ai&15360&&(wn(sXt(Ai)),tc&&Xt&&Wh(Xt.pos,!0)),_?.(Xt),tc?Ai&1&&!(Je&&(!Fe||Y&&NS(Fe,Y)))?ld():Ai&256&&!(Ai&524288)&&_n():y2(M,Fe,Xt,Ai,gs,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),Ai&15360&&(tc&&Xt&&II(Xt.end),wn(aXt(Ai)))}function y2(M,Fe,Xt,Ai,gs,Fs,Ia,Ts,tc){let qA=(Ai&262144)===0,qf=qA,Kd=Yy(Fe,Xt[Fs],Ai);Kd?(ld(Kd),qf=!1):Ai&256&&_n(),Ai&128&&BC();let Vv=AXt(M,gs),qd,G1=!1;for(let Zy=0;Zy<Ia;Zy++){let Yh=Xt[Fs+Zy];if(Ai&32)ld(),Ov(Ai);else if(qd){Ai&60&&qd.end!==(Fe?Fe.end:-1)&&(ac(qd)&2048||II(qd.end)),Ov(Ai);let $y=Uv(qd,Yh,Ai);if($y>0){if((Ai&131)===0&&(BC(),G1=!0),qf&&Ai&60&&!mm(Yh.pos)){let oD=d0(Yh);Wh(oD.pos,!!(Ai&512),!0)}ld($y),qf=!1}else qd&&Ai&512&&_n()}if(qf){let $y=d0(Yh);Wh($y.pos)}else qf=qA;fe=Yh.pos,Vv(Yh,M,gs,Zy),G1&&(xm(),G1=!1),qd=Yh}let EF=qd?ac(qd):0,mh=yr||!!(EF&2048),Hu=Ts&&Ai&64&&Ai&16;Hu&&(qd&&!mh?te(28,qd.end,wn,qd):wn(",")),qd&&(Fe?Fe.end:-1)!==qd.end&&Ai&60&&!mh&&II(Hu&&tc?.end?tc.end:qd.end),Ai&128&&xm();let R2=uF(Fe,Xt[Fs+Ia-1],Ai,tc);R2?ld(R2):Ai&2097408&&_n()}function FE(M){je.writeLiteral(M)}function rD(M){je.writeStringLiteral(M)}function E8(M){je.write(M)}function g5(M,Fe){je.writeSymbol(M,Fe)}function wn(M){je.writePunctuation(M)}function Dd(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ng(M){je.writeOperator(M)}function B2(M){je.writeParameter(M)}function F1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function y8(M){je.writeProperty(M)}function cF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function ld(M=1){for(let Fe=0;Fe<M;Fe++)je.writeLine(Fe>0)}function BC(){je.increaseIndent()}function xm(){je.decreaseIndent()}function N1(M,Fe,Xt,Ai){return Le?P1(M,Xt,Fe):N2(Ai,M,Xt,Fe,P1)}function Q2(M,Fe){y&&y(M),Fe(Bo(M.kind)),v&&v(M)}function P1(M,Fe,Xt){let Ai=Bo(M);return Fe(Ai),Xt<0?Xt:Xt+Ai.length}function Zp(M,Fe,Xt){if(ac(M)&1)_n();else if(Je){let Ai=x0(M,Fe,Xt);Ai?ld(Ai):_n()}else ld()}function Kh(M){let Fe=M.split(/\r\n?|\n/),Xt=oNe(Fe);for(let Ai of Fe){let gs=Xt?Ai.slice(Xt):Ai;gs.length&&(ld(),Ue(gs))}}function x_(M,Fe){M?(BC(),ld(M)):Fe&&_n()}function mg(M,Fe){M&&xm(),Fe&&xm()}function Yy(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Gu(Fe.parent)===Gu(M)))return Je?Gv(Ai=>R3e(Fe.pos,M.pos,Y,Ai)):oee(M,Fe,Y)?0:1;if(NE(Fe,Xt))return 1}return Xt&1?1:0}function Uv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!nu(M)&&!nu(Fe))return Je&&fd(M,Fe)?Gv(Ai=>Ype(M,Fe,Y,Ai)):!Je&&_F(M,Fe)?nJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(NE(M,Xt)||NE(Fe,Xt))return 1}else if(KM(Fe))return 1;return Xt&1?1:0}function uF(M,Fe,Xt,Ai){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let gs=Ai&&!mm(Ai.end)?Ai.end:Fe.end;return Gv(Fs=>M3e(gs,M.end,Y,Fs))}return F3e(M,Fe,Y)?0:1}if(NE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function Gv(M){L.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function R1(M,Fe){let Xt=Je&&Yy(Fe,M,0);return Xt&&x_(Xt,!1),!!Xt}function AF(M,Fe){let Xt=Je&&uF(Fe,M,0,void 0);Xt&&ld(Xt)}function NE(M,Fe){if(nu(M)){let Xt=KM(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function x0(M,Fe,Xt){return ac(M)&262144?0:(M=Jv(M),Fe=Jv(Fe),Xt=Jv(Xt),KM(Xt)?1:Y&&!nu(M)&&!nu(Fe)&&!nu(Xt)?Je?Gv(Ai=>Ype(Fe,Xt,Y,Ai)):nJ(Fe,Xt,Y)?0:1:0)}function M1(M){return M.statements.length===0&&(!Y||nJ(M,M,Y))}function Jv(M){for(;M.kind===218&&nu(M);)M=M.expression;return M}function Vy(M,Fe){if(Nu(M)||mS(M))return Hv(M);if(Uo(M)&&M.textSourceNode)return Vy(M.textSourceNode,Fe);let Xt=Y,Ai=!!Xt&&!!M.parent&&!nu(M);if(WC(M)){if(!Ai||Qi(M)!==Gu(Xt))return Ln(M)}else if(Em(M)){if(!Ai||Qi(M)!==Gu(Xt))return HM(M)}else if(L.assertNode(M,hS),!Ai)return M.text;return cw(Xt,M,Fe)}function L1(M,Fe=Y,Xt,Ai){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(At(Fs)||Vs(Fs)||lg(Fs)||Em(Fs)){let Ia=lg(Fs)?Fs.text:Vy(Fs);return Ai?`"${Spe(Ia)}"`:Xt||ac(M)&16777216?`"${lC(Ia)}"`:`"${q$(Ia)}"`}else return L1(Fs,Qi(Fs),Xt,Ai)}let gs=(Xt?1:0)|(Ai?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return INe(M,Fe,gs)}function qh(M){oe.push(Pe),Pe=0,xe.push(Re),!(M&&ac(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function PE(M){Pe=oe.pop(),Re=xe.pop(),!(M&&ac(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function hI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function O1(M){(!Re||Re===Ea(xe))&&(Re=new Set),Re.add(M)}function ef(M){if(M)switch(M.kind){case 242:H(M.statements,ef);break;case 257:case 255:case 247:case 248:ef(M.statement);break;case 246:ef(M.thenStatement),ef(M.elseStatement);break;case 249:case 251:case 250:ef(M.initializer),ef(M.statement);break;case 256:ef(M.caseBlock);break;case 270:H(M.clauses,ef);break;case 297:case 298:H(M.statements,ef);break;case 259:ef(M.tryBlock),ef(M.catchClause),ef(M.finallyBlock);break;case 300:ef(M.variableDeclaration),ef(M.block);break;case 244:ef(M.declarationList);break;case 262:H(M.declarations,ef);break;case 261:case 170:case 209:case 264:mI(M.name);break;case 263:mI(M.name),ac(M)&1048576&&(H(M.parameters,ef),ef(M.body));break;case 207:case 208:H(M.elements,ef);break;case 273:ef(M.importClause);break;case 274:mI(M.name),ef(M.namedBindings);break;case 275:mI(M.name);break;case 281:mI(M.name);break;case 276:H(M.elements,ef);break;case 277:mI(M.propertyName||M.name);break}}function iD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:mI(M.name);break}}function mI(M){M&&(Nu(M)||mS(M)?Hv(M):ro(M)&&ef(M))}function Hv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return v2(jJ(M),Vs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=k_(M))}}function v2(M,Fe,Xt,Ai,gs){let Fs=yc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=Cg(M,Fe,Xt??0,S4(Ai,Hv),S4(gs)))}function CI(M,Fe){return lF(M,Fe)&&!B8(M,Fe)&&!ne.has(M)}function B8(M,Fe){let Xt,Ai;if(Fe?(Xt=Re,Ai=xe):(Xt=De,Ai=Se),Xt?.has(M))return!0;for(let gs=Ai.length-1;gs>=0;gs--)if(Xt!==Ai[gs]&&(Xt=Ai[gs],Xt?.has(M)))return!0;return!1}function lF(M,Fe){return Y?d$(Y,M,n):!0}function fF(M,Fe){for(let Xt=Fe;Xt&&pw(Xt,Fe);Xt=Xt.nextContainer)if(sC(Xt)&&Xt.locals){let Ai=Xt.locals.get(eA(M));if(Ai&&Ai.flags&3257279)return!1}return!0}function p5(M){switch(M){case"":return ce;case"#":return Pe;default:return pe?.get(M)??0}}function dF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Pe=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function jv(M,Fe,Xt,Ai,gs){Ai.length>0&&Ai.charCodeAt(0)===35&&(Ai=Ai.slice(1));let Fs=lv(Xt,Ai,"",gs),Ia=p5(Fs);if(M&&!(Ia&M)){let tc=lv(Xt,Ai,M===268435456?"_i":"_n",gs);if(CI(tc,Xt))return Ia|=M,Xt?O1(tc):Fe&&hI(tc),dF(Fs,Ia),tc}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let tc=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),qA=lv(Xt,Ai,tc,gs);if(CI(qA,Xt))return Xt?O1(qA):Fe&&hI(qA),dF(Fs,Ia),qA}}}function RE(M,Fe=CI,Xt,Ai,gs,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let tc=lv(gs,Fs,M,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let tc=lv(gs,Fs,M+Ts,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc;Ts++}}function Q8(M){return RE(M,lF,!0,!1,!1,"","")}function Kv(M){let Fe=Vy(M.name);return fF(Fe,Vn(M,sC))?Fe:RE(Fe,CI,!1,!1,!1,"","")}function b2(M){let Fe=Wk(M),Xt=Uo(Fe)?yNe(Fe.text):"module";return RE(Xt,CI,!1,!1,!1,"","")}function KA(){return RE("default",CI,!1,!1,!1,"","")}function tf(){return RE("class",CI,!1,!1,!1,"","")}function gF(M,Fe,Xt,Ai){return At(M.name)?v2(M.name,Fe):jv(0,!1,Fe,Xt,Ai)}function Cg(M,Fe,Xt,Ai,gs){switch(M.kind){case 80:case 81:return RE(Vy(M),CI,!!(Xt&16),!!(Xt&8),Fe,Ai,gs);case 268:case 267:return L.assert(!Ai&&!gs&&!Fe),Kv(M);case 273:case 279:return L.assert(!Ai&&!gs&&!Fe),b2(M);case 263:case 264:{L.assert(!Ai&&!gs&&!Fe);let Fs=M.name;return Fs&&!Nu(Fs)?Cg(Fs,!1,Xt,Ai,gs):KA()}case 278:return L.assert(!Ai&&!gs&&!Fe),KA();case 232:return L.assert(!Ai&&!gs&&!Fe),tf();case 175:case 178:case 179:return gF(M,Fe,Ai,gs);case 168:return jv(0,!0,Fe,Ai,gs);default:return jv(0,!1,Fe,Ai,gs)}}function k_(M){let Fe=M.emitNode.autoGenerate,Xt=S4(Fe.prefix,Hv),Ai=S4(Fe.suffix);switch(Fe.flags&7){case 1:return jv(0,!!(Fe.flags&8),Vs(M),Xt,Ai);case 2:return L.assertNode(M,At),jv(268435456,!!(Fe.flags&8),!1,Xt,Ai);case 3:return RE(Ln(M),Fe.flags&32?lF:CI,!!(Fe.flags&16),!!(Fe.flags&8),Vs(M),Xt,Ai)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(Fe.flags&7,Mde,!0)}.`)}function nD(M,Fe){let Xt=cr(2,M,Fe),Ai=Ce,gs=rt,Fs=Xe;km(Fe),Xt(M,Fe),U1(Fe,Ai,gs,Fs)}function km(M){let Fe=ac(M),Xt=d0(M);zy(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function U1(M,Fe,Xt,Ai){let gs=ac(M),Fs=d0(M);gs&4096&&(yr=!1),pF(M,gs,Fs.pos,Fs.end,Fe,Xt,Ai);let Ia=j4e(M);Ia&&pF(M,gs,Ia.pos,Ia.end,Fe,Xt,Ai)}function zy(M,Fe,Xt,Ai){jt(),er=!1;let gs=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=Ai<0||(Fe&2048)!==0||M.kind===12;(Xt>0||Ai>0)&&Xt!==Ai&&(gs||Pg(Xt,M.kind!==354),(!gs||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||Ai>=0&&(Fe&2048)!==0)&&(rt=Ai,M.kind===262&&(Xe=Ai))),H(f4(M),_5),Dr()}function pF(M,Fe,Xt,Ai,gs,Fs,Ia){jt();let Ts=Ai<0||(Fe&2048)!==0||M.kind===12;H(DJ(M),gA),(Xt>0||Ai>0)&&Xt!==Ai&&(Ce=gs,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&hF(Ai)),Dr()}function _5(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),v8(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function gA(M){je.isAtStartOfLine()||je.writeSpace(" "),v8(M),M.hasTrailingNewLine&&je.writeLine()}function v8(M){let Fe=w2(M),Xt=M.kind===3?Fk(Fe):void 0;r4(Fe,Xt,je,0,Fe.length,R)}function w2(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function sD(M,Fe,Xt){jt();let{pos:Ai,end:gs}=Fe,Fs=ac(M),Ia=Ai<0||(Fs&1024)!==0,Ts=yr||gs<0||(Fs&2048)!==0;Ia||Ap(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),jt(),Ts||(Pg(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function _F(M,Fe){return M=Gu(M),M.parent&&M.parent===Gu(Fe).parent}function fd(M,Fe){if(Fe.pos<M.end)return!1;M=Gu(M),Fe=Gu(Fe);let Xt=M.parent;if(!Xt||Xt!==Fe.parent)return!1;let Ai=h4e(M),gs=Ai?.indexOf(M);return gs!==void 0&&gs>-1&&Ai.indexOf(Fe)===gs+1}function Pg(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?CF(M,qv):CF(M,S2):M===0&&CF(M,D2)}function D2(M,Fe,Xt,Ai,gs){T2(M,Fe)&&S2(M,Fe,Xt,Ai,gs)}function qv(M,Fe,Xt,Ai,gs){T2(M,Fe)||S2(M,Fe,Xt,Ai,gs)}function Rg(M,Fe){return e.onlyPrintJsDocStyle?Qhe(M,Fe)||g$(M,Fe):!0}function S2(M,Fe,Xt,Ai,gs){!Y||!Rg(Y.text,M)||(er||(C3e(So(),je,gs,M),er=!0),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():Xt===3&&je.writeSpace(" "))}function II(M){yr||M===-1||Pg(M,!0)}function hF(M){k2(M,x2)}function x2(M,Fe,Xt,Ai){!Y||!Rg(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai&&je.writeLine())}function Wh(M,Fe,Xt){yr||(jt(),k2(M,Fe?x2:Xt?mF:b8),Dr())}function mF(M,Fe,Xt){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Xt===2&&je.writeLine())}function b8(M,Fe,Xt,Ai){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():je.writeSpace(" "))}function CF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(IF(M)?Xy(Fe):HU(Y.text,M,Fe,M))}function k2(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&jU(Y.text,M,Fe)}function IF(M){return It!==void 0&&Me(It).nodePos===M}function Xy(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,HU(Y.text,Fe,M,Fe)}function Ap(M){let Fe=Y&&I3e(Y.text,So(),je,k0,M,R,yr);Fe&&(It?It.push(Fe):It=[Fe])}function k0(M,Fe,Xt,Ai,gs,Fs){!Y||!Rg(Y.text,Ai)||(Rl(Ai),r4(M,Fe,Xt,Ai,gs,Fs),Rl(gs))}function T2(M,Fe){return!!Y&&Gge(Y.text,M,Fe)}function F2(M,Fe){let Xt=cr(3,M,Fe);_c(Fe),Xt(M,Fe),Qn(Fe)}function _c(M){let Fe=ac(M),Xt=Dy(M),Ai=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&Wv(Xt.source||nt,$p(Ai,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=ac(M),Xt=Dy(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&Wv(Xt.source||nt,Xt.end)}function $p(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Oo(M.text,Fe)}function Rl(M){if(Le||mm(M)||P2(nt))return;let{line:Fe,character:Xt}=po(nt,M);qe.addMapping(je.getLine(),je.getColumn(),Tt,Fe,Xt,void 0)}function Wv(M,Fe){if(M!==nt){let Xt=nt,Ai=Tt;aD(M),Rl(Fe),Yv(Xt,Ai)}else Rl(Fe)}function N2(M,Fe,Xt,Ai,gs){if(Le||M&&F$(M))return gs(Fe,Xt,Ai);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],tc=Ts&&Ts.source||nt;return Ai=$p(tc,Ts?Ts.pos:Ai),(Ia&256)===0&&Ai>=0&&Wv(tc,Ai),Ai=gs(Fe,Xt,Ai),Ts&&(Ai=Ts.end),(Ia&512)===0&&Ai>=0&&Wv(tc,Ai),Ai}function aD(M){if(!Le){if(nt=M,M===be){Tt=gt;return}P2(M)||(Tt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(Tt,M.text),be=M,gt=Tt)}}function Yv(M,Fe){nt=M,Tt=Fe}function P2(M){return Wu(M.fileName,".json")}}function nXt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function sXt(e){return Gct[e&15360][0]}function aXt(e){return Gct[e&15360][1]}function oXt(e,t,n,o){t(e)}function cXt(e,t,n,o){t(e,n.select(o))}function uXt(e,t,n,o){t(e,n)}function AXt(e,t){return e.length===1?oXt:typeof t=="object"?cXt:uXt}function rre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,u=mf(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Pe)=>e.readFile(oe,Pe),directoryExists:e.directoryExists&&R,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&J,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return ru(oe,t,u)}function d(oe){return o.get(xl(oe))}function h(oe){let Pe=d(rs(oe));return Pe&&(Pe.sortedAndCanonicalizedFiles||(Pe.sortedAndCanonicalizedFiles=Pe.files.map(u).sort(),Pe.sortedAndCanonicalizedDirectories=Pe.directories.map(u).sort()),Pe)}function _(oe){return il(Qo(oe))}function Q(oe,Pe){var Ie;if(!e.realpath||xl(l(e.realpath(oe)))===Pe){let ce={files:wt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(xl(Pe),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Pe,!1),!1}function y(oe,Pe){Pe=xl(Pe);let Ie=d(Pe);if(Ie)return Ie;try{return Q(oe,Pe)}catch{L.assert(!o.has(xl(Pe)));return}}function v(oe,Pe){return Nn(oe,Pe,uu,Mf)>=0}function x(oe,Pe,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Pe,Ie)}function T(oe){let Pe=l(oe),Ie=h(Pe);return Ie&&v(Ie.sortedAndCanonicalizedFiles,u(_(oe)))||e.fileExists(oe)}function R(oe){let Pe=l(oe);return o.has(xl(Pe))||e.directoryExists(oe)}function J(oe){let Pe=l(oe),Ie=h(Pe);if(Ie){let ce=_(oe),Se=u(ce),De=Ie.sortedAndCanonicalizedDirectories;Zc(De,Se,Mf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Pe=l(oe),Ie=y(oe,Pe);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Pe,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Re;if(xe!==void 0)return f_e(oe,Pe,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Pe,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ue=y(je,dt);return Ue!==void 0?Ue||fe(je,dt):__e}function fe(je,dt){if(Re&&dt===De)return Re;let Ue={files:wt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Re=Ue),Ue}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){NR(rs(oe),Pe=>o.delete(xl(Pe))?!0:void 0)}function re(oe,Pe){if(d(Pe)!==void 0){pe();return}let ce=h(Pe);if(!ce){Z(Pe);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,u(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Pe,Ie){if(Ie===1)return;let ce=h(Pe);ce?le(ce,_(oe),Ie===0):Z(Pe)}function le(oe,Pe,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=u(Pe);if(Ie)Zc(ce,Se,Mf)&&oe.files.push(Pe);else{let De=Nn(ce,Se,uu,Mf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Re=>u(Re)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var jPe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(jPe||{});function ire(e,t,n,o,u){var l;let d=I3(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,u);n.forEach((h,_)=>{d.has(_)||(h.projects.delete(e),h.close())}),d.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function Jme(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function nre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},u)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(d=>n(d)===t)&&nre(e,u,n)})}function Hme(e,t,n){DM(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Mh})}function mH(e,t,n){t?DM(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:b_,onExistingValue:u}):xg(e,b_);function o(l,d){return{watcher:n(l,d),flags:d}}function u(l,d,h){l.flags!==d&&(l.watcher.close(),e.set(h,o(h,d)))}}function CH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:u,program:l,extraFileExtensions:d,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=hre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(b3(n)&&!(p_e(t,u,d)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(d6e(t,u.configFile.configFileSpecs,ma(rs(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||u.outFile||u.outDir)return!1;if(Vl(n)){if(u.declarationDir)return!1}else if(!wA(n,c4))return!1;let T=yd(n),R=ka(l)?void 0:C0e(l)?l.getProgramOrUndefined():l,J=!R&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return R?!!R.getSourceFileByPath($):J?J.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return u1(u);case 6:return yw(u);case 0:return!1}}}function KPe(e,t){return e?e.isEmittedFile(t):!1}var qPe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(qPe||{});function jme(e,t,n,o){$Te(t===2?n:Rc);let u={watchFile:(J,q,Y,$)=>e.watchFile(J,q,Y,$),watchDirectory:(J,q,Y,$)=>e.watchDirectory(J,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,d=t===2?{watchFile:v,watchDirectory:x}:l||u,h=t===2?y:TL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(J){return(q,Y,$,Z,re,ne)=>{var le;return xte(q,J==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):d[J].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(J,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${R(J,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${R(J,q,Y,$,Z,o)}`)}}function v(J,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`);let ne=l.watchFile(J,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`),ne.close()}}}function x(J,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`;n(ne);let le=tu(),pe=l.watchDirectory(J,q,Y,$,Z,re),oe=tu()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Pe=`DirectoryWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`;n(Pe);let Ie=tu();pe.close();let ce=tu()-Ie;n(`Elapsed:: ${ce}ms ${Pe}`)}}}function T(J){return(q,Y,$,Z,re,ne)=>u[J].call(void 0,q,(...le)=>{let pe=`${J==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${R(q,$,Z,re,ne,o)}`;n(pe);let oe=tu();Y.call(void 0,...le);let Pe=tu()-oe;n(`Elapsed:: ${Pe}ms ${pe}`)},$,Z,re,ne)}function R(J,q,Y,$,Z,re){return`WatchInfo: ${J} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function IH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function b_(e){e.watcher.close()}function Kme(e,t,n="tsconfig.json"){return NR(e,o=>{let u=Hn(o,n);return t(u)?u:void 0})}function qme(e,t){let n=rs(t),o=qg(e)?e:Hn(n,e);return Qo(o)}function WPe(e,t,n){let o;return H(e,l=>{let d=NZ(l,t);if(d.pop(),!o){o=d;return}let h=Math.min(o.length,d.length);for(let _=0;_<h;_++)if(n(o[_])!==n(d[_])){if(_===0)return!0;o.length=_;break}d.length<o.length&&(o.length=d.length)})?"":o?OQ(o):t}function YPe(e,t){return sre(e,t)}function Wme(e,t){return(n,o,u)=>{let l;try{Zu("beforeIORead"),l=e(n),Zu("afterIORead"),f_("I/O Read","beforeIORead","afterIORead")}catch(d){u&&u(d.message),l=""}return l!==void 0?xT(n,l,o,t):void 0}}function Yme(e,t,n){return(o,u,l,d)=>{try{Zu("beforeIOWrite"),Ppe(o,u,l,e,t,n),Zu("afterIOWrite"),f_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){d&&d(h.message)}}}function sre(e,t,n=Sl){let o=new Map,u=mf(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function d(){return rs(Qo(n.getExecutingFilePath()))}let h=Qy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:Wme(y=>Q.readFile(y),t),getDefaultLibLocation:d,getDefaultLibFileName:y=>Hn(d(),qU(y)),writeFile:Yme((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:md(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:u,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,R)=>n.readDirectory(y,v,x,T,R),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function DL(e,t,n){let o=e.readFile,u=e.fileExists,l=e.directoryExists,d=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,J)},T=(J,q)=>{let Y=o.call(e,q);return _.set(J,Y!==void 0?Y:!1),Y};e.readFile=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!Wu(J,".json")&&!LPe(J)?o.call(e,J):T(q,J)};let R=n?(J,q,Y,$)=>{let Z=t(J),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(J,q,Y,$);return pe&&(Vl(J)||Wu(J,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=J=>{let q=t(J),Y=Q.get(q);if(Y!==void 0)return Y;let $=u.call(e,J);return Q.set(q,!!$),$},h&&(e.writeFile=(J,q,...Y)=>{let $=t(J);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):R&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,J,q,...Y)}),l&&(e.directoryExists=J=>{let q=t(J),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,J);return y.set(q,!!$),$},d&&(e.createDirectory=J=>{let q=t(J);y.delete(q),d.call(e,J)})),{originalReadFile:o,originalFileExists:u,originalDirectoryExists:l,originalCreateDirectory:d,originalWriteFile:h,getSourceFileWithCache:R,readFileWithCache:x}}function Vct(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),kg(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),x3(o||k)}function zct(e,t){let n="";for(let o of e)n+=Vme(o,t);return n}function Vme(e,t){let n=`${lS(e)} TS${e.code}: ${E0(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:u}=po(e.file,e.start),l=e.file.fileName;return`${FR(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${u+1}): `+n}return n}var VPe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(VPe||{}),zPe="\x1B[7m",XPe=" ",Xct="\x1B[0m",Zct="...",lXt=" ",$ct=" ";function eut(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return L.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Uw(e,t){return t+e+Xct}function tut(e,t,n,o,u,l){let{line:d,character:h}=po(e,t),{line:_,character:Q}=po(e,t+n),y=po(e,e.text.length).line,v=_-d>=4,x=(_+1+"").length;v&&(x=Math.max(Zct.length,x));let T="";for(let R=d;R<=_;R++){T+=l.getNewLine(),v&&d+1<R&&R<_-1&&(T+=o+Uw(Zct.padStart(x),zPe)+XPe+l.getNewLine(),R=_-1);let J=GU(e,R,0),q=R<y?GU(e,R+1,0):e.text.length,Y=e.text.slice(J,q);if(Y=Y.trimEnd(),Y=Y.replace(/\t/g," "),T+=o+Uw((R+1+"").padStart(x),zPe)+XPe,T+=Y+l.getNewLine(),T+=o+Uw("".padStart(x),zPe)+XPe,T+=u,R===d){let $=R===_?Q:void 0;T+=Y.slice(0,h).replace(/\S/g," "),T+=Y.slice(h,$).replace(/./g,"~")}else R===_?T+=Y.slice(0,Q).replace(/./g,"~"):T+=Y.replace(/./g,"~");T+=Xct}return T}function zme(e,t,n,o=Uw){let{line:u,character:l}=po(e,t),d=n?FR(e.fileName,n.getCurrentDirectory(),_=>n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(d,"\x1B[96m"),h+=":",h+=o(`${u+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function ZPe(e,t){let n="";for(let o of e){if(o.file){let{file:u,start:l}=o;n+=zme(u,l,t),n+=" - "}if(n+=Uw(lS(o),eut(o.category)),n+=Uw(` TS${o.code}: `,"\x1B[90m"),n+=E0(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=tut(o.file,o.start,o.length,"",eut(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:u,start:l,length:d,messageText:h}of o.relatedInformation)u&&(n+=t.getNewLine(),n+=lXt+zme(u,l,t),n+=tut(u,l,d,$ct,"\x1B[96m",t)),n+=t.getNewLine(),n+=$ct+E0(h,t.getNewLine())}n+=t.getNewLine()}return n}function E0(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let u=0;u<n;u++)o+=" "}if(o+=e.messageText,n++,e.next)for(let u of e.next)o+=E0(u,t,n);return o}function $Pe(e,t){return(Ja(e)?t:e.resolutionMode)||t}function rut(e,t,n){return are(e,QH(e,t),n)}function Xme(e){var t;return HA(e)?e.isTypeOnly:!!((t=e.importClause)!=null&&t.isTypeOnly)}function Zme(e,t,n){return are(e,t,n)}function are(e,t,n){if((Ju(t.parent)||HA(t.parent)||C0(t.parent))&&Xme(t.parent)){let u=U4(t.parent.attributes);if(u)return u}if(t.parent.parent&&g0(t.parent.parent)){let o=U4(t.parent.parent.attributes);if(o)return o}if(n&&s_e(n))return iut(e,t,n)}function iut(e,t,n){var o;if(!n)return;let u=(o=Rh(t.parent))==null?void 0:o.parent;if(u&&Cl(u)||cg(t.parent,!1))return 1;if(og(Rh(t.parent)))return out(e,n)?1:99;let l=kL(e,n);return l===1?1:lJ(l)||l===200?99:void 0}function U4(e,t){if(!e)return;if(G(e.elements)!==1){t?.(e,e.token===118?E.Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:E.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require);return}let n=e.elements[0];if(bc(n.name)){if(n.name.text!=="resolution-mode"){t?.(n.name,e.token===118?E.resolution_mode_is_the_only_valid_key_for_type_import_attributes:E.resolution_mode_is_the_only_valid_key_for_type_import_assertions);return}if(bc(n.value)){if(n.value.text!=="import"&&n.value.text!=="require"){t?.(n.value,E.resolution_mode_should_be_either_require_or_import);return}return n.value.text==="import"?99:1}}}var nut={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0};function eRe(e){return e.text}var ore={getName:eRe,getMode:(e,t,n)=>Zme(t,e,n)};function $me(e,t,n,o,u){return{nameAndMode:ore,resolve:(l,d)=>$S(l,e,n,o,u,t,d)}}function tRe(e){return Ja(e)?e:e.fileName}var sut={getName:tRe,getMode:(e,t,n)=>$Pe(e,t&&lre(t,n))};function cre(e,t,n,o,u){return{nameAndMode:sut,resolve:(l,d)=>y6e(l,e,n,o,t,u,d)}}function EH(e,t,n,o,u,l,d,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,d);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,u,n?.commandLine.options||o),R=dL(x,T),J=Q.get(R);J||Q.set(R,J=y.resolve(x,T)),_.push(J)}return _}var SL="__inferred type names__.ts";function ure(e,t,n){let o=e.configFilePath?rs(e.configFilePath):t;return Hn(o,`__lib_node_modules_lookup_${n}__.ts`)}function e0e(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function mv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function G4(e){return e.pos!==void 0}function xL(e,t){var n,o,u,l;let d=L.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=QH(d,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,d))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:d,packageId:v,text:x.text};Q=Oo(d.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=d.referencedFiles[_]);break;case 5:({pos:Q,end:y}=d.typeReferenceDirectives[_]),v=(l=(u=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d.typeReferenceDirectives[_],d))==null?void 0:u.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=d.libReferenceDirectives[_]);break;default:return L.assertNever(h)}return{file:d,pos:Q,end:y,packageId:v}}function t0e(e,t,n,o,u,l,d,h,_,Q){if(!e||h?.()||!jc(e.getRootFileNames(),t))return!1;let y;if(!jc(e.getProjectReferences(),Q,J)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&kl(v,u))return!1;let x=e.getCompilerOptions();if(!Zpe(x,n)||e.resolvedLibReferences&&kl(e.resolvedLibReferences,(Y,$)=>d($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!R(Y)||l(Y.path)}function R(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function J(Y,$,Z){return Mge(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=LT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!jc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=LT($);return!_(Z)}}function Gw(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function yH(e,t,n,o){let u=Are(e,t,n,o);return typeof u=="object"?u.impliedNodeFormat:u}function Are(e,t,n,o){let u=sd(o),l=3<=u&&u<=99||I1(e);return wA(e,[".d.mts",".mts",".mjs"])?99:wA(e,[".d.cts",".cts",".cjs"])?1:l&&wA(e,[".d.ts",".ts",".tsx",".js",".jsx"])?d():void 0;function d(){let h=gL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=pL(rs(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var aut=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function fXt(e,t){return e?Uk(e.getCompilerOptions(),t,The):!1}function dXt(e,t,n,o,u,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:u,typeScriptVersion:l}}function BH(e,t,n,o,u){var l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re;let ne=ka(e)?dXt(e,t,n,o,u):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Pe,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let pt of t6e)if(xa(pe,pt.name)&&typeof pe[pt.name]=="string")throw new Error(`${pt.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=md(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Re,Je,fe,je,dt,Ue,me,Le,qe=rRe(Ca),nt,Tt,be,gt,Ce,rt,Xe,We,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,bi=new Map;(l=An)==null||l.push(An.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),Zu("beforeProgram");let jt=ce||YPe(pe),Dr=dre(jt),Hi=pe.noLib,Ds=md(()=>jt.getDefaultLibFileName(pe)),Qa=jt.getDefaultLibLocation?jt.getDefaultLibLocation():rs(Ds()),ur=!1,jn=jt.getCurrentDirectory(),da=TM(pe),Jn=gJ(pe,da),mn=new Map,Es,_t,$t,Vr,zi=jt.hasInvalidatedResolutions||iE;jt.resolveModuleNameLiterals?(Vr=jt.resolveModuleNameLiterals.bind(jt),$t=(d=jt.getModuleResolutionCache)==null?void 0:d.call(jt)):jt.resolveModuleNames?(Vr=(pt,Ut,vr,fi,Li,Cn)=>jt.resolveModuleNames(pt.map(eRe),Ut,Cn?.map(eRe),vr,fi,Li).map(Pi=>Pi?Pi.extension!==void 0?{resolvedModule:Pi}:{resolvedModule:{...Pi,extension:NM(Pi.resolvedFileName)}}:nut),$t=(h=jt.getModuleResolutionCache)==null?void 0:h.call(jt)):($t=N4(jn,Pl,pe),Vr=(pt,Ut,vr,fi,Li)=>EH(pt,Ut,vr,fi,Li,jt,$t,$me));let Zn;if(jt.resolveTypeReferenceDirectiveReferences)Zn=jt.resolveTypeReferenceDirectiveReferences.bind(jt);else if(jt.resolveTypeReferenceDirectives)Zn=(pt,Ut,vr,fi,Li)=>jt.resolveTypeReferenceDirectives(pt.map(tRe),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let pt=Rte(jn,Pl,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);Zn=(Ut,vr,fi,Li,Cn)=>EH(Ut,vr,fi,Li,Cn,jt,pt,cre)}let ts=jt.hasInvalidatedLibResolutions||iE,Js;if(jt.resolveLibrary)Js=jt.resolveLibrary.bind(jt);else{let pt=N4(jn,Pl,pe,$t?.getPackageJsonInfoCache());Js=(Ut,vr,fi)=>Mte(Ut,vr,fi,jt,pt)}let to=new Map,So=new Map,Ii=Z_(),Ha,St=new Map,dr=new Map,ve=jt.useCaseSensitiveFileNames()?new Map:void 0,Ht,he,tt,bt,Rt=!!((_=jt.useSourceOfProjectReferenceRedirect)!=null&&_.call(jt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:cr,fileExists:ct,directoryExists:rr}=gXt({compilerHost:jt,getSymlinkCache:zp,useSourceOfProjectReferenceRedirect:Rt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:EA,forEachResolvedProjectReference:nA}),tr=jt.readFile.bind(jt);(Q=An)==null||Q.push(An.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let gr=fXt(Se,pe);(y=An)==null||y.pop();let Bt;if((v=An)==null||v.push(An.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=An)==null||x.pop(),Bt!==2){if(xe=[],Re=[],Pe&&(Ht||(Ht=Pe.map(w0)),le.length&&Ht?.forEach((pt,Ut)=>{if(!pt)return;let vr=pt.commandLine.options.outFile;if(Rt){if(vr||Ed(pt.commandLine.options)===0)for(let fi of pt.commandLine.fileNames)gg(fi,{kind:1,index:Ut})}else if(vr)gg(by(vr,".d.ts"),{kind:2,index:Ut});else if(Ed(pt.commandLine.options)===0){let fi=md(()=>i2(pt.commandLine,!jt.useCaseSensitiveFileNames()));for(let Li of pt.commandLine.fileNames)!Vl(Li)&&!Wu(Li,".json")&&gg(bL(Li,pt.commandLine,!jt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=An)==null||T.push(An.Phase.Program,"processRootFiles",{count:le.length}),H(le,(pt,Ut)=>To(pt,!1,!1,{kind:0,index:Ut})),(R=An)==null||R.pop(),nt??(nt=le.length?Nte(pe,jt):k),Tt=F4(),nt.length){(J=An)==null||J.push(An.Phase.Program,"processTypeReferences",{count:nt.length});let pt=pe.configFilePath?rs(pe.configFilePath):jn,Ut=Hn(pt,SL),vr=fr(nt,Ut);for(let fi=0;fi<nt.length;fi++)Tt.set(nt[fi],void 0,vr[fi]),w_(nt[fi],void 0,vr[fi],{kind:8,typeReference:nt[fi],packageId:(Y=(q=vr[fi])==null?void 0:q.resolvedTypeReferenceDirective)==null?void 0:Y.packageId});($=An)==null||$.pop()}if(le.length&&!Hi){let pt=Ds();!pe.lib&&pt?To(pt,!0,!1,{kind:6}):H(pe.lib,(Ut,vr)=>{To(fI(Ut),!0,!1,{kind:6,index:vr})})}Je=Ec(xe,Lt).concat(Re),xe=void 0,Re=void 0,Ue=void 0}if(Se&&jt.onReleaseOldSourceFile){let pt=Se.getSourceFiles();for(let Ut of pt){let vr=No(Ut.resolvedPath);(gr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&jt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!No(Ut.path),vr)}jt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{df(Ut.sourceFile.path)||jt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&jt.onReleaseParsedCommandLine&&jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=LT(fi);he?.has(pr(Li))||jt.onReleaseParsedCommandLine(Li,pt,Se.getCompilerOptions())}),Se=void 0,gt=void 0,rt=void 0,We=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:mu,getSourceFileByPath:No,getSourceFiles:()=>Je,getMissingFilePaths:()=>dr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Yp,getOptionsDiagnostics:wi,getGlobalDiagnostics:Hs,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Co,getSuggestionDiagnostics:ut,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:pc,getProgramDiagnostics:oc,getTypeChecker:eu,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:ia,getCurrentDirectory:()=>jn,getNodeCount:()=>eu().getNodeCount(),getIdentifierCount:()=>eu().getIdentifierCount(),getSymbolCount:()=>eu().getSymbolCount(),getTypeCount:()=>eu().getTypeCount(),getInstantiationCount:()=>eu().getInstantiationCount(),getRelationCacheSizes:()=>eu().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>Tt,isSourceFileFromExternalLibrary:dA,isSourceFileDefaultLibrary:iA,getModeForUsageLocation:D_,getEmitSyntaxForUsageLocation:bE,getModeForResolutionAtIndex:Gy,getSourceFileFromReference:ap,getLibFileFromReference:kA,sourceFileToPackageName:So,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:be,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:nn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:$l,getConfigFileParsingDiagnostics:Lc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:Eu,getResolvedProjectReferenceByPath:df,forEachResolvedProjectReference:nA,isSourceOfProjectReferenceRedirect:Sp,getRedirectFromOutput:EA,getCompilerOptionsForFile:vd,getDefaultResolutionModeForFile:Hd,getEmitModuleFormatOfFile:Dm,getImpliedNodeFormatForEmit:mC,shouldTransformImportCall:dh,emitBuildInfo:Ao,fileExists:ct,readFile:tr,directoryExists:rr,getSymlinkCache:zp,realpath:(Z=jt.realpath)==null?void 0:Z.bind(jt),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getCanonicalFileName:Pl,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:ys,getGlobalTypingsCacheLocation:co(jt,jt.getGlobalTypingsCacheLocation)};return cr(),ur||Ee(),Zu("afterProgram"),f_("Program","beforeProgram","afterProgram"),(re=An)==null||re.pop(),Qr;function nn(pt,Ut,vr){var fi;return(fi=Ce?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function et(pt,Ut){return Ut??(Ut=Qi(pt)),L.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),nn(Ut,pt.text,D_(Ut,pt))}function sr(pt,Ut,vr){var fi;return(fi=Xe?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function Ne(pt,Ut){return sr(Ut,pt.fileName,D1(pt,Ut))}function ee(pt,Ut){Ae(Ce,pt,Ut)}function ot(pt,Ut){Ae(Xe,pt,Ut)}function Ae(pt,Ut,vr){var fi;vr?(fi=pt?.get(vr.path))==null||fi.forEach((Li,Cn,Pi)=>Ut(Li,Cn,Pi,vr.path)):pt?.forEach((Li,Cn)=>Li.forEach((Pi,Vi,Ns)=>Ut(Pi,Vi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:pt})=>{pt?.packageId&&It.set(pt.packageId.name,pt.extension===".d.ts"||!!It.get(pt.packageId.name))}),It)}function hr(pt){return Zt().has(Ute(pt))}function Ve(pt){return!!Zt().get(pt)}function Jt(pt){var Ut;(Ut=pt.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:pt.resolutionDiagnostics})}function Tr(pt,Ut,vr,fi){if(jt.resolveModuleNameLiterals||!jt.resolveModuleNames)return Jt(vr);if(!$t||Jl(Ut))return;let Li=ma(pt.originalFileName,jn),Cn=rs(Li),Pi=Mi(pt),Vi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Pi);Vi&&Jt(Vi)}function Yi(pt,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,jn),Pi=Mi(Ut);(fi=An)==null||fi.push(An.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),Zu("beforeResolveModule");let Vi=Vr(pt,Cn,Pi,pe,Ut,vr);return Zu("afterResolveModule"),f_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=An)==null||Li.pop(),Vi}function Si(pt,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Pi=Ja(Ut)?Ut:ma(Ut.originalFileName,jn),Vi=Cn&&Mi(Cn);(fi=An)==null||fi.push(An.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Pi}),Zu("beforeResolveTypeReference");let Ns=Zn(pt,Pi,Vi,pe,Cn,vr);return Zu("afterResolveTypeReference"),f_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=An)==null||Li.pop(),Ns}function Mi(pt){var Ut,vr;let fi=Eu(pt.originalFileName);if(fi||!Vl(pt.originalFileName))return fi?.resolvedRef;let Li=(Ut=EA(pt.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!jt.realpath||!pe.preserveSymlinks||!pt.originalFileName.includes(AI))return;let Cn=pr(jt.realpath(pt.originalFileName));return Cn===pt.path||(vr=EA(Cn))==null?void 0:vr.resolvedRef}function Lt(pt,Ut){return Au(ar(pt),ar(Ut))}function ar(pt){if(d_(Qa,pt.fileName,!1)){let Ut=il(pt.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=B3(QR(Ut,"lib."),".d.ts"),fi=hte.indexOf(vr);if(fi!==-1)return fi+1}return hte.length+2}function pr(pt){return ru(pt,jn,Pl)}function xr(){let pt=qe.getCommonSourceDirectory();if(pt!==void 0)return pt;let Ut=xt(Je,vr=>hw(vr,Qr));return pt=wL(pe,()=>Xr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),jn,Pl,vr=>Vp(Ut,vr)),qe.setCommonSourceDirectory(pt),pt}function li(){var pt;if(!dt){eu(),dt=new Set;for(let Ut of Je)(pt=Ut.classifiableNames)==null||pt.forEach(vr=>dt.add(vr))}return dt}function ri(pt,Ut){return ui({entries:pt,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:ore,resolutionWorker:Yi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:Gk,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!zi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(pt,Ut){let vr=Ja(Ut)?void 0:Ut;return ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:sut,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:A$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!zi(vr.path):!zi(pr(Ut))})}function ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Pi,getResolved:Vi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!pt.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(pt,Ut,void 0);let us,ba,Ys,Mu,_g=Ns();for(let gf=0;gf<pt.length;gf++){let ph=pt[gf];if(_g){let up=Li.getName(ph),Dv=Li.getMode(ph,vr,fi?.commandLine.options??pe),D0=Pi(up,Dv),CC=D0&&Vi(D0);if(CC){m1(pe,jt)&&Ba(jt,Cn===Yi?CC.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:CC.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,up,vr?ma(vr.originalFileName,jn):Ut,CC.resolvedFileName,CC.packageId&&HQ(CC.packageId)),(Ys??(Ys=new Array(pt.length)))[gf]=D0,(Mu??(Mu=[])).push(ph);continue}}if(va){let up=Li.getName(ph);if(Et(vr.ambientModuleNames,up)){m1(pe,jt)&&Ba(jt,E.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,up,ma(vr.originalFileName,jn)),(Ys??(Ys=new Array(pt.length)))[gf]=nut;continue}}(us??(us=[])).push(ph),(ba??(ba=[])).push(gf)}if(!us)return Ys;let gh=Cn(us,Ut,Mu);return Ys?(gh.forEach((gf,ph)=>Ys[ba[ph]]=gf),Ys):gh}function _i(){return!jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Pe)[vr],Li=w0(fi);return pt?!Li||Li.sourceFile!==pt.sourceFile||!jc(pt.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(pt,Ut)=>{let vr=Ut?df(Ut.sourceFile.path).commandLine.projectReferences:Pe;return!jc(pt,vr,Mge)})}function mi(){var pt;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(c$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!jc(vr,le)||!_i())return 0;Pe&&(Ht=Pe.map(w0));let fi=[],Li=[];if(Bt=2,kl(Se.getMissingFilePaths(),us=>jt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Pi;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Pi||(Pi={}));let Vi=new Map;for(let us of Cn){let ba=ga(us.fileName,$t,jt,pe),Ys=jt.getSourceFileByPath?jt.getSourceFileByPath(us.fileName,us.resolvedPath,ba,void 0,gr):jt.getSourceFile(us.fileName,ba,void 0,gr);if(!Ys)return 0;Ys.packageJsonLocations=(pt=ba.packageJsonLocations)!=null&&pt.length?ba.packageJsonLocations:void 0,Ys.packageJsonScope=ba.packageJsonScope,L.assert(!Ys.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let Mu;if(us.redirectInfo){if(Ys!==us.redirectInfo.unredirected)return 0;Mu=!1,Ys=us}else if(Se.redirectTargetsMap.has(us.path)){if(Ys!==us)return 0;Mu=!1}else Mu=Ys!==us;Ys.path=us.path,Ys.originalFileName=us.originalFileName,Ys.resolvedPath=us.resolvedPath,Ys.fileName=us.fileName;let _g=Se.sourceFileToPackageName.get(us.path);if(_g!==void 0){let gh=Vi.get(_g),gf=Mu?1:0;if(gh!==void 0&&gf===1||gh===1)return 0;Vi.set(_g,gf)}Mu?(us.impliedNodeFormat!==Ys.impliedNodeFormat?Bt=1:jc(us.libReferenceDirectives,Ys.libReferenceDirectives,xu)?us.hasNoDefaultLib!==Ys.hasNoDefaultLib?Bt=1:jc(us.referencedFiles,Ys.referencedFiles,xu)?(fu(Ys),jc(us.imports,Ys.imports,el)&&jc(us.moduleAugmentations,Ys.moduleAugmentations,el)?(us.flags&12582912)!==(Ys.flags&12582912)?Bt=1:jc(us.typeReferenceDirectives,Ys.typeReferenceDirectives,xu)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Ys)):zi(us.path)&&(Bt=1,Li.push(Ys)),fi.push(Ys)}if(Bt!==2)return Bt;for(let us of Li){let ba=cut(us),Ys=ri(ba,us);(rt??(rt=new Map)).set(us.path,Ys);let Mu=vd(us);Oge(ba,Ys,up=>Se.getResolvedModule(us,up.text,are(us,up,Mu)),dNe)&&(Bt=1);let gh=us.typeReferenceDirectives,gf=fr(gh,us);(We??(We=new Map)).set(us.path,gf),Oge(gh,gf,up=>Se.getResolvedTypeReferenceDirective(us,tRe(up),D1(up,us)),gNe)&&(Bt=1)}if(Bt!==2)return Bt;if(lNe(Ut,pe)||Se.resolvedLibReferences&&kl(Se.resolvedLibReferences,(us,ba)=>dI(ba).actual!==us.actual))return 1;if(jt.hasChangedAutomaticTypeDirectiveNames){if(jt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Nte(pe,jt),!jc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;dr=Se.getMissingFilePaths(),L.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,ba)=>{if(!us){St.set(ba,us);return}if(us.path===ba){Se.isSourceFileFromExternalLibrary(us)&&bi.set(us.path,!0);return}St.set(ba,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!Uk(Ut,pe,Gh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),ur=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),Tt=Se.getAutomaticTypeDirectiveResolutions(),So=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,be=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Gr(pt){return{getCanonicalFileName:Pl,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>jn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:dA,getRedirectFromSourceFile:Eu,isSourceOfProjectReferenceRedirect:Sp,getSymlinkCache:zp,writeFile:pt||ys,isEmitBlocked:Ga,shouldTransformImportCall:dh,getEmitModuleFormatOfFile:Dm,getDefaultResolutionModeForFile:Hd,getModeForResolutionAtIndex:Gy,readFile:Ut=>jt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return No(vr)?!0:dr.has(vr)?!1:jt.fileExists(Ut)},realpath:co(jt,jt.realpath),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(jt,jt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(jt,jt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function ys(pt,Ut,vr,fi,Li,Cn){jt.writeFile(pt,Ut,vr,fi,Li,Cn)}function Ao(pt){var Ut,vr;(Ut=An)==null||Ut.push(An.Phase.Emit,"emitBuildInfo",{},!0),Zu("beforeEmit");let fi=Ome(GPe,Gr(pt),void 0,RPe,!1,!0);return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),(vr=An)==null||vr.pop(),fi}function lo(){return Ht}function Ua(){return Pe}function dA(pt){return!!bi.get(pt.path)}function iA(pt){if(!pt.isDeclarationFile)return!1;if(pt.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=jt.useCaseSensitiveFileNames()?tw:UB;return pe.lib?Qe(pe.lib,vr=>{let fi=be.get(vr);return!!fi&&Ut(pt.fileName,fi.actual)}):Ut(pt.fileName,Ds())}function eu(){return je||(je=Y6e(Qr))}function ia(pt,Ut,vr,fi,Li,Cn,Pi){var Vi,Ns;(Vi=An)==null||Vi.push(An.Phase.Emit,"emit",{path:pt?.path},!0);let va=CA(()=>$A(Qr,pt,Ut,vr,fi,Li,Cn,Pi));return(Ns=An)==null||Ns.pop(),va}function Ga(pt){return mn.has(pr(pt))}function $A(pt,Ut,vr,fi,Li,Cn,Pi,Vi){if(!Pi){let ba=i0e(pt,Ut,vr,fi);if(ba)return ba}let Ns=eu(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Lme(Li,Pi));Zu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Ome(va,Gr(vr),Ut,MPe(pe,Cn,Li),Li,!1,Pi,Vi));return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),us}function mu(pt){return No(pr(pt))}function No(pt){return St.get(pt)||void 0}function xA(pt,Ut,vr){return x3(pt?Ut(pt,vr):jr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Yp(pt,Ut){return xA(pt,Wc,Ut)}function Fa(pt,Ut,vr){return xA(pt,(fi,Li)=>jA(fi,Li,vr),Ut)}function Co(pt){return me?.get(pt.path)}function pc(pt,Ut){return Xl(pt,Ut,void 0)}function oc(pt){var Ut;if(u4(pt,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(pt.fileName);return(Ut=pt.commentDirectives)!=null&&Ut.length?V(pt,pt.commentDirectives,vr).diagnostics:vr}function Sr(pt,Ut){return xA(pt,fn,Ut)}function Wc(pt){return Pd(pt)?(pt.additionalSyntacticDiagnostics||(pt.additionalSyntacticDiagnostics=br(pt)),vt(pt.additionalSyntacticDiagnostics,pt.parseDiagnostics)):pt.parseDiagnostics}function CA(pt){try{return pt()}catch(Ut){throw Ut instanceof xR&&(je=void 0),Ut}}function jA(pt,Ut,vr){return vt(fre(Xl(pt,Ut,vr),pe),oc(pt))}function Xl(pt,Ut,vr){if(vr)return Su(pt,Ut,vr);let fi=me?.get(pt.path);return fi||(me??(me=new Map)).set(pt.path,fi=Su(pt,Ut)),fi}function Su(pt,Ut,vr){return CA(()=>{if(u4(pt,pe,Qr))return k;let fi=eu();L.assert(!!pt.bindDiagnostics);let Li=pt.scriptKind===1||pt.scriptKind===2,Cn=ZR(pt,pe.checkJs),Pi=Li&&PM(pt,pe),Vi=pt.bindDiagnostics,Ns=fi.getDiagnostics(pt,Ut,vr);return Cn&&(Vi=xt(Vi,va=>aut.has(va.code)),Ns=xt(Ns,va=>aut.has(va.code))),IA(pt,!Cn,!!vr,Vi,Ns,Pi?pt.jsDocDiagnostics:void 0)})}function IA(pt,Ut,vr,...fi){var Li;let Cn=hi(fi);if(!Ut||!((Li=pt.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Pi,directives:Vi}=V(pt,pt.commentDirectives,Cn);if(vr)return Pi;for(let Ns of Vi.getUnusedExpectations())Pi.push(kNe(pt,Ns.range,E.Unused_ts_expect_error_directive));return Pi}function V(pt,Ut,vr){let fi=hNe(pt,Ut);return{diagnostics:vr.filter(Cn=>qt(Cn,fi)===-1),directives:fi}}function ut(pt,Ut){return CA(()=>eu().getSuggestionDiagnostics(pt,Ut))}function qt(pt,Ut){let{file:vr,start:fi}=pt;if(!vr)return-1;let Li=HC(vr),Cn=D3(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Pi=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Pi!==""&&!/^\s*\/\/.*$/.test(Pi))return-1;Cn--}return-1}function br(pt){return CA(()=>{let Ut=[];return vr(pt,pt),ST(pt,vr,fi),Ut;function vr(Vi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===Vi)return Ut.push(Pi(Vi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===Vi)return Ut.push(Pi(Vi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Vi.kind){case 274:if(Vi.isTypeOnly)return Ut.push(Pi(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Qd(Vi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Pi(Vi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(Vi.isExportEquals)return Ut.push(Pi(Vi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(Vi.token===119)return Ut.push(Pi(Vi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Bo(120);return L.assertIsDefined(us),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let ba=Vi.flags&32?Bo(145):Bo(144);return L.assertIsDefined(ba),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,ba)),"skip";case 266:return Ut.push(Pi(Vi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return Vi.body?void 0:(Ut.push(Pi(Vi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Ys=L.checkDefined(Bo(94));return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Ys)),"skip";case 236:return Ut.push(Pi(Vi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Pi(Vi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Pi(Vi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:L.fail()}}function fi(Vi,Ns){if(Ihe(Ns)){let va=st(Ns.modifiers,ml);va&&Ut.push(Pi(va,E.Decorators_are_not_valid_here))}else if(Pw(Ns)&&Ns.modifiers){let va=lt(Ns.modifiers,ml);if(va>=0){if(zs(Ns)&&!pe.experimentalDecorators)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(al(Ns)){let us=lt(Ns.modifiers,hT);if(us>=0){let ba=lt(Ns.modifiers,Vee);if(va>us&&ba>=0&&va<ba)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(us>=0&&va<us){let Ys=lt(Ns.modifiers,ml,us);Ys>=0&&Ut.push(mo(Pi(Ns.modifiers[Ys],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Pi(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(Vi===Ns.typeParameters)return Ut.push(Cn(Vi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(Vi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(Vi===Ns.modifiers){for(let va of Vi)ko(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));return"skip"}break;case 170:if(Vi===Ns.modifiers&&Qe(Vi,ko))return Ut.push(Cn(Vi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(Vi===Ns.typeArguments)return Ut.push(Cn(Vi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(Vi,Ns){for(let va of Vi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(Vi,Ns,...va){let us=Vi.pos;return hl(pt,us,Vi.end-us,Ns,...va)}function Pi(Vi,Ns,...va){return p_(pt,Vi,Ns,...va)}})}function Ti(pt,Ut){let vr=Le?.get(pt.path);return vr||(Le??(Le=new Map)).set(pt.path,vr=$n(pt,Ut)),vr}function $n(pt,Ut){return CA(()=>{let vr=eu().getEmitResolver(pt,Ut);return PPe(Gr(Rc),vr,pt)||k})}function fn(pt,Ut){return pt.isDeclarationFile?k:Ti(pt,Ut)}function wi(){return x3(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ms()))}function Ms(){if(!pe.configFile)return k;let pt=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return nA(Ut=>{pt=vt(pt,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),pt}function Hs(){return le.length?x3(eu().getGlobalDiagnostics().slice()):k}function Lc(){return oe||k}function To(pt,Ut,vr,fi){Dp(Qo(pt),Ut,vr,void 0,fi)}function xu(pt,Ut){return pt.fileName===Ut.fileName}function el(pt,Ut){return pt.kind===80?Ut.kind===80&&pt.escapedText===Ut.escapedText:Ut.kind===11&&pt.text===Ut.text}function MA(pt,Ut){let vr=W.createStringLiteral(pt),fi=W.createImportDeclaration(void 0,void 0,vr);return MS(fi,2),Sc(vr,fi),Sc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function fu(pt){if(pt.imports)return;let Ut=Pd(pt),vr=Il(pt),fi,Li,Cn;if(Ut||!pt.isDeclarationFile&&(ah(pe)||Il(pt))){pe.importHelpers&&(fi=[MA(ZB,pt)]);let Vi=Cee(fJ(pe,pt),pe);Vi&&(fi||(fi=[])).push(MA(Vi,pt))}for(let Vi of pt.statements)Pi(Vi,!1);(pt.flags&4194304||Ut)&&Oee(pt,!0,!0,(Vi,Ns)=>{ev(Vi,!1),fi=oi(fi,Ns)}),pt.imports=fi||k,pt.moduleAugmentations=Li||k,pt.ambientModuleNames=Cn||k;return;function Pi(Vi,Ns){if(_G(Vi)){let va=Wk(Vi);va&&Uo(va)&&va.text&&(!Ns||!Jl(va.text))&&(ev(Vi,!1),fi=oi(fi,va),!Ha&&yr===0&&!pt.isDeclarationFile&&(oa(va.text,"node:")&&!Lee.has(va.text)?Ha=!0:Ha===void 0&&w4e.has(va.text)&&(Ha=!1)))}else if(JA(Vi)&&Cd(Vi)&&(Ns||is(Vi,128)||pt.isDeclarationFile)){Vi.name.parent=Vi;let va=h_(Vi.name);if(vr||Ns&&!Jl(va))(Li||(Li=[])).push(Vi.name);else if(!Ns){pt.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=Vi.body;if(us)for(let ba of us.statements)Pi(ba,!0)}}}}function kA(pt){var Ut;let vr=T_e(pt),fi=vr&&((Ut=be?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?mu(fi):void 0}function ap(pt,Ut){return bf(qme(Ut.fileName,pt.fileName),mu)}function bf(pt,Ut,vr,fi){if(b3(pt)){let Li=jt.getCanonicalFileName(pt);if(!pe.allowNonTsExtensions&&!H(hi(Jn),Pi=>Wu(Li,Pi))){vr&&(nI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,pt):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,pt,"'"+hi(da).join("', '")+"'"));return}let Cn=Ut(pt);if(vr)if(Cn)mv(fi)&&Li===jt.getCanonicalFileName(No(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Pi=Eu(pt);Pi?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Pi.outputDts,pt):vr(E.File_0_not_found,pt)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(pt);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,pt);return}let Cn=H(da[0],Pi=>Ut(pt+Pi));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,pt,"'"+hi(da).join("', '")+"'"),Cn}}function Dp(pt,Ut,vr,fi,Li){bf(pt,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Pi)=>ji(void 0,Li,Cn,Pi),Li)}function gg(pt,Ut){return Dp(pt,!1,!1,void 0,Ut)}function it(pt,Ut,vr){!mv(vr)&&Qe(qe.getFileReasons().get(Ut.path),mv)?ji(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,pt]):ji(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[pt,Ut.fileName])}function Br(pt,Ut,vr,fi,Li,Cn,Pi){var Vi;let Ns=fv.createRedirectedSourceFile({redirectTarget:pt,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(Vi=Pi.packageJsonLocations)!=null&&Vi.length?Pi.packageJsonLocations:void 0,Ns.packageJsonScope=Pi.packageJsonScope,bi.set(fi,yr>0),Ns}function Ui(pt,Ut,vr,fi,Li){var Cn,Pi;(Cn=An)==null||Cn.push(An.Phase.Program,"findSourceFile",{fileName:pt,isDefaultLib:Ut||void 0,fileIncludeKind:Lde[fi.kind]});let Vi=cc(pt,Ut,vr,fi,Li);return(Pi=An)==null||Pi.pop(),Vi}function ga(pt,Ut,vr,fi){let Li=Are(ma(pt,jn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Pi=oJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}}function cc(pt,Ut,vr,fi,Li){var Cn,Pi;let Vi=pr(pt);if(Rt){let Ys=EA(Vi);if(!Ys&&jt.realpath&&pe.preserveSymlinks&&Vl(pt)&&pt.includes(AI)){let Mu=pr(jt.realpath(pt));Mu!==Vi&&(Ys=EA(Mu))}if(Ys?.source){let Mu=Ui(Ys.source,Ut,vr,fi,Li);return Mu&&Vo(Mu,Vi,pt,void 0),Mu}}let Ns=pt;if(St.has(Vi)){let Ys=St.get(Vi),Mu=uc(Ys||void 0,fi,!0);if(Ys&&Mu&&pe.forceConsistentCasingInFileNames!==!1){let _g=Ys.fileName;pr(_g)!==pr(pt)&&(pt=((Cn=Eu(pt))==null?void 0:Cn.outputDts)||pt);let gf=rge(_g,jn),ph=rge(pt,jn);gf!==ph&&it(pt,Ys,fi)}return Ys&&bi.get(Ys.path)&&yr===0?(bi.set(Ys.path,!1),pe.noResolve||(Zl(Ys,Ut),op(Ys)),pe.noLib||pg(Ys),ni.set(Ys.path,!1),wm(Ys)):Ys&&ni.get(Ys.path)&&yr<er&&(ni.set(Ys.path,!1),wm(Ys)),Ys||void 0}let va;if(!Rt){let Ys=Eu(pt);if(Ys?.outputDts){if(Ys.resolvedRef.commandLine.options.outFile)return;pt=Ys.outputDts,va=pr(Ys.outputDts)}}let us=ga(pt,$t,jt,pe),ba=jt.getSourceFile(pt,us,Ys=>ji(void 0,fi,E.Cannot_read_file_0_Colon_1,[pt,Ys]),gr);if(Li){let Ys=HQ(Li),Mu=to.get(Ys);if(Mu){let _g=Br(Mu,ba,pt,Vi,pr(pt),Ns,us);return Ii.add(Mu.path,pt),Vo(_g,Vi,pt,va),uc(_g,fi,!1),So.set(Vi,f$(Li)),Re.push(_g),_g}else ba&&(to.set(Ys,ba),So.set(Vi,f$(Li)))}if(Vo(ba,Vi,pt,va),ba){if(bi.set(Vi,yr>0),ba.fileName=pt,ba.path=Vi,ba.resolvedPath=pr(pt),ba.originalFileName=Ns,ba.packageJsonLocations=(Pi=us.packageJsonLocations)!=null&&Pi.length?us.packageJsonLocations:void 0,ba.packageJsonScope=us.packageJsonScope,uc(ba,fi,!1),jt.useCaseSensitiveFileNames()){let Ys=LB(Vi),Mu=ve.get(Ys);Mu?it(pt,Mu,fi):ve.set(Ys,ba)}Hi=Hi||ba.hasNoDefaultLib&&!vr,pe.noResolve||(Zl(ba,Ut),op(ba)),pe.noLib||pg(ba),wm(ba),Ut?xe.push(ba):Re.push(ba),(Ue??(Ue=new Set)).add(ba.path)}return ba}function uc(pt,Ut,vr){return pt&&(!vr||!mv(Ut)||!Ue?.has(Ut.file))?(qe.getFileReasons().add(pt.path,Ut),!0):!1}function Vo(pt,Ut,vr,fi){fi?(ul(vr,fi,pt),ul(vr,Ut,pt||!1)):ul(vr,Ut,pt)}function ul(pt,Ut,vr){St.set(Ut,vr),vr!==void 0?dr.delete(Ut):dr.set(Ut,pt)}function Eu(pt){return tt?.get(pr(pt))}function nA(pt){return F_e(Ht,pt)}function EA(pt){return bt?.get(pt)}function Sp(pt){return Rt&&!!Eu(pt)}function df(pt){if(he)return he.get(pt)||void 0}function Zl(pt,Ut){H(pt.referencedFiles,(vr,fi)=>{Dp(qme(vr.fileName,pt.fileName),Ut,!1,void 0,{kind:4,file:pt.path,index:fi})})}function op(pt){let Ut=pt.typeReferenceDirectives;if(!Ut.length)return;let vr=We?.get(pt.path)||fr(Ut,pt),fi=F4();(Xe??(Xe=new Map)).set(pt.path,fi);for(let Li=0;Li<Ut.length;Li++){let Cn=pt.typeReferenceDirectives[Li],Pi=vr[Li],Vi=Cn.fileName,Ns=D1(Cn,pt);fi.set(Vi,Ns,Pi),w_(Vi,Ns,Pi,{kind:5,file:pt.path,index:Li})}}function vd(pt){var Ut;return((Ut=Mi(pt))==null?void 0:Ut.commandLine.options)||pe}function w_(pt,Ut,vr,fi){var Li,Cn;(Li=An)==null||Li.push(An.Phase.Program,"processTypeReferenceDirective",{directive:pt,hasResolved:!!vr.resolvedTypeReferenceDirective,refKind:fi.kind,refPath:mv(fi)?fi.file:void 0}),hC(pt,Ut,vr,fi),(Cn=An)==null||Cn.pop()}function hC(pt,Ut,vr,fi){Jt(vr);let{resolvedTypeReferenceDirective:Li}=vr;Li?(Li.isExternalLibraryImport&&yr++,Dp(Li.resolvedFileName,!1,!1,Li.packageId,fi),Li.isExternalLibraryImport&&yr--):ji(void 0,fi,E.Cannot_find_type_definition_file_for_0,[pt])}function fI(pt){let Ut=be?.get(pt);if(Ut)return Ut.actual;let vr=dI(pt);return(be??(be=new Map)).set(pt,vr),vr.actual}function dI(pt){var Ut,vr,fi,Li,Cn;let Pi=gt?.get(pt);if(Pi)return Pi;if(pe.libReplacement===!1){let ba={resolution:{resolvedModule:void 0},actual:Hn(Qa,pt)};return(gt??(gt=new Map)).set(pt,ba),ba}if(Bt!==0&&Se&&!ts(pt)){let ba=(Ut=Se.resolvedLibReferences)==null?void 0:Ut.get(pt);if(ba){if(ba.resolution&&m1(pe,jt)){let Ys=e0e(pt),Mu=ure(pe,jn,pt);Ba(jt,ba.resolution.resolvedModule?ba.resolution.resolvedModule.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,Ys,ma(Mu,jn),(vr=ba.resolution.resolvedModule)==null?void 0:vr.resolvedFileName,((fi=ba.resolution.resolvedModule)==null?void 0:fi.packageId)&&HQ(ba.resolution.resolvedModule.packageId))}return(gt??(gt=new Map)).set(pt,ba),ba}}let Vi=e0e(pt),Ns=ure(pe,jn,pt);(Li=An)==null||Li.push(An.Phase.Program,"resolveLibrary",{resolveFrom:Ns}),Zu("beforeResolveLibrary");let va=Js(Vi,Ns,pe,pt);Zu("afterResolveLibrary"),f_("ResolveLibrary","beforeResolveLibrary","afterResolveLibrary"),(Cn=An)==null||Cn.pop();let us={resolution:va,actual:va.resolvedModule?va.resolvedModule.resolvedFileName:Hn(Qa,pt)};return(gt??(gt=new Map)).set(pt,us),us}function pg(pt){H(pt.libReferenceDirectives,(Ut,vr)=>{let fi=T_e(Ut);fi?To(fI(fi),!0,!0,{kind:7,file:pt.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:pt.path,index:vr}})})}function Pl(pt){return jt.getCanonicalFileName(pt)}function wm(pt){if(fu(pt),pt.imports.length||pt.moduleAugmentations.length){let Ut=cut(pt),vr=rt?.get(pt.path)||ri(Ut,pt);L.assert(vr.length===Ut.length);let fi=vd(pt),Li=F4();(Ce??(Ce=new Map)).set(pt.path,Li);for(let Cn=0;Cn<Ut.length;Cn++){let Pi=vr[Cn].resolvedModule,Vi=Ut[Cn].text,Ns=are(pt,Ut[Cn],fi);if(Li.set(Vi,Ns,vr[Cn]),Tr(pt,Vi,vr[Cn],Ns),!Pi)continue;let va=Pi.isExternalLibraryImport,us=!FM(Pi.extension)&&!Eu(Pi.resolvedFileName),ba=va&&us&&(!Pi.originalPath||I1(Pi.resolvedFileName)),Ys=Pi.resolvedFileName;va&&yr++;let Mu=ba&&yr>er,_g=Ys&&!n0e(fi,Pi,pt)&&!fi.noResolve&&Cn<pt.imports.length&&!Mu&&!(us&&!u1(fi))&&(un(pt.imports[Cn])||!(pt.imports[Cn].flags&16777216));Mu?ni.set(pt.path,!0):_g&&Ui(Ys,!1,!1,{kind:3,file:pt.path,index:Cn},Pi.packageId),va&&yr--}}}function Vp(pt,Ut){let vr=!0,fi=jt.getCanonicalFileName(ma(Ut,jn));for(let Li of pt)Li.isDeclarationFile||jt.getCanonicalFileName(ma(Li.fileName,jn)).indexOf(fi)!==0&&(qe.addLazyConfigDiagnostic(Li,E.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,Li.fileName,Ut),vr=!1);return vr}function w0(pt){he||(he=new Map);let Ut=LT(pt),vr=pr(Ut),fi=he.get(vr);if(fi!==void 0)return fi||void 0;let Li,Cn;if(jt.getParsedCommandLine){if(Li=jt.getParsedCommandLine(Ut),!Li){Vo(void 0,vr,Ut,void 0),he.set(vr,!1);return}Cn=L.checkDefined(Li.options.configFile),L.assert(!Cn.path||Cn.path===vr),Vo(Cn,vr,Ut,void 0)}else{let Vi=ma(rs(Ut),jn);if(Cn=jt.getSourceFile(Ut,100),Vo(Cn,vr,Ut,void 0),Cn===void 0){he.set(vr,!1);return}Li=$J(Cn,Dr,Vi,void 0,Ut)}Cn.fileName=Ut,Cn.path=vr,Cn.resolvedPath=vr,Cn.originalFileName=Ut;let Pi={commandLine:Li,sourceFile:Cn};if(he.set(vr,Pi),pe.configFile!==Cn){tt??(tt=new Map),bt??(bt=new Map);let Vi;Li.options.outFile&&(Vi=by(Li.options.outFile,".d.ts"),bt?.set(pr(Vi),{resolvedRef:Pi}));let Ns=md(()=>i2(Pi.commandLine,!jt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),ba;!Vl(va)&&!Wu(va,".json")&&(Li.options.outFile?ba=Vi:(ba=bL(va,Pi.commandLine,!jt.useCaseSensitiveFileNames(),Ns),bt.set(pr(ba),{resolvedRef:Pi,source:va}))),tt.set(us,{resolvedRef:Pi,outputDts:ba})})}return Li.projectReferences&&(Pi.references=Li.projectReferences.map(w0)),Pi}function Ee(){pe.strictPropertyInitialization&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(u1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let pt=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!pt&&!pe.configFilePath&&qe.addConfigDiagnostic(Vu(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Or(),Yn(),pe.composite){let Pi=new Set(le.map(pr));for(let Vi of Je)hw(Vi,Qr)&&!Pi.has(Vi.path)&&qe.addLazyConfigDiagnostic(Vi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,Vi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Pi in pe.paths)if(xa(pe.paths,Pi))if(o_e(Pi)||Ws(!0,Pi,E.Pattern_0_can_have_at_most_one_Asterisk_character,Pi),ka(pe.paths[Pi])){let Vi=pe.paths[Pi].length;Vi===0&&Ws(!1,Pi,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Pi);for(let Ns=0;Ns<Vi;Ns++){let va=pe.paths[Pi][Ns],us=typeof va;us==="string"?(o_e(va)||Cs(Pi,Ns,E.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,va,Pi),!pe.baseUrl&&!vp(va)&&!TR(va)&&Cs(Pi,Ns,E.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):Cs(Pi,Ns,E.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,va,Pi,us)}}else Ws(!1,Pi,E.Substitutions_for_pattern_0_should_be_an_array,Pi)}!pe.sourceMap&&!pe.inlineSourceMap&&(pe.inlineSources&&at(E.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),pe.sourceRoot&&at(E.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),pe.mapRoot&&!(pe.sourceMap||pe.declarationMap)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),pe.declarationDir&&(kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),pt&&at(E.Option_0_cannot_be_specified_with_option_1,"declarationDir","outFile")),pe.declarationMap&&!kg(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite"),pe.lib&&pe.noLib&&at(E.Option_0_cannot_be_specified_with_option_1,"lib","noLib");let Ut=Yo(pe),vr=st(Je,Pi=>Il(Pi)&&!Pi.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(pt&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(yw(pe)&&(sd(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):pee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||kg(pe)&&pe.declarationDir){let Pi=xr();pe.outDir&&Pi===""&&Je.some(Vi=>fm(Vi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!u1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Dg(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",YJ.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",YJ.get(""+pe.jsx));let fi=Ed(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=sd(pe);if(pe.resolvePackageJsonExports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!lJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),v3[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Pi=v3[fi],Vi=Q3[Pi]?Pi:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Vi,Pi)}else if(Q3[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Pi=Q3[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Pi,Pi)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Pi=Gr(),Vi=new Set;Nme(Pi,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,Vi),Cn(Ns.declarationFilePath,Vi)})}function Cn(Pi,Vi){if(Pi){let Ns=pr(Pi);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Pi),Po(Pi,fee(us))}let va=jt.useCaseSensitiveFileNames()?Ns:LB(Ns);Vi.has(va)?Po(Pi,Vu(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Pi)):Vi.add(va)}}}function Mt(){let pt=pe.ignoreDeprecations;if(pt){if(pt==="5.0")return new lm(pt);De()}return lm.zero}function Nr(pt,Ut,vr,fi){let Li=new lm(pt),Cn=new lm(Ut),Pi=new lm(Ie||U),Vi=Mt(),Ns=Cn.compareTo(Pi)!==1,va=!Ns&&Vi.compareTo(Li)===-1;(Ns||va)&&fi((us,ba,Ys)=>{Ns?ba===void 0?vr(us,ba,Ys,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,ba,Ys,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,ba):ba===void 0?vr(us,ba,Ys,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,pt):vr(us,ba,Ys,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,ba,Ut,pt)})}function Or(){function pt(Ut,vr,fi,Li,...Cn){if(fi){let Pi=Wa(void 0,E.Use_0_instead,fi),Vi=Wa(Pi,Li,...Cn);pa(!vr,Ut,void 0,Vi)}else pa(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",pt,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(pt,Ut,vr){function fi(Li,Cn,Pi,Vi,...Ns){Bi(Ut,vr,Vi,...Ns)}Nr("5.0","5.5",fi,Li=>{pt.prepend&&Li("prepend")})}function ji(pt,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:pt&&pt.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Yn(){let pt=pe.suppressOutputPathCheck?void 0:hv(pe);jM(Pe,Ht,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Pe)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Pi=Ut.commandLine.options;(!Pi.composite||Pi.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Pi.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Pi.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&pt&&pt===hv(Pi)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,pt,Li.path),mn.set(pr(pt),!0))})}function Cs(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&j3(Cn.initializer,pt,Pi=>{let Vi=Pi.initializer;Bf(Vi)&&Vi.elements.length>Ut&&(qe.addConfigDiagnostic(p_(pe.configFile,Vi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ws(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&Ru(Cn.initializer,pt,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(pt){return P_e(Ca(),"paths",pt)}function at(pt,Ut,vr,fi){pa(!0,Ut,vr,pt,Ut,vr,fi)}function lr(pt,Ut,...vr){pa(!1,pt,void 0,Ut,...vr)}function Bi(pt,Ut,vr,...fi){let Li=BG(pt||pe.configFile,"references",Cn=>Bf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(p_(pt||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(Vu(vr,...fi))}function pa(pt,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!Ru(Cn,pt,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(pt,...Ut){let vr=ja();vr?"messageText"in pt?qe.addConfigDiagnostic(ZC(pe.configFile,vr.name,pt)):qe.addConfigDiagnostic(p_(pe.configFile,vr.name,pt,...Ut)):"messageText"in pt?qe.addConfigDiagnostic(fee(pt)):qe.addConfigDiagnostic(Vu(pt,...Ut))}function Ca(){if(Es===void 0){let pt=ja();Es=pt&&Vn(pt.initializer,jo)||!1}return Es||void 0}function ja(){return _t===void 0&&(_t=j3(iM(pe.configFile),"compilerOptions",uu)||!1),_t||void 0}function Ru(pt,Ut,vr,fi,Li,...Cn){let Pi=!1;return j3(pt,vr,Vi=>{"messageText"in Li?qe.addConfigDiagnostic(ZC(pe.configFile,Ut?Vi.name:Vi.initializer,Li)):qe.addConfigDiagnostic(p_(pe.configFile,Ut?Vi.name:Vi.initializer,Li,...Cn)),Pi=!0},fi),Pi}function Po(pt,Ut){mn.set(pr(pt),!0),qe.addConfigDiagnostic(Ut)}function $l(pt){if(pe.noEmit)return!1;let Ut=pr(pt);if(No(Ut))return!1;let vr=pe.outFile;if(vr)return cp(Ut,vr)||cp(Ut,yd(vr)+".d.ts");if(pe.declarationDir&&d_(pe.declarationDir,Ut,jn,!jt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return d_(pe.outDir,Ut,jn,!jt.useCaseSensitiveFileNames());if(wA(Ut,c4)||Vl(Ut)){let fi=yd(Ut);return!!No(fi+".ts")||!!No(fi+".tsx")}return!1}function cp(pt,Ut){return nE(pt,Ut,jn,!jt.useCaseSensitiveFileNames())===0}function zp(){return jt.getSymlinkCache?jt.getSymlinkCache():(fe||(fe=c_e(jn,Pl)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,Tt),fe)}function D_(pt,Ut){return are(pt,Ut,vd(pt))}function bE(pt,Ut){return iut(pt,Ut,vd(pt))}function Gy(pt,Ut){return D_(pt,QH(pt,Ut))}function Hd(pt){return lre(pt,vd(pt))}function mC(pt){return n2(pt,vd(pt))}function Dm(pt){return kL(pt,vd(pt))}function dh(pt){return out(pt,vd(pt))}function D1(pt,Ut){return pt.resolutionMode||Hd(Ut)}}function out(e,t){let n=Ed(t);return 100<=n&&n<=199||n===200?!1:kL(e,t)<5}function kL(e,t){return n2(e,t)??Ed(t)}function n2(e,t){var n,o;let u=Ed(t);if(100<=u&&u<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||wA(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||wA(e.fileName,[".mjs",".mts"])))return 99}function lre(e,t){return s_e(t)?n2(e,t):void 0}function gXt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,u=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Rc,fileExists:_};e.compilerHost.fileExists=_;let d;return o&&(d=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(R=>{let J=R.commandLine.options.outFile;if(J)t.add(rs(e.toPath(J)));else{let q=R.commandLine.options.declarationDir||R.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),u&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?u.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var R;return((R=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:R.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:d};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=u}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Vl(T)?!1:x(T,!0)}function Q(T){let R=e.getRedirectFromOutput(e.toPath(T));return R!==void 0?Ja(R.source)?n.call(e.compilerHost,R.source):!0:void 0}function y(T){let R=e.toPath(T),J=`${R}${gu}`;return zC(t,q=>R===q||oa(q,J)||oa(R,`${q}/`))}function v(T){var R;if(!e.getResolvedProjectReferences()||OM(T)||!l||!T.includes(AI))return;let J=e.getSymlinkCache(),q=xl(e.toPath(T));if((R=J.getSymlinkedDirectories())!=null&&R.has(q))return;let Y=Qo(l.call(e.compilerHost,T)),$;if(Y===T||($=xl(e.toPath(Y)))===q){J.setSymlinkedDirectory(q,!1);return}J.setSymlinkedDirectory(T,{real:xl(Y),realPath:$})}function x(T,R){var J;let q=R?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(AI)?R&&((J=$.getSymlinkedFiles())!=null&&J.has(re))?!0:we(Z.entries(),([ne,le])=>{if(!le||!oa(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(R&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var r0e={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function i0e(e,t,n,o){let u=e.getCompilerOptions();if(u.noEmit)return t?r0e:e.emitBuildInfo(n,o);if(!u.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&kg(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let d;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),d=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:d,emitSkipped:!0}}function fre(e,t){return xt(e,n=>!n.skippedOn||!t[n.skippedOn])}function dre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,u,l,d){return L.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,u,l,d)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ew,trace:e.trace?n=>e.trace(n):void 0}}function LT(e){return F0e(e.path)}function n0e(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||u();case".js":case".mjs":case".cjs":return u();case".json":return l();default:return d()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function u(){return u1(e)||!Uf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return yw(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function d(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function cut({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function QH({imports:e,moduleAugmentations:t},n){if(n<e.length)return e[n];let o=e.length;for(let u of t)if(u.kind===11){if(n===o)return u;o++}L.fail("should never ask for module name at index higher than possible module name")}function rRe(e){let t,n=Z_(),o,u,l,d,h,_;return{addConfigDiagnostic(T){L.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(l??(l=CM())).add(T)},addLazyConfigDiagnostic(T,R,...J){L.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(d??(d=[])).push({file:T,diagnostic:R,args:J})},addFileProcessingDiagnostic(T){L.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(o??(o=[])).push(T)},setCommonSourceDirectory(T){u=T},reuseStateFromOldProgram(T,R){n=T.getFileReasons(),o=T.getFileProcessingDiagnostics(),R&&(u=T.getCommonSourceDirectory(),l=T.getConfigDiagnostics(),d=T.getLazyConfigDiagnostics())},getFileProcessingDiagnostics(){return o},getFileReasons(){return n},getCommonSourceDirectory(){return u},getConfigDiagnostics(){return l},getLazyConfigDiagnostics(){return d},getCombinedDiagnostics(T){return t||(t=CM(),l?.getDiagnostics().forEach(R=>t.add(R)),o?.forEach(R=>{switch(R.kind){case 1:return t.add(y(T,R.file&&T.getSourceFileByPath(R.file),R.fileProcessingReason,R.diagnostic,R.args||k));case 0:return t.add(Q(T,R));case 2:return R.diagnostics.forEach(J=>t.add(J));default:L.assertNever(R)}}),d?.forEach(({file:R,diagnostic:J,args:q})=>t.add(y(T,R,void 0,J,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:R}){let{file:J,pos:q,end:Y}=xL(T,R),$=J.libReferenceDirectives[R.index],Z=k_e($),re=B3(QR(Z,"lib."),".d.ts"),ne=rw(re,hte,uu);return hl(J,L.checkDefined(q),L.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,R,J,q,Y){let $,Z,re,ne,le,pe,oe=R&&n.get(R.path),Pe=mv(J)?J:void 0,Ie=R&&h?.get(R.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=R&&E0e(R,T.getCompilerOptionsForFile(R))),J&&De(J);let ce=$?.size!==oe?.length;Pe&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Re()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Re()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),R&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(R.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Pe&&xL(T,Pe);return Se&&G4(Se)?C$(Se.file,Se.pos,Se.end-Se.pos,pe,re):fee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(Q0e(T,Je)),xe(Je))}function xe(Je){!Pe&&mv(Je)?Pe=Je:Pe!==Je&&(re=oi(re,v(T,Je)))}function Re(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,R){let J=_?.get(R);return J===void 0&&(_??(_=new Map)).set(R,J=x(T,R)??!1),J||void 0}function x(T,R){if(mv(R)){let re=xL(T,R),ne;switch(R.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:L.assertNever(R)}return G4(re)?hl(re.file,re.pos,re.end-re.pos,ne):void 0}let J=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(R.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[R.index],J),ne=y0e(T,re);if(ne){$=v$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=B0e(T,re);if(!le||!Ja(le))return;$=v$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Pe=L.checkDefined(pe?.[R.index]),Ie=jM(oe,pe,(Re,Je,fe)=>Re===Pe?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=BG(ce,"references",Re=>Bf(Re.initializer)?Re.initializer:void 0);return De&&De.elements.length>Se?p_(ce,De.elements[Se],R.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=N_e(e(),"types",R.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(R.index!==void 0){$=N_e(e(),"lib",Y.lib[R.index]),Z=E.File_is_library_specified_here;break}let xe=_ee(Yo(Y));$=xe?S4e(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:L.assertNever(R)}return $&&p_(Y.configFile,$,Z)}}function iRe(e,t,n,o,u,l){let d=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,u,l);return{outputFiles:d,emitSkipped:h,diagnostics:_};function Q(y,v,x){d.push({name:y,writeByteOrderMark:x,text:v})}}var nRe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(nRe||{}),Qm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Re=>Se.get(Re),getValues:Re=>ce.get(Re),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Re=>{(De||(De=new Set)).add(Re);let Je=ce.get(Re);return Je?(Je.forEach(fe=>o(Se,fe,Re)),ce.delete(Re),!0):!1},set:(Re,Je)=>{De?.delete(Re);let fe=ce.get(Re);return ce.set(Re,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Re)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Re)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function u(Ie){return Xr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&u(Se)}function d(Ie,ce,Se,De){var xe;return ru(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=rs(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=d(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=d(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Uo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Re(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Re(fe);return De;function Re(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Re=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ue=L.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Re.set(dt.resolvedPath,{version:Ue,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Re,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Re;let Je=T(Ie,ce,Se,De,xe);return(Re=Ie.oldSignatures)==null||Re.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Re=ce.getSourceFileByPath(Se);return Re?q(Ie,ce,Re,De,xe)?(Ie.referencedMap?Pe:oe)(Ie,ce,Re,De,xe):[Re]:k}e.getFilesAffectedByWithOldState=T;function R(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=R;function J(Ie,ce,Se,De,xe){Ie.emit(ce,(Re,Je,fe,je,dt,Ue)=>{L.assert(Vl(Re),`File extension for signature expected to be dts: Got:: ${Re}`),xe(o0e(Ie,ce,Je,De,Ue),dt)},Se,2,void 0,!0)}e.computeDtsSignature=J;function q(Ie,ce,Se,De,xe,Re=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Re&&J(ce,Se,De,xe,Ue=>{dt=Ue,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Re=[Se.resolvedPath];for(;Re.length;){let Je=Re.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Re.push(je)}}return ta(ha(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ta(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!_$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>cC(ce.parent))}function le(Ie){return ne(Ie)||!Vg(Ie)&&!__(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Re of ce.getSourceFiles())Re!==Se&&xe(Re);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Re){ce.isSourceFileDefaultLibrary(Re)||(De||(De=[])).push(Re)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Pe(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Re=ce.getCompilerOptions();if(Re&&(ah(Re)||Re.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ta(ha(Je.values(),je=>je))}})(Qm||(Qm={}));var sRe=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(sRe||{});function J4(e){return e.program!==void 0}function pXt(e){return L.assert(J4(e)),e}function B1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),kg(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function gre(e,t){let n=t&&(MB(t)?t:B1(t)),o=MB(e)?e:B1(e);if(n===o)return 0;if(!n||!o)return o;let u=n^o,l=0;return u&7&&(l=o&7),u&8&&(l=l|o&8),u&48&&(l=l|o&48),l}function _Xt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!zC(e,n=>!t.has(n))}function hXt(e,t){var n,o;let u=Qm.create(e,t,!1);u.program=e;let l=e.getCompilerOptions();u.compilerOptions=l;let d=l.outFile;u.semanticDiagnosticsPerFile=new Map,d&&l.composite&&t?.outSignature&&d===t.compilerOptions.outFile&&(u.outSignature=t.outSignature&&uut(l,t.compilerOptions,t.outSignature)),u.changedFilesSet=new Set,u.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,u.checkPending=u.compilerOptions.noCheck?!0:void 0;let h=Qm.canReuseOldState(u.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!Z3e(l,_),y=l.composite&&t?.emitSignatures&&!d&&!e4e(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>u.changedFilesSet.add(Y)),!d&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(u.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),u.seenAffectedFiles=new Set),u.programEmitPending=t.programEmitPending,d&&u.changedFilesSet.size&&(Q=!1,v=!1),u.hasErrorsFromOldState=t.hasErrors):u.buildInfoEmitPending=Bw(l);let x=u.referencedMap,T=h?t.referencedMap:void 0,R=Q&&!l.skipLibCheck==!_.skipLibCheck,J=R&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(u.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!_Xt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&zC(ne,le=>!u.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(u.emitDiagnosticsPerFile??(u.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?lut(pe,$,e):Aut(pe,e)),Q){if(le.isDeclarationFile&&!R||le.hasNoDefaultLib&&!J)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(u.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?lut(oe,$,e):Aut(oe,e)),(u.semanticDiagnosticsFromOldState??(u.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(u.emitSignatures??(u.emitSignatures=new Map)).set($,uut(l,t.compilerOptions,le))}}),h&&kl(t.fileInfos,(Y,$)=>u.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(u.buildInfoEmitPending=!0,!!d)))Qm.getAllFilesExcludingDefaultLibraryFile(u,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=$3e(l,_)?B1(l):gre(l,_);Y!==0&&(d?u.changedFilesSet.size||(u.programEmitPending=u.programEmitPending?u.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{u.changedFilesSet.has($.resolvedPath)||u0e(u,$.resolvedPath,Y)}),L.assert(!u.seenAffectedFiles||!u.seenAffectedFiles.size),u.seenAffectedFiles=u.seenAffectedFiles||new Set),u.buildInfoEmitPending=!0)}return h&&u.semanticDiagnosticsPerFile.size!==u.fileInfos.size&&t.checkPending!==u.checkPending&&(u.buildInfoEmitPending=!0),u;function q(Y){u.changedFilesSet.add(Y),d&&(Q=!1,v=!1,u.semanticDiagnosticsFromOldState=void 0,u.semanticDiagnosticsPerFile.clear(),u.emitDiagnosticsPerFile=void 0),u.buildInfoEmitPending=!0,u.programEmitPending=void 0}}function uut(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function Aut(e,t){return e.length?zr(e,n=>{if(Ja(n.messageText))return n;let o=aRe(n.messageText,n.file,t,u=>{var l;return(l=u.repopulateInfo)==null?void 0:l.call(u)});return o===n.messageText?n:{...n,messageText:o}}):e}function aRe(e,t,n,o){let u=o(e);if(u===!0)return{...Lge(t),next:oRe(e.next,t,n,o)};if(u)return{...l$(t,n,u.moduleReference,u.mode,u.packageName||u.moduleReference),next:oRe(e.next,t,n,o)};let l=oRe(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function oRe(e,t,n,o){return zr(e,u=>aRe(u,t,n,o))}function lut(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let d=fut(l,t,n,u);d.reportsUnnecessary=l.reportsUnnecessary,d.reportsDeprecated=l.reportDeprecated,d.source=l.source,d.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return d.relatedInformation=h?h.length?h.map(_=>fut(_,t,n,u)):[]:void 0,d});function u(l){return o??(o=rs(ma(hv(n.getCompilerOptions()),n.getCurrentDirectory()))),ru(l,o,n.getCanonicalFileName)}}function fut(e,t,n,o){let{file:u}=e,l=u!==!1?n.getSourceFileByPath(u?o(u):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:aRe(e.messageText,l,n,d=>d.info)}}function mXt(e){Qm.releaseCache(e),e.program=void 0}function cRe(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function dut(e,t,n){for(var o;;){let{affectedFiles:u}=e;if(u){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_<u.length;){let Q=u[_];if(!h.has(Q.resolvedPath))return e.affectedFilesIndex=_,u0e(e,Q.resolvedPath,B1(e.compilerOptions)),EXt(e,Q,t,n),Q;_++}e.changedFilesSet.delete(e.currentChangedFilePath),e.currentChangedFilePath=void 0,(o=e.oldSignatures)==null||o.clear(),e.affectedFiles=void 0}let l=e.changedFilesSet.keys().next();if(l.done)return;if(e.program.getCompilerOptions().outFile)return e.program;e.affectedFiles=Qm.getFilesAffectedByWithOldState(e,e.program,l.value,t,n),e.currentChangedFilePath=l.value,e.affectedFilesIndex=0,e.seenAffectedFiles||(e.seenAffectedFiles=new Set)}}function gut(e,t,n){var o,u;if(!(!((o=e.affectedFilesPendingEmit)!=null&&o.size)&&!e.programEmitPending)&&(!t&&!n&&(e.affectedFilesPendingEmit=void 0,e.programEmitPending=void 0),(u=e.affectedFilesPendingEmit)==null||u.forEach((l,d)=>{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(d,h):e.affectedFilesPendingEmit.delete(d)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function pre(e,t,n,o){let u=gre(e,t);return n&&(u=u&56),o&&(u=u&8),u}function s0e(e){return e?8:56}function CXt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return kl(e.affectedFilesPendingEmit,(u,l)=>{var d;let h=e.program.getSourceFileByPath(l);if(!h||!hw(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(d=e.seenEmittedFiles)==null?void 0:d.get(h.resolvedPath),Q=pre(u,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function IXt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return kl(e.emitDiagnosticsPerFile,(o,u)=>{var l;let d=e.program.getSourceFileByPath(u);if(!d||!hw(d,e.program)){e.emitDiagnosticsPerFile.delete(u);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(d.resolvedPath))||0;if(!(h&s0e(t)))return{affectedFile:d,diagnostics:o,seenKind:h}})}function put(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!l4e(n,t,e.program)&&ARe(e,n.resolvedPath))}}function EXt(e,t,n,o){if(ARe(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){put(e),Qm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||yXt(e,t,n,o)}function uRe(e,t,n,o,u){if(ARe(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Qm.updateShapeSignature(e,e.program,l,o,u,!0),n?u0e(e,t,B1(e.compilerOptions)):kg(e.compilerOptions)&&u0e(e,t,e.compilerOptions.declarationMap?56:24))}}function ARe(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function _ut(e,t){let n=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==n}function lRe(e,t,n,o,u){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Qm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(d=>uRe(e,d.resolvedPath,n,o,u)),put(e),!0):!1}function yXt(e,t,n,o){var u,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!_ut(e,t.resolvedPath))return;if(ah(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Qm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),lRe(e,y,!1,n,o))return;if(uRe(e,y,!1,n,o),_ut(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Qm.getReferencedByPaths(e,v.resolvedPath))}}}}let d=new Set,h=!!((u=t.symbol)!=null&&u.exports)&&!!kl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=If(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(lRe(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&zC(Q,y=>hut(e,y,h,d,n,o))})}function hut(e,t,n,o,u,l){var d;if(ns(o,t)){if(lRe(e,t,n,u,l))return!0;uRe(e,t,n,u,l),(d=e.referencedMap.getKeys(t))==null||d.forEach(h=>hut(e,h,n,o,u,l))}}function a0e(e,t,n,o){return e.compilerOptions.noCheck?k:vt(BXt(e,t,n,o),e.program.getProgramDiagnostics(t))}function BXt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let u=t.resolvedPath,l=o.get(u);if(l)return fre(l,e.compilerOptions);let d=e.program.getBindAndCheckDiagnostics(t,n);return o.set(u,d),e.buildInfoEmitPending=!0,fre(d,e.compilerOptions)}function fRe(e){var t;return!!((t=e.options)!=null&&t.outFile)}function vH(e){return!!e.fileNames}function QXt(e){return!vH(e)&&!!e.root}function mut(e){e.hasErrors===void 0&&(Bw(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return u===void 0||!!u.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(Cut(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!u?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||Cut(e))}function Cut(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function Iut(e){return mut(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function vXt(e){var t,n;let o=e.program.getCurrentDirectory(),u=rs(ma(hv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,d=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>ru(fe,o,e.program.getCanonicalFileName)));if(mut(e),!Bw(e.compilerOptions))return{root:ta(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ta(e.fileInfos.entries(),([dt,Ue])=>{let me=re(dt);return le(dt,me),Ue.impliedFormat?{version:Ue.version,impliedFormat:Ue.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ue.version});return{fileNames:d,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===B1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ta(e.fileInfos.entries(),([fe,je])=>{var dt,Ue;let me=re(fe);le(fe,me),L.assert(d[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!__(nt)&&hw(nt,e.program)){let Tt=(Ue=e.emitSignatures)==null?void 0:Ue.get(fe);Tt!==qe&&(x=oi(x,Tt===void 0?me:[me,!Ja(Tt)&&Tt[0]===qe?k:Tt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),R;(t=e.referencedMap)!=null&&t.size()&&(R=ta(e.referencedMap.keys()).sort(Mf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let J=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=B1(e.compilerOptions),je=new Set;for(let dt of ta(e.affectedFilesPendingEmit.keys()).sort(Mf))if(ns(je,dt)){let Ue=e.program.getSourceFileByPath(dt);if(!Ue||!hw(Ue,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:d,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:R,semanticDiagnosticsPerFile:J,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return fS(Mp(u,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(d.push(Z(fe)),h.set(fe,je=d.length)),je}function ne(fe){let je=ta(fe.keys(),re).sort(Au),dt=je.join(),Ue=v?.get(dt);return Ue===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ue=y.length)),Ue}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ue=Q[Q.length-1],me=ka(Ue);if(me&&Ue[1]===je-1)return Ue[1]=je;if(me||Q.length===1||Ue!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!MB(Le)||Le!==Ue-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=k4();for(let Ue of wg(fe).sort(Mf)){let me=dt.get(Ue.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ue]=Pe(me,fe[Ue]))}return je}function Pe(fe,je){if(fe){if(L.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ue=e.semanticDiagnosticsPerFile.get(dt);Ue?Ue.length&&(fe=oi(fe,[re(dt),Se(Ue,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ta(e.emitDiagnosticsPerFile.keys()).sort(Mf)){let Ue=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ue,dt)])}return je}function Se(fe,je){return L.assert(!!fe.length),fe.map(dt=>{let Ue=De(dt,je);Ue.reportsUnnecessary=dt.reportsUnnecessary,Ue.reportDeprecated=dt.reportsDeprecated,Ue.source=dt.source,Ue.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ue.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ue})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Re(fe.next)};let je=Re(fe.next);return je===fe.next?fe:{...fe,next:je}}function Re(fe){return fe&&(H(fe,(je,dt)=>{let Ue=xe(je);if(je===Ue)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ue);for(let Le=dt+1;Le<fe.length;Le++)me.push(xe(fe[Le]));return me})||fe)}function Je(){let fe;if(e.changedFilesSet.size)for(let je of ta(e.changedFilesSet.keys()).sort(Mf))fe=oi(fe,re(je));return fe}}var dRe=(e=>(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(dRe||{});function _re(e,t,n,o,u,l){let d,h,_;return e===void 0?(L.assert(t===void 0),d=n,_=o,L.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=BH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:u,projectReferences:l}),d=n):(h=e,d=t,_=n,u=o),{host:d,newProgram:h,oldProgram:_,configFileParsingDiagnostics:u||k}}function Eut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function o0e(e,t,n,o,u){var l;n=Eut(n,u);let d;return(l=u?.diagnostics)!=null&&l.length&&(n+=u.diagnostics.map(Q=>`${_(Q)}${DZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(`
`)),(o.createHash??kR)(n);function h(Q){return Ja(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(h).join(`
`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(d===void 0&&(d=rs(t.resolvedPath)),`${fS(Mp(d,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function bXt(e,t,n){return(t.createHash??kR)(Eut(e,n))}function c0e(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:u}){let l=o&&o.state;if(l&&t===l.program&&u===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let d=hXt(t,l);t.getBuildInfo=()=>vXt(pXt(d)),t=void 0,o=void 0,l=void 0;let h=l0e(d,u);return h.state=d,h.hasChangedEmitSignature=()=>!!d.hasChangedEmitSignature,h.getAllDependencies=$=>Qm.getAllDependencies(d,L.checkDefined(d.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=J,h.emit=T,h.releaseProgram=()=>mXt(d),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):yo(),h;function _($,Z){if(L.assert(J4(d)),Iut(d)){let re=d.program.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,re}return r0e}function Q($,Z,re,ne,le){var pe,oe,Pe,Ie;L.assert(J4(d));let ce=dut(d,Z,n),Se=B1(d.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(d.compilerOptions.outFile){if(d.programEmitPending&&(De=pre(d.programEmitPending,d.seenProgramEmit,re,le),De&&(ce=d.program)),!ce&&((pe=d.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=d.seenProgramEmit||0;if(!(Je&s0e(le))){d.seenProgramEmit=s0e(le)|Je;let fe=[];return d.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:d.program}}}}else{let Je=CXt(d,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=IXt(d,le);if(fe)return(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|s0e(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!Iut(d))return;let Je=d.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Re=le?{emitSkipped:!0,diagnostics:d.program.getDeclarationDiagnostics(ce===d.program?void 0:ce,Z)}:d.program.emit(ce===d.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==d.program){let Je=ce;d.seenAffectedFiles.add(Je.resolvedPath),d.affectedFilesIndex!==void 0&&d.affectedFilesIndex++,d.buildInfoEmitPending=!0;let fe=((oe=d.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Pe=d.affectedFilesPendingEmit)==null?void 0:Pe.get(Je.resolvedPath))||Se,dt=gre(je,De|fe);dt?(d.affectedFilesPendingEmit??(d.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=d.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Re.diagnostics.length&&(d.emitDiagnosticsPerFile??(d.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Re.diagnostics)}else d.changedFilesSet.clear(),d.programEmitPending=d.changedFilesSet.size?gre(Se,De):d.programEmitPending?gre(d.programEmitPending,De):void 0,d.seenProgramEmit=De|(d.seenProgramEmit||0),y(Re.diagnostics),d.buildInfoEmitPending=!0;return{result:Re,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(d.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return L.assert(J4(d)),kg(d.compilerOptions)?(re,ne,le,pe,oe,Pe)=>{var Ie,ce,Se;if(Vl(re))if(d.compilerOptions.outFile){if(d.compilerOptions.composite){let xe=De(d.outSignature,void 0);if(!xe)return Pe.skippedDtsWrite=!0;d.outSignature=xe}}else{L.assert(oe?.length===1);let xe;if(!Z){let Re=oe[0],Je=d.fileInfos.get(Re.resolvedPath);if(Je.signature===Re.version){let fe=o0e(d.program,Re,ne,n,Pe);(Ie=Pe?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Re.version&&(n.storeSignatureInfo&&(d.signatureInfo??(d.signatureInfo=new Map)).set(Re.resolvedPath,1),d.affectedFiles&&((ce=d.oldSignatures)==null?void 0:ce.get(Re.resolvedPath))===void 0&&(d.oldSignatures??(d.oldSignatures=new Map)).set(Re.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(d.compilerOptions.composite){let Re=oe[0].resolvedPath;if(xe=De((Se=d.emitSignatures)==null?void 0:Se.get(Re),xe),!xe)return Pe.skippedDtsWrite=!0;(d.emitSignatures??(d.emitSignatures=new Map)).set(Re,xe)}}$?$(re,ne,le,pe,oe,Pe):n.writeFile?n.writeFile(re,ne,le,pe,oe,Pe):d.program.writeFile(re,ne,le,pe,oe,Pe);function De(xe,Re){let Je=!xe||Ja(xe)?xe:xe[0];if(Re??(Re=bXt(ne,n,Pe)),Re===Je){if(xe===Je)return;Pe?Pe.differsOnlyInMap=!0:Pe={differsOnlyInMap:!0}}else d.hasChangedEmitSignature=!0,d.latestChangedDtsFile=re;return Re}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){L.assert(J4(d)),e===1&&cRe(d,$);let pe=i0e(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Pe=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Pe=Fr(Pe,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Pe}}else gut(d,ne,!1);let oe=d.program.emit($,x(Z,le),re,ne,le);return R($,ne,!1,oe.diagnostics),oe}function R($,Z,re,ne){!$&&e!==1&&(gut(d,Z,re),y(ne))}function J($,Z){var re;if(L.assert(J4(d)),e===1){cRe(d,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=d.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=d.program.getDeclarationDiagnostics($,Z);return R($,void 0,!0,ne),ne}}function q($,Z){for(L.assert(J4(d));;){let re=dut(d,$,n),ne;if(re)if(re!==d.program){let le=re;if((!Z||!Z(le))&&(ne=a0e(d,le,$)),d.seenAffectedFiles.add(le.resolvedPath),d.affectedFilesIndex++,d.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;d.program.getSourceFiles().forEach(oe=>le=Fr(le,a0e(d,oe,$,pe))),d.semanticDiagnosticsPerFile=pe,ne=le||k,d.changedFilesSet.clear(),d.programEmitPending=B1(d.compilerOptions),d.compilerOptions.noCheck||(d.checkPending=void 0),d.buildInfoEmitPending=!0}else{d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(L.assert(J4(d)),cRe(d,$),$)return a0e(d,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===d.program)return ne.result}let re;for(let ne of d.program.getSourceFiles())re=Fr(re,a0e(d,ne,Z));return d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0),re||k}}function u0e(e,t,n){var o,u;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(u=e.emitDiagnosticsPerFile)==null||u.delete(t)}function gRe(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function pRe(e,t){return MB(e)?t:e[1]||24}function _Re(e,t){return e||B1(t||{})}function hRe(e,t,n){var o,u,l,d;let h=rs(ma(t,n.getCurrentDirectory())),_=mf(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(J),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,R=new Set(wt(e.changeFileSet,Y));if(fRe(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?bte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:_Re(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(u=e.fileIdsList)==null?void 0:u.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Pe)=>{let Ie=Y(Pe+1),ce=gRe(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(d=e.emitSignatures)==null||d.forEach(oe=>{if(MB(oe))le.delete(Y(oe));else{let Pe=Y(oe[0]);le.set(Pe,!Ja(oe[1])&&!oe[1].length?[le.get(Pe)]:oe[1])}});let pe=e.affectedFilesPendingEmit?B1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?bte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&I3(e.affectedFilesPendingEmit,oe=>Y(MB(oe)?oe:oe[0]),oe=>pRe(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:yo,getProgramOrUndefined:ew,releaseProgram:Rc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:yo,getSourceFiles:yo,getOptionsDiagnostics:yo,getGlobalDiagnostics:yo,getConfigFileParsingDiagnostics:yo,getSyntacticDiagnostics:yo,getDeclarationDiagnostics:yo,getSemanticDiagnostics:yo,emit:yo,getAllDependencies:yo,getCurrentDirectory:yo,emitNextAffectedFile:yo,getSemanticDiagnosticsOfNextAffectedFile:yo,emitBuildInfo:yo,close:Rc,hasChangedEmitSignature:iE};function J(le){return ru(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Qm.createReferencedMap(pe);return!oe||!le||le.forEach(([Pe,Ie])=>oe.set(Y(Pe),$(Ie))),oe}function re(le){let pe=new Map(ha(T.keys(),oe=>R.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{MB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&I3(le,pe=>Y(pe[0]),pe=>pe[1])}}function A0e(e,t,n){let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames()),l=new Map,d=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=ru(e.fileNames[v],o,u),T=Ja(y)?y:y.version;if(l.set(x,T),d<e.root.length){let R=e.root[d],J=v+1;ka(R)?R[0]<=J&&J<=R[1]&&(Q(J,x),R[1]===J&&d++):R===J&&(Q(J,x),d++)}}),{fileInfos:l,roots:h};function Q(y,v){let x=_.get(y);x?h.set(ru(e.fileNames[x-1],o,u),v):h.set(v,void 0)}}function mRe(e,t,n){if(!QXt(e))return;let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames());return e.root.map(l=>ru(l,o,u))}function l0e(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,u)=>n().getSyntacticDiagnostics(o,u),getDeclarationDiagnostics:(o,u)=>n().getDeclarationDiagnostics(o,u),getSemanticDiagnostics:(o,u)=>n().getSemanticDiagnostics(o,u),emit:(o,u,l,d,h)=>n().emit(o,u,l,d,h),emitBuildInfo:(o,u)=>n().emitBuildInfo(o,u),getAllDependencies:yo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Rc};function n(){return L.checkDefined(e.program)}}function yut(e,t,n,o,u,l){return c0e(0,_re(e,t,n,o,u,l))}function f0e(e,t,n,o,u,l){return c0e(1,_re(e,t,n,o,u,l))}function But(e,t,n,o,u,l){let{newProgram:d,configFileParsingDiagnostics:h}=_re(e,t,n,o,u,l);return l0e({program:d,compilerOptions:d.getCompilerOptions()},h)}function hre(e){return Iu(e,"/node_modules/.staging")?B3(e,"/.staging"):Qe(kZ,t=>e.includes(t))?void 0:e}function CRe(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==gu&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function d0e(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=CRe(e,t);return t>n+1}function bH(e){return d0e(Lf(e))}function IRe(e){return vut(rs(e))}function Qut(e,t){if(t.length<e.length)return!1;for(let n=0;n<e.length;n++)if(t[n]!==e[n])return!1;return!0}function vut(e){return bH(e)}function ERe(e){return vut(e)}function g0e(e,t,n,o,u,l,d,h){let _=Lf(t);e=qg(e)?Qo(e):ma(e,d());let Q=Lf(e),y=CRe(_,_.length);if(_.length<=y+1)return;let v=_.indexOf("node_modules");if(v!==-1&&v+1<=y+1)return;let x=_.lastIndexOf("node_modules");return l&&Qut(u,_)?_.length>u.length+1?yRe(Q,_,Math.max(u.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:but(Q,_,_.length-1,y,v,u,x,h)}function but(e,t,n,o,u,l,d,h){if(u!==-1)return yRe(e,t,u+1,d);let _=!0,Q=n;if(!h){for(let y=0;y<n;y++)if(t[y]!==l[y]){_=!1,Q=Math.max(y+1,o+1);break}}return yRe(e,t,Q,d,_)}function yRe(e,t,n,o,u){let l;return o!==-1&&o+1>=n&&o+2<t.length&&(oa(t[o+1],"@")?o+3<t.length&&(l=o+3):l=o+2),{dir:OQ(e,n),dirPath:OQ(t,n),nonRecursive:u,packageDir:l!==void 0?OQ(e,l):void 0,packageDirPath:l!==void 0?OQ(t,l):void 0}}function BRe(e,t,n,o,u,l,d,h){let _=Lf(t);if(u&&Qut(o,_))return n;e=qg(e)?Qo(e):ma(e,l());let Q=but(Lf(e),_,_.length,CRe(_,_.length),_.indexOf("node_modules"),o,_.lastIndexOf("node_modules"),d);return Q&&h(Q.dirPath)?Q.dirPath:void 0}function QRe(e,t){let n=ma(e,t());return ege(n)?n:_y(n)}function mre(e){var t;return((t=e.getCompilerHost)==null?void 0:t.call(e))||e}function vRe(e,t,n,o,u){return{nameAndMode:ore,resolve:(l,d)=>wXt(o,u,l,e,n,t,d)}}function wXt(e,t,n,o,u,l,d){let h=mre(e),_=$S(n,o,u,h,t,l,d);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Jl(n)&&!(_.resolvedModule&&Dee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=R6e(L.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,u,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=T4(_.failedLookupLocations,v),_.affectingLocations=T4(_.affectingLocations,x),_.resolutionDiagnostics=T4(_.resolutionDiagnostics,T),_}return _}function p0e(e,t,n){let o,u,l,d=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,R,J,q,Y=!1,$=md(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=N4($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Rte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Pe=N4($(),e.getCanonicalFileName,zhe(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=QRe(t,$),De=e.toPath(Se),xe=Lf(De),Re=d0e(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:be,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:bi,removeResolutionsFromProjectReferenceRedirects:ts,removeResolutionsOfFile:Js,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:So,invalidateResolutionsOfFailedLookupLocations:dr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:Tt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Rt,closeTypeRootsWatch:tt,clear:Ue,onChangesAffectModuleResolution:me};function Ue(){xg(Ie,b_),xg(ce,b_),Je.clear(),fe.clear(),je.clear(),d.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),R=void 0,J=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Pe.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ct=o;return o=void 0,ct}function nt(ct){if(!l)return!1;let rr=l.get(ct);return!!rr&&!!rr.length}function Tt(ct,rr){dr();let tr=u;return u=void 0,{hasInvalidatedResolutions:gr=>ct(gr)||Y||!!tr?.has(gr)||nt(gr),hasInvalidatedLibResolutions:gr=>{var Bt;return rr(gr)||!!((Bt=oe?.get(gr))!=null&&Bt.isInvalidated)}}}function be(){ne.isReadonly=void 0,pe.isReadonly=void 0,Pe.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Pe.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function gt(ct){oe.forEach((rr,tr)=>{var gr;(gr=ct?.resolvedLibReferences)!=null&&gr.has(tr)||($t(rr,e.toPath(ure(e.getCompilationSettings(),$(),tr)),Gk),oe.delete(tr))})}function Ce(ct,rr){l=void 0,Y=!1,da(),ct!==rr&&(gt(ct),ct?.getSourceFiles().forEach(tr=>{var gr;let Bt=((gr=tr.packageJsonLocations)==null?void 0:gr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let nn=Qr.length;nn<Bt;nn++)ur(tr.packageJsonLocations[nn],!1);if(Qr.length>Bt)for(let nn=Bt;nn<Qr.length;nn++)ce.get(Qr[nn]).files--;Bt?y.set(tr.resolvedPath,tr.packageJsonLocations):y.delete(tr.resolvedPath)}),y.forEach((tr,gr)=>{let Bt=ct?.getSourceFileByPath(gr);(!Bt||Bt.resolvedPath!==gr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(gr))})),Ie.forEach(Xe),ce.forEach(We),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Pe.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ct,rr){ct.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ct,rr){ct.refCount===0&&(Ie.delete(rr),ct.watcher.close())}function We(ct,rr){var tr;ct.files===0&&ct.resolutions===0&&!((tr=ct.symlinks)!=null&&tr.size)&&(ce.delete(rr),ct.watcher.close())}function It({entries:ct,containingFile:rr,containingSourceFile:tr,redirectedReference:gr,options:Bt,perFileCache:Qr,reusedNames:nn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var Ae;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,F4()).get(Zt),Ve=[],Jt=ot&&nt(Zt),Tr=e.getCurrentProgram(),Yi=Tr&&((Ae=Tr.getRedirectFromSourceFile(rr))==null?void 0:Ae.resolvedRef),Si=Yi?!gr||gr.sourceFile.path!==Yi.sourceFile.path:!!gr,Mi=F4();for(let ar of ct){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Jt&&!Jl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&DXt(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=mre(e);if(m1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&HQ(fr.packageId))}}L.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return nn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ct,rr,tr,gr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:le,loader:cre(rr,tr,gr,mre(e),pe),getResolutionWithResolvedFileName:A$,shouldRetryResolution:nn=>nn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ct,rr,tr,gr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:re,loader:vRe(rr,tr,gr,e,ne),getResolutionWithResolvedFileName:Gk,shouldRetryResolution:nn=>!nn.resolvedModule||!FM(nn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ct,rr,tr,gr){let Bt=mre(e),Qr=oe?.get(gr);if(!Qr||Qr.isInvalidated){let nn=Qr;Qr=Mte(ct,rr,tr,Bt,Pe);let et=e.toPath(rr);Dr(ct,Qr,et,Gk,!1),oe.set(gr,Qr),nn&&$t(nn,et,Gk)}else if(m1(tr,Bt)){let nn=Gk(Qr);Ba(Bt,nn?.resolvedFileName?nn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ct,rr,nn?.resolvedFileName,nn?.packageId&&HQ(nn.packageId))}return Qr}function bi(ct,rr){var tr,gr;let Bt=e.toPath(rr),Qr=re.get(Bt),nn=Qr?.get(ct,void 0);if(nn&&!nn.isInvalidated)return nn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=mre(e),Ne=$S(ct,rr,e.getCompilationSettings(),sr,ne);return(gr=e.afterResolveSingleModuleNameWithoutWatching)==null||gr.call(e,ne,ct,rr,Ne,et),Ne}function jt(ct){return Iu(ct,"/node_modules/@types")}function Dr(ct,rr,tr,gr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Jl(ct)?Ds(rr):d.add(rr);let Qr=gr(rr);if(Qr&&Qr.resolvedFileName){let nn=e.toPath(Qr.resolvedFileName),et=Q.get(nn);et||Q.set(nn,et=new Set),et.add(rr)}}function Hi(ct,rr){let tr=e.toPath(ct),gr=g0e(ct,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dir:Bt,dirPath:Qr,nonRecursive:nn,packageDir:et,packageDirPath:sr}=gr;Qr===De?(L.assert(nn),L.assert(!et),rr=!0):mn(Bt,Qr,et,sr,nn)}return rr}function Ds(ct){var rr;L.assert(!!((rr=ct.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:gr,alternateResult:Bt}=ct;if(!tr?.length&&!gr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ct);let Qr=!1;if(tr)for(let nn of tr)Qr=Hi(nn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ct,!tr?.length&&!Bt)}function Qa(ct,rr){var tr;L.assert(!!((tr=ct.files)!=null&&tr.size));let{affectingLocations:gr}=ct;if(gr?.length){rr&&_.add(ct);for(let Bt of gr)ur(Bt,!0)}}function ur(ct,rr){let tr=ce.get(ct);if(tr){rr?tr.resolutions++:tr.files++;return}let gr=ct,Bt=!1,Qr;e.realpath&&(gr=e.realpath(ct),ct!==gr&&(Bt=!0,Qr=ce.get(gr)));let nn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:ERe(e.toPath(gr))?e.watchAffectingFileLocation(gr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(gr),ee),jn(gr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):j4,resolutions:Bt?0:nn,files:Bt?0:et,symlinks:void 0};ce.set(gr,sr),Bt&&(Qr=sr)}if(Bt){L.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(gr);(Ne=ee?.symlinks)!=null&&Ne.delete(ct)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(gr),ee.watcher.close())}},resolutions:nn,files:et,symlinks:void 0};ce.set(ct,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ct)}}function jn(ct,rr){var tr;let gr=ce.get(ct);gr?.resolutions&&(T??(T=new Set)).add(ct),gr?.files&&(x??(x=new Set)).add(ct),(tr=gr?.symlinks)==null||tr.forEach(Bt=>jn(Bt,rr)),rr?.delete(e.toPath(ct))}function da(){d.forEach(Ds),d.clear()}function Jn(ct,rr,tr,gr,Bt){L.assert(!Bt);let Qr=Je.get(gr),nn=fe.get(gr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==gr,Je.set(gr,Qr),nn?nn.isSymlink!==Qr&&(nn.dirPathToWatcher.forEach(ee=>{Vr(nn.isSymlink?gr:rr),ee.watcher=sr()}),nn.isSymlink=Qr):fe.set(gr,nn={dirPathToWatcher:new Map,isSymlink:Qr})}else L.assertIsDefined(nn),L.assert(Qr===nn.isSymlink);let et=nn.dirPathToWatcher.get(rr);et?et.refCount++:(nn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Es(tr,gr,Bt):Es(ct,rr,Bt)}}function mn(ct,rr,tr,gr,Bt){!gr||!e.realpath?Es(ct,rr,Bt):Jn(ct,rr,tr,gr,Bt)}function Es(ct,rr,tr){let gr=Ie.get(rr);return gr?(L.assert(!!tr==!!gr.nonRecursive),gr.refCount++):Ie.set(rr,gr={watcher:zi(ct,rr,tr),refCount:1,nonRecursive:tr}),gr}function _t(ct,rr){let tr=e.toPath(ct),gr=g0e(ct,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dirPath:Bt,packageDirPath:Qr}=gr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let nn=fe.get(Qr),et=nn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Vr(nn.isSymlink?Qr:Bt),nn.dirPathToWatcher.delete(Bt),nn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Vr(Bt)}return rr}function $t(ct,rr,tr){if(L.checkDefined(ct.files).delete(rr),ct.files.size)return;ct.files=void 0;let gr=tr(ct);if(gr&&gr.resolvedFileName){let et=e.toPath(gr.resolvedFileName),sr=Q.get(et);sr?.delete(ct)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:nn}=ct;if(h.delete(ct)){let et=!1;if(Bt)for(let sr of Bt)et=_t(sr,et);nn&&(et=_t(nn,et)),et&&Vr(De)}else Qr?.length&&_.delete(ct);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Vr(ct){let rr=Ie.get(ct);rr.refCount--}function zi(ct,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ct,gr=>{let Bt=e.toPath(gr);Z&&Z.addOrDeleteFileOrDirectory(gr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function Zn(ct,rr,tr){let gr=ct.get(rr);gr&&(gr.forEach(Bt=>$t(Bt,rr,tr)),ct.delete(rr))}function ts(ct){if(!Wu(ct,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ct);tr&&tr.commandLine.fileNames.forEach(gr=>Js(e.toPath(gr)))}function Js(ct){Zn(re,ct,Gk),Zn(le,ct,A$)}function to(ct,rr){if(!ct)return!1;let tr=!1;return ct.forEach(gr=>{if(!(gr.isInvalidated||!rr(gr))){gr.isInvalidated=tr=!0;for(let Bt of L.checkDefined(gr.files))(u??(u=new Set)).add(Bt),v=v||Iu(Bt,SL)}}),tr}function So(ct){Js(ct);let rr=v;to(Q.get(ct),$b)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ct){L.assert(l===ct||l===void 0),l=ct}function Ha(ct,rr){if(rr)(q||(q=new Set)).add(ct);else{let tr=hre(ct);if(!tr||(ct=tr,e.fileIsOpen(ct)))return!1;let gr=rs(ct);if(jt(ct)||RZ(ct)||jt(gr)||RZ(gr))(R||(R=new Set)).add(ct),(J||(J=new Set)).add(ct);else{if(KPe(e.getCurrentProgram(),ct)||Wu(ct,".map"))return!1;(R||(R=new Set)).add(ct),(J||(J=new Set)).add(ct);let Bt=iH(ct,!0);Bt&&(J||(J=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ct=ne.getPackageJsonInfoCache().getInternalMap();ct&&(R||J||q)&&ct.forEach((rr,tr)=>Ht(tr)?ct.delete(tr):void 0)}function dr(){var ct;if(Y)return x=void 0,St(),(R||J||q||T)&&to(oe,ve),R=void 0,J=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ct=e.getCurrentProgram())==null||ct.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,gr=>x.has(gr))&&((u??(u=new Set)).add(tr.path),rr=!0)}),x=void 0),!R&&!J&&!q&&!T||(rr=to(h,ve)||rr,St(),R=void 0,J=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ct){var rr;return he(ct)?!0:!R&&!J&&!q?!1:((rr=ct.failedLookupLocations)==null?void 0:rr.some(tr=>Ht(e.toPath(tr))))||!!ct.alternateResult&&Ht(e.toPath(ct.alternateResult))}function Ht(ct){return R?.has(ct)||we(J?.keys()||[],rr=>oa(ct,rr)?!0:void 0)||we(q?.keys()||[],rr=>ct.length>rr.length&&oa(ct,rr)&&(ege(rr)||ct[rr.length]===gu)?!0:void 0)}function he(ct){var rr;return!!T&&((rr=ct.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){xg(dt,Mh)}function bt(ct){return cr(ct)?e.watchTypeRootsDirectory(ct,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let gr=BRe(ct,e.toPath(ct),De,xe,Re,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));gr&&Ha(tr,gr===tr)},1):j4}function Rt(){let ct=e.getCompilationSettings();if(ct.types){tt();return}let rr=fL(ct,{getCurrentDirectory:$});rr?DM(dt,new Set(rr),{createNewValue:bt,onDeleteValue:Mh}):tt()}function cr(ct){return e.getCompilationSettings().typeRoots?!0:IRe(e.toPath(ct))}}function DXt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var wut=Sl?{getCurrentDirectory:()=>Sl.getCurrentDirectory(),getNewLine:()=>Sl.newLine,getCanonicalFileName:mf(Sl.useCaseSensitiveFileNames)}:void 0;function OT(e,t){let n=e===Sl&&wut?wut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:mf(e.useCaseSensitiveFileNames)};if(!t)return u=>e.write(Vme(u,n));let o=new Array(1);return u=>{o[0]=u,e.write(ZPe(o,n)+n.getNewLine()),o[0]=void 0}}function Dut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(Sut,t.code)?(e.clearScreen(),!0):!1}var Sut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function SXt(e,t){return Et(Sut,e.code)?t+t:t}function wH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function _0e(e,t){return t?(n,o,u)=>{Dut(e,n,u);let l=`[${Uw(wH(e),"\x1B[90m")}] `;l+=`${E0(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,u)=>{let l="";Dut(e,n,u)||(l+=o),l+=`${wH(e)} - `,l+=`${E0(n.messageText,e.newLine)}${SXt(n,o)}`,e.write(l)}}function bRe(e,t,n,o,u,l){let d=u;d.onUnRecoverableConfigFileDiagnostic=_=>Tut(u,l,_);let h=zJ(e,t,d,n,o);return d.onUnRecoverableConfigFileDiagnostic=void 0,h}function Cre(e){return Dt(e,t=>t.category===1)}function Ire(e){return xt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,u=>u.file!==void 0&&u.file.fileName===n);if(o!==void 0){let{line:u}=po(o.file,o.start);return{fileName:n,line:u+1}}})}function h0e(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function xut(e,t){let n=Uw(":"+e.line,"\x1B[90m");return TR(e.fileName)&&TR(t)?Mp(t,e.fileName,!1)+n:e.fileName+n}function m0e(e,t,n,o){if(e===0)return"";let u=t.filter(y=>y!==void 0),l=u.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),d=u[0]&&xut(u[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,d]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,d]:[E.Found_0_errors_in_1_files,e,l.length];let _=Vu(...h),Q=l.length>1?xXt(u,o):"";return`${n}${E0(_.messageText,n)}${n}${n}${Q}`}function xXt(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(R=>R?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,u=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Ede(u,0,v=>v[1]),d=E.Errors_Files.message,h=d.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+d+`
`,u.forEach(v=>{let[x,T]=v,R=Math.log(T)*Math.LOG10E+1|0,J=R<_?" ".repeat(_-R):"",q=xut(x,t.getCurrentDirectory());y+=`${J}${T} ${q}
`}),y}function C0e(e){return!!e.state}function kXt(e,t){let n=e.getCompilerOptions();n.explainFiles?I0e(C0e(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function I0e(e,t){var n,o;let u=e.getFileIncludeReasons(),l=d=>FR(d,e.getCurrentDirectory(),e.getCanonicalFileName);for(let d of e.getSourceFiles())t(`${H4(d,l)}`),(n=u.get(d.path))==null||n.forEach(h=>t(` ${Q0e(e,h,l).messageText}`)),(o=E0e(d,e.getCompilerOptionsForFile(d),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function E0e(e,t,n){var o;let u;if(e.path!==e.resolvedPath&&(u??(u=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,H4(e.originalFileName,n))),e.redirectInfo&&(u??(u=[])).push(Wa(void 0,E.File_redirects_to_file_0,H4(e.redirectInfo.redirectTarget,n))),Vg(e))switch(n2(e,t)){case 99:e.packageJsonScope&&(u??(u=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,H4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(u??(u=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,H4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(u??(u=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return u}function y0e(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let u=e.getCanonicalFileName(t),l=rs(ma(o.fileName,e.getCurrentDirectory())),d=lt(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===u);return d!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[d]:void 0}function B0e(e,t){var n,o;let u=e.getCompilerOptions().configFile;if(!((n=u?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(u.configFileSpecs.isDefaultIncludeSpec)return!0;let l=Wu(t,".json"),d=rs(ma(u.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=lt((o=u?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!Iu(Q,".json"))return!1;let y=l_e(Q,d,"files");return!!y&&vy(`(?:${y})$`,h).test(t)});return _!==-1?u.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function Q0e(e,t,n){var o,u;let l=e.getCompilerOptions();if(mv(t)){let d=xL(e,t),h=G4(d)?d.file.text.substring(d.pos,d.end):`"${d.text}"`,_;switch(L.assert(G4(d)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:G4(d)?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:d.text===ZB?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:L.assert(!d.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=d.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:L.assert(!d.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return Wa(void 0,_,h,H4(d.file,n),d.packageId&&HQ(d.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let d=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(y0e(e,d))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=B0e(e,d);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,H4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=L.checkDefined((u=e.getResolvedProjectReferences())==null?void 0:u[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,H4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=_ee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:L.assertNever(t)}}function H4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Ere(e,t,n,o,u,l,d,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&kg(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,u,l,d,h);Fr(Q,v.diagnostics);let x=x3(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,R=>{let J=ma(R,T);n(`TSFILE: ${J}`)}),kXt(e,n)}return o&&o(Cre(x),Ire(x)),{emitResult:v,diagnostics:x}}function v0e(e,t,n,o,u,l,d,h){let{emitResult:_,diagnostics:Q}=Ere(e,t,n,o,u,l,d,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var j4={close:Rc},TL=()=>j4;function b0e(e=Sl,t){return{onWatchStatusChange:t||_0e(e),watchFile:co(e,e.watchFile)||TL,watchDirectory:co(e,e.watchDirectory)||TL,setTimeout:co(e,e.setTimeout)||Rc,clearTimeout:co(e,e.clearTimeout)||Rc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var zl={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function w0e(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Rc,u=jme(e,n,o);return u.writeLog=o,u}function D0e(e,t,n=e){let o=e.useCaseSensitiveFileNames(),u={getSourceFile:Wme((l,d)=>d?e.readFile(l,d):u.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:Yme((l,d,h)=>e.writeFile(l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:md(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:mf(o),getNewLine:()=>Qy(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return u}function yre(e,t){if(t.match(X6e)){let n=t.length,o=n;for(let u=n-1;u>=0;u--){let l=t.charCodeAt(u);switch(l){case 10:u&&t.charCodeAt(u-1)===13&&u--;case 13:break;default:if(l<127||!td(l)){o=u;continue}break}let d=t.substring(o,n);if(d.match(hme)){t=t.substring(0,o);break}else if(!d.match(mme))break;n=o}}return(e.createHash||kR)(t)}function Bre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=yre(e,o.text)),o}}function S0e(e,t){let n=md(()=>rs(Qo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:md(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Hn(n(),qU(o)),fileExists:o=>e.fileExists(o),readFile:(o,u)=>e.readFile(o,u),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,u,l,d,h)=>e.readDirectory(o,u,l,d,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,u,l)=>e.writeFile(o,u,l),createHash:co(e,e.createHash),createProgram:t||f0e,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function kut(e=Sl,t,n,o){let u=d=>e.write(d+e.newLine),l=S0e(e,t);return Cde(l,b0e(e,o)),l.afterProgramCreate=d=>{let h=d.getCompilerOptions(),_=Qy(h);Ere(d,n,u,Q=>l.onWatchStatusChange(Vu(h0e(Q),Q),_,h,Q))},l}function Tut(e,t,n){t(n),e.exit(1)}function x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=d||OT(u),Q=kut(u,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Tut(u,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function k0e({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=kut(u,l,d||OT(u),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function wRe(e){let t=e.system||Sl,n=e.host||(e.host=vre(e.options,t)),o=DRe(e),u=v0e(o,e.reportDiagnostic||OT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,d)=>t.write(m0e(l,d,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),u}function Qre(e,t){let n=hv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let u=t.readFile(n);if(!u)return;o=Ume(n,u)}if(!(!o||o.version!==O||!vH(o)))return hRe(o,n,t)}function vre(e,t=Sl){let n=sre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Bre(n),DL(n,o=>ru(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function DRe({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:u,createProgram:l}){u=u||vre(t),l=l||f0e;let d=Qre(t,u);return l(e,t,u,d,n,o)}function Fut(e,t,n,o,u,l,d,h){return ka(e)?k0e({rootFiles:e,options:t,watchOptions:h,projectReferences:d,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l}):x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:d,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l})}function T0e(e){let t,n,o,u,l=new Map([[void 0,void 0]]),d,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,R=!1,J=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Pe}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:rre(e,q,J),Re=xe||e,Je=dre(e,Re),fe=bi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=bi()),Jn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Qy($),L.assert(!le),So(),fe=bi()),L.assert(pe),L.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ue}=w0e(e,pe),me=mf(J);Ue(`Current directory: ${q} CaseSensitiveFileNames: ${J}`);let Le;Y&&(Le=je(Y,zi,2e3,oe,zl.ConfigFile));let qe=D0e(e,()=>pe,Re);Bre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...gr)=>Qa(tr,jt(tr),...gr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=dr,qe.toPath=jt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,gr)=>je(tr,gr,2e3,oe,zl.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=_t,qe.onInvalidatedResolution=Vr,qe.onChangedAutomaticTypeDirectiveNames=Vr,qe.fileIsOpen=iE,qe.getCurrentProgram=It,qe.writeLog=Ue,qe.getParsedCommandLine=Ha;let Tt=p0e(qe,Y?rs(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=Tt.resolveModuleNameLiterals.bind(Tt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=Tt.resolveTypeReferenceDirectiveReferences.bind(Tt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):Tt.resolveLibrary.bind(Tt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>Tt.getModuleResolutionCache();let gt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||$b:iE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||$b:iE;return t=Qre(pe,qe),er(),Y?{getCurrentProgram:We,getProgram:ts,close:rt,getResolutionCache:Xe}:{getCurrentProgram:We,getProgram:ts,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Es(),Tt.clear(),xg(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(xg(Q,b_),Q=void 0),u&&(xg(u,b_),u=void 0),o&&(xg(o,Mh),o=void 0),_&&(xg(_,tr=>{var gr;(gr=tr.watcher)==null||gr.close(),tr.watcher=void 0,tr.watchedDirectories&&xg(tr.watchedDirectories,b_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return Tt}function We(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ue("Synchronizing program"),L.assert(pe),L.assert(le),Es();let tr=We();R&&(fe=bi(),tr&&c$(tr.getCompilerOptions(),pe)&&Tt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:gr,hasInvalidatedLibResolutions:Bt}=Tt.createHasInvalidatedResolutions(gt,Ce),{originalReadFile:Qr,originalFileExists:nn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=DL(qe,jt);return t0e(It(),le,pe,ot=>jn(ot,ee),ot=>qe.fileExists(ot),gr,Bt,mn,Ha,Pe)?De&&(v&&Jn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Pe),De=!1):(v&&Jn(E.File_change_detected_Starting_incremental_compilation),yr(gr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=nn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,Ae)=>{if(!Ae)Rt(),Y&&ct(jt(Y),pe,oe,zl.ExtendedConfigFile);else{let Zt=_?.get(Ae);Zt&&rr(ot,Ae,Zt)}}),l=void 0,t}function yr(tr,gr){Ue("CreatingProgramWith::"),Ue(` roots: ${JSON.stringify(le)}`),Ue(` options: ${JSON.stringify(pe)}`),Pe&&Ue(` projectReferences: ${JSON.stringify(Pe)}`);let Bt=R||!It();R=!1,De=!1,Tt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=gr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Pe),Tt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),Hme(t.getProgram(),o||(o=new Map),tt),Bt&&Tt.updateTypeRootsWatch(),T){for(let nn of T)o.has(nn)||x.delete(nn);T=void 0}}function ni(tr){L.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Vr()}function bi(){return Qy(pe||$)}function jt(tr){return ru(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let gr=jt(tr);return Dr(x.get(gr))?!1:Re.fileExists(tr)}function Qa(tr,gr,Bt,Qr,nn){let et=x.get(gr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||nn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(gr,tr,Ht,250,oe,zl.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(gr,!1));else if(Ne){let ee=ve(gr,tr,Ht,250,oe,zl.SourceFile);x.set(gr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(gr,!1);return Ne}return et.sourceFile}function ur(tr){let gr=x.get(tr);gr!==void 0&&(Dr(gr)?x.set(tr,{version:!1}):gr.version=!1)}function jn(tr,gr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=gr(tr);return Qr!==void 0?yre(qe,Qr):void 0}function da(tr,gr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||Tt.removeResolutionsOfFile(tr.path)))}function Jn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(Vu(tr),fe,pe||$)}function mn(){return Tt.hasChangedAutomaticTypeDirectiveNames()}function Es(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function _t(){if(!e.setTimeout||!e.clearTimeout)return Tt.invalidateResolutionsOfFailedLookupLocations();let tr=Es();Ue(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,Tt.invalidateResolutionsOfFailedLookupLocations()&&Vr()}function Vr(){!e.setTimeout||!e.clearTimeout||(d&&e.clearTimeout(d),Ue("Scheduling update"),d=e.setTimeout(Zn,250,"timerToUpdateProgram"))}function zi(){L.assert(!!Y),n=2,Vr()}function Zn(){d=void 0,v=!0,ts()}function ts(){switch(n){case 1:Js();break;case 2:to();break;default:er();break}return We()}function Js(){Ue("Reloading new file names and options"),L.assert(pe),L.assert(Y),n=0,le=AL(pe.configFile.configFileSpecs,ma(rs(Y),q),pe,Je,re),Ste(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){L.assert(Y),Ue(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),So(),R=!0,(l??(l=new Map)).set(void 0,void 0),er()}function So(){L.assert(Y),Ii(zJ(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Pe=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Gw(tr).slice(),Se=tH(tr.raw),De=!0}function Ha(tr){let gr=jt(tr),Bt=_?.get(gr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ue("Reloading new file names and options"),L.assert(pe);let nn=AL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(rs(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:nn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ue(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(gr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(gr,tr),Qr}function St(tr){let gr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Rc;let Bt=zJ(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=gr,Bt}function dr(tr){var gr;let Bt=jt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&xg(Qr.watchedDirectories,b_),(gr=Qr.watcher)==null||gr.close(),Jme(Bt,Q))}function ve(tr,gr,Bt,Qr,nn,et){return je(gr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,nn,et)}function Ht(tr,gr,Bt){he(tr,Bt,gr),gr===2&&x.has(Bt)&&Tt.invalidateResolutionOfFile(Bt),ur(Bt),Vr()}function he(tr,gr,Bt){xe&&xe.addOrDeleteFile(tr,gr,Bt)}function tt(tr,gr){return _?.has(tr)?j4:ve(tr,gr,bt,500,oe,zl.MissingFile)}function bt(tr,gr,Bt){he(tr,Bt,gr),gr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),ur(Bt),Vr())}function Rt(){mH(u||(u=new Map),Ie,cr)}function cr(tr,gr){return dt(tr,Bt=>{L.assert(Y),L.assert(pe);let Qr=jt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),ur(Qr),!CH({watchedDirPath:jt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:We()||le,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})&&n!==2&&(n=1,Vr())},gr,oe,zl.WildcardDirectory)}function ct(tr,gr,Bt,Qr){ire(tr,gr,Q||(Q=new Map),(nn,et)=>je(nn,(sr,Ne)=>{var ee;he(nn,et,Ne),y&&nre(y,et,jt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(Ae=>{if(Y&&jt(Y)===Ae)n=2;else{let Zt=_?.get(Ae);Zt&&(Zt.updateLevel=2),Tt.removeResolutionsFromProjectReferenceRedirects(Ae)}Vr()})},2e3,Bt,Qr),jt)}function rr(tr,gr,Bt){var Qr,nn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,gr,ee);let ot=_?.get(gr);ot&&(ot.updateLevel=2),Tt.removeResolutionsFromProjectReferenceRedirects(gr),Vr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,zl.ConfigFileOfReferencedProject)),mH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(nn=Bt.parsedCommandLine)==null?void 0:nn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,Ae=>{let Zt=jt(Ae);xe&&xe.addOrDeleteFileOrDirectory(Ae,Zt),ur(Zt);let hr=_?.get(gr);hr?.parsedCommandLine&&(CH({watchedDirPath:jt(Ne),fileOrDirectory:Ae,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})||hr.updateLevel!==2&&(hr.updateLevel=1,Vr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,zl.WildcardDirectoryOfReferencedProject)}),ct(gr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,zl.ExtendedConfigOfReferencedProject)}}var SRe=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(SRe||{});function F0e(e){return Wu(e,".json")?e:Hn(e,"tsconfig.json")}var TXt=new Date(-864e13);function FXt(e,t,n){let o=e.get(t),u;return o||(u=n(),e.set(t,u)),o||u}function xRe(e,t){return FXt(e,t,()=>new Map)}function N0e(e){return e.now?e.now():new Date}function UT(e){return!!e&&!!e.buildOrder}function DH(e){return UT(e)?e.buildOrder:e}function bre(e,t){return n=>{let o=t?`[${Uw(wH(e),"\x1B[90m")}] `:`${wH(e)} - `;o+=`${E0(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function Nut(e,t,n,o){let u=S0e(e,t);return u.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ew,u.setModifiedTime=e.setModifiedTime?(l,d)=>e.setModifiedTime(l,d):Rc,u.deleteFile=e.deleteFile?l=>e.deleteFile(l):Rc,u.reportDiagnostic=n||OT(e),u.reportSolutionBuilderStatus=o||bre(e),u.now=co(e,e.now),u}function kRe(e=Sl,t,n,o,u){let l=Nut(e,t,n,o);return l.reportErrorSummary=u,l}function TRe(e=Sl,t,n,o,u){let l=Nut(e,t,n,o),d=b0e(e,u);return Cde(l,d),l}function NXt(e){let t={};return mte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function FRe(e,t,n){return tAt(!1,e,t,n)}function NRe(e,t,n,o){return tAt(!0,e,t,n,o)}function PXt(e,t,n,o,u){let l=t,d=t,h=NXt(o),_=D0e(l,()=>J.projectCompilerOptions);Bre(_),_.getParsedCommandLine=q=>K4(J,q,_C(J,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=N4(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,Q,$me),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Rte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,y,cre));let v;_.resolveLibrary||(v=N4(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Mte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>qut(J,q,_C(J,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:R}=w0e(d,o),J={host:l,hostWithWatch:d,parseConfigFileHost:dre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:u,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:R};return J}function Jh(e,t){return ru(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function _C(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let u=Jh(e,t);return n.set(t,u),u}function Put(e){return!!e.options}function RXt(e,t){let n=e.configFileCache.get(t);return n&&Put(n)?n:void 0}function K4(e,t,n){let{configFileCache:o}=e,u=o.get(n);if(u)return Put(u)?u:void 0;Zu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:d,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=Vu(E.File_0_not_found,t))):(d.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=zJ(t,h,d,Q,_),d.onUnRecoverableConfigFileDiagnostic=Rc),o.set(n,v||l),Zu("SolutionBuilder::afterConfigFileParsing"),f_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function SH(e,t){return F0e(HB(e.compilerHost.getCurrentDirectory(),t))}function Rut(e,t){let n=new Map,o=new Map,u=[],l,d;for(let _ of t)h(_);return d?{buildOrder:l||k,circularDiagnostics:d}:l||k;function h(_,Q){let y=_C(e,_);if(o.has(y))return;if(n.has(y)){Q||(d||(d=[])).push(Vu(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,u.join(`\r
`)));return}n.set(y,!0),u.push(_);let v=K4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=SH(e,x.path);h(T,Q||x.circular)}u.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function wre(e){return e.buildOrder||MXt(e)}function MXt(e){let t=Rut(e,e.rootNames.map(u=>SH(e,u)));e.resolvedConfigFilePaths.clear();let n=new Set(DH(t).map(u=>_C(e,u))),o={onDeleteValue:Rc};return rI(e.configFileCache,n,o),rI(e.projectStatus,n,o),rI(e.builderPrograms,n,o),rI(e.diagnostics,n,o),rI(e.projectPendingBuild,n,o),rI(e.projectErrorsReported,n,o),rI(e.buildInfoCache,n,o),rI(e.outputTimeStamps,n,o),rI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(rI(e.allWatchedConfigFiles,n,{onDeleteValue:Mh}),e.allWatchedExtendedConfigFiles.forEach(u=>{u.projects.forEach(l=>{n.has(l)||u.projects.delete(l)}),u.close()}),rI(e.allWatchedWildcardDirectories,n,{onDeleteValue:u=>u.forEach(b_)}),rI(e.allWatchedInputFiles,n,{onDeleteValue:u=>u.forEach(Mh)}),rI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:u=>u.forEach(Mh)})),e.buildOrder=t}function Mut(e,t,n){let o=t&&SH(e,t),u=wre(e);if(UT(u))return u;if(o){let d=_C(e,o);if(lt(u,_=>_C(e,_)===d)===-1)return}let l=o?Rut(e,[o]):u;return L.assert(!UT(l)),L.assert(!n||o!==void 0),L.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function Lut(e){e.cache&&PRe(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,u=t.getSourceFile,{originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=DL(n,x=>Jh(e,x),(...x)=>u.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:u}}function PRe(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:u,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:d,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,u.clear(),l?.clear(),d?.clear(),h?.clear(),e.cache=void 0}function Out(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Uut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||o<n)&&e.set(t,n)}function Gut(e,t){if(!e.allProjectBuildPending)return;e.allProjectBuildPending=!1,e.options.watch&&jRe(e,E.Starting_compilation_in_watch_mode),Lut(e),DH(wre(e)).forEach(o=>e.projectPendingBuild.set(_C(e,o),0)),t&&t.throwIfCancellationRequested()}var RRe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(RRe||{});function Jut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function LXt(e,t,n,o,u){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:u,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Yut(e,o,n),l=!1},done:()=>(l&&Yut(e,o,n),Zu("SolutionBuilder::Timestamps only updates"),Jut(e,n))}}function OXt(e,t,n,o,u,l,d){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:d,getCompilerOptions:()=>u.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(uu),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(J(0,$),R(Y,$,re)),done:y};function y(q,Y,$){return J(3,q,Y,$),Zu("SolutionBuilder::Projects built"),Jut(e,n)}function v(q){return J(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(L.assert(_===void 0),e.options.dry){ip(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ip(e,E.Building_project_0,t),u.fileNames.length===0){xH(e,n,Gw(u)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=u.options,(q=e.moduleResolutionCache)==null||q.update(u.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(u.options),_=Z.createProgram(u.fileNames,u.options,re,UXt(e,n,u),Gw(u),u.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ta(ne.values(),le=>e.host.realpath&&(Pte(le)||le.directoryExists)?e.host.realpath(Hn(le.packageDirectory,"package.json")):Hn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function R(q,Y,$){var Z,re,ne;L.assertIsDefined(_),L.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Pe=_.getCompilerOptions(),Ie=Bw(Pe),ce,Se,{emitResult:De,diagnostics:xe}=Ere(_,Re=>le.reportDiagnostic(Re),e.write,void 0,(Re,Je,fe,je,dt,Ue)=>{var me;let Le=Jh(e,Re);if(oe.set(Jh(e,Re),Re),Ue?.buildInfo){Se||(Se=N0e(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),Tt=M0e(e,Re,n);Tt?(Tt.buildInfo=Ue.buildInfo,Tt.modifiedTime=Se,nt&&(Tt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Jh(e,Re),buildInfo:Ue.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ue?.differsOnlyInMap?Sk(e.host,Re):void 0;(q||pe.writeFile)(Re,Je,fe,je,dt,Ue),Ue?.differsOnlyInMap?e.host.setModifiedTime(Re,qe):!Ie&&e.watch&&(ce||(ce=LRe(e,n))).set(Le,Se||(Se=N0e(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Pe.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&Wut(e,u,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??Mme(u,!le.useCaseSensitiveFileNames())})),GXt(e,_),h=2,De}function J(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:R($,Y,Z);break;case 2:KXt(e,t,n,o,u,d,L.checkDefined(Q)),h++;break;case 3:default:}L.assert(h>re)}}}function Hut(e,t,n){if(!e.projectPendingBuild.size||UT(t))return;let{options:o,projectPendingBuild:u}=e;for(let l=0;l<t.length;l++){let d=t[l],h=_C(e,d),_=e.projectPendingBuild.get(h);if(_===void 0)continue;n&&(n=!1,nAt(e,t));let Q=K4(e,d,h);if(!Q){rAt(e,h),u.delete(h);continue}_===2?(Zut(e,d,h,Q),$ut(e,h,Q),eAt(e,d,h,Q),JRe(e,d,h,Q),HRe(e,d,h,Q)):_===1&&(Q.fileNames=AL(Q.options.configFile.configFileSpecs,rs(d),Q.options,e.parseConfigFileHost),Ste(Q.fileNames,d,Q.options.configFile.configFileSpecs,Q.errors,tH(Q.raw)),JRe(e,d,h,Q),HRe(e,d,h,Q));let y=URe(e,Q,h);if(!o.force){if(y.type===1){O0e(e,d,y),xH(e,h,Gw(Q)),u.delete(h),o.dry&&ip(e,E.Project_0_is_up_to_date,d);continue}if(y.type===2||y.type===15)return xH(e,h,Gw(Q)),{kind:1,status:y,project:d,projectPath:h,projectIndex:l,config:Q}}if(y.type===12){O0e(e,d,y),xH(e,h,Gw(Q)),u.delete(h),o.verbose&&ip(e,y.upstreamProjectBlocked?E.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:E.Skipping_build_of_project_0_because_its_dependency_1_has_errors,d,y.upstreamProjectName);continue}if(y.type===16){O0e(e,d,y),xH(e,h,Gw(Q)),u.delete(h);continue}return{kind:0,status:y,project:d,projectPath:h,projectIndex:l,config:Q}}}function jut(e,t,n){return O0e(e,t.project,t.status),t.kind!==1?OXt(e,t.project,t.projectPath,t.projectIndex,t.config,t.status,n):LXt(e,t.project,t.projectPath,t.config,n)}function MRe(e,t,n){let o=Hut(e,t,n);return o&&jut(e,o,t)}function UXt({options:e,builderPrograms:t,compilerHost:n},o,u){if(e.force)return;let l=t.get(o);return l||Qre(u.options,n)}function GXt(e,t){t&&(e.host.afterProgramEmitAndDiagnostics&&e.host.afterProgramEmitAndDiagnostics(t),t.releaseProgram()),e.projectCompilerOptions=e.baseCompilerOptions}function P0e(e){return!!e.watcher}function Kut(e,t){let n=Jh(e,t),o=e.filesWatched.get(n);if(e.watch&&o){if(!P0e(o))return o;if(o.modifiedTime)return o.modifiedTime}let u=Sk(e.host,t);return e.watch&&(o?o.modifiedTime=u:e.filesWatched.set(n,u)),u}function R0e(e,t,n,o,u,l,d){let h=Jh(e,t),_=e.filesWatched.get(h);if(_&&P0e(_))_.callbacks.push(n);else{let Q=e.watchFile(t,(y,v,x)=>{let T=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(T)),T.modifiedTime=x,T.callbacks.forEach(R=>R(y,v,x))},o,u,l,d);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),b_(Q)):wk(Q.callbacks,n)}}}function LRe(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function M0e(e,t,n){let o=Jh(e,t),u=e.buildInfoCache.get(n);return u?.path===o?u:void 0}function qut(e,t,n,o){let u=Jh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===u)return l.buildInfo||void 0;let d=e.readFileWithCache(t),h=d?Ume(t,d):void 0;return e.buildInfoCache.set(n,{path:u,buildInfo:h||!1,modifiedTime:o||Kg}),h}function ORe(e,t,n,o){let u=Kut(e,t);if(n<u)return{type:5,outOfDateOutputFileName:o,newerInputFileName:t}}function JXt(e,t,n){var o,u,l,d,h;if(jhe(t))return{type:16};let _,Q=!!e.options.force;if(t.projectReferences){e.projectStatus.set(n,{type:13});for(let xe of t.projectReferences){let Re=LT(xe),Je=_C(e,Re),fe=K4(e,Re,Je),je=URe(e,fe,Je);if(!(je.type===13||je.type===16)){if(e.options.stopBuildOnErrors&&(je.type===0||je.type===12))return{type:12,upstreamProjectName:xe.path,upstreamProjectBlocked:je.type===12};Q||(_||(_=[])).push({ref:xe,refStatus:je,resolvedRefPath:Je,resolvedConfig:fe})}}}if(Q)return{type:17};let{host:y}=e,v=hv(t.options),x=Bw(t.options),T=M0e(e,v,n),R=T?.modifiedTime||Sk(y,v);if(R===Kg)return T||e.buildInfoCache.set(n,{path:Jh(e,v),buildInfo:!1,modifiedTime:R}),{type:3,missingOutputFileName:v};let J=qut(e,v,n,R);if(!J)return{type:4,fileName:v};let q=x&&vH(J)?J:void 0;if((q||!x)&&J.version!==O)return{type:14,version:J.version};if(!t.options.noCheck&&(J.errors||J.checkPending))return{type:8,buildInfoFile:v};if(q){if(!t.options.noCheck&&((o=q.changeFileSet)!=null&&o.length||(u=q.semanticDiagnosticsPerFile)!=null&&u.length||kg(t.options)&&((l=q.emitDiagnosticsPerFile)!=null&&l.length)))return{type:8,buildInfoFile:v};if(!t.options.noEmit&&((d=q.changeFileSet)!=null&&d.length||(h=q.affectedFilesPendingEmit)!=null&&h.length||q.pendingEmit!==void 0))return{type:7,buildInfoFile:v};if((!t.options.noEmit||t.options.noEmit&&kg(t.options))&&pre(t.options,q.options||{},void 0,!!t.options.noEmit))return{type:9,buildInfoFile:v}}let Y=R,$=v,Z,re=TXt,ne=!1,le=new Set,pe;for(let xe of t.fileNames){let Re=Kut(e,xe);if(Re===Kg)return{type:0,reason:`${xe} does not exist`};let Je=Jh(e,xe);if(R<Re){let fe,je;if(q){pe||(pe=A0e(q,v,y));let dt=pe.roots.get(Je);fe=pe.fileInfos.get(dt??Je);let Ue=fe?e.readFileWithCache(dt??xe):void 0;je=Ue!==void 0?yre(y,Ue):void 0,fe&&fe===je&&(ne=!0)}if(!fe||fe!==je)return{type:5,outOfDateOutputFileName:v,newerInputFileName:xe}}Re>re&&(Z=xe,re=Re),le.add(Je)}let oe;if(q?(pe||(pe=A0e(q,v,y)),oe=kl(pe.roots,(xe,Re)=>le.has(Re)?void 0:Re)):oe=H(mRe(J,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=tre(t,!y.useCaseSensitiveFileNames()),Re=LRe(e,n);for(let Je of xe){if(Je===v)continue;let fe=Jh(e,Je),je=Re?.get(fe);if(je||(je=Sk(e.host,Je),Re?.set(fe,je)),je===Kg)return{type:3,missingOutputFileName:Je};if(je<re)return{type:5,outOfDateOutputFileName:Je,newerInputFileName:Z};je<Y&&(Y=je,$=Je)}}let Pe=!1;if(_)for(let{ref:xe,refStatus:Re,resolvedConfig:Je,resolvedRefPath:fe}of _){if(Re.newestInputFileTime&&Re.newestInputFileTime<=Y)continue;if(HXt(e,T??(T=e.buildInfoCache.get(n)),fe))return{type:6,outOfDateOutputFileName:v,newerProjectName:xe.path};let je=jXt(e,Je.options,fe);if(je&&je<=Y){Pe=!0;continue}return L.assert($!==void 0,"Should have an oldest output filename here"),{type:6,outOfDateOutputFileName:$,newerProjectName:xe.path}}let Ie=ORe(e,t.options.configFilePath,Y,$);if(Ie)return Ie;let ce=H(t.options.configFile.extendedSourceFiles||k,xe=>ORe(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&zC(Se,xe=>ORe(e,xe,Y,$));return De||{type:Pe?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function HXt(e,t,n){return e.buildInfoCache.get(n).path===t.path}function URe(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;Zu("SolutionBuilder::beforeUpToDateCheck");let u=JXt(e,t,n);return Zu("SolutionBuilder::afterUpToDateCheck"),f_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,u),u}function Wut(e,t,n,o,u){if(t.options.noEmit)return;let l,d=hv(t.options),h=Bw(t.options);if(d&&h){u?.has(Jh(e,d))||(e.options.verbose&&ip(e,o,t.options.configFilePath),e.host.setModifiedTime(d,l=N0e(e.host)),M0e(e,d,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=tre(t,!_.useCaseSensitiveFileNames()),y=LRe(e,n),v=y?new Set:void 0;if(!u||Q.length!==u.size){let x=!!e.options.verbose;for(let T of Q){let R=Jh(e,T);u?.has(R)||(x&&(x=!1,ip(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=N0e(e.host))),T===d?M0e(e,d,n).modifiedTime=l:y&&(y.set(R,l),v.add(R)))}}y?.forEach((x,T)=>{!u?.has(T)&&!v.has(T)&&y.delete(T)})}function jXt(e,t,n){if(!t.composite)return;let o=L.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let u=o.buildInfo&&vH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,rs(o.path))):void 0;return o.latestChangedDtsTime=u||!1,u}function Yut(e,t,n){if(e.options.dry)return ip(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Wut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Mme(t,!e.host.useCaseSensitiveFileNames())})}function KXt(e,t,n,o,u,l,d){if(!(e.options.stopBuildOnErrors&&d&4)&&u.options.composite)for(let h=o+1;h<l.length;h++){let _=l[h],Q=_C(e,_);if(e.projectPendingBuild.has(Q))continue;let y=K4(e,_,Q);if(!(!y||!y.projectReferences))for(let v of y.projectReferences){let x=SH(e,v.path);if(_C(e,x)!==n)continue;let T=e.projectStatus.get(Q);if(T)switch(T.type){case 1:if(d&2){T.type=2;break}case 15:case 2:d&2||e.projectStatus.set(Q,{type:6,outOfDateOutputFileName:T.oldestOutputFileName,newerProjectName:t});break;case 12:_C(e,SH(e,T.upstreamProjectName))===n&&Out(e,Q);break}Uut(e,Q,0);break}}}function Vut(e,t,n,o,u,l){Zu("SolutionBuilder::beforeBuild");let d=qXt(e,t,n,o,u,l);return Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d}function qXt(e,t,n,o,u,l){let d=Mut(e,t,l);if(!d)return 3;Gut(e,n);let h=!0,_=0;for(;;){let Q=MRe(e,d,h);if(!Q)break;h=!1,Q.done(n,o,u?.(Q.project)),e.diagnostics.has(Q.projectPath)||_++}return PRe(e),iAt(e,d),zXt(e,d),UT(d)?4:d.some(Q=>e.diagnostics.has(_C(e,Q)))?_?2:1:0}function zut(e,t,n){Zu("SolutionBuilder::beforeClean");let o=WXt(e,t,n);return Zu("SolutionBuilder::afterClean"),f_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function WXt(e,t,n){let o=Mut(e,t,n);if(!o)return 3;if(UT(o))return L0e(e,o.circularDiagnostics),4;let{options:u,host:l}=e,d=u.dry?[]:void 0;for(let h of o){let _=_C(e,h),Q=K4(e,h,_);if(Q===void 0){rAt(e,_);continue}let y=tre(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Jh(e,x)));for(let x of y)v.has(Jh(e,x))||l.fileExists(x)&&(d?d.push(x):(l.deleteFile(x),GRe(e,_,0)))}return d&&ip(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,d.map(h=>`\r
* ${h}`).join("")),0}function GRe(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,Out(e,t),Uut(e,t,n),Lut(e)}function Dre(e,t,n){e.reportFileChangeDetected=!0,GRe(e,t,n),Xut(e,250,!0)}function Xut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(YXt,t,"timerToBuildInvalidatedProject",e,n))}function YXt(e,t,n){Zu("SolutionBuilder::beforeBuild");let o=VXt(t,n);Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&iAt(t,o)}function VXt(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),jRe(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=wre(e),u=MRe(e,o,!1);if(u)for(u.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Hut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Xut(e,100,!1);return}jut(e,l,o).done(),l.kind!==1&&n++}return PRe(e),o}function Zut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,R0e(e,t,()=>Dre(e,n,2),2e3,o?.watchOptions,zl.ConfigFile,t))}function $ut(e,t,n){ire(t,n?.options,e.allWatchedExtendedConfigFiles,(o,u)=>R0e(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(u))==null?void 0:l.projects.forEach(d=>Dre(e,d,2))},2e3,n?.watchOptions,zl.ExtendedConfigFile),o=>Jh(e,o))}function eAt(e,t,n,o){e.watch&&mH(xRe(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(u,l)=>e.watchDirectory(u,d=>{var h;CH({watchedDirPath:Jh(e,u),fileOrDirectory:d,fileOrDirectoryPath:Jh(e,d),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=RXt(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Jh(e,_)})||Dre(e,n,1)},l,o?.watchOptions,zl.WildcardDirectory,t))}function JRe(e,t,n,o){e.watch&&DM(xRe(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:u=>R0e(e,u,()=>Dre(e,n,0),250,o?.watchOptions,zl.SourceFile,t),onDeleteValue:Mh})}function HRe(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||DM(xRe(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:u=>R0e(e,u,()=>Dre(e,n,0),2e3,o?.watchOptions,zl.PackageJson,t),onDeleteValue:Mh})}function zXt(e,t){if(e.watchAllProjectsPending){Zu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of DH(t)){let o=_C(e,n),u=K4(e,n,o);Zut(e,n,o,u),$ut(e,o,u),u&&(eAt(e,n,o,u),JRe(e,n,o,u),HRe(e,n,o,u))}Zu("SolutionBuilder::afterWatcherCreation"),f_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function XXt(e){xg(e.allWatchedConfigFiles,Mh),xg(e.allWatchedExtendedConfigFiles,b_),xg(e.allWatchedWildcardDirectories,t=>xg(t,b_)),xg(e.allWatchedInputFiles,t=>xg(t,Mh)),xg(e.allWatchedPackageJsonFiles,t=>xg(t,Mh))}function tAt(e,t,n,o,u){let l=PXt(e,t,n,o,u);return{build:(d,h,_,Q)=>Vut(l,d,h,_,Q),clean:d=>zut(l,d),buildReferences:(d,h,_,Q)=>Vut(l,d,h,_,Q,!0),cleanReferences:d=>zut(l,d,!0),getNextInvalidatedProject:d=>(Gut(l,d),MRe(l,wre(l),!1)),getBuildOrder:()=>wre(l),getUpToDateStatusOfProject:d=>{let h=SH(l,d),_=_C(l,h);return URe(l,K4(l,h,_),_)},invalidateProject:(d,h)=>GRe(l,d,h||0),close:()=>XXt(l)}}function Qf(e,t){return FR(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ip(e,t,...n){e.host.reportSolutionBuilderStatus(Vu(t,...n))}function jRe(e,t,...n){var o,u;(u=(o=e.hostWithWatch).onWatchStatusChange)==null||u.call(o,Vu(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function L0e({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function xH(e,t,n){L0e(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function rAt(e,t){xH(e,t,[e.configFileCache.get(t)])}function iAt(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,u=0,l=[];UT(t)?(nAt(e,t.buildOrder),L0e(e,t.circularDiagnostics),n&&(u+=Cre(t.circularDiagnostics)),n&&(l=[...l,...Ire(t.circularDiagnostics)])):(t.forEach(d=>{let h=_C(e,d);e.projectErrorsReported.has(h)||L0e(e,o.get(h)||k)}),n&&o.forEach(d=>u+=Cre(d)),n&&o.forEach(d=>[...l,...Ire(d)])),e.watch?jRe(e,h0e(u),u):e.host.reportErrorSummary&&e.host.reportErrorSummary(u,l)}function nAt(e,t){e.options.verbose&&ip(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r
* `+Qf(e,n)).join(""))}function ZXt(e,t,n){switch(n.type){case 5:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerInputFileName));case 6:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerProjectName));case 3:return ip(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Qf(e,t),Qf(e,n.missingOutputFileName));case 4:return ip(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Qf(e,t),Qf(e,n.fileName));case 7:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Qf(e,t),Qf(e,n.buildInfoFile));case 8:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Qf(e,t),Qf(e,n.buildInfoFile));case 9:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Qf(e,t),Qf(e,n.buildInfoFile));case 10:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,Qf(e,t),Qf(e,n.buildInfoFile),Qf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ip(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Qf(e,t),Qf(e,n.newestInputFileName||""),Qf(e,n.oldestOutputFileName||""));break;case 2:return ip(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Qf(e,t));case 15:return ip(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Qf(e,t));case 11:return ip(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Qf(e,t),Qf(e,n.upstreamProjectName));case 12:return ip(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Qf(e,t),Qf(e,n.upstreamProjectName));case 0:return ip(e,E.Project_0_is_out_of_date_because_1,Qf(e,t),n.reason);case 14:return ip(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Qf(e,t),n.version,O);case 17:return ip(e,E.Project_0_is_being_forcibly_rebuilt,Qf(e,t));case 16:case 13:break;default:}}function O0e(e,t,n){e.options.verbose&&ZXt(e,t,n)}var KRe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(KRe||{});function $Xt(e){let t=eZt();return H(e.getSourceFiles(),n=>{let o=tZt(e,n),u=HC(n).length;t.set(o,t.get(o)+u)}),t}function eZt(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function tZt(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return wA(n,d_e)?"TypeScript":wA(n,c4)?"JavaScript":Wu(n,".json")?"JSON":"Other"}function U0e(e,t,n){return Sre(e,n)?OT(e,!0):t}function sAt(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Sre(e,t){return!t||typeof t.pretty>"u"?sAt(e):t.pretty}function aAt(e){return e.options.all?Ec(Gh.concat(XS),(t,n)=>PU(t.name,n.name)):xt(Gh.concat(XS),t=>!!t.showInSimplifiedHelpView)}function G0e(e){e.write(fg(E.Version_0,O)+e.newLine)}function J0e(e){if(!sAt(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),u=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function d(y){return o&&!u&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:d,brightWhite:Q,blueBackground:_}}function oAt(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function rZt(e,t,n,o){var u;let l=[],d=J0e(e),h=oAt(t),_=R(t),Q=typeof t.defaultValueDescription=="object"?fg(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((u=e.getWidthOfTerminal)==null?void 0:u.call(e))??0;if(y>=80){let J="";t.description&&(J=fg(t.description)),l.push(...T(h,J,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(fg(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(d.blue(h),e.newLine),t.description){let J=fg(t.description);l.push(J)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let J=fg(E.default_Colon);l.push(`${J} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(J,q){return J!==void 0&&typeof q=="object"?ta(q.entries()).filter(([,Y])=>Y===J).map(([Y])=>Y).join("/"):String(J)}function x(J,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,J?.possibleValues)&&Et($,Z))}function T(J,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Pe="";le?(Pe=J.padStart(Y),Pe=Pe.padEnd($),Pe=re?d.blue(Pe):Pe):Pe="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Pe}${Ie}`),le=!1}return ne}function R(J){if(J.type==="object")return;return{valueType:q(J),possibleValues:Y(J)};function q($){switch(L.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return fg(E.type_Colon);case"list":return fg(E.one_or_more_Colon);default:return fg(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function cAt(e,t){let n=0;for(let d of t){let h=oAt(d).length;n=n>h?n:h}let o=n+2,u=o+2,l=[];for(let d of t){let h=rZt(e,d,o,u);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function kH(e,t,n,o,u,l){let d=[];if(d.push(J0e(e).bold(t)+e.newLine+e.newLine),u&&d.push(u+e.newLine+e.newLine),!o)return d=[...d,...cAt(e,n)],l&&d.push(l+e.newLine+e.newLine),d;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=fg(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{d.push(`### ${Q}${e.newLine}${e.newLine}`),d=[...d,...cAt(e,_)]}),l&&d.push(l+e.newLine+e.newLine),d}function iZt(e,t){let n=J0e(e),o=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];o.push(n.bold(fg(E.COMMON_COMMANDS))+e.newLine+e.newLine),d("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),d("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),d("tsc -b",E.Build_a_composite_project_in_the_working_directory),d("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),d("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),d("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),d(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let u=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(u,h));o=[...o,...kH(e,fg(E.COMMAND_LINE_FLAGS),u,!1,void 0,void 0),...kH(e,fg(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function d(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+fg(_)+e.newLine+e.newLine)}}function nZt(e,t,n,o){let u=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];u=[...u,...kH(e,fg(E.ALL_COMPILER_OPTIONS),t,!0,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],u=[...u,...kH(e,fg(E.WATCH_OPTIONS),o,!1,fg(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],u=[...u,...kH(e,fg(E.BUILD_OPTIONS),xt(n,l=>l!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of u)e.write(l)}function uAt(e,t){let n=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];n=[...n,...kH(e,fg(E.BUILD_OPTIONS),xt(t,o=>o!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function H0e(e,t){var n;let o=J0e(e),u=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,d=5,h=o.blueBackground("".padStart(d)),_=o.blueBackground(o.brightWhite("TS ".padStart(d)));if(l>=t.length+d){let y=(l>120?120:l)-d;u.push(t.padEnd(y)+h+e.newLine),u.push("".padStart(y)+_+e.newLine)}else u.push(t+e.newLine),u.push(e.newLine);return u}function AAt(e,t){t.options.all?nZt(e,aAt(t),Fhe,TT):iZt(e,aAt(t))}function lAt(e,t,n){let o=OT(e),u;if(n.options.locale&&dge(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return cZt(e,o,n.options),e.exit(0);if(n.options.version)return G0e(e),e.exit(0);if(n.options.help||n.options.all)return AAt(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(Vu(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(Vu(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=Qo(n.options.project);if(!h||e.directoryExists(h)){if(u=Hn(h,"tsconfig.json"),!e.fileExists(u))return o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(u=h,!e.fileExists(u))return o(Vu(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=Qo(e.getCurrentDirectory());u=Kme(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!u)return n.options.showConfig?o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qo(e.getCurrentDirectory()))):(G0e(e),AAt(e,n)),e.exit(1);let l=e.getCurrentDirectory(),d=bte(n.options,h=>ma(h,l));if(u){let h=new Map,_=bRe(u,d,h,n.watchOptions,e,o);if(d.showConfig)return _.errors.length!==0?(o=U0e(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Uhe(_,u,e),null,4)+e.newLine),e.exit(0));if(o=U0e(e,o,_.options),Xpe(_.options))return WRe(e,o)?void 0:sZt(e,t,o,_,d,n.watchOptions,h);Bw(_.options)?pAt(e,t,o,_):gAt(e,t,o,_)}else{if(d.showConfig)return e.write(JSON.stringify(Uhe(n,Hn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=U0e(e,o,d),Xpe(d))return WRe(e,o)?void 0:aZt(e,t,o,n.fileNames,d,n.watchOptions);Bw(d)?pAt(e,t,o,{...n,options:d}):gAt(e,t,o,{...n,options:d})}}function qRe(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===XS.name||t===XS.shortName}return!1}function fAt(e,t,n){if(qRe(n)){let{buildOptions:u,watchOptions:l,projects:d,errors:h}=o6e(n);if(u.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(u.generateCpuProfile,()=>dAt(e,t,u,l,d,h));else return dAt(e,t,u,l,d,h)}let o=s6e(n,u=>e.readFile(u));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>lAt(e,t,o));else return lAt(e,t,o)}function WRe(e,t){return!e.watchFile||!e.watchDirectory?(t(Vu(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var xre=2;function dAt(e,t,n,o,u,l){let d=U0e(e,OT(e),n);if(n.locale&&dge(n.locale,e,l),l.length>0)return l.forEach(d),e.exit(1);if(n.help||u.length===0)return G0e(e),uAt(e,VJ),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return d(Vu(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(WRe(e,d))return;let v=TRe(e,void 0,d,bre(e,Sre(e,n)),VRe(e,n));v.jsDocParsingMode=xre;let x=CAt(e,n);_At(e,t,v,x);let T=v.onWatchStatusChange,R=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),R&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&zRe(J,x)};let J=NRe(v,u,n,o);return J.build(),zRe(J,x),R=!0,J}let h=kRe(e,void 0,d,bre(e,Sre(e,n)),YRe(e,n));h.jsDocParsingMode=xre;let _=CAt(e,n);_At(e,t,h,_);let Q=FRe(h,u,n),y=n.clean?Q.clean():Q.build();return zRe(Q,_),Xke(),e.exit(y)}function YRe(e,t){return Sre(e,t)?(n,o)=>e.write(m0e(n,o,e.newLine,e)):void 0}function gAt(e,t,n,o){let{fileNames:u,options:l,projectReferences:d}=o,h=sre(l,void 0,e);h.jsDocParsingMode=xre;let _=h.getCurrentDirectory(),Q=mf(h.useCaseSensitiveFileNames());DL(h,T=>ru(T,_,Q)),XRe(e,l,!1);let y={rootNames:u,options:l,projectReferences:d,host:h,configFileParsingDiagnostics:Gw(o)},v=BH(y),x=v0e(v,n,T=>e.write(T+e.newLine),YRe(e,l));return K0e(e,v,void 0),t(v),e.exit(x)}function pAt(e,t,n,o){let{options:u,fileNames:l,projectReferences:d}=o;XRe(e,u,!1);let h=vre(u,e);h.jsDocParsingMode=xre;let _=wRe({host:h,system:e,rootNames:l,options:u,configFileParsingDiagnostics:Gw(o),projectReferences:d,reportDiagnostic:n,reportErrorSummary:YRe(e,u),afterProgramEmitAndDiagnostics:Q=>{K0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function _At(e,t,n,o){hAt(e,n,!0),n.afterProgramEmitAndDiagnostics=u=>{K0e(e,u.getProgram(),o),t(u)}}function hAt(e,t,n){let o=t.createProgram;t.createProgram=(u,l,d,h,_,Q)=>(L.assert(u!==void 0||l===void 0&&!!h),l!==void 0&&XRe(e,l,n),o(u,l,d,h,_,Q))}function mAt(e,t,n){n.jsDocParsingMode=xre,hAt(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=u=>{o(u),K0e(e,u.getProgram(),void 0),t(u)}}function VRe(e,t){return _0e(e,Sre(e,t))}function sZt(e,t,n,o,u,l,d){let h=x0e({configFileName:o.options.configFilePath,optionsToExtend:u,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:VRe(e,o.options)});return mAt(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=d,T0e(h)}function aZt(e,t,n,o,u,l){let d=k0e({rootFiles:o,options:u,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:VRe(e,u)});return mAt(e,t,d),T0e(d)}function CAt(e,t){if(e===Sl&&t.extendedDiagnostics)return Tde(),oZt()}function oZt(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(u){let l=e?.get(u.name);l?l.type===2?l.value=Math.max(l.value,u.value):l.value+=u.value:(e??(e=new Map)).set(u.name,u)}function n(u){e?.forEach(u)}function o(){e=void 0}}function zRe(e,t){if(!t)return;if(!Yke()){Sl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+`
`);return}let n=[];n.push({name:"Projects in scope",value:DH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),kde((l,d)=>{j0e(l)&&n.push({name:`${u(l)} time`,value:d,type:0})}),Vke(),Tde(),t.clear(),yAt(Sl,n);function o(l){let d=int(l);d&&n.push({name:u(l),value:d,type:1})}function u(l){return l.replace("SolutionBuilder::","")}}function IAt(e,t){return e===Sl&&(t.diagnostics||t.extendedDiagnostics)}function EAt(e,t){return e===Sl&&t.generateTrace}function XRe(e,t,n){IAt(e,t)&&Tde(e),EAt(e,t)&&zke(n?"build":"project",t.generateTrace,t.configFilePath)}function j0e(e){return oa(e,"SolutionBuilder::")}function K0e(e,t,n){var o;let u=t.getCompilerOptions();EAt(e,u)&&((o=An)==null||o.stopTracing());let l;if(IAt(e,u)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=$Xt(t);if(u.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ge(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&d({name:"Memory used",value:Q,type:2},!0);let v=Yke(),x=v?SR("Program"):0,T=v?SR("Bind"):0,R=v?SR("Check"):0,J=v?SR("Emit"):0;if(u.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&kde((Y,$)=>{j0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",SR("I/O Read"),!0),_("I/O write",SR("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",R,!0),_("Emit time",J,!0));v&&_("Total time",x+T+R+J,!1),yAt(e,l),v?n?(kde(q=>{j0e(q)||snt(q)}),nnt(q=>{j0e(q)||ant(q)})):Vke():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+`
`)}function d(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){d({name:Q,value:y,type:1},!0)}function _(Q,y,v){d({name:Q,value:y,type:0},v)}}function yAt(e,t){let n=0,o=0;for(let u of t){u.name.length>n&&(n=u.name.length);let l=BAt(u);l.length>o&&(o=l.length)}for(let u of t)e.write(`${u.name}:`.padEnd(n+2)+BAt(u).toString().padStart(o)+e.newLine)}function BAt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:L.assertNever(e.type)}}function cZt(e,t,n){let o=e.getCurrentDirectory(),u=Qo(Hn(o,"tsconfig.json"));if(e.fileExists(u))t(Vu(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,u));else{e.writeFile(u,l6e(n,e.newLine));let l=[e.newLine,...H0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let d of l)e.write(d)}}function y0(e,t=!0){return{type:e,reportFallback:t}}var QAt=y0(void 0,!1),vAt=y0(void 0,!1),FL=y0(void 0,!0);function ZRe(e,t){let n=Uf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return u(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function u(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:We,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=kt(rt,ni,ws);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(ur){if(It())return ur;let jn=We(),da=D4e(ur)?t.enterNewScope(Ce,ur):void 0,Jn=Qa(ur);return da?.(),It()?ws(ur)&&!IT(ur)?(jn(),t.serializeExistingTypeNode(Ce,ur)):ur:Jn?t.markNodeReuse(Ce,Jn,ur):void 0}function bi(ur){let jn=lM(ur);switch(jn.kind){case 184:return Ds(jn);case 187:return Hi(jn);case 200:return jt(jn);case 199:let da=jn;if(da.operator===143)return Dr(da)}return kt(ur,ni,ws)}function jt(ur){let jn=bi(ur.objectType);if(jn!==void 0)return W.updateIndexedAccessTypeNode(ur,jn,kt(ur.indexType,ni,ws))}function Dr(ur){L.assertEqual(ur.operator,143);let jn=bi(ur.type);if(jn!==void 0)return W.updateTypeOperatorNode(ur,jn)}function Hi(ur){let{introducesError:jn,node:da}=t.trackExistingEntityName(Ce,ur.exprName);if(!jn)return W.updateTypeQueryNode(ur,da,Ni(ur.typeArguments,ni,ws));let Jn=t.serializeTypeName(Ce,ur.exprName,!0);if(Jn)return t.markNodeReuse(Ce,Jn,ur.exprName)}function Ds(ur){if(t.canReuseTypeNode(Ce,ur)){let{introducesError:jn,node:da}=t.trackExistingEntityName(Ce,ur.typeName),Jn=Ni(ur.typeArguments,ni,ws);if(jn){let mn=t.serializeTypeName(Ce,ur.typeName,!1,Jn);if(mn)return t.markNodeReuse(Ce,mn,ur.typeName)}else{let mn=W.updateTypeReferenceNode(ur,da,Jn);return t.markNodeReuse(Ce,mn,ur)}}}function Qa(ur){var jn;if(uv(ur))return kt(ur.type,ni,ws);if(h8e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(m8e(ur))return W.createKeywordTypeNode(159);if(y4(ur))return W.createUnionTypeNode([kt(ur.type,ni,ws),W.createLiteralTypeNode(W.createNull())]);if(rhe(ur))return W.createUnionTypeNode([kt(ur.type,ni,ws),W.createKeywordTypeNode(157)]);if(rte(ur))return kt(ur.type,ni);if(ite(ur))return W.createArrayTypeNode(kt(ur.type,ni,ws));if(YS(ur))return W.createTypeLiteralNode(wt(ur.jsDocPropertyTags,$t=>{let Vr=kt(At($t.name)?$t.name:$t.name.right,ni,At),zi=t.getJsDocPropertyOverride(Ce,ur,$t);return W.createPropertySignature(void 0,Vr,$t.isBracketed||$t.typeExpression&&rhe($t.typeExpression.type)?W.createToken(58):void 0,zi||$t.typeExpression&&kt($t.typeExpression.type,ni,ws)||W.createKeywordTypeNode(133))}));if(ep(ur)&&At(ur.typeName)&&ur.typeName.escapedText==="")return Rn(W.createKeywordTypeNode(133),ur);if((pE(ur)||ep(ur))&&P$(ur))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,kt(ur.typeArguments[0],ni,ws))],kt(ur.typeArguments[1],ni,ws))]);if(B4(ur))if(Vk(ur)){let $t;return W.createConstructorTypeNode(void 0,Ni(ur.typeParameters,ni,wu),Xr(ur.parameters,(Vr,zi)=>Vr.name&&At(Vr.name)&&Vr.name.escapedText==="new"?($t=Vr.type,void 0):W.createParameterDeclaration(void 0,mn(Vr),t.markNodeReuse(Ce,W.createIdentifier(Es(Vr,zi)),Vr),W.cloneNode(Vr.questionToken),kt(Vr.type,ni,ws),void 0)),kt($t||ur.type,ni,ws)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(ur.typeParameters,ni,wu),wt(ur.parameters,($t,Vr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Es($t,Vr)),$t),W.cloneNode($t.questionToken),kt($t.type,ni,ws),void 0)),kt(ur.type,ni,ws)||W.createKeywordTypeNode(133));if(ZM(ur))return t.canReuseTypeNode(Ce,ur)||er(),ur;if(wu(ur)){let{node:$t}=t.trackExistingEntityName(Ce,ur.name);return W.updateTypeParameterDeclaration(ur,Ni(ur.modifiers,ni,ko),$t,kt(ur.constraint,ni,ws),kt(ur.default,ni,ws))}if(Sw(ur)){let $t=jt(ur);return $t||(er(),ur)}if(ep(ur)){let $t=Ds(ur);return $t||(er(),ur)}if(cE(ur)){if(((jn=ur.attributes)==null?void 0:jn.token)===132)return er(),ur;if(!t.canReuseTypeNode(Ce,ur))return t.serializeExistingTypeNode(Ce,ur);let $t=_t(ur,ur.argument.literal),Vr=$t===ur.argument.literal?o(Ce,ur.argument.literal):$t;return W.updateImportTypeNode(ur,Vr===ur.argument.literal?o(Ce,ur.argument):W.createLiteralTypeNode(Vr),kt(ur.attributes,ni,qS),kt(ur.qualifier,ni,Nd),Ni(ur.typeArguments,ni,ws),ur.isTypeOf)}if(Hl(ur)&&ur.name.kind===168&&!t.hasLateBindableName(ur)){if(!AE(ur))return da(ur,ni);if(t.shouldRemoveDeclaration(Ce,ur))return}if($a(ur)&&!ur.type||Ta(ur)&&!ur.type&&!ur.initializer||Bd(ur)&&!ur.type&&!ur.initializer||zs(ur)&&!ur.type&&!ur.initializer){let $t=da(ur,ni);return $t===ur&&($t=t.markNodeReuse(Ce,W.cloneNode(ur),ur)),$t.type=W.createKeywordTypeNode(133),zs(ur)&&($t.modifiers=void 0),$t}if(ww(ur)){let $t=Hi(ur);return $t||(er(),ur)}if(vo(ur)&&zc(ur.expression)){let{node:$t,introducesError:Vr}=t.trackExistingEntityName(Ce,ur.expression);if(Vr){let zi=t.serializeTypeOfExpression(Ce,ur.expression),Zn;if(ky(zi))Zn=zi.literal;else{let ts=t.evaluateEntityNameExpression(ur.expression),Js=typeof ts.value=="string"?W.createStringLiteral(ts.value,void 0):typeof ts.value=="number"?W.createNumericLiteral(ts.value,0):void 0;if(!Js)return g0(zi)&&t.trackComputedName(Ce,ur.expression),ur;Zn=Js}return Zn.kind===11&&Dg(Zn.text,Yo(e))?W.createIdentifier(Zn.text):Zn.kind===9&&!Zn.text.startsWith("-")?Zn:W.updateComputedPropertyName(ur,Zn)}else return W.updateComputedPropertyName(ur,$t)}if(IT(ur)){let $t;if(At(ur.parameterName)){let{node:Vr,introducesError:zi}=t.trackExistingEntityName(Ce,ur.parameterName);zi&&er(),$t=Vr}else $t=W.cloneNode(ur.parameterName);return W.updateTypePredicateNode(ur,W.cloneNode(ur.assertsModifier),$t,kt(ur.type,ni,ws))}if(ET(ur)||Ld(ur)||JS(ur)){let $t=da(ur,ni),Vr=t.markNodeReuse(Ce,$t===ur?W.cloneNode(ur):$t,ur),zi=ac(Vr);return gn(Vr,zi|(Ce.flags&1024&&Ld(ur)?0:1)),Vr}if(Uo(ur)&&Ce.flags&268435456&&!ur.singleQuote){let $t=W.cloneNode(ur);return $t.singleQuote=!0,$t}if(Dw(ur)){let $t=kt(ur.checkType,ni,ws),Vr=t.enterNewScope(Ce,ur),zi=kt(ur.extendsType,ni,ws),Zn=kt(ur.trueType,ni,ws);Vr();let ts=kt(ur.falseType,ni,ws);return W.updateConditionalTypeNode(ur,$t,zi,Zn,ts)}if(rv(ur)){if(ur.operator===158&&ur.type.kind===155){if(!t.canReuseTypeNode(Ce,ur))return er(),ur}else if(ur.operator===143){let $t=Dr(ur);return $t||(er(),ur)}}return da(ur,ni);function da($t,Vr){let zi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Vr,void 0,zi?Jn:void 0)}function Jn($t,Vr,zi,Zn,ts){let Js=Ni($t,Vr,zi,Zn,ts);return Js&&(Js.pos!==-1||Js.end!==-1)&&(Js===$t&&(Js=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Cm(Js,-1,-1)),Js}function mn($t){return $t.dotDotDotToken||($t.type&&ite($t.type)?W.createToken(26):void 0)}function Es($t,Vr){return $t.name&&At($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Vr}`}function _t($t,Vr){let zi=t.getModuleSpecifierOverride(Ce,$t,Vr);return zi?Rn(W.createStringLiteral(zi),Vr):Vr}}}function l(Ce,rt,Xe){if(!Ce)return;let We;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(We=u(rt,Ce),We!==void 0&&(We=qe(We,Xe,void 0,rt))),We}function d(Ce,rt,Xe,We,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,We){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(We??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return J(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,We){let It=Ie(Ce,rt,!1,Xe,We);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let We=nl(Ce),It;if(We&&t.canReuseTypeNodeAnnotation(Xe,Ce,We,rt)&&(It=l(We,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=Nw(er)?b4(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Fh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return Tt(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&hy(Ce)||Xg(Ce):Mpe(Ce)}function R(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function J(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=R(Ce,We);if(It&&!IT(It))return oe(Xe,Ce,()=>d(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(We.getAccessor)return oe(Xe,We.getAccessor,()=>Tt(We.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var We;let It=nl(Ce),er=FL;return It?er=y0(d(It,Xe,Ce,rt)):Ce.initializer&&(((We=rt.declarations)==null?void 0:We.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!gt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,NNe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let We=Ce.parent;if(We.kind===179)return _(We,void 0,Xe);let It=nl(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=FL;return It?yr=y0(d(It,Xe,Ce,rt,er)):zs(Ce)&&Ce.initializer&&At(Ce.name)&&!gt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let We=nl(Ce),It;We&&(It=d(We,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let We=nl(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=FL;if(We)er=y0(d(We,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!gt(Ce)){let ni=CG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,We=!0){return We&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,We){return L.assert(!We),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,We){return We&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,We,It=!0){return Ce.kind===178?Tt(Ce,We,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&Tt(rt.getAccessor,We,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,We)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let We=t.enterNewScope(Ce,rt),It=Xe();return We(),It}function Pe(Ce,rt,Xe,We){return Fh(rt)?Ie(Ce,Xe,!0,We):y0(h(rt,Xe,We))}function Ie(Ce,rt,Xe=!1,We=!1,It=!1){switch(Ce.kind){case 218:return Nw(Ce)?Pe(Ce.expression,b4(Ce),rt,We):Ie(Ce.expression,rt,Xe,We);case 80:if(t.isUndefinedIdentifierExpression(Ce))return y0(me());break;case 106:return y0(n?qe(W.createLiteralTypeNode(W.createNull()),We,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return L.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Pe(er.expression,er.type,rt,We);case 225:let yr=Ce;if(Ree(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,We);break;case 210:return De(Ce,rt,Xe,We);case 211:return Re(Ce,rt,Xe,We);case 232:return y0(ne(Ce,rt,!0,We));case 229:if(!Xe&&!It)return y0(W.createKeywordTypeNode(154));break;default:let ni,bi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:bi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(bi,ni,rt,Xe||It,We)}return FL}function ce(Ce,rt){let Xe=Tt(Ce,void 0,rt),We=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return y0(W.createFunctionTypeNode(We,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let We of Ce.elements)if(We.kind===231)return rt.tracker.reportInferenceFallback(We),!1;return!0}function De(Ce,rt,Xe,We){if(!Se(Ce,rt,Xe))return We||jl(Rh(Ce).parent)?vAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(L.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let bi=Ie(ni,rt,Xe),jt=bi.type!==void 0?bi.type:ne(ni,rt,bi.reportFallback);er.push(jt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,QAt}function xe(Ce,rt){let Xe=!0;for(let We of Ce.properties){if(We.flags&262144){Xe=!1;break}if(We.kind===305||We.kind===306)rt.tracker.reportInferenceFallback(We),Xe=!1;else if(We.name.flags&262144){Xe=!1;break}else if(We.name.kind===81)Xe=!1;else if(We.name.kind===168){let It=We.name.expression;!Ree(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(We.name),Xe=!1)}}return Xe}function Re(Ce,rt,Xe,We){if(!xe(Ce,rt))return We||jl(Rh(Ce).parent)?vAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let bi of Ce.properties){L.assert(!Jf(bi)&&!uI(bi));let jt=bi.name,Dr;switch(bi.kind){case 175:Dr=oe(rt,bi,()=>dt(bi,jt,rt,Xe));break;case 304:Dr=Je(bi,jt,rt,Xe);break;case 179:case 178:Dr=Ue(bi,jt,rt);break}Dr&&(sl(Dr,bi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||gn(ni,1),rt.noInferenceFallback=It,QAt}function Je(Ce,rt,Xe,We){let It=We?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,We),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var We;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(We=Xe.modifiers)==null?void 0:We.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,We){let It=Tt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return We?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(At(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ue(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=We.getAccessor&&T(We.getAccessor),er=We.setAccessor&&T(We.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return YC(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(We.firstAccessor===Ce){let ni=(It?oe(Xe,We.getAccessor,()=>h(It,Xe)):er?oe(Xe,We.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,We,Xe,void 0);return W.createPropertySignature(We.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,We,It){let er;return We?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),y0(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,We){let It=Xe&&Rh(Xe).parent,er=It&&jl(It)&&AT(It);return!n||!(rt||er)?Ce:(nt(Ce)||We.tracker.reportInferenceFallback(Ce),xy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||ug(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function Tt(Ce,rt,Xe,We=!0){let It=FL,er=Vk(Ce)?nl(Ce.parameters[0]):Xg(Ce);return er?It=y0(d(er,Xe,Ce,rt)):xS(Ce)&&(It=be(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,We&&It.reportFallback&&!er)}function be(Ce,rt){let Xe;if(Ce&&!uA(Ce.body)){if(UA(Ce)&3)return FL;let It=Ce.body;It&&no(It)?r1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(gt(Xe)){let We=Nw(Xe)?b4(Xe):h4(Xe)||Zee(Xe)?Xe.type:void 0;if(We&&!Fh(We))return y0(l(We,rt))}else return Ie(Xe,rt);return FL}function gt(Ce){return di(Ce.parent,rt=>io(rt)||!$c(rt)&&!!nl(rt)||h0(rt)||I4(rt))}}var Q1={};p(Q1,{NameValidationResult:()=>TAt,discoverTypings:()=>lZt,isTypingUpToDate:()=>xAt,loadSafeList:()=>uZt,loadTypesMap:()=>AZt,nonRelativeModuleNameForTypingCache:()=>kAt,renderPackageNameValidationFailure:()=>dZt,validatePackageName:()=>fZt});var kre="action::set",Tre="action::invalidate",Fre="action::packageInstalled",q0e="event::typesRegistry",W0e="event::beginInstallTypes",Y0e="event::endInstallTypes",$Re="event::initializationFailed",TH="action::watchTypingLocations",V0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(V0e||(V0e={}));function bAt(e){return Sl.args.includes(e)}function wAt(e){let t=Sl.args.indexOf(e);return t>=0&&t<Sl.args.length-1?Sl.args[t+1]:void 0}function DAt(){let e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`}var SAt=`
`;function NL(e){return SAt+e.replace(/\n/g,SAt)}function Cv(e){return NL(JSON.stringify(e,void 0,2))}function xAt(e,t){return new lm(bg(t,`ts${U}`)||bg(t,"latest")).compareTo(e.version)<=0}function kAt(e){return l4.has(e)?"node":e}function uZt(e,t){let n=XJ(t,o=>e.readFile(o));return new Map(Object.entries(n.config))}function AZt(e,t){var n;let o=XJ(t,u=>e.readFile(u));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function lZt(e,t,n,o,u,l,d,h,_,Q){if(!d||!d.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=Xr(n,re=>{let ne=Qo(re);if(nI(ne))return ne});let v=[];d.include&&Y(d.include,"Explicitly included types");let x=d.exclude||[];if(!Q.types){let re=new Set(n.map(rs));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(d.disableFilenameBasedTypeAcquisition||Z(n),h){let re=ms(h.map(kAt),tw,Mf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&xAt(re,le)&&y.set(ne,re.typingLocation)});let T=[],R=[];y.forEach((re,ne)=>{re?R.push(re):T.push(ne)});let J={cachedTypingPaths:R,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Cv(J)}`),J;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Hn(re,ne),Pe,Ie;e.fileExists(oe)&&(pe.push(oe),Pe=XJ(oe,xe=>e.readFile(xe)).config,Ie=jr([Pe.dependencies,Pe.devDependencies,Pe.optionalDependencies,Pe.peerDependencies],wg),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Hn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Hn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(il(xe)!==ne)return!1;let Re=Lf(Qo(xe)),Je=Re[Re.length-3][0]==="@";return Je&&LB(Re[Re.length-4])===le||!Je&&LB(Re[Re.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Re=Qo(xe),fe=XJ(Re,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,rs(Re));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=Xr(re,pe=>{if(!nI(pe))return;let oe=yd(LB(il(pe))),Pe=vde(oe);return u.get(Pe)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>Wu(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var TAt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(TAt||{}),FAt=214;function fZt(e){return eMe(e,!0)}function eMe(e,t){if(!e)return 1;if(e.length>FAt)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=eMe(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let u=eMe(n[2],!1);return u!==0?{name:n[2],isScopeName:!1,result:u}:0}}return encodeURIComponent(e)!==e?5:0}function dZt(e,t){return typeof e=="object"?NAt(t,e.result,e.name,e.isScopeName):NAt(t,e,t,!1)}function NAt(e,t,n,o){let u=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${u} name '${n}' cannot be empty`;case 2:return`'${e}':: ${u} name '${n}' should be less than ${FAt} characters`;case 3:return`'${e}':: ${u} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${u} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${u} name '${n}' contains non URI safe characters`;case 0:return L.fail();default:L.assertNever(t)}}var Nre;(e=>{class t{constructor(u){this.text=u}getText(u,l){return u===0&&l===this.text.length?this.text:this.text.substring(u,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Nre||(Nre={}));var tMe=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(tMe||{}),rMe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(rMe||{}),iMe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(iMe||{}),Ah={},nMe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(nMe||{}),z0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(z0e||{}),X0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(X0e||{}),sMe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(sMe||{}),aMe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(aMe||{}),oMe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(oMe||{}),Z0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(Z0e||{});function Pre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||`
`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var PAt=Pre(`
`),Rre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(Rre||{}),cMe=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(cMe||{}),uMe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(uMe||{}),AMe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(AMe||{}),lMe=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(lMe||{}),fMe=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(fMe||{}),dMe=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(dMe||{}),gMe=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(gMe||{}),pMe=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(pMe||{}),$0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))($0e||{}),ff=qC(99,!0),_Me=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(_Me||{});function Mre(e){switch(e.kind){case 261:return un(e)&&hge(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return Cd(e)||CE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function s2(e){e=fCe(e);let t=e.parent;return e.kind===308?1:Du(t)||ad(t)||_E(t)||Qd(t)||Oh(t)||Cl(t)&&e===t.name?7:Lre(e)?gZt(e):AC(e)?Mre(t):Nd(e)&&di(e,jg(iL,Lk,Av))?7:mZt(e)?2:pZt(e)?4:wu(t)?(L.assert(ch(t.parent)),2):ky(t)?3:1}function gZt(e){let t=e.kind===167?e:Md(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Lre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return vS(e.parent)&&e.parent.moduleReference===e}function pZt(e){return _Zt(e)||hZt(e)}function _Zt(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function hZt(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function mZt(e){switch(BM(e)&&(e=e.parent),e.kind){case 110:return!uC(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return s0(e.parent)}return!1}function eCe(e,t=!1,n=!1){return FH(e,io,rCe,t,n)}function PL(e,t=!1,n=!1){return FH(e,xw,rCe,t,n)}function tCe(e,t=!1,n=!1){return FH(e,t0,rCe,t,n)}function hMe(e,t=!1,n=!1){return FH(e,iv,CZt,t,n)}function mMe(e,t=!1,n=!1){return FH(e,ml,rCe,t,n)}function CMe(e,t=!1,n=!1){return FH(e,nd,IZt,t,n)}function rCe(e){return e.expression}function CZt(e){return e.tag}function IZt(e){return e.tagName}function FH(e,t,n,o,u){let l=o?EZt(e):Ore(e);return u&&(l=mA(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Ore(e){return q4(e)?e.parent:e}function EZt(e){return q4(e)||aCe(e)?e.parent:e}function Ure(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function NH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function PH(e){var t;return At(e)&&((t=Vn(e.parent,jR))==null?void 0:t.label)===e}function iCe(e){var t;return At(e)&&((t=Vn(e.parent,_1))==null?void 0:t.label)===e}function nCe(e){return iCe(e)||PH(e)}function sCe(e){var t;return((t=Vn(e.parent,M3))==null?void 0:t.tagName)===e}function IMe(e){var t;return((t=Vn(e.parent,Md))==null?void 0:t.right)===e}function q4(e){var t;return((t=Vn(e.parent,Un))==null?void 0:t.name)===e}function aCe(e){var t;return((t=Vn(e.parent,su))==null?void 0:t.argumentExpression)===e}function oCe(e){var t;return((t=Vn(e.parent,JA))==null?void 0:t.name)===e}function cCe(e){var t;return At(e)&&((t=Vn(e.parent,$a))==null?void 0:t.name)===e}function Gre(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function EMe(e){return qQ(e.parent.parent)&&sM(e.parent.parent)===e}function a2(e){for(ih(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Jw(e){switch(e.kind){case 308:return Il(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(o0(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return is(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=PA(e),{right:u}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let d=Jw(u);return d===""?"const":d;case 3:return lu(u)?"method":"property";case 4:return"property";case 5:return lu(u)?"method":"property";case 6:return"local class";default:return""}case 80:return Oh(e.parent)?"alias":"";case 278:let l=Jw(e.expression);return l===""?"const":l;default:return""}function t(n){return J3(n)?"const":I$(n)?"let":"var"}}function W4(e){switch(e.kind){case 110:return!0;case 80:return Rpe(e)&&e.parent.kind===170;default:return!1}}var yZt=/^\/\/\/\s*</;function lh(e,t){let n=HC(t),o=t.getLineAndCharacterOfPosition(e).line;return n[o]}function yMe(e,t){return RH(e,t.pos)&&RH(e,t.end)}function Y4(e,t){return e.pos<=t&&t<=e.end}function RH(e,t){return e.pos<t&&t<e.end}function MH(e,t,n){return e.pos<=t&&e.end>=n}function RL(e,t,n){return Hre(e.pos,e.end,t,n)}function Jre(e,t,n,o){return Hre(e.getStart(t),e.end,n,o)}function Hre(e,t,n,o){let u=Math.max(e,n),l=Math.min(t,o);return u<l}function uCe(e,t,n){return L.assert(e.pos<=t),t<e.end||!vm(e,n)}function vm(e,t){if(e===void 0||uA(e))return!1;switch(e.kind){case 264:case 265:case 267:case 211:case 207:case 188:case 242:case 269:case 270:case 276:case 280:return ACe(e,20,t);case 300:return vm(e.block,t);case 215:if(!e.arguments)return!0;case 214:case 218:case 197:return ACe(e,22,t);case 185:case 186:return vm(e.type,t);case 177:case 178:case 179:case 263:case 219:case 175:case 174:case 181:case 180:case 220:return e.body?vm(e.body,t):e.type?vm(e.type,t):lCe(e,22,t);case 268:return!!e.body&&vm(e.body,t);case 246:return e.elseStatement?vm(e.elseStatement,t):vm(e.thenStatement,t);case 245:return vm(e.expression,t)||lCe(e,27,t);case 210:case 208:case 213:case 168:case 190:return ACe(e,24,t);case 182:return e.type?vm(e.type,t):lCe(e,24,t);case 297:case 298:return!1;case 249:case 250:case 251:case 248:return vm(e.statement,t);case 247:return lCe(e,117,t)?ACe(e,22,t):vm(e.statement,t);case 187:return vm(e.exprName,t);case 222:case 221:case 223:case 230:case 231:return vm(e.expression,t);case 216:return vm(e.template,t);case 229:let o=Ea(e.templateSpans);return vm(o,t);case 240:return th(e.literal);case 279:case 273:return th(e.moduleSpecifier);case 225:return vm(e.operand,t);case 227:return vm(e.right,t);case 228:return vm(e.whenFalse,t);default:return!0}}function ACe(e,t,n){let o=e.getChildren(n);if(o.length){let u=Me(o);if(u.kind===t)return!0;if(u.kind===27&&o.length!==1)return o[o.length-2].kind===t}return!1}function BMe(e){let t=jre(e);if(!t)return;let n=t.getChildren();return{listItemIndex:O3(n,e),list:t}}function lCe(e,t,n){return!!qc(e,t,n)}function qc(e,t,n){return st(e.getChildren(n),o=>o.kind===t)}function jre(e){let t=st(e.parent.getChildren(),n=>v4(n)&&Ag(n,e));return L.assert(!t||Et(t.getChildren(),e)),t}function RAt(e){return e.kind===90}function BZt(e){return e.kind===86}function QZt(e){return e.kind===100}function vZt(e){if(Hl(e))return e.name;if(al(e)){let t=e.modifiers&&st(e.modifiers,RAt);if(t)return t}if(GA(e)){let t=st(e.getChildren(),BZt);if(t)return t}}function bZt(e){if(Hl(e))return e.name;if(SA(e)){let t=st(e.modifiers,RAt);if(t)return t}if(lu(e)){let t=st(e.getChildren(),QZt);if(t)return t}}function wZt(e){let t;return di(e,n=>(ws(n)&&(t=n),!Md(n.parent)&&!ws(n.parent)&&!sw(n.parent))),t}function Kre(e,t){if(e.flags&16777216)return;let n=oie(e,t);if(n)return n;let o=wZt(e);return o&&t.getTypeAtLocation(o)}function DZt(e,t){if(!t)switch(e.kind){case 264:case 232:return vZt(e);case 263:case 219:return bZt(e);case 177:return e}if(Hl(e))return e.name}function MAt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(_0(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(cI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function LAt(e,t){if(e.exportClause){if(v_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(dC(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function SZt(e){if(e.types.length===1)return e.types[0].expression}function OAt(e,t){let{parent:n}=e;if(ko(e)&&(t||e.kind!==90)?uh(n)&&Et(n.modifiers,e):e.kind===86?al(n)||GA(e):e.kind===100?SA(n)||lu(e):e.kind===120?lf(n):e.kind===94?ov(n):e.kind===156?oh(n):e.kind===145||e.kind===144?JA(n):e.kind===102?Cl(n):e.kind===139?B_(n):e.kind===153&&Tg(n)){let o=DZt(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&Af(n)&&n.declarations.length===1){let o=n.declarations[0];if(At(o.name))return o.name}if(e.kind===156){if(Oh(n)&&n.isTypeOnly){let o=MAt(n.parent,t);if(o)return o}if(HA(n)&&n.isTypeOnly){let o=LAt(n,t);if(o)return o}}if(e.kind===130){if(Qd(n)&&n.propertyName||ad(n)&&n.propertyName||cI(n)||dC(n))return n.name;if(HA(n)&&n.exportClause&&dC(n.exportClause))return n.exportClause.name}if(e.kind===102&&Ju(n)){let o=MAt(n,t);if(o)return o}if(e.kind===95){if(HA(n)){let o=LAt(n,t);if(o)return o}if(Du(n))return mA(n.expression)}if(e.kind===149&&_E(n))return n.expression;if(e.kind===161&&(Ju(n)||HA(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&tp(n)&&n.token===e.kind){let o=SZt(n);if(o)return o}if(e.kind===96){if(wu(n)&&n.constraint&&ep(n.constraint))return n.constraint.typeName;if(Dw(n)&&ep(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&US(n))return n.typeParameter.name;if(e.kind===103&&wu(n)&&JS(n.parent))return n.name;if(e.kind===143&&rv(n)&&n.operator===143&&ep(n.type))return n.type.typeName;if(e.kind===148&&rv(n)&&n.operator===148&&TJ(n.type)&&ep(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&xw(n)||e.kind===116&&BT(n)||e.kind===114&&_4(n)||e.kind===135&&p1(n)||e.kind===127&&FJ(n)||e.kind===91&&a8e(n))&&n.expression)return mA(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return mA(n.right);if(e.kind===130&&h4(n)&&ep(n.type))return n.type.typeName;if(e.kind===103&&ete(n)||e.kind===165&&NJ(n))return mA(n.expression)}return e}function fCe(e){return OAt(e,!1)}function qre(e){return OAt(e,!0)}function dg(e,t){return V4(e,t,n=>a0(n)||ug(n.kind)||Vs(n))}function V4(e,t,n){return UAt(e,t,!1,n,!1)}function Rs(e,t){return UAt(e,t,!0,void 0,!1)}function UAt(e,t,n,o,u){let l=e,d;e:for(;;){let _=l.getChildren(e),Q=fs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(x<t)return-1;let T=n?_[y].getFullStart():_[y].getStart(e,!0);return T>t?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(d)return d;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),y<t||(Q??(Q=n?_.getFullStart():_.getStart(e,!0)),Q>t))return!1;if(t<y||t===y&&(_.kind===1||u))return!0;if(o&&y===t){let v=El(t,e,_);if(v&&o(v))return d=v,!0}return!1}}function QMe(e,t){let n=Rs(e,t);for(;Wre(n);){let o=Hw(n,n.parent,e);if(!o)return;n=o}return n}function ML(e,t){let n=Rs(e,t);return Nk(n)&&t>n.getStart(e)&&t<n.getEnd()?n:El(t,e)}function Hw(e,t,n){return o(t);function o(u){return Nk(u)&&u.pos===e.end?u:de(u.getChildren(n),l=>(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&xMe(l,n)?o(l):void 0)}}function El(e,t,n,o){let u=l(n||t);return L.assert(!(u&&Wre(u))),u;function l(d){if(GAt(d)&&d.kind!==1)return d;let h=d.getChildren(t),_=fs(h,e,(y,v)=>v,(y,v)=>e<h[y].end?!h[y-1]||e>=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e<y.end)if(y.getStart(t,!o)>=e||!xMe(y,t)||Wre(y)){let T=bMe(h,_,t,d.kind);return T?!o&&n$(T)&&T.getChildren(t).length?l(T):vMe(T,t):void 0}else return l(y)}L.assert(n!==void 0||d.kind===308||d.kind===1||n$(d));let Q=bMe(h,h.length,t,d.kind);return Q&&vMe(Q,t)}}function GAt(e){return Nk(e)&&!Wre(e)}function vMe(e,t){if(GAt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=bMe(n,n.length,t,e.kind);return o&&vMe(o,t)}function bMe(e,t,n,o){for(let u=t-1;u>=0;u--){let l=e[u];if(Wre(l))u===0&&(o===12||o===286)&&L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(xMe(e[u],n))return e[u]}}function GT(e,t,n=El(t,e)){if(n&&Qge(n)){let o=n.getStart(e),u=n.getEnd();if(o<t&&t<u)return!0;if(t===u)return!!n.isUnterminated}return!1}function wMe(e,t){let n=Rs(e,t);return n?!!(n.kind===12||n.kind===30&&n.parent.kind===12||n.kind===30&&n.parent.kind===295||n&&n.kind===20&&n.parent.kind===295||n.kind===30&&n.parent.kind===288):!1}function Wre(e){return pT(e)&&e.containsOnlyTriviaWhiteSpaces}function dCe(e,t){let n=Rs(e,t);return WB(n.kind)&&t>n.getStart(e)}function DMe(e,t){let n=Rs(e,t);return!!(pT(n)||n.kind===19&&I4(n.parent)&&h0(n.parent.parent)||n.kind===30&&nd(n.parent)&&h0(n.parent.parent))}function Yre(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Rs(e,t))}function Vre(e,t,n){let o=Bo(e.kind),u=Bo(t),l=e.getFullStart(),d=n.text.lastIndexOf(u,l);if(d===-1)return;if(n.text.lastIndexOf(o,l-1)<d){let Q=El(d+1,n);if(Q&&Q.kind===t)return Q}let h=e.kind,_=0;for(;;){let Q=El(e.getFullStart(),n);if(!Q)return;if(e=Q,e.kind===t){if(_===0)return e;_--}else e.kind===h&&_++}}function xZt(e,t,n){return t?e.getNonNullableType():n?e.getNonOptionalType():e}function LH(e,t,n){let o=pCe(e,t);return o!==void 0&&(s0(o.called)||gCe(o.called,o.nTypeArguments,n).length!==0||LH(o.called,t,n))}function gCe(e,t,n){let o=n.getTypeAtLocation(e);return rd(e.parent)&&(o=xZt(o,JR(e.parent),!0)),(xw(e.parent)?o.getConstructSignatures():o.getCallSignatures()).filter(l=>!!l.typeParameters&&l.typeParameters.length>=t)}function pCe(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,u=0;for(;n;){switch(n.kind){case 30:if(n=El(n.getFullStart(),t),n&&n.kind===29&&(n=El(n.getFullStart(),t)),!n||!At(n))return;if(!o)return AC(n)?void 0:{called:n,nTypeArguments:u};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=Vre(n,19,t),!n)return;break;case 22:if(n=Vre(n,21,t),!n)return;break;case 24:if(n=Vre(n,23,t),!n)return;break;case 28:u++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(ws(n))break;return}n=El(n.getFullStart(),t)}}function Ny(e,t,n){return cl.getRangeOfEnclosingComment(e,t,void 0,n)}function SMe(e,t){let n=Rs(e,t);return!!di(n,ym)}function xMe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function LL(e,t=0){let n=[],o=jl(e)?fge(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||DA(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function kMe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function zre(e){return e===2||e===3}function _Ce(e){return!!(e===11||e===14||WB(e))}function JAt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function TMe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(JAt(n,t[0],t[1])||JAt(n,t[1],t[0]))}function OH(e,t,n){return WB(e.kind)&&e.getStart(n)<t&&t<e.end||!!e.isUnterminated&&t===e.end}function hCe(e){switch(e){case 125:case 123:case 124:return!0}return!1}function mCe(e){let t=xke(e);return Jhe(t,e&&e.configFile),t}function Py(e){return!!((e.kind===210||e.kind===211)&&(e.parent.kind===227&&e.parent.left===e&&e.parent.operatorToken.kind===64||e.parent.kind===251&&e.parent.initializer===e||Py(e.parent.kind===304?e.parent.parent:e.parent)))}function FMe(e,t){return HAt(e,t,!0)}function NMe(e,t){return HAt(e,t,!1)}function HAt(e,t,n){let o=Ny(e,t,void 0);return!!o&&n===yZt.test(e.text.substring(o.pos,o.end))}function CCe(e,t){if(e)switch(e.kind){case 11:case 15:return ICe(e,t);default:return Jd(e)}}function Jd(e,t,n){return NA(e.getStart(t),(n||e).getEnd())}function ICe(e,t){let n=e.getEnd()-1;if(e.isUnterminated){if(e.getStart()===n)return;n=Math.min(t,e.getEnd())}return NA(e.getStart()+1,n)}function ECe(e,t){return m_(e.getStart(t),e.end)}function Ry(e){return NA(e.pos,e.end)}function Xre(e){return m_(e.start,e.start+e.length)}function Zre(e,t,n){return UH(Cf(e,t),n)}function UH(e,t){return{span:e,newText:t}}var yCe=[133,131,163,136,97,140,143,146,106,150,151,148,154,155,114,112,116,157,158,159];function OL(e){return Et(yCe,e)}function jAt(e){return e.kind===156}function $re(e){return jAt(e)||At(e)&&e.text==="type"}function z4(){let e=[];return t=>{let n=yc(t);return!e[n]&&(e[n]=!0)}}function JT(e){return e.getText(0,e.getLength())}function GH(e,t){let n="";for(let o=0;o<t;o++)n+=e;return n}function BCe(e){return e.isTypeParameter()&&e.getConstraint()||e}function JH(e){return e.kind===168?Op(e.expression)?e.expression.text:void 0:Vs(e)?Ln(e):h_(e)}function PMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function RMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function QCe(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Iv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function vCe(e,t){return{...Iv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function eie(e){return e===2||e>=3&&e<=99||e===100}function v1(e,t,n,o,u){return W.createImportDeclaration(void 0,e||t?W.createImportClause(u?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?UL(n,o):n,void 0)}function UL(e,t){return W.createStringLiteral(e,t===0)}var MMe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(MMe||{});function bCe(e,t){return R$(e,t)?1:0}function np(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=$C(e)&&e.imports&&st(e.imports,o=>Uo(o)&&!nu(o.parent));return n?bCe(n,e):1}}function wCe(e){switch(e){case 0:return"'";case 1:return'"';default:return L.assertNever(e)}}function DCe(e){let t=tie(e);return t===void 0?void 0:Os(t)}function tie(e){return e.escapedName!=="default"?e.escapedName:de(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function rie(e){return bc(e)&&(_E(e.parent)||Ju(e.parent)||C0(e.parent)||cg(e.parent,!1)&&e.parent.arguments[0]===e||og(e.parent)&&e.parent.arguments[0]===e)}function HH(e){return ec(e)&&Gp(e.parent)&&At(e.name)&&!e.propertyName}function iie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function jH(e,t,n){if(e)for(;e.parent;){if(qs(e.parent)||!kZt(n,e.parent,t))return e;e=e.parent}}function kZt(e,t,n){return uge(e,t.getStart(n))&&t.getEnd()<=$u(e)}function X4(e,t){return uh(e)?st(e.modifiers,n=>n.kind===t):void 0}function SCe(e,t,n,o,u){var l;let h=(ka(n)?n[0]:n).kind===244?xG:Hk,_=xt(t.statements,h),{comparer:Q,isSorted:y}=wv.getOrganizeImportsStringComparerWithDetection(_,u),v=ka(n)?Ec(n,(x,T)=>wv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if($C(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=Gu(x))==null?void 0:l.getSourceFile());return}if(L.assert($C(t)),_&&y)for(let x of v){let T=wv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let R=_[0]===t.statements[0]?{leadingTriviaOption:ln.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,R)}else{let R=_[T-1];e.insertNodeAfter(t,R,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function xCe(e,t){return L.assert(e.isTypeOnly),Eo(e.getChildAt(0,t),jAt)}function Z4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function kCe(e,t,n){return(n?tw:UB)(e.fileName,t.fileName)&&Z4(e.textSpan,t.textSpan)}function TCe(e){return(t,n)=>kCe(t,n,e)}function FCe(e,t){if(e){for(let n=0;n<e.length;n++)if(e.indexOf(e[n])===n){let o=t(e[n],n);if(o)return o}}}function LMe(e,t,n){for(let o=t;o<n;o++)if(!jC(e.charCodeAt(o)))return!1;return!0}function GL(e,t,n){let o=t.tryGetSourcePosition(e);return o&&(!n||n(Qo(o.fileName))?o:void 0)}function nie(e,t,n){let{fileName:o,textSpan:u}=e,l=GL({fileName:o,pos:u.start},t,n);if(!l)return;let d=GL({fileName:o,pos:u.start+u.length},t,n),h=d?d.pos-l.pos:u.length;return{fileName:l.fileName,textSpan:{start:l.pos,length:h},originalFileName:e.fileName,originalTextSpan:e.textSpan,contextSpan:NCe(e,t,n),originalContextSpan:e.contextSpan}}function NCe(e,t,n){let o=e.contextSpan&&GL({fileName:e.fileName,pos:e.contextSpan.start},t,n),u=e.contextSpan&&GL({fileName:e.fileName,pos:e.contextSpan.start+e.contextSpan.length},t,n);return o&&u?{start:o.pos,length:u.pos-o.pos}:void 0}function PCe(e){let t=e.declarations?Pc(e.declarations):void 0;return!!di(t,n=>zs(n)?!0:ec(n)||Gp(n)||Ty(n)?!1:"quit")}var OMe=new Map;function TZt(e){return e=e||XR,OMe.has(e)||OMe.set(e,FZt(e)),OMe.get(e)}function FZt(e){let t=e*10,n,o,u,l;v();let d=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(jC(x.charCodeAt(x.length-1))||n.push(Fg(" ",16)),n.push(Fg("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:d,writeComment:d,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:yo,getIndent:()=>u,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},clear:v};function h(){if(!(l>t)&&o){let x=W$(u);x&&(l+=x.length,n.push(Fg(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Fg(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(NZt(x,T)))}function y(){l>t||(l+=1,n.push($4()),o=!0)}function v(){n=[],o=!0,u=0,l=0}}function NZt(e,t){return Fg(e,n(t));function n(o){let u=o.flags;return u&3?PCe(o)?13:9:u&4||u&32768||u&65536?14:u&8?19:u&16?20:u&32?1:u&64?4:u&384?2:u&1536?11:u&8192?10:u&262144?18:u&524288||u&2097152?0:17}}function Fg(e,t){return{text:e,kind:Rre[t]}}function fA(){return Fg(" ",16)}function sp(e){return Fg(Bo(e),5)}function ud(e){return Fg(Bo(e),15)}function JL(e){return Fg(Bo(e),12)}function UMe(e){return Fg(e,13)}function GMe(e){return Fg(e,14)}function RCe(e){let t=dS(e);return t===void 0?qp(e):sp(t)}function qp(e){return Fg(e,17)}function JMe(e){return Fg(e,0)}function HMe(e){return Fg(e,18)}function jMe(e){return Fg(e,24)}function PZt(e,t){return{text:e,kind:Rre[23],target:{fileName:Qi(t).fileName,textSpan:Jd(t)}}}function KAt(e){return Fg(e,22)}function KMe(e,t){var n;let o=p8e(e)?"link":_8e(e)?"linkcode":"linkplain",u=[KAt(`{@${o} `)];if(!e.name)e.text&&u.push(jMe(e.text));else{let l=t?.getSymbolAtLocation(e.name),d=l&&t?OCe(l,t):void 0,h=MZt(e.text),_=Yu(e.name)+e.text.slice(0,h),Q=RZt(e.text.slice(h)),y=d?.valueDeclaration||((n=d?.declarations)==null?void 0:n[0]);if(y)u.push(PZt(_,y)),Q&&u.push(jMe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";u.push(jMe(_+v+Q))}}return u.push(KAt("}")),u}function RZt(e){let t=0;if(e.charCodeAt(t++)===124){for(;t<e.length&&e.charCodeAt(t)===32;)t++;return e.slice(t)}return e}function MZt(e){let t=e.indexOf("://");if(t===0){for(;t<e.length&&e.charCodeAt(t)!==124;)t++;return t}if(e.indexOf("()")===0)return 2;if(e.charAt(0)==="<"){let n=0,o=0;for(;o<e.length;)if(e[o]==="<"&&n++,e[o]===">"&&n--,o++,!n)return o}return 0}var LZt=`
`;function EE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||LZt}function $4(){return Fg(`
`,6)}function b1(e,t){let n=TZt(t);try{return e(n),n.displayParts()}finally{n.clear()}}function KH(e,t,n,o=0,u,l,d){return b1(h=>{e.writeType(t,n,o|1024|16384,h,u,l,d)},u)}function HL(e,t,n,o,u=0){return b1(l=>{e.writeSymbol(t,n,o,u|8,l)})}function MCe(e,t,n,o=0,u,l,d){return o|=25632,b1(h=>{e.writeSignature(t,n,o,void 0,h,u,l,d)},u)}function qMe(e){return!!e.parent&&YB(e.parent)&&e.parent.propertyName===e}function LCe(e,t){return Bee(e,t.getScriptKind&&t.getScriptKind(e))}function OCe(e,t){let n=e;for(;OZt(n)||VC(n)&&n.links.target;)VC(n)&&n.links.target?n=n.links.target:n=If(n,t);return n}function OZt(e){return(e.flags&2097152)!==0}function WMe(e,t){return wo(If(e,t))}function YMe(e,t){for(;jC(e.charCodeAt(t));)t+=1;return t}function sie(e,t){for(;t>-1&&e0(e.charCodeAt(t));)t-=1;return t+1}function o2(e,t){let n=e.getSourceFile(),o=n.text;UZt(e,o)?e8(e,t,n):WH(e,t,n),jL(e,t,n)}function UZt(e,t){let n=e.getFullStart(),o=e.getStart();for(let u=n;u<o;u++)if(t.charCodeAt(u)===10)return!0;return!1}function c2(e,t){let n=e;for(let o=1;!d$(t,n);o++)n=`${e}_${o}`;return n}function qH(e,t,n,o){let u=0,l=-1;for(let{fileName:d,textChanges:h}of e){L.assert(d===t);for(let _ of h){let{span:Q,newText:y}=_,v=GZt(y,lC(n));if(v!==-1&&(l=Q.start+u+v,!o))return l;u+=y.length-Q.length}}return L.assert(o),L.assert(l>=0),l}function e8(e,t,n,o,u){HU(n.text,e.pos,VMe(t,n,o,u,f1))}function jL(e,t,n,o,u){jU(n.text,e.end,VMe(t,n,o,u,qM))}function WH(e,t,n,o,u){jU(n.text,e.pos,VMe(t,n,o,u,f1))}function VMe(e,t,n,o,u){return(l,d,h,_)=>{h===3?(l+=2,d-=2):l+=2,u(e,n||h,t.text.slice(l,d),o!==void 0?o:_)}}function GZt(e,t){if(oa(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function aie(e){return pn(e)&&e.operatorToken.kind===28||jo(e)||(h4(e)||m4(e))&&jo(e.expression)}function oie(e,t,n){let o=Rh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:u,operatorToken:l,right:d}=o;return cie(l.kind)?t.getTypeAtLocation(e===d?u:d):t.getContextualType(e,n)}case 297:return GCe(o,t);default:return t.getContextualType(e,n)}}function KL(e,t,n){let o=np(e,t),u=JSON.stringify(n);return o===0?`'${nh(u).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:u}function cie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function zMe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function UCe(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function GCe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var JCe="anonymous function";function qL(e,t,n,o){let u=n.getTypeChecker(),l=!0,d=()=>l=!1,h=u.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&u.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:d,reportPrivateInBaseOfClassExpression:d,reportInaccessibleUniqueSymbolError:d,moduleResolverHost:vCe(n,o)});return l?h:void 0}function XMe(e){return e===180||e===181||e===182||e===172||e===174}function qAt(e){return e===263||e===177||e===175||e===178||e===179}function WAt(e){return e===268}function ZMe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var JZt=jg(XMe,qAt,WAt,ZMe);function HZt(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(XMe(e.kind)){if(n&&n.kind===28)return!1}else if(WAt(e.kind)){let h=Me(e.getChildren(t));if(h&&p0(h))return!1}else if(qAt(e.kind)){let h=Me(e.getChildren(t));if(h&&lw(h))return!1}else if(!ZMe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),u=Hw(e,o,t);if(!u||u.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,d=t.getLineAndCharacterOfPosition(u.getStart(t)).line;return l!==d}function uie(e,t,n){let o=di(t,u=>u.end!==e?"quit":JZt(u.kind));return!!o&&HZt(o,n)}function YH(e){let t=0,n=0,o=5;return Ya(e,function u(l){if(ZMe(l.kind)){let d=l.getLastToken(e);d?.kind===27?t++:n++}else if(XMe(l.kind)){let d=l.getLastToken(e);if(d?.kind===27)t++;else if(d&&d.kind!==28){let h=po(e,d.getStart(e)).line,_=po(e,i0(e,d.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,u)}),t===0&&n<=1?!0:t/n>1/o}function Aie(e,t){return $Me(e,e.getDirectories,t)||[]}function HCe(e,t,n,o,u){return $Me(e,e.readDirectory,t,n,o,u)||k}function WL(e,t){return $Me(e,e.fileExists,t)}function lie(e,t){return fie(()=>hm(t,e))||!1}function fie(e){try{return e()}catch{return}}function $Me(e,t,...n){return fie(()=>t&&t.apply(e,n))}function jCe(e,t){let n=[];return gC(t,e,o=>{let u=Hn(o,"package.json");WL(t,u)&&n.push(u)}),n}function eLe(e,t){let n;return gC(t,e,o=>{if(o==="node_modules"||(n=Kme(o,u=>WL(t,u),"package.json"),n))return!0}),n}function jZt(e,t){if(!t.fileExists)return[];let n=[];return gC(t,rs(e),o=>{let u=Hn(o,"package.json");if(t.fileExists(u)){let l=KCe(u,t);l&&n.push(l)}}),n}function KCe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",u=iJ(o),l={};if(u)for(let _ of n){let Q=u[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let d=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!u,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of d)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function t8(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||jZt(e.fileName,n)).filter(R=>R.parseable),u,l,d;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(R){let J=T(R);for(let q of o)if(q.has(J)||q.has(Ute(J)))return!0;return!1}function _(R,J){if(!o.length||!R.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(R);if(re!==void 0)return re}let q=nh(R.getName());if(v(q))return l.set(R,!0),!0;let Y=R.valueDeclaration.getSourceFile(),$=x(Y.fileName,J);if(typeof $>"u")return l.set(R,!0),!0;let Z=h($)||h(q);return l.set(R,Z),Z}function Q(R,J){if(!o.length)return{importable:!0,packageName:void 0};if(!d)d=new Map;else{let Z=d.get(R);if(Z!==void 0)return Z}let q=x(R.fileName,J);if(!q){let Z={importable:!0,packageName:q};return d.set(R,Z),Z}let $={importable:h(q),packageName:q};return d.set(R,$),$}function y(R){return!o.length||v(R)||vp(R)||qg(R)?!0:h(R)}function v(R){return!!($C(e)&&Pd(e)&&l4.has(R)&&(u===void 0&&(u=die(e)),u))}function x(R,J){if(!R.includes("node_modules"))return;let q=IE.getNodeModulesPackageName(n.getCompilationSettings(),e,R,J,t);if(q&&!vp(q)&&!qg(q))return T(q)}function T(R){let J=Lf(_L(R)).slice(1);return oa(J[0],"@")?`${J[0]}/${J[1]}`:J[0]}}function die(e){return Qe(e.imports,({text:t})=>l4.has(t))}function VH(e){return Et(Lf(e),"node_modules")}function YAt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function tLe(e,t){let n=Jd(e),o=fs(t,n,uu,EZ);if(o>=0){let u=t[o];return L.assertEqual(u.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Eo(u,YAt)}}function rLe(e,t){var n;let o=fs(t,e.start,d=>d.start,Au);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let u=[],l=$u(e);for(;;){let d=Vn(t[o],YAt);if(!d||d.start>l)break;pFe(e,d)&&u.push(d),o++}return u}function HT({startPosition:e,endPosition:t}){return NA(e,t===void 0?e:t)}function qCe(e,t){let n=Rs(e,t.start);return di(n,u=>u.getStart(e)<t.start||u.getEnd()>$u(t)?"quit":zt(u)&&Z4(t,Jd(u,e)))}function WCe(e,t,n=uu){return e?ka(e)?n(wt(e,t)):t(e,0):void 0}function YCe(e){return ka(e)?vi(e):e}function gie(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?VCe(e)||zH(KZt(e),t,!!n):e.name}function VCe(e){return de(e.declarations,t=>{var n,o,u;if(Du(t))return(n=Vn(mA(t.expression),At))==null?void 0:n.text;if(ad(t)&&t.symbol.flags===2097152)return(o=Vn(t.propertyName,At))==null?void 0:o.text;let l=(u=Vn(Ma(t),At))==null?void 0:u.text;if(l)return l;if(e.parent&&!Ok(e.parent))return e.parent.getName()})}function KZt(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=L.formatSyntaxKind(n.kind),u=un(n),{expression:l}=n;return(u?"[JS]":"")+o+(l?` (expression: ${L.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function zH(e,t,n){return XH(yd(nh(e.name)),t,n)}function XH(e,t,n){let o=il(B3(yd(e),"/index")),u="",l=!0,d=o.charCodeAt(0);nC(d,t)?(u+=String.fromCharCode(d),n&&(u=u.toUpperCase())):l=!1;for(let h=1;h<o.length;h++){let _=o.charCodeAt(h),Q=sE(_,t);if(Q){let y=String.fromCharCode(_);l||(y=y.toUpperCase()),u+=y}l=Q}return Xk(u)?`_${u}`:u||"_"}function iLe(e,t,n){let o=t.length;if(o+n>e.length)return!1;for(let u=0;u<o;u++)if(t.charCodeAt(u)!==e.charCodeAt(u+n))return!1;return!0}function zCe(e){return e.charCodeAt(0)===95}function pie(e){return!!(fge(e)&65536)}function _ie(e,t){let n;for(let o of e.imports)if(l4.has(o.text)&&!Lee.has(o.text)){if(oa(o.text,"node:"))return!0;n=!1}return n??t.usesUriStyleNodeCoreModules}function ZH(e){return e===`
`?1:0}function jw(e){return ka(e)?iI(qa(e[0]),e.slice(1)):qa(e)}function hie({options:e},t){let n=!e.semicolons||e.semicolons==="ignore",o=e.semicolons==="remove"||n&&!YH(t);return{...e,semicolons:o?"remove":"ignore"}}function XCe(e){return e===2||e===3}function r8(e,t){return e.isSourceFileFromExternalLibrary(t)||e.isSourceFileDefaultLibrary(t)}function mie(e,t){let n=new Set,o=new Set,u=new Set;for(let h of t)if(!rL(h)){let _=wc(h.expression);if(hS(_))switch(_.kind){case 15:case 11:n.add(_.text);break;case 9:o.add(parseInt(_.text));break;case 10:let Q=f4e(Iu(_.text,"n")?_.text.slice(0,-1):_.text);Q&&u.add(Qw(Q));break}else{let Q=e.getSymbolAtLocation(h.expression);if(Q&&Q.valueDeclaration&&hE(Q.valueDeclaration)){let y=e.getConstantValue(Q.valueDeclaration);y!==void 0&&l(y)}}}return{addValue:l,hasValue:d};function l(h){switch(typeof h){case"string":n.add(h);break;case"number":o.add(h)}}function d(h){switch(typeof h){case"string":return n.has(h);case"number":return o.has(h);case"object":return u.has(Qw(h))}}}function ZCe(e,t,n,o){var u;let l=typeof e=="string"?e:e.fileName;if(!nI(l))return!1;let d=typeof e=="string"?t.getCompilerOptions():t.getCompilerOptionsForFile(e),h=Ed(d),_=typeof e=="string"?{fileName:e,impliedNodeFormat:yH(ru(e,n.getCurrentDirectory(),lE(n)),(u=t.getPackageJsonInfoCache)==null?void 0:u.call(t),n,d)}:e,Q=n2(_,d);if(Q===99)return!1;if(Q===1||d.verbatimModuleSyntax&&h===1)return!0;if(d.verbatimModuleSyntax&&lJ(h))return!1;if(typeof e=="object"){if(e.commonJsModuleIndicator)return!0;if(e.externalModuleIndicator)return!1}return o}function jT(e){switch(e.kind){case 242:case 308:case 269:case 297:return!0;default:return!1}}function Cie(e,t,n,o){var u;let l=Are(e,(u=n.getPackageJsonInfoCache)==null?void 0:u.call(n),o,n.getCompilerOptions()),d,h;return typeof l=="object"&&(d=l.impliedNodeFormat,h=l.packageJsonScope),{path:ru(e,n.getCurrentDirectory(),n.getCanonicalFileName),fileName:e,externalModuleIndicator:t===99?!0:void 0,commonJsModuleIndicator:t===1?!0:void 0,impliedNodeFormat:d,packageJsonScope:h,statements:k,imports:k}}var nLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(nLe||{}),sLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(sLe||{});function $Ce(e){let t=1,n=Z_(),o=new Map,u=new Map,l,d={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,R,J,q,Y,$,Z,re)=>{T!==l&&(d.clear(),l=T);let ne;if(Y){let Je=Tee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=sH(_L(Y.fileName.substring(je+1,dt))),oa(T,Y.path.substring(0,fe))){let Ue=u.get(ne),me=Y.fileName.substring(0,je+1);if(Ue){let Le=Ue.indexOf(AI);fe>Le&&u.set(ne,me)}else u.set(ne,me)}}}let pe=$===1&&QM(R)||R,oe=$===0||Ok(pe)?Os(J):WZt(pe,re,void 0),Pe=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=nh(q.name),Se=t++,De=If(R,re),xe=R.flags&33554432?void 0:R,Re=q.flags&33554432?void 0:q;(!xe||!Re)&&o.set(Se,[R,q]),n.add(_(Pe,R,Jl(ce)?void 0:ce,re),{id:Se,symbolTableKey:J,symbolName:Pe,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Re})},get:(T,R)=>{if(T!==l)return;let J=n.get(R);return J?.map(h)},search:(T,R,J,q)=>{if(T===l)return kl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=R&&Y[0].capitalizedSymbolName||Z;if(J(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Pe)=>x(oe,Y[Pe].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,R,J)=>y(T)&&y(R)?!1:l&&l!==R.path||J&&die(T)!==die(R)||!jc(T.moduleAugmentations,R.moduleAugmentations)||!v(T,R)?(d.clear(),!0):(l=R.path,!1)};return L.isDebugging&&Object.defineProperty(d,"__cache",{value:n}),d;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:R,exportKind:J,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(R)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||L.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||L.checkDefined(J===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Os(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(R,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y}}function _(T,R,J,q){let Y=J||"";return`${T.length} ${wo(If(R,q))} ${T} ${Y}`}function Q(T){let R=T.indexOf(" "),J=T.indexOf(" ",R+1),q=parseInt(T.substring(0,R),10),Y=T.substring(J+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,R){if(!jc(T.ambientModuleNames,R.ambientModuleNames))return!1;let J=-1,q=-1;for(let Y of R.ambientModuleNames){let $=Z=>qge(Z)&&Z.name.text===Y;if(J=lt(T.statements,$,J+1),q=lt(R.statements,$,q+1),T.statements[J]!==R.statements[q])return!1}return!0}function x(T,R){if(!R||!T.moduleFileName)return!0;let J=e.getGlobalTypingsCacheLocation();if(J&&oa(T.moduleFileName,J))return!0;let q=u.get(R);return!q||oa(T.moduleFileName,q)}}function eIe(e,t,n,o,u,l,d,h){var _;if(!n){let T,R=nh(o.name);return l4.has(R)&&(T=_ie(t,e))!==void 0?T===oa(R,"node:"):!l||l.allowsImportingAmbientModule(o,d)||aLe(t,R)}if(L.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,u,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&aLe(t,Q.packageName);let y=lE(d),v=(_=d.getGlobalTypingsCacheLocation)==null?void 0:_.call(d),x=!!IE.forEachFileNameOfModule(t.fileName,n.fileName,d,!1,T=>{let R=e.getSourceFile(T);return(R===n||!R)&&qZt(t.fileName,T,y,v,d)});if(l){let T=x?l.getSourceFileInfo(n,d):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,u,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&aLe(t,T.packageName)}return x}function aLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function qZt(e,t,n,o,u){let l=gC(u,t,h=>il(h)==="node_modules"?h:void 0),d=l&&rs(n(l));return d===void 0||oa(n(e),d)||!!o&&oa(n(o),d)}function tIe(e,t,n,o,u){var l,d;let h=TS(t),_=n.autoImportFileExcludePatterns&&VAt(n,h);zAt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>u(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=tu(),v=e.getTypeChecker();zAt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&u(x,T,Q,!0)}),(d=t.log)==null||d.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${tu()-y}`)}}function VAt(e,t){return Xr(e.autoImportFileExcludePatterns,n=>{let o=Eee(n,"","exclude");return o?vy(o,t):void 0})}function zAt(e,t,n,o,u){var l;let d=n&&XAt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>d(_.getSourceFile()))))&&u(h,void 0);for(let h of t)Vg(h)&&!d?.(h)&&u(e.getMergedSymbol(h.symbol),h)}function XAt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:u,path:l})=>{if(e.some(d=>d.test(u)))return!0;if(o?.size&&I1(u)){let d=rs(u);return gC(t,rs(l),h=>{let _=o.get(xl(h));if(_)return _.some(Q=>e.some(y=>y.test(u.replace(d,Q))));d=rs(d)})??!1}return!1}}function oLe(e,t){return t.autoImportFileExcludePatterns?XAt(VAt(t,TS(e)),e):()=>!1}function $H(e,t,n,o,u){var l,d,h,_,Q;let y=tu();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((d=t.getCachedExportInfoMap)==null?void 0:d.call(t))||$Ce({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{tIe(n,t,o,!0,(T,R,J,q)=>{++x%100===0&&u?.throwIfCancellationRequested();let Y=new Set,$=J.getTypeChecker(),Z=Iie(T,$);Z&&ZAt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,R,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&ZAt(re,$)&&sh(Y,ne)&&v.add(e.path,re,ne,T,R,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${tu()-y} ms`),v}function Iie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let u=t.tryGetMemberInModuleExports("default",n);return u?{symbol:u,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function ZAt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!hM(e)&&!u3e(e)}function WZt(e,t,n){let o;return Eie(e,t,n,(u,l)=>(o=l?[u,l]:u,!0)),L.checkDefined(o)}function Eie(e,t,n,o){let u,l=e,d=new Set;for(;l;){let h=VCe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(u=oi(u,l),!sh(d,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of u??k)if(h.parent&&Ok(h.parent)){let _=o(zH(h.parent,n,!1),zH(h.parent,n,!0));if(_)return _}}function $At(){let e=qC(99,!1);function t(o,u,l){return XZt(n(o,u,l),o)}function n(o,u,l){let d=0,h=0,_=[],{prefix:Q,pushTemplate:y}=e$t(u);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],R=0;do{d=e.scan(),Z3(d)||(J(),h=d);let q=e.getTokenEnd();if(zZt(e.getTokenStart(),q,v,i$t(d),T),q>=o.length){let Y=VZt(e,d,Ea(_));Y!==void 0&&(x=Y)}}while(d!==1);function J(){switch(d){case 44:case 69:!YZt[h]&&e.reScanSlashToken()===14&&(d=14);break;case 30:h===80&&R++;break;case 32:R>0&&R--;break;case 133:case 154:case 150:case 136:case 155:R>0&&!l&&(d=80);break;case 16:_.push(d);break;case 19:_.length>0&&_.push(d);break;case 20:if(_.length>0){let q=Ea(_);q===16?(d=e.reScanTemplateToken(!1),d===18?_.pop():L.assertEqual(d,17,"Should have been a template middle.")):(L.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!ug(d))break;(h===25||ug(h)&&ug(d)&&!$Zt(h,d))&&(d=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var YZt=Ske([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function VZt(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),u=o.length-1,l=0;for(;o.charCodeAt(u-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(WB(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function zZt(e,t,n,o,u){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&u.push(e-n,l,o)}function XZt(e,t){let n=[],o=e.spans,u=0;for(let d=0;d<o.length;d+=3){let h=o[d],_=o[d+1],Q=o[d+2];if(u>=0){let y=h-u;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:ZZt(Q)}),u=h+_}let l=t.length-u;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function ZZt(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function $Zt(e,t){if(!hCe(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function e$t(e){switch(e){case 3:return{prefix:`"\\
`};case 2:return{prefix:`'\\
`};case 1:return{prefix:`/*
`};case 4:return{prefix:"`\n"};case 5:return{prefix:`}
`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return L.assertNever(e)}}function t$t(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function r$t(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function i$t(e){if(ug(e))return 3;if(t$t(e)||r$t(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return WB(e)?6:2}}function cLe(e,t,n,o,u){return rlt(rIe(e,t,n,o,u))}function elt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function rIe(e,t,n,o,u){let l=[];return n.forEachChild(function h(_){if(!(!_||!YU(u,_.pos,_.getFullWidth()))){if(elt(t,_.kind),At(_)&&!uA(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&tlt(Q,s2(_),e);y&&d(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function d(h,_,Q){let y=_-h;L.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function tlt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&n$t(e)?14:void 0:o&2097152?tlt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function n$t(e){return Qe(e.declarations,t=>JA(t)&&CE(t)===1)}function s$t(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function rlt(e){L.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o<t.length;o+=3)n.push({textSpan:Cf(t[o],t[o+1]),classificationType:s$t(t[o+2])});return n}function uLe(e,t,n){return rlt(iIe(e,t,n))}function iIe(e,t,n){let o=n.start,u=n.length,l=qC(99,!1,t.languageVariant,t.text),d=qC(99,!1,t.languageVariant,t.text),h=[];return re(t),{spans:h,endOfLineState:0};function _(ne,le,pe){h.push(ne),h.push(le),h.push(pe)}function Q(ne){for(l.resetTokenState(ne.pos);;){let le=l.getTokenEnd();if(!uFe(t.text,le))return le;let pe=l.scan(),oe=l.getTokenEnd(),Pe=oe-le;if(!Z3(pe))return le;switch(pe){case 4:case 5:continue;case 2:case 3:y(ne,pe,le,Pe),l.resetTokenState(oe);continue;case 7:let Ie=t.text,ce=Ie.charCodeAt(le);if(ce===60||ce===62){_(le,Pe,1);continue}L.assert(ce===124||ce===61),J(Ie,le,oe);break;case 6:break;default:L.assertNever(pe)}}}function y(ne,le,pe,oe){if(le===3){let Pe=K8e(t.text,pe,oe);if(Pe&&Pe.jsDoc){Sc(Pe.jsDoc,ne),x(Pe.jsDoc);return}}else if(le===2&&T(pe,oe))return;v(pe,oe)}function v(ne,le){_(ne,le,1)}function x(ne){var le,pe,oe,Pe,Ie,ce,Se,De;let xe=ne.pos;if(ne.tags)for(let Je of ne.tags){Je.pos!==xe&&v(xe,Je.pos-xe),_(Je.pos,1,10),_(Je.tagName.pos,Je.tagName.end-Je.tagName.pos,18),xe=Je.tagName.end;let fe=Je.tagName.end;switch(Je.kind){case 342:let je=Je;Re(je),fe=je.isNameFirst&&((le=je.typeExpression)==null?void 0:le.end)||je.name.end;break;case 349:let dt=Je;fe=dt.isNameFirst&&((pe=dt.typeExpression)==null?void 0:pe.end)||dt.name.end;break;case 346:R(Je),xe=Je.end,fe=Je.typeParameters.end;break;case 347:let Ue=Je;fe=((oe=Ue.typeExpression)==null?void 0:oe.kind)===310&&((Pe=Ue.fullName)==null?void 0:Pe.end)||((Ie=Ue.typeExpression)==null?void 0:Ie.end)||fe;break;case 339:fe=Je.typeExpression.end;break;case 345:re(Je.typeExpression),xe=Je.end,fe=Je.typeExpression.end;break;case 344:case 341:fe=Je.typeExpression.end;break;case 343:re(Je.typeExpression),xe=Je.end,fe=((ce=Je.typeExpression)==null?void 0:ce.end)||fe;break;case 348:fe=((Se=Je.name)==null?void 0:Se.end)||fe;break;case 329:case 330:fe=Je.class.end;break;case 350:re(Je.typeExpression),xe=Je.end,fe=((De=Je.typeExpression)==null?void 0:De.end)||fe;break}typeof Je.comment=="object"?v(Je.comment.pos,Je.comment.end-Je.comment.pos):typeof Je.comment=="string"&&v(fe,Je.end-fe)}xe!==ne.end&&v(xe,ne.end-xe);return;function Re(Je){Je.isNameFirst&&(v(xe,Je.name.pos-xe),_(Je.name.pos,Je.name.end-Je.name.pos,17),xe=Je.name.end),Je.typeExpression&&(v(xe,Je.typeExpression.pos-xe),re(Je.typeExpression),xe=Je.typeExpression.end),Je.isNameFirst||(v(xe,Je.name.pos-xe),_(Je.name.pos,Je.name.end-Je.name.pos,17),xe=Je.name.end)}}function T(ne,le){let pe=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Pe=t.text.substr(ne,le),Ie=pe.exec(Pe);if(!Ie||!Ie[3]||!(Ie[3]in SZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Re=oe.exec(Se);if(!Re)break;let Je=ce+Re.index+Re[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Re[2].length,22),De+=Re[2].length,Re[3].length&&(v(De,Re[3].length),De+=Re[3].length),_(De,Re[4].length,5),De+=Re[4].length,Re[5].length&&(v(De,Re[5].length),De+=Re[5].length),_(De,Re[6].length,24),De+=Re[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce<xe&&v(ce,xe-ce),!0}function R(ne){for(let le of ne.getChildren())re(le)}function J(ne,le,pe){let oe;for(oe=le;oe<pe&&!td(ne.charCodeAt(oe));oe++);for(_(le,oe-le,1),d.resetTokenState(oe);d.getTokenEnd()<pe;)q()}function q(){let ne=d.getTokenEnd(),le=d.scan(),pe=d.getTokenEnd(),oe=Z(le);oe&&_(ne,pe-ne,oe)}function Y(ne){if(ym(ne)||uA(ne))return!0;let le=$(ne);if(!Nk(ne)&&ne.kind!==12&&le===void 0)return!1;let pe=ne.kind===12?ne.pos:Q(ne),oe=ne.end-pe;if(L.assert(oe>=0),oe>0){let Pe=le||Z(ne.kind,ne);Pe&&_(pe,oe,Pe)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(ug(ne))return 3;if((ne===30||ne===32)&&le&&kMe(le.parent))return 10;if(Cpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(WB(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?a1(le)?3:17:void 0}if(Fh(le.parent))return 3}return 2}}}function re(ne){if(ne&&VU(o,u,ne.pos,ne.getFullWidth())){elt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var yie;(e=>{function t(ce,Se,De,xe,Re){let Je=dg(De,xe);if(Je.parent&&(Im(Je.parent)&&Je.parent.tagName===Je||kw(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ue})=>n(Ue,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Re)||u(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Jd(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Re){let Je=new Set(Re.map(Ue=>Ue.fileName)),fe=hu.getReferenceEntriesForNode(ce,Se,De,Re,xe,void 0,Je);if(!fe)return;let je=FU(fe.map(hu.toHighlightSpan),Ue=>Ue.fileName,Ue=>Ue.span),dt=mf(De.useCaseSensitiveFileNames());return ta(ha(je.entries(),([Ue,me])=>{if(!Je.has(Ue)){if(!De.redirectTargetsMap.has(ru(Ue,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ue);Ue=st(Re,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,L.assert(Je.has(Ue))}return{fileName:Ue,highlightSpans:me}}))}function u(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return sv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,wp,re);case 111:return xe(ce.parent,the,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,KS,$);case 109:return xe(ce.parent,eL,Y);case 84:case 90:return rL(ce.parent)||E4(ce.parent)?xe(ce.parent.parent.parent,eL,Y):void 0;case 83:case 88:return xe(ce.parent,jR,q);case 99:case 117:case 92:return xe(ce.parent,fe=>XB(fe,!0),J);case 137:return De(rA,[137]);case 139:case 153:return De(zB,[139,153]);case 135:return xe(ce.parent,p1,ne);case 134:return Re(ne(ce));case 127:return Re(le(ce));case 103:case 147:return;default:return VB(ce.kind)&&(jl(ce.parent)||RA(ce.parent))?Re(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return Xr((dt=Vn(je,gm))==null?void 0:dt.symbol.declarations,Ue=>Je(Ue)?st(Ue.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Re(je(Je,Se)):void 0}function Re(Je){return Je&&Je.map(fe=>n(fe,Se))}}function d(ce){return the(ce)?[ce]:KS(ce)?vt(ce.catchClause?d(ce.catchClause):ce.tryBlock&&d(ce.tryBlock),ce.finallyBlock&&d(ce.finallyBlock)):$a(ce)?void 0:Q(ce,d)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(lw(De)||De.kind===308)return De;if(KS(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return jR(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Re=Se(xe);Re!==void 0&&De.push(...bk(Re))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return Xr(T(Se,eT(ce)),De=>X4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...ss(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Re=st(De.members,rA);if(Re)return[...xe,...Re.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function R(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function J(ce){let Se=[];if(R(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!R(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&R(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return J(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return R(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{R(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&R(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(R(De,ce.getFirstToken(),113),ce.catchClause&&R(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=qc(ce,98,Se);R(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(d(De),Re=>{xe.push(qc(Re,111,Se))}),lw(De)&&r1(De,Re=>{xe.push(qc(Re,107,Se))}),xe}function re(ce,Se){let De=Lp(ce);if(!De)return;let xe=[];return r1(Eo(De.body,no),Re=>{xe.push(qc(Re,107,Se))}),H(d(De.body),Re=>{xe.push(qc(Re,111,Se))}),xe}function ne(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{R(De,xe,134)}),Ya(Se,xe=>{pe(xe,Re=>{p1(Re)&&R(De,Re.getFirstToken(),135)})}),De}function le(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Re=>{FJ(Re)&&R(De,Re.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!ss(ce)&&!lf(ce)&&!JA(ce)&&!oh(ce)&&!ws(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Pe(ce,Se),xe=[];for(let Re=0;Re<De.length;Re++){if(De[Re].kind===93&&Re<De.length-1){let Je=De[Re],fe=De[Re+1],je=!0;for(let dt=fe.getStart(Se)-1;dt>=Je.end;dt--)if(!e0(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:NA(Je.getStart(),fe.end),kind:"reference"}),Re++;continue}}xe.push(n(De[Re],Se))}return xe}function Pe(ce,Se){let De=[];for(;sv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);R(De,xe[0],101);for(let Re=xe.length-1;Re>=0&&!R(De,xe[Re],93);Re--);if(!ce.elseStatement||!sv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>_1(De)?De.label.escapedText===Se:"quit")}})(yie||(yie={}));function ej(e){return!!e.sourceFile}function ALe(e,t,n){return nIe(e,t,n)}function nIe(e,t="",n,o){let u=new Map,l=mf(!!e);function d(){let q=ta(u.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=u.get(Y),Z=[];return $.forEach((re,ne)=>{ej(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=ej(q)?q:q.get(L.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return L.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Pe,Ie,ce,Se;pe=Bee(q,pe);let De=h($),xe=$===De?void 0:$,Re=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Re,impliedNodeFormat:xe&&yH(Y,(Se=(ce=(Ie=(Pe=xe.getCompilerHost)==null?void 0:Pe.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:oJ(De),jsDocParsingMode:n};Je.languageVersion=Re,L.assertEqual(n,Je.jsDocParsingMode);let fe=u.size,je=lLe(Z,Je.impliedNodeFormat),dt=Wo(u,je,()=>new Map);if(An){u.size>fe&&An.instant(An.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Vl(Y)&&kl(u,(nt,Tt)=>Tt!==je&&nt.has(Y)&&Tt);qe&&An.instant(An.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ue=dt.get(Y),me=Ue&&x(Ue,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===JT(re)&&(L.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=LIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Lie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return L.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ue)dt.set(Y,me);else if(ej(Ue)){let qe=new Map;qe.set(Ue.sourceFile.scriptKind,Ue),qe.set(pe,me),dt.set(Y,qe)}else Ue.set(pe,me)}}function R(q,Y,$,Z){let re=ru(q,t,l),ne=sIe(Y);return J(re,ne,$,Z)}function J(q,Y,$,Z){let re=L.checkDefined(u.get(lLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,L.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(ej(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,we(ne.values(),uu))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:R,releaseDocumentWithKey:J,getKeyForCompilationSettings:sIe,getDocumentRegistryBucketKeyWithMode:lLe,reportStats:d,getBuckets:()=>u}}function sIe(e){return Vhe(e,The)}function lLe(e,t){return t?`${e}|${t}`:e}function fLe(e,t,n,o,u,l,d){let h=TS(o),_=mf(h),Q=aIe(t,n,_,d),y=aIe(n,t,_,d);return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},v=>{o$t(e,v,Q,t,n,o.getCurrentDirectory(),h),c$t(e,v,Q,y,o,_)})}function aIe(e,t,n,o){let u=n(e);return d=>{let h=o&&o.tryGetSourcePosition({fileName:d,pos:0}),_=l(h?h.fileName:d);return h?_===void 0?void 0:a$t(h.fileName,_,d,n):_};function l(d){if(n(d)===u)return t;let h=u_e(d,u,n);return h===void 0?void 0:t+"/"+h}}function a$t(e,t,n,o){let u=w3(e,t,o);return dLe(rs(n),u)}function o$t(e,t,n,o,u,l,d){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=rs(h.fileName),Q=iM(h);if(!Q)return;gLe(Q,(T,R)=>{switch(R){case"files":case"include":case"exclude":{if(y(T)||R!=="include"||!Bf(T.initializer))return;let q=Xr(T.initializer.elements,$=>Uo($)?$.text:void 0);if(q.length===0)return;let Y=yee(_,[],q,d,l);vy(L.checkDefined(Y.includeFilePattern),d).test(o)&&!vy(L.checkDefined(Y.includeFilePattern),d).test(u)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(u)));return}case"compilerOptions":gLe(T.initializer,(J,q)=>{let Y=Phe(q);L.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(J):q==="paths"&&gLe(J.initializer,$=>{if(Bf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let R=Bf(T.initializer)?T.initializer.elements:[T.initializer],J=!1;for(let q of R)J=v(q)||J;return J}function v(T){if(!Uo(T))return!1;let R=dLe(_,T.text),J=n(R);return J!==void 0?(t.replaceRangeWithText(h,nlt(T,h),x(J)),!0):!1}function x(T){return Mp(_,T,!d)}}function c$t(e,t,n,o,u,l){let d=e.getSourceFiles();for(let h of d){let _=n(h.fileName),Q=_??h.fileName,y=rs(Q),v=o(h.fileName),x=v||h.fileName,T=rs(x),R=_!==void 0||v!==void 0;l$t(h,t,J=>{if(!vp(J))return;let q=dLe(T,J),Y=n(q);return Y===void 0?void 0:fS(Mp(y,Y,l))},J=>{let q=e.getTypeChecker().getSymbolAtLocation(J);if(q?.declarations&&q.declarations.some($=>Cd($)))return;let Y=v!==void 0?ilt(J,$S(J.text,x,e.getCompilerOptions(),u),n,d):A$t(q,J,h,e,u,n);return Y!==void 0&&(Y.updated||R&&vp(J.text))?IE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Iv(e,u),J.text):void 0})}}function u$t(e,t){return Qo(Hn(e,t))}function dLe(e,t){return fS(u$t(e,t))}function A$t(e,t,n,o,u,l){if(e){let d=st(e.declarations,qs).fileName,h=l(d);return h===void 0?{newFileName:d,updated:!1}:{newFileName:h,updated:!0}}else{let d=o.getModeForUsageLocation(n,t),h=u.resolveModuleNameLiterals||!u.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):u.getResolvedModuleWithFailedLookupLocationsFromCache&&u.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,d);return ilt(t,h,l,o.getSourceFiles())}}function ilt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let u=H(t.failedLookupLocations,l)||vp(e.text)&&H(t.failedLookupLocations,d);if(u)return u;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?d(_):void 0}function d(_){return Iu(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function l$t(e,t,n,o){for(let u of e.referencedFiles||k){let l=n(u.fileName);l!==void 0&&l!==e.text.slice(u.pos,u.end)&&t.replaceRangeWithText(e,u,l)}for(let u of e.imports){let l=o(u);l!==void 0&&l!==u.text&&t.replaceRangeWithText(e,nlt(u,e),l)}}function nlt(e,t){return m_(e.getStart(t)+1,e.end-1)}function gLe(e,t){if(jo(e))for(let n of e.properties)ol(n)&&Uo(n.name)&&t(n,n.name.text)}var oIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(oIe||{});function YL(e,t){return{kind:e,isCaseSensitive:t}}function pLe(e){let t=new Map,n=e.trim().split(".").map(o=>p$t(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>YL(2,!0),getFullMatch:()=>YL(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,u)=>f$t(o,u,n,t),getMatchForLastSegmentOfPattern:o=>_Le(o,Me(n),t),patternContainsDots:n.length>1}}function f$t(e,t,n,o){if(!_Le(t,Me(n),o)||n.length-1>e.length)return;let l;for(let d=n.length-2,h=e.length-1;d>=0;d-=1,h-=1)l=olt(l,_Le(e[h],n[d],o));return l}function slt(e,t){let n=t.get(e);return n||t.set(e,n=yLe(e)),n}function alt(e,t,n){let o=_$t(e,t.textLowerCase);if(o===0)return YL(t.text.length===e.length?0:1,oa(e,t.text));if(t.isLowerCase){if(o===-1)return;let u=slt(e,n);for(let l of u)if(hLe(e,l,t.text,!0))return YL(2,hLe(e,l,t.text,!1));if(t.text.length<e.length&&i8(e.charCodeAt(o)))return YL(2,!1)}else{if(e.indexOf(t.text)>0)return YL(2,!0);if(t.characterSpans.length>0){let u=slt(e,n),l=clt(e,u,t,!1)?!0:clt(e,u,t,!0)?!1:void 0;if(l!==void 0)return YL(3,l)}}}function _Le(e,t,n){if(cIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=alt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,u;for(let l of o)u=olt(u,alt(e,l,n));return u}function olt(e,t){return yde([e,t],d$t)}function d$t(e,t){return e===void 0?1:t===void 0?-1:Au(e.kind,t.kind)||LQ(!e.isCaseSensitive,!t.isCaseSensitive)}function hLe(e,t,n,o,u={start:0,length:n.length}){return u.length<=t.length&&flt(0,u.length,l=>g$t(n.charCodeAt(u.start+l),e.charCodeAt(t.start+l),o))}function g$t(e,t,n){return n?mLe(e)===mLe(t):e===t}function clt(e,t,n,o){let u=n.characterSpans,l=0,d=0,h,_;for(;;){if(d===u.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;d<u.length;d++){let v=u[d];if(y&&(!i8(n.text.charCodeAt(u[d-1].start))||!i8(n.text.charCodeAt(u[d].start)))||!hLe(e,Q,n.text,o,v))break;y=!0,h=h===void 0?l:h,_=_===void 0?!0:_,Q=Cf(Q.start+v.length,Q.length-v.length)}!y&&_!==void 0&&(_=!1),l++}}function p$t(e){return{totalTextChunk:ILe(e),subWordTextChunks:m$t(e)}}function i8(e){if(e>=65&&e<=90)return!0;if(e<127||!LZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function ult(e){if(e>=97&&e<=122)return!0;if(e<127||!LZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function _$t(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(cIe(t,(u,l)=>mLe(e.charCodeAt(l+o))===u))return o;return-1}function mLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function CLe(e){return e>=48&&e<=57}function h$t(e){return i8(e)||ult(e)||CLe(e)||e===95||e===36}function m$t(e){let t=[],n=0,o=0;for(let u=0;u<e.length;u++){let l=e.charCodeAt(u);h$t(l)?(o===0&&(n=u),o++):o>0&&(t.push(ILe(e.substr(n,o))),o=0)}return o>0&&t.push(ILe(e.substr(n,o))),t}function ILe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:ELe(e)}}function ELe(e){return Alt(e,!1)}function yLe(e){return Alt(e,!0)}function Alt(e,t){let n=[],o=0;for(let u=1;u<e.length;u++){let l=CLe(e.charCodeAt(u-1)),d=CLe(e.charCodeAt(u)),h=I$t(e,t,u),_=t&&C$t(e,u,o);(BLe(e.charCodeAt(u-1))||BLe(e.charCodeAt(u))||l!==d||h||_)&&(llt(e,o,u)||n.push(Cf(o,u-o)),o=u)}return llt(e,o,e.length)||n.push(Cf(o,e.length-o)),n}function BLe(e){switch(e){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function llt(e,t,n){return cIe(e,o=>BLe(o)&&o!==95,t,n)}function C$t(e,t,n){return t!==n&&t+1<e.length&&i8(e.charCodeAt(t))&&ult(e.charCodeAt(t+1))&&cIe(e,i8,n,t)}function I$t(e,t,n){let o=i8(e.charCodeAt(n-1));return i8(e.charCodeAt(n))&&(!t||!o)}function flt(e,t,n){for(let o=e;o<t;o++)if(!n(o))return!1;return!0}function cIe(e,t,n=0,o=e.length){return flt(n,o,u=>t(e.charCodeAt(u),u))}function dlt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},u=[],l,d,h,_=0,Q=!1;function y(){return d=h,h=ff.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=ff.getTokenValue(),le=ff.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){u.push(v()),R()}function R(){_===0&&(Q=!0)}function J(){let ne=ff.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(d===25)return!1;let ne=ff.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe!==161&&(pe===42||pe===19||pe===80||ug(pe))})&&(ne=y()),ne===80||ug(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||ug(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=ff.getToken();if(ne===95){if(R(),ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===80||ug(pe)})&&(ne=y()),(ne===80||ug(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():ff.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=ff.getToken();if(ne===80&&ff.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(ff.setText(e),y();ff.getToken()!==1;){if(ff.getToken()===16){let ne=[ff.getToken()];e:for(;G(ne);){let le=ff.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:G(ne)&&ne.push(le);break;case 20:G(ne)&&(Ea(ne)===16?ff.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}J()||q()||Y()||n&&($(!1,!0)||Z())||y()}ff.setText(void 0)}if(t&&re(),whe(o,e),Dhe(o,Rc),Q){if(l)for(let ne of l)u.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):u.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var E$t=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function QLe(e){let t=mf(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,u=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:u};function l(R){return ru(R,n,t)}function d(R,J){let q=l(R),Y=u.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(R,J);else if(e.readFile){let Z=v(R);$=Z&&uIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},R,Cme(Z.text,HC(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return u.set(q,$||Eme),$||Eme}function h(R){if(!Vl(R.fileName)||!Q(R.fileName))return;let q=d(R.fileName).getSourcePosition(R);return!q||q===R?void 0:h(q)||q}function _(R){if(Vl(R.fileName))return;let J=Q(R.fileName);if(!J)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(J.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?yd($)+".d.ts":Y$(R.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=d(Z,R.fileName).getGeneratedPosition(R);return re===R?void 0:re}function Q(R){let J=e.getProgram();if(!J)return;let q=l(R),Y=J.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(R){let J=l(R),q=o.get(J);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(R)){o.set(J,!1);return}let Y=e.readFile(R),$=Y?y$t(Y):!1;return o.set(J,$),$||void 0}function v(R){return e.getSourceFileLike?e.getSourceFileLike(R):Q(R)||y(R)}function x(R,J){return v(R).getLineAndCharacterOfPosition(J)}function T(){o.clear(),u.clear()}}function uIe(e,t,n,o){let u=Z6e(n);if(u){let h=E$t.exec(u);if(h){if(h[1]){let _=h[1];return glt(e,T3e(Sl,_),t)}u=void 0}}let l=[];u&&l.push(u),l.push(t+".map");let d=u&&ma(u,rs(t));for(let h of l){let _=ma(h,rs(t)),Q=o(_,d);if(Ja(Q))return glt(e,Q,_);if(Q!==void 0)return Q||void 0}}function glt(e,t,n){let o=$6e(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return tPe(e,o,n)}function y$t(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return D3(HC(this),n)}}}var vLe=new Map;function AIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let u=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||wA(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(RMe(t)||QCe(t.getCompilerOptions()))&&B$t(e)&&u.push(cn(w$t(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Pd(e);if(vLe.clear(),_(e),oT(t.getCompilerOptions()))for(let Q of e.imports){let y=AM(Q);if(Cl(y)&&is(y,32))continue;let v=Q$t(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&Du(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&u.push(cn(v,E.Import_may_be_converted_to_a_default_import))}return Fr(u,e.bindSuggestionDiagnostics),Fr(u,t.getSuggestionDiagnostics(e,n)),u.sort((Q,y)=>Q.start-y.start),u;function _(Q){if(h)S$t(Q,l)&&u.push(cn(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(RA(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&cg(v,!0)&&u.push(cn(v,E.require_call_may_be_converted_to_an_import))}let y=Ad.getJSDocTypedefNodes(Q);for(let v of y)u.push(cn(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));Ad.parameterShouldGetTypeFromJSDoc(Q)&&u.push(cn(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}dIe(Q)&&v$t(Q,l,u),Q.forEachChild(_)}}function B$t(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&cg(plt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return cg(n,!0);let o=PA(n);return o===1||o===2}default:return!1}})}function plt(e){return Un(e)?plt(e.expression):e}function Q$t(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Uo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function v$t(e,t,n){b$t(e,t)&&!vLe.has(Clt(e))&&n.push(cn(!e.name&&ds(e.parent)&&At(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function b$t(e,t){return!pM(e)&&e.body&&no(e.body)&&D$t(e.body,t)&&lIe(e,t)}function lIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function w$t(e){return pn(e)?e.left:e}function D$t(e,t){return!!r1(e,n=>Bie(n,t))}function Bie(e,t){return wp(e)&&!!e.expression&&fIe(e.expression,t)}function fIe(e,t){if(!_lt(e)||!hlt(e)||!e.arguments.every(o=>mlt(o,t)))return!1;let n=e.expression.expression;for(;_lt(n)||Un(n);)if(io(n)){if(!hlt(n)||!n.arguments.every(o=>mlt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function _lt(e){return io(e)&&(NH(e,"then")||NH(e,"catch")||NH(e,"finally"))}function hlt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.length<n?!0:n===1||Qe(e.arguments,o=>o.kind===106||At(o)&&o.text==="undefined")}function mlt(e,t){switch(e.kind){case 263:case 219:if(UA(e)&1)return!1;case 220:vLe.set(Clt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(If(o,t).declarations,u=>$a(u)||Cy(u)&&!!u.initializer&&$a(u.initializer)):!1}default:return!1}}function Clt(e){return`${e.pos.toString()}:${e.end.toString()}`}function S$t(e,t){var n,o,u,l;if(lu(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let d=t.getSymbolOfExpando(e,!1);return!!(d&&((o=d.exports)!=null&&o.size||(u=d.members)!=null&&u.size))}return SA(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function dIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var x$t=new Set(["isolatedModules"]);function bLe(e,t){return Elt(e,t,!1)}function Ilt(e,t){return Elt(e,t,!0)}var k$t=`/// <reference no-default-lib="true"/>
interface Boolean {}
interface Function {}
interface CallableFunction {}
interface NewableFunction {}
interface IArguments {}
interface Number {}
interface Object {}
interface RegExp {}
interface String {}
interface Array<T> { length: number; [n: number]: T; }
interface SymbolConstructor {
(desc?: string | number): symbol;
for(name: string): symbol;
readonly toStringTag: symbol;
}
declare var Symbol: SymbolConstructor;
interface Symbol {
readonly [Symbol.toStringTag]: string;
}`,Qie="lib.d.ts",wLe;function Elt(e,t,n){wLe??(wLe=xT(Qie,k$t,{languageVersion:99}));let o=[],u=t.compilerOptions?gIe(t.compilerOptions,o):{},l=Mie();for(let J in l)xa(l,J)&&u[J]===void 0&&(u[J]=l[J]);for(let J of e6e)u.verbatimModuleSyntax&&x$t.has(J.name)||(u[J.name]=J.transpileOptionValue);u.suppressOutputPathCheck=!0,u.allowNonTsExtensions=!0,n?(u.declaration=!0,u.emitDeclarationOnly=!0,u.isolatedDeclarations=!0):(u.declaration=!1,u.declarationMap=!1);let d=Qy(u),h={getSourceFile:J=>J===Qo(_)?Q:J===Qo(Qie)?wLe:void 0,writeFile:(J,q)=>{Wu(J,".map")?(L.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",J),v=q):(L.assertEqual(y,void 0,"Unexpected multiple outputs, file:",J),y=q)},getDefaultLibFileName:()=>Qie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:J=>J,getCurrentDirectory:()=>"",getNewLine:()=>d,fileExists:J=>J===_||!!n&&J===Qie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=xT(_,e,{languageVersion:Yo(u),impliedNodeFormat:yH(ru(_,"",h.getCanonicalFileName),void 0,h,u),setExternalModuleIndicator:oJ(u),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=BH(n?[_,Qie]:[_],u,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let R=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,R.diagnostics),y===void 0?L.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function ylt(e,t,n,o,u){let l=bLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:u});return Fr(o,l.diagnostics),l.outputText}var DLe;function gIe(e,t){DLe=DLe||xt(Gh,n=>typeof n.type=="object"&&!kl(n.type,o=>typeof o!="number")),e=mCe(e);for(let n of DLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Ete(n,o,t):kl(n.type,u=>u===o)||t.push(r6e(n))}return e}var SLe={};p(SLe,{getNavigateToItems:()=>Blt});function Blt(e,t,n,o,u,l,d){let h=pLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(Qlt(y,!!d,Q)||y.getNamedDeclarations().forEach((v,x)=>{T$t(h,x,v,t,y.fileName,!!d,Q,_)}));return _.sort(R$t),(u===void 0?_:_.slice(0,u)).map(M$t)}function Qlt(e,t,n){return e!==n&&t&&(VH(e.path)||e.hasNoDefaultLib)}function T$t(e,t,n,o,u,l,d,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(F$t(Q,o,l,d))if(e.patternContainsDots){let y=e.getFullMatch(P$t(Q),t);y&&h.push({name:t,fileName:u,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:u,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function F$t(e,t,n,o){var u;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),d=t.getAliasedSymbol(l);return l.escapedName!==d.escapedName&&!((u=d.declarations)!=null&&u.every(h=>Qlt(h.getSourceFile(),n,o)));default:return!0}}function N$t(e,t){let n=Ma(e);return!!n&&(vlt(n,t)||n.kind===168&&xLe(n.expression,t))}function xLe(e,t){return vlt(e,t)||Un(e)&&(t.push(e.name.text),!0)&&xLe(e.expression,t)}function vlt(e,t){return a0(e)&&(t.push(h_(e)),!0)}function P$t(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!xLe(n.expression,t))return k;t.shift();let o=a2(e);for(;o;){if(!N$t(o,t))return k;o=a2(o)}return t.reverse(),t}function R$t(e,t){return Au(e.matchKind,t.matchKind)||RU(e.name,t.name)}function M$t(e){let t=e.declaration,n=a2(t),o=n&&Ma(n);return{name:e.name,kind:Jw(t),kindModifiers:LL(t),matchKind:oIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Jd(t),containerName:o?o.text:"",containerKind:o?Jw(n):""}}var kLe={};p(kLe,{getNavigationBarItems:()=>wlt,getNavigationTree:()=>Dlt});var L$t=/\s+/g,TLe=150,pIe,tj,vie=[],My,blt=[],n8,FLe=[];function wlt(e,t){pIe=t,tj=e;try{return wt(H$t(klt(e)),j$t)}finally{Slt()}}function Dlt(e,t){pIe=t,tj=e;try{return Ult(klt(e))}finally{Slt()}}function Slt(){tj=void 0,pIe=void 0,vie=[],My=void 0,FLe=[]}function bie(e){return VL(e.getText(tj))}function _Ie(e){return e.node.kind}function xlt(e,t){e.children?e.children.push(t):e.children=[t]}function klt(e){L.assert(!vie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};My=t;for(let n of e.statements)KT(n);return Ev(),L.assert(!My&&!vie.length),t}function Kw(e,t){xlt(My,NLe(e,t))}function NLe(e,t){return{node:e,name:t||(jl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:My,children:void 0,indent:My.indent+1}}function Tlt(e){n8||(n8=new Map),n8.set(e,!0)}function Flt(e){for(let t=0;t<e;t++)Ev()}function Nlt(e,t){let n=[];for(;!a0(t);){let o=NG(t),u=uE(t);t=t.expression,!(u==="prototype"||Vs(o))&&n.push(o)}n.push(t);for(let o=n.length-1;o>0;o--){let u=n[o];qw(e,u)}return[n.length-1,n[0]]}function qw(e,t){let n=NLe(e,t);xlt(My,n),vie.push(My),blt.push(n8),n8=void 0,My=n}function Ev(){My.children&&(hIe(My.children,My),MLe(My.children)),My=vie.pop(),n8=blt.pop()}function yv(e,t,n){qw(e,n),KT(t),Ev()}function Plt(e){e.initializer&&q$t(e.initializer)?(qw(e),Ya(e.initializer,KT),Ev()):yv(e,e.initializer)}function PLe(e){let t=Ma(e);if(t===void 0)return!1;if(vo(t)){let n=t.expression;return zc(n)||lg(n)||Op(n)}return!!t}function KT(e){if(pIe.throwIfCancellationRequested(),!(!e||Nk(e)))switch(e.kind){case 177:let t=e;yv(t,t.body);for(let d of t.parameters)Wg(d,t)&&Kw(d);break;case 175:case 178:case 179:case 174:PLe(e)&&yv(e,e.body);break;case 173:PLe(e)&&Plt(e);break;case 172:PLe(e)&&Kw(e);break;case 274:let n=e;n.name&&Kw(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)Kw(o);else for(let d of o.elements)Kw(d);break;case 305:yv(e,e.name);break;case 306:let{expression:u}=e;At(u)?Kw(e,u):Kw(e);break;case 209:case 304:case 261:{let d=e;ro(d.name)?KT(d.name):Plt(d);break}case 263:let l=e.name;l&&At(l)&&Tlt(l.text),yv(e,e.body);break;case 220:case 219:yv(e,e.body);break;case 267:qw(e);for(let d of e.members)K$t(d)||Kw(d);Ev();break;case 264:case 232:case 265:qw(e);for(let d of e.members)KT(d);Ev();break;case 268:yv(e,Jlt(e).body);break;case 278:{let d=e.expression,h=jo(d)||io(d)?d:_u(d)||lu(d)?d.body:void 0;h?(qw(e),KT(h),Ev()):Kw(e);break}case 282:case 272:case 182:case 180:case 181:case 266:Kw(e);break;case 214:case 227:{let d=PA(e);switch(d){case 1:case 2:yv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=d===3?_.expression:_,y=0,v;At(Q.expression)?(Tlt(Q.expression.text),v=Q.expression):[y,v]=Nlt(h,Q.expression),d===6?jo(h.right)&&h.right.properties.length>0&&(qw(h,v),Ya(h.right,KT),Ev()):lu(h.right)||_u(h.right)?yv(e,h.right,v):(qw(h,v),yv(e,h.right,_.name),Ev()),Flt(y);return}case 7:case 9:{let h=e,_=d===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=Nlt(e,_);qw(e,v),qw(e,Yt(W.createIdentifier(Q.text),Q)),KT(e.arguments[2]),Ev(),Ev(),Flt(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(At(Q)&&uE(_)!=="prototype"&&n8&&n8.has(Q.text)){lu(h.right)||_u(h.right)?yv(e,h.right,Q):dw(_)&&(qw(h,Q),yv(h.left,h.right,NG(_)),Ev());return}break}case 4:case 0:case 8:break;default:L.assertNever(d)}}default:bp(e)&&H(e.jsDoc,d=>{H(d.tags,h=>{ih(h)&&Kw(h)})}),Ya(e,KT)}}function hIe(e,t){let n=new Map;Lr(e,(o,u)=>{let l=o.name||Ma(o.node),d=l&&bie(l);if(!d)return!0;let h=n.get(d);if(!h)return n.set(d,o),!0;if(h instanceof Array){for(let _ of h)if(Rlt(_,o,u,t))return!1;return h.push(o),!0}else{let _=h;return Rlt(_,o,u,t)?!1:(n.set(d,[_,o]),!0)}})}var rj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function O$t(e,t,n,o){function u(h){return lu(h)||SA(h)||ds(h)}let l=pn(t.node)||io(t.node)?PA(t.node):0,d=pn(e.node)||io(e.node)?PA(e.node):0;if(rj[l]&&rj[d]||u(e.node)&&rj[l]||u(t.node)&&rj[d]||al(e.node)&&RLe(e.node)&&rj[l]||al(t.node)&&rj[d]||al(e.node)&&RLe(e.node)&&u(t.node)||al(t.node)&&u(e.node)&&RLe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!al(e.node)&&!al(t.node)||u(e.node)||u(t.node)){let Q=u(e.node)?e.node:u(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=NLe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(hIe(e.children,e),MLe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&hIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function Rlt(e,t,n,o){return O$t(e,t,n,o)?!0:U$t(e.node,t.node,o)?(G$t(e,t),!0):!1}function U$t(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Mlt(e,n)&&Mlt(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return ho(e)===ho(t);case 268:return Llt(e,t)&&ULe(e)===ULe(t);default:return!0}}function RLe(e){return!!(e.flags&16)}function Mlt(e,t){if(e.parent===void 0)return!1;let n=p0(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function Llt(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||Llt(e.body,t.body))}function G$t(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(hIe(e.children,e),MLe(e.children))}function MLe(e){e.sort(J$t)}function J$t(e,t){return RU(Olt(e.node),Olt(t.node))||Au(_Ie(e),_Ie(t))}function Olt(e){if(e.kind===268)return Glt(e);let t=Ma(e);if(t&&XA(t)){let n=kS(t);return n&&Os(n)}switch(e.kind){case 219:case 220:case 232:return jlt(e);default:return}}function LLe(e,t){if(e.kind===268)return VL(Glt(e));if(t){let n=At(t)?t.text:su(t)?`[${bie(t.argumentExpression)}]`:bie(t);if(n.length>0)return VL(n)}switch(e.kind){case 308:let n=e;return Il(n)?`"${lC(il(yd(Qo(n.fileName))))}"`:"<global>";case 278:return Du(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return yy(e)&2048?"default":jlt(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return"<unknown>"}}function H$t(e){let t=[];function n(u){if(o(u)&&(t.push(u),u.children))for(let l of u.children)n(l)}return n(e),t;function o(u){if(u.children)return!0;switch(_Ie(u)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(u);default:return!1}function l(d){if(!d.node.body)return!1;switch(_Ie(d.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Ult(e){return{text:LLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Hlt(e.node),spans:OLe(e),nameSpan:e.name&&GLe(e.name),childItems:wt(e.children,Ult)}}function j$t(e){return{text:LLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Hlt(e.node),spans:OLe(e),childItems:wt(e.children,t)||FLe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:LLe(n.node,n.name),kind:Jw(n.node),kindModifiers:LL(n.node),spans:OLe(n),childItems:FLe,indent:0,bolded:!1,grayed:!1}}}function OLe(e){let t=[GLe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(GLe(n));return t}function Glt(e){return Cd(e)?Yu(e.name):ULe(e)}function ULe(e){let t=[h_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(h_(e.name));return t.join(".")}function Jlt(e){return e.body&&JA(e.body)?Jlt(e.body):e}function K$t(e){return!e.name||e.name.kind===168}function GLe(e){return e.kind===308?Ry(e):Jd(e,tj)}function Hlt(e){return e.parent&&e.parent.kind===261&&(e=e.parent),LL(e)}function jlt(e){let{parent:t}=e;if(e.name&&lG(e.name)>0)return VL(iu(e.name));if(ds(t))return VL(iu(t.name));if(pn(t)&&t.operatorToken.kind===64)return bie(t.left).replace(L$t,"");if(ol(t))return bie(t.name);if(yy(e)&2048)return"default";if(ss(e))return"<class>";if(io(t)){let n=Klt(t.expression);if(n!==void 0){if(n=VL(n),n.length>TLe)return`${n} callback`;let o=VL(Xr(t.arguments,u=>bc(u)||Mk(u)?u.getText(tj):void 0).join(", "));return`${n}(${o}) callback`}}return"<function>"}function Klt(e){if(At(e))return e.text;if(Un(e)){let t=Klt(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function q$t(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function VL(e){return e=e.length>TLe?e.substring(0,TLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var qT={};p(qT,{addExportsInOldFile:()=>ZLe,addImportsForMovedSymbols:()=>$Le,addNewFileToTsconfig:()=>XLe,addOrRemoveBracesToArrowFunction:()=>Ger,addTargetFileImports:()=>c5e,containsJsx:()=>r5e,convertArrowFunctionOrFunctionExpression:()=>qer,convertParamsToDestructuredObject:()=>itr,convertStringOrTemplateLiteral:()=>Etr,convertToOptionalChainExpression:()=>ktr,createNewFileName:()=>t5e,doChangeNamedToNamespaceOrDefault:()=>Xlt,extractSymbol:()=>Hft,generateGetAccessorAndSetAccessor:()=>grr,getApplicableRefactors:()=>W$t,getEditsForRefactor:()=>Y$t,getExistingLocals:()=>a5e,getIdentifierForNode:()=>o5e,getNewStatementsAndRemoveFromOldFile:()=>zLe,getStatementsToMove:()=>ij,getUsageInfo:()=>wie,inferFunctionReturnType:()=>prr,isInImport:()=>bIe,isRefactorErrorInfo:()=>yE,refactorKindBeginsWith:()=>Bv,registerRefactor:()=>lI});var JLe=new Map;function lI(e,t){JLe.set(e,t)}function W$t(e,t){return ta(Wn(JLe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(u=>Bv(u,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function Y$t(e,t,n,o){let u=JLe.get(t);return u&&u.getEditsForAction(e,n,o)}var HLe="Convert export",mIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},CIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};lI(HLe,{kinds:[mIe.kind,CIe.kind],getAvailableActions:function(t){let n=qlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=n.wasDefault?mIe:CIe;return[{name:HLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:HLe,description:qa(E.Convert_default_export_to_named_export),actions:[{...mIe,notApplicableReason:n.error},{...CIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){L.assert(n===mIe.name||n===CIe.name,"Unexpected action name");let o=qlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>V$t(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function qlt(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=Rs(n,u.start),d=l.parent&&yy(l.parent)&32&&t?l.parent:jH(l,n,u);if(!d||!qs(d.parent)&&!(p0(d.parent)&&Cd(d.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=eer(d.parent,h),Q=yy(d)||(Du(d)&&!d.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>At(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(d.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=d;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=d;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(L.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=d;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function V$t(e,t,n,o,u){z$t(e,n,o,t.getTypeChecker()),X$t(t,n,o,u)}function z$t(e,{wasDefault:t,exportNode:n,exportName:o},u,l){if(t)if(Du(n)&&!n.isExportEquals){let d=n.expression,h=Wlt(d.text,d.text);u.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else u.delete(e,L.checkDefined(X4(n,90),"Should find a default keyword in modifier list"));else{let d=L.checkDefined(X4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:u.insertNodeAfter(e,d,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!hu.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){u.replaceNode(e,n,W.createExportDefault(L.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:u.deleteModifier(e,d),u.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:L.fail(`Unexpected exportNode kind ${n.kind}`)}}}function X$t(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},u,l){let d=e.getTypeChecker(),h=L.checkDefined(d.getSymbolAtLocation(n),"Export name should resolve to a symbol");hu.Core.eachExportReference(e.getSourceFiles(),d,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?Z$t(Q,_,u,n.text):$$t(Q,_,u)})}function Z$t(e,t,n,o){let{parent:u}=t;switch(u.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let d=u;n.replaceNode(e,d,jLe(o,d.name.text));break}case 274:{let d=u;L.assert(d.name===t,"Import clause name should match provided ref");let h=jLe(o,t.text),{namedBindings:_}=d;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Uo(d.parent.moduleSpecifier)?bCe(d.parent.moduleSpecifier,e):1,y=v1(void 0,[jLe(o,t.text)],d.parent.moduleSpecifier,Q);n.insertNodeAfter(e,d.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=u;n.replaceNode(e,u,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:L.failBadSyntaxKind(u)}}function $$t(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let u=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,u):(n.delete(e,o),n.insertNodeBefore(e,o.parent,u));break}case 282:{n.replaceNode(e,o,Wlt("default",o.name.text));break}default:L.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function jLe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Wlt(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function eer(e,t){if(qs(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Aw(n.valueDeclaration)?t.getMergedSymbol(n):n}var KLe="Convert import",IIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};lI(KLe,{kinds:MQ(IIe).map(e=>e.kind),getAvailableActions:function(t){let n=Ylt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=IIe[n.convertTo];return[{name:KLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?MQ(IIe).map(o=>({name:KLe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){L.assert(Qe(MQ(IIe),l=>l.name===n),"Unexpected action name");let o=Ylt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>ter(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function Ylt(e,t=!0){let{file:n}=e,o=HT(e),u=Rs(n,o.start),l=t?di(u,jg(Ju,C0)):jH(u,n,o);if(l===void 0||!(Ju(l)||C0(l)))return{error:"Selection is not an import declaration."};let d=o.start+o.length,h=Hw(l,l.parent,n);if(h&&d>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:Vlt(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function Vlt(e,t){return oT(e.getCompilerOptions())&&ner(t.parent.moduleSpecifier,e.getTypeChecker())}function ter(e,t,n,o){let u=t.getTypeChecker();o.convertTo===0?rer(e,u,n,o.import,oT(t.getCompilerOptions())):Xlt(e,t,n,o.import,o.convertTo===1)}function rer(e,t,n,o,u){let l=!1,d=[],h=new Map;hu.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!aG(v.parent))l=!0;else{let x=zlt(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),L.assert(ier(v.parent)===v,"Parent expression should match id"),d.push(v.parent)}});let _=new Map;for(let v of d){let x=zlt(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?c2(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!u&&Ju(y))n.insertNodeAfter(e,y,Zlt(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,$lt(v,Q))}}function zlt(e){return Un(e)?e.name:e.right}function ier(e){return Un(e)?e.expression:e.left}function Xlt(e,t,n,o,u=Vlt(t,o.parent)){let l=t.getTypeChecker(),d=o.parent.parent,{moduleSpecifier:h}=d,_=new Set;o.elements.forEach(R=>{let J=l.getSymbolAtLocation(R.name);J&&_.add(J)});let Q=h&&Uo(h)?XH(h.text,99):"module";function y(R){return!!hu.Core.eachSymbolReferenceInFile(R.name,l,e,J=>{let q=l.resolveName(Q,J,-1,!0);return q?_.has(q)?ad(J.parent):!0:!1})}let x=o.elements.some(y)?c2(Q,e):Q,T=new Set;for(let R of o.elements){let J=R.propertyName||R.name;hu.Core.eachSymbolReferenceInFile(R.name,l,e,q=>{let Y=J.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(J)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(J));Jf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):ad(q.parent)?T.add(R):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,u?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&Ju(d)){let R=ta(T.values(),J=>W.createImportSpecifier(J.isTypeOnly,J.propertyName&&W.cloneNode(J.propertyName),W.cloneNode(J.name)));n.insertNodeAfter(e,o.parent.parent,Zlt(d,void 0,R))}}function ner(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Zlt(e,t,n){return W.createImportDeclaration(void 0,$lt(t,n),e.moduleSpecifier,void 0)}function $lt(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var qLe="Extract type",EIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},yIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},BIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};lI(qLe,{kinds:[EIe.kind,yIe.kind,BIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=eft(t,t.triggerReason==="invoked");return n?yE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:qLe,description:qa(E.Extract_type),actions:[{...BIe,notApplicableReason:n.error},{...EIe,notApplicableReason:n.error},{...yIe,notApplicableReason:n.error}]}]:k:[{name:qLe,description:qa(E.Extract_type),actions:n.isJS?[BIe]:oi([EIe],n.typeElements&&yIe)}].map(l=>({...l,actions:l.actions.map(d=>({...d,range:o?{start:{line:po(t.file,o.pos).line,offset:po(t.file,o.pos).character},end:{line:po(t.file,o.end).line,offset:po(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:u}=eft(t);L.assert(u&&!yE(u),"Expected to find a range to extract");let l=c2("NewType",o),d=ln.ChangeTracker.with(t,Q=>{switch(n){case EIe.name:return L.assert(!u.isJS,"Invalid actionName/JS combo"),oer(Q,o,l,u);case BIe.name:return L.assert(u.isJS,"Invalid actionName/JS combo"),uer(Q,t,o,l,u);case yIe.name:return L.assert(!u.isJS&&!!u.typeElements,"Invalid actionName/JS combo"),cer(Q,o,l,u);default:L.fail("Unexpected action name")}}),h=o.fileName,_=qH(d,h,l,!1);return{edits:d,renameFilename:h,renameLocation:_}}});function eft(e,t=!0){let{file:n,startPosition:o}=e,u=Pd(n),l=Xre(HT(e)),d=l.pos===l.end&&t,h=ser(n,o,l,d);if(!h||!ws(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=Aer(h,u);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=ler(h,Q);if(!ws(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(xy(y.parent)||yT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Jre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:R}=aer(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let J=QIe(_,x);return{info:{isJS:u,selection:x,enclosingNode:Q,typeParameters:T,typeElements:J},affectedTextRange:R}}function ser(e,t,n,o){let u=[()=>Rs(e,t),()=>V4(e,t,()=>!0)];for(let l of u){let d=l(),h=Jre(d,e,n.pos,n.end),_=di(d,Q=>Q.parent&&ws(Q)&&!Ww(n,Q.parent,e)&&(o||h));if(_)return _}}function QIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let u=QIe(e,o);if(!u)return;Fr(n,u)}return n}if(yT(t)){let n=[],o=new Set;for(let u of t.types){let l=QIe(e,u);if(!l||!l.every(d=>d.name&&sh(o,JH(d.name))))return;Fr(n,l)}return n}else{if(GS(t))return QIe(e,t.type);if(Ld(t))return t.members}}}function Ww(e,t,n){return MH(e,Oo(n.text,t.pos),t.end)}function aer(e,t,n,o){let u=[],l=bk(t),d={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:u,affectedTextRange:d};function h(_){if(ep(_)){if(At(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(wu(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&Ww(v,d,o))return!0;if(Ww(n,v,o)&&!Ww(d,v,o)){ls(u,v);break}}}}else if(US(_)){let Q=di(_,y=>Dw(y)&&Ww(y.extendsType,_,o));if(!Q||!Ww(d,Q,o))return!0}else if(IT(_)||ZM(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&Ww(Q.type,_,o)&&!Ww(d,Q,o))return!0}else if(ww(_)){if(At(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&Ww(n,Q.valueDeclaration,o)&&!Ww(d,Q.valueDeclaration,o))return!0}else if(a1(_.exprName.left)&&!Ww(d,_.parent,o))return!0}return o&&ET(_)&&po(o,_.pos).line===po(o,_.end).line&&gn(_,1),Ya(_,h)}}function oer(e,t,n,o){let{enclosingNode:u,typeParameters:l}=o,{firstTypeNode:d,lastTypeNode:h,newTypeNode:_}=WLe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,u,j_e(Q),!0),e.replaceNodeRange(t,d,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function cer(e,t,n,o){var u;let{enclosingNode:l,typeParameters:d,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,d,void 0,h);Yt(_,(u=h[0])==null?void 0:u.parent),e.insertNodeBefore(t,l,j_e(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=WLe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,d.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function uer(e,t,n,o,u){var l;bk(u.selection).forEach(R=>{gn(R,7168)});let{enclosingNode:d,typeParameters:h}=u,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=WLe(u),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,R=>{let J=T3(R),q=W.createTypeParameterDeclaration(void 0,R.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),J&&Eo(J,uv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(ym(d)){let R=d.getStart(n),J=EE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,d.getStart(n),T,{suffix:J+J+n.text.slice(sie(n.text,R-1),R)})}else e.insertNodeBefore(n,d,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(R=>W.createTypeReferenceNode(R.name,void 0))))}function WLe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:xy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Aer(e,t){return di(e,Us)||(t?di(e,ym):void 0)}function ler(e,t){return di(e,n=>n===t?"quit":!!(xy(n.parent)||yT(n.parent)))??e}var vIe="Move to file",YLe=qa(E.Move_to_file),VLe={name:"Move to file",description:YLe,kind:"refactor.move.file"};lI(vIe,{kinds:[VLe.kind],getAvailableActions:function(t,n){let o=t.file,u=ij(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Rs(o,t.startPosition),jT),d=di(Rs(o,t.endPosition),jT);if(l&&!qs(l)&&d&&!qs(d))return k}if(t.preferences.allowTextChangesInNewFiles&&u){let l={start:{line:po(o,u.all[0].getStart(o)).line,offset:po(o,u.all[0].getStart(o)).character},end:{line:po(o,Me(u.all).end).line,offset:po(o,Me(u.all).end).character}};return[{name:vIe,description:YLe,actions:[{...VLe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:vIe,description:YLe,actions:[{...VLe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){L.assert(n===vIe,"Wrong refactor invoked");let u=L.checkDefined(ij(t)),{host:l,program:d}=t;L.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return nI(h)||PS(h)?l.fileExists(h)&&d.getSourceFile(h)===void 0?tft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:ln.ChangeTracker.with(t,Q=>fer(t,t.file,o.targetFile,t.program,u,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:tft(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function tft(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function fer(e,t,n,o,u,l,d,h){let _=o.getTypeChecker(),Q=!d.fileExists(n),y=Q?Cie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,d):L.checkDefined(o.getSourceFile(n)),v=Ad.createImportAdder(t,e.program,e.preferences,e.host),x=Ad.createImportAdder(y,e.program,e.preferences,e.host);zLe(t,y,wie(t,u.all,_,Q?void 0:a5e(y,u.all,_)),l,u,o,d,h,x,v),Q&&XLe(o,l,t.fileName,n,lE(d))}function zLe(e,t,n,o,u,l,d,h,_,Q){let y=l.getTypeChecker(),v=Dde(e.statements,n0),x=!ZCe(t.fileName,l,d,!!e.commonJsModuleIndicator),T=np(e,h);$Le(n.oldFileImportsFromTargetFile,t.fileName,Q,l),ger(e,u.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),der(e,u.ranges,o),per(o,l,d,e,n.movedSymbols,t.fileName,T),ZLe(e,n.targetFileImportsFromOldFile,o,x),c5e(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!$C(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let R=Eer(e,u.all,ta(n.oldFileImportsFromTargetFile.keys()),x);$C(t)&&t.statements.length>0?Mer(o,l,R,t,u):$C(t)?o.insertNodesAtEndOfFile(t,R,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...R]:R,e)}function XLe(e,t,n,o,u){let l=e.getCompilerOptions().configFile;if(!l)return;let d=Qo(Hn(n,"..",o)),h=w3(l.fileName,d,u),_=l.statements[0]&&Vn(l.statements[0].expression,jo),Q=_&&st(_.properties,y=>ol(y)&&Uo(y.name)&&y.name.text==="files");Q&&Bf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function der(e,t,n){for(let{first:o,afterLast:u}of t)n.deleteNodeRangeExcludingEnd(e,o,u)}function ger(e,t,n,o){for(let u of e.statements)Et(t,u)||ift(u,l=>{nft(l,d=>{n.has(d.symbol)&&o.removeExistingImport(d)})})}function ZLe(e,t,n,o){let u=z4();t.forEach((l,d)=>{if(d.declarations)for(let h of d.declarations){if(!s5e(h))continue;let _=Ser(h);if(!_)continue;let Q=cft(h);u(Q)&&xer(e,Q,_,n,o)}})}function per(e,t,n,o,u,l,d){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)ift(Q,y=>{if(h.getSymbolAtLocation(Cer(y))!==o.symbol)return;let v=q=>{let Y=ec(q.parent)?iie(h,q.parent):If(h.getSymbolAtLocation(q),h);return!!Y&&u.has(Y)};yer(_,y,e,v);let x=HB(rs(ma(o.fileName,t.getCurrentDirectory())),l);if(y3(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=IE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Iv(t,n)),R=ber(y,UL(T,d),v);R&&e.insertNodeAfter(_,Q,R);let J=_er(y);J&&her(e,_,h,u,T,J,y,d)})}function _er(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return Vn(e.name,At);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function her(e,t,n,o,u,l,d,h){let _=XH(u,99),Q=!1,y=[];if(hu.Core.eachSymbolReferenceInFile(l,n,t,v=>{Un(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?c2(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,d,mer(d,_,u,h))}}function mer(e,t,n,o){let u=W.createIdentifier(t),l=UL(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(u)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(u,void 0,void 0,rft(l));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function rft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function Cer(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function ift(e,t){if(Ju(e))Uo(e.moduleSpecifier)&&t(e);else if(Cl(e))_E(e.moduleReference)&&bc(e.moduleReference.expression)&&t(e);else if(RA(e))for(let n of e.declarationList.declarations)n.initializer&&cg(n.initializer,!0)&&t(n)}function nft(e,t){var n,o,u,l,d;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((u=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:u.kind)===275&&t(e.importClause.namedBindings),((d=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:d.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)At(h.name)&&t(h)}}function $Le(e,t,n,o){for(let[u,l]of e){let d=gie(u,Yo(o.getCompilerOptions())),h=u.name==="default"&&u.parent?1:0;n.addImportForNonExistentExport(d,t,h,u.flags,l)}}function Ier(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function Eer(e,t,n,o){return jr(t,u=>{if(aft(u)&&!sft(e,u,o)&&n5e(u,l=>{var d;return n.includes(L.checkDefined((d=Vn(l,gm))==null?void 0:d.symbol))})){let l=Ber(Fc(u),o);if(l)return l}return Fc(u)})}function sft(e,t,n,o){var u;return n?!Yl(t)&&is(t,32)||!!(o&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&e5e(t).some(l=>e.symbol.exports.has(eA(l)))}function yer(e,t,n,o){if(t.kind===273&&t.importClause){let{name:u,namedBindings:l}=t.importClause;if((!u||o(u))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(d=>o(d.name))))return n.delete(e,t)}nft(t,u=>{u.name&&At(u.name)&&o(u.name)&&n.delete(e,u)})}function aft(e){return L.assert(qs(e.parent),"Node parent should be a SourceFile"),lft(e)||RA(e)}function Ber(e,t){return t?[Qer(e)]:ver(e)}function Qer(e){let t=uh(e)?vt([W.createModifier(95)],iw(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Pw(e)?KB(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function ver(e){return[e,...e5e(e).map(oft)]}function oft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function e5e(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Xr(e.declarationList.declarations,t=>At(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return L.fail("Can't export an ExpressionStatement");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function ber(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let u=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&wer(o.namedBindings,n);return u||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,u,l),Fc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=Der(e.name,n);return o?Ier(o,e.type,rft(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function wer(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function Der(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!At(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function Ser(e){return Yl(e)?Vn(e.expression.left.name,At):Vn(e.name,At)}function cft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return cft(Eo(e.parent.parent,t=>ds(t)||ec(t)));default:return e}}function xer(e,t,n,o,u){if(!sft(e,t,u,n))if(u)Yl(t)||o.insertExportModifier(e,t);else{let l=e5e(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(oft))}}function t5e(e,t,n,o){let u=t.getTypeChecker();if(o){let l=wie(e,o.all,u),d=rs(e.fileName),h=NM(e.fileName);return Hn(d,Ner(Per(l.oldFileImportsFromTargetFile,l.movedSymbols),h,d,n))+h}return""}function ker(e){let{file:t}=e,n=Xre(HT(e)),{statements:o}=t,u=lt(o,Q=>Q.end>n.pos);if(u===-1)return;let l=o[u],d=fft(t,l);d&&(u=d.start);let h=lt(o,Q=>Q.end>=n.end,u);h!==-1&&n.end<=o[h].getStart()&&h--;let _=fft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(u,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function ij(e){let t=ker(e);if(t===void 0)return;let n=[],o=[],{toMove:u,afterLast:l}=t;return Yr(u,Ter,(d,h)=>{for(let _=d;_<h;_++)n.push(u[_]);o.push({first:u[d],afterLast:l})}),n.length===0?void 0:{all:n,ranges:o}}function r5e(e){return st(e,t=>!!(t.transformFlags&2))}function Ter(e){return!Fer(e)&&!n0(e)}function Fer(e){switch(e.kind){case 273:return!0;case 272:return!is(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&cg(t.initializer,!0));default:return!1}}function wie(e,t,n,o=new Set,u){var l;let d=new Set,h=new Map,_=new Map,Q=x(r5e(t));Q&&h.set(Q,[!1,Vn((l=Q.declarations)==null?void 0:l[0],T=>Qd(T)||Oh(T)||cI(T)||Cl(T)||ec(T)||ds(T))]);for(let T of t)n5e(T,R=>{d.add(L.checkDefined(Yl(R)?n.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)i5e(T,n,u,(R,J)=>{if(!Qe(R.declarations))return;if(o.has(If(R,n))){y.add(R);return}let q=st(R.declarations,bIe);if(q){let Y=h.get(R);h.set(R,[(Y===void 0||Y)&&J,Vn(q,$=>Qd($)||Oh($)||cI($)||Cl($)||ec($)||ds($))])}else!d.has(R)&&Ye(R.declarations,Y=>s5e(Y)&&Rer(Y)===e)&&_.set(R,J)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),i5e(T,n,u,(R,J)=>{d.has(R)&&v.set(R,J),y.delete(R)}));return{movedSymbols:d,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let R=n.getJsxNamespace(T),J=n.resolveName(R,T,1920,!0);return J&&Qe(J.declarations,bIe)?J:void 0}}function Ner(e,t,n,o){let u=e;for(let l=1;;l++){let d=Hn(n,u+t);if(!o.fileExists(d))return u;u=`${e}.${l}`}}function Per(e,t){return zC(e,DCe)||zC(t,DCe)||"newFile"}function i5e(e,t,n,o){e.forEachChild(function u(l){if(At(l)&&!AC(l)){if(n&&!Ag(n,l))return;let d=t.getSymbolAtLocation(l);d&&o(d,$Q(l))}else l.forEachChild(u)})}function n5e(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return de(e.declarationList.declarations,n=>Aft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&PA(n)===1?t(e):void 0}}}function bIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return uft(e);case 209:return ds(e.parent.parent)&&uft(e.parent.parent);default:return!1}}function uft(e){return qs(e.parent.parent.parent)&&!!e.initializer&&cg(e.initializer,!0)}function s5e(e){return lft(e)&&qs(e.parent)||ds(e)&&qs(e.parent.parent.parent)}function Rer(e){return ds(e)?e.parent.parent.parent:e.parent}function Aft(e,t){switch(e.kind){case 80:return t(Eo(e.parent,n=>ds(n)||ec(n)));case 208:case 207:return de(e.elements,n=>Fl(n)?void 0:Aft(n.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function lft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function Mer(e,t,n,o,u){var l;let d=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of u.all)aft(v)&&is(v,32)&&n5e(v,x=>{var T;let R=gm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,J=de(R,q=>HA(q)?q:ad(q)?Vn(q.parent.parent,HA):void 0);J&&J.moduleSpecifier&&y.set(J,(y.get(J)||new Set).add(x))});for(let[v,x]of ta(y))if(v.exportClause&&v_(v.exportClause)&&G(v.exportClause.elements)){let T=v.exportClause.elements,R=xt(T,J=>st(If(J.symbol,Q).declarations,q=>s5e(q)&&x.has(q))===void 0);if(G(R)===0){e.deleteNode(o,v),d.add(v);continue}G(R)<G(T)&&e.replaceNode(o,v,W.updateExportDeclaration(v,v.modifiers,v.isTypeOnly,W.updateNamedExports(v.exportClause,W.createNodeArray(R,T.hasTrailingComma)),v.moduleSpecifier,v.attributes))}}let _=Ar(o.statements,Q=>HA(Q)&&!!Q.moduleSpecifier&&!d.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function fft(e,t){if($c(t)){let n=t.symbol.declarations;if(n===void 0||G(n)<=1||!Et(n,t))return;let o=n[0],u=n[G(n)-1],l=Xr(n,_=>Qi(_)===e&&Us(_)?_:void 0),d=lt(e.statements,_=>_.end>=u.end),h=lt(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:d}}}function a5e(e,t,n){let o=new Set;for(let u of e.imports){let l=AM(u);if(Ju(l)&&l.importClause&&l.importClause.namedBindings&&_0(l.importClause.namedBindings))for(let d of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}if(SG(l.parent)&&Gp(l.parent.name))for(let d of l.parent.name.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}}for(let u of t)i5e(u,n,void 0,l=>{let d=If(l,n);d.valueDeclaration&&Qi(d.valueDeclaration).path===e.path&&o.add(d)});return o}function yE(e){return e.error!==void 0}function Bv(e,t){return t?e.substr(0,t.length)===t:!0}function o5e(e,t,n,o){return Un(e)&&!ss(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Vs(e.name)&&!pS(e.name)?e.name.text:c2(ss(t)?"newProperty":"newLocal",o)}function c5e(e,t,n,o,u,l){t.forEach(([d,h],_)=>{var Q;let y=If(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(L.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],vNe))):y.parent===void 0?(L.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,d,h)):l.addImportFromExportedSymbol(y,d,h)}),$Le(n,e.fileName,l,u)}var Die="Inline variable",u5e=qa(E.Inline_variable),A5e={name:Die,description:u5e,kind:"refactor.inline.variable"};lI(Die,{kinds:[A5e.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:u,triggerReason:l}=e,d=dft(t,u,l==="invoked",n);return d?qT.isRefactorErrorInfo(d)?o.provideRefactorNotApplicableReason?[{name:Die,description:u5e,actions:[{...A5e,notApplicableReason:d.error}]}]:k:[{name:Die,description:u5e,actions:[A5e]}]:k},getEditsForAction(e,t){L.assert(t===Die,"Unexpected refactor invoked");let{file:n,program:o,startPosition:u}=e,l=dft(n,u,!0,o);if(!l||qT.isRefactorErrorInfo(l))return;let{references:d,declaration:h,replacement:_}=l;return{edits:ln.ChangeTracker.with(e,y=>{for(let v of d){let x=Uo(_)&&At(v)&&Rh(v.parent);x&&C4(x)&&!iv(x.parent.parent)?Oer(y,n,x,_):y.replaceNode(n,v,Ler(v,_))}y.delete(n,h)})}}});function dft(e,t,n,o){var u,l;let d=o.getTypeChecker(),h=dg(e,t),_=h.parent;if(At(h)){if(sJ(_)&&rM(_)&&At(_.name)){if(((u=d.getMergedSymbol(_.symbol).declarations)==null?void 0:u.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(gft(_))return;let Q=pft(_,d,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=d.resolveName(h.text,h,111551,!1);if(Q=Q&&d.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!sJ(y)||!rM(y)||!At(y.name)||gft(y))return;let v=pft(y,d,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function gft(e){let t=Eo(e.parent.parent,RA);return Qe(t.modifiers,hT)}function pft(e,t,n){let o=[],u=hu.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(hu.isWriteAccessForReference(l)&&!Jf(l.parent)||ad(l.parent)||Du(l.parent)||ww(l.parent)||WU(e,l.pos))return!0;o.push(l)});return o.length===0||u?void 0:o}function Ler(e,t){t=Fc(t);let{parent:n}=e;return zt(n)&&(mM(t)<mM(n)||aie(n))||$a(t)&&(aw(n)||Un(n))||Un(n)&&(lg(t)||jo(t))?W.createParenthesizedExpression(t):At(e)&&Jf(n)?W.createPropertyAssignment(e,t):t}function Oer(e,t,n,o){let u=n.parent,l=u.templateSpans.indexOf(n),d=l===0?u.head:u.templateSpans[l-1];e.replaceRangeWithText(t,{pos:d.getEnd()-2,end:n.literal.getStart()+1},o.text.replace(/\\/g,"\\\\").replace(/`/g,"\\`"))}var Sie="Move to a new file",l5e=qa(E.Move_to_a_new_file),f5e={name:Sie,description:l5e,kind:"refactor.move.newFile"};lI(Sie,{kinds:[f5e.kind],getAvailableActions:function(t){let n=ij(t),o=t.file;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let u=di(Rs(o,t.startPosition),jT),l=di(Rs(o,t.endPosition),jT);if(u&&!qs(u)&&l&&!qs(l))return k}if(t.preferences.allowTextChangesInNewFiles&&n){let u=t.file,l={start:{line:po(u,n.all[0].getStart(u)).line,offset:po(u,n.all[0].getStart(u)).character},end:{line:po(u,Me(n.all).end).line,offset:po(u,Me(n.all).end).character}};return[{name:Sie,description:l5e,actions:[{...f5e,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Sie,description:l5e,actions:[{...f5e,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n){L.assert(n===Sie,"Wrong refactor invoked");let o=L.checkDefined(ij(t));return{edits:ln.ChangeTracker.with(t,l=>Uer(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Uer(e,t,n,o,u,l,d){let h=t.getTypeChecker(),_=wie(e,n.all,h),Q=t5e(e,t,u,n),y=Cie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,u),v=Ad.createImportAdder(e,l.program,l.preferences,l.host),x=Ad.createImportAdder(y,l.program,l.preferences,l.host);zLe(e,y,_,o,n,t,u,d,x,v),XLe(t,o,e.fileName,Q,lE(u))}var Ger={},d5e="Convert overload list to single signature",_ft=qa(E.Convert_overload_list_to_single_signature),hft={name:d5e,description:_ft,kind:"refactor.rewrite.function.overloadList"};lI(d5e,{kinds:[hft.kind],getEditsForAction:Her,getAvailableActions:Jer});function Jer(e){let{file:t,startPosition:n,program:o}=e;return Cft(t,n,o)?[{name:d5e,description:_ft,actions:[hft]}]:k}function Her(e){let{file:t,startPosition:n,program:o}=e,u=Cft(t,n,o);if(!u)return;let l=o.getTypeChecker(),d=u[u.length-1],h=d;switch(d.kind){case 174:{h=W.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,Q(u),d.type);break}case 175:{h=W.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,Q(u),d.type,d.body);break}case 180:{h=W.updateCallSignature(d,d.typeParameters,Q(u),d.type);break}case 177:{h=W.updateConstructorDeclaration(d,d.modifiers,Q(u),d.body);break}case 181:{h=W.updateConstructSignature(d,d.typeParameters,Q(u),d.type);break}case 263:{h=W.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,Q(u),d.type,d.body);break}default:return L.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(h===d)return;return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,u[0],u[u.length-1],h)})};function Q(x){let T=x[x.length-1];return $c(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(wt(x,y)))])}function y(x){let T=wt(x.parameters,v);return gn(W.createTupleTypeNode(T),Qe(T,R=>!!G(f4(R)))?0:1)}function v(x){L.assert(At(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),R=x.symbol&&x.symbol.getDocumentationComment(l);if(R){let J=aj(R);J.length&&tv(T,[{text:`*
${J.split(`
`).map(q=>` * ${q}`).join(`
`)}
`,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function mft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function Cft(e,t,n){let o=Rs(e,t),u=di(o,mft);if(!u||$c(u)&&u.body&&Y4(u.body,t))return;let l=n.getTypeChecker(),d=u.symbol;if(!d)return;let h=d.declarations;if(G(h)<=1||!Ye(h,x=>Qi(x)===e)||!mft(h[0]))return;let _=h[0].kind;if(!Ye(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!At(T.name))))return;let y=Xr(Q,x=>l.getSignatureFromDeclaration(x));if(G(y)!==G(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(Ye(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var g5e="Add or remove braces in an arrow function",Ift=qa(E.Add_or_remove_braces_in_an_arrow_function),wIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},xie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};lI(g5e,{kinds:[xie.kind],getEditsForAction:Ker,getAvailableActions:jer});function jer(e){let{file:t,startPosition:n,triggerReason:o}=e,u=Eft(t,n,o==="invoked");return u?yE(u)?e.preferences.provideRefactorNotApplicableReason?[{name:g5e,description:Ift,actions:[{...wIe,notApplicableReason:u.error},{...xie,notApplicableReason:u.error}]}]:k:[{name:g5e,description:Ift,actions:[u.addBraces?wIe:xie]}]:k}function Ker(e,t){let{file:n,startPosition:o}=e,u=Eft(n,o);L.assert(u&&!yE(u),"Expected applicable refactor info");let{expression:l,returnStatement:d,func:h}=u,_;if(t===wIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),e8(l,y,n,3,!0)}else if(t===xie.name&&d){let y=l||W.createVoidZero();_=aie(y)?W.createParenthesizedExpression(y):y,WH(d,_,n,3,!1),e8(d,_,n,3,!1),jL(d,_,n,3,!1)}else L.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function Eft(e,t,n=!0,o){let u=Rs(e,t),l=Lp(u);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!_u(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!Ag(l,u)||Ag(l.body,u)&&!n)){if(Bv(wIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Bv(xie.kind,o)&&no(l.body)&&l.body.statements.length===1){let d=vi(l.body.statements);if(wp(d)){let h=d.expression&&jo(a4(d.expression,!1))?W.createParenthesizedExpression(d.expression):d.expression;return{func:l,addBraces:!1,expression:h,returnStatement:d}}}}}var qer={},yft="Convert arrow function or function expression",Wer=qa(E.Convert_arrow_function_or_function_expression),kie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Tie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Fie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};lI(yft,{kinds:[kie.kind,Tie.kind,Fie.kind],getEditsForAction:Ver,getAvailableActions:Yer});function Yer(e){let{file:t,startPosition:n,program:o,kind:u}=e,l=Qft(t,n,o);if(!l)return k;let{selectedVariableDeclaration:d,func:h}=l,_=[],Q=[];if(Bv(Tie.kind,u)){let y=d||_u(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...Tie,notApplicableReason:y}):_.push(Tie)}if(Bv(kie.kind,u)){let y=!d&&_u(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...kie,notApplicableReason:y}):_.push(kie)}if(Bv(Fie.kind,u)){let y=lu(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Fie,notApplicableReason:y}):_.push(Fie)}return[{name:yft,description:Wer,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Ver(e,t){let{file:n,startPosition:o,program:u}=e,l=Qft(n,o,u);if(!l)return;let{func:d}=l,h=[];switch(t){case kie.name:h.push(...$er(e,d));break;case Tie.name:let _=Zer(d);if(!_)return;h.push(...etr(e,d,_));break;case Fie.name:if(!lu(d))return;h.push(...ttr(e,d));break;default:return L.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function Bft(e){let t=!1;return e.forEachChild(function n(o){if(W4(o)){t=!0;return}!ss(o)&&!SA(o)&&!lu(o)&&Ya(o,n)}),t}function Qft(e,t,n){let o=Rs(e,t),u=n.getTypeChecker(),l=Xer(e,u,o.parent);if(l&&!Bft(l.body)&&!u.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let d=Lp(o);if(d&&(lu(d)||_u(d))&&!Ag(d.body,o)&&!Bft(d.body)&&!u.containsArgumentsReference(d))return lu(d)&&bft(e,u,d)?void 0:{selectedVariableDeclaration:!1,func:d}}function zer(e){return ds(e)||Af(e)&&e.declarations.length===1}function Xer(e,t,n){if(!zer(n))return;let u=(ds(n)?n:vi(n.declarations)).initializer;if(u&&(_u(u)||lu(u)&&!bft(e,t,u)))return u}function vft(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),$g(t),WH(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function Zer(e){let t=e.parent;if(!ds(t)||!rM(t))return;let n=t.parent,o=n.parent;if(!(!Af(n)||!RA(o)||!At(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function $er(e,t){let{file:n}=e,o=vft(t.body),u=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return ln.ChangeTracker.with(e,l=>l.replaceNode(n,t,u))}function etr(e,t,n){let{file:o}=e,u=vft(t.body),{variableDeclaration:l,variableDeclarationList:d,statement:h,name:_}=n;M_e(h);let Q=UQ(l)&32|Of(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(G(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,u);return d.declarations.length===1?ln.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):ln.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function ttr(e,t){let{file:n}=e,u=t.body.statements[0],l;rtr(t.body,u)?(l=u.expression,$g(l),o2(u,l)):l=t.body;let d=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return ln.ChangeTracker.with(e,h=>h.replaceNode(n,t,d))}function rtr(e,t){return e.statements.length===1&&wp(t)&&!!t.expression}function bft(e,t,n){return!!n.name&&hu.Core.isSymbolReferencedInFile(n.name,t,e)}var itr={},DIe="Convert parameters to destructured object",ntr=1,wft=qa(E.Convert_parameters_to_destructured_object),Dft={name:DIe,description:wft,kind:"refactor.rewrite.parameters.toDestructured"};lI(DIe,{kinds:[Dft.kind],getEditsForAction:atr,getAvailableActions:str});function str(e){let{file:t,startPosition:n}=e;return Pd(t)||!kft(t,n,e.program.getTypeChecker())?k:[{name:DIe,description:wft,actions:[Dft]}]}function atr(e,t){L.assert(t===DIe,"Unexpected action name");let{file:n,startPosition:o,program:u,cancellationToken:l,host:d}=e,h=kft(n,o,u.getTypeChecker());if(!h||!l)return;let _=ctr(h,u,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>otr(n,u,d,y,h,_))}:{edits:[]}}function otr(e,t,n,o,u,l){let d=l.signature,h=wt(Pft(u,t,n),y=>Fc(y));if(d){let y=wt(Pft(d,t,n),v=>Fc(v));Q(d,y)}Q(u,h);let _=Ra(l.functionCalls,(y,v)=>Au(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Fc(mtr(u,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}}function ctr(e,t,n){let o=Itr(e),u=rA(e)?Ctr(e):[],l=ms([...o,...u],OB),d=t.getTypeChecker(),h=jr(l,v=>hu.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return Ye(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},R=wt(o,y),J=wt(u,y),q=rA(e),Y=wt(o,$=>p5e($,d));for(let $ of v){if($.kind===hu.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(ftr($.node.parent)){T.signature=$.node.parent;continue}let re=xft($);if(re){T.functionCalls.push(re);continue}}let Z=p5e($.node,d);if(Z&&Et(Y,Z)){let re=_5e($);if(re){T.declarations.push(re);continue}}if(Et(R,y($.node))||PL($.node)){if(Sft($))continue;let ne=_5e($);if(ne){T.declarations.push(ne);continue}let le=xft($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(J,y($.node))){if(Sft($))continue;let ne=_5e($);if(ne){T.declarations.push(ne);continue}let le=utr($);if(le){x.accessExpressions.push(le);continue}if(al(e.parent)){let pe=Atr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=d.getSymbolAtLocation(v);return x&&OCe(x,d)}}function p5e(e,t){let n=oj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),u=o?.getSymbol();if(u&&!(AA(u)&6))return u}}function Sft(e){let t=e.node;if(Qd(t.parent)||Oh(t.parent)||Cl(t.parent)||cI(t.parent)||ad(t.parent)||Du(t.parent))return t}function _5e(e){if(jl(e.node.parent))return e.node}function xft(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=Vn(n,t0);if(o&&o.expression===t)return o;break;case 212:let u=Vn(n,Un);if(u&&u.parent&&u.name===t){let d=Vn(u.parent,t0);if(d&&d.expression===u)return d}break;case 213:let l=Vn(n,su);if(l&&l.parent&&l.argumentExpression===t){let d=Vn(l.parent,t0);if(d&&d.expression===l)return d}break}}}function utr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=Vn(n,Un);if(o&&o.expression===t)return o;break;case 213:let u=Vn(n,su);if(u&&u.expression===t)return u;break}}}function Atr(e){let t=e.node;if(s2(t)===2||iee(t.parent))return t}function kft(e,t,n){let o=V4(e,t),u=JNe(o);if(!ltr(o)&&u&&dtr(u,n)&&Ag(u,o)&&!(u.body&&Ag(u.body,o)))return u}function ltr(e){let t=di(e,R3);if(t){let n=di(t,o=>!R3(o));return!!n&&$c(n)}return!1}function ftr(e){return Lh(e)&&(lf(e.parent)||Ld(e.parent))}function dtr(e,t){var n;if(!gtr(e.parameters,t))return!1;switch(e.kind){case 263:return Tft(e)&&Nie(e,t);case 175:if(jo(e.parent)){let o=p5e(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Nie(e,t)}return Nie(e,t);case 177:return al(e.parent)?Tft(e.parent)&&Nie(e,t):Fft(e.parent.parent)&&Nie(e,t);case 219:case 220:return Fft(e.parent)}return!1}function Nie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Tft(e){return e.name?!0:!!X4(e,90)}function gtr(e,t){return _tr(e)>=ntr&&Ye(e,n=>ptr(n,t))}function ptr(e,t){if(aC(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&&At(e.name)}function Fft(e){return ds(e)&&J3(e)&&At(e.name)&&!e.type}function h5e(e){return e.length>0&&W4(e[0].name)}function _tr(e){return h5e(e)?e.length-1:e.length}function Nft(e){return h5e(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function htr(e,t){return At(t)&&h_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function mtr(e,t){let n=Nft(e.parameters),o=aC(Me(n)),u=o?t.slice(0,n.length-1):t,l=wt(u,(h,_)=>{let Q=SIe(n[_]),y=htr(Q,h);return $g(y.name),ol(y)&&$g(y.initializer),o2(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(SIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function Pft(e,t,n){let o=t.getTypeChecker(),u=Nft(e.parameters),l=wt(u,y),d=W.createObjectBindingPattern(l),h=v(u),_;Ye(u,R)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,d,void 0,h,_);if(h5e(e.parameters)){let J=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,J.name,void 0,J.type);return $g(q.name),o2(J.name,q.name),J.type&&($g(q.type),o2(J.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(J){let q=W.createBindingElement(void 0,void 0,SIe(J),aC(J)&&R(J)?W.createArrayLiteralExpression():J.initializer);return $g(q),J.initializer&&q.initializer&&o2(J.initializer,q.initializer),q}function v(J){let q=wt(J,x);return f0(W.createTypeLiteralNode(q),1)}function x(J){let q=J.type;!q&&(J.initializer||aC(J))&&(q=T(J));let Y=W.createPropertySignature(void 0,SIe(J),R(J)?W.createToken(58):J.questionToken,q);return $g(Y),o2(J.name,Y.name),J.type&&Y.type&&o2(J.type,Y.type),Y}function T(J){let q=o.getTypeAtLocation(J);return qL(q,J,t,n)}function R(J){if(aC(J)){let q=o.getTypeAtLocation(J);return!o.isTupleType(q)}return o.isOptionalParameter(J)}}function SIe(e){return h_(e.name)}function Ctr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[L.checkDefined(X4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,u=e.parent.parent,l=o.name;return l?[l,u.name]:[u.name]}}function Itr(e){switch(e.kind){case 263:return e.name?[e.name]:[L.checkDefined(X4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=L.checkDefined(qc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var Etr={},m5e="Convert to template string",C5e=qa(E.Convert_to_template_string),I5e={name:m5e,description:C5e,kind:"refactor.rewrite.string"};lI(m5e,{kinds:[I5e.kind],getEditsForAction:Btr,getAvailableActions:ytr});function ytr(e){let{file:t,startPosition:n}=e,o=Rft(t,n),u=E5e(o),l=Uo(u),d={name:m5e,description:C5e,actions:[]};return l&&e.triggerReason!=="invoked"?k:uC(u)&&(l||pn(u)&&y5e(u).isValidConcatenation)?(d.actions.push(I5e),[d]):e.preferences.provideRefactorNotApplicableReason?(d.actions.push({...I5e,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[d]):k}function Rft(e,t){let n=Rs(e,t),o=E5e(n);return!y5e(o).isValidConcatenation&&Od(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function Btr(e,t){let{file:n,startPosition:o}=e,u=Rft(n,o);switch(t){case C5e:return{edits:Qtr(e,u)};default:return L.fail("invalid action")}}function Qtr(e,t){let n=E5e(t),o=e.file,u=Str(y5e(n),o),l=jB(o.text,n.end);if(l){let d=l[l.length-1],h={pos:l[0].pos,end:d.end};return ln.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,u)})}else return ln.ChangeTracker.with(e,d=>d.replaceNode(o,n,u))}function vtr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function E5e(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&vtr(n.parent));default:return"quit"}})||e}function y5e(e){let t=d=>{if(!pn(d))return{nodes:[d],operators:[],validOperators:!0,hasString:Uo(d)||OS(d)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(d.left);if(!(Q||Uo(d.right)||$ee(d.right)))return{nodes:[d],operators:[],hasString:!1,validOperators:!0};let v=d.operatorToken.kind===40,x=y&&v;return h.push(d.right),_.push(d.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:u,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:u&&l}}var btr=(e,t)=>(n,o)=>{n<e.length&&jL(e[n],o,t,3,!1)},wtr=(e,t,n)=>(o,u)=>{for(;o.length>0;){let l=o.shift();jL(e[l],u,t,3,!1),n(l,u)}};function Dtr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function Mft(e){let t=_T(e)||q_e(e)?-2:-1;return Yu(e).slice(1,t)}function Lft(e,t){let n=[],o="",u="";for(;e<t.length;){let l=t[e];if(bc(l))o+=l.text,u+=Dtr(Yu(l).slice(1,-1)),n.push(e),e++;else if($ee(l)){o+=l.head.text,u+=Mft(l.head);break}else break}return[e,o,u,n]}function Str({nodes:e,operators:t},n){let o=btr(t,n),u=wtr(e,n,o),[l,d,h,_]=Lft(0,e);if(l===e.length){let v=W.createNoSubstitutionTemplateLiteral(d,h);return u(_,v),v}let Q=[],y=W.createTemplateHead(d,h);u(_,y);for(let v=l;v<e.length;v++){let x=xtr(e[v]);o(v,x);let[T,R,J,q]=Lft(v+1,e);v=T-1;let Y=v===e.length-1;if($ee(x)){let $=wt(x.templateSpans,(Z,re)=>{Oft(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?R:""),pe=Mft(Z.literal)+(ne?J:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(R,J):W.createTemplateMiddle(R,J);u(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function Oft(e){let t=e.getSourceFile();jL(e,e.expression,t,3,!1),WH(e.expression,e.expression,t,3,!1)}function xtr(e){return Od(e)&&(Oft(e),e=e.expression),e}var ktr={},xIe="Convert to optional chain expression",B5e=qa(E.Convert_to_optional_chain_expression),Q5e={name:xIe,description:B5e,kind:"refactor.rewrite.expression.optionalChain"};lI(xIe,{kinds:[Q5e.kind],getEditsForAction:Ftr,getAvailableActions:Ttr});function Ttr(e){let t=Uft(e,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:xIe,description:B5e,actions:[{...Q5e,notApplicableReason:t.error}]}]:k:[{name:xIe,description:B5e,actions:[Q5e]}]:k}function Ftr(e,t){let n=Uft(e);return L.assert(n&&!yE(n),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(e,u=>Gtr(e.file,e.program.getTypeChecker(),u,n,t)),renameFilename:void 0,renameLocation:void 0}}function kIe(e){return pn(e)||HS(e)}function Ntr(e){return Yl(e)||wp(e)||RA(e)}function TIe(e){return kIe(e)||Ntr(e)}function Uft(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=u.length===0;if(l&&!t)return;let d=Rs(n,u.start),h=ML(n,u.start+u.length),_=NA(d.pos,h&&h.end>=d.pos?h.getEnd():d.getEnd()),Q=l?Otr(d):Ltr(d,_),y=Q&&TIe(Q)?Utr(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return HS(y)?Ptr(y,v):Rtr(y)}function Ptr(e,t){let n=e.condition,o=b5e(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||At(n))&&v5e(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let u=Gft(o.expression,n);return u?{finalExpression:o,occurrences:u,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function Rtr(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=b5e(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Gft(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Gft(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let u=v5e(wc(e),wc(t.right));if(!u)break;n.push(u),e=u,t=t.left}let o=v5e(e,t);return o&&n.push(o),n.length>0?n:void 0}function v5e(e,t){if(!(!At(t)&&!Un(t)&&!su(t)))return Mtr(e,t)?t:void 0}function Mtr(e,t){for(;(io(e)||Un(e)||su(e))&&nj(e)!==nj(t);)e=e.expression;for(;Un(e)&&Un(t)||su(e)&&su(t);){if(nj(e)!==nj(t))return!1;e=e.expression,t=t.expression}return At(e)&&At(t)&&e.getText()===t.getText()}function nj(e){if(At(e)||Op(e))return e.getText();if(Un(e))return nj(e.name);if(su(e))return nj(e.argumentExpression)}function Ltr(e,t){for(;e.parent;){if(TIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Otr(e){for(;e.parent;){if(TIe(e)&&!TIe(e.parent))return e;e=e.parent}}function Utr(e){if(kIe(e))return e;if(RA(e)){let t=zk(e),n=t?.initializer;return n&&kIe(n)?n:void 0}return e.expression&&kIe(e.expression)?e.expression:void 0}function b5e(e){if(e=wc(e),pn(e))return b5e(e.left);if((Un(e)||su(e)||io(e))&&!rd(e))return e}function Jft(e,t,n){if(Un(t)||su(t)||io(t)){let o=Jft(e,t.expression,n),u=n.length>0?n[n.length-1]:void 0,l=u?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(Un(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(su(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Gtr(e,t,n,o,u){let{finalExpression:l,occurrences:d,expression:h}=o,_=d[d.length-1],Q=Jft(t,l,d);Q&&(Un(Q)||su(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):HS(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Hft={};p(Hft,{Messages:()=>vf,RangeFacts:()=>qft,getRangeToExtract:()=>w5e,getRefactorActionsToExtractSymbol:()=>jft,getRefactorEditsToExtractSymbol:()=>Kft});var zL="Extract Symbol",XL={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},ZL={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};lI(zL,{kinds:[XL.kind,ZL.kind],getEditsForAction:Kft,getAvailableActions:jft});function jft(e){let t=e.kind,n=w5e(e.file,HT(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let J=[];return Bv(ZL.kind,t)&&J.push({name:zL,description:ZL.description,actions:[{...ZL,notApplicableReason:R(n.errors)}]}),Bv(XL.kind,t)&&J.push({name:zL,description:XL.description,actions:[{...XL,notApplicableReason:R(n.errors)}]}),J}let{affectedTextRange:u,extractions:l}=Wtr(o,e);if(l===void 0)return k;let d=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:J,constantExtraction:q}of l){if(Bv(ZL.kind,t)){let Y=J.description;J.errors.length===0?h.has(Y)||(h.set(Y,!0),d.push({description:Y,name:`function_scope_${x}`,kind:ZL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:R(J.errors),kind:ZL.kind})}if(Bv(XL.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:XL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:R(q.errors),kind:XL.kind})}x++}let T=[];return d.length?T.push({name:zL,description:qa(E.Extract_function),actions:d}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:zL,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:zL,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:zL,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function R(J){let q=J[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Kft(e,t){let o=w5e(e.file,HT(e)).targetRange,u=/^function_scope_(\d+)$/.exec(t);if(u){let d=+u[1];return L.assert(isFinite(d),"Expected to parse a finite number from the function scope index"),Ktr(o,e,d)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let d=+l[1];return L.assert(isFinite(d),"Expected to parse a finite number from the constant scope index"),qtr(o,e,d)}L.fail("Unrecognized action name")}var vf;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(vf||(vf={}));var qft=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(qft||{});function w5e(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[hl(e,t.start,o,vf.cannotExtractEmpty)]};let u=o===0&&n,l=QMe(e,t.start),d=ML(e,$u(t)),h=l&&d&&n?Jtr(l,d,e):t,_=u?drr(l):jH(l,e,h),Q=u?_:jH(d,e,h),y=0,v;if(!_||!Q)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_.flags&16777216)return{errors:[hl(e,t.start,o,vf.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_!==Q){if(!jT(_.parent))return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[hl(e,t.start,o,vf.cannotExtractRange)]}}if(wp(_)&&!_.expression)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let x=R(_),T=J(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Htr(x),facts:y,thisNode:v}};function R($){if(wp($)){if($.expression)return $.expression}else if(RA($)||Af($)){let Z=RA($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function J($){if(At(Yl($)?$.expression:$))return[cn($,vf.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){ho(re)&&(y|=32);break}else if(re.kind===170){Lp(re).kind===177&&(y|=32);break}else re.kind===175&&ho(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Pe=>{Pe[Pe.None=0]="None",Pe[Pe.Break=1]="Break",Pe[Pe.Continue=2]="Continue",Pe[Pe.Return=4]="Return"})(Z||(Z={})),L.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),L.assert(!mm($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Us($)&&!(uC($)&&Wft($))&&!T5e($))return[cn($,vf.statementOrExpressionExpected)];if($.flags&33554432)return[cn($,vf.cannotExtractAmbientBlock)];let re=uf($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Pe=Id($,!1,!1);(Pe.kind===263||Pe.kind===175&&Pe.parent.kind===211||Pe.kind===219)&&(y|=16)}return ne;function oe(Pe){if(ne)return!0;if(jl(Pe)){let ce=Pe.kind===261?Pe.parent.parent:Pe;if(is(ce,32))return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0}switch(Pe.kind){case 273:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0;case 108:if(Pe.parent.kind===214){let ce=uf(Pe);if(ce===void 0||ce.pos<t.start||ce.end>=t.start+t.length)return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractSuper)),!0}else y|=8,v=Pe;break;case 220:Ya(Pe,function ce(Se){if(W4(Se))y|=8,v=Pe;else{if(ss(Se)||$a(Se)&&!_u(Se))return!1;Ya(Se,ce)}});case 264:case 263:qs(Pe.parent)&&Pe.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(cn(Pe,vf.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Pe.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Pe.parent&&Pe.parent.kind===259&&Pe.parent.finallyBlock===Pe&&(le=4);break;case 298:case 297:le|=1;break;default:XB(Pe,!1)&&(le|=3);break}switch(Pe.kind){case 198:case 110:y|=8,v=Pe;break;case 257:{let ce=Pe.label;(pe||(pe=[])).push(ce.escapedText),Ya(Pe,oe),pe.pop();break}case 253:case 252:{let ce=Pe.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Pe.kind===253?1:2)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Pe,oe);break}le=Ie}}}function Jtr(e,t,n){let o=e.getStart(n),u=t.getEnd();return n.text.charCodeAt(u)===59&&u++,{start:o,length:u-o}}function Htr(e){if(Us(e))return[e];if(uC(e))return Yl(e.parent)?[e.parent]:e;if(T5e(e))return e}function D5e(e){return _u(e)?kge(e.body):$c(e)||qs(e)||p0(e)||ss(e)}function jtr(e){let t=Ly(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=uf(t);if(o){let u=di(t,$c);return u?[u,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>$c(o)).parent),D5e(t)&&(n.push(t),t.kind===308))return n}function Ktr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,functionErrorsPerScope:d,exposedVariableDeclarations:h}}=S5e(e,t);return L.assert(!d[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),$tr(u,o[n],l[n],h,e,t)}function qtr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,constantErrorsPerScope:d,exposedVariableDeclarations:h}}=S5e(e,t);L.assert(!d[n].length,"The extraction went missing? How?"),L.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(u)?u:u.statements[0].expression;return err(_,o[n],l[n],e.facts,t)}function Wtr(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:u,constantErrorsPerScope:l}}=S5e(e,t),d=n.map((h,_)=>{let Q=Ytr(h),y=Vtr(h),v=$c(h)?ztr(h):ss(h)?Xtr(h):Ztr(h),x,T;return v===1?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=iI(qa(E.Extract_to_0_in_1),[Q,v]),T=iI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!ss(h)&&(T=iI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:u[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:d}}function S5e(e,t){let{file:n}=t,o=jtr(e),u=lrr(e,n),l=frr(e,o,u,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:u,readsAndWrites:l}}function Ytr(e){return $c(e)?"inner function":ss(e)?"method":"function"}function Vtr(e){return ss(e)?"readonly field":"constant"}function ztr(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:JCe;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function Xtr(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function Ztr(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function $tr(e,t,{usages:n,typeParameterUsages:o,substitutions:u},l,d,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=Ad.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=c2(ss(t)?"newMethod":"newFunction",v),T=un(t),R=W.createIdentifier(x),J,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let Tt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);Tt=_.getBaseTypeOfLiteralType(Tt),qe=Ad.typeToAutoImportableTypeNode(_,y,Tt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ta(o.values(),me=>({type:me,declaration:rrr(me,h.startPosition)}));Z.sort(irr);let re=Z.length===0?void 0:Xr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);J=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=srr(e,l,$,u,!!(d.facts&1));$g(le);let oe,Pe=!!(d.facts&16);if(ss(t)){let me=T?[]:[W.createModifier(123)];d.facts&32&&me.push(W.createModifier(126)),d.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,d.facts&2?W.createToken(42):void 0,R,void 0,re,q,J,le)}else Pe&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(d.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(d.facts&4?[W.createToken(134)]:void 0,d.facts&2?W.createToken(42):void 0,R,re,q,J,le);let Ie=ln.ChangeTracker.fromContext(h),ce=(Ly(d.range)?Me(d.range):d.range).end,Se=crr(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=nrr(t,d,x);Pe&&Y.unshift(W.createIdentifier("this"));let Re=W.createCallExpression(Pe?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(d.facts&2&&(Re=W.createYieldExpression(W.createToken(42),Re)),d.facts&4&&(Re=W.createAwaitExpression(Re)),k5e(e)&&(Re=W.createJsxExpression(void 0,Re)),l.length&&!$)if(L.assert(!pe,"Expected no returnValueProperty"),L.assert(!(d.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(me.name),void 0,Fc(me.type),Re)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let be of l){me.push(W.createBindingElement(void 0,void 0,Fc(be.name)));let gt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(be)),t,1,8);Le.push(W.createPropertySignature(void 0,be.symbol.name,void 0,gt)),nt=nt||be.type!==void 0,qe=qe&be.parent.flags}let Tt=nt?W.createTypeLiteralNode(Le):void 0;Tt&&gn(Tt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,Tt,Re)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ue(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ue(J))],1)));let me=x5e(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(L.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Re))),d.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Re))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else d.facts&1?De.push(W.createReturnStatement(Re)):Ly(d.range)?De.push(W.createExpressionStatement(Re)):De.push(Re);Ly(d.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(d.range),Me(d.range),De):Ie.replaceNodeWithNodes(h.file,d.range,De);let Je=Ie.getChanges(),je=(Ly(d.range)?vi(d.range):d.range).getSourceFile().fileName,dt=qH(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ue(me){if(me===void 0)return;let Le=Fc(me),qe=Le;for(;GS(qe);)qe=qe.type;return xy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function err(e,t,{substitutions:n},o,u){let l=u.program.getTypeChecker(),d=t.getSourceFile(),h=o5e(e,t,l,d),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=arr(wc(e),n);({variableType:Q,initializer:y}=J(Q,y)),$g(y);let v=ln.ChangeTracker.fromContext(u);if(ss(t)){L.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));k5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=urr(Z,t);v.insertNodeBefore(u.file,re,Y,!0),v.replaceNode(u.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=trr(e,t);if(Y){v.insertNodeBefore(u.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(u.file,e,$)}else if(e.parent.kind===245&&t===di(e,D5e)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(u.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=Arr(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(u.file,$,!1):v.insertNodeBefore(u.file,Z,$,!1),e.parent.kind===245)v.delete(u.file,e.parent);else{let re=W.createIdentifier(h);k5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(u.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,R=qH(x,T,h,!0);return{renameFilename:T,renameLocation:R,edits:x};function J(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!lu(Y)&&!_u(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,_u(Y))Y=W.updateArrowFunction(Y,uh(e)?iw(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Pc(re);if(!le||At(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,uh(e)?iw(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function trr(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&Af(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function rrr(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let u of o.declarations)(n===void 0||u.pos<n.pos)&&u.pos<t&&(n=u);return n}function irr({type:e,declaration:t},{type:n,declaration:o}){return Pke(t,o,"pos",Au)||Mf(e.symbol?e.symbol.getName():"",n.symbol?n.symbol.getName():"")||Au(e.id,n.id)}function nrr(e,t,n){let o=W.createIdentifier(n);if(ss(e)){let u=t.facts&32?W.createIdentifier(e.name.text):W.createThis();return W.createPropertyAccessExpression(u,o)}else return o}function srr(e,t,n,o,u){let l=n!==void 0||t.length>0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let d,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Us(e)?e:W.createReturnStatement(wc(e))]);if(l||o.size){let y=Ni(_,Q,Us).slice();if(l&&!u&&Us(e)){let v=x5e(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:d}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&wp(y)&&l){let v=x5e(t,n);return y.expression&&(d||(d="__return"),v.unshift(W.createPropertyAssignment(d,kt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||$c(y)||ss(y);let x=o.get(yc(y).toString()),T=x?Fc(x):Ei(y,Q,void 0);return h=v,T}}}function arr(e,t){return t.size?n(e):e;function n(o){let u=t.get(yc(o).toString());return u?Fc(u):Ei(o,n,void 0)}}function orr(e){if($c(e)){let t=e.body;if(no(t))return t.statements}else{if(p0(e)||qs(e))return e.statements;if(ss(e))return e.members;}return k}function crr(e,t){return st(orr(t),n=>n.pos>=e&&$c(n)&&!rA(n))}function urr(e,t){let n=t.members;L.assert(n.length>0,"Found no members");let o,u=!0;for(let l of n){if(l.pos>e)return o||n[0];if(u&&!Ta(l)){if(o!==void 0)return l;u=!1}o=l}return o===void 0?L.fail():o}function Arr(e,t){L.assert(!ss(t));let n;for(let o=e;o!==t;o=o.parent)D5e(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(jT(o)){let u;for(let l of o.statements){if(l.pos>e.pos)break;u=l}return!u&&E4(o)?(L.assert(eL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):L.checkDefined(u,"prevStatement failed to get set")}L.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function x5e(e,t){let n=wt(e,u=>W.createShorthandPropertyAssignment(u.symbol.name)),o=wt(t,u=>W.createShorthandPropertyAssignment(u.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Ly(e){return ka(e)}function lrr(e,t){return Ly(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function frr(e,t,n,o,u,l){let d=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],R,J=Ly(e.range)?e.range.length===1&&Yl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(J===void 0){let De=e.range,xe=vi(De).getStart(),Re=Me(De).end;q=hl(o,xe,Re-xe,vf.expressionExpected)}else u.getTypeAtLocation(J).flags&147456&&(q=cn(J,vf.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),ss(De)&&un(De)&&xe.push(cn(De,vf.cannotExtractToJSClass)),_u(De)&&!no(De.body)&&xe.push(cn(De,vf.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Ly(e.range)?W.createBlock(e.range):e.range,Z=Ly(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Ly(e.range)&&!m0(e.range)){let De=u.getContextualType(e.range);le(De)}if(d.size>0){let De=new Map,xe=0;for(let Re=Z;Re!==void 0&&xe<t.length;Re=Re.parent)if(Re===t[xe]&&(De.forEach((Je,fe)=>{h[xe].typeParameterUsages.set(fe,Je)}),xe++),Zge(Re))for(let Je of qB(Re)){let fe=u.getTypeAtLocation(Je);d.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}L.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=Xge(t[0],t[0].parent)?t[0]:pm(t[0]);Ya(De,Ie)}for(let De=0;De<t.length;De++){let xe=h[De];if(De>0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Ly(e.range)?e.range[0]:e.range;y[De].push(cn(fe,vf.cannotAccessVariablesFromNestedScopes))}e.facts&16&&ss(t[De])&&Q[De].push(cn(e.thisNode,vf.cannotExtractFunctionsContainingThisToMethod));let Re=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Re=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&Zg(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),L.assert(Ly(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Re&&!Ly(e.range)){let fe=cn(e.range,vf.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=cn(Je,vf.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(R){let fe=cn(R,vf.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>Zge(xe)&&qB(xe).length!==0)}function le(De){let xe=u.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Re}=xe.walkType(De);for(let Je of Re)Je.isTypeParameter()&&d.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Re=u.getTypeAtLocation(De);le(Re)}if(jl(De)&&De.symbol&&v.push(De),Wl(De))pe(De.left,2),pe(De.right);else if(zFe(De))pe(De.operand,2);else if(Un(De)||su(De))Ya(De,pe);else if(At(De)){if(!De.parent||Md(De.parent)&&De!==De.parent.left||Un(De.parent)&&De!==De.parent.expression)return;oe(De,xe,s0(De))}else Ya(De,pe)}function oe(De,xe,Re){let Je=Pe(De,xe,Re);if(Je)for(let fe=0;fe<t.length;fe++){let je=_[fe].get(Je);je&&h[fe].substitutions.set(yc(De).toString(),je)}}function Pe(De,xe,Re){let Je=ce(De);if(!Je)return;let fe=wo(Je).toString(),je=Y.get(fe);if(je&&je>=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Je,node:De});return fe}let dt=Je.getDeclarations(),Ue=dt&&st(dt,me=>me.getSourceFile()===o);if(Ue&&!MH(n,Ue.getStart(),Ue.end)){if(e.facts&2&&xe===2){let me=cn(De,vf.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;me<t.length;me++){let Le=t[me];if(u.resolveName(Je.name,Le,Je.flags,!1)!==Je&&!_[me].has(fe)){let nt=Se(Je.exportSymbol||Je,Le,Re);if(nt)_[me].set(fe,nt);else if(Re){if(!(Je.flags&262144)){let Tt=cn(De,vf.typeWillNotBeVisibleInTheNewScope);Q[me].push(Tt),y[me].push(Tt)}}else h[me].usages.set(De.text,{usage:xe,symbol:Je,node:De})}}return fe}}function Ie(De){if(De===e.range||Ly(e.range)&&e.range.includes(De))return;let xe=At(De)?ce(De):u.getSymbolAtLocation(De);if(xe){let Re=st(v,Je=>Je.symbol===xe);if(Re)if(ds(Re)){let Je=Re.symbol.id.toString();x.has(Je)||(T.push(Re),x.set(Je,!0))}else R=R||Re}Ya(De,Ie)}function ce(De){return De.parent&&Jf(De.parent)&&De.parent.name===De?u.getShorthandAssignmentValueSymbol(De.parent):u.getSymbolAtLocation(De)}function Se(De,xe,Re){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Re);if(fe!==void 0)return Re?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function drr(e){return di(e,t=>t.parent&&Wft(t)&&!pn(t.parent))}function Wft(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function k5e(e){return T5e(e)||(h0(e)||WS(e)||cv(e))&&(h0(e.parent)||cv(e.parent))}function T5e(e){return Uo(e)&&e.parent&&m0(e.parent)}var grr={},FIe="Generate 'get' and 'set' accessors",F5e=qa(E.Generate_get_and_set_accessors),N5e={name:FIe,description:F5e,kind:"refactor.rewrite.property.generateAccessors"};lI(FIe,{kinds:[N5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=Ad.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(o&&!yE(o),"Expected applicable refactor info");let u=Ad.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!u)return;let l=t.file.fileName,d=o.renameAccessor?o.accessorName:o.fieldName,_=(At(d)?0:-1)+qH(u,l,d.text,zs(o.declaration));return{renameFilename:l,renameLocation:_,edits:u}},getAvailableActions(e){if(!e.endPosition)return k;let t=Ad.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FIe,description:F5e,actions:[{...N5e,notApplicableReason:t.error}]}]:k:[{name:FIe,description:F5e,actions:[N5e]}]:k}});var prr={},NIe="Infer function return type",P5e=qa(E.Infer_function_return_type),PIe={name:NIe,description:P5e,kind:"refactor.rewrite.function.returnType"};lI(NIe,{kinds:[PIe.kind],getEditsForAction:_rr,getAvailableActions:hrr});function _rr(e){let t=Yft(e);if(t&&!yE(t))return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,o=>mrr(e.file,o,t.declaration,t.returnTypeNode))}}function hrr(e){let t=Yft(e);return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:NIe,description:P5e,actions:[{...PIe,notApplicableReason:t.error}]}]:k:[{name:NIe,description:P5e,actions:[PIe]}]:k}function mrr(e,t,n,o){let u=qc(n,22,e),l=_u(n)&&u===void 0,d=l?vi(n.parameters):u;d&&(l&&(t.insertNodeBefore(e,d,W.createToken(21)),t.insertNodeAfter(e,d,W.createToken(22))),t.insertNodeAt(e,d.end,o,{prefix:": "}))}function Yft(e){if(un(e.file)||!Bv(PIe.kind,e.kind))return;let t=dg(e.file,e.startPosition),n=di(t,d=>no(d)||d.parent&&_u(d.parent)&&(d.kind===39||d.parent.body===d)?"quit":Crr(d));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),u;if(o.isImplementationOfOverload(n)){let d=o.getTypeAtLocation(n).getCallSignatures();d.length>1&&(u=o.getUnionType(Xr(d,h=>h.getReturnType())))}if(!u){let d=o.getSignatureFromDeclaration(n);if(d){let h=o.getTypePredicateOfSignature(d);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else u=o.getReturnTypeOfSignature(d)}}if(!u)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(u,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function Crr(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var Vft=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(Vft||{}),zft=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(zft||{}),Xft=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(Xft||{});function Zft(e,t,n,o){let u=R5e(e,t,n,o);L.assert(u.spans.length%3===0);let l=u.spans,d=[];for(let h=0;h<l.length;h+=3)d.push({textSpan:Cf(l[h],l[h+1]),classificationType:l[h+2]});return d}function R5e(e,t,n,o){return{spans:Irr(e,n,o,t),endOfLineState:0}}function Irr(e,t,n,o){let u=[];return e&&t&&Err(e,t,n,(d,h,_)=>{u.push(d.getStart(t),d.getWidth(t),(h+1<<8)+_)},o),u}function Err(e,t,n,o,u){let l=e.getTypeChecker(),d=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:u.throwIfCancellationRequested()}if(!_||!YU(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=d;if((h0(_)||WS(_))&&(d=!0),I4(_)&&(d=!1),At(_)&&!d&&!vrr(_)&&!UM(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=yrr(y,s2(_));if(v!==void 0){let x=0;_.parent&&(ec(_.parent)||tdt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&edt(_)&&(v=9),v=Brr(l,_,v);let T=y.valueDeclaration;if(T){let R=UQ(T),J=aE(T);R&256&&(x|=2),R&1024&&(x|=4),v!==0&&v!==2&&(R&8||J&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Qrr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(R=>e.isSourceFileDefaultLibrary(R.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),d=Q}h(t)}function yrr(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&ec(o)&&(o=$ft(o)),o&&tdt.get(o.kind)}function Brr(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let u=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&u(l=>l.getConstructSignatures().length>0))return 0;if(u(l=>l.getCallSignatures().length>0)&&!u(l=>l.getProperties().length>0)||brr(t))return n===9?11:10}}return n}function Qrr(e,t){return ec(e)&&(e=$ft(e)),ds(e)?(!qs(e.parent.parent.parent)||Fw(e.parent))&&e.getSourceFile()===t:SA(e)?!qs(e.parent)&&e.getSourceFile()===t:!1}function $ft(e){for(;;)if(ec(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function vrr(e){let t=e.parent;return t&&(Oh(t)||Qd(t)||cI(t))}function brr(e){for(;edt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function edt(e){return Md(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var tdt=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),rdt="0.8";function idt(e,t,n,o){let u=zZ(e)?new M5e(e,t,n):e===80?new sdt(80,t,n):e===81?new adt(81,t,n):new ndt(e,t,n);return u.parent=o,u.flags=o.flags&101441536,u}var M5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){L.assert(!mm(this.pos)&&!mm(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),e1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ahe(this,e)??E8e(this,e,wrr(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function wrr(e,t){let n=[];if(n$(e))return e.forEachChild(d=>{n.push(d)}),n;ff.setText((t||e.getSourceFile()).text);let o=e.pos,u=d=>{Pie(n,o,d.pos,e),n.push(d),o=d.end},l=d=>{Pie(n,o,d.pos,e),n.push(Drr(d,e)),o=d.end};return H(e.jsDoc,u),o=e.pos,e.forEachChild(u,l),Pie(n,o,e.end,e),ff.setText(void 0),n}function Pie(e,t,n,o){for(ff.resetTokenState(t);t<n;){let u=ff.scan(),l=ff.getTokenEnd();if(l<=n){if(u===80){if(C4e(o))continue;L.fail(`Did not expect ${L.formatSyntaxKind(o.kind)} to have an Identifier in its trivia`)}e.push(idt(u,t,l,o))}if(t=l,u===1)break}}function Drr(e,t){let n=idt(353,e.pos,e.end,t),o=[],u=e.pos;for(let l of e)Pie(o,u,l.pos,t),o.push(l),u=l.end;return Pie(o,u,e.end,t),n._children=o,n}var L5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}getSourceFile(){return Qi(this)}getStart(e,t){return e1(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return this.kind===1&&this.jsDoc||k}getFirstToken(){}getLastToken(){}forEachChild(){}},Srr=class{constructor(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}getFlags(){return this.flags}get name(){return cA(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=k,!this.declarations&&VC(this)&&this.links.target&&VC(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=Rie([t],e)}else this.documentationComment=Rie(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(YC(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=k,this.contextualGetAccessorDocumentationComment=Rie(xt(this.declarations,YC),t)),G(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(r0(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=k,this.contextualSetAccessorDocumentationComment=Rie(xt(this.declarations,r0),t)),G(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=k,this.tags=RIe(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(YC(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=k,this.contextualGetAccessorTags=RIe(xt(this.declarations,YC),t)),G(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(r0(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=k,this.contextualSetAccessorTags=RIe(xt(this.declarations,r0),t)),G(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},ndt=class extends L5e{constructor(e,t,n){super(e,t,n)}},sdt=class extends L5e{constructor(e,t,n){super(e,t,n)}get text(){return Ln(this)}},adt=class extends L5e{constructor(e,t,n){super(e,t,n)}get text(){return Ln(this)}},xrr=class{constructor(e,t){this.flags=t,this.checker=e}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(On(this)&3)}isClass(){return!!(On(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(On(this)&4)return this.checker.getTypeArguments(this)}},krr=class{constructor(e,t){this.flags=t,this.checker=e}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&GM(t.type)){let n=t.type.getConstraint();if(n)return this.checker.getIndexType(n)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=Rie(Dk(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=RIe(Dk(this.declaration),this.checker))}};function odt(e){return JQ(e).some(t=>t.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function RIe(e,t){if(!e)return k;let n=bv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(odt))){let o=new Set;for(let u of e){let l=cdt(t,u,d=>{var h;if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualJsDocTags(u,t):((h=d.declarations)==null?void 0:h.length)===1?d.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Rie(e,t){if(!e)return k;let n=bv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(odt))){let o=new Set;for(let u of e){let l=cdt(t,u,d=>{if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualDocumentationComment(u,t):d.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat($4(),n))}}return n}function cdt(e,t,n){var o;let u=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!u)return;let l=_l(t);return de(dM(u),d=>{let h=e.getTypeAtLocation(d),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var Trr=class extends M5e{constructor(e,t,n){super(e,t,n)}update(e,t){return vhe(this,e,t)}getLineAndCharacterOfPosition(e){return po(this,e)}getLineStarts(){return HC(this)}getPositionOfLineAndCharacter(e,t,n){return OZ(HC(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let u=this.getFullText();return u[o]===`
`&&u[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Z_();return this.forEachChild(u),e;function t(l){let d=o(l);d&&e.add(d,l)}function n(l){let d=e.get(l);return d||e.set(l,d=[]),d}function o(l){let d=JZ(l);return d&&(vo(d)&&Un(d.expression)?d.expression.name.text:XA(d)?JH(d):void 0)}function u(l){switch(l.kind){case 263:case 219:case 175:case 174:let d=l,h=o(d);if(h){let y=n(h),v=Ea(y);v&&d.parent===v.parent&&d.symbol===v.symbol?d.body&&!v.body&&(y[y.length-1]=d):y.push(d)}Ya(l,u);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,u);break;case 170:if(!is(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,u);break}y.initializer&&u(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(v_(_.exportClause)?H(_.exportClause.elements,u):u(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,u)));break;case 227:PA(l)!==0&&t(l);default:Ya(l,u)}}}},Frr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return po(this,e)}};function Nrr(){return{getNodeConstructor:()=>M5e,getTokenConstructor:()=>ndt,getIdentifierConstructor:()=>sdt,getPrivateIdentifierConstructor:()=>adt,getSourceFileConstructor:()=>Trr,getSymbolConstructor:()=>Srr,getTypeConstructor:()=>xrr,getSignatureConstructor:()=>krr,getSourceMapSourceConstructor:()=>Frr}}function sj(e){let t=!0;for(let o in e)if(xa(e,o)&&!udt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let u=udt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[u]=e[o]}return n}function udt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function aj(e){return e?wt(e,t=>t.text).join(""):""}function Mie(){return{target:1,jsx:1}}function MIe(){return Ad.getSupportedErrorCodes()}var Prr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,u,l,d,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=LCe(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:yH(ru(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||lE(this.host)),(_=(h=(d=(l=(u=this.host).getCompilerHost)==null?void 0:l.call(u))==null?void 0:d.getModuleResolutionCache)==null?void 0:h.call(d))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:oJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Lie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=LIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function Adt(e,t,n){e.version=n,e.scriptSnapshot=t}function Lie(e,t,n,o,u,l){let d=xT(e,JT(t),n,u,l);return Adt(d,t,o),d}function LIe(e,t,n,o,u){if(o&&n!==e.version){let d,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=$u(o.span)!==e.text.length?e.text.substr($u(o.span)):"";if(o.newLength===0)d=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);d=h&&_?h+y+_:h?h+y:y+_}let Q=vhe(e,d,o,u);return Adt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Lie(e.fileName,t,l,n,!0,e.scriptKind)}var Rrr={isCancellationRequested:iE,throwIfCancellationRequested:Rc},Mrr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new xR}},O5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=tu();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new xR}},ldt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Lrr=[...ldt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function U5e(e,t=ALe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let u;n===void 0?u=0:typeof n=="boolean"?u=n?2:0:u=n;let l=new Prr(e),d,h,_=0,Q=e.getCancellationToken?new Mrr(e.getCancellationToken()):Rrr,y=e.getCurrentDirectory();j3e((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=TS(e),T=mf(x),R=QLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function J(Lt){let ar=d.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=d.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(L.assert(u!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),d=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Mie(),fr=e.hasInvalidatedResolutions||iE,ui=co(e,e.hasInvalidatedLibResolutions)||iE,_i=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Gr,ys={getSourceFile:xA,getSourceFileByPath:Yp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Qy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Rc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>hm(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Co,pc,oc,Sr)=>(L.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Co,pc,oc,Sr)),onReleaseOldSourceFile:No,onReleaseParsedCommandLine:$A,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:ui,hasChangedAutomaticTypeDirectiveNames:_i,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:ia,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},Ao=ys.getSourceFile,{getSourceFileWithCache:lo}=DL(ys,Fa=>ru(Fa,y,T),(...Fa)=>Ao.call(ys,...Fa));ys.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,ys);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>ys.fileExists(Fa),readFile:Fa=>ys.readFile(Fa),directoryExists:Fa=>ys.directoryExists(Fa),getDirectories:Fa=>ys.getDirectories(Fa),realpath:ys.realpath,readDirectory:(...Fa)=>ys.readDirectory(...Fa),trace:ys.trace,getCurrentDirectory:ys.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Rc},dA=t.getKeyForCompilationSettings(ri),iA=new Set;if(t0e(d,li,ri,(Fa,Co)=>e.getScriptVersion(Co),Fa=>ys.fileExists(Fa),fr,ui,_i,ia,mi)){ys=void 0,Gr=void 0,iA=void 0;return}d=BH({rootNames:li,options:ri,host:ys,oldProgram:d,projectReferences:mi}),ys=void 0,Gr=void 0,iA=void 0,R.clearCache(),d.getTypeChecker();return;function ia(Fa){let Co=ru(Fa,y,T),pc=Gr?.get(Co);if(pc!==void 0)return pc||void 0;let oc=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Gr||(Gr=new Map)).set(Co,oc||!1),oc}function Ga(Fa){let Co=xA(Fa,100);if(Co)return Co.path=ru(Fa,y,T),Co.resolvedPath=Co.path,Co.originalFileName=Co.fileName,$J(Co,Ua,ma(rs(Fa),y),void 0,ma(Fa,y))}function $A(Fa,Co,pc){var oc;e.getParsedCommandLine?(oc=e.onReleaseParsedCommandLine)==null||oc.call(e,Fa,Co,pc):Co&&mu(Co.sourceFile,pc)}function mu(Fa,Co){let pc=t.getKeyForCompilationSettings(Co);t.releaseDocumentWithKey(Fa.resolvedPath,pc,Fa.scriptKind,Fa.impliedNodeFormat)}function No(Fa,Co,pc,oc){var Sr;mu(Fa,Co),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Co,pc,oc)}function xA(Fa,Co,pc,oc){return Yp(Fa,ru(Fa,y,T),Co,pc,oc)}function Yp(Fa,Co,pc,oc,Sr){L.assert(ys,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Wc=e.getScriptSnapshot(Fa);if(!Wc)return;let CA=LCe(Fa,e),jA=e.getScriptVersion(Fa);if(!Sr){let Xl=d&&d.getSourceFileByPath(Co);if(Xl){if(CA===Xl.scriptKind||iA.has(Xl.resolvedPath))return t.updateDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc);t.releaseDocumentWithKey(Xl.resolvedPath,t.getKeyForCompilationSettings(d.getCompilerOptions()),Xl.scriptKind,Xl.impliedNodeFormat),iA.add(Xl.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc)}}function $(){if(u===2){L.assert(d===void 0);return}return q(),d}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=d.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let ui of fr.references){let _i=ri(ui);if(L.assertIsDefined(_i),ar.has(ui)||hu.isDeclarationOfSymbol(_i,xr)){ar.add(ui),ui.isDefinition=!0;let mi=nie(ui,R,co(e,e.fileExists));mi&&ar.add(mi)}else ui.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let ui of fr.references){if(ar.has(ui)){let mi=ri(ui);return L.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let _i=nie(ui,R,co(e,e.fileExists));if(_i&&ar.has(_i)){let mi=ri(_i);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let ui=d.getSourceFile(fr.fileName);if(!ui)return;let _i=dg(ui,fr.textSpan.start);return hu.Core.getAdjustedNode(_i,{use:hu.FindReferencesUse.References})}}function ne(){if(d){let Lt=t.getKeyForCompilationSettings(d.getCompilerOptions());H(d.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),d=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),d.getSyntacticDiagnostics(J(Lt),Q).slice()}function oe(Lt){q();let ar=J(Lt),pr=d.getSemanticDiagnostics(ar,Q);if(!kg(d.getCompilerOptions()))return pr.slice();let xr=d.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Pe(Lt,ar){q();let pr=J(Lt),xr=d.getCompilerOptions();if(u4(pr,xr,d)||!RM(pr,xr)||d.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=lge(li.map(ui=>NA(ui.getFullStart(),ui.getEnd())));return{diagnostics:d.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=lge(ar.map(li=>Ry(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Age(ar,Lt))return;let pr=ML(Lt,$u(ar))||Lt,xr=di(pr,ri=>_Fe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,qs))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Age(Lt,ar)?(xe(ar,pr),!0):jT(ar)?Re(Lt,ar,pr):ss(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.pos<pr&&Lt.end>ar.start}function xe(Lt,ar){for(;Lt.parent&&!B4e(Lt);)Lt=Lt.parent;ar.push(Lt)}function Re(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>IFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let ui=[];return ar.members.filter(mi=>Se(Lt,mi,ui)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...ui),!1)}function fe(Lt){return q(),AIe(J(Lt),d,Q)}function je(){return q(),[...d.getOptionsDiagnostics(Q),...d.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=Ah,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),ZT.getCompletionsAtPosition(e,d,v,J(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&cl.getFormatContext(xr,e),pr.includeSymbol)}function Ue(Lt,ar,pr,xr,li,ri=Ah,fr){return q(),ZT.getCompletionEntryDetails(d,v,J(Lt),ar,{name:pr,source:li,data:fr},e,xr&&cl.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=Ah){return q(),ZT.getCompletionEntrySymbol(d,v,J(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=J(Lt),ri=dg(li,ar);if(ri===li)return;let fr=d.getTypeChecker(),ui=Tt(ri),_i=Jrr(ui,fr);if(!_i||fr.isUnknownSymbol(_i)){let Ua=be(li,ui,ar)?fr.getTypeAtLocation(ui):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Jd(ui,li),displayParts:fr.runWithCancellationToken(Q,dA=>KH(dA,Ua,a2(ui),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Gr,documentation:ys,tags:Ao,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,_i,li,a2(ui),ui,void 0,void 0,pr??uNe,xr));return{kind:mi,kindModifiers:Oy.getSymbolModifiers(fr,_i),textSpan:Jd(ui,li),displayParts:Gr,documentation:ys,tags:Ao,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),VEe.preparePasteEdits(J(Lt),ar,d.getTypeChecker())}function nt(Lt,ar){return q(),zEe.pasteEditsProvider(J(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:J(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,cl.getFormatContext(ar,e),Q)}function Tt(Lt){return xw(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:p4(Lt.parent)&&Lt.pos===Lt.parent.pos||H3(Lt.parent)&&Lt.parent.name===Lt||Em(Lt.parent)?Lt.parent:Lt}function be(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!nCe(ar)&&!sCe(ar)&&!Fh(ar.parent);case 212:case 167:return!Ny(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return H3(ar);default:return!1}}function gt(Lt,ar,pr,xr){return q(),c8.getDefinitionAtPosition(d,J(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),c8.getDefinitionAndBoundSpan(d,J(Lt),ar)}function rt(Lt,ar){return q(),c8.getTypeDefinitionAtPosition(d.getTypeChecker(),J(Lt),ar)}function Xe(Lt,ar){return q(),hu.getImplementationsAtPosition(d,Q,d.getSourceFiles(),J(Lt),ar)}function We(Lt,ar,pr){let xr=Qo(Lt);L.assert(pr.some(fr=>Qo(fr)===xr)),q();let li=Xr(pr,fr=>d.getSourceFile(fr)),ri=J(Lt);return yie.getDocumentHighlights(d,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=J(Lt),fr=qre(dg(ri,ar));if(sne.nodeIsEligibleForRename(fr))if(At(fr)&&(Im(fr.parent)||kw(fr.parent))&&e4(fr.escapedText)){let{openingElement:ui,closingElement:_i}=fr.parent.parent;return[ui,_i].map(mi=>{let Gr=Jd(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Gr,...hu.toContextSpan(Gr,ri,mi.parent)}})}else{let ui=np(ri,li??Ah),_i=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:_i,use:hu.FindReferencesUse.Rename},(mi,Gr,ys)=>hu.toRenameLocation(mi,Gr,ys,_i||!1,ui))}}function er(Lt,ar){return q(),yr(dg(J(Lt),ar),ar,{use:hu.FindReferencesUse.References},hu.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===hu.FindReferencesUse.Rename?d.getSourceFiles().filter(ri=>!d.isSourceFileDefaultLibrary(ri)):d.getSourceFiles();return hu.findReferenceOrRenameEntries(d,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),hu.findReferencedSymbols(d,Q,d.getSourceFiles(),J(Lt),ar)}function bi(Lt){return q(),hu.Core.getReferencesForFileName(Lt,d,d.getSourceFiles()).map(hu.toReferenceEntry)}function jt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[J(pr)]:d.getSourceFiles();return Blt(ri,d.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=J(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return iRe(d,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=Ah){q();let xr=J(Lt);return yj.getSignatureHelpItems(d,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=dg(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(q4(ri)||IMe(ri))ri=ri.parent;else if(oCe(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return NA(ri.getStart(),li.getEnd())}function ur(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return UIe.spanInSourceFileAtLocation(pr,ar)}function jn(Lt){return wlt(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return Dlt(l.getCurrentSourceFile(Lt),Q)}function Jn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Zft(d,Q,J(Lt),ar):cLe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?rIe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar):R5e(d,Q,J(Lt),ar)}function Es(Lt,ar){return uLe(Q,l.getCurrentSourceFile(Lt),ar)}function _t(Lt,ar){return iIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return NEe.collectElements(ar,Q)}let Vr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Vr.forEach((Lt,ar)=>Vr.set(Lt.toString(),Number(ar)));function zi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=V4(pr,ar),li=xr.getStart(pr)===ar?Vr.get(xr.kind.toString()):void 0,ri=li&&qc(xr.parent,li,pr);return ri?[Jd(xr,pr),Jd(ri,pr)].sort((fr,ui)=>fr.start-ui.start):k}function Zn(Lt,ar,pr){let xr=tu(),li=sj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(tu()-xr)),xr=tu();let fr=cl.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(tu()-xr)),fr}function ts(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return cl.formatSelection(ar,pr,li,cl.getFormatContext(sj(xr),e))}function Js(Lt,ar){return cl.formatDocument(l.getCurrentSourceFile(Lt),cl.getFormatContext(sj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=cl.getFormatContext(sj(xr),e);if(!Ny(li,ar))switch(pr){case"{":return cl.formatOnOpeningCurly(ar,li,ri);case"}":return cl.formatOnClosingCurly(ar,li,ri);case";":return cl.formatOnSemicolon(ar,li,ri);case`
`:return cl.formatOnEnter(ar,li,ri)}return[]}function So(Lt,ar,pr,xr,li,ri=Ah){q();let fr=J(Lt),ui=NA(ar,pr),_i=cl.getFormatContext(li,e);return jr(ms(xr,OB,Au),mi=>(Q.throwIfCancellationRequested(),Ad.getFixes({errorCode:mi,sourceFile:fr,span:ui,program:d,host:e,cancellationToken:Q,formatContext:_i,preferences:ri})))}function Ii(Lt,ar,pr,xr=Ah){q(),L.assert(Lt.type==="file");let li=J(Lt.fileName),ri=cl.getFormatContext(pr,e);return Ad.getAllFixes({fixId:ar,sourceFile:li,program:d,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=Ah){q(),L.assert(Lt.type==="file");let xr=J(Lt.fileName);if(Jk(xr))return k;let li=cl.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return wv.organizeImports(xr,li,e,d,pr,ri)}function St(Lt,ar,pr,xr=Ah){return fLe($(),Lt,ar,e,cl.getFormatContext(pr,e),xr,R)}function dr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>ru(pr,y,T);return L.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ht(Lt,ar,pr,xr){let li=xr?cl.getFormatContext(xr,e).options:void 0;return bv.getDocCommentTemplateAtPosition(EE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(GT(xr,ar))return!1;if(wMe(xr,ar))return pr===123;if(dCe(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Ny(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr)return;let li=xr.kind===32&&Im(xr.parent)?xr.parent.parent:pT(xr)&&h0(xr.parent)?xr.parent:void 0;if(li&&gr(li))return{newText:`</${li.openingElement.tagName.getText(pr)}>`};let ri=xr.kind===32&&Uh(xr.parent)?xr.parent.parent:pT(xr)&&cv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:"</>"}}function bt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(cv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(Jk(ri)||Jk(fr))return;let ui=ri.getStart(pr)+1,_i=fr.getStart(pr)+2;return ar!==ui&&ar!==_i?void 0:{ranges:[{start:ui,length:0},{start:_i,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Im(lo)||kw(lo)));if(!ri)return;L.assert(Im(ri)||kw(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,ui=ri.parent.closingElement,_i=fr.tagName.getStart(pr),mi=fr.tagName.end,Gr=ui.tagName.getStart(pr),ys=ui.tagName.end;return _i===fr.getStart(pr)||Gr===ui.getStart(pr)||mi===fr.getEnd()||ys===ui.getEnd()||!(_i<=ar&&ar<=mi||Gr<=ar&&ar<=ys)||fr.tagName.getText(pr)!==ui.tagName.getText(pr)?void 0:{ranges:[{start:_i,length:mi-_i},{start:Gr,length:ys-Gr}],wordPattern:li}}}function Rt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function cr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:ui}=Rt(xr,ar),_i=pr||!1,mi=Number.MAX_VALUE,Gr=new Map,ys=new RegExp(/\S/),Ao=Yre(xr,ri[fr]),lo=Ao?"{/*":"//";for(let Ua=fr;Ua<=ui;Ua++){let dA=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),iA=ys.exec(dA);iA&&(mi=Math.min(mi,iA.index),Gr.set(Ua.toString(),iA.index),dA.substr(iA.index,lo.length)!==lo&&(_i=pr===void 0||pr))}for(let Ua=fr;Ua<=ui;Ua++){if(fr!==ui&&ri[Ua]===ar.end)continue;let dA=Gr.get(Ua.toString());dA!==void 0&&(Ao?li.push(...ct(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},_i,Ao)):_i?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+dA,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+dA}}))}return li}function ct(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:ui}=ri,_i=!1,mi=pr||!1,Gr=[],{pos:ys}=ar,Ao=xr!==void 0?xr:Yre(ri,ys),lo=Ao?"{/*":"/*",Ua=Ao?"*/}":"*/",dA=Ao?"\\{\\/\\*":"\\/\\*",iA=Ao?"\\*\\/\\}":"\\*\\/";for(;ys<=ar.end;){let eu=ui.substr(ys,lo.length)===lo?lo.length:0,ia=Ny(ri,ys+eu);if(ia)Ao&&(ia.pos--,ia.end++),Gr.push(ia.pos),ia.kind===3&&Gr.push(ia.end),_i=!0,ys=ia.end+1;else{let Ga=ui.substring(ys,ar.end).search(`(${dA})|(${iA})`);mi=pr!==void 0?pr:mi||!LMe(ui,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!_i){((li=Ny(ri,ar.pos))==null?void 0:li.kind)!==2&&Zc(Gr,ar.pos,Au),Zc(Gr,ar.end,Au);let eu=Gr[0];ui.substr(eu,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:eu}});for(let ia=1;ia<Gr.length-1;ia++)ui.substr(Gr[ia]-Ua.length,Ua.length)!==Ua&&fr.push({newText:Ua,span:{length:0,start:Gr[ia]}}),ui.substr(Gr[ia],lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:Gr[ia]}});fr.length%2!==0&&fr.push({newText:Ua,span:{length:0,start:Gr[Gr.length-1]}})}else for(let eu of Gr){let ia=eu-Ua.length>0?eu-Ua.length:0,Ga=ui.substr(ia,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:eu-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Rt(pr,ar);return xr===li&&ar.pos!==ar.end?ct(Lt,ar,!0):cr(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=Yre(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let ui=Ny(pr,fr);if(ui){switch(ui.kind){case 2:xr.push(...cr(Lt,{end:ui.end,pos:ui.pos+1},!1));break;case 3:xr.push(...ct(Lt,{end:ui.end,pos:ui.pos+1},!1))}fr=ui.end+1}}return xr}function gr({openingElement:Lt,closingElement:ar,parent:pr}){return!gv(Lt.tagName,ar.tagName)||h0(pr)&&gv(Lt.tagName,pr.openingElement.tagName)&&gr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||cv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=cl.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ry(li):void 0}function nn(Lt,ar){q();let pr=J(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!_i(pr.fileName)){let mi=fr(),Gr;for(;Gr=mi.exec(xr);){Q.throwIfCancellationRequested();let ys=3;L.assert(Gr.length===ar.length+ys);let Ao=Gr[1],lo=Gr.index+Ao.length;if(!Ny(pr,lo))continue;let Ua;for(let iA=0;iA<ar.length;iA++)Gr[iA+ys]&&(Ua=ar[iA]);if(Ua===void 0)return L.fail();if(ui(xr.charCodeAt(lo+Ua.text.length)))continue;let dA=Gr[2];li.push({descriptor:Ua,message:dA,position:lo})}}return li;function ri(mi){return mi.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}function fr(){let mi=/(?:\/{2,}\s*)/.source,Gr=/(?:\/\*+\s*)/.source,Ao="("+/(?:^(?:\s|\*)*)/.source+"|"+mi+"|"+Gr+")",lo="(?:"+wt(ar,ia=>"("+ri(ia.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,dA=/(?:.*?)/.source,iA="("+lo+dA+")",eu=Ao+iA+Ua;return new RegExp(eu,"gim")}function ui(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function _i(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),sne.getRenameInfo(d,J(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,ui]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:ui,program:$(),host:e,formatContext:cl.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return MEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=Ah,xr,li,ri){q();let fr=J(Lt);return qT.getApplicableRefactors(sr(fr,ar,pr,Ah,xr,li),ri)}function Ae(Lt,ar,pr=Ah){q();let xr=J(Lt),li=L.checkDefined(d.getSourceFiles()),ri=NM(Lt),fr=ij(sr(xr,ar,pr,Ah)),ui=r5e(fr?.all),_i=Xr(li,mi=>{let Gr=NM(mi.fileName);return!d?.isSourceFileFromExternalLibrary(xr)&&!(xr===J(mi.fileName)||ri===".ts"&&Gr===".d.ts"||ri===".d.ts"&&oa(il(mi.fileName),"lib.")&&Gr===".d.ts")&&(ri===Gr||(ri===".tsx"&&Gr===".ts"||ri===".jsx"&&Gr===".js")&&!ui)?mi.fileName:void 0});return{newFileName:t5e(xr,d,e,fr),files:_i}}function Zt(Lt,ar,pr,xr,li,ri=Ah,fr){q();let ui=J(Lt);return qT.getEditsForRefactor(sr(ui,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:R.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=WT.resolveCallHierarchyDeclaration(d,dg(J(Lt),ar));return pr&&WCe(pr,xr=>WT.createCallHierarchyItem(d,xr))}function Jt(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getIncomingCalls(d,xr,Q):[]}function Tr(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getOutgoingCalls(d,xr):[]}function Yi(Lt,ar,pr=Ah){q();let xr=J(Lt);return kEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return TEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,cl.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Pe,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Es,getSemanticClassifications:Jn,getEncodedSyntacticClassifications:_t,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ue,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:bi,getDocumentHighlights:We,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:ur,getNavigateToItems:jt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:jn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:nn,getBraceMatchingAtPosition:zi,getIndentationAtPosition:Zn,getFormattingEditsForRange:ts,getFormattingEditsForDocument:Js,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Ht,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:bt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:So,getCombinedCodeFix:Ii,applyCodeActionCommand:dr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>d,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:Ae,toLineColumnOffset:hr,getSourceMapper:()=>R,clearSourceMapperCache:()=>R.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Jt,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:cr,toggleMultilineComment:ct,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Yi,getSupportedCodeFixes:MIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(u){case 0:break;case 1:ldt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Lrr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(u)}return Mi}function OIe(e){return e.nameTable||Orr(e),e.nameTable}function Orr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(At(o)&&!sCe(o)&&o.escapedText||Op(o)&&Urr(o)){let u=_M(o);t.set(u,t.get(u)===void 0?o.pos:-1)}else if(Vs(o)){let u=o.escapedText;t.set(u,t.get(u)===void 0?o.pos:-1)}if(Ya(o,n),bp(o))for(let u of o.jsDoc)Ya(u,n)})}function Urr(e){return AC(e)||e.parent.kind===284||Hrr(e)||HG(e)}function oj(e){let t=Grr(e);return t&&(jo(t.parent)||Tw(t.parent))?t:void 0}function Grr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return Fge(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return Fge(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Jrr(e,t){let n=oj(e);if(n){let o=t.getContextualType(n.parent),u=o&&Oie(n,t,o,!1);if(u&&u.length===1)return vi(u)}return t.getSymbolAtLocation(e)}function Oie(e,t,n,o){let u=JH(e.name);if(!u)return k;if(!n.isUnion()){let h=n.getProperty(u);return h?[h]:k}let l=jo(e.parent)||Tw(e.parent)?xt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,d=Xr(l,h=>h.getProperty(u));if(o&&(d.length===0||d.length===n.types.length)){let h=n.getProperty(u);if(h)return[h]}return!l.length&&!d.length?Xr(n.types,h=>h.getProperty(u)):ms(d,OB)}function Hrr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function G5e(e){if(Sl)return Hn(rs(Qo(Sl.getExecutingFilePath())),qU(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}J3e(Nrr());function fdt(e,t,n){let o=[];n=gIe(n,o);let u=ka(e)?e:[e],l=pH(void 0,void 0,W,n,u,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var UIe={};p(UIe,{spanInSourceFileAtLocation:()=>jrr});function jrr(e,t){if(e.isDeclarationFile)return;let n=Rs(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=El(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function u(v,x){let T=Pw(v)?Ar(v.modifiers,ml):void 0,R=T?Oo(e.text,T.end):v.getStart(e);return NA(R,(x||v).getEnd())}function l(v,x){return u(v,Hw(x,x.parent,e))}function d(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let R=v.indexOf(x);if(R>=0){let J=R,q=R+1;for(;J>0&&T(v[J-1]);)J--;for(;q<v.length&&T(v[q]);)q++;return NA(Oo(e.text,v[J].pos),v[q-1].end)}}return u(x)}function _(v){return y(El(v.pos,e))}function Q(v){return y(Hw(v,v.parent,e))}function y(v){if(v){let{parent:fe}=v;switch(v.kind){case 244:return T(v.declarationList.declarations[0]);case 261:case 173:case 172:return T(v);case 170:return J(v);case 263:case 175:case 174:case 178:case 179:case 177:case 219:case 220:return Y(v);case 242:if(lw(v))return $(v);case 269:return Z(v);case 300:return Z(v.block);case 245:return u(v.expression);case 254:return u(v.getChildAt(0),v.expression);case 248:return l(v,v.expression);case 247:return y(v.statement);case 260:return u(v.getChildAt(0));case 246:return l(v,v.expression);case 257:return y(v.statement);case 253:case 252:return u(v.getChildAt(0),v.label);case 249:return ne(v);case 250:return l(v,v.expression);case 251:return re(v);case 256:return l(v,v.expression);case 297:case 298:return y(v.statements[0]);case 259:return Z(v.tryBlock);case 258:return u(v,v.expression);case 278:return u(v,v.expression);case 272:return u(v,v.moduleReference);case 273:return u(v,v.moduleSpecifier);case 279:return u(v,v.moduleSpecifier);case 268:if(CE(v)!==1)return;case 264:case 267:case 307:case 209:return u(v);case 255:return y(v.statement);case 171:return h(fe.modifiers,v,ml);case 207:case 208:return le(v);case 265:case 266:return;case 27:case 1:return d(El(v.pos,e));case 28:return _(v);case 19:return oe(v);case 20:return Pe(v);case 24:return Ie(v);case 21:return ce(v);case 22:return Se(v);case 59:return De(v);case 32:case 30:return xe(v);case 117:return Re(v);case 93:case 85:case 98:return Q(v);case 165:return Je(v);default:if(Py(v))return pe(v);if((v.kind===80||v.kind===231||v.kind===304||v.kind===305)&&Py(fe))return u(v);if(v.kind===227){let{left:je,operatorToken:dt}=v;if(Py(je))return pe(je);if(dt.kind===64&&Py(v.parent))return u(v);if(dt.kind===28)return y(je)}if(uC(v))switch(fe.kind){case 247:return _(v);case 171:return y(v.parent);case 249:case 251:return u(v);case 227:if(v.parent.operatorToken.kind===28)return u(v);break;case 220:if(v.parent.body===v)return u(v);break}switch(v.parent.kind){case 304:if(v.parent.name===v&&!Py(v.parent.parent))return y(v.parent.initializer);break;case 217:if(v.parent.type===v)return Q(v.parent.type);break;case 261:case 170:{let{initializer:je,type:dt}=v.parent;if(je===v||dt===v||fE(v.kind))return _(v);break}case 227:{let{left:je}=v.parent;if(Py(je)&&v!==je)return _(v);break}default:if($a(v.parent)&&v.parent.type===v)return _(v)}return y(v.parent)}}function x(fe){return Af(fe.parent)&&fe.parent.declarations[0]===fe?u(El(fe.pos,e,fe.parent),fe):u(fe)}function T(fe){if(fe.parent.parent.kind===250)return y(fe.parent.parent);let je=fe.parent;if(ro(fe.name))return le(fe.name);if(ES(fe)&&fe.initializer||is(fe,32)||je.parent.kind===251)return x(fe);if(Af(fe.parent)&&fe.parent.declarations[0]!==fe)return y(El(fe.pos,e,fe.parent))}function R(fe){return!!fe.initializer||fe.dotDotDotToken!==void 0||is(fe,3)}function J(fe){if(ro(fe.name))return le(fe.name);if(R(fe))return u(fe);{let je=fe.parent,dt=je.parameters.indexOf(fe);return L.assert(dt!==-1),dt!==0?J(je.parameters[dt-1]):y(je.body)}}function q(fe){return is(fe,32)||fe.parent.kind===264&&fe.kind!==177}function Y(fe){if(fe.body)return q(fe)?u(fe):y(fe.body)}function $(fe){let je=fe.statements.length?fe.statements[0]:fe.getLastToken();return q(fe.parent)?d(fe.parent,je):y(je)}function Z(fe){switch(fe.parent.kind){case 268:if(CE(fe.parent)!==1)return;case 248:case 246:case 250:return d(fe.parent,fe.statements[0]);case 249:case 251:return d(El(fe.pos,e,fe.parent),fe.statements[0])}return y(fe.statements[0])}function re(fe){if(fe.initializer.kind===262){let je=fe.initializer;if(je.declarations.length>0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return u(fe.condition);if(fe.incrementor)return u(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?u(fe.parent):x(fe.parent)}function pe(fe){L.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ue=>Ue.kind!==233?Ue:void 0);return dt?y(dt):u(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return d(El(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return d(El(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return d(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Pe(fe){switch(fe.parent.kind){case 269:if(CE(fe.parent.parent)!==1)return;case 267:case 264:return u(fe);case 242:if(lw(fe.parent))return u(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ue=fe.parent;return y(Ea(Ue.elements)||Ue);default:if(Py(fe.parent)){let me=fe.parent;return u(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return u(Ea(je.elements)||je);default:if(Py(fe.parent)){let dt=fe.parent;return u(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Re(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var WT={};p(WT,{createCallHierarchyItem:()=>J5e,getIncomingCalls:()=>Zrr,getOutgoingCalls:()=>cir,resolveCallHierarchyDeclaration:()=>Idt});function Krr(e){return(lu(e)||GA(e))&&Hl(e)}function ddt(e){return Ta(e)||ds(e)}function cj(e){return(lu(e)||_u(e)||GA(e))&&ddt(e.parent)&&e===e.parent.initializer&&At(e.parent.name)&&(!!(aE(e.parent)&2)||Ta(e.parent))}function gdt(e){return qs(e)||JA(e)||SA(e)||lu(e)||al(e)||GA(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)}function s8(e){return qs(e)||JA(e)&&At(e.name)||SA(e)||al(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)||Krr(e)||cj(e)}function pdt(e){return qs(e)?e:Hl(e)?e.name:cj(e)?e.parent.name:L.checkDefined(e.modifiers&&st(e.modifiers,_dt))}function _dt(e){return e.kind===90}function hdt(e,t){let n=pdt(t);return n&&e.getSymbolAtLocation(n)}function qrr(e,t){if(qs(t))return{text:t.fileName,pos:0,end:0};if((SA(t)||al(t))&&!Hl(t)){let u=t.modifiers&&st(t.modifiers,_dt);if(u)return{text:"default",pos:u.getStart(),end:u.getEnd()}}if(DA(t)){let u=t.getSourceFile(),l=Oo(u.text,A0(t).pos),d=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:d}}let n=cj(t)?t.parent.name:L.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=At(n)?Ln(n):Op(n)?n.text:vo(n)&&Op(n.expression)?n.expression.text:void 0;if(o===void 0){let u=e.getTypeChecker(),l=u.getSymbolAtLocation(n);l&&(o=u.symbolToString(l,t))}if(o===void 0){let u=Gme();o=L3(l=>u.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function Wrr(e){var t,n,o,u;if(cj(e))return Ta(e.parent)&&ss(e.parent.parent)?GA(e.parent.parent)?(t=HZ(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():p0(e.parent.parent.parent.parent)&&At(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=HZ(e.parent))==null?void 0:o.getText():(u=Ma(e.parent))==null?void 0:u.getText();case 263:case 264:case 268:if(p0(e.parent)&&At(e.parent.parent.name))return e.parent.parent.name.getText()}}function mdt(e,t){if(t.body)return t;if(rA(t))return tI(t.parent);if(SA(t)||tA(t)){let n=hdt(e,t);return n&&n.valueDeclaration&&$c(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function Cdt(e,t){let n=hdt(e,t),o;if(n&&n.declarations){let u=Ci(n.declarations),l=wt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));u.sort((_,Q)=>Mf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let d=wt(u,_=>n.declarations[_]),h;for(let _ of d)s8(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function GIe(e,t){return DA(t)?t:$c(t)?mdt(e,t)??Cdt(e,t)??t:Cdt(e,t)??t}function Idt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(s8(t))return GIe(n,t);if(gdt(t)){let u=di(t,s8);return u&&GIe(n,u)}if(AC(t)){if(s8(t.parent))return GIe(n,t.parent);if(gdt(t.parent)){let u=di(t.parent,s8);return u&&GIe(n,u)}return ddt(t.parent)&&t.parent.initializer&&cj(t.parent.initializer)?t.parent.initializer:void 0}if(rA(t))return s8(t.parent)?t.parent:void 0;if(t.kind===126&&DA(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&cj(t.initializer))return t.initializer;if(!o){let u=n.getSymbolAtLocation(t);if(u&&(u.flags&2097152&&(u=n.getAliasedSymbol(u)),u.valueDeclaration)){o=!0,t=u.valueDeclaration;continue}}return}}function J5e(e,t){let n=t.getSourceFile(),o=qrr(e,t),u=Wrr(t),l=Jw(t),d=LL(t),h=NA(Oo(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=NA(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:d,name:o.text,containerName:u,span:h,selectionSpan:_}}function Yrr(e){return e!==void 0}function Vrr(e){if(e.kind===hu.EntryKind.Node){let{node:t}=e;if(tCe(t,!0,!0)||hMe(t,!0,!0)||mMe(t,!0,!0)||CMe(t,!0,!0)||q4(t)||aCe(t)){let n=t.getSourceFile();return{declaration:di(t,s8)||n,range:ECe(t,n)}}}}function Edt(e){return yc(e.declaration)}function zrr(e,t){return{from:e,fromSpans:t}}function Xrr(e,t){return zrr(J5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function Zrr(e,t,n){if(qs(t)||JA(t)||DA(t))return[];let o=pdt(t),u=xt(hu.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:hu.FindReferencesUse.References},Vrr),Yrr);return u?E3(u,Edt,l=>Xrr(e,l)):[]}function $rr(e,t){function n(u){let l=iv(u)?u.tag:nd(u)?u.tagName:pu(u)||DA(u)?u:u.expression,d=Idt(e,l);if(d){let h=ECe(l,u.getSourceFile());if(ka(d))for(let _ of d)t.push({declaration:_,range:h});else t.push({declaration:d,range:h})}}function o(u){if(u&&!(u.flags&33554432)){if(s8(u)){if(ss(u))for(let l of u.members)l.name&&vo(l.name)&&o(l.name.expression);return}switch(u.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(u);return;case 217:case 235:o(u.expression);return;case 261:case 170:o(u.name),o(u.initializer);return;case 214:n(u),o(u.expression),H(u.arguments,o);return;case 215:n(u),o(u.expression),H(u.arguments,o);return;case 216:n(u),o(u.tag),o(u.template);return;case 287:case 286:n(u),o(u.tagName),o(u.attributes);return;case 171:n(u),o(u.expression);return;case 212:case 213:n(u),Ya(u,o);break;case 239:o(u.expression);return}s0(u)||Ya(u,o)}}return o}function eir(e,t){H(e.statements,t)}function tir(e,t){!is(e,128)&&e.body&&p0(e.body)&&H(e.body.statements,t)}function rir(e,t,n){let o=mdt(e,t);o&&(H(o.parameters,n),n(o.body))}function iir(e,t){t(e.body)}function nir(e,t){H(e.modifiers,t);let n=_w(e);n&&t(n.expression);for(let o of e.members)uh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):rA(o)&&o.body?(H(o.parameters,t),t(o.body)):DA(o)&&t(o)}function sir(e,t){let n=[],o=$rr(e,n);switch(t.kind){case 308:eir(t,o);break;case 268:tir(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:rir(e.getTypeChecker(),t,o);break;case 264:case 232:nir(t,o);break;case 176:iir(t,o);break;default:L.assertNever(t)}return n}function air(e,t){return{to:e,fromSpans:t}}function oir(e,t){return air(J5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function cir(e,t){return t.flags&33554432||Lh(t)?[]:E3(sir(e,t),Edt,n=>oir(e,n))}var H5e={};p(H5e,{v2020:()=>ydt});var ydt={};p(ydt,{TokenEncodingConsts:()=>Vft,TokenModifier:()=>Xft,TokenType:()=>zft,getEncodedSemanticClassifications:()=>R5e,getSemanticClassifications:()=>Zft});var Ad={};p(Ad,{PreserveOptionalFlags:()=>Rht,addNewNodeForMemberSymbol:()=>Mht,codeFixAll:()=>Kc,createCodeFixAction:()=>uo,createCodeFixActionMaybeFixAll:()=>q5e,createCodeFixActionWithoutFixAll:()=>bm,createCombinedCodeActions:()=>YT,createFileTextChanges:()=>Bdt,createImportAdder:()=>Vw,createImportSpecifierResolver:()=>hnr,createMissingMemberNodes:()=>d7e,createSignatureDeclarationFromCallExpression:()=>g7e,createSignatureDeclarationFromSignature:()=>dEe,createStubbedBody:()=>qie,eachDiagnostic:()=>VT,findAncestorMatchingSpan:()=>E7e,generateAccessorFromProperty:()=>Kht,getAccessorConvertiblePropertyAtPosition:()=>Yht,getAllFixes:()=>fir,getFixes:()=>lir,getImportCompletionAction:()=>mnr,getImportKind:()=>ZIe,getJSDocTypedefNodes:()=>pnr,getNoopSymbolTrackerWithResolver:()=>o8,getPromoteTypeOnlyCompletionAction:()=>Cnr,getSupportedErrorCodes:()=>uir,importFixName:()=>Kgt,importSymbols:()=>u2,parameterShouldGetTypeFromJSDoc:()=>egt,registerCodeFix:()=>Do,setJsonCompilerOptionValue:()=>C7e,setJsonCompilerOptionValues:()=>m7e,tryGetAutoImportableReferenceFromTypeNode:()=>zw,typeNodeToAutoImportableTypeNode:()=>p7e,typePredicateToAutoImportableTypeNode:()=>Uht,typeToAutoImportableTypeNode:()=>gEe,typeToMinimizedReferenceType:()=>Oht});var j5e=Z_(),K5e=new Map;function bm(e,t,n){return W5e(e,jw(n),t,void 0,void 0)}function uo(e,t,n,o,u,l){return W5e(e,jw(n),t,o,jw(u),l)}function q5e(e,t,n,o,u,l){return W5e(e,jw(n),t,o,u&&jw(u),l)}function W5e(e,t,n,o,u,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:u,commands:l?[l]:void 0}}function Do(e){for(let t of e.errorCodes)Y5e=void 0,j5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!K5e.has(t)),K5e.set(t,e)}var Y5e;function uir(){return Y5e??(Y5e=ta(j5e.keys()))}function Air(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let u=o<2;return({fixId:l,fixAllDescription:d,...h})=>u?h:{...h,fixId:l,fixAllDescription:d}}function lir(e){let t=Qdt(e),n=j5e.get(String(e.errorCode));return jr(n,o=>wt(o.getCodeActions(e),Air(o,t)))}function fir(e){return K5e.get(Eo(e.fixId,Ja)).getAllCodeActions(e)}function YT(e,t){return{changes:e,commands:t}}function Bdt(e,t){return{fileName:e,textChanges:t}}function Kc(e,t,n){let o=[],u=ln.ChangeTracker.with(e,l=>VT(e,t,d=>n(l,d,o)));return YT(u,o.length===0?void 0:o)}function VT(e,t,n){for(let o of Qdt(e))Et(t,o.code)&&n(o)}function Qdt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...AIe(t,e,n)];return kg(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var V5e="addConvertToUnknownForNonOverlappingTypes",vdt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Do({errorCodes:vdt,getCodeActions:function(t){let n=wdt(t.sourceFile,t.span.start);if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>bdt(u,t.sourceFile,n));return[uo(V5e,o,E.Add_unknown_conversion_for_non_overlapping_types,V5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[V5e],getAllCodeActions:e=>Kc(e,vdt,(t,n)=>{let o=wdt(n.file,n.start);o&&bdt(t,n.file,o)})});function bdt(e,t,n){let o=h4(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function wdt(e,t){if(!un(e))return di(Rs(e,t),n=>h4(n)||Zee(n))}Do({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=ln.ChangeTracker.with(t,u=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);u.insertNodeAtEndOfScope(n,n,l)});return[bm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var z5e="addMissingAsync",Ddt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];Do({fixIds:[z5e],errorCodes:Ddt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:u,program:l,span:d}=t,h=st(l.getTypeChecker().getDiagnostics(n,u),gir(d,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=xdt(n,_);return Q?[Sdt(t,Q,v=>ln.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Kc(e,Ddt,(o,u)=>{let l=u.relatedInformation&&st(u.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),d=xdt(t,l);return d?Sdt(e,d,_=>(_(o),[]),n):void 0})}});function Sdt(e,t,n,o){let u=n(l=>dir(l,e.sourceFile,t,o));return uo(z5e,u,E.Add_async_modifier_to_containing_function,z5e,E.Add_all_missing_async_modifiers)}function dir(e,t,n,o){if(o&&o.has(yc(n)))return;o?.add(yc(n));let u=W.replaceModifiers(Fc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(yy(n)|1024)));e.replaceNode(t,n,u)}function xdt(e,t){if(!t)return;let n=Rs(e,t.start);return di(n,u=>u.getStart(e)<t.start||u.getEnd()>$u(t)?"quit":(_u(u)||tA(u)||lu(u)||SA(u))&&Z4(t,Jd(u,e)))}function gir(e,t){return({start:n,length:o,relatedInformation:u,code:l})=>MB(n)&&MB(o)&&Z4({start:n,length:o},e)&&l===t&&!!u&&Qe(u,d=>d.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var X5e="addMissingAwait",kdt=E.Property_0_does_not_exist_on_type_1.code,Tdt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],Z5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,kdt,...Tdt];Do({fixIds:[X5e],errorCodes:Z5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:u,cancellationToken:l,program:d}=t,h=Fdt(n,o,u,l,d);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>ln.ChangeTracker.with(t,y);return sc([Ndt(t,h,o,_,Q),Pdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=e.program.getTypeChecker(),l=new Set;return Kc(e,Z5e,(d,h)=>{let _=Fdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(d),[]);return Ndt(e,_,h.code,u,Q,l)||Pdt(e,_,h.code,u,Q,l)})}});function Fdt(e,t,n,o,u){let l=qCe(e,n);return l&&pir(e,t,n,o,u)&&Rdt(l)?l:void 0}function Ndt(e,t,n,o,u,l){let{sourceFile:d,program:h,cancellationToken:_}=e,Q=_ir(t,d,_,h,o);if(Q){let y=u(v=>{H(Q.initializers,({expression:x})=>$5e(v,n,d,o,x,l)),l&&Q.needsSecondPassForFixAll&&$5e(v,n,d,o,t,l)});return bm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function Pdt(e,t,n,o,u,l){let d=u(h=>$5e(h,n,e.sourceFile,o,t,l));return uo(X5e,d,E.Add_await,X5e,E.Fix_all_expressions_possibly_missing_await)}function pir(e,t,n,o,u){let d=u.getTypeChecker().getDiagnostics(e,o);return Qe(d,({start:h,length:_,relatedInformation:Q,code:y})=>MB(h)&&MB(_)&&Z4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function _ir(e,t,n,o,u){let l=hir(e,u);if(!l)return;let d=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=u.getSymbolAtLocation(_);if(!Q)continue;let y=Vn(Q.valueDeclaration,ds),v=y&&Vn(y.name,At),x=zQ(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||is(x,32)||!v||!Rdt(y.initializer)){d=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(hu.Core.eachSymbolReferenceInFile(v,u,t,J=>_!==J&&!mir(J,T,t,u))){d=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!d}}function hir(e,t){if(Un(e.parent)&&At(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(At(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let u of[e.left,e.right]){let l=t.getTypeAtLocation(u);if(t.getPromisedTypeOfPromise(l)){if(!At(u)){o=!1;continue}(n||(n=[])).push(u)}}return n&&{identifiers:n,isCompleteFix:o}}}function mir(e,t,n,o){let u=Un(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,d=>d.start===u.getStart(n)&&d.start+d.length===u.getEnd());return l&&Et(Z5e,l.code)||o.getTypeAtLocation(u).flags&1}function Rdt(e){return e.flags&65536||!!di(e,t=>t.parent&&_u(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function $5e(e,t,n,o,u,l){if(NJ(u.parent)&&!u.parent.awaitModifier){let d=o.getTypeAtLocation(u),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(d,h)){let _=u.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(u))for(let d of[u.left,u.right]){if(l&&At(d)){let Q=o.getSymbolAtLocation(d);if(Q&&l.has(wo(Q)))continue}let h=o.getTypeAtLocation(d),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(d):d;e.replaceNode(n,d,_)}else if(t===kdt&&Un(u.parent)){if(l&&At(u.parent.expression)){let d=o.getSymbolAtLocation(u.parent.expression);if(d&&l.has(wo(d)))return}e.replaceNode(n,u.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(u.parent.expression))),Mdt(e,u.parent.expression,n)}else if(Et(Tdt,t)&&t0(u.parent)){if(l&&At(u)){let d=o.getSymbolAtLocation(u);if(d&&l.has(wo(d)))return}e.replaceNode(n,u,W.createParenthesizedExpression(W.createAwaitExpression(u))),Mdt(e,u,n)}else{if(l&&ds(u.parent)&&At(u.parent.name)){let d=o.getSymbolAtLocation(u.parent.name);if(d&&!ns(l,wo(d)))return}e.replaceNode(n,u,W.createAwaitExpression(u))}}function Mdt(e,t,n){let o=El(t.pos,n);o&&uie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var eOe="addMissingConst",Ldt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Do({errorCodes:Ldt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Odt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[uo(eOe,n,E.Add_const_to_unresolved_variable,eOe,E.Add_const_to_all_unresolved_variables)]},fixIds:[eOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Ldt,(n,o)=>Odt(n,o.file,o.start,e.program,t))}});function Odt(e,t,n,o,u){let l=Rs(t,n),d=di(l,Q=>IS(Q.parent)?Q.parent.initializer===Q:Cir(Q)?!1:"quit");if(d)return JIe(e,d,t,u);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Yl(h.parent))return JIe(e,l,t,u);if(Bf(h)){let Q=o.getTypeChecker();return Ye(h.elements,y=>Iir(y,Q))?JIe(e,h,t,u):void 0}let _=di(l,Q=>Yl(Q.parent)?!0:Eir(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Udt(_,Q)?JIe(e,_,t,u):void 0}}function JIe(e,t,n,o){(!o||ns(o,t))&&e.insertModifierBefore(n,87,t)}function Cir(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Iir(e,t){let n=At(e)?e:Wl(e,!0)&&At(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function Eir(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Udt(e,t){return pn(e)?e.operatorToken.kind===28?Ye([e.left,e.right],n=>Udt(n,t)):e.operatorToken.kind===64&&At(e.left)&&!t.getSymbolAtLocation(e.left):!1}var tOe="addMissingDeclareProperty",Gdt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Do({errorCodes:Gdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Jdt(o,t.sourceFile,t.span.start));if(n.length>0)return[uo(tOe,n,E.Prefix_with_declare,tOe,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[tOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Gdt,(n,o)=>Jdt(n,o.file,o.start,t))}});function Jdt(e,t,n,o){let u=Rs(t,n);if(!At(u))return;let l=u.parent;l.kind===173&&(!o||ns(o,l))&&e.insertModifierBefore(t,138,l)}var rOe="addMissingInvocationForDecorator",Hdt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Do({errorCodes:Hdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>jdt(o,t.sourceFile,t.span.start));return[uo(rOe,n,E.Call_decorator_expression,rOe,E.Add_to_all_uncalled_decorators)]},fixIds:[rOe],getAllCodeActions:e=>Kc(e,Hdt,(t,n)=>jdt(t,n.file,n.start))});function jdt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createCallExpression(u.expression,void 0,void 0);e.replaceNode(t,u.expression,l)}var iOe="addMissingResolutionModeImportAttribute",Kdt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Do({errorCodes:Kdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>qdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[uo(iOe,n,E.Add_resolution_mode_import_attribute,iOe,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[iOe],getAllCodeActions:e=>Kc(e,Kdt,(t,n)=>qdt(t,n.file,n.start,e.program,e.host,e.preferences))});function qdt(e,t,n,o,u,l){var d,h,_;let Q=Rs(t,n),y=di(Q,jg(Ju,g0));L.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=np(t,l)===0,x=qk(y),T=!x||((d=$S(x.text,t.fileName,o.getCompilerOptions(),u,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:d.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),R=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,R)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,R,y.qualifier,y.typeArguments))}var nOe="addNameToNamelessParameter",Wdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Do({errorCodes:Wdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Ydt(o,t.sourceFile,t.span.start));return[uo(nOe,n,E.Add_parameter_name,nOe,E.Add_names_to_all_parameters_without_names)]},fixIds:[nOe],getAllCodeActions:e=>Kc(e,Wdt,(t,n)=>Ydt(t,n.file,n.start))});function Ydt(e,t,n){let o=Rs(t,n),u=o.parent;if(!zs(u))return L.fail("Tried to add a parameter name to a non-parameter: "+L.formatSyntaxKind(o.kind));let l=u.parent.parameters.indexOf(u);L.assert(!u.type,"Tried to add a parameter name to a parameter that already had one."),L.assert(l>-1,"Parameter not found in parent parameter list.");let d=u.name.getEnd(),h=W.createTypeReferenceNode(u.name,void 0),_=Vdt(t,u);for(;_;)h=W.createArrayTypeNode(h),d=_.getEnd(),_=Vdt(t,_);let Q=W.createParameterDeclaration(u.modifiers,u.dotDotDotToken,"arg"+l,u.questionToken,u.dotDotDotToken&&!TJ(h)?W.createArrayTypeNode(h):h,u.initializer);e.replaceRange(t,m_(u.getStart(t),d),Q)}function Vdt(e,t){let n=Hw(t.name,t.parent,e);if(n&&n.kind===23&&Ty(n.parent)&&zs(n.parent.parent))return n.parent.parent}var zdt="addOptionalPropertyUndefined",yir=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Do({errorCodes:yir,getCodeActions(e){let t=e.program.getTypeChecker(),n=Bir(e.sourceFile,e.span,t);if(!n.length)return;let o=ln.ChangeTracker.with(e,u=>vir(u,n));return[bm(zdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[zdt]});function Bir(e,t,n){var o,u;let l=Xdt(qCe(e,t),n);if(!l)return k;let{source:d,target:h}=l,_=Qir(d,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(u=(o=_.symbol)==null?void 0:o.declarations)!=null&&u.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Qir(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Xdt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Pk(o.valueDeclaration.kind)||!zt(e))return;let u=e.parent.arguments.indexOf(e);if(u===-1)return;let l=o.valueDeclaration.parameters[u].name;if(At(l))return{source:e,target:l}}else if(ol(e.parent)&&At(e.parent.name)||Jf(e.parent)){let o=Xdt(e.parent.parent,t);if(!o)return;let u=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=u?.declarations)==null?void 0:n[0];return l?{source:ol(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function vir(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(Bd(o)||Ta(o))&&o.type){let u=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,u)}}}var sOe="annotateWithTypeFromJSDoc",Zdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];Do({errorCodes:Zdt,getCodeActions(e){let t=$dt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,o=>rgt(o,e.sourceFile,t));return[uo(sOe,n,E.Annotate_with_type_from_JSDoc,sOe,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[sOe],getAllCodeActions:e=>Kc(e,Zdt,(t,n)=>{let o=$dt(n.file,n.start);o&&rgt(t,n.file,o)})});function $dt(e,t){let n=Rs(e,t);return Vn(zs(n.parent)?n.parent.parent:n.parent,egt)}function egt(e){return bir(e)&&tgt(e)}function tgt(e){return $c(e)?e.parameters.some(tgt)||!e.type&&!!ZU(e):!e.type&&!!hy(e)}function rgt(e,t,n){if($c(n)&&(ZU(n)||n.parameters.some(o=>!!hy(o)))){if(!n.typeParameters){let u=eee(n);u.length&&e.insertTypeParameters(t,n,u)}let o=_u(n)&&!qc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let u of n.parameters)if(!u.type){let l=hy(u);l&&e.tryInsertTypeAnnotation(t,u,kt(l,Yw,ws))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let u=ZU(n);u&&e.tryInsertTypeAnnotation(t,n,kt(u,Yw,ws))}}else{let o=L.checkDefined(hy(n),"A JSDocType for this declaration should exist");L.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,kt(o,Yw,ws))}}function bir(e){return $c(e)||e.kind===261||e.kind===172||e.kind===173}function Yw(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return Dir(e);case 316:return Yw(e.type);case 315:return Sir(e);case 319:return xir(e);case 318:return kir(e);case 184:return Fir(e);case 323:return wir(e);default:let t=Ei(e,Yw,void 0);return gn(t,1),t}}function wir(e){let t=W.createTypeLiteralNode(wt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,At(n.name)?n.name:n.name.right,IJ(n)?W.createToken(58):void 0,n.typeExpression&&kt(n.typeExpression.type,Yw,ws)||W.createKeywordTypeNode(133))));return gn(t,1),t}function Dir(e){return W.createUnionTypeNode([kt(e.type,Yw,ws),W.createTypeReferenceNode("undefined",k)])}function Sir(e){return W.createUnionTypeNode([kt(e.type,Yw,ws),W.createTypeReferenceNode("null",k)])}function xir(e){return W.createArrayTypeNode(kt(e.type,Yw,ws))}function kir(e){return W.createFunctionTypeNode(k,e.parameters.map(Tir),e.type??W.createKeywordTypeNode(133))}function Tir(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),u=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,u,o,e.questionToken,kt(e.type,Yw,ws),e.initializer)}function Fir(e){let t=e.typeName,n=e.typeArguments;if(At(e.typeName)){if(P$(e))return Nir(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,Yw,ws)}return W.createTypeReferenceNode(t,n)}function Nir(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return gn(n,1),n}var aOe="convertFunctionToEs6Class",igt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];Do({errorCodes:igt,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>ngt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[uo(aOe,t,E.Convert_function_to_an_ES2015_class,aOe,E.Convert_all_constructor_functions_to_classes)]},fixIds:[aOe],getAllCodeActions:e=>Kc(e,igt,(t,n)=>ngt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function ngt(e,t,n,o,u,l){let d=o.getSymbolAtLocation(Rs(t,n));if(!d||!d.valueDeclaration||!(d.flags&19))return;let h=d.valueDeclaration;if(SA(h)||lu(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;Af(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(J=>{if(J.name==="prototype"&&J.declarations){let q=J.declarations[0];if(J.declarations.length===1&&Un(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&jo(q.parent.right)){let Y=q.parent.right;R(Y.symbol,void 0,x)}}else R(J,[W.createToken(126)],x)}),v.members&&v.members.forEach((J,q)=>{var Y,$,Z,re;if(q==="constructor"&&J.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&jo(ne.right)&&Qe(ne.right.properties,jIe)||e.delete(t,J.valueDeclaration.parent);return}R(J,void 0,x)}),x;function T(J,q){return pu(J)?Un(J)&&jIe(J)?!0:$a(q):Ye(J.properties,Y=>!!(tA(Y)||eG(Y)||ol(Y)&&lu(Y.initializer)&&Y.name||jIe(Y)))}function R(J,q,Y){if(!(J.flags&8192)&&!(J.flags&4096))return;let $=J.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Pe=>{let Ie=Ma(Pe);return!!(Ie&&At(Ie)&&Ln(Ie)===cA(J))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,J.name,void 0,void 0,void 0));return}if(pu($)&&(lu(re)||_u(re))){let Pe=np(t,u),Ie=Pir($,l,Pe);Ie&&le(Y,re,Ie);return}else if(jo(re)){H(re.properties,Pe=>{(tA(Pe)||eG(Pe))&&Y.push(Pe),ol(Pe)&&lu(Pe.initializer)&&le(Y,Pe.initializer,Pe.name),jIe(Pe)});return}else{if(Pd(t)||!Un($))return;let Pe=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);e8(Z.parent,Pe,t),Y.push(Pe);return}function le(Pe,Ie,ce){return lu(Ie)?pe(Pe,Ie,ce):oe(Pe,Ie,ce)}function pe(Pe,Ie,ce){let Se=vt(q,HIe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);e8(Z,De,t),Pe.push(De)}function oe(Pe,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,HIe(Ie,134)),Re=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);e8(Z,Re,t),Pe.push(Re)}}}function Q(v){let x=v.initializer;if(!x||!lu(x)||!At(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let R=HIe(v.parent.parent,95);return W.createClassDeclaration(R,v.name,void 0,void 0,T)}function y(v){let x=_(d);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=HIe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function HIe(e,t){return uh(e)?xt(e.modifiers,n=>n.kind===t):void 0}function jIe(e){return e.name?!!(At(e.name)&&e.name.text==="constructor"):!1}function Pir(e,t,n){if(Un(e))return e.name;let o=e.argumentExpression;if(lg(o))return o;if(bc(o))return Dg(o.text,Yo(t))?W.createIdentifier(o.text):OS(o)?W.createStringLiteral(o.text,n===0):o}var oOe="convertToAsyncFunction",sgt=[E.This_may_be_converted_to_an_async_function.code],KIe=!0;Do({errorCodes:sgt,getCodeActions(e){KIe=!0;let t=ln.ChangeTracker.with(e,n=>agt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return KIe?[uo(oOe,t,E.Convert_to_async_function,oOe,E.Convert_all_to_async_functions)]:[]},fixIds:[oOe],getAllCodeActions:e=>Kc(e,sgt,(t,n)=>agt(t,n.file,n.start,e.program.getTypeChecker()))});function agt(e,t,n,o){let u=Rs(t,n),l;if(At(u)&&ds(u.parent)&&u.parent.initializer&&$c(u.parent.initializer)?l=u.parent.initializer:l=Vn(Lp(Rs(t,n)),dIe),!l)return;let d=new Map,h=un(l),_=Mir(l,o),Q=Lir(l,o,d);if(!lIe(Q,o))return;let y=Q.body&&no(Q.body)?Rir(Q.body,o):k,v={checker:o,synthNamesMap:d,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Oo(t.text,A0(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function R(J){if(io(J)){let q=a8(J,J,v,!1);if(zT())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(J)&&(Ya(J,R),zT()))return!0}),zT())return}function Rir(e,t){let n=[];return r1(e,o=>{Bie(o,t)&&n.push(o)}),n}function Mir(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(u){uj(u,t,"then")?(n.add(yc(u)),H(u.arguments,o)):uj(u,t,"catch")||uj(u,t,"finally")?(n.add(yc(u)),Ya(u,o)):cgt(u,t)?n.add(yc(u)):Ya(u,o)}),n}function uj(e,t,n){if(!io(e))return!1;let u=NH(e,n)&&t.getTypeAtLocation(e);return!!(u&&t.getPromisedTypeOfPromise(u))}function ogt(e,t){return(On(e)&4)!==0&&e.target===t}function qIe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(ogt(o,n.getPromiseType())||ogt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===qu(e.arguments,0))return qu(e.typeArguments,0);if(t===qu(e.arguments,1))return qu(e.typeArguments,1)}else return qu(e.typeArguments,0)}function cgt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Lir(e,t,n){let o=new Map,u=Z_();return Ya(e,function l(d){if(!At(d)){Ya(d,l);return}let h=t.getSymbolAtLocation(d);if(h){let _=t.getTypeAtLocation(d),Q=ggt(_,t),y=wo(h).toString();if(Q&&!zs(d.parent)&&!$c(d.parent)&&!n.has(y)){let v=Pc(Q.parameters),x=v?.valueDeclaration&&zs(v.valueDeclaration)&&Vn(v.valueDeclaration.name,At)||W.createUniqueName("result",16),T=ugt(x,u);n.set(y,T),u.add(x.text,h)}else if(d.parent&&(zs(d.parent)||ds(d.parent)||ec(d.parent))){let v=d.text,x=u.get(v);if(x&&x.some(T=>T!==h)){let T=ugt(d,u);o.set(y,T.identifier),n.set(y,T),u.add(v,h)}else{let T=Fc(d);n.set(y,$L(T)),u.add(v,h)}}}}),BJ(e,!0,l=>{if(ec(l)&&At(l.name)&&Gp(l.parent)){let d=t.getSymbolAtLocation(l.name),h=d&&o.get(String(wo(d)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(At(l)){let d=t.getSymbolAtLocation(l),h=d&&o.get(String(wo(d)));if(h)return W.createIdentifier(h.text)}})}function ugt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return $L(o)}function zT(){return!KIe}function Qv(){return KIe=!1,k}function a8(e,t,n,o,u){if(uj(t,n.checker,"then"))return Gir(t,qu(t.arguments,0),qu(t.arguments,1),n,o,u);if(uj(t,n.checker,"catch"))return fgt(t,qu(t.arguments,0),n,o,u);if(uj(t,n.checker,"finally"))return Uir(t,qu(t.arguments,0),n,o,u);if(Un(t))return a8(e,t.expression,n,o,u);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(L.assertNode(Gu(t).parent,Un),Jir(e,t,n,o,u)):Qv()}function WIe({checker:e},t){if(t.kind===106)return!0;if(At(t)&&!Nu(t)&&Ln(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Oir(e){let t=W.createUniqueName(e.identifier.text,16);return $L(t)}function Agt(e,t,n){let o;return n&&!lj(e,t)&&(Aj(n)?(o=n,t.synthNamesMap.forEach((u,l)=>{if(u.identifier.text===n.identifier.text){let d=Oir(n);t.synthNamesMap.set(l,d)}})):o=$L(W.createUniqueName("result",16),n.types),lOe(o)),o}function lgt(e,t,n,o,u){let l=[],d;if(o&&!lj(e,t)){d=Fc(lOe(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(d,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),u&&d&&Kir(u)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(mgt(u)),void 0,void 0,d)],2))),l}function Uir(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=Agt(e,n,u),d=a8(e,e.expression.expression,n,!0,l);if(zT())return Qv();let h=uOe(t,o,void 0,void 0,e,n);if(zT())return Qv();let _=W.createBlock(d),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return lgt(e,n,y,l,u)}function fgt(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=_gt(t,n),d=Agt(e,n,u),h=a8(e,e.expression.expression,n,!0,d);if(zT())return Qv();let _=uOe(t,o,d,l,e,n);if(zT())return Qv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Fc(Uie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return lgt(e,n,v,d,u)}function Gir(e,t,n,o,u,l){if(!t||WIe(o,t))return fgt(e,n,o,u,l);if(n&&!WIe(o,n))return Qv();let d=_gt(t,o),h=a8(e.expression.expression,e.expression.expression,o,!0,d);if(zT())return Qv();let _=uOe(t,u,l,d,e,o);return zT()?Qv():vt(h,_)}function Jir(e,t,n,o,u){if(lj(e,n)){let l=Fc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return YIe(u,W.createAwaitExpression(t),void 0)}function YIe(e,t,n){return!e||hgt(e)?[W.createExpressionStatement(t)]:Aj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Fc(AOe(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(Uie(e)),void 0,n,t)],2))]}function cOe(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...YIe($L(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function uOe(e,t,n,o,u,l){var d;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Fc(e),void 0,Aj(o)?[AOe(o)]:[]);if(lj(u,l))return cOe(h,qIe(u,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Qv();let y=Q[0].getReturnType(),v=YIe(n,W.createAwaitExpression(h),qIe(u,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(d=ggt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:d.getReturnType();if(no(x)){let R=[],J=!1;for(let q of x.statements)if(wp(q))if(J=!0,Bie(q,l.checker))R=R.concat(pgt(l,q,t,n));else{let Y=T&&q.expression?dgt(l.checker,T,q.expression):q.expression;R.push(...cOe(Y,qIe(u,e,l.checker)))}else{if(t&&r1(q,$b))return Qv();R.push(q)}return lj(u,l)?R.map(q=>Fc(q)):Hir(R,n,l,J)}else{let R=fIe(x,l.checker)?pgt(l,W.createReturnStatement(x),t,n):k;if(R.length>0)return R;if(T){let J=dgt(l.checker,T,x);if(lj(u,l))return cOe(J,qIe(u,e,l.checker));{let q=YIe(n,J,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Qv()}}default:return Qv()}return k}function dgt(e,t,n){let o=Fc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function ggt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Hir(e,t,n,o){let u=[];for(let l of e)if(wp(l)){if(l.expression){let d=cgt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?u.push(W.createExpressionStatement(d)):Aj(t)&&t.hasBeenDeclared?u.push(W.createExpressionStatement(W.createAssignment(AOe(t),d))):u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Uie(t),void 0,void 0,d)],2)))}}else u.push(Fc(l));return!o&&t!==void 0&&u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Uie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),u}function pgt(e,t,n,o){let u=[];return Ya(t,function l(d){if(io(d)){let h=a8(d,d,e,n,o);if(u=u.concat(h),u.length>0)return}else $a(d)||Ya(d,l)}),u}function _gt(e,t){let n=[],o;if($c(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=u(_)}}else At(e)?o=l(e):Un(e)&&At(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function u(_){if(At(_))return l(_);let Q=jr(_.elements,y=>Fl(y)?[]:[u(y.name)]);return jir(_,Q)}function l(_){let Q=h(_),y=d(Q);return y&&t.synthNamesMap.get(wo(y).toString())||$L(_,n)}function d(_){var Q;return((Q=Vn(_,gm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function hgt(e){return e?Aj(e)?!e.identifier.text:Ye(e.elements,hgt):!0}function $L(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function jir(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function AOe(e){return e.hasBeenReferenced=!0,e.identifier}function Uie(e){return Aj(e)?lOe(e):mgt(e)}function mgt(e){for(let t of e.elements)Uie(t);return e.bindingPattern}function lOe(e){return e.hasBeenDeclared=!0,e.identifier}function Aj(e){return e.kind===0}function Kir(e){return e.kind===1}function lj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(yc(e.original))}Do({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,u=ln.ChangeTracker.with(e,l=>{if(Wir(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),np(t,o)))for(let h of n.getSourceFiles())qir(h,t,n,l,np(h,o))});return[bm("convertToEsModule",u,E.Convert_to_ES_module)]}});function qir(e,t,n,o,u){var l;for(let d of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(d,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=AM(d);switch(_.kind){case 272:o.replaceNode(e,_,v1(_.name,void 0,d,u));break;case 214:cg(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Fc(_),"default"));break}}}function Wir(e,t,n,o,u){let l={original:anr(e),additional:new Set},d=Yir(e,t,l);Vir(e,d,n);let h=!1,_;for(let Q of xt(e.statements,RA)){let y=Igt(e,Q,n,t,l,o,u);y&&u$(y,_??(_=new Map))}for(let Q of xt(e.statements,y=>!RA(y))){let y=zir(e,Q,t,n,l,o,d,_,u);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function Yir(e,t,n){let o=new Map;return Cgt(e,u=>{let{text:l}=u.name;!o.has(l)&&(Epe(u.name)||t.resolveName(l,u,111551,!0))&&o.set(l,VIe(`_${l}`,n))}),o}function Vir(e,t,n){Cgt(e,(o,u)=>{if(u)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function Cgt(e,t){e.forEachChild(function n(o){if(Un(o)&&Rw(e,o.expression)&&At(o.name)){let{parent:u}=o;t(o,pn(u)&&u.left===o&&u.operatorToken.kind===64)}o.forEachChild(n)})}function zir(e,t,n,o,u,l,d,h,_){switch(t.kind){case 244:return Igt(e,t,o,n,u,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return cg(Q,!0)&&o.replaceNode(e,t,v1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&Zir(e,n,Q,o,d,h)}}}default:return!1}}function Igt(e,t,n,o,u,l,d){let{declarationList:h}=t,_=!1,Q=wt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(Rw(e,x))return _=!0,e5([]);if(cg(x,!0))return _=!0,nnr(v,x.arguments[0],o,u,l,d);if(Un(x)&&cg(x.expression,!0))return _=!0,Xir(v,x.name.text,x.expression.arguments[0],u,d)}return e5([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,jr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&u$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Xir(e,t,n,o,u){switch(e.kind){case 207:case 208:{let l=VIe(t,o);return e5([Qgt(l,t,n,u),zIe(void 0,e,W.createIdentifier(l))])}case 80:return e5([Qgt(e.text,t,n,u)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Zir(e,t,n,o,u,l){let{left:d,right:h}=n;if(!Un(d))return!1;if(Rw(e,d))if(Rw(e,h))o.delete(e,n.parent);else{let _=jo(h)?$ir(h,l):cg(h,!0)?tnr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,m_(d.getStart(e),h.pos),"export default"),!0)}else Rw(e,d.expression)&&enr(e,n,o,u);return!1}function $ir(e,t){let n=hs(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return At(o.name)?inr(o.name.text,o.initializer,t):void 0;case 175:return At(o.name)?Bgt(o.name.text,[W.createToken(95)],o,t):void 0;default:L.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function enr(e,t,n,o){let{text:u}=t.left.name,l=o.get(u);if(l!==void 0){let d=[zIe(void 0,l,t.right),gOe([W.createExportSpecifier(!1,l,u)])];n.replaceNodeWithNodes(e,t.parent,d)}else rnr(t,e,n)}function tnr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),u=o?o.exports:N;return u.has("export=")?[[fOe(n)],!0]:u.has("default")?u.size>1?[[Egt(n),fOe(n)],!0]:[[fOe(n)],!0]:[[Egt(n)],!1]}function Egt(e){return gOe(void 0,e)}function fOe(e){return gOe([W.createExportSpecifier(!1,void 0,"default")],e)}function rnr({left:e,right:t,parent:n},o,u){let l=e.name.text;if((lu(t)||_u(t)||GA(t))&&(!t.name||t.name.text===l)){u.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||u.insertName(o,t,l);let d=qc(n,27,o);d&&u.delete(o,d)}else u.replaceNodeRangeWithNodes(o,e.expression,qc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function inr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return u()}case 220:return Bgt(e,o,t,n);case 232:return cnr(e,o,t,n);default:return u()}function u(){return zIe(o,W.createIdentifier(e),dOe(t,n))}}function dOe(e,t){if(!t||!Qe(ta(t.keys()),o=>Ag(e,o)))return e;return ka(e)?R_e(e,!0,n):BJ(e,!0,n);function n(o){if(o.kind===212){let u=t.get(o);return t.delete(o),u}}}function nnr(e,t,n,o,u,l){switch(e.kind){case 207:{let d=hs(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!At(h.propertyName)||!At(h.name)?void 0:vgt(h.propertyName&&h.propertyName.text,h.name.text));if(d)return e5([v1(void 0,d,t,l)])}case 208:{let d=VIe(XH(t.text,u),o);return e5([v1(W.createIdentifier(d),void 0,t,l),zIe(void 0,Fc(e),W.createIdentifier(d))])}case 80:return snr(e,t,n,o,l);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function snr(e,t,n,o,u){let l=n.getSymbolAtLocation(e),d=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(Un(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{L.assert(v.expression===y,"Didn't expect expression === use");let T=d.get(x);T===void 0&&(T=VIe(x,o),d.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=d.size===0?void 0:ta(dn(d.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),e5([v1(h?Fc(e):void 0,Q,t,u)],_)}function VIe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function anr(e){let t=Z_();return ygt(e,n=>t.add(n.text,n)),t}function ygt(e,t){At(e)&&onr(e)&&t(e),e.forEachChild(n=>ygt(n,t))}function onr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function Bgt(e,t,n,o){return W.createFunctionDeclaration(vt(t,bw(n.modifiers)),Fc(n.asteriskToken),e,bw(n.typeParameters),bw(n.parameters),Fc(n.type),W.converters.convertToFunctionBlock(dOe(n.body,o)))}function cnr(e,t,n,o){return W.createClassDeclaration(vt(t,bw(n.modifiers)),e,bw(n.typeParameters),bw(n.heritageClauses),dOe(n.members,o))}function Qgt(e,t,n,o){return t==="default"?v1(W.createIdentifier(e),void 0,n,o):v1(void 0,[vgt(t,e)],n,o)}function vgt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function zIe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function gOe(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function e5(e,t){return{newImports:e,useSitesToUnqualify:t}}var pOe="correctQualifiedNameToIndexedAccessType",bgt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Do({errorCodes:bgt,getCodeActions(e){let t=wgt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,u=>Dgt(u,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[uo(pOe,n,[E.Rewrite_as_the_indexed_access_type_0,o],pOe,E.Rewrite_all_as_indexed_access_types)]},fixIds:[pOe],getAllCodeActions:e=>Kc(e,bgt,(t,n)=>{let o=wgt(n.file,n.start);o&&Dgt(t,n.file,o)})});function wgt(e,t){let n=di(Rs(e,t),Md);return L.assert(!!n,"Expected position to be owned by a qualified name."),At(n.left)?n:void 0}function Dgt(e,t,n){let o=n.right.text,u=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,u)}var _Oe=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],hOe="convertToTypeOnlyExport";Do({errorCodes:_Oe,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>xgt(o,Sgt(t.span,t.sourceFile),t));if(n.length)return[uo(hOe,n,E.Convert_to_type_only_export,hOe,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[hOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,_Oe,(o,u)=>{let l=Sgt(u,t.sourceFile);l&&sh(n,yc(l.parent.parent))&&xgt(o,l,t)})}});function Sgt(e,t){return Vn(Rs(t,e.start).parent,ad)}function xgt(e,t,n){if(!t)return;let o=t.parent,u=o.parent,l=unr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let d=W.updateExportDeclaration(u,u.modifiers,!1,W.updateNamedExports(o,xt(o.elements,_=>!Et(l,_))),u.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),u.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,u,d,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,u,h)}}function unr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=rLe(Jd(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return xt(n.elements,u=>{var l;return u===e||((l=tLe(u,o))==null?void 0:l.code)===_Oe[0]})}var kgt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],XIe="convertToTypeOnlyImport";Do({errorCodes:kgt,getCodeActions:function(t){var n;let o=Tgt(t.sourceFile,t.span.start);if(o){let u=ln.ChangeTracker.with(t,h=>Gie(h,t.sourceFile,o)),l=o.kind===277&&Ju(o.parent.parent.parent)&&Fgt(o,t.sourceFile,t.program)?ln.ChangeTracker.with(t,h=>Gie(h,t.sourceFile,o.parent.parent.parent)):void 0,d=uo(XIe,u,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,XIe,E.Fix_all_with_type_only_imports);return Qe(l)?[bm(XIe,l,E.Use_import_type),d]:[d]}},fixIds:[XIe],getAllCodeActions:function(t){let n=new Set;return Kc(t,kgt,(o,u)=>{let l=Tgt(u.file,u.start);l?.kind===273&&!n.has(l)?(Gie(o,u.file,l),n.add(l)):l?.kind===277&&Ju(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&Fgt(l,u.file,t.program)?(Gie(o,u.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Gie(o,u.file,l)})}});function Tgt(e,t){let{parent:n}=Rs(e,t);return Qd(n)||Ju(n)&&n.importClause?n:void 0}function Fgt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let u=n.getTypeChecker();for(let l of o)if(hu.Core.eachSymbolReferenceInFile(l.name,u,t,h=>{let _=u.getSymbolAtLocation(h);return!!_&&u.symbolIsValue(_)||!$Q(h)}))return!1;return!0}function Gie(e,t,n){var o;if(Qd(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let u=n.importClause;if(u.name&&u.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,Fc(u.name,!0),void 0),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0)),W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,void 0,Fc(u.namedBindings,!0)),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0))]);else{let l=((o=u.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(u.namedBindings,zr(u.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):u.namedBindings,d=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(u,156,u.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,d)}}}var mOe="convertTypedefToType",Ngt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Do({fixIds:[mOe],errorCodes:Ngt,getCodeActions(e){let t=EE(e.host,e.formatContext.options),n=Rs(e.sourceFile,e.span.start);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Pgt(u,n,e.sourceFile,t));if(o.length>0)return[uo(mOe,o,E.Convert_typedef_to_TypeScript_type,mOe,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Kc(e,Ngt,(t,n)=>{let o=EE(e.host,e.formatContext.options),u=Rs(n.file,n.start);u&&Pgt(t,u,n.file,o,!0)})});function Pgt(e,t,n,o,u=!1){if(!VS(t))return;let l=lnr(t);if(!l)return;let d=t.parent,{leftSibling:h,rightSibling:_}=Anr(t),Q=d.getStart(),y="";!h&&d.comment&&(Q=Rgt(d,d.getStart(),t.getStart()),y=`${o} */${o}`),h&&(u&&VS(h)?(Q=t.getStart(),y=""):(Q=Rgt(d,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=d.getEnd(),x="";_&&(u&&VS(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function Anr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(d=>d.getStart()===e.getStart()&&d.getEnd()===e.getEnd()),u=o>0?t.getChildAt(o-1):void 0,l=o<n?t.getChildAt(o+1):void 0;return{leftSibling:u,rightSibling:l}}function Rgt(e,t,n){let o=e.getText().substring(t-e.getStart(),n-e.getStart());for(let u=o.length;u>0;u--)if(!/[*/\s]/.test(o.substring(u-1,u)))return t+u;return n}function lnr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return fnr(o,n);if(n.kind===310)return dnr(o,n)}}function fnr(e,t){let n=Mgt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function dnr(e,t){let n=Fc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function Mgt(e){let t=e.jsDocPropertyTags;return Qe(t)?Xr(t,o=>{var u;let l=gnr(o),d=(u=o.typeExpression)==null?void 0:u.type,h=o.isBracketed,_;if(d&&YS(d)){let Q=Mgt(d);_=W.createTypeLiteralNode(Q)}else d&&(_=Fc(d));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function gnr(e){return e.name.kind===80?e.name.text:e.name.right.text}function pnr(e){return bp(e)?jr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>VS(o))}):[]}var COe="convertLiteralTypeToMappedType",Lgt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Do({errorCodes:Lgt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Ogt(n,o.start);if(!u)return;let{name:l,constraint:d}=u,h=ln.ChangeTracker.with(t,_=>Ugt(_,n,u));return[uo(COe,h,[E.Convert_0_to_1_in_0,d,l],COe,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[COe],getAllCodeActions:e=>Kc(e,Lgt,(t,n)=>{let o=Ogt(n.file,n.start);o&&Ugt(t,n.file,o)})});function Ogt(e,t){let n=Rs(e,t);if(At(n)){let o=Eo(n.parent.parent,Bd),u=n.getText(e);return{container:Eo(o.parent,Ld),typeNode:o.type,constraint:u,name:u==="K"?"P":"K"}}}function Ugt(e,t,{container:n,typeNode:o,constraint:u,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(u)),void 0,void 0,o,void 0))}var Ggt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],IOe="fixClassIncorrectlyImplementsInterface";Do({errorCodes:Ggt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Jgt(t,n.start);return Xr(X3(o),u=>{let l=ln.ChangeTracker.with(e,d=>jgt(e,u,t,o,d,e.preferences));return l.length===0?void 0:uo(IOe,l,[E.Implement_interface_0,u.getText(t)],IOe,E.Implement_all_unimplemented_interfaces)})},fixIds:[IOe],getAllCodeActions(e){let t=new Set;return Kc(e,Ggt,(n,o)=>{let u=Jgt(o.file,o.start);if(sh(t,yc(u)))for(let l of X3(u))jgt(e,l,o.file,u,n,e.preferences)})}});function Jgt(e,t){return L.checkDefined(uf(Rs(e,t)),"There should be a containing class")}function Hgt(e){return!e.valueDeclaration||!(Of(e.valueDeclaration)&2)}function jgt(e,t,n,o,u,l){let d=e.program.getTypeChecker(),h=_nr(o,d),_=d.getTypeAtLocation(t),y=d.getPropertiesOfType(_).filter(BZ(Hgt,q=>!h.has(q.escapedName))),v=d.getTypeAtLocation(o),x=st(o.members,q=>rA(q));v.getNumberIndexType()||R(_,1),v.getStringIndexType()||R(_,0);let T=Vw(n,e.program,l,e.host);d7e(o,y,n,e,l,T,q=>J(n,o,q)),T.writeFixes(u);function R(q,Y){let $=d.getIndexInfoOfType(q,Y);$&&J(n,o,d.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,o8(e)))}function J(q,Y,$){x?u.insertNodeAfter(q,x,$):u.insertMemberAtStart(q,Y,$)}}function _nr(e,t){let n=_m(e);if(!n)return _o();let o=t.getTypeAtLocation(n),u=t.getPropertiesOfType(o);return _o(u.filter(Hgt))}var Kgt="import",qgt="fixMissingImport",Wgt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Do({errorCodes:Wgt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:u,program:l}=e,d=$gt(e,t,u.start,!0);if(d)return d.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>BOe(e,o,_,h,_!==Q,l,n))},fixIds:[qgt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:u,cancellationToken:l}=e,d=Ygt(t,n,!0,o,u,l);return VT(e,Wgt,h=>d.addImportFromDiagnostic(h,e)),YT(ln.ChangeTracker.with(e,d.writeFixes))}});function Vw(e,t,n,o,u){return Ygt(e,t,!1,n,o,u)}function Ygt(e,t,n,o,u,l){let d=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:J,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:R,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function R(oe,Pe,Ie){let ce=wnr(oe,Pe,Ie);!ce||!ce.length||re(vi(ce))}function J(oe,Pe){let Ie=$gt(Pe,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Pe,Ie){var ce,Se;let De=L.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=gie(oe,Yo(d)),Re=t.getTypeChecker(),Je=Re.getMergedSymbol(If(oe,Re)),fe=zgt(e,Je,xe,De,!1,t,u,o,l);if(!fe){L.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=fj(e,t),dt=EOe(e,fe,t,void 0,!!Pe,je,u,o);if(dt){let Ue=((Se=Vn(Ie?.name,At))==null?void 0:Se.text)??xe,me,Le;Ie&&F3(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ue&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ue??xe,errorIdentifierText:void 0})}}function Y(oe,Pe,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Re=xe.getAliasedSymbol(oe);L.assert(Re.flags&1536,"Expected symbol to be a module");let Je=Iv(t,u),fe=IE.getModuleSpecifiersWithCacheInfo(Re,xe,d,e,Je,o,void 0,!0),je=fj(e,t),dt=Hie(Pe,!0,void 0,oe.flags,t.getTypeChecker(),d);dt=dt===1&&F3(Ie)?2:1;let Ue=Ju(Ie)?SS(Ie)?1:2:Qd(Ie)?0:Oh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Re,moduleFileName:(De=(Se=(ce=Re.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=EOe(e,me,t,void 0,!!Pe,je,u,o),qe;Le&&Ue!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ue}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ue,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Pe,Ie,ce,Se){let De=t.getSourceFile(Pe),xe=fj(e,t);if(De&&De.symbol){let{fixes:Re}=Jie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Pe,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,u,o);Re.length&&re({fix:Re[0],symbolName:oe,errorIdentifierText:oe})}else{let Re=Cie(Pe,99,t,u),Je=IE.getLocalModuleSpecifierBetweenFileNames(e,Pe,d,Iv(t,u),o),fe=ZIe(Re,Ie,t),je=Hie(Se,!0,void 0,ce,t.getTypeChecker(),d);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&L.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Pe,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ue}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Pe=me?.namedImports.get(De))==null?void 0:Pe.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ue})}else L.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ue,propertyName:me}=Se,Le=Re(fe,je,dt,Ue);switch(L.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:L.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ue)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ue),me]);break;case 3:if(d.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ue),me])}else L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break;case 2:L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break}break}case 4:break;default:L.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Re(fe,je,dt,Ue){let me=Je(fe,!0),Le=Je(fe,!1),qe=x.get(me),nt=x.get(Le),Tt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ue===2?qe||(x.set(me,Tt),Tt):Ue===1&&(qe||nt)?qe||nt:nt||(x.set(Le,Tt),Tt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Pe){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Pe!==void 0?Se=Pe:Se=np(e,o);for(let Re of h)QOe(oe,e,Re);for(let Re of _)cpt(oe,e,Re,Se);let De;if(y.size){L.assert($C(e),"Cannot remove imports from a future source file");let Re=new Set(Xr([...y],Ue=>di(Ue,Ju))),Je=new Set(Xr([...y],Ue=>di(Ue,SG))),fe=[...Re].filter(Ue=>{var me,Le,qe;return!Q.has(Ue.importClause)&&(!((me=Ue.importClause)!=null&&me.name)||y.has(Ue.importClause))&&(!Vn((Le=Ue.importClause)==null?void 0:Le.namedBindings,cI)||y.has(Ue.importClause.namedBindings))&&(!Vn((qe=Ue.importClause)==null?void 0:qe.namedBindings,_0)||Ye(Ue.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ue=>(Ue.name.kind!==207||!Q.has(Ue.name))&&(Ue.name.kind!==207||Ye(Ue.name.elements,me=>y.has(me)))),dt=[...Re].filter(Ue=>{var me,Le;return((me=Ue.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ue)===-1&&!((Le=Q.get(Ue.importClause))!=null&&Le.namedImports)&&(Ue.importClause.namedBindings.kind===275||Ye(Ue.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ue of[...fe,...je])oe.delete(e,Ue);for(let Ue of dt)oe.replaceNode(e,Ue.importClause,W.updateImportClause(Ue.importClause,Ue.importClause.phaseModifier,Ue.importClause.name,void 0));for(let Ue of y){let me=di(Ue,Ju);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ue.kind===274?oe.delete(e,Ue.name):(L.assert(Ue.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue)):Ue.kind===209?(ce=Q.get(Ue.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue):Ue.kind===272&&oe.delete(e,Ue)}}Q.forEach(({importClauseOrBindingPattern:Re,defaultImport:Je,namedImports:fe})=>{opt(oe,e,Re,Je,ta(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ue}])=>({addAsTypeOnly:dt,propertyName:Ue,name:je})),De,o)});let xe;x.forEach(({useRequire:Re,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ue=dt.slice(2),Le=(Re?lpt:Apt)(Ue,Se,Je,fe&&ta(fe.entries(),([qe,[nt,Tt]])=>({addAsTypeOnly:nt,propertyName:Tt,name:qe})),je,d,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&SCe(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(Xr([...v],Ie=>di(Ie,Ju))),Pe=new Set(Xr([...v],Ie=>di(Ie,xG)));return[...Xr([...v],Ie=>Ie.kind===272?Fc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Fc(Ie,!0):Fc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=Vn(Ie.importClause.namedBindings,_0))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Pe].map(Ie=>v.has(Ie)?Fc(Ie,!0):Fc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,Xr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function hnr(e,t,n,o){let u=t8(e,o,n),l=Xgt(e,t);return{getModuleSpecifierForBestExportInfo:d};function d(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Jie(h,_,Q,!1,t,e,n,o,l,y),T=tpt(v,e,t,u,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function mnr(e,t,n,o,u,l,d,h,_,Q,y,v){let x;n?(x=$H(o,d,h,y,v).get(o.path,n),L.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=tge(nh(t.name))?[Inr(e,u,t,h,d)]:zgt(o,e,u,t,l,h,d,y,v),L.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=fj(o,h),R=$Q(Rs(o,Q)),J=L.checkDefined(EOe(o,x,h,Q,R,T,d,y));return{moduleSpecifier:J.moduleSpecifier,codeAction:Vgt(BOe({host:d,formatContext:_,preferences:y},o,u,J,!1,h,y))}}function Cnr(e,t,n,o,u,l){let d=n.getCompilerOptions(),h=Ft(yOe(e,n.getTypeChecker(),t,d)),_=spt(e,t,h,n),Q=h!==t.text;return _&&Vgt(BOe({host:o,formatContext:u,preferences:l},e,h,_,Q,n,l))}function EOe(e,t,n,o,u,l,d,h){let _=t8(e,h,d);return tpt(Jie(t,o,u,l,n,e,d,h).fixes,e,n,_,d,h)}function Vgt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function zgt(e,t,n,o,u,l,d,h,_){let Q=Zgt(l,d),y=h.autoImportFileExcludePatterns&&oLe(d,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&bu(v,308),T=x&&y(x);return $H(e,d,l,h,_).search(e.path,u,R=>R===n,R=>{let J=Q(R[0].isFromPackageJson);if(J.getMergedSymbol(If(R[0].symbol,J))===t&&(T||R.some(q=>J.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return R})}function Inr(e,t,n,o,u){var l,d;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(d=(l=u.getPackageJsonAutoImportProvider)==null?void 0:l.call(u))==null?void 0:d.getTypeChecker();return L.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Iie(n,y);if(x&&If(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:If(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&If(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:If(e,y).flags,isFromPackageJson:v}}}function Jie(e,t,n,o,u,l,d,h,_=$C(l)?Xgt(l,u):void 0,Q){let y=u.getTypeChecker(),v=_?jr(e,_.getImportsForExportInfo):k,x=t!==void 0&&Enr(v,t),T=Bnr(v,n,y,u.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:R,computedWithoutCacheCount:J=0}=vnr(e,v,u,l,t,n,o,d,h,Q);return{computedWithoutCacheCount:J,fixes:[...x?[x]:k,...R]}}function Enr(e,t){return de(e,({declaration:n,importKind:o})=>{var u;if(o!==0)return;let l=ynr(n),d=l&&((u=qk(n))==null?void 0:u.text);if(d)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:d}})}function ynr(e){var t,n,o;switch(e.kind){case 261:return(t=Vn(e.name,At))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=Vn((n=e.importClause)==null?void 0:n.namedBindings,cI))==null?void 0:o.name.text;default:return L.assertNever(e)}}function Hie(e,t,n,o,u,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||u.getTypeOnlyAliasDeclaration(n))?2:1:4}function Bnr(e,t,n,o){let u;for(let d of e){let h=l(d);if(!h)continue;let _=F3(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;u??(u=h)}return u;function l({declaration:d,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||d.kind===272)return;if(d.kind===261)return(h===0||h===1)&&d.name.kind===207?{kind:2,importClauseOrBindingPattern:d.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=d;if(!y||!bc(d.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=Hie(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.moduleSpecifier.text,addAsTypeOnly:T}}}function Xgt(e,t){let n=t.getTypeChecker(),o;for(let u of e.imports){let l=AM(u);if(SG(l.parent)){let d=n.resolveExternalModuleName(u);d&&(o||(o=Z_())).add(wo(d),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let d=n.getSymbolAtLocation(u);d&&(o||(o=Z_())).add(wo(d),l)}}return{getImportsForExportInfo:({moduleSymbol:u,exportKind:l,targetFlags:d,symbol:h})=>{let _=o?.get(wo(u));if(!_||Pd(e)&&!(d&111551)&&!Ye(_,C0))return k;let Q=ZIe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:d}))}}}function fj(e,t){if(!nI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Ed(n)<5;if(bOe(e,t)===1)return!0;if(bOe(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Pd(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Zgt(e,t){return $m(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Qnr(e,t,n,o,u,l,d,h,_){let Q=nI(t.fileName),y=e.getCompilerOptions(),v=Iv(e,d),x=Zgt(e,d),T=sd(y),R=eie(T),J=_?$=>IE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>IE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=jr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=J($,re)??{},oe=!!($.targetFlags&111551),Pe=Hie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Xr(le,Ie=>{if(R&&I1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=ZIe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Eie(De,re,Yo(y),uu)),xe||(xe=zH($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:u,addAsTypeOnly:Pe,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function vnr(e,t,n,o,u,l,d,h,_,Q){let y=de(t,v=>bnr(v,l,d,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Qnr(n,o,u,l,d,e,h,_,Q)}function bnr({declaration:e,importKind:t,symbol:n,targetFlags:o},u,l,d,h){var _;let Q=(_=qk(e))==null?void 0:_.text;if(Q){let y=l?4:Hie(u,!0,n,o,d,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function $gt(e,t,n,o){let u=Rs(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=knr(e,u);else if(At(u))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(yOe(e.sourceFile,e.program.getTypeChecker(),u,e.program.getCompilerOptions())),_=spt(e.sourceFile,u,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:u.text}]}else l=npt(e,u,o);else return;let d=t8(e.sourceFile,e.preferences,e.host);return l&&ept(l,e.sourceFile,e.program,d,e.host,e.preferences)}function ept(e,t,n,o,u,l){let d=h=>ru(h,u.getCurrentDirectory(),lE(u));return Ec(e,(h,_)=>LQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||Au(h.fix.kind,_.fix.kind)||rpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,d))}function wnr(e,t,n){let o=npt(e,t,n),u=t8(e.sourceFile,e.preferences,e.host);return o&&ept(o,e.sourceFile,e.program,u,e.host,e.preferences)}function tpt(e,t,n,o,u,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((d,h)=>rpt(h,d,t,n,l,o.allowsImportingSpecifier,_=>ru(_,u.getCurrentDirectory(),lE(u)))===-1?h:d)}function rpt(e,t,n,o,u,l,d){return e.kind!==0&&t.kind!==0?LQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||Dnr(e,t,u)||xnr(e.moduleSpecifier,t.moduleSpecifier,n,o)||LQ(ipt(e,n.path,d),ipt(t,n.path,d))||pJ(e.moduleSpecifier,t.moduleSpecifier):0}function Dnr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?LQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function ipt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&Snr(e.exportInfo.moduleFileName)){let u=n(rs(e.exportInfo.moduleFileName));return oa(t,u)}return!1}function Snr(e){return il(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function xnr(e,t,n,o){return oa(e,"node:")&&!oa(t,"node:")?_ie(n,o)?-1:1:oa(t,"node:")&&!oa(e,"node:")?_ie(n,o)?1:-1:0}function knr({sourceFile:e,program:t,host:n,preferences:o},u){let l=t.getTypeChecker(),d=Tnr(u,l);if(!d)return;let h=l.getAliasedSymbol(d),_=d.name,Q=[{symbol:d,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=fj(e,t);return Jie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=Vn(u,At))==null?void 0:T.text}})}function Tnr(e,t){let n=At(e)?t.getSymbolAtLocation(e):void 0;if(uee(n))return n;let{parent:o}=e;if(nd(o)&&o.tagName===e||Uh(o)){let u=t.resolveName(t.getJsxNamespace(o),nd(o)?e:o,111551,!1);if(uee(u))return u}}function ZIe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Onr(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Rnr(e,n.getCompilerOptions(),!!o);case 3:return Fnr(e,n,!!o);case 4:return 2;default:return L.assertNever(t)}}function Fnr(e,t,n){if(oT(t.getCompilerOptions()))return 1;let o=Ed(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return nI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return bOe(e,t)===99?2:3;default:return L.assertNever(o,`Unexpected moduleKind ${o}`)}}function npt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:u},l,d){let h=t.getTypeChecker(),_=t.getCompilerOptions();return jr(yOe(e,h,l,_),Q=>{if(Q==="default")return;let y=$Q(l),v=fj(e,t),x=Pnr(Q,q3(l),s2(l),n,e,t,d,o,u);return ta(Wn(x.values(),T=>Jie(T,l.getStart(e),y,v,t,e,o,u).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function spt(e,t,n,o){let u=o.getTypeChecker(),l=u.resolveName(n,t,111551,!0);if(!l)return;let d=u.getTypeOnlyAliasDeclaration(l);if(!(!d||Qi(d)!==e))return{kind:4,typeOnlyAliasDeclaration:d}}function yOe(e,t,n,o){let u=n.parent;if((nd(u)||kw(u))&&u.tagName===n&&XCe(o.jsx)){let l=t.getJsxNamespace(e);if(Nnr(l,n,t))return!e4(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function Nnr(e,t,n){if(e4(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,my)&&!(o.flags&111551)}function Pnr(e,t,n,o,u,l,d,h,_){var Q;let y=Z_(),v=t8(u,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=$m(J=>Iv(J?h.getPackageJsonAutoImportProvider():l,h));function R(J,q,Y,$,Z,re){let ne=T(re);if(eIe(Z,u,q,J,_,v,ne,x)){let le=Z.getTypeChecker();y.add(WMe(Y,le).toString(),{symbol:Y,moduleSymbol:J,moduleFileName:q?.fileName,exportKind:$,targetFlags:If(Y,le).flags,isFromPackageJson:re})}}return tIe(l,h,_,d,(J,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Iie(J,Z);ne&&dpt(Z.getSymbolFlags(ne.symbol),n)&&Eie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&R(J,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,J);le&&dpt(Z.getSymbolFlags(le),n)&&R(J,q,le,0,Y,$)}),y}function Rnr(e,t,n){let o=oT(t),u=nI(e.fileName);if(!u&&Ed(t)>=5)return o?1:2;if(u)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(Cl(l)&&!uA(l.moduleReference))return 3;return o?1:3}function BOe(e,t,n,o,u,l,d){let h,_=ln.ChangeTracker.with(e,Q=>{h=Mnr(Q,t,n,o,u,l,d)});return uo(Kgt,_,h,qgt,E.Add_all_missing_imports)}function Mnr(e,t,n,o,u,l,d){let h=np(t,d);switch(o.kind){case 0:return QOe(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return cpt(e,t,o,h),[E.Change_0_to_1,n,upt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;opt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,d);let x=nh(v);return u?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?lpt:Apt,R=_===1?{name:n,addAsTypeOnly:y}:void 0,J=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return SCe(e,t,T(Q,h,R,J,q,l.getCompilerOptions(),d),!0,d),x&&QOe(e,t,x),u?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Lnr(e,_,l,t,d);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,apt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,apt(Q)]}default:return L.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function apt(e){var t,n;return e.kind===272?((n=Vn((t=Vn(e.moduleReference,_E))==null?void 0:t.expression,bc))==null?void 0:n.text)||e.moduleReference.getText():Eo(e.parent.moduleSpecifier,Uo).text}function Lnr(e,t,n,o,u){let l=n.getCompilerOptions(),d=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=wv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,u,o),y=wv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:e1(t.getFirstToken()),end:e1(t.propertyName??t.name)}),t}else return L.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:L.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,xCe(_,o)),!l.allowImportingTsExtensions){let y=qk(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=UU(y.text,hH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(d){let y=Vn(_.namedBindings,_0);if(y&&y.elements.length>1){wv.getNamedImportSpecifierComparerWithDetection(_.parent,u,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function opt(e,t,n,o,u,l,d){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...u.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of u)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...u],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=Vn(n.namedBindings,_0))==null?void 0:h.elements);if(o&&(L.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),u.length){let{specifierComparer:v,isSorted:x}=wv.getNamedImportSpecifierComparerWithDetection(n.parent,d,t),T=Ec(u.map(R=>W.createImportSpecifier((!n.isTypeOnly||_)&&$Ie(R,d),R.propertyName===void 0?void 0:W.createIdentifier(R.propertyName),W.createIdentifier(R.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Ec([...Q.filter(R=>!l.has(R)),...T],v)));else if(Q?.length&&x!==!1){let R=_&&Q?W.updateNamedImports(n.namedBindings,zr(Q,J=>W.updateImportSpecifier(J,!0,J.propertyName,J.name))).elements:Q;for(let J of T){let q=wv.getImportSpecifierInsertionIndex(R,J,v);e.insertImportSpecifierAtIndex(t,J,n.namedBindings,q)}}else if(Q?.length)for(let R of T)e.insertNodeInListAfter(t,Me(Q),R,Q);else if(T.length){let R=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,R):e.insertNodeAfter(t,L.checkDefined(n.name,"Import clause must have either named imports or a default import"),R)}}if(_&&(e.delete(t,xCe(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let R=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),R):e.replaceNode(t,v,W.createObjectBindingPattern([R]))}}function QOe(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function cpt(e,t,{moduleSpecifier:n,usagePosition:o},u){e.insertText(t,o,upt(n,u))}function upt(e,t){let n=wCe(t);return`import(${n}${e}${n}).`}function vOe({addAsTypeOnly:e}){return e===2}function $Ie(e,t){return vOe(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Apt(e,t,n,o,u,l,d){let h=UL(e,t),_;if(n!==void 0||o?.length){let Q=(!n||vOe(n))&&Ye(o,vOe)||(l.verbatimModuleSyntax||d.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,v1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&$Ie(y,d),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(u){let Q=u.importKind===3?W.createImportEqualsDeclaration(void 0,$Ie(u,d),W.createIdentifier(u.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause($Ie(u,d)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(u.name))),h,void 0);_=xi(_,Q)}return L.checkDefined(_)}function lpt(e,t,n,o,u){let l=UL(e,t),d;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=fpt(W.createObjectBindingPattern(h),l);d=xi(d,_)}if(u){let h=fpt(u.name,l);d=xi(d,h)}return L.checkDefined(d)}function fpt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function dpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function bOe(e,t){return $C(e)?t.getImpliedNodeFormatForEmit(e):n2(e,t.getCompilerOptions())}function Onr(e,t){return $C(e)?t.getEmitModuleFormatOfFile(e):kL(e,t.getCompilerOptions())}var wOe="addMissingConstraint",gpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];Do({errorCodes:gpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:u,host:l}=e,d=ppt(o,t,n);if(d===void 0)return;let h=ln.ChangeTracker.with(e,_=>_pt(_,o,u,l,t,d));return[uo(wOe,h,E.Add_extends_constraint,wOe,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[wOe],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,u=new Set;return YT(ln.ChangeTracker.with(e,l=>{VT(e,gpt,d=>{let h=ppt(t,d.file,Cf(d.start,d.length));if(h&&sh(u,yc(h.declaration)))return _pt(l,t,n,o,d.file,h)})}))}});function ppt(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=E7e(u.file,Cf(u.start,u.length));if(l!==void 0&&(At(l)&&wu(l.parent)&&(l=l.parent),wu(l))){if(JS(l.parent))return;let d=Rs(t,n.start),h=e.getTypeChecker();return{constraint:Gnr(h,d)||Unr(u.messageText),declaration:l,token:d}}}function _pt(e,t,n,o,u,l){let{declaration:d,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(u,d.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=o8({program:t,host:o}),v=Vw(u,t,n,o),x=gEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(u,d,W.updateTypeParameterDeclaration(d,void 0,d.name,x,d.default)),v.writeFixes(e))}}function Unr(e){let[,t]=E0(e,`
`,0).match(/`extends (.*)`/)||[];return t}function Gnr(e,t){return ws(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var hpt="fixOverrideModifier",dj="fixAddOverrideModifier",jie="fixRemoveOverrideModifier",mpt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Cpt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:jie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:jie,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:jie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:jie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};Do({errorCodes:mpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,u=Cpt[n];if(!u)return k;let{descriptions:l,fixId:d,fixAllDescriptions:h}=u,_=ln.ChangeTracker.with(t,Q=>Ipt(Q,t,n,o.start));return[q5e(hpt,_,l,d,h)]},fixIds:[hpt,dj,jie],getAllCodeActions:e=>Kc(e,mpt,(t,n)=>{let{code:o,start:u}=n,l=Cpt[o];!l||l.fixId!==e.fixId||Ipt(t,e,o,u)})});function Ipt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Jnr(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Hnr(e,t.sourceFile,o);default:L.fail("Unexpected error code: "+n)}}function Jnr(e,t,n){let o=ypt(t,n);if(Pd(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let u=o.modifiers||k,l=st(u,mT),d=st(u,r8e),h=st(u,v=>hCe(v.kind)),_=Ar(u,ml),Q=d?d.end:l?l.end:h?h.end:_?Oo(t.text,_.end):o.getStart(t),y=h||l||d?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Hnr(e,t,n){let o=ypt(t,n);if(Pd(t)){e.filterJSDocTags(t,o,QZ(nte));return}let u=st(o.modifiers,i8e);L.assertIsDefined(u),e.deleteModifier(t,u)}function Ept(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Wg(e,e.parent);default:return!1}}function ypt(e,t){let n=Rs(e,t),o=di(n,u=>ss(u)?"quit":Ept(u));return L.assert(o&&Ept(o)),o}var DOe="fixNoPropertyAccessFromIndexSignature",Bpt=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Do({errorCodes:Bpt,fixIds:[DOe],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,u=vpt(t,n.start),l=ln.ChangeTracker.with(e,d=>Qpt(d,e.sourceFile,u,o));return[uo(DOe,l,[E.Use_element_access_for_0,u.name.text],DOe,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Kc(e,Bpt,(t,n)=>Qpt(t,n.file,vpt(n.file,n.start),e.preferences))});function Qpt(e,t,n,o){let u=np(t,o),l=W.createStringLiteral(n.name.text,u===0);e.replaceNode(t,n,WZ(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function vpt(e,t){return Eo(Rs(e,t).parent,Un)}var SOe="fixImplicitThis",bpt=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:bpt,getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l,d=ln.ChangeTracker.with(t,h=>{l=wpt(h,n,u.start,o.getTypeChecker())});return l?[uo(SOe,d,l,SOe,E.Fix_all_implicit_this_errors)]:k},fixIds:[SOe],getAllCodeActions:e=>Kc(e,bpt,(t,n)=>{wpt(t,n.file,n.start,e.program.getTypeChecker())})});function wpt(e,t,n,o){let u=Rs(t,n);if(!W4(u))return;let l=Id(u,!1,!1);if(!(!SA(l)&&!lu(l))&&!qs(Id(l,!1,!1))){let d=L.checkDefined(qc(l,100,t)),{name:h}=l,_=L.checkDefined(l.body);return lu(l)?h&&hu.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,d),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:JCe]):(e.replaceNode(t,d,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var xOe="fixImportNonExportedMember",Dpt=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];Do({errorCodes:Dpt,fixIds:[xOe],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=Spt(t,n.start,o);if(u===void 0)return;let l=ln.ChangeTracker.with(e,d=>jnr(d,o,u));return[uo(xOe,l,[E.Export_0_from_module_1,u.exportName.node.text,u.moduleSpecifier],xOe,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return YT(ln.ChangeTracker.with(e,n=>{let o=new Map;VT(e,Dpt,u=>{let l=Spt(u.file,u.start,t);if(l===void 0)return;let{exportName:d,node:h,moduleSourceFile:_}=l;if(eEe(_,d.isTypeOnly)===void 0&&CJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};d.isTypeOnly?Q.typeOnlyExports.push(d):Q.exports.push(d),o.set(_,Q)}}),o.forEach((u,l)=>{let d=eEe(l,!0);d&&d.isTypeOnly?(kOe(n,t,l,u.typeOnlyExports,d),kOe(n,t,l,u.exports,eEe(l,!1))):kOe(n,t,l,[...u.exports,...u.typeOnlyExports],d)})}))}});function Spt(e,t,n){var o,u;let l=Rs(e,t);if(At(l)){let d=di(l,Ju);if(d===void 0)return;let h=Uo(d.moduleSpecifier)?d.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||r8(n,Q))return;let y=Q.symbol,v=(u=Vn(y.valueDeclaration,sC))==null?void 0:u.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=Knr(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:uT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function jnr(e,t,{exportName:n,node:o,moduleSourceFile:u}){let l=eEe(u,n.isTypeOnly);l?xpt(e,t,u,l,[n]):CJ(o)?e.insertExportModifier(u,o):kpt(e,t,u,[n])}function kOe(e,t,n,o,u){G(o)&&(u?xpt(e,t,n,u,o):kpt(e,t,n,o))}function eEe(e,t){let n=o=>HA(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return Ar(e.statements,n)}function xpt(e,t,n,o,u){let l=o.exportClause&&v_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),d=!o.isTypeOnly&&!!(ah(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...Tpt(u,d)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function kpt(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(Tpt(o,ah(t.getCompilerOptions()))),void 0,void 0))}function Tpt(e,t){return W.createNodeArray(wt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function Knr(e){if(e.valueDeclaration===void 0)return Pc(e.declarations);let t=e.valueDeclaration,n=ds(t)?Vn(t.parent.parent,RA):void 0;return n&&G(n.declarationList.declarations)===1?n:t}var TOe="fixIncorrectNamedTupleSyntax",qnr=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Do({errorCodes:qnr,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Wnr(n,o.start),l=ln.ChangeTracker.with(t,d=>Ynr(d,n,u));return[uo(TOe,l,E.Move_labeled_tuple_element_modifiers_to_labels,TOe,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[TOe]});function Wnr(e,t){let n=Rs(e,t);return di(n,o=>o.kind===203)}function Ynr(e,t,n){if(!n)return;let o=n.type,u=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?u=!0:o.kind===192&&(l=!0),o=o.type;let d=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(u?W.createToken(58):void 0),o);d!==n&&e.replaceNode(t,n,d)}var Fpt="fixSpelling",Npt=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];Do({errorCodes:Npt,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=Ppt(t,e.span.start,e,n);if(!o)return;let{node:u,suggestedSymbol:l}=o,d=Yo(e.host.getCompilationSettings()),h=ln.ChangeTracker.with(e,_=>Rpt(_,t,u,l,d));return[uo("spelling",h,[E.Change_spelling_to_0,cA(l)],Fpt,E.Fix_all_detected_spelling_errors)]},fixIds:[Fpt],getAllCodeActions:e=>Kc(e,Npt,(t,n)=>{let o=Ppt(n.file,n.start,e,n.code),u=Yo(e.host.getCompilationSettings());o&&Rpt(t,e.sourceFile,o.node,o.suggestedSymbol,u)})});function Ppt(e,t,n,o){let u=Rs(e,t),l=u.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!m0(l))return;let d=n.program.getTypeChecker(),h;if(Un(l)&&l.name===u){L.assert(WC(u),"Expected an identifier for spelling (property access)");let _=d.getTypeAtLocation(l.expression);l.flags&64&&(_=d.getNonNullableType(_)),h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===u&&Vs(u)){let _=d.getTypeAtLocation(l.right);h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(Md(l)&&l.right===u){let _=d.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=d.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(Qd(l)&&l.name===u){L.assertNode(u,At,"Expected an identifier for spelling (import)");let _=di(u,Ju),Q=znr(n,_,e);Q&&Q.symbol&&(h=d.getSuggestedSymbolForNonexistentModule(u,Q.symbol))}else if(m0(l)&&l.name===u){L.assertNode(u,At,"Expected an identifier for JSX attribute");let _=di(u,nd),Q=d.getContextualTypeForArgumentAtIndex(_,0);h=d.getSuggestedSymbolForNonexistentJSXAttribute(u,Q)}else if(tee(l)&&ZA(l)&&l.name===u){let _=di(u,ss),Q=_?_m(_):void 0,y=Q?d.getTypeAtLocation(Q):void 0;y&&(h=d.getSuggestedSymbolForNonexistentClassMember(Yu(u),y))}else{let _=s2(u),Q=Yu(u);L.assert(Q!==void 0,"name should be defined"),h=d.getSuggestedSymbolForNonexistentSymbol(u,Q,Vnr(_))}return h===void 0?void 0:{node:u,suggestedSymbol:h}}function Rpt(e,t,n,o,u){let l=cA(o);if(!Dg(l,u)&&Un(n.parent)){let d=o.valueDeclaration;d&&Hl(d)&&Vs(d.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Vnr(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function znr(e,t,n){var o;if(!t||!bc(t.moduleSpecifier))return;let u=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(u)return e.program.getSourceFile(u.resolvedFileName)}var FOe="returnValueCorrect",NOe="fixAddReturnStatement",POe="fixRemoveBracesFromArrowFunctionBody",ROe="fixWrapTheBlockWithParen",Mpt=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Do({errorCodes:Mpt,fixIds:[NOe,POe,ROe],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=Opt(n.getTypeChecker(),o,u,l);if(d)return d.kind===0?oi([Znr(t,d.expression,d.statement)],_u(d.declaration)?$nr(t,d.declaration,d.expression,d.commentSource):void 0):[esr(t,d.declaration,d.expression)]},getAllCodeActions:e=>Kc(e,Mpt,(t,n)=>{let o=Opt(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case NOe:Upt(t,n.file,o.expression,o.statement);break;case POe:if(!_u(o.declaration))return;Gpt(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case ROe:if(!_u(o.declaration))return;Jpt(t,n.file,o.declaration,o.expression);break;default:L.fail(JSON.stringify(e.fixId))}})});function Lpt(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let u=_o([o]);return e.createAnonymousType(void 0,u,[],[],[])}function MOe(e,t,n,o){if(!t.body||!no(t.body)||G(t.body.statements)!==1)return;let u=vi(t.body.statements);if(Yl(u)&&LOe(e,t,e.getTypeAtLocation(u.expression),n,o))return{declaration:t,kind:0,expression:u.expression,statement:u,commentSource:u.expression};if(_1(u)&&Yl(u.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(u.label,u.statement.expression)]),d=Lpt(e,u.label,u.statement.expression);if(LOe(e,t,d,n,o))return _u(t)?{declaration:t,kind:1,expression:l,statement:u,commentSource:u.statement.expression}:{declaration:t,kind:0,expression:l,statement:u,commentSource:u.statement.expression}}else if(no(u)&&G(u.statements)===1){let l=vi(u.statements);if(_1(l)&&Yl(l.statement)){let d=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=Lpt(e,l.label,l.statement.expression);if(LOe(e,t,h,n,o))return{declaration:t,kind:0,expression:d,statement:u,commentSource:l}}}}function LOe(e,t,n,o,u){if(u){let l=e.getSignatureFromDeclaration(t);if(l){is(t,1024)&&(n=e.createPromiseType(n));let d=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,_o(),[d],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function Opt(e,t,n,o){let u=Rs(t,n);if(!u.parent)return;let l=di(u.parent,$c);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!Ag(l.type,u)?void 0:MOe(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let d=l.parent.arguments.indexOf(l);if(d===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,d);return h?MOe(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!AC(u)||!tM(u.parent)&&!m0(u.parent))return;let _=Xnr(u.parent);return!_||!$c(_)||!_.body?void 0:MOe(e,_,e.getTypeAtLocation(u.parent),!0)}}function Xnr(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(I4(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function Upt(e,t,n,o){$g(n);let u=YH(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,suffix:u?";":void 0})}function Gpt(e,t,n,o,u,l){let d=l||aie(o)?W.createParenthesizedExpression(o):o;$g(u),o2(u,d),e.replaceNode(t,n.body,d)}function Jpt(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function Znr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Upt(u,e.sourceFile,t,n));return uo(FOe,o,E.Add_a_return_statement,NOe,E.Add_all_missing_return_statement)}function $nr(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>Gpt(l,e.sourceFile,t,n,o,!1));return uo(FOe,u,E.Remove_braces_from_arrow_function_body,POe,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function esr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Jpt(u,e.sourceFile,t,n));return uo(FOe,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,ROe,E.Wrap_all_object_literal_with_parentheses)}var vv="fixMissingMember",tEe="fixMissingProperties",rEe="fixMissingAttributes",iEe="fixMissingFunctionDeclaration",Hpt=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];Do({errorCodes:Hpt,getCodeActions(e){let t=e.program.getTypeChecker(),n=jpt(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=ln.ChangeTracker.with(e,u=>e_t(u,e,n));return[uo(tEe,o,E.Add_missing_properties,tEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=ln.ChangeTracker.with(e,u=>$pt(u,e,n));return[uo(rEe,o,E.Add_missing_attributes,rEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=ln.ChangeTracker.with(e,u=>Zpt(u,e,n));return[uo(iEe,o,[E.Add_missing_function_declaration_0,n.token.text],iEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=ln.ChangeTracker.with(e,u=>Xpt(u,e.program.getTypeChecker(),n));return[uo(vv,o,[E.Add_missing_enum_member_0,n.token.text],vv,E.Add_all_missing_members)]}return vt(ssr(e,n),tsr(e,n))}},fixIds:[vv,iEe,tEe,rEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),u=new Set,l=new Map;return YT(ln.ChangeTracker.with(e,d=>{VT(e,Hpt,h=>{let _=jpt(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=yc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||yc(_.token):_.token.text);if(sh(u,Q)){if(n===iEe&&(_.kind===2||_.kind===5))Zpt(d,e,_);else if(n===tEe&&_.kind===3)e_t(d,e,_);else if(n===rEe&&_.kind===4)$pt(d,e,_);else if(_.kind===1&&Xpt(d,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=Wo(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Ld(_)?void 0:Asr(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:R,call:J,isJSFile:q}=y;if(J&&!Vs(R))zpt(e,d,J,R,T&256,v,x);else if(q&&!lf(v)&&!Ld(v))Kpt(d,x,v,R,!!(T&256));else{let Y=Wpt(o,v,R);Ypt(d,x,v,R.text,Y,T&256)}}})}))}});function jpt(e,t,n,o,u){var l,d;let h=Rs(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&jo(_)&&io(_.parent)))return;let R=lt(_.parent.arguments,$=>$===_);if(R<0)return;let J=o.getResolvedSignature(_.parent);if(!(J&&J.declaration&&J.parameters[R]))return;let q=J.parameters[R].valueDeclaration;if(!(q&&zs(q)&&At(q.name)))return;let Y=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(J,R).getNonNullableType(),!1,!1));return G(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||m4(_)||wp(_)){let R=(m4(_)||wp(_))&&_.expression?_.expression:_;if(jo(R)){let J=m4(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(R)||o.getTypeAtLocation(R),q=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),J.getNonNullableType(),!1,!1));return G(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:R,indentation:wp(R.parent)||FJ(R.parent)?0:void 0}:void 0}}if(!WC(h))return;if(At(h)&&Cy(_)&&_.initializer&&jo(_.initializer)){let R=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),J=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),R,!1,!1));return G(J)?{kind:3,token:h,identifier:h.text,properties:J,parentDeclaration:_.initializer}:void 0}if(At(h)&&nd(h.parent)){let R=Yo(u.getCompilerOptions()),J=osr(o,R,h.parent);return G(J)?{kind:4,token:h,attributes:J,parentDeclaration:h.parent}:void 0}if(At(h)){let R=(d=o.getContextualType(h))==null?void 0:d.getNonNullableType();if(R&&On(R)&16){let J=Pc(o.getSignaturesOfType(R,0));return J===void 0?void 0:{kind:5,token:h,signature:J,sourceFile:e,parentDeclaration:t_t(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:t_t(h)}}if(!Un(_))return;let Q=BCe(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(At(h)&&io(_.parent)){let R=st(y.declarations,JA),J=R?.getSourceFile();if(R&&J&&!r8(u,J))return{kind:2,token:h,call:_.parent,sourceFile:J,modifierFlags:32,parentDeclaration:R};let q=st(y.declarations,qs);if(e.commonJsModuleIndicator)return;if(q&&!r8(u,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,ss);if(!v&&Vs(h))return;let x=v||st(y.declarations,R=>lf(R)||Ld(R));if(x&&!r8(u,x.getSourceFile())){let R=!Ld(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(R&&(Vs(h)||lf(x)))return;let J=x.getSourceFile(),q=Ld(x)?0:(R?256:0)|(zCe(h.text)?2:0),Y=Pd(J),$=Vn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:J,isJSFile:Y}}let T=st(y.declarations,ov);if(T&&!(Q.flags&1056)&&!Vs(h)&&!r8(u,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function tsr(e,t){return t.isJSFile?Dk(rsr(e,t)):isr(e,t)}function rsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){if(lf(t)||Ld(t))return;let l=ln.ChangeTracker.with(e,h=>Kpt(h,n,t,u,!!(o&256)));if(l.length===0)return;let d=o&256?E.Initialize_static_property_0:Vs(u)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return uo(vv,l,[d,u.text],vv,E.Add_all_missing_members)}function Kpt(e,t,n,o,u){let l=o.text;if(u){if(n.kind===232)return;let d=n.name.getText(),h=qpt(W.createIdentifier(d),l);e.insertNodeAfter(t,n,h)}else if(Vs(o)){let d=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=Vpt(n);h?e.insertNodeAfter(t,h,d):e.insertMemberAtStart(t,n,d)}else{let d=tI(n);if(!d)return;let h=qpt(W.createThis(),l);e.insertNodeAtConstructorEnd(t,d,h)}}function qpt(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),XT()))}function isr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){let l=u.text,d=o&256,h=Wpt(e.program.getTypeChecker(),t,u),_=y=>ln.ChangeTracker.with(e,v=>Ypt(v,n,t,l,h,y)),Q=[uo(vv,_(o&256),[d?E.Declare_static_property_0:E.Declare_property_0,l],vv,E.Add_all_missing_members)];return d||Vs(u)||(o&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_property_0,l])),Q.push(nsr(e,n,t,u.text,h))),Q}function Wpt(e,t,n){let o;if(n.parent.parent.kind===227){let u=n.parent.parent,l=n.parent===u.left?u.right:u.left,d=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(d,t,1,8)}else{let u=e.getContextualType(n.parent);o=u?e.typeToTypeNode(u,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function Ypt(e,t,n,o,u,l){let d=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=ss(n)?W.createPropertyDeclaration(d,o,void 0,u,void 0):W.createPropertySignature(void 0,o,void 0,u),_=Vpt(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function Vpt(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function nsr(e,t,n,o,u){let l=W.createKeywordTypeNode(154),d=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[d],u),_=ln.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return bm(vv,_,[E.Add_index_signature_for_property_0,o])}function ssr(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:u,token:l,call:d}=t;if(d===void 0)return;let h=l.text,_=y=>ln.ChangeTracker.with(e,v=>zpt(e,v,d,l,y,n,o)),Q=[uo(vv,_(u&256),[u&256?E.Declare_static_method_0:E.Declare_method_0,h],vv,E.Add_all_missing_members)];return u&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_method_0,h])),Q}function zpt(e,t,n,o,u,l,d){let h=Vw(d,e.program,e.preferences,e.host),_=ss(l)?175:174,Q=g7e(_,e,h,n,o,u,l),y=csr(l,n);y?t.insertNodeAfter(d,y,Q):t.insertMemberAtStart(d,l,Q),h.writeFixes(t)}function Xpt(e,t,{token:n,parentDeclaration:o}){let u=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),d=W.createEnumMember(n,u?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,d,o.members):e.insertMemberAtStart(l,o,d)}function Zpt(e,t,n){let o=np(t.sourceFile,t.preferences),u=Vw(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?g7e(263,t,u,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):dEe(263,t,o,n.signature,qie(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,u);l===void 0&&L.fail("fixMissingFunctionDeclaration codefix got unexpected error."),wp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),u.writeFixes(e)}function $pt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),d=n.parentDeclaration.attributes,h=Qe(d.properties,bT),_=wt(n.attributes,v=>{let x=nEe(t,l,o,u,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),R=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return Sc(T,R),R}),Q=W.createJsxAttributes(h?[..._,...d.properties]:[...d.properties,..._]),y={prefix:d.pos===d.end?" ":void 0};e.replaceNode(t.sourceFile,d,Q,y),o.writeFixes(e)}function e_t(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),d=t.program.getTypeChecker(),h=wt(n.properties,Q=>{let y=nEe(t,d,o,u,d.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(usr(Q,l,u,d),y)}),_={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function nEe(e,t,n,o,u,l){if(u.flags&3)return XT();if(u.flags&134217732)return W.createStringLiteral("",o===0);if(u.flags&8)return W.createNumericLiteral(0);if(u.flags&64)return W.createBigIntLiteral("0n");if(u.flags&16)return W.createFalse();if(u.flags&1056){let d=u.symbol.exports?Bn(u.symbol.exports.values()):u.symbol,h=u.symbol.parent&&u.symbol.parent.flags&256?u.symbol.parent:u.symbol,_=t.symbolToExpression(h,111551,void 0,64);return d===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(d))}if(u.flags&256)return W.createNumericLiteral(u.value);if(u.flags&2048)return W.createBigIntLiteral(u.value);if(u.flags&128)return W.createStringLiteral(u.value,o===0);if(u.flags&512)return u===t.getFalseType()||u===t.getFalseType(!0)?W.createFalse():W.createTrue();if(u.flags&65536)return W.createNull();if(u.flags&1048576)return de(u.types,h=>nEe(e,t,n,o,h,l))??XT();if(t.isArrayLikeType(u))return W.createArrayLiteralExpression();if(asr(u)){let d=wt(t.getPropertiesOfType(u),h=>{let _=nEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(d,!0)}if(On(u)&16){if(st(u.symbol.declarations||k,jg(fC,Lh,tA))===void 0)return XT();let h=t.getSignaturesOfType(u,0);return h===void 0?XT():dEe(219,e,o,h[0],qie(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??XT()}if(On(u)&1){let d=gE(u.symbol);if(d===void 0||Ew(d))return XT();let h=tI(d);return h&&G(h.parameters)?XT():W.createNewExpression(W.createIdentifier(u.symbol.name),void 0,void 0)}return XT()}function XT(){return W.createIdentifier("undefined")}function asr(e){return e.flags&524288&&(On(e)&128||e.symbol&&Vn(Ot(e.symbol.declarations),Ld))}function osr(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let u=o.getProperties();if(!G(u))return k;let l=new Set;for(let d of n.attributes.properties)if(m0(d)&&l.add(JM(d.name)),bT(d)){let h=e.getTypeAtLocation(d.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return xt(u,d=>Dg(d.name,t,1)&&!(d.flags&16777216||AA(d)&48||l.has(d.escapedName)))}function csr(e,t){if(Ld(e))return;let n=di(t,o=>tA(o)||rA(o));return n&&n.parent===e?n:void 0}function usr(e,t,n,o){if(VC(e)){let u=o.symbolToNode(e,111551,void 0,void 0,1);if(u&&vo(u))return u}return mJ(e.name,t,n===0,!1,!1)}function t_t(e){if(di(e,I4)){let t=di(e.parent,wp);if(t)return t}return Qi(e)}function Asr(e,t){let n=[];for(;e;){let o=_w(e),u=o&&t.getSymbolAtLocation(o.expression);if(!u)break;let l=u.flags&2097152?t.getAliasedSymbol(u):u,d=l.declarations&&st(l.declarations,ss);if(!d)break;n.push(d),e=d}return n}var OOe="addMissingNewOperator",r_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Do({errorCodes:r_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=ln.ChangeTracker.with(e,u=>i_t(u,t,n));return[uo(OOe,o,E.Add_missing_new_operator_to_call,OOe,E.Add_missing_new_operator_to_all_calls)]},fixIds:[OOe],getAllCodeActions:e=>Kc(e,r_t,(t,n)=>i_t(t,e.sourceFile,n))});function i_t(e,t,n){let o=Eo(lsr(t,n),io),u=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,u)}function lsr(e,t){let n=Rs(e,t.start),o=$u(t);for(;n.end<o;)n=n.parent;return n}var sEe="addMissingParam",aEe="addOptionalParam",n_t=[E.Expected_0_arguments_but_got_1.code];Do({errorCodes:n_t,fixIds:[sEe,aEe],getCodeActions(e){let t=s_t(e.sourceFile,e.program,e.span.start);if(t===void 0)return;let{name:n,declarations:o,newParameters:u,newOptionalParameters:l}=t,d=[];return G(u)&&oi(d,uo(sEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,u)),[G(u)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],sEe,E.Add_all_missing_parameters)),G(l)&&oi(d,uo(aEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,l)),[G(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],aEe,E.Add_all_optional_parameters)),d},getAllCodeActions:e=>Kc(e,n_t,(t,n)=>{let o=s_t(e.sourceFile,e.program,n.start);if(o){let{declarations:u,newParameters:l,newOptionalParameters:d}=o;e.fixId===sEe&&oEe(t,e.program,e.preferences,e.host,u,l),e.fixId===aEe&&oEe(t,e.program,e.preferences,e.host,u,d)}})});function s_t(e,t,n){let o=Rs(e,n),u=di(o,io);if(u===void 0||G(u.arguments)===0)return;let l=t.getTypeChecker(),d=l.getTypeAtLocation(u.expression),h=xt(d.symbol.declarations,a_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||r8(t,_.getSourceFile()))return;let Q=fsr(_);if(Q===void 0)return;let y=[],v=[],x=G(_.parameters),T=G(u.arguments);if(x>T)return;let R=[_,...gsr(_,h)];for(let J=0,q=0,Y=0;J<T;J++){let $=u.arguments[J],Z=pu($)?t_e($):$,re=l.getWidenedType(l.getBaseTypeOfLiteralType(l.getTypeAtLocation($))),ne=q<x?_.parameters[q]:void 0;if(ne&&l.isTypeAssignableTo(re,l.getTypeAtLocation(ne))){q++;continue}let le=Z&&At(Z)?Z.text:`p${Y++}`,pe=dsr(l,re,_);oi(y,{pos:J,declaration:c_t(le,pe,void 0)}),!_sr(R,q)&&oi(v,{pos:J,declaration:c_t(le,pe,W.createToken(58))})}return{newParameters:y,newOptionalParameters:v,name:iu(Q),declarations:R}}function fsr(e){let t=Ma(e);if(t)return t;if(ds(e.parent)&&At(e.parent.name)||Ta(e.parent)||zs(e.parent))return e.parent.name}function dsr(e,t,n){return e.typeToTypeNode(e.getWidenedType(t),n,1,8)??W.createKeywordTypeNode(159)}function oEe(e,t,n,o,u,l){let d=Yo(t.getCompilerOptions());H(u,h=>{let _=Qi(h),Q=Vw(_,t,n,o);G(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),o_t(Q,d,h,l),{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include}):H(o_t(Q,d,h,l),(y,v)=>{G(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function a_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function o_t(e,t,n,o){let u=wt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:d}of o){let h=l>0?u[l-1]:void 0;u.splice(l,0,W.updateParameterDeclaration(d,d.modifiers,d.dotDotDotToken,d.name,h&&h.questionToken?W.createToken(58):d.questionToken,hsr(e,d.type,t),d.initializer))}return u}function gsr(e,t){let n=[];for(let o of t)if(psr(o)){if(G(o.parameters)===G(e.parameters)){n.push(o);continue}if(G(o.parameters)>G(e.parameters))return[]}return n}function psr(e){return a_t(e)&&e.body===void 0}function c_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function _sr(e,t){return G(e)&&Qe(e,n=>t<G(n.parameters)&&!!n.parameters[t]&&n.parameters[t].questionToken===void 0)}function hsr(e,t,n){let o=zw(t,n);return o?(u2(e,o.symbols),o.typeNode):t}var msr="fixCannotFindModule",UOe="installTypesPackage",u_t=E.Cannot_find_module_0_or_its_corresponding_type_declarations.code,A_t=E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed.code,l_t=[u_t,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code,A_t];Do({errorCodes:l_t,getCodeActions:function(t){let{host:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=l===A_t?fJ(t.program.getCompilerOptions(),o):d_t(o,u);if(d===void 0)return;let h=g_t(d,n,l);return h===void 0?[]:[uo(msr,[],[E.Install_0,h],UOe,E.Install_all_missing_types_packages,f_t(o.fileName,h))]},fixIds:[UOe],getAllCodeActions:e=>Kc(e,l_t,(t,n,o)=>{let u=d_t(n.file,n.start);if(u!==void 0)switch(e.fixId){case UOe:{let l=g_t(u,e.host,n.code);l&&o.push(f_t(n.file.fileName,l));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})});function f_t(e,t){return{type:"install package",file:e,packageName:t}}function d_t(e,t){let n=Vn(Rs(e,t),Uo);if(!n)return;let o=n.text,{packageName:u}=Lte(o);return Jl(u)?void 0:u}function g_t(e,t,n){var o;return n===u_t?l4.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?Ute(e):void 0}var p_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],GOe="fixClassDoesntImplementInheritedAbstractMember";Do({errorCodes:p_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=ln.ChangeTracker.with(t,l=>h_t(__t(n,o.start),n,t,l,t.preferences));return u.length===0?void 0:[uo(GOe,u,E.Implement_inherited_abstract_class,GOe,E.Implement_all_inherited_abstract_classes)]},fixIds:[GOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,p_t,(o,u)=>{let l=__t(u.file,u.start);sh(n,yc(l))&&h_t(l,t.sourceFile,t,o,t.preferences)})}});function __t(e,t){let n=Rs(e,t);return Eo(n.parent,ss)}function h_t(e,t,n,o,u){let l=_m(e),d=n.program.getTypeChecker(),h=d.getTypeAtLocation(l),_=d.getPropertiesOfType(h).filter(Csr),Q=Vw(t,n.program,u,n.host);d7e(e,_,t,n,u,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function Csr(e){let t=yy(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var JOe="classSuperMustPrecedeThisAccess",m_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Do({errorCodes:m_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=I_t(t,n.start);if(!o)return;let{constructor:u,superCall:l}=o,d=ln.ChangeTracker.with(e,h=>C_t(h,t,u,l));return[uo(JOe,d,E.Make_super_call_the_first_statement_in_the_constructor,JOe,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[JOe],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Kc(e,m_t,(o,u)=>{let l=I_t(u.file,u.start);if(!l)return;let{constructor:d,superCall:h}=l;sh(n,yc(d.parent))&&C_t(o,t,d,h)})}});function C_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function I_t(e,t){let n=Rs(e,t);if(n.kind!==110)return;let o=Lp(n),u=E_t(o.body);return u&&!u.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:u}:void 0}function E_t(e){return Yl(e)&&QS(e.expression)?e:$a(e)?void 0:Ya(e,E_t)}var HOe="constructorForDerivedNeedSuperCall",y_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];Do({errorCodes:y_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=B_t(t,n.start),u=ln.ChangeTracker.with(e,l=>Q_t(l,t,o));return[uo(HOe,u,E.Add_missing_super_call,HOe,E.Add_all_missing_super_calls)]},fixIds:[HOe],getAllCodeActions:e=>Kc(e,y_t,(t,n)=>Q_t(t,e.sourceFile,B_t(n.file,n.start)))});function B_t(e,t){let n=Rs(e,t);return L.assert(rA(n.parent),"token should be at the constructor declaration"),n.parent}function Q_t(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var v_t="fixEnableJsxFlag",b_t=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Do({errorCodes:b_t,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>w_t(u,n));return[bm(v_t,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[v_t],getAllCodeActions:e=>Kc(e,b_t,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&w_t(t,n)})});function w_t(e,t){C7e(e,t,"jsx",W.createStringLiteral("react"))}var jOe="fixNaNEquality",D_t=[E.This_condition_will_always_return_0.code];Do({errorCodes:D_t,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=S_t(o,t,n);if(u===void 0)return;let{suggestion:l,expression:d,arg:h}=u,_=ln.ChangeTracker.with(e,Q=>x_t(Q,t,h,d));return[uo(jOe,_,[E.Use_0,l],jOe,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[jOe],getAllCodeActions:e=>Kc(e,D_t,(t,n)=>{let o=S_t(e.program,n.file,Cf(n.start,n.length));o&&x_t(t,n.file,o.arg,o.expression)})});function S_t(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.Did_you_mean_0.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=E7e(u.file,Cf(u.start,u.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:Isr(u.messageText),expression:l.parent,arg:l}}function x_t(e,t,n,o){let u=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,u):u)}function Isr(e){let[,t]=E0(e,`
`,0).match(/'(.*)'/)||[];return t}Do({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let u=[],l=Ed(n);if(l>=5&&l<99){let Q=ln.ChangeTracker.with(t,y=>{C7e(y,o,"module",W.createStringLiteral("esnext"))});u.push(bm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=ln.ChangeTracker.with(t,y=>{if(!iM(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),m7e(y,o,x)});u.push(bm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return u.length?u:void 0}});var KOe="fixPropertyAssignment",k_t=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Do({errorCodes:k_t,fixIds:[KOe],getCodeActions(e){let{sourceFile:t,span:n}=e,o=F_t(t,n.start),u=ln.ChangeTracker.with(e,l=>T_t(l,e.sourceFile,o));return[uo(KOe,u,[E.Change_0_to_1,"=",":"],KOe,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Kc(e,k_t,(t,n)=>T_t(t,n.file,F_t(n.file,n.start)))});function T_t(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function F_t(e,t){return Eo(Rs(e,t).parent,Jf)}var qOe="extendsInterfaceBecomesImplements",N_t=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Do({errorCodes:N_t,getCodeActions(e){let{sourceFile:t}=e,n=P_t(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:u}=n,l=ln.ChangeTracker.with(e,d=>R_t(d,t,o,u));return[uo(qOe,l,E.Change_extends_to_implements,qOe,E.Change_all_extended_interfaces_to_implements)]},fixIds:[qOe],getAllCodeActions:e=>Kc(e,N_t,(t,n)=>{let o=P_t(n.file,n.start);o&&R_t(t,n.file,o.extendsToken,o.heritageClauses)})});function P_t(e,t){let n=Rs(e,t),o=uf(n).heritageClauses,u=o[0].getFirstToken();return u.kind===96?{extendsToken:u,heritageClauses:o}:void 0}function R_t(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let u=o[1].getFirstToken(),l=u.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let d=t.text,h=u.end;for(;h<d.length&&e0(d.charCodeAt(h));)h++;e.deleteRange(t,{pos:u.getStart(),end:h})}}var WOe="forgottenThisPropertyAccess",M_t=E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,L_t=[E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,M_t];Do({errorCodes:L_t,getCodeActions(e){let{sourceFile:t}=e,n=O_t(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>U_t(u,t,n));return[uo(WOe,o,[E.Add_0_to_unresolved_variable,n.className||"this"],WOe,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[WOe],getAllCodeActions:e=>Kc(e,L_t,(t,n)=>{let o=O_t(n.file,n.start,n.code);o&&U_t(t,e.sourceFile,o)})});function O_t(e,t,n){let o=Rs(e,t);if(At(o)||Vs(o))return{node:o,className:n===M_t?uf(o).name.text:void 0}}function U_t(e,t,{node:n,className:o}){$g(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var YOe="fixInvalidJsxCharacters_expression",cEe="fixInvalidJsxCharacters_htmlEntity",G_t=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];Do({errorCodes:G_t,fixIds:[YOe,cEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,u=ln.ChangeTracker.with(e,d=>VOe(d,n,t,o.start,!1)),l=ln.ChangeTracker.with(e,d=>VOe(d,n,t,o.start,!0));return[uo(YOe,u,E.Wrap_invalid_character_in_an_expression_container,YOe,E.Wrap_all_invalid_characters_in_an_expression_container),uo(cEe,l,E.Convert_invalid_character_to_its_html_entity_code,cEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Kc(e,G_t,(t,n)=>VOe(t,e.preferences,n.file,n.start,e.fixId===cEe))}});var J_t={">":"&gt;","}":"&rbrace;"};function Esr(e){return xa(J_t,e)}function VOe(e,t,n,o,u){let l=n.getText()[o];if(!Esr(l))return;let d=u?J_t[l]:`{${KL(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},d)}var uEe="deleteUnmatchedParameter",H_t="renameUnmatchedParameter",j_t=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Do({fixIds:[uEe,H_t],errorCodes:j_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=[],l=K_t(n,o.start);if(l)return oi(u,ysr(t,l)),oi(u,Bsr(t,l)),u},getAllCodeActions:function(t){let n=new Map;return YT(ln.ChangeTracker.with(t,o=>{VT(t,j_t,({file:u,start:l})=>{let d=K_t(u,l);d&&n.set(d.signature,oi(n.get(d.signature),d.jsDocParameterTag))}),n.forEach((u,l)=>{if(t.fixId===uEe){let d=new Set(u);o.filterJSDocTags(l.getSourceFile(),l,h=>!d.has(h))}})}))}});function ysr(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let u=ln.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,d=>d!==o));return uo(uEe,u,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],uEe,E.Delete_all_unused_param_tags)}function Bsr(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:u}){if(!G(o.parameters))return;let l=e.sourceFile,d=JQ(o),h=new Set;for(let v of d)Jp(v)&&At(v.name)&&h.add(v.name.escapedText);let _=de(o.parameters,v=>At(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(u,u.tagName,W.createIdentifier(_),u.isBracketed,u.typeExpression,u.isNameFirst,u.comment),y=ln.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,wt(d,x=>x===u?Q:x)));return bm(H_t,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function K_t(e,t){let n=Rs(e,t);if(n.parent&&Jp(n.parent)&&At(n.parent.name)){let o=n.parent,u=gw(o),l=YQ(o);if(u&&l)return{jsDocHost:u,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var zOe="fixUnreferenceableDecoratorMetadata",Qsr=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Do({errorCodes:Qsr,getCodeActions:e=>{let t=vsr(e.sourceFile,e.program,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,l=>t.kind===277&&wsr(l,e.sourceFile,t,e.program)),o=ln.ChangeTracker.with(e,l=>bsr(l,e.sourceFile,t,e.program)),u;return n.length&&(u=oi(u,bm(zOe,n,E.Convert_named_imports_to_namespace_import))),o.length&&(u=oi(u,bm(zOe,o,E.Use_import_type))),u},fixIds:[zOe]});function vsr(e,t,n){let o=Vn(Rs(e,n),At);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,jg(Oh,Qd,Cl))}function bsr(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let u=n.kind===274?n:n.parent.parent;if(u.name&&u.namedBindings)return;let l=o.getTypeChecker();e3e(u,h=>{if(If(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,u)}function wsr(e,t,n,o){qT.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var Kie="unusedIdentifier",XOe="unusedIdentifier_prefix",ZOe="unusedIdentifier_delete",AEe="unusedIdentifier_deleteImports",$Oe="unusedIdentifier_infer",q_t=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];Do({errorCodes:q_t,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:u}=e,l=o.getTypeChecker(),d=o.getSourceFiles(),h=Rs(n,e.span.start);if(ch(h))return[t5(ln.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=ln.ChangeTracker.with(e,x=>Y_t(x,n,h));return[t5(v,E.Remove_type_parameters)]}let _=V_t(h);if(_){let v=ln.ChangeTracker.with(e,x=>x.delete(n,_));return[uo(Kie,v,[E.Remove_import_from_0,O3e(_)],AEe,E.Delete_all_unused_imports)]}else if(e7e(h)){let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length)return[uo(Kie,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],AEe,E.Delete_all_unused_imports)]}if(Gp(h.parent)||Ty(h.parent)){if(zs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,wt(v,T=>T.getText(n)).join(", ")];return[t5(ln.ChangeTracker.with(e,T=>Dsr(T,n,h.parent)),x)]}return[t5(ln.ChangeTracker.with(e,v=>Ssr(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(z_t(n,h))return[t5(ln.ChangeTracker.with(e,v=>X_t(v,n,h.parent)),E.Remove_variable_statement)];if(At(h)&&SA(h.parent))return[t5(ln.ChangeTracker.with(e,v=>tht(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=ln.ChangeTracker.with(e,T=>W_t(T,n,h)),x=Eo(h.parent,US).typeParameter.name.text;Q.push(uo(Kie,v,[E.Replace_infer_0_with_unknown,x],$Oe,E.Replace_all_unused_infer_with_unknown))}else{let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length){let x=vo(h.parent)?h.parent:h;Q.push(t5(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=ln.ChangeTracker.with(e,v=>Z_t(v,t,n,h));return y.length&&Q.push(uo(Kie,y,[E.Prefix_0_with_an_underscore,h.getText(n)],XOe,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[XOe,ZOe,AEe,$Oe],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=n.getTypeChecker(),l=n.getSourceFiles();return Kc(e,q_t,(d,h)=>{let _=Rs(t,h.start);switch(e.fixId){case XOe:Z_t(d,h.code,t,_);break;case AEe:{let Q=V_t(_);Q?d.delete(t,Q):e7e(_)&&lEe(t,_,d,u,l,n,o,!0);break}case ZOe:{if(_.kind===140||e7e(_))break;if(ch(_))d.delete(t,_);else if(_.kind===30)Y_t(d,t,_);else if(Gp(_.parent)){if(_.parent.parent.initializer)break;(!zs(_.parent.parent)||$_t(_.parent.parent,u,l))&&d.delete(t,_.parent.parent)}else{if(Ty(_.parent.parent)&&_.parent.parent.parent.initializer)break;z_t(t,_)?X_t(d,t,_.parent):At(_)&&SA(_.parent)?tht(d,t,_.parent):lEe(t,_,d,u,l,n,o,!0)}break}case $Oe:_.kind===140&&W_t(d,t,_);break;default:L.fail(JSON.stringify(e.fixId))}})}});function W_t(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function t5(e,t){return uo(Kie,e,t,ZOe,E.Delete_all_unused_declarations)}function Y_t(e,t,n){e.delete(t,L.checkDefined(Eo(n.parent,$ge).typeParameters,"The type parameter to delete should exist"))}function e7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function V_t(e){return e.kind===102?Vn(e.parent,Ju):void 0}function z_t(e,t){return Af(t.parent)&&vi(t.parent.getChildren(e))===t}function X_t(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function Dsr(e,t,n){H(n.elements,o=>e.delete(t,o))}function Ssr(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&aw(o.initializer))if(Af(o.parent)&&G(o.parent.declarations)>1){let u=o.parent.parent,l=u.getStart(n),d=u.end;t.delete(n,o),t.insertNodeAt(n,d,o.initializer,{prefix:EE(e.host,e.formatContext.options)+n.text.slice(sie(n.text,l-1),l),suffix:YH(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function Z_t(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=Eo(o.parent,US).typeParameter.name),At(o)&&xsr(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),zs(o.parent)&&k3(o.parent).forEach(u=>{At(u.name)&&e.replaceNode(n,u.name,W.createIdentifier(`_${u.name.text}`))})))}function xsr(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function lEe(e,t,n,o,u,l,d,h){ksr(t,n,e,o,u,l,d,h),At(t)&&hu.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&Psr(_)&&n.delete(e,_.parent.parent)})}function ksr(e,t,n,o,u,l,d,h){let{parent:_}=e;if(zs(_))Tsr(t,n,_,o,u,l,d,h);else if(!(h&&At(e)&&hu.Core.isSymbolReferencedInFile(e,o,n))){let Q=Oh(_)?e:vo(_)?_.parent:_;L.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function Tsr(e,t,n,o,u,l,d,h=!1){if(Fsr(o,t,n,u,l,d,h))if(n.modifiers&&n.modifiers.length>0&&(!At(n.name)||hu.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)ko(_)&&e.deleteModifier(t,_);else!n.initializer&&$_t(n,o,u)&&e.delete(t,n)}function $_t(e,t,n){let o=e.parent.parameters.indexOf(e);return!hu.Core.someSignatureUsage(e.parent,n,t,(u,l)=>!l||l.arguments.length>o)}function Fsr(e,t,n,o,u,l,d){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=tA(h)?h.name:h,y=hu.Core.getReferencedSymbolsForNode(h.pos,Q,u,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===hu.EntryKind.Node){let T=VM(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,R=Un(x.node.parent)&&VM(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,J=(tA(x.node.parent)||Lh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||R||J)return!1}}return!0;case 263:return h.name&&Nsr(e,t,h.name)?eht(h,n,d):!0;case 219:case 220:return eht(h,n,d);case 179:return!1;case 178:return!0;default:return L.failBadSyntaxKind(h)}}function Nsr(e,t,n){return!!hu.Core.eachSymbolReferenceInFile(n,e,t,o=>At(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function eht(e,t,n){let o=e.parameters,u=o.indexOf(t);return L.assert(u!==-1,"The parameter should already be in the list"),n?o.slice(u+1).every(l=>At(l.name)&&!l.symbol.isReferenced):u===o.length-1}function Psr(e){return(pn(e.parent)&&e.parent.left===e||(Z_e(e.parent)||nv(e.parent))&&e.parent.operand===e)&&Yl(e.parent.parent)}function tht(e,t,n){let o=n.symbol.declarations;if(o)for(let u of o)e.delete(t,u)}var t7e="fixUnreachableCode",rht=[E.Unreachable_code_detected.code];Do({errorCodes:rht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=ln.ChangeTracker.with(e,o=>iht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[uo(t7e,n,E.Remove_unreachable_code,t7e,E.Remove_all_unreachable_code)]},fixIds:[t7e],getAllCodeActions:e=>Kc(e,rht,(t,n)=>iht(t,n.file,n.start,n.length,n.code))});function iht(e,t,n,o,u){let l=Rs(t,n),d=di(l,Us);if(d.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:L.formatSyntaxKind(d.kind),tokenKind:L.formatSyntaxKind(l.kind),errorCode:u,start:n,length:o});L.fail("Token and statement should start at the same point. "+_)}let h=(no(d.parent)?d.parent:d).parent;if(!no(d.parent)||d===vi(d.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(d.parent))break;e.replaceNode(t,d,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(d.parent)){let _=n+o,Q=L.checkDefined(Rsr(m_e(d.parent.statements,d),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,d,Q)}else e.delete(t,d)}function Rsr(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var r7e="fixUnusedLabel",nht=[E.Unused_label.code];Do({errorCodes:nht,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>sht(n,e.sourceFile,e.span.start));return[uo(r7e,t,E.Remove_unused_label,r7e,E.Remove_all_unused_labels)]},fixIds:[r7e],getAllCodeActions:e=>Kc(e,nht,(t,n)=>sht(t,n.file,n.start))});function sht(e,t,n){let o=Rs(t,n),u=Eo(o.parent,_1),l=o.getStart(t),d=u.statement.getStart(t),h=C_(l,d,t)?d:Oo(t.text,qc(u,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var aht="fixJSDocTypes_plain",i7e="fixJSDocTypes_nullable",oht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Do({errorCodes:oht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=uht(t,e.span.start,n);if(!o)return;let{typeNode:u,type:l}=o,d=u.getText(t),h=[_(l,aht,E.Change_all_jsdoc_style_types_to_TypeScript)];return u.kind===315&&h.push(_(l,i7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=ln.ChangeTracker.with(e,T=>cht(T,t,u,Q,n));return uo("jdocTypes",x,[E.Change_0_to_1,d,n.typeToString(Q)],y,v)}},fixIds:[aht,i7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,u=n.getTypeChecker();return Kc(e,oht,(l,d)=>{let h=uht(d.file,d.start,u);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===i7e?u.getNullableType(Q,32768):Q;cht(l,o,_,y,u)})}});function cht(e,t,n,o,u){e.replaceNode(t,n,u.typeToTypeNode(o,n,void 0))}function uht(e,t,n){let o=di(Rs(e,t),Msr),u=o&&o.type;return u&&{typeNode:u,type:Lsr(n,u)}}function Msr(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function Lsr(e,t){if(y4(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var n7e="fixMissingCallParentheses",Aht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Do({errorCodes:Aht,fixIds:[n7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=fht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>lht(l,e.sourceFile,o));return[uo(n7e,u,E.Add_missing_call_parentheses,n7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Kc(e,Aht,(t,n)=>{let o=fht(n.file,n.start);o&&lht(t,n.file,o)})});function lht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function fht(e,t){let n=Rs(e,t);if(Un(n.parent)){let o=n.parent;for(;Un(o.parent);)o=o.parent;return o.name}if(At(n))return n}var dht="fixMissingTypeAnnotationOnExports",s7e="add-annotation",a7e="add-type-assertion",Osr="extract-expression",ght=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Usr=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),pht=531469,_ht=1;Do({errorCodes:ght,fixIds:[dht],getCodeActions(e){let t=[];return r5(s7e,t,e,0,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,1,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,2,n=>n.addTypeAnnotation(e.span)),r5(a7e,t,e,0,n=>n.addInlineAssertion(e.span)),r5(a7e,t,e,1,n=>n.addInlineAssertion(e.span)),r5(a7e,t,e,2,n=>n.addInlineAssertion(e.span)),r5(Osr,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=hht(e,0,n=>{VT(e,ght,o=>{n.addTypeAnnotation(o)})});return YT(t.textChanges)}});function r5(e,t,n,o,u){let l=hht(n,o,u);l.result&&l.textChanges.length&&t.push(uo(e,l.textChanges,l.result,dht,E.Add_all_missing_type_annotations))}function hht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},u=ln.ChangeTracker.fromContext(e),l=e.sourceFile,d=e.program,h=d.getTypeChecker(),_=Yo(d.getCompilerOptions()),Q=Vw(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=y1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:R,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(u),{result:T,textChanges:u.getChanges()};function R(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=ne(rt);if(Xe)return SA(Xe)?J(Xe):le(Xe);let We=be(rt);if(We)return le(We)}function J(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),We=h.getPropertiesOfType(Xe);if(!Ce.name||We.length===0)return;let It=[];for(let ni of We)Dg(ni.name,Yo(d.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return u.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!zc(Ce)&&!io(Ce)&&!jo(Ce)&&!Bf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Fc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start);if(ne(rt))return;let We=gt(rt,Ce);if(!We||xS(We)||xS(We.parent))return;let It=zt(We),er=Jf(We);if(!er&&jl(We)||di(We,ro)||di(We,hE)||It&&(di(We,tp)||di(We,ws))||Q_(We))return;let yr=di(We,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:bi,mutatedTarget:jt}=Re(We,ni);if(!(!bi||jt))return er?u.insertNodeAt(l,We.end,Y(Fc(We.name),bi),{prefix:": "}):It?u.replaceNode(l,We,$(Fc(We),bi)):L.assertNever(We),[E.Add_satisfies_and_an_inline_type_assertion_with_0,Tt(bi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=gt(rt,Ce);if(!Xe||xS(Xe)||xS(Xe.parent)||!zt(Xe))return;if(Bf(Xe))return u.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ol);if(It){if(It===Xe.parent&&zc(Xe))return;let er=W.createUniqueName(o5e(Xe,l,h,l),16),yr=Xe,ni=Xe;if(Q_(yr)&&(yr=Rh(yr.parent),Ue(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),zc(yr))return;let bi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),jt=di(Xe,Us);return u.insertNodeBefore(l,jt,bi),u.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,Tt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Us(Xe)?"quit":fT(Xe));if(rt&&fT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!fT(Xe)))return;let We=h.getTypeAtLocation(Xe.expression);if(!We)return;let It=h.getPropertiesOfType(We);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=We.symbol.valueDeclaration;if(er){if(A1(er)&&ds(er.parent))return er.parent;if(SA(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Pe(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Re(Ce);if(Xe)return u.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,Tt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Re(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return u.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Pe(Ce){var rt,Xe;let We=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=We?.types[0];if(!It)return;let{typeNode:er}=Re(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));u.insertNodeBefore(l,Ce,ni);let bi=jB(l.text,It.end),jt=((Xe=bi?.[bi.length-1])==null?void 0:Xe.end)??It.end;return u.replaceRange(l,{pos:It.getFullStart(),end:jt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,We=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(At(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let bi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:bi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(bi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Ty(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let bi of yr){if(bi.element.propertyName&&vo(bi.element.propertyName)){let Dr=bi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),ur=W.createVariableStatement(void 0,Qa);er.push(ur),ni.set(Dr,Hi)}let jt=bi.element.name;if(Ty(jt))Se(jt,yr,bi);else if(Gp(jt))De(jt,yr,bi);else{let{typeNode:Dr}=Re(jt),Hi=xe(bi,ni);if(bi.element.initializer){let Qa=(rt=bi.element)==null?void 0:rt.propertyName,ur=W.createUniqueName(Qa&&At(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ur,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(ur,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),bi.element.initializer,W.createToken(59),Hi)}let Ds=is(We,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(jt,void 0,Dr,Hi)],2)))}}return We.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(We,We.modifiers,W.updateVariableDeclarationList(We.declarationList,We.declarationList.declarations.filter(bi=>bi!==Ce.parent)))),u.replaceNodeWithNodes(l,We,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let We=0;We<Ce.elements.length;++We){let It=Ce.elements[We];Fl(It)||rt.push({element:It,parent:Xe,expression:{kind:2,arrayIndex:We}})}}function De(Ce,rt,Xe){for(let We of Ce.elements){let It;if(We.propertyName)if(vo(We.propertyName)){rt.push({element:We,parent:Xe,expression:{kind:1,computed:We.propertyName.expression}});continue}else It=We.propertyName.text;else It=We.name.text;rt.push({element:We,parent:Xe,expression:{kind:0,text:It}})}}function xe(Ce,rt){let Xe=[Ce];for(;Ce.parent;)Ce=Ce.parent,Xe.push(Ce);let We=Xe[Xe.length-1].expression.identifier;for(let It=Xe.length-2;It>=0;--It){let er=Xe[It].expression;er.kind===0?We=W.createPropertyAccessChain(We,void 0,W.createIdentifier(er.text)):er.kind===1?We=W.createElementAccessExpression(We,rt.get(er.computed)):er.kind===2&&(We=W.createElementAccessExpression(We,er.arrayIndex))}return We}function Re(Ce,rt){if(t===1)return me(Ce);let Xe;if(xS(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,jl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let We=di(Ce,jl)??l;return zs(Ce)&&h.requiresAddingImplicitUndefined(Ce,We)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,We,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&is(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Fc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return Xe?dt(Ce,rt,Xe,We=>We.elements,Q_,W.createSpreadElement,We=>W.createArrayLiteralExpression(We,!0),We=>W.createTupleTypeNode(We.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return dt(Ce,rt,Xe,We=>We.properties,uI,W.createSpreadAssignment,We=>W.createObjectLiteralExpression(We,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,We,It,er,yr,ni){let bi=[],jt=[],Dr,Hi=di(Ce,Us);for(let ur of We(Ce))It(ur)?(Qa(),zc(ur.expression)?(bi.push(Je(ur.expression)),jt.push(ur)):Ds(ur.expression)):(Dr??(Dr=[])).push(ur);if(jt.length===0)return o;return Qa(),u.replaceNode(l,Ce,yr(jt)),{typeNode:ni(bi),mutatedTarget:!0};function Ds(ur){let jn=W.createUniqueName(rt+"_Part"+(jt.length+1),16),da=Xe?W.createAsExpression(ur,W.createTypeReferenceNode("const")):ur,Jn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(jn,void 0,void 0,da)],2));u.insertNodeBefore(l,Hi,Jn),bi.push(Je(jn)),jt.push(er(jn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ue(Ce){return ow(Ce)&&Fh(Ce.type)}function me(Ce){if(zs(Ce))return o;if(Jf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ue(Ce))return me(Ce.expression);if(Bf(Ce)){let rt=di(Ce,ds),Xe=rt&&At(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(jo(Ce)){let rt=di(Ce,ds),Xe=rt&&At(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if(HS(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:We,mutatedTarget:It}=me(Ce.whenFalse);return We?{typeNode:W.createUnionTypeNode([rt,We]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let We=!1,It=Oht(h,Ce,rt,pht|Xe,_ht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});if(!It)return;let er=p7e(It,Q,_);return We?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let We=!1,It=Uht(h,Q,Ce,rt,_,pht|Xe,_ht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});return We?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Re(Ce);if(rt)return Ce.type?u.replaceNode(Qi(Ce),Ce.type,rt):u.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,Tt(rt)]}function Tt(Ce){gn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>XR?rt.substring(0,XR-3)+"...":(gn(Ce,0),rt)}function be(Ce){return di(Ce,rt=>Usr.has(rt.kind)&&(!Gp(rt)&&!Ty(rt)||ds(rt.parent)))}function gt(Ce,rt){for(;Ce&&Ce.end<rt.start+rt.length;)Ce=Ce.parent;for(;Ce.parent.pos===Ce.pos&&Ce.parent.end===Ce.end;)Ce=Ce.parent;return At(Ce)&&Cy(Ce.parent)&&Ce.parent.initializer?Ce.parent.initializer:Ce}}var o7e="fixAwaitInSyncFunction",mht=[E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code];Do({errorCodes:mht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Cht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>Iht(l,t,o));return[uo(o7e,u,E.Add_async_modifier_to_containing_function,o7e,E.Add_all_missing_async_modifiers)]},fixIds:[o7e],getAllCodeActions:function(t){let n=new Set;return Kc(t,mht,(o,u)=>{let l=Cht(u.file,u.start);!l||!sh(n,yc(l.insertBefore))||Iht(o,t.sourceFile,l)})}});function Gsr(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&fC(e.parent.type))return e.parent.type.type}function Cht(e,t){let n=Rs(e,t),o=Lp(n);if(!o)return;let u;switch(o.kind){case 175:u=o.name;break;case 263:case 219:u=qc(o,100,e);break;case 220:let l=o.typeParameters?30:21;u=qc(o,l,e)||vi(o.parameters);break;default:return}return u&&{insertBefore:u,returnType:Gsr(o)}}function Iht(e,t,{insertBefore:n,returnType:o}){if(o){let u=bG(o);(!u||u.kind!==80||u.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var Eht=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],c7e="fixPropertyOverrideAccessor";Do({errorCodes:Eht,getCodeActions(e){let t=yht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[uo(c7e,t,E.Generate_get_and_set_accessors,c7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[c7e],getAllCodeActions:e=>Kc(e,Eht,(t,n)=>{let o=yht(n.file,n.start,n.length,n.code,e);if(o)for(let u of o)t.pushRaw(e.sourceFile,u)})});function yht(e,t,n,o,u){let l,d;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,d=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=u.program.getTypeChecker(),_=Rs(e,t).parent;if(vo(_))return;L.assert(zB(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;L.assert(ss(Q),"erroneous accessors should only be inside classes");let y=_m(Q);if(!y)return;let v=wc(y.expression),x=GA(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),R=h.getPropertyOfType(T,Os(jk(_.name)));if(!R||!R.valueDeclaration)return;l=R.valueDeclaration.pos,d=R.valueDeclaration.end,e=Qi(R.valueDeclaration)}else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Kht(e,u.program,l,d,u,E.Generate_get_and_set_accessors.message)}var u7e="inferFromUsage",Bht=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:Bht,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:u,cancellationToken:l,host:d,preferences:h}=e,_=Rs(t,o),Q,y=ln.ChangeTracker.with(e,x=>{Q=Qht(x,t,_,u,n,l,$b,d,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[uo(u7e,y,[Jsr(u,_),Yu(v)],u7e,E.Infer_all_types_from_usage)]},fixIds:[u7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:u,preferences:l}=e,d=z4();return Kc(e,Bht,(h,_)=>{Qht(h,t,Rs(_.file,_.start),_.code,n,o,d,u,l)})}});function Jsr(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Tg(Lp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function Hsr(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function Qht(e,t,n,o,u,l,d,h,_){if(!WR(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=Vw(t,u,_,h);switch(o=Hsr(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&d(Q)||Ta(Q)||Bd(Q))return vht(e,y,t,Q,u,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=gj(Q.name,u,l),R=qL(T,Q,u,h);if(R){let J=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(R),void 0);e.addJSDocTags(t,Eo(Q.parent.parent,Yl),[J])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=u.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&d(T.valueDeclaration)?(vht(e,y,Qi(T.valueDeclaration),T.valueDeclaration,u,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Lp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Tg(v)){bht(e,y,t,v,u,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(d(v)){let T=Eo(Q,zs);jsr(e,y,t,T,v,u,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:B_(v)&&At(v.name)&&(fEe(e,y,t,v,gj(v.name,u,l),u,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Tg(v)&&(bht(e,y,t,v,u,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ln.isThisTypeAnnotatable(v)&&d(v)&&(Ksr(e,t,v,u,h,l),x=v);break;default:return L.fail(String(o))}return y.writeFixes(e),x}function vht(e,t,n,o,u,l,d){At(o.name)&&fEe(e,t,n,o,gj(o.name,u,d),u,l)}function jsr(e,t,n,o,u,l,d,h){if(!At(o.name))return;let _=Ysr(u,n,l,h);if(L.assert(u.parameters.length===_.length,"Parameter count and inference count should match"),un(u))wht(e,n,_,l,d);else{let Q=_u(u)&&!qc(u,21,n);Q&&e.insertNodeBefore(n,vi(u.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&fEe(e,t,n,y,v,l,d);Q&&e.insertNodeAfter(n,Me(u.parameters),W.createToken(22))}}function Ksr(e,t,n,o,u,l){let d=Dht(n,t,o,l);if(!d||!d.length)return;let h=l7e(o,d,l).thisParameter(),_=qL(h,n,o,u);_&&(un(n)?qsr(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function qsr(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function bht(e,t,n,o,u,l,d){let h=Pc(o.parameters);if(h&&At(o.name)&&At(h.name)){let _=gj(o.name,u,d);_===u.getTypeChecker().getAnyType()&&(_=gj(h.name,u,d)),un(o)?wht(e,n,[{declaration:h,type:_}],u,l):fEe(e,t,n,h,_,u,l)}}function fEe(e,t,n,o,u,l,d){let h=qL(u,o,l,d);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?Vn(o.parent.parent,RA):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=B_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else Wsr(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function Wsr(e,t,n,o,u,l){let d=zw(e,l);return d&&o.tryInsertTypeAnnotation(n,t,d.typeNode)?(H(d.symbols,h=>u.addImportFromExportedSymbol(h,!0)),!0):!1}function wht(e,t,n,o,u){let l=n.length&&n[0].declaration.parent;if(!l)return;let d=Xr(n,h=>{let _=h.declaration;if(_.initializer||hy(_)||!At(_.name))return;let Q=h.type&&qL(h.type,_,o,u);if(Q){let y=W.cloneNode(_.name);return gn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(d.length)if(_u(l)||lu(l)){let h=_u(l)&&!qc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(d,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=wt(d,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function A7e(e,t,n){return Xr(hu.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==hu.EntryKind.Span?Vn(o.node,At):void 0)}function gj(e,t,n){let o=A7e(e,t,n);return l7e(t,o,n).single()}function Ysr(e,t,n,o){let u=Dht(e,t,n,o);return u&&l7e(n,u,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:At(l.name)?gj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function Dht(e,t,n,o){let u;switch(e.kind){case 177:u=qc(e,137,t);break;case 220:case 219:let l=e.parent;u=(ds(l)||Ta(l))&&At(l.name)?l.name:e.name;break;case 263:case 175:case 174:u=e.name;break}if(u)return A7e(u,n,o)}function l7e(e,t,n){let o=e.getTypeChecker(),u={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function d(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let Tt of Le)Tt.properties&&Tt.properties.forEach((be,gt)=>{qe.has(gt)||qe.set(gt,[]),qe.get(gt).push(be)});let nt=new Map;return qe.forEach((Tt,be)=>{nt.set(be,h(Tt))}),{isNumber:Le.some(Tt=>Tt.isNumber),isString:Le.some(Tt=>Tt.isString),isNumberOrString:Le.some(Tt=>Tt.isNumberOrString),candidateTypes:jr(Le,Tt=>Tt.candidateTypes),properties:nt,calls:jr(Le,Tt=>Tt.calls),constructs:jr(Le,Tt=>Tt.constructs),numberIndex:H(Le,Tt=>Tt.numberIndex),stringIndex:H(Le,Tt=>Tt.stringIndex),candidateThisTypes:jr(Le,Tt=>Tt.candidateThisTypes),inferredTypes:void 0}}function _(){return Pe(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=d();for(let Tt of t)n.throwIfCancellationRequested(),x(Tt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((Tt,be)=>{let gt=[],Ce=aC(Tt),rt=!1;for(let We of nt)if(We.argumentTypes.length<=be)rt=un(Le),gt.push(o.getUndefinedType());else if(Ce)for(let It=be;It<We.argumentTypes.length;It++)gt.push(o.getBaseTypeOfLiteralType(We.argumentTypes[It]));else gt.push(o.getBaseTypeOfLiteralType(We.argumentTypes[be]));if(At(Tt.name)){let We=v(A7e(Tt.name,e,n));gt.push(...Ce?Xr(We,o.getElementTypeOfArrayType):We)}let Xe=Pe(gt);return{type:Ce?o.createArrayType(Xe):Xe,isOptional:rt&&!Ce,declaration:Tt}})}function y(){let Le=d();for(let qe of t)n.throwIfCancellationRequested(),x(qe,Le);return Pe(Le.candidateThisTypes||k)}function v(Le){let qe=d();for(let nt of Le)n.throwIfCancellationRequested(),x(nt,qe);return ce(qe)}function x(Le,qe){for(;BM(Le);)Le=Le.parent;switch(Le.parent.kind){case 245:R(Le,qe);break;case 226:qe.isNumber=!0;break;case 225:J(Le.parent,qe);break;case 227:q(Le,Le.parent,qe);break;case 297:case 298:Y(Le.parent,qe);break;case 214:case 215:Le.parent.expression===Le?$(Le.parent,qe):T(Le,qe);break;case 212:Z(Le.parent,qe);break;case 213:re(Le.parent,Le,qe);break;case 304:case 305:ne(Le.parent,qe);break;case 173:le(Le.parent,qe);break;case 261:{let{name:nt,initializer:Tt}=Le.parent;if(Le===nt){Tt&&Ue(qe,o.getTypeAtLocation(Tt));break}}default:return T(Le,qe)}}function T(Le,qe){uC(Le)&&Ue(qe,o.getContextualType(Le))}function R(Le,qe){Ue(qe,io(Le)?o.getVoidType():o.getAnyType())}function J(Le,qe){switch(Le.operator){case 46:case 47:case 41:case 55:qe.isNumber=!0;break;case 40:qe.isNumberOrString=!0;break}}function q(Le,qe,nt){switch(qe.operatorToken.kind){case 43:case 42:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 66:case 68:case 67:case 69:case 70:case 74:case 75:case 79:case 71:case 73:case 72:case 41:case 30:case 33:case 32:case 34:let Tt=o.getTypeAtLocation(qe.left===Le?qe.right:qe.left);Tt.flags&1056?Ue(nt,Tt):nt.isNumber=!0;break;case 65:case 40:let be=o.getTypeAtLocation(qe.left===Le?qe.right:qe.left);be.flags&1056?Ue(nt,be):be.flags&296?nt.isNumber=!0:be.flags&402653316?nt.isString=!0:be.flags&1||(nt.isNumberOrString=!0);break;case 64:case 35:case 37:case 38:case 36:case 77:case 78:case 76:Ue(nt,o.getTypeAtLocation(qe.left===Le?qe.right:qe.left));break;case 103:Le===qe.left&&(nt.isString=!0);break;case 57:case 61:Le===qe.left&&(Le.parent.parent.kind===261||Wl(Le.parent.parent,!0))&&Ue(nt,o.getTypeAtLocation(qe.right));break;case 56:case 28:case 104:break}}function Y(Le,qe){Ue(qe,o.getTypeAtLocation(Le.parent.parent.expression))}function $(Le,qe){let nt={argumentTypes:[],return_:d()};if(Le.arguments)for(let Tt of Le.arguments)nt.argumentTypes.push(o.getTypeAtLocation(Tt));x(Le,nt.return_),Le.kind===214?(qe.calls||(qe.calls=[])).push(nt):(qe.constructs||(qe.constructs=[])).push(nt)}function Z(Le,qe){let nt=eA(Le.name.text);qe.properties||(qe.properties=new Map);let Tt=qe.properties.get(nt)||d();x(Le,Tt),qe.properties.set(nt,Tt)}function re(Le,qe,nt){if(qe===Le.argumentExpression){nt.isNumberOrString=!0;return}else{let Tt=o.getTypeAtLocation(Le.argumentExpression),be=d();x(Le,be),Tt.flags&296?nt.numberIndex=be:nt.stringIndex=be}}function ne(Le,qe){let nt=ds(Le.parent.parent)?Le.parent.parent:Le.parent;me(qe,o.getTypeAtLocation(nt))}function le(Le,qe){me(qe,o.getTypeAtLocation(Le.parent))}function pe(Le,qe){let nt=[];for(let Tt of Le)for(let{high:be,low:gt}of qe)be(Tt)&&(L.assert(!gt(Tt),"Priority can't have both low and high"),nt.push(gt));return Le.filter(Tt=>nt.every(be=>!be(Tt)))}function oe(Le){return Pe(ce(Le))}function Pe(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),Tt=pe(Le,[{high:gt=>gt===o.getStringType()||gt===o.getNumberType(),low:gt=>gt===qe},{high:gt=>!(gt.flags&16385),low:gt=>!!(gt.flags&16385)},{high:gt=>!(gt.flags&114689)&&!(On(gt)&16),low:gt=>!!(On(gt)&16)}]),be=Tt.filter(gt=>On(gt)&16);return be.length&&(Tt=Tt.filter(gt=>!(On(gt)&16)),Tt.push(Ie(be))),o.getWidenedType(o.getUnionType(Tt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],Tt=[],be=[],gt=!1,Ce=!1,rt=Z_();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(Tt.push(er.type),gt=gt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(be.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.length<Le.length?16777216:0,ni=o.createSymbol(4|yr,It);return ni.links.type=o.getUnionType(er),[It,ni]}),We=[];return Tt.length&&We.push(o.createIndexInfo(o.getStringType(),o.getUnionType(Tt),gt)),be.length&&We.push(o.createIndexInfo(o.getNumberType(),o.getUnionType(be),Ce)),o.createAnonymousType(Le[0].symbol,Xe,qe,nt,We)}function ce(Le){var qe,nt,Tt;let be=[];Le.isNumber&&be.push(o.getNumberType()),Le.isString&&be.push(o.getStringType()),Le.isNumberOrString&&be.push(o.getUnionType([o.getStringType(),o.getNumberType()])),Le.numberIndex&&be.push(o.createArrayType(oe(Le.numberIndex))),((qe=Le.properties)!=null&&qe.size||(nt=Le.constructs)!=null&&nt.length||Le.stringIndex)&&be.push(Se(Le));let gt=(Le.candidateTypes||[]).map(rt=>o.getBaseTypeOfLiteralType(rt)),Ce=(Tt=Le.calls)!=null&&Tt.length?Se(Le):void 0;return Ce&&gt?be.push(o.getUnionType([Ce,...gt],2)):(Ce&&be.push(Ce),G(gt)&&be.push(...gt)),be.push(...De(Le)),be}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((gt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(gt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],Tt=Le.constructs?[dt(Le.constructs)]:[],be=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,Tt,be)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0<qe.length&&qe.length<3?qe.map(nt=>Re(nt,Le)):[]}function xe(Le,qe){return qe.properties?!kl(qe.properties,(nt,Tt)=>{let be=o.getTypeOfPropertyOfType(Le,Tt);return be?nt.calls?!o.getSignaturesOfType(be,0).length||!o.isTypeAssignableTo(be,je(nt.calls)):!o.isTypeAssignableTo(be,oe(nt)):!0}):!1}function Re(Le,qe){if(!(On(Le)&4)||!qe.properties)return Le;let nt=Le.target,Tt=Ot(nt.typeParameters);if(!Tt)return Le;let be=[];return qe.properties.forEach((gt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);L.assert(!!rt,"generic should have all the properties of its reference."),be.push(...Je(rt,oe(gt),Tt))}),u[Le.symbol.escapedName](Pe(be))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return jr(Le.types,gt=>Je(gt,qe,nt));if(On(Le)&4&&On(qe)&4){let gt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(gt&&Ce)for(let Xe=0;Xe<gt.length;Xe++)Ce[Xe]&&rt.push(...Je(gt[Xe],Ce[Xe],nt));return rt}let Tt=o.getSignaturesOfType(Le,0),be=o.getSignaturesOfType(qe,0);return Tt.length===1&&be.length===1?fe(Tt[0],be[0],nt):[]}function fe(Le,qe,nt){var Tt;let be=[];for(let rt=0;rt<Le.parameters.length;rt++){let Xe=Le.parameters[rt],We=qe.parameters[rt],It=Le.declaration&&aC(Le.declaration.parameters[rt]);if(!We)break;let er=Xe.valueDeclaration?o.getTypeOfSymbolAtLocation(Xe,Xe.valueDeclaration):o.getAnyType(),yr=It&&o.getElementTypeOfArrayType(er);yr&&(er=yr);let ni=((Tt=Vn(We,VC))==null?void 0:Tt.links.type)||(We.valueDeclaration?o.getTypeOfSymbolAtLocation(We,We.valueDeclaration):o.getAnyType());be.push(...Je(er,ni,nt))}let gt=o.getReturnTypeOfSignature(Le),Ce=o.getReturnTypeOfSignature(qe);return be.push(...Je(gt,Ce,nt)),be}function je(Le){return o.createAnonymousType(void 0,_o(),[dt(Le)],k,k)}function dt(Le){let qe=[],nt=Math.max(...Le.map(be=>be.argumentTypes.length));for(let be=0;be<nt;be++){let gt=o.createSymbol(1,eA(`arg${be}`));gt.links.type=Pe(Le.map(Ce=>Ce.argumentTypes[be]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[be]===void 0)&&(gt.flags|=16777216),qe.push(gt)}let Tt=oe(h(Le.map(be=>be.return_)));return o.createSignature(void 0,void 0,void 0,qe,Tt,void 0,nt,0)}function Ue(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var f7e="fixReturnTypeInAsyncFunction",Sht=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Do({errorCodes:Sht,fixIds:[f7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l=o.getTypeChecker(),d=xht(n,o.getTypeChecker(),u.start);if(!d)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=d,v=ln.ChangeTracker.with(t,x=>kht(x,n,h,Q));return[uo(f7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],f7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Kc(e,Sht,(t,n)=>{let o=xht(n.file,e.program.getTypeChecker(),n.start);o&&kht(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function xht(e,t,n){if(un(e))return;let o=Rs(e,n),u=di(o,$c),l=u?.type;if(!l)return;let d=t.getTypeFromTypeNode(l),h=t.getAwaitedType(d)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:d,promisedTypeNode:_,promisedType:h}}function kht(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Tht="disableJsDiagnostics",Fht="disableJsDiagnostics",Nht=Xr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});Do({errorCodes:Nht,getCodeActions:function(t){let{sourceFile:n,program:o,span:u,host:l,formatContext:d}=t;if(!un(n)||!PM(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":EE(l,d.options),_=[bm(Tht,[Bdt(n.fileName,[UH(n.checkJsDirective?NA(n.checkJsDirective.pos,n.checkJsDirective.end):Cf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return ln.isValidLocationToAddComment(n,u.start)&&_.unshift(uo(Tht,ln.ChangeTracker.with(t,Q=>Pht(Q,n,u.start)),E.Ignore_this_error_message,Fht,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[Fht],getAllCodeActions:e=>{let t=new Set;return Kc(e,Nht,(n,o)=>{ln.isValidLocationToAddComment(o.file,o.start)&&Pht(n,o.file,o.start,t)})}});function Pht(e,t,n,o){let{line:u}=po(t,n);(!o||ns(o,u))&&e.insertCommentBeforeLine(t,u,n," @ts-ignore")}function d7e(e,t,n,o,u,l,d){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||Mht(_,e,n,o,u,l,d,void 0)}function o8(e){return{trackSymbol:()=>!1,moduleResolverHost:vCe(e.program,e.host)}}var Rht=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Rht||{});function Mht(e,t,n,o,u,l,d,h,_=3,Q=!1){let y=e.getDeclarations(),v=Pc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),R=v?.kind??172,J=xe(e,v),q=v?Of(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&sg(v)&&(Y|=512);let $=Pe(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=np(n,u),pe=1|(le===0?268435456:0);switch(R){case 172:case 173:let Re=x.typeToTypeNode(Z,t,pe,8,o8(o));if(l){let fe=zw(Re,T);fe&&(Re=fe.typeNode,u2(l,fe.symbols))}d(W.createPropertyDeclaration($,v?ce(J):e.getName(),re&&_&2?W.createToken(58):void 0,Re,void 0));break;case 178:case 179:{L.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,o8(o)),je=Iw(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ue=zw(fe,T);Ue&&(fe=Ue.typeNode,u2(l,Ue.symbols))}for(let Ue of dt)if(B_(Ue))d(W.createGetAccessorDeclaration($,ce(J),k,De(fe),Se(h,le,ne)));else{L.assertNode(Ue,Tg,"The counterpart to a getter should be a setter");let me=EM(Ue),Le=me&&At(me.name)?Ln(me.name):void 0;d(W.createSetAccessorDeclaration($,ce(J),_7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:L.assertIsDefined(y);let Je=Z.isUnion()?jr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){L.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(J),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(J));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(J),Se(h,le))}else L.assert(y.length===Je.length,"Declarations and signatures should match count"),d($sr(x,o,t,Je,ce(J),re&&!!(_&1),$,le,h));break}function oe(Re,Je,fe,je,dt){let Ue=dEe(175,o,Re,Je,dt,je,fe,re&&!!(_&1),t,l);Ue&&d(Ue)}function Pe(){let Re;return Y&&(Re=xi(Re,W.createModifiersFromModifierFlags(Y))),Ie()&&(Re=oi(Re,W.createToken(164))),Re&&W.createNodeArray(Re)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&Ew(v))}function ce(Re){return At(Re)&&Re.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Ln(Re),le===0)):Fc(Re,!1)}function Se(Re,Je,fe){return fe?void 0:Fc(Re,!1)||h7e(Je)}function De(Re){return Fc(Re,!1)}function xe(Re,Je){if(AA(Re)&262144){let fe=Re.links.nameType;if(fe&&E_(fe))return W.createIdentifier(Os(y_(fe)))}return Fc(Ma(Je),!1)}}function dEe(e,t,n,o,u,l,d,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),R=524545|(n===0?268435456:0),J=v.signatureToSignatureDeclaration(o,e,_,R,8,o8(t));if(!J)return;let q=T?void 0:J.typeParameters,Y=J.parameters,$=T?void 0:Fc(J.type);if(Q){if(q){let le=zr(q,pe=>{let oe=pe.constraint,Pe=pe.default;if(oe){let Ie=zw(oe,x);Ie&&(oe=Ie.typeNode,u2(Q,Ie.symbols))}if(Pe){let Ie=zw(Pe,x);Ie&&(Pe=Ie.typeNode,u2(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Pe)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=zr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=zw(pe,x);oe&&(pe=oe.typeNode,u2(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=zw($,x);le&&($=le.typeNode,u2(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=J.asteriskToken;if(lu(J))return W.updateFunctionExpression(J,d,J.asteriskToken,Vn(l,At),q,Y,$,u??J.body);if(_u(J))return W.updateArrowFunction(J,d,q,Y,$,J.equalsGreaterThanToken,u??J.body);if(tA(J))return W.updateMethodDeclaration(J,d,re,l??W.createIdentifier(""),Z,q,Y,$,u);if(SA(J))return W.updateFunctionDeclaration(J,d,J.asteriskToken,Vn(l,At),q,Y,$,u??J.body)}function g7e(e,t,n,o,u,l,d){let h=np(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=o8(t),y=t.program.getTypeChecker(),v=un(d),{typeArguments:x,arguments:T,parent:R}=o,J=v?void 0:y.getContextualType(o),q=wt(T,Pe=>At(Pe)?Pe.text:Un(Pe)&&At(Pe.name)?Pe.name.text:void 0),Y=v?[]:wt(T,Pe=>y.getTypeAtLocation(Pe)),{argumentTypeNodes:$,argumentTypeParameters:Z}=Xsr(y,n,Y,d,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=FJ(R)?W.createToken(42):void 0,le=v?void 0:Vsr(y,Z,x),pe=_7e(T.length,q,$,void 0,v),oe=v||J===void 0?void 0:y.typeToTypeNode(J,d,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,u,void 0,le,pe,oe,h7e(h));case 174:return W.createMethodSignature(re,u,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return L.assert(typeof u=="string"||At(u),"Unexpected name"),W.createFunctionDeclaration(re,ne,u,le,pe,oe,qie(E.Function_not_implemented.message,h));default:L.fail("Unexpected kind")}}function Vsr(e,t,n){let o=new Set(t.map(l=>l[0])),u=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),d=o.size+l.length;for(let h=0;o.size<d;h+=1)o.add(Lht(h))}return ta(o.values(),l=>{var d;return W.createTypeParameterDeclaration(void 0,l,(d=u.get(l))==null?void 0:d.constraint)})}function Lht(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function gEe(e,t,n,o,u,l,d,h){let _=e.typeToTypeNode(n,o,l,d,h);if(_)return p7e(_,t,u)}function p7e(e,t,n){let o=zw(e,n);return o&&(u2(t,o.symbols),e=o.typeNode),Fc(e)}function zsr(e,t){var n;L.assert(t.typeArguments);let o=t.typeArguments,u=t.target;for(let l=0;l<o.length;l++){if(((n=u.localTypeParameters)==null?void 0:n[l].constraint)===void 0)continue;let d=o.slice(0,l);if(e.fillMissingTypeArguments(d,u.typeParameters,l,!1).every((_,Q)=>_===o[Q]))return l}return o.length}function Oht(e,t,n,o,u,l){let d=e.typeToTypeNode(t,n,o,u,l);if(d){if(ep(d)){let h=t;if(h.typeArguments&&d.typeArguments){let _=zsr(e,h);if(_<d.typeArguments.length){let Q=W.createNodeArray(d.typeArguments.slice(0,_));d=W.updateTypeReferenceNode(d,d.typeName,Q)}}}return d}}function Uht(e,t,n,o,u,l,d,h){let _=e.typePredicateToTypePredicateNode(n,o,l,d,h);if(_?.type&&g0(_.type)){let Q=zw(_.type,u);Q&&(u2(t,Q.symbols),_=W.updateTypePredicateNode(_,_.assertsModifier,_.parameterName,Q.typeNode))}return Fc(_)}function Ght(e){return e.isUnionOrIntersection()?e.types.some(Ght):e.flags&262144}function Xsr(e,t,n,o,u,l,d,h){let _=[],Q=new Map;for(let y=0;y<n.length;y+=1){let v=n[y];if(v.isUnionOrIntersection()&&v.types.some(Ght)){let q=Lht(y);_.push(W.createTypeReferenceNode(q)),Q.set(q,void 0);continue}let x=e.getBaseTypeOfLiteralType(v),T=gEe(e,t,x,o,u,l,d,h);if(!T)continue;_.push(T);let R=Jht(v),J=v.isTypeParameter()&&v.constraint&&!Zsr(v.constraint)?gEe(e,t,v.constraint,o,u,l,d,h):void 0;R&&Q.set(R,{argumentType:v,constraint:J})}return{argumentTypeNodes:_,argumentTypeParameters:ta(Q.entries())}}function Zsr(e){return e.flags&524288&&e.objectFlags===16}function Jht(e){var t;if(e.flags&3145728)for(let n of e.types){let o=Jht(n);if(o)return o}return e.flags&262144?(t=e.getSymbol())==null?void 0:t.getName():void 0}function _7e(e,t,n,o,u){let l=[],d=new Map;for(let h=0;h<e;h++){let _=t?.[h]||`arg${h}`,Q=d.get(_);d.set(_,(Q||0)+1);let y=W.createParameterDeclaration(void 0,void 0,_+(Q||""),o!==void 0&&h>=o?W.createToken(58):void 0,u?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function $sr(e,t,n,o,u,l,d,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let J of o)y=Math.min(J.minArgumentCount,y),cd(J)&&(v=!0),J.parameters.length>=Q.parameters.length&&(!cd(J)||cd(Q))&&(Q=J);let x=Q.parameters.length-(cd(Q)?1:0),T=Q.parameters.map(J=>J.name),R=_7e(x,T,void 0,y,!1);if(v){let J=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);R.push(J)}return tar(d,u,l,void 0,R,ear(o,e,t,n),h,_)}function ear(e,t,n,o){if(G(e)){let u=t.getUnionType(wt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(u,o,1,8,o8(n))}}function tar(e,t,n,o,u,l,d,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,u,l,h||h7e(d))}function h7e(e){return qie(E.Method_not_implemented.message,e)}function qie(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function m7e(e,t,n){let o=iM(t);if(!o)return;let u=Hht(o,"compilerOptions");if(u===void 0){e.insertNodeAtObjectStart(t,o,I7e("compilerOptions",W.createObjectLiteralExpression(n.map(([d,h])=>I7e(d,h)),!0)));return}let l=u.initializer;if(jo(l))for(let[d,h]of n){let _=Hht(l,d);_===void 0?e.insertNodeAtObjectStart(t,l,I7e(d,h)):e.replaceNode(t,_.initializer,h)}}function C7e(e,t,n,o){m7e(e,t,[[n,o]])}function I7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Hht(e,t){return st(e.properties,n=>ol(n)&&!!n.name&&Uo(n.name)&&n.name.text===t)}function zw(e,t){let n,o=kt(e,u,ws);if(n&&o)return{typeNode:o,symbols:n};function u(l){if(cE(l)&&l.qualifier){let d=Rd(l.qualifier);if(!d.symbol)return Ei(l,u,void 0);let h=gie(d.symbol,t),_=h!==d.text?jht(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,d.symbol);let Q=Ni(l.typeArguments,u,ws);return W.createTypeReferenceNode(_,Q)}return Ei(l,u,void 0)}}function jht(e,t){return e.kind===80?t:W.createQualifiedName(jht(e.left,t),e.right)}function u2(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function E7e(e,t){let n=$u(t),o=Rs(e,t.start);for(;o.end<n;)o=o.parent;return o}function Kht(e,t,n,o,u,l){let d=Yht(e,t,n,o);if(!d||qT.isRefactorErrorInfo(d))return;let h=ln.ChangeTracker.fromContext(u),{isStatic:_,isReadonly:Q,fieldName:y,accessorName:v,originalName:x,type:T,container:R,declaration:J}=d;$g(y),$g(v),$g(J),$g(R);let q,Y;if(ss(R)){let Z=Of(J);if(Pd(e)){let re=W.createModifiersFromModifierFlags(Z);q=re,Y=re}else q=W.createModifiersFromModifierFlags(nar(Z)),Y=W.createModifiersFromModifierFlags(sar(Z));Pw(J)&&(Y=vt(KB(J),Y))}Aar(h,e,J,T,y,Y);let $=aar(y,v,T,q,_,R);if($g($),Vht(h,e,$,J,R),Q){let Z=tI(R);Z&&lar(h,e,Z,y.text,x)}else{let Z=oar(y,v,T,q,_,R);$g(Z),Vht(h,e,Z,J,R)}return h.getChanges()}function rar(e){return At(e)||Uo(e)}function iar(e){return Wg(e,e.parent)||Ta(e)||ol(e)}function qht(e,t){return At(t)?W.createIdentifier(e):W.createStringLiteral(e)}function Wht(e,t,n){let o=t?n.name:W.createThis();return At(e)?W.createPropertyAccessExpression(o,e):W.createElementAccessExpression(o,W.createStringLiteralFromNode(e))}function nar(e){return e&=-9,e&=-3,e&4||(e|=1),e}function sar(e){return e&=-2,e&=-5,e|=2,e}function Yht(e,t,n,o,u=!0){let l=Rs(e,n),d=n===o&&u,h=di(l.parent,iar),_=271;if(!h||!(Jre(h.name,e,n,o)||d))return{error:qa(E.Could_not_find_property_for_which_to_generate_accessor)};if(!rar(h.name))return{error:qa(E.Name_is_not_valid)};if((Of(h)&98303|_)!==_)return{error:qa(E.Can_only_convert_property_with_modifier)};let Q=h.name.text,y=zCe(Q),v=qht(y?Q:c2(`_${Q}`,e),h.name),x=qht(y?c2(Q.substring(1),e):Q,h.name);return{isStatic:_l(h),isReadonly:FS(h),type:far(h,t),container:h.kind===170?h.parent.parent:h.parent,originalName:h.name.text,declaration:h,fieldName:v,accessorName:x,renameAccessor:y}}function aar(e,t,n,o,u,l){return W.createGetAccessorDeclaration(o,t,[],n,W.createBlock([W.createReturnStatement(Wht(e,u,l))],!0))}function oar(e,t,n,o,u,l){return W.createSetAccessorDeclaration(o,t,[W.createParameterDeclaration(void 0,void 0,W.createIdentifier("value"),void 0,n)],W.createBlock([W.createExpressionStatement(W.createAssignment(Wht(e,u,l),W.createIdentifier("value")))],!0))}function car(e,t,n,o,u,l){let d=W.updatePropertyDeclaration(n,l,u,n.questionToken||n.exclamationToken,o,n.initializer);e.replaceNode(t,n,d)}function uar(e,t,n,o){let u=W.updatePropertyAssignment(n,o,n.initializer);(u.modifiers||u.questionToken||u.exclamationToken)&&(u===n&&(u=W.cloneNode(u)),u.modifiers=void 0,u.questionToken=void 0,u.exclamationToken=void 0),e.replacePropertyAssignment(t,n,u)}function Aar(e,t,n,o,u,l){Ta(n)?car(e,t,n,o,u,l):ol(n)?uar(e,t,n,u):e.replaceNode(t,n,W.updateParameterDeclaration(n,l,n.dotDotDotToken,Eo(u,At),n.questionToken,n.type,n.initializer))}function Vht(e,t,n,o,u){Wg(o,o.parent)?e.insertMemberAtStart(t,u,n):ol(o)?e.insertNodeAfterComma(t,o,n):e.insertNodeAfter(t,o,n)}function lar(e,t,n,o,u){n.body&&n.body.forEachChild(function l(d){su(d)&&d.expression.kind===110&&Uo(d.argumentExpression)&&d.argumentExpression.text===u&&rT(d)&&e.replaceNode(t,d.argumentExpression,W.createStringLiteral(o)),Un(d)&&d.expression.kind===110&&d.name.text===u&&rT(d)&&e.replaceNode(t,d.name,W.createIdentifier(o)),!$a(d)&&!ss(d)&&d.forEachChild(l)})}function far(e,t){let n=m3e(e);if(Ta(e)&&n&&e.questionToken){let o=t.getTypeChecker(),u=o.getTypeFromTypeNode(n);if(!o.isTypeAssignableTo(o.getUndefinedType(),u)){let l=xy(n)?n.types:[n];return W.createUnionTypeNode([...l,W.createKeywordTypeNode(157)])}}return n}var zht="invalidImportSyntax";function dar(e,t){let n=Qi(t),o=Y3(t),u=e.program.getCompilerOptions(),l=[];return l.push(Xht(e,n,t,v1(o.name,void 0,t.moduleSpecifier,np(n,e.preferences)))),Ed(u)===1&&l.push(Xht(e,n,t,W.createImportEqualsDeclaration(void 0,!1,o.name,W.createExternalModuleReference(t.moduleSpecifier)))),l}function Xht(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>l.replaceNode(t,n,o));return bm(zht,u,[E.Replace_import_with_0,u[0].textChanges[0].newText])}Do({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:gar});function gar(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Rs(t,e.span.start),l=>l.kind===n);if(!o)return[];let u=o.expression;return Zht(e,u)}Do({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:par});function par(e){let t=e.sourceFile,n=di(Rs(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Zht(e,n):[]}function Zht(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&VC(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],u=n.symbol.links.originatingImport;if(og(u)||Fr(o,dar(e,u)),zt(t)&&!(Hl(t.parent)&&t.parent.name===t)){let l=e.sourceFile,d=ln.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(bm(zht,d,E.Use_synthetic_default_member))}return o}var y7e="strictClassInitialization",B7e="addMissingPropertyDefiniteAssignmentAssertions",Q7e="addMissingPropertyUndefinedType",v7e="addMissingPropertyInitializer",$ht=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Do({errorCodes:$ht,getCodeActions:function(t){let n=emt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,har(t,n)),oi(o,_ar(t,n)),oi(o,mar(t,n)),o},fixIds:[B7e,Q7e,v7e],getAllCodeActions:e=>Kc(e,$ht,(t,n)=>{let o=emt(n.file,n.start);if(o)switch(e.fixId){case B7e:tmt(t,n.file,o.prop);break;case Q7e:rmt(t,n.file,o);break;case v7e:let u=e.program.getTypeChecker(),l=nmt(u,o.prop);if(!l)return;imt(t,n.file,o.prop,l);break;default:L.fail(JSON.stringify(e.fixId))}})});function emt(e,t){let n=Rs(e,t);if(At(n)&&Ta(n.parent)){let o=nl(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function _ar(e,t){if(t.isJs)return;let n=ln.ChangeTracker.with(e,o=>tmt(o,e.sourceFile,t.prop));return uo(y7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],B7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function tmt(e,t,n){$g(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function har(e,t){let n=ln.ChangeTracker.with(e,o=>rmt(o,e.sourceFile,t));return uo(y7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],Q7e,E.Add_undefined_type_to_all_uninitialized_properties)}function rmt(e,t,n){let o=W.createKeywordTypeNode(157),u=xy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(u);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function mar(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=nmt(n,t.prop);if(!o)return;let u=ln.ChangeTracker.with(e,l=>imt(l,e.sourceFile,t.prop,o));return uo(y7e,u,[E.Add_initializer_to_property_0,t.prop.name.getText()],v7e,E.Add_initializers_to_all_uninitialized_properties)}function imt(e,t,n,o){$g(n);let u=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,u)}function nmt(e,t){return smt(e,e.getTypeFromTypeNode(t.type))}function smt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return de(t.types,n=>smt(e,n));if(t.isClass()){let n=gE(t.symbol);if(!n||is(n,64))return;let o=tI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var b7e="requireInTs",amt=[E.require_call_may_be_converted_to_an_import.code];Do({errorCodes:amt,getCodeActions(e){let t=cmt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=ln.ChangeTracker.with(e,o=>omt(o,e.sourceFile,t));return[uo(b7e,n,E.Convert_require_to_import,b7e,E.Convert_all_require_to_import)]},fixIds:[b7e],getAllCodeActions:e=>Kc(e,amt,(t,n)=>{let o=cmt(n.file,e.program,n.start,e.preferences);o&&omt(t,e.sourceFile,o)})});function omt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:u,namedImports:l,statement:d,moduleSpecifier:h}=n;e.replaceNode(t,d,u&&!o?W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,u,l),h,void 0))}function cmt(e,t,n,o){let{parent:u}=Rs(e,n);cg(u,!0)||L.failBadSyntaxKind(u);let l=Eo(u.parent,ds),d=np(e,o),h=Vn(l.name,At),_=Gp(l.name)?Car(l.name):void 0;if(h||_){let Q=vi(u.arguments);return{allowSyntheticDefaults:oT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:Eo(l.parent.parent,RA),moduleSpecifier:OS(Q)?W.createStringLiteral(Q.text,d===0):Q}}}function Car(e){let t=[];for(let n of e.elements){if(!At(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,Vn(n.propertyName,At),n.name))}if(t.length)return W.createNamedImports(t)}var w7e="useDefaultImport",umt=[E.Import_may_be_converted_to_a_default_import.code];Do({errorCodes:umt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=Amt(t,n);if(!o)return;let u=ln.ChangeTracker.with(e,l=>lmt(l,t,o,e.preferences));return[uo(w7e,u,E.Convert_to_default_import,w7e,E.Convert_all_to_default_imports)]},fixIds:[w7e],getAllCodeActions:e=>Kc(e,umt,(t,n)=>{let o=Amt(n.file,n.start);o&&lmt(t,n.file,o,e.preferences)})});function Amt(e,t){let n=Rs(e,t);if(!At(n))return;let{parent:o}=n;if(Cl(o)&&_E(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(cI(o)&&Ju(o.parent.parent)){let u=o.parent.parent;return{importNode:u,name:n,moduleSpecifier:u.moduleSpecifier}}}function lmt(e,t,n,o){e.replaceNode(t,n.importNode,v1(n.name,void 0,n.moduleSpecifier,np(t,o)))}var D7e="useBigintLiteral",fmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Do({errorCodes:fmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>dmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(D7e,n,E.Convert_to_a_bigint_numeric_literal,D7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[D7e],getAllCodeActions:e=>Kc(e,fmt,(t,n)=>dmt(t,n.file,n))});function dmt(e,t,n){let o=Vn(Rs(t,n.start),lg);if(!o)return;let u=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(u))}var Iar="fixAddModuleReferTypeMissingTypeof",S7e=Iar,gmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Do({errorCodes:gmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=pmt(n,o.start),l=ln.ChangeTracker.with(t,d=>_mt(d,n,u));return[uo(S7e,l,E.Add_missing_typeof,S7e,E.Add_missing_typeof)]},fixIds:[S7e],getAllCodeActions:e=>Kc(e,gmt,(t,n)=>_mt(t,e.sourceFile,pmt(n.file,n.start)))});function pmt(e,t){let n=Rs(e,t);return L.assert(n.kind===102,"This token should be an ImportKeyword"),L.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function _mt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var x7e="wrapJsxInFragment",hmt=[E.JSX_expressions_must_have_one_parent_element.code];Do({errorCodes:hmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=mmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,d=>Cmt(d,n,u));return[uo(x7e,l,E.Wrap_in_JSX_fragment,x7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[x7e],getAllCodeActions:e=>Kc(e,hmt,(t,n)=>{let o=mmt(e.sourceFile,n.start);o&&Cmt(t,e.sourceFile,o)})});function mmt(e,t){let u=Rs(e,t).parent.parent;if(!(!pn(u)&&(u=u.parent,!pn(u)))&&uA(u.operatorToken))return u}function Cmt(e,t,n){let o=Ear(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Ear(e){let t=[],n=e;for(;;)if(pn(n)&&uA(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),AG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var k7e="wrapDecoratorInParentheses",Imt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Do({errorCodes:Imt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Emt(o,t.sourceFile,t.span.start));return[uo(k7e,n,E.Wrap_in_parentheses,k7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[k7e],getAllCodeActions:e=>Kc(e,Imt,(t,n)=>Emt(t,n.file,n.start))});function Emt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(u.expression);e.replaceNode(t,u.expression,l)}var T7e="fixConvertToMappedObjectType",ymt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Do({errorCodes:ymt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Bmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,h=>Qmt(h,n,u)),d=Ln(u.container.name);return[uo(T7e,l,[E.Convert_0_to_mapped_object_type,d],T7e,[E.Convert_0_to_mapped_object_type,d])]},fixIds:[T7e],getAllCodeActions:e=>Kc(e,ymt,(t,n)=>{let o=Bmt(n.file,n.start);o&&Qmt(t,n.file,o)})});function Bmt(e,t){let n=Rs(e,t),o=Vn(n.parent.parent,g1);if(!o)return;let u=lf(o.parent)?o.parent:Vn(o.parent.parent,oh);if(u)return{indexSignature:o,container:u}}function yar(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function Qmt(e,t,{indexSignature:n,container:o}){let l=(lf(o)?o.members:o.type.members).filter(y=>!g1(y)),d=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,Eo(d.name,At),d.type),_=W.createMappedTypeNode(FS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...dM(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,yar(o,Q))}var vmt="removeAccidentalCallParentheses",Bar=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Do({errorCodes:Bar,getCodeActions(e){let t=di(Rs(e.sourceFile,e.span.start),io);if(!t)return;let n=ln.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[bm(vmt,n,E.Remove_parentheses)]},fixIds:[vmt]});var F7e="removeUnnecessaryAwait",bmt=[E.await_has_no_effect_on_the_type_of_this_expression.code];Do({errorCodes:bmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>wmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(F7e,n,E.Remove_unnecessary_await,F7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[F7e],getAllCodeActions:e=>Kc(e,bmt,(t,n)=>wmt(t,n.file,n))});function wmt(e,t,n){let o=Vn(Rs(t,n.start),h=>h.kind===135),u=o&&Vn(o.parent,p1);if(!u)return;let l=u;if(Od(u.parent)){let h=a4(u.expression,!1);if(At(h)){let _=El(u.parent.pos,t);_&&_.kind!==105&&(l=u.parent)}}e.replaceNode(t,l,u.expression)}var Dmt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],N7e="splitTypeOnlyImport";Do({errorCodes:Dmt,fixIds:[N7e],getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>xmt(o,Smt(t.sourceFile,t.span),t));if(n.length)return[uo(N7e,n,E.Split_into_two_separate_import_declarations,N7e,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Kc(e,Dmt,(t,n)=>{xmt(t,Smt(e.sourceFile,n),e)})});function Smt(e,t){return di(Rs(e,t.start),Ju)}function xmt(e,t,n){if(!t)return;let o=L.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var P7e="fixConvertConstToLet",kmt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];Do({errorCodes:kmt,getCodeActions:function(t){let{sourceFile:n,span:o,program:u}=t,l=Tmt(n,o.start,u);if(l===void 0)return;let d=ln.ChangeTracker.with(t,h=>Fmt(h,n,l.token));return[q5e(P7e,d,E.Convert_const_to_let,P7e,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return YT(ln.ChangeTracker.with(e,o=>{VT(e,kmt,u=>{let l=Tmt(u.file,u.start,t);if(l&&sh(n,wo(l.symbol)))return Fmt(o,u.file,l.token)})}))},fixIds:[P7e]});function Tmt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Rs(e,t));if(l===void 0)return;let d=Vn((o=l?.valueDeclaration)==null?void 0:o.parent,Af);if(d===void 0)return;let h=qc(d,87,e);if(h!==void 0)return{symbol:l,token:h}}function Fmt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var R7e="fixExpectedComma",Qar=E._0_expected.code,Nmt=[Qar];Do({errorCodes:Nmt,getCodeActions(e){let{sourceFile:t}=e,n=Pmt(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Rmt(u,t,n));return[uo(R7e,o,[E.Change_0_to_1,";",","],R7e,[E.Change_0_to_1,";",","])]},fixIds:[R7e],getAllCodeActions:e=>Kc(e,Nmt,(t,n)=>{let o=Pmt(n.file,n.start,n.code);o&&Rmt(t,e.sourceFile,o)})});function Pmt(e,t,n){let o=Rs(e,t);return o.kind===27&&o.parent&&(jo(o.parent)||Bf(o.parent))?{node:o}:void 0}function Rmt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var bar="addVoidToPromise",Mmt="addVoidToPromise",Lmt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Do({errorCodes:Lmt,fixIds:[Mmt],getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>Omt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[uo(bar,t,E.Add_void_to_Promise_resolved_without_a_value,Mmt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Kc(e,Lmt,(t,n)=>Omt(t,n.file,n,e.program,new Set))}});function Omt(e,t,n,o,u){let l=Rs(t,n.start);if(!At(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let d=o.getTypeChecker(),h=d.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!zs(_)||!xw(_.parent.parent)||u?.has(_))return;u?.add(_);let Q=war(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!xy(y)&&!GS(y)&&GS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=d.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&d.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Oo(t.text,_.parent.parent.pos),"/** @type {Promise<void>} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"<void>")}}function war(e){var t;if(un(e)){if(Od(e.parent)){let n=(t=GQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ep(n)&&At(n.typeName)&&Ln(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var ZT={};p(ZT,{CompletionKind:()=>r0t,CompletionSource:()=>Gmt,SortText:()=>Hf,StringCompletions:()=>bEe,SymbolOriginInfoKind:()=>Jmt,createCompletionDetails:()=>Vie,createCompletionDetailsForSymbol:()=>K7e,getCompletionEntriesFromSymbols:()=>H7e,getCompletionEntryDetails:()=>nor,getCompletionEntrySymbol:()=>aor,getCompletionsAtPosition:()=>Par,getDefaultCommitCharacters:()=>A2,getPropertiesForObjectExpression:()=>BEe,moduleSpecifierResolutionCacheAttemptLimit:()=>Umt,moduleSpecifierResolutionLimit:()=>M7e});var M7e=100,Umt=1e3,Hf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},B0=[".",",",";"],pEe=[".",";"],Gmt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(Gmt||{}),Jmt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(Jmt||{});function Dar(e){return!!(e.kind&1)}function Sar(e){return!!(e.kind&2)}function Wie(e){return!!(e&&e.kind&4)}function i5(e){return!!(e&&e.kind===32)}function xar(e){return Wie(e)||i5(e)||L7e(e)}function kar(e){return(Wie(e)||i5(e))&&!!e.isFromPackageJson}function Tar(e){return!!(e.kind&8)}function Far(e){return!!(e.kind&16)}function Hmt(e){return!!(e&&e.kind&64)}function jmt(e){return!!(e&&e.kind&128)}function Nar(e){return!!(e&&e.kind&256)}function L7e(e){return!!(e&&e.kind&512)}function Kmt(e,t,n,o,u,l,d,h,_){var Q,y,v,x;let T=tu(),R=d||cJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),J=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>J,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>M7e}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${J?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${tu()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,u,h);return Se&&q++,Se||"failed"}let Pe=R||l.allowIncompleteCompletions&&Y<M7e,Ie=!Pe&&l.allowIncompleteCompletions&&Z<Umt,ce=Pe||Ie?n.getModuleSpecifierForBestExportInfo(pe,u,h,Ie):void 0;return(!Pe&&!Ie||Ie&&!ce)&&(J=!0),Y+=ce?.computedWithoutCacheCount||0,$+=pe.length-(ce?.computedWithoutCacheCount||0),Ie&&Z++,ce||(R?"failed":"skipped")}}function A2(e){return e?[]:B0}function Par(e,t,n,o,u,l,d,h,_,Q,y=!1){var v;let{previousToken:x}=CEe(u,o);if(d&&!GT(o,u,x)&&!mor(o,d,x,u))return;if(d===" ")return l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[],defaultCommitCharacters:A2(!0)}:void 0;let T=t.getCompilerOptions(),R=t.getTypeChecker(),J=l.allowIncompleteCompletions?(v=e.getIncompleteCompletionsCache)==null?void 0:v.call(e):void 0;if(J&&h===3&&x&&At(x)){let $=Rar(J,o,x,t,e,l,_,u);if($)return $}else J?.clear();let q=bEe.getStringLiteralCompletions(o,u,x,T,e,t,n,l,y);if(q)return q;if(x&&jR(x.parent)&&(x.kind===83||x.kind===88||x.kind===80))return ror(x.parent);let Y=i0t(t,n,o,T,u,l,void 0,e,Q,_);if(Y)switch(Y.kind){case 0:let $=Gar(o,e,t,T,n,Y,l,Q,u,y);return $?.isIncomplete&&J?.set($),$;case 1:return O7e([...bv.getJSDocTagNameCompletions(),...Wmt(o,u,R,T,l,!0)]);case 2:return O7e([...bv.getJSDocTagCompletions(),...Wmt(o,u,R,T,l,!1)]);case 3:return O7e(bv.getJSDocParameterNameCompletions(Y.tag));case 4:return Oar(Y.keywordCompletions,Y.isNewIdentifierLocation);default:return L.assertNever(Y)}}function Yie(e,t){var n,o;let u=RU(e.sortText,t.sortText);return u===0&&(u=RU(e.name,t.name)),u===0&&((n=e.data)!=null&&n.moduleSpecifier)&&((o=t.data)!=null&&o.moduleSpecifier)&&(u=pJ(e.data.moduleSpecifier,t.data.moduleSpecifier)),u===0?-1:u}function qmt(e){return!!e?.moduleSpecifier}function Rar(e,t,n,o,u,l,d,h){let _=e.get();if(!_)return;let Q=dg(t,h),y=n.text.toLowerCase(),v=$H(t,u,o,l,d),x=Kmt("continuePreviousIncompleteResponse",u,Ad.createImportSpecifierResolver(t,o,u,l),o,n.getStart(),l,!1,$Q(n),T=>{let R=Xr(_.entries,J=>{var q;if(!J.hasAction||!J.source||!J.data||qmt(J.data))return J;if(!m0t(J.name,y))return;let{origin:Y}=L.checkDefined(n0t(J.name,J.data,o,u)),$=v.get(t.path,J.data.exportMapKey),Z=$&&T.tryResolve($,!Jl(nh(Y.moduleSymbol.name)));if(Z==="skipped")return J;if(!Z||Z==="failed"){(q=u.log)==null||q.call(u,`Unexpected failure resolving auto import for '${J.name}' from '${J.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return J.data=e0t(re),J.source=J7e(re),J.sourceDisplay=[qp(re.moduleSpecifier)],J});return T.skippedAny()||(_.isIncomplete=void 0),R});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=zmt(Q),_}function O7e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:A2(!1)}}function Wmt(e,t,n,o,u,l){let d=Rs(e,t);if(!M3(d)&&!ym(d))return[];let h=ym(d)?d:d.parent;if(!ym(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Pd(e),y=u.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>Jp(x)&&x.getEnd()<=t);return Xr(_.parameters,x=>{if(!k3(x).length){if(At(x.name)){let T={tabstop:1},R=x.name.text,J=pj(R,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,u),q=y?pj(R,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,u,T):void 0;return l&&(J=J.slice(1),q&&(q=q.slice(1))),{name:J,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,R=Ymt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,u),J=y?Ymt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,u):void 0,q=R.join(Qy(o)+"* "),Y=J?.join(Qy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function Ymt(e,t,n,o,u,l,d,h,_){if(!u)return[pj(e,n,o,u,!1,l,d,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,R,J){if(Gp(x)&&!R){let Y={tabstop:J.tabstop},$=pj(v,T,R,u,!0,l,d,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return J.tabstop=Y.tabstop,[$,...Z]}return[pj(v,T,R,u,!1,l,d,h,_,J)]}function y(v,x,T){if(!x.propertyName&&At(x.name)||At(x.name)){let R=x.propertyName?eM(x.propertyName):x.name.text;if(!R)return;let J=`${v}.${R}`;return[pj(J,x.initializer,x.dotDotDotToken,u,!1,l,d,h,_,T)]}else if(x.propertyName){let R=eM(x.propertyName);return R&&Q(`${v}.${R}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function pj(e,t,n,o,u,l,d,h,_,Q){if(l&&L.assertIsDefined(Q),t&&(e=Mar(e,t)),l&&(e=vw(e)),o){let y="*";if(u)L.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=d.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let R=t.getSourceFile(),q=np(R,_)===0?268435456:0,Y=d.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?mEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):y1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});gn(Y,1),y=$.printNode(4,Y,R)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!u&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Mar(e,t){let n=t.getText().trim();return n.includes(`
`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Lar(e){return{name:Bo(e),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords}}function Oar(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:A2(t)}}function Vmt(e,t,n){return{kind:4,keywordCompletions:a0t(e,t),isNewIdentifierLocation:n}}function Uar(e){switch(e){case 156:return 8;default:L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function zmt(e){return e?.kind===80?Jd(e):void 0}function Gar(e,t,n,o,u,l,d,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:R,location:J,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Pe,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Re=n.getTypeChecker();if(aJ(e.scriptKind)===1){let me=Har(J,e);if(me)return me}let Je=di(v,E4);if(Je&&(n8e(v)||pw(v,Je.expression))){let me=mie(Re,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&hE(Le.valueDeclaration)){let nt=Re.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=Xmt(e,o);if(je&&!R&&(!y||y.length===0)&&Y===0)return;let dt=H7e(y,fe,void 0,v,J,_,e,t,n,Yo(o),u,x,d,o,h,ne,q,le,re,Pe,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of a0t(Y,!Ie&&Pd(e)))(ne&&OL(dS(me.name))||!ne&&wor(me.name)||!dt.has(me.name))&&(dt.add(me.name),Zc(fe,me,Yie,void 0,!0));for(let me of dor(v,_))dt.has(me.name)||(dt.add(me.name),Zc(fe,me,Yie,void 0,!0));for(let me of xe){let Le=Kar(e,d,me);dt.add(Le.name),Zc(fe,Le,Yie,void 0,!0)}je||jar(e,J.pos,dt,Yo(o),fe);let Ue;if(d.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ue=di(v,tL))){let me=Zmt(Ue,e,d,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:d.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Jar(x),isNewIdentifierLocation:R,optionalReplacementSpan:zmt(J),entries:fe,defaultCommitCharacters:De??A2(R)}}function Xmt(e,t){return!Pd(e)||!!PM(e,t)}function Zmt(e,t,n,o,u,l,d){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&Ye(Q.types,y=>y.isLiteral())){let y=mie(_,h),v=Yo(o),x=np(t,n),T=Ad.createImportAdder(t,l,n,u),R=[];for(let ne of Q.types)if(ne.flags&1024){L.assert(ne.symbol,"An enum member type should have a symbol"),L.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=Ad.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=_Ee(pe,v,x);if(!oe)return;R.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":R.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":R.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":R.push(W.createStringLiteral(ne.value,x===0));break}if(R.length===0)return;let J=wt(R,ne=>W.createCaseClause(ne,[])),q=EE(u,d?.options),Y=mEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:ZH(q)}),$=d?ne=>Y.printAndFormatNode(4,ne,t,d):ne=>Y.printNode(4,ne,t),Z=wt(J,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,J[0],t)} ...`,kind:"",sortText:Hf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function _Ee(e,t,n){switch(e.kind){case 184:let o=e.typeName;return hEe(o,t,n);case 200:let u=_Ee(e.objectType,t,n),l=_Ee(e.indexType,t,n);return u&&l&&W.createElementAccessExpression(u,l);case 202:let d=e.literal;switch(d.kind){case 11:return W.createStringLiteral(d.text,n===0);case 9:return W.createNumericLiteral(d.text,d.numericLiteralFlags)}return;case 197:let h=_Ee(e.type,t,n);return h&&(At(h)?h:W.createParenthesizedExpression(h));case 187:return hEe(e.exprName,t,n);case 206:L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function hEe(e,t,n){if(At(e))return e;let o=Os(e.right.escapedText);return Q_e(o,t)?W.createPropertyAccessExpression(hEe(e.left,t,n),o):W.createElementAccessExpression(hEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Jar(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Har(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!qc(n,32,t),d=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Jd(n.tagName),_={name:d,kind:"class",kindModifiers:void 0,sortText:Hf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:A2(!1)}}}function jar(e,t,n,o,u){OIe(e).forEach((l,d)=>{if(l===t)return;let h=Os(d);!n.has(h)&&Dg(h,o)&&(n.add(h),Zc(u,{name:h,kind:"warning",kindModifiers:"",sortText:Hf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Yie))})}function U7e(e,t,n){return typeof n=="object"?Qw(n)+"n":Ja(n)?KL(e,t,n):JSON.stringify(n)}function Kar(e,t,n){return{name:U7e(e,t,n),kind:"string",kindModifiers:"",sortText:Hf.LocationPriority,commitCharacters:[]}}function qar(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe){var oe,Pe;let Ie,ce,Se=CCe(n,l),De,xe,Re=J7e(v),Je,fe,je,dt=_.getTypeChecker(),Ue=v&&Far(v),me=v&&Sar(v)||y;if(v&&Dar(v))Ie=y?`this${Ue?"?.":""}[${G7e(d,$,Q)}]`:`this${Ue?"?.":"."}${Q}`;else if((me||Ue)&&T){Ie=me?y?`[${G7e(d,$,Q)}]`:`[${Q}]`:Q,(Ue||T.questionDotToken)&&(Ie=`?.${Ie}`);let Tt=qc(T,25,d)||qc(T,29,d);if(!Tt)return;let be=oa(Q,T.name.text)?T.name.end:Tt.end;Se=NA(Tt.getStart(d),be)}if(R&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof R!="boolean"&&(Se=Jd(R,d))),v&&Tar(v)&&T){Ie===void 0&&(Ie=Q);let Tt=El(T.pos,d),be="";Tt&&uie(Tt.end,Tt.parent,d)&&(be=";"),be+=`(await ${T.expression.getText()})`,Ie=y?`${be}${Ie}`:`${be}${Ue?"?.":"."}${Ie}`;let Ce=Vn(T.parent,p1)?T.parent:T.expression;Se=NA(Ce.getStart(d),T.end)}if(i5(v)&&(Je=[qp(v.moduleSpecifier)],J&&({insertText:Ie,replacementSpan:Se}=eor(Q,J,v,q,d,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=El(o.pos,d,o))==null?void 0:oe.kind)!==28&&(tA(o.parent.parent)||B_(o.parent.parent)||Tg(o.parent.parent)||uI(o.parent)||((Pe=di(o.parent,ol))==null?void 0:Pe.getLastToken(d))===o||Jf(o.parent)&&po(d,o.getEnd()).line!==po(d,l).line)&&(Re="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&Yar(e,u,d)){let Tt,be=$mt(h,_,Y,$,Q,e,u,l,o,re);if(be)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:Tt}=be),(Tt?.hasFixes()||be.eraseRange)&&(fe=!0,Re="ClassMemberSnippet/");else return}if(v&&jmt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Re="ObjectLiteralMethodSnippet/",t=Hf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(m0(u.parent)&&u.parent.initializer)){let Tt=$.jsxAttributeCompletionStyle==="braces",be=dt.getTypeOfSymbolAtLocation(e,u);$.jsxAttributeCompletionStyle==="auto"&&!(be.flags&528)&&!(be.flags&1048576&&st(be.types,gt=>!!(gt.flags&528)))&&(be.flags&402653316||be.flags&1048576&&Ye(be.types,gt=>!!(gt.flags&402686084||TMe(gt)))?(Ie=`${vw(Q)}=${KL(d,$,"$1")}`,xe=!0):Tt=!0),Tt&&(Ie=`${vw(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(Wie(v)||i5(v))&&(De=e0t(v),fe=!J);let Le=di(u,Aee);if(Le){let Tt=Yo(h.getCompilationSettings());if(!Dg(Q,Tt))Ie=G7e(d,$,Q),Le.kind===276&&(ff.setText(d.text),ff.resetTokenState(l),ff.scan()===130&&ff.scan()===80||(Ie+=" as "+War(Q,Tt)));else if(Le.kind===276){let be=dS(Q);be&&(be===135||Ipe(be))&&(Ie=`${Q} as ${Q}_`)}}let qe=Oy.getSymbolKind(dt,e,u),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Oy.getSymbolModifiers(dt,e),sortText:t,source:Re,hasAction:fe?!0:void 0,isRecommended:tor(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:kar(v)||void 0,isImportStatementCompletion:!!J||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function War(e,t){let n=!1,o="",u;for(let l=0;l<e.length;l+=u!==void 0&&u>=65536?2:1)u=e.codePointAt(l),u!==void 0&&(l===0?nC(u,t):sE(u,t))?(n&&(o+="_"),o+=String.fromCodePoint(u),n=!1):n=!0;return n&&(o+="_"),o||"_"}function Yar(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(ss(t)||t.parent&&t.parent.parent&&ZA(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&ss(t.parent.parent)||t.parent&&v4(t)&&ss(t.parent))}function $mt(e,t,n,o,u,l,d,h,_,Q){let y=di(d,ss);if(!y)return;let v,x=u,T=u,R=t.getTypeChecker(),J=d.getSourceFile(),q=mEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:ZH(EE(e,Q?.options))}),Y=Ad.createImportAdder(J,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Pe=W.createEmptyStatement();$=W.createBlock([Pe],!0),H_e(Pe,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Var(_,J,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(Ad.addNewNodeForMemberSymbol(l,y,J,{program:t,host:e},o,Y,Pe=>{let Ie=0;pe&&(Ie|=64),ZA(Pe)&&R.getMemberOverrideModifierStatus(y,Pe,l)===1&&(Ie|=16),oe.length||(Z=Pe.modifierFlagsCache|Ie),Pe=W.replaceModifiers(Pe,Z),oe.push(Pe)},$,Ad.PreserveOptionalFlags.Property,!!pe),oe.length){let Pe=l.flags&8192,Ie=Z|16|1;Pe?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Pw(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(iw(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),J,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),J)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Var(e,t,n){if(!e||po(t,n).line>po(t,e.getEnd()).line)return{modifiers:0};let o=0,u,l,d={pos:n,end:n};if(Ta(e.parent)&&(l=zar(e))){e.parent.modifiers&&(o|=u0(e.parent.modifiers)&98303,u=e.parent.modifiers.filter(ml)||[],d.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=eT(l);o&h||(o|=h,d.pos=Math.min(d.pos,e.getStart(t))),e.parent.name!==e&&(d.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:u,range:d.pos<d.end?d:void 0}}function zar(e){if(ko(e))return e.kind;if(At(e)){let t=pS(e);if(t&&VB(t))return t}}function Xar(e,t,n,o,u,l,d,h){let _=d.includeCompletionsWithSnippetText||void 0,Q=t,y=n.getSourceFile(),v=Zar(e,n,y,o,u,d);if(!v)return;let x=mEe({removeComments:!0,module:l.module,moduleResolution:l.moduleResolution,target:l.target,omitTrailingSemicolon:!1,newLine:ZH(EE(u,h?.options))});h?Q=x.printAndFormatSnippetList(80,W.createNodeArray([v],!0),y,h):Q=x.printSnippetList(80,W.createNodeArray([v],!0),y);let T=y1({removeComments:!0,module:l.module,moduleResolution:l.moduleResolution,target:l.target,omitTrailingSemicolon:!0}),R=W.createMethodSignature(void 0,"",v.questionToken,v.typeParameters,v.parameters,v.type),J={detail:T.printNode(4,R,y)};return{isSnippet:_,insertText:Q,labelDetails:J}}function Zar(e,t,n,o,u,l){let d=e.getDeclarations();if(!(d&&d.length))return;let h=o.getTypeChecker(),_=d[0],Q=Fc(Ma(_),!1),y=h.getWidenedType(h.getTypeOfSymbolAtLocation(e,t)),x=33554432|(np(n,l)===0?268435456:0);switch(_.kind){case 172:case 173:case 174:case 175:{let T=y.flags&1048576&&y.types.length<10?h.getUnionType(y.types,2):y;if(T.flags&1048576){let $=xt(T.types,Z=>h.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let J=h.typeToTypeNode(T,t,x,void 0,Ad.getNoopSymbolTrackerWithResolver({program:o,host:u}));if(!J||!fC(J))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),H_e($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=J.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function mEe(e){let t,n=ln.createWriter(Qy(e)),o=y1(e,n),u={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:d,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let R=vw(x);if(R!==x){let J=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:R,span:{start:J,length:q-J}})}else T()}function d(x,T,R){let J=h(x,T,R);return t?ln.applyChanges(J,t):J}function h(x,T,R){return t=void 0,u.clear(),o.writeList(x,T,R,u),u.getText()}function _(x,T,R,J){let q={text:h(x,T,R),getLineAndCharacterOfPosition(re){return po(this,re)}},Y=hie(J,R),$=jr(T,re=>{let ne=ln.assignPositionsToNode(re);return cl.formatNodeGivenIndentation(ne,q,R.languageVariant,0,0,{...J,options:Y})}),Z=t?Ec(vt($,t),(re,ne)=>EZ(re.span,ne.span)):$;return ln.applyChanges(q.text,Z)}function Q(x,T,R){let J=y(x,T,R);return t?ln.applyChanges(J,t):J}function y(x,T,R){return t=void 0,u.clear(),o.writeNode(x,T,R,u),u.getText()}function v(x,T,R,J){let q={text:y(x,T,R),getLineAndCharacterOfPosition(ne){return po(this,ne)}},Y=hie(J,R),$=ln.assignPositionsToNode(T),Z=cl.formatNodeGivenIndentation($,q,R.languageVariant,0,0,{...J,options:Y}),re=t?Ec(vt(Z,t),(ne,le)=>EZ(ne.span,le.span)):Z;return ln.applyChanges(q.text,re)}}function e0t(e){let t=e.fileName?void 0:nh(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return i5(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function $ar(e,t,n){let o=e.exportName==="default",u=!!e.isPackageJsonImport;return qmt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}}function eor(e,t,n,o,u,l,d){let h=t.replacementSpan,_=vw(KL(u,d,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=d.includeCompletionsWithSnippetText?"$1":"",v=Ad.getImportKind(u,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Bo(156)} `:" ",R=x?`${Bo(156)} `:"",J=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} = require(${_})${J}`};case 1:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} from ${_}${J}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${vw(e)} from ${_}${J}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${R}${vw(e)}${y} } from ${_}${J}`}}}function G7e(e,t,n){return/^\d+$/.test(n)?n:KL(e,t,n)}function tor(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function J7e(e){if(Wie(e))return nh(e.moduleSymbol.name);if(i5(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function H7e(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1){let Ie=tu(),ce=Bor(o,u),Se=YH(d),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fe<e.length;fe++){let je=e[fe],dt=ne?.[fe],Ue=IEe(je,Q,dt,v,!!Y);if(!Ue||xe.get(Ue.name)&&(!dt||!jmt(dt))||v===1&&le&&!Re(je,le)||!J&&un(d)&&Je(je))continue;let{name:me,needsConvertPropertyAccess:Le}=Ue,qe=le?.[wo(je)]??Hf.LocationPriority,nt=vor(je,De)?Hf.Deprecated(qe):qe,Tt=qar(je,nt,n,o,u,l,d,h,_,me,Le,dt,re,q,$,Z,Se,T,x,v,R,pe,oe,Pe);if(!Tt)continue;let be=(!dt||Hmt(dt))&&!(je.parent===void 0&&!Qe(je.declarations,gt=>gt.getSourceFile()===u.getSourceFile()));xe.set(me,be),Zc(t,Tt,Yie,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(tu()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Re(fe,je){var dt;let Ue=fe.flags;if(u.parent&&Du(u.parent))return!0;if(ce&&Vn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(zs(ce)&&zs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos<qe.end)return!1}else if(wu(ce)&&wu(me)){if(ce===me&&o?.kind===96)return!1;if(Qor(o)&&!US(ce.parent)){let qe=ce.parent.typeParameters;if(qe&&me.pos>=ce.pos&&me.pos<qe.end)return!1}}}let Le=If(fe,De);return d.externalModuleIndicator&&!T.allowUmdGlobalAccess&&je[wo(fe)]===Hf.GlobalsOrKeywords&&(je[wo(Le)]===Hf.AutoImportSuggestions||je[wo(Le)]===Hf.LocationPriority)?!1:(Ue|=n4(Le),Lre(u)?!!(Ue&1920):J?Y7e(fe,De):!!(Ue&111551))}function Je(fe){var je;let dt=n4(If(fe,De));return!(dt&111551)&&(!un((je=fe.declarations)==null?void 0:je[0])||!!(dt&788968))}}function ror(e){let t=ior(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t,defaultCommitCharacters:A2(!1)}}function ior(e){let t=[],n=new Map,o=e;for(;o&&!$a(o);){if(_1(o)){let u=o.label.text;n.has(u)||(n.set(u,!0),t.push({name:u,kindModifiers:"",kind:"label",sortText:Hf.LocationPriority}))}o=o.parent}return t}function t0t(e,t,n,o,u,l,d){if(u.source==="SwitchCases/")return{type:"cases"};if(u.data){let Z=n0t(u.name,u.data,e,l);if(Z){let{contextToken:re,previousToken:ne}=CEe(o,n);return{type:"symbol",symbol:Z.symbol,location:dg(n,o),previousToken:ne,contextToken:re,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:Z.origin}}}let h=e.getCompilerOptions(),_=i0t(e,t,n,h,o,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},u,l,void 0);if(!_)return{type:"none"};if(_.kind!==0)return{type:"request",request:_};let{symbols:Q,literals:y,location:v,completionKind:x,symbolToOriginInfoMap:T,contextToken:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}=_,$=st(y,Z=>U7e(n,d,Z)===u.name);return $!==void 0?{type:"literal",literal:$}:de(Q,(Z,re)=>{let ne=T[re],le=IEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===u.name&&(u.source==="ClassMemberSnippet/"&&Z.flags&106500||u.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||J7e(ne)===u.source||u.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function nor(e,t,n,o,u,l,d,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=u,{previousToken:R,contextToken:J}=CEe(o,n);if(GT(n,o,R))return bEe.getStringLiteralCompletionDetails(v,n,o,R,e,l,_,h);let q=t0t(e,t,n,o,u,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return bv.getJSDocTagNameCompletionDetails(v);case 2:return bv.getJSDocTagCompletionDetails(v);case 3:return bv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?j7e(v,"keyword",5):void 0;default:return L.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=sor(v,$,Z,re,Y,e,l,y,n,o,ne,d,h,T,x,_),oe=L7e(re)?re.symbolName:Y.name;return K7e(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return j7e(U7e(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=Zmt(J.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=ln.ChangeTracker.with({host:l,formatContext:d,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:jw([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return s0t().some(Y=>Y.name===v)?j7e(v,"keyword",5):void 0;default:L.assertNever(q)}}function j7e(e,t,n){return Vie(e,"",t,[Fg(e,n)])}function K7e(e,t,n,o,u,l,d,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,u,u,7));return Vie(t,Oy.getSymbolModifiers(n,e),y,_,Q,v,d,h)}function Vie(e,t,n,o,u,l,d,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:u,tags:l,codeActions:d,source:h,sourceDisplay:h}}function sor(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J){if(T?.moduleSpecifier&&y&&d0t(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[qp(T.moduleSpecifier)]};if(R==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=$mt(d,l,h,x,e,u,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},Pe=>{le&&le.writeFixes(Pe),pe&&Pe.deleteRange(_,pe)}),description:le?.hasFixes()?jw([E.Includes_imports_of_types_referenced_by_0,e]):jw([E.Update_modifiers_of_0,e])}]}}if(Hmt(o)){let le=Ad.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,d,v,x);return L.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(R==="ObjectLiteralMemberWithComma/"&&n){let le=ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:jw([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(Wie(o)||i5(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?d.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(If(u.exportSymbol||u,q)),Z=n?.kind===30&&nd(n.parent),{moduleSpecifier:re,codeAction:ne}=Ad.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,d,l,v,y&&At(y)?y.getStart(_):Q,x,J);return L.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[qp(re)],codeActions:[ne]}}function aor(e,t,n,o,u,l,d){let h=t0t(e,t,n,o,u,l,d);return h.type==="symbol"?h.symbol:void 0}var r0t=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(r0t||{});function oor(e,t,n){return de(t&&(t.isUnion()?t.types:[t]),o=>{let u=o&&o.symbol;return u&&u.flags&424&&!L3e(u)?q7e(u,e,n):void 0})}function cor(e,t,n,o){let{parent:u}=e;switch(e.kind){case 80:return oie(e,o);case 64:switch(u.kind){case 261:return o.getContextualType(u.initializer);case 227:return o.getTypeAtLocation(u.left);case 292:return o.getContextualTypeForJsxAttribute(u);default:return}case 105:return o.getContextualType(u);case 84:let l=Vn(u,E4);return l?GCe(l,o):void 0;case 19:return I4(u)&&!h0(u.parent)&&!cv(u.parent)?o.getContextualTypeForJsxAttribute(u.parent):void 0;default:let d=yj.getArgumentInfoForCompletions(e,t,n,o);return d?o.getContextualTypeForArgumentAtIndex(d.invocation,d.argumentIndex):cie(e.kind)&&pn(u)&&cie(u.operatorToken.kind)?o.getTypeAtLocation(u.left):o.getContextualType(e,4)||o.getContextualType(e)}}function q7e(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(uor(e.parent)?e:q7e(e.parent,t,n))}function uor(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function i0t(e,t,n,o,u,l,d,h,_,Q){let y=e.getTypeChecker(),v=Xmt(n,o),x=tu(),T=Rs(n,u);t("getCompletionData: Get current token: "+(tu()-x)),x=tu();let R=Ny(n,u,T);t("getCompletionData: Is inside comment: "+(tu()-x));let J=!1,q=!1,Y=!1;if(R){if(SMe(n,u)){if(n.text.charCodeAt(u-1)===64)return{kind:1};{let Jt=lh(u,n);if(!/[^*|\s(/)]/.test(n.text.substring(Jt,u)))return{kind:2}}}let Ve=gor(T,u);if(Ve){if(Ve.tagName.pos<=u&&u<=Ve.tagName.end)return{kind:1};if(C0(Ve))q=!0;else{let Jt=ni(Ve);if(Jt&&(T=Rs(n,u),(!T||!AC(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(J=hr(Jt))),!J&&Jp(Ve)&&(uA(Ve.name)||Ve.name.pos<=u&&u<=Ve.name.end))return{kind:3,tag:Ve}}}if(!J&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=tu();let $=!J&&!q&&Pd(n),Z=CEe(u,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(tu()-x));let le=T,pe,oe=!1,Pe=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Re=dg(n,u),Je=0,fe=!1,je=0,dt;if(ne){let Ve=d0t(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Lar(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=Uar(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?Vmt(Je,$,Ii().isNewIdentifierLocation):void 0;let Jt=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Pe=ne.kind===29,Jt.kind){case 212:pe=Jt,le=pe.expression;let Tr=s4(pe);if(uA(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Jt.left;break;case 268:le=Jt.name;break;case 206:le=Jt;break;case 237:le=Jt.getFirstToken(n),L.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Jt&&Jt.kind===212&&(ne=Jt,Jt=Jt.parent),T.parent===Re)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Re=T);break;case 44:T.parent.kind===286&&(Re=T);break}switch(Jt.kind){case 288:ne.kind===44&&(ce=!0,Re=ne);break;case 227:if(!f0t(Jt))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Re=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Jt.initializer===re&&re.end<u){De=!0;break}switch(re.kind){case 64:Se=!0;break;case 80:De=!0,Jt!==re.parent&&!Jt.initializer&&qc(Jt,64,n)&&(Se=re)}break}}}let Ue=tu(),me=5,Le=!1,qe=[],nt,Tt=[],be=[],gt=new Set,Ce=Es(),rt=$m(Ve=>Iv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Pe)bi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Re),L.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Jt=y.getSymbolAtLocation(Ve);Jt&&(qe=[Jt]),me=1,Je=0}else if(!Ds())return Je?Vmt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(tu()-Ue));let Xe=re&&cor(re,u,n,y),It=!Vn(re,bc)&&!De?Xr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&oor(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Re,keywordFilters:Je,literals:It,symbolToOriginInfoMap:Tt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:J,symbolToSortTextMap:be,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Pe,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Jt=ch(Ve)?Ve.constraint:Ve.typeExpression;return Jt&&Jt.kind===310?Jt:void 0}if(wT(Ve)||ate(Ve))return Ve.class}function bi(){me=2;let Ve=cE(le),Jt=Ve&&!le.isTypeOf||s0(le.parent)||LH(ne,n,y),Tr=Lre(le);if(Nd(le)||Ve||Un(le)){let Yi=JA(le.parent);Yi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=If(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);L.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>Y7e(xr,y),pr=Yi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Jt||J?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Jt&&!J&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Pe)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}jt(xr,!!(le.flags&65536),li)}return}}if(!Jt||Zk(le)){y.tryGetThisTypeAt(le,!1);let Yi=y.getTypeAtLocation(le).getNonOptionalType();if(Jt)jt(Yi.getNonNullableType(),!1,!1);else{let Si=!1;if(Yi.isNullableType()){let Mi=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Pe)&&(Yi=Yi.getNonNullableType(),Mi&&(Si=!0))}jt(Yi,!!(le.flags&65536),Si)}}}function jt(Ve,Jt,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Pe&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=B0));let Yi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...xt(QEe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Yi,Ve,Si)));if(Jt&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Jt,Tr){var Yi;let Si=de(Ve.declarations,pr=>Vn(Ma(pr),vo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&q7e(xr,ne,y),ri=li&&wo(li);if(ri&&sh(gt,ri)){let fr=qe.length;qe.push(li),be[wo(li)]=Hf.GlobalsOrKeywords;let ui=li.parent;if(!ui||!Ok(ui)||y.tryGetMemberInModuleExportsAndProperties(li.name,ui)!==li)Tt[fr]={kind:ar(2)};else{let _i=Jl(nh(ui.name))?(Yi=fG(ui))==null?void 0:Yi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:_i,isFromPackageJson:!1,moduleSymbol:ui,symbol:li,targetFlags:If(li,y).flags}],u,$Q(Re))||{};if(mi){let Gr={kind:ar(6),moduleSymbol:ui,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:_i,moduleSpecifier:mi};Tt[fr]=Gr}}}else if(l.includeCompletionsWithInsertText){if(ri&&gt.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Ior(pr)&&(be[wo(pr)]=Hf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Jt&&sh(gt,wo(pr))?Tt[qe.length]={kind:ar(8)}:Tr&&(Tt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return At(Ve)?Ve:Un(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||dr()||jn()||ve()||Ht()||he()||Qa()||tt()||ur()||(da(),1))===1}function Qa(){return Rt(ne)?(me=5,fe=!0,Je=4,1):0}function ur(){let Ve=ct(ne),Jt=Ve&&y.getContextualType(Ve.attributes);if(!Jt)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(BEe(Jt,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function jn(){return xe?(fe=!0,Vr(),1):0}function da(){Je=cr(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&L.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():u,Jt=Js(ne,Ve,n)||n;Y=mn(Jt);let Tr=(Ce?0:111551)|788968|1920|2097152,Yi=re&&!$Q(re);qe=vt(qe,y.getSymbolsInScope(Jt,Tr)),L.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;Si<qe.length;Si++){let Mi=qe[Si];if(!y.isArgumentsSymbol(Mi)&&!Qe(Mi.declarations,Lt=>Lt.getSourceFile()===n)&&(be[wo(Mi)]=Hf.GlobalsOrKeywords),Yi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,F3);if(Lt){let ar={kind:64,declaration:Lt};Tt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Jt.kind!==308){let Si=y.tryGetThisTypeAt(Jt,!1,ss(Jt.parent)?Jt:void 0);if(Si&&!Cor(Si,n,y))for(let Mi of QEe(Si,y))Tt[qe.length]={kind:1},qe.push(Mi),be[wo(Mi)]=Hf.SuggestedClassMembers}Vr(),Ce&&(Je=ne&&ow(ne.parent)?6:7)}function Jn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||QCe(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||PMe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Us(Ve)}}function Es(){return J||q||!!xe&&my(Re.parent)||!_t(ne)&&(LH(ne,n,y)||s0(Re)||$t(ne))}function _t(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||_4(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Jt=Ve.parent.kind;switch(Ve.kind){case 59:return Jt===173||Jt===172||Jt===170||Jt===261||Pk(Jt);case 64:return Jt===266||Jt===169;case 130:return Jt===235;case 30:return Jt===184||Jt===217;case 96:return Jt===169;case 152:return Jt===239}}return!1}function Vr(){var Ve,Jt;if(!Jn()||(L.assert(!d?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),d&&!d.source))return;je|=1;let Yi=re===ne&&xe?"":re&&At(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=$H(n,h,e,l,Q),Lt=(Jt=h.getPackageJsonAutoImportProvider)==null?void 0:Jt.call(h),ar=d?void 0:t8(n,l,h);Kmt("collectAutoImports",h,nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l)),e,u,l,!!xe,$Q(Re),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Dg(li,Yo(h.getCompilationSettings()))||!d&&Xk(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:d?!0:m0t(li,Yi)},(li,ri,fr,ui)=>{if(d&&!Qe(li,lo=>d.source===nh(lo.moduleSymbol.name))||(li=xt(li,pr),!li.length))return;let _i=xr.tryResolve(li,fr)||{};if(_i==="failed")return;let mi=li[0],Gr;_i!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Gr}=_i);let ys=mi.exportKind===1,Ao=ys&&QM(L.checkDefined(mi.symbol))||L.checkDefined(mi.symbol);zi(Ao,{kind:Gr?32:4,moduleSpecifier:Gr,symbolName:ri,exportMapKey:ui,exportName:mi.exportKind===2?"export=":L.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:ys,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return eIe(xr.isFromPackageJson?Lt:e,n,Vn(xr.moduleSymbol.valueDeclaration,qs),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function zi(Ve,Jt){let Tr=wo(Ve);be[Tr]!==Hf.GlobalsOrKeywords&&(Tt[qe.length]=Jt,be[Tr]=xe?Hf.LocationPriority:Hf.AutoImportSuggestions,qe.push(Ve))}function Zn(Ve,Jt){un(Re)||Ve.forEach(Tr=>{if(!ts(Tr))return;let Yi=IEe(Tr,Yo(o),void 0,0,!1);if(!Yi)return;let{name:Si}=Yi,Mi=Xar(Tr,Si,Jt,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,Tt[qe.length]=Lt,qe.push(Tr)})}function ts(Ve){return!!(Ve.flags&8196)}function Js(Ve,Jt,Tr){let Yi=Ve;for(;Yi&&!uCe(Yi,Jt,Tr);)Yi=Yi.parent;return Yi}function to(Ve){let Jt=tu(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||So(Ve)||d4(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(tu()-Jt)),Tr}function So(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Re===Ve.parent&&(Re.kind===287||Re.kind===286))return!1;if(Ve.parent.kind===287)return Re.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Jt=yEe(ne);switch(Jt){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}if(zie(Jt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}function Ha(Ve){return(K_e(Ve)||Qge(Ve))&&(RH(Ve,u)||u===Ve.end&&(!!Ve.isUnterminated||K_e(Ve)))}function St(){let Ve=hor(ne);if(!Ve)return 0;let Tr=(yT(Ve.parent)?Ve.parent:void 0)||Ve,Yi=l0t(Tr,y);if(!Yi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=QEe(Yi,y),Lt=QEe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,xt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function dr(){if(ne?.kind===26)return 0;let Ve=qe.length,Jt=Aor(ne,u,n);if(!Jt)return 0;me=0;let Tr,Yi;if(Jt.kind===211){let Si=Eor(Jt,y);if(Si===void 0)return Jt.flags&67108864?2:0;let Mi=y.getContextualType(Jt,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=BEe(Si,Mi,Jt,y),Yi=Jt.properties,Tr.length===0&&!ar)return 0}else{L.assert(Jt.kind===207),fe=!1;let Si=o0(Jt.parent);if(!tM(Si))return L.fail("Root declaration is not variable-like.");let Mi=Cy(Si)||!!nl(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Jt);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Jt,!1,!1,Lt,ar)),Yi=Jt.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,L.checkDefined(Yi));qe=vt(qe,Si),Ne(),Jt.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),Zn(Si,Jt))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?Vn(ne.parent,Aee):$re(ne)?Vn(ne.parent.parent,Aee):void 0;if(!Ve)return 0;$re(ne)||(Je=8);let{moduleSpecifier:Jt}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Jt)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Jt);if(!Tr)return fe=!0,2;me=3,fe=!1;let Yi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>uw(Lt.propertyName||Lt.name))),Mi=Yi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Ht(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?Vn(ne.parent,qS):ne.kind===59?Vn(ne.parent.parent,qS):void 0;if(Ve===void 0)return 0;let Jt=new Set(Ve.elements.map(Pee));return qe=xt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Jt.has(Tr.escapedName)),1}function he(){var Ve;let Jt=ne&&(ne.kind===19||ne.kind===28)?Vn(ne.parent,v_):void 0;if(!Jt)return 0;let Tr=di(Jt,jg(qs,JA));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Yi,Si)=>{var Mi,Lt;qe.push(Yi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(be[wo(Yi)]=Hf.OptionalMember)}),1}function tt(){let Ve=_or(n,ne,Re,u);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:ss(Ve)?2:3,!ss(Ve))return 1;let Jt=ne.kind===27?ne.parent.parent:ne.parent,Tr=ZA(Jt)?Of(Jt):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(DA(Jt)&&(Tr|=256),!(Tr&2)){let Yi=ss(Ve)&&Tr&16?Dk(_m(Ve)):dM(Ve),Si=jr(Yi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,Ae(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&ZA(ar)&&ar.name&&vo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};Tt[Lt]=pr}})}return 1}function bt(Ve){return!!Ve.parent&&zs(Ve.parent)&&rA(Ve.parent.parent)&&(WR(Ve.kind)||AC(Ve))}function Rt(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 21:case 28:return rA(Ve.parent)?Ve.parent:void 0;default:if(bt(Ve))return Jt.parent}}}function cr(Ve){if(Ve){let Jt,Tr=di(Ve.parent,Yi=>ss(Yi)?"quit":$c(Yi)&&Jt===Yi.body?!0:(Jt=Yi,!1));return Tr&&Tr}}function ct(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Jt&&(Jt.kind===286||Jt.kind===287)){if(Ve.kind===32){let Tr=El(Ve.pos,n,void 0);if(!Jt.typeArguments||Tr&&Tr.kind===44)break}return Jt}else if(Jt.kind===292)return Jt.parent.parent;break;case 11:if(Jt&&(Jt.kind===292||Jt.kind===294))return Jt.parent.parent;break;case 20:if(Jt&&Jt.kind===295&&Jt.parent&&Jt.parent.kind===292)return Jt.parent.parent.parent;if(Jt&&Jt.kind===294)return Jt.parent.parent;break}}}function rr(Ve,Jt){return n.getLineEndOfPosition(Ve.getEnd())<Jt}function tr(Ve){let Jt=Ve.parent,Tr=Jt.kind;switch(Ve.kind){case 28:return Tr===261||nn(Ve)||Tr===244||Tr===267||Bt(Tr)||Tr===265||Tr===208||Tr===266||ss(Jt)&&!!Jt.typeParameters&&Jt.typeParameters.end>=Ve.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||Pk(Tr);case 126:return Tr===173&&!ss(Jt.parent);case 26:return Tr===170||!!Jt.parent&&Jt.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!rA(Jt.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!vEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Jt.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,u))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!tA(Ve.parent)}if(zie(yEe(Ve))&&vEe(Ve)||bt(Ve)&&(!At(Ve)||WR(yEe(Ve))||hr(Ve)))return!1;switch(yEe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,ss)&&Ve===re&&gr(Ve,u))return!1;let Si=zQ(Ve.parent,173);if(Si&&Ve!==re&&ss(re.parent.parent)&&u<=re.end){if(gr(Ve,re.end))return!1;if(Ve.kind!==64&&(uH(Si)||s$(Si)))return!0}return AC(Ve)&&!Jf(Ve.parent)&&!m0(Ve.parent)&&!((ss(Ve.parent)||lf(Ve.parent)||wu(Ve.parent))&&(Ve!==re||u>re.end))}function gr(Ve,Jt){return Ve.kind!==64&&(Ve.kind===27||!C_(Ve.end,Jt,n))}function Bt(Ve){return Pk(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Jt=Ve.getFullText();return Jt.charAt(Jt.length-1)==="."}return!1}function nn(Ve){return Ve.parent.kind===262&&!LH(Ve,n,y)}function et(Ve,Jt){if(Jt.length===0)return Ve;let Tr=new Set,Yi=new Set;for(let Mi of Jt){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(uI(Mi))sr(Mi,Tr);else if(ec(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&a0(ar)?_M(ar):void 0}Lt!==void 0&&Yi.add(Lt)}let Si=Ve.filter(Mi=>!Yi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Jt){let Tr=Ve.expression,Yi=y.getSymbolAtLocation(Tr),Si=Yi&&y.getTypeOfSymbolAtLocation(Yi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Jt.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Jt=wo(Ve);be[Jt]=be[Jt]??Hf.OptionalMember}})}function ee(Ve,Jt){if(Ve.size!==0)for(let Tr of Jt)Ve.has(Tr.name)&&(be[wo(Tr)]=Hf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Jt=Ve;Jt<qe.length;Jt++){let Tr=qe[Jt],Yi=wo(Tr),Si=Tt?.[Jt],Mi=Yo(o),Lt=IEe(Tr,Mi,Si,0,!1);if(Lt){let ar=be[Yi]??Hf.LocationPriority,{name:pr}=Lt;be[Yi]=Hf.ObjectLiteralProperty(ar,pr)}}}function Ae(Ve,Jt,Tr){let Yi=new Set;for(let Si of Jt){if(Si.kind!==173&&Si.kind!==175&&Si.kind!==178&&Si.kind!==179||hr(Si)||Zg(Si,2)||ho(Si)!==!!(Tr&256))continue;let Mi=kS(Si.name);Mi&&Yi.add(Mi)}return Ve.filter(Si=>!Yi.has(Si.escapedName)&&!!Si.declarations&&!(I_(Si)&2)&&!(Si.valueDeclaration&&id(Si.valueDeclaration)))}function Zt(Ve,Jt){let Tr=new Set,Yi=new Set;for(let Mi of Jt)hr(Mi)||(Mi.kind===292?Tr.add(JM(Mi.name)):bT(Mi)&&sr(Mi,Yi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Yi,Si),Si}function hr(Ve){return Ve.getStart(n)<=u&&u<=Ve.getEnd()}}function Aor(e,t,n){var o;if(e){let{parent:u}=e;switch(e.kind){case 19:case 28:if(jo(u)||Gp(u))return u;break;case 42:return tA(u)?Vn(u.parent,jo):void 0;case 134:return Vn(u.parent,jo);case 80:if(e.text==="async"&&Jf(e.parent))return e.parent.parent;{if(jo(e.parent.parent)&&(uI(e.parent)||Jf(e.parent)&&po(n,e.getEnd()).line!==po(n,t).line))return e.parent.parent;let d=di(u,ol);if(d?.getLastToken(n)===e&&jo(d.parent))return d.parent}break;default:if((o=u.parent)!=null&&o.parent&&(tA(u.parent)||B_(u.parent)||Tg(u.parent))&&jo(u.parent.parent))return u.parent.parent;if(uI(u)&&jo(u.parent))return u.parent;let l=di(u,ol);if(e.kind!==59&&l?.getLastToken(n)===e&&jo(l.parent))return l.parent}}}function CEe(e,t){let n=El(e,t);return n&&e<=n.end&&(WC(n)||ug(n.kind))?{contextToken:El(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function n0t(e,t,n,o){let u=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=u.getTypeChecker(),d=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(L.checkDefined(u.getSourceFile(t.fileName)).symbol):void 0;if(!d)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(d):l.tryGetMemberInModuleExportsAndProperties(t.exportName,d);return h?(h=t.exportName==="default"&&QM(h)||h,{symbol:h,origin:$ar(t,e,d)}):void 0}function IEe(e,t,n,o,u){if(Nar(n))return;let l=xar(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&kG(l.charCodeAt(0))||hM(e))return;let d={name:l,needsConvertPropertyAccess:!1};if(Dg(l,t,u?1:0)||e.valueDeclaration&&id(e.valueDeclaration))return d;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return L7e(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return d;default:L.assertNever(o)}}var EEe=[],s0t=md(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Bo(t),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords});return e});function a0t(e,t){if(!t)return o0t(e);let n=e+8+1;return EEe[n]||(EEe[n]=o0t(e).filter(o=>!lor(dS(o.name))))}function o0t(e){return EEe[e]||(EEe[e]=s0t().filter(t=>{let n=dS(t.name);switch(e){case 0:return!1;case 1:return u0t(n)||n===138||n===144||n===156||n===145||n===128||OL(n)&&n!==157;case 5:return u0t(n);case 2:return zie(n);case 3:return c0t(n);case 4:return WR(n);case 6:return OL(n)||n===87;case 7:return OL(n);case 8:return n===156;default:return L.assertNever(e)}}))}function lor(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function c0t(e){return e===148}function zie(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return vge(e)}}function u0t(e){return e===134||e===135||e===160||e===130||e===152||e===156||!J$(e)&&!zie(e)}function yEe(e){return At(e)?pS(e)??0:e.kind}function dor(e,t){let n=[];if(e){let o=e.getSourceFile(),u=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,d=o.getLineAndCharacterOfPosition(t).line;(Ju(u)||HA(u)&&u.moduleSpecifier)&&e===u.moduleSpecifier&&l===d&&n.push({name:Bo(132),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords})}return n}function gor(e,t){return di(e,n=>M3(n)&&Y4(n,t)?!0:ym(n)?"quit":!1)}function BEe(e,t,n,o){let u=t&&t!==e,l=o.getUnionType(xt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),d=u&&!(t.flags&3)?o.getUnionType([l,t]):l,h=por(d,n,o);return d.isClass()&&A0t(h)?[]:u?xt(h,_):h;function _(Q){return G(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function por(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(xt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&A0t(o.getApparentProperties())))):e.getApparentProperties()}function A0t(e){return Qe(e,t=>!!(I_(t)&6))}function QEe(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):L.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function _or(e,t,n,o){switch(n.kind){case 353:return Vn(n.parent,iT);case 1:let u=Vn(Ea(Eo(n.parent,qs).statements),iT);if(u&&!qc(u,20,e))return u;break;case 81:if(Vn(n.parent,Ta))return di(n,ss);break;case 80:{if(pS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(vEe(n))return di(n,iT)}}if(t){if(n.kind===137||At(t)&&Ta(t.parent)&&ss(n))return di(t,ss);switch(t.kind){case 64:return;case 27:case 20:return vEe(n)&&n.parent.name===n?n.parent.parent:Vn(n,iT);case 19:case 28:return Vn(t.parent,iT);default:if(iT(n)){if(po(e,t.getEnd()).line!==po(e,o).line)return n;let u=ss(t.parent.parent)?zie:c0t;return u(t.kind)||t.kind===42||At(t)&&u(pS(t)??0)?t.parent.parent:void 0}return}}}function hor(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Ld(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Ld(t.parent))return t.parent;break}}function l0t(e,t){if(!e)return;if(ws(e)&&a$(e.parent))return t.getTypeArgumentConstraint(e);let n=l0t(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function vEe(e){return e.parent&&ZZ(e.parent)&&iT(e.parent.parent)}function mor(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&zMe(n)&&o===n.getStart(e)+1;case"#":return!!n&&Vs(n)&&!!uf(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||f0t(n.parent));case"/":return!!n&&(bc(n)?!!MG(n):n.kind===44&&kw(n.parent));case" ":return!!n&&zM(n)&&n.parent.kind===308;default:return L.assertNever(t)}}function f0t({left:e}){return uA(e)}function Cor(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let u=n.resolveName("global",void 0,111551,!1);if(u&&n.getTypeOfSymbolAtLocation(u,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Ior(e){return!!(e.valueDeclaration&&Of(e.valueDeclaration)&256&&ss(e.valueDeclaration.parent))}function Eor(e,t){let n=t.getContextualType(e);if(n)return n;let o=Rh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function d0t(e,t){var n,o,u;let l,d=!1,h=_();return{isKeywordOnlyCompletion:d,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=Vn(h,Ju))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((u=Vn(h,Cl))!=null&&u.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&p0t(h,e),replacementSpan:yor(h)};function _(){let Q=e.parent;if(Cl(Q)){let y=Q.getLastToken(t);if(At(e)&&y!==e){l=161,d=!0;return}return l=e.kind===156?void 0:156,W7e(Q.moduleReference)?Q:void 0}if(p0t(Q,e)&&_0t(Q.parent))return Q;if(_0(Q)||cI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),_0t(Q))if(e.kind===20||e.kind===80)d=!0,l=161;else return Q.parent.parent;return}if(HA(Q)&&e.kind===42||v_(Q)&&e.kind===20){d=!0,l=161;return}if(zM(e)&&qs(Q))return l=156,e;if(zM(e)&&Ju(Q))return l=156,W7e(Q.moduleSpecifier)?Q:void 0}}function yor(e){var t;if(!e)return;let n=di(e,jg(Ju,Cl,C0))??e,o=n.getSourceFile();if(NS(n,o))return Jd(n,o);L.assert(n.kind!==102&&n.kind!==277);let u=n.kind===273||n.kind===352?g0t((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:u.pos};if(NS(l,o))return Ry(l)}function g0t(e){var t;return st((t=Vn(e,_0))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&Xk(n.name.text)&&((o=El(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function p0t(e,t){return Qd(e)&&(e.isTypeOnly||t===e.name&&$re(t))}function _0t(e){if(!W7e(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(_0(e)){let t=g0t(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function W7e(e){var t;return uA(e)?!0:!((t=Vn(_E(e)?e.expression:e,bc))!=null&&t.text)}function Bor(e,t){if(!e)return;let n=di(e,o=>lw(o)||h0t(o)||ro(o)?"quit":(zs(o)||wu(o))&&!g1(o.parent));return n||(n=di(t,o=>lw(o)||h0t(o)||ro(o)?"quit":ds(o))),n}function Qor(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(wu(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function h0t(e){return e.parent&&_u(e.parent)&&(e.parent.body===e||e.kind===39)}function Y7e(e,t,n=new Set){return o(e)||o(If(e.exportSymbol||e,t));function o(u){return!!(u.flags&788968)||t.isUnknownSymbol(u)||!!(u.flags&1536)&&sh(n,u)&&t.getExportsOfModule(u).some(l=>Y7e(l,t,n))}}function vor(e,t){let n=If(e,t).declarations;return!!G(n)&&Ye(n,pie)}function m0t(e,t){if(t.length===0)return!0;let n=!1,o,u=0,l=e.length;for(let d=0;d<l;d++){let h=e.charCodeAt(d),_=t.charCodeAt(u);if((h===_||h===bor(_))&&(n||(n=o===void 0||97<=o&&o<=122&&65<=h&&h<=90||o===95&&h!==95),n&&u++,u===t.length))return!0;o=h}return!1}function bor(e){return 97<=e&&e<=122?e-32:e}function wor(e){return e==="abstract"||e==="async"||e==="await"||e==="declare"||e==="module"||e==="namespace"||e==="type"||e==="satisfies"||e==="as"}var bEe={};p(bEe,{getStringLiteralCompletionDetails:()=>xor,getStringLiteralCompletions:()=>Dor});var C0t={directory:0,script:1,"external module name":2};function V7e(){let e=new Map;function t(n){let o=e.get(n.name);(!o||C0t[o.kind]<C0t[n.kind])&&e.set(n.name,n)}return{add:t,has:e.has.bind(e),values:e.values.bind(e)}}function Dor(e,t,n,o,u,l,d,h,_){if(FMe(e,t)){let Q=jor(e,t,l,u,Iv(l,u));return Q&&I0t(Q)}if(GT(e,t,n)){if(!n||!bc(n))return;let Q=y0t(e,n,t,l,u,h);return Sor(Q,n,e,u,l,d,o,h,t,_)}}function Sor(e,t,n,o,u,l,d,h,_,Q){if(e===void 0)return;let y=ICe(t,_);switch(e.kind){case 0:return I0t(e.paths);case 1:{let v=Za();return H7e(e.symbols,v,t,t,n,_,n,o,u,99,l,4,h,d,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Q),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:e.hasIndexSignature,optionalReplacementSpan:y,entries:v,defaultCommitCharacters:A2(e.hasIndexSignature)}}case 2:{let v=t.kind===15?96:oa(Yu(t),"'")?39:34,x=e.types.map(T=>({name:lC(T.value,v),kindModifiers:"",kind:"string",sortText:Hf.LocationPriority,replacementSpan:CCe(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:A2(e.isNewIdentifier)}}default:return L.assertNever(e)}}function xor(e,t,n,o,u,l,d,h){if(!o||!bc(o))return;let _=y0t(t,o,n,u,l,h);return _&&kor(e,o,_,t,u.getTypeChecker(),d)}function kor(e,t,n,o,u,l){switch(n.kind){case 0:{let d=st(n.paths,h=>h.name===e);return d&&Vie(e,E0t(d.extension),d.kind,[qp(e)])}case 1:{let d=st(n.symbols,h=>h.name===e);return d&&K7e(d,d.name,u,o,t,l)}case 2:return st(n.types,d=>d.value===e)?Vie(e,"","string",[qp(e)]):void 0;default:return L.assertNever(n)}}function I0t(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:u,kind:l,span:d,extension:h})=>({name:u,kind:l,kindModifiers:E0t(h),sortText:Hf.LocationPriority,replacementSpan:d})),defaultCommitCharacters:A2(!0)}}function E0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return L.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return L.assertNever(e)}}function y0t(e,t,n,o,u,l){let d=o.getTypeChecker(),h=z7e(t.parent);switch(h.kind){case 202:{let re=z7e(h.parent);return re.kind===206?{kind:0,paths:v0t(e,t,o,u,l)}:_(re)}case 304:return jo(h.parent)&&h.name===t?Nor(d,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===wc(ne)?B0t(d.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!zor(t)&&!og(h)){let re=yj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,d);return re&&For(re.invocation,t,re,d)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:v0t(e,t,o,u,l)};case 297:let y=mie(d,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let R=T.parent,{moduleSpecifier:J}=R.kind===276?R.parent.parent:R.parent;if(!J)return;let q=d.getSymbolAtLocation(J);if(!q)return;let Y=d.getExportsAndPropertiesOfModule(q),$=new Set(R.elements.map(re=>uw(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=d.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?d.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!id(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,R=>R.parent===y);return T?{kind:2,types:wEe(d.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return Y4(v,n)?B0t(d.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(z7e(y.parent));if(!T)return;let R=Tor(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(J=>!Et(R,J.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(J=>!Et(R,J.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=wEe(oie(t,d,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function z7e(e){switch(e.kind){case 197:return JG(e);case 218:return Rh(e);default:return e}}function Tor(e,t){return Xr(e.types,n=>n!==t&&ky(n)&&Uo(n.literal)?n.literal.text:void 0)}function For(e,t,n,o){let u=!1,l=new Set,d=nd(e)?L.checkDefined(di(t.parent,m0)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,d),_=jr(h,Q=>{if(!cd(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(nd(e)){let v=o.getTypeOfPropertyOfType(y,EJ(d.name));v&&(y=v)}return u=u||!!(y.flags&4),wEe(y,l)});return G(_)?{kind:2,types:_,isNewIdentifier:u}:void 0}function B0t(e){return e&&{kind:1,symbols:xt(e.getApparentProperties(),t=>!(t.valueDeclaration&&id(t.valueDeclaration))),hasIndexSignature:UCe(e)}}function Nor(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:BEe(n,o,t,e),hasIndexSignature:UCe(n)}}function wEe(e,t=new Set){return e?(e=BCe(e),e.isUnion()?jr(e.types,n=>wEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&sh(t,e.value)?[e]:k):k}function n5(e,t,n){return{name:e,kind:t,extension:n}}function X7e(e){return n5(e,"directory",void 0)}function Q0t(e,t,n){let o=qor(e,t),u=e.length===0?void 0:Cf(t,e.length);return n.map(({name:l,kind:d,extension:h})=>l.includes(gu)||l.includes(TZ)?{name:l,kind:d,extension:h,span:u}:{name:l,kind:d,extension:h,span:o})}function v0t(e,t,n,o,u){return Q0t(t.text,t.getStart(e)+1,Por(e,t,n,o,u))}function Por(e,t,n,o,u){let l=cf(t.text),d=bc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=rs(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Iv(n,o),x=Z7e(Q,1,e,y,u,d);return Wor(l)||!Q.baseUrl&&!Q.paths&&(qg(l)||iFe(l))?Ror(l,_,n,o,v,h,x):Uor(l,_,d,n,o,v,x)}function Z7e(e,t,n,o,u,l){return{extensionsToSearch:hi(Mor(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:u?.importModuleSpecifierEnding,resolutionMode:l}}function Ror(e,t,n,o,u,l,d){let h=n.getCompilerOptions();return h.rootDirs?Oor(h.rootDirs,e,t,d,n,o,u,l):ta(_j(e,t,d,n,o,u,!0,l).values())}function Mor(e,t){let n=t?Xr(t.getAmbientModules(),l=>{let d=l.name.slice(1,-1);if(!(!d.startsWith("*.")||d.includes("/")))return d.slice(1)}):[],o=[...TM(e),n],u=sd(e);return eie(u)?gJ(e,o):o}function Lor(e,t,n,o){e=e.map(l=>xl(Qo(qg(l)?l:Hn(t,l))));let u=de(e,l=>d_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Hn(l,u)),n].map(l=>_y(l)),tw,Mf)}function Oor(e,t,n,o,u,l,d,h){let Q=u.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=Lor(e,Q,n,y);return ms(jr(v,x=>ta(_j(t,x,o,u,l,d,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function _j(e,t,n,o,u,l,d,h,_=V7e()){var Q;e===void 0&&(e=""),e=cf(e),JB(e)||(e=rs(e)),e===""&&(e="."+gu),e=xl(e);let y=HB(t,e),v=JB(y)?y:rs(y);if(!d){let J=eLe(v,u);if(J){let Y=i4(J,u).typesVersions;if(typeof Y=="object"){let $=(Q=Fte(Y))==null?void 0:Q.paths;if($){let Z=rs(J),re=y.slice(xl(Z).length);if(w0t(_,re,Z,n,o,u,l,$))return _}}}}let x=!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames());if(!lie(u,v))return _;let T=HCe(u,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let J of T){if(J=Qo(J),h&&nE(J,h,t,x)===0)continue;let{name:q,extension:Y}=b0t(il(J),o,n,!1);_.add(n5(q,"script",Y))}let R=Aie(u,v);if(R)for(let J of R){let q=il(Qo(J));q!=="@types"&&_.add(X7e(q))}return _}function b0t(e,t,n,o){let u=IE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(u)return{name:u,extension:sI(u)};if(n.referenceKind===0)return{name:e,extension:sI(e)};let l=IE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(wA(e,dJ))return{name:e,extension:sI(e)};let h=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:by(e,h),extension:h}:{name:e,extension:sI(e)}}if(!o&&(l[0]===0||l[0]===1)&&wA(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:yd(e),extension:sI(e)};let d=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return d?{name:by(e,d),extension:d}:{name:e,extension:sI(e)}}function w0t(e,t,n,o,u,l,d,h){let _=y=>h[y],Q=(y,v)=>{let x=cT(y),T=cT(v),R=typeof x=="object"?x.prefix.length:y.length,J=typeof T=="object"?T.prefix.length:v.length;return Au(J,R)};return D0t(e,!1,!1,t,n,o,u,l,d,wg(h),_,Q)}function D0t(e,t,n,o,u,l,d,h,_,Q,y,v){let x=[],T;for(let R of Q){if(R===".")continue;let J=R.replace(/^\.\//,"")+((t||n)&&Iu(R,"/")?"*":""),q=y(R);if(q){let Y=cT(J);if(!Y)continue;let $=typeof Y=="object"&&yZ(Y,o);$&&(T===void 0||v(J,T)===-1)&&(T=J,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(J,T)!==1)&&x.push({matchedPattern:$,results:Gor(J,q,o,u,l,t,n,d,h,_).map(({name:re,kind:ne,extension:le})=>n5(re,ne,le))})}}return x.forEach(R=>R.results.forEach(J=>e.add(J))),T!==void 0}function Uor(e,t,n,o,u,l,d){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=V7e(),x=sd(_);if(Q){let J=Qo(Hn(u.getCurrentDirectory(),Q));_j(e,J,d,o,u,l,!1,void 0,v)}if(y){let J=z$(_,u);w0t(v,e,J,d,o,u,l,y)}let T=x0t(e);for(let J of Hor(e,T,h))v.add(n5(J,"external module name",void 0));if(F0t(o,u,l,t,T,d,v),eie(x)){let J=!1;if(T===void 0)for(let q of Kor(u,t)){let Y=n5(q,"external module name",void 0);v.has(Y.name)||(J=!0,v.add(Y))}if(!J){let q=cJ(_),Y=uJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Hn(ne,"package.json");if($=WL(u,le)){let pe=i4(le,u);R(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Hn(ne,"node_modules");lie(u,le)&&_j(e,le,d,o,u,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Lf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(oa(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Hn(oe,ce)}if(Y&&oa(oe,"#"))return Z(le);let Pe=Hn(le,"node_modules",oe),Ie=Hn(Pe,"package.json");if(WL(u,Ie)){let ce=i4(Ie,u),Se=pe.join("/")+(pe.length&&JB(e)?"/":"");R(ce.exports,Se,Pe,!0,!1);return}return ne(le)}}gC(u,t,re)}}return ta(v.values());function R(J,q,Y,$,Z){if(typeof J!="object"||J===null)return;let re=wg(J),ne=C1(_,n);D0t(v,$,Z,q,Y,d,o,u,l,re,le=>{let pe=S0t(J[le],ne);if(pe!==void 0)return Dk(Iu(le,"/")&&Iu(pe,"/")?pe+"*":pe)},ime)}}function S0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||nH(t,n)){let o=e[n];return S0t(o,t)}}}function x0t(e){return $7e(e)?JB(e)?e:rs(e):void 0}function Gor(e,t,n,o,u,l,d,h,_,Q){let y=cT(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=wde(n,y.prefix);if(v===void 0)return Iu(e,"/*")?x(y.prefix,"directory"):jr(t,R=>{var J;return(J=k0t("",o,R,u,l,d,h,_,Q))==null?void 0:J.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return jr(t,T=>k0t(v,o,T,u,l,d,h,_,Q));function x(T,R){return oa(T,n)?[{name:_y(T),kind:R,extension:void 0}]:k}}function k0t(e,t,n,o,u,l,d,h,_){if(!h.readDirectory)return;let Q=cT(n);if(Q===void 0||Ja(Q))return;let y=HB(Q.prefix),v=JB(Q.prefix)?y:rs(y),x=JB(Q.prefix)?"":il(y),T=$7e(e),R=T?JB(e)?e:rs(e):void 0,J=()=>_.getCommonSourceDirectory(),q=!TS(_),Y=d.getCompilerOptions().outDir,$=d.getCompilerOptions().declarationDir,Z=T?Hn(v,x+R):v,re=Qo(Hn(t,Z)),ne=l&&Y&&Npe(re,q,Y,J),le=l&&$&&Npe(re,q,$,J),pe=Qo(Q.suffix),oe=pe&&V$("_"+pe),Pe=pe?Fpe("_"+pe):void 0,Ie=[oe&&by(pe,oe),...Pe?Pe.map(fe=>by(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(u||l)&&Iu(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Re(re)),ne&&(De=vt(De,Re(ne))),le&&(De=vt(De,Re(le)))),De;function xe(fe){let je=T?fe:xl(fe)+x;return Xr(HCe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ue=Je(dt,je);if(Ue){if($7e(Ue))return X7e(Lf(T0t(Ue))[1]);let{name:me,extension:Le}=b0t(Ue,d,o,Se);return n5(me,"script",Le)}})}function Re(fe){return Xr(Aie(h,fe),je=>je==="node_modules"?void 0:X7e(je))}function Je(fe,je){return de(Ie,dt=>{let Ue=Jor(Qo(fe),je,dt);return Ue===void 0?void 0:T0t(Ue)})}}function Jor(e,t,n){return oa(e,t)&&Iu(e,n)?e.slice(t.length,e.length-n.length):void 0}function T0t(e){return e[0]===gu?e.slice(1):e}function Hor(e,t,n){let u=n.getAmbientModules().map(l=>nh(l.name)).filter(l=>oa(l,e)&&!l.includes("*"));if(t!==void 0){let l=xl(t);return u.map(d=>QR(d,l))}return u}function jor(e,t,n,o,u){let l=n.getCompilerOptions(),d=Rs(e,t),h=KC(e.text,d.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=Yor.exec(Q);if(!y)return;let[,v,x,T]=y,R=rs(e.path),J=x==="path"?_j(T,R,Z7e(l,0,e),n,o,u,!0,e.path):x==="types"?F0t(n,o,u,R,x0t(T),Z7e(l,1,e)):L.fail();return Q0t(T,_.pos+v.length,ta(J.values()))}function F0t(e,t,n,o,u,l,d=V7e()){let h=e.getCompilerOptions(),_=new Map,Q=fie(()=>fL(h,t))||k;for(let v of Q)y(v);for(let v of jCe(o,t)){let x=Hn(rs(v),"node_modules/@types");y(x)}return d;function y(v){if(lie(t,v))for(let x of Aie(t,v)){let T=sH(x);if(!(h.types&&!Et(h.types,T)))if(u===void 0)_.has(T)||(d.add(n5(T,"external module name",void 0)),_.set(T,!0));else{let R=Hn(v,x),J=u_e(u,T,lE(t));J!==void 0&&_j(J,R,l,e,t,n,!1,void 0,d)}}}}function Kor(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of jCe(t,e)){let u=i4(o,e);for(let l of Vor){let d=u[l];if(d)for(let h in d)xa(d,h)&&!oa(h,"@types/")&&n.push(h)}}return n}function qor(e,t){let n=Math.max(e.lastIndexOf(gu),e.lastIndexOf(TZ)),o=n!==-1?n+1:0,u=e.length-o;return u===0||Dg(e.substr(o,u),99)?void 0:Cf(t+o,u)}function Wor(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var Yor=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\x03"]*)$/,Vor=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function $7e(e){return e.includes(gu)}function zor(e){return io(e.parent)&&Pc(e.parent.arguments)===e&&At(e.parent.expression)&&e.parent.expression.escapedText==="require"}var hu={};p(hu,{Core:()=>$T,DefinitionKind:()=>U0t,EntryKind:()=>G0t,ExportKind:()=>N0t,FindReferencesUse:()=>J0t,ImportExport:()=>P0t,createImportTracker:()=>e9e,findModuleReferences:()=>R0t,findReferenceOrRenameEntries:()=>Acr,findReferencedSymbols:()=>ocr,getContextNode:()=>l2,getExportInfo:()=>t9e,getImplementationsAtPosition:()=>ucr,getImportOrExportSymbol:()=>O0t,getReferenceEntriesForNode:()=>j0t,isContextWithStartAndEndNode:()=>i9e,isDeclarationOfSymbol:()=>V0t,isWriteAccessForReference:()=>s9e,toContextSpan:()=>n9e,toHighlightSpan:()=>hcr,toReferenceEntry:()=>W0t,toRenameLocation:()=>fcr});function e9e(e,t,n,o){let u=ecr(e,n,o);return(l,d,h)=>{let{directImports:_,indirectUsers:Q}=Xor(e,t,u,d,n,o);return{indirectUsers:Q,...Zor(_,l,d.exportKind,n,h)}}}var N0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(N0t||{}),P0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(P0t||{});function Xor(e,t,n,{exportingModuleSymbol:o,exportKind:u},l,d){let h=z4(),_=z4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Aw(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(d&&d.throwIfCancellationRequested(),ne.kind){case 214:if(og(ne)){R(ne);break}if(!y){let pe=ne.parent;if(u===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,is(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&SS(ne)&&Y(Xie(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(Xie(ne),!0):Q.push(ne):T(scr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&J(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:L.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function R(Z){let re=di(Z,DEe)||Z.getSourceFile();Y(re,!!J(Z,!0))}function J(Z,re=!1){return di(Z,ne=>re&&DEe(ne)?"quit":uh(ne)&&Qe(ne.modifiers,hT))}function q(Z,re,ne,le){if(u===2)le||Q.push(Z);else if(!y){let pe=Xie(Z);L.assert(pe.kind===308||pe.kind===268),ne||$or(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(L.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;L.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)g0(oe)||Y(Xie(oe),!0)}function $(Z){return n.get(wo(Z).toString())}}function Zor(e,t,n,o,u){let l=[],d=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:d};function _(x){if(x.kind===272){r9e(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let J=Rd(x.qualifier);J.escapedText===cA(t)&&d.push(J)}else n===2&&d.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&v_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:R}=x.importClause||{name:void 0,namedBindings:void 0};if(R)switch(R.kind){case 275:Q(R.name);break;case 276:(n===0||n===1)&&y(R);break;default:L.assertNever(R)}if(T&&(n===1||n===2)&&(!u||T.escapedText===tie(t))){let J=o.getSymbolAtLocation(T);h(T,J)}}function Q(x){n===2&&(!u||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:R,propertyName:J}=T;if(v(uw(J||R)))if(J)d.push(J),(!u||uw(R)===t.escapedName)&&h(R,o.getSymbolAtLocation(R));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(R);h(R,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function $or(e,t,n){let o=n.getSymbolAtLocation(t);return!!M0t(e,u=>{if(!HA(u))return;let{exportClause:l,moduleSpecifier:d}=u;return!d&&l&&v_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function R0t(e,t,n){var o;let u=[],l=e.getTypeChecker();for(let d of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of d.referencedFiles)e.getSourceFileFromReference(d,_)===h&&u.push({kind:"reference",referencingFile:d,ref:_});for(let _ of d.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,d))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&u.push({kind:"reference",referencingFile:d,ref:_})}}L0t(d,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&u.push(nu(_)?{kind:"implicit",literal:Q,referencingFile:d}:{kind:"import",literal:Q})})}return u}function ecr(e,t,n){let o=new Map;for(let u of e)n&&n.throwIfCancellationRequested(),L0t(u,(l,d)=>{let h=t.getSymbolAtLocation(d);if(h){let _=wo(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function M0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||DEe(n)&&H(n.body&&n.body.statements,t))}function L0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(AM(n),n);else M0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Uo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;r9e(o)&&t(o,o.moduleReference.expression);break}}})}function O0t(e,t,n,o){return o?u():u()||l();function u(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:d(t.exportSymbol,h(Q));{let T=rcr(Q,e);if(T&&is(T,32))return Cl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:d(t,h(T));if(dC(Q))return d(t,0);if(Du(Q))return v(Q);if(Du(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(VS(Q)||ihe(Q))return d(t,0)}function v(T){if(!T.symbol.parent)return;let R=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:R}}}function x(T,R){let J;switch(PA(T)){case 1:J=0;break;case 2:J=2;break;default:return}let q=R?n.getSymbolAtLocation(t_e(Eo(T.left,pu))):t;return q&&d(q,J)}}function l(){if(!icr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=ncr(Q,n),Q.escapedName==="export="&&(Q=tcr(Q,n),Q===void 0)))return;let y=tie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function d(_,Q){let y=t9e(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return is(_,2048)?1:0}}function tcr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let u=L.checkDefined(e.valueDeclaration);if(Du(u))return(n=Vn(u.expression,gm))==null?void 0:n.symbol;if(pn(u))return(o=Vn(u.right,gm))==null?void 0:o.symbol;if(qs(u))return u.symbol}function rcr(e,t){let n=ds(e)?e:ec(e)?gS(e):void 0;return n?e.name!==t||Fw(n.parent)?void 0:RA(n.parent.parent)?n.parent.parent:void 0:e}function icr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&r9e(t);case 277:return!t.propertyName;case 274:case 275:return L.assert(t.name===e),!0;case 209:return un(e)&&fw(t.parent.parent);default:return!1}}function t9e(e,t,n){let o=e.parent;if(!o)return;let u=n.getMergedSymbol(o);return Ok(u)?{exportingModuleSymbol:u,exportKind:t}:void 0}function ncr(e,t){if(e.declarations)for(let n of e.declarations){if(ad(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(Un(n)&&eI(n.expression)&&!Vs(n.name))return t.getSymbolAtLocation(n);if(Jf(n)&&pn(n.parent.parent)&&PA(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function scr(e,t){return t.getMergedSymbol(Xie(e).symbol)}function Xie(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===269),Eo(t.parent,DEe))}function DEe(e){return e.kind===268&&e.name.kind===11}function r9e(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var U0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(U0t||{}),G0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(G0t||{});function BE(e,t=1){return{kind:t,node:e.name||e,context:acr(e)}}function i9e(e){return e&&e.kind===void 0}function acr(e){if(jl(e))return l2(e);if(e.parent){if(!jl(e.parent)&&!Du(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:pu(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&PA(n)!==0)return l2(n)}if(Im(e.parent)||kw(e.parent))return e.parent.parent;if(WS(e.parent)||_1(e.parent)||jR(e.parent))return e.parent;if(bc(e)){let n=MG(e);if(n){let o=di(n,u=>jl(u)||Us(u)||M3(u));return jl(o)?l2(o):o}}let t=di(e,vo);return t?l2(t.parent):void 0}if(e.parent.name===e||rA(e.parent)||Du(e.parent)||(YB(e.parent)||ec(e.parent))&&e.parent.propertyName===e||e.kind===90&&is(e.parent,2080))return l2(e.parent)}}function l2(e){if(e)switch(e.kind){case 261:return!Af(e.parent)||e.parent.declarations.length!==1?e:RA(e.parent.parent)?e.parent.parent:IS(e.parent.parent)?l2(e.parent.parent):e.parent;case 209:return l2(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Yl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Py(e.parent)?l2(di(e.parent,t=>pn(t)||IS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function n9e(e,t,n){if(!n)return;let o=i9e(n)?$ie(n.start,t,n.end):$ie(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var J0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(J0t||{});function ocr(e,t,n,o,u){let l=dg(o,u),d={use:1},h=$T.getReferencedSymbolsForNode(u,l,e,n,t,d),_=e.getTypeChecker(),Q=$T.getAdjustedNode(l,d),y=ccr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Xr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>lcr(v,T,l)),references:x.map(T=>dcr(T,y))})}function ccr(e){return e.kind===90||!!fM(e)||HG(e)||e.kind===137&&rA(e.parent)}function ucr(e,t,n,o,u){let l=dg(o,u),d,h=H0t(e,t,n,l,u);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)d=h&&[...h];else if(h){let Q=NU(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!sh(y,yc(v.node)))continue;d=oi(d,v);let x=H0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return wt(d,Q=>pcr(Q,_))}function H0t(e,t,n,o,u){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let d=[];return $T.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>d.push(BE(h))),d}else if(o.kind===108||Sg(o.parent)){let d=l.getSymbolAtLocation(o);return d.valueDeclaration&&[BE(d.valueDeclaration)]}else return j0t(u,o,e,n,t,{implementations:!0,use:1})}function Acr(e,t,n,o,u,l,d){return wt(K0t($T.getReferencedSymbolsForNode(u,o,e,n,t,l)),h=>d(h,o,e.getTypeChecker()))}function j0t(e,t,n,o,u,l={},d=new Set(o.map(h=>h.fileName))){return K0t($T.getReferencedSymbolsForNode(e,t,n,o,u,l,d))}function K0t(e){return e&&jr(e,t=>t.references)}function lcr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=q0t(y,t,n),T=v.map(q=>q.text).join(""),R=y.declarations&&Pc(y.declarations),J=R?Ma(R)||R:n;return{...Zie(J),name:T,kind:x,displayParts:v,context:l2(R)}}case 1:{let{node:y}=e;return{...Zie(y),name:y.text,kind:"label",displayParts:[Fg(y.text,17)]}}case 2:{let{node:y}=e,v=Bo(y.kind);return{...Zie(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),a2(y),y).displayParts||[qp("this")];return{...Zie(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...Zie(y),name:y.text,kind:"var",displayParts:[Fg(Yu(y),8)]}}case 5:return{textSpan:Ry(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Fg(`"${e.reference.fileName}"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:u,textSpan:l,name:d,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:u.fileName,kind:h,name:d,textSpan:l,displayParts:_,...n9e(l,u,Q)}}function Zie(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:$ie(vo(e)?e.expression:e,t)}}function q0t(e,t,n){let o=$T.getIntersectingMeaningFromDeclarations(n,e),u=e.declarations&&Pc(e.declarations)||n,{displayParts:l,symbolKind:d}=Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,u.getSourceFile(),u,u,o);return{displayParts:l,kind:d}}function fcr(e,t,n,o,u){return{...SEe(e),...o&&gcr(e,t,n,u)}}function dcr(e,t){let n=W0t(e);return t?{...n,isDefinition:e.kind!==0&&V0t(e.node,t)}:n}function W0t(e){let t=SEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:s9e(o),isInString:n===2?!0:void 0}}function SEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=$ie(e.node,t);return{textSpan:n,fileName:t.fileName,...n9e(n,t,e.context)}}}function gcr(e,t,n,o){if(e.kind!==0&&(At(t)||bc(t))){let{node:u,kind:l}=e,d=u.parent,h=t.text,_=Jf(d);if(_||HH(d)&&d.name===u&&d.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=d.parent;return jo(v)&&pn(v.parent)&&eI(v.parent.left)?Q:y}else return Q}else if(Qd(d)&&!d.propertyName){let Q=ad(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,d)?{prefixText:h+" as "}:Ah}else if(ad(d)&&!d.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&lg(e.node)&&pu(e.node.parent)){let u=wCe(o);return{prefixText:u,suffixText:u}}return Ah}function pcr(e,t){let n=SEe(e);if(e.kind!==0){let{node:o}=e;return{...n,..._cr(o,t)}}else return{...n,kind:"",displayParts:[]}}function _cr(e,t){let n=t.getSymbolAtLocation(jl(e)&&e.name?e.name:e);return n?q0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[ud(21),qp("object literal"),ud(22)]}:e.kind===232?{kind:"local class",displayParts:[ud(21),qp("anonymous local class"),ud(22)]}:{kind:Jw(e),displayParts:[]}}function hcr(e){let t=SEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=s9e(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function $ie(e,t,n){let o=e.getStart(t),u=(n||e).getEnd();return bc(e)&&u-o>2&&(L.assert(n===void 0),o+=1,u-=1),n?.kind===270&&(u=n.getFullStart()),NA(o,u)}function Y0t(e){return e.kind===0?e.textSpan:$ie(e.node,e.node.getSourceFile())}function s9e(e){let t=fM(e);return!!t&&mcr(t)||e.kind===90||rT(e)}function V0t(e,t){var n;if(!t)return!1;let o=fM(e)||(e.kind===90?e.parent:HG(e)||e.kind===137&&rA(e.parent)?e.parent.parent:void 0),u=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===u)))}function mcr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Py(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Fw(e.parent);case 174:case 172:case 349:case 342:return!1;default:return L.failBadSyntaxKind(e)}}var $T;(e=>{function t(St,dr,ve,Ht,he,tt={},bt=new Set(Ht.map(Rt=>Rt.fileName))){var Rt,cr;if(dr=n(dr,tt),qs(dr)){let nn=c8.getReferenceAtPosition(dr,St,ve);if(!nn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(nn.file.symbol);if(et)return Q(ve,et,!1,Ht,bt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:nn.reference,file:dr},references:u(nn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let nn=v(dr,Ht,he);if(nn)return nn}let ct=ve.getTypeChecker(),rr=ct.getSymbolAtLocation(rA(dr)&&dr.parent.name||dr);if(!rr){if(!tt.implementations&&bc(dr)){if(rie(dr)){let nn=ve.getFileIncludeReasons(),et=(cr=(Rt=ve.getResolvedModuleFromModuleSpecifier(dr))==null?void 0:Rt.resolvedModule)==null?void 0:cr.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:dr},references:u(sr,nn,ve)||k}]}return Jn(dr,Ht,ct,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Ht,bt);let tr=d(rr,ve,Ht,he,tt,bt);if(tr&&!(rr.flags&33554432))return tr;let gr=l(dr,rr,ct),Bt=gr&&d(gr,ve,Ht,he,tt,bt),Qr=x(rr,dr,Ht,bt,ct,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,dr){return dr.use===1?St=fCe(St):dr.use===2&&(St=qre(St)),St}e.getAdjustedNode=n;function o(St,dr,ve,Ht=new Set(ve.map(he=>he.fileName))){var he,tt;let bt=(he=dr.getSourceFile(St))==null?void 0:he.symbol;if(bt)return((tt=Q(dr,bt,!1,ve,Ht)[0])==null?void 0:tt.references)||k;let Rt=dr.getFileIncludeReasons(),cr=dr.getSourceFile(St);return cr&&Rt&&u(cr,Rt,dr)||k}e.getReferencesForFileName=o;function u(St,dr,ve){let Ht,he=dr.get(St.path)||k;for(let tt of he)if(mv(tt)){let bt=ve.getSourceFileByPath(tt.file),Rt=xL(ve,tt);G4(Rt)&&(Ht=oi(Ht,{kind:0,fileName:bt.fileName,textSpan:Ry(Rt)}))}return Ht}function l(St,dr,ve){if(St.parent&&PJ(St.parent)){let Ht=ve.getAliasedSymbol(dr),he=ve.getMergedSymbol(Ht);if(Ht!==he)return he}}function d(St,dr,ve,Ht,he,tt){let bt=St.flags&1536&&St.declarations&&st(St.declarations,qs);if(!bt)return;let Rt=St.exports.get("export="),cr=Q(dr,St,!!Rt,ve,tt);if(!Rt||!tt.has(bt.fileName))return cr;let ct=dr.getTypeChecker();return St=If(Rt,ct),h(dr,cr,x(St,void 0,ve,tt,ct,Ht,he))}function h(St,...dr){let ve;for(let Ht of dr)if(!(!Ht||!Ht.length)){if(!ve){ve=Ht;continue}for(let he of Ht){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,bt=lt(ve,cr=>!!cr.definition&&cr.definition.type===0&&cr.definition.symbol===tt);if(bt===-1){ve.push(he);continue}let Rt=ve[bt];ve[bt]={definition:Rt.definition,references:Rt.references.concat(he.references).sort((cr,ct)=>{let rr=_(St,cr),tr=_(St,ct);if(rr!==tr)return Au(rr,tr);let gr=Y0t(cr),Bt=Y0t(ct);return gr.start!==Bt.start?Au(gr.start,Bt.start):Au(gr.length,Bt.length)})}}}return ve}function _(St,dr){let ve=dr.kind===0?St.getSourceFile(dr.fileName):dr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,dr,ve,Ht,he){L.assert(!!dr.valueDeclaration);let tt=Xr(R0t(St,Ht,dr),Rt=>{if(Rt.kind==="import"){let cr=Rt.literal.parent;if(ky(cr)){let ct=Eo(cr.parent,g0);if(ve&&!ct.qualifier)return}return BE(Rt.literal)}else if(Rt.kind==="implicit"){let cr=Rt.literal.text!==ZB&&ST(Rt.referencingFile,ct=>ct.transformFlags&2?h0(ct)||WS(ct)||cv(ct)?ct:void 0:"skip")||Rt.referencingFile.statements[0]||Rt.referencingFile;return BE(cr)}else return{kind:0,fileName:Rt.referencingFile.fileName,textSpan:Ry(Rt.ref)}});if(dr.declarations)for(let Rt of dr.declarations)switch(Rt.kind){case 308:break;case 268:he.has(Rt.getSourceFile().fileName)&&tt.push(BE(Rt.name));break;default:L.assert(!!(dr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let bt=dr.exports.get("export=");if(bt?.declarations)for(let Rt of bt.declarations){let cr=Rt.getSourceFile();if(he.has(cr.fileName)){let ct=pn(Rt)&&Un(Rt.left)?Rt.left.expression:Du(Rt)?L.checkDefined(qc(Rt,95,cr)):Ma(Rt)||Rt;tt.push(BE(ct))}}return tt.length?[{definition:{type:0,symbol:dr},references:tt}]:k}function y(St){return St.kind===148&&rv(St.parent)&&St.parent.operator===148}function v(St,dr,ve){if(OL(St.kind))return St.kind===116&&BT(St.parent)||St.kind===148&&!y(St)?void 0:dt(dr,St.kind,ve,St.kind===148?y:void 0);if(H3(St.parent)&&St.parent.name===St)return je(dr,ve);if(mT(St)&&DA(St.parent))return[{definition:{type:2,node:St},references:[BE(St)]}];if(PH(St)){let Ht=Ure(St.parent,St.text);return Ht&&Je(Ht.parent,Ht)}else if(iCe(St))return Je(St.parent,St);if(W4(St))return da(St,dr,ve);if(St.kind===108)return ur(St)}function x(St,dr,ve,Ht,he,tt,bt){let Rt=dr&&J(St,dr,he,!Ha(bt))||St,cr=dr&&bt.use!==2?Zn(dr,Rt):7,ct=[],rr=new $(ve,Ht,dr?R(dr):0,he,tt,cr,bt,ct),tr=!Ha(bt)||!Rt.declarations?void 0:st(Rt.declarations,ad);if(tr)Tt(tr.name,Rt,tr,rr.createSearch(dr,St,void 0),rr,!0,!0);else if(dr&&dr.kind===90&&Rt.escapedName==="default"&&Rt.parent)Xe(dr,Rt,rr),Z(dr,Rt,{exportingModuleSymbol:Rt.parent,exportKind:1},rr);else{let gr=rr.createSearch(dr,Rt,void 0,{allSearchSymbols:dr?Es(Rt,dr,he,bt.use===2,!!bt.providePrefixAndSuffixTextForRename,!!bt.implementations):[Rt]});T(Rt,rr,gr)}return ct}function T(St,dr,ve){let Ht=Pe(St);if(Ht)me(Ht,Ht.getSourceFile(),ve,dr,!(qs(Ht)&&!Et(dr.sourceFiles,Ht)));else for(let he of dr.sourceFiles)dr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,dr)}function R(St){switch(St.kind){case 177:case 137:return 1;case 80:if(ss(St.parent))return L.assert(St.parent.name===St),2;default:return 0}}function J(St,dr,ve,Ht){let{parent:he}=dr;return ad(he)&&Ht?be(dr,St,he,ve):de(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(dr.kind)}: ${L.formatSymbol(St)}`)}return Ld(tt.parent)&&xy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let dr=St.declarations&&st(St.declarations,ve=>!qs(ve)&&!JA(ve));return dr&&dr.symbol}class ${constructor(dr,ve,Ht,he,tt,bt,Rt,cr){this.sourceFiles=dr,this.sourceFilesSet=ve,this.specialSearchKind=Ht,this.checker=he,this.cancellationToken=tt,this.searchMeaning=bt,this.options=Rt,this.result=cr,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=z4(),this.markSeenReExportRHS=z4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(dr){return this.sourceFilesSet.has(dr.fileName)}getImportSearches(dr,ve){return this.importTracker||(this.importTracker=e9e(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(dr,ve,this.options.use===2)}createSearch(dr,ve,Ht,he={}){let{text:tt=nh(cA(QM(ve)||Y(ve)||ve)),allSearchSymbols:bt=[ve]}=he,Rt=eA(tt),cr=this.options.implementations&&dr?Ii(dr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Ht,text:tt,escapedText:Rt,parents:cr,allSearchSymbols:bt,includes:ct=>Et(bt,ct)}}referenceAdder(dr){let ve=wo(dr),Ht=this.symbolIdToReferences[ve];return Ht||(Ht=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:dr},references:Ht})),(he,tt)=>Ht.push(BE(he,tt))}addStringOrCommentReference(dr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:dr,textSpan:ve}]})}markSearchedSymbols(dr,ve){let Ht=yc(dr),he=this.sourceFileToSeenSymbols[Ht]||(this.sourceFileToSeenSymbols[Ht]=new Set),tt=!1;for(let bt of ve)tt=ns(he,wo(bt))||tt;return tt}}function Z(St,dr,ve,Ht){let{importSearches:he,singleReferences:tt,indirectUsers:bt}=Ht.getImportSearches(dr,ve);if(tt.length){let Rt=Ht.referenceAdder(dr);for(let cr of tt)ne(cr,Ht)&&Rt(cr)}for(let[Rt,cr]of he)Ue(Rt.getSourceFile(),Ht.createSearch(Rt,cr,1),Ht);if(bt.length){let Rt;switch(ve.exportKind){case 0:Rt=Ht.createSearch(St,dr,1);break;case 1:Rt=Ht.options.use===2?void 0:Ht.createSearch(St,dr,1,{text:"default"});break;case 2:break}if(Rt)for(let cr of bt)pe(cr,Rt,Ht)}}function re(St,dr,ve,Ht,he,tt,bt,Rt){let cr=e9e(St,new Set(St.map(gr=>gr.fileName)),dr,ve),{importSearches:ct,indirectUsers:rr,singleReferences:tr}=cr(Ht,{exportKind:bt?1:0,exportingModuleSymbol:he},!1);for(let[gr]of ct)Rt(gr);for(let gr of tr)At(gr)&&g0(gr.parent)&&Rt(gr);for(let gr of rr)for(let Bt of xe(gr,bt?"default":tt)){let Qr=dr.getSymbolAtLocation(Bt),nn=Qe(Qr?.declarations,et=>!!Vn(et,Du));At(Bt)&&!YB(Bt.parent)&&(Qr===Ht||nn)&&Rt(Bt)}}e.eachExportReference=re;function ne(St,dr){return Le(St,dr)?dr.options.use!==2?!0:!At(St)&&!YB(St.parent)?!1:!(YB(St.parent)&&oC(St)):!1}function le(St,dr){if(St.declarations)for(let ve of St.declarations){let Ht=ve.getSourceFile();Ue(Ht,dr.createSearch(ve,St,0),dr,dr.includesSourceFile(Ht))}}function pe(St,dr,ve){OIe(St).get(dr.escapedText)!==void 0&&Ue(St,dr,ve)}function oe(St,dr){return Py(St.parent.parent)?dr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Pe(St){let{declarations:dr,flags:ve,parent:Ht,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!dr)return;if(ve&8196){let Rt=st(dr,cr=>Zg(cr,2)||id(cr));return Rt?zQ(Rt,264):void 0}if(dr.some(HH))return;let tt=Ht&&!(St.flags&262144);if(tt&&!(Ok(Ht)&&!Ht.globalExports))return;let bt;for(let Rt of dr){let cr=a2(Rt);if(bt&&bt!==cr||!cr||cr.kind===308&&!Vg(cr))return;if(bt=cr,lu(bt)){let ct;for(;ct=dpe(bt);)bt=ct}}return tt?bt.getSourceFile():bt}function Ie(St,dr,ve,Ht=ve){return ce(St,dr,ve,()=>!0,Ht)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,dr,ve,Ht,he=ve){let tt=Wg(St.parent,St.parent.parent)?vi(dr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):dr.getSymbolAtLocation(St);if(tt)for(let bt of xe(ve,tt.name,he)){if(!At(bt)||bt===St||bt.escapedText!==St.escapedText)continue;let Rt=dr.getSymbolAtLocation(bt);if(Rt===tt||dr.getShorthandAssignmentValueSymbol(bt.parent)===tt||ad(bt.parent)&&be(bt,Rt,bt.parent,dr)===tt){let cr=Ht(bt);if(cr)return cr}}}e.eachSymbolReferenceInFile=ce;function Se(St,dr){return xt(xe(dr,St),he=>!!fM(he)).reduce((he,tt)=>{let bt=Ht(tt);return!Qe(he.declarationNames)||bt===he.depth?(he.declarationNames.push(tt),he.depth=bt):bt<he.depth&&(he.declarationNames=[tt],he.depth=bt),he},{depth:1/0,declarationNames:[]}).declarationNames;function Ht(he){let tt=0;for(;he;)he=a2(he),tt++;return tt}}e.getTopMostDeclarationNamesInFile=Se;function De(St,dr,ve,Ht){if(!St.name||!At(St.name))return!1;let he=L.checkDefined(ve.getSymbolAtLocation(St.name));for(let tt of dr)for(let bt of xe(tt,he.name)){if(!At(bt)||bt===St.name||bt.escapedText!==St.name.escapedText)continue;let Rt=Ore(bt),cr=io(Rt.parent)&&Rt.parent.expression===Rt?Rt.parent:void 0,ct=ve.getSymbolAtLocation(bt);if(ct&&ve.getRootSymbols(ct).some(rr=>rr===he)&&Ht(bt,cr))return!0}return!1}e.someSignatureUsage=De;function xe(St,dr,ve=St){return Xr(Re(St,dr,ve),Ht=>{let he=dg(St,Ht);return he===St?void 0:he})}function Re(St,dr,ve=St){let Ht=[];if(!dr||!dr.length)return Ht;let he=St.text,tt=he.length,bt=dr.length,Rt=he.indexOf(dr,ve.pos);for(;Rt>=0&&!(Rt>ve.end);){let cr=Rt+bt;(Rt===0||!sE(he.charCodeAt(Rt-1),99))&&(cr===tt||!sE(he.charCodeAt(cr),99))&&Ht.push(Rt),Rt=he.indexOf(dr,Rt+bt+1)}return Ht}function Je(St,dr){let ve=St.getSourceFile(),Ht=dr.text,he=Xr(xe(ve,Ht,St),tt=>tt===dr||PH(tt)&&Ure(tt,Ht)===dr?BE(tt):void 0);return[{definition:{type:1,node:dr},references:he}]}function fe(St,dr){switch(St.kind){case 81:if(Av(St.parent))return!0;case 80:return St.text.length===dr.length;case 15:case 11:{let ve=St;return ve.text.length===dr.length&&(Gre(ve)||oCe(St)||EMe(St)||io(St.parent)&&wS(St.parent)&&St.parent.arguments[1]===St||YB(St.parent))}case 9:return Gre(St)&&St.text.length===dr.length;case 90:return dr.length===7;default:return!1}}function je(St,dr){let ve=jr(St,Ht=>(dr.throwIfCancellationRequested(),Xr(xe(Ht,"meta",Ht),he=>{let tt=he.parent;if(H3(tt))return BE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,dr,ve,Ht){let he=jr(St,tt=>(ve.throwIfCancellationRequested(),Xr(xe(tt,Bo(dr),tt),bt=>{if(bt.kind===dr&&(!Ht||Ht(bt)))return BE(bt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ue(St,dr,ve,Ht=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,dr,ve,Ht)}function me(St,dr,ve,Ht,he){if(Ht.markSearchedSymbols(dr,ve.allSearchSymbols))for(let tt of Re(dr,ve.text,St))qe(dr,tt,ve,Ht,he)}function Le(St,dr){return!!(s2(St)&dr.searchMeaning)}function qe(St,dr,ve,Ht,he){let tt=dg(St,dr);if(!fe(tt,ve.text)){!Ht.options.implementations&&(Ht.options.findInStrings&&GT(St,dr)||Ht.options.findInComments&&NMe(St,dr))&&Ht.addStringOrCommentReference(St.fileName,Cf(dr,ve.text.length));return}if(!Le(tt,Ht))return;let bt=Ht.checker.getSymbolAtLocation(tt);if(!bt)return;let Rt=tt.parent;if(Qd(Rt)&&Rt.propertyName===tt)return;if(ad(Rt)){L.assert(tt.kind===80||tt.kind===11),Tt(tt,bt,Rt,ve,Ht,he);return}if(KR(Rt)&&Rt.isNameFirst&&Rt.typeExpression&&YS(Rt.typeExpression.type)&&Rt.typeExpression.type.jsDocPropertyTags&&G(Rt.typeExpression.type.jsDocPropertyTags)){nt(Rt.typeExpression.type.jsDocPropertyTags,tt,ve,Ht);return}let cr=zi(ve,bt,tt,Ht);if(!cr){rt(bt,ve,Ht);return}switch(Ht.specialSearchKind){case 0:he&&Xe(tt,cr,Ht);break;case 1:We(tt,St,ve,Ht);break;case 2:It(tt,ve,Ht);break;default:L.assertNever(Ht.specialSearchKind)}un(tt)&&ec(tt.parent)&&fw(tt.parent.parent.parent)&&(bt=tt.parent.symbol,!bt)||Ce(tt,bt,ve,Ht)}function nt(St,dr,ve,Ht){let he=Ht.referenceAdder(ve.symbol);Xe(dr,ve.symbol,Ht),H(St,tt=>{Md(tt.name)&&he(tt.name.left)})}function Tt(St,dr,ve,Ht,he,tt,bt){L.assert(!bt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Rt,propertyName:cr,name:ct}=ve,rr=Rt.parent,tr=be(St,dr,ve,he.checker);if(!bt&&!Ht.includes(tr))return;if(cr?St===cr?(rr.moduleSpecifier||gr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ct)&&Xe(ct,L.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&gr():he.options.use===2&&oC(ct)||gr(),!Ha(he.options)||bt){let Qr=oC(St)||oC(ve.name)?1:0,nn=L.checkDefined(ve.symbol),et=t9e(nn,Qr,he.checker);et&&Z(St,nn,et,he)}if(Ht.comingFrom!==1&&rr.moduleSpecifier&&!cr&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function gr(){tt&&Xe(St,tr,he)}}function be(St,dr,ve,Ht){return gt(St,ve)&&Ht.getExportSpecifierLocalTargetSymbol(ve)||dr}function gt(St,dr){let{parent:ve,propertyName:Ht,name:he}=dr;return L.assert(Ht===St||he===St),Ht?Ht===St:!ve.parent.moduleSpecifier}function Ce(St,dr,ve,Ht){let he=O0t(St,dr,Ht.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Ht.options)||le(tt,Ht):Z(St,tt,he.exportInfo,Ht)}function rt({flags:St,valueDeclaration:dr},ve,Ht){let he=Ht.checker.getShorthandAssignmentValueSymbol(dr),tt=dr&&Ma(dr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Ht)}function Xe(St,dr,ve){let{kind:Ht,symbol:he}="kind"in dr?dr:{kind:void 0,symbol:dr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Ht)}function We(St,dr,ve,Ht){PL(St)&&Xe(St,ve.symbol,Ht);let he=()=>Ht.referenceAdder(ve.symbol);if(ss(St.parent))L.assert(St.kind===90||St.parent.name===St),er(ve.symbol,dr,he());else{let tt=So(St);tt&&(ni(tt,he()),jt(tt,Ht))}}function It(St,dr,ve){Xe(St,dr.symbol,ve);let Ht=St.parent;if(ve.options.use===2||!ss(Ht))return;L.assert(Ht.name===St);let he=ve.referenceAdder(dr.symbol);for(let tt of Ht.members)Rk(tt)&&ho(tt)&&tt.body&&tt.body.forEachChild(function bt(Rt){Rt.kind===110?he(Rt):!$a(Rt)&&!ss(Rt)&&Rt.forEachChild(bt)})}function er(St,dr,ve){let Ht=yr(St);if(Ht&&Ht.declarations)for(let he of Ht.declarations){let tt=qc(he,137,dr);L.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let bt=tt.body;bt&&to(bt,110,Rt=>{PL(Rt)&&ve(Rt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,dr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Ht of ve.declarations){L.assert(Ht.kind===177);let he=Ht.body;he&&to(he,108,tt=>{eCe(tt)&&dr(tt)})}}function bi(St){return!!yr(St.symbol)}function jt(St,dr){if(bi(St))return;let ve=St.symbol,Ht=dr.createSearch(void 0,ve,void 0);T(ve,dr,Ht)}function Dr(St,dr,ve){if(AC(St)&&ts(St.parent)){dr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Js(St,ve.checker,dr);let Ht=Hi(St);if(Ht){dr(Ht);return}let he=di(St,Rt=>!Md(Rt.parent)&&!ws(Rt.parent)&&!sw(Rt.parent)),tt=he.parent;if(s$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Cy(tt))bt(tt.initializer);else if($a(tt)&&tt.body){let Rt=tt.body;Rt.kind===242?r1(Rt,cr=>{cr.expression&&bt(cr.expression)}):bt(Rt)}else(ow(tt)||m4(tt))&&bt(tt.expression);function bt(Rt){Ds(Rt)&&dr(Rt)}}function Hi(St){return At(St)||Un(St)?Hi(St.parent):pE(St)?Vn(St.parent.parent,jg(ss,lf)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,dr,ve,Ht){if(St===dr)return!0;let he=wo(St)+","+wo(dr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let bt=!!St.declarations&&St.declarations.some(Rt=>dM(Rt).some(cr=>{let ct=Ht.getTypeAtLocation(cr);return!!ct&&!!ct.symbol&&Qa(ct.symbol,dr,ve,Ht)}));return ve.set(he,bt),bt}function ur(St){let dr=QG(St,!1);if(!dr)return;let ve=256;switch(dr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=yy(dr),dr=dr.parent;break;default:return}let Ht=dr.getSourceFile(),he=Xr(xe(Ht,"super",dr),tt=>{if(tt.kind!==108)return;let bt=QG(tt,!1);return bt&&ho(bt)===!!ve&&bt.parent.symbol===dr.symbol?BE(tt):void 0});return[{definition:{type:0,symbol:dr.symbol},references:he}]}function jn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,dr,ve){let Ht=Id(St,!1,!1),he=256;switch(Ht.kind){case 175:case 174:if(rh(Ht)){he&=yy(Ht),Ht=Ht.parent;break}case 173:case 172:case 177:case 178:case 179:he&=yy(Ht),Ht=Ht.parent;break;case 308:if(Il(Ht)||jn(St))return;case 263:case 219:break;default:return}let tt=jr(Ht.kind===308?dr:[Ht.getSourceFile()],Rt=>(ve.throwIfCancellationRequested(),xe(Rt,"this",qs(Ht)?Rt:Ht).filter(cr=>{if(!W4(cr))return!1;let ct=Id(cr,!1,!1);if(!gm(ct))return!1;switch(Ht.kind){case 219:case 263:return Ht.symbol===ct.symbol;case 175:case 174:return rh(Ht)&&Ht.symbol===ct.symbol;case 232:case 264:case 211:return ct.parent&&gm(ct.parent)&&Ht.symbol===ct.parent.symbol&&ho(ct)===!!he;case 308:return ct.kind===308&&!Il(ct)&&!jn(cr)}}))).map(Rt=>BE(Rt));return[{definition:{type:3,node:de(tt,Rt=>zs(Rt.node.parent)?Rt.node:void 0)||St},references:tt}]}function Jn(St,dr,ve,Ht){let he=Kre(St,ve),tt=jr(dr,bt=>(Ht.throwIfCancellationRequested(),Xr(xe(bt,St.text),Rt=>{if(bc(Rt)&&Rt.text===St.text)if(he){let cr=Kre(Rt,ve);if(he!==ve.getStringType()&&(he===cr||mn(Rt,ve)))return BE(Rt,2)}else return OS(Rt)&&!NS(Rt,bt)?void 0:BE(Rt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,dr){if(Bd(St.parent))return dr.getPropertyOfType(dr.getTypeAtLocation(St.parent.parent),St.text)}function Es(St,dr,ve,Ht,he,tt){let bt=[];return _t(St,dr,ve,Ht,!(Ht&&he),(Rt,cr,ct)=>{ct&&Vr(St)!==Vr(ct)&&(ct=void 0),bt.push(ct||cr||Rt)},()=>!tt),bt}function _t(St,dr,ve,Ht,he,tt,bt){let Rt=oj(dr);if(Rt){let Qr=ve.getShorthandAssignmentValueSymbol(dr.parent);if(Qr&&Ht)return tt(Qr,void 0,void 0,3);let nn=ve.getContextualType(Rt.parent),et=nn&&de(Oie(Rt,ve,nn,!0),ot=>gr(ot,4));if(et)return et;let sr=oe(dr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let cr=l(dr,St,ve);if(cr){let Qr=tt(cr,void 0,void 0,1);if(Qr)return Qr}let ct=gr(St);if(ct)return ct;if(St.valueDeclaration&&Wg(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(Eo(St.valueDeclaration,zs),St.name);return L.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),gr(St.flags&1?Qr[1]:Qr[0])}let rr=bu(St,282);if(!Ht||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let nn=tt(Qr,void 0,void 0,1);if(nn)return nn}}if(!Ht){let Qr;return he?Qr=HH(dr.parent)?iie(ve,dr.parent):void 0:Qr=Bt(St,ve),Qr&&gr(Qr,4)}if(L.assert(Ht),he){let Qr=Bt(St,ve);return Qr&&gr(Qr,4)}function gr(Qr,nn){return de(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,nn)||(et.parent&&et.parent.flags&96&&bt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,nn)):void 0))}function Bt(Qr,nn){let et=bu(Qr,209);if(et&&HH(et))return iie(nn,et)}}function $t(St,dr,ve,Ht){let he=new Set;return tt(St);function tt(bt){if(!(!(bt.flags&96)||!sh(he,bt)))return de(bt.declarations,Rt=>de(dM(Rt),cr=>{let ct=ve.getTypeAtLocation(cr),rr=ct.symbol&&ve.getPropertyOfType(ct,dr);return rr&&de(ve.getRootSymbols(rr),Ht)||ct.symbol&&tt(ct.symbol)}))}}function Vr(St){return St.valueDeclaration?!!(Of(St.valueDeclaration)&256):!1}function zi(St,dr,ve,Ht){let{checker:he}=Ht;return _t(dr,ve,he,!1,Ht.options.use!==2||!!Ht.options.providePrefixAndSuffixTextForRename,(tt,bt,Rt,cr)=>(Rt&&Vr(dr)!==Vr(Rt)&&(Rt=void 0),St.includes(Rt||bt||tt)?{symbol:bt&&!(AA(tt)&6)?bt:tt,kind:cr}:void 0),tt=>!(St.parents&&!St.parents.some(bt=>Qa(tt.parent,bt,Ht.inheritsFromCache,he))))}function Zn(St,dr){let ve=s2(St),{declarations:Ht}=dr;if(Ht){let he;do{he=ve;for(let tt of Ht){let bt=Mre(tt);bt&ve&&(ve|=bt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=Zn;function ts(St){return St.flags&33554432?!(lf(St)||oh(St)):tM(St)?Cy(St):$c(St)?!!St.body:ss(St)||cG(St)}function Js(St,dr,ve){let Ht=dr.getSymbolAtLocation(St),he=dr.getShorthandAssignmentValueSymbol(Ht.valueDeclaration);if(he)for(let tt of he.getDeclarations())Mre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Js;function to(St,dr,ve){Ya(St,Ht=>{Ht.kind===dr&&ve(Ht),to(Ht,dr,ve)})}function So(St){return Jpe(Ore(St).parent)}function Ii(St,dr,ve){let Ht=q4(St)?St.parent:void 0,he=Ht&&ve.getTypeAtLocation(Ht.expression),tt=Xr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===dr.parent?void 0:[he]),bt=>bt.symbol&&bt.symbol.flags&96?bt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})($T||($T={}));var c8={};p(c8,{createDefinitionInfo:()=>mj,getDefinitionAndBoundSpan:()=>vcr,getDefinitionAtPosition:()=>z0t,getReferenceAtPosition:()=>Z0t,getTypeDefinitionAtPosition:()=>Bcr});function z0t(e,t,n,o,u){var l;let d=Z0t(t,n,e),h=d&&[xcr(d.reference.fileName,d.fileName,d.unverified)]||k;if(d?.file)return h;let _=dg(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||At(_)&&nte(Q)&&Q.tagName===_){let Y=Icr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(PH(_)){let Y=Ure(_.parent,_.text);return Y?[a9e(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!rL(_.parent))break;case 84:let Y=di(_.parent,eL);if(Y)return[Scr(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=$c;let Y=di(_,v);return Y?[c9e(y,Y)]:void 0}if(mT(_)&&DA(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=xEe(Y,y,u),re=xt(Y.members,DA),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return wt(re,pe=>{let{pos:oe}=A0(pe);return oe=Oo(le.text,oe),a9e(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=xEe(_,y,u),R=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,QNe)),$=Y&&qk(Y);$&&({symbol:x,failedAliasResolution:T}=xEe($,y,u),R=$)}if(!x&&rie(R)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(R,t))==null?void 0:l.resolvedModule;if(Y)return[{name:R.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Cf(0,0),failedAliasResolution:T,isAmbient:Vl(Y.resolvedFileName),unverified:R!==_}]}if(ko(_)&&(ZA(Q)||Hl(Q))&&(x=Q.symbol),!x)return vt(h,bcr(_,y));if(o&&Ye(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let J=Tcr(y,_);if(J&&!(nd(_.parent)&&Fcr(J))){let Y=c9e(y,J,T),$=re=>re!==J;if(y.getRootSymbols(x).some(re=>Ccr(re,J))){if(!rA(J))return[Y];$=re=>re!==J&&(al(re)||GA(re))}let Z=s5(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>mj(Z,y,Y,_,!1,T)):k;return vt($,X0t(y,_))}if(XA(_)&&ec(Q)&&Gp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=JH(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:jr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&s5(y,re,_)})}let q=X0t(y,_);return vt(h,q.length?q:s5(y,x,_,T))}function Ccr(e,t){var n;return e===t.symbol||e===t.symbol.parent||Wl(t.parent)||!aw(t.parent)&&e===((n=Vn(t.parent,gm))==null?void 0:n.symbol)}function X0t(e,t){let n=oj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return jr(Oie(n,e,o,!1),u=>s5(e,u,t))}return k}function Icr(e,t){let n=di(t,ZA);if(!(n&&n.name))return;let o=di(n,ss);if(!o)return;let u=_m(o);if(!u)return;let l=wc(u.expression),d=GA(l)?l.symbol:e.getSymbolAtLocation(l);if(!d)return;let h=_l(n)?e.getTypeOfSymbol(d):e.getDeclaredTypeOfSymbol(d),_;if(vo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;hM(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Os(Q.escapedName))}else _=e.getPropertyOfType(h,Os(jk(n.name)));if(_)return s5(e,_,t)}function Z0t(e,t,n){var o,u;let l=Cj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let d=Cj(e.typeReferenceDirectives,t);if(d){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:d,fileName:Q.fileName,file:Q,unverified:!1}}let h=Cj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=V4(e,t),Q;if(rie(_)&&Jl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(u=Q.resolvedModule)==null?void 0:u.resolvedFileName,v=y||HB(rs(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var $0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Ecr(e,t){let n=t.symbol.name;if(!$0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function eCt(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!$0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function ycr(e,t,n,o){var u,l;if(On(t)&4&&Ecr(e,t))return hj(e.getTypeArguments(t)[0],e,n,o);if(eCt(e,t)&&t.aliasTypeArguments)return hj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&eCt(e,t.target)){let d=(l=(u=t.aliasSymbol)==null?void 0:u.declarations)==null?void 0:l[0];if(d&&oh(d)&&ep(d.type)&&d.type.typeArguments)return hj(e.getTypeAtLocation(d.type.typeArguments[0]),e,n,o)}return[]}function Bcr(e,t,n){let o=dg(t,n);if(o===t)return;if(H3(o.parent)&&o.parent.name===o)return hj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:u,failedAliasResolution:l}=xEe(o,e,!1);if(ko(o)&&(ZA(o.parent)||Hl(o.parent))&&(u=o.parent.symbol,l=!1),!u)return;let d=e.getTypeOfSymbolAtLocation(u,o),h=Qcr(u,d,e),_=h&&hj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[d,hj(d,e,o,l)];return y.length?[...ycr(e,Q,o,l),...y]:!(u.flags&111551)&&u.flags&788968?s5(e,If(u,e),o,l):void 0}function hj(e,t,n,o){return jr(e.isUnion()&&!(e.flags&32)?e.types:[e],u=>u.symbol&&s5(t,u.symbol,n,o))}function Qcr(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function vcr(e,t,n){let o=z0t(e,t,n);if(!o||o.length===0)return;let u=Cj(t.referencedFiles,n)||Cj(t.typeReferenceDirectives,n)||Cj(t.libReferenceDirectives,n);if(u)return{definitions:o,textSpan:Ry(u)};let l=dg(t,n),d=Cf(l.getStart(),l.getWidth());return{definitions:o,textSpan:d}}function bcr(e,t){return Xr(t.getIndexInfosAtLocation(e),n=>n.declaration&&c9e(t,n.declaration))}function xEe(e,t,n){let o=t.getSymbolAtLocation(e),u=!1;if(o?.declarations&&o.flags&2097152&&!n&&wcr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};u=!0}return{symbol:o,failedAliasResolution:u}}function wcr(e,t){return e.kind!==80&&(e.kind!==11||!YB(e.parent))?!1:e.parent===t?!0:t.kind!==275}function Dcr(e){if(!oM(e))return!1;let t=di(e,n=>Wl(n)?!0:oM(n)?!1:"quit");return!!t&&PA(t)===5}function s5(e,t,n,o,u){let l=u!==void 0?xt(t.declarations,u):t.declarations,d=!u&&(Q()||y());if(d)return d;let h=xt(l,x=>!Dcr(x)),_=Qe(h)?h:l;return wt(_,x=>mj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(PL(n)||n.kind===137)){let x=st(l,ss);return x&&v(x.members,!0)}}function y(){return tCe(n)||cCe(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let R=x.filter(T?rA:$a),J=R.filter(q=>!!q.body);return R.length?J.length!==0?J.map(q=>mj(q,e,t,n)):[mj(Me(R),e,t,n,!1,o)]:void 0}}function mj(e,t,n,o,u,l){let d=t.symbolToString(n),h=Oy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return a9e(t,e,h,d,_,u,l)}function a9e(e,t,n,o,u,l,d,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Jd(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:u,...hu.toContextSpan(h,_,hu.getContextNode(t)),isLocal:!o9e(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:d}}function Scr(e,t){let n=hu.getContextNode(e),o=Jd(i9e(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...hu.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function o9e(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Cy(t.parent)&&t.parent.initializer===t)return o9e(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(Zg(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return o9e(e,t.parent);default:return!1}}function c9e(e,t,n){return mj(t,e,t.symbol,t,!1,n)}function Cj(e,t){return st(e,n=>WU(n,t))}function xcr(e,t,n){return{fileName:t,textSpan:NA(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function kcr(e){let t=di(e,o=>!q4(o)),n=t?.parent;return n&&aw(n)&&x$(n)===t?n:void 0}function Tcr(e,t){let n=kcr(t),o=n&&e.getResolvedSignature(n);return Vn(o&&o.declaration,u=>$a(u)&&!fC(u))}function Fcr(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var kEe={};p(kEe,{provideInlayHints:()=>Mcr});var Ncr=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Pcr(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function Rcr(e){return e.includeInlayParameterNameHints==="literals"}function u9e(e){return e.interactiveInlayHints===!0}function Mcr(e){let{file:t,program:n,span:o,cancellationToken:u,preferences:l}=e,d=t.text,h=n.getCompilerOptions(),_=np(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ue){if(!(!Ue||Ue.getFullWidth()===0)){switch(Ue.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:u.throwIfCancellationRequested()}if(YU(o,Ue.pos,Ue.getFullWidth())&&!(ws(Ue)&&!pE(Ue)))return l.includeInlayVariableTypeHints&&ds(Ue)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ue)?$(Ue):l.includeInlayEnumMemberValueHints&&hE(Ue)?q(Ue):Pcr(l)&&(io(Ue)||xw(Ue))?Z(Ue):(l.includeInlayFunctionParameterTypeHints&&$c(Ue)&&kee(Ue)&&Pe(Ue),l.includeInlayFunctionLikeReturnTypeHints&&x(Ue)&&pe(Ue)),Ya(Ue,v)}}function x(Ue){return _u(Ue)||lu(Ue)||SA(Ue)||tA(Ue)||B_(Ue)}function T(Ue,me,Le,qe){let nt=`${qe?"...":""}${Ue}`,Tt;u9e(l)?(Tt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:Tt})}function R(Ue,me){y.push({text:typeof Ue=="string"?`: ${Ue}`:"",displayParts:typeof Ue=="string"?void 0:[{text:": "},...Ue],position:me,kind:"Type",whitespaceBefore:!0})}function J(Ue,me){y.push({text:`= ${Ue}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ue){if(Ue.initializer)return;let me=Q.getConstantValue(Ue);me!==void 0&&J(me.toString(),Ue.end)}function Y(Ue){return Ue.symbol&&Ue.symbol.flags&1536}function $(Ue){if(Ue.initializer===void 0&&!(Ta(Ue)&&!(Q.getTypeAtLocation(Ue).flags&1))||ro(Ue.name)||ds(Ue)&&!je(Ue)||nl(Ue))return;let Le=Q.getTypeAtLocation(Ue);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(be=>be.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&UB(Ue.name.getText(),nt))return;R(qe,Ue.name.end)}}function Z(Ue){let me=Ue.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ue);if(Le===void 0)return;let qe=0;for(let nt of me){let Tt=wc(nt);if(Rcr(l)&&!le(Tt)){qe++;continue}let be=0;if(Q_(Tt)){let Ce=Q.getTypeAtLocation(Tt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let We=lt(rt,er=>!(er&1));(We<0?Xe:We)>0&&(be=We<0?Xe:We)}}let gt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(be||1),gt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=gt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(Tt,rt))&&!Xe)continue;let It=Os(rt);if(ne(Tt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ue,me){return At(Ue)?Ue.text===me:Un(Ue)?Ue.name.text===me:!1}function ne(Ue,me){if(!Dg(me,Yo(h),aJ(t.scriptKind)))return!1;let Le=KC(d,Ue.pos);if(!Le?.length)return!1;let qe=Ncr(me);return Qe(Le,nt=>qe.test(d.substring(nt.pos,nt.end)))}function le(Ue){switch(Ue.kind){case 225:{let me=Ue.operand;return hS(me)||At(me)&&UM(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ue.escapedText;return fe(me)||UM(me)}}return hS(Ue)}function pe(Ue){if(_u(Ue)&&!qc(Ue,21,t)||Xg(Ue)||!Ue.body)return;let Le=Q.getSignatureFromDeclaration(Ue);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let be=Re(qe);if(be){R(be,oe(Ue));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let Tt=xe(nt);Tt&&R(Tt,oe(Ue))}function oe(Ue){let me=qc(Ue,22,t);return me?me.end:Ue.parameters.end}function Pe(Ue){let me=Q.getSignatureFromDeclaration(Ue);if(!me)return;let Le=0;for(let qe of Ue.parameters)je(qe)&&Ie(qe,s1(qe)?me.thisParameter:me.parameters[Le]),!s1(qe)&&Le++}function Ie(Ue,me){if(nl(Ue)||me===void 0)return;let qe=ce(me);qe!==void 0&&R(qe,Ue.questionToken?Ue.questionToken.end:Ue.name.end)}function ce(Ue){let me=Ue.valueDeclaration;if(!me||!zs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ue,me);if(!Y(Le))return xe(Le)}function Se(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typeToTypeNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ue){if(!u9e(l))return Se(Ue);let Le=Q.typeToTypeNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Re(Ue){if(!u9e(l))return De(Ue);let Le=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ue){let me=[];return Le(Ue),me;function Le(be){var gt,Ce;if(!be)return;let rt=Bo(be.kind);if(rt){me.push({text:rt});return}if(hS(be)){me.push({text:Tt(be)});return}switch(be.kind){case 80:L.assertNode(be,At);let Xe=Ln(be),We=be.symbol&&be.symbol.declarations&&be.symbol.declarations.length&&Ma(be.symbol.declarations[0]);We?me.push(dt(Xe,We)):me.push({text:Xe});break;case 167:L.assertNode(be,Md),Le(be.left),me.push({text:"."}),Le(be.right);break;case 183:L.assertNode(be,IT),be.assertsModifier&&me.push({text:"asserts "}),Le(be.parameterName),be.type&&(me.push({text:" is "}),Le(be.type));break;case 184:L.assertNode(be,ep),Le(be.typeName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 169:L.assertNode(be,wu),be.modifiers&&nt(be.modifiers," "),Le(be.name),be.constraint&&(me.push({text:" extends "}),Le(be.constraint)),be.default&&(me.push({text:" = "}),Le(be.default));break;case 170:L.assertNode(be,zs),be.modifiers&&nt(be.modifiers," "),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 186:L.assertNode(be,g4),me.push({text:"new "}),qe(be),me.push({text:" => "}),Le(be.type);break;case 187:L.assertNode(be,ww),me.push({text:"typeof "}),Le(be.exprName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 188:L.assertNode(be,Ld),me.push({text:"{"}),be.members.length&&(me.push({text:" "}),nt(be.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:L.assertNode(be,TJ),Le(be.elementType),me.push({text:"[]"});break;case 190:L.assertNode(be,ET),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 203:L.assertNode(be,p4),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(be.type);break;case 191:L.assertNode(be,zee),Le(be.type),me.push({text:"?"});break;case 192:L.assertNode(be,Xee),me.push({text:"..."}),Le(be.type);break;case 193:L.assertNode(be,xy),nt(be.types," | ");break;case 194:L.assertNode(be,yT),nt(be.types," & ");break;case 195:L.assertNode(be,Dw),Le(be.checkType),me.push({text:" extends "}),Le(be.extendsType),me.push({text:" ? "}),Le(be.trueType),me.push({text:" : "}),Le(be.falseType);break;case 196:L.assertNode(be,US),me.push({text:"infer "}),Le(be.typeParameter);break;case 197:L.assertNode(be,GS),me.push({text:"("}),Le(be.type),me.push({text:")"});break;case 199:L.assertNode(be,rv),me.push({text:`${Bo(be.operator)} `}),Le(be.type);break;case 200:L.assertNode(be,Sw),Le(be.objectType),me.push({text:"["}),Le(be.indexType),me.push({text:"]"});break;case 201:L.assertNode(be,JS),me.push({text:"{ "}),be.readonlyToken&&(be.readonlyToken.kind===40?me.push({text:"+"}):be.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(be.typeParameter),be.nameType&&(me.push({text:" as "}),Le(be.nameType)),me.push({text:"]"}),be.questionToken&&(be.questionToken.kind===40?me.push({text:"+"}):be.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),be.type&&Le(be.type),me.push({text:"; }"});break;case 202:L.assertNode(be,ky),Le(be.literal);break;case 185:L.assertNode(be,fC),qe(be),me.push({text:" => "}),Le(be.type);break;case 206:L.assertNode(be,g0),be.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(be.argument),be.assertions&&(me.push({text:", { assert: "}),nt(be.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),be.qualifier&&(me.push({text:"."}),Le(be.qualifier)),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 172:L.assertNode(be,Bd),(gt=be.modifiers)!=null&&gt.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 182:L.assertNode(be,g1),me.push({text:"["}),nt(be.parameters,", "),me.push({text:"]"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 174:L.assertNode(be,Lh),(Ce=be.modifiers)!=null&&Ce.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 180:L.assertNode(be,CT),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 181:L.assertNode(be,XM),me.push({text:"new "}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 208:L.assertNode(be,Ty),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 207:L.assertNode(be,Gp),me.push({text:"{"}),be.elements.length&&(me.push({text:" "}),nt(be.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:L.assertNode(be,ec),Le(be.name);break;case 225:L.assertNode(be,nv),me.push({text:Bo(be.operator)}),Le(be.operand);break;case 204:L.assertNode(be,s8e),Le(be.head),be.templateSpans.forEach(Le);break;case 16:L.assertNode(be,_T),me.push({text:Tt(be)});break;case 205:L.assertNode(be,X_e),Le(be.type),Le(be.literal);break;case 17:L.assertNode(be,q_e),me.push({text:Tt(be)});break;case 18:L.assertNode(be,qee),me.push({text:Tt(be)});break;case 198:L.assertNode(be,ZM),me.push({text:"this"});break;case 168:L.assertNode(be,vo),me.push({text:"["}),Le(be.expression),me.push({text:"]"});break;default:L.failBadSyntaxKind(be)}}function qe(be){be.typeParameters&&(me.push({text:"<"}),nt(be.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(be.parameters,", "),me.push({text:")"})}function nt(be,gt){be.forEach((Ce,rt)=>{rt>0&&me.push({text:gt}),Le(Ce)})}function Tt(be){switch(be.kind){case 11:return _===0?`'${lC(be.text,39)}'`:`"${lC(be.text,34)}"`;case 16:case 17:case 18:{let gt=be.rawText??wpe(lC(be.text,96));switch(be.kind){case 16:return"`"+gt+"${";case 17:return"}"+gt+"${";case 18:return"}"+gt+"`"}}}return be.text}}function fe(Ue){return Ue==="undefined"}function je(Ue){if((XQ(Ue)||ds(Ue)&&J3(Ue))&&Ue.initializer){let me=wc(Ue.initializer);return!(le(me)||xw(me)||jo(me)||ow(me))}return!0}function dt(Ue,me){let Le=me.getSourceFile();return{text:Ue,span:Jd(me,Le),file:Le.fileName}}}var bv={};p(bv,{getDocCommentTemplateAtPosition:()=>Ycr,getJSDocParameterNameCompletionDetails:()=>Wcr,getJSDocParameterNameCompletions:()=>qcr,getJSDocTagCompletionDetails:()=>oCt,getJSDocTagCompletions:()=>Kcr,getJSDocTagNameCompletionDetails:()=>jcr,getJSDocTagNameCompletions:()=>Hcr,getJsDocCommentsFromDeclarations:()=>Lcr,getJsDocTagsFromDeclarations:()=>Gcr});var tCt=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],rCt,iCt;function Lcr(e,t){let n=[];return FCe(e,o=>{for(let u of Ucr(o)){let l=ym(u)&&u.tags&&st(u.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(u.comment===void 0&&!l||ym(u)&&o.kind!==347&&o.kind!==339&&u.tags&&u.tags.some(h=>h.kind===347||h.kind===339)&&!u.tags.some(h=>h.kind===342||h.kind===343))continue;let d=u.comment?u8(u.comment,t):[];l&&l.comment&&(d=d.concat(u8(l.comment,t))),Et(n,d,Ocr)||n.push(d)}}),hi(mt(n,[$4()]))}function Ocr(e,t){return jc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function Ucr(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(Q4(e.parent))return[e.parent.parent];default:return fpe(e)}}function Gcr(e,t){let n=[];return FCe(e,o=>{let u=JQ(o);if(!(u.some(l=>l.kind===347||l.kind===339)&&!u.some(l=>l.kind===342||l.kind===343)))for(let l of u)n.push({name:l.tagName.text,text:aCt(l,t)}),n.push(...nCt(sCt(l),t))}),n}function nCt(e,t){return jr(e,n=>vt([{name:n.tagName.text,text:aCt(n,t)}],nCt(sCt(n),t)))}function sCt(e){return KR(e)&&e.isNameFirst&&e.typeExpression&&YS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function u8(e,t){return typeof e=="string"?[qp(e)]:jr(e,n=>n.kind===322?[qp(n.text)]:KMe(n,t))}function aCt(e,t){let{comment:n,kind:o}=e,u=Jcr(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:u8(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(qp(_.constraint.getText())),G(_.typeParameters)){G(Q)&&Q.push(fA());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(u(x.getText())),v!==x&&Q.push(ud(28),fA())})}return n&&Q.push(fA(),...u8(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:u8(n,t);default:return n===void 0?void 0:u8(n,t)}function l(h){return d(h.getText())}function d(h){return n?h.match(/^https?$/)?[qp(h),...u8(n,t)]:[u(h),fA(),...u8(n,t)]:[qp(h)]}}function Jcr(e){switch(e){case 342:return UMe;case 349:return GMe;case 346:return HMe;case 347:case 339:return JMe;default:return qp}}function Hcr(){return rCt||(rCt=wt(tCt,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}var jcr=oCt;function Kcr(){return iCt||(iCt=wt(tCt,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}function oCt(e){return{name:e,kind:"",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function qcr(e){if(!At(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?Xr(o.parameters,u=>{if(!At(u.name))return;let l=u.name.text;if(!(n.tags.some(d=>d!==e&&Jp(d)&&At(d.name)&&d.name.escapedText===l)||t!==void 0&&!oa(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:ZT.SortText.LocationPriority}}):[]}function Wcr(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Ycr(e,t,n,o){let u=Rs(t,n),l=di(u,ym);if(l&&(l.comment!==void 0||G(l.tags)))return;let d=u.getStart(t);if(!l&&d<n)return;let h=Zcr(u,o);if(!h)return;let{commentOwner:_,parameters:Q,hasReturn:y}=h,v=bp(_)&&_.jsDoc?_.jsDoc:void 0,x=Ea(v);if(_.getStart(t)<n||x&&l&&x!==l)return;let T=Vcr(t,n),R=nI(t.fileName),J=(Q?zcr(Q||[],R,T,e):"")+(y?Xcr(T,e):""),q="/**",Y=" */",$=G(JQ(_))>0;if(J&&!$){let Z=q+e+T+" * ",re=d===n?e+T:"";return{newText:Z+e+J+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Vcr(e,t){let{text:n}=e,o=lh(t,e),u=o;for(;u<=t&&e0(n.charCodeAt(u));u++);return n.slice(o,u)}function zcr(e,t,n,o){return e.map(({name:u,dotDotDotToken:l},d)=>{let h=u.kind===80?u.text:"param"+d;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function Xcr(e,t){return`${e} * @returns${t}`}function Zcr(e,t){return fNe(e,n=>A9e(n,t))}function A9e(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:ene(n,t)};case 304:return A9e(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let u=e;return u.type&&fC(u.type)?{commentOwner:e,parameters:u.type.parameters,hasReturn:ene(u.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,d=l.length===1&&l[0].initializer?$cr(l[0].initializer):void 0;return d?{commentOwner:e,parameters:d.parameters,hasReturn:ene(d,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return A9e(e.expression,t);case 227:{let u=e;return PA(u)===0?"quit":$a(u.right)?{commentOwner:e,parameters:u.right.parameters,hasReturn:ene(u.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(lu(o)||_u(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:ene(o,t)}}}function ene(e,t){return!!t?.generateReturnInDocTemplate&&(fC(e)||_u(e)&&zt(e.body)||$c(e)&&e.body&&no(e.body)&&!!r1(e.body,n=>n))}function $cr(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,rA)}}var TEe={};p(TEe,{mapCode:()=>eur});function eur(e,t,n,o,u,l){return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},d=>{let h=t.map(Q=>tur(e,Q)),_=n&&hi(n);for(let Q of h)rur(e,d,Q,_)})}function tur(e,t){let n=[{parse:()=>xT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>xT("__mapcode_class_content_nodes.ts",`class __class {
${t}
}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:d}of n){let h=l(),_=d(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,d)=>l.sourceFile.parseDiagnostics.length-d.sourceFile.parseDiagnostics.length);let{body:u}=o[0];return u}function rur(e,t,n,o){ZA(n[0])||sw(n[0])?iur(e,t,n,o):nur(e,t,n,o)}function iur(e,t,n,o){let u;if(!o||!o.length?u=st(e.statements,jg(ss,lf)):u=H(o,d=>di(Rs(e,d.start),jg(ss,lf))),!u)return;let l=u.members.find(d=>n.some(h=>tne(h,d)));if(l){let d=Ar(u.members,h=>n.some(_=>tne(_,h)));H(n,FEe),t.replaceNodeRangeWithNodes(e,l,d,n);return}H(n,FEe),t.insertNodesAfter(e,u.members[u.members.length-1],n)}function nur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let d=di(Rs(e,l.start),h=>jg(no,qs)(h)&&Qe(h.statements,_=>n.some(Q=>tne(Q,_))));if(d){let h=d.statements.find(_=>n.some(Q=>tne(Q,_)));if(h){let _=Ar(d.statements,Q=>n.some(y=>tne(y,Q)));H(n,FEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let u=e.statements;for(let l of o){let d=di(Rs(e,l.start),no);if(d){u=d.statements;break}}H(n,FEe),t.insertNodesAfter(e,u[u.length-1],n)}function tne(e,t){var n,o,u,l,d,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:Hl(e)&&Hl(t)?e.name.getText()===t.name.getText():sv(e)&&sv(t)||ehe(e)&&ehe(t)?e.expression.getText()===t.expression.getText():av(e)&&av(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((u=e.incrementor)==null?void 0:u.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((d=e.condition)==null?void 0:d.getText())===((h=t.condition)==null?void 0:h.getText()):IS(e)&&IS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():_1(e)&&_1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function FEe(e){cCt(e),e.parent=void 0}function cCt(e){e.pos=-1,e.end=-1,e.forEachChild(cCt)}var wv={};p(wv,{compareImportsOrRequireStatements:()=>m9e,compareModuleSpecifiers:()=>Bur,getImportDeclarationInsertionIndex:()=>Cur,getImportSpecifierInsertionIndex:()=>Iur,getNamedImportSpecifierComparerWithDetection:()=>mur,getOrganizeImportsStringComparerWithDetection:()=>hur,organizeImports:()=>sur,testCoalesceExports:()=>yur,testCoalesceImports:()=>Eur});function sur(e,t,n,o,u,l){let d=ln.ChangeTracker.fromContext({host:n,formatContext:t,preferences:u}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(Ju),v=f9e(e,y),{comparersToTest:x,typeOrdersToTest:T}=l9e(u),R=x[0],J={moduleSpecifierComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,namedImportComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,typeOrder:u.organizeImportsTypeOrder};if(typeof u.organizeImportsIgnoreCase!="boolean"&&({comparer:J.moduleSpecifierComparer}=lCt(v,x)),!J.typeOrder||typeof u.organizeImportsIgnoreCase!="boolean"){let Z=_9e(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;J.namedImportComparer=J.namedImportComparer??re,J.typeOrder=J.typeOrder??ne}}v.forEach(Z=>Y(Z,J)),l!=="RemoveUnused"&&our(e).forEach(Z=>$(Z,J.namedImportComparer));for(let Z of e.statements.filter(Cd)){if(!Z.body)continue;if(f9e(e,Z.body.statements.filter(Ju)).forEach(ne=>Y(ne,J)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(HA);$(ne,J.namedImportComparer)}}return d.getChanges();function q(Z,re){if(G(Z)===0)return;gn(Z[0],1024);let ne=_?E3(Z,oe=>rne(oe.moduleSpecifier)):[Z],le=h?Ec(ne,(oe,Pe)=>g9e(oe[0].moduleSpecifier,Pe[0].moduleSpecifier,J.moduleSpecifierComparer??R)):ne,pe=jr(le,oe=>rne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)d.deleteNodes(e,Z,{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include,suffix:EE(n,t.options)};d.replaceNodeWithNodes(e,Z[0],pe,oe);let Pe=d.nodeHasTrailingComment(e,Z[0],oe);d.deleteNodes(e,Z.slice(1),{trailingTriviaOption:ln.TrailingTriviaOption.Include},Pe)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??R,le=re.namedImportComparer??R,pe=re.typeOrder??"last",oe=Ej({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=cur(Ie,e,o)),_&&(Ie=uCt(Ie,ne,oe,e)),h&&(Ie=Ec(Ie,(ce,Se)=>m9e(ce,Se,ne))),Ie))}function $(Z,re){let ne=Ej(u,re);q(Z,le=>ACt(le,ne))}}function l9e(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[h9e(e,e.organizeImportsIgnoreCase)]:[h9e(e,!0),h9e(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function f9e(e,t){let n=qC(e.languageVersion,!1,e.languageVariant),o=[],u=0;for(let l of t)o[u]&&aur(e,l,n)&&u++,o[u]||(o[u]=[]),o[u].push(l);return o}function aur(e,t,n){let o=t.getFullStart(),u=t.getStart();n.setText(e.text,o,u-o);let l=0;for(;n.getTokenStart()<u;)if(n.scan()===4&&(l++,l>=2))return!0;return!1}function our(e){let t=[],n=e.statements,o=G(n),u=0,l=0;for(;u<o;)if(HA(n[u])){t[l]===void 0&&(t[l]=[]);let d=n[u];if(d.moduleSpecifier)t[l].push(d),u++;else{for(;u<o&&HA(n[u]);)t[l].push(n[u++]);l++}}else u++;return jr(t,d=>f9e(e,d))}function cur(e,t,n){let o=n.getTypeChecker(),u=n.getCompilerOptions(),l=o.getJsxNamespace(t),d=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:R}=v;if(T&&!Q(T)&&(T=void 0),R)if(cI(R))Q(R.name)||(R=void 0);else{let J=R.elements.filter(q=>Q(q.name));J.length<R.elements.length&&(R=J.length?W.updateNamedImports(R,J):void 0)}T||R?_.push(Ij(y,T,R)):lur(t,x)&&(t.isDeclarationFile?_.push(W.createImportDeclaration(y.modifiers,void 0,x,void 0)):_.push(y))}return _;function Q(y){return h&&(y.text===l||d&&y.text===d)&&XCe(u.jsx)||hu.Core.isSymbolReferencedInFile(y,o,t)}}function rne(e){return e!==void 0&&bc(e)?e.text:void 0}function uur(e){let t,n={defaultImports:[],namespaceImports:[],namedImports:[]},o={defaultImports:[],namespaceImports:[],namedImports:[]};for(let u of e){if(u.importClause===void 0){t=t||u;continue}let l=u.importClause.isTypeOnly?n:o,{name:d,namedBindings:h}=u.importClause;d&&l.defaultImports.push(u),h&&(cI(h)?l.namespaceImports.push(u):l.namedImports.push(u))}return{importWithoutClause:t,typeOnlyImports:n,regularImports:o}}function uCt(e,t,n,o){if(e.length===0)return e;let u=hde(e,d=>{if(d.attributes){let h=d.attributes.token+" ";for(let _ of Ec(d.attributes.elements,(Q,y)=>Mf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=bc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let d in u){let h=u[d],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=uur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:R,namedImports:J}=v;if(!x&&T.length===1&&R.length===1&&J.length===0){let oe=T[0];l.push(Ij(oe,oe.importClause.name,R[0].importClause.namedBindings));continue}let q=Ec(R,(oe,Pe)=>t(oe.importClause.namedBindings.name.text,Pe.importClause.namedBindings.name.text));for(let oe of q)l.push(Ij(oe,void 0,oe.importClause.namedBindings));let Y=Pc(T),$=Pc(J),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...fur(J));let le=W.createNodeArray(Ec(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!NS($.importClause.namedBindings,o)&&gn(pe,2),x&&re&&pe?(l.push(Ij(Z,re,void 0)),l.push(Ij($??Z,void 0,pe))):l.push(Ij(Z,re,pe))}}return l}function ACt(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:u}=d(e),l=[];n&&l.push(n);for(let h of[o,u]){if(h.length===0)continue;let _=[];_.push(...jr(h,v=>v.exportClause&&v_(v.exportClause)?v.exportClause.elements:k));let Q=Ec(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(v_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function d(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Ij(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function d9e(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return LQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return LQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function g9e(e,t,n){let o=e===void 0?void 0:rne(e),u=t===void 0?void 0:rne(t);return LQ(o===void 0,u===void 0)||LQ(Jl(o),Jl(u))||n(o,u)}function Aur(e){return e.map(t=>rne(p9e(t))||"")}function p9e(e){var t;switch(e.kind){case 272:return(t=Vn(e.moduleReference,_E))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function lur(e,t){let n=Uo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Uo(o)&&o.text===n)}function fur(e){return jr(e,t=>wt(dur(t),n=>n.name&&n.propertyName&&uw(n.name)===uw(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function dur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&_0(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function lCt(e,t){let n=[];return e.forEach(o=>{n.push(Aur(o))}),dCt(n,t)}function _9e(e,t,n){let o=!1,u=e.filter(_=>{var Q,y;let v=(y=Vn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(u.length===0)return;let l=u.map(_=>{var Q,y;return(y=Vn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=dCt(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let d={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+fCt(y,(x,T)=>d9e(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]<d[v]&&(d[v]=Q[v],h[v]=_)}}e:for(let _ of n){let Q=_;for(let y of n)if(d[y]<d[Q])continue e;return{namedImportComparer:h[Q],typeOrder:Q,isSorted:d[Q]===0}}return{namedImportComparer:h.last,typeOrder:"last",isSorted:d.last===0}}function fCt(e,t){let n=0;for(let o=0;o<e.length-1;o++)t(e[o],e[o+1])>0&&n++;return n}function dCt(e,t){let n,o=1/0;for(let u of t){let l=0;for(let d of e){if(d.length<=1)continue;let h=fCt(d,u);l+=h}l<o&&(o=l,n=u)}return{comparer:n??t[0],isSorted:o===0}}function gur(e,t){return Au(gCt(e),gCt(t))}function gCt(e){var t;switch(e.kind){case 273:return e.importClause?e.importClause.isTypeOnly?1:((t=e.importClause.namedBindings)==null?void 0:t.kind)===275?2:e.importClause.name?3:4:0;case 272:return 5;case 244:return 6}}function ine(e){return e?Tke:Mf}function pur(e,t){let n=_ur(t),o=t.organizeImportsCaseFirst??!1,u=t.organizeImportsNumericCollation??!1,l=t.organizeImportsAccentCollation??!0,d=e?l?"accent":"base":l?"variant":"case";return new Intl.Collator(n,{usage:"sort",caseFirst:o||"false",sensitivity:d,numeric:u}).compare}function _ur(e){let t=e.organizeImportsLocale;t==="auto"&&(t=Fke()),t===void 0&&(t="en");let n=Intl.Collator.supportedLocalesOf(t);return n.length?n[0]:"en"}function h9e(e,t){return(e.organizeImportsCollation??"ordinal")==="unicode"?pur(t,e):ine(t)}function hur(e,t){return lCt([e],l9e(t).comparersToTest)}function Ej(e,t){let n=t??ine(!!e.organizeImportsIgnoreCase);return(o,u)=>d9e(o,u,n,e)}function mur(e,t,n){let{comparersToTest:o,typeOrdersToTest:u}=l9e(t),l=_9e([e],o,u),d=Ej(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,d=Ej({organizeImportsTypeOrder:Q},_)}else if(n){let _=_9e(n.statements.filter(Ju),o,u);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,d=Ej({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:d,isSorted:h}}function Cur(e,t,n){let o=Nn(e,t,uu,(u,l)=>m9e(u,l,n));return o<0?~o:o}function Iur(e,t,n){let o=Nn(e,t,uu,n);return o<0?~o:o}function m9e(e,t,n){return g9e(p9e(e),p9e(t),n)||gur(e,t)}function Eur(e,t,n,o){let u=ine(t),l=Ej({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},u);return uCt(e,u,l,n)}function yur(e,t,n){return ACt(e,(u,l)=>d9e(u,l,ine(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function Bur(e,t,n){let o=ine(!!n);return g9e(e,t,o)}var NEe={};p(NEe,{collectElements:()=>Qur});function Qur(e,t){let n=[];return vur(e,t,n),bur(e,n),n.sort((o,u)=>o.textSpan.start-u.textSpan.start),n}function vur(e,t,n){let o=40,u=0,l=e.statements,d=l.length;for(;u<d;){for(;u<d&&!Hk(l[u]);)h(l[u]),u++;if(u===d)break;let _=u;for(;u<d&&Hk(l[u]);)h(l[u]),u++;let Q=u-1;Q!==_&&n.push(nne(qc(l[_],102,e).getStart(e),l[Q].getEnd(),"imports"))}h(e.endOfFileToken);function h(_){var Q;if(o===0)return;t.throwIfCancellationRequested(),(jl(_)||RA(_)||wp(_)||t0(_)||_.kind===1)&&_Ct(_,e,t,n),$a(_)&&pn(_.parent)&&Un(_.parent.left)&&_Ct(_.parent.left,e,t,n),(no(_)||p0(_))&&C9e(_.statements.end,e,t,n),(ss(_)||lf(_))&&C9e(_.members.end,e,t,n);let y=Dur(_,e);y&&n.push(y),o--,io(_)?(o++,h(_.expression),o--,_.arguments.forEach(h),(Q=_.typeArguments)==null||Q.forEach(h)):sv(_)&&_.elseStatement&&sv(_.elseStatement)?(h(_.expression),h(_.thenStatement),o++,h(_.elseStatement),o--):_.forEachChild(h),o++}}function bur(e,t){let n=[],o=e.getLineStarts();for(let u of o){let l=e.getLineEndOfPosition(u),d=e.text.substring(u,l),h=pCt(d);if(!(!h||Ny(e,u)))if(h.isStart){let _=NA(e.text.indexOf("//",u),l);n.push(eF(_,"region",_,!1,h.name||"#region"))}else{let _=n.pop();_&&(_.textSpan.length=l-_.textSpan.start,_.hintSpan.length=l-_.textSpan.start,t.push(_))}}}var wur=/^#(end)?region(.*)\r?$/;function pCt(e){if(e=e.trimStart(),!oa(e,"//"))return null;e=e.slice(2).trim();let t=wur.exec(e);if(t)return{isStart:!t[1],name:t[2].trim()}}function C9e(e,t,n,o){let u=KC(t.text,e);if(!u)return;let l=-1,d=-1,h=0,_=t.getFullText();for(let{kind:y,pos:v,end:x}of u)switch(n.throwIfCancellationRequested(),y){case 2:let T=_.slice(v,x);if(pCt(T)){Q(),h=0;break}h===0&&(l=v),d=x,h++;break;case 3:Q(),o.push(nne(v,x,"comment")),h=0;break;default:L.assertNever(y)}Q();function Q(){h>1&&o.push(nne(l,d,"comment"))}}function _Ct(e,t,n,o){pT(e)||C9e(e.pos,t,n,o)}function nne(e,t,n){return eF(NA(e,t),n)}function Dur(e,t){switch(e.kind){case 242:if($a(e.parent))return Sur(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let R=qc(T,98,t);if(R)return y(R)}default:return eF(Jd(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!ET(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return d(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!ec(e.parent),23);case 220:return u(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let R=qc(T,19,t),J=qc(T,20,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let R=qc(T,21,t),J=qc(T,22,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!0)}function u(T){if(no(T.body)||Od(T.body)||C_(T.body.getFullStart(),T.body.getEnd(),t))return;let R=NA(T.body.getFullStart(),T.body.getEnd());return eF(R,"code",Jd(T))}function l(T){let R=NA(T.openingElement.getStart(t),T.closingElement.getEnd()),J=T.openingElement.tagName.getText(t),q="<"+J+">...</"+J+">";return eF(R,"code",R,!1,q)}function d(T){let R=NA(T.openingFragment.getStart(t),T.closingFragment.getEnd());return eF(R,"code",R,!1,"<>...</>")}function h(T){if(T.properties.length!==0)return nne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return nne(T.getStart(t),T.getEnd(),"code")}function Q(T,R=19){return y(T,!1,!Bf(T.parent)&&!io(T.parent),R)}function y(T,R=!1,J=!0,q=19,Y=q===19?20:24){let $=qc(e,q,t),Z=qc(e,Y,t);return $&&Z&&PEe($,Z,T,t,R,J)}function v(T){return T.length?eF(Ry(T),"code"):void 0}function x(T){if(C_(T.getStart(),T.getEnd(),t))return;let R=NA(T.getStart(),T.getEnd());return eF(R,"code",Jd(T))}}function Sur(e,t,n){let o=xur(e,t,n),u=qc(t,20,n);return o&&u&&PEe(o,u,e,n,e.kind!==220)}function PEe(e,t,n,o,u=!1,l=!0){let d=NA(l?e.getFullStart():e.getStart(o),t.getEnd());return eF(d,"code",Jd(n,o),u)}function eF(e,t,n=e,o=!1,u="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:u,autoCollapse:o}}function xur(e,t,n){if(P3e(e.parameters,n)){let o=qc(e,21,n);if(o)return o}return qc(t,19,n)}var sne={};p(sne,{getRenameInfo:()=>kur,nodeIsEligibleForRename:()=>mCt});function kur(e,t,n,o){let u=qre(dg(t,n));if(mCt(u)){let l=Tur(u,e.getTypeChecker(),t,e,o);if(l)return l}return REe(E.You_cannot_rename_this_element)}function Tur(e,t,n,o,u){let l=t.getSymbolAtLocation(e);if(!l){if(bc(e)){let x=Kre(e,t);if(x&&(x.flags&128||x.flags&1048576&&Ye(x.types,T=>!!(T.flags&128))))return I9e(e.text,e.text,"string","",e,n)}else if(nCe(e)){let x=Yu(e);return I9e(x,x,"label","",e,n)}return}let{declarations:d}=l;if(!d||d.length===0)return;if(d.some(x=>Fur(o,x)))return REe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(At(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(bc(e)&&MG(e))return u.allowRenameOfImportPath?Pur(e,n,l):void 0;let h=Nur(n,l,t,u);if(h)return REe(h);let _=Oy.getSymbolKind(t,l,e),Q=qMe(e)||Op(e)&&e.parent.kind===168?nh(h_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return I9e(y,v,_,Oy.getSymbolModifiers(t,l),e,n)}function Fur(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&Wu(n.fileName,".d.ts")}function Nur(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let d=t.declarations&&st(t.declarations,h=>Qd(h));d&&!d.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:u}=t;if(!u)return;let l=hCt(e.path);if(l===void 0)return Qe(u,d=>VH(d.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let d of u){let h=hCt(d.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Mf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function hCt(e){let t=Lf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function Pur(e,t,n){if(!Jl(e.text))return REe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,qs);if(!o)return;let u=Iu(e.text,"/index")||Iu(e.text,"/index.js")?void 0:Rke(yd(o.fileName),"/index"),l=u===void 0?o.fileName:u,d=u===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=Cf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:d,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function I9e(e,t,n,o,u,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:Rur(u,l)}}function REe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function Rur(e,t){let n=e.getStart(t),o=e.getWidth(t);return bc(e)&&(n+=1,o-=2),Cf(n,o)}function mCt(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Gre(e);default:return!1}}var yj={};p(yj,{getArgumentInfoForCompletions:()=>Gur,getSignatureHelpItems:()=>Mur});function Mur(e,t,n,o,u){let l=e.getTypeChecker(),d=ML(t,n);if(!d)return;let h=!!o&&o.kind==="characterTyped";if(h&&(GT(t,n,d)||Ny(t,n)))return;let _=!!o&&o.kind==="invoked",Q=eAr(d,n,t,l,_);if(!Q)return;u.throwIfCancellationRequested();let y=Lur(Q,l,t,d,h);return u.throwIfCancellationRequested(),y?l.runWithCancellationToken(u,v=>y.kind===0?bCt(y.candidates,y.resolvedSignature,Q,t,v):rAr(y.symbol,Q,t,v)):Pd(t)?Uur(Q,e,u):void 0}function Lur({invocation:e,argumentCount:t},n,o,u,l){switch(e.kind){case 0:{if(l&&!Our(u,e.node,o))return;let d=[],h=n.getResolvedSignatureForSignatureHelp(e.node,d,t);return d.length===0?void 0:{kind:0,candidates:d,resolvedSignature:h}}case 1:{let{called:d}=e;if(l&&!CCt(u,o,At(d)?d.parent:d))return;let h=gCe(d,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(d);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function Our(e,t,n){if(!t0(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let u=jre(e);return!!u&&Et(o,u)}case 30:return CCt(e,n,t.expression);default:return!1}}function Uur(e,t,n){if(e.invocation.kind===2)return;let o=QCt(e.invocation),u=Un(o)?o.name.text:void 0,l=t.getTypeChecker();return u===void 0?void 0:de(t.getSourceFiles(),d=>de(d.getNamedDeclarations().get(u),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>bCt(Q,Q[0],e,d,y,!0))}))}function CCt(e,t,n){let o=e.getFullStart(),u=e.parent;for(;u;){let l=El(o,t,u,!0);if(l)return Ag(n,l);u=u.parent}return L.fail("Could not find preceding token")}function Gur(e,t,n,o){let u=ECt(e,t,n,o);return!u||u.isTypeParameterList||u.invocation.kind!==0?void 0:{invocation:u.invocation.node,argumentCount:u.argumentCount,argumentIndex:u.argumentIndex}}function ICt(e,t,n,o){let u=Jur(e,n,o);if(!u)return;let{list:l,argumentIndex:d}=u,h=zur(o,l),_=Zur(l,n);return{list:l,argumentIndex:d,argumentCount:h,argumentsSpan:_}}function Jur(e,t,n){if(e.kind===30||e.kind===21)return{list:tAr(e.parent,e,t),argumentIndex:0};{let o=jre(e);return o&&{list:o,argumentIndex:Vur(n,o,e)}}}function ECt(e,t,n,o){let{parent:u}=e;if(t0(u)){let l=u,d=ICt(e,t,n,o);if(!d)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=d;return{isTypeParameterList:!!u.typeArguments&&u.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(OS(e)&&iv(u))return OH(e,t,n)?y9e(u,0,n):void 0;if(_T(e)&&u.parent.kind===216){let l=u,d=l.parent;L.assert(l.kind===229);let h=OH(e,t,n)?0:1;return y9e(d,h,n)}else if(C4(u)&&iv(u.parent.parent)){let l=u,d=u.parent.parent;if(qee(e)&&!OH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Xur(h,e,t,n);return y9e(d,_,n)}else if(nd(u)){let l=u.attributes.pos,d=Oo(n.text,u.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:u},argumentsSpan:Cf(l,d-l),argumentIndex:0,argumentCount:1}}else{let l=pCe(e,n);if(l){let{called:d,nTypeArguments:h}=l,_={kind:1,called:d},Q=NA(d.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Hur(e,t,n,o){return jur(e,t,n,o)||ECt(e,t,n,o)}function yCt(e){return pn(e.parent)?yCt(e.parent):e}function E9e(e){return pn(e.left)?E9e(e.left)+1:2}function jur(e,t,n,o){let u=Kur(e);if(u===void 0)return;let l=qur(u,n,t,o);if(l===void 0)return;let{contextualType:d,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=d.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:Wur(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function Kur(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>zs(t)?!0:ec(t)||Gp(t)||Ty(t)?!1:"quit")}}function qur(e,t,n,o){let{parent:u}=e;switch(u.kind){case 218:case 175:case 219:case 220:let l=ICt(e,n,t,o);if(!l)return;let{argumentIndex:d,argumentCount:h,argumentsSpan:_}=l,Q=tA(u)?o.getContextualTypeForObjectLiteralElement(u):o.getContextualType(u);return Q&&{contextualType:Q,argumentIndex:d,argumentCount:h,argumentsSpan:_};case 227:{let y=yCt(u),v=o.getContextualType(y),x=e.kind===21?0:E9e(u)-1,T=E9e(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Jd(u)}}default:return}}function Wur(e){return e.name==="__type"&&de(e.declarations,t=>{var n;return fC(t)?(n=Vn(t.parent,gm))==null?void 0:n.symbol:void 0})||e}function Yur(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:u}=n.target;if(u===0)return 0;let l=lt(o,d=>!(d&1));return l<0?u:l}return 0}function Vur(e,t,n){return BCt(e,t,n)}function zur(e,t){return BCt(e,t,void 0)}function BCt(e,t,n){let o=t.getChildren(),u=0,l=!1;for(let d of o){if(n&&d===n)return!l&&d.kind===28&&u++,u;if(Q_(d)){u+=Yur(d,e),l=!0;continue}if(d.kind!==28){u++,l=!0;continue}if(l){l=!1;continue}u++}return n?u:o.length&&Me(o).kind===28?u+1:u}function Xur(e,t,n,o){return L.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),JFe(t)?OH(t,n,o)?0:e+2:e+1}function y9e(e,t,n){let o=OS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:$ur(e,n),argumentIndex:t,argumentCount:o}}function Zur(e,t){let n=e.getFullStart(),o=Oo(t.text,e.getEnd(),!1);return Cf(n,o-n)}function $ur(e,t){let n=e.template,o=n.getStart(),u=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(u=Oo(t.text,u,!1)),Cf(o,u-o)}function eAr(e,t,n,o,u){for(let l=e;!qs(l)&&(u||!no(l));l=l.parent){L.assert(Ag(l.parent,l),"Not a subspan",()=>`Child: ${L.formatSyntaxKind(l.kind)}, parent: ${L.formatSyntaxKind(l.parent.kind)}`);let d=Hur(l,t,n,o);if(d)return d}}function tAr(e,t,n){let o=e.getChildren(n),u=o.indexOf(t);return L.assert(u>=0&&o.length>u+1),o[u+1]}function QCt(e){return e.kind===0?x$(e.node):e.called}function vCt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var ane=70246400;function bCt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:u,invocation:l,argumentIndex:d},h,_,Q){var y;let v=vCt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(QCt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?HL(_,x,Q?h:void 0,void 0):k,R=wt(e,Z=>nAr(Z,T,n,_,v,h)),J=0,q=0;for(let Z=0;Z<R.length;Z++){let re=R[Z];if(e[Z]===t&&(J=q,re.length>1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){J=q+ne;break}ne++}}q+=re.length}L.assert(J!==-1);let Y={items:Pn(R,uu),applicableSpan:u,selectedItemIndex:J,argumentIndex:d,argumentCount:o},$=Y.items[J];if($.isVariadic){let Z=lt($.parameters,re=>!!re.isRest);-1<Z&&Z<$.parameters.length-1?Y.argumentIndex=$.parameters.length:Y.argumentIndex=Math.min(Y.argumentIndex,$.parameters.length-1)}return Y}function rAr(e,{argumentCount:t,argumentsSpan:n,invocation:o,argumentIndex:u},l,d){let h=d.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return h?{items:[iAr(e,h,d,vCt(o),l)],applicableSpan:n,selectedItemIndex:0,argumentIndex:u,argumentCount:t}:void 0}function iAr(e,t,n,o,u){let l=HL(n,e),d=Ow(),h=t.map(v=>DCt(v,n,o,u,d)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,ud(30)],suffixDisplayParts:[ud(32)],separatorDisplayParts:wCt,parameters:h,documentation:_,tags:Q}}var wCt=[ud(28),fA()];function nAr(e,t,n,o,u,l){let d=(n?aAr:oAr)(e,o,u,l);return wt(d,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...sAr(e,u,o)],T=e.getDocumentationComment(o),R=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:wCt,parameters:_,documentation:T,tags:R}})}function sAr(e,t,n){return b1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let u=n.getTypePredicateOfSignature(e);u?n.writeTypePredicate(u,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function aAr(e,t,n,o){let u=(e.target||e).typeParameters,l=Ow(),d=(u||k).map(_=>DCt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,ane)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...wt(_,v=>t.symbolToParameterDeclaration(v,n,ane))]),y=b1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:d,prefix:[ud(30)],suffix:[ud(32),...y]}})}function oAr(e,t,n,o){let u=Ow(),l=b1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,ane)));u.writeList(53776,Q,o,_)}}),d=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?d.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=Vn(_[_.length-1],VC))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return d.map(_=>({isVariadic:h(_),parameters:_.map(Q=>cAr(Q,t,n,o,u)),prefix:[...l,ud(21)],suffix:[ud(22)]}))}function cAr(e,t,n,o,u){let l=b1(_=>{let Q=t.symbolToParameterDeclaration(e,n,ane);u.writeNode(4,Q,o,_)}),d=t.isOptionalParameter(e.valueDeclaration),h=VC(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:d,isRest:h}}function DCt(e,t,n,o,u){let l=b1(d=>{let h=t.typeParameterToDeclaration(e,n,ane);u.writeNode(4,h,o,d)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var MEe={};p(MEe,{getSmartSelectionRange:()=>uAr});function uAr(e,t){var n,o;let u={textSpan:NA(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=fAr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(e1(v,t,!0)>e)break e;let T=Ot(jB(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),AAr(t,e,v)){if(kge(v)&&$c(l)&&!C_(v.getStart(t),v.getEnd(),t)&&d(v.getStart(t),v.getEnd()),no(v)||C4(v)||_T(v)||qee(v)||y&&_T(y)||Af(v)&&RA(l)||v4(v)&&Af(l)||ds(v)&&v4(l)&&_.length===1||uv(v)||Fy(v)||YS(v)){l=v;break}if(C4(l)&&x&&XZ(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;d(Y,$)}let R=v4(v)&&dAr(y)&&gAr(x)&&!C_(y.getStart(),x.getStart(),t),J=R?y.getEnd():v.getStart(),q=R?x.getStart():pAr(t,v);if(bp(v)&&((n=v.jsDoc)!=null&&n.length)&&d(vi(v.jsDoc).getStart(),q),v4(v)){let Y=v.getChildren()[0];Y&&bp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(J=Math.min(J,vi(Y.jsDoc).getStart()))}d(J,q),(Uo(v)||Mk(v))&&d(J+1,q-1),l=v;break}if(Q===_.length-1)break e}}return u;function d(_,Q){if(_!==Q){let y=NA(_,Q);(!u||!Z4(y,u.textSpan)&&CFe(y,e))&&(u={textSpan:y,...u&&{parent:u}})}}function h(_,Q){d(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;d(y,Q)}}function AAr(e,t,n){return L.assert(n.pos<=t),t<n.end?!0:n.getEnd()===t?dg(e,t).pos<n.end:!1}var lAr=jg(Ju,Cl);function fAr(e){var t;if(qs(e))return Bj(e.getChildAt(0).getChildren(),lAr);if(JS(e)){let[n,...o]=e.getChildren(),u=L.checkDefined(o.pop());L.assertEqual(n.kind,19),L.assertEqual(u.kind,20);let l=Bj(o,h=>h===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),d=Bj(l,({kind:h})=>h===23||h===169||h===24);return[n,Qj(LEe(d,({kind:h})=>h===59)),u]}if(Bd(e)){let n=Bj(e.getChildren(),d=>d===e.name||Et(e.modifiers,d)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,u=o?n.slice(1):n,l=LEe(u,({kind:d})=>d===59);return o?[o,Qj(l)]:l}if(zs(e)){let n=Bj(e.getChildren(),u=>u===e.dotDotDotToken||u===e.name),o=Bj(n,u=>u===n[0]||u===e.questionToken);return LEe(o,({kind:u})=>u===64)}return ec(e)?LEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Bj(e,t){let n=[],o;for(let u of e)t(u)?(o=o||[],o.push(u)):(o&&(n.push(Qj(o)),o=void 0),n.push(u));return o&&n.push(Qj(o)),n}function LEe(e,t,n=!0){if(e.length<2)return e;let o=lt(e,t);if(o===-1)return e;let u=e.slice(0,o),l=e[o],d=Me(e),h=n&&d.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=sc([u.length?Qj(u):void 0,l,_.length?Qj(_):void 0]);return h?Q.concat(d):Q}function Qj(e){return L.assertGreaterThanOrEqual(e.length,1),Cm(fv.createSyntaxList(e),e[0].pos,Me(e).end)}function dAr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function gAr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function pAr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Oy={};p(Oy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>hAr,getSymbolKind:()=>xCt,getSymbolModifiers:()=>_Ar});var SCt=70246400;function xCt(e,t,n){let o=kCt(e,t,n);if(o!=="")return o;let u=n4(t);return u&32?bu(t,232)?"local class":"class":u&384?"enum":u&524288?"type":u&64?"interface":u&262144?"type parameter":u&8?"enum member":u&2097152?"alias":u&1536?"module":o}function kCt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Cw(n))return"parameter";let u=n4(t);if(u&3)return PCe(t)?"parameter":t.valueDeclaration&&J3(t.valueDeclaration)?"const":t.valueDeclaration&&EG(t.valueDeclaration)?"using":t.valueDeclaration&&IG(t.valueDeclaration)?"await using":H(t.declarations,I$)?"let":NCt(t)?"local var":"var";if(u&16)return NCt(t)?"local function":"function";if(u&32768)return"getter";if(u&65536)return"setter";if(u&8192)return"method";if(u&16384)return"constructor";if(u&131072)return"index";if(u&4){if(u&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),d=>{if(d.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function TCt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=G(n)&&pie(t)&&Qe(n,l=>!pie(l))?65536:0,u=LL(t,o);if(u)return u.split(",")}return[]}function _Ar(e,t){if(!t)return"";let n=new Set(TCt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(TCt(o),u=>{n.add(u)})}return t.flags&16777216&&n.add("optional"),n.size>0?ta(n.values()).join(","):""}function FCt(e,t,n,o,u,l,d,h,_,Q){var y;let v=[],x=[],T=[],R=n4(t),J=d&1?kCt(e,t,u):"",q=!1,Y=u.kind===110&&k$(u)||Cw(u),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(u.kind===110&&!Y)return{displayParts:[sp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(J!==""||R&32||R&2097152){if(J==="getter"||J==="setter"){let Le=st(t.declarations,qe=>qe.name===u&&qe.kind!==212);if(Le)switch(Le.kind){case 178:J="getter";break;case 179:J="setter";break;case 173:J="accessor";break;default:L.assertNever(Le)}else J="property"}let Ue;if(l??(l=Y?e.getTypeAtLocation(u):e.getTypeOfSymbolAtLocation(t,u)),u.parent&&u.parent.kind===212){let Le=u.parent.name;(Le===u||Le&&Le.getFullWidth()===0)&&(u=u.parent)}let me;if(t0(u)?me=u:(eCe(u)||PL(u)||u.parent&&(nd(u.parent)||iv(u.parent))&&$a(t.valueDeclaration))&&(me=u.parent),me){Ue=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ue&&!Et(qe,Ue.target)&&!Et(qe,Ue)&&(Ue=qe.length?qe[0]:void 0),Ue){switch(Le&&R&32?(J="constructor",Je(l.symbol,J)):R&2097152?(J="alias",fe(J),v.push(fA()),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),Re(t)):Je(t,J),J){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(ud(59)),v.push(fA()),!(On(l)&16)&&l.symbol&&(Fr(v,HL(e,l.symbol,o,void 0,5)),v.push($4())),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),je(Ue,qe,262144);break;default:je(Ue,qe)}q=!0,re=qe.length>1}}else if(cCe(u)&&!(R&98304)||u.kind===137&&u.parent.kind===177){let Le=u.parent;if(t.declarations&&st(t.declarations,nt=>nt===(u.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ue=nt[0]:Ue=e.getSignatureFromDeclaration(Le),Le.kind===177?(J="constructor",Je(l.symbol,J)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,J),Ue&&je(Ue,nt),q=!0,re=nt.length>1}}}if(R&32&&!q&&!Y){Ie();let Ue=bu(t,232);Ue&&(fe("local class"),v.push(fA())),xe(t,d)||(Ue||(v.push(sp(86)),v.push(fA())),Re(t),dt(t,n))}if(R&64&&d&2&&(Pe(),xe(t,d)||(v.push(sp(120)),v.push(fA()),Re(t),dt(t,n))),R&524288&&d&2&&(Pe(),v.push(sp(156)),v.push(fA()),Re(t),dt(t,n),v.push(fA()),v.push(JL(64)),v.push(fA()),Fr(v,KH(e,u.parent&&Fh(u.parent)?e.getTypeAtLocation(u.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),R&384&&(Pe(),xe(t,d)||(Qe(t.declarations,Ue=>ov(Ue)&&jQ(Ue))&&(v.push(sp(87)),v.push(fA())),v.push(sp(94)),v.push(fA()),Re(t,void 0))),R&1536&&!Y&&(Pe(),!xe(t,d))){let Ue=bu(t,268),me=Ue&&Ue.name&&Ue.name.kind===80;v.push(sp(me?145:144)),v.push(fA()),Re(t)}if(R&262144&&d&2)if(Pe(),v.push(ud(21)),v.push(qp("type parameter")),v.push(ud(22)),v.push(fA()),Re(t),t.parent)ce(),Re(t.parent,o),dt(t.parent,o);else{let Ue=bu(t,169);if(Ue===void 0)return L.fail();let me=Ue.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(sp(105)),v.push(fA())):me.kind!==180&&me.name&&Re(me.symbol),Fr(v,MCe(e,Le,n,32))}else oh(me)&&(ce(),v.push(sp(156)),v.push(fA()),Re(me.symbol),dt(me.symbol,n))}if(R&8){J="enum member",Je(t,"enum member");let Ue=(y=t.declarations)==null?void 0:y[0];if(Ue?.kind===307){let me=e.getConstantValue(Ue);me!==void 0&&(v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(Fg(ENe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Pe(),!q||x.length===0&&T.length===0){let Ue=e.getAliasedSymbol(t);if(Ue!==t&&Ue.declarations&&Ue.declarations.length>0){let me=Ue.declarations[0],Le=Ma(me);if(Le&&!q){let qe=_$(me)&&is(me,128),nt=t.name!=="default"&&!qe,Tt=FCt(e,Ue,Qi(me),o,Le,l,d,nt?t:Ue,_,Q);v.push(...Tt.displayParts),v.push($4()),$=Tt.documentation,Z=Tt.tags,ne&&Tt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ue.getContextualDocumentationComment(me,e),Z=Ue.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(sp(95)),v.push(fA()),v.push(sp(145));break;case 278:v.push(sp(95)),v.push(fA()),v.push(sp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(sp(95));break;default:v.push(sp(102))}v.push(fA()),Re(t),H(t.declarations,Ue=>{if(Ue.kind===272){let me=Ue;if(qQ(me))v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(sp(149)),v.push(ud(21)),v.push(Fg(Yu(sM(me)),8)),v.push(ud(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(fA()),v.push(JL(64)),v.push(fA()),Re(Le,o))}return!0}})}if(!q)if(J!==""){if(l){if(Y?(Pe(),v.push(sp(110))):Je(t,J),J==="property"||J==="accessor"||J==="getter"||J==="setter"||J==="JSX attribute"||R&3||J==="local var"||J==="index"||J==="using"||J==="await using"||Y){if(v.push(ud(59)),v.push(fA()),l.symbol&&l.symbol.flags&262144&&J!=="index"){let Ue=b1(me=>{let Le=e.typeParameterToDeclaration(l,o,SCt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ue)}else Fr(v,KH(e,l,o,void 0,_,Q,ne));if(VC(t)&&t.links.target&&VC(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ue=t.links.target.links.tupleLabelDeclaration;L.assertNode(Ue.name,At),v.push(fA()),v.push(ud(21)),v.push(qp(Ln(Ue.name))),v.push(ud(22))}}else if(R&16||R&8192||R&16384||R&131072||R&98304||J==="method"){let Ue=l.getNonNullableType().getCallSignatures();Ue.length&&(je(Ue[0],Ue),re=Ue.length>1)}}}else J=xCt(e,t,u);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&R&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ue=>Ue.kind===308))for(let Ue of t.declarations){if(!Ue.parent||Ue.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ue.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&&At(u)&&t.valueDeclaration&&ec(t.valueDeclaration)){let Ue=t.valueDeclaration,me=Ue.parent,Le=Ue.propertyName||Ue.name;if(At(Le)&&Gp(me)){let qe=h_(Le),nt=e.getTypeAtLocation(me);x=de(nt.isUnion()?nt.types:[nt],Tt=>{let be=Tt.getProperty(qe);return be?be.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!aM(u)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:J,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Ow()}function Pe(){v.length&&v.push($4()),Ie()}function Ie(){h&&(fe("alias"),v.push(fA()))}function ce(){v.push(fA()),v.push(sp(103)),v.push(fA())}function Se(Ue,me){if(Q===void 0)return!1;let Le=Ue.flags&96?e.getDeclaredTypeOfSymbol(Ue):e.getTypeOfSymbolAtLocation(Ue,u);return!Le||e.isLibType(Le)?!1:0<Q?!0:(me&&(me.canIncreaseExpansionDepth=!0),!1)}function De(Ue){let me=0;return Ue&1&&(me|=111551),Ue&2&&(me|=788968),Ue&4&&(me|=1920),me}function xe(Ue,me){if(le)return!0;if(Se(Ue,ne)){let Le=De(me),qe=b1(nt=>{let Tt=e.getEmitResolver().symbolToDeclarations(Ue,Le,17408,_,Q!==void 0?Q-1:void 0,ne),be=oe(),gt=Ue.valueDeclaration&&Qi(Ue.valueDeclaration);Tt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),be.writeNode(4,Ce,gt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Re(Ue,me){let Le;h&&Ue===t&&(Ue=h),J==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ue));let qe=[];Ue.flags&131072&&Le?(Ue.parent&&(qe=HL(e,Ue.parent)),qe.push(ud(23)),Le.forEach((nt,Tt)=>{qe.push(...KH(e,nt.keyType)),Tt!==Le.length-1&&(qe.push(fA()),qe.push(ud(52)),qe.push(fA()))}),qe.push(ud(24))):qe=HL(e,Ue,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(ud(58))}function Je(Ue,me){Pe(),me&&(fe(me),Ue&&!Qe(Ue.declarations,Le=>_u(Le)||(lu(Le)||GA(Le))&&!Le.name)&&(v.push(fA()),Re(Ue)))}function fe(Ue){switch(Ue){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(RCe(Ue));return;default:v.push(ud(21)),v.push(RCe(Ue)),v.push(ud(22));return}}function je(Ue,me,Le=0){Fr(v,MCe(e,Ue,o,Le|32,_,Q,ne)),me.length>1&&(v.push(fA()),v.push(ud(21)),v.push(JL(40)),v.push(Fg((me.length-1).toString(),7)),v.push(fA()),v.push(qp(me.length===2?"overload":"overloads")),v.push(ud(22))),x=Ue.getDocumentationComment(e),T=Ue.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ue,me){let Le=b1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ue,me,SCt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function hAr(e,t,n,o,u,l=s2(u),d,h,_){return FCt(e,t,n,o,u,void 0,l,d,h,_)}function NCt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!lw(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var ln={};p(ln,{ChangeTracker:()=>IAr,LeadingTriviaOption:()=>MCt,TrailingTriviaOption:()=>LCt,applyChanges:()=>w9e,assignPositionsToNode:()=>JEe,createWriter:()=>UCt,deleteNode:()=>QE,getAdjustedEndPosition:()=>tF,isThisTypeAnnotatable:()=>CAr,isValidLocationToAddComment:()=>GCt});function PCt(e){let t=e.__pos;return L.assert(typeof t=="number"),t}function B9e(e,t){L.assert(typeof t=="number"),e.__pos=t}function RCt(e){let t=e.__end;return L.assert(typeof t=="number"),t}function Q9e(e,t){L.assert(typeof t=="number"),e.__end=t}var MCt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(MCt||{}),LCt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(LCt||{});function OCt(e,t){return Oo(e,t,!1,!0)}function mAr(e,t){let n=t;for(;n<e.length;){let o=e.charCodeAt(n);if(e0(o)){n++;continue}return o===47}return!1}var vj={leadingTriviaOption:0,trailingTriviaOption:0};function bj(e,t,n,o){return{pos:f2(e,t,o),end:tF(e,n,o)}}function f2(e,t,n,o=!1){var u,l;let{leadingTriviaOption:d}=n;if(d===0)return t.getStart(e);if(d===3){let T=t.getStart(e),R=lh(T,e);return Y4(t,R)?R:T}if(d===2){let T=rpe(t,e.text);if(T?.length)return lh(T[0].pos,e)}let h=t.getFullStart(),_=t.getStart(e);if(h===_)return _;let Q=lh(h,e);if(lh(_,e)===Q)return d===1?h:_;if(o){let T=((u=KC(e.text,h))==null?void 0:u[0])||((l=jB(e.text,h))==null?void 0:l[0]);if(T)return Oo(e.text,T.end,!0,!0)}let v=h>0?1:0,x=$B(IM(e,Q)+v,e);return x=OCt(e.text,x),$B(IM(e,x),e)}function v9e(e,t,n){let{end:o}=t,{trailingTriviaOption:u}=n;if(u===2){let l=jB(e.text,o);if(l){let d=IM(e,t.end);for(let h of l){if(h.kind===2||IM(e,h.pos)>d)break;if(IM(e,h.end)>d)return Oo(e.text,h.end,!0,!0)}}}}function tF(e,t,n){var o;let{end:u}=t,{trailingTriviaOption:l}=n;if(l===0)return u;if(l===1){let _=vt(jB(e.text,u),KC(e.text,u)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||u}let d=v9e(e,t,n);if(d)return d;let h=Oo(e.text,u,!0);return h!==u&&(l===2||td(e.text.charCodeAt(h-1)))?h:u}function OEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function CAr(e){return lu(e)||SA(e)}var IAr=class wrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new wrt(EE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=wrt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){L.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:Xre(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,bj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},u){for(let l of n){let d=f2(t,l,o,u),h=tF(t,l,o);this.deleteRange(t,{pos:d,end:h}),u=!!v9e(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Oo(t.text,n.end,!0)})}deleteNodeRange(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=tF(t,o,u);this.deleteRange(t,{pos:l,end:d})}deleteNodeRangeExcludingEnd(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=o===void 0?t.text.length:f2(t,o,u);this.deleteRange(t,{pos:l,end:d})}replaceRange(t,n,o,u={}){this.changes.push({kind:1,sourceFile:t,range:n,options:u,node:o})}replaceNode(t,n,o,u=vj){this.replaceRange(t,bj(t,n,n,u),o,u)}replaceNodeRange(t,n,o,u,l=vj){this.replaceRange(t,bj(t,n,o,l),u,l)}replaceRangeWithNodes(t,n,o,u={}){this.changes.push({kind:2,sourceFile:t,range:n,options:u,nodes:o})}replaceNodeWithNodes(t,n,o,u=vj){this.replaceRangeWithNodes(t,bj(t,n,n,u),o,u)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,bj(t,n,n,vj),o)}replaceNodeRangeWithNodes(t,n,o,u,l=vj){this.replaceRangeWithNodes(t,bj(t,n,o,l),u,l)}nodeHasTrailingComment(t,n,o=vj){return!!v9e(t,n,o)}nextCommaToken(t,n){let o=Hw(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let u=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:u})}insertNodeAt(t,n,o,u={}){this.replaceRange(t,m_(n),o,u)}insertNodesAt(t,n,o,u={}){this.replaceRangeWithNodes(t,m_(n),o,u)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let u=DAr(t),l={prefix:u===0?void 0:this.newLineCharacter,suffix:(td(t.text.charCodeAt(u))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,u,n,l):this.insertNodeAt(t,u,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let u=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,u,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=Z_()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let u=Pc(n);u?this.insertNodeBefore(t,u,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,u=!1,l={}){this.insertNodeAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,u))}insertNodesBefore(t,n,o,u=!1,l={}){this.insertNodesAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),u))}insertModifierAt(t,n,o,u={}){this.insertNodeAt(t,n,W.createToken(o),u)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,u){let l=$B(n,t),d=YMe(t.text,l),h=GCt(t,d),_=V4(t,h?d:o),Q=t.text.slice(l,d),y=`${h?"":this.newLineCharacter}//${u}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let u=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:lh(h.getStart(t),t),end:tF(t,h,{})});let l=sie(t.text,u-1),d=t.text.slice(l,u);this.insertNodeAt(t,u,o,{suffix:this.newLineCharacter+d})}createJSDocText(t,n){let o=jr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),u=Ot(n.jsDoc);return u&&C_(u.pos,u.end,t)&&G(o)===0?void 0:W.createNodeArray(mt(o,W.createJSDocText(`
`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,EAr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let u=Pn(n.jsDoc,d=>d.tags),l=o.filter(d=>!u.some((h,_)=>{let Q=yAr(h,d);return Q&&(u[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...u,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,xt(Pn(n.jsDoc,u=>u.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,m_(n),o)}tryInsertTypeAnnotation(t,n,o){let u;if($a(n)){if(u=qc(n,22,t),!u){if(!_u(n))return!1;u=vi(n.parameters)}}else u=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,u.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let u=qc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,u,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let u=(qc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,u,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Us(t)||ZA(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:zs(t)?zs(n)?{suffix:", "}:{}:Uo(t)&&Ju(t.parent)||_0(t)?{suffix:", "}:Qd(t)?{suffix:","+(o?this.newLineCharacter:" ")}:L.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let u=Pc(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,u,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let u=st(n.body.statements,l=>Yl(l)&&QS(l.expression));!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}insertNodeAtConstructorEnd(t,n,o){let u=Ea(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let u=f2(t,n.getLastToken(),{});this.insertNodeAt(t,u,o,{prefix:td(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let u=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,UEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,u))}guessIndentationFromExistingMembers(t,n){let o,u=n;for(let l of UEe(n)){if(oee(u,l,t))return;let d=l.getStart(t),h=cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(d,t),d,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;u=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=UEe(n).length===0,d=!this.classesWithNodesInsertedAtStart.has(yc(n));d&&this.classesWithNodesInsertedAtStart.set(yc(n),{node:n,sourceFile:t});let h=jo(n)&&(!__(t)||!l),_=jo(n)&&__(t)&&l&&!d;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":lf(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let u=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return SAr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,m_(n.end),W.createToken(27)),tF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Us(n)?o.prefix?`
${o.prefix}`:`
`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return L.assert(Us(t)||ZZ(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(L.assert(!n.name),n.kind===220){let u=qc(n,39,t),l=qc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),QE(this,t,u)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,u,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let u=qc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,u,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,u){let l=o.elements[u-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!C_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,u=cl.SmartIndenter.getContainingList(n,t)){if(!u){L.fail("node is not a list element");return}let l=O3(u,n);if(l<0)return;let d=n.getEnd();if(l!==u.length-1){let h=Rs(t,n.end);if(h&&OEe(n,h)){let _=u[l+1],Q=OCt(t.text,_.getFullStart()),y=`${Bo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=lh(h,t),Q,y=!1;if(u.length===1)Q=28;else{let v=El(n.pos,t);Q=OEe(n,v)?v.kind:28,y=lh(u[l-1].getStart(t),t)!==_}if((mAr(t.text,n.end)||!C_(u.pos,u.end,t))&&(y=!0),y){this.replaceRange(t,m_(d),W.createToken(Q));let v=cl.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Oo(t.text,d,!0,!1);for(;x!==d&&td(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,m_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,m_(d),o,{prefix:`${Bo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,C_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,u]=QAr(t,n);if(o!==void 0&&u!==void 0){let l=UEe(t).length===0,d=C_(o,u,n);l&&d&&o!==u-1&&this.deleteRange(n,m_(o,u-1)),d&&this.insertText(n,u-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(u=>u.sourceFile===n&&yMe(u.node,o))||(ka(o)?this.deleteRange(n,I_e(n,o)):D9e.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),u=cl.SmartIndenter.getContainingList(n,o);if(n!==Me(u))return;let l=Kt(u,d=>!t.has(d),u.length-2);l!==-1&&this.deleteRange(o,{pos:u[l].end,end:b9e(o,u[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=GEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,u)=>{n.push(GEe.newFileChanges(u,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function EAr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function yAr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return At(n.name)&&At(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function b9e(e,t){return Oo(e.text,f2(e,t,{leadingTriviaOption:1}),!1,!0)}function BAr(e,t,n,o){let u=b9e(e,o);if(n===void 0||C_(tF(e,t,{}),u,e))return u;let l=El(o.getStart(e),e);if(OEe(t,l)){let d=El(t.getStart(e),e);if(OEe(n,d)){let h=Oo(e.text,l.getEnd(),!0,!0);if(C_(d.getStart(e),l.getStart(e),e))return td(e.text.charCodeAt(h-1))?h-1:h;if(td(e.text.charCodeAt(h)))return h}}return u}function QAr(e,t){let n=qc(e,19,t),o=qc(e,20,t);return[n?.end,o?.end]}function UEe(e){return jo(e)?e.properties:e.members}var GEe;(e=>{function t(h,_,Q,y){return Xr(E3(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Ec(v,(J,q)=>J.range.pos-q.range.pos||J.range.end-q.range.end);for(let J=0;J<T.length-1;J++)L.assert(T[J].range.end<=T[J+1].range.pos,"Changes overlap",()=>`${JSON.stringify(T[J].range)} and ${JSON.stringify(T[J+1].range)}`);let R=Xr(T,J=>{let q=Ry(J.range),Y=J.kind===1?Qi(Gu(J.node))??J.sourceFile:J.kind===2?Qi(Gu(J.nodes[0]))??J.sourceFile:J.sourceFile,$=u(J,Y,x,_,Q,y);if(!(q.length===$.length&&iLe(Y.text,$,q.start)))return UH(q,$)});return R.length>0?{fileName:x.fileName,textChanges:R}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Qee(h),_,Q,y);return{fileName:h,textChanges:[UH(Cf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=jr(_,R=>R.statements.map(J=>J===4?"":d(J,R.oldFile,Q).text)).join(Q),x=xT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=cl.formatDocument(x,y);return w9e(v,T)+Q}e.newFileChangesWorker=o;function u(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:R={},range:{pos:J}}=h,q=Z=>l(Z,_,Q,J,R,y,v,x),Y=h.kind===2?h.nodes.map(Z=>B3(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=R.indentation!==void 0||lh(J,_)===J?Y:Y.replace(/^\s+/,"");return(R.prefix||"")+$+(!R.suffix||Iu($,R.suffix)?"":R.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},R,J,q){let{node:Y,text:$}=d(h,_,R);q&&q(Y,$);let Z=hie(J,_),re=v!==void 0?v:cl.SmartIndenter.getIndentation(y,Q,Z,x===R||lh(y,_)===y);T===void 0&&(T=cl.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return po(this,pe)}},le=cl.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...J,options:Z});return w9e($,le)}function d(h,_,Q){let y=UCt(Q),v=ZH(Q);return y1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:JEe(h)}}e.getNonformattedText=d})(GEe||(GEe={}));function w9e(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:u}=t[n];e=`${e.substring(0,o.start)}${u}${e.substring($u(o))}`}return e}function vAr(e){return Oo(e,0)===e.length}var bAr={..._H,factory:QJ(_H.factory.flags|1,_H.factory.baseFactory)};function JEe(e){let t=Ei(e,JEe,bAr,wAr,JEe),n=nu(t)?t:Object.create(t);return Cm(n,PCt(e),RCt(e)),n}function wAr(e,t,n,o,u){let l=Ni(e,t,n,o,u);if(!l)return l;L.assert(e);let d=l===e?W.createNodeArray(l.slice(0)):l;return Cm(d,PCt(e),RCt(e)),d}function UCt(e){let t=0,n=XG(e),o=fe=>{fe&&B9e(fe,t)},u=fe=>{fe&&Q9e(fe,t)},l=fe=>{fe&&B9e(fe,t)},d=fe=>{fe&&Q9e(fe,t)},h=fe=>{fe&&B9e(fe,t)},_=fe=>{fe&&Q9e(fe,t)};function Q(fe,je){if(je||!vAr(fe)){t=n.getTextPos();let dt=0;for(;jC(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function R(fe){n.writePunctuation(fe),Q(fe,!1)}function J(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Pe(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Re(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:u,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:d,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:R,writeTrailingSemicolon:J,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Pe,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Re,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function DAr(e){let t;for(let Q of e.statements)if(n0(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let u=UZ(o);u!==void 0&&(n=u.length,_());let l=KC(o,n);if(!l)return n;let d,h;for(let Q of l){if(Q.kind===3){if(g$(o,Q.pos)){d={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Gge(o,Q.pos,Q.end)){d={range:Q,pinnedOrTripleSlash:!0};continue}if(d){if(d.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(d.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h<y+2)break}d={range:Q,pinnedOrTripleSlash:!1}}return d&&(n=d.range.end,_()),n;function _(){if(n<o.length){let Q=o.charCodeAt(n);td(Q)&&(n++,n<o.length&&Q===13&&o.charCodeAt(n)===10&&n++)}}}function GCt(e,t){return!Ny(e,t)&&!GT(e,t)&&!dCe(e,t)&&!DMe(e,t)}function SAr(e,t){return(Bd(e)||Ta(e))&&ZZ(t)&&t.name.kind===168||uG(e)&&uG(t)}var D9e;(e=>{function t(l,d,h,_){switch(_.kind){case 170:{let T=_.parent;_u(T)&&T.parameters.length===1&&!qc(T,21,h)?l.replaceNodeWithText(h,_,"()"):wj(l,d,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,Hk);QE(l,h,_,{leadingTriviaOption:Q?0:bp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?QE(l,h,_):wj(l,d,h,_);break;case 261:u(l,d,h,_);break;case 169:wj(l,d,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):wj(l,d,h,_);break;case 275:o(l,h,_);break;case 27:QE(l,h,_,{trailingTriviaOption:0});break;case 100:QE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:QE(l,h,_,{leadingTriviaOption:bp(_)?2:3});break;default:_.parent?Oh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?wj(l,d,h,_):QE(l,h,_):QE(l,h,_)}}e.deleteDeclaration=t;function n(l,d,h){if(!h.namedBindings)QE(l,d,h.parent);else{let _=h.name.getStart(d),Q=Rs(d,h.name.end);if(Q&&Q.kind===28){let y=Oo(d.text,Q.end,!1,!0);l.deleteRange(d,{pos:_,end:y})}else QE(l,d,h.name)}}function o(l,d,h){if(h.parent.name){let _=L.checkDefined(Rs(d,h.pos-1));l.deleteRange(d,{pos:_.getStart(d),end:h.end})}else{let _=zQ(h,273);QE(l,d,_)}}function u(l,d,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,qc(Q,21,h),qc(Q,22,h));return}if(Q.declarations.length!==1){wj(l,d,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:QE(l,h,Q);break;case 244:QE(l,h,y,{leadingTriviaOption:bp(y)?2:3});break;default:L.assertNever(y)}}})(D9e||(D9e={}));function QE(e,t,n,o={leadingTriviaOption:1}){let u=f2(t,n,o),l=tF(t,n,o);e.deleteRange(t,{pos:u,end:l})}function wj(e,t,n,o){let u=L.checkDefined(cl.SmartIndenter.getContainingList(o,n)),l=O3(u,o);if(L.assert(l!==-1),u.length===1){QE(e,n,o);return}L.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:b9e(n,o),end:l===u.length-1?tF(n,o,{}):BAr(n,o,u[l-1],u[l+1])})}var cl={};p(cl,{FormattingContext:()=>HCt,FormattingRequestKind:()=>JCt,RuleAction:()=>jCt,RuleFlags:()=>KCt,SmartIndenter:()=>v0,anyContext:()=>HEe,createTextRangeWithKind:()=>WEe,formatDocument:()=>Ilr,formatNodeGivenIndentation:()=>wlr,formatOnClosingCurly:()=>Clr,formatOnEnter:()=>_lr,formatOnOpeningCurly:()=>mlr,formatOnSemicolon:()=>hlr,formatSelection:()=>Elr,getAllRules:()=>qCt,getFormatContext:()=>clr,getFormattingScanner:()=>S9e,getIndentationString:()=>H9e,getRangeOfEnclosingComment:()=>hIt});var JCt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(JCt||{}),HCt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,u){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(n),this.nextTokenParent=L.checkDefined(o),this.contextNode=L.checkDefined(u),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=qc(e,19,this.sourceFile),n=qc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===u}return!1}},xAr=qC(99,!1,0),kAr=qC(99,!1,1);function S9e(e,t,n,o,u){let l=t===1?kAr:xAr;l.setText(e),l.resetTokenState(n);let d=!0,h,_,Q,y,v,x=u({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Pe,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>d,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?d=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe<o;){let Re=l.getToken();if(!Z3(Re))break;l.scan();let Je={pos:xe,end:l.getTokenFullStart(),kind:Re};xe=l.getTokenFullStart(),h=oi(h,Je)}Q=l.getTokenFullStart()}function R(De){switch(De.kind){case 34:case 72:case 73:case 50:case 49:return!0}return!1}function J(De){if(De.parent)switch(De.parent.kind){case 292:case 287:case 288:case 286:return ug(De.kind)||De.kind===80}return!1}function q(De){return pT(De)||h0(De)&&v?.token.kind===12}function Y(De){return De.kind===14}function $(De){return De.kind===17||De.kind===18}function Z(De){return De.parent&&m0(De.parent)&&De.parent.initializer===De}function re(De){return De===44||De===69}function ne(De){L.assert(oe());let xe=R(De)?1:Y(De)?2:$(De)?3:J(De)?4:q(De)?5:Z(De)?6:0;if(v&&xe===y)return Ie(v,De);l.getTokenFullStart()!==Q&&(L.assert(v!==void 0),l.resetTokenState(Q),l.scan());let Re=le(De,xe),Je=WEe(l.getTokenFullStart(),l.getTokenEnd(),Re);for(_&&(_=void 0);l.getTokenFullStart()<o&&(Re=l.scan(),!!Z3(Re));){let fe=WEe(l.getTokenFullStart(),l.getTokenEnd(),Re);if(_||(_=[]),_.push(fe),Re===4){l.scan();break}}return v={leadingTrivia:h,trailingTrivia:_,token:Je},Ie(v,De)}function le(De,xe){let Re=l.getToken();switch(y=0,xe){case 1:if(Re===32){y=1;let Je=l.reScanGreaterToken();return L.assert(De.kind===Je),Je}break;case 2:if(re(Re)){y=2;let Je=l.reScanSlashToken();return L.assert(De.kind===Je),Je}break;case 3:if(Re===20)return y=3,l.reScanTemplateToken(!1);break;case 4:return y=4,l.scanJsxIdentifier();case 5:return y=5,l.reScanJsxToken(!1);case 6:return y=6,l.reScanJsxAttributeValue();case 0:break;default:L.assertNever(xe)}return Re}function pe(){return L.assert(Pe()),WEe(l.getTokenFullStart(),l.getTokenEnd(),1)}function oe(){let De=v?v.token.kind:l.getToken();return De!==1&&!Z3(De)}function Pe(){return(v?v.token.kind:l.getToken())===1}function Ie(De,xe){return Nk(xe)&&De.token.kind!==xe.kind&&(De.token.kind=xe.kind),De}function ce(De){l.resetTokenState(De.end),Q=l.getTokenFullStart(),y=void 0,v=void 0,d=!1,h=void 0,_=void 0}function Se(De){l.resetTokenState(De.pos),Q=l.getTokenFullStart(),y=void 0,v=void 0,d=!1,h=void 0,_=void 0}}var HEe=k,jCt=(e=>(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(jCt||{}),KCt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(KCt||{});function qCt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=a5([...e,3]),u=a5([...e,1]),l=YCt(83,166),d=YCt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],R=[2,3],J=[80,...yCe],q=o,Y=a5([80,32,3,86,95,102]),$=a5([22,3,92,113,98,93,85]),Z=[Xn("IgnoreBeforeComment",n,R,HEe,1),Xn("IgnoreAfterLineComment",2,n,HEe,1),Xn("NotSpaceBeforeColon",n,59,[Xs,one,XCt],16),Xn("SpaceAfterColon",59,n,[Xs,one,YAr],4),Xn("NoSpaceBeforeQuestionMark",n,58,[Xs,one,XCt],16),Xn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Xs,PAr],4),Xn("NoSpaceAfterQuestionMark",58,n,[Xs,NAr],16),Xn("NoSpaceBeforeDot",n,[25,29],[Xs,olr],16),Xn("NoSpaceAfterDot",[25,29],n,[Xs],16),Xn("NoSpaceBetweenImportParenInImportType",102,21,[Xs,qAr],16),Xn("NoSpaceAfterUnaryPrefixOperator",_,Q,[Xs,one],16),Xn("NoSpaceAfterUnaryPreincrementOperator",46,y,[Xs],16),Xn("NoSpaceAfterUnaryPredecrementOperator",47,x,[Xs],16),Xn("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Xs,dIt],16),Xn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Xs,dIt],16),Xn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Xs,w1],4),Xn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Xs,w1],4),Xn("NoSpaceAfterCloseBrace",20,[28,27],[Xs],16),Xn("NewLineBeforeCloseBraceInBlockContext",o,20,[$Ct],8),Xn("SpaceAfterCloseBrace",20,t(22),[Xs,LAr],4),Xn("SpaceBetweenCloseBraceAndElse",20,93,[Xs],4),Xn("SpaceBetweenCloseBraceAndWhile",20,117,[Xs],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,sIt],16),Xn("SpaceAfterConditionalClosingParen",22,23,[cne],4),Xn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[rIt],16),Xn("SpaceAfterStarInGeneratorDeclaration",42,80,[rIt],4),Xn("SpaceAfterFunctionInFuncDecl",100,n,[d2],4),Xn("NewLineAfterOpenBraceInBlockContext",19,n,[$Ct],8),Xn("SpaceAfterGetSetInMember",[139,153],80,[d2],4),Xn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Xs,fIt],16),Xn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Xs,fIt],4),Xn("NoSpaceBetweenReturnAndSemicolon",107,27,[Xs],16),Xn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Xs],4),Xn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Xs,XAr],4),Xn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Xs,GAr,JAr],16),Xn("SpaceBeforeBinaryKeywordOperator",n,h,[Xs,w1],4),Xn("SpaceAfterBinaryKeywordOperator",h,n,[Xs,w1],4),Xn("SpaceAfterVoidOperator",116,n,[Xs,rlr],4),Xn("SpaceBetweenAsyncAndOpenParen",134,21,[KAr,Xs],4),Xn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Xs],4),Xn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Xs],16),Xn("SpaceBeforeJsxAttribute",n,80,[WAr,Xs],4),Xn("SpaceBeforeSlashInJsxOpeningElement",n,44,[uIt,Xs],4),Xn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[uIt,Xs],16),Xn("NoSpaceBeforeEqualInJsxAttribute",n,64,[oIt,Xs],16),Xn("NoSpaceAfterEqualInJsxAttribute",64,n,[oIt,Xs],16),Xn("NoSpaceBeforeJsxNamespaceColon",80,59,[cIt],16),Xn("NoSpaceAfterJsxNamespaceColon",59,80,[cIt],16),Xn("NoSpaceAfterModuleImport",[144,149],21,[Xs],16),Xn("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Xs],4),Xn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Xs],4),Xn("SpaceAfterModuleName",11,19,[ZAr],4),Xn("SpaceBeforeArrow",n,39,[Xs],4),Xn("SpaceAfterArrow",39,n,[Xs],4),Xn("NoSpaceAfterEllipsis",26,80,[Xs],16),Xn("NoSpaceAfterOptionalParameters",58,[22,28],[Xs,one],16),Xn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Xs,$Ar],16),Xn("NoSpaceBeforeOpenAngularBracket",J,30,[Xs,une],16),Xn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Xs,une],16),Xn("NoSpaceAfterOpenAngularBracket",30,n,[Xs,une],16),Xn("NoSpaceBeforeCloseAngularBracket",n,32,[Xs,une],16),Xn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Xs,une,MAr,tlr],16),Xn("SpaceBeforeAt",[22,80],60,[Xs],4),Xn("NoSpaceAfterAt",60,n,[Xs],16),Xn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[zAr],4),Xn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Xs,ilr],16),Xn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Xs,elr],16),Xn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Xs],4)],re=[Xn("SpaceAfterConstructor",137,21,[Wp("insertSpaceAfterConstructor"),Xs],4),Xn("NoSpaceAfterConstructor",137,21,[Q0("insertSpaceAfterConstructor"),Xs],16),Xn("SpaceAfterComma",28,n,[Wp("insertSpaceAfterCommaDelimiter"),Xs,R9e,HAr,jAr],4),Xn("NoSpaceAfterComma",28,n,[Q0("insertSpaceAfterCommaDelimiter"),Xs,R9e],16),Xn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Wp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],4),Xn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Q0("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],16),Xn("SpaceAfterKeywordInControl",l,21,[Wp("insertSpaceAfterKeywordsInControlFlowStatements"),cne],4),Xn("NoSpaceAfterKeywordInControl",l,21,[Q0("insertSpaceAfterKeywordsInControlFlowStatements"),cne],16),Xn("SpaceAfterOpenParen",21,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBeforeCloseParen",n,22,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBetweenOpenParens",21,21,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("NoSpaceBetweenParens",21,22,[Xs],16),Xn("NoSpaceAfterOpenParen",21,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("NoSpaceBeforeCloseParen",n,22,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("SpaceAfterOpenBracket",23,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("SpaceBeforeCloseBracket",n,24,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("NoSpaceBetweenBrackets",23,24,[Xs],16),Xn("NoSpaceAfterOpenBracket",23,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("NoSpaceBeforeCloseBracket",n,24,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("SpaceAfterOpenBrace",19,n,[zCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),ZCt],4),Xn("SpaceBeforeCloseBrace",n,20,[zCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),ZCt],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,sIt],16),Xn("NoSpaceAfterOpenBrace",19,n,[x9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("NoSpaceBeforeCloseBrace",n,20,[x9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("SpaceBetweenEmptyBraceBrackets",19,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[x9e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Xs],16),Xn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),aIt],4,1),Xn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],4),Xn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),aIt],16,1),Xn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],16),Xn("SpaceAfterOpenBraceInJsxExpression",19,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("SpaceAfterSemicolonInFor",27,n,[Wp("insertSpaceAfterSemicolonInForStatements"),Xs,T9e],4),Xn("NoSpaceAfterSemicolonInFor",27,n,[Q0("insertSpaceAfterSemicolonInForStatements"),Xs,T9e],16),Xn("SpaceBeforeBinaryOperator",n,d,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("SpaceAfterBinaryOperator",d,n,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("NoSpaceBeforeBinaryOperator",n,d,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("NoSpaceAfterBinaryOperator",d,n,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("SpaceBeforeOpenParenInFuncDecl",n,21,[Wp("insertSpaceBeforeFunctionParenthesis"),Xs,d2],4),Xn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[Q0("insertSpaceBeforeFunctionParenthesis"),Xs,d2],16),Xn("NewLineBeforeOpenBraceInControl",$,19,[Wp("placeOpenBraceOnNewLineForControlBlocks"),cne,P9e],8,1),Xn("NewLineBeforeOpenBraceInFunction",q,19,[Wp("placeOpenBraceOnNewLineForFunctions"),d2,P9e],8,1),Xn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Wp("placeOpenBraceOnNewLineForFunctions"),iIt,P9e],8,1),Xn("SpaceAfterTypeAssertion",32,n,[Wp("insertSpaceAfterTypeAssertion"),Xs,L9e],4),Xn("NoSpaceAfterTypeAssertion",32,n,[Q0("insertSpaceAfterTypeAssertion"),Xs,L9e],16),Xn("SpaceBeforeTypeAnnotation",n,[58,59],[Wp("insertSpaceBeforeTypeAnnotation"),Xs,F9e],4),Xn("NoSpaceBeforeTypeAnnotation",n,[58,59],[Q0("insertSpaceBeforeTypeAnnotation"),Xs,F9e],16),Xn("NoOptionalSemicolon",27,u,[VCt("semicolons","remove"),slr],32),Xn("OptionalSemicolon",n,u,[VCt("semicolons","insert"),alr],64)],ne=[Xn("NoSpaceBeforeSemicolon",n,27,[Xs],16),Xn("SpaceBeforeOpenBraceInControl",$,19,[k9e("placeOpenBraceOnNewLineForControlBlocks"),cne,M9e,N9e],4,1),Xn("SpaceBeforeOpenBraceInFunction",q,19,[k9e("placeOpenBraceOnNewLineForFunctions"),d2,jEe,M9e,N9e],4,1),Xn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[k9e("placeOpenBraceOnNewLineForFunctions"),iIt,M9e,N9e],4,1),Xn("NoSpaceBeforeComma",n,28,[Xs],16),Xn("NoSpaceBeforeOpenBracket",t(134,84),23,[Xs],16),Xn("NoSpaceAfterCloseBracket",24,n,[Xs,VAr],16),Xn("SpaceAfterSemicolon",27,n,[Xs],4),Xn("SpaceBetweenForAndAwaitKeyword",99,135,[Xs],4),Xn("SpaceBetweenDotDotDotAndTypeName",26,J,[Xs],16),Xn("SpaceBetweenStatements",[22,92,93,84],n,[Xs,R9e,TAr],4),Xn("SpaceAfterTryCatchFinally",[113,85,98],19,[Xs],4)];return[...Z,...re,...ne]}function Xn(e,t,n,o,u,l=0){return{leftTokenRange:WCt(t),rightTokenRange:WCt(n),rule:{debugName:e,context:o,action:u,flags:l}}}function a5(e){return{tokens:e,isSpecific:!0}}function WCt(e){return typeof e=="number"?a5([e]):ka(e)?a5(e):e}function YCt(e,t,n=[]){let o=[];for(let u=e;u<=t;u++)Et(n,u)||o.push(u);return a5(o)}function VCt(e,t){return n=>n.options&&n.options[e]===t}function Wp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function x9e(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function Q0(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function k9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function zCt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function T9e(e){return e.contextNode.kind===249}function TAr(e){return!T9e(e)}function w1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function one(e){return!w1(e)}function XCt(e){return!F9e(e)}function F9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Pk(t)}function FAr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function NAr(e){return!FAr(e)}function PAr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function N9e(e){return e.TokensAreOnSameLine()||jEe(e)}function ZCt(e){return e.contextNode.kind===207||e.contextNode.kind===201||RAr(e)}function P9e(e){return jEe(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function $Ct(e){return eIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function RAr(e){return eIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function eIt(e){return tIt(e.contextNode)}function jEe(e){return tIt(e.nextTokenParent)}function tIt(e){if(nIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function d2(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function MAr(e){return!d2(e)}function rIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function iIt(e){return nIt(e.contextNode)}function nIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function LAr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function cne(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function sIt(e){return e.contextNode.kind===211}function OAr(e){return e.contextNode.kind===214}function UAr(e){return e.contextNode.kind===215}function GAr(e){return OAr(e)||UAr(e)}function JAr(e){return e.currentTokenSpan.kind!==28}function HAr(e){return e.nextTokenSpan.kind!==24}function jAr(e){return e.nextTokenSpan.kind!==22}function KAr(e){return e.contextNode.kind===220}function qAr(e){return e.contextNode.kind===206}function Xs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function aIt(e){return e.contextNode.kind!==12}function R9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function KEe(e){return e.contextNode.kind===295||e.contextNode.kind===294}function WAr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function oIt(e){return e.contextNode.kind===292}function YAr(e){return e.nextTokenParent.kind!==296}function cIt(e){return e.nextTokenParent.kind===296}function uIt(e){return e.contextNode.kind===286}function VAr(e){return!d2(e)&&!jEe(e)}function zAr(e){return e.TokensAreOnSameLine()&&Up(e.contextNode)&&AIt(e.currentTokenParent)&&!AIt(e.nextTokenParent)}function AIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function XAr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function M9e(e){return e.formattingRequestKind!==2}function ZAr(e){return e.contextNode.kind===268}function $Ar(e){return e.contextNode.kind===188}function elr(e){return e.contextNode.kind===181}function lIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function une(e){return lIt(e.currentTokenSpan,e.currentTokenParent)||lIt(e.nextTokenSpan,e.nextTokenParent)}function L9e(e){return e.contextNode.kind===217}function tlr(e){return!L9e(e)}function rlr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function fIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function ilr(e){return e.contextNode.kind===236}function dIt(e){return!nlr(e)}function nlr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function slr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(Z3(t)){let l=e.nextTokenParent===e.currentTokenParent?Hw(e.currentTokenParent,di(e.currentTokenParent,d=>!d.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,u=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===u?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!Bd(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function alr(e){return uie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function olr(e){return!Un(e.contextNode)||!lg(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function clr(e,t){return{options:e,getRules:ulr(),host:t}}var O9e;function ulr(){return O9e===void 0&&(O9e=llr(qCt())),O9e}function Alr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function llr(e){let t=flr(e);return n=>{let o=t[gIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let u=[],l=0;for(let d of o){let h=~Alr(l);d.action&h&&Ye(d.context,_=>_(n))&&(u.push(d),l|=d.action)}if(u.length)return u}}}function flr(e){let t=new Array(U9e*U9e),n=new Array(t.length);for(let o of e){let u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let d of o.rightTokenRange.tokens){let h=gIt(l,d),_=t[h];_===void 0&&(_=t[h]=[]),dlr(_,o.rule,u,n,h)}}return t}function gIt(e,t){return L.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*U9e+t}var o5=5,qEe=31,U9e=167,Dj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=o5*1]="StopRulesAny",e[e.ContextRulesSpecific=o5*2]="ContextRulesSpecific",e[e.ContextRulesAny=o5*3]="ContextRulesAny",e[e.NoContextRulesSpecific=o5*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=o5*5]="NoContextRulesAny",e))(Dj||{});function dlr(e,t,n,o,u){let l=t.action&3?n?0:Dj.StopRulesAny:t.context!==HEe?n?Dj.ContextRulesSpecific:Dj.ContextRulesAny:n?Dj.NoContextRulesSpecific:Dj.NoContextRulesAny,d=o[u]||0;e.splice(glr(d,l),0,t),o[u]=plr(d,l)}function glr(e,t){let n=0;for(let o=0;o<=t;o+=o5)n+=e&qEe,e>>=o5;return n}function plr(e,t){let n=(e>>t&qEe)+1;return L.assert((n&qEe)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(qEe<<t)|n<<t}function WEe(e,t,n){let o={pos:e,end:t,kind:n};return L.isDebugging&&Object.defineProperty(o,"__debugKind",{get:()=>L.formatSyntaxKind(n)}),o}function _lr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let u=dG(o,t);for(;e0(t.text.charCodeAt(u));)u--;td(t.text.charCodeAt(u))&&u--;let l={pos:$B(o-1,t),end:u+1};return Ane(l,t,n,2)}function hlr(e,t,n){let o=G9e(e,27,t);return pIt(J9e(o),t,n,3)}function mlr(e,t,n){let o=G9e(e,19,t);if(!o)return[];let u=o.parent,l=J9e(u),d={pos:lh(l.getStart(t),t),end:e};return Ane(d,t,n,4)}function Clr(e,t,n){let o=G9e(e,20,t);return pIt(J9e(o),t,n,5)}function Ilr(e,t){let n={pos:0,end:e.text.length};return Ane(n,e,t,0)}function Elr(e,t,n,o){let u={pos:lh(e,n),end:t};return Ane(u,n,o,1)}function G9e(e,t,n){let o=El(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function J9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!ylr(t.parent,t);)t=t.parent;return t}function ylr(e,t){switch(e.kind){case 264:case 265:return Ag(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&Ag(n.statements,t);case 308:case 242:case 269:return Ag(e.statements,t);case 300:return Ag(e.block.statements,t)}return!1}function Blr(e,t){return n(t);function n(o){let u=Ya(o,l=>Vpe(l.getStart(t),l.end,e)&&l);if(u){let l=n(u);if(l)return l}return o}}function Qlr(e,t){if(!e.length)return u;let n=e.filter(l=>RL(t,l.start,l.start+l.length)).sort((l,d)=>l.start-d.start);if(!n.length)return u;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let d=n[o];if(l.end<=d.start)return!1;if(Hre(l.pos,l.end,d.start,d.start+d.length))return!0;o++}};function u(){return!1}}function vlr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let u=El(t.pos,n);return!u||u.end>=t.pos?e.pos:u.end}function blr(e,t,n){let o=-1,u;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(v0.shouldIndentChildNode(t,e,u,n))return t.indentSize;o=l,u=e,e=e.parent}return 0}function wlr(e,t,n,o,u,l){let d={pos:e.pos,end:e.end};return S9e(t.text,n,d.pos,d.end,h=>_It(d,e,o,u,h,l,1,_=>!1,t))}function pIt(e,t,n,o){if(!e)return[];let u={pos:lh(e.getStart(t),t),end:e.end};return Ane(u,t,n,o)}function Ane(e,t,n,o){let u=Blr(e,t);return S9e(t.text,t.languageVariant,vlr(u,e,t),e.end,l=>_It(e,u,v0.getIndentationForNode(u,e,t,n.options),blr(u,n.options,t),l,n,o,Qlr(t.parseDiagnostics,e),t))}function _It(e,t,n,o,u,{options:l,getRules:d,host:h},_,Q,y){var v;let x=new HCt(y,_,l),T,R,J,q,Y,$=-1,Z=[];if(u.advance(),u.isOnToken()){let be=y.getLineAndCharacterOfPosition(t.getStart(y)).line,gt=be;Up(t)&&(gt=y.getLineAndCharacterOfPosition(Jge(t,y)).line),Pe(t,t,be,gt,n,o)}let re=u.getCurrentLeadingTrivia();if(re){let be=v0.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,be,!0,gt=>{Se(gt,y.getLineAndCharacterOfPosition(gt.pos),t,t,void 0),xe(gt.pos,be,!1)}),l.trimTrailingWhitespace!==!1&&Ue(re)}if(R&&u.getTokenFullStart()>=e.end){let be=u.isOnEOF()?u.readEOFTokenRange():u.isOnToken()?u.readTokenInfo(t).token:void 0;if(be&&be.pos===T){let gt=((v=El(be.end,y,t))==null?void 0:v.parent)||J;De(be,y.getLineAndCharacterOfPosition(be.pos).line,gt,R,q,J,gt,void 0)}}return Z;function ne(be,gt,Ce,rt,Xe){if(RL(rt,be,gt)||MH(rt,be,gt)){if(Xe!==-1)return Xe}else{let We=y.getLineAndCharacterOfPosition(be).line,It=lh(be,y),er=v0.findFirstNonWhitespaceColumn(It,be,y,l);if(We!==Ce||be===er){let yr=v0.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(be,gt,Ce,rt,Xe,We){let It=v0.shouldIndentChildNode(l,be)?l.indentSize:0;return We===gt?{indentation:gt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(be)+It)}:Ce===-1?be.kind===21&&gt===Y?{indentation:$,delta:Xe.getDelta(be)}:v0.childStartsOnTheSameLineWithElseInIfStatement(rt,be,gt,y)||v0.childIsUnindentedBranchOfConditionalExpression(rt,be,gt,y)||v0.argumentStartsOnSameLineAsPreviousArgument(rt,be,gt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(be),delta:It}:{indentation:Ce,delta:It}}function pe(be){if(uh(be)){let gt=st(be.modifiers,ko,lt(be.modifiers,ml));if(gt)return gt.kind}switch(be.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(be.asteriskToken)return 42;case 173:case 170:let gt=Ma(be);if(gt)return gt.kind}}function oe(be,gt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+We(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+We(yr):Ce,getIndentation:()=>Ce,getDelta:We,recomputeIndentation:(It,er)=>{v0.shouldIndentChildNode(l,er,be,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=v0.shouldIndentChildNode(l,be)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return gt!==It&&!(Up(be)&&er===pe(be))}function We(It){return v0.nodeWillIndentChild(l,be,It,y,!0)?rt:0}}function Pe(be,gt,Ce,rt,Xe,We){if(!RL(e,be.getStart(y),be.getEnd()))return;let It=oe(be,Ce,Xe,We),er=gt;for(Ya(be,jt=>{yr(jt,-1,be,It,Ce,rt,!1)},jt=>{ni(jt,be,Ce,It)});u.isOnToken()&&u.getTokenFullStart()<e.end;){let jt=u.readTokenInfo(be);if(jt.token.end>Math.min(be.end,e.end))break;bi(jt,be,It,be)}function yr(jt,Dr,Hi,Ds,Qa,ur,jn,da){if(L.assert(!nu(jt)),uA(jt)||_Ne(Hi,jt))return Dr;let Jn=jt.getStart(y),mn=y.getLineAndCharacterOfPosition(Jn).line,Es=mn;Up(jt)&&(Es=y.getLineAndCharacterOfPosition(Jge(jt,y)).line);let _t=-1;if(jn&&Ag(e,Hi)&&(_t=ne(Jn,jt.end,Qa,e,Dr),_t!==-1&&(Dr=_t)),!RL(e,jt.pos,jt.end))return jt.end<e.pos&&u.skipToEndOf(jt),Dr;if(jt.getFullWidth()===0)return Dr;for(;u.isOnToken()&&u.getTokenFullStart()<e.end;){let zi=u.readTokenInfo(be);if(zi.token.end>e.end)return Dr;if(zi.token.end>Jn){zi.token.pos>Jn&&u.skipToStartOf(jt);break}bi(zi,be,Ds,be)}if(!u.isOnToken()||u.getTokenFullStart()>=e.end)return Dr;if(Nk(jt)){let zi=u.readTokenInfo(jt);if(jt.kind!==12)return L.assert(zi.token.end===jt.end,"Token end is child end"),bi(zi,be,Ds,jt),Dr}let $t=jt.kind===171?mn:ur,Vr=le(jt,mn,_t,be,Ds,$t);return Pe(jt,er,mn,Es,Vr.indentation,Vr.delta),er=be,da&&Hi.kind===210&&Dr===-1&&(Dr=Vr.indentation),Dr}function ni(jt,Dr,Hi,Ds){L.assert(nw(jt)),L.assert(!nu(jt));let Qa=Dlr(Dr,jt),ur=Ds,jn=Hi;if(!RL(e,jt.pos,jt.end)){jt.end<e.pos&&u.skipToEndOf(jt);return}if(Qa!==0)for(;u.isOnToken()&&u.getTokenFullStart()<e.end;){let mn=u.readTokenInfo(Dr);if(mn.token.end>jt.pos)break;if(mn.token.kind===Qa){jn=y.getLineAndCharacterOfPosition(mn.token.pos).line,bi(mn,Dr,Ds,Dr);let Es;if($!==-1)Es=$;else{let _t=lh(mn.token.pos,y);Es=v0.findFirstNonWhitespaceColumn(_t,mn.token.pos,y,l)}ur=oe(Dr,Hi,Es,l.indentSize)}else bi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mn<jt.length;mn++){let Es=jt[mn];da=yr(Es,da,be,ur,jn,jn,!0,mn===0)}let Jn=Slr(Qa);if(Jn!==0&&u.isOnToken()&&u.getTokenFullStart()<e.end){let mn=u.readTokenInfo(Dr);mn.token.kind===28&&(bi(mn,Dr,ur,Dr),mn=u.isOnToken()?u.readTokenInfo(Dr):void 0),mn&&mn.token.kind===Jn&&Ag(Dr,mn.token)&&bi(mn,Dr,ur,Dr,!0)}}function bi(jt,Dr,Hi,Ds,Qa){L.assert(Ag(Dr,jt.token));let ur=u.lastTrailingTriviaWasNewLine(),jn=!1;jt.leadingTrivia&&ce(jt.leadingTrivia,Dr,er,Hi);let da=0,Jn=Ag(e,jt.token),mn=y.getLineAndCharacterOfPosition(jt.token.pos);if(Jn){let Es=Q(jt.token),_t=R;if(da=Se(jt.token,mn,Dr,er,Hi),!Es)if(da===0){let $t=_t&&y.getLineAndCharacterOfPosition(_t.end).line;jn=ur&&mn.line!==$t}else jn=da===1}if(jt.trailingTrivia&&(T=Me(jt.trailingTrivia).end,ce(jt.trailingTrivia,Dr,er,Hi)),jn){let Es=Jn&&!Q(jt.token)?Hi.getIndentationForToken(mn.line,jt.token.kind,Ds,!!Qa):-1,_t=!0;if(jt.leadingTrivia){let $t=Hi.getIndentationForComment(jt.token.kind,Es,Ds);_t=Ie(jt.leadingTrivia,$t,_t,Vr=>xe(Vr.pos,$t,!1))}Es!==-1&&_t&&(xe(jt.token.pos,Es,da===1),Y=mn.line,$=Es)}u.advance(),er=Dr}}function Ie(be,gt,Ce,rt){for(let Xe of be){let We=Ag(e,Xe);switch(Xe.kind){case 3:We&&fe(Xe,gt,!Ce),Ce=!1;break;case 2:Ce&&We&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(be,gt,Ce,rt){for(let Xe of be)if(zre(Xe.kind)&&Ag(e,Xe)){let We=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,We,gt,Ce,rt)}}function Se(be,gt,Ce,rt,Xe){let We=Q(be),It=0;if(!We)if(R)It=De(be,gt.line,Ce,R,q,J,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,gt.line)}return R=be,T=be.end,J=Ce,q=gt.line,It}function De(be,gt,Ce,rt,Xe,We,It,er){x.updateContext(rt,We,be,Ce,It);let yr=d(x),ni=x.options.trimTrailingWhitespace!==!1,bi=0;return yr?X(yr,jt=>{if(bi=Tt(jt,rt,Xe,be,gt),er)switch(bi){case 2:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!0,It);break;default:L.assert(bi===0)}ni=ni&&!(jt.action&16)&&jt.flags!==1}):ni=ni&&be.kind!==1,gt!==Xe&&ni&&je(Xe,gt,rt),bi}function xe(be,gt,Ce){let rt=H9e(gt,l);if(Ce)qe(be,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(be),We=$B(Xe.line,y);(gt!==Re(We,Xe.character)||Je(rt,We))&&qe(We,Xe.character,rt)}}function Re(be,gt){let Ce=0;for(let rt=0;rt<gt;rt++)y.text.charCodeAt(be+rt)===9?Ce+=l.tabSize-Ce%l.tabSize:Ce++;return Ce}function Je(be,gt){return be!==y.text.substr(gt,be.length)}function fe(be,gt,Ce,rt=!0){let Xe=y.getLineAndCharacterOfPosition(be.pos).line,We=y.getLineAndCharacterOfPosition(be.end).line;if(Xe===We){Ce||xe(be.pos,gt,!1);return}let It=[],er=be.pos;for(let Dr=Xe;Dr<We;Dr++){let Hi=dG(Dr,y);It.push({pos:er,end:Hi}),er=$B(Dr+1,y)}if(rt&&It.push({pos:er,end:be.end}),It.length===0)return;let yr=$B(Xe,y),ni=v0.findFirstNonWhitespaceCharacterAndColumn(yr,It[0].pos,y,l),bi=0;Ce&&(bi=1,Xe++);let jt=gt-ni.column;for(let Dr=bi;Dr<It.length;Dr++,Xe++){let Hi=$B(Xe,y),Ds=Dr===0?ni:v0.findFirstNonWhitespaceCharacterAndColumn(It[Dr].pos,It[Dr].end,y,l),Qa=Ds.column+jt;if(Qa>0){let ur=H9e(Qa,l);qe(Hi,Ds.character,ur)}else Le(Hi,Ds.character)}}function je(be,gt,Ce){for(let rt=be;rt<gt;rt++){let Xe=$B(rt,y),We=dG(rt,y);if(Ce&&(zre(Ce.kind)||_Ce(Ce.kind))&&Ce.pos<=We&&Ce.end>We)continue;let It=dt(Xe,We);It!==-1&&(L.assert(It===Xe||!e0(y.text.charCodeAt(It-1))),Le(It,We+1-It))}}function dt(be,gt){let Ce=gt;for(;Ce>=be&&e0(y.text.charCodeAt(Ce));)Ce--;return Ce!==gt?Ce+1:-1}function Ue(be){let gt=R?R.end:e.pos;for(let Ce of be)zre(Ce.kind)&&(gt<Ce.pos&&me(gt,Ce.pos-1,R),gt=Ce.end+1);gt<e.end&&me(gt,e.end,R)}function me(be,gt,Ce){let rt=y.getLineAndCharacterOfPosition(be).line,Xe=y.getLineAndCharacterOfPosition(gt).line;je(rt,Xe+1,Ce)}function Le(be,gt){gt&&Z.push(Zre(be,gt,""))}function qe(be,gt,Ce){(gt||Ce)&&Z.push(Zre(be,gt,Ce))}function nt(be,gt){gt&&Z.push(Zre(be,0,gt))}function Tt(be,gt,Ce,rt,Xe){let We=Xe!==Ce;switch(be.action){case 1:return 0;case 16:if(gt.end!==rt.pos)return Le(gt.end,rt.pos-gt.end),We?2:0;break;case 32:Le(gt.pos,gt.end-gt.pos);break;case 8:if(be.flags!==1&&Ce!==Xe)return 0;if(Xe-Ce!==1)return qe(gt.end,rt.pos-gt.end,EE(h,l)),We?0:1;break;case 4:if(be.flags!==1&&Ce!==Xe)return 0;if(rt.pos-gt.end!==1||y.text.charCodeAt(gt.end)!==32)return qe(gt.end,rt.pos-gt.end," "),We?2:0;break;case 64:nt(gt.end,";")}return 0}}function hIt(e,t,n,o=Rs(e,t)){let u=di(o,ym);if(u&&(o=u.parent),o.getStart(e)<=t&&t<o.getEnd())return;n=n===null?void 0:n===void 0?El(t,e):n;let d=n&&jB(e.text,n.end),h=tpe(o,e),_=vt(d,h);return _&&st(_,Q=>RH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function Dlr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function Slr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var YEe,Sj,xj;function H9e(e,t){if((!YEe||YEe.tabSize!==t.tabSize||YEe.indentSize!==t.indentSize)&&(YEe={tabSize:t.tabSize,indentSize:t.indentSize},Sj=xj=void 0),t.convertTabsToSpaces){let o,u=Math.floor(e/t.indentSize),l=e%t.indentSize;return xj||(xj=[]),xj[u]===void 0?(o=GH(" ",t.indentSize*u),xj[u]=o):o=xj[u],l?o+GH(" ",l):o}else{let o=Math.floor(e/t.tabSize),u=e-o*t.tabSize,l;return Sj||(Sj=[]),Sj[o]===void 0?Sj[o]=l=GH(" ",o):l=Sj[o],u?l+GH(" ",u):l}}var v0;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ue=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=El(fe,je,void 0,!0),Le=hIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(_Ce(me.kind)&&me.getStart(je)<=fe&&fe<me.end)return 0;let nt=je.getLineAndCharacterOfPosition(fe).line,Tt=Rs(je,fe),be=Tt.kind===19&&Tt.parent.kind===211;if(dt.indentStyle===1||be)return u(je,fe,dt);if(me.kind===28&&me.parent.kind!==227){let Ce=y(me,je,dt);if(Ce!==-1)return Ce}let gt=re(fe,me.parent,je);if(gt&&!Ag(gt,me)){let rt=[219,220].includes(Tt.parent.kind)?0:dt.indentSize;return pe(gt,je,dt)+rt}return l(je,fe,me,nt,Ue,dt)}e.getIndentation=n;function o(fe,je,dt,Ue){let me=po(fe,je).line-1,Le=po(fe,Ue.pos).line;if(L.assert(Le>=0),me<=Le)return Se($B(Le,fe),je,fe,dt);let qe=$B(me,fe),{column:nt,character:Tt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+Tt)===42?nt-1:nt}function u(fe,je,dt){let Ue=je;for(;Ue>0;){let Le=fe.text.charCodeAt(Ue);if(!jC(Le))break;Ue--}let me=lh(Ue,fe);return Se(me,Ue,fe,dt)}function l(fe,je,dt,Ue,me,Le){let qe,nt=dt;for(;nt;){if(uCe(nt,je,fe)&&Re(Le,nt,qe,fe,!0)){let be=R(nt,fe),gt=T(dt,nt,Ue,fe),Ce=gt!==0?me&&gt===2?Le.indentSize:0:Ue!==be.line?Le.indentSize:0;return _(nt,be,void 0,Ce,fe,!0,Le)}let Tt=oe(nt,fe,Le,!0);if(Tt!==-1)return Tt;qe=nt,nt=nt.parent}return h(Le)}function d(fe,je,dt,Ue){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ue)}e.getIndentationForNode=d;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ue,me,Le,qe){var nt;let Tt=fe.parent;for(;Tt;){let be=!0;if(dt){let Xe=fe.getStart(me);be=Xe<dt.pos||Xe>dt.end}let gt=Q(Tt,fe,me),Ce=gt.line===je.line||q(Tt,fe,je.line,me);if(be){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],We=!!Xe&&R(Xe,me).line>gt.line,It=oe(fe,me,qe,We);if(It!==-1||(It=v(fe,Tt,je,Ce,me,qe),It!==-1))return It+Ue}Re(qe,Tt,fe,me,Le)&&!Ce&&(Ue+=qe.indentSize);let rt=J(Tt,fe,je.line,me);fe=Tt,Tt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):gt}return Ue+h(qe)}function Q(fe,je,dt){let Ue=Z(je,dt),me=Ue?Ue.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ue=BMe(fe);return Ue&&Ue.listItemIndex>0?Pe(Ue.list.getChildren(),Ue.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ue,me,Le){return(jl(fe)||uG(fe))&&(je.kind===308||!Ue)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ue){let me=Hw(fe,je,Ue);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=R(me,Ue).line;return dt===Le?2:0}return 0}function R(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function J(fe,je,dt,Ue){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return po(Ue,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=J;function q(fe,je,dt,Ue){if(fe.kind===246&&fe.elseStatement===je){let me=qc(fe,93,Ue);return L.assert(me!==void 0),R(me,Ue).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ue){if(HS(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=po(Ue,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=R(fe.whenTrue,Ue).line,qe=po(Ue,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ue){if(t0(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,Tt=>Tt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=po(Ue,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ue){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&MH(le(dt,Le,Ue),fe,je)?Le:void 0}}function le(fe,je,dt){let Ue=fe.getChildren(dt);for(let me=1;me<Ue.length-1;me++)if(Ue[me].pos===je.pos&&Ue[me].end===je.end)return{pos:Ue[me-1].end,end:Ue[me+1].getStart(dt)};return je}function pe(fe,je,dt){return fe?Ie(je.getLineAndCharacterOfPosition(fe.pos),je,dt):-1}function oe(fe,je,dt,Ue){if(fe.parent&&fe.parent.kind===262)return-1;let me=Z(fe,je);if(me){let Le=me.indexOf(fe);if(Le!==-1){let qe=Pe(me,Le,je,dt);if(qe!==-1)return qe}return pe(me,je,dt)+(Ue?dt.indentSize:0)}return-1}function Pe(fe,je,dt,Ue){L.assert(je>=0&&je<fe.length);let me=fe[je],Le=R(me,dt);for(let qe=je-1;qe>=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ue);Le=R(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ue=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ue,Ue+fe.character,je,dt)}function ce(fe,je,dt,Ue){let me=0,Le=0;for(let qe=fe;qe<je;qe++){let nt=dt.text.charCodeAt(qe);if(!e0(nt))break;nt===9?Le+=Ue.tabSize+Le%Ue.tabSize:Le++,me++}return{column:Le,character:me}}e.findFirstNonWhitespaceCharacterAndColumn=ce;function Se(fe,je,dt,Ue){return ce(fe,je,dt,Ue).column}e.findFirstNonWhitespaceColumn=Se;function De(fe,je,dt,Ue,me){let Le=dt?dt.kind:0;switch(je.kind){case 245:case 264:case 232:case 265:case 267:case 266:case 210:case 242:case 269:case 211:case 188:case 201:case 190:case 218:case 212:case 214:case 215:case 244:case 278:case 254:case 228:case 208:case 207:case 287:case 290:case 286:case 295:case 174:case 180:case 181:case 170:case 185:case 186:case 197:case 216:case 224:case 280:case 276:case 282:case 277:case 173:case 297:case 298:return!0;case 270:return fe.indentSwitchCase??!0;case 261:case 304:case 227:if(!fe.indentMultiLineObjectLiteralBeginningOnBlankLine&&Ue&&Le===211)return Je(Ue,dt);if(je.kind===227&&Ue&&dt&&Le===285){let qe=Ue.getLineAndCharacterOfPosition(Oo(Ue.text,je.pos)).line,nt=Ue.getLineAndCharacterOfPosition(Oo(Ue.text,dt.pos)).line;return qe!==nt}if(je.kind!==227)return!0;break;case 247:case 248:case 250:case 251:case 249:case 246:case 263:case 219:case 175:case 177:case 178:case 179:return Le!==242;case 220:return Ue&&Le===218?Je(Ue,dt):Le!==242;case 279:return Le!==280;case 273:return Le!==274||!!dt.namedBindings&&dt.namedBindings.kind!==276;case 285:return Le!==288;case 289:return Le!==291;case 194:case 193:case 239:if(Le===188||Le===190||Le===201)return!1;break;case 259:if(Le===242)return!1;break}return me}e.nodeWillIndentChild=De;function xe(fe,je){switch(fe){case 254:case 258:case 252:case 253:return je.kind!==242;default:return!1}}function Re(fe,je,dt,Ue,me=!1){return De(fe,je,dt,Ue,!1)&&!(me&&dt&&xe(dt.kind,je))}e.shouldIndentChildNode=Re;function Je(fe,je){let dt=Oo(fe.text,je.pos),Ue=fe.getLineAndCharacterOfPosition(dt).line,me=fe.getLineAndCharacterOfPosition(je.end).line;return Ue===me}})(v0||(v0={}));var VEe={};p(VEe,{preparePasteEdits:()=>xlr});function xlr(e,t,n){let o=!1;return t.forEach(u=>{let l=di(Rs(e,u.pos),d=>Ag(d,u));l&&Ya(l,function d(h){var _;if(!o){if(At(h)&&Y4(u,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(bIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(d)}})}),o}var zEe={};p(zEe,{pasteEditsProvider:()=>Tlr});var klr="providePostPasteEdits";function Tlr(e,t,n,o,u,l,d,h){return{edits:ln.ChangeTracker.with({host:u,formatContext:d,preferences:l},Q=>Flr(e,t,n,o,u,l,d,h,Q)),fixId:klr}}function Flr(e,t,n,o,u,l,d,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(EE(d.host,d.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:R,end:J}=n[T];v=Q?v.slice(0,R)+Q+v.slice(J):v.slice(0,R)+t[T]+v.slice(J)}let x;L.checkDefined(u.runWithTemporaryFileUpdate).call(u,e.fileName,v,(T,R,J)=>{if(x=Ad.createImportAdder(J,T,l,u),o?.range){L.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=lt(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=lt(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),L.assertIsDefined(R,"no original program found");let q=R.getTypeChecker(),Y=Nlr(o),$=wie(o.file,y,q,a5e(J,y,q),Y),Z=!ZCe(e.fileName,R,u,!!o.file.commonJsModuleIndicator);ZLe(o.file,$.targetFileImportsFromOldFile,_,Z),c5e(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:J,program:R,cancellationToken:h,host:u,preferences:l,formatContext:d},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Pe=di(Rs(q.sourceFile,oe.pos),Ie=>Ag(Ie,oe));Pe&&Ya(Pe,function Ie(ce){if(At(ce)&&Y4(oe,ce.getStart(J))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,np(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,R)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[R])})}function Nlr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,u=Rs(e,n),l=ML(e,n)??Rs(e,o);return{pos:At(u)&&n<=u.getStart(e)?u.getFullStart():n,end:At(l)&&o===l.getEnd()?ln.getAdjustedEndPosition(e,l,{}):o}}var mIt={};p(mIt,{ANONYMOUS:()=>JCe,AccessFlags:()=>ETe,AssertionLevel:()=>kke,AssignmentDeclarationKind:()=>xTe,AssignmentKind:()=>r3e,Associativity:()=>A3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>sRe,BuilderProgramKind:()=>dRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>GTe,CheckFlags:()=>hTe,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>pMe,CommentDirectiveType:()=>rTe,Comparison:()=>j,CompletionInfoFlags:()=>cMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>O6e,ContextFlags:()=>uTe,Debug:()=>L,DiagnosticCategory:()=>DZ,Diagnostics:()=>E,DocumentHighlights:()=>yie,ElementFlags:()=>ITe,EmitFlags:()=>Yde,EmitHint:()=>KTe,EmitOnly:()=>nTe,EndOfLineState:()=>lMe,ExitStatus:()=>sTe,ExportKind:()=>sLe,Extension:()=>JTe,ExternalEmitHelpers:()=>jTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>iTe,FileSystemEntryKind:()=>eFe,FileWatcherEventKind:()=>XTe,FindAllReferences:()=>hu,FlattenLevel:()=>oPe,FlowFlags:()=>wZ,ForegroundColorEscapeSequences:()=>VPe,FunctionFlags:()=>c3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>CNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>aMe,IdentifierNameMap:()=>L4,ImportKind:()=>nLe,ImportsNotUsedAsValues:()=>RTe,IndentStyle:()=>oMe,IndexFlags:()=>yTe,IndexKind:()=>vTe,InferenceFlags:()=>DTe,InferencePriority:()=>wTe,InlayHintKind:()=>sMe,InlayHints:()=>kEe,InternalEmitFlags:()=>HTe,InternalNodeBuilderFlags:()=>lTe,InternalSymbolName:()=>mTe,IntersectionFlags:()=>cTe,InvalidatedProjectKind:()=>RRe,JSDocParsingMode:()=>zTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>PTe,JsxFlags:()=>Zke,JsxReferenceKind:()=>BTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>iMe,LanguageVariant:()=>OTe,LexicalEnvironmentFlags:()=>WTe,ListFormat:()=>YTe,LogLevel:()=>Gke,MapCode:()=>TEe,MemberOverrideStatus:()=>aTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>kTe,ModuleInstanceState:()=>M6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>a4e,NavigateTo:()=>SLe,NavigationBar:()=>kLe,NewLineKind:()=>MTe,NodeBuilderFlags:()=>ATe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>M4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>w6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>l3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>qTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>uMe,OutputFileType:()=>AMe,PackageJsonAutoImportPreference:()=>rMe,PackageJsonDependencyGroup:()=>tMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>NTe,PragmaKindFlags:()=>VTe,PredicateSemantics:()=>$ke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>W4e,ProcessLevel:()=>lPe,ProgramUpdateLevel:()=>jPe,QuotePreference:()=>MMe,RegularExpressionFlags:()=>eTe,RelationComparisonResult:()=>Rde,Rename:()=>sne,ScriptElementKind:()=>dMe,ScriptElementKindModifier:()=>gMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Nre,ScriptTarget:()=>LTe,SemanticClassificationFormat:()=>nMe,SemanticMeaning:()=>_Me,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>nRe,SignatureKind:()=>QTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>KRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>gTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Rre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>dTe,SyntaxKind:()=>Fde,Ternary:()=>STe,ThrottledCancellationToken:()=>O5e,TokenClass:()=>fMe,TokenFlags:()=>tTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>fTe,TypeMapKind:()=>bTe,TypePredicateKind:()=>pTe,TypeReferenceSerializationKind:()=>_Te,UnionReduction:()=>oTe,UpToDateStatusType:()=>SRe,VarianceFlags:()=>CTe,Version:()=>lm,VersionRange:()=>bZ,WatchDirectoryFlags:()=>UTe,WatchDirectoryKind:()=>FTe,WatchFileKind:()=>TTe,WatchLogLevel:()=>qPe,WatchType:()=>zl,accessPrivateIdentifier:()=>aPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Pst,addObjectAllocatorPatcher:()=>Cst,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>Kee,affectsDeclarationPathOptionDeclarations:()=>Z8e,affectsEmitOptionDeclarations:()=>X8e,allKeysStartWithDot:()=>Ote,altDirectorySeparator:()=>TZ,and:()=>BZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>g4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Ske,assertType:()=>Vit,assign:()=>uS,asyncSuperHelper:()=>jee,attachFileToDiagnostics:()=>sT,base64decode:()=>T3e,base64encode:()=>k3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>U6e,breakIntoCharacterSpans:()=>ELe,breakIntoWordSpans:()=>yLe,buildLinkParts:()=>KMe,buildOpts:()=>VJ,buildOverload:()=>EIt,bundlerModuleNameResolver:()=>D6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>T8e,canHaveIllegalType:()=>oat,canHaveIllegalTypeParameters:()=>k8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>$Ne,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>ERe,canWatchAtTypes:()=>IRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Oke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>PZ,changesAffectModuleResolution:()=>c$,changesAffectingProgramStructure:()=>lNe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Zte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>P6e,classifier:()=>H5e,cleanExtendedConfigCache:()=>nre,clear:()=>Wr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Ore,clone:()=>xke,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>BFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Hn,commandLineOptionOfCustomType:()=>t6e,commentPragmas:()=>SZ,commonOptionsWithBuild:()=>mte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>V4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>Cnt,comparePathsCaseSensitive:()=>mnt,comparePatternKeys:()=>ime,compareProperties:()=>Pke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>Tke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>EZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>e4e,compilerOptionsAffectEmit:()=>$3e,compilerOptionsAffectSemanticDiagnostics:()=>Z3e,compilerOptionsDidYouMeanDiagnostics:()=>yte,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>WPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>OZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>K3e,consumesNodeCoreModules:()=>die,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>_6e,convertCompilerOptionsFromJson:()=>_ot,convertJsonOption:()=>ZS,convertToBase64:()=>x3e,convertToJson:()=>ZJ,convertToObject:()=>A6e,convertToOptionsWithAbsolutePaths:()=>bte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>hot,copyComments:()=>o2,copyEntries:()=>u$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>uFe,countWhere:()=>Dt,createAbstractBuilder:()=>But,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>U8e,createAccessorPropertySetRedirector:()=>G8e,createBaseNodeFactory:()=>T4e,createBinaryExpressionTrampoline:()=>dte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>hRe,createBuilderStatusReporter:()=>bre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>rre,createClassifier:()=>$At,createCommentDirectivesMap:()=>hNe,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>r6e,createCompilerDiagnosticFromMessageChain:()=>fee,createCompilerHost:()=>YPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>sre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>kNe,createDiagnosticMessageChainFromDiagnostic:()=>xNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>tPe,createDocumentRegistry:()=>ALe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>Y4e,createEmptyExports:()=>MJ,createEvaluator:()=>Q4e,createExpressionForJsxElement:()=>v8e,createExpressionForJsxFragment:()=>b8e,createExpressionForObjectLiteralElementLike:()=>w8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>C$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>Cie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>NPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>FPe,createGetSymbolWalker:()=>G6e,createIncrementalCompilerHost:()=>vre,createIncrementalProgram:()=>DRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>U5e,createLanguageServiceSourceFile:()=>Lie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>l$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>vRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>P4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Ite,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>F4e,createPatternMatcher:()=>pLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>JPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>HPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>rRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>_Pe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>yut,createSet:()=>Ide,createSolutionBuilder:()=>FRe,createSolutionBuilderHost:()=>kRe,createSolutionBuilderWithWatch:()=>NRe,createSolutionBuilderWithWatchHost:()=>TRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>z6e,createSourceMapSource:()=>Ost,createSuperAccessVariableStatement:()=>ere,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>ZRe,createSystemWatchFunctions:()=>tFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Zre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>Xre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>Y6e,createTypeReferenceDirectiveResolutionCache:()=>Rte,createTypeReferenceResolutionLoader:()=>cre,createWatchCompilerHost:()=>Fut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>uNe,defaultInitCompilerOptions:()=>Rat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>dee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>Xke,elementAt:()=>qu,elideNodes:()=>O8e,emitDetachedComments:()=>I3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ere,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>C3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>Bee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>vZ,equalOwnProperties:()=>Dke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>q$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Lee,executeCommandLine:()=>fAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>cte,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>_4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>Dee,extensionsNotSupportingExtensionlessResolution:()=>wee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>xt,filterMutate:()=>Lr,filterSemanticDiagnostics:()=>fre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>gte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>jre,findDiagnosticForNode:()=>tLe,findFirstNonJsxWhitespaceToken:()=>QMe,findIndex:()=>lt,findLast:()=>Ar,findLastIndex:()=>Kt,findListItemInfo:()=>BMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>eLe,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Vre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Yte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>jr,flatMapIterator:()=>Wn,flatMapToMutable:()=>Pn,flatten:()=>hi,flattenCommaList:()=>J8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>fNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Oee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>wNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>e3e,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>U3e,forEachNameOfDefaultExport:()=>Eie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>PNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>zct,formatDiagnosticsWithColorAndContext:()=>ZPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>l6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>qre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>zte,getAllJSDocTags:()=>qZ,getAllJSDocTagsOfKind:()=>Jnt,getAllKeys:()=>vk,getAllProjectOutputs:()=>tre,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>W3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>gee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>HZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Nte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>UPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>_re,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>TNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>hee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>U4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>w$,getContainingClassStaticBlock:()=>HNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>JNe,getContainingFunctionOrClassStaticBlock:()=>b$,getContainingNodeArray:()=>h4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>oie,getContextualTypeFromParentOrAncestorTypeNode:()=>Kre,getDeclarationDiagnostics:()=>PPe,getDeclarationEmitExtensionForPath:()=>V$,getDeclarationEmitOutputFilePath:()=>p3e,getDeclarationEmitOutputFilePathWorker:()=>Y$,getDeclarationFileExtension:()=>_te,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>ANe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Mie,getDefaultFormatCodeSettings:()=>Pre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>G5e,getDefaultLikeExportInfo:()=>Iie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>lre,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>rLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>BRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>fLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>O$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Q3e,getEffectiveModifierFlagsNoCache:()=>v3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>L$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>Y3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>m$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>Cre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>rPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>d3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>iRe,getFileMatcherPatterns:()=>yee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Ire,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>YMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>hie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Jst,getIdentifierGeneratedImportReference:()=>q4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>Are,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>qte,getIndentString:()=>W$,getInferredLibraryNameResolveFrom:()=>ure,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>x$,getIsFileExcluded:()=>oLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>FFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>UFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>NFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>OFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>SFe,getJSDocPrivateTag:()=>Lnt,getJSDocPrivateTagNoCache:()=>RFe,getJSDocProtectedTag:()=>Ont,getJSDocProtectedTagNoCache:()=>MFe,getJSDocPublicTag:()=>Mnt,getJSDocPublicTagNoCache:()=>PFe,getJSDocReadonlyTag:()=>Unt,getJSDocReadonlyTagNoCache:()=>LFe,getJSDocReturnTag:()=>GFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Gnt,getJSDocThisTag:()=>jZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>eee,getJSDocTypeParameterTags:()=>xFe,getJSDocTypeParameterTagsNoCache:()=>kFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>Cee,getJSXTransformEnabled:()=>mee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>M3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>hst,getLiteralText:()=>INe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>nie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Mre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>RNe,getModeForFileReference:()=>$Pe,getModeForResolutionAtIndex:()=>rut,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>o4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>gie,getNameFromImportAttribute:()=>Pee,getNameFromIndexInfo:()=>DNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>vte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>DFe,getNameOfScriptTarget:()=>_ee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>KNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>Tee,getNonAssignedNameOfDeclaration:()=>JZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>mRe,getNonModifierTokenPosOfNode:()=>mNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>NZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>S4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Yct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>g3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Fte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>z$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>pre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>Vct,getPrecedingNonSpaceCharacterPosition:()=>sie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>o3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>iie,getPropertySymbolsFromContextualType:()=>Oie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Yr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Iee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>A$,getRestIndicatorOfBindingOrAssignmentElement:()=>lte,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>QRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Qee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>y3e,getSemanticClassifications:()=>cLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>h3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>UZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>Z$,getSourceFileVersionAsHashFromText:()=>yre,getSourceFilesToEmit:()=>X$,getSourceMapRange:()=>Dy,getSourceMapper:()=>QLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Vte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Eee,getSuperCallFromStatement:()=>Wte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>uLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ure,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>ENe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Ust,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>MPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>v$,getTypeAnnotationNode:()=>m3e,getTypeArgumentOrTypeParameterList:()=>kMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>j4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>t3e,getTypeParameterOwner:()=>Fnt,getTypesPackageName:()=>Ute,getUILocale:()=>Fke,getUniqueName:()=>c2,getUniqueSymbolId:()=>WMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>oNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>wte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>kee,hasDecorators:()=>Up,hasDocComment:()=>SMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>s4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Mee,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>TFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>pee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>tee,hasPossibleExternalModuleReference:()=>bNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>x8e,hasResolutionModeOverride:()=>y4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>ZFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>E3e,hasTSFileExtension:()=>PS,hasTabstop:()=>C4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>s$,hasTypeArguments:()=>ost,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Ln,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>kZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>$te,injectClassThisAssignmentIfMissing:()=>APe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>est,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>ONe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>L3e,isAbstractModifier:()=>r8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>U$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>QNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>vNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>kst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>$Z,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>A8e,isAssertEntry:()=>Xst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>e8e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>L8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>M$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>YNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>YFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>BNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Yst,isBuildCommand:()=>qRe,isBuildInfoFile:()=>LPe,isBuilderProgram:()=>C0e,isBundle:()=>g8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>n8e,isCaseOrDefaultClause:()=>i$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>m4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>qFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>ZZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>Z4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>X4e,isComment:()=>zre,isCommonJsExportPropertyAssignment:()=>B$,isCommonJsExportedExpression:()=>MNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>t$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>J$,isContinueStatement:()=>Wst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>Vst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>rNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>mMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Vee,isDefaultedExpandoInitializer:()=>VNe,isDeleteExpression:()=>a8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>pie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>qst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>Wee,isDottedName:()=>eJ,isDynamicName:()=>j$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>KPe,isEmptyArrayLiteral:()=>S3e,isEmptyBindingElement:()=>vFe,isEmptyBindingPattern:()=>QFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>cie,isEqualsGreaterThanToken:()=>$4e,isExclamationToken:()=>kJ,isExcludedFile:()=>d6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>ute,isExportNamespaceAsDefaultDeclaration:()=>p$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>EMe,isExpressionOfOptionalChainRoot:()=>YZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>iee,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>d$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>ete,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>WFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>ZNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>_Ne,isHeritageClause:()=>tp,isHoistedFunction:()=>E$,isHoistedVariableStatement:()=>y$,isIdentifier:()=>At,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>a3e,isIdentifierOrThisTypeNode:()=>N8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>UNe,isIdentifierTypeReference:()=>d4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>l8e,isImportAttributeName:()=>KFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>qMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>zst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>k$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>DMe,isInJsonFile:()=>F$,isInNonReferenceComment:()=>NMe,isInReferenceComment:()=>FMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Lre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>D$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>fRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Yre,isInsideJsxElementOrAttribute:()=>wMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>nee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>cNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>h8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>tat,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>C8e,isJSDocCommentContainingNode:()=>n$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ate,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>P$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>p8e,isJSDocLinkCode:()=>_8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>$st,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>eat,isJSDocNamespaceBody:()=>Wnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>rte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Fee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>nte,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>I8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>ste,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ote,isJSDocSeeTag:()=>rat,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>nat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>iat,isJSDocUnknownType:()=>m8e,isJSDocVariadicType:()=>ite,isJSXTagName:()=>q3,isJsonEqual:()=>See,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>r$,isJsxAttributeName:()=>E4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>aNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>d8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>CMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>G$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>h$,isLeftHandSideExpression:()=>ag,isLet:()=>I$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Gre,isLiteralTypeLiteral:()=>XFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>b3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>ree,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Zst,isMissingPackageJsonInfo:()=>Q6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>$Fe,isModuleDeclaration:()=>JA,isModuleExportName:()=>tte,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>M8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>nNe,isModuleSpecifierLike:()=>rie,isModuleWithStringLiteralName:()=>_$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>Aee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>qnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>WNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>D4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>P3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>zZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>RZ,isNodeWithPossibleHoistedDeclaration:()=>n3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>I4e,isNonNullChain:()=>VZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>iPe,isNotEmittedStatement:()=>f8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Q$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>zee,isOuterExpression:()=>Ate,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>i8e,isPackageJsonInfo:()=>Pte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>jFe,isPartOfTypeQuery:()=>T$,isPartiallyEmittedExpression:()=>o8e,isPatternMatch:()=>yZ,isPinnedComment:()=>g$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Ree,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>u3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>WZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>VFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Yee,isQuestionOrExclamationToken:()=>F8e,isQuestionOrPlusOrMinusToken:()=>R8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>t8e,isReadonlyKeywordOrPlusOrMinusToken:()=>P8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>Xee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>Bie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>D3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>IMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>w3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>c8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>H$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>B4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>N$,isSourceMapping:()=>ePe,isSpecialPropertyDeclaration:()=>XNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>iNe,isStatementWithLocals:()=>pNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>TMe,isStringDoubleQuoted:()=>R$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>sNe,isStringLiteralOrTemplate:()=>zMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Kst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>hMe,isTemplateExpression:()=>$ee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>JFe,isTemplateLiteralTypeNode:()=>s8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>XZ,isTemplateSpan:()=>C4,isTemplateTail:()=>qee,isTextWhiteSpaceLike:()=>LMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>jNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>S$,isThisInitializedObjectBindingExpression:()=>qNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>GNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Zee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>$re,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>HFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>a$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>uee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>zFe,isUnicodeIdentifierStart:()=>LZ,isUnionTypeNode:()=>xy,isUrl:()=>iFe,isValidBigIntString:()=>xee,isValidESSymbolDeclaration:()=>LNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>NNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>u8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>cee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>hte,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>R6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>yNe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>hs,mapDefined:()=>Xr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Lke,matchesExclude:()=>xte,matchesExcludeWorker:()=>kte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>j3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>A4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>V8e,moduleResolutionIsEqualTo:()=>dNe,moduleResolutionNameAndModeGetter:()=>ore,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>eie,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>X3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>J4e,moveRangeEnd:()=>aee,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>O4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>aie,needsScopeMarker:()=>e$,newCaseClauseTracker:()=>mie,newPrivateEnvironment:()=>sPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>RPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>S6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>x6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Jre,nodePosToString:()=>znt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>QZ,notImplemented:()=>yo,notImplementedResolver:()=>GPe,nullNodeConverters:()=>R4e,nullParenthesizerRules:()=>N4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Qte,optionsAffectingProgramStructure:()=>$8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>f$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>UMe,parseBaseNodeFactory:()=>H8e,parseBigInt:()=>f4e,parseBuildCommand:()=>o6e,parseCommandLine:()=>s6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>bRe,parseConfigHostFromCompilerHostLike:()=>dre,parseCustomTypeOption:()=>Ete,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>K8e,parseJSDocTypeExpressionForTests:()=>Dat,parseJsonConfigFileContent:()=>not,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>i6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Lte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>rFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Mke,performIncrementalCompilation:()=>wRe,performance:()=>qke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>uie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>dlt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>RMe,programContainsModules:()=>PMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>GMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>yMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>F3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>N3e,rangeStartPositionsAreOnSameLine:()=>oee,readBuilderProgram:()=>Qre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>c6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>lFe,reduceEachTrailingCommentRange:()=>fFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>vst,regularExpressionFlagToCharacterCode:()=>Qnt,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Gst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>hre,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>b6e,resolveLibrary:()=>Mte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>Not,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>y6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Sn,sameMap:()=>zr,sameMapping:()=>Qct,scanTokenAtPosition:()=>FNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>z8e,serializeCompilerOptions:()=>Ghe,server:()=>yIt,servicesVersion:()=>rdt,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>G4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>Bre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>K4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>H3e,setNodeChildren:()=>E8e,setNodeFlags:()=>p4e,setObjectAllocator:()=>J3e,setOriginalNode:()=>Rn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>ont,setStartsOnNewLine:()=>Jee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>dnt,setSysLog:()=>$Te,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>L4e,setTypeNode:()=>H4e,setUILocale:()=>Nke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>_ie,showModuleSpecifier:()=>O3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Ft,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>l4e,skipTypeParentheses:()=>lM,skipWhile:()=>Uke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>X6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Hre,startOnNewLine:()=>od,startTracing:()=>zke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>D8e,stringContainsAt:()=>iLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>bee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>wFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>x4e,symbolEscapedNameNoDefault:()=>tie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>dFe,testFormatSettings:()=>PAt,textChangeRangeIsUnchanged:()=>yFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>_Fe,textRangeIntersectsWithTextSpan:()=>IFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>pFe,textSpanEnd:()=>$u,textSpanIntersection:()=>EFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>CFe,textSpanIntersectsWithTextSpan:()=>mFe,textSpanIsEmpty:()=>gFe,textSpanOverlap:()=>hFe,textSpanOverlapsWith:()=>Tnt,textSpansEqual:()=>Z4,textToKeywordObj:()=>MZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>pRe,toBuilderStateFileInfoForMultiEmit:()=>gRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>_Re,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>sFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>y8e,transform:()=>fdt,transformClassFields:()=>pPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>SPe,transformES2016:()=>DPe,transformES2017:()=>CPe,transformES2018:()=>IPe,transformES2019:()=>EPe,transformES2020:()=>yPe,transformES2021:()=>BPe,transformESDecorators:()=>mPe,transformESNext:()=>QPe,transformGenerators:()=>xPe,transformImpliedNodeFormatDependentModule:()=>TPe,transformJsx:()=>wPe,transformLegacyDecorators:()=>hPe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>kPe,transformTypeScript:()=>gPe,transpile:()=>ylt,transpileDeclaration:()=>Ilt,transpileModule:()=>bLe,transpileOptionValueCompilerOptions:()=>e6e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>fie,tryCast:()=>Vn,tryDirectoryExists:()=>lie,tryExtractTSExtension:()=>see,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>Aie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Nee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>Kke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>fte,tryGetSourceMappingURL:()=>Z6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>$6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>u4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Rke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>Cte,typeAliasNamePart:()=>JMe,typeDirectiveIsEqualTo:()=>gNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>HMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>xZ,unchangedTextChangeRange:()=>GZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>w4e,unreachableCodeIsError:()=>V3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>z3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>v4e,updateErrorForNoInputFiles:()=>Ste,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>ire,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>kt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>S8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>s3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>$$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te});var Plr=!0,CIt;function Rlr(){return CIt??(CIt=new lm(O))}function IIt(e,t,n,o,u){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=u?` ${iI(u,[e])}`:"",l}function Mlr(e,t,n,o){let u=IIt(e,!0,t,n,o);return()=>{throw new TypeError(u)}}function Llr(e,t,n,o){let u=!1;return()=>{Plr&&!u&&(L.log.warn(IIt(e,!1,t,n,o)),u=!0)}}function Olr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new lm(t.typeScriptVersion):t.typeScriptVersion??Rlr(),o=typeof t.errorAfter=="string"?new lm(t.errorAfter):t.errorAfter,u=typeof t.warnAfter=="string"?new lm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new lm(t.since):t.since??u,d=t.error||o&&n.compareTo(o)>=0,h=!u||n.compareTo(u)>=0;return d?Mlr(e,o,l,t.message):h?Llr(e,o,l,t.message):Rc}function Ulr(e,t){return function(){return e(),t.apply(this,arguments)}}function Glr(e,t){let n=Olr(t?.name??L.getFunctionName(e),t);return Ulr(n,e)}function XEe(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let d of Object.keys(o)){let h=+d;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Glr(t[h],{...o[h],name:e}))}let u=Jlr(t,n);return l;function l(...d){let h=u(d),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...d);throw new TypeError("Invalid arguments")}}function Jlr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let u=t[o];if(u(n))return o}}}function EIt(e){return{overload:t=>({bind:n=>({finish:()=>XEe(e,t,n),deprecate:o=>({finish:()=>XEe(e,t,n,o)})})})}}var yIt={};p(yIt,{ActionInvalidate:()=>Tre,ActionPackageInstalled:()=>Fre,ActionSet:()=>kre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>gUe,AuxiliaryProject:()=>fUe,CharRangeSection:()=>UUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>eEt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>pUe,ConfiguredProjectLoadKind:()=>EUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>$Re,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>eUe,InferredProject:()=>lUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>gne,LineNode:()=>p8,LogLevel:()=>K9e,Msg:()=>q9e,OpenFileInfoTelemetryEvent:()=>_Ue,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>xUe,ProjectsUpdatedInBackgroundEvent:()=>lne,ScriptInfo:()=>nUe,ScriptVersionCache:()=>yye,Session:()=>cEt,TextStorage:()=>iUe,ThrottledOperations:()=>$9e,TypingsInstallerAdapter:()=>gEt,allFilesAreJsOrDts:()=>cUe,allRootFilesAreJsOrDts:()=>oUe,asNormalizedPath:()=>bIt,convertCompilerOptions:()=>fne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>mUe,convertUserPreferences:()=>CUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>W9e,createModuleSpecifierCache:()=>FUe,createNormalizedPathMap:()=>wIt,createPackageJsonCache:()=>NUe,createSortedArray:()=>Z9e,emptyArray:()=>Nl,findArgument:()=>wAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>PUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>OUe,hasArgument:()=>bAt,hasNoTypeScriptSource:()=>uUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>kUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>Y9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>z9e,makeAuxiliaryProjectName:()=>X9e,makeInferredProjectName:()=>V9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>DAt,nullCancellationToken:()=>XIt,nullTypingsInstaller:()=>dne,protocol:()=>tUe,scriptInfoIsContainedByBackgroundProject:()=>sUe,scriptInfoIsContainedByDeferredClosedProject:()=>aUe,stringifyIndented:()=>Cv,toEvent:()=>RUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>j9e,updateProjectIfDirty:()=>fh});var j9e={};p(j9e,{TypingsInstaller:()=>Klr,getNpmCommandForInstallation:()=>QIt,installNpmPackages:()=>jlr,typingsName:()=>vIt});var Hlr={isEnabled:()=>!1,writeLine:Rc};function BIt(e,t,n,o){try{let u=$S(t,Hn(e,"index.d.ts"),{moduleResolution:2},n);return u.resolvedModule&&u.resolvedModule.resolvedFileName}catch(u){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${u.message}`);return}}function jlr(e,t,n,o){let u=!1;for(let l=n.length;l>0;){let d=QIt(e,t,n,l);l=d.remaining,u=o(d.command)||u}return u}function QIt(e,t,n,o){let u=n.length-o,l,d=o;for(;l=`${e} install --ignore-scripts ${(d===n.length?n:n.slice(u,u+d)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)d=d-Math.floor(d/2);return{command:l,remaining:o-d}}var Klr=class{constructor(e,t,n,o,u,l=Hlr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=u,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,u)=>{t[u]=o});let n={kind:q0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:L.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:TH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Cv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=Q1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:u,id:l}=e,d=NR(rs(t),h=>{if(this.installTypingHost.fileExists(Hn(h,"package.json")))return h})||u;if(d)this.installWorker(-1,[n],d,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Fre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Fre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=Q1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=Q1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Hn(e,"package.json"),n=Hn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),u=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Cv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Cv(u)}`)),o.devDependencies&&(u.packages||u.dependencies))for(let l in o.devDependencies){if(u.packages&&!xa(u.packages,`node_modules/${l}`)||u.dependencies&&!xa(u.dependencies,l))continue;let d=il(l);if(!d)continue;let h=BIt(e,d,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(d);continue}let _=this.packageNameToTypingLocation.get(d);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${d} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${d}' => '${h}'`);let Q=u.packages&&bg(u.packages,`node_modules/${l}`)||bg(u.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new lm(y)};this.packageNameToTypingLocation.set(d,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Xr(e,t=>{let n=R4(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=Q1.validatePackageName(t);if(o!==Q1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(Q1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&Q1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Hn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let u=this.filterTypings(o);if(u.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:W0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let d=u.map(vIt);this.installTypingsAsync(l,d,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(u)}`);for(let Q of u)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(d)}`);let _=[];for(let Q of u){let y=BIt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new lm(v[`ts${U}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:Y0e,eventId:l,projectName:e.projectName,packagesToInstall:d,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=rs(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||zC(o,u=>!n.has(u))||zC(n,u=>!o.has(u))?(this.projectWatchers.set(e,o),this.sendResponse({kind:TH,projectName:e,files:t})):this.sendResponse({kind:TH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:kre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount<this.throttleLimit&&this.pendingRunRequests.length;){this.inFlightRequestCount++;let e=this.pendingRunRequests.pop();this.installWorker(e.requestId,e.packageNames,e.cwd,t=>{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function vIt(e){return`@types/${e}@ts${U}`}var K9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(K9e||{}),Nl=Z9e(),q9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(q9e||{});function W9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var vE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(u,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${u}'`)}e.ThrowProjectDoesNotContainDocument=o})(vE||(vE={}));function Xc(e){return Qo(e)}function A8(e,t,n){let o=qg(e)?e:ma(e,t);return n(o)}function bIt(e){return e}function wIt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function Y9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function V9e(e){return`/dev/null/inferredProject${e}*`}function z9e(e){return`/dev/null/autoImportProviderProject${e}*`}function X9e(e){return`/dev/null/auxiliaryProject${e}*`}function Z9e(){return[]}var $9e=class XUt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let u=this.pendingTimeouts.get(t);u&&this.host.clearTimeout(u),this.pendingTimeouts.set(t,this.host.setTimeout(XUt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${u?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},eUe=class ZUt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(ZUt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let u=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${u}`)}}};function ZEe(e){let t=il(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var tUe={};p(tUe,{ClassificationType:()=>$0e,CommandTypes:()=>rUe,CompletionTriggerKind:()=>X0e,IndentStyle:()=>kIt,JsxEmit:()=>TIt,ModuleKind:()=>FIt,ModuleResolutionKind:()=>NIt,NewLineKind:()=>PIt,OrganizeImportsMode:()=>z0e,PollingWatchKind:()=>xIt,ScriptTarget:()=>RIt,SemicolonPreference:()=>Z0e,WatchDirectoryKind:()=>SIt,WatchFileKind:()=>DIt});var rUe=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(rUe||{}),DIt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(DIt||{}),SIt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(SIt||{}),xIt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(xIt||{}),kIt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(kIt||{}),TIt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(TIt||{}),FIt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(FIt||{}),NIt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(NIt||{}),PIt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(PIt||{}),RIt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(RIt||{}),iUe=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return L.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=JT(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Kg.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Kg).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Nre.fromString(L.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],u=e+1<n.length?n[e+1]:this.text.length;return NA(o,u)}lineOffsetToPosition(e,t,n){let o=this.tryUseScriptVersionCache();return o?o.lineOffsetToPosition(e,t):OZ(this.getLineMap(),e-1,t-1,this.text,n)}positionToLineOffset(e){let t=this.tryUseScriptVersionCache();if(t)return t.positionToLineOffset(e);let{line:n,character:o}=D3(this.getLineMap(),e);return{line:n+1,offset:o+1}}getFileTextAndSize(e){let t,n=e||this.info.fileName,o=()=>t===void 0?t=this.host.readFile(n)||"":t;if(!PS(this.info.fileName)){let u=this.host.getFileSize?this.host.getFileSize(n):o().length;if(u>tye)return L.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${u}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,u),{text:"",fileSize:u}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=yye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=yye.fromString(L.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(L.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return L.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=Fk(L.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return Cme(this.text,t)}};function c5(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&il(e)[0]==="^"||e.includes(":^")&&!e.includes(gu)}var nUe=class{constructor(e,t,n,o,u,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=u,this.containingProjects=[],this.isDynamic=c5(t),this.textStorage=new iUe(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Qee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){L.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:BR(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Uy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!l8(e)&&e.addMissingFileRoot(t.fileName)}Wr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return vE.ThrowNoProject();case 1:return Nj(this.containingProjects[0])||Fj(this.containingProjects[0])?vE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let u=0;u<this.containingProjects.length;u++){let l=this.containingProjects[u];if(Uy(l)){if(l.deferredClose)continue;if(!l.isSourceOfProjectReferenceRedirect(this.fileName)){if(o===void 0&&u!==this.containingProjects.length-1&&(o=l.projectService.findDefaultConfiguredProject(this)||!1),o===l)return l;n||(n=l)}e||(e=l)}else{if(Tj(l))return l;!t&&l8(l)&&(t=l)}}return(o||n||e||t)??vE.ThrowNoProject()}}registerFileUpdate(){for(let e of this.containingProjects)e.registerFileUpdate(this.path)}setOptions(e,t){e&&(this.formatSettings?this.formatSettings={...this.formatSettings,...e}:(this.formatSettings=Pre(this.host.newLine),uS(this.formatSettings,e))),t&&(this.preferences||(this.preferences=Ah),this.preferences={...this.preferences,...t})}getLatestVersion(){return this.textStorage.getSnapshot(),this.textStorage.getVersion()}saveTo(e){this.host.writeFile(e,JT(this.textStorage.getSnapshot()))}delayReloadNonMixedContentFile(){L.assert(!this.isDynamicOrHasMixedContent()),this.textStorage.delayReloadFromFileIntoText(),this.markContainingProjectsAsDirty()}reloadFromFile(e){return this.textStorage.reloadWithFileText(e)?(this.markContainingProjectsAsDirty(),!0):!1}editContent(e,t,n){this.textStorage.edit(e,t,n),this.markContainingProjectsAsDirty()}markContainingProjectsAsDirty(){for(let e of this.containingProjects)e.markFileAsDirty(this.path)}isOrphan(){return this.deferredDelete||!H(this.containingProjects,e=>!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){qlr(e);let t=this.textStorage.positionToLineOffset(e);return Wlr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(b_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function qlr(e){L.assert(typeof e=="number",`Expected position ${e} to be a number.`),L.assert(e>=0,"Expected position to be non-negative.")}function Wlr(e){L.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),L.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),L.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),L.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function sUe(e){return Qe(e.containingProjects,Fj)}function aUe(e){return Qe(e.containingProjects,Nj)}var u5=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(u5||{});function kj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let u=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=u;break;case 2:n.jsx+=1,n.jsxSize+=u;break;case 3:Vl(o.fileName)?(n.dts+=1,n.dtsSize+=u):(n.ts+=1,n.tsSize+=u);break;case 4:n.tsx+=1,n.tsxSize+=u;break;case 7:n.deferred+=1,n.deferredSize+=u;break}}return n}function Ylr(e){let t=kj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function oUe(e){let t=kj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function cUe(e){let t=kj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function uUe(e){return!e.some(t=>Wu(t,".ts")&&!Vl(t)||Wu(t,".tsx"))}function AUe(e){return e.generatedFilePath!==void 0}function MIt(e,t){if(e===t||(e||Nl).length===0&&(t||Nl).length===0)return!0;let n=new Map,o=0;for(let u of e)n.get(u)!==!0&&(n.set(u,!0),o++);for(let u of t){let l=n.get(u);if(l===void 0)return!1;l===!0&&(n.set(u,!1),o--)}return o===0}function Vlr(e,t){return e.enable!==t.enable||!MIt(e.include,t.include)||!MIt(e.exclude,t.exclude)}function zlr(e,t){return u1(e)!==u1(t)}function Xlr(e,t){return e===t?!1:!jc(e,t)}var rF=class $Ut{constructor(t,n,o,u,l,d,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=d,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Nl,this.moduleSpecifierCache=FUe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Q1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${u5[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new O5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(u||u1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Mie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:L.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=p0e(this,this.currentDirectory,!0),this.languageService=U5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Fj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return fh(this),cUe(this)}isJsOnlyProject(){return fh(this),Ylr(this)}static resolveModule(t,n,o,u){return $Ut.importServicePluginSync({name:t},[n],o,u).resolvedModule}static importServicePluginSync(t,n,o,u){L.assertIsDefined(o.require);let l,d;for(let h of n){let _=cf(o.resolvePath(Hn(h,"node_modules")));u(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}static async importServicePluginAsync(t,n,o,u){L.assertIsDefined(o.importPlugin);let l,d;for(let h of n){let _=Hn(h,"node_modules");u(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=c_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=rs(Qo(this.projectService.getExecutingFilePath()));return Hn(t,qU(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,u,l){return this.directoryStructureHost.readDirectory(t,n,o,u,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,u,l,d){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,u,l,d)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d)}resolveLibrary(t,n,o,u){return this.resolutionCache.resolveLibrary(t,n,o,u)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return ru(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),zl.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return xt(this.projectErrors,t=>!t.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&fh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(fh(this),this.builderState=Qm.create(this.program,this.builderState,!0),Xr(Qm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Nl};let{emitSkipped:o,diagnostics:u,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let d of l){let h=ma(d.name,this.currentDirectory);n(h,d.text,d.writeByteOrderMark)}if(this.builderState&&kg(this.compilerOptions)){let d=l.filter(h=>Vl(h.name));if(d.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(d[0].text):kR(d[0].text);Qm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:u}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(L.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Ec(jr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(xg(this.missingFilesMap,Mh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ta(ha(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ta(ha(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?wt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return L.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Nl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let u=this.getRootFiles();if(this.compilerOptions){let l=G5e(this.compilerOptions);l&&(u||(u=[])).push(l)}return u}let o=[];for(let u of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(u)||o.push(u.fileName);if(!n){let u=this.program.getCompilerOptions().configFile;if(u&&(o.push(u.fileName),u.extendedSourceFiles))for(let l of u.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){L.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,u){(!u||t.resolvedPath===t.path&&u.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){fh(this)}updateGraph(){var t,n;(t=An)==null||t.push(An.Phase.Session,"updateGraph",{name:this.projectName,kind:u5[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),u=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Nl;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=Zlr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(u)):this.lastCachedUnresolvedImportsList=void 0;let d=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,u&&this.markAutoImportProviderAsDirty(),d&&this.getPackageJsonAutoImportProvider(),(n=An)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===dne)return;let o=this.typingsCache;(t||!o||Vlr(n,o.typeAcquisition)||zlr(this.getCompilationSettings(),o.compilerOptions)||Xlr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,u){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Nl:Ec(u);vZ(l,this.typingFiles,y3(!this.useCaseSensitiveFileNames()),Rc,d=>this.detachScriptInfoFromProject(d))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xg(this.typingWatchers,Mh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Tre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(u,l)=>{let d=this.toPath(u);if(n.delete(d),!this.typingWatchers.has(d)){let h=l==="FileWatcher"?zl.TypingInstallerLocationFile:zl.TypingInstallerLocationDirectory;this.typingWatchers.set(d,bH(d)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(u,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(u,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Wu(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(nE(_,Hn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${u}:: ${_ye(h,this)}`),j4))}};for(let u of t){let l=il(u);if(l==="package.json"||l==="bower.json"){o(u,"FileWatcher");continue}if(d_(this.currentDirectory,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){let d=u.indexOf(gu,this.currentDirectory.length+1);o(d!==-1?u.substr(0,d):u,"DirectoryWatcher");continue}if(d_(this.projectService.typingsInstaller.globalTypingsCacheLocation,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(u,"DirectoryWatcher")}n.forEach((u,l)=>{u.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Nte(this.getCompilerOptions(),this);return xt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();L.assert(o===this.program),L.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let u=tu(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:d}=this.resolutionCache.createHasInvalidatedResolutions(iE,iE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=d,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=An)==null||t.push(An.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=An)==null||n.pop(),L.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),R=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),L.assert(y.info.isAttached(this)),R?.detachFromProject(this))}),Hme(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;AUe(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(yd(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(Y$(T.fileName,this.compilerOptions,this.program),v))&&(b_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&zC(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Nl;this.externalFiles=this.getExternalFiles(),vZ(this.externalFiles,_,y3(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=tu()-u;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Ode[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(Uy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return j4}let u=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,d)=>{Uy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,d),d===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),u.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),zl.MissingFile,this);return u}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(AUe(this.generatedFilesMap)){L.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),zl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(AUe(this.generatedFilesMap)?b_(this.generatedFilesMap):xg(this.generatedFilesMap,b_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?vE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending
`;if(!this.program)return` Files (0) NoProgram
`;let u=this.program.getSourceFiles(),l=` Files (${u.length})
`;if(t){for(let d of u)l+=` ${d.fileName}${o?` ${d.version} ${JSON.stringify(d.text)}`:""}
`;n&&(l+=`
`,I0e(this.program,d=>l+=` ${d}
`))}return l}print(t,n,o){var u;this.writeLog(`Project '${this.projectName}' (${u5[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(u=this.noDtsResolutionProject)==null||u.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),c$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,u;let l=n?_=>ta(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ta(_.keys());this.initialLoadPending||fh(this);let d={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:l8(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:d,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(J=>({fileName:Xc(J),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=I3(this.getFileNamesWithRedirectInfo(!!n).concat(Q),J=>J.fileName,J=>J.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ta(h.keys()):[],R=[];return kl(y,(J,q)=>{_.has(q)?n&&J!==_.get(q)&&R.push({fileName:q,isSourceOfProjectReferenceRedirect:J}):v.set(q,J)}),kl(_,(J,q)=>{y.has(q)||x.set(q,J)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:d,changes:{added:l(v),removed:l(x),updated:n?T.map(J=>({fileName:J,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(J)})):T,updatedRedirects:n?R:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((u=this.externalFiles)==null?void 0:u.map(v=>({fileName:Xc(v),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=_.concat(Q);return this.lastReportedFileNames=I3(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:d,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Hn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let u of this.projectService.globalPlugins)u&&(t.plugins&&t.plugins.some(l=>l.name===u)||(this.projectService.logger.info(`Loading global plugin ${u}`),this.enablePlugin({name:u,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},u=t({typescript:mIt}),l=u.create(o);for(let d of Object.keys(this.languageService))d in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${d} in created LS. Patching.`),l[d]=this.languageService[d]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:u})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Nl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Hn(this.currentDirectory,SL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=$Ce(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||VH(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(fh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let u=this.includePackageJsonAutoImports();if(u){(t=An)==null||t.push(An.Phase.Session,"getPackageJsonAutoImportProvider");let l=tu();if(this.autoImportProviderHost=gUe.create(u,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return fh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",tu()-l),(n=An)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=An)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!kl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return L.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new fUe(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var u,l,d,h;let _=this.program,Q=L.checkDefined((u=this.program)==null?void 0:u.getSourceFile(t),"Expected file to be part of program"),y=L.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(d=this.program)==null?void 0:d.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function Zlr(e,t){var n,o;let u=e.getSourceFiles();(n=An)==null||n.push(An.Phase.Session,"getUnresolvedImports",{count:u.length});let l=e.getTypeChecker().getAmbientModules().map(h=>nh(h.getName())),d=Ra(jr(u,h=>$lr(e,h,l,t)));return(o=An)==null||o.pop(),d}function $lr(e,t,n,o){return Wo(o,t.path,()=>{let u;return e.forEachResolvedModule(({resolvedModule:l},d)=>{(!l||!FM(l.extension))&&!Jl(d)&&!n.some(h=>h===d)&&(u=oi(u,Lte(d).packageName))},t),u||Nl})}var lUe=class extends rF{constructor(e,t,n,o,u,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,u),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=mCe(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){L.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&Ye(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:oUe(this),include:k,exclude:k}}},fUe=class extends rF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},dUe=class Drt extends rF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,u){var l,d;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=tu(),Q,y,v=Hn(n.currentDirectory,SL),x=n.getPackageJsonsForAutoImport(Hn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(d=re.peerDependencies)==null||d.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ta(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=Yhe(ne,n.currentDirectory,u,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Pe=Yhe(`@types/${ne}`,oe,u,o,h.getModuleResolutionCache());if(Pe){let Ie=$(Pe,h,re);return T+=q(Ie),!0}}})&&le&&u.allowJs&&u.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let R=h.getResolvedProjectReferences(),J=0;return R?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&R.forEach(re=>{if(re?.commandLine.options.outFile)J+=q(Z([by(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=md(()=>i2(re.commandLine,!n.useCaseSensitiveFileNames()));J+=q(Z(Xr(re.commandLine.fileNames,le=>!Vl(le)&&!Wu(le,".json")&&!h.getSourceFile(le)?bL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${J} referenced projects in ${tu()-_} ms`),y?ta(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){oa(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Pe=eme(re,u,o,ne.getModuleResolutionCache(),pe);if(Pe){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:xl(Ie),realPath:xl(ce)}),Z(Pe,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return Xr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let u={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,u);if(l.length)return new Drt(n,l,u)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=Drt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};dUe.maxDependencies=10,dUe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var gUe=dUe,pUe=class extends rF{constructor(e,t,n,o,u){super(e,1,n,!1,void 0,{},!1,void 0,o,rs(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=u}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Xc(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Xc(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=L.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){L.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let u=rs(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${u} to search paths`),o.unshift(u)}if(e.plugins)for(let u of e.plugins)this.enablePlugin(u,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return xt(this.projectErrors,e=>!e.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return fL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Ste(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,tH(e.raw))}},$Ee=class extends rF{constructor(e,t,n,o,u,l,d){super(e,2,t,!0,o,n,u,d,t.host,rs(l||cf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=u,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function l8(e){return e.projectKind===0}function Uy(e){return e.projectKind===1}function Tj(e){return e.projectKind===2}function Fj(e){return e.projectKind===3||e.projectKind===4}function Nj(e){return Uy(e)&&!!e.deferredClose}var eye=20*1024*1024,tye=4*1024*1024,lne="projectsUpdatedInBackground",rye="projectLoadingStart",iye="projectLoadingFinish",nye="largeFileReferenced",sye="configFileDiag",aye="projectLanguageServiceState",oye="projectInfo",_Ue="openFileInfo",cye="createFileWatcher",uye="createDirectoryWatcher",Aye="closeFileWatcher",LIt="*ensureProjectForOpenFiles*";function OIt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(u=>{L.assert(typeof u=="number")}),t.set(n.name,o)}return t}var efr=OIt(Gh),tfr=OIt(TT),rfr=new Map(Object.entries({none:0,block:1,smart:2})),hUe={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function f8(e){return Ja(e.indentStyle)&&(e.indentStyle=rfr.get(e.indentStyle.toLowerCase()),L.assert(e.indentStyle!==void 0)),e}function fne(e){return efr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Pj(e,t){let n,o;return TT.forEach(u=>{let l=e[u.name];if(l===void 0)return;let d=tfr.get(u.name);(n||(n={}))[u.name]=d?Ja(l)?d.get(l.toLowerCase()):l:ZS(u,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function mUe(e){let t;return Cte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function lye(e){return Ja(e)?fye(e):e}function fye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function CUe(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var dye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=xk(e);o&&Qe(t,u=>u.extension===o?(n=u.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&Wu(e,n.extension))},gye={getFileName:e=>e.fileName,getScriptKind:e=>lye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function UIt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var dne={isKnownTypesPackageName:iE,installPackage:yo,enqueueInstallTypingsRequest:Rc,attach:Rc,onProjectClosed:Rc,globalTypingsCacheLocation:void 0},IUe={close:Rc};function GIt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return pye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function JIt(e){return!!e.containingProjects}function pye(e){return!!e.configFileInfo}var EUe=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(EUe||{});function HIt(e){return e-1}function jIt(e,t,n,o,u,l,d,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,u,l,h?void 0:e.fileName,d,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function KIt(e,t,n,o,u,l,d,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=Xc(LT(y)),T=e.projectService.toCanonicalFileName(x),R=h?.get(T);if(R!==void 0&&R>=_)return;let J=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?J?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?J.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!J&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,u,d);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(J??e.projectService.configFileExistenceInfoCache.get(T),Y,x,u,e,T);if($)return $}break;default:L.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&KIt(e,y,n,_,u,l,d,h))}function yUe(e,t,n,o,u){let l=!1,d;switch(t){case 2:case 3:bUe(e)&&(d=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(d=vUe(e),d)break;case 5:l=nfr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,u),d=vUe(e),d)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,u);break;case 0:case 1:break;default:L.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:d,reason:o}}function qIt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&zC(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&zC(e.resolvedChildConfigs,t)):void 0}function ifr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?qIt(e,o):H(e.getProjectReferences(),n)}function BUe(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function WIt(e,t){return ifr(e,n=>BUe(e,t,n.sourceFile.path),n=>BUe(e,t,e.toPath(LT(n))),n=>BUe(e,t,n))}function _ye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function QUe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function fh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function YIt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let u=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,u}function nfr(e,t){if(t){if(YIt(e,t,!1))return!0}else fh(e);return!1}function vUe(e){let t=Xc(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),bUe(e))return n}function bUe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!jhe(e.parsedCommandLine))}function sfr(e){return bUe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function afr(e){return`Creating possible configured project for ${e.fileName} to open`}function hye(e){return`User requested reload projects: ${e}`}function wUe(e){Uy(e)&&(e.projectOptions=!0)}function DUe(e){let t=1;return()=>e(t++)}function SUe(){return{idToCallbacks:new Map,pathToId:new Map}}function VIt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function ofr(e,t){if(!VIt(e,t))return;let n=SUe(),o=SUe(),u=SUe(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:d,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function d(T,R){return _(n,T,R,J=>({eventName:cye,data:{id:J,path:T}}))}function h(T,R,J){return _(J?u:o,T,R,q=>({eventName:uye,data:{id:q,path:T,recursive:!!J,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:R},J,q,Y){let $=e.toPath(J),Z=T.get($);Z||T.set($,Z=l++);let re=R.get(Z);return re||(R.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=R.get(Z);ne?.delete(q)&&(ne.size||(R.delete(Z),T.delete($),e.eventHandler({eventName:Aye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:R,deleted:J,updated:q}){v(T,R,0),v(T,J,2),v(T,q,1)}function v(T,R,J){R?.length&&(x(n,T,R,(q,Y)=>q(Y,J)),x(o,T,R,(q,Y)=>q(Y)),x(u,T,R,(q,Y)=>q(Y)))}function x(T,R,J,q){var Y;(Y=T.idToCallbacks.get(R))==null||Y.forEach($=>{J.forEach(Z=>q($,cf(Z)))})}}var zIt=class Srt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=DUe(V9e),this.newAutoImportProviderProjectName=DUe(z9e),this.newAuxiliaryProjectName=DUe(X9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=hUe,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Rc,this.verifyDocumentRegistry=Rc,this.verifyProgram=Rc,this.onProjectCreation=Rc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||dne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Nl,this.pluginProbeLocations=t.pluginProbeLocations||Nl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Hn(rs(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=Z_()),this.currentDirectory=Xc(this.host.getCurrentDirectory()),this.toCanonicalFileName=mf(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?xl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new $9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${rs(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Pre(this.host.newLine),preferences:Ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=nIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,u=o!==0?l=>this.logger.info(l):Rc;this.packageJsonCache=NUe(this),this.watchFactory=this.serverMode!==0?{watchFile:TL,watchDirectory:TL}:jme(ofr(this,t.canUseWatchEvents)||this.host,o,u,_ye),this.canUseWatchEvents=VIt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return ru(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let u=L.checkDefined(this.getScriptInfoForPath(n));u.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:aye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=hUe,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case kre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case Tre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(LIt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Nj(t)||(t.markAsDirty(),Fj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&fh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:lne,data:{openFiles:ta(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:nye,data:{file:t,fileSize:n,maxFileSize:tye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:rye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:iye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){L.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=fne(t),u=Pj(t,n),l=mUe(t);o.allowNonTsExtensions=!0;let d=n&&this.toCanonicalFileName(n);d?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(d,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(d,u||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(d,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=u,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(d?h.projectRootPath===d:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(u?.watchOptions),h.setProjectErrors(u?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return Y9e(t)?UIt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Xc(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),vE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=fh(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){L.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){L.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,u){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,u,d,h),n,this.getWatchOptionsFromProjectWatchOptions(u.parsedCommandLine.watchOptions,rs(o)),zl.WildcardDirectory,o),d={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=d.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(d),_.close()}),d.packageJsonWatches=void 0)}};return d}onWildCardDirectoryWatcherInvoke(t,n,o,u,l){let d=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,d);if(il(d)==="package.json"&&!VH(d)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,d),this.watchPackageJsonFile(Q,d,u)}h?.fileExists||this.sendSourceFileChange(d);let _=this.findConfiguredProjectByProjectName(n);CH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:d,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let R=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),J=>J?.sourceFile.path===R)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(d))if(L.checkDefined(this.getScriptInfoForPath(d)).isAttached(x)){let J=Math.max(T,x.openFileWatchTriggered.get(d)||0);x.openFileWatchTriggered.set(d,J)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let u=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,d)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(d);if(y)if(u=!0,d===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(d))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),u}onConfigFileChanged(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),d=l?.deferredClose;o===2?(u.exists=!1,l&&(l.deferredClose=!0)):(u.exists=!0,d&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=u.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),L.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>L.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ta(ha(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(u=>u.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:wk(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:wk(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){L.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:rs(qg(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(BR(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let u of this.inferredProjects){if(u===o||u.isOrphan())continue;let l=u.getRootScriptInfos();L.assert(l.length===1||!!u.projectRootPath),l.length===1&&H(l[0].containingProjects,d=>d!==l[0].containingProjects[0]&&!d.isOrphan())&&u.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let u=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(u),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let d=!1;for(let h of t.containingProjects){if(Uy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else l8(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(d=!0),h.removeFile(t,u,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),L.assert(!this.rootOfInferredProjects.has(t)),!n&&d&&this.assignOrphanScriptInfosToInferredProject(),u?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),d}deleteScriptInfo(t){L.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!pye(o)||o.isForDefaultProject)&&(u?(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),u)return u.exists;let d=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:d,openFilesImpactedByConfigFile:l}),d}createConfigFileWatcherForParsedConfig(t,n,o){var u,l;let d=this.configFileExistenceInfoCache.get(n);(!d.watcher||d.watcher===IUe)&&(d.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(u=d?.config)==null?void 0:u.parsedCommandLine)==null?void 0:l.watchOptions,rs(t)),zl.ConfigFile,o)),this.ensureConfigFileWatcherForProject(d,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,u,l;let d=this.configFileExistenceInfoCache.get(t);(o=d.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((u=d.config)!=null&&u.projects.size||(d.config=void 0,Jme(t,this.sharedExtendedConfigFileWatchers),L.checkDefined(d.watcher),(l=d.openFilesImpactedByConfigFile)!=null&&l.size?d.inferredProjectRoots?bH(rs(t))||(d.watcher.close(),d.watcher=IUe):(d.watcher.close(),d.watcher=void 0):(d.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,u=>{var l,d,h;let _=this.configFileExistenceInfoCache.get(u);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((d=_.openFilesImpactedByConfigFile)!=null&&d.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(L.assert(!_.watcher),this.configFileExistenceInfoCache.delete(u))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(L.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let u=this.configFileExistenceInfoCache.get(n);u?u.inferredProjectRoots=(u.inferredProjectRoots??0)+1:(u={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,u)),(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(t.path),u.watcher||(u.watcher=bH(rs(n))?this.watchFactory.watchFile(o,(l,d)=>this.onConfigFileChanged(o,n,d),2e3,this.hostConfiguration.watchOptions,zl.ConfigFileForInferredRoot):IUe)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;L.assert(!JIt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(L.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=rs(t.fileName),d=()=>d_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!d(),_=!0,Q=!0;pye(t)&&(Iu(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=A8(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Hn(l,"tsconfig.json");if(n(Hn(y,"tsconfig.json"),x))return x}if(Q){let x=Hn(l,"jsconfig.json");if(n(Hn(y,"jsconfig.json"),x))return x}if(RZ(y))break;let v=rs(l);if(v===l)break;l=v,_=Q=!0}while(h||d())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=GIt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return GIt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!pye(t))this.configFileForOpenFiles.set(t.path,o);else{let u=this.configFileForOpenFiles.get(t.path);(!u||Ja(u))&&this.configFileForOpenFiles.set(t.path,u=new Map().set(!1,u)),u.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let u=this.forEachConfigFileLocation(t,(l,d)=>this.configFileExists(d,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${u}`),this.setConfigFileNameForFileInCache(t,u),u}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(TUe),this.configuredProjects.forEach(TUe),this.inferredProjects.forEach(TUe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(u=>u.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),u=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?u:u?.deferredClose?void 0:u}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return UIt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,u){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=eye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let d=0;for(let h of o){let _=u.getFileName(h);if(!PS(_)&&(d+=this.host.getFileSize(_),d>eye||d>l)){let Q=o.map(y=>u.getFileName(y)).filter(y=>!PS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${d}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,d)}createExternalProject(t,n,o,u,l){let d=fne(o),h=Pj(o,rs(cf(t))),_=new $Ee(t,this,d,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,d,n,gye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,gye,u),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){wUe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){wUe(t);return}let n=Uy(t)?t.projectOptions:void 0;wUe(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:kj(t.getScriptInfos(),!0),compilerOptions:_6e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:u(),projectType:t instanceof $Ee?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:oye,data:o});function u(){return Uy(t)&&ZEe(t.getConfigFilePath())||"other"}function l({enable:d,include:h,exclude:_}){return{enable:d,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,u){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(u),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=An)==null||o.instant(An.Phase.Session,"createConfiguredProject",{configFilePath:t});let u=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(u);l?l.exists=!0:this.configFileExistenceInfoCache.set(u,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:rre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let d=new pUe(t,u,this,l.config.cachedDirectoryStructureHost,n);return L.assert(!this.configuredProjects.has(u)),this.configuredProjects.set(u,d),this.createConfigFileWatcherForParsedConfig(t,u,d),d}loadConfiguredProject(t,n){var o,u;(o=An)==null||o.push(An.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=Xc(t.getConfigFilePath()),d=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=d.config.parsedCommandLine;L.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,dye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,d,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,dye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(u=An)==null||u.pop()}ensureParsedConfigUptoDate(t,n,o,u){var l,d,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,u),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,u),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||rre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=uL(t,J=>this.host.readFile(J)),y=WJ(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=rs(t),T=$J(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let R=(d=o.config)==null?void 0:d.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!R&&!See(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,u),ire(n,T.options,this.sharedExtendedConfigFileWatchers,(J,q)=>this.watchFactory.watchFile(J,()=>{var Y;nre(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${J} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,zl.ExtendedConfigFile,t),J=>this.toPath(J)),o}watchWildcards(t,{exists:n,config:o},u){if(o.projects.set(u.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,mH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,d)=>this.watchWildcardDirectory(l,d,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;xg(o.watchedDirectories,b_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!kl(o.config.projects,uu)&&(o.config.watchedDirectories&&(xg(o.config.watchedDirectories,b_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var u;let l=t.getRootFilesMap(),d=new Map;for(let h of n){let _=o.getFileName(h),Q=Xc(_),y=c5(Q),v;if(!y&&!t.fileExists(_)){v=A8(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((u=x.info)==null?void 0:u.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),R=L.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=R.path;let J=l.get(v);!J||J.info!==R?(t.addRoot(R,Q),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):J.fileName=Q}d.set(v,!0)}l.size>d.size&&l.forEach((h,_)=>{d.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,u,l,d,h){t.setCompilerOptions(u),t.setWatchOptions(h),d!==void 0&&(t.compileOnSaveEnabled=d),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),dye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;L.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,u=AL(o,rs(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:u},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,dye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,hye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&hye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),YIt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let u=t.getLanguageService().getCompilerOptionsDiagnostics();return u.push(...t.getAllProjectErrors()),!o&&u.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=u.length,this.eventHandler({eventName:sye,data:{configFileName:t.getConfigFilePath(),diagnostics:u,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let u=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===u)return l;return this.createInferredProject(n,!1,n)}let o;for(let u of this.inferredProjects)u.projectRootPath&&d_(u.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>u.projectRootPath.length||(o=u));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){L.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let u=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,d;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),d=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),d===void 0&&(d=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new lUe(this,u,l?.watchOptions,o,t,d);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,u){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Xc(t),n,void 0,void 0,o,u)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Xc(t))}getScriptInfoOrConfig(t){let n=Xc(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let u=this.configuredProjects.get(this.toPath(t));return u&&u.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ta(ha(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,u])=>({path:o,fileName:u.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}.
All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let u=t.getRealpathIfDifferent();u&&H(this.realpathToScriptInfos.get(u),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(u){if(u!==t)for(let l of u.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?kl(n,(d,h)=>h===u.path?!1:Et(d,l))||n.add(u.path,l):(n=Z_(),n.add(u.path,l)))}}watchClosedScriptInfo(t){if(L.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!oa(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,u)=>this.onSourceFileChanged(t,u),500,this.hostConfiguration.watchOptions,zl.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var d;let h=hre(this.toPath(l));if(!h)return;let _=il(h);if((d=u.affectedModuleSpecifierCacheProjects)!=null&&d.size&&(_==="package.json"||_==="node_modules")&&u.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),u.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?QUe(Q)&&this.refreshScriptInfo(Q):b3(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,zl.NodeModules),u={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!u.refreshScriptInfoRefCount&&!((l=u.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,u),u}watchPackageJsonsInNodeModules(t,n){var o;let u=this.toPath(t),l=this.nodeModulesWatchers.get(u)||this.createNodeModulesWatcher(t,u);return L.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var d;(d=l.affectedModuleSpecifierCacheProjects)==null||d.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),u=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return u.refreshScriptInfoRefCount++,{close:()=>{u.refreshScriptInfoRefCount--,u.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Kg).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Zde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+gu,this.filenameToScriptInfo.forEach(n=>{QUe(n)&&oa(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,u,l,d){if(qg(t)||c5(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!u,l,d);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,u,l,d){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,u,!!l,d,!1)}getOrCreateScriptInfoWorker(t,n,o,u,l,d,h,_){L.assert(u===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=A8(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(L.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=c5(t);if(L.assert(qg(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})}
Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),L.assert(!qg(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})}
Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),L.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})}
Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new nUe(this.host,t,l,d,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!qg(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(u),d&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!qg(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(A8(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let u=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!u){o&&t.addGeneratedFileWatch(n,o);return}if(u.getSnapshot(),Ja(u.sourceMapFilePath)){let Q=this.getScriptInfoForPath(u.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;u.sourceMapFilePath=void 0}else if(u.sourceMapFilePath){u.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,u.sourceMapFilePath.sourceInfos);return}else if(u.sourceMapFilePath!==void 0)return;let l,d=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:JT(x)},h=t.projectName,_=uIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,u)},u.fileName,u.textStorage.getLineInfo(),d);return d=void 0,l?Ja(l)?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),u.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(u.sourceMapFilePath=l.path,l.declarationInfoPath=u.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):u.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let u=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(u.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let u=this.getScriptInfoForPath(n);u&&u.sourceMapFilePath&&!Ja(u.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(u.containingProjects,!0),this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos),u.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,zl.MissingSourceMapFile)}getSourceFileLike(t,n,o){let u=n.projectName?n:this.findProject(n);if(u){let d=u.toPath(t),h=u.getSourceFile(d);if(h&&h.resolvedPath===d)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(u||this).currentDirectory,u?u.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let d=this.getScriptInfoForPath(o.sourceMapFilePath);d&&(d.sourceInfos??(d.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return L.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:d=>{let h=l.positionToLineOffset(d);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(d,h,_)=>l.lineOffsetToPosition(d+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath(Xc(t.file));o&&(o.setOptions(f8(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...f8(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:u,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(d=>d.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(u!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(d=>{d.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Pj(t.watchOptions))==null?void 0:n.watchOptions,u=wte(o,this.currentDirectory);this.hostConfiguration.watchOptions=u,this.hostConfiguration.beforeSubstitution=u===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?wte(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=md(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(QUe(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,u)=>{this.throttledOperations.cancel(u),this.pendingProjectUpdates.delete(u)}),this.throttledOperations.cancel(LIt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,u)=>{let l=`Reloading configured project in external project: ${u}`;o.forEach(d=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(d,l,t):this.reloadConfiguredProjectClearingSemanticCache(d,l,t)})}),this.openFiles.forEach((o,u)=>{let l=this.getScriptInfoForPath(u);st(l.containingProjects,Tj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){L.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&l8(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let u=this.getScriptInfoForPath(o);u.isOrphan()?this.assignOrphanScriptInfoToInferredProject(u,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(u)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(fh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,u){return this.openClientFileWithNormalizedPath(Xc(t),n,o,!1,u?Xc(u):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),u=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!u)return;let{fileName:l}=u,d=this.getScriptInfo(l);if(!d&&!this.host.fileExists(l))return;let h={fileName:Xc(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:d?.containingProjects.length?u:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,yUe(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return u;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Uy(T)&&x(T)}),u;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(fh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,u,l){let d=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!u,void 0,!0);return this.openFiles.set(d.path,l),d}assignProjectToOpenedScriptInfo(t){let n,o,u=this.findExternalProjectContainingOpenScriptInfo(t),l,d;if(!u&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,d=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(fh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!d.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),L.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),L.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,u,l,d,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,u),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=sfr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=yUe(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,hye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,d),x=vUe(y),x)break;case 7:y??(y=this.createConfiguredProject(t,hye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,d),_&&!_.has(y)&&!d.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:L.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,u){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let d=HIt(n),h=this.findCreateOrReloadConfiguredProject(l,d,afr(t),o,t.fileName,u);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,u)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(p_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:u,validatedIncludeSpecs:l,validatedExcludeSpecs:d}=n.options.configFile.configFileSpecs,h=Xc(ma(rs(t),this.currentDirectory));return u?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||kte(o.fileName,d,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=l_e(_,h,"files");return!!Q&&vy(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,u,l,d){let h=JIt(t),_=HIt(n),Q=new Map,y,v=new Set,x,T,R,J;return q(o),{defaultProject:x??T,tsconfigProject:R??J,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Pe,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?yUe(pe,n,t.fileName,Pe,d):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Pe,l,t.fileName,d);if(!Se){L.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Pe=oe&&le.containsScriptInfo(oe);if(Pe&&!le.isSourceOfProjectReferenceRedirect(oe.path))return R=pe,x=le;!T&&h&&Pe&&(J=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,Xc(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&KIt(le,le.parsedCommandLine,Y,_,u(le),l,d)}function ne(le){return h?jIt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,d,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,u){let l=n===1,d=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!d)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=d;return h&&jIt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,u),d}loadAncestorProjectTree(t){t??(t=new Set(ha(this.configuredProjects.entries(),([u,l])=>l.initialLoadPending?void 0:u)));let n=new Set,o=ta(this.configuredProjects.values());for(let u of o)qIt(u,l=>t.has(l))&&fh(u),this.ensureProjectChildren(u,t,n)}ensureProjectChildren(t,n,o){var u;if(!ns(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(u=t.getCurrentProgram())==null?void 0:u.getResolvedProjectReferences();if(l)for(let d of l){if(!d)continue;let h=F_e(d.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=Xc(d.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);fh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(u=>this.removeProject(u))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let u of this.inferredProjects.slice())u.isOrphan()&&this.removeProject(u);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var u,l;!((u=n.config)!=null&&u.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?tw:UB)||(l=n.config.watchedDirectories)==null||l.forEach((d,h)=>{d_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,d.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,u,l){let d=this.getScriptInfoForPath(A8(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,u,l);!d&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let u=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Uy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!u.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!u.size)||(kl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Tj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,R)=>_(R)),!u.size))return u}),!u.size))return u;return kl(this.configuredProjects,Q=>{if(u.has(Q)&&(h(Q)||WIt(Q,d))&&(_(Q),!u.size))return u}),u;function d(Q){return!u.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){u.delete(Q)&&(l(Q),WIt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!aUe(n)&&!sUe(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!zC(o,u=>{let l=this.getScriptInfoForPath(u);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);u?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.fileName,n.path),sourceInfos:u.sourceInfos}:t.delete(n.sourceMapFilePath),o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((u,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!sh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),u=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:_Ue,data:{info:{checkJs:u}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath(Xc(t)),u=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),u}collectChanges(t,n,o,u){for(let l of n){let d=st(t,h=>h.projectName===l.getProjectName());u.push(l.getChangesSinceVersion(d&&d.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,ha(this.configuredProjects.values(),u=>u.deferredClose?void 0:u),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let u,l,d=!1;if(t)for(let _ of t){(u??(u=[])).push(this.getScriptInfoForPath(A8(Xc(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo(Xc(_.fileName),_.content,lye(_.scriptKind),_.hasMixedContent,_.projectRootPath?Xc(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);L.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)d=this.closeClientFile(_,!0)||d;let h;H(u,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),d&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):G(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=Xc(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,u)=>n.add(u));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=hUe}applySafeList(t){let n=t.typeAcquisition;L.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let u=o.include||(o.include=[]),l=[],d=n.map(v=>cf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of d)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let R of x.types)u.includes(R)||u.push(R);if(x.exclude)for(let R of x.exclude){let J=T.replace(x.match,(...q)=>R.map(Y=>typeof Y=="number"?Ja(q[Y])?Srt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(J)||l.push(J)}else{let R=Srt.escapeFilenameForRegex(T);l.includes(R)||l.push(R)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;v<n.length;v++)if(h.some(x=>x.test(d[v])))y(v);else{if(o.enable){let x=il(LB(d[v]));if(Wu(x,"js")){let T=yd(x),R=vde(T),J=this.legacySafelist.get(R);if(J!==void 0){this.logger.info(`Excluded '${d[v]}' because it matched ${R} from the legacy safelist`),y(v),u.includes(J)||u.push(J);continue}}}/^.+[.-]min\.js$/.test(d[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(L.assert(!_),_=n.slice(0,v),Q=[]),Q.push(d[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),u,l=[];for(let d of t.rootFiles){let h=Xc(d.fileName);if(ZEe(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(u??(u=new Set)).add(_),L.assert(!_.isClosed())}}else l.push(d)}if(u)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,u),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let d=t.typeAcquisition||{};d.include=d.include||[],d.exclude=d.exclude||[],d.enable===void 0&&(d.enable=uUe(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,d),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=fne(t.options),y=Pj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,gye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,gye,Q,d,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,d,_).updateGraph()}n&&(this.cleanupConfiguredProjects(u,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Jl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let u=rF.importServicePluginAsync(n,o,this.host,d=>this.logger.info(d));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(u);return}this.endEnablePlugin(t,rF.importServicePluginSync(n,o,this.host,u=>this.logger.info(u)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:u}){var l;if(o){let d=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(d){let h=n.name;n=d,n.name=h}t.enableProxy(o,n)}else H(u,d=>this.logger.info(d)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ta(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){L.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(wt(t,async([o,u])=>{let l=await Promise.all(u);if(o.isClosed()||Nj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let d of l)this.endEnablePlugin(o,d);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let u=this.packageJsonCache,l=o&&this.toPath(o),d=[],h=_=>{switch(u.directoryHasPackageJson(_)){case 3:return u.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Hn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=u.getInDirectory(_);y&&d.push(y)}if(l&&l===_)return!0};return gC(n,rs(t),h),d}getNearestAncestorDirectoryWithPackageJson(t,n){return gC(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Hn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){L.assert(o!==void 0);let u=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!u){let l=this.watchFactory.watchFile(t,(d,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(d,n),this.onPackageJsonChange(u);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(u),u.projects.clear(),u.close()}},250,this.hostConfiguration.watchOptions,zl.PackageJson);u={projects:new Set,close:()=>{var d;u.projects.size||!l||(l.close(),l=void 0,(d=this.packageJsonFilesMap)==null||d.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,u)}u.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(u)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=cfr())}};zIt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var xUe=zIt;function cfr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function kUe(e){return e.kind!==void 0}function TUe(e){e.print(!1,!1,!1)}function FUe(e){let t,n,o,u={get(_,Q,y,v){if(!(!n||o!==d(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,R){if(l(_,y,v).set(Q,h(x,T,R,void 0,!1)),R){for(let J of T)if(J.isInNodeModules){let q=J.path.substring(0,J.path.indexOf(AI)+AI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),R=T.get(Q);R?R.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let R=l(_,y,v),J=R.get(Q);J?(J.isBlockedByPackageJsonDependencies=T,J.packageName=x):R.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Mh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return L.isDebugging&&Object.defineProperty(u,"__cache",{get:()=>n}),u;function l(_,Q,y){let v=d(_,Q,y);return n&&o!==v&&u.clear(),o=v,n||(n=new Map)}function d(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function NUe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:u,delete:d=>{t.delete(d),n.set(rs(d),!0)},getInDirectory:d=>t.get(e.toPath(Hn(d,"package.json")))||void 0,directoryHasPackageJson:d=>l(e.toPath(d)),searchDirectoryAndAncestors:(d,h)=>{gC(h,d,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Hn(_,"package.json");WL(e,y)?o(y,Hn(Q,"package.json")):n.set(Q,!0)})}};function o(d,h){let _=L.checkDefined(KCe(d,e.host));t.set(h,_),n.delete(rs(h))}function u(d){t.delete(d),n.delete(rs(d))}function l(d){return t.has(Hn(d,"package.json"))?-1:n.has(d)?0:3}}var XIt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function ufr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function ZIt(e,t){if((l8(e)||Tj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Afr(e){return kg(e)||!!e.emitDecoratorMetadata}function $It(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:E0(n.messageText,`
`),code:n.code,category:lS(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:wt(n.relatedInformation,mye)}}function mye(e){return e.file?{span:{start:d8(po(e.file,e.start)),end:d8(po(e.file,e.start+e.length)),file:e.file.fileName},message:E0(e.messageText,`
`),category:lS(e),code:e.code}:{message:E0(e.messageText,`
`),category:lS(e),code:e.code}}function d8(e){return{line:e.line+1,offset:e.character+1}}function Rj(e,t){let n=e.file&&d8(po(e.file,e.start)),o=e.file&&d8(po(e.file,e.start+e.length)),u=E0(e.messageText,`
`),{code:l,source:d}=e,h=lS(e),_={start:n,end:o,text:u,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:d,relatedInformation:wt(e.relatedInformation,mye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function lfr(e,t){return e.every(n=>$u(n.span)<t)}var eEt=rUe;function PUe(e,t,n,o){let u=t.hasLevel(3),l=JSON.stringify(e);return u&&t.info(`${e.type}:${Cv(e)}`),`Content-Length: ${1+n(l,"utf8")}\r
\r
${l}${o}`}var ffr=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,t){let n=this.requestId;L.assert(n===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;L.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,u,l,d;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=An)==null||t.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=An)==null||n.push(An.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=An)==null||o.pop())}catch(_){(u=An)==null||u.popAll(),h=!0,_ instanceof xR?(l=An)==null||l.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId}):((d=An)==null||d.instant(An.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function RUe(e,t){return{seq:0,type:"event",event:e,body:t}}function dfr(e,t,n,o){let u=Pn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,d)=>{let h=t(d);u.push(...jr(l,_=>o(_,h)))}),ms(u,OB)}function Cye(e){return Ide(({textSpan:t})=>t.start+100003*t.length,TCe(e))}function gfr(e,t,n,o,u,l,d){let h=MUe(e,t,n,tEt(t,n,!0),nEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,u,l),(y,v)=>v(A5(y)));if(ka(h))return h;let _=[],Q=Cye(d);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Iye(A5(x),v)&&(_.push(x),Q.add(x))}),_}function tEt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),u=o&&Pc(o);return u&&!u.isLocal?{fileName:u.fileName,pos:u.textSpan.start}:void 0}function pfr(e,t,n,o,u){var l,d;let h=MUe(e,t,n,tEt(t,n,!1),nEt,(v,x)=>(u.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(A5(v.definition));for(let T of v.references)x(A5(T))});if(ka(h))return h;let _=h.get(t);if(((d=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:d.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Cye(o);for(let T of _)for(let R of T.references)if(R.isDefinition){v.add(R);break}let x=new Set;for(;;){let T=!1;if(h.forEach((R,J)=>{if(x.has(J))return;J.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,v)&&(x.add(J),T=!0)}),!T)break}h.forEach((T,R)=>{if(!x.has(R))for(let J of T)for(let q of J.references)q.isDefinition=!1})}let Q=[],y=Cye(o);return h.forEach((v,x)=>{for(let T of v){let R=Iye(A5(T.definition),x),J=R===void 0?T.definition:{...T.definition,textSpan:Cf(R.pos,T.definition.textSpan.length),fileName:R.fileName,contextSpan:hfr(T.definition,x)},q=st(Q,Y=>kCe(Y.definition,J,o));q||(q={definition:J,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Iye(A5(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function rEt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,u)=>{for(let l of o)n(l,u)})}function MUe(e,t,n,o,u,l,d){let h=new Map,_=NU();_.enqueue({project:t,location:n}),rEt(e,n.fileName,(J,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:J,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:J,location:q}=_.dequeue();if(h.has(J)||sEt(J,q)||(fh(J),!J.containsFile(Xc(q.fileName))))continue;let Y=R(J,q);h.set(J,Y??Nl),T.add(_fr(J))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(J=>{if(y.isCancellationRequested()||h.has(J))return;let q=u(o,J,v,x);q&&_.enqueue({project:J,location:q})}))}if(h.size===1)return ua(h.values());return h;function R(J,q){let Y=l(J,q);if(!Y||!d)return Y;for(let $ of Y)d($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(J,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Pe of pe)!Pe.isOrphan()&&!h.has(Pe)&&_.enqueue({project:Pe,location:{fileName:oe,pos:re.pos}})})});return Y}}function iEt(e,t){if(t.containsFile(Xc(e.fileName))&&!sEt(t,e))return e}function nEt(e,t,n,o){let u=iEt(e,t);if(u)return u;let l=n();if(l&&t.containsFile(Xc(l.fileName)))return l;let d=o();return d&&t.containsFile(Xc(d.fileName))?d:void 0}function sEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function _fr(e){return Uy(e)?e.canonicalConfigFilePath:e.getProjectName()}function A5({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Iye(e,t){return GL(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function aEt(e,t){return nie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function hfr(e,t){return NCe(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var oEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],mfr=[...oEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],cEt=class zxe{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let d=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!d.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(d);let h=wt(d,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&dn(l.arguments.openFiles,d=>({fileName:d.file,content:d.fileContent,scriptKind:d.scriptKindName,projectRootPath:d.projectRootPath})),l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ha(ed(d.textChanges),h=>{let _=L.checkDefined(this.projectService.getScriptInfo(d.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ed(d.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile(Xc(l.arguments.file),l.arguments.fileContent,fye(l.arguments.scriptKindName),l.arguments.projectRootPath?Xc(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(d=>this.getDiagnostics(d,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(d=>this.getDiagnosticsForProject(d,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let d=l.arguments;return this.saveToTmp(d.file,d.tmpfile),this.notRequired(l)},close:l=>{let d=l.arguments;return this.closeClientFile(d.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||dne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,d,h)=>this.executeWithRequestId(l,d,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,d)=>this.logError(l,d),sendRequestCompletedEvent:(l,d)=>this.sendRequestCompletedEvent(l,d),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new ffr(o);let u={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new xUe(u),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new eUe(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:oEt.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:mfr.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:L.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&uEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var u,l;this.performanceData||(this.performanceData={});let d=(u=this.performanceData.diagnosticsDuration)==null?void 0:u.get(t);d||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,d={}),d[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case lne:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case rye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case iye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case nye:case cye:case uye:case Aye:this.event(t.data,t.eventName);break;case sye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:wt(t.data.diagnostics,n=>Rj(n,!0))},t.eventName);break;case aye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case oye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},lne))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let u="Exception on executing command "+n;if(t.message&&(u+=`:
`+NL(t.message),t.stack&&(u+=`
`+NL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:d}=this.getFileAndProject(o),h=d.getScriptInfoForNormalizedPath(l);if(h){let _=JT(h.getSnapshot());u+=`
File text of ${o.file}:${NL(_)}
`}}catch{}if(t.ProgramFiles){u+=`
Program files: ${JSON.stringify(t.ProgramFiles)}
`,u+=`
Projects::
`;let l=0,d=h=>{u+=`
Project '${h.projectName}' (${u5[h.projectKind]}) ${l}
`,u+=h.filesToString(!0),u+=`
-----------------------------------------------
`,l++};this.projectService.externalProjects.forEach(d),this.projectService.configuredProjects.forEach(d),this.projectService.inferredProjects.forEach(d)}}this.logger.msg(u,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Cv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=PUe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(RUe(n,t))}doOutput(t,n,o,u,l,d){let h={seq:0,type:"response",command:n,request_seq:o,success:u,performanceData:l&&uEt(l)};if(u){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else L.assert(t===void 0);d&&(h.message=d),this.send(h)}semanticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let d=ZIt(n,t)?Nl:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,d,"semanticDiag",l),(u=An)==null||u.pop()}syntacticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(u=An)==null||u.pop()}suggestionCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(u=An)==null||u.pop()}regionSemanticCheck(t,n,o){var u,l,d;let h=tu();(u=An)==null||u.push(An.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=An)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(d=An)==null||d.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,u,l,d){try{let h=L.checkDefined(n.getScriptInfo(t)),_=tu()-l,Q={file:t,diagnostics:o.map(y=>$It(t,n,y)),spans:d?.map(y=>b0(y,h))};this.event(Q,u),this.addDiagnosticsPerformanceData(t,u,_)}catch(h){this.logError(h,u)}}updateErrorCheck(t,n,o,u=!0){if(n.length===0)return;L.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,d=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",d,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:R}=x;if(fh(R),!!R.containsFile(T,u)&&(this.syntacticCheck(T,R),this.changeSeq===l)){if(R.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let J=this.projectService.getScriptInfoForNormalizedPath(T);J&&this.regionSemanticCheck(T,R,v.map(q=>this.getRange({file:T,...q},J))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,R))});t.immediate("semanticCheck",()=>Q(T,R))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ta(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),u=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,u)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=Xc(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let u=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),d=xt(vt(u,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):wt(d,h=>Rj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:E0(n.messageText,this.host.newLine),start:n.start,length:n.length,category:lS(n),code:n.code,source:n.source,startLocation:n.file&&d8(po(n.file,n.start)),endLocation:n.file&&d8(po(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:wt(n.relatedInformation,mye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(xt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:E0(o.messageText,this.host.newLine),start:o.start,length:o.length,category:lS(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:wt(o.relatedInformation,mye)}))}getDiagnosticsWorker(t,n,o,u){let{project:l,file:d}=this.getFileAndProject(t);if(n&&ZIt(l,d))return Nl;let h=l.getScriptInfoForNormalizedPath(d),_=o(l,d);return u?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>$It(d,l,Q))}getDefinition(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapDefinitionInfoLocations(u.getLanguageService().getDefinitionAtPosition(o,l)||Nl,u);return n?this.mapDefinitionInfo(d,u):d.map(zxe.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let u=aEt(o,n);return u?{...u,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=L.checkDefined(u.getScriptInfo(o)),h=u.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Nl,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,u),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,u),textSpan:b0(Q,d)}:{definitions:_.map(zxe.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(d||Nl,u).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>Xc(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Ide(Y=>Y.textSpan.start,TCe(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let R=u.getNoDtsResolutionProject(o),J=R.getLanguageService(),q=(n=J.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>Xc(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,u.getLanguageService().getProgram(),J.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>Xc($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,R);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,R.currentDirectory,R.directoryStructureHost,!1);if(!re)continue;R.containsScriptInfo(re)||(R.addRoot(re),R.updateGraph());let ne=J.getProgram(),le=L.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ta(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,u);function Q(T,R,J){var q,Y,$;let Z=Tee(T);if(Z&&T.lastIndexOf(AI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=u.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=u.getCompilationSettings(),pe=pL(ma(re,u.getCurrentDirectory()),gL(ne,u,le));if(!pe)return;let oe=eme(pe,{moduleResolution:2},u,u.getModuleResolutionCache()),Pe=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=_L(sH(Pe)),ce=u.toPath(T);if(oe&&Qe(oe,Se=>u.toPath(Se)===ce))return(Y=J.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,R).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${yd(Se)}`;return($=J.resolutionCache.resolveSingleModuleNameWithoutWatching(De,R).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=u.getLanguageService(),R=T.getProgram(),J=dg(R.getSourceFile(o),l);return(bc(J)||At(J))&&pu(J.parent)&&U3e(J,q=>{var Y;if(q===J)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>Xc(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:h_(J)}));if(Qe($))return $})||Nl}function v(T,R,J){var q;let Y=J.getSourceFile(T.fileName);if(!Y)return;let $=dg(R.getSourceFile(o),l),Z=R.getTypeChecker().getSymbolAtLocation($),re=Z&&bu(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,J)}function x(T,R,J){let q=hu.Core.getTopMostDeclarationNamesInFile(T,R);return Xr(q,Y=>{let $=J.getTypeChecker().getSymbolAtLocation(Y),Z=fM(Y);if($&&Z)return c8.createDefinitionInfo(Z,J.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let u=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...u,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(u.diagnostics):u.diagnostics.map(l=>Rj(l,!0))}:u}mapJSDocTagInfo(t,n,o){return t?t.map(u=>{var l;return{...u,text:o?this.mapDisplayParts(u.text,n):(l=u.text)==null?void 0:l.map(d=>d.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(u=>({...u,documentation:this.mapDisplayParts(u.documentation,n),parameters:u.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(u.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(L.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let u=o.getLanguageService(),l=u.toLineColumnOffset(t,n.start),d=u.toLineColumnOffset(t,$u(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:d.line+1,offset:d.character+1}}}toFileSpanWithContext(t,n,o,u){let l=this.toFileSpan(t,n,u),d=o&&this.toFileSpan(t,o,u);return d?{...l,contextStart:d.start,contextEnd:d.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,u)||Nl,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let u=aEt(o,n);return u?{...u,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapImplementationLocations(u.getLanguageService().getImplementationAtPosition(o,l)||Nl,u);return n?d.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,u)):d.map(zxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!1,(o,u)=>o.getLanguageService().getSyntacticDiagnostics(u),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(u,l)=>u.getLanguageService().getSemanticDiagnostics(l).filter(d=>!!d.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!0,(o,u)=>o.getLanguageService().getSuggestionDiagnostics(u),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,u);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,u),d=this.projectService.getScriptInfoForNormalizedPath(n);if(!(d===void 0||l===void 0))return Ifr(l,d)}getDocumentHighlights(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return d?n?d.map(({fileName:h,highlightSpans:_})=>{let Q=u.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...LUe(y,x,Q),kind:v}))}}):d:Nl}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(d=>{let{position:h,displayParts:_}=d;return{...d,position:u.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){L.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),u=this.getHostPreferences(),{file:l,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=d.mapCode(l,t.mapping.contents,_,o,u);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,u,l){let{project:d}=this.getFileAndProjectWorker(t,n);return fh(d),{configFileName:d.getProjectName(),languageServiceDisabled:!d.languageServiceEnabled,fileNames:o?d.getFileNames(!1,l):void 0,configuredProjectInfo:u?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let u=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!u)return;let l,d;return u.seenProjects.forEach((h,_)=>{_!==u.defaultProject&&(h!==3?(l??(l=[])).push(Xc(_.getConfigFilePath())):(d??(d=[])).push(Xc(_.getConfigFilePath())))}),(n=u.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:d,defaultProject:u.defaultProject&&Xc(u.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,u,l)}getProjects(t,n,o){let u,l;if(t.projectFileName){let d=this.getProject(t.projectFileName);d&&(u=[d])}else{let d=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(d)n||this.projectService.ensureDefaultProjectForFile(d);else return o?Nl:(this.projectService.logErrorForScriptInfoNotFound(t.file),vE.ThrowNoProject());u=d.containingProjects,l=this.projectService.getSymlinkedProjects(d)}return u=xt(u,d=>d.languageServiceEnabled&&!d.isOrphan()),!o&&(!u||!u.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),vE.ThrowNoProject()):l?{projects:u,symLinkedProjects:l}:u}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return vE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=Xc(t.file),u=this.getPositionInFile(t,o),l=this.getProjects(t),d=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(d.getLanguageService().getRenameInfo(o,u,h),L.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=gfr(l,d,{fileName:t.file,pos:u},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:b0(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:u,contextSpan:l,originalContextSpan:d,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=L.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...LUe(u,l,v),...Q})}return ta(n.values())}getReferences(t,n){let o=Xc(t.file),u=this.getProjects(t),l=this.getPositionInFile(t,o),d=pfr(u,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return d;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?aj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,R=x?Q.getSnapshot().getText(x.start,$u(x)):"";return{refs:jr(d,q=>q.references.map(Y=>lEt(this.projectService,Y,h))),symbolName:R,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),u=Xc(t.file),l=this.getPreferences(u),d={fileName:u,pos:0},h=MUe(o,this.getDefaultProject(t),d,d,iEt,y=>(this.logger.info(`Finding references to file ${u} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(u))),_;if(ka(h))_=h;else{_=[];let y=Cye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>lEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,u){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,u)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=Xc(t),u=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:u}}getOutliningSpans(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getOutliningSpans(o);if(n){let d=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:b0(h.textSpan,d),hintSpan:b0(h.hintSpan,d),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,u,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,u)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=t.options?f8(t.options):this.getFormatOptions(n),d=o.getIndentationAtPosition(n,u,l);return{position:u,indentation:d}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,u)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,u,u)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,u,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPreferences(o),h=u.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),d.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!d.displayPartsForJSDoc;if(n){let Q=aj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset($u(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,u):aj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,u,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,u,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=u.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,d,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,u))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,u)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,u)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,u)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,d);if(t.key===`
`&&(!h||h.length===0||lfr(h,l))){let{lineText:_,absolutePosition:Q}=u.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,d),v=0,x,T;for(x=0,T=_.length;x<T;x++)if(_.charAt(x)===" ")v++;else if(_.charAt(x)===" ")v+=d.tabSize;else break;if(y!==v){let R=Q+x;h.push({span:NA(Q,R),newText:cl.getIndentationString(y,d)})}}}if(h)return h.map(_=>({start:u.positionToLineOffset(_.span.start),end:u.positionToLineOffset($u(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getCompletionsAtPosition(o,d,{...CUe(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},u.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=Xr(h.entries,v=>{if(h.isMemberCompletion||oa(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?b0(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&b0(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=Xr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return u.getLanguageService().getCompletionEntryDetails(o,d,v,h,x,this.getPreferences(o),T?Eo(T,vfr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,u,!1)})):Q.map(y=>({...y,codeActions:wt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,u),tags:this.mapJSDocTagInfo(y.tags,u,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?dfr(o,u=>this.projectService.getScriptInfoForPath(u),n,(u,l)=>{if(!u.compileOnSaveEnabled||!u.languageServiceEnabled||u.isOrphan())return;let d=u.getCompilationSettings();if(!(d.noEmit||Vl(l.fileName)&&!Afr(d)))return{projectFileName:u.getProjectName(),fileNames:u.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!d.outFile}}):Nl}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||vE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let u=o.getScriptInfo(n),{emitSkipped:l,diagnostics:d}=o.emitFile(u,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):d.map(h=>Rj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getSignatureHelpItems(o,d,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,u,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,u,!1)}))}}toPendingErrorCheck(t){let n=Xc(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);L.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),u=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,aa({span:{start:o,length:u-o},newText:t.insertString})))}reload(t){let n=Xc(t.file),o=t.tmpfile===void 0?void 0:Xc(t.tmpfile),u=this.projectService.getScriptInfoForNormalizedPath(n);u&&(this.changeSeq++,u.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=Qo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return wt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(u=>b0(u,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>b0(o,n)),nameSpan:t.nameSpan&&b0(t.nameSpan,n),childItems:wt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?jr(o,({project:u,navigateToItems:l})=>l.map(d=>{let h=u.getScriptInfo(d.fileName),_={name:d.name,kind:d.kind,kindModifiers:d.kindModifiers,isCaseSensitive:d.isCaseSensitive,matchKind:d.matchKind,file:d.fileName,start:h.positionToLineOffset(d.textSpan.start),end:h.positionToLineOffset($u(d.textSpan))};return d.kindModifiers&&d.kindModifiers!==""&&(_.kindModifiers=d.kindModifiers),d.containerName&&d.containerName.length>0&&(_.containerName=d.containerName),d.containerKind&&d.containerKind.length>0&&(_.containerKind=d.containerKind),_})):jr(o,({navigateToItems:u})=>u)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:u,projectFileName:l}=t;if(n){L.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,u,x)}]}let d=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);rEt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,u,void 0,x.isNonTsProject(),d.excludeLibrarySymbolsInNavTo),R=xt(T,J=>y(J)&&!Iye(A5(J),x));R.length&&h.push({project:x,navigateToItems:R})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let R=_.get(T);for(let J of R)if(v(J,x))return!1;return R.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return MIe();if(t.file){let{file:o,project:u}=this.getFileAndProject(t);return u.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||vE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,u;return this.isLocation(t)?o=l(t):u=this.getRange(t,n),L.checkDefined(o===void 0?u:o);function l(d){return d.position!==void 0?d.position:n.lineOffsetToPosition(d.line,d.offset)}}getRange(t,n){let{startPosition:o,endPosition:u}=this.getStartAndEndPosition(t,n);return{pos:o,end:u}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,u),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(d=>({...d,actions:d.actions.map(h=>({...h,range:h.range?{start:d8({line:h.range.start.line,character:h.range.start.offset}),end:d8({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),d=u.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(d===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=d,y;if(h!==void 0&&_!==void 0){let v=u.getScriptInfoForNormalizedPath(Xc(h));y=OUe(JT(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:d.notApplicableReason}}return d}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,u),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(u=>this.getRange({file:n,startLine:u.start.line,startOffset:u.start.offset,endLine:u.end.line,endOffset:u.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(c5(n))return;let u=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(d=>this.getRange({file:t.copiedFrom.file,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(Xc(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(d=>this.getRange({file:n,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:u,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){L.assert(t.scope.type==="file");let{file:o,project:u}=this.getFileAndProject(t.scope.args),l=u.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=Xc(t.oldFilePath),u=Xc(t.newFilePath),l=this.getHostFormatOptions(),d=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,u,l,d),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),{startPosition:d,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=u.getLanguageService().getCodeFixesAtPosition(o,d,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=u.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(R=>VU(d,h-d,R.start,R.length)).map(R=>R.code),T=t.errorCodes.find(R=>!x.includes(R));throw T!==void 0&&(y.message+=`
Additional information: BADCLIENT: Bad error code, ${T} not found in range ${d}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){L.assert(t.type==="file");let{file:u,project:l}=this.getFileAndProject(t.args),d=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:u},n,this.getFormatOptions(u),this.getPreferences(u));return o?{changes:this.mapTextChangesToCodeEdits(d.changes),commands:d.commands}:d}applyCodeActionCommand(t){let n=t.command;for(let o of bk(n)){let{file:u,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(u)).then(d=>{},d=>{})}return{}}getStartAndEndPosition(t,n){let o,u;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?u=t.endPosition:(u=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=u),{startPosition:o,endPosition:u}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:u,fixId:l,fixAllDescription:d}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:u,fixId:l,fixAllDescription:d}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),L.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>Cfr(o,n))}:yfr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getBraceMatchingAtPosition(o,d);return h?n?h.map(_=>b0(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:u,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let d=u.filter(J=>!J.includes("lib.d.ts"));if(d.length===0)return;let h=[],_=[],Q=[],y=[],v=Xc(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let J of d)this.getCanonicalFileName(J)===this.getCanonicalFileName(o)?h.push(J):this.projectService.getScriptInfo(J).isScriptOpen()?_.push(J):Vl(J)?y.push(J):Q.push(J);let R=[...h,..._,...Q,...y].map(J=>({fileName:J,project:x}));this.updateErrorCheck(t,R,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:u,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),d=L.checkDefined(this.projectService.getScriptInfo(u));return wt(o,h=>{let _=this.getPosition(h,d),Q=l.getSmartSelectionRange(u,_);return n?this.mapSelectionRange(Q,d):Q})}toggleLineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),d=this.getRange(t,l),h=u.toggleLineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.toggleMultilineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.commentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.uncommentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:b0(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=Xc(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),vE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:b0(t.span,n),selectionSpan:b0(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>b0(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>b0(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);if(u){let l=this.getPosition(t,u),d=o.getLanguageService().prepareCallHierarchy(n,l);return d&&WCe(d,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyIncomingCall(d))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyOutgoingCall(d,u))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:LB(t);return Qo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){L.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){L.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let u=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=u}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Cv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,u,l,d,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${NL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=An)==null||n.instant(An.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=An)==null||o.push(An.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:R,performanceData:J}=this.executeCommand(v);if((u=An)==null||u.pop(),this.logger.hasLevel(2)){let q=ufr(this.hrtime(Q)).toFixed(4);R?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=An)==null||l.instant(An.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,J):R&&this.doOutput(void 0,v.command,v.seq,!1,J,"No content available.")}catch(T){if((d=An)==null||d.popAll(),T instanceof xR){(h=An)==null||h.instant(An.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=An)==null||_.instant(An.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+`
`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function uEt(e){let t=e.diagnosticsDuration&&ta(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function b0(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset($u(e))}}function LUe(e,t,n){let o=b0(e,n),u=t&&b0(t,n);return u?{...o,contextStart:u.start,contextEnd:u.end}:o}function Cfr(e,t){return{start:AEt(t,e.span.start),end:AEt(t,$u(e.span)),newText:e.newText}}function AEt(e,t){return kUe(e)?Efr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Ifr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function Efr(e){return{line:e.line+1,offset:e.character+1}}function yfr(e){L.assert(e.textChanges.length===1);let t=vi(e.textChanges);return L.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function OUe(e,t,n,o){let u=Bfr(e,t,o),{line:l,character:d}=D3(Fk(u),n);return{line:l+1,offset:d+1}}function Bfr(e,t,n){for(let{fileName:o,textChanges:u}of n)if(o===t)for(let l=u.length-1;l>=0;l--){let{newText:d,span:{start:h,length:_}}=u[l];e=e.slice(0,h)+d+e.slice(h+_)}return e}function lEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:u,isDefinition:l},{disableLineTextInReferences:d}){let h=L.checkDefined(e.getScriptInfo(t)),_=LUe(n,o,h),Q=d?void 0:Qfr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:u,isDefinition:l}}function Qfr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,$u(n)).replace(/\r|\n/g,"")}function vfr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var g8=4,UUe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(UUe||{}),bfr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Mj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new p8,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=Mj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let u,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?u=this.endBranch[h-1]:u=this.branchNode);l&&u.remove(l);let d=this.startPath[this.startPath.length-1];if(o.length>0)if(d.text=o[0],o.length>1){let h=new Array(o.length-1),_=d;for(let v=1;v<o.length;v++)h[v-1]=new gne(o[v]);let Q=this.startPath.length-2;for(;Q>=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new p8;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(d);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,u){let l=this.stack[this.stack.length-1];this.state===2&&u===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let d;function h(_){return _.isLeaf()?new gne(""):new p8}switch(u){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(d=h(n),l.add(d),this.startPath.push(d));break;case 2:this.state!==4?(d=h(n),l.add(d),this.startPath.push(d)):n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(d)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},wfr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return zU(Cf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Eye=class mk{constructor(){this.changes=[],this.versions=new Array(mk.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(t<this.minVersion||t>this.currentVersion))return t%mk.maxVersions}currentVersionToIndex(){return this.currentVersion%mk.maxVersions}edit(t,n,o){this.changes.push(new wfr(t,n,o)),(this.changes.length>mk.changeNumberThreshold||n>mk.changeLengthThreshold||o&&o.length>mk.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new fEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=mk.maxVersions&&(this.minVersion=this.currentVersion-mk.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:u}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-u;return Cf(u,l)}getTextChangesBetweenVersions(t,n){if(t<n)if(t>=this.minVersion){let o=[];for(let u=t+1;u<=n;u++){let l=this.versions[this.versionToIndex(u)];for(let d of l.changesSincePreviousVersion)o.push(d.getTextChangeRange())}return BFe(o)}else return;else return GZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new mk,o=new fEt(0,n,new Mj);n.versions[n.currentVersion]=o;let u=Mj.linesFromText(t);return o.index.load(u.lines),n}};Eye.changeNumberThreshold=8,Eye.changeLengthThreshold=256,Eye.maxVersions=8;var yye=Eye,fEt=class eGt{constructor(t,n,o,u=Nl){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=u}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof eGt&&this.cache===t.cache)return this.version<=t.version?GZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Mj=class xrt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:u}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:u&&u.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o<t.length;o++)n[o]=new gne(t[o]);this.root=xrt.buildTreeFromBottom(n)}else this.root=new p8}walk(t,n,o){this.root.walk(t,n,o)}getText(t,n){let o="";return n>0&&t<this.root.charCount()&&this.walk(t,n,{goSubtree:!0,done:!1,leaf:(u,l,d)=>{o=o.concat(d.text.substring(u,u+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let u={goSubtree:!0,done:!1,leaf(l,d,h){t(h,l,d)||(this.done=!0)}};return this.walk(n,o-n,u),!u.done}edit(t,n,o){if(this.root.charCount()===0)return L.assert(n===0),o!==void 0?(this.load(xrt.linesFromText(o).lines),this):void 0;{let u;if(this.checkEdits){let h=this.getText(0,this.root.charCount());u=h.slice(0,t)+o+h.slice(t+n)}let l=new bfr,d=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,d=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,d),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());L.assert(u===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length<g8)return new p8(t);let n=new Array(Math.ceil(t.length/g8)),o=0;for(let u=0;u<n.length;u++){let l=Math.min(o+g8,t.length);n[u]=new p8(t.slice(o,l)),o=l}return this.buildTreeFromBottom(n)}static linesFromText(t){let n=Fk(t);if(n.length===0)return{lines:[],lineMap:n};let o=new Array(n.length),u=n.length-1;for(let d=0;d<u;d++)o[d]=t.substring(n[d],n[d+1]);let l=t.substring(n[u]);return l.length>0?o[u]=l:o.pop(),{lines:o,lineMap:n}}},p8=class krt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,u,l){return o.pre&&o.pre(t,n,this.children[u],this,l),o.goSubtree?(this.children[u].walk(t,n,o),o.post&&o.post(t,n,this.children[u],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,u,l){u.pre&&!u.done&&(u.pre(t,n,this.children[o],this,l),u.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let u=0,l=this.children[u].charCount(),d=t;for(;d>=l;)this.skipChild(d,n,u,o,0),d-=l,u++,l=this.children[u].charCount();if(d+n<=l){if(this.execWalk(d,n,o,u,2))return}else{if(this.execWalk(d,l-d,o,u,1))return;let h=n-(l-d);for(u++,l=this.children[u].charCount();h>l;){if(this.execWalk(0,l,o,u,3))return;h-=l,u++,l=this.children[u].charCount()}if(h>0&&this.execWalk(0,h,o,u,4))return}if(o.pre){let h=this.children.length;if(u<h-1)for(let _=u+1;_<h;_++)this.skipChild(0,0,_,o,5)}}charOffsetToLineInfo(t,n){if(this.children.length===0)return{oneBasedLine:t,zeroBasedColumn:n,lineText:void 0};for(let l of this.children){if(l.charCount()>n)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let u=L.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:u.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let u=o.lineCount();if(u>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=u,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let u=t;if(t<o){for(n=new krt;t<o;)n.add(this.children[t]),t++;n.updateCounts()}return this.children.length=u,n}remove(t){let n=this.findChildIndex(t),o=this.children.length;if(n<o-1)for(let u=n;u<o-1;u++)this.children[u]=this.children[u+1];this.children.pop()}findChildIndex(t){let n=this.children.indexOf(t);return L.assert(n!==-1),n}insertAt(t,n){let o=this.findChildIndex(t),u=this.children.length,l=n.length;if(u<g8&&o===u-1&&l===1)return this.add(n[0]),this.updateCounts(),[];{let d=this.splitAfter(o),h=0;for(o++;o<g8&&h<l;)this.children[o]=n[h],o++,h++;let _=[],Q=0;if(h<l){Q=Math.ceil((l-h)/g8),_=new Array(Q);let y=0;for(let x=0;x<Q;x++)_[x]=new krt;let v=_[0];for(;h<l;)v.add(n[h]),h++,v.children.length===g8&&(y++,v=_[y]);for(let x=_.length-1;x>=0;x--)_[x].children.length===0&&_.pop()}d&&_.push(d),this.updateCounts();for(let y=0;y<Q;y++)_[y].updateCounts();return _}}add(t){this.children.push(t),L.assert(this.children.length<=g8)}charCount(){return this.totalChars}lineCount(){return this.totalLines}},gne=class{constructor(e){this.text=e}isLeaf(){return!0}walk(e,t,n){n.leaf(e,t,this)}charCount(){return this.text.length}lineCount(){return 1}},dEt=class tGt{constructor(t,n,o,u,l,d){this.telemetryEnabled=t,this.logger=n,this.host=o,this.globalTypingsCacheLocation=u,this.event=l,this.maxActiveRequestCount=d,this.activeRequestCount=0,this.requestQueue=NU(),this.requestMap=new Map,this.requestedRegistry=!1,this.packageInstallId=0}isKnownTypesPackageName(t){var n;return Q1.validatePackageName(t)!==Q1.NameValidationResult.Ok?!1:(this.requestedRegistry||(this.requestedRegistry=!0,this.installer.send({kind:"typesRegistry"})),!!((n=this.typesRegistryCache)!=null&&n.has(t)))}installPackage(t){this.packageInstallId++;let n={kind:"installPackage",...t,id:this.packageInstallId},o=new Promise((u,l)=>{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:u,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let u=W9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Cv(u)}`),this.activeRequestCount<this.maxActiveRequestCount?this.scheduleRequest(u):(this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Deferring request for: ${u.projectName}`),this.requestQueue.enqueue(u),this.requestMap.set(u.projectName,u))}handleMessage(t){var n,o;switch(this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Received response:${Cv(t)}`),t.kind){case q0e:this.typesRegistryCache=new Map(Object.entries(t.typesRegistry));break;case Fre:{let u=(n=this.packageInstalledPromise)==null?void 0:n.get(t.id);L.assertIsDefined(u,"Should find the promise for package install"),(o=this.packageInstalledPromise)==null||o.delete(t.id),t.success?u.resolve({successMessage:t.message}):u.reject(t.message),this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case $Re:{let u={message:t.message};this.event(u,"typesInstallerInitializationFailed");break}case W0e:{let u={eventId:t.eventId,packages:t.packagesToInstall};this.event(u,"beginInstallTypes");break}case Y0e:{if(this.telemetryEnabled){let d={telemetryEventName:"typingsInstalled",payload:{installedPackages:t.packagesToInstall.join(","),installSuccess:t.installSuccess,typingsInstallerVersion:t.typingsInstallerVersion}};this.event(d,"telemetry")}let u={eventId:t.eventId,packages:t.packagesToInstall,success:t.installSuccess};this.event(u,"endInstallTypes");break}case Tre:{this.projectService.updateTypingsForProject(t);break}case kre:{for(this.activeRequestCount>0?this.activeRequestCount--:L.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let u=this.requestQueue.dequeue();if(this.requestMap.get(u.projectName)===u){this.requestMap.delete(u.projectName),this.scheduleRequest(u);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${u.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case TH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Cv(t)}`),this.installer.send(t)},tGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};dEt.requestDelayMillis=100;var gEt=dEt,pEt={};p(pEt,{ActionInvalidate:()=>Tre,ActionPackageInstalled:()=>Fre,ActionSet:()=>kre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>gUe,AuxiliaryProject:()=>fUe,CharRangeSection:()=>UUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>eEt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>pUe,ConfiguredProjectLoadKind:()=>EUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>$Re,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>eUe,InferredProject:()=>lUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>gne,LineNode:()=>p8,LogLevel:()=>K9e,Msg:()=>q9e,OpenFileInfoTelemetryEvent:()=>_Ue,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>xUe,ProjectsUpdatedInBackgroundEvent:()=>lne,ScriptInfo:()=>nUe,ScriptVersionCache:()=>yye,Session:()=>cEt,TextStorage:()=>iUe,ThrottledOperations:()=>$9e,TypingsInstallerAdapter:()=>gEt,allFilesAreJsOrDts:()=>cUe,allRootFilesAreJsOrDts:()=>oUe,asNormalizedPath:()=>bIt,convertCompilerOptions:()=>fne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>mUe,convertUserPreferences:()=>CUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>W9e,createModuleSpecifierCache:()=>FUe,createNormalizedPathMap:()=>wIt,createPackageJsonCache:()=>NUe,createSortedArray:()=>Z9e,emptyArray:()=>Nl,findArgument:()=>wAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>PUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>OUe,hasArgument:()=>bAt,hasNoTypeScriptSource:()=>uUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>kUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>Y9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>z9e,makeAuxiliaryProjectName:()=>X9e,makeInferredProjectName:()=>V9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>DAt,nullCancellationToken:()=>XIt,nullTypingsInstaller:()=>dne,protocol:()=>tUe,scriptInfoIsContainedByBackgroundProject:()=>sUe,scriptInfoIsContainedByDeferredClosedProject:()=>aUe,stringifyIndented:()=>Cv,toEvent:()=>RUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>j9e,updateProjectIfDirty:()=>fh}),typeof console<"u"&&(L.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return YUt},set exports(a){YUt=a,typeof Xxe<"u"&&Xxe.exports&&(Xxe.exports=a)}})});var sGt=Wt(Xm=>{"use strict";var eGr=Xm&&Xm.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.loadTs=Xm.loadTsSync=Xm.loadYaml=Xm.loadJson=Xm.loadJs=Xm.loadJsSync=void 0;var Zxe=require("fs"),Rrt=require("fs/promises"),rGt=eGr(require("path")),tGr=require("url"),iGt=require("crypto"),Frt,rGr=function(r){return Frt===void 0&&(Frt=Y7t()),Frt(r)};Xm.loadJsSync=rGr;var iGr=async function(r){try{let{href:s}=(0,tGr.pathToFileURL)(await(0,Rrt.realpath)(r));return(await import(s)).default}catch(s){try{return(0,Xm.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};Xm.loadJs=iGr;var Nrt,nGr=function(r,s){Nrt===void 0&&(Nrt=T9t());try{return Nrt(s)}catch(c){throw c.message=`JSON Error in ${r}:
${c.message}`,c}};Xm.loadJson=nGr;var Prt,sGr=function(r,s){Prt===void 0&&(Prt=WUt());try{return Prt.load(s)}catch(c){throw c.message=`YAML Error in ${r}:
${c.message}`,c}};Xm.loadYaml=sGr;var tE,aGr=function(r,s){tE===void 0&&(tE=Trt());let c=`${r}.${(0,iGt.randomUUID)()}.cjs`;try{let f=nGt(rGt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:tE.ModuleKind.NodeNext,moduleResolution:tE.ModuleResolutionKind.NodeNext,target:tE.ScriptTarget.ES2022,noEmit:!1},s=tE.transpileModule(s,f).outputText,(0,Zxe.writeFileSync)(c,s),(0,Xm.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}:
${f.message}`,f}finally{(0,Zxe.existsSync)(c)&&(0,Zxe.rmSync)(c)}};Xm.loadTsSync=aGr;var oGr=async function(r,s){tE===void 0&&(tE=(await Promise.resolve().then(()=>Qc(Trt()))).default);let c=`${r}.${(0,iGt.randomUUID)()}.mjs`,f;try{try{let p=nGt(rGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:tE.ModuleKind.ES2022,moduleResolution:tE.ModuleResolutionKind.Bundler,target:tE.ScriptTarget.ES2022,noEmit:!1},f=tE.transpileModule(s,p).outputText,await(0,Rrt.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}:
${p.message}`,p}return await(0,Xm.loadJs)(c,f)}finally{(0,Zxe.existsSync)(c)&&await(0,Rrt.rm)(c)}};Xm.loadTs=oGr;function nGt(a){let r=tE.findConfigFile(a,s=>tE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=tE.readConfigFile(r,f=>tE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var $xe=Wt(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.defaultLoadersSync=rE.defaultLoaders=rE.metaSearchPlaces=rE.globalConfigSearchPlacesSync=rE.globalConfigSearchPlaces=rE.getDefaultSearchPlacesSync=rE.getDefaultSearchPlaces=void 0;var dy=sGt();function cGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}rE.getDefaultSearchPlaces=cGr;function uGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}rE.getDefaultSearchPlacesSync=uGr;rE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];rE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];rE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];rE.defaultLoaders=Object.freeze({".mjs":dy.loadJs,".cjs":dy.loadJs,".js":dy.loadJs,".ts":dy.loadTs,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml});rE.defaultLoadersSync=Object.freeze({".cjs":dy.loadJsSync,".js":dy.loadJsSync,".ts":dy.loadTsSync,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml})});var cGt=Wt((Umi,Lrt)=>{"use strict";var l_=require("path"),aGt=require("os"),dR=aGt.homedir(),Mrt=aGt.tmpdir(),{env:ZX}=process,AGr=a=>{let r=l_.join(dR,"Library");return{data:l_.join(r,"Application Support",a),config:l_.join(r,"Preferences",a),cache:l_.join(r,"Caches",a),log:l_.join(r,"Logs",a),temp:l_.join(Mrt,a)}},lGr=a=>{let r=ZX.APPDATA||l_.join(dR,"AppData","Roaming"),s=ZX.LOCALAPPDATA||l_.join(dR,"AppData","Local");return{data:l_.join(s,a,"Data"),config:l_.join(r,a,"Config"),cache:l_.join(s,a,"Cache"),log:l_.join(s,a,"Log"),temp:l_.join(Mrt,a)}},fGr=a=>{let r=l_.basename(dR);return{data:l_.join(ZX.XDG_DATA_HOME||l_.join(dR,".local","share"),a),config:l_.join(ZX.XDG_CONFIG_HOME||l_.join(dR,".config"),a),cache:l_.join(ZX.XDG_CACHE_HOME||l_.join(dR,".cache"),a),log:l_.join(ZX.XDG_STATE_HOME||l_.join(dR,".local","state"),a),temp:l_.join(Mrt,r,a)}},oGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?AGr(a):process.platform==="win32"?lGr(a):fGr(a)};Lrt.exports=oGt;Lrt.exports.default=oGt});var rde=Wt(z0=>{"use strict";var dGr=z0&&z0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),gGr=z0&&z0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),pGr=z0&&z0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&dGr(r,a,s);return gGr(r,a),r};Object.defineProperty(z0,"__esModule",{value:!0});z0.isDirectorySync=z0.isDirectory=z0.removeUndefinedValuesFromObject=z0.getPropertyByPath=z0.emplace=void 0;var uGt=pGr(require("fs"));function _Gr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}z0.emplace=_Gr;function hGr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}z0.getPropertyByPath=hGr;function mGr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}z0.removeUndefinedValuesFromObject=mGr;async function CGr(a){try{return(await uGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectory=CGr;function IGr(a){try{return uGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectorySync=IGr});var Jrt=Wt(gR=>{"use strict";var Grt=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.getExtensionDescription=gR.ExplorerBase=void 0;var EGr=Grt(cGt()),yGr=Grt(require("os")),$X=Grt(require("path")),BGr=rde(),ide,eke,AGt,Ort=class{constructor(r){ue(this,eke);ue(this,ide,!1);Jr(this,"config");Jr(this,"loadCache");Jr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,eke,AGt).call(this)}set loadingMetaConfig(r){Be(this,ide,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,ide)){let c=this.config.packageProp??this.config.moduleName;s=(0,BGr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=$X.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=$X.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let w=c.indexOf(C);if(w!==-1)throw new Error(`Circular import detected:
${[...c,C].map((P,U)=>`${U+1}. ${P}`).join(`
`)} (same as ${w+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>$X.default.join(r.path,c))}getGlobalConfigDir(){return(0,EGr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=$X.default.resolve(this.config.stopDir??yGr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=$X.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};ide=new WeakMap,eke=new WeakSet,AGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=$X.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${Urt(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${Urt(s)} is not a function: Received ${typeof f}.`)}};gR.ExplorerBase=Ort;function Urt(a){return a?`extension "${a}"`:"files without extensions"}gR.getExtensionDescription=Urt});var Hrt=Wt(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.mergeAll=bU.hasOwn=void 0;bU.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var QGr=Function.prototype.call.bind(Object.prototype.toString);function lGt(a){return QGr(a)==="[object Object]"}function fGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,bU.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(lGt(a[c])&&lGt(f)){a[c]=fGt(a[c],f,s);continue}}a[c]=f}return a}function vGr(a,r){return a.reduce((s,c)=>fGt(s,c,r),{})}bU.mergeAll=vGr});var EGt=Wt(eZ=>{"use strict";var _Gt=eZ&&eZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(eZ,"__esModule",{value:!0});eZ.Explorer=void 0;var dGt=_Gt(require("fs/promises")),pR=_Gt(require("path")),bGr=$xe(),gGt=Jrt(),pGt=Hrt(),nde=rde(),FB,tke,hGt,mGt,CGt,IGt,jrt=class extends gGt.ExplorerBase{constructor(){super(...arguments);ue(this,FB)}async load(s){s=pR.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,FB,tke).call(this,s));return this.loadCache?await(0,nde.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=pR.default.resolve(s);let c=Ke(this,FB,IGt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,nde.isDirectory)(p.path))for(let P of this.getSearchPlacesForDir(p,bGr.globalConfigSearchPlaces))try{let U=await Ke(this,FB,tke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=await c.next();return w.done?await this.config.transform(null):(p=w.value,this.searchCache?await(0,nde.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,nde.emplace)(this.searchCache,s,C):await C()}};FB=new WeakSet,tke=async function(s,c=[]){let f=await dGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,FB,hGt).call(this,s,f,c))},hGt=async function(s,c,f){let p=await Ke(this,FB,mGt).call(this,s,c);if(!p||!(0,pGt.hasOwn)(p,"$import"))return p;let C=pR.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=await Promise.all(U.map(async k=>{let N=pR.default.resolve(C,k);return(await Ke(this,FB,tke).call(this,N,O))?.config}));return(0,pGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},mGt=async function(s,c){if(c.trim()==="")return;let f=pR.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,gGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return pR.default.basename(s,f)!=="package"?C:(0,nde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},CGt=async function(s){try{return await dGt.default.stat(s),!0}catch{return!1}},IGt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=pR.default.join(c,`package.${p}`);if(await Ke(this,FB,CGt).call(this,C))break}let f=pR.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};eZ.Explorer=jrt});var xGt=Wt(tZ=>{"use strict";var vGt=tZ&&tZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(tZ,"__esModule",{value:!0});tZ.ExplorerSync=void 0;var yGt=vGt(require("fs")),_R=vGt(require("path")),wGr=$xe(),BGt=Jrt(),QGt=Hrt(),sde=rde(),NB,rke,bGt,wGt,DGt,SGt,Krt=class extends BGt.ExplorerBase{constructor(){super(...arguments);ue(this,NB)}load(s){s=_R.default.resolve(s);let c=()=>this.config.transform(Ke(this,NB,rke).call(this,s));return this.loadCache?(0,sde.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=_R.default.resolve(s);let c=Ke(this,NB,SGt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,sde.isDirectorySync)(p.path))for(let P of this.getSearchPlacesForDir(p,wGr.globalConfigSearchPlacesSync))try{let U=Ke(this,NB,rke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=c.next();return w.done?this.config.transform(null):(p=w.value,this.searchCache?(0,sde.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,sde.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};NB=new WeakSet,rke=function(s,c=[]){let f=yGt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,NB,bGt).call(this,s,f,c))},bGt=function(s,c,f){let p=Ke(this,NB,wGt).call(this,s,c);if(!p||!(0,QGt.hasOwn)(p,"$import"))return p;let C=_R.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=U.map(k=>{let N=_R.default.resolve(C,k);return Ke(this,NB,rke).call(this,N,O)?.config});return(0,QGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},wGt=function(s,c){if(c.trim()==="")return;let f=_R.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,BGt.getExtensionDescription)(f)}`);try{let C=p(s,c);return _R.default.basename(s,f)!=="package"?C:(0,sde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},DGt=function(s){try{return yGt.default.statSync(s),!0}catch{return!1}},SGt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=_R.default.join(c,`package.${p}`);if(Ke(this,NB,DGt).call(this,C))break}let f=_R.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};tZ.ExplorerSync=Krt});var NGt=Wt(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.defaultLoadersSync=X0.defaultLoaders=X0.globalConfigSearchPlacesSync=X0.globalConfigSearchPlaces=X0.getDefaultSearchPlacesSync=X0.getDefaultSearchPlaces=X0.cosmiconfigSync=X0.cosmiconfig=void 0;var zb=$xe();Object.defineProperty(X0,"defaultLoaders",{enumerable:!0,get:function(){return zb.defaultLoaders}});Object.defineProperty(X0,"defaultLoadersSync",{enumerable:!0,get:function(){return zb.defaultLoadersSync}});Object.defineProperty(X0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return zb.getDefaultSearchPlaces}});Object.defineProperty(X0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return zb.getDefaultSearchPlacesSync}});Object.defineProperty(X0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return zb.globalConfigSearchPlaces}});Object.defineProperty(X0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return zb.globalConfigSearchPlacesSync}});var DGr=EGt(),kGt=xGt(),qrt=rde(),Wrt=function(r){return r};function SGr(){let r=new kGt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:zb.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:zb.defaultLoaders,transform:Wrt,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,qrt.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function xGr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function TGt(a,r,s){let c=SGr();if(!c)return{...r,...(0,qrt.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,qrt.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:xGr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function FGt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function kGr(a,r){FGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:Wrt,loaders:zb.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return TGt(a,s,r)}function TGr(a,r){FGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:Wrt,loaders:zb.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return TGt(a,s,r)}function FGr(a,r={}){let s=kGr(a,r),c=new DGr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfig=FGr;function NGr(a,r={}){let s=TGr(a,r),c=new kGt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfigSync=NGr});var Ck=Wt((Q0i,WGt)=>{"use strict";var qGt=function(a){return typeof a<"u"&&a!==null},qGr=function(a){return typeof a=="object"},WGr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},YGr=function(a){return typeof a=="function"},VGr=function(a){return typeof a=="boolean"},zGr=function(a){return a instanceof Buffer},XGr=function(a){if(qGt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},ZGr=function(a){return a instanceof ArrayBuffer},$Gr=function(a){return typeof a=="string"&&a.length>0},eJr=function(a){return typeof a=="number"&&!Number.isNaN(a)},tJr=function(a){return Number.isInteger(a)},rJr=function(a,r,s){return a>=r&&a<=s},iJr=function(a,r){return r.includes(a)},nJr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},sJr=function(a,r){return r.message=a.message,r};WGt.exports={defined:qGt,object:qGr,plainObject:WGr,fn:YGr,bool:VGr,buffer:zGr,typedArray:XGr,arrayBuffer:ZGr,string:$Gr,number:eJr,integer:tJr,inRange:rJr,inArray:iJr,invalidParameterError:nJr,nativeError:sJr}});var zGt=Wt((v0i,VGt)=>{"use strict";var YGt=()=>process.platform==="linux",ske=null,aJr=()=>{if(!ske)if(YGt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,ske=process.report.getReport(),process.report.excludeNetwork=a}else ske={};return ske};VGt.exports={isLinux:YGt,getReport:aJr}});var ZGt=Wt((b0i,XGt)=>{"use strict";var rZ=require("fs"),oJr="/usr/bin/ldd",cJr="/proc/self/exe",ake=2048,uJr=a=>{let r=rZ.openSync(a,"r"),s=Buffer.alloc(ake),c=rZ.readSync(r,s,0,ake,0);return rZ.close(r,()=>{}),s.subarray(0,c)},AJr=a=>new Promise((r,s)=>{rZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(ake);rZ.read(f,p,0,ake,0,(C,w)=>{r(p.subarray(0,w)),rZ.close(f,()=>{})})}})});XGt.exports={LDD_PATH:oJr,SELF_PATH:cJr,readFileSync:uJr,readFile:AJr}});var eJt=Wt((w0i,$Gt)=>{"use strict";var lJr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f<c;f++){let p=r+f*s;if(a.readUInt32LE(p)===3){let w=a.readUInt32LE(p+8),P=a.readUInt32LE(p+32);return a.subarray(w,w+P).toString().replace(/\0.*$/g,"")}}return null};$Gt.exports={interpreterPath:lJr}});var cke=Wt((D0i,mJt)=>{"use strict";var rJt=require("child_process"),{isLinux:iZ,getReport:iJt}=zGt(),{LDD_PATH:oke,SELF_PATH:nJt,readFile:$rt,readFileSync:eit}=ZGt(),{interpreterPath:sJt}=eJt(),Ik,Ek,yk,aJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",hR="",oJt=()=>hR||new Promise(a=>{rJt.exec(aJt,(r,s)=>{hR=r?" ":s,a(hR)})}),cJt=()=>{if(!hR)try{hR=rJt.execSync(aJt,{encoding:"utf8"})}catch{hR=" "}return hR},g3="glibc",uJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,wU="musl",fJr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),AJt=()=>{let a=iJt();return a.header&&a.header.glibcVersionRuntime?g3:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(fJr)?wU:null},lJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(g3)?g3:s&&s.includes(wU)?wU:null},fJt=a=>{if(a){if(a.includes("/ld-musl-"))return wU;if(a.includes("/ld-linux-"))return g3}return null},dJt=a=>(a=a.toString(),a.includes("musl")?wU:a.includes("GNU C Library")?g3:null),dJr=async()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=await $rt(oke);Ek=dJt(a)}catch{}return Ek},gJr=()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=eit(oke);Ek=dJt(a)}catch{}return Ek},pJr=async()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=await $rt(nJt),r=sJt(a);Ik=fJt(r)}catch{}return Ik},_Jr=()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=eit(nJt),r=sJt(a);Ik=fJt(r)}catch{}return Ik},gJt=async()=>{let a=null;if(iZ()&&(a=await pJr(),!a&&(a=await dJr(),a||(a=AJt()),!a))){let r=await oJt();a=lJt(r)}return a},pJt=()=>{let a=null;if(iZ()&&(a=_Jr(),!a&&(a=gJr(),a||(a=AJt()),!a))){let r=cJt();a=lJt(r)}return a},hJr=async()=>iZ()&&await gJt()!==g3,mJr=()=>iZ()&&pJt()!==g3,CJr=async()=>{if(yk!==void 0)return yk;yk=null;try{let r=(await $rt(oke)).match(uJt);r&&(yk=r[1])}catch{}return yk},IJr=()=>{if(yk!==void 0)return yk;yk=null;try{let r=eit(oke).match(uJt);r&&(yk=r[1])}catch{}return yk},_Jt=()=>{let a=iJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},tJt=a=>a.trim().split(/\s+/)[1],hJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(g3)?tJt(r):s&&c&&s.includes(wU)?tJt(c):null},EJr=async()=>{let a=null;if(iZ()&&(a=await CJr(),a||(a=_Jt()),!a)){let r=await oJt();a=hJt(r)}return a},yJr=()=>{let a=null;if(iZ()&&(a=IJr(),a||(a=_Jt()),!a)){let r=cJt();a=hJt(r)}return a};mJt.exports={GLIBC:g3,MUSL:wU,family:gJt,familySync:pJt,isNonGlibcLinux:hJr,isNonGlibcLinuxSync:mJr,version:EJr,versionSync:yJr}});var tit=Wt((S0i,BJr)=>{BJr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unneb\xE4ck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix B\xFCnemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","J\xE9r\xE9my Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kot\u011B\u0161ovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouci\xF1o <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugu\xE9 <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>"],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var iit=Wt((x0i,DJt)=>{"use strict";var{spawnSync:uke}=require("node:child_process"),{createHash:QJr}=require("node:crypto"),yJt=Jze(),vJr=Sle(),bJr=Az(),CJt=cke(),{config:wJr,engines:IJt,optionalDependencies:DJr}=tit(),SJr=process.env.npm_package_config_libvips||wJr.libvips,BJt=yJt(SJr).version,xJr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Ake={encoding:"utf8",shell:!0},kJr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},QJt=()=>CJt.isNonGlibcLinuxSync()?CJt.familySync():"",TJr=()=>`${process.platform}${QJt()}-${process.arch}`,nZ=()=>{if(vJt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:QJt();return`${r||process.platform}${c}-${a||process.arch}`},FJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},NJr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},PJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${nZ()}/lib`)}catch{}}return""},RJr=()=>{if(process.release?.name==="node"&&process.versions&&!bJr(process.versions.node,IJt.node))return{found:process.versions.node,expected:IJt.node}},vJt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},MJr=()=>process.platform==="darwin"&&process.arch==="x64"?(uke("sysctl sysctl.proc_translated",Ake).stdout||"").trim()==="sysctl.proc_translated: 1":!1,EJt=a=>QJr("sha512").update(a).digest("hex"),LJr=()=>{try{let a=EJt(`imgsharp-libvips-${nZ()}`),r=yJt(DJr[`@img/sharp-libvips-${nZ()}`],{includePrerelease:!0}).version;return EJt(`${a}npm:${r}`).slice(0,10)}catch{}return""},OJr=()=>uke(`node-gyp rebuild --directory=src ${vJt()?"--nodedir=emscripten":""}`,{...Ake,stdio:"inherit"}).status,bJt=()=>process.platform!=="win32"?(uke("pkg-config --modversion vips-cpp",{...Ake,env:{...process.env,PKG_CONFIG_PATH:wJt()}}).stdout||"").trim():"",wJt=()=>process.platform!=="win32"?[(uke('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Ake).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",rit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),UJr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return rit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return rit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(MJr())return rit(!1,"Rosetta",a);let r=bJt();return!!r&&vJr(r,BJt)};DJt.exports={minimumLibvipsVersion:BJt,prebuiltPlatforms:xJr,buildPlatformArch:nZ,buildSharpLibvipsIncludeDir:FJr,buildSharpLibvipsCPlusPlusDir:NJr,buildSharpLibvipsLibDir:PJr,isUnsupportedNodeRuntime:RJr,runtimePlatformArch:TJr,log:kJr,yarnLocator:LJr,spawnRebuild:OJr,globalLibvipsVersion:bJt,pkgConfigPath:wJt,useGlobalLibvips:UJr}});var ode=Wt((k0i,xJt)=>{"use strict";var{familySync:GJr,versionSync:JJr}=cke(),{runtimePlatformArch:HJr,isUnsupportedNodeRuntime:SJt,prebuiltPlatforms:jJr,minimumLibvipsVersion:KJr}=iit(),DU=HJr(),qJr=[`../src/build/Release/sharp-${DU}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${DU}/sharp.node`,"@img/sharp-wasm32/sharp.node"],nit,sZ,ade=[];for(nit of qJr)try{sZ=require(nit);break}catch(a){ade.push(a)}if(sZ&&nit.startsWith("@img/sharp-linux-x64")&&!sZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",ade.push(a),sZ=null}if(sZ)xJt.exports=sZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>DU.startsWith(p)),c=[`Could not load the "sharp" module using the ${DU} runtime`];ade.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=ade.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),SJt()){let{found:p,expected:C}=SJt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(jJr.includes(DU)){let[p,C]=DU.split("-"),w=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${w} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${KJr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${DU}/package`),C=`${GJr()} ${JJr()}`,w=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${w}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),ade.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(`
`))}});var TJt=Wt((T0i,kJt)=>{"use strict";var WJr=require("node:util"),sit=require("node:stream"),YJr=Ck();ode();var VJr=WJr.debuglog("sharp"),SU=function(a,r){if(arguments.length===1&&!YJr.defined(a))throw new Error("Invalid input");return this instanceof SU?(sit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),VJr(s)},queueListener:function(s){SU.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new SU(a,r)};Object.setPrototypeOf(SU.prototype,sit.Duplex.prototype);Object.setPrototypeOf(SU,sit.Duplex);function zJr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(SU.prototype,{clone:zJr});kJt.exports=SU});var PJt=Wt((F0i,NJt)=>{"use strict";var Oi=Ck(),mR=ode(),XJr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},ZJr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function FJt(a){let r=ZJr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function $Jr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,FJt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function eHr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function tHr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function rHr(){return Array.isArray(this.options.input.buffer)}function iHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),mR.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{mR.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function nHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}NJt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:FJt,_createInputDescriptor:$Jr,_write:eHr,_flattenBufferIn:tHr,_isStreamInput:rHr,metadata:iHr,stats:nHr}),a.align=XJr}});var GJt=Wt((N0i,UJt)=>{"use strict";var Jc=Ck(),MJt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},LJt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},RJt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},OJt={entropy:16,attention:17},ait={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},sHr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},aHr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function oit(a){return a.angle%360!==0||a.rotationAngle!==0}function lke(a){return a.width!==-1||a.height!==-1}function oHr(a,r,s){if(lke(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),Jc.defined(a))if(Jc.object(a)&&!Jc.defined(s))s=a;else if(Jc.integer(a)&&a>0)this.options.width=a;else throw Jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(Jc.defined(r))if(Jc.integer(r)&&r>0)this.options.height=r;else throw Jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(Jc.object(s)){if(Jc.defined(s.width))if(Jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw Jc.invalidParameterError("width","positive integer",s.width);if(Jc.defined(s.height))if(Jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw Jc.invalidParameterError("height","positive integer",s.height);if(Jc.defined(s.fit)){let c=aHr[s.fit];if(Jc.string(c))this.options.canvas=c;else throw Jc.invalidParameterError("fit","valid fit",s.fit)}if(Jc.defined(s.position)){let c=Jc.integer(s.position)?s.position:OJt[s.position]||LJt[s.position]||MJt[s.position];if(Jc.integer(c)&&(Jc.inRange(c,0,8)||Jc.inRange(c,16,17)))this.options.position=c;else throw Jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),Jc.defined(s.kernel))if(Jc.string(ait[s.kernel]))this.options.kernel=ait[s.kernel];else throw Jc.invalidParameterError("kernel","valid kernel name",s.kernel);Jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),Jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),Jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return oit(this.options)&&lke(this.options)&&(this.options.rotateBefore=!0),this}function cHr(a){if(Jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(Jc.object(a)){if(Jc.defined(a.top))if(Jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw Jc.invalidParameterError("top","positive integer",a.top);if(Jc.defined(a.bottom))if(Jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw Jc.invalidParameterError("bottom","positive integer",a.bottom);if(Jc.defined(a.left))if(Jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw Jc.invalidParameterError("left","positive integer",a.left);if(Jc.defined(a.right))if(Jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw Jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),Jc.defined(a.extendWith))if(Jc.string(RJt[a.extendWith]))this.options.extendWith=RJt[a.extendWith];else throw Jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw Jc.invalidParameterError("extend","integer or object",a);return this}function uHr(a){let r=lke(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(Jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw Jc.invalidParameterError(s,"integer",c)},this),oit(this.options)&&!lke(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function AHr(a){if(this.options.trimThreshold=10,Jc.defined(a))if(Jc.object(a)){if(Jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),Jc.defined(a.threshold))if(Jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw Jc.invalidParameterError("threshold","positive number",a.threshold);Jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw Jc.invalidParameterError("trim","object",a);return oit(this.options)&&(this.options.rotateBefore=!0),this}UJt.exports=function(a){Object.assign(a.prototype,{resize:oHr,extend:cHr,extract:uHr,trim:AHr}),a.gravity=MJt,a.strategy=OJt,a.kernel=ait,a.fit=sHr,a.position=LJt}});var HJt=Wt((P0i,JJt)=>{"use strict";var rg=Ck(),cit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function lHr(a){if(!Array.isArray(a))throw rg.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!rg.object(r))throw rg.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(rg.defined(r.blend))if(rg.string(cit[r.blend]))c.blend=cit[r.blend];else throw rg.invalidParameterError("blend","valid blend name",r.blend);if(rg.defined(r.tile))if(rg.bool(r.tile))c.tile=r.tile;else throw rg.invalidParameterError("tile","boolean",r.tile);if(rg.defined(r.left))if(rg.integer(r.left))c.left=r.left;else throw rg.invalidParameterError("left","integer",r.left);if(rg.defined(r.top))if(rg.integer(r.top))c.top=r.top;else throw rg.invalidParameterError("top","integer",r.top);if(rg.defined(r.top)!==rg.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=rg.integer(r.top)&&rg.integer(r.left),rg.defined(r.gravity))if(rg.integer(r.gravity)&&rg.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(rg.string(r.gravity)&&rg.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw rg.invalidParameterError("gravity","valid gravity",r.gravity);if(rg.defined(r.premultiplied))if(rg.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw rg.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}JJt.exports=function(a){a.prototype.composite=lHr,a.blend=cit}});var YJt=Wt((R0i,WJt)=>{"use strict";var hn=Ck(),jJt={integer:"integer",float:"float",approximate:"approximate"};function fHr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function dHr(){return this.options.input.autoOrient=!0,this}function gHr(a){return this.options.flip=hn.bool(a)?a:!0,this}function pHr(a){return this.options.flop=hn.bool(a)?a:!0,this}function _Hr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function hHr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function mHr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function CHr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(jJt[a.precision]))this.options.precision=jJt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function KJt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",KJt);return this}function qJt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",qJt);return this}function IHr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function EHr(){return this.options.unflatten=!0,this}function yHr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function BHr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function QHr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function vHr(a){return this.normalise(a)}function bHr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function wHr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function DHr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function SHr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function xHr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function kHr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function THr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}WJt.exports=function(a){Object.assign(a.prototype,{autoOrient:dHr,rotate:fHr,flip:gHr,flop:pHr,affine:_Hr,sharpen:hHr,erode:qJt,dilate:KJt,median:mHr,blur:CHr,flatten:IHr,unflatten:EHr,gamma:yHr,negate:BHr,normalise:QHr,normalize:vHr,clahe:bHr,convolve:wHr,threshold:DHr,boolean:SHr,linear:xHr,recomb:kHr,modulate:THr})}});var eHt=Wt((M0i,$Jt)=>{var lit=Object.defineProperty,FHr=Object.getOwnPropertyDescriptor,NHr=Object.getOwnPropertyNames,PHr=Object.prototype.hasOwnProperty,RHr=(a,r)=>{for(var s in r)lit(a,s,{get:r[s],enumerable:!0})},MHr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of NHr(r))!PHr.call(a,f)&&f!==s&&lit(a,f,{get:()=>r[f],enumerable:!(c=FHr(r,f))||c.enumerable});return a},LHr=a=>MHr(lit({},"__esModule",{value:!0}),a),VJt={};RHr(VJt,{default:()=>ZHr});$Jt.exports=LHr(VJt);var Bk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},zJt=Object.create(null);for(let a in Bk)Object.hasOwn(Bk,a)&&(zJt[Bk[a]]=a);var PB={to:{},get:{}};PB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=PB.get.hsl(a),c="hsl";break}case"hwb":{s=PB.get.hwb(a),c="hwb";break}default:{s=PB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};PB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],w,P,U;if(w=a.match(s)){for(U=w[2],w=w[1],P=0;P<3;P++){let O=P*2;C[P]=Number.parseInt(w.slice(O,O+2),16)}U&&(C[3]=Number.parseInt(U,16)/255)}else if(w=a.match(r)){for(w=w[1],U=w[3],P=0;P<3;P++)C[P]=Number.parseInt(w[P]+w[P],16);U&&(C[3]=Number.parseInt(U+U,16)/255)}else if(w=a.match(c)){for(P=0;P<3;P++)C[P]=Number.parseInt(w[P+1],10);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else if(w=a.match(f)){for(P=0;P<3;P++)C[P]=Math.round(Number.parseFloat(w[P+1])*2.55);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else return(w=a.match(p))?w[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Bk,w[1])?(C=Bk[w[1]],C[3]=1,C):null:null;for(P=0;P<3;P++)C[P]=CR(C[P],0,255);return C[3]=CR(C[3],0,1),C};PB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.to.hex=function(...a){return"#"+fke(a[0])+fke(a[1])+fke(a[2])+(a[3]<1?fke(Math.round(a[3]*255)):"")};PB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};PB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};PB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};PB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};PB.to.keyword=function(...a){return zJt[a.slice(0,3)]};function CR(a,r,s){return Math.min(Math.max(r,a),s)}function fke(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var aZ=PB,XJt={};for(let a of Object.keys(Bk))XJt[Bk[a]]=a;var qo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},xU=qo,p3=(6/29)**3;function cZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function uZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(qo)){if(!("channels"in qo[a]))throw new Error("missing channels property: "+a);if(!("labels"in qo[a]))throw new Error("missing channel labels property: "+a);if(qo[a].labels.length!==qo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=qo[a];delete qo[a].channels,delete qo[a].labels,Object.defineProperty(qo[a],"channels",{value:r}),Object.defineProperty(qo[a],"labels",{value:s})}qo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,w,P;switch(p){case f:{w=0;break}case r:{w=(s-c)/C;break}case s:{w=2+(c-r)/C;break}case c:{w=4+(r-s)/C;break}}w=Math.min(w*60,360),w<0&&(w+=360);let U=(f+p)/2;return p===f?P=0:U<=.5?P=C/(p+f):P=C/(2-p-f),[w,P*100,U*100]};qo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,w=a[1]/255,P=a[2]/255,U=Math.max(C,w,P),O=U-Math.min(C,w,P),j=function(k){return(U-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/U,r=j(C),s=j(w),c=j(P),U){case C:{f=c-s;break}case w:{f=1/3+r-c;break}case P:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,U*100]};qo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=qo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};qo.rgb.oklab=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,w=(1-c-f)/(1-f)||0;return[p*100,C*100,w*100,f*100]};function OHr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}qo.rgb.keyword=function(a){let r=XJt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(Bk)){let p=Bk[f],C=OHr(a,p);C<s&&(s=C,c=f)}return c};qo.keyword.rgb=function(a){return Bk[a]};qo.rgb.xyz=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(a[2]/255),f=r*.4124564+s*.3575761+c*.1804375,p=r*.2126729+s*.7151522+c*.072175,C=r*.0193339+s*.119192+c*.9503041;return[f*100,p*100,C*100]};qo.rgb.lab=function(a){let r=qo.rgb.xyz(a),s=r[0],c=r[1],f=r[2];s/=95.047,c/=100,f/=108.883,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116,f=f>p3?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),w=200*(c-f);return[p,C,w]};qo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,w=2*c-C,P=[0,0,0];for(let U=0;U<3;U++)f=r+1/3*-(U-1),f<0&&f++,f>1&&f--,6*f<1?p=w+(C-w)*6*f:2*f<1?p=C:3*f<2?p=w+(C-w)*(2/3-f)*6:p=w,P[U]=p*255;return P};qo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,w=c===0?2*f/(p+f):2*s/(c+s);return[r,w*100,C*100]};qo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),w=255*c*(1-s*p),P=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,P,C];case 1:return[w,c,C];case 2:return[C,c,P];case 3:return[C,w,c];case 4:return[P,C,c];case 5:return[c,C,w]}};qo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let w=(2-s)*f;return p=s*f,p/=w<=1?w:2-w,p=p||0,C/=2,[r,p*100,C*100]};qo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),w=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let P=s+p*(w-s),U,O,j;switch(C){default:case 6:case 0:{U=w,O=P,j=s;break}case 1:{U=P,O=w,j=s;break}case 2:{U=s,O=w,j=P;break}case 3:{U=s,O=P,j=w;break}case 4:{U=P,O=s,j=w;break}case 5:{U=w,O=s,j=P;break}}return[U*255,O*255,j*255]};qo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),w=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,w*255]};qo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=cZ(f),p=cZ(p),C=cZ(C),[f*255,p*255,C*255]};qo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>p3?r**(1/3):7.787*r+16/116,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};qo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.oklab.oklch=function(a){return qo.lab.lch(a)};qo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,w=1.227013851*f-.55779998*p+.281256149*C,P=-.040580178*f+1.11225687*p-.071676679*C,U=-.076381285*f-.421481978*p+1.58616322*C;return[w*100,P*100,U*100]};qo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,w=cZ(4.0767416621*f-3.3077115913*p+.2309699292*C),P=cZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),U=cZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[w*255,P*255,U*255]};qo.oklch.oklab=function(a){return qo.lch.lab(a)};qo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let w=p**3,P=f**3,U=C**3;return p=w>p3?w:(p-16/116)/7.787,f=P>p3?P:(f-16/116)/7.787,C=U>p3?U:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};qo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};qo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};qo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?qo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};qo.hsv.ansi16=function(a){return qo.rgb.ansi16(qo.hsv.rgb(a),a[2])};qo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};qo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};qo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};qo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};qo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(w=>w+w).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};qo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,w,P=C<1?p/(1-C):0;return C<=0?w=0:f===r?w=(s-c)/C%6:f===s?w=2+(c-r)/C:w=4+(r-s)/C,w/=6,w%=1,[w*360,C*100,P*100]};qo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};qo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};qo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,w=1-C,P=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=w,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=w,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=w}return P=(1-s)*c,[(s*f[0]+P)*255,(s*f[1]+P)*255,(s*f[2]+P)*255]};qo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};qo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};qo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};qo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};qo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};qo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};qo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};qo.gray.hsl=function(a){return[0,0,a[0]]};qo.gray.hsv=qo.gray.hsl;qo.gray.hwb=function(a){return[0,100,a[0]]};qo.gray.cmyk=function(a){return[0,0,0,a[0]]};qo.gray.lab=function(a){return[a[0],0,0]};qo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};qo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function UHr(){let a={},r=Object.keys(xU);for(let{length:s}=r,c=0;c<s;c++)a[r[c]]={distance:-1,parent:null};return a}function GHr(a){let r=UHr(),s=[a];for(r[a].distance=0;s.length>0;){let c=s.pop(),f=Object.keys(xU[c]);for(let{length:p}=f,C=0;C<p;C++){let w=f[C],P=r[w];P.distance===-1&&(P.distance=r[c].distance+1,P.parent=c,s.unshift(w))}}return r}function JHr(a,r){return function(s){return r(a(s))}}function HHr(a,r){let s=[r[a].parent,a],c=xU[r[a].parent][a],f=r[a].parent;for(;r[f].parent;)s.unshift(r[f].parent),c=JHr(xU[r[f].parent][f],c),f=r[f].parent;return c.conversion=s,c}function jHr(a){let r=GHr(a),s={},c=Object.keys(r);for(let{length:f}=c,p=0;p<f;p++){let C=c[p];r[C].parent!==null&&(s[C]=HHr(C,r))}return s}var KHr=jHr,oZ={},qHr=Object.keys(xU);function WHr(a){let r=function(...s){let c=s[0];return c==null?c:(c.length>1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function YHr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C<p;C++)f[C]=Math.round(f[C]);return f};return"conversion"in a&&(r.conversion=a.conversion),r}for(let a of qHr){oZ[a]={},Object.defineProperty(oZ[a],"channels",{value:xU[a].channels}),Object.defineProperty(oZ[a],"labels",{value:xU[a].labels});let r=KHr(a),s=Object.keys(r);for(let c of s){let f=r[c];oZ[a][c]=YHr(f),oZ[a][c].raw=WHr(f)}}var RQ=oZ,ZJt=["keyword","gray","hex"],uit={};for(let a of Object.keys(RQ))uit[[...RQ[a].labels].sort().join("")]=a;var cde={};function Z0(a,r){if(!(this instanceof Z0))return new Z0(a,r);if(r&&r in ZJt&&(r=null),r&&!(r in RQ))throw new Error("Unknown model: "+r);let s,c;if(a==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(a instanceof Z0)this.model=a.model,this.color=[...a.color],this.valpha=a.valpha;else if(typeof a=="string"){let f=aZ.get(a);if(f===null)throw new Error("Unable to parse color from string: "+a);this.model=f.model,c=RQ[this.model].channels,this.color=f.value.slice(0,c),this.valpha=typeof f.value[c]=="number"?f.value[c]:1}else if(a.length>0){this.model=r||"rgb",c=RQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=Ait(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in uit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=uit[p];let{labels:C}=RQ[this.model],w=[];for(s=0;s<C.length;s++)w.push(a[C[s]]);this.color=Ait(w)}if(cde[this.model])for(c=RQ[this.model].channels,s=0;s<c;s++){let f=cde[this.model][s];f&&(this.color[s]=f(this.color[s]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Z0.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(a){let r=this.model in aZ.to?this:this.rgb();r=r.round(typeof a=="number"?a:1);let s=r.valpha===1?r.color:[...r.color,this.valpha];return aZ.to[r.model](...s)},percentString(a){let r=this.rgb().round(typeof a=="number"?a:1),s=r.valpha===1?r.color:[...r.color,this.valpha];return aZ.to.rgb.percent(...s)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let a={},{channels:r}=RQ[this.model],{labels:s}=RQ[this.model];for(let c=0;c<r;c++)a[s[c]]=this.color[c];return this.valpha!==1&&(a.alpha=this.valpha),a},unitArray(){let a=this.rgb().color;return a[0]/=255,a[1]/=255,a[2]/=255,this.valpha!==1&&a.push(this.valpha),a},unitObject(){let a=this.rgb().object();return a.r/=255,a.g/=255,a.b/=255,this.valpha!==1&&(a.alpha=this.valpha),a},round(a){return a=Math.max(a||0,0),new Z0([...this.color.map(zHr(a)),this.valpha],this.model)},alpha(a){return a!==void 0?new Z0([...this.color,Math.max(0,Math.min(1,a))],this.model):this.valpha},red:X_("rgb",0,Zm(255)),green:X_("rgb",1,Zm(255)),blue:X_("rgb",2,Zm(255)),hue:X_(["hsl","hsv","hsl","hwb","hcg"],0,a=>(a%360+360)%360),saturationl:X_("hsl",1,Zm(100)),lightness:X_("hsl",2,Zm(100)),saturationv:X_("hsv",1,Zm(100)),value:X_("hsv",2,Zm(100)),chroma:X_("hcg",1,Zm(100)),gray:X_("hcg",2,Zm(100)),white:X_("hwb",1,Zm(100)),wblack:X_("hwb",2,Zm(100)),cyan:X_("cmyk",0,Zm(100)),magenta:X_("cmyk",1,Zm(100)),yellow:X_("cmyk",2,Zm(100)),black:X_("cmyk",3,Zm(100)),x:X_("xyz",0,Zm(95.047)),y:X_("xyz",1,Zm(100)),z:X_("xyz",2,Zm(108.833)),l:X_("lab",0,Zm(100)),a:X_("lab",1),b:X_("lab",2),keyword(a){return a!==void 0?new Z0(a):RQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new Z0(a):aZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new Z0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),aZ.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return Z0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),w=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,P=1-w;return Z0.rgb(w*s.red()+P*c.red(),w*s.green()+P*c.green(),w*s.blue()+P*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(RQ)){if(ZJt.includes(a))continue;let{channels:r}=RQ[a];Z0.prototype[a]=function(...s){return this.model===a?new Z0(this):s.length>0?new Z0(s,a):new Z0([...XHr(RQ[this.model][a].raw(this.color)),this.valpha],a)},Z0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=Ait(s,r)),new Z0(c,a)}}function VHr(a,r){return Number(a.toFixed(r))}function zHr(a){return function(r){return VHr(r,a)}}function X_(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(cde[c]||(cde[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function Zm(a){return function(r){return Math.max(0,Math.min(a,r))}}function XHr(a){return Array.isArray(a)?a:[a]}function Ait(a,r){for(let s=0;s<r;s++)typeof a[s]!="number"&&(a[s]=0);return a}var ZHr=Z0});var rHt=Wt((L0i,tHt)=>{tHt.exports=eHt().default});var aHt=Wt((O0i,sHt)=>{"use strict";var $Hr=rHt(),_3=Ck(),iHt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function ejr(a){return this._setBackgroundColourOption("tint",a),this}function tjr(a){return this.options.greyscale=_3.bool(a)?a:!0,this}function rjr(a){return this.greyscale(a)}function ijr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function njr(a){return this.pipelineColourspace(a)}function sjr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function ajr(a){return this.toColourspace(a)}function nHt(a){if(_3.object(a)||_3.string(a)){let r=$Hr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw _3.invalidParameterError("background","object or string",a)}function ojr(a,r){_3.defined(r)&&(this.options[a]=nHt(r))}sHt.exports=function(a){Object.assign(a.prototype,{tint:ejr,greyscale:tjr,grayscale:rjr,pipelineColourspace:ijr,pipelineColorspace:njr,toColourspace:sjr,toColorspace:ajr,_getBackgroundColourOption:nHt,_setBackgroundColourOption:ojr}),a.colourspace=iHt,a.colorspace=iHt}});var cHt=Wt((U0i,oHt)=>{"use strict";var Qk=Ck(),cjr={and:"and",or:"or",eor:"eor"};function ujr(){return this.options.removeAlpha=!0,this}function Ajr(a){if(Qk.defined(a))if(Qk.number(a)&&Qk.inRange(a,0,1))this.options.ensureAlpha=a;else throw Qk.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function ljr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),Qk.integer(a)&&Qk.inRange(a,0,4))this.options.extractChannel=a;else throw Qk.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function fjr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function djr(a){if(Qk.string(a)&&Qk.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw Qk.invalidParameterError("boolOp","one of: and, or, eor",a);return this}oHt.exports=function(a){Object.assign(a.prototype,{removeAlpha:ujr,ensureAlpha:Ajr,extractChannel:ljr,joinChannel:fjr,bandbool:djr}),a.bool=cjr}});var dHt=Wt((G0i,fHt)=>{"use strict";var fit=require("node:path"),mr=Ck(),AZ=ode(),uHt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),gjr=/\.(jp[2x]|j2[kc])$/i,AHt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),lHt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function pjr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&fit.resolve(this.options.input.file)===fit.resolve(a)?s=new Error("Cannot use same file for input and output"):gjr.test(fit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=AHt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function _jr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function hjr(){return this.options.keepMetadata|=1,this}function mjr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function Cjr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function Ijr(){return this.options.keepMetadata|=8,this}function Ejr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function yjr(){return this.options.keepMetadata|=2,this}function Bjr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function Qjr(){return this.options.keepMetadata=31,this}function vjr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function bjr(a,r){let s=uHt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...uHt.keys()].join(", ")}`,a);return this[s](r)}function wjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function Djr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=lHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function Sjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return dit(a,this.options),this._updateFormatOut("webp",a)}function xjr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=lHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return dit(a,this.options),this._updateFormatOut("gif",a)}function kjr(a){if(!this.constructor.format.jp2k.output.buffer)throw AHt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function dit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function Tjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function Fjr(a){return this.heif({...a,compression:"av1"})}function Njr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function Pjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return dit(a,this.options),this._updateFormatOut("jxl",a)}function Rjr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function Mjr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function Ljr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function Ojr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function Ujr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function Gjr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function Jjr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}fHt.exports=function(a){Object.assign(a.prototype,{toFile:pjr,toBuffer:_jr,keepExif:hjr,withExif:mjr,withExifMerge:Cjr,keepIccProfile:Ijr,withIccProfile:Ejr,keepXmp:yjr,withXmp:Bjr,keepMetadata:Qjr,withMetadata:vjr,toFormat:bjr,jpeg:wjr,jp2:kjr,png:Djr,webp:Sjr,tiff:Tjr,avif:Fjr,heif:Njr,jxl:Pjr,gif:xjr,raw:Rjr,tile:Mjr,timeout:Ljr,_updateFormatOut:Ojr,_setBooleanOption:Ujr,_read:Gjr,_pipeline:Jjr})}});var hHt=Wt((J0i,_Ht)=>{"use strict";var Hjr=require("node:events"),dke=cke(),Xb=Ck(),{runtimePlatformArch:jjr}=iit(),gy=ode(),gHt=jjr(),git=gy.libvipsVersion(),IR=gy.format();IR.heif.output.alias=["avif","heic"];IR.jpeg.output.alias=["jpe","jpg"];IR.tiff.output.alias=["tif"];IR.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var Kjr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},lZ={vips:git.semver};if(!git.isGlobal)if(git.isWasm)try{lZ=require("@img/sharp-wasm32/versions")}catch{}else try{lZ=require(`@img/sharp-${gHt}/versions`)}catch{try{lZ=require(`@img/sharp-libvips-${gHt}/versions`)}catch{}}lZ.sharp=tit().version;lZ.heif&&IR.heif&&(IR.heif.input.fileSuffix=[".avif"],IR.heif.output.alias=["avif"]);function pHt(a){return Xb.bool(a)?a?gy.cache(50,20,100):gy.cache(0,0,0):Xb.object(a)?gy.cache(a.memory,a.files,a.items):gy.cache()}pHt(!0);function qjr(a){return gy.concurrency(Xb.integer(a)?a:null)}dke.familySync()===dke.GLIBC&&!gy._isUsingJemalloc()?gy.concurrency(1):dke.familySync()===dke.MUSL&&gy.concurrency()===1024&&gy.concurrency(require("node:os").availableParallelism());var Wjr=new Hjr.EventEmitter;function Yjr(){return gy.counters()}function Vjr(a){return gy.simd(Xb.bool(a)?a:null)}function zjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!0);else throw Xb.invalidParameterError("operation","Array<string>",a.operation);else throw Xb.invalidParameterError("options","object",a)}function Xjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!1);else throw Xb.invalidParameterError("operation","Array<string>",a.operation);else throw Xb.invalidParameterError("options","object",a)}_Ht.exports=function(a){a.cache=pHt,a.concurrency=qjr,a.counters=Yjr,a.simd=Vjr,a.format=IR,a.interpolators=Kjr,a.versions=lZ,a.queue=Wjr,a.block=zjr,a.unblock=Xjr}});var CHt=Wt((H0i,mHt)=>{"use strict";var h3=TJt();PJt()(h3);GJt()(h3);HJt()(h3);YJt()(h3);aHt()(h3);cHt()(h3);dHt()(h3);hHt()(h3);mHt.exports=h3});var lqr={};ux(lqr,{handleTask:()=>Ajt});module.exports=o_(lqr);var jit=Qc(require("node:fs/promises")),Kit=Qc(require("node:path"));nq();$1e();_B();eQe();tQe();IQe();Sq();BQe();QQe();vQe();Iq();wQe();xQe();Lae();kQe();wae();TQe();Iq();Ou();Zf();NI();var Dvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Svr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var lN,zae,Xae,C6=class{constructor(r,s,c){ue(this,lN);ue(this,zae);ue(this,Xae);Be(this,lN,r),Be(this,zae,s),Be(this,Xae,c)}get name(){return I(this,lN)}get initSource(){return I(this,Xae)}async run(r,s,c,f){let p=new Ol;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let P=await Dvr(C,await r.evaluateHandle((U,O)=>globalThis[U].args.get(O),I(this,lN),s),!1).getProperties();for(let[U,O]of P)if(U in c)switch(O.remoteObject().subtype){case"node":c[+U]=O;break;default:p.use(O)}else p.use(O)}catch(w){C.error=w,C.hasError=!0}finally{Svr(C)}}await r.evaluate((C,w,P)=>{let U=globalThis[C].callbacks;U.get(w).resolve(P),U.delete(w)},I(this,lN),s,await I(this,zae).call(this,...c));for(let C of c)C instanceof xD&&p.use(C)}catch(C){u_(C)?await r.evaluate((w,P,U,O)=>{let j=new Error(U);j.stack=O;let k=globalThis[w].callbacks;k.get(P).reject(j),k.delete(P)},I(this,lN),s,C.message,C.stack).catch(Ss):await r.evaluate((w,P,U)=>{let O=globalThis[w].callbacks;O.get(P).reject(U),O.delete(P)},I(this,lN),s,C).catch(Ss)}}};lN=new WeakMap,zae=new WeakMap,Xae=new WeakMap;var I6,FQe=class{constructor(r){ue(this,I6);Be(this,I6,r)}async emulateAdapter(r,s=!0){await I(this,I6).send("BluetoothEmulation.disable"),await I(this,I6).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,I6).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,I6).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};I6=new WeakMap;nq();_B();nq();$1e();Tf();_b();_B();wQe();NQe();Bl();kf();PQe();var wh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(wh||(wh={}));Ou();fx();Tf();G0();Zf();NI();_B();coe();Bl();Tf();NI();var FO,zq,hx,fN,Xq,Zq,uoe,$q,cQ=class extends Aq{constructor(s,c,f,p,C){super();ue(this,FO);ue(this,zq);ue(this,hx);ue(this,fN);ue(this,Xq);ue(this,Zq);ue(this,uoe,!1);ue(this,$q,!1);Be(this,fN,s),Be(this,zq,c),Be(this,hx,new E6(s._idGenerator)),Be(this,FO,f),Be(this,Xq,p),Be(this,uoe,C)}setTarget(s){Be(this,Zq,s)}target(){return Is(I(this,Zq),"Target must exist"),I(this,Zq)}connection(){return I(this,fN)}get detached(){return I(this,fN)._closed||I(this,$q)}parentSession(){return I(this,Xq)?I(this,fN)?.session(I(this,Xq))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new vh(`Protocol error (${s}): Session closed. Most likely the ${I(this,zq)} has been closed.`)):I(this,fN)._rawSend(I(this,hx),s,c,I(this,FO),f)}onMessage(s){s.id?s.error?I(this,uoe)?I(this,hx).rejectRaw(s.id,s.error):I(this,hx).reject(s.id,rQe(s),s.error.message):I(this,hx).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,zq)} has been closed.`);await I(this,fN).send("Target.detachFromTarget",{sessionId:I(this,FO)}),Be(this,$q,!0)}onClosed(){I(this,hx).clear(),Be(this,$q,!0),this.emit(Ql.Disconnected,void 0)}id(){return I(this,FO)}getPendingProtocolErrors(){return I(this,hx).getPendingProtocolErrors()}};FO=new WeakMap,zq=new WeakMap,hx=new WeakMap,fN=new WeakMap,Xq=new WeakMap,Zq=new WeakMap,uoe=new WeakMap,$q=new WeakMap;_B();coe();zK();Bl();kf();NI();QO();var xvr=dx("puppeteer:protocol:SEND \u25BA"),kvr=dx("puppeteer:protocol:RECV \u25C0"),Aoe,mx,NO,eW,ey,PO,tW,Cx,rW,loe,foe,xKe,dN=class extends ya{constructor(s,c,f=0,p,C=!1,w=_x()){super();ue(this,foe);ue(this,Aoe);ue(this,mx);ue(this,NO);ue(this,eW);ue(this,ey,new Map);ue(this,PO,!1);ue(this,tW,new Set);ue(this,Cx);ue(this,rW,!1);ue(this,loe);Be(this,rW,C),Be(this,loe,w),Be(this,Cx,new E6(w)),Be(this,Aoe,s),Be(this,NO,f),Be(this,eW,p??18e4),Be(this,mx,c),I(this,mx).onmessage=this.onMessage.bind(this),I(this,mx).onclose=Ke(this,foe,xKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,NO)}get timeout(){return I(this,eW)}get _closed(){return I(this,PO)}get _idGenerator(){return I(this,loe)}get _sessions(){return I(this,ey)}_session(s){return I(this,ey).get(s)||null}session(s){return this._session(s)}url(){return I(this,Aoe)}send(s,c,f){return this._rawSend(I(this,Cx),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,PO)?Promise.reject(new ZK("Connection closed.")):s.create(c,C?.timeout??I(this,eW),w=>{let P=JSON.stringify({method:c,params:f,id:w,sessionId:p});xvr(P),I(this,mx).send(P)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,NO)&&await new Promise(f=>setTimeout(f,I(this,NO))),kvr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new cQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,rW));I(this,ey).set(f,p),this.emit(Ql.SessionAttached,p);let C=I(this,ey).get(c.sessionId);C&&C.emit(Ql.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,ey).get(c.params.sessionId);if(f){f.onClosed(),I(this,ey).delete(c.params.sessionId),this.emit(Ql.SessionDetached,f);let p=I(this,ey).get(c.sessionId);p&&p.emit(Ql.SessionDetached,f)}}if(c.sessionId){let f=I(this,ey).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,rW)?I(this,Cx).rejectRaw(c.id,c.error):I(this,Cx).reject(c.id,rQe(c),c.error.message):I(this,Cx).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,foe,xKe).call(this),I(this,mx).close()}isAutoAttached(s){return!I(this,tW).has(s)}async _createSession(s,c=!0){c||I(this,tW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,tW).delete(s.targetId);let p=I(this,ey).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Cx).getPendingProtocolErrors());for(let c of I(this,ey).values())s.push(...c.getPendingProtocolErrors());return s}};Aoe=new WeakMap,mx=new WeakMap,NO=new WeakMap,eW=new WeakMap,ey=new WeakMap,PO=new WeakMap,tW=new WeakMap,Cx=new WeakMap,rW=new WeakMap,loe=new WeakMap,foe=new WeakSet,xKe=function(){if(!I(this,PO)){Be(this,PO,!0),I(this,mx).onmessage=void 0,I(this,mx).onclose=void 0,I(this,Cx).clear();for(let s of I(this,ey).values())s.onClosed();I(this,ey).clear(),this.emit(Ql.Disconnected,void 0)}};function RO(a){return a instanceof vh}RQe();tQe();var poe,MQe=class extends fq{constructor(s,c,f,p=""){super(c,f,p);ue(this,poe);Be(this,poe,s)}async handle(s){await I(this,poe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};poe=new WeakMap;OQe();_B();Sq();kf();Ou();Tf();G0();Zf();NI();var hoe,moe,lW,UQe=class{constructor(r,s,c){ue(this,hoe);ue(this,moe);ue(this,lW,new WeakMap);Be(this,hoe,s),Be(this,moe,c),I(this,lW).set(r,s)}get id(){return I(this,hoe)}get source(){return I(this,moe)}getIdForFrame(r){return I(this,lW).get(r)}setIdForFrame(r,s){I(this,lW).set(r,s)}};hoe=new WeakMap,moe=new WeakMap,lW=new WeakMap;eQe();Tf();G0();var lQ,Coe,KO,qO,fW,dW,Ioe,KKe,jKe=class extends lq{constructor(s,c,f){super();ue(this,Ioe);ue(this,lQ);ue(this,Coe);ue(this,KO);ue(this,qO,!1);ue(this,fW,Ke(this,Ioe,KKe).bind(this));ue(this,dW,new Set);Be(this,lQ,s),Be(this,Coe,c),Be(this,KO,f.id),I(this,lQ).on("DeviceAccess.deviceRequestPrompted",I(this,fW)),I(this,lQ).on("Target.detachedFromTarget",()=>{Be(this,lQ,null)}),Ke(this,Ioe,KKe).call(this,f)}async waitForDevice(s,c={}){for(let w of this.devices)if(s(w))return w;let{timeout:f=I(this,Coe).timeout()}=c,p=zu.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,dW).add(C);try{return await p.valueOrThrow()}finally{I(this,dW).delete(C)}}async select(s){return Is(I(this,lQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,qO),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.selectPrompt",{id:I(this,KO),deviceId:s.id})}async cancel(){return Is(I(this,lQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,qO),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.cancelPrompt",{id:I(this,KO)})}};lQ=new WeakMap,Coe=new WeakMap,KO=new WeakMap,qO=new WeakMap,fW=new WeakMap,dW=new WeakMap,Ioe=new WeakSet,KKe=function(s){if(s.id===I(this,KO))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,dW))p.filter(f)&&p.promise.resolve(f)}};var FD,gW,gN,JQe,jDt,GQe=class{constructor(r,s){ue(this,JQe);ue(this,FD);ue(this,gW);ue(this,gN,new Set);Be(this,FD,r),Be(this,gW,s),I(this,FD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,JQe,jDt).call(this,c)}),I(this,FD).on("Target.detachedFromTarget",()=>{Be(this,FD,null)})}async waitForDevicePrompt(r={}){Is(I(this,FD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,gN).size===0,c;s&&(c=I(this,FD).send("DeviceAccess.enable"));let{timeout:f=I(this,gW).timeout()}=r,p=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,gN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,gN).delete(p)}}};FD=new WeakMap,gW=new WeakMap,gN=new WeakMap,JQe=new WeakSet,jDt=function(r){if(!I(this,gN).size)return;Is(I(this,FD)!==null);let s=new jKe(I(this,FD),I(this,gW),r);for(let c of I(this,gN))c.resolve(s);I(this,gN).clear()};_B();Cae();kf();pO();Iae();Ou();o6();Zf();gO();dae();IQe();Ou();fx();Tf();o6();bh();Iq();Ou();Ou();Tf();function qKe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=KDt(a);r=w.name,s=w.message}}let c=s.split(`
`).length,f=new Error(s);f.name=r;let p=f.stack.split(`
`),C=p.splice(0,c);if(p.shift(),a.stackTrace&&p.length<Error.stackTraceLimit)for(let w of a.stackTrace.callFrames.reverse()){if(Km.isPuppeteerURL(w.url)&&w.url!==Km.INTERNAL_URL){let P=Km.parse(w.url);p.unshift(` at ${w.functionName||P.functionName} (${P.functionName} at ${P.siteString}, <anonymous>:${w.lineNumber}:${w.columnNumber})`)}else p.push(` at ${w.functionName||"<anonymous>"} (${w.url}:${w.lineNumber}:${w.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(`
`),f}var KDt=a=>{let r="",s,c=a.exception?.description?.split(`
at `)??[],f=Math.min(a.stackTrace?.callFrames.length??0,c.length-1);return c.splice(-f,f),a.exception?.className&&(r=a.exception.className),s=c.join(`
`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function qDt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=KDt(a);r=w.name,s=w.message}}let c=new Error(s);c.name=r;let f=c.message.split(`
`).length,p=c.stack.split(`
`).splice(0,f),C=[];if(a.stackTrace){for(let w of a.stackTrace.callFrames)if(C.push(` at ${w.functionName||"<anonymous>"} (${w.url}:${w.lineNumber+1}:${w.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(`
`),c}function WDt(a){let r=a.remoteObject();return r.objectId?Fvr(a):pN(r)}function Fvr(a){let r=a.remoteObject();Is(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(`
`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function pN(a){if(Is(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function WKe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,w)=>{f.callbacks.set(p,{resolve(P){f.args.delete(p),C(P)},reject(P){f.args.delete(p),w(P)}})})}})}var B6="puppeteer_";function YDt(a,r){return tq(WKe,a,r,B6)}var pW,IB,_W,Q6=class extends xD{constructor(s,c){super();ue(this,pW,!1);ue(this,IB);ue(this,_W);Be(this,_W,s),Be(this,IB,c)}get disposed(){return I(this,pW)}get realm(){return I(this,_W)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,IB).objectId)return pN(I(this,IB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,pW)||(Be(this,pW,!0),await YKe(this.client,I(this,IB)))}toString(){return I(this,IB).objectId?"JSHandle@"+(I(this,IB).subtype||I(this,IB).type):"JSHandle:"+pN(I(this,IB))}get id(){return I(this,IB).objectId}remoteObject(){return I(this,IB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,IB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,_W).createCdpHandle(f.value));return c}};pW=new WeakMap,IB=new WeakMap,_W=new WeakMap;async function YKe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var Nvr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},HQe=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Pvr=new Set(["StaticText","InlineTextBox"]),jQe=(()=>{var C,w,VDt,U;let a=CQe,r=[],s,c,f,p;return U=class extends a{constructor(k,N){super(new Q6(k,N));ue(this,w);ue(this,C,Nvr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,w,VDt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let N=await this.evaluate(X=>X.multiple);Is(k.length<=1||N,"Multiple file uploads only work with <input type=file multiple>");let G=jm.value.path;if(G&&(k=k.map(X=>G.win32.isAbsolute(X)||G.posix.isAbsolute(X)?X:G.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let G=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:G,frameId:H,card:k.creditCard})}async*queryAXTree(k,N){let{nodes:G}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:N}),H=G.filter(X=>!(X.ignored||!X.role||Pvr.has(X.role.value)));return yield*hB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,w=new WeakSet,VDt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],f=[sa(),Kl],p=[sa()],HQe(U,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:N=>"contentFrame"in N,get:N=>N.contentFrame},metadata:k},null,r),HQe(U,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:N=>"scrollIntoView"in N,get:N=>N.scrollIntoView},metadata:k},null,r),HQe(U,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:N=>"uploadFile"in N,get:N=>N.uploadFile},metadata:k},null,r),HQe(U,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:N=>"autofill"in N,get:N=>N.autofill},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})();var Rvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Mvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Lvr=new C6("__ariaQuerySelector",gx.queryOne,""),Ovr=new C6("__ariaQuerySelectorAll",(async(a,r)=>{let s=gx.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await hB.collect(s))}),""),v6,WO,ND,hW,Eoe,YO,KQe,EB,XDt,ZDt,$Dt,yoe,b6,VKe,zKe,mW=class extends ya{constructor(s,c,f){super();ue(this,EB);ue(this,v6);ue(this,WO);ue(this,ND);ue(this,hW);ue(this,Eoe,new Ol);ue(this,YO,new Map);ue(this,KQe,new a6);ue(this,yoe,!1);ue(this,b6);Be(this,v6,s),Be(this,WO,f),Be(this,ND,c.id),c.name&&Be(this,hW,c.name);let p=I(this,Eoe).use(new ya(I(this,v6)));p.on("Runtime.bindingCalled",Ke(this,EB,ZDt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,ND)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,EB,$Dt).bind(this)),p.on(Ql.Disconnected,()=>{this[go]()})}get id(){return I(this,ND)}get puppeteerUtil(){let s=Promise.resolve();return I(this,yoe)||(s=Promise.all([Ke(this,EB,VKe).call(this,Lvr),Ke(this,EB,VKe).call(this,Ovr)]),Be(this,yoe,!0)),c6.inject(c=>{I(this,b6)&&I(this,b6).then(f=>{f.dispose()}),Be(this,b6,s.then(()=>this.evaluateHandle(c)))},!I(this,b6)),I(this,b6)}async evaluate(s,...c){return await Ke(this,EB,zKe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,EB,zKe).call(this,!1,s,...c)}[go](){I(this,Eoe).dispose(),this.emit("disposed",void 0)}};v6=new WeakMap,WO=new WeakMap,ND=new WeakMap,hW=new WeakMap,Eoe=new WeakMap,YO=new WeakMap,KQe=new WeakMap,EB=new WeakSet,XDt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,YO).has(s.name))return;let f=Rvr(c,await I(this,KQe).acquire(),!1);try{await I(this,v6).send("Runtime.addBinding",I(this,hW)?{name:B6+s.name,executionContextName:I(this,hW)}:{name:B6+s.name,executionContextId:I(this,ND)}),await this.evaluate(WKe,"internal",s.name,B6),I(this,YO).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{Mvr(c)}},ZDt=async function(s){if(s.executionContextId!==I(this,ND))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:w,isTrivial:P}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,YO).has(p)){this.emit("bindingcalled",s);return}try{await I(this,YO).get(p)?.run(this,C,w,P)}catch(U){Ss(U)}},$Dt=function(s){s.executionContextId===I(this,ND)&&this.emit("consoleapicalled",s)},yoe=new WeakMap,b6=new WeakMap,VKe=async function(s){try{await Ke(this,EB,XDt).call(this,s)}catch(c){Ss(c)}},zKe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL);if(FI(c)){let N=I(this,ND),G=c,H=rq.test(G)?G:`${G}
${p}
`,{exceptionDetails:X,result:de}=await I(this,v6).send("Runtime.evaluate",{expression:H,contextId:N,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(zDt);if(X)throw qKe(X);return s?pN(de):I(this,WO).createCdpHandle(de)}let C=PI(c),w=rq.test(C)?C:`${C}
${p}
`,P;try{P=I(this,v6).send("Runtime.callFunctionOn",{functionDeclaration:w,executionContextId:I(this,ND),arguments:f.some(N=>N instanceof J0)?await Promise.all(f.map(N=>j(this,N))):f.map(N=>k(this,N)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(N){throw N instanceof TypeError&&N.message.startsWith("Converting circular structure to JSON")&&(N.message+=" Recursive objects are not allowed."),N}let{exceptionDetails:U,result:O}=await P.catch(zDt);if(U)throw qKe(U);if(s)return pN(O);return I(this,WO).createCdpHandle(O);async function j(N,G){return G instanceof J0&&(G=await G.get(N)),k(N,G)}function k(N,G){if(typeof G=="bigint")return{unserializableValue:`${G.toString()}n`};if(Object.is(G,-0))return{unserializableValue:"-0"};if(Object.is(G,1/0))return{unserializableValue:"Infinity"};if(Object.is(G,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(G,NaN))return{unserializableValue:"NaN"};let H=G&&(G instanceof Q6||G instanceof jQe)?G:null;if(H){if(H.realm!==I(N,WO))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:G}}};var zDt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Sq();Bl();Ou();G0();Zf();NI();TQe();var J_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(J_||(J_={}));_b();xQe();kf();Ou();Zf();var Ix,PD,w6,LI,eSt,tSt,rSt,qQe,WQe,VO=class extends Mq{constructor(s,c){super(c);ue(this,LI);ue(this,Ix);ue(this,PD,new ya);ue(this,w6);Be(this,w6,s)}get environment(){return I(this,w6)}get client(){return I(this,w6).client}get emitter(){return I(this,PD)}setContext(s){I(this,Ix)?.[go](),s.once("disposed",Ke(this,LI,eSt).bind(this)),s.on("consoleapicalled",Ke(this,LI,tSt).bind(this)),s.on("bindingcalled",Ke(this,LI,rSt).bind(this)),Be(this,Ix,s),I(this,PD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,Ix)}get context(){return I(this,Ix)}async evaluateHandle(s,...c){s=Tp(this.evaluateHandle.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Tp(this.evaluate.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,LI,qQe).call(this);c||(c=await Ke(this,LI,WQe).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new jQe(this,s):new Q6(this,s)}[go](){I(this,Ix)?.[go](),I(this,PD).emit("disposed",void 0),super[go](),I(this,PD).removeAllListeners()}};Ix=new WeakMap,PD=new WeakMap,w6=new WeakMap,LI=new WeakSet,eSt=function(){Be(this,Ix,void 0),"clearDocumentHandle"in I(this,w6)&&I(this,w6).clearDocumentHandle()},tSt=function(s){I(this,PD).emit("consoleapicalled",s)},rSt=function(s){I(this,PD).emit("bindingcalled",s)},qQe=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,Ix)},WQe=async function(){let s=new Error("Execution context was destroyed");return await Xd(Ul(I(this,PD),"context").pipe(_p(Ul(I(this,PD),"disposed").pipe(Xf(()=>{throw s})),G_(this.timeoutSettings.timeout()))))};var fQ=Symbol("mainWorld"),CW=Symbol("puppeteerWorld");Sq();kf();Tf();G0();Zf();var Uvr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Boe,D6,IW,S6,XO,Qoe,x6,voe,boe,woe,k6,Doe,Soe,_N,hp,iSt,nSt,sSt,aSt,oSt,cSt,YQe,zO,EW=class{constructor(r,s,c,f,p){ue(this,hp);ue(this,Boe);ue(this,D6);ue(this,IW);ue(this,S6,null);ue(this,XO,new Ol);ue(this,Qoe);ue(this,x6);ue(this,voe,zu.create());ue(this,boe,zu.create());ue(this,woe,zu.create());ue(this,k6,new Error("LifecycleWatcher terminated"));ue(this,Doe);ue(this,Soe);ue(this,_N);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Qoe,s._loaderId),Be(this,Boe,c.map(U=>{let O=Uvr.get(U);return Is(O,"Unknown value for options.waitUntil: "+U),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,k6)),I(this,x6).reject(p.reason)}),Be(this,D6,s),Be(this,IW,f),I(this,XO).use(new ya(s._frameManager)).on(J_.LifecycleEvent,Ke(this,hp,zO).bind(this));let w=I(this,XO).use(new ya(s));w.on(rm.FrameNavigatedWithinDocument,Ke(this,hp,oSt).bind(this)),w.on(rm.FrameNavigated,Ke(this,hp,cSt).bind(this)),w.on(rm.FrameSwapped,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameSwappedByActivation,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameDetached,Ke(this,hp,aSt).bind(this));let P=I(this,XO).use(new ya(r));P.on(wh.Request,Ke(this,hp,iSt).bind(this)),P.on(wh.Response,Ke(this,hp,sSt).bind(this)),P.on(wh.RequestFailed,Ke(this,hp,nSt).bind(this)),Be(this,x6,zu.create({timeout:I(this,IW),message:`Navigation timeout of ${I(this,IW)} ms exceeded`})),Ke(this,hp,zO).call(this)}async navigationResponse(){return await I(this,_N)?.valueOrThrow(),I(this,S6)?I(this,S6).response():null}sameDocumentNavigationPromise(){return I(this,voe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,woe).valueOrThrow()}lifecyclePromise(){return I(this,boe).valueOrThrow()}terminationPromise(){return I(this,x6).valueOrThrow()}dispose(){I(this,XO).dispose(),I(this,k6).cause=new Error("LifecycleWatcher disposed"),I(this,x6).resolve(I(this,k6))}};Boe=new WeakMap,D6=new WeakMap,IW=new WeakMap,S6=new WeakMap,XO=new WeakMap,Qoe=new WeakMap,x6=new WeakMap,voe=new WeakMap,boe=new WeakMap,woe=new WeakMap,k6=new WeakMap,Doe=new WeakMap,Soe=new WeakMap,_N=new WeakMap,hp=new WeakSet,iSt=function(r){r.frame()!==I(this,D6)||!r.isNavigationRequest()||(Be(this,S6,r),I(this,_N)?.resolve(),Be(this,_N,zu.create()),r.response()!==null&&I(this,_N)?.resolve())},nSt=function(r){I(this,S6)?.id===r.id&&I(this,_N)?.resolve()},sSt=function(r){I(this,S6)?.id===r.request().id&&I(this,_N)?.resolve()},aSt=function(r){if(I(this,D6)===r){I(this,k6).message="Navigating frame was detached",I(this,x6).resolve(I(this,k6));return}Ke(this,hp,zO).call(this)},oSt=function(){Be(this,Doe,!0),Ke(this,hp,zO).call(this)},cSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,hp,YQe).call(this);Ke(this,hp,zO).call(this)},YQe=function(){Be(this,Soe,!0),Ke(this,hp,zO).call(this)},zO=function(){if(!r(I(this,D6),I(this,Boe)))return;I(this,boe).resolve(),I(this,Doe)&&I(this,voe).resolve(void 0),(I(this,Soe)||I(this,D6)._loaderId!==I(this,Qoe))&&I(this,woe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var Gvr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},ZO=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},XKe=(()=>{var U,O,j,k,uSt,ASt,lSt,X;let a=EQe,r=[],s,c,f,p,C,w,P;return X=class extends a{constructor(Ge,Te,mt,Ye){super();ue(this,k);ue(this,U,(Gvr(this,r),""));ue(this,O,!1);ue(this,j);Jr(this,"_frameManager");Jr(this,"_loaderId","");Jr(this,"_lifecycleEvents",new Set);Jr(this,"_id");Jr(this,"_parentId");Jr(this,"accessibility");Jr(this,"worlds");this._frameManager=Ge,Be(this,U,""),this._id=Te,this._parentId=mt,Be(this,O,!1),Be(this,j,Ye),this._loaderId="",this.worlds={[fQ]:new VO(this,this._frameManager.timeoutSettings),[CW]:new VO(this,this._frameManager.timeoutSettings)},this.accessibility=new jq(this.worlds[fQ],Te),this.on(rm.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[fQ].emitter.on("consoleapicalled",Ke(this,k,uSt).bind(this)),this.worlds[fQ].emitter.on("bindingcalled",Ke(this,k,ASt).bind(this))}_client(){return I(this,j)}updateId(Ge){this._id=Ge}updateClient(Ge){Be(this,j,Ge)}page(){return this._frameManager.page()}async goto(Ge,Te={}){let{referer:mt=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:Ye=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:Ar=this._frameManager.timeoutSettings.navigationTimeout()}=Te,lt=!1,Kt=new EW(this._frameManager.networkManager,this,st,Ar),Et=await zu.race([Nt(I(this,j),Ge,mt,Ye?Jvr(Ye):void 0,this._id),Kt.terminationPromise()]);Et||(Et=await zu.race([Kt.terminationPromise(),lt?Kt.newDocumentNavigationPromise():Kt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await Kt.navigationResponse()}finally{Kt.dispose()}async function Nt(Dt,xt,Lr,Wr,wt){try{let dn=await Dt.send("Page.navigate",{url:xt,referrer:Lr,frameId:wt,referrerPolicy:Wr});return lt=!!dn.loaderId,dn.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:dn.errorText?new Error(`${dn.errorText} at ${xt}`):null}catch(dn){if(u_(dn))return dn;throw dn}}}async waitForNavigation(Ge={}){let{waitUntil:Te=["load"],timeout:mt=this._frameManager.timeoutSettings.navigationTimeout(),signal:Ye}=Ge,st=new EW(this._frameManager.networkManager,this,Te,mt,Ye),Ar=await zu.race([st.terminationPromise(),...Ge.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(Ar)throw Ar;let lt=await zu.race([st.terminationPromise(),st.navigationResponse()]);if(lt instanceof Error)throw Ar;return lt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[fQ]}isolatedRealm(){return this.worlds[CW]}async setContent(Ge,Te={}){let{waitUntil:mt=["load"],timeout:Ye=this._frameManager.timeoutSettings.navigationTimeout()}=Te;await this.setFrameContent(Ge);let st=new EW(this._frameManager.networkManager,this,mt,Ye),Ar=await zu.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),Ar)throw Ar}url(){return I(this,U)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ge){let Te=this.parentFrame();if(Te&&I(this,j)===Te.client||Ge.getIdForFrame(this))return;let{identifier:mt}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ge.source});Ge.setIdForFrame(this,mt)}async addExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:B6+Ge.name}),this.evaluate(Ge.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:B6+Ge.name}),this.evaluate(Te=>{globalThis[Te]=void 0},Ge.name).catch(Ss)])}async waitForDevicePrompt(Ge={}){return await Ke(this,k,lSt).call(this).waitForDevicePrompt(Ge)}_navigated(Ge){this._name=Ge.name,Be(this,U,`${Ge.url}${Ge.urlFragment||""}`)}_navigatedWithinDocument(Ge){Be(this,U,Ge)}_onLifecycleEvent(Ge,Te){Te==="init"&&(this._loaderId=Ge,this._lifecycleEvents.clear()),this._lifecycleEvents.add(Te)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[fQ][go](),this.worlds[CW][go]())}exposeFunction(){throw new Ho}async frameElement(){let Ge=this.parentFrame();if(!Ge)return null;let{backendNodeId:Te}=await Ge.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ge.mainRealm().adoptBackendNode(Te)}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,uSt=function(Ge){this._frameManager.emit(J_.ConsoleApiCalled,[this.worlds[fQ],Ge])},ASt=function(Ge){this._frameManager.emit(J_.BindingCalled,[this.worlds[fQ],Ge])},lSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ZO(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Te=>"goto"in Te,get:Te=>Te.goto},metadata:Ge},null,r),ZO(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Te=>"waitForNavigation"in Te,get:Te=>Te.waitForNavigation},metadata:Ge},null,r),ZO(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Te=>"setContent"in Te,get:Te=>Te.setContent},metadata:Ge},null,r),ZO(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Te=>"addPreloadScript"in Te,get:Te=>Te.addPreloadScript},metadata:Ge},null,r),ZO(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"addExposedFunctionBinding"in Te,get:Te=>Te.addExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,w,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"removeExposedFunctionBinding"in Te,get:Te=>Te.removeExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,P,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:Te=>"waitForDevicePrompt"in Te,get:Te=>Te.waitForDevicePrompt},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})();function Jvr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}G0();var $O,yW,T6,BW,QW,xoe,VQe=class{constructor(){ue(this,$O,new Map);ue(this,yW,new Map);ue(this,T6,new Map);ue(this,BW);ue(this,QW,!1);ue(this,xoe,new Map)}getMainFrame(){return I(this,BW)}getById(r){return I(this,$O).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=zu.create();return(I(this,xoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,$O).values())}addFrame(r){I(this,$O).set(r._id,r),r._parentId?(I(this,yW).set(r._id,r._parentId),I(this,T6).has(r._parentId)||I(this,T6).set(r._parentId,new Set),I(this,T6).get(r._parentId).add(r._id)):(!I(this,BW)||I(this,QW))&&(Be(this,BW,r),Be(this,QW,!1)),I(this,xoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,$O).delete(r._id),I(this,yW).delete(r._id),r._parentId?I(this,T6).get(r._parentId)?.delete(r._id):Be(this,QW,!0)}childFrames(r){let s=I(this,T6).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,yW).get(r);return s?this.getById(s):void 0}};$O=new WeakMap,yW=new WeakMap,T6=new WeakMap,BW=new WeakMap,QW=new WeakMap,xoe=new WeakMap;_B();kf();Ou();Tf();Zf();NI();BQe();Ou();rN();var Ex,koe,Toe,Foe,Noe,Poe,vW,Roe,Moe,Loe,e7=class extends g6{constructor(s,c,f,p,C,w){super();Jr(this,"id");ue(this,Ex);ue(this,koe);ue(this,Toe);ue(this,Foe);ue(this,Noe);ue(this,Poe,!1);ue(this,vW);ue(this,Roe,{});ue(this,Moe);ue(this,Loe);Be(this,Ex,s),this.id=C.requestId,Be(this,koe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Toe,C.request.url+(C.request.urlFragment??"")),Be(this,Foe,(C.type||"other").toLowerCase()),Be(this,Noe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,vW,new TextDecoder().decode(O1e(C.request.postDataEntries.map(P=>P.bytes?hb(P.bytes,!0):null).filter(P=>P!==null)))):Be(this,vW,C.request.postData),Be(this,Poe,C.request.hasPostData??!1),Be(this,Moe,c),this._redirectChain=w,Be(this,Loe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,Ex)}set client(s){Be(this,Ex,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Roe)[c.toLowerCase()]=f}url(){return I(this,Toe)}resourceType(){return I(this,Foe)}method(){return I(this,Noe)}postData(){return I(this,vW)}hasPostData(){return I(this,Poe)}async fetchPostData(){try{return(await I(this,Ex).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Roe))}response(){return this._response}frame(){return I(this,Moe)}isNavigationRequest(){return I(this,koe)}initiator(){return I(this,Loe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let w=p?L1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,Ex).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:w,headers:C?BKe(C):void 0}).catch(P=>(this.interception.handled=!1,xq(P)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=g6.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let w=s.headers[C];f[C.toLowerCase()]=Array.isArray(w)?w.map(P=>String(P)):String(w)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,Ex).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:yQe[p],responseHeaders:BKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,xq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,Ex).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(xq)}};Ex=new WeakMap,koe=new WeakMap,Toe=new WeakMap,Foe=new WeakMap,Noe=new WeakMap,Poe=new WeakMap,vW=new WeakMap,Roe=new WeakMap,Moe=new WeakMap,Loe=new WeakMap;QQe();Bl();zQe();G0();rN();var yx,wW,DW,qoe,Woe,Yoe,Voe,zoe,Xoe,Zoe,$oe,XQe,fSt,Koe=class extends kq{constructor(s,c,f){super();ue(this,XQe);ue(this,yx);ue(this,wW,null);ue(this,DW,zu.create());ue(this,qoe);ue(this,Woe);ue(this,Yoe);ue(this,Voe);ue(this,zoe);ue(this,Xoe,{});ue(this,Zoe);ue(this,$oe);Be(this,yx,s),Be(this,qoe,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,Yoe,Ke(this,XQe,fSt).call(this,f)||c.statusText),Be(this,Voe,!!c.fromDiskCache),Be(this,zoe,!!c.fromServiceWorker),Be(this,Woe,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,w]of Object.entries(p))I(this,Xoe)[C.toLowerCase()]=w;Be(this,Zoe,c.securityDetails?new bW(c.securityDetails):null),Be(this,$oe,c.timing||null)}_resolveBody(s){return s?I(this,DW).reject(s):I(this,DW).resolve()}remoteAddress(){return I(this,qoe)}url(){return I(this,yx).url()}status(){return I(this,Woe)}statusText(){return I(this,Yoe)}headers(){return I(this,Xoe)}securityDetails(){return I(this,Zoe)}timing(){return I(this,$oe)}content(){return I(this,wW)||Be(this,wW,I(this,DW).valueOrThrow().then(async()=>{try{let s=await I(this,yx).client.send("Network.getResponseBody",{requestId:I(this,yx).id});return hb(s.body,s.base64Encoded)}catch(s){throw s instanceof Qh&&s.originalMessage==="No resource with given identifier found"?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,wW)}request(){return I(this,yx)}fromCache(){return I(this,Voe)||I(this,yx)._fromMemoryCache}fromServiceWorker(){return I(this,zoe)}frame(){return I(this,yx).frame()}};yx=new WeakMap,wW=new WeakMap,DW=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,$oe=new WeakMap,XQe=new WeakSet,fSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var F6,N6,P6,t7,R6,r7,i7,ZQe=class{constructor(){ue(this,F6,new Map);ue(this,N6,new Map);ue(this,P6,new Map);ue(this,t7,new Map);ue(this,R6,new Map);ue(this,r7,new Map);ue(this,i7,new Map)}forget(r){I(this,F6).delete(r),I(this,N6).delete(r),I(this,t7).delete(r),I(this,i7).delete(r),I(this,r7).delete(r),I(this,R6).delete(r)}requestExtraInfo(r){return I(this,t7).has(r)||I(this,t7).set(r,[]),I(this,t7).get(r)}responseExtraInfo(r){return I(this,R6).has(r)||I(this,R6).set(r,[]),I(this,R6).get(r)}queuedRedirectInfo(r){return I(this,r7).has(r)||I(this,r7).set(r,[]),I(this,r7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,P6).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,F6).set(r,s)}getRequestWillBeSent(r){return I(this,F6).get(r)}forgetRequestWillBeSent(r){I(this,F6).delete(r)}getRequestPaused(r){return I(this,N6).get(r)}forgetRequestPaused(r){I(this,N6).delete(r)}storeRequestPaused(r,s){I(this,N6).set(r,s)}getRequest(r){return I(this,P6).get(r)}storeRequest(r,s){I(this,P6).set(r,s)}forgetRequest(r){I(this,P6).delete(r)}getQueuedEventGroup(r){return I(this,i7).get(r)}queueEventGroup(r,s){I(this,i7).set(r,s)}forgetQueuedEventGroup(r){I(this,i7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof e7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,P6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,F6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,R6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,N6),r,2))}};F6=new WeakMap,N6=new WeakMap,P6=new WeakMap,t7=new WeakMap,R6=new WeakMap,r7=new WeakMap,i7=new WeakMap;var xW,bl,s7,L6,kW,Bx,Qx,O6,PC,TW,tce,rce,ive,U6,ice,Xa,n7,dSt,ZKe,M6,$Qe,$Ke,eve,ece,gSt,pSt,_St,eqe,hSt,SW,mSt,CSt,ISt,tqe,ESt,ySt,tve,BSt,rqe,QSt,iqe,nqe,rve=class extends ya{constructor(s,c){super();ue(this,Xa);ue(this,xW);ue(this,bl,new ZQe);ue(this,s7);ue(this,L6,null);ue(this,kW,new Set);ue(this,Bx,!1);ue(this,Qx);ue(this,O6);ue(this,PC);ue(this,TW);ue(this,tce);ue(this,rce);ue(this,ive,[["Fetch.requestPaused",Ke(this,Xa,_St)],["Fetch.authRequired",Ke(this,Xa,pSt)],["Network.requestWillBeSent",Ke(this,Xa,gSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,mSt)],["Network.requestServedFromCache",Ke(this,Xa,CSt)],["Network.responseReceived",Ke(this,Xa,ESt)],["Network.loadingFinished",Ke(this,Xa,BSt)],["Network.loadingFailed",Ke(this,Xa,QSt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,ySt)],[Ql.Disconnected,Ke(this,Xa,dSt)]]);ue(this,U6,new Map);ue(this,ice,!0);Be(this,xW,s),Be(this,ice,c??!0)}async addClient(s){if(!I(this,ice)||I(this,U6).has(s))return;let c=new Ol;I(this,U6).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,ive))f.on(p,w=>C.bind(this)(s,w));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,ZKe).call(this,s),Ke(this,Xa,$Qe).call(this,s),Ke(this,Xa,ece).call(this,s),Ke(this,Xa,eve).call(this,s),Ke(this,Xa,$Ke).call(this,s)])}catch(p){if(Ke(this,Xa,n7).call(this,p))return;throw p}}async authenticate(s){Be(this,L6,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(FI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,s7,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ZKe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,s7))}inFlightRequestsCount(){return I(this,bl).inFlightRequestsCount()}async setOfflineMode(s){I(this,PC)||Be(this,PC,{offline:!1,upload:-1,download:-1,latency:0}),I(this,PC).offline=s,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async emulateNetworkConditions(s){I(this,PC)||Be(this,PC,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,PC).upload=s?s.upload:-1,I(this,PC).download=s?s.download:-1,I(this,PC).latency=s?s.latency:0,I(this,PC).offline=s?.offline??!1,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async setUserAgent(s,c,f){Be(this,TW,s),Be(this,tce,c),Be(this,rce,f),await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Ke).bind(this))}async setCacheEnabled(s){Be(this,O6,!s),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ece).bind(this))}async setRequestInterception(s){Be(this,Bx,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}};xW=new WeakMap,bl=new WeakMap,s7=new WeakMap,L6=new WeakMap,kW=new WeakMap,Bx=new WeakMap,Qx=new WeakMap,O6=new WeakMap,PC=new WeakMap,TW=new WeakMap,tce=new WeakMap,rce=new WeakMap,ive=new WeakMap,U6=new WeakMap,ice=new WeakMap,Xa=new WeakSet,n7=function(s){return u_(s)&&(RO(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},dSt=async function(s){I(this,U6).get(s)?.dispose(),I(this,U6).delete(s)},ZKe=async function(s){if(I(this,s7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,s7)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},M6=async function(s){await Promise.all(Array.from(I(this,U6).keys()).map(c=>s(c)))},$Qe=async function(s){if(I(this,PC)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,PC).offline,latency:I(this,PC).latency,uploadThroughput:I(this,PC).upload,downloadThroughput:I(this,PC).download})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},$Ke=async function(s){if(I(this,TW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,TW),userAgentMetadata:I(this,tce),platform:I(this,rce)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},eve=async function(s){if(I(this,Qx)!==void 0){I(this,O6)===void 0&&Be(this,O6,!1);try{I(this,Qx)?await Promise.all([Ke(this,Xa,ece).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,ece).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}}},ece=async function(s){if(I(this,O6)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,O6)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},gSt=function(s,c){if(I(this,Bx)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,bl).storeRequestWillBeSent(f,c);let p=I(this,bl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,eqe).call(this,c,p),Ke(this,Xa,SW).call(this,s,c,C),I(this,bl).forgetRequestPaused(f)}return}Ke(this,Xa,SW).call(this,s,c,void 0)},pSt=function(s,c){let f="Default";I(this,kW).has(c.requestId)?f="CancelAuth":I(this,L6)&&(f="ProvideCredentials",I(this,kW).add(c.requestId));let{username:p,password:C}=I(this,L6)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},_St=function(s,c){!I(this,Bx)&&I(this,Qx)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,hSt).call(this,s,c);return}let C=(()=>{let w=I(this,bl).getRequestWillBeSent(f);if(w&&(w.request.url!==c.request.url||w.request.method!==c.request.method)){I(this,bl).forgetRequestWillBeSent(f);return}return w})();C?(Ke(this,Xa,eqe).call(this,C,c),Ke(this,Xa,SW).call(this,s,C,p)):I(this,bl).storeRequestPaused(f,c)},eqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},hSt=function(s,c){let f=c.frameId?I(this,xW).frame(c.frameId):null,p=new e7(s,f,c.requestId,I(this,Bx),c,[]);this.emit(wh.Request,p),p.finalizeInterceptions()},SW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,bl).responseExtraInfo(c.requestId).shift(),!O)){I(this,bl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,bl).getRequest(c.requestId);if(j){Ke(this,Xa,ISt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,bl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let w=c.frameId?I(this,xW).frame(c.frameId):null,P=new e7(s,w,f,I(this,Bx),c,C),U=I(this,bl).requestExtraInfo(c.requestId).shift();U&&P.updateHeaders(U.headers),P._fromMemoryCache=p,I(this,bl).storeRequest(c.requestId,P),this.emit(wh.Request,P),P.finalizeInterceptions()},mSt=function(s,c){let f=I(this,bl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,bl).requestExtraInfo(c.requestId).push(c)},CSt=function(s,c){let f=I(this,bl).getRequestWillBeSent(c.requestId),p=I(this,bl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,SW).call(this,s,f,void 0,!0),p=I(this,bl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(wh.RequestServedFromCache,p)},ISt=function(s,c,f,p){let C=new Koe(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,tve).call(this,c,!1),this.emit(wh.Response,C),this.emit(wh.RequestFinished,c)},tqe=function(s,c,f){let p=I(this,bl).getRequest(c.requestId);if(!p)return;I(this,bl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let w=new Koe(p,c.response,f);p._response=w,this.emit(wh.Response,w)},ESt=function(s,c){let f=I(this,bl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,bl).responseExtraInfo(c.requestId).shift(),!p)){I(this,bl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,tqe).call(this,s,c,p)},ySt=function(s,c){let f=I(this,bl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,bl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,SW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,bl).getQueuedEventGroup(c.requestId);if(p){I(this,bl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,tqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,rqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,iqe).call(this,s,p.loadingFailedEvent);return}I(this,bl).responseExtraInfo(c.requestId).push(c)},tve=function(s,c){let f=s.id,p=s._interceptionId;I(this,bl).forgetRequest(f),p!==void 0&&I(this,kW).delete(p),c&&I(this,bl).forget(f)},BSt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,rqe).call(this,s,c)},rqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);f&&(Ke(this,Xa,nqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFinished,f))},QSt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,iqe).call(this,s,c)},iqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,nqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFailed,f)},nqe=function(s,c){s!==c.client&&(c.client=s)};var Hvr=100,FW,G6,NW,nce,RD,o7,PW,c7,sce,ry,ql,sqe,vSt,bSt,wSt,aqe,oqe,cqe,DSt,SSt,xSt,kSt,a7,nve=class extends ya{constructor(s,c,f){super();ue(this,ql);ue(this,FW);ue(this,G6);ue(this,NW);ue(this,nce,new Set);ue(this,RD);ue(this,o7,new Map);ue(this,PW,new Set);Jr(this,"_frameTree",new VQe);ue(this,c7,new Set);ue(this,sce,new WeakMap);ue(this,ry);Be(this,RD,s),Be(this,FW,c),Be(this,G6,new rve(this,c.browser().isNetworkEnabled())),Be(this,NW,f),this.setupEventListeners(I(this,RD)),s.once(Ql.Disconnected,()=>{Ke(this,ql,sqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,NW)}get networkManager(){return I(this,G6)}get client(){return I(this,RD)}async swapFrameTree(s){Be(this,RD,s);let c=this._frameTree.getMainFrame();c&&(I(this,c7).add(I(this,RD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,RD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(Ql.Disconnected,()=>{Ke(this,ql,sqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,G6).addClient(s),c&&c.emit(rm.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,G6).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,oqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,c7).add(c.frame.id),await I(this,ry)?.valueOrThrow(),Ke(this,ql,cqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,SSt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,xSt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,bSt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,wSt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,kSt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,vSt).call(this,c)})}async initialize(s,c){try{I(this,ry)?.resolve(),Be(this,ry,zu.create()),await Promise.all([I(this,G6).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,ql,aqe).call(this,s,f),I(this,ry)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,ql,DSt).call(this,s,tKe)),...(c?Array.from(I(this,o7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,PW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,ry)?.resolve(),u_(f)&&RO(f))return;throw f}}page(){return I(this,FW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,PW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,PW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new UQe(this.mainFrame(),c,s);return I(this,o7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,o7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,o7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,sce).get(s);return c===void 0&&(c=new GQe(s,I(this,NW)),I(this,sce).set(s,c)),c}};FW=new WeakMap,G6=new WeakMap,NW=new WeakMap,nce=new WeakMap,RD=new WeakMap,o7=new WeakMap,PW=new WeakMap,c7=new WeakMap,sce=new WeakMap,ry=new WeakMap,ql=new WeakSet,sqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,FW).browser().connected){Ke(this,ql,a7).call(this,s);return}for(let f of s.childFrames())Ke(this,ql,a7).call(this,f);let c=zu.create({timeout:Hvr,message:"Frame was not swapped"});s.once(rm.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,ql,a7).call(this,s)}},vSt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},bSt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},wSt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},aqe=function(s,c){if(c.frame.parentId&&Ke(this,ql,oqe).call(this,s,c.frame.id,c.frame.parentId),I(this,c7).has(c.frame.id)?I(this,c7).delete(c.frame.id):Ke(this,ql,cqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,ql,aqe).call(this,s,f)},oqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new XKe(this,c,f,s),this._frameTree.addFrame(p),this.emit(J_.FrameAttached,p)},cqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let w of C.childFrames())Ke(this,ql,a7).call(this,w);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new XKe(this,f,void 0,I(this,RD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(J_.FrameNavigated,C),C.emit(rm.FrameNavigated,c)},DSt=async function(s,c){let f=`${s.id()}:${c}`;I(this,nce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Km.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,nce).add(f))},SSt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(J_.FrameNavigatedWithinDocument,f),f.emit(rm.FrameNavigatedWithinDocument,void 0),this.emit(J_.FrameNavigated,f),f.emit(rm.FrameNavigated,"Navigation"))},xSt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,ql,a7).call(this,f);break;case"swap":this.emit(J_.FrameSwapped,f),f.emit(rm.FrameSwapped,void 0);break}},kSt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,w;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?w=C.worlds[fQ]:s.name===tKe&&(w=C.worlds[CW])}if(!w)return;let P=new mW(C?.client||I(this,RD),s,w);w.setContext(P)},a7=function(s){for(let c of s.childFrames())Ke(this,ql,a7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(J_.FrameDetached,s),s.emit(rm.FrameDetached,s)};vQe();Bl();var uqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Tf();var J6,RW,j6,Aqe,lqe,ave=class extends Tq{constructor(s){super();ue(this,j6);ue(this,J6);ue(this,RW,new Set);Jr(this,"_modifiers",0);Be(this,J6,s)}updateClient(s){Be(this,J6,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,j6,lqe).call(this,s),p=I(this,RW).has(f.code);I(this,RW).add(f.code),this._modifiers|=Ke(this,j6,Aqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,J6).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,j6,lqe).call(this,s);this._modifiers&=~Ke(this,j6,Aqe).call(this,c.key),I(this,RW).delete(c.code),await I(this,J6).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,J6).send("Input.insertText",{text:s})}charIsKey(s){return!!uqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};J6=new WeakMap,RW=new WeakMap,j6=new WeakSet,Aqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},lqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=uqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var TSt=a=>{switch(a){case yg.Left:return 1;case yg.Right:return 2;case yg.Middle:return 4;case yg.Back:return 8;case yg.Forward:return 16}},jvr=a=>a&1?yg.Left:a&2?yg.Right:a&4?yg.Middle:a&8?yg.Back:a&16?yg.Forward:"none",gQ,MD,MW,Dh,dQ,u7,FSt,sve,ove=class extends Fq{constructor(s,c){super();ue(this,Dh);ue(this,gQ);ue(this,MD);ue(this,MW,{position:{x:0,y:0},buttons:0});ue(this,u7,[]);Be(this,gQ,s),Be(this,MD,c)}updateClient(s){Be(this,gQ,s)}async reset(){let s=[];for(let[c,f]of[[1,yg.Left],[4,yg.Middle],[2,yg.Right],[16,yg.Forward],[8,yg.Back]])I(this,Dh,dQ).buttons&c&&s.push(this.up({button:f}));(I(this,Dh,dQ).position.x!==0||I(this,Dh,dQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Dh,dQ).position,w={x:s,y:c};for(let P=1;P<=p;P++)await Ke(this,Dh,sve).call(this,U=>{U({position:{x:C.x+(w.x-C.x)*(P/p),y:C.y+(w.y-C.y)*(P/p)}});let{buttons:O,position:j}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,MD)._modifiers,buttons:O,button:jvr(O),...j})})}async down(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=TSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Dh,dQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons|p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async up(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=TSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Dh,dQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons&~p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:w=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let P=[this.move(s,c)];if(w===C)for(let U=1;U<C;++U)P.push(this.down({...f,clickCount:U}),this.up({...f,clickCount:U}));P.push(this.down({...f,clickCount:w})),typeof p=="number"&&(await Promise.all(P),P.length=0,await new Promise(U=>{setTimeout(U,p)})),P.push(this.up({...f,clickCount:w})),await Promise.all(P)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Dh,dQ);await I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,MD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,gQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragOver(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async drop(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(w=>setTimeout(w,p)),await this.drop(c,C),await this.up()}};gQ=new WeakMap,MD=new WeakMap,MW=new WeakMap,Dh=new WeakSet,dQ=function(){return Object.assign({...I(this,MW)},...I(this,u7))},u7=new WeakMap,FSt=function(){let s={};I(this,u7).push(s);let c=()=>{I(this,u7).splice(I(this,u7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,MW,{...I(this,MW),...s}),c()},rollback:c}},sve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Dh,FSt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var ace,oce,hN,H6,A7,fqe=class{constructor(r,s,c,f){ue(this,ace,!1);ue(this,oce);ue(this,hN);ue(this,H6);ue(this,A7);Be(this,H6,r),Be(this,oce,s),Be(this,A7,c),Be(this,hN,f)}updateClient(r){Be(this,H6,r)}async start(){if(I(this,ace))throw new iN("Touch has already started");await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),Be(this,ace,!0)}move(r,s){return I(this,hN).x=Math.round(r),I(this,hN).y=Math.round(s),I(this,H6).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers})}async end(){await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),I(this,oce).removeHandle(this)}};ace=new WeakMap,oce=new WeakMap,hN=new WeakMap,H6=new WeakMap,A7=new WeakMap;var LW,cce,cve=class extends Nq{constructor(s,c){super();ue(this,LW);ue(this,cce);Be(this,LW,s),Be(this,cce,c)}updateClient(s){Be(this,LW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new fqe(I(this,LW),this,I(this,cce),p);return await C.start(),this.touches.push(C),C}};LW=new WeakMap,cce=new WeakMap;uve();_B();Lae();kQe();kae();Ou();var vx,bx,GW,Ace,JW=class extends Lq{constructor(s,c,f,p,C,w,P){super(c);ue(this,vx);ue(this,bx);ue(this,GW);ue(this,Ace);Be(this,GW,f),Be(this,bx,s),Be(this,Ace,p),Be(this,vx,new VO(this,new p6)),I(this,bx).once("Runtime.executionContextCreated",async U=>{I(this,vx).setContext(new mW(s,U.context,I(this,vx)))}),I(this,vx).emitter.on("consoleapicalled",async U=>{try{return C(I(this,vx),U)}catch(O){Ss(O)}}),I(this,bx).on("Runtime.exceptionThrown",w),I(this,bx).once(Ql.Disconnected,()=>{I(this,vx).dispose()}),P?.addClient(I(this,bx)).catch(Ss),I(this,bx).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,vx)}get client(){return I(this,bx)}async close(){switch(I(this,Ace)){case im.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case im.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)});break}default:await this.evaluate(()=>{self.close()})}}};vx=new WeakMap,bx=new WeakMap,GW=new WeakMap,Ace=new WeakMap;var dqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},gqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function NSt(a){switch(a){case"warning":return"warn";default:return a}}function Iqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var lce,K6,fce,af,Ib,q6,W6,Y6,HW,jW,Zd,Sh,KW,V6,qW,WW,YW,l7,CN,lve,dce,gce,wl,PSt,RSt,MSt,pqe,pce,VW,LSt,OSt,USt,GSt,JSt,_qe,hqe,mqe,HSt,jSt,Cqe,Eqe=class Eqe extends bQe{constructor(s,c){super();ue(this,wl);ue(this,lce,!1);ue(this,K6);ue(this,fce);ue(this,af);ue(this,Ib);ue(this,q6);ue(this,W6);ue(this,Y6);ue(this,HW);ue(this,jW);ue(this,Zd);ue(this,Sh);ue(this,KW);ue(this,V6,new Map);ue(this,qW,new Map);ue(this,WW);ue(this,YW);ue(this,l7,new Map);ue(this,CN,new Set);ue(this,lve,zu.create());ue(this,dce,!1);ue(this,gce,!1);ue(this,pce,s=>{let c=s._session()?.id(),f=I(this,l7).get(c);f&&(I(this,l7).delete(c),this.emit("workerdestroyed",f))});ue(this,VW,s=>{if(Is(s instanceof cQ),I(this,Zd).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new JW(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,wl,mqe).bind(this),Ke(this,wl,hqe).bind(this),I(this,Zd).networkManager);I(this,l7).set(s.id(),c),this.emit("workercreated",c)}s.on(Ql.Ready,I(this,VW))});Be(this,af,s),Be(this,q6,s.parentSession()),Is(I(this,q6),"Tab target session is not defined."),Be(this,W6,I(this,q6).target()),Is(I(this,W6),"Tab target is not defined."),this._tabId=I(this,W6)._getTargetInfo().targetId,Be(this,Ib,c),Be(this,K6,c._targetManager()),Be(this,Y6,new ave(s)),Be(this,HW,new ove(s,I(this,Y6))),Be(this,jW,new cve(s,I(this,Y6))),Be(this,Zd,new nve(s,this,this._timeoutSettings)),Be(this,Sh,new LQe(s)),Be(this,KW,new UW(s)),Be(this,WW,new oW(s)),Be(this,YW,null),Be(this,fce,new FQe(I(this,af).connection()));let f=new ya(I(this,Zd));f.on(J_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(J_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(J_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(J_.ConsoleApiCalled,([C,w])=>{Ke(this,wl,mqe).call(this,C,w)}),f.on(J_.BindingCalled,([C,w])=>{Ke(this,wl,HSt).call(this,C,w)});let p=new ya(I(this,Zd).networkManager);p.on(wh.Request,C=>{this.emit("request",C)}),p.on(wh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(wh.Response,C=>{this.emit("response",C)}),p.on(wh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(wh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,q6).on(Ql.Swapped,Ke(this,wl,RSt).bind(this)),I(this,q6).on(Ql.Ready,Ke(this,wl,MSt).bind(this)),I(this,K6).on("targetGone",I(this,pce)),I(this,W6)._isClosedDeferred.valueOrThrow().then(()=>{I(this,K6).off("targetGone",I(this,pce)),this.emit("close",void 0),Be(this,lce,!0)}).catch(Ss),Ke(this,wl,pqe).call(this),Ke(this,wl,PSt).call(this)}static async _create(s,c,f){var C;let p=new Eqe(s,c);if(await Ke(C=p,wl,LSt).call(C),f)try{await p.setViewport(f)}catch(w){if(u_(w)&&RO(w))Ss(w);else throw w}return p}async resize(s){let c=await this.windowId();await I(this,af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,af)}isServiceWorkerBypassed(){return I(this,dce)}isDragInterceptionEnabled(){return I(this,gce)}isJavaScriptEnabled(){return I(this,Sh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async waitForFileChooser(s={}){let c=I(this,CN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=zu.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,CN).add(p);let C;c&&(C=I(this,af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[w]=await Promise.all([p.valueOrThrow(),C]);return w}catch(w){throw I(this,CN).delete(p),w}}async setGeolocation(s){return await I(this,Sh).setGeolocation(s)}target(){return I(this,Ib)}browser(){return I(this,Ib).browser()}browserContext(){return I(this,Ib).browserContext()}mainFrame(){return I(this,Zd).mainFrame()}get keyboard(){return I(this,Y6)}get touchscreen(){return I(this,jW)}get coverage(){return I(this,WW)}get tracing(){return I(this,KW)}frames(){return I(this,Zd).frames()}workers(){return Array.from(I(this,l7).values())}async setRequestInterception(s){return await I(this,Zd).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,dce,s),await I(this,af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,gce,s),await I(this,af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,Zd).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,Zd).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Sh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let w of f)delete C[w];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Ave(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let w=Object.assign({},C);return!w.url&&f&&(w.url=c),Is(w.url!=="about:blank",`Blank page can not have cookie "${w.name}"`),Is(!String.prototype.startsWith.call(w.url||"","data:"),`Data URL page can not have cookie "${w.name}"`),w});await this.deleteCookie(...p),p.length&&await I(this,af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Ave(C.partitionKey),sameSite:Iqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,V6).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=YDt("exposedFun",s),p;switch(typeof c){case"function":p=new C6(s,c,f);break;default:p=new C6(s,c.default,f);break}I(this,V6).set(s,p);let[{identifier:C}]=await Promise.all([I(this,Zd).evaluateOnNewDocument(f),I(this,Zd).addExposedFunctionBinding(p)]);I(this,qW).set(s,C)}async removeExposedFunction(s){let c=I(this,qW).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,V6).get(s);I(this,qW).delete(s),I(this,V6).delete(s),await Promise.all([I(this,Zd).removeScriptToEvaluateOnNewDocument(c),I(this,Zd).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,Zd).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,Zd).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,Zd).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,Zd).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,af).send("Performance.getMetrics");return Ke(this,wl,_qe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=jm.value.fs,f=c(s.path),p=new Promise((P,U)=>{f.on("error",U),f.on("finish",P)}),C=I(this,af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let w=P=>{f.write(P.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",w);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",w),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,wl,Cqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,wl,Cqe).call(this,1,s)}async bringToFront(){await I(this,af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Sh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Sh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Sh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Sh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Sh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Sh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Sh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Sh).emulateViewport(s);Be(this,YW,s),c&&await this.reload()}viewport(){return I(this,YW)}async evaluateOnNewDocument(s,...c){let f=tq(s,...c);return await I(this,Zd).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,Zd).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,Zd).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:w,clip:P,type:U,captureBeyondViewport:O}=s,j=dqe(c,new M1e,!0);p&&(U==="png"||U==="webp")&&(await I(this,Sh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Sh).resetDefaultBackgroundColor().catch(Ss)}));let k=P;if(k&&!O){let G=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:de,width:we}=window.visualViewport;return{x:X,y:de,height:H,width:we}});k=qvr(k,G)}let{data:N}=await I(this,af).send("Page.captureScreenshot",{format:U,optimizeForSpeed:C,fromSurface:f,...w!==void 0?{quality:Math.round(w)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return N}catch(f){c.error=f,c.hasError=!0}finally{let f=gqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,width:O,height:j,margin:k,pageRanges:N,preferCSSPageSize:G,omitBackground:H,tagged:X,outline:de,waitForFonts:we}=z1e(s);H&&await I(this,Sh).setTransparentBackgroundColor(),we&&await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(c))));let Ge=I(this,af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:N,preferCSSPageSize:G,generateTaggedPDF:X,generateDocumentOutline:de}),Te=await Xd(aA(Ge).pipe(_p(G_(c))));return H&&await I(this,Sh).resetDefaultBackgroundColor(),Is(Te.stream,"`stream` is missing from `Page.printToPDF"),await Y1e(I(this,af),Te.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await W1e(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=dqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Ib)._targetId}),await I(this,W6)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{gqe(c)}}isClosed(){return I(this,lce)}get mouse(){return I(this,HW)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,fce)}};lce=new WeakMap,K6=new WeakMap,fce=new WeakMap,af=new WeakMap,Ib=new WeakMap,q6=new WeakMap,W6=new WeakMap,Y6=new WeakMap,HW=new WeakMap,jW=new WeakMap,Zd=new WeakMap,Sh=new WeakMap,KW=new WeakMap,V6=new WeakMap,qW=new WeakMap,WW=new WeakMap,YW=new WeakMap,l7=new WeakMap,CN=new WeakMap,lve=new WeakMap,dce=new WeakMap,gce=new WeakMap,wl=new WeakSet,PSt=function(){let s=[];for(let f of I(this,K6).getChildTargets(I(this,Ib)))s.push(f);let c=0;for(;c<s.length;){let f=s[c];c++;let p=f._session();p&&I(this,VW).call(this,p);for(let C of I(this,K6).getChildTargets(f))s.push(C)}},RSt=async function(s){Is(s instanceof cQ,"CDPSession is not instance of CdpCDPSession"),Be(this,af,s),Be(this,Ib,s.target()),Is(I(this,Ib),"Missing target on swap"),I(this,Y6).updateClient(s),I(this,HW).updateClient(s),I(this,jW).updateClient(s),I(this,Sh).updateClient(s),I(this,KW).updateClient(s),I(this,WW).updateClient(s),await I(this,Zd).swapFrameTree(s),Ke(this,wl,pqe).call(this)},MSt=async function(s){Is(s instanceof cQ),s.target()._subtype()==="prerender"&&(I(this,Zd).registerSpeculativeSession(s).catch(Ss),I(this,Sh).registerSpeculativeSession(s).catch(Ss))},pqe=function(){let s=new ya(I(this,af));s.on(Ql.Ready,I(this,VW)),s.on(Ql.Disconnected,()=>{I(this,lve).reject(new vh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,wl,jSt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,wl,hqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,wl,USt).bind(this)),s.on("Performance.metrics",Ke(this,wl,JSt).bind(this)),s.on("Log.entryAdded",Ke(this,wl,GSt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,wl,OSt).bind(this))},pce=new WeakMap,VW=new WeakMap,LSt=async function(){try{await Promise.all([I(this,Zd).initialize(I(this,af)),I(this,af).send("Performance.enable"),I(this,af).send("Log.enable")])}catch(s){if(u_(s)&&RO(s))Ss(s);else throw s}},OSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,CN).size)return;let f=I(this,Zd).frame(s.frameId);Is(f,"This should never happen.");let p=dqe(c,await f.worlds[fQ].adoptBackendNode(s.backendNodeId),!1),C=new Yq(p.move(),s.mode!=="selectSingle");for(let w of I(this,CN))w.resolve(C);I(this,CN).clear()}catch(f){c.error=f,c.hasError=!0}finally{gqe(c)}},USt=function(){this.emit("error",new Error("Page crashed!"))},GSt=function(s){let{level:c,text:f,args:p,source:C,url:w,lineNumber:P,stackTrace:U}=s.entry;p&&p.map(O=>{YKe(I(this,af),O)}),C!=="worker"&&this.emit("console",new xO(NSt(c),f,[],[{url:w,lineNumber:P}],void 0,U,I(this,Ib)._targetId))},JSt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,wl,_qe).call(this,s.metrics)})},_qe=function(s){let c={};for(let f of s||[])Kvr.has(f.name)&&(c[f.name]=f.value);return c},hqe=function(s){this.emit("pageerror",qDt(s.exceptionDetails))},mqe=function(s,c){let f=c.args.map(U=>s.createCdpHandle(U));if(!this.listenerCount("console")){f.forEach(U=>U.dispose());return}let p=[];for(let U of f)p.push(WDt(U));let C=[];if(c.stackTrace)for(let U of c.stackTrace.callFrames)C.push({url:U.url,lineNumber:U.lineNumber,columnNumber:U.columnNumber});let w;s.environment.client instanceof cQ&&(w=s.environment.client.target()._targetId);let P=new xO(NSt(c.type),p.join(" "),f,C,void 0,c.stackTrace,w);this.emit("console",P)},HSt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:w,args:P,isTrivial:U}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,V6).get(C)?.run(O,w,P,U)},jSt=function(s){let c=uDt(s.type),f=new MQe(I(this,af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Cqe=async function(s,c){let f=await I(this,af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var zW=Eqe,Kvr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function qvr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Ave(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var Wvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Yvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),wx,IN,yB,XW=class extends uq{constructor(s,c,f){super();ue(this,wx);ue(this,IN);ue(this,yB);Be(this,wx,s),Be(this,IN,c),Be(this,yB,f)}get id(){return I(this,yB)}targets(){return I(this,IN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,IN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=sae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,wx).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,yB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,wx).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,yB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,wx).send("Browser.resetPermissions",{browserContextId:I(this,yB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=Wvr(c,await this.waitForScreenshotOperations(),!1);return await I(this,IN)._createPageInContext(I(this,yB),s)}catch(f){c.error=f,c.hasError=!0}finally{Yvr(c)}}browser(){return I(this,IN)}async close(){Is(I(this,yB),"Default BrowserContext cannot be closed!"),await I(this,IN)._disposeContext(I(this,yB))}async cookies(){let{cookies:s}=await I(this,wx).send("Storage.getCookies",{browserContextId:I(this,yB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,wx).send("Storage.setCookies",{browserContextId:I(this,yB),cookies:s.map(c=>({...c,partitionKey:Ave(c.partitionKey),sameSite:Iqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,wx).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,yB)})}};wx=new WeakMap,IN=new WeakMap,yB=new WeakMap;Lae();Ou();G0();var iy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(iy||(iy={}));var z6,f7,Dx,ZW,X6,$W,_ce=class extends uN{constructor(s,c,f,p,C){super();ue(this,z6);ue(this,f7);ue(this,Dx);ue(this,ZW);ue(this,X6);ue(this,$W,new Set);Jr(this,"_initializedDeferred",zu.create());Jr(this,"_isClosedDeferred",zu.create());Jr(this,"_targetId");Be(this,f7,c),Be(this,ZW,p),Be(this,Dx,s),Be(this,z6,f),this._targetId=s.targetId,Be(this,X6,C),I(this,f7)&&I(this,f7).setTarget(this)}async asPage(){let s=this._session();return s?await zW._create(s,this,null):await this.createCDPSession().then(c=>zW._create(c,this,null))}_subtype(){return I(this,Dx).subtype}_session(){return I(this,f7)}_addChildTarget(s){I(this,$W).add(s)}_removeChildTarget(s){I(this,$W).delete(s)}_childTargets(){return I(this,$W)}_sessionFactory(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6)}createCDPSession(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Dx).url}type(){switch(I(this,Dx).type){case"page":return im.PAGE;case"background_page":return im.BACKGROUND_PAGE;case"service_worker":return im.SERVICE_WORKER;case"shared_worker":return im.SHARED_WORKER;case"browser":return im.BROWSER;case"webview":return im.WEBVIEW;case"tab":return im.TAB;default:return im.OTHER}}_targetManager(){if(!I(this,ZW))throw new Error("targetManager is not initialized");return I(this,ZW)}_getTargetInfo(){return I(this,Dx)}browser(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6).browser()}browserContext(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6)}opener(){let{openerId:s}=I(this,Dx);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Dx,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(iy.SUCCESS)}_isTargetExposed(){return this.type()!==im.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(iy.SUCCESS)}};z6=new WeakMap,f7=new WeakMap,Dx=new WeakMap,ZW=new WeakMap,X6=new WeakMap,$W=new WeakMap;var mce,yqe=class yqe extends _ce{constructor(s,c,f,p,C,w){super(s,c,f,p,C);ue(this,mce);Jr(this,"pagePromise");Be(this,mce,w??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===iy.ABORTED)return;let c=this.opener();if(!(c instanceof yqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>zW._create(c,this,I(this,mce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(iy.SUCCESS)}};mce=new WeakMap;var hce=yqe,fve=class extends hce{},eY,dve=class extends _ce{constructor(){super(...arguments);ue(this,eY)}async worker(){if(!I(this,eY)){let s=this._session();Be(this,eY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new JW(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,eY)}};eY=new WeakMap;var gve=class extends _ce{};_B();kf();Ou();Tf();G0();function Vvr(a,r){return!!a._subtype()&&!r.subtype}var j0,d7,BB,g7,Ice,tY,p7,_7,h7,Ece,yce,rY,iY,nY,pQ,Bqe,Qqe,Bce,_ve,Qce,vce,bce,wce,hve,Cce,mve,pve=class extends ya{constructor(s,c,f,p=!0){super();ue(this,pQ);ue(this,j0);ue(this,d7,new Map);ue(this,BB,new Map);ue(this,g7,new Map);ue(this,Ice,new Set);ue(this,tY);ue(this,p7);ue(this,_7,new WeakMap);ue(this,h7,new WeakMap);ue(this,Ece,zu.create());ue(this,yce,!0);ue(this,rY,[{}]);ue(this,iY,new Set);ue(this,nY,!1);ue(this,Bce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});ue(this,_ve,s=>s instanceof cQ?s.target():null);ue(this,Qce,s=>{Ke(this,pQ,Qqe).call(this,s)});ue(this,vce,async s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,BB).has(s.targetInfo.targetId))return;let c=I(this,p7).call(this,s.targetInfo,void 0);c._initialize(),I(this,BB).set(s.targetInfo.targetId,c)}});ue(this,bce,s=>{let c=I(this,d7).get(s.targetId);if(I(this,d7).delete(s.targetId),Ke(this,pQ,Cce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,BB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,BB).delete(s.targetId))}});ue(this,wce,s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),I(this,Ice).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,BB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===iy.SUCCESS;if(Vvr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(Ql.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});ue(this,hve,async(s,c)=>{let f=c.targetInfo,p=I(this,j0)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,j0).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Bce).call(this,p,s),I(this,BB).has(f.targetId))return;let U=I(this,p7).call(this,f);U._initialize(),I(this,BB).set(f.targetId,U),this.emit("targetAvailable",U);return}let C=I(this,BB).get(f.targetId),w=C!==void 0;C||(C=I(this,p7).call(this,f,p,s instanceof cQ?s:void 0));let P=I(this,_ve).call(this,s);if(I(this,tY)&&!I(this,tY).call(this,C)){I(this,Ice).add(f.targetId),P?.type()==="tab"&&Ke(this,pQ,Cce).call(this,P._targetId),await I(this,Bce).call(this,p,s);return}I(this,yce)&&c.targetInfo.type==="tab"&&!I(this,nY)&&I(this,iY).add(c.targetInfo.targetId),Ke(this,pQ,Bqe).call(this,p),w?(p.setTarget(C),I(this,g7).set(p.id(),C)):(C._initialize(),I(this,BB).set(f.targetId,C),I(this,g7).set(p.id(),C)),P?._addChildTarget(C),s.emit(Ql.Ready,p),w||this.emit("targetAvailable",C),P?.type()==="tab"&&Ke(this,pQ,Cce).call(this,P._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,rY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});ue(this,mve,(s,c)=>{let f=I(this,g7).get(c.sessionId);I(this,g7).delete(c.sessionId),f&&(s instanceof cQ&&s.target()._removeChildTarget(f),I(this,BB).delete(f._targetId),this.emit("targetGone",f))});Be(this,j0,s),Be(this,tY,f),Be(this,p7,c),Be(this,yce,p),I(this,j0).on("Target.targetCreated",I(this,vce)),I(this,j0).on("Target.targetDestroyed",I(this,bce)),I(this,j0).on("Target.targetInfoChanged",I(this,wce)),I(this,j0).on(Ql.SessionDetached,I(this,Qce)),Ke(this,pQ,Bqe).call(this,I(this,j0))}async initialize(){await I(this,j0).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,rY)}),await I(this,j0).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,rY)]}),Be(this,nY,!0),Ke(this,pQ,Cce).call(this),await I(this,Ece).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,j0).off("Target.targetCreated",I(this,vce)),I(this,j0).off("Target.targetDestroyed",I(this,bce)),I(this,j0).off("Target.targetInfoChanged",I(this,wce)),I(this,j0).off(Ql.SessionDetached,I(this,Qce)),Ke(this,pQ,Qqe).call(this,I(this,j0))}getAvailableTargets(){return I(this,BB)}};j0=new WeakMap,d7=new WeakMap,BB=new WeakMap,g7=new WeakMap,Ice=new WeakMap,tY=new WeakMap,p7=new WeakMap,_7=new WeakMap,h7=new WeakMap,Ece=new WeakMap,yce=new WeakMap,rY=new WeakMap,iY=new WeakMap,nY=new WeakMap,pQ=new WeakSet,Bqe=function(s){let c=p=>{I(this,hve).call(this,s,p)};Is(!I(this,_7).has(s)),I(this,_7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,mve).call(this,s,p);Is(!I(this,h7).has(s)),I(this,h7).set(s,f),s.on("Target.detachedFromTarget",f)},Qqe=function(s){let c=I(this,_7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,_7).delete(s));let f=I(this,h7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,h7).delete(s))},Bce=new WeakMap,_ve=new WeakMap,Qce=new WeakMap,vce=new WeakMap,bce=new WeakMap,wce=new WeakMap,hve=new WeakMap,Cce=function(s){s!==void 0&&I(this,iY).delete(s),I(this,nY)&&I(this,iY).size===0&&I(this,Ece).resolve()},mve=new WeakMap;function KSt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var sY,Dce,Ug,Sce,xce,aY,EN,yN,kce,nm,Tce,Fce,m7,qSt,Cve,Nce,Pce,Rce,Mce,vqe,bqe=class bqe extends iq{constructor(s,c,f,p,C,w,P,U=!0,O=!0,j=!1){super();ue(this,m7);Jr(this,"protocol","cdp");ue(this,sY);ue(this,Dce);ue(this,Ug);ue(this,Sce);ue(this,xce);ue(this,aY);ue(this,EN);ue(this,yN,new Map);ue(this,kce,!0);ue(this,nm);ue(this,Tce,!1);ue(this,Fce,()=>{this.emit("disconnected",void 0)});ue(this,Cve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,yN).has(f)?I(this,yN).get(f):I(this,EN);if(!p)throw new Error("Missing browser context");let C=P=>I(this,Ug)._createSession(s,P),w=new gve(s,c,p,I(this,nm),C);return s.url&&KSt(s.url)?new fve(s,c,p,I(this,nm),C,I(this,sY)??null):I(this,aY).call(this,w)?new hce(s,c,p,I(this,nm),C,I(this,sY)??null):s.type==="service_worker"||s.type==="shared_worker"?new dve(s,c,p,I(this,nm),C):w});ue(this,Nce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});ue(this,Pce,async s=>{s._initializedDeferred.resolve(iy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});ue(this,Rce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});ue(this,Mce,s=>{this.emit("targetdiscovered",s)});Be(this,kce,O),Be(this,sY,f),Be(this,Dce,p),Be(this,Ug,s),Be(this,Sce,C||(()=>{})),Be(this,xce,w||(()=>!0)),Be(this,Tce,j),Ke(this,m7,qSt).call(this,P),Be(this,nm,new pve(s,I(this,Cve),I(this,xce),U)),Be(this,EN,new XW(I(this,Ug),this));for(let k of c)I(this,yN).set(k,new XW(I(this,Ug),this,k))}static async _create(s,c,f,p,C,w,P,U,O,j=!0,k=!0,N=!1){let G=new bqe(s,c,p,w,P,U,O,j,k,N);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await G._attach(C),G}async _attach(s){I(this,Ug).on(Ql.Disconnected,I(this,Fce)),s&&await I(this,EN).setDownloadBehavior(s),I(this,nm).on("targetAvailable",I(this,Nce)),I(this,nm).on("targetGone",I(this,Pce)),I(this,nm).on("targetChanged",I(this,Rce)),I(this,nm).on("targetDiscovered",I(this,Mce)),await I(this,nm).initialize()}_detach(){I(this,Ug).off(Ql.Disconnected,I(this,Fce)),I(this,nm).off("targetAvailable",I(this,Nce)),I(this,nm).off("targetGone",I(this,Pce)),I(this,nm).off("targetChanged",I(this,Rce)),I(this,nm).off("targetDiscovered",I(this,Mce))}process(){return I(this,Dce)??null}_targetManager(){return I(this,nm)}_getIsPageTargetCallback(){return I(this,aY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,Ug).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),w=new XW(I(this,Ug),this,C);return p&&await w.setDownloadBehavior(p),I(this,yN).set(C,w),w}browserContexts(){return[I(this,EN),...Array.from(I(this,yN).values())]}defaultBrowserContext(){return I(this,EN)}async _disposeContext(s){s&&(await I(this,Ug).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,yN).delete(s))}wsEndpoint(){return I(this,Ug).url()}async newPage(s){return await I(this,EN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,Ug).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),w=await this.waitForTarget(O=>O._targetId===C);if(!w)throw new Error(`Missing target for page (id = ${C})`);if(!(await w._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let U=await w.page();if(!U)throw new Error(`Failed to create a page for context (id = ${s})`);return U}async _createDevToolsPage(s){let c=await I(this,Ug).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(w=>w._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async installExtension(s){let{id:c}=await I(this,Ug).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,Ug).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,Ug).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,Ug).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,Ug).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,Ug).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,Ug).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,nm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===iy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,m7,vqe).call(this)).product}async userAgent(){return(await Ke(this,m7,vqe).call(this)).userAgent}async close(){await I(this,Sce).call(null),await this.disconnect()}disconnect(){return I(this,nm).dispose(),I(this,Ug).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,Ug)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,Ug).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,kce)}};sY=new WeakMap,Dce=new WeakMap,Ug=new WeakMap,Sce=new WeakMap,xce=new WeakMap,aY=new WeakMap,EN=new WeakMap,yN=new WeakMap,kce=new WeakMap,nm=new WeakMap,Tce=new WeakMap,Fce=new WeakMap,m7=new WeakSet,qSt=function(s){Be(this,aY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Tce)&&c.type()==="other"&&KSt(c.url())))},Cve=new WeakMap,Nce=new WeakMap,Pce=new WeakMap,Rce=new WeakMap,Mce=new WeakMap,vqe=function(){return I(this,Ug).send("Browser.getVersion")};var oY=bqe;Ou();QO();async function WSt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq,downloadBehavior:C,targetFilter:w,_isPageTarget:P,slowMo:U=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=_x()}=s,N=new dN(r,a,U,O,!1,k),{browserContextIds:G}=await N.send("Target.getBrowserContexts");return await oY._create(N,G,c,p,C,void 0,()=>N.send("Browser.close").catch(Ss),w,P,void 0,f,j)}RQe();OQe();var uti=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});uve();Sqe();coe();Cae();NQe();uQe();zK();var zvr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],VSt={};for(let a of zvr)VSt[a.name]=a;var zti=Object.freeze(VSt);Bl();kf();PQe();AQe();sQe();pO();$je();uKe();AKe();lKe();Bl();Ou();QO();async function yFt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq}=s,{bidiConnection:C,cdpConnection:w,closeCallback:P}=await cSr(a,r,s);return await(await Promise.resolve().then(()=>(hle(),_le))).BidiBrowser.create({connection:C,cdpConnection:w,closeCallback:P,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function cSr(a,r,s){let c=await Promise.resolve().then(()=>(hle(),_le)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=_x()}=s,w=new c.BidiConnection(r,a,C,f,p);try{let j=await w.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:w,closeCallback:async()=>{await w.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Qh))throw j}w.unbind();let P=new dN(r,a,f,p,!0,C);if((await P.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Ho("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(P);return{cdpConnection:P,bidiConnection:O,closeCallback:async()=>{await P.send("Browser.close").catch(Ss)}}}fx();Tf();NI();var Rtt=async()=>rae?(await Promise.resolve().then(()=>(Fze(),xNt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Sqe(),YSt))).BrowserWebSocketTransport;async function m7t(a){let{connectionTransport:r,endpointUrl:s}=await YOr(a);return a.protocol==="webDriverBiDi"?await yFt(r,s,a):await WSt(r,s,a)}async function YOr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await Rtt()).create(r,p),endpointUrl:r};if(s){let C=await VOr(s);return{connectionTransport:await(await Rtt()).create(C),endpointUrl:C}}else if(a.channel&&rae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:w,Browser:P}=await Promise.resolve().then(()=>(CU(),_7t)),U=C();if(!U)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(Ptt(),h7t)),{join:j}=await import("node:path"),k=w(P.CHROME,U,O(a.channel)),N=j(k,"DevToolsActivePort");try{let G=await jm.value.fs.promises.readFile(N,"ascii"),[H,X]=G.split(`
`).map(mt=>mt.trim()).filter(mt=>!!mt);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${G}' found`);let de=parseInt(H,10);if(isNaN(de)||de<=0||de>65535)throw new Error(`Invalid port '${H}' found`);let we=`ws://localhost:${de}${X}`;return{connectionTransport:await(await Rtt()).create(we,p),endpointUrl:we}}catch(G){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${N}`,{cause:G})}}throw new Error("Invalid connection options")}async function VOr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw u_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}uQe();var Gfe=class{constructor(r){Jr(this,"_isPuppeteerCore");Jr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return m7t(r)}};Jr(Gfe,"customQueryHandlers",Eae);sN();Iae();zQe();fKe();kae();Ou();vKe();dKe();var MX=Object.freeze({chrome:"146.0.7680.31","chrome-headless-shell":"146.0.7680.31",firefox:"stable_148.0"});Tf();G0();dae();NI();o6();Zf();QO();var Q7t=require("node:fs/promises"),v7t=Qc(require("node:os"),1),xxe=Qc(require("node:path"),1);CU();Ou();Tf();var Jfe=require("node:fs"),I7t=require("node:os"),Mtt=require("node:path");CU();_b();Bl();Ou();QO();Fze();kf();Ou();Tf();Zf();var LX,OX,UX,IU,Dxe,C7t,wxe=class{constructor(r,s){ue(this,Dxe);ue(this,LX);ue(this,OX,new Ol);ue(this,UX,!1);ue(this,IU,[]);Jr(this,"onclose");Jr(this,"onmessage");Be(this,LX,r);let c=I(this,OX).use(new ya(s));c.on("data",p=>Ke(this,Dxe,C7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,OX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,UX),"`PipeTransport` is closed."),I(this,LX).write(r),I(this,LX).write("\0")}close(){Be(this,UX,!0),I(this,OX).dispose()}};LX=new WeakMap,OX=new WeakMap,UX=new WeakMap,IU=new WeakMap,Dxe=new WeakSet,C7t=function(r){if(Is(!I(this,UX),"`PipeTransport` is closed."),I(this,IU).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,IU)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,IU,[]):Be(this,IU,[s.subarray(c)])};var pk,GX=class{constructor(r,s){ue(this,pk);Jr(this,"puppeteer");this.puppeteer=r,Be(this,pk,s)}get browser(){return I(this,pk)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:w=!0,acceptInsecureCerts:P=!1,networkEnabled:U=!0,defaultViewport:O=eq,downloadBehavior:j,slowMo:k=0,timeout:N=3e4,waitForInitialPage:G=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:de=_x()}=r,{protocol:we}=r;if(I(this,pk)==="firefox"&&we===void 0&&(we="webDriverBiDi"),I(this,pk)==="firefox"&&we==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ge=await this.computeLaunchArguments({...r,protocol:we});if(!(0,Jfe.existsSync)(Ge.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ge.executablePath})`);let Te=Ge.args.includes("--remote-debugging-pipe"),mt=async()=>{await this.cleanUserDataDir(Ge.userDataDir,{isTemp:Ge.isTempUserDataDir})};if(I(this,pk)==="firefox"&&we==="webDriverBiDi"&&Te)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let Ye=AX({executablePath:Ge.executablePath,args:Ge.args,handleSIGHUP:w,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:Te,onExit:mt,signal:r.signal}),st,Ar,lt=!1,Kt=async()=>{lt||(lt=!0,await this.closeBrowser(Ye,Ar))};try{I(this,pk)==="firefox"?st=await this.createBiDiBrowser(Ye,Kt,{timeout:N,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U,idGenerator:de}):(Te?Ar=await this.createCdpPipeConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}):Ar=await this.createCdpSocketConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}),we==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(Ye,Ar,Kt,{defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U}):st=await oY._create(Ar,[],P,O,j,Ye.nodeProcess,Kt,r.targetFilter,void 0,void 0,U,X))}catch(Et){Kt();let Nt=Ye.getRecentLogs().join(`
`);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,Jfe.existsSync)((0,Mtt.join)(Ge.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ge.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Nt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof Y9?new $E(Et.message):Et}if(Array.isArray(c)){if(I(this,pk)==="chrome"&&!Te)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return G&&await this.waitForPageTarget(st,N),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await Xd(HK(aA(r.hasClosed()),aO(5e3).pipe(Xf(()=>aA(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(h2e,s.timeout),f=await cz.create(c);return new dN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new wxe(c,f);return new dN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(hle(),_le)),w=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:w,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(m2e,c.timeout)+"/session",p=await cz.create(f),C=await Promise.resolve().then(()=>(hle(),_le)),w=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:w,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,Mtt.join)(this.puppeteer.configuration.temporaryDirectory??(0,I7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,Jfe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,w){switch(C){case"chrome":return w==="shell"?lc.CHROMEHEADLESSSHELL:lc.CHROME;case"firefox":return lc.FIREFOX}return lc.CHROME}let p=f(this.browser,r);if(c=V9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,Jfe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either
1. you did not perform an installation before running the script (e.g. \`npx puppeteer browsers install ${p}\`) or
2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}).
For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`);case"firefox":throw new Error(`Could not find Firefox (rev. ${this.puppeteer.browserVersion}). This can occur if either
1. you did not perform an installation for Firefox before running the script (e.g. \`npx puppeteer browsers install firefox\`) or
2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}).
For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};pk=new WeakMap;Ptt();var E7t=Qc(require("node:fs"),1);var zOr={force:!0,recursive:!0,maxRetries:5};async function Sxe(a){await E7t.default.promises.rm(a,zOr)}var kxe=class extends GX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&v7t.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(`
`)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:w}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),P.push("--remote-debugging-pipe")):P.push(`--remote-debugging-port=${p||0}`));let U=!1,O=P.findIndex(N=>N.startsWith("--user-data-dir"));O<0&&(U=!0,P.push(`--user-data-dir=${await(0,Q7t.mkdtemp)(this.getProfilePath())}`),O=P.length-1);let j=P[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=w;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:P,isTempUserDataDir:U,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=y7t("--disable-features",r.args);r.args&&s.length>0&&B7t(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(N=>N!==""),p=y7t("--enable-features",r.args);r.args&&p.length>0&&B7t(r.args,"--enable-features");let C=["PdfOopif",...p].filter(N=>N!==""),w=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(N=>N!==""),{devtools:P=!1,headless:U=!P,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&w.push(`--user-data-dir=${xxe.default.posix.isAbsolute(j)||xxe.default.win32.isAbsolute(j)?j:xxe.default.resolve(j)}`),P&&w.push("--auto-open-devtools-for-tabs"),U&&w.push(U==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),w.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(N=>N.startsWith("-"))&&w.push("about:blank"),w.push(...O),w}executablePath(r,s=!0){return r?uX({browser:lc.CHROME,channel:Ntt(r)}):this.resolveExecutablePath(void 0,s)}};function y7t(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function B7t(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c<a.length;)s.test(a[c])?a.splice(c,1):c++;return a}var b7t=Qc(require("node:fs"),1),JX=require("node:fs/promises"),w7t=Qc(require("node:os"),1),Ltt=Qc(require("node:path"),1);CU();Ou();Tf();var Txe=class a extends GX{constructor(r){super(r,"firefox")}static getPreferences(r){return{...r,"fission.webContentIsolationStrategy":0}}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],executablePath:f,pipe:p=!1,extraPrefsFirefox:C={},debuggingPort:w=null}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(p&&Is(w===null,"Browser should be launched with either pipe or debugging port - not both."),P.push(`--remote-debugging-port=${w||0}`));let U,O=!0,j=P.findIndex(N=>["-profile","--profile"].includes(N));if(j!==-1){if(U=P[j+1],!U)throw new Error("Missing value for profile command line argument");O=!1}else U=await(0,JX.mkdtemp)(this.getProfilePath()),P.push("--profile"),P.push(U);await l2e(lc.FIREFOX,{path:U,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:U,args:P,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let w=Ltt.default.join(r,C+c);if(b7t.default.existsSync(w)){let P=Ltt.default.join(r,C);await(0,JX.unlink)(P),await(0,JX.rename)(w,P)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(w7t.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(w=>w.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};CU();var cR,Hfe,uR,HX,jX=class extends Gfe{constructor(s){let{configuration:c,...f}=s;super(f);ue(this,uR);ue(this,cR);ue(this,Hfe);Jr(this,"defaultBrowserRevision");Jr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=MX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Hfe,c),c){case"chrome":this.defaultBrowserRevision=MX.chrome;break;case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,cR,Ke(this,uR,HX).call(this,c)),I(this,cR).launch(s)}executablePath(s){return s===void 0?Ke(this,uR,HX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,uR,HX).call(this,"chrome").executablePath(s,!1):Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Hfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=GC();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Z2e({cacheDir:c}),p=[{product:"chrome",browser:lc.CHROME,currentBuildId:""},{product:"firefox",browser:lc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async P=>{let U=this.configuration?.[P.product]?.version??MX[P.product];P.currentBuildId=await iX(P.browser,s,U)}));let C=new Set(p.map(P=>`${P.browser}_${P.currentBuildId}`)),w=new Set(p.map(P=>P.browser));for(let P of f)w.has(P.browser)&&(C.has(`${P.browser}_${P.buildId}`)||await X2e({browser:P.browser,platform:s,cacheDir:c,buildId:P.buildId}))}};cR=new WeakMap,Hfe=new WeakMap,uR=new WeakSet,HX=function(s){if(I(this,cR)&&I(this,cR).browser===s)return I(this,cR);switch(s){case"chrome":return new kxe(this);case"firefox":return new Txe(this);default:throw new Error(`Unknown product: ${s}`)}};var Nxe=require("node:child_process"),x7t=Qc(require("node:fs"),1),k7t=Qc(require("node:os"),1),T7t=require("node:path"),F7t=require("node:stream"),N7t=Qc(U0(),1);_b();_B();Ou();bh();Zf();var XOr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},D7t=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},ZOr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},$Or=30,S7t=30,e7r=(0,N7t.default)("puppeteer:ffmpeg"),P7t=(()=>{var p,C,w,P,U,O,R7t,Fxe,N;let a=F7t.PassThrough,r=[],s,c,f;return N=class extends a{constructor(X,de,we,{ffmpegPath:Ge,speed:Te,scale:mt,crop:Ye,format:st,fps:Ar,loop:lt,delay:Kt,quality:Et,colors:Nt,path:Dt,overwrite:xt}={}){super({allowHalfOpen:!1});ue(this,O);ue(this,p,XOr(this,r));ue(this,C);ue(this,w,new AbortController);ue(this,P);ue(this,U);Ge??(Ge="ffmpeg"),st??(st="webm"),Ar??(Ar=S7t),lt||(lt=-1),Kt??(Kt=-1),Et??(Et=$Or),Nt??(Nt=256),xt??(xt=!0),Be(this,U,Ar);let{error:Lr}=(0,Nxe.spawnSync)(Ge);if(Lr)throw Lr;let Wr=[`crop='min(${de},iw):min(${we},ih):0:0'`,`pad=${de}:${we}:0:0`];Te&&Wr.push(`setpts=${1/Te}*PTS`),Ye&&Wr.push(`crop=${Ye.width}:${Ye.height}:${Ye.x}:${Ye.y}`),mt&&Wr.push(`scale=iw*${mt}:-1:flags=lanczos`);let wt=Ke(this,O,R7t).call(this,st,Ar,lt,Kt,Et,Nt),dn=wt.indexOf("-vf");dn!==-1&&Wr.push(wt.splice(dn,2).at(-1)??""),Dt&&x7t.default.mkdirSync((0,T7t.dirname)(Dt),{recursive:xt}),Be(this,C,(0,Nxe.spawn)(Ge,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${Ar}`],["-b:v","0"],wt,["-vf",Wr.join()],[xt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",hi=>{e7r(hi.toString("utf8"))}),Be(this,p,X);let{client:zr}=I(this,p).mainFrame();zr.once(Ql.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,P,Mwt(Ul(zr,"Page.screencastFrame").pipe(oO(hi=>{zr.send("Page.screencastFrameAck",{sessionId:hi.sessionId})}),aQ(hi=>hi.metadata.timestamp!==void 0),Xf(hi=>({buffer:Buffer.from(hi.data,"base64"),timestamp:hi.metadata.timestamp})),Jwt(2,1),Hwt(([{timestamp:hi,buffer:jr},{timestamp:Pn}])=>aA(Array(Math.round(Ar*Math.max(Pn-hi,0))).fill(jr))),Xf(hi=>(I(this,O,Fxe).call(this,hi),[hi,performance.now()])),R1e(JK(I(this,w).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,w).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,w).abort();let[X,de]=await I(this,P);await Promise.all(Array(Math.max(1,Math.round(I(this,U)*(performance.now()-de)/1e3))).fill(X).map(I(this,O,Fxe).bind(this))),I(this,C).stdin.end(),await new Promise(we=>{I(this,C).once("close",we)})}async[(s=[Qae()],f=[Qae()],Bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,R7t=function(X,de,we,Ge,Te,mt){let Ye=[["-vcodec","vp9"],["-crf",`${Te}`],["-deadline","realtime","-cpu-used",`${Math.min(k7t.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...Ye,["-f","webm"]].flat();case"gif":return de=S7t===de?20:"source_fps",we===1/0&&(we=0),Ge!==-1&&(Ge/=10),[["-vf",`fps=${de},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${mt}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${we}`],["-final_delay",`${Ge}`],["-f","gif"]].flat();case"mp4":return[...Ye,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},Fxe=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;D7t(N,c={value:ZOr(async function(de){let we=await new Promise(Ge=>{I(this,C).stdin.write(de,Ge)});we&&console.log(`ffmpeg failed to write: ${we.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:de=>yh(O,de),get:de=>I(de,O,Fxe)},metadata:X},null,r),D7t(N,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:de=>"stop"in de,get:de=>de.stop},metadata:X},null,r),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})();var M7t=Qc(require("node:fs"),1),L7t=Qc(require("node:path"),1);fx();jm.value={fs:M7t.default,path:L7t.default,ScreenRecorder:P7t};var r7r=new jX({isPuppeteerCore:!0}),{connect:_hi,defaultArgs:hhi,executablePath:mhi,launch:Chi}=r7r;var PGt=require("node:os"),RGt=require("node:path"),MGt=Qc(NGt(),1);function Vrt(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function PGr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function RGr(a){if(a&&!PGr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function MGr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function Yrt(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=Vrt(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??Vrt(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var LGt=()=>{let a=(0,MGt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=MGr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=RGr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=Vrt("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=Yrt("chrome",r),r["chrome-headless-shell"]=Yrt("chrome-headless-shell",r),r.firefox=Yrt("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,RGt.join)((0,PGt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var LGr=LGt(),OGt=new jX({isPuppeteerCore:!1,configuration:LGr}),{connect:$mi,defaultArgs:e0i,executablePath:t0i,launch:r0i,trimCache:i0i}=OGt,UGt=OGt;var um=class extends Error{constructor(s,c){super(s);Jr(this,"status");this.status=c}};async function GGt(){try{return await UGt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new um("Failed to launch browser",500)}}async function JGt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new um("Invalid task specified",400);c.setDefaultTimeout(12e4),r.fastapiUrl&&await c.evaluateOnNewDocument(f=>{let p=window;p.env={...p.env||{},NEXT_PUBLIC_FAST_API:f}},r.fastapiUrl),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await GGr(c)}catch{}try{await JGr(c)}catch{}try{await HGr(c)}catch{}try{await OGr(c)}catch{}try{await UGr(c)}catch{}return c}async function OGr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),w=new MutationObserver(()=>{C=Date.now()});w.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(P=>{let U=()=>{let O=Date.now();if(O-C>=c){w.disconnect(),P();return}if(O-p>=f){w.disconnect(),P();return}setTimeout(U,50)};setTimeout(U,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function UGr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(`
() => {
const allElements = document.querySelectorAll('*');
let loadedElements = 0;
let totalElements = allElements.length;
for (let el of allElements) {
const style = window.getComputedStyle(el);
const isVisible = style.display !== 'none' &&
style.visibility !== 'hidden' &&
style.opacity !== '0';
if (isVisible && el.offsetWidth > 0 && el.offsetHeight > 0) {
loadedElements++;
}
}
return (loadedElements / totalElements) >= 0.99;
}
`,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function GGr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function JGr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(w){let P=w.backgroundImage||"",U=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(P))!==null;){let k=(j[2]||"").trim();k&&U.push(k)}return U}function p(w){return new Promise(P=>{let U=new Image;U.onload=()=>P(),U.onerror=()=>P(),U.src=w})}async function C(w){let P=w.map(U=>typeof U.decode=="function"?U.decode().catch(()=>{}):U.complete&&U.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();U.addEventListener("load",j,{once:!0}),U.addEventListener("error",j,{once:!0})}));await Promise.all(P)}for(;;){let w=Array.from(document.images);await C(w);let P=Array.from(document.querySelectorAll("*")),U=new Set;for(let j of P){let k=getComputedStyle(j);for(let N of f(k))U.add(N)}if(await Promise.all(Array.from(U).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function HGr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var CZ=Qc(require("node:fs/promises"));var JC=[];for(let a=0;a<256;++a)JC.push((a+256).toString(16).slice(1));function HGt(a,r=0){return(JC[a[r+0]]+JC[a[r+1]]+JC[a[r+2]]+JC[a[r+3]]+"-"+JC[a[r+4]]+JC[a[r+5]]+"-"+JC[a[r+6]]+JC[a[r+7]]+"-"+JC[a[r+8]]+JC[a[r+9]]+"-"+JC[a[r+10]]+JC[a[r+11]]+JC[a[r+12]]+JC[a[r+13]]+JC[a[r+14]]+JC[a[r+15]]).toLowerCase()}var jGt=require("node:crypto"),nke=new Uint8Array(256),ike=nke.length;function zrt(){return ike>nke.length-16&&((0,jGt.randomFillSync)(nke),ike=0),nke.slice(ike,ike+=16)}var KGt=require("node:crypto"),Xrt={randomUUID:KGt.randomUUID};function jGr(a,r,s){a=a||{};let c=a.random??a.rng?.()??zrt();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return HGt(c)}function KGr(a,r,s){return Xrt.randomUUID&&!r&&!a?Xrt.randomUUID():jGr(a,r,s)}var PQ=KGr;var Cit=Qc(require("node:fs/promises"));async function Zrt(a){let r=PQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let wt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(wt){let zr=(wt[1]||wt[2]).split(",").map(hi=>hi.trim());if(zr.length>=4){let hi=parseFloat(zr[3]),jr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),Pn=Et.startsWith("rgba")?`rgb(${jr})`:`hsl(${jr})`,Sn=document.createElement("canvas").getContext("2d");if(Sn){Sn.fillStyle=Pn;let hs=Sn.fillStyle;return{hex:hs.startsWith("#")?hs.substring(1):hs,opacity:isNaN(hi)?void 0:hi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let dn=document.createElement("canvas").getContext("2d");if(dn){dn.fillStyle=Et;let zr=dn.fillStyle;return{hex:zr.startsWith("#")?zr.substring(1):zr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let xt=Dt.fillStyle;return{hex:xt.startsWith("#")?xt.substring(1):xt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;Dt<Nt.length;Dt++)if(Nt[Dt].nodeType===Node.ELEMENT_NODE)return!1;return!0}function w(Et){let Nt=Et.getBoundingClientRect();return{left:Nt.left,top:Nt.top,width:Nt.width,height:Nt.height}}function P(Et){let Nt=p(Et.backgroundColor),Dt={color:Nt.hex,opacity:Nt.opacity};if(!(!Dt.color&&Dt.opacity===void 0))return Dt}function U(Et){let Nt=Et.backgroundImage;if(!Nt||Nt==="none")return;let Dt=Nt.match(/url\(['"]?([^'"]+)['"]?\)/);if(Dt&&Dt[1])return Dt[1]}function O(Et){let Nt=Et.backgroundImage,xt=!!Nt&&Nt!=="none"&&/(linear-gradient|radial-gradient|conic-gradient|repeating-linear-gradient|repeating-radial-gradient)\s*\(/i.test(Nt),Lr=Et.backgroundClip,Wr=Et.getPropertyValue?Et.getPropertyValue("-webkit-background-clip"):void 0,wt=Lr&&Lr.toLowerCase()==="text"||Wr&&Wr.toLowerCase()==="text",dn=(Et.color||"").trim().toLowerCase(),zr=Et.getPropertyValue?(Et.getPropertyValue("-webkit-text-fill-color")||"").trim().toLowerCase():"",hi=Pn=>Pn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(Pn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(Pn),jr=wt&&(xt||hi(zr)||hi(dn));return xt||jr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let xt=(Nt.display||"").toLowerCase(),Lr=(Nt.listStyleType||"").toLowerCase(),Wr=xt==="list-item"&&Lr!=="none",wt;try{let zr=window.getComputedStyle(Et,"::marker");if(zr){let hi=(zr.content||"").trim(),jr=(zr.listStyleType||"").toLowerCase();hi&&hi!=="none"&&hi!=="normal"&&hi!=='""'&&(Wr=!0),jr&&jr!=="none"&&(Wr=!0);let Pn=zr.color;Pn&&(wt=p(Pn).hex)}}catch{}if(!Wr)return;let dn={};return wt&&(dn.color=wt),dn}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(jr,Pn)=>{let Wn=parseFloat(jr||"0"),Sn=(Pn||"").toLowerCase();return!isFinite(Wn)||Wn<=0||Sn==="none"||Sn==="hidden"?0:Wn},xt=Dt(Et.borderTopWidth,Et.borderTopStyle),Lr=Dt(Et.borderRightWidth,Et.borderRightStyle),Wr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),wt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),dn=[];xt>0&&dn.push("top"),Lr>0&&dn.push("right"),Wr>0&&dn.push("bottom"),wt>0&&dn.push("left");let zr=Math.max(xt,Lr,Wr,wt);if(!isFinite(zr)||zr<=0)return;let hi={color:Nt.hex,width:zr,opacity:Nt.opacity};if(dn.length>0&&dn.length<4&&(hi.sides=dn),!(!hi.color&&hi.width===void 0&&hi.opacity===void 0))return hi}function N(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let xt=[],Lr="",Wr=0;for(let zr=0;zr<Nt.length;zr++){let hi=Nt[zr];if(hi==="(")Wr++;else if(hi===")")Wr--;else if(hi===","&&Wr===0){xt.push(Lr.trim()),Lr="";continue}Lr+=hi}Lr.trim()&&xt.push(Lr.trim());let wt="",dn=-1;for(let zr=0;zr<xt.length;zr++){let hi=xt[zr],jr=hi.split(" "),Pn=[],Wn=[],Sn=!1,hs="",Xr=!1;for(let aa=0;aa<jr.length;aa++){let Fi=jr[aa].trim();if(Fi==="")continue;if(Fi.toLowerCase()==="inset"){Sn=!0;continue}if(Fi.match(/^(rgba?|hsla?)\s*\(/i)){Xr=!0,hs=Fi;continue}if(Xr){hs+=" "+Fi;let Yr=(hs.match(/\(/g)||[]).length,vt=(hs.match(/\)/g)||[]).length;Yr<=vt&&(Wn.push(hs),hs="",Xr=!1);continue}let Qe=parseFloat(Fi);isNaN(Qe)?Wn.push(Fi):Pn.push(Qe)}let ha=!1;if(Wn.length>0){let aa=Wn.join(" "),Hc=p(aa);ha=!!(Hc.hex&&Hc.hex!=="000000"&&Hc.opacity!==0)}let Wo=Pn.some(aa=>aa!==0),ns=0;Wo&&(ns+=Pn.filter(aa=>aa!==0).length),ha&&(ns+=2),(Wo||ha)&&ns>dn&&(wt=hi,dn=ns)}if(!wt&&xt.length>0&&(wt=xt[0]),wt){let zr=wt.split(" "),hi=[],jr=[],Pn=!1,Wn="",Sn=!1;for(let hs=0;hs<zr.length;hs++){let ha=zr[hs].trim();if(ha==="")continue;if(ha.toLowerCase()==="inset"){Pn=!0;continue}if(ha.match(/^(rgba?|hsla?)\s*\(/i)){Sn=!0,Wn=ha;continue}if(Sn){Wn+=" "+ha;let ns=(Wn.match(/\(/g)||[]).length,aa=(Wn.match(/\)/g)||[]).length;ns<=aa&&(jr.push(Wn),Wn="",Sn=!1);continue}let Wo=parseFloat(ha);isNaN(Wo)?jr.push(ha):hi.push(Wo)}if(hi.length>=2){let hs=hi[0],Xr=hi[1],ha=hi.length>=3?hi[2]:0,Wo=hi.length>=4?hi[3]:0;if(jr.length>0){let ns=jr.join(" "),aa=p(ns);aa.hex&&(Dt={offset:[hs,Xr],color:aa.hex,opacity:aa.opacity,radius:ha,spread:Wo,inset:Pn,angle:Math.atan2(Xr,hs)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function G(Et,Nt){let Dt=parseFloat(Et.fontSize),xt=parseInt(Et.fontWeight),Lr=p(Et.color),Wr=Et.fontStyle;function wt(Wn){let Sn=(Wn||"").split(",").map(ha=>ha.trim().replace(/['"]/g,"")),hs=Sn[0]||"",Xr=hs.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Xr?Xr[1].split(/[_-]+/).filter(Wo=>Wo.length>0).map(Wo=>Wo.charAt(0).toUpperCase()+Wo.slice(1).toLowerCase()).join(" "):/^__/.test(hs)?(Sn.find(Wo=>!/^__/.test(Wo)&&!/(^|\s)(fallback)$/i.test(Wo)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(Wo))||hs).replace(/\s+Fallback$/i,""):hs}function dn(Wn,Sn){try{let Yr=function(Ra){ns.font=`${Qe} ${Fi} ${Hc} ${Ra}`},vt=function(Ra){return Yr(Ra),ns.measureText(aa).width};var hs=Yr,Xr=vt;let ha=document.createElement("canvas");ha.width=600,ha.height=100;let Wo=ha.getContext("2d");if(!Wo)return wt(Sn.fontFamily||"");let ns=Wo,aa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Hc=Sn.fontSize||"16px",Fi=Sn.fontWeight||"400",Qe=Sn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(Sn.fontFamily||"").split(",").map(Ra=>Ra.trim()).filter(Ra=>Ra.length>0),ms=Ra=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Ra);for(let Ra of ei){let jc=Ra.replace(/^\s*["']|["']\s*$/g,"");if(ms(jc))continue;let sc=vt(`"${jc}", monospace`),Dl=vt(`"${jc}", serif`),oi=vt(`"${jc}", sans-serif`);if(sc!==ai||Dl!==Ci||oi!==Zr)return wt(jc)}return ei.some(Ra=>/^['"]?serif['"]?$/i.test(Ra))?"serif":ei.some(Ra=>/^['"]?monospace['"]?$/i.test(Ra))?"monospace":(ei.find(Ra=>ms(Ra))||"serif").replace(/^["']|["']$/g,"")}catch{return wt(Sn.fontFamily||"")}}let zr=dn(Nt,Et);function hi(Wn){let Sn=(Wn||"").trim();if(!Sn)return"Noto Sans";let hs=Sn.toLowerCase();return hs==="serif"?"Noto Serif":hs==="monospace"?"Noto Sans Mono":hs==="emoji"?"Noto Color Emoji":hs==="sans-serif"||hs==="system-ui"||hs==="ui-sans-serif"||hs==="ui-monospace"||hs==="ui-serif"||hs==="ui-rounded"||hs==="cursive"||hs==="fantasy"||hs==="math"||hs==="fangsong"?"Noto Sans":Sn}let Pn={name:hi(zr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(xt)?void 0:xt,color:Lr.hex,italic:Wr==="italic"};if(!(!Pn.name&&Pn.size===void 0&&Pn.weight===void 0&&!Pn.color&&!Pn.italic))return Pn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let xt=String(Dt).trim(),Lr=parseFloat(Et.fontSize),Wr;if(xt.endsWith("px")){let wt=parseFloat(xt);Wr=isNaN(wt)?void 0:wt}else if(xt.endsWith("%")){let wt=parseFloat(xt);Wr=isNaN(wt)?void 0:wt/100*Lr}else if(xt.endsWith("em")){let wt=parseFloat(xt);Wr=isNaN(wt)?void 0:wt*Lr}else if(xt.endsWith("rem")){let wt=parseFloat(xt);try{let dn=window.getComputedStyle(document.documentElement).fontSize,zr=parseFloat(dn);Wr=isNaN(wt)||isNaN(zr)?void 0:wt*zr}catch{Wr=isNaN(wt)?void 0:wt*Lr}}else{let wt=parseFloat(xt);isNaN(wt)||(Wr=wt*Lr)}return Wr!==void 0&&isFinite(Wr)?Wr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let xt=parseFloat(Dt);if(!isNaN(xt))return xt}function de(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function we(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ge(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),xt=parseFloat(Et.marginLeft),Lr=parseFloat(Et.marginRight),Wr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(xt)?void 0:xt,right:isNaN(Lr)?void 0:Lr};return Wr.top===0&&Wr.bottom===0&&Wr.left===0&&Wr.right===0?void 0:Wr}function Te(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),xt=parseFloat(Et.paddingLeft),Lr=parseFloat(Et.paddingRight),Wr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(xt)?void 0:xt,right:isNaN(Lr)?void 0:Lr};return Wr.top===0&&Wr.bottom===0&&Wr.left===0&&Wr.right===0?void 0:Wr}function mt(Et,Nt){let Dt=Et.borderRadius,xt;if(Dt&&Dt!=="0px"){let Lr=Dt.split(" ").map(Wr=>parseFloat(Wr));if(Lr.length===1?xt=[Lr[0],Lr[0],Lr[0],Lr[0]]:Lr.length===2?xt=[Lr[0],Lr[1],Lr[0],Lr[1]]:Lr.length===3?xt=[Lr[0],Lr[1],Lr[2],Lr[1]]:Lr.length===4&&(xt=Lr),xt){let Wr=Nt.getBoundingClientRect(),wt=Math.min(Wr.width,Wr.height)/2;xt=xt.map(dn=>Math.max(0,Math.min(dn,wt)))}}return xt}function Ye(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},xt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return xt&&xt.forEach(Lr=>{let Wr=Lr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(Wr){let wt=Wr[1],dn=parseFloat(Wr[2]);if(!isNaN(dn))switch(wt){case"invert":Dt.invert=dn;break;case"brightness":Dt.brightness=dn;break;case"contrast":Dt.contrast=dn;break;case"saturate":Dt.saturate=dn;break;case"hue-rotate":Dt.hueRotate=dn;break;case"blur":Dt.blur=dn;break;case"grayscale":Dt.grayscale=dn;break;case"sepia":Dt.sepia=dn;break;case"opacity":Dt.opacity=dn;break}}}),Object.keys(Dt).length>0?Dt:void 0}function Ar(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let wt=Dt[1].trim();if(wt.endsWith("deg")){let dn=parseFloat(wt.replace("deg",""));if(!isNaN(dn))return Wr(dn)}else if(wt.endsWith("rad")){let dn=parseFloat(wt.replace("rad",""));if(!isNaN(dn))return Wr(dn*180/Math.PI)}else if(wt.endsWith("turn")){let dn=parseFloat(wt.replace("turn",""));if(!isNaN(dn))return Wr(dn*360)}else{let dn=parseFloat(wt);if(!isNaN(dn))return Wr(dn)}}let xt=Nt.match(/matrix\(([^)]+)\)/);if(xt){let wt=xt[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length>=2&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],zr=wt[1],hi=Math.atan2(zr,dn);return Wr(hi*180/Math.PI)}}let Lr=Nt.match(/matrix3d\(([^)]+)\)/);if(Lr){let wt=Lr[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length===16&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],zr=wt[1],hi=Math.atan2(zr,dn);return Wr(hi*180/Math.PI)}}return;function Wr(wt){let dn=wt%360;return dn<0&&(dn+=360),Math.round(dn)}}function lt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let xt=Et.display,Lr=Et.flexDirection,Wr=Et.alignItems,wt=Et.justifyContent,dn=Et.justifyItems,zr=Et.placeItems,hi=Et.verticalAlign,jr,Pn=hs=>{if(hs){if(hs==="center")return"center";if(hs==="flex-end"||hs==="end"||hs==="right")return"right";if(hs==="flex-start"||hs==="start"||hs==="left")return"left"}},Wn=Pn;xt==="flex"||xt==="inline-flex"?jr=!!Lr&&Lr.startsWith("column")?Wn(Wr):Pn(wt):xt==="grid"||xt==="inline-grid"?jr=Pn(dn)||(zr==="center"?"center":void 0):zr==="center"&&(jr="center"),jr&&(Nt=jr);let Sn;if(zr==="center"?Sn="middle":xt==="flex"||xt==="inline-flex"?Lr&&Lr.startsWith("column")?wt==="center"?Sn="middle":wt==="flex-end"||wt==="end"?Sn="bottom":(wt==="flex-start"||wt==="start")&&(Sn="top"):Wr==="center"?Sn="middle":Wr==="flex-end"||Wr==="end"?Sn="bottom":(Wr==="flex-start"||Wr==="start")&&(Sn="top"):(xt==="grid"||xt==="inline-grid")&&(Wr==="center"?Sn="middle":Wr==="end"?Sn="bottom":Wr==="start"&&(Sn="top")),!Sn&&hi){let hs=hi.toLowerCase();hs==="middle"?Sn="middle":hs==="bottom"||hs==="sub"||hs==="text-bottom"?Sn="bottom":(hs==="top"||hs==="super"||hs==="text-top")&&(Sn="top")}return{textAlign:Nt,textVerticalAlign:Sn}}function Kt(Et,Nt){let Dt=Et.tagName.toLowerCase(),xt=Array.from(Et.attributes).reduce((Dl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(Dl[oi.name]=oi.value),Dl),{}),Lr=window.getComputedStyle(Et),Wr=w(Et),wt=N(Lr),dn=P(Lr),zr=O(Lr),hi=k(Lr),jr=G(Lr,Et),Pn=H(Lr,Et),Wn=X(Lr,Et),Sn=de(Lr),hs=we(Lr),Xr=jr||Pn!==void 0||Wn!==void 0||Sn!==void 0||hs!==void 0?{...jr||{},lineHeight:Pn,letterSpacing:Wn,textDecoration:Sn,textTransform:hs}:void 0,ha=Ge(Lr),Wo=Te(Lr),ns=C(Et)&&Et.textContent||void 0;ns&&(ns=ns.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(/<br\s*\/?\>/gi,`
`),ns.trim().length<=0&&(ns=void 0));let aa=Lr.zIndex,Hc=parseInt(aa),Fi=isNaN(Hc)?void 0:Hc,{textAlign:Qe,textVerticalAlign:Yr}=lt(Lr),vt=Lr.objectFit,ai=U(Lr),Ci=Et.src||ai,Zr=mt(Lr,Et),ei=Ye(Et,Zr),ms=Lr.whiteSpace!=="nowrap",fa=st(Lr),Za=parseFloat(Lr.opacity),Zc=isNaN(Za)?void 0:Za,Ra=Lr.clipPath==="none"?void 0:Lr.clipPath,jc=Ar(Lr),sc=j(Et,Lr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:ns,passedAttributes:xt,opacity:Zc,background:dn,hasGradient:zr,marker:sc,border:hi,shadow:wt,font:Xr,position:Wr,margin:ha,padding:Wo,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Yr&&Yr!=="top"?Yr:void 0,borderRadius:Zr,rotation:jc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:fa,clipPath:Ra}}return Kt(c,f)},r)}var pit=Qc(CHt());async function IHt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,pit.default)(p).metadata(),w=C.width||0,P=C.height||0;if(w<=0||P<=0)throw new Error("Invalid image dimensions");let U=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(U>=w||O>=P)throw new Error("Crop origin is outside image bounds");let N=Math.max(1,Math.min(j,w-U)),G=Math.max(1,Math.min(k,P-O)),H=await(0,pit.default)(p).extract({left:U,top:O,width:N,height:G}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function EHt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let w=a.left,P=a.top,U=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,N=s.left+s.width,G=s.top+s.height,H=w+c,X=P+c,de=U-f,we=P+f,Ge=U-p,Te=O-p,mt=w+C,Ye=O-C,st=j<w+c&&k<P+c&&c>0,Ar=N>U-f&&k<P+f&&f>0,lt=N>U-p&&G>O-p&&p>0,Kt=j<w+C&&G>O-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=Ar&&(N-de)*(N-de)+(k-we)*(k-we)>f*f,Dt=lt&&(N-Ge)*(N-Ge)+(G-Te)*(G-Te)>p*p,xt=Kt&&(j-mt)*(j-mt)+(G-Ye)*(G-Ye)>C*C;return Et||Nt||Dt||xt}function yHt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/<br\s*\/?>\s*/gi,`
`).replace(/\r\n?/g,`
`).replace(/\n[^\S\n]+/g,`
`),!!r.trim()))return r}function hit(a,r){if(a.length>r.length)return!1;for(let s=0;s<a.length;s++)if(a[s]!==r[s])return!1;return!0}function Zjr(a,r){return r.length===a.length+1&&hit(a,r)}function _it(a){if(a==null)return!1;let r=String(a).trim().toLowerCase();return r===""||["true","1","yes","y","on"].includes(r)?!0:!["false","0","no","n","off"].includes(r)}async function mit({element:a,rootRect:r=void 0,depth:s=0,inheritedPath:c,inheritedFont:f,inheritedBackground:p,inheritedRectangle:C,inheritedBorderRadius:w,inheritedBorderRadiusRect:P,inheritedZIndex:U,inheritedOpacity:O,inheritedRotation:j,inheritedClipPath:k,inheritedZPath:N}){if(!r){let we=await Zrt(a);f=we.font,p=we.background,r={left:we.position.left??0,top:we.position.top??0,width:we.position.width??1280,height:we.position.height??720},P=we.borderRadius?r:void 0,U=we.zIndex,O=we.opacity,N=we.zIndex!==void 0?[we.zIndex]:[],C=r}let G=await a.$$(":scope > *"),H=[];for(let we=0;we<G.length;we++){let Ge=G[we],Te=await Zrt(Ge);if(Te.depth=s,Te.index=we,Te.path=Array.isArray(c)?[...c,we]:[we],Te.parentZIndex=U,Te.zPath=Array.isArray(N)?[...N]:[],["style","script","link","meta","path","title"].includes(Te.tagName)||Te.className?.includes("recharts-tooltip-wrapper"))continue;if(Te.position.left===0&&Te.position.top===0&&Te.position.width===0&&Te.position.height===0?Te.position={left:C.left,top:C.top,width:C.width,height:C.height}:Te.position={left:Te.position.left-r.left,top:Te.position.top-r.top,width:Te.position.width,height:Te.position.height},f&&(Te.font?((!Te.font.name||Te.font.name.trim()===""||Te.font.name.trim().toLowerCase().startsWith("noto"))&&(Te.font.name=f.name),Te.font.color=Te.font.color??f.color,Te.font.size=Te.font.size??f.size,Te.font.weight=Te.font.weight??f.weight,Te.font.italic=Te.font.italic??f.italic,Te.font.lineHeight=Te.font.lineHeight??f.lineHeight,Te.font.letterSpacing=Te.font.letterSpacing??f.letterSpacing,Te.font.textDecoration=Te.font.textDecoration??f.textDecoration,Te.font.textTransform=Te.font.textTransform??f.textTransform):Te.font=f),p&&!Te.background&&Te.shadow&&(Te.background=p),O!==void 0&&(Te.opacity===void 0||Te.opacity===1)&&(Te.opacity=O),j!==void 0&&!Te.rotation&&(Te.rotation=j),k&&!Te.clipPath&&(Te.clipPath=k),w&&!Te.borderRadius&&EHt(P||r,w,Te.position)&&(Te.borderRadius=w),Te.tagName==="p"||Te.tagName==="div"||Te.tagName==="span"||Te.tagName==="li"||/^h[1-6]$/.test(Te.tagName)){let Et=await Ge.evaluate(xt=>Array.from(xt.querySelectorAll("*")).map(Lr=>Lr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(xt=>Nt.has(xt));if(Et.length>0&&Dt){let xt=await Ge.evaluate(Lr=>Lr.innerHTML||"");Te.innerText=yHt(xt),H.push(Te);continue}}if(Te.hasImmediateUnwrappedText=await $jr(Ge),Te.hasImmediateUnwrappedText){let Et=await Ge.evaluate(Nt=>Nt.innerHTML||"");Te.innerText=yHt(Et)}if(Te.tagName==="svg"||Te.tagName==="canvas"){Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,H.push(Te);continue}if(Te.tagName==="table"&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.position.left<0||Te.position.top<0||Te.position.left+Te.position.width>1280||Te.position.top+Te.position.height>720)&&(Te.background?.color||Te.border?.color)&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.clipPath&&Te.background?.color||Te.hasGradient)&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.border&&Te.border.sides&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.borderRadius&&Array.isArray(Te.borderRadius)&&Te.borderRadius.length===4&&!Te.imageSrc&&(Te.background&&Te.background.color||Te.border&&Te.border.color)){let[Et,Nt,Dt,xt]=Te.borderRadius;Et===Nt&&Nt===Dt&&Dt===xt||(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0)}let mt=Te.passedAttributes??{},Ye=_it(mt["data-screenshot-include-children"]),st=_it(mt["data-screenshot-exclude-text"]),Ar=_it(mt["data-screenshot"]);if(Ye&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0),st&&(Te.excludeTextInScreenshot=!0),Ar&&(Te.shouldScreenshot=!0),Te.shouldScreenshot&&!Te.excludeTextInScreenshot){H.push(Te);continue}let Kt=(await mit({element:Ge,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,we]:[we],inheritedFont:Te.font,inheritedRectangle:Te.position,inheritedBackground:Te.background||p,inheritedBorderRadius:Te.borderRadius||w,inheritedBorderRadiusRect:Te.position&&{left:Te.position.left??0,top:Te.position.top??0,width:Te.position.width??0,height:Te.position.height??0}||P,inheritedOpacity:Te.opacity||O,inheritedRotation:Te.rotation||j,inheritedClipPath:Te.clipPath||k,inheritedZIndex:Te.zIndex??U,inheritedZPath:Te.zIndex!==void 0?[...Te.zPath||[],Te.zIndex]:Te.zPath||N})).elements;if(Te.shouldScreenshot&&Te.includeChildrenInScreenshot&&Te.excludeTextInScreenshot&&(Kt=Kt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),Kt.forEach(Et=>{Et.isExcludedTextChild=!0})),Te.tagName==="ul"||Te.tagName==="ol"){let Et=Te.path||[],Nt=Kt.filter(Lr=>Lr.tagName!=="li"||!Lr.path?!1:Zjr(Et,Lr.path)),Dt=[],xt=[];for(let Lr of Nt){let Wr=Lr.path||[],dn=Kt.filter(Pn=>!Pn.path||Pn===Lr?!1:hit(Wr,Pn.path)).filter(Pn=>Pn.innerText&&Pn.innerText.trim().length>0).sort((Pn,Wn)=>{let Sn=Pn.position?.top??Number.MAX_SAFE_INTEGER,hs=Wn.position?.top??Number.MAX_SAFE_INTEGER;return Sn!==hs?Sn-hs:(Pn.path?.length??0)-(Wn.path?.length??0)}),hi=!!(Lr.innerText&&Lr.innerText.trim().length>0)?Lr:dn[0];if(!hi){xt.push(Wr);continue}let jr={...hi,marker:hi.marker||Lr.marker};Dt.push(jr),xt.push(Wr)}if(Dt.length>0)Kt=Kt.filter(Lr=>Lr.path?!xt.some(Wr=>hit(Wr,Lr.path)):!0),Te.relatedElements=Dt;else{let Lr=Kt.filter(Wr=>Wr.tagName==="li"&&!!Wr.marker);Kt=Kt.filter(Wr=>!(Wr.tagName==="li"&&Wr.marker)),Te.relatedElements=Lr}}Te.hasImmediateUnwrappedText&&(Te.relatedElements=Kt,Kt=[]),H.push(Te),H.push(...Kt)}let X=p?.color;if(s===0){let we=H.filter(Ge=>Ge.position&&Ge.position.left===0&&Ge.position.top===0&&Ge.position.width===r.width&&Ge.position.height===r.height);for(let Ge of we)Ge.background&&Ge.background.color&&(X=Ge.background.color)}let de=s===0?H.filter(we=>{let Ge=we.background&&we.background.color,Te=we.border&&we.border.color,mt=we.shadow&&we.shadow.color,Ye=we.innerText&&we.innerText.trim().length>0,st=we.imageSrc,Ar=we.tagName==="svg",lt=we.tagName==="canvas",Kt=we.tagName==="table",Et=we.relatedElements&&we.relatedElements.length>0,Nt=Ge||Te||mt||Ye,Dt=st||Ar||lt||Kt||we.hasGradient||Et;return Nt||Dt}):H;if(s===0){let we=de.sort((Te,mt)=>{let Ye=Te.zPath||[],st=mt.zPath||[],Ar=Math.max(Ye.length,st.length);for(let Wr=0;Wr<Ar;Wr++){let wt=Ye[Wr]??0,dn=st[Wr]??0;if(wt!==dn)return wt-dn}let lt=typeof Te.zIndex=="number"?Te.zIndex:0,Kt=typeof mt.zIndex=="number"?mt.zIndex:0;if(lt!==Kt)return lt-Kt;let Et=(Te.position?.width??0)*(Te.position?.height??0),Nt=(mt.position?.width??0)*(mt.position?.height??0);if(Et!==Nt)return Nt-Et;let Dt=Te.path||[],xt=mt.path||[],Lr=Math.max(Dt.length,xt.length);for(let Wr=0;Wr<Lr;Wr++){let wt=Dt[Wr]??-1,dn=xt[Wr]??-1;if(wt!==dn)return wt-dn}return 0}),Ge=0;for(let Te of we){if(!(Te.position&&Te.position.left===0&&Te.position.top===0&&Te.position.width===r.width&&Te.position.height===r.height)||Te.imageSrc||Te.shouldScreenshot)break;Ge++}return we=we.slice(Ge),we=we.map(Te=>(Te.shadow&&Te.shadow.color&&(!Te.background||!Te.background.color)&&X&&(Te.background={color:X,opacity:void 0}),Te)),{elements:we,backgroundColor:X}}else return{elements:de,backgroundColor:X}}async function $jr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function BHt(a,r){let s=`[data-pptx-element-identifier="${r.identifier}"]`,c=await a.$(s);if(!c){c=a;for(let k of r.path){if(!c)break;c=(await c.$$(":scope > *"))[k]||null}if(!c)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let f=r.includeChildrenInScreenshot??!1,p=r.excludeTextInScreenshot??!1,C=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,w=c.frame;if(!w&&c.executionContext){let k=c.executionContext(),N=k&&k.frame;typeof N=="function"?w=N.call(k):N&&(w=N)}let P=w?w.page?.()??w.page:null,U=P?await P.createCDPSession():null;if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let O=async()=>{try{return await c.evaluate(k=>k.isConnected===!0)}catch{return!1}};for(let k=0;k<2;k++){if(!await O()){if(P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}try{await c.evaluate((N,G,H,X)=>{let de=N.ownerDocument||document;if(N.tagName.toLowerCase()==="svg"){let st=N,Ar=Array.from(st.querySelectorAll("[id]")),lt=new Map;for(let xt of Ar){let Lr=xt.getAttribute("id");if(!Lr)continue;let Wr=`${G}__${Lr}`;lt.set(Lr,Wr)}Ar.forEach(xt=>{let Lr=xt.getAttribute("id");if(!Lr)return;let Wr=lt.get(Lr);Wr&&Wr!==Lr&&xt.setAttribute("id",Wr)});let Kt=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],Et=xt=>xt.replace(/url\(#([^\)]+)\)/g,(Lr,Wr)=>{let wt=lt.get(Wr);return wt?`url(#${wt})`:Lr}),Nt=Array.from(st.querySelectorAll("*"));for(let xt of Nt){for(let Wr of Kt){let wt=xt.getAttribute(Wr);wt&&wt.includes("url(#")&&xt.setAttribute(Wr,Et(wt))}let Lr=xt.getAttribute("style");Lr&&Lr.includes("url(#")&&xt.setAttribute("style",Et(Lr))}let Dt=Array.from(st.querySelectorAll("style"));for(let xt of Dt)xt.textContent&&xt.textContent.includes("url(#")&&(xt.textContent=Et(xt.textContent))}de.body.setAttribute("data-pptx-scope",G);let Ge=de.createElement("style");Ge.setAttribute("data-pptx-style",G),Ge.textContent=`
html, body { background: transparent !important; }
/* Hide within the active slide scope except the target and its ancestors */
[data-pptx-scope="${G}"] *:not([data-pptx-visible="${G}"]):not([data-pptx-ancestor="${G}"]) {
opacity: 0 !important;
pointer-events: none !important;
}
/* Ensure marked nodes render fully */
[data-pptx-visible="${G}"], [data-pptx-ancestor="${G}"] {
visibility: visible !important;
}
/* Ancestors remain visible for layout but do not paint backgrounds */
[data-pptx-ancestor="${G}"] {
background: none !important;
background-color: transparent !important;
background-image: none !important;
box-shadow: none !important;
border-color: transparent !important;
outline: none !important;
}
[data-pptx-ancestor="${G}"]::before,
[data-pptx-ancestor="${G}"]::after {
background: none !important;
background-color: transparent !important;
background-image: none !important;
box-shadow: none !important;
border-color: transparent !important;
outline: none !important;
}
/* When excluding text, force text to be transparent within the target scope */
[data-pptx-exclude-text="${G}"],
[data-pptx-exclude-text="${G}"] *,
[data-pptx-exclude-text="${G}"]::before,
[data-pptx-exclude-text="${G}"]::after,
[data-pptx-exclude-text="${G}"] *::before,
[data-pptx-exclude-text="${G}"] *::after {
color: transparent !important;
-webkit-text-fill-color: transparent !important;
text-shadow: none !important;
}
[data-pptx-exclude-text="${G}"] svg text,
[data-pptx-exclude-text="${G}"] svg tspan,
[data-pptx-exclude-text="${G}"] svg tref,
[data-pptx-exclude-text="${G}"] svg textPath {
fill: transparent !important;
stroke: transparent !important;
}
[data-pptx-hidden="${G}"] {
opacity: 0 !important;
visibility: hidden !important;
}
`,de.head.appendChild(Ge);let Te=st=>{st.setAttribute("data-pptx-visible",G)};Te(N),H&&N.querySelectorAll("*").forEach(st=>Te(st)),X&&N.setAttribute("data-pptx-exclude-text",G);let mt=N.parentElement,Ye=N;for(;mt;){mt.setAttribute("data-pptx-ancestor",G);let Ar=Array.from(mt.children);for(let lt of Ar){if(lt===Ye||lt.getAttribute("data-pptx-hidden")===G)continue;let Kt=lt.style.getPropertyValue("opacity"),Et=lt.style.getPropertyPriority("opacity"),Nt=lt.style.getPropertyValue("visibility"),Dt=lt.style.getPropertyPriority("visibility");Kt&&lt.setAttribute("data-pptx-prev-opacity",Kt),Et&&lt.setAttribute("data-pptx-prev-opacity-priority",Et),Nt&&lt.setAttribute("data-pptx-prev-visibility",Nt),Dt&&lt.setAttribute("data-pptx-prev-visibility-priority",Dt),lt.setAttribute("data-pptx-hidden",G),lt.style.setProperty("opacity","0","important"),lt.style.setProperty("visibility","hidden","important")}Ye=mt,mt=mt.parentElement}},C,f,p);break}catch(N){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw N}}let j=null;for(let k=0;k<2;k++)try{j=await c.screenshot({type:"png",omitBackground:!0});break}catch(N){if(k===0){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P)try{await P.waitForTimeout(200);continue}catch{}}throw N}if(!j)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let k=typeof r.position.left=="number"?r.position.left:0,N=typeof r.position.top=="number"?r.position.top:0,G=Math.max(0,Math.round(r.position.width)),H=Math.max(0,Math.round(r.position.height)),X=0,de=0,we=G,Ge=H;k<0&&(X=Math.min(G-1,Math.max(0,Math.round(-k)))),N<0&&(de=Math.min(H-1,Math.max(0,Math.round(-N))));let Te=Math.max(0,Math.round(k+G-1280)),mt=Math.max(0,Math.round(N+H-720));we=Math.max(1,we-X-Te),Ge=Math.max(1,Ge-de-mt),(X!==0||de!==0||Te>0||mt>0)&&(j=await IHt(j,X,de,we,Ge))}try{await c.evaluate((k,N)=>{let G=k.ownerDocument||document,H=G.querySelector(`style[data-pptx-style="${N}"]`);H&&H.parentNode&&H.parentNode.removeChild(H),G.querySelectorAll(`[data-pptx-visible="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-visible")}),G.querySelectorAll(`[data-pptx-ancestor="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-ancestor")}),G.querySelectorAll(`[data-pptx-exclude-text="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-exclude-text")}),G.querySelectorAll(`[data-pptx-hidden="${N}"]`).forEach(de=>{let we=de,Ge=we.getAttribute("data-pptx-prev-opacity"),Te=we.getAttribute("data-pptx-prev-opacity-priority")||void 0;Ge!==null?we.style.setProperty("opacity",Ge,Te):we.style.removeProperty("opacity");let mt=we.getAttribute("data-pptx-prev-visibility"),Ye=we.getAttribute("data-pptx-prev-visibility-priority")||void 0;mt!==null?we.style.setProperty("visibility",mt,Ye):we.style.removeProperty("visibility"),we.removeAttribute("data-pptx-prev-opacity"),we.removeAttribute("data-pptx-prev-opacity-priority"),we.removeAttribute("data-pptx-prev-visibility"),we.removeAttribute("data-pptx-prev-visibility-priority"),we.removeAttribute("data-pptx-hidden")});let X=G.querySelector(`[data-pptx-scope="${N}"]`);X&&X.removeAttribute("data-pptx-scope")},C)}catch{}if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{}),await U.detach()}catch{}return new Uint8Array(j)}var Iit=Qc(require("node:path"));async function QHt(a){let r=await eKr(a),s=await tKr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function eKr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new um("Presentation slides not found",500);return r}async function tKr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function vHt(a){let r=[];for(let s of a){let c=await mit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=Iit.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");Cit.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function bHt(a,r,s,c){for(let[f,p]of r.entries()){for(let C of p.elements)if(C.shouldScreenshot)try{let w=await BHt(a[f],C);C.imageSrc=Iit.default.join(c,`${C.identifier}.png`),await Cit.default.writeFile(C.imageSrc,w)}catch(w){console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${w?.message||w}`)}p.speakerNote=s[f]}}var ude=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var Ade=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Eit,rKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fZ=(Eit=String.fromCodePoint)!==null&&Eit!==void 0?Eit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function yit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=rKr.get(a))!==null&&r!==void 0?r:a}var eC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(eC||(eC={}));var iKr=32,ER;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(ER||(ER={}));function Bit(a){return a>=eC.ZERO&&a<=eC.NINE}function nKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_F||a>=eC.LOWER_A&&a<=eC.LOWER_F}function sKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_Z||a>=eC.LOWER_A&&a<=eC.LOWER_Z||Bit(a)}function aKr(a){return a===eC.EQUALS||sKr(a)}var $0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})($0||($0={}));var py;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(py||(py={}));var dZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=$0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=py.Strict}startEntity(r){this.decodeMode=r,this.state=$0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case $0.EntityStart:return r.charCodeAt(s)===eC.NUM?(this.state=$0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=$0.NamedEntity,this.stateNamedEntity(r,s));case $0.NumericStart:return this.stateNumericStart(r,s);case $0.NumericDecimal:return this.stateNumericDecimal(r,s);case $0.NumericHex:return this.stateNumericHex(r,s);case $0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|iKr)===eC.LOWER_X?(this.state=$0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=$0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+Number.parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s<r.length;){let f=r.charCodeAt(s);if(Bit(f)||nKr(f))s+=1;else return this.addToNumericResult(r,c,s,16),this.emitNumericEntity(f,3)}return this.addToNumericResult(r,c,s,16),-1}stateNumericDecimal(r,s){let c=s;for(;s<r.length;){let f=r.charCodeAt(s);if(Bit(f))s+=1;else return this.addToNumericResult(r,c,s,10),this.emitNumericEntity(f,2)}return this.addToNumericResult(r,c,s,10),-1}emitNumericEntity(r,s){var c;if(this.consumed<=s)return(c=this.errors)===null||c===void 0||c.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(r===eC.SEMI)this.consumed+=1;else if(this.decodeMode===py.Strict)return 0;return this.emitCodePoint(yit(this.result),this.consumed),this.errors&&(r!==eC.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(r,s){let{decodeTree:c}=this,f=c[this.treeIndex],p=(f&ER.VALUE_LENGTH)>>14;for(;s<r.length;s++,this.excess++){let C=r.charCodeAt(s);if(this.treeIndex=oKr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===py.Attribute&&(p===0||aKr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&ER.VALUE_LENGTH)>>14,p!==0){if(C===eC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==py.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&ER.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~ER.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case $0.NamedEntity:return this.result!==0&&(this.decodeMode!==py.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case $0.NumericDecimal:return this.emitNumericEntity(0,2);case $0.NumericHex:return this.emitNumericEntity(0,3);case $0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $0.EntityStart:return 0}}};function wHt(a){let r="",s=new dZ(a,c=>r+=fZ(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function oKr(a,r,s,c){let f=(r&ER.BRANCH_LENGTH)>>7,p=r&ER.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(U<c)C=P+1;else if(U>c)w=P-1;else return a[P+f]}return-1}var cKr=wHt(ude),uKr=wHt(Ade);function lde(a,r=py.Legacy){return cKr(a,r)}function gke(a){return uKr(a,py.Strict)}var Cu;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(Cu||(Cu={}));var la;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(la||(la={}));function m3(a){return a===Cu.Space||a===Cu.NewLine||a===Cu.Tab||a===Cu.FormFeed||a===Cu.CarriageReturn}function pke(a){return a===Cu.Slash||a===Cu.Gt||m3(a)}function AKr(a){return a>=Cu.LowerA&&a<=Cu.LowerZ||a>=Cu.UpperA&&a<=Cu.UpperZ}var Zb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(Zb||(Zb={}));var Am={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},gZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=la.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new dZ(r?Ade:ude,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=la.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()}stateText(r){r===Cu.Lt||!this.decodeEntities&&this.fastForwardTo(Cu.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=la.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?pke(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=la.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===Cu.Gt||m3(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart<s){let c=this.index;this.index=s,this.cbs.ontext(this.sectionStart,s),this.index=c}this.isSpecial=!1,this.sectionStart=s+2,this.stateInClosingTagName(r);return}this.sequenceIndex=0}(r|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===Am.TitleEnd?this.decodeEntities&&r===Cu.Amp&&this.startEntity():this.fastForwardTo(Cu.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(r===Cu.Lt)}stateCDATASequence(r){r===Am.Cdata[this.sequenceIndex]?++this.sequenceIndex===Am.Cdata.length&&(this.state=la.InCommentLike,this.currentSequence=Am.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=la.InDeclaration,this.stateInDeclaration(r))}fastForwardTo(r){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===r)return!0;return this.index=this.buffer.length+this.offset-1,!1}stateInCommentLike(r){r===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===Am.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=la.Text):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):r!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}isTagStartChar(r){return this.xmlMode?!pke(r):AKr(r)}startSpecial(r,s){this.isSpecial=!0,this.currentSequence=r,this.sequenceIndex=s,this.state=la.SpecialStartSequence}stateBeforeTagName(r){if(r===Cu.ExclamationMark)this.state=la.BeforeDeclaration,this.sectionStart=this.index+1;else if(r===Cu.Questionmark)this.state=la.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(r)){let s=r|32;this.sectionStart=this.index,this.xmlMode?this.state=la.InTagName:s===Am.ScriptEnd[2]?this.state=la.BeforeSpecialS:s===Am.TitleEnd[2]||s===Am.XmpEnd[2]?this.state=la.BeforeSpecialT:this.state=la.InTagName}else r===Cu.Slash?this.state=la.BeforeClosingTagName:(this.state=la.Text,this.stateText(r))}stateInTagName(r){pke(r)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=la.BeforeAttributeName,this.stateBeforeAttributeName(r))}stateBeforeClosingTagName(r){m3(r)||(r===Cu.Gt?this.state=la.Text:(this.state=this.isTagStartChar(r)?la.InClosingTagName:la.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(r){(r===Cu.Gt||m3(r))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=la.AfterClosingTagName,this.stateAfterClosingTagName(r))}stateAfterClosingTagName(r){(r===Cu.Gt||this.fastForwardTo(Cu.Gt))&&(this.state=la.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(r){r===Cu.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=la.InSpecialTag,this.sequenceIndex=0):this.state=la.Text,this.sectionStart=this.index+1):r===Cu.Slash?this.state=la.InSelfClosingTag:m3(r)||(this.state=la.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(r){r===Cu.Gt?(this.cbs.onselfclosingtag(this.index),this.state=la.Text,this.sectionStart=this.index+1,this.isSpecial=!1):m3(r)||(this.state=la.BeforeAttributeName,this.stateBeforeAttributeName(r))}stateInAttributeName(r){(r===Cu.Eq||pke(r))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=this.index,this.state=la.AfterAttributeName,this.stateAfterAttributeName(r))}stateAfterAttributeName(r){r===Cu.Eq?this.state=la.BeforeAttributeValue:r===Cu.Slash||r===Cu.Gt?(this.cbs.onattribend(Zb.NoValue,this.sectionStart),this.sectionStart=-1,this.state=la.BeforeAttributeName,this.stateBeforeAttributeName(r)):m3(r)||(this.cbs.onattribend(Zb.NoValue,this.sectionStart),this.state=la.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(r){r===Cu.DoubleQuote?(this.state=la.InAttributeValueDq,this.sectionStart=this.index+1):r===Cu.SingleQuote?(this.state=la.InAttributeValueSq,this.sectionStart=this.index+1):m3(r)||(this.sectionStart=this.index,this.state=la.InAttributeValueNq,this.stateInAttributeValueNoQuotes(r))}handleInAttributeValue(r,s){r===s||!this.decodeEntities&&this.fastForwardTo(s)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(s===Cu.DoubleQuote?Zb.Double:Zb.Single,this.index+1),this.state=la.BeforeAttributeName):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateInAttributeValueDoubleQuotes(r){this.handleInAttributeValue(r,Cu.DoubleQuote)}stateInAttributeValueSingleQuotes(r){this.handleInAttributeValue(r,Cu.SingleQuote)}stateInAttributeValueNoQuotes(r){m3(r)||r===Cu.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(Zb.Unquoted,this.index),this.state=la.BeforeAttributeName,this.stateBeforeAttributeName(r)):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateBeforeDeclaration(r){r===Cu.OpeningSquareBracket?(this.state=la.CDATASequence,this.sequenceIndex=0):this.state=r===Cu.Dash?la.BeforeComment:la.InDeclaration}stateInDeclaration(r){(r===Cu.Gt||this.fastForwardTo(Cu.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=la.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(r){(r===Cu.Gt||this.fastForwardTo(Cu.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=la.Text,this.sectionStart=this.index+1)}stateBeforeComment(r){r===Cu.Dash?(this.state=la.InCommentLike,this.currentSequence=Am.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=la.InDeclaration}stateInSpecialComment(r){(r===Cu.Gt||this.fastForwardTo(Cu.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=la.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(r){let s=r|32;s===Am.ScriptEnd[3]?this.startSpecial(Am.ScriptEnd,4):s===Am.StyleEnd[3]?this.startSpecial(Am.StyleEnd,4):(this.state=la.InTagName,this.stateInTagName(r))}stateBeforeSpecialT(r){switch(r|32){case Am.TitleEnd[3]:{this.startSpecial(Am.TitleEnd,4);break}case Am.TextareaEnd[3]:{this.startSpecial(Am.TextareaEnd,4);break}case Am.XmpEnd[3]:{this.startSpecial(Am.XmpEnd,4);break}default:this.state=la.InTagName,this.stateInTagName(r)}}startEntity(){this.baseState=this.state,this.state=la.InEntity,this.entityStart=this.index,this.entityDecoder.startEntity(this.xmlMode?py.Strict:this.baseState===la.Text||this.baseState===la.InSpecialTag?py.Legacy:py.Attribute)}stateInEntity(){let r=this.entityDecoder.write(this.buffer,this.index-this.offset);r>=0?(this.state=this.baseState,r===0&&(this.index=this.entityStart)):this.index=this.offset+this.buffer.length-1}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===la.Text||this.state===la.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===la.InAttributeValueDq||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let r=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case la.Text:{this.stateText(r);break}case la.SpecialStartSequence:{this.stateSpecialStartSequence(r);break}case la.InSpecialTag:{this.stateInSpecialTag(r);break}case la.CDATASequence:{this.stateCDATASequence(r);break}case la.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(r);break}case la.InAttributeName:{this.stateInAttributeName(r);break}case la.InCommentLike:{this.stateInCommentLike(r);break}case la.InSpecialComment:{this.stateInSpecialComment(r);break}case la.BeforeAttributeName:{this.stateBeforeAttributeName(r);break}case la.InTagName:{this.stateInTagName(r);break}case la.InClosingTagName:{this.stateInClosingTagName(r);break}case la.BeforeTagName:{this.stateBeforeTagName(r);break}case la.AfterAttributeName:{this.stateAfterAttributeName(r);break}case la.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(r);break}case la.BeforeAttributeValue:{this.stateBeforeAttributeValue(r);break}case la.BeforeClosingTagName:{this.stateBeforeClosingTagName(r);break}case la.AfterClosingTagName:{this.stateAfterClosingTagName(r);break}case la.BeforeSpecialS:{this.stateBeforeSpecialS(r);break}case la.BeforeSpecialT:{this.stateBeforeSpecialT(r);break}case la.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(r);break}case la.InSelfClosingTag:{this.stateInSelfClosingTag(r);break}case la.InDeclaration:{this.stateInDeclaration(r);break}case la.BeforeDeclaration:{this.stateBeforeDeclaration(r);break}case la.BeforeComment:{this.stateBeforeComment(r);break}case la.InProcessingInstruction:{this.stateInProcessingInstruction(r);break}case la.InEntity:{this.stateInEntity();break}}this.index++}this.cleanup()}finish(){this.state===la.InEntity&&(this.entityDecoder.end(),this.state=this.baseState),this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let r=this.buffer.length+this.offset;this.sectionStart>=r||(this.state===la.InCommentLike?this.currentSequence===Am.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===la.InTagName||this.state===la.BeforeAttributeName||this.state===la.BeforeAttributeValue||this.state===la.AfterAttributeName||this.state===la.InAttributeName||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueDq||this.state===la.InAttributeValueNq||this.state===la.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==la.Text&&this.baseState!==la.InSpecialTag?(this.sectionStart<this.entityStart&&this.cbs.onattribdata(this.sectionStart,this.entityStart),this.sectionStart=this.entityStart+s,this.index=this.sectionStart-1,this.cbs.onattribentity(r)):(this.sectionStart<this.entityStart&&this.cbs.ontext(this.sectionStart,this.entityStart),this.sectionStart=this.entityStart+s,this.index=this.sectionStart-1,this.cbs.ontextentity(r,this.sectionStart))}};var pZ=new Set(["input","option","optgroup","select","button","datalist","textarea"]),ig=new Set(["p"]),DHt=new Set(["thead","tbody"]),SHt=new Set(["dd","dt"]),xHt=new Set(["rt","rp"]),lKr=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",ig],["h1",ig],["h2",ig],["h3",ig],["h4",ig],["h5",ig],["h6",ig],["select",pZ],["input",pZ],["output",pZ],["button",pZ],["datalist",pZ],["textarea",pZ],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",SHt],["dt",SHt],["address",ig],["article",ig],["aside",ig],["blockquote",ig],["details",ig],["div",ig],["dl",ig],["fieldset",ig],["figcaption",ig],["figure",ig],["footer",ig],["form",ig],["header",ig],["hr",ig],["main",ig],["nav",ig],["ol",ig],["pre",ig],["section",ig],["table",ig],["ul",ig],["rt",xHt],["rp",xHt],["tbody",DHt],["tfoot",DHt]]),fKr=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),kHt=new Set(["math","svg"]),THt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),dKr=/\s|\//,kU=class{constructor(r,s={}){var c,f,p,C,w,P;this.options=s,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=r??{},this.htmlMode=!this.options.xmlMode,this.lowerCaseTagNames=(c=s.lowerCaseTags)!==null&&c!==void 0?c:this.htmlMode,this.lowerCaseAttributeNames=(f=s.lowerCaseAttributeNames)!==null&&f!==void 0?f:this.htmlMode,this.recognizeSelfClosing=(p=s.recognizeSelfClosing)!==null&&p!==void 0?p:!this.htmlMode,this.tokenizer=new((C=s.Tokenizer)!==null&&C!==void 0?C:gZ)(this.options,this),this.foreignContext=[!this.htmlMode],(P=(w=this.cbs).onparserinit)===null||P===void 0||P.call(w,this)}ontext(r,s){var c,f;let p=this.getSlice(r,s);this.endIndex=s-1,(f=(c=this.cbs).ontext)===null||f===void 0||f.call(c,p),this.startIndex=s}ontextentity(r,s){var c,f;this.endIndex=s-1,(f=(c=this.cbs).ontext)===null||f===void 0||f.call(c,fZ(r)),this.startIndex=s}isVoidElement(r){return this.htmlMode&&fKr.has(r)}onopentagname(r,s){this.endIndex=s;let c=this.getSlice(r,s);this.lowerCaseTagNames&&(c=c.toLowerCase()),this.emitOpenTag(c)}emitOpenTag(r){var s,c,f,p;this.openTagStart=this.startIndex,this.tagname=r;let C=this.htmlMode&&lKr.get(r);if(C)for(;this.stack.length>0&&C.has(this.stack[0]);){let w=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,w,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(kHt.has(r)?this.foreignContext.unshift(!0):THt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,w,P,U,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(kHt.has(j)||THt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(P=(w=this.cbs).onopentag)===null||P===void 0||P.call(w,"br",{},!0),(O=(U=this.cbs).onclosetag)===null||O===void 0||O.call(U,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let N=0;N<=k;N++){let G=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,G,N!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=fZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===Zb.Double?'"':r===Zb.Single?"'":r===Zb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(dKr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,w;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(w=(C=this.cbs).oncommentend)===null||w===void 0||w.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,w,P,U,O,j,k,N;this.endIndex=s;let G=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(w=(C=this.cbs).ontext)===null||w===void 0||w.call(C,G),(U=(P=this.cbs).oncdataend)===null||U===void 0||U.call(P)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${G}]]`),(N=(k=this.cbs).oncommentend)===null||N===void 0||N.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c<this.stack.length;c++)this.cbs.onclosetag(this.stack[c],!0)}(s=(r=this.cbs).onend)===null||s===void 0||s.call(r)}reset(){var r,s,c,f;(s=(r=this.cbs).onreset)===null||s===void 0||s.call(r),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(f=(c=this.cbs).onparserinit)===null||f===void 0||f.call(c,this),this.buffers.length=0,this.foreignContext.length=0,this.foreignContext.unshift(!this.htmlMode),this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(r){this.reset(),this.end(r)}getSlice(r,s){for(;r-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()}parseChunk(r){this.write(r)}done(r){this.end(r)}};var RB;(function(a){a.Root="root",a.Text="text",a.Directive="directive",a.Comment="comment",a.Script="script",a.Style="style",a.Tag="tag",a.CDATA="cdata",a.Doctype="doctype"})(RB||(RB={}));var gKr=RB.Root,pKr=RB.Text,_Kr=RB.Directive,hKr=RB.Comment,mKr=RB.Script,CKr=RB.Style,IKr=RB.Tag,EKr=RB.CDATA,yKr=RB.Doctype;var NHt=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var PHt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Qit,BKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),vit=(Qit=String.fromCodePoint)!==null&&Qit!==void 0?Qit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function bit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=BKr.get(a))!==null&&r!==void 0?r:a}var rC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(rC||(rC={}));var QKr=32,yR;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(yR||(yR={}));function wit(a){return a>=rC.ZERO&&a<=rC.NINE}function vKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_F||a>=rC.LOWER_A&&a<=rC.LOWER_F}function bKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_Z||a>=rC.LOWER_A&&a<=rC.LOWER_Z||wit(a)}function wKr(a){return a===rC.EQUALS||bKr(a)}var tC;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(tC||(tC={}));var C3;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(C3||(C3={}));var _ke=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=tC.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=C3.Strict}startEntity(r){this.decodeMode=r,this.state=tC.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case tC.EntityStart:return r.charCodeAt(s)===rC.NUM?(this.state=tC.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=tC.NamedEntity,this.stateNamedEntity(r,s));case tC.NumericStart:return this.stateNumericStart(r,s);case tC.NumericDecimal:return this.stateNumericDecimal(r,s);case tC.NumericHex:return this.stateNumericHex(r,s);case tC.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|QKr)===rC.LOWER_X?(this.state=tC.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=tC.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s<r.length;){let f=r.charCodeAt(s);if(wit(f)||vKr(f))s+=1;else return this.addToNumericResult(r,c,s,16),this.emitNumericEntity(f,3)}return this.addToNumericResult(r,c,s,16),-1}stateNumericDecimal(r,s){let c=s;for(;s<r.length;){let f=r.charCodeAt(s);if(wit(f))s+=1;else return this.addToNumericResult(r,c,s,10),this.emitNumericEntity(f,2)}return this.addToNumericResult(r,c,s,10),-1}emitNumericEntity(r,s){var c;if(this.consumed<=s)return(c=this.errors)===null||c===void 0||c.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(r===rC.SEMI)this.consumed+=1;else if(this.decodeMode===C3.Strict)return 0;return this.emitCodePoint(bit(this.result),this.consumed),this.errors&&(r!==rC.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(r,s){let{decodeTree:c}=this,f=c[this.treeIndex],p=(f&yR.VALUE_LENGTH)>>14;for(;s<r.length;s++,this.excess++){let C=r.charCodeAt(s);if(this.treeIndex=DKr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===C3.Attribute&&(p===0||wKr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&yR.VALUE_LENGTH)>>14,p!==0){if(C===rC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==C3.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&yR.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~yR.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case tC.NamedEntity:return this.result!==0&&(this.decodeMode!==C3.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case tC.NumericDecimal:return this.emitNumericEntity(0,2);case tC.NumericHex:return this.emitNumericEntity(0,3);case tC.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case tC.EntityStart:return 0}}};function RHt(a){let r="",s=new _ke(a,c=>r+=vit(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function DKr(a,r,s,c){let f=(r&yR.BRANCH_LENGTH)>>7,p=r&yR.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(U<c)C=P+1;else if(U>c)w=P-1;else return a[P+f]}return-1}var MCi=RHt(NHt),LCi=RHt(PHt);function hke(a){for(let r=1;r<a.length;r++)a[r][0]+=a[r-1][0]+1;return a}var SKr=new Map(hke([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(hke([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(hke([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(hke([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]));var xKr=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),kKr=String.prototype.codePointAt!=null?(a,r)=>a.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function Dit(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var MHt=Dit(/[&<>'"]/g,xKr),Sit=Dit(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),xit=Dit(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));var LHt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(LHt||(LHt={}));var OHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(OHt||(OHt={}));var FKr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),NKr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var jHt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(jHt||(jHt={}));var OKr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var Ike;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(Ike||(Ike={}));var qHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(qHt||(qHt={}));function YHt(a,r=Ike.XML){if((typeof r=="number"?r:r.level)===Ike.HTML){let c=typeof r=="object"?r.mode:void 0;return lde(a,c)}return gke(a)}var fde={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function KKr(a){return{name:a?.name??fde.name,size:a?.size??fde.size,font_weight:a?.font_weight??fde.font_weight,italic:a?.italic??fde.italic,color:a?.color??fde.color,underline:a?.underline,strike:a?.strike}}function Eke(a){return a?YHt(a):""}function qKr(a){let r=a.replace(/\r\n?/g,`
`);return r=r.replace(/>\s*\n\s*</g,"><"),r=r.replace(/\n/g,"<br>"),r=r.replace(/&nbsp;?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&amp;")}function WKr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function YKr(a,r){let s=KKr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function zHt(a,r,s){if(!a)return[];let c=qKr(a),f=[],p=[],C=new kU({onopentag(w){let P=w.toLowerCase();if(P==="br"){f.push({text:`
`});return}p.push(P)},onclosetag(w){let P=w.toLowerCase();for(let U=p.length-1;U>=0;U--)if(p[U]===P){p.splice(U,1);break}},ontext(w){if(!w)return;let P=WKr(w,s);if(!P)return;let U=Eke(P);U&&f.push({text:U,font:YKr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(w=>w.text.length>0)}var VKr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function zKr(a){return a?VKr.has(a.toLowerCase()):!1}function XHt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f<r.length;f++)if(c[f]!==r[f])return!1;return!0}).sort((s,c)=>(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function XKr(a){if(!a)return"";let r=0,s="",c=new kU({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=`
`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),Eke(s).trim()}function ZKr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,w=a.font?.lineHeight??Math.round(C*1.2),P=a.position.left+s,U=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(N=>N.position).sort((N,G)=>(N.position.top??0)-(G.position.top??0));if(k.length>0){let N=[];for(let X=0;X<k.length-1;X++){let de=k[X].position,Ge=k[X+1].position.top-(de.top+de.height);Ge>=0&&N.push(Ge)}let G=N.length>0?Math.round(N.reduce((X,de)=>X+de,0)/N.length):0,H=k[k.length-1].position;O=H.top+H.height+G}}let j=a.position.top+a.position.height-p-w;return O>j&&(O=Math.max(a.position.top+f,j)),{left:P,top:O,width:U,height:w}}function $Kr(a,r){if(a.length>=r.length)return!1;for(let s=0;s<a.length;s++)if(a[s]!==r[s])return!1;return!0}function eqr(a){let r=a.filter(s=>s.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&$Kr(c,f.path))})}function ZHt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=XHt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(/<br\s*\/?>/gi,s);let f=[],p=[],C=[],w=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),de=!!H.background?.color,we=!!H.imageSrc,Ge=!!(H.hasGradient||H.shape||H.shouldScreenshot);return de||X||we||Ge};for(let H=0;H<r.length;H++){let X=r[H];if((X.tagName||"").toLowerCase()==="br")continue;let Ge=(X.innerText??"").replace(/<[^>]+>/g,""),Te=w(X)||Ge.length===0,mt=`PPTX_RUN_${H}`;if(!Te&&Ge){let st=c.indexOf(Ge);if(st!==-1){c=c.slice(0,st)+mt+c.slice(st+Ge.length),f.push(mt),p.push(X),C.push("run");continue}}let Ye=!1;if(Ge){let st=c.indexOf(Ge);st!==-1&&(c=c.slice(0,st)+mt+c.slice(st+Ge.length),Ye=!0)}if(!Ye){let st=(X.tagName||"span").toLowerCase();try{let Ar=new RegExp(`<${st}[^>]*></${st}>`,"i");Ar.test(c)&&(c=c.replace(Ar,mt),Ye=!0)}catch{}}Ye||(c=mt+c),f.push(mt),p.push(X),C.push("shape")}let P=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),U=[];if(f.length===0)U.push({text:P});else{let H=0;for(;H<P.length;){let X=-1,de;for(let Ge of f){let Te=P.indexOf(Ge,H);Te!==-1&&(X===-1||Te<X)&&(X=Te,de=Ge)}if(X===-1||!de){let Ge=P.slice(H);Ge&&U.push({text:Ge});break}X>H&&U.push({text:P.slice(H,X)});let we=f.indexOf(de);we!==-1&&U.push({child:p[we],kind:C[we]}),H=X+de.length}}let O=[];for(let H of U)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((de,we)=>{de&&O.push({text:de}),we<X.length-1&&O.push({hardBreak:!0})})}else O.push(H);let j=[],k=[],N=[],G=(H=!1)=>{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){G(!0);continue}if(H.child)if(H.kind==="run"){let X=Eke((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let de=dde(H.child,X,a);de&&k.push({text:de,font:yke(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,de=a.font?.letterSpacing??0,we=H.child.position?.width??0,Te=((Ye,st,Ar)=>{let lt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],Kt=Math.max(0,Ye),Et="";for(let[Nt,Dt]of lt){let xt=Nt*st+Ar;if(xt<=0)continue;let Lr=Math.floor(Kt/xt);Lr>0&&(Et+=Dt.repeat(Lr),Kt-=Lr*xt)}return Et||(Et=" "),Et})(we,X,de);k.push({text:Te});let mt=Nit(H.child)||[];mt.length>0&&N.push(...mt)}else if(H.text&&H.text.length>0){let X=Eke(H.text),de=dde(a,X);de&&k.push({text:de})}}return(k.length>0||j.length===0)&&G(!0),{paragraphRuns:j,extraShapes:N}}function tqr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c<a.length-1&&r.push({text:`
`})}),r}function $Ht(a){return a.map(r=>{let s=[];for(let f of r.elements){let p=Nit(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function Nit(a){if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return rqr(a);if(a.imageSrc)return rjt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?VHt(a):Jit(a):a.tagName==="hr"?sqr(a):VHt(a)}function ejt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function Pit(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function Rit(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function _Z(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function Mit(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function Lit(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function Oit(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function Uit(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function dde(a,r,s){if(r==null)return r;let c=Uit(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function yke(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function Git(a){let r=yke(a),s=Uit(a),c=a.innerText&&a.innerText.length>0?zHt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):dde(a,a.innerText);return{alignment:ejt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function tjt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function rqr(a){let r=[];a.imageSrc&&r.push(...rjt(a));let s=_Z(a),c=Rit(a),f=Mit(a),p=Lit(a),C=Oit(a),w=a.rotation,P=a.textWrap??!0,U=Pit(a.textVerticalAlign),O=tjt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:w,border_radius:O});let N=XHt(a),G=a.hasImmediateUnwrappedText&&N.length>0&&N.every(H=>zKr(H.tagName));if(a.hasImmediateUnwrappedText&&G)r.push(...iqr(a,k,s,P,c,f,p,C,w,U));else if(a.hasImmediateUnwrappedText&&N.length>0){let H=a.relatedElements?eqr(a.relatedElements):[],X=H.length>0?H:N;for(let Ge of X){let Te=Nit(Ge);Te&&r.push(...Te)}let de=XKr(a.innerText??""),we=dde(a,de);if(we&&we.trim().length>0){let Ge=ZKr(a,N),Te={...a,innerText:we,position:Ge??a.position,textVerticalAlign:"top"};r.push(...Jit(Te,!0))}}else r.push(...nqr(a,k,s,P,c,f,p,C,w,U));return r}function iqr(a,r,s,c,f,p,C,w,P,U){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=ZHt(a),k=Git(a),N=[],G=[];if(j){G=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let de of X)N.push({...k,text:void 0,text_runs:de.length>0?de:void 0})}else N.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:N},...G]}function nqr(a,r,s,c,f,p,C,w,P,U){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,N=a.relatedElements.length,G=[];for(let de=0;de<N-1;de++){let we=_Z(a.relatedElements[de]),Te=_Z(a.relatedElements[de+1]).top-we.top-we.height;Te>=0&&G.push(Te)}G.length>0&&(k=Math.floor(G.reduce((de,we)=>de+we,0)/G.length));let H=[],X=[];for(let de=0;de<N;de++){let we=a.relatedElements[de],Ge=de<N-1?k:void 0,Te=ZHt(we),mt;if(Te)Te.extraShapes.length>0&&X.push(...Te.extraShapes),mt=tqr(Te.paragraphRuns);else if(we.innerText){let st=yke(we),Ar=zHt(we.innerText,st,Uit(we,a));mt=Ar.length>0?Ar:void 0}let Ye=mt&&mt.length>0?mt.map(st=>st.text).join(""):dde(we,we.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ge??0,left:0,right:0},alignment:ejt(we.textAlign),font:yke(we),line_height:we.font?.lineHeight,level:0,bullet:we.marker?we.marker.color?{type:"default",color:we.marker.color}:{type:"default"}:void 0,letter_spacing:we.font?.letterSpacing,text:Ye,text_runs:mt})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:H},...X]}function Jit(a,r=!1){let s=!(r||a.isExcludedTextChild),c=_Z(a),f=Rit(a),p=s?Mit(a):void 0,C=s?Lit(a):void 0,w=s?Oit(a):void 0,P=Git(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:w,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:Pit(a.textVerticalAlign),paragraphs:[P]}]}function VHt(a){let r=_Z(a),s=Rit(a),c=Mit(a),f=Lit(a),p=Oit(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},w=a.innerText?[Git(a)]:void 0,P=a.borderRadius?5:1,U=tjt(a);if(U){let O=[];return O.push({shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:U}),w&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:Pit(a.textVerticalAlign),paragraphs:w}),O}return[{shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:U||void 0,paragraphs:w}]}function rjt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,w=Math.max(0,a.position?.width??0),P=Math.max(0,a.position?.height??0);return p<0&&(w=Math.max(1,w+p),p=0),C<0&&(P=Math.max(1,P+C),C=0),p+w>1280&&(w=Math.max(1,1280-p)),C+P>720&&(P=Math.max(1,720-C)),{left:p,top:C,width:w,height:P}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Jit(a,!0)),f}function sqr(a){let r=_Z(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function hZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new um("TEMP_DIRECTORY must be set",500);return a}var wke=Qc(require("node:path"));var vke=Qc(require("node:path")),pde=Qc(require("node:fs/promises"));var sjt=require("node:child_process");function mZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var Bke=Qc(require("node:fs/promises")),gde=Qc(require("node:path")),Hit=require("node:url");function aqr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new um("APP_DATA_DIRECTORY must be set",500);return a}async function ijt(){let a=aqr(),r=gde.default.join(a,"exports");return await Bke.default.mkdir(r,{recursive:!0}),r}async function njt(a,r){let s=await ijt(),c=gde.default.join(s,a);return await Bke.default.writeFile(c,r),{filePath:c,url:(0,Hit.pathToFileURL)(c).toString()}}async function Qke(a,r){let s=await ijt(),c=gde.default.join(s,r??gde.default.basename(a));return await Bke.default.copyFile(a,c),{filePath:c,url:(0,Hit.pathToFileURL)(c).toString()}}async function bke(a,r){let s=!1;r||(s=!0,r=vke.default.join(hZ(),PQ()),await pde.default.mkdir(r,{recursive:!0}));try{let c=`${mZ(a.data.name??"presentation")}_${PQ()}`,f=vke.default.join(r,`${c}.json`);await pde.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),w=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},P=(0,sjt.spawn)(w.cmd,w.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{P.once("error",k),P.once("close",N=>{if(N===0)return j();k(new Error(`convert.py exited with code ${N}`))})});let U=vke.default.join(r,`${c}.pptx`);try{await pde.default.access(U)}catch{throw new um("Failed to create PPTX file",500)}let{url:O}=await Qke(U,`${c}.pptx`);return{url:O}}finally{s&&await pde.default.rm(r,{recursive:!0,force:!0})}}async function ajt(a,r){let{slides:s,speakerNotes:c}=await QHt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await vHt(s);console.log("[handler] Slides attributes retrieved");let p=wke.default.join(hZ(),PQ()),C=wke.default.join(p,"screenshots");await CZ.default.mkdir(p,{recursive:!0}),await CZ.default.mkdir(C,{recursive:!0});try{await bHt(s,f,c,C),console.log("[handler] Screenshots processed");let w=$Ht(f);console.log("[handler] Slides PPTX models retrieved");let P={name:r.title,slides:w};if(process.env.NODE_ENV==="development"){let U=wke.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");CZ.default.writeFile(U,JSON.stringify(P,null,2))}return await bke({type:"pptx-from-json",url:r.url,data:P},p)}finally{await CZ.default.rm(p,{recursive:!0,force:!0}),await CZ.default.rm(C,{recursive:!0,force:!0})}}async function ojt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ()+".pdf",{url:f}=await njt(c,s);return{url:f}}var _de=Qc(require("node:path")),IZ=Qc(require("node:fs/promises")),cjt=require("node:child_process");async function ujt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=_de.default.join(hZ(),PQ());await IZ.default.mkdir(C,{recursive:!0});try{let w=_de.default.join(C,f);await IZ.default.writeFile(w,s);let P=_de.default.join(C,`${c}.json`),U={type:"pdf-to-png-zip",pdf_path:w,output_dir:C};await IZ.default.writeFile(P,JSON.stringify(U));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[P]}:{cmd:".venv/bin/python",args:["py/convert.py",P]},N=(0,cjt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),G="";N.stdout?.on("data",we=>{G+=we.toString()}),await new Promise((we,Ge)=>{N.once("error",Ge),N.once("close",Te=>{if(Te===0)return we();Ge(new Error(`convert.py exited with code ${Te}`))})});let H=G.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:_de.default.join(C,p);try{await IZ.default.access(X)}catch{throw new um("Failed to create PNG zip",500)}let{url:de}=await Qke(X);return{url:de}}finally{await IZ.default.rm(C,{recursive:!0,force:!0})}}async function Ajt(a){if(a.type==="export")return oqr(a);if(a.type==="pptx-from-json")return bke(a);throw new um("Invalid task type",400)}async function oqr(a){let r=await GGt();try{let s=await JGt(r,a);if(a.format==="pptx"){let c=await ajt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await ojt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await ujt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new um("Invalid export task format",400)}function cqr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function uqr(a){let r=Kit.default.parse(a);return Kit.default.join(r.dir,`${r.name}.response.json`)}async function Aqr(a){let r=await jit.default.readFile(a,"utf8"),s=JSON.parse(r),c=await Ajt(s),f=uqr(a);return await jit.default.writeFile(f,`${JSON.stringify(c)}
`,"utf8"),f}(async()=>{try{let a=cqr(process.argv),r=await Aqr(a);console.log(r)}catch(a){a instanceof um&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask});
/*! Bundled license information:
puppeteer-core/lib/esm/puppeteer/util/disposable.js:
puppeteer-core/lib/esm/puppeteer/api/ElementHandleSymbol.js:
puppeteer-core/lib/esm/puppeteer/util/Function.js:
puppeteer-core/lib/esm/puppeteer/common/HandleIterator.js:
puppeteer-core/lib/esm/puppeteer/common/QueryHandler.js:
puppeteer-core/lib/esm/puppeteer/common/CSSQueryHandler.js:
puppeteer-core/lib/esm/puppeteer/common/CustomQueryHandler.js:
puppeteer-core/lib/esm/puppeteer/common/PierceQueryHandler.js:
puppeteer-core/lib/esm/puppeteer/common/PQueryHandler.js:
puppeteer-core/lib/esm/puppeteer/common/PSelectorParser.js:
puppeteer-core/lib/esm/puppeteer/common/TextQueryHandler.js:
puppeteer-core/lib/esm/puppeteer/common/XPathQueryHandler.js:
puppeteer-core/lib/esm/puppeteer/common/GetQueryHandler.js:
puppeteer-core/lib/esm/puppeteer/util/decorators.js:
puppeteer-core/lib/esm/puppeteer/api/JSHandle.js:
puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:
puppeteer-core/lib/esm/puppeteer/api/Frame.js:
puppeteer-core/lib/esm/puppeteer/api/HTTPResponse.js:
puppeteer-core/lib/esm/puppeteer/api/Realm.js:
puppeteer-core/lib/esm/puppeteer/api/Target.js:
puppeteer-core/lib/esm/puppeteer/common/CallbackRegistry.js:
puppeteer-core/lib/esm/puppeteer/bidi/BidiOverCdp.js:
puppeteer-core/lib/esm/puppeteer/bidi/Deserializer.js:
puppeteer-core/lib/esm/puppeteer/bidi/JSHandle.js:
puppeteer-core/lib/esm/puppeteer/bidi/ElementHandle.js:
puppeteer-core/lib/esm/puppeteer/bidi/ExposedFunction.js:
puppeteer-core/lib/esm/puppeteer/bidi/Serializer.js:
puppeteer-core/lib/esm/puppeteer/bidi/util.js:
puppeteer-core/lib/esm/puppeteer/bidi/Frame.js:
puppeteer-core/lib/esm/puppeteer/bidi/Target.js:
@puppeteer/browsers/lib/esm/browser-data/types.js:
@puppeteer/browsers/lib/esm/httpUtil.js:
@puppeteer/browsers/lib/esm/browser-data/chrome.js:
@puppeteer/browsers/lib/esm/browser-data/chrome-headless-shell.js:
@puppeteer/browsers/lib/esm/browser-data/chromedriver.js:
@puppeteer/browsers/lib/esm/browser-data/chromium.js:
@puppeteer/browsers/lib/esm/browser-data/firefox.js:
@puppeteer/browsers/lib/esm/browser-data/browser-data.js:
@puppeteer/browsers/lib/esm/detectPlatform.js:
@puppeteer/browsers/lib/esm/Cache.js:
@puppeteer/browsers/lib/esm/debug.js:
@puppeteer/browsers/lib/esm/launch.js:
@puppeteer/browsers/lib/esm/fileUtil.js:
@puppeteer/browsers/lib/esm/CLI.js:
@puppeteer/browsers/lib/esm/main.js:
puppeteer-core/lib/esm/puppeteer/cdp/FrameManagerEvents.js:
puppeteer-core/lib/esm/puppeteer/cdp/cdp.js:
puppeteer-core/lib/esm/puppeteer/bidi/BrowserConnector.js:
puppeteer-core/lib/esm/puppeteer/common/BrowserConnector.js:
puppeteer-core/lib/esm/puppeteer/node/util/fs.js:
puppeteer-core/lib/esm/puppeteer/node/ChromeLauncher.js:
puppeteer-core/lib/esm/puppeteer/node/FirefoxLauncher.js:
puppeteer-core/lib/esm/puppeteer/node/ScreenRecorder.js:
puppeteer/lib/esm/puppeteer/getConfiguration.js:
(**
* @license
* Copyright 2023 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
puppeteer-core/lib/esm/puppeteer/common/EventEmitter.js:
puppeteer-core/lib/esm/puppeteer/util/ErrorLike.js:
puppeteer-core/lib/esm/puppeteer/common/LazyArg.js:
puppeteer-core/lib/esm/puppeteer/common/WaitTask.js:
puppeteer-core/lib/esm/puppeteer/bidi/Page.js:
puppeteer-core/lib/esm/puppeteer/bidi/BrowserContext.js:
puppeteer-core/lib/esm/puppeteer/bidi/Browser.js:
puppeteer-core/lib/esm/puppeteer/bidi/bidi.js:
puppeteer-core/lib/esm/puppeteer/api/api.js:
puppeteer-core/lib/esm/puppeteer/common/NetworkManagerEvents.js:
puppeteer-core/lib/esm/puppeteer/cdp/DeviceRequestPrompt.js:
puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorlds.js:
puppeteer-core/lib/esm/puppeteer/cdp/FrameTree.js:
puppeteer-core/lib/esm/puppeteer/cdp/NetworkEventManager.js:
puppeteer-core/lib/esm/puppeteer/cdp/TargetManager.js:
puppeteer-core/lib/esm/puppeteer/common/common.js:
puppeteer-core/lib/esm/puppeteer/util/util.js:
puppeteer-core/lib/esm/puppeteer/node/node.js:
(**
* @license
* Copyright 2022 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
puppeteer-core/lib/esm/puppeteer/environment.js:
puppeteer-core/lib/esm/puppeteer/util/assert.js:
puppeteer-core/lib/esm/puppeteer/common/Debug.js:
puppeteer-core/lib/esm/puppeteer/common/PDFOptions.js:
puppeteer-core/lib/esm/puppeteer/common/AriaQueryHandler.js:
puppeteer-core/lib/esm/puppeteer/common/ConsoleMessage.js:
puppeteer-core/lib/esm/puppeteer/common/FileChooser.js:
puppeteer-core/lib/esm/puppeteer/common/SecurityDetails.js:
puppeteer-core/lib/esm/puppeteer/node/LaunchOptions.js:
puppeteer-core/lib/esm/puppeteer/cdp/BrowserConnector.js:
puppeteer-core/lib/esm/puppeteer/common/TaskQueue.js:
puppeteer-core/lib/esm/puppeteer/revisions.js:
puppeteer-core/lib/esm/puppeteer/node/PuppeteerNode.js:
(**
* @license
* Copyright 2020 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
puppeteer-core/lib/esm/puppeteer/util/encoding.js:
puppeteer-core/lib/esm/puppeteer/util/Deferred.js:
puppeteer-core/lib/esm/puppeteer/util/Mutex.js:
puppeteer-core/lib/esm/puppeteer/common/ScriptInjector.js:
puppeteer-core/lib/esm/puppeteer/util/incremental-id-generator.js:
puppeteer-core/lib/esm/puppeteer/bidi/core/Navigation.js:
puppeteer-core/lib/esm/puppeteer/bidi/core/Realm.js:
puppeteer-core/lib/esm/puppeteer/bidi/core/Request.js:
puppeteer-core/lib/esm/puppeteer/bidi/core/UserPrompt.js:
puppeteer-core/lib/esm/puppeteer/bidi/core/BrowsingContext.js:
puppeteer-core/lib/esm/puppeteer/bidi/core/UserContext.js:
puppeteer-core/lib/esm/puppeteer/bidi/WebWorker.js:
puppeteer-core/lib/esm/puppeteer/bidi/core/Browser.js:
puppeteer-core/lib/esm/puppeteer/bidi/core/Session.js:
puppeteer-core/lib/esm/puppeteer/cdp/Binding.js:
puppeteer-core/lib/esm/puppeteer/cdp/CdpPreloadScript.js:
puppeteer-core/lib/esm/puppeteer/cdp/BrowserContext.js:
puppeteer-core/lib/esm/puppeteer/cdp/TargetManageEvents.js:
(**
* @license
* Copyright 2024 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
puppeteer-core/lib/esm/puppeteer/util/version.js:
puppeteer-core/lib/esm/puppeteer/api/DeviceRequestPrompt.js:
puppeteer-core/lib/esm/puppeteer/bidi/BluetoothEmulation.js:
puppeteer-core/lib/esm/puppeteer/bidi/DeviceRequestPrompt.js:
(**
* @license
* Copyright 2025 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
puppeteer-core/lib/esm/puppeteer/common/Errors.js:
puppeteer-core/lib/esm/puppeteer/api/WebWorker.js:
puppeteer-core/lib/esm/puppeteer/cdp/Accessibility.js:
puppeteer-core/lib/esm/puppeteer/node/NodeWebSocketTransport.js:
(**
* @license
* Copyright 2018 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
puppeteer-core/lib/esm/puppeteer/common/util.js:
puppeteer-core/lib/esm/puppeteer/api/BrowserContext.js:
puppeteer-core/lib/esm/puppeteer/api/Dialog.js:
puppeteer-core/lib/esm/puppeteer/api/Input.js:
puppeteer-core/lib/esm/puppeteer/api/Page.js:
puppeteer-core/lib/esm/puppeteer/cdp/Coverage.js:
puppeteer-core/lib/esm/puppeteer/bidi/Connection.js:
puppeteer-core/lib/esm/puppeteer/bidi/Dialog.js:
puppeteer-core/lib/esm/puppeteer/bidi/Input.js:
@puppeteer/browsers/lib/esm/install.js:
puppeteer-core/lib/esm/puppeteer/cdp/CdpSession.js:
puppeteer-core/lib/esm/puppeteer/cdp/Connection.js:
puppeteer-core/lib/esm/puppeteer/cdp/Dialog.js:
puppeteer-core/lib/esm/puppeteer/cdp/utils.js:
puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:
puppeteer-core/lib/esm/puppeteer/cdp/Frame.js:
puppeteer-core/lib/esm/puppeteer/cdp/NetworkManager.js:
puppeteer-core/lib/esm/puppeteer/cdp/FrameManager.js:
puppeteer-core/lib/esm/puppeteer/common/USKeyboardLayout.js:
puppeteer-core/lib/esm/puppeteer/cdp/Input.js:
puppeteer-core/lib/esm/puppeteer/cdp/Page.js:
puppeteer-core/lib/esm/puppeteer/cdp/Browser.js:
puppeteer-core/lib/esm/puppeteer/common/Device.js:
puppeteer-core/lib/esm/puppeteer/common/Puppeteer.js:
puppeteer-core/lib/esm/puppeteer/index-browser.js:
puppeteer-core/lib/esm/puppeteer/node/BrowserLauncher.js:
puppeteer-core/lib/esm/puppeteer/index.js:
puppeteer-core/lib/esm/puppeteer/puppeteer-core.js:
puppeteer/lib/esm/puppeteer/puppeteer.js:
(**
* @license
* Copyright 2017 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
puppeteer-core/lib/esm/puppeteer/common/TimeoutSettings.js:
puppeteer-core/lib/esm/puppeteer/cdp/JSHandle.js:
puppeteer-core/lib/esm/puppeteer/cdp/ElementHandle.js:
puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorld.js:
puppeteer-core/lib/esm/puppeteer/cdp/LifecycleWatcher.js:
puppeteer-core/lib/esm/puppeteer/cdp/Target.js:
(**
* @license
* Copyright 2019 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
progress/lib/node-progress.js:
(*!
* node-progress
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*)
@puppeteer/browsers/lib/esm/DefaultProvider.js:
@puppeteer/browsers/lib/esm/provider.js:
(**
* @license
* Copyright 2026 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
yargs-parser/build/lib/string-utils.js:
yargs-parser/build/lib/tokenize-arg-string.js:
yargs-parser/build/lib/yargs-parser-types.js:
yargs-parser/build/lib/yargs-parser.js:
(**
* @license
* Copyright (c) 2016, Contributors
* SPDX-License-Identifier: ISC
*)
yargs-parser/build/lib/index.js:
(**
* @fileoverview Main entrypoint for libraries using yargs-parser in Node.js
* CJS and ESM environments.
*
* @license
* Copyright (c) 2016, Contributors
* SPDX-License-Identifier: ISC
*)
typescript/lib/typescript.js:
(*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** *)
cosmiconfig/dist/loaders.js:
cosmiconfig/dist/util.js:
(* istanbul ignore next -- @preserve *)
cosmiconfig/dist/ExplorerBase.js:
(* istanbul ignore if -- @preserve *)
(* istanbul ignore next -- @preserve *)
cosmiconfig/dist/Explorer.js:
cosmiconfig/dist/ExplorerSync.js:
(* istanbul ignore if -- @preserve *)
puppeteer-core/lib/esm/puppeteer/cdp/PredefinedNetworkConditions.js:
(**
* @license
* Copyright 2021 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*)
*/