!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/space/node_modules/playwright/lib/transform/   drwxr-xr-x
Free 13.27 GB of 57.97 GB (22.89%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     babelBundleImpl.js (1.3 MB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
"use strict";var _3=Object.create;var kl=Object.defineProperty;var N3=Object.getOwnPropertyDescriptor;var k3=Object.getOwnPropertyNames;var B3=Object.getPrototypeOf,F3=Object.prototype.hasOwnProperty;var b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),j3=(e,t)=>{for(var r in t)kl(e,r,{get:t[r],enumerable:!0})},V1=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of k3(t))!F3.call(e,s)&&s!==r&&kl(e,s,{get:()=>t[s],enumerable:!(n=N3(t,s))||n.enumerable});return e};var ss=(e,t,r)=>(r=e!=null?_3(B3(e)):{},V1(t||!e||!e.__esModule?kl(r,"default",{value:e,enumerable:!0}):r,e)),L3=e=>V1(kl({},"__esModule",{value:!0}),e);var zp=b(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.Var=He.User=He.Statement=He.SpreadProperty=He.Scope=He.RestProperty=He.ReferencedMemberExpression=He.ReferencedIdentifier=He.Referenced=He.Pure=He.NumericLiteralTypeAnnotation=He.Generated=He.ForAwaitStatement=He.Flow=He.Expression=He.ExistentialTypeParam=He.BlockScoped=He.BindingIdentifier=void 0;var txe=He.ReferencedIdentifier=["Identifier","JSXIdentifier"],rxe=He.ReferencedMemberExpression=["MemberExpression"],nxe=He.BindingIdentifier=["Identifier"],sxe=He.Statement=["Statement"],ixe=He.Expression=["Expression"],axe=He.Scope=["Scopable","Pattern"],oxe=He.Referenced=null,lxe=He.BlockScoped=null,uxe=He.Var=["VariableDeclaration"],cxe=He.User=null,fxe=He.Generated=null,pxe=He.Pure=null,dxe=He.Flow=["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],hxe=He.RestProperty=["RestElement"],mxe=He.SpreadProperty=["RestElement"],yxe=He.ExistentialTypeParam=["ExistsTypeAnnotation"],gxe=He.NumericLiteralTypeAnnotation=["NumberLiteralTypeAnnotation"],bxe=He.ForAwaitStatement=["ForOfStatement"]});var Bl=b(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.default=M3;function M3(e,t){let r=Object.keys(t);for(let n of r)if(e[n]!==t[n])return!1;return!0}});var Ra=b(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.default=R3;var $1=new Set;function R3(e,t,r=""){if($1.has(e))return;$1.add(e);let{internal:n,trace:s}=q3(1,2);n||console.warn(`${r}\`${e}\` has been deprecated, please migrate to \`${t}\`
${s}`)}function q3(e,t){let{stackTraceLimit:r,prepareStackTrace:n}=Error,s;if(Error.stackTraceLimit=1+e+t,Error.prepareStackTrace=function(a,o){s=o},new Error().stack,Error.stackTraceLimit=r,Error.prepareStackTrace=n,!s)return{internal:!1,trace:""};let i=s.slice(1+e,1+e+t);return{internal:/[\\/]@babel[\\/]/.test(i[1].getFileName()),trace:i.map(a=>`    at ${a}`).join(`
`)}}});var Mt=b(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.isAccessor=eL;T.isAnyTypeAnnotation=TB;T.isArgumentPlaceholder=JF;T.isArrayExpression=U3;T.isArrayPattern=Rk;T.isArrayTypeAnnotation=SB;T.isArrowFunctionExpression=qk;T.isAssignmentExpression=V3;T.isAssignmentPattern=Mk;T.isAwaitExpression=uB;T.isBigIntLiteral=fB;T.isBinary=xj;T.isBinaryExpression=$3;T.isBindExpression=zF;T.isBlock=Cj;T.isBlockParent=Aj;T.isBlockStatement=H3;T.isBooleanLiteral=hk;T.isBooleanLiteralTypeAnnotation=PB;T.isBooleanTypeAnnotation=xB;T.isBreakStatement=Y3;T.isCallExpression=X3;T.isCatchClause=J3;T.isClass=zj;T.isClassAccessorProperty=yB;T.isClassBody=Uk;T.isClassDeclaration=$k;T.isClassExpression=Vk;T.isClassImplements=CB;T.isClassMethod=tB;T.isClassPrivateMethod=bB;T.isClassPrivateProperty=gB;T.isClassProperty=mB;T.isCompletionStatement=Ij;T.isConditional=Oj;T.isConditionalExpression=z3;T.isContinueStatement=Q3;T.isDebuggerStatement=Z3;T.isDecimalLiteral=s8;T.isDeclaration=Rj;T.isDeclareClass=wB;T.isDeclareExportAllDeclaration=jB;T.isDeclareExportDeclaration=FB;T.isDeclareFunction=DB;T.isDeclareInterface=IB;T.isDeclareModule=OB;T.isDeclareModuleExports=_B;T.isDeclareOpaqueType=kB;T.isDeclareTypeAlias=NB;T.isDeclareVariable=BB;T.isDeclaredPredicate=LB;T.isDecorator=ZF;T.isDirective=K3;T.isDirectiveLiteral=G3;T.isDoExpression=e8;T.isDoWhileStatement=ek;T.isEmptyStatement=tk;T.isEmptyTypeAnnotation=YB;T.isEnumBody=oL;T.isEnumBooleanBody=SF;T.isEnumBooleanMember=CF;T.isEnumDeclaration=TF;T.isEnumDefaultedMember=IF;T.isEnumMember=lL;T.isEnumNumberBody=xF;T.isEnumNumberMember=wF;T.isEnumStringBody=PF;T.isEnumStringMember=DF;T.isEnumSymbolBody=AF;T.isExistsTypeAnnotation=MB;T.isExportAllDeclaration=Wk;T.isExportDeclaration=Qj;T.isExportDefaultDeclaration=Kk;T.isExportDefaultSpecifier=t8;T.isExportNamedDeclaration=Gk;T.isExportNamespaceSpecifier=pB;T.isExportSpecifier=Hk;T.isExpression=Sj;T.isExpressionStatement=rk;T.isExpressionWrapper=kj;T.isFile=nk;T.isFlow=rL;T.isFlowBaseAnnotation=sL;T.isFlowDeclaration=iL;T.isFlowPredicate=aL;T.isFlowType=nL;T.isFor=Bj;T.isForInStatement=sk;T.isForOfStatement=Yk;T.isForStatement=ik;T.isForXStatement=Fj;T.isFunction=jj;T.isFunctionDeclaration=ak;T.isFunctionExpression=ok;T.isFunctionParent=Lj;T.isFunctionTypeAnnotation=RB;T.isFunctionTypeParam=qB;T.isGenericTypeAnnotation=UB;T.isIdentifier=lk;T.isIfStatement=uk;T.isImmutable=Wj;T.isImport=cB;T.isImportAttribute=QF;T.isImportDeclaration=Xk;T.isImportDefaultSpecifier=Jk;T.isImportExpression=Zk;T.isImportNamespaceSpecifier=zk;T.isImportOrExportDeclaration=W1;T.isImportSpecifier=Qk;T.isIndexedAccessType=OF;T.isInferredPredicate=VB;T.isInterfaceDeclaration=WB;T.isInterfaceExtends=$B;T.isInterfaceTypeAnnotation=KB;T.isInterpreterDirective=W3;T.isIntersectionTypeAnnotation=GB;T.isJSX=uL;T.isJSXAttribute=NF;T.isJSXClosingElement=kF;T.isJSXClosingFragment=GF;T.isJSXElement=BF;T.isJSXEmptyExpression=FF;T.isJSXExpressionContainer=jF;T.isJSXFragment=WF;T.isJSXIdentifier=MF;T.isJSXMemberExpression=RF;T.isJSXNamespacedName=qF;T.isJSXOpeningElement=UF;T.isJSXOpeningFragment=KF;T.isJSXSpreadAttribute=VF;T.isJSXSpreadChild=LF;T.isJSXText=$F;T.isLVal=Uj;T.isLabeledStatement=ck;T.isLiteral=$j;T.isLogicalExpression=yk;T.isLoop=_j;T.isMemberExpression=gk;T.isMetaProperty=eB;T.isMethod=Gj;T.isMiscellaneous=cL;T.isMixedTypeAnnotation=HB;T.isModuleDeclaration=EL;T.isModuleExpression=i8;T.isModuleSpecifier=Zj;T.isNewExpression=bk;T.isNoop=HF;T.isNullLiteral=dk;T.isNullLiteralTypeAnnotation=AB;T.isNullableTypeAnnotation=XB;T.isNumberLiteral=mL;T.isNumberLiteralTypeAnnotation=JB;T.isNumberTypeAnnotation=zB;T.isNumericLiteral=pk;T.isObjectExpression=vk;T.isObjectMember=Hj;T.isObjectMethod=Tk;T.isObjectPattern=rB;T.isObjectProperty=Sk;T.isObjectTypeAnnotation=QB;T.isObjectTypeCallProperty=eF;T.isObjectTypeIndexer=tF;T.isObjectTypeInternalSlot=ZB;T.isObjectTypeProperty=rF;T.isObjectTypeSpreadProperty=nF;T.isOpaqueType=sF;T.isOptionalCallExpression=hB;T.isOptionalIndexedAccessType=_F;T.isOptionalMemberExpression=dB;T.isParenthesizedExpression=Ck;T.isPattern=Jj;T.isPatternLike=qj;T.isPipelineBareFunction=l8;T.isPipelinePrimaryTopicReference=u8;T.isPipelineTopicExpression=o8;T.isPlaceholder=YF;T.isPrivate=tL;T.isPrivateName=EB;T.isProgram=Ek;T.isProperty=Yj;T.isPureish=Mj;T.isQualifiedTypeIdentifier=iF;T.isRecordExpression=r8;T.isRegExpLiteral=mk;T.isRegexLiteral=yL;T.isRestElement=xk;T.isRestProperty=gL;T.isReturnStatement=Pk;T.isScopable=Pj;T.isSequenceExpression=Ak;T.isSpreadElement=nB;T.isSpreadProperty=bL;T.isStandardized=Tj;T.isStatement=wj;T.isStaticBlock=vB;T.isStringLiteral=fk;T.isStringLiteralTypeAnnotation=aF;T.isStringTypeAnnotation=oF;T.isSuper=sB;T.isSwitchCase=wk;T.isSwitchStatement=Dk;T.isSymbolTypeAnnotation=lF;T.isTSAnyKeyword=E8;T.isTSArrayType=R8;T.isTSAsExpression=sj;T.isTSBaseType=hL;T.isTSBigIntKeyword=T8;T.isTSBooleanKeyword=v8;T.isTSCallSignatureDeclaration=h8;T.isTSConditionalType=G8;T.isTSConstructSignatureDeclaration=m8;T.isTSConstructorType=B8;T.isTSDeclareFunction=f8;T.isTSDeclareMethod=p8;T.isTSEntityName=Vj;T.isTSEnumDeclaration=oj;T.isTSEnumMember=lj;T.isTSExportAssignment=mj;T.isTSExpressionWithTypeArguments=Z8;T.isTSExternalModuleReference=dj;T.isTSFunctionType=k8;T.isTSImportEqualsDeclaration=pj;T.isTSImportType=fj;T.isTSIndexSignature=b8;T.isTSIndexedAccessType=J8;T.isTSInferType=H8;T.isTSInstantiationExpression=nj;T.isTSInterfaceBody=tj;T.isTSInterfaceDeclaration=ej;T.isTSIntersectionType=K8;T.isTSIntrinsicKeyword=S8;T.isTSLiteralType=Q8;T.isTSMappedType=z8;T.isTSMethodSignature=g8;T.isTSModuleBlock=cj;T.isTSModuleDeclaration=uj;T.isTSNamedTupleMember=$8;T.isTSNamespaceExportDeclaration=yj;T.isTSNeverKeyword=x8;T.isTSNonNullExpression=hj;T.isTSNullKeyword=P8;T.isTSNumberKeyword=A8;T.isTSObjectKeyword=C8;T.isTSOptionalType=U8;T.isTSParameterProperty=c8;T.isTSParenthesizedType=Y8;T.isTSPropertySignature=y8;T.isTSQualifiedName=d8;T.isTSRestType=V8;T.isTSSatisfiesExpression=ij;T.isTSStringKeyword=w8;T.isTSSymbolKeyword=D8;T.isTSThisType=N8;T.isTSTupleType=q8;T.isTSType=dL;T.isTSTypeAliasDeclaration=rj;T.isTSTypeAnnotation=gj;T.isTSTypeAssertion=aj;T.isTSTypeElement=pL;T.isTSTypeLiteral=M8;T.isTSTypeOperator=X8;T.isTSTypeParameter=vj;T.isTSTypeParameterDeclaration=Ej;T.isTSTypeParameterInstantiation=bj;T.isTSTypePredicate=j8;T.isTSTypeQuery=L8;T.isTSTypeReference=F8;T.isTSUndefinedKeyword=I8;T.isTSUnionType=W8;T.isTSUnknownKeyword=O8;T.isTSVoidKeyword=_8;T.isTaggedTemplateExpression=iB;T.isTemplateElement=aB;T.isTemplateLiteral=oB;T.isTerminatorless=Dj;T.isThisExpression=Ik;T.isThisTypeAnnotation=uF;T.isThrowStatement=Ok;T.isTopicReference=a8;T.isTryStatement=_k;T.isTupleExpression=n8;T.isTupleTypeAnnotation=cF;T.isTypeAlias=pF;T.isTypeAnnotation=dF;T.isTypeCastExpression=hF;T.isTypeParameter=mF;T.isTypeParameterDeclaration=yF;T.isTypeParameterInstantiation=gF;T.isTypeScript=fL;T.isTypeofTypeAnnotation=fF;T.isUnaryExpression=Nk;T.isUnaryLike=Xj;T.isUnionTypeAnnotation=bF;T.isUpdateExpression=kk;T.isUserWhitespacable=Kj;T.isV8IntrinsicIdentifier=XF;T.isVariableDeclaration=Bk;T.isVariableDeclarator=Fk;T.isVariance=EF;T.isVoidTypeAnnotation=vF;T.isWhile=Nj;T.isWhileStatement=jk;T.isWithStatement=Lk;T.isYieldExpression=lB;var P=Bl(),qa=Ra();function U3(e,t){return!e||e.type!=="ArrayExpression"?!1:t==null||(0,P.default)(e,t)}function V3(e,t){return!e||e.type!=="AssignmentExpression"?!1:t==null||(0,P.default)(e,t)}function $3(e,t){return!e||e.type!=="BinaryExpression"?!1:t==null||(0,P.default)(e,t)}function W3(e,t){return!e||e.type!=="InterpreterDirective"?!1:t==null||(0,P.default)(e,t)}function K3(e,t){return!e||e.type!=="Directive"?!1:t==null||(0,P.default)(e,t)}function G3(e,t){return!e||e.type!=="DirectiveLiteral"?!1:t==null||(0,P.default)(e,t)}function H3(e,t){return!e||e.type!=="BlockStatement"?!1:t==null||(0,P.default)(e,t)}function Y3(e,t){return!e||e.type!=="BreakStatement"?!1:t==null||(0,P.default)(e,t)}function X3(e,t){return!e||e.type!=="CallExpression"?!1:t==null||(0,P.default)(e,t)}function J3(e,t){return!e||e.type!=="CatchClause"?!1:t==null||(0,P.default)(e,t)}function z3(e,t){return!e||e.type!=="ConditionalExpression"?!1:t==null||(0,P.default)(e,t)}function Q3(e,t){return!e||e.type!=="ContinueStatement"?!1:t==null||(0,P.default)(e,t)}function Z3(e,t){return!e||e.type!=="DebuggerStatement"?!1:t==null||(0,P.default)(e,t)}function ek(e,t){return!e||e.type!=="DoWhileStatement"?!1:t==null||(0,P.default)(e,t)}function tk(e,t){return!e||e.type!=="EmptyStatement"?!1:t==null||(0,P.default)(e,t)}function rk(e,t){return!e||e.type!=="ExpressionStatement"?!1:t==null||(0,P.default)(e,t)}function nk(e,t){return!e||e.type!=="File"?!1:t==null||(0,P.default)(e,t)}function sk(e,t){return!e||e.type!=="ForInStatement"?!1:t==null||(0,P.default)(e,t)}function ik(e,t){return!e||e.type!=="ForStatement"?!1:t==null||(0,P.default)(e,t)}function ak(e,t){return!e||e.type!=="FunctionDeclaration"?!1:t==null||(0,P.default)(e,t)}function ok(e,t){return!e||e.type!=="FunctionExpression"?!1:t==null||(0,P.default)(e,t)}function lk(e,t){return!e||e.type!=="Identifier"?!1:t==null||(0,P.default)(e,t)}function uk(e,t){return!e||e.type!=="IfStatement"?!1:t==null||(0,P.default)(e,t)}function ck(e,t){return!e||e.type!=="LabeledStatement"?!1:t==null||(0,P.default)(e,t)}function fk(e,t){return!e||e.type!=="StringLiteral"?!1:t==null||(0,P.default)(e,t)}function pk(e,t){return!e||e.type!=="NumericLiteral"?!1:t==null||(0,P.default)(e,t)}function dk(e,t){return!e||e.type!=="NullLiteral"?!1:t==null||(0,P.default)(e,t)}function hk(e,t){return!e||e.type!=="BooleanLiteral"?!1:t==null||(0,P.default)(e,t)}function mk(e,t){return!e||e.type!=="RegExpLiteral"?!1:t==null||(0,P.default)(e,t)}function yk(e,t){return!e||e.type!=="LogicalExpression"?!1:t==null||(0,P.default)(e,t)}function gk(e,t){return!e||e.type!=="MemberExpression"?!1:t==null||(0,P.default)(e,t)}function bk(e,t){return!e||e.type!=="NewExpression"?!1:t==null||(0,P.default)(e,t)}function Ek(e,t){return!e||e.type!=="Program"?!1:t==null||(0,P.default)(e,t)}function vk(e,t){return!e||e.type!=="ObjectExpression"?!1:t==null||(0,P.default)(e,t)}function Tk(e,t){return!e||e.type!=="ObjectMethod"?!1:t==null||(0,P.default)(e,t)}function Sk(e,t){return!e||e.type!=="ObjectProperty"?!1:t==null||(0,P.default)(e,t)}function xk(e,t){return!e||e.type!=="RestElement"?!1:t==null||(0,P.default)(e,t)}function Pk(e,t){return!e||e.type!=="ReturnStatement"?!1:t==null||(0,P.default)(e,t)}function Ak(e,t){return!e||e.type!=="SequenceExpression"?!1:t==null||(0,P.default)(e,t)}function Ck(e,t){return!e||e.type!=="ParenthesizedExpression"?!1:t==null||(0,P.default)(e,t)}function wk(e,t){return!e||e.type!=="SwitchCase"?!1:t==null||(0,P.default)(e,t)}function Dk(e,t){return!e||e.type!=="SwitchStatement"?!1:t==null||(0,P.default)(e,t)}function Ik(e,t){return!e||e.type!=="ThisExpression"?!1:t==null||(0,P.default)(e,t)}function Ok(e,t){return!e||e.type!=="ThrowStatement"?!1:t==null||(0,P.default)(e,t)}function _k(e,t){return!e||e.type!=="TryStatement"?!1:t==null||(0,P.default)(e,t)}function Nk(e,t){return!e||e.type!=="UnaryExpression"?!1:t==null||(0,P.default)(e,t)}function kk(e,t){return!e||e.type!=="UpdateExpression"?!1:t==null||(0,P.default)(e,t)}function Bk(e,t){return!e||e.type!=="VariableDeclaration"?!1:t==null||(0,P.default)(e,t)}function Fk(e,t){return!e||e.type!=="VariableDeclarator"?!1:t==null||(0,P.default)(e,t)}function jk(e,t){return!e||e.type!=="WhileStatement"?!1:t==null||(0,P.default)(e,t)}function Lk(e,t){return!e||e.type!=="WithStatement"?!1:t==null||(0,P.default)(e,t)}function Mk(e,t){return!e||e.type!=="AssignmentPattern"?!1:t==null||(0,P.default)(e,t)}function Rk(e,t){return!e||e.type!=="ArrayPattern"?!1:t==null||(0,P.default)(e,t)}function qk(e,t){return!e||e.type!=="ArrowFunctionExpression"?!1:t==null||(0,P.default)(e,t)}function Uk(e,t){return!e||e.type!=="ClassBody"?!1:t==null||(0,P.default)(e,t)}function Vk(e,t){return!e||e.type!=="ClassExpression"?!1:t==null||(0,P.default)(e,t)}function $k(e,t){return!e||e.type!=="ClassDeclaration"?!1:t==null||(0,P.default)(e,t)}function Wk(e,t){return!e||e.type!=="ExportAllDeclaration"?!1:t==null||(0,P.default)(e,t)}function Kk(e,t){return!e||e.type!=="ExportDefaultDeclaration"?!1:t==null||(0,P.default)(e,t)}function Gk(e,t){return!e||e.type!=="ExportNamedDeclaration"?!1:t==null||(0,P.default)(e,t)}function Hk(e,t){return!e||e.type!=="ExportSpecifier"?!1:t==null||(0,P.default)(e,t)}function Yk(e,t){return!e||e.type!=="ForOfStatement"?!1:t==null||(0,P.default)(e,t)}function Xk(e,t){return!e||e.type!=="ImportDeclaration"?!1:t==null||(0,P.default)(e,t)}function Jk(e,t){return!e||e.type!=="ImportDefaultSpecifier"?!1:t==null||(0,P.default)(e,t)}function zk(e,t){return!e||e.type!=="ImportNamespaceSpecifier"?!1:t==null||(0,P.default)(e,t)}function Qk(e,t){return!e||e.type!=="ImportSpecifier"?!1:t==null||(0,P.default)(e,t)}function Zk(e,t){return!e||e.type!=="ImportExpression"?!1:t==null||(0,P.default)(e,t)}function eB(e,t){return!e||e.type!=="MetaProperty"?!1:t==null||(0,P.default)(e,t)}function tB(e,t){return!e||e.type!=="ClassMethod"?!1:t==null||(0,P.default)(e,t)}function rB(e,t){return!e||e.type!=="ObjectPattern"?!1:t==null||(0,P.default)(e,t)}function nB(e,t){return!e||e.type!=="SpreadElement"?!1:t==null||(0,P.default)(e,t)}function sB(e,t){return!e||e.type!=="Super"?!1:t==null||(0,P.default)(e,t)}function iB(e,t){return!e||e.type!=="TaggedTemplateExpression"?!1:t==null||(0,P.default)(e,t)}function aB(e,t){return!e||e.type!=="TemplateElement"?!1:t==null||(0,P.default)(e,t)}function oB(e,t){return!e||e.type!=="TemplateLiteral"?!1:t==null||(0,P.default)(e,t)}function lB(e,t){return!e||e.type!=="YieldExpression"?!1:t==null||(0,P.default)(e,t)}function uB(e,t){return!e||e.type!=="AwaitExpression"?!1:t==null||(0,P.default)(e,t)}function cB(e,t){return!e||e.type!=="Import"?!1:t==null||(0,P.default)(e,t)}function fB(e,t){return!e||e.type!=="BigIntLiteral"?!1:t==null||(0,P.default)(e,t)}function pB(e,t){return!e||e.type!=="ExportNamespaceSpecifier"?!1:t==null||(0,P.default)(e,t)}function dB(e,t){return!e||e.type!=="OptionalMemberExpression"?!1:t==null||(0,P.default)(e,t)}function hB(e,t){return!e||e.type!=="OptionalCallExpression"?!1:t==null||(0,P.default)(e,t)}function mB(e,t){return!e||e.type!=="ClassProperty"?!1:t==null||(0,P.default)(e,t)}function yB(e,t){return!e||e.type!=="ClassAccessorProperty"?!1:t==null||(0,P.default)(e,t)}function gB(e,t){return!e||e.type!=="ClassPrivateProperty"?!1:t==null||(0,P.default)(e,t)}function bB(e,t){return!e||e.type!=="ClassPrivateMethod"?!1:t==null||(0,P.default)(e,t)}function EB(e,t){return!e||e.type!=="PrivateName"?!1:t==null||(0,P.default)(e,t)}function vB(e,t){return!e||e.type!=="StaticBlock"?!1:t==null||(0,P.default)(e,t)}function TB(e,t){return!e||e.type!=="AnyTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function SB(e,t){return!e||e.type!=="ArrayTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function xB(e,t){return!e||e.type!=="BooleanTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function PB(e,t){return!e||e.type!=="BooleanLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function AB(e,t){return!e||e.type!=="NullLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function CB(e,t){return!e||e.type!=="ClassImplements"?!1:t==null||(0,P.default)(e,t)}function wB(e,t){return!e||e.type!=="DeclareClass"?!1:t==null||(0,P.default)(e,t)}function DB(e,t){return!e||e.type!=="DeclareFunction"?!1:t==null||(0,P.default)(e,t)}function IB(e,t){return!e||e.type!=="DeclareInterface"?!1:t==null||(0,P.default)(e,t)}function OB(e,t){return!e||e.type!=="DeclareModule"?!1:t==null||(0,P.default)(e,t)}function _B(e,t){return!e||e.type!=="DeclareModuleExports"?!1:t==null||(0,P.default)(e,t)}function NB(e,t){return!e||e.type!=="DeclareTypeAlias"?!1:t==null||(0,P.default)(e,t)}function kB(e,t){return!e||e.type!=="DeclareOpaqueType"?!1:t==null||(0,P.default)(e,t)}function BB(e,t){return!e||e.type!=="DeclareVariable"?!1:t==null||(0,P.default)(e,t)}function FB(e,t){return!e||e.type!=="DeclareExportDeclaration"?!1:t==null||(0,P.default)(e,t)}function jB(e,t){return!e||e.type!=="DeclareExportAllDeclaration"?!1:t==null||(0,P.default)(e,t)}function LB(e,t){return!e||e.type!=="DeclaredPredicate"?!1:t==null||(0,P.default)(e,t)}function MB(e,t){return!e||e.type!=="ExistsTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function RB(e,t){return!e||e.type!=="FunctionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function qB(e,t){return!e||e.type!=="FunctionTypeParam"?!1:t==null||(0,P.default)(e,t)}function UB(e,t){return!e||e.type!=="GenericTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function VB(e,t){return!e||e.type!=="InferredPredicate"?!1:t==null||(0,P.default)(e,t)}function $B(e,t){return!e||e.type!=="InterfaceExtends"?!1:t==null||(0,P.default)(e,t)}function WB(e,t){return!e||e.type!=="InterfaceDeclaration"?!1:t==null||(0,P.default)(e,t)}function KB(e,t){return!e||e.type!=="InterfaceTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function GB(e,t){return!e||e.type!=="IntersectionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function HB(e,t){return!e||e.type!=="MixedTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function YB(e,t){return!e||e.type!=="EmptyTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function XB(e,t){return!e||e.type!=="NullableTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function JB(e,t){return!e||e.type!=="NumberLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function zB(e,t){return!e||e.type!=="NumberTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function QB(e,t){return!e||e.type!=="ObjectTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function ZB(e,t){return!e||e.type!=="ObjectTypeInternalSlot"?!1:t==null||(0,P.default)(e,t)}function eF(e,t){return!e||e.type!=="ObjectTypeCallProperty"?!1:t==null||(0,P.default)(e,t)}function tF(e,t){return!e||e.type!=="ObjectTypeIndexer"?!1:t==null||(0,P.default)(e,t)}function rF(e,t){return!e||e.type!=="ObjectTypeProperty"?!1:t==null||(0,P.default)(e,t)}function nF(e,t){return!e||e.type!=="ObjectTypeSpreadProperty"?!1:t==null||(0,P.default)(e,t)}function sF(e,t){return!e||e.type!=="OpaqueType"?!1:t==null||(0,P.default)(e,t)}function iF(e,t){return!e||e.type!=="QualifiedTypeIdentifier"?!1:t==null||(0,P.default)(e,t)}function aF(e,t){return!e||e.type!=="StringLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function oF(e,t){return!e||e.type!=="StringTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function lF(e,t){return!e||e.type!=="SymbolTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function uF(e,t){return!e||e.type!=="ThisTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function cF(e,t){return!e||e.type!=="TupleTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function fF(e,t){return!e||e.type!=="TypeofTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function pF(e,t){return!e||e.type!=="TypeAlias"?!1:t==null||(0,P.default)(e,t)}function dF(e,t){return!e||e.type!=="TypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function hF(e,t){return!e||e.type!=="TypeCastExpression"?!1:t==null||(0,P.default)(e,t)}function mF(e,t){return!e||e.type!=="TypeParameter"?!1:t==null||(0,P.default)(e,t)}function yF(e,t){return!e||e.type!=="TypeParameterDeclaration"?!1:t==null||(0,P.default)(e,t)}function gF(e,t){return!e||e.type!=="TypeParameterInstantiation"?!1:t==null||(0,P.default)(e,t)}function bF(e,t){return!e||e.type!=="UnionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function EF(e,t){return!e||e.type!=="Variance"?!1:t==null||(0,P.default)(e,t)}function vF(e,t){return!e||e.type!=="VoidTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function TF(e,t){return!e||e.type!=="EnumDeclaration"?!1:t==null||(0,P.default)(e,t)}function SF(e,t){return!e||e.type!=="EnumBooleanBody"?!1:t==null||(0,P.default)(e,t)}function xF(e,t){return!e||e.type!=="EnumNumberBody"?!1:t==null||(0,P.default)(e,t)}function PF(e,t){return!e||e.type!=="EnumStringBody"?!1:t==null||(0,P.default)(e,t)}function AF(e,t){return!e||e.type!=="EnumSymbolBody"?!1:t==null||(0,P.default)(e,t)}function CF(e,t){return!e||e.type!=="EnumBooleanMember"?!1:t==null||(0,P.default)(e,t)}function wF(e,t){return!e||e.type!=="EnumNumberMember"?!1:t==null||(0,P.default)(e,t)}function DF(e,t){return!e||e.type!=="EnumStringMember"?!1:t==null||(0,P.default)(e,t)}function IF(e,t){return!e||e.type!=="EnumDefaultedMember"?!1:t==null||(0,P.default)(e,t)}function OF(e,t){return!e||e.type!=="IndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function _F(e,t){return!e||e.type!=="OptionalIndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function NF(e,t){return!e||e.type!=="JSXAttribute"?!1:t==null||(0,P.default)(e,t)}function kF(e,t){return!e||e.type!=="JSXClosingElement"?!1:t==null||(0,P.default)(e,t)}function BF(e,t){return!e||e.type!=="JSXElement"?!1:t==null||(0,P.default)(e,t)}function FF(e,t){return!e||e.type!=="JSXEmptyExpression"?!1:t==null||(0,P.default)(e,t)}function jF(e,t){return!e||e.type!=="JSXExpressionContainer"?!1:t==null||(0,P.default)(e,t)}function LF(e,t){return!e||e.type!=="JSXSpreadChild"?!1:t==null||(0,P.default)(e,t)}function MF(e,t){return!e||e.type!=="JSXIdentifier"?!1:t==null||(0,P.default)(e,t)}function RF(e,t){return!e||e.type!=="JSXMemberExpression"?!1:t==null||(0,P.default)(e,t)}function qF(e,t){return!e||e.type!=="JSXNamespacedName"?!1:t==null||(0,P.default)(e,t)}function UF(e,t){return!e||e.type!=="JSXOpeningElement"?!1:t==null||(0,P.default)(e,t)}function VF(e,t){return!e||e.type!=="JSXSpreadAttribute"?!1:t==null||(0,P.default)(e,t)}function $F(e,t){return!e||e.type!=="JSXText"?!1:t==null||(0,P.default)(e,t)}function WF(e,t){return!e||e.type!=="JSXFragment"?!1:t==null||(0,P.default)(e,t)}function KF(e,t){return!e||e.type!=="JSXOpeningFragment"?!1:t==null||(0,P.default)(e,t)}function GF(e,t){return!e||e.type!=="JSXClosingFragment"?!1:t==null||(0,P.default)(e,t)}function HF(e,t){return!e||e.type!=="Noop"?!1:t==null||(0,P.default)(e,t)}function YF(e,t){return!e||e.type!=="Placeholder"?!1:t==null||(0,P.default)(e,t)}function XF(e,t){return!e||e.type!=="V8IntrinsicIdentifier"?!1:t==null||(0,P.default)(e,t)}function JF(e,t){return!e||e.type!=="ArgumentPlaceholder"?!1:t==null||(0,P.default)(e,t)}function zF(e,t){return!e||e.type!=="BindExpression"?!1:t==null||(0,P.default)(e,t)}function QF(e,t){return!e||e.type!=="ImportAttribute"?!1:t==null||(0,P.default)(e,t)}function ZF(e,t){return!e||e.type!=="Decorator"?!1:t==null||(0,P.default)(e,t)}function e8(e,t){return!e||e.type!=="DoExpression"?!1:t==null||(0,P.default)(e,t)}function t8(e,t){return!e||e.type!=="ExportDefaultSpecifier"?!1:t==null||(0,P.default)(e,t)}function r8(e,t){return!e||e.type!=="RecordExpression"?!1:t==null||(0,P.default)(e,t)}function n8(e,t){return!e||e.type!=="TupleExpression"?!1:t==null||(0,P.default)(e,t)}function s8(e,t){return!e||e.type!=="DecimalLiteral"?!1:t==null||(0,P.default)(e,t)}function i8(e,t){return!e||e.type!=="ModuleExpression"?!1:t==null||(0,P.default)(e,t)}function a8(e,t){return!e||e.type!=="TopicReference"?!1:t==null||(0,P.default)(e,t)}function o8(e,t){return!e||e.type!=="PipelineTopicExpression"?!1:t==null||(0,P.default)(e,t)}function l8(e,t){return!e||e.type!=="PipelineBareFunction"?!1:t==null||(0,P.default)(e,t)}function u8(e,t){return!e||e.type!=="PipelinePrimaryTopicReference"?!1:t==null||(0,P.default)(e,t)}function c8(e,t){return!e||e.type!=="TSParameterProperty"?!1:t==null||(0,P.default)(e,t)}function f8(e,t){return!e||e.type!=="TSDeclareFunction"?!1:t==null||(0,P.default)(e,t)}function p8(e,t){return!e||e.type!=="TSDeclareMethod"?!1:t==null||(0,P.default)(e,t)}function d8(e,t){return!e||e.type!=="TSQualifiedName"?!1:t==null||(0,P.default)(e,t)}function h8(e,t){return!e||e.type!=="TSCallSignatureDeclaration"?!1:t==null||(0,P.default)(e,t)}function m8(e,t){return!e||e.type!=="TSConstructSignatureDeclaration"?!1:t==null||(0,P.default)(e,t)}function y8(e,t){return!e||e.type!=="TSPropertySignature"?!1:t==null||(0,P.default)(e,t)}function g8(e,t){return!e||e.type!=="TSMethodSignature"?!1:t==null||(0,P.default)(e,t)}function b8(e,t){return!e||e.type!=="TSIndexSignature"?!1:t==null||(0,P.default)(e,t)}function E8(e,t){return!e||e.type!=="TSAnyKeyword"?!1:t==null||(0,P.default)(e,t)}function v8(e,t){return!e||e.type!=="TSBooleanKeyword"?!1:t==null||(0,P.default)(e,t)}function T8(e,t){return!e||e.type!=="TSBigIntKeyword"?!1:t==null||(0,P.default)(e,t)}function S8(e,t){return!e||e.type!=="TSIntrinsicKeyword"?!1:t==null||(0,P.default)(e,t)}function x8(e,t){return!e||e.type!=="TSNeverKeyword"?!1:t==null||(0,P.default)(e,t)}function P8(e,t){return!e||e.type!=="TSNullKeyword"?!1:t==null||(0,P.default)(e,t)}function A8(e,t){return!e||e.type!=="TSNumberKeyword"?!1:t==null||(0,P.default)(e,t)}function C8(e,t){return!e||e.type!=="TSObjectKeyword"?!1:t==null||(0,P.default)(e,t)}function w8(e,t){return!e||e.type!=="TSStringKeyword"?!1:t==null||(0,P.default)(e,t)}function D8(e,t){return!e||e.type!=="TSSymbolKeyword"?!1:t==null||(0,P.default)(e,t)}function I8(e,t){return!e||e.type!=="TSUndefinedKeyword"?!1:t==null||(0,P.default)(e,t)}function O8(e,t){return!e||e.type!=="TSUnknownKeyword"?!1:t==null||(0,P.default)(e,t)}function _8(e,t){return!e||e.type!=="TSVoidKeyword"?!1:t==null||(0,P.default)(e,t)}function N8(e,t){return!e||e.type!=="TSThisType"?!1:t==null||(0,P.default)(e,t)}function k8(e,t){return!e||e.type!=="TSFunctionType"?!1:t==null||(0,P.default)(e,t)}function B8(e,t){return!e||e.type!=="TSConstructorType"?!1:t==null||(0,P.default)(e,t)}function F8(e,t){return!e||e.type!=="TSTypeReference"?!1:t==null||(0,P.default)(e,t)}function j8(e,t){return!e||e.type!=="TSTypePredicate"?!1:t==null||(0,P.default)(e,t)}function L8(e,t){return!e||e.type!=="TSTypeQuery"?!1:t==null||(0,P.default)(e,t)}function M8(e,t){return!e||e.type!=="TSTypeLiteral"?!1:t==null||(0,P.default)(e,t)}function R8(e,t){return!e||e.type!=="TSArrayType"?!1:t==null||(0,P.default)(e,t)}function q8(e,t){return!e||e.type!=="TSTupleType"?!1:t==null||(0,P.default)(e,t)}function U8(e,t){return!e||e.type!=="TSOptionalType"?!1:t==null||(0,P.default)(e,t)}function V8(e,t){return!e||e.type!=="TSRestType"?!1:t==null||(0,P.default)(e,t)}function $8(e,t){return!e||e.type!=="TSNamedTupleMember"?!1:t==null||(0,P.default)(e,t)}function W8(e,t){return!e||e.type!=="TSUnionType"?!1:t==null||(0,P.default)(e,t)}function K8(e,t){return!e||e.type!=="TSIntersectionType"?!1:t==null||(0,P.default)(e,t)}function G8(e,t){return!e||e.type!=="TSConditionalType"?!1:t==null||(0,P.default)(e,t)}function H8(e,t){return!e||e.type!=="TSInferType"?!1:t==null||(0,P.default)(e,t)}function Y8(e,t){return!e||e.type!=="TSParenthesizedType"?!1:t==null||(0,P.default)(e,t)}function X8(e,t){return!e||e.type!=="TSTypeOperator"?!1:t==null||(0,P.default)(e,t)}function J8(e,t){return!e||e.type!=="TSIndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function z8(e,t){return!e||e.type!=="TSMappedType"?!1:t==null||(0,P.default)(e,t)}function Q8(e,t){return!e||e.type!=="TSLiteralType"?!1:t==null||(0,P.default)(e,t)}function Z8(e,t){return!e||e.type!=="TSExpressionWithTypeArguments"?!1:t==null||(0,P.default)(e,t)}function ej(e,t){return!e||e.type!=="TSInterfaceDeclaration"?!1:t==null||(0,P.default)(e,t)}function tj(e,t){return!e||e.type!=="TSInterfaceBody"?!1:t==null||(0,P.default)(e,t)}function rj(e,t){return!e||e.type!=="TSTypeAliasDeclaration"?!1:t==null||(0,P.default)(e,t)}function nj(e,t){return!e||e.type!=="TSInstantiationExpression"?!1:t==null||(0,P.default)(e,t)}function sj(e,t){return!e||e.type!=="TSAsExpression"?!1:t==null||(0,P.default)(e,t)}function ij(e,t){return!e||e.type!=="TSSatisfiesExpression"?!1:t==null||(0,P.default)(e,t)}function aj(e,t){return!e||e.type!=="TSTypeAssertion"?!1:t==null||(0,P.default)(e,t)}function oj(e,t){return!e||e.type!=="TSEnumDeclaration"?!1:t==null||(0,P.default)(e,t)}function lj(e,t){return!e||e.type!=="TSEnumMember"?!1:t==null||(0,P.default)(e,t)}function uj(e,t){return!e||e.type!=="TSModuleDeclaration"?!1:t==null||(0,P.default)(e,t)}function cj(e,t){return!e||e.type!=="TSModuleBlock"?!1:t==null||(0,P.default)(e,t)}function fj(e,t){return!e||e.type!=="TSImportType"?!1:t==null||(0,P.default)(e,t)}function pj(e,t){return!e||e.type!=="TSImportEqualsDeclaration"?!1:t==null||(0,P.default)(e,t)}function dj(e,t){return!e||e.type!=="TSExternalModuleReference"?!1:t==null||(0,P.default)(e,t)}function hj(e,t){return!e||e.type!=="TSNonNullExpression"?!1:t==null||(0,P.default)(e,t)}function mj(e,t){return!e||e.type!=="TSExportAssignment"?!1:t==null||(0,P.default)(e,t)}function yj(e,t){return!e||e.type!=="TSNamespaceExportDeclaration"?!1:t==null||(0,P.default)(e,t)}function gj(e,t){return!e||e.type!=="TSTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function bj(e,t){return!e||e.type!=="TSTypeParameterInstantiation"?!1:t==null||(0,P.default)(e,t)}function Ej(e,t){return!e||e.type!=="TSTypeParameterDeclaration"?!1:t==null||(0,P.default)(e,t)}function vj(e,t){return!e||e.type!=="TSTypeParameter"?!1:t==null||(0,P.default)(e,t)}function Tj(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"InterpreterDirective":case"Directive":case"DirectiveLiteral":case"BlockStatement":case"BreakStatement":case"CallExpression":case"CatchClause":case"ConditionalExpression":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"File":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Identifier":case"IfStatement":case"LabeledStatement":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"Program":case"ObjectExpression":case"ObjectMethod":case"ObjectProperty":case"RestElement":case"ReturnStatement":case"SequenceExpression":case"ParenthesizedExpression":case"SwitchCase":case"SwitchStatement":case"ThisExpression":case"ThrowStatement":case"TryStatement":case"UnaryExpression":case"UpdateExpression":case"VariableDeclaration":case"VariableDeclarator":case"WhileStatement":case"WithStatement":case"AssignmentPattern":case"ArrayPattern":case"ArrowFunctionExpression":case"ClassBody":case"ClassExpression":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportSpecifier":case"ForOfStatement":case"ImportDeclaration":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ImportExpression":case"MetaProperty":case"ClassMethod":case"ObjectPattern":case"SpreadElement":case"Super":case"TaggedTemplateExpression":case"TemplateElement":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"ExportNamespaceSpecifier":case"OptionalMemberExpression":case"OptionalCallExpression":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":case"StaticBlock":break;case"Placeholder":switch(e.expectedNode){case"Identifier":case"StringLiteral":case"BlockStatement":case"ClassBody":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function Sj(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ParenthesizedExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":case"ArrowFunctionExpression":case"ClassExpression":case"ImportExpression":case"MetaProperty":case"Super":case"TaggedTemplateExpression":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"OptionalMemberExpression":case"OptionalCallExpression":case"TypeCastExpression":case"JSXElement":case"JSXFragment":case"BindExpression":case"DoExpression":case"RecordExpression":case"TupleExpression":case"DecimalLiteral":case"ModuleExpression":case"TopicReference":case"PipelineTopicExpression":case"PipelineBareFunction":case"PipelinePrimaryTopicReference":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Expression":case"Identifier":case"StringLiteral":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function xj(e,t){if(!e)return!1;switch(e.type){case"BinaryExpression":case"LogicalExpression":break;default:return!1}return t==null||(0,P.default)(e,t)}function Pj(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ClassExpression":case"ClassDeclaration":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,P.default)(e,t)}function Aj(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,P.default)(e,t)}function Cj(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"Program":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,P.default)(e,t)}function wj(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ForOfStatement":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":case"TSImportEqualsDeclaration":case"TSExportAssignment":case"TSNamespaceExportDeclaration":break;case"Placeholder":switch(e.expectedNode){case"Statement":case"Declaration":case"BlockStatement":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function Dj(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":case"YieldExpression":case"AwaitExpression":break;default:return!1}return t==null||(0,P.default)(e,t)}function Ij(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Oj(e,t){if(!e)return!1;switch(e.type){case"ConditionalExpression":case"IfStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function _j(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Nj(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"WhileStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function kj(e,t){if(!e)return!1;switch(e.type){case"ExpressionStatement":case"ParenthesizedExpression":case"TypeCastExpression":break;default:return!1}return t==null||(0,P.default)(e,t)}function Bj(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Fj(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function jj(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,P.default)(e,t)}function Lj(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;default:return!1}return t==null||(0,P.default)(e,t)}function Mj(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"ArrowFunctionExpression":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,P.default)(e,t)}function Rj(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"VariableDeclaration":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":break;case"Placeholder":if(e.expectedNode==="Declaration")break;default:return!1}return t==null||(0,P.default)(e,t)}function qj(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function Uj(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"MemberExpression":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"TSParameterProperty":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function Vj(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"TSQualifiedName":break;case"Placeholder":if(e.expectedNode==="Identifier")break;default:return!1}return t==null||(0,P.default)(e,t)}function $j(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"TemplateLiteral":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,P.default)(e,t)}function Wj(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"BigIntLiteral":case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXOpeningElement":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,P.default)(e,t)}function Kj(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function Gj(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,P.default)(e,t)}function Hj(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function Yj(e,t){if(!e)return!1;switch(e.type){case"ObjectProperty":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function Xj(e,t){if(!e)return!1;switch(e.type){case"UnaryExpression":case"SpreadElement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Jj(e,t){if(!e)return!1;switch(e.type){case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":break;case"Placeholder":if(e.expectedNode==="Pattern")break;default:return!1}return t==null||(0,P.default)(e,t)}function zj(e,t){if(!e)return!1;switch(e.type){case"ClassExpression":case"ClassDeclaration":break;default:return!1}return t==null||(0,P.default)(e,t)}function W1(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":break;default:return!1}return t==null||(0,P.default)(e,t)}function Qj(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":break;default:return!1}return t==null||(0,P.default)(e,t)}function Zj(e,t){if(!e)return!1;switch(e.type){case"ExportSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":break;default:return!1}return t==null||(0,P.default)(e,t)}function eL(e,t){if(!e)return!1;switch(e.type){case"ClassAccessorProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function tL(e,t){if(!e)return!1;switch(e.type){case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":break;default:return!1}return t==null||(0,P.default)(e,t)}function rL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ClassImplements":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"DeclaredPredicate":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"FunctionTypeParam":case"GenericTypeAnnotation":case"InferredPredicate":case"InterfaceExtends":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":case"OpaqueType":case"QualifiedTypeIdentifier":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"TypeAlias":case"TypeAnnotation":case"TypeCastExpression":case"TypeParameter":case"TypeParameterDeclaration":case"TypeParameterInstantiation":case"UnionTypeAnnotation":case"Variance":case"VoidTypeAnnotation":case"EnumDeclaration":case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return t==null||(0,P.default)(e,t)}function nL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"UnionTypeAnnotation":case"VoidTypeAnnotation":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return t==null||(0,P.default)(e,t)}function sL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"BooleanTypeAnnotation":case"NullLiteralTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NumberTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"VoidTypeAnnotation":break;default:return!1}return t==null||(0,P.default)(e,t)}function iL(e,t){if(!e)return!1;switch(e.type){case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":break;default:return!1}return t==null||(0,P.default)(e,t)}function aL(e,t){if(!e)return!1;switch(e.type){case"DeclaredPredicate":case"InferredPredicate":break;default:return!1}return t==null||(0,P.default)(e,t)}function oL(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":break;default:return!1}return t==null||(0,P.default)(e,t)}function lL(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":break;default:return!1}return t==null||(0,P.default)(e,t)}function uL(e,t){if(!e)return!1;switch(e.type){case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXEmptyExpression":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXIdentifier":case"JSXMemberExpression":case"JSXNamespacedName":case"JSXOpeningElement":case"JSXSpreadAttribute":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":break;default:return!1}return t==null||(0,P.default)(e,t)}function cL(e,t){if(!e)return!1;switch(e.type){case"Noop":case"Placeholder":case"V8IntrinsicIdentifier":break;default:return!1}return t==null||(0,P.default)(e,t)}function fL(e,t){if(!e)return!1;switch(e.type){case"TSParameterProperty":case"TSDeclareFunction":case"TSDeclareMethod":case"TSQualifiedName":case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSNamedTupleMember":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSInterfaceDeclaration":case"TSInterfaceBody":case"TSTypeAliasDeclaration":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSEnumDeclaration":case"TSEnumMember":case"TSModuleDeclaration":case"TSModuleBlock":case"TSImportType":case"TSImportEqualsDeclaration":case"TSExternalModuleReference":case"TSNonNullExpression":case"TSExportAssignment":case"TSNamespaceExportDeclaration":case"TSTypeAnnotation":case"TSTypeParameterInstantiation":case"TSTypeParameterDeclaration":case"TSTypeParameter":break;default:return!1}return t==null||(0,P.default)(e,t)}function pL(e,t){if(!e)return!1;switch(e.type){case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":break;default:return!1}return t==null||(0,P.default)(e,t)}function dL(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSImportType":break;default:return!1}return t==null||(0,P.default)(e,t)}function hL(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSLiteralType":break;default:return!1}return t==null||(0,P.default)(e,t)}function mL(e,t){return(0,qa.default)("isNumberLiteral","isNumericLiteral"),!e||e.type!=="NumberLiteral"?!1:t==null||(0,P.default)(e,t)}function yL(e,t){return(0,qa.default)("isRegexLiteral","isRegExpLiteral"),!e||e.type!=="RegexLiteral"?!1:t==null||(0,P.default)(e,t)}function gL(e,t){return(0,qa.default)("isRestProperty","isRestElement"),!e||e.type!=="RestProperty"?!1:t==null||(0,P.default)(e,t)}function bL(e,t){return(0,qa.default)("isSpreadProperty","isSpreadElement"),!e||e.type!=="SpreadProperty"?!1:t==null||(0,P.default)(e,t)}function EL(e,t){return(0,qa.default)("isModuleDeclaration","isImportOrExportDeclaration"),W1(e,t)}});var td=b(ed=>{"use strict";Object.defineProperty(ed,"__esModule",{value:!0});ed.default=vL;var Ua=Mt();function vL(e,t,r){if(!(0,Ua.isMemberExpression)(e))return!1;let n=Array.isArray(t)?t:t.split("."),s=[],i;for(i=e;(0,Ua.isMemberExpression)(i);i=i.object)s.push(i.property);if(s.push(i),s.length<n.length||!r&&s.length>n.length)return!1;for(let a=0,o=s.length-1;a<n.length;a++,o--){let l=s[o],u;if((0,Ua.isIdentifier)(l))u=l.name;else if((0,Ua.isStringLiteral)(l))u=l.value;else if((0,Ua.isThisExpression)(l))u="this";else return!1;if(n[a]!==u)return!1}return!0}});var nd=b(rd=>{"use strict";Object.defineProperty(rd,"__esModule",{value:!0});rd.default=SL;var TL=td();function SL(e,t){let r=e.split(".");return n=>(0,TL.default)(n,r,t)}});var K1=b(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});Fl.default=void 0;var xL=nd(),PL=(0,xL.default)("React.Component"),Axe=Fl.default=PL});var G1=b(sd=>{"use strict";Object.defineProperty(sd,"__esModule",{value:!0});sd.default=AL;function AL(e){return!!e&&/^[a-z]/.test(e)}});var Y1=b((Dxe,H1)=>{"use strict";var Va=null;function $a(e){if(Va!==null&&typeof Va.property){let t=Va;return Va=$a.prototype=null,t}return Va=$a.prototype=e==null?Object.create(null):e,new $a}$a();H1.exports=function(t){return $a(t)}});var jl=b(id=>{"use strict";Object.defineProperty(id,"__esModule",{value:!0});id.default=CL;var X1=Fr();function CL(e,t){if(e===t)return!0;if(e==null||X1.ALIAS_KEYS[t])return!1;let r=X1.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return!0;for(let n of r)if(e===n)return!0}return!1}});var od=b(ad=>{"use strict";Object.defineProperty(ad,"__esModule",{value:!0});ad.default=DL;var wL=Fr();function DL(e,t){if(e===t)return!0;let r=wL.PLACEHOLDERS_ALIAS[e];if(r){for(let n of r)if(t===n)return!0}return!1}});var Ii=b(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});ld.default=kL;var IL=Bl(),OL=jl(),_L=od(),NL=Fr();function kL(e,t,r){return t?(0,OL.default)(t.type,e)?typeof r=="undefined"?!0:(0,IL.default)(t,r):!r&&t.type==="Placeholder"&&e in NL.FLIPPED_ALIAS_KEYS?(0,_L.default)(t.expectedNode,e):!1:!1}});var ev=b(Wa=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});Wa.isIdentifierChar=Z1;Wa.isIdentifierName=LL;Wa.isIdentifierStart=Q1;var cd="\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-\u088E\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\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-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\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-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\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",J1="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\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-\u1ACE\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",BL=new RegExp("["+cd+"]"),FL=new RegExp("["+cd+J1+"]");cd=J1=null;var z1=[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,68,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,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,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,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,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,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,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,757,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,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],jL=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,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,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,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,983,6,110,6,6,9,4759,9,787719,239];function ud(e,t){let r=65536;for(let n=0,s=t.length;n<s;n+=2){if(r+=t[n],r>e)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function Q1(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&BL.test(String.fromCharCode(e)):ud(e,z1)}function Z1(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&FL.test(String.fromCharCode(e)):ud(e,z1)||ud(e,jL)}function LL(e){let t=!0;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);if((n&64512)===55296&&r+1<e.length){let s=e.charCodeAt(++r);(s&64512)===56320&&(n=65536+((n&1023)<<10)+(s&1023))}if(t){if(t=!1,!Q1(n))return!1}else if(!Z1(n))return!1}return!t}});var sv=b($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.isKeyword=VL;$s.isReservedWord=tv;$s.isStrictBindOnlyReservedWord=nv;$s.isStrictBindReservedWord=UL;$s.isStrictReservedWord=rv;var fd={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"]},ML=new Set(fd.keyword),RL=new Set(fd.strict),qL=new Set(fd.strictBind);function tv(e,t){return t&&e==="await"||e==="enum"}function rv(e,t){return tv(e,t)||RL.has(e)}function nv(e){return qL.has(e)}function UL(e,t){return rv(e,t)||nv(e)}function VL(e){return ML.has(e)}});var Oi=b(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});Object.defineProperty(hn,"isIdentifierChar",{enumerable:!0,get:function(){return pd.isIdentifierChar}});Object.defineProperty(hn,"isIdentifierName",{enumerable:!0,get:function(){return pd.isIdentifierName}});Object.defineProperty(hn,"isIdentifierStart",{enumerable:!0,get:function(){return pd.isIdentifierStart}});Object.defineProperty(hn,"isKeyword",{enumerable:!0,get:function(){return Ka.isKeyword}});Object.defineProperty(hn,"isReservedWord",{enumerable:!0,get:function(){return Ka.isReservedWord}});Object.defineProperty(hn,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Ka.isStrictBindOnlyReservedWord}});Object.defineProperty(hn,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Ka.isStrictBindReservedWord}});Object.defineProperty(hn,"isStrictReservedWord",{enumerable:!0,get:function(){return Ka.isStrictReservedWord}});var pd=ev(),Ka=sv()});var _i=b(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});hd.default=$L;var dd=Oi();function $L(e,t=!0){return typeof e!="string"||t&&((0,dd.isKeyword)(e)||(0,dd.isStrictReservedWord)(e,!0))?!1:(0,dd.isIdentifierName)(e)}});var lv=b(Ga=>{"use strict";Object.defineProperty(Ga,"__esModule",{value:!0});Ga.readCodePoint=ov;Ga.readInt=av;Ga.readStringContents=KL;var WL=function(t){return t>=48&&t<=57},iv={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Ll={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function KL(e,t,r,n,s,i){let a=r,o=n,l=s,u="",c=null,f=r,{length:p}=t;for(;;){if(r>=p){i.unterminated(a,o,l),u+=t.slice(f,r);break}let m=t.charCodeAt(r);if(GL(e,m,t,r)){u+=t.slice(f,r);break}if(m===92){u+=t.slice(f,r);let E=HL(t,r,n,s,e==="template",i);E.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=E.ch,{pos:r,lineStart:n,curLine:s}=E,f=r}else m===8232||m===8233?(++r,++s,n=r):m===10||m===13?e==="template"?(u+=t.slice(f,r)+`
`,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,f=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function GL(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function HL(e,t,r,n,s,i){let a=!s;t++;let o=u=>({pos:t,ch:u,lineStart:r,curLine:n}),l=e.charCodeAt(t++);switch(l){case 110:return o(`
`);case 114:return o("\r");case 120:{let u;return{code:u,pos:t}=md(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=ov(e,t,r,n,a,i),o(u===null?null:String.fromCodePoint(u))}case 116:return o("	");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return o("");case 56:case 57:if(s)return o(null);i.strictNumericEscape(t-1,r,n);default:if(l>=48&&l<=55){let u=t-1,f=e.slice(u,t+2).match(/^[0-7]+/)[0],p=parseInt(f,8);p>255&&(f=f.slice(0,-1),p=parseInt(f,8)),t+=f.length-1;let m=e.charCodeAt(t);if(f!=="0"||m===56||m===57){if(s)return o(null);i.strictNumericEscape(u,r,n)}return o(String.fromCharCode(p))}return o(String.fromCharCode(l))}}function md(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=av(e,t,r,n,16,s,i,!1,o,!a),u===null&&(a?o.invalidEscapeSequence(l,r,n):t=l-1),{code:u,pos:t}}function av(e,t,r,n,s,i,a,o,l,u){let c=t,f=s===16?iv.hex:iv.decBinOct,p=s===16?Ll.hex:s===10?Ll.dec:s===8?Ll.oct:Ll.bin,m=!1,E=0;for(let d=0,y=i==null?1/0:i;d<y;++d){let v=e.charCodeAt(t),I;if(v===95&&o!=="bail"){let D=e.charCodeAt(t-1),O=e.charCodeAt(t+1);if(o){if(Number.isNaN(O)||!p(O)||f.has(D)||f.has(O)){if(u)return{n:null,pos:t};l.unexpectedNumericSeparator(t,r,n)}}else{if(u)return{n:null,pos:t};l.numericSeparatorInEscapeSequence(t,r,n)}++t;continue}if(v>=97?I=v-97+10:v>=65?I=v-65+10:WL(v)?I=v-48:I=1/0,I>=s){if(I<=9&&u)return{n:null,pos:t};if(I<=9&&l.invalidDigit(t,r,n,s))I=0;else if(a)I=0,m=!0;else break}++t,E=E*s+I}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:E,pos:t}}function ov(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=md(e,t,r,n,e.indexOf("}",t)-t,!0,s,i),++t,o!==null&&o>1114111)if(s)i.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:o,pos:t}=md(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}});var is=b(Me=>{"use strict";Object.defineProperty(Me,"__esModule",{value:!0});Me.UPDATE_OPERATORS=Me.UNARY_OPERATORS=Me.STRING_UNARY_OPERATORS=Me.STATEMENT_OR_BLOCK_KEYS=Me.NUMBER_UNARY_OPERATORS=Me.NUMBER_BINARY_OPERATORS=Me.NOT_LOCAL_BINDING=Me.LOGICAL_OPERATORS=Me.INHERIT_KEYS=Me.FOR_INIT_KEYS=Me.FLATTENABLE_KEYS=Me.EQUALITY_BINARY_OPERATORS=Me.COMPARISON_BINARY_OPERATORS=Me.COMMENT_KEYS=Me.BOOLEAN_UNARY_OPERATORS=Me.BOOLEAN_NUMBER_BINARY_OPERATORS=Me.BOOLEAN_BINARY_OPERATORS=Me.BLOCK_SCOPED_SYMBOL=Me.BINARY_OPERATORS=Me.ASSIGNMENT_OPERATORS=void 0;var Lxe=Me.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],Mxe=Me.FLATTENABLE_KEYS=["body","expressions"],Rxe=Me.FOR_INIT_KEYS=["left","init"],qxe=Me.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"],YL=Me.LOGICAL_OPERATORS=["||","&&","??"],Uxe=Me.UPDATE_OPERATORS=["++","--"],XL=Me.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="],JL=Me.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],zL=Me.COMPARISON_BINARY_OPERATORS=[...JL,"in","instanceof"],QL=Me.BOOLEAN_BINARY_OPERATORS=[...zL,...XL],uv=Me.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],Vxe=Me.BINARY_OPERATORS=["+",...uv,...QL,"|>"],$xe=Me.ASSIGNMENT_OPERATORS=["=","+=",...uv.map(e=>e+"="),...YL.map(e=>e+"=")],ZL=Me.BOOLEAN_UNARY_OPERATORS=["delete","!"],e4=Me.NUMBER_UNARY_OPERATORS=["+","-","~"],t4=Me.STRING_UNARY_OPERATORS=["typeof"],Wxe=Me.UNARY_OPERATORS=["void","throw",...ZL,...e4,...t4],Kxe=Me.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]},Gxe=Me.BLOCK_SCOPED_SYMBOL=Symbol.for("var used to be block scoped"),Hxe=Me.NOT_LOCAL_BINDING=Symbol.for("should not be considered a local binding")});var wn=b(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.VISITOR_KEYS=it.NODE_PARENT_VALIDATIONS=it.NODE_FIELDS=it.FLIPPED_ALIAS_KEYS=it.DEPRECATED_KEYS=it.BUILDER_KEYS=it.ALIAS_KEYS=void 0;it.arrayOf=fv;it.arrayOfType=pv;it.assertEach=dv;it.assertNodeOrValueType=d4;it.assertNodeType=gd;it.assertOneOf=p4;it.assertOptionalChainStart=m4;it.assertShape=h4;it.assertValueType=vd;it.chain=hv;it.default=mv;it.defineAliasedType=b4;it.typeIs=ql;it.validate=Ed;it.validateArrayOfType=f4;it.validateOptional=u4;it.validateOptionalType=c4;it.validateType=l4;var cv=Ii(),Rl=Ul(),r4=it.VISITOR_KEYS={},n4=it.ALIAS_KEYS={},yd=it.FLIPPED_ALIAS_KEYS={},s4=it.NODE_FIELDS={},i4=it.BUILDER_KEYS={},a4=it.DEPRECATED_KEYS={},o4=it.NODE_PARENT_VALIDATIONS={};function Ml(e){return Array.isArray(e)?"array":e===null?"null":typeof e}function Ed(e){return{validate:e}}function ql(e){return typeof e=="string"?gd(e):gd(...e)}function l4(e){return Ed(ql(e))}function u4(e){return{validate:e,optional:!0}}function c4(e){return{validate:ql(e),optional:!0}}function fv(e){return hv(vd("array"),dv(e))}function pv(e){return fv(ql(e))}function f4(e){return Ed(pv(e))}function dv(e){function t(r,n,s){if(Array.isArray(s))for(let i=0;i<s.length;i++){let a=`${n}[${i}]`,o=s[i];e(r,a,o),process.env.BABEL_TYPES_8_BREAKING&&(0,Rl.validateChild)(r,a,o)}}return t.each=e,t}function p4(...e){function t(r,n,s){if(e.indexOf(s)<0)throw new TypeError(`Property ${n} expected value to be one of ${JSON.stringify(e)} but got ${JSON.stringify(s)}`)}return t.oneOf=e,t}function gd(...e){function t(r,n,s){for(let i of e)if((0,cv.default)(i,s)){(0,Rl.validateChild)(r,n,s);return}throw new TypeError(`Property ${n} of ${r.type} expected node to be of a type ${JSON.stringify(e)} but instead got ${JSON.stringify(s==null?void 0:s.type)}`)}return t.oneOfNodeTypes=e,t}function d4(...e){function t(r,n,s){for(let i of e)if(Ml(s)===i||(0,cv.default)(i,s)){(0,Rl.validateChild)(r,n,s);return}throw new TypeError(`Property ${n} of ${r.type} expected node to be of a type ${JSON.stringify(e)} but instead got ${JSON.stringify(s==null?void 0:s.type)}`)}return t.oneOfNodeOrValueTypes=e,t}function vd(e){function t(r,n,s){if(!(Ml(s)===e))throw new TypeError(`Property ${n} expected type of ${e} but got ${Ml(s)}`)}return t.type=e,t}function h4(e){function t(r,n,s){let i=[];for(let a of Object.keys(e))try{(0,Rl.validateField)(r,a,s[a],e[a])}catch(o){if(o instanceof TypeError){i.push(o.message);continue}throw o}if(i.length)throw new TypeError(`Property ${n} of ${r.type} expected to have the following:
${i.join(`
`)}`)}return t.shapeOf=e,t}function m4(){function e(t){var r;let n=t;for(;t;){let{type:s}=n;if(s==="OptionalCallExpression"){if(n.optional)return;n=n.callee;continue}if(s==="OptionalMemberExpression"){if(n.optional)return;n=n.object;continue}break}throw new TypeError(`Non-optional ${t.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${(r=n)==null?void 0:r.type}`)}return e}function hv(...e){function t(...r){for(let n of e)n(...r)}if(t.chainOf=e,e.length>=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}var y4=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],g4=["default","optional","deprecated","validate"],bd={};function b4(...e){return(t,r={})=>{let n=r.aliases;if(!n){var s,i;r.inherits&&(n=(s=bd[r.inherits].aliases)==null?void 0:s.slice()),(i=n)!=null||(n=[]),r.aliases=n}let a=e.filter(o=>!n.includes(o));n.unshift(...a),mv(t,r)}}function mv(e,t={}){let r=t.inherits&&bd[t.inherits]||{},n=t.fields;if(!n&&(n={},r.fields)){let o=Object.getOwnPropertyNames(r.fields);for(let l of o){let u=r.fields[l],c=u.default;if(Array.isArray(c)?c.length>0:c&&typeof c=="object")throw new Error("field defaults can only be primitives or empty arrays currently");n[l]={default:Array.isArray(c)?[]:c,optional:u.optional,deprecated:u.deprecated,validate:u.validate}}}let s=t.visitor||r.visitor||[],i=t.aliases||r.aliases||[],a=t.builder||r.builder||t.visitor||[];for(let o of Object.keys(t))if(y4.indexOf(o)===-1)throw new Error(`Unknown type option "${o}" on ${e}`);t.deprecatedAlias&&(a4[t.deprecatedAlias]=e);for(let o of s.concat(a))n[o]=n[o]||{};for(let o of Object.keys(n)){let l=n[o];l.default!==void 0&&a.indexOf(o)===-1&&(l.optional=!0),l.default===void 0?l.default=null:!l.validate&&l.default!=null&&(l.validate=vd(Ml(l.default)));for(let u of Object.keys(l))if(g4.indexOf(u)===-1)throw new Error(`Unknown field key "${u}" on ${e}.${o}`)}r4[e]=t.visitor=s,i4[e]=t.builder=a,s4[e]=t.fields=n,n4[e]=t.aliases=i,i.forEach(o=>{yd[o]=yd[o]||[],yd[o].push(e)}),t.validate&&(o4[e]=t.validate),bd[e]=t}});var Sd=b(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.patternLikeCommon=vr.functionTypeAnnotationCommon=vr.functionDeclarationCommon=vr.functionCommon=vr.classMethodOrPropertyCommon=vr.classMethodOrDeclareMethodCommon=void 0;var ur=Ii(),E4=_i(),yv=Oi(),v4=lv(),Ha=is(),h=wn(),Q=(0,h.defineAliasedType)("Standardized");Q("ArrayExpression",{fields:{elements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:process.env.BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]});Q("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,h.assertValueType)("string");let e=(0,h.assertOneOf)(...Ha.ASSIGNMENT_OPERATORS),t=(0,h.assertOneOf)("=");return function(r,n,s){((0,ur.default)("Pattern",r.left)?t:e)(r,n,s)}}()},left:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertNodeType)("Identifier","MemberExpression","OptionalMemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,h.assertNodeType)("LVal","OptionalMemberExpression")},right:{validate:(0,h.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});Q("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,h.assertOneOf)(...Ha.BINARY_OPERATORS)},left:{validate:function(){let e=(0,h.assertNodeType)("Expression"),t=(0,h.assertNodeType)("Expression","PrivateName");return Object.assign(function(n,s,i){(n.operator==="in"?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","PrivateName"]})}()},right:{validate:(0,h.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});Q("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}}});Q("Directive",{visitor:["value"],fields:{value:{validate:(0,h.assertNodeType)("DirectiveLiteral")}}});Q("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}}});Q("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Directive"))),default:[]},body:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});Q("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});Q("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,h.assertNodeType)("Expression","Super","V8IntrinsicIdentifier")},arguments:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},process.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,h.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,h.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})});Q("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,h.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,h.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});Q("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},consequent:{validate:(0,h.assertNodeType)("Expression")},alternate:{validate:(0,h.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});Q("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});Q("DebuggerStatement",{aliases:["Statement"]});Q("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});Q("EmptyStatement",{aliases:["Statement"]});Q("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,h.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});Q("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,h.assertNodeType)("Program")},comments:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertEach)((0,h.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,h.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}});Q("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,h.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}}});Q("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,h.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,h.assertNodeType)("Expression"),optional:!0},update:{validate:(0,h.assertNodeType)("Expression"),optional:!0},body:{validate:(0,h.assertNodeType)("Statement")}}});var Ni=()=>({params:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}});vr.functionCommon=Ni;var Ws=()=>({returnType:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}});vr.functionTypeAnnotationCommon=Ws;var gv=()=>Object.assign({},Ni(),{declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}});vr.functionDeclarationCommon=gv;Q("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},gv(),Ws(),{body:{validate:(0,h.assertNodeType)("BlockStatement")},predicate:{validate:(0,h.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};let e=(0,h.assertNodeType)("Identifier");return function(t,r,n){(0,ur.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id)}}()});Q("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},Ni(),Ws(),{id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,h.assertNodeType)("BlockStatement")},predicate:{validate:(0,h.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});var ki=()=>({typeAnnotation:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},optional:{validate:(0,h.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0}});vr.patternLikeCommon=ki;Q("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},ki(),{name:{validate:(0,h.chain)((0,h.assertValueType)("string"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&!(0,E4.default)(r,!1))throw new TypeError(`"${r}" is not a valid identifier name`)},{type:"string"}))}}),validate(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;let n=/\.(\w+)$/.exec(t);if(!n)return;let[,s]=n,i={computed:!1};if(s==="property"){if((0,ur.default)("MemberExpression",e,i)||(0,ur.default)("OptionalMemberExpression",e,i))return}else if(s==="key"){if((0,ur.default)("Property",e,i)||(0,ur.default)("Method",e,i))return}else if(s==="exported"){if((0,ur.default)("ExportSpecifier",e))return}else if(s==="imported"){if((0,ur.default)("ImportSpecifier",e,{imported:r}))return}else if(s==="meta"&&(0,ur.default)("MetaProperty",e,{meta:r}))return;if(((0,yv.isKeyword)(r.name)||(0,yv.isReservedWord)(r.name,!1))&&r.name!=="this")throw new TypeError(`"${r.name}" is not a valid identifier`)}});Q("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},consequent:{validate:(0,h.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,h.assertNodeType)("Statement")}}});Q("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,h.assertNodeType)("Identifier")},body:{validate:(0,h.assertNodeType)("Statement")}}});Q("StringLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});Q("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,h.chain)((0,h.assertValueType)("number"),Object.assign(function(e,t,r){if(1/r<0||!Number.isFinite(r)){let n=new Error(`NumericLiterals must be non-negative finite numbers. You can use t.valueToNode(${r}) instead.`)}},{type:"number"}))}},aliases:["Expression","Pureish","Literal","Immutable"]});Q("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});Q("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});Q("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,h.assertValueType)("string")},flags:{validate:(0,h.chain)((0,h.assertValueType)("string"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;let n=/[^gimsuy]/.exec(r);if(n)throw new TypeError(`"${n[0]}" is not a valid RegExp flag`)},{type:"string"})),default:""}}});Q("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,h.assertOneOf)(...Ha.LOGICAL_OPERATORS)},left:{validate:(0,h.assertNodeType)("Expression")},right:{validate:(0,h.assertNodeType)("Expression")}}});Q("MemberExpression",{builder:["object","property","computed",...process.env.BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,h.assertNodeType)("Expression","Super")},property:{validate:function(){let e=(0,h.assertNodeType)("Identifier","PrivateName"),t=(0,h.assertNodeType)("Expression"),r=function(n,s,i){(n.computed?t:e)(n,s,i)};return r.oneOfNodeTypes=["Expression","Identifier","PrivateName"],r}()},computed:{default:!1}},process.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,h.assertOneOf)(!0,!1),optional:!0}})});Q("NewExpression",{inherits:"CallExpression"});Q("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceType:{validate:(0,h.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,h.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Directive"))),default:[]},body:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});Q("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});Q("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},Ni(),Ws(),{kind:Object.assign({validate:(0,h.assertOneOf)("method","get","set")},process.env.BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){let e=(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,h.assertNodeType)("Expression"),r=function(n,s,i){(n.computed?t:e)(n,s,i)};return r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral"],r}()},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,h.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});Q("ObjectProperty",{builder:["key","value","computed","shorthand",...process.env.BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){let e=(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"),t=(0,h.assertNodeType)("Expression");return Object.assign(function(n,s,i){(n.computed?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"]})}()},value:{validate:(0,h.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,h.chain)((0,h.assertValueType)("boolean"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")},{type:"boolean"}),function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&!(0,ur.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}),default:!1},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){let e=(0,h.assertNodeType)("Identifier","Pattern","TSAsExpression","TSSatisfiesExpression","TSNonNullExpression","TSTypeAssertion"),t=(0,h.assertNodeType)("Expression");return function(r,n,s){if(!process.env.BABEL_TYPES_8_BREAKING)return;((0,ur.default)("ObjectPattern",r)?e:t)(s,"value",s.value)}}()});Q("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},ki(),{argument:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,h.assertNodeType)("LVal")}}),validate(e,t){if(!process.env.BABEL_TYPES_8_BREAKING)return;let r=/(\w+)\[(\d+)\]/.exec(t);if(!r)throw new Error("Internal Babel error: malformed key.");let[,n,s]=r;if(e[n].length>+s+1)throw new TypeError(`RestElement must be last element of ${n}`)}});Q("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,h.assertNodeType)("Expression"),optional:!0}}});Q("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression")))}},aliases:["Expression"]});Q("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,h.assertNodeType)("Expression")}}});Q("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,h.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Statement")))}}});Q("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,h.assertNodeType)("Expression")},cases:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("SwitchCase")))}}});Q("ThisExpression",{aliases:["Expression"]});Q("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});Q("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,h.chain)((0,h.assertNodeType)("BlockStatement"),Object.assign(function(e){if(process.env.BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")},{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,h.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,h.assertNodeType)("BlockStatement")}}});Q("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,h.assertNodeType)("Expression")},operator:{validate:(0,h.assertOneOf)(...Ha.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});Q("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertNodeType)("Identifier","MemberExpression"):(0,h.assertNodeType)("Expression")},operator:{validate:(0,h.assertOneOf)(...Ha.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});Q("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},kind:{validate:(0,h.assertOneOf)("var","let","const","using","await using")},declarations:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("VariableDeclarator")))}},validate(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&(0,ur.default)("ForXStatement",e,{left:r})&&r.declarations.length!==1)throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}});Q("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,h.assertNodeType)("LVal");let e=(0,h.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),t=(0,h.assertNodeType)("Identifier");return function(r,n,s){(r.init?e:t)(r,n,s)}}()},definite:{optional:!0,validate:(0,h.assertValueType)("boolean")},init:{optional:!0,validate:(0,h.assertNodeType)("Expression")}}});Q("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}}});Q("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}}});Q("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ki(),{left:{validate:(0,h.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression")},right:{validate:(0,h.assertNodeType)("Expression")},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0}})});Q("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ki(),{elements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeOrValueType)("null","PatternLike","LVal")))}})});Q("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},Ni(),Ws(),{expression:{validate:(0,h.assertValueType)("boolean")},body:{validate:(0,h.assertNodeType)("BlockStatement","Expression")},predicate:{validate:(0,h.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});Q("ClassBody",{visitor:["body"],fields:{body:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")))}}});Q("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,h.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,h.assertNodeType)("Expression")},superTypeParameters:{validate:(0,h.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,h.assertNodeType)("InterfaceExtends"),optional:!0}}});Q("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,h.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,h.assertNodeType)("Expression")},superTypeParameters:{validate:(0,h.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,h.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,h.assertValueType)("boolean"),optional:!0}},validate:function(){let e=(0,h.assertNodeType)("Identifier");return function(t,r,n){process.env.BABEL_TYPES_8_BREAKING&&((0,ur.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id))}}()});Q("ExportAllDeclaration",{builder:["source"],visitor:["source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{source:{validate:(0,h.assertNodeType)("StringLiteral")},exportKind:(0,h.validateOptional)((0,h.assertOneOf)("type","value")),attributes:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))}}});Q("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,h.assertNodeType)("TSDeclareFunction","FunctionDeclaration","ClassDeclaration","Expression")},exportKind:(0,h.validateOptional)((0,h.assertOneOf)("value"))}});Q("ExportNamedDeclaration",{builder:["declaration","specifiers","source"],visitor:["declaration","specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,h.chain)((0,h.assertNodeType)("Declaration"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")},{oneOfNodeTypes:["Declaration"]}),function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&e.source)throw new TypeError("Cannot export a declaration from a source")})},attributes:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)(function(){let e=(0,h.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,h.assertNodeType)("ExportSpecifier");return process.env.BABEL_TYPES_8_BREAKING?function(r,n,s){(r.source?e:t)(r,n,s)}:e}()))},source:{validate:(0,h.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,h.validateOptional)((0,h.assertOneOf)("type","value"))}});Q("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")},exported:{validate:(0,h.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,h.assertOneOf)("type","value"),optional:!0}}});Q("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,h.assertNodeType)("VariableDeclaration","LVal");let e=(0,h.assertNodeType)("VariableDeclaration"),t=(0,h.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression");return function(r,n,s){(0,ur.default)("VariableDeclaration",s)?e(r,n,s):t(r,n,s)}}()},right:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")},await:{default:!1}}});Q("ImportDeclaration",{builder:["specifiers","source"],visitor:["specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration"],fields:{attributes:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},module:{optional:!0,validate:(0,h.assertValueType)("boolean")},phase:{default:null,validate:(0,h.assertOneOf)("source","defer")},specifiers:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,h.assertNodeType)("StringLiteral")},importKind:{validate:(0,h.assertOneOf)("type","typeof","value"),optional:!0}}});Q("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")}}});Q("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")}}});Q("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")},imported:{validate:(0,h.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,h.assertOneOf)("type","typeof","value"),optional:!0}}});Q("ImportExpression",{visitor:["source","options"],aliases:["Expression"],fields:{phase:{default:null,validate:(0,h.assertOneOf)("source","defer")},source:{validate:(0,h.assertNodeType)("Expression")},options:{validate:(0,h.assertNodeType)("Expression"),optional:!0}}});Q("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,h.chain)((0,h.assertNodeType)("Identifier"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;let n;switch(r.name){case"function":n="sent";break;case"new":n="target";break;case"import":n="meta";break}if(!(0,ur.default)("Identifier",e.property,{name:n}))throw new TypeError("Unrecognised MetaProperty")},{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,h.assertNodeType)("Identifier")}}});var Vl=()=>({abstract:{validate:(0,h.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,h.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,h.assertValueType)("boolean"),optional:!0},key:{validate:(0,h.chain)(function(){let e=(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,h.assertNodeType)("Expression");return function(r,n,s){(r.computed?t:e)(r,n,s)}}(),(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression"))}});vr.classMethodOrPropertyCommon=Vl;var Td=()=>Object.assign({},Ni(),Vl(),{params:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,h.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,h.chain)((0,h.assertValueType)("string"),(0,h.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0}});vr.classMethodOrDeclareMethodCommon=Td;Q("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},Td(),Ws(),{body:{validate:(0,h.assertNodeType)("BlockStatement")}})});Q("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ki(),{properties:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("RestElement","ObjectProperty")))}})});Q("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});Q("Super",{aliases:["Expression"]});Q("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,h.assertNodeType)("Expression")},quasi:{validate:(0,h.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}});Q("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,h.chain)((0,h.assertShape)({raw:{validate:(0,h.assertValueType)("string")},cooked:{validate:(0,h.assertValueType)("string"),optional:!0}}),function(t){let r=t.value.raw,n=!1,s=()=>{throw new Error("Internal @babel/types error.")},{str:i,firstInvalidLoc:a}=(0,v4.readStringContents)("template",r,0,0,0,{unterminated(){n=!0},strictNumericEscape:s,invalidEscapeSequence:s,numericSeparatorInEscapeSequence:s,unexpectedNumericSeparator:s,invalidDigit:s,invalidCodePoint:s});if(!n)throw new Error("Invalid raw");t.value.cooked=a?null:i})},tail:{default:!1}}});Q("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("TemplateElement")))},expressions:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression","TSType")),function(e,t,r){if(e.quasis.length!==r.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.
Expected ${r.length+1} quasis but got ${e.quasis.length}`)})}}});Q("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,h.chain)((0,h.assertValueType)("boolean"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")},{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,h.assertNodeType)("Expression")}}});Q("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});Q("Import",{aliases:["Expression"]});Q("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});Q("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,h.assertNodeType)("Identifier")}}});Q("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,h.assertNodeType)("Expression")},property:{validate:function(){let e=(0,h.assertNodeType)("Identifier"),t=(0,h.assertNodeType)("Expression");return Object.assign(function(n,s,i){(n.computed?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","Identifier"]})}()},computed:{default:!1},optional:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.chain)((0,h.assertValueType)("boolean"),(0,h.assertOptionalChainStart)()):(0,h.assertValueType)("boolean")}}});Q("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,h.assertNodeType)("Expression")},arguments:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.chain)((0,h.assertValueType)("boolean"),(0,h.assertOptionalChainStart)()):(0,h.assertValueType)("boolean")},typeArguments:{validate:(0,h.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}});Q("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},Vl(),{value:{validate:(0,h.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,h.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,h.assertValueType)("boolean"),optional:!0},declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},variance:{validate:(0,h.assertNodeType)("Variance"),optional:!0}})});Q("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},Vl(),{key:{validate:(0,h.chain)(function(){let e=(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","PrivateName"),t=(0,h.assertNodeType)("Expression");return function(r,n,s){(r.computed?t:e)(r,n,s)}}(),(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression","PrivateName"))},value:{validate:(0,h.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,h.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,h.assertValueType)("boolean"),optional:!0},declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},variance:{validate:(0,h.assertNodeType)("Variance"),optional:!0}})});Q("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,h.assertNodeType)("PrivateName")},value:{validate:(0,h.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},static:{validate:(0,h.assertValueType)("boolean"),default:!1},readonly:{validate:(0,h.assertValueType)("boolean"),optional:!0},definite:{validate:(0,h.assertValueType)("boolean"),optional:!0},variance:{validate:(0,h.assertNodeType)("Variance"),optional:!0}}});Q("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},Td(),Ws(),{kind:{validate:(0,h.assertOneOf)("get","set","method"),default:"method"},key:{validate:(0,h.assertNodeType)("PrivateName")},body:{validate:(0,h.assertNodeType)("BlockStatement")}})});Q("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,h.assertNodeType)("Identifier")}}});Q("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})});var bv=b(()=>{"use strict";var L=wn(),ye=(0,L.defineAliasedType)("Flow"),xd=e=>{let t=e==="DeclareClass";ye(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends",...t?["mixins","implements"]:[],"body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),extends:(0,L.validateOptional)((0,L.arrayOfType)("InterfaceExtends"))},t?{mixins:(0,L.validateOptional)((0,L.arrayOfType)("InterfaceExtends")),implements:(0,L.validateOptional)((0,L.arrayOfType)("ClassImplements"))}:{},{body:(0,L.validateType)("ObjectTypeAnnotation")})})};ye("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,L.validateType)("FlowType")}});ye("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterInstantiation")}});xd("DeclareClass");ye("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),predicate:(0,L.validateOptionalType)("DeclaredPredicate")}});xd("DeclareInterface");ye("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)(["Identifier","StringLiteral"]),body:(0,L.validateType)("BlockStatement"),kind:(0,L.validateOptional)((0,L.assertOneOf)("CommonJS","ES"))}});ye("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,L.validateType)("TypeAnnotation")}});ye("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),right:(0,L.validateType)("FlowType")}});ye("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,L.validateOptionalType)("FlowType"),impltype:(0,L.validateOptionalType)("FlowType")}});ye("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier")}});ye("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,L.validateOptionalType)("Flow"),specifiers:(0,L.validateOptional)((0,L.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,L.validateOptionalType)("StringLiteral"),default:(0,L.validateOptional)((0,L.assertValueType)("boolean"))}});ye("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,L.validateType)("StringLiteral"),exportKind:(0,L.validateOptional)((0,L.assertOneOf)("type","value"))}});ye("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,L.validateType)("Flow")}});ye("ExistsTypeAnnotation",{aliases:["FlowType"]});ye("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),params:(0,L.validate)((0,L.arrayOfType)("FunctionTypeParam")),rest:(0,L.validateOptionalType)("FunctionTypeParam"),this:(0,L.validateOptionalType)("FunctionTypeParam"),returnType:(0,L.validateType)("FlowType")}});ye("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,L.validateOptionalType)("Identifier"),typeAnnotation:(0,L.validateType)("FlowType"),optional:(0,L.validateOptional)((0,L.assertValueType)("boolean"))}});ye("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,L.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,L.validateOptionalType)("TypeParameterInstantiation")}});ye("InferredPredicate",{aliases:["FlowPredicate"]});ye("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,L.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,L.validateOptionalType)("TypeParameterInstantiation")}});xd("InterfaceDeclaration");ye("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,L.validateOptional)((0,L.arrayOfType)("InterfaceExtends")),body:(0,L.validateType)("ObjectTypeAnnotation")}});ye("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,L.validate)((0,L.arrayOfType)("FlowType"))}});ye("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,L.validateType)("FlowType")}});ye("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,L.validate)((0,L.assertValueType)("number"))}});ye("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,L.validate)((0,L.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:{validate:(0,L.arrayOfType)("ObjectTypeIndexer"),optional:!0,default:[]},callProperties:{validate:(0,L.arrayOfType)("ObjectTypeCallProperty"),optional:!0,default:[]},internalSlots:{validate:(0,L.arrayOfType)("ObjectTypeInternalSlot"),optional:!0,default:[]},exact:{validate:(0,L.assertValueType)("boolean"),default:!1},inexact:(0,L.validateOptional)((0,L.assertValueType)("boolean"))}});ye("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,L.validateType)("Identifier"),value:(0,L.validateType)("FlowType"),optional:(0,L.validate)((0,L.assertValueType)("boolean")),static:(0,L.validate)((0,L.assertValueType)("boolean")),method:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,L.validateType)("FlowType"),static:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,L.validateOptionalType)("Identifier"),key:(0,L.validateType)("FlowType"),value:(0,L.validateType)("FlowType"),static:(0,L.validate)((0,L.assertValueType)("boolean")),variance:(0,L.validateOptionalType)("Variance")}});ye("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,L.validateType)(["Identifier","StringLiteral"]),value:(0,L.validateType)("FlowType"),kind:(0,L.validate)((0,L.assertOneOf)("init","get","set")),static:(0,L.validate)((0,L.assertValueType)("boolean")),proto:(0,L.validate)((0,L.assertValueType)("boolean")),optional:(0,L.validate)((0,L.assertValueType)("boolean")),variance:(0,L.validateOptionalType)("Variance"),method:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,L.validateType)("FlowType")}});ye("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,L.validateOptionalType)("FlowType"),impltype:(0,L.validateType)("FlowType")}});ye("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,L.validateType)("Identifier"),qualification:(0,L.validateType)(["Identifier","QualifiedTypeIdentifier"])}});ye("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,L.validate)((0,L.assertValueType)("string"))}});ye("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,L.validate)((0,L.arrayOfType)("FlowType"))}});ye("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,L.validateType)("FlowType")}});ye("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),right:(0,L.validateType)("FlowType")}});ye("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,L.validateType)("FlowType")}});ye("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,L.validateType)("Expression"),typeAnnotation:(0,L.validateType)("TypeAnnotation")}});ye("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,L.validate)((0,L.assertValueType)("string")),bound:(0,L.validateOptionalType)("TypeAnnotation"),default:(0,L.validateOptionalType)("FlowType"),variance:(0,L.validateOptionalType)("Variance")}});ye("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,L.validate)((0,L.arrayOfType)("TypeParameter"))}});ye("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,L.validate)((0,L.arrayOfType)("FlowType"))}});ye("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,L.validate)((0,L.arrayOfType)("FlowType"))}});ye("Variance",{builder:["kind"],fields:{kind:(0,L.validate)((0,L.assertOneOf)("minus","plus"))}});ye("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,L.validateType)("Identifier"),body:(0,L.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});ye("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,L.validate)((0,L.assertValueType)("boolean")),members:(0,L.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,L.validate)((0,L.assertValueType)("boolean")),members:(0,L.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,L.validate)((0,L.assertValueType)("boolean")),members:(0,L.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,L.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,L.validateType)("Identifier"),init:(0,L.validateType)("BooleanLiteral")}});ye("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,L.validateType)("Identifier"),init:(0,L.validateType)("NumericLiteral")}});ye("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,L.validateType)("Identifier"),init:(0,L.validateType)("StringLiteral")}});ye("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,L.validateType)("Identifier")}});ye("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,L.validateType)("FlowType"),indexType:(0,L.validateType)("FlowType")}});ye("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,L.validateType)("FlowType"),indexType:(0,L.validateType)("FlowType"),optional:(0,L.validate)((0,L.assertValueType)("boolean"))}})});var Ev=b(()=>{"use strict";var ut=wn(),cr=(0,ut.defineAliasedType)("JSX");cr("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,ut.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,ut.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});cr("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,ut.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});cr("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:Object.assign({openingElement:{validate:(0,ut.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,ut.assertNodeType)("JSXClosingElement")},children:{validate:(0,ut.chain)((0,ut.assertValueType)("array"),(0,ut.assertEach)((0,ut.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}},{selfClosing:{validate:(0,ut.assertValueType)("boolean"),optional:!0}})});cr("JSXEmptyExpression",{});cr("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,ut.assertNodeType)("Expression","JSXEmptyExpression")}}});cr("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,ut.assertNodeType)("Expression")}}});cr("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,ut.assertValueType)("string")}}});cr("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,ut.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,ut.assertNodeType)("JSXIdentifier")}}});cr("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,ut.assertNodeType)("JSXIdentifier")},name:{validate:(0,ut.assertNodeType)("JSXIdentifier")}}});cr("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["Immutable"],fields:{name:{validate:(0,ut.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:{validate:(0,ut.chain)((0,ut.assertValueType)("array"),(0,ut.assertEach)((0,ut.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,ut.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}});cr("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,ut.assertNodeType)("Expression")}}});cr("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,ut.assertValueType)("string")}}});cr("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,ut.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,ut.assertNodeType)("JSXClosingFragment")},children:{validate:(0,ut.chain)((0,ut.assertValueType)("array"),(0,ut.assertEach)((0,ut.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});cr("JSXOpeningFragment",{aliases:["Immutable"]});cr("JSXClosingFragment",{aliases:["Immutable"]})});var Cd=b(as=>{"use strict";Object.defineProperty(as,"__esModule",{value:!0});as.PLACEHOLDERS_FLIPPED_ALIAS=as.PLACEHOLDERS_ALIAS=as.PLACEHOLDERS=void 0;var T4=wn(),S4=as.PLACEHOLDERS=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"],Ad=as.PLACEHOLDERS_ALIAS={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};for(let e of S4){let t=T4.ALIAS_KEYS[e];t!=null&&t.length&&(Ad[e]=t)}var Pd=as.PLACEHOLDERS_FLIPPED_ALIAS={};Object.keys(Ad).forEach(e=>{Ad[e].forEach(t=>{hasOwnProperty.call(Pd,t)||(Pd[t]=[]),Pd[t].push(e)})})});var vv=b(()=>{"use strict";var $l=wn(),x4=Cd(),wd=(0,$l.defineAliasedType)("Miscellaneous");wd("Noop",{visitor:[]});wd("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,$l.assertNodeType)("Identifier")},expectedNode:{validate:(0,$l.assertOneOf)(...x4.PLACEHOLDERS)}}});wd("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,$l.assertValueType)("string")}}})});var Tv=b(()=>{"use strict";var at=wn();(0,at.default)("ArgumentPlaceholder",{});(0,at.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:process.env.BABEL_TYPES_8_BREAKING?{object:{validate:(0,at.assertNodeType)("Expression")},callee:{validate:(0,at.assertNodeType)("Expression")}}:{object:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}});(0,at.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,at.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,at.assertNodeType)("StringLiteral")}}});(0,at.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,at.assertNodeType)("Expression")}}});(0,at.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,at.assertNodeType)("BlockStatement")},async:{validate:(0,at.assertValueType)("boolean"),default:!1}}});(0,at.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,at.assertNodeType)("Identifier")}}});(0,at.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,at.chain)((0,at.assertValueType)("array"),(0,at.assertEach)((0,at.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,at.default)("TupleExpression",{fields:{elements:{validate:(0,at.chain)((0,at.assertValueType)("array"),(0,at.assertEach)((0,at.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,at.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,at.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,at.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,at.assertNodeType)("Program")}},aliases:["Expression"]});(0,at.default)("TopicReference",{aliases:["Expression"]});(0,at.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,at.assertNodeType)("Expression")}},aliases:["Expression"]});(0,at.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,at.assertNodeType)("Expression")}},aliases:["Expression"]});(0,at.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})});var Iv=b(()=>{"use strict";var V=wn(),Sv=Sd(),P4=Ii(),Ie=(0,V.defineAliasedType)("TypeScript"),Tr=(0,V.assertValueType)("boolean"),xv=()=>({returnType:{validate:(0,V.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,V.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}});Ie("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,V.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,V.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,V.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,V.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,V.chain)((0,V.assertValueType)("array"),(0,V.assertEach)((0,V.assertNodeType)("Decorator"))),optional:!0}}});Ie("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},(0,Sv.functionDeclarationCommon)(),xv())});Ie("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},(0,Sv.classMethodOrDeclareMethodCommon)(),xv())});Ie("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,V.validateType)("TSEntityName"),right:(0,V.validateType)("Identifier")}});var Wl=()=>({typeParameters:(0,V.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,V.validateArrayOfType)(["ArrayPattern","Identifier","ObjectPattern","RestElement"]),typeAnnotation:(0,V.validateOptionalType)("TSTypeAnnotation")}),Pv={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:Wl()};Ie("TSCallSignatureDeclaration",Pv);Ie("TSConstructSignatureDeclaration",Pv);var Av=()=>({key:(0,V.validateType)("Expression"),computed:{default:!1},optional:(0,V.validateOptional)(Tr)});Ie("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation"],fields:Object.assign({},Av(),{readonly:(0,V.validateOptional)(Tr),typeAnnotation:(0,V.validateOptionalType)("TSTypeAnnotation"),kind:{validate:(0,V.assertOneOf)("get","set")}})});Ie("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},Wl(),Av(),{kind:{validate:(0,V.assertOneOf)("method","get","set")}})});Ie("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,V.validateOptional)(Tr),static:(0,V.validateOptional)(Tr),parameters:(0,V.validateArrayOfType)("Identifier"),typeAnnotation:(0,V.validateOptionalType)("TSTypeAnnotation")}});var A4=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(let e of A4)Ie(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});Ie("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});var Cv={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};Ie("TSFunctionType",Object.assign({},Cv,{fields:Wl()}));Ie("TSConstructorType",Object.assign({},Cv,{fields:Object.assign({},Wl(),{abstract:(0,V.validateOptional)(Tr)})}));Ie("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,V.validateType)("TSEntityName"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation")}});Ie("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,V.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,V.validateOptionalType)("TSTypeAnnotation"),asserts:(0,V.validateOptional)(Tr)}});Ie("TSTypeQuery",{aliases:["TSType"],visitor:["exprName","typeParameters"],fields:{exprName:(0,V.validateType)(["TSEntityName","TSImportType"]),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation")}});Ie("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,V.validateArrayOfType)("TSTypeElement")}});Ie("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,V.validateType)("TSType")}});Ie("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,V.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});Ie("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,V.validateType)("Identifier"),optional:{validate:Tr,default:!1},elementType:(0,V.validateType)("TSType")}});var wv={aliases:["TSType"],visitor:["types"],fields:{types:(0,V.validateArrayOfType)("TSType")}};Ie("TSUnionType",wv);Ie("TSIntersectionType",wv);Ie("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,V.validateType)("TSType"),extendsType:(0,V.validateType)("TSType"),trueType:(0,V.validateType)("TSType"),falseType:(0,V.validateType)("TSType")}});Ie("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,V.validateType)("TSTypeParameter")}});Ie("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,V.validate)((0,V.assertValueType)("string")),typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,V.validateType)("TSType"),indexType:(0,V.validateType)("TSType")}});Ie("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,V.validateOptional)((0,V.assertOneOf)(!0,!1,"+","-")),typeParameter:(0,V.validateType)("TSTypeParameter"),optional:(0,V.validateOptional)((0,V.assertOneOf)(!0,!1,"+","-")),typeAnnotation:(0,V.validateOptionalType)("TSType"),nameType:(0,V.validateOptionalType)("TSType")}});Ie("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:function(){let e=(0,V.assertNodeType)("NumericLiteral","BigIntLiteral"),t=(0,V.assertOneOf)("-"),r=(0,V.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral");function n(s,i,a){(0,P4.default)("UnaryExpression",a)?(t(a,"operator",a.operator),e(a,"argument",a.argument)):r(s,i,a)}return n.oneOfNodeTypes=["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral","UnaryExpression"],n}()}}});Ie("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,V.validateType)("TSEntityName"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation")}});Ie("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,V.validateOptional)(Tr),id:(0,V.validateType)("Identifier"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,V.validateOptional)((0,V.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,V.validateType)("TSInterfaceBody")}});Ie("TSInterfaceBody",{visitor:["body"],fields:{body:(0,V.validateArrayOfType)("TSTypeElement")}});Ie("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,V.validateOptional)(Tr),id:(0,V.validateType)("Identifier"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSInstantiationExpression",{aliases:["Expression"],visitor:["expression","typeParameters"],fields:{expression:(0,V.validateType)("Expression"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation")}});var Dv={aliases:["Expression","LVal","PatternLike"],visitor:["expression","typeAnnotation"],fields:{expression:(0,V.validateType)("Expression"),typeAnnotation:(0,V.validateType)("TSType")}};Ie("TSAsExpression",Dv);Ie("TSSatisfiesExpression",Dv);Ie("TSTypeAssertion",{aliases:["Expression","LVal","PatternLike"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,V.validateType)("TSType"),expression:(0,V.validateType)("Expression")}});Ie("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,V.validateOptional)(Tr),const:(0,V.validateOptional)(Tr),id:(0,V.validateType)("Identifier"),members:(0,V.validateArrayOfType)("TSEnumMember"),initializer:(0,V.validateOptionalType)("Expression")}});Ie("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,V.validateType)(["Identifier","StringLiteral"]),initializer:(0,V.validateOptionalType)("Expression")}});Ie("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,V.validateOptional)(Tr),global:(0,V.validateOptional)(Tr),id:(0,V.validateType)(["Identifier","StringLiteral"]),body:(0,V.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});Ie("TSModuleBlock",{aliases:["Scopable","Block","BlockParent","FunctionParent"],visitor:["body"],fields:{body:(0,V.validateArrayOfType)("Statement")}});Ie("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,V.validateType)("StringLiteral"),qualifier:(0,V.validateOptionalType)("TSEntityName"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation"),options:{validate:(0,V.assertNodeType)("Expression"),optional:!0}}});Ie("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,V.validate)(Tr),id:(0,V.validateType)("Identifier"),moduleReference:(0,V.validateType)(["TSEntityName","TSExternalModuleReference"]),importKind:{validate:(0,V.assertOneOf)("type","value"),optional:!0}}});Ie("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,V.validateType)("StringLiteral")}});Ie("TSNonNullExpression",{aliases:["Expression","LVal","PatternLike"],visitor:["expression"],fields:{expression:(0,V.validateType)("Expression")}});Ie("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,V.validateType)("Expression")}});Ie("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,V.validateType)("Identifier")}});Ie("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,V.assertNodeType)("TSType")}}});Ie("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,V.chain)((0,V.assertValueType)("array"),(0,V.assertEach)((0,V.assertNodeType)("TSType")))}}});Ie("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,V.chain)((0,V.assertValueType)("array"),(0,V.assertEach)((0,V.assertNodeType)("TSTypeParameter")))}}});Ie("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,V.assertValueType)("string")},in:{validate:(0,V.assertValueType)("boolean"),optional:!0},out:{validate:(0,V.assertValueType)("boolean"),optional:!0},const:{validate:(0,V.assertValueType)("boolean"),optional:!0},constraint:{validate:(0,V.assertNodeType)("TSType"),optional:!0},default:{validate:(0,V.assertNodeType)("TSType"),optional:!0}}})});var Ov=b(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.DEPRECATED_ALIASES=void 0;var lPe=Kl.DEPRECATED_ALIASES={ModuleDeclaration:"ImportOrExportDeclaration"}});var Fr=b(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});Object.defineProperty(fr,"ALIAS_KEYS",{enumerable:!0,get:function(){return Wt.ALIAS_KEYS}});Object.defineProperty(fr,"BUILDER_KEYS",{enumerable:!0,get:function(){return Wt.BUILDER_KEYS}});Object.defineProperty(fr,"DEPRECATED_ALIASES",{enumerable:!0,get:function(){return Dd.DEPRECATED_ALIASES}});Object.defineProperty(fr,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return Wt.DEPRECATED_KEYS}});Object.defineProperty(fr,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return Wt.FLIPPED_ALIAS_KEYS}});Object.defineProperty(fr,"NODE_FIELDS",{enumerable:!0,get:function(){return Wt.NODE_FIELDS}});Object.defineProperty(fr,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return Wt.NODE_PARENT_VALIDATIONS}});Object.defineProperty(fr,"PLACEHOLDERS",{enumerable:!0,get:function(){return Ya.PLACEHOLDERS}});Object.defineProperty(fr,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return Ya.PLACEHOLDERS_ALIAS}});Object.defineProperty(fr,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return Ya.PLACEHOLDERS_FLIPPED_ALIAS}});fr.TYPES=void 0;Object.defineProperty(fr,"VISITOR_KEYS",{enumerable:!0,get:function(){return Wt.VISITOR_KEYS}});var os=Y1();Sd();bv();Ev();vv();Tv();Iv();var Wt=wn(),Ya=Cd(),Dd=Ov();Object.keys(Dd.DEPRECATED_ALIASES).forEach(e=>{Wt.FLIPPED_ALIAS_KEYS[e]=Wt.FLIPPED_ALIAS_KEYS[Dd.DEPRECATED_ALIASES[e]]});os(Wt.VISITOR_KEYS);os(Wt.ALIAS_KEYS);os(Wt.FLIPPED_ALIAS_KEYS);os(Wt.NODE_FIELDS);os(Wt.BUILDER_KEYS);os(Wt.DEPRECATED_KEYS);os(Ya.PLACEHOLDERS_ALIAS);os(Ya.PLACEHOLDERS_FLIPPED_ALIAS);var cPe=fr.TYPES=[].concat(Object.keys(Wt.VISITOR_KEYS),Object.keys(Wt.FLIPPED_ALIAS_KEYS),Object.keys(Wt.DEPRECATED_KEYS))});var Ul=b(Xa=>{"use strict";Object.defineProperty(Xa,"__esModule",{value:!0});Xa.default=C4;Xa.validateChild=kv;Xa.validateField=Nv;var _v=Fr();function C4(e,t,r){if(!e)return;let n=_v.NODE_FIELDS[e.type];if(!n)return;let s=n[t];Nv(e,t,r,s),kv(e,t,r)}function Nv(e,t,r,n){n!=null&&n.validate&&(n.optional&&r==null||n.validate(e,t,r))}function kv(e,t,r){if(r==null)return;let n=_v.NODE_PARENT_VALIDATIONS[r.type];n&&n(e,t,r)}});var Bv=b(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.default=I4;var w4=Ul(),D4=De();function I4(e){let t=D4.BUILDER_KEYS[e.type];for(let r of t)(0,w4.default)(e,r,e[r]);return e}});var pr=b(g=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});g.anyTypeAnnotation=aM;g.argumentPlaceholder=F5;g.arrayExpression=O4;g.arrayPattern=A6;g.arrayTypeAnnotation=oM;g.arrowFunctionExpression=C6;g.assignmentExpression=_4;g.assignmentPattern=P6;g.awaitExpression=Y6;g.bigIntLiteral=J6;g.binaryExpression=N4;g.bindExpression=j5;g.blockStatement=j4;g.booleanLiteral=r6;g.booleanLiteralTypeAnnotation=uM;g.booleanTypeAnnotation=lM;g.breakStatement=L4;g.callExpression=M4;g.catchClause=R4;g.classAccessorProperty=tM;g.classBody=w6;g.classDeclaration=I6;g.classExpression=D6;g.classImplements=fM;g.classMethod=U6;g.classPrivateMethod=nM;g.classPrivateProperty=rM;g.classProperty=eM;g.conditionalExpression=q4;g.continueStatement=U4;g.debuggerStatement=V4;g.decimalLiteral=$5;g.declareClass=pM;g.declareExportAllDeclaration=TM;g.declareExportDeclaration=vM;g.declareFunction=dM;g.declareInterface=hM;g.declareModule=mM;g.declareModuleExports=yM;g.declareOpaqueType=bM;g.declareTypeAlias=gM;g.declareVariable=EM;g.declaredPredicate=SM;g.decorator=M5;g.directive=B4;g.directiveLiteral=F4;g.doExpression=R5;g.doWhileStatement=$4;g.emptyStatement=W4;g.emptyTypeAnnotation=kM;g.enumBooleanBody=o5;g.enumBooleanMember=f5;g.enumDeclaration=a5;g.enumDefaultedMember=h5;g.enumNumberBody=l5;g.enumNumberMember=p5;g.enumStringBody=u5;g.enumStringMember=d5;g.enumSymbolBody=c5;g.existsTypeAnnotation=xM;g.exportAllDeclaration=O6;g.exportDefaultDeclaration=_6;g.exportDefaultSpecifier=q5;g.exportNamedDeclaration=N6;g.exportNamespaceSpecifier=z6;g.exportSpecifier=k6;g.expressionStatement=K4;g.file=G4;g.forInStatement=H4;g.forOfStatement=B6;g.forStatement=Y4;g.functionDeclaration=X4;g.functionExpression=J4;g.functionTypeAnnotation=PM;g.functionTypeParam=AM;g.genericTypeAnnotation=CM;g.identifier=z4;g.ifStatement=Q4;g.import=X6;g.importAttribute=L5;g.importDeclaration=F6;g.importDefaultSpecifier=j6;g.importExpression=R6;g.importNamespaceSpecifier=L6;g.importSpecifier=M6;g.indexedAccessType=m5;g.inferredPredicate=wM;g.interfaceDeclaration=IM;g.interfaceExtends=DM;g.interfaceTypeAnnotation=OM;g.interpreterDirective=k4;g.intersectionTypeAnnotation=_M;g.jSXAttribute=g.jsxAttribute=g5;g.jSXClosingElement=g.jsxClosingElement=b5;g.jSXClosingFragment=g.jsxClosingFragment=_5;g.jSXElement=g.jsxElement=E5;g.jSXEmptyExpression=g.jsxEmptyExpression=v5;g.jSXExpressionContainer=g.jsxExpressionContainer=T5;g.jSXFragment=g.jsxFragment=I5;g.jSXIdentifier=g.jsxIdentifier=x5;g.jSXMemberExpression=g.jsxMemberExpression=P5;g.jSXNamespacedName=g.jsxNamespacedName=A5;g.jSXOpeningElement=g.jsxOpeningElement=C5;g.jSXOpeningFragment=g.jsxOpeningFragment=O5;g.jSXSpreadAttribute=g.jsxSpreadAttribute=w5;g.jSXSpreadChild=g.jsxSpreadChild=S5;g.jSXText=g.jsxText=D5;g.labeledStatement=Z4;g.logicalExpression=n6;g.memberExpression=s6;g.metaProperty=q6;g.mixedTypeAnnotation=NM;g.moduleExpression=W5;g.newExpression=i6;g.noop=N5;g.nullLiteral=t6;g.nullLiteralTypeAnnotation=cM;g.nullableTypeAnnotation=BM;g.numberLiteral=a9;g.numberLiteralTypeAnnotation=FM;g.numberTypeAnnotation=jM;g.numericLiteral=Fv;g.objectExpression=o6;g.objectMethod=l6;g.objectPattern=V6;g.objectProperty=u6;g.objectTypeAnnotation=LM;g.objectTypeCallProperty=RM;g.objectTypeIndexer=qM;g.objectTypeInternalSlot=MM;g.objectTypeProperty=UM;g.objectTypeSpreadProperty=VM;g.opaqueType=$M;g.optionalCallExpression=Z6;g.optionalIndexedAccessType=y5;g.optionalMemberExpression=Q6;g.parenthesizedExpression=p6;g.pipelineBareFunction=H5;g.pipelinePrimaryTopicReference=Y5;g.pipelineTopicExpression=G5;g.placeholder=k5;g.privateName=sM;g.program=a6;g.qualifiedTypeIdentifier=WM;g.recordExpression=U5;g.regExpLiteral=jv;g.regexLiteral=o9;g.restElement=Lv;g.restProperty=l9;g.returnStatement=c6;g.sequenceExpression=f6;g.spreadElement=Mv;g.spreadProperty=u9;g.staticBlock=iM;g.stringLiteral=e6;g.stringLiteralTypeAnnotation=KM;g.stringTypeAnnotation=GM;g.super=$6;g.switchCase=d6;g.switchStatement=h6;g.symbolTypeAnnotation=HM;g.taggedTemplateExpression=W6;g.templateElement=K6;g.templateLiteral=G6;g.thisExpression=m6;g.thisTypeAnnotation=YM;g.throwStatement=y6;g.topicReference=K5;g.tryStatement=g6;g.tSAnyKeyword=g.tsAnyKeyword=sR;g.tSArrayType=g.tsArrayType=PR;g.tSAsExpression=g.tsAsExpression=$R;g.tSBigIntKeyword=g.tsBigIntKeyword=aR;g.tSBooleanKeyword=g.tsBooleanKeyword=iR;g.tSCallSignatureDeclaration=g.tsCallSignatureDeclaration=Z5;g.tSConditionalType=g.tsConditionalType=_R;g.tSConstructSignatureDeclaration=g.tsConstructSignatureDeclaration=eR;g.tSConstructorType=g.tsConstructorType=ER;g.tSDeclareFunction=g.tsDeclareFunction=J5;g.tSDeclareMethod=g.tsDeclareMethod=z5;g.tSEnumDeclaration=g.tsEnumDeclaration=GR;g.tSEnumMember=g.tsEnumMember=HR;g.tSExportAssignment=g.tsExportAssignment=e9;g.tSExpressionWithTypeArguments=g.tsExpressionWithTypeArguments=MR;g.tSExternalModuleReference=g.tsExternalModuleReference=QR;g.tSFunctionType=g.tsFunctionType=bR;g.tSImportEqualsDeclaration=g.tsImportEqualsDeclaration=zR;g.tSImportType=g.tsImportType=JR;g.tSIndexSignature=g.tsIndexSignature=nR;g.tSIndexedAccessType=g.tsIndexedAccessType=FR;g.tSInferType=g.tsInferType=NR;g.tSInstantiationExpression=g.tsInstantiationExpression=VR;g.tSInterfaceBody=g.tsInterfaceBody=qR;g.tSInterfaceDeclaration=g.tsInterfaceDeclaration=RR;g.tSIntersectionType=g.tsIntersectionType=OR;g.tSIntrinsicKeyword=g.tsIntrinsicKeyword=oR;g.tSLiteralType=g.tsLiteralType=LR;g.tSMappedType=g.tsMappedType=jR;g.tSMethodSignature=g.tsMethodSignature=rR;g.tSModuleBlock=g.tsModuleBlock=XR;g.tSModuleDeclaration=g.tsModuleDeclaration=YR;g.tSNamedTupleMember=g.tsNamedTupleMember=DR;g.tSNamespaceExportDeclaration=g.tsNamespaceExportDeclaration=t9;g.tSNeverKeyword=g.tsNeverKeyword=lR;g.tSNonNullExpression=g.tsNonNullExpression=ZR;g.tSNullKeyword=g.tsNullKeyword=uR;g.tSNumberKeyword=g.tsNumberKeyword=cR;g.tSObjectKeyword=g.tsObjectKeyword=fR;g.tSOptionalType=g.tsOptionalType=CR;g.tSParameterProperty=g.tsParameterProperty=X5;g.tSParenthesizedType=g.tsParenthesizedType=kR;g.tSPropertySignature=g.tsPropertySignature=tR;g.tSQualifiedName=g.tsQualifiedName=Q5;g.tSRestType=g.tsRestType=wR;g.tSSatisfiesExpression=g.tsSatisfiesExpression=WR;g.tSStringKeyword=g.tsStringKeyword=pR;g.tSSymbolKeyword=g.tsSymbolKeyword=dR;g.tSThisType=g.tsThisType=gR;g.tSTupleType=g.tsTupleType=AR;g.tSTypeAliasDeclaration=g.tsTypeAliasDeclaration=UR;g.tSTypeAnnotation=g.tsTypeAnnotation=r9;g.tSTypeAssertion=g.tsTypeAssertion=KR;g.tSTypeLiteral=g.tsTypeLiteral=xR;g.tSTypeOperator=g.tsTypeOperator=BR;g.tSTypeParameter=g.tsTypeParameter=i9;g.tSTypeParameterDeclaration=g.tsTypeParameterDeclaration=s9;g.tSTypeParameterInstantiation=g.tsTypeParameterInstantiation=n9;g.tSTypePredicate=g.tsTypePredicate=TR;g.tSTypeQuery=g.tsTypeQuery=SR;g.tSTypeReference=g.tsTypeReference=vR;g.tSUndefinedKeyword=g.tsUndefinedKeyword=hR;g.tSUnionType=g.tsUnionType=IR;g.tSUnknownKeyword=g.tsUnknownKeyword=mR;g.tSVoidKeyword=g.tsVoidKeyword=yR;g.tupleExpression=V5;g.tupleTypeAnnotation=XM;g.typeAlias=zM;g.typeAnnotation=QM;g.typeCastExpression=ZM;g.typeParameter=e5;g.typeParameterDeclaration=t5;g.typeParameterInstantiation=r5;g.typeofTypeAnnotation=JM;g.unaryExpression=b6;g.unionTypeAnnotation=n5;g.updateExpression=E6;g.v8IntrinsicIdentifier=B5;g.variableDeclaration=v6;g.variableDeclarator=T6;g.variance=s5;g.voidTypeAnnotation=i5;g.whileStatement=S6;g.withStatement=x6;g.yieldExpression=H6;var B=Bv(),Gl=Ra();function O4(e=[]){return(0,B.default)({type:"ArrayExpression",elements:e})}function _4(e,t,r){return(0,B.default)({type:"AssignmentExpression",operator:e,left:t,right:r})}function N4(e,t,r){return(0,B.default)({type:"BinaryExpression",operator:e,left:t,right:r})}function k4(e){return(0,B.default)({type:"InterpreterDirective",value:e})}function B4(e){return(0,B.default)({type:"Directive",value:e})}function F4(e){return(0,B.default)({type:"DirectiveLiteral",value:e})}function j4(e,t=[]){return(0,B.default)({type:"BlockStatement",body:e,directives:t})}function L4(e=null){return(0,B.default)({type:"BreakStatement",label:e})}function M4(e,t){return(0,B.default)({type:"CallExpression",callee:e,arguments:t})}function R4(e=null,t){return(0,B.default)({type:"CatchClause",param:e,body:t})}function q4(e,t,r){return(0,B.default)({type:"ConditionalExpression",test:e,consequent:t,alternate:r})}function U4(e=null){return(0,B.default)({type:"ContinueStatement",label:e})}function V4(){return{type:"DebuggerStatement"}}function $4(e,t){return(0,B.default)({type:"DoWhileStatement",test:e,body:t})}function W4(){return{type:"EmptyStatement"}}function K4(e){return(0,B.default)({type:"ExpressionStatement",expression:e})}function G4(e,t=null,r=null){return(0,B.default)({type:"File",program:e,comments:t,tokens:r})}function H4(e,t,r){return(0,B.default)({type:"ForInStatement",left:e,right:t,body:r})}function Y4(e=null,t=null,r=null,n){return(0,B.default)({type:"ForStatement",init:e,test:t,update:r,body:n})}function X4(e=null,t,r,n=!1,s=!1){return(0,B.default)({type:"FunctionDeclaration",id:e,params:t,body:r,generator:n,async:s})}function J4(e=null,t,r,n=!1,s=!1){return(0,B.default)({type:"FunctionExpression",id:e,params:t,body:r,generator:n,async:s})}function z4(e){return(0,B.default)({type:"Identifier",name:e})}function Q4(e,t,r=null){return(0,B.default)({type:"IfStatement",test:e,consequent:t,alternate:r})}function Z4(e,t){return(0,B.default)({type:"LabeledStatement",label:e,body:t})}function e6(e){return(0,B.default)({type:"StringLiteral",value:e})}function Fv(e){return(0,B.default)({type:"NumericLiteral",value:e})}function t6(){return{type:"NullLiteral"}}function r6(e){return(0,B.default)({type:"BooleanLiteral",value:e})}function jv(e,t=""){return(0,B.default)({type:"RegExpLiteral",pattern:e,flags:t})}function n6(e,t,r){return(0,B.default)({type:"LogicalExpression",operator:e,left:t,right:r})}function s6(e,t,r=!1,n=null){return(0,B.default)({type:"MemberExpression",object:e,property:t,computed:r,optional:n})}function i6(e,t){return(0,B.default)({type:"NewExpression",callee:e,arguments:t})}function a6(e,t=[],r="script",n=null){return(0,B.default)({type:"Program",body:e,directives:t,sourceType:r,interpreter:n})}function o6(e){return(0,B.default)({type:"ObjectExpression",properties:e})}function l6(e="method",t,r,n,s=!1,i=!1,a=!1){return(0,B.default)({type:"ObjectMethod",kind:e,key:t,params:r,body:n,computed:s,generator:i,async:a})}function u6(e,t,r=!1,n=!1,s=null){return(0,B.default)({type:"ObjectProperty",key:e,value:t,computed:r,shorthand:n,decorators:s})}function Lv(e){return(0,B.default)({type:"RestElement",argument:e})}function c6(e=null){return(0,B.default)({type:"ReturnStatement",argument:e})}function f6(e){return(0,B.default)({type:"SequenceExpression",expressions:e})}function p6(e){return(0,B.default)({type:"ParenthesizedExpression",expression:e})}function d6(e=null,t){return(0,B.default)({type:"SwitchCase",test:e,consequent:t})}function h6(e,t){return(0,B.default)({type:"SwitchStatement",discriminant:e,cases:t})}function m6(){return{type:"ThisExpression"}}function y6(e){return(0,B.default)({type:"ThrowStatement",argument:e})}function g6(e,t=null,r=null){return(0,B.default)({type:"TryStatement",block:e,handler:t,finalizer:r})}function b6(e,t,r=!0){return(0,B.default)({type:"UnaryExpression",operator:e,argument:t,prefix:r})}function E6(e,t,r=!1){return(0,B.default)({type:"UpdateExpression",operator:e,argument:t,prefix:r})}function v6(e,t){return(0,B.default)({type:"VariableDeclaration",kind:e,declarations:t})}function T6(e,t=null){return(0,B.default)({type:"VariableDeclarator",id:e,init:t})}function S6(e,t){return(0,B.default)({type:"WhileStatement",test:e,body:t})}function x6(e,t){return(0,B.default)({type:"WithStatement",object:e,body:t})}function P6(e,t){return(0,B.default)({type:"AssignmentPattern",left:e,right:t})}function A6(e){return(0,B.default)({type:"ArrayPattern",elements:e})}function C6(e,t,r=!1){return(0,B.default)({type:"ArrowFunctionExpression",params:e,body:t,async:r,expression:null})}function w6(e){return(0,B.default)({type:"ClassBody",body:e})}function D6(e=null,t=null,r,n=null){return(0,B.default)({type:"ClassExpression",id:e,superClass:t,body:r,decorators:n})}function I6(e=null,t=null,r,n=null){return(0,B.default)({type:"ClassDeclaration",id:e,superClass:t,body:r,decorators:n})}function O6(e){return(0,B.default)({type:"ExportAllDeclaration",source:e})}function _6(e){return(0,B.default)({type:"ExportDefaultDeclaration",declaration:e})}function N6(e=null,t=[],r=null){return(0,B.default)({type:"ExportNamedDeclaration",declaration:e,specifiers:t,source:r})}function k6(e,t){return(0,B.default)({type:"ExportSpecifier",local:e,exported:t})}function B6(e,t,r,n=!1){return(0,B.default)({type:"ForOfStatement",left:e,right:t,body:r,await:n})}function F6(e,t){return(0,B.default)({type:"ImportDeclaration",specifiers:e,source:t})}function j6(e){return(0,B.default)({type:"ImportDefaultSpecifier",local:e})}function L6(e){return(0,B.default)({type:"ImportNamespaceSpecifier",local:e})}function M6(e,t){return(0,B.default)({type:"ImportSpecifier",local:e,imported:t})}function R6(e,t=null){return(0,B.default)({type:"ImportExpression",source:e,options:t})}function q6(e,t){return(0,B.default)({type:"MetaProperty",meta:e,property:t})}function U6(e="method",t,r,n,s=!1,i=!1,a=!1,o=!1){return(0,B.default)({type:"ClassMethod",kind:e,key:t,params:r,body:n,computed:s,static:i,generator:a,async:o})}function V6(e){return(0,B.default)({type:"ObjectPattern",properties:e})}function Mv(e){return(0,B.default)({type:"SpreadElement",argument:e})}function $6(){return{type:"Super"}}function W6(e,t){return(0,B.default)({type:"TaggedTemplateExpression",tag:e,quasi:t})}function K6(e,t=!1){return(0,B.default)({type:"TemplateElement",value:e,tail:t})}function G6(e,t){return(0,B.default)({type:"TemplateLiteral",quasis:e,expressions:t})}function H6(e=null,t=!1){return(0,B.default)({type:"YieldExpression",argument:e,delegate:t})}function Y6(e){return(0,B.default)({type:"AwaitExpression",argument:e})}function X6(){return{type:"Import"}}function J6(e){return(0,B.default)({type:"BigIntLiteral",value:e})}function z6(e){return(0,B.default)({type:"ExportNamespaceSpecifier",exported:e})}function Q6(e,t,r=!1,n){return(0,B.default)({type:"OptionalMemberExpression",object:e,property:t,computed:r,optional:n})}function Z6(e,t,r){return(0,B.default)({type:"OptionalCallExpression",callee:e,arguments:t,optional:r})}function eM(e,t=null,r=null,n=null,s=!1,i=!1){return(0,B.default)({type:"ClassProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i})}function tM(e,t=null,r=null,n=null,s=!1,i=!1){return(0,B.default)({type:"ClassAccessorProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i})}function rM(e,t=null,r=null,n=!1){return(0,B.default)({type:"ClassPrivateProperty",key:e,value:t,decorators:r,static:n})}function nM(e="method",t,r,n,s=!1){return(0,B.default)({type:"ClassPrivateMethod",kind:e,key:t,params:r,body:n,static:s})}function sM(e){return(0,B.default)({type:"PrivateName",id:e})}function iM(e){return(0,B.default)({type:"StaticBlock",body:e})}function aM(){return{type:"AnyTypeAnnotation"}}function oM(e){return(0,B.default)({type:"ArrayTypeAnnotation",elementType:e})}function lM(){return{type:"BooleanTypeAnnotation"}}function uM(e){return(0,B.default)({type:"BooleanLiteralTypeAnnotation",value:e})}function cM(){return{type:"NullLiteralTypeAnnotation"}}function fM(e,t=null){return(0,B.default)({type:"ClassImplements",id:e,typeParameters:t})}function pM(e,t=null,r=null,n){return(0,B.default)({type:"DeclareClass",id:e,typeParameters:t,extends:r,body:n})}function dM(e){return(0,B.default)({type:"DeclareFunction",id:e})}function hM(e,t=null,r=null,n){return(0,B.default)({type:"DeclareInterface",id:e,typeParameters:t,extends:r,body:n})}function mM(e,t,r=null){return(0,B.default)({type:"DeclareModule",id:e,body:t,kind:r})}function yM(e){return(0,B.default)({type:"DeclareModuleExports",typeAnnotation:e})}function gM(e,t=null,r){return(0,B.default)({type:"DeclareTypeAlias",id:e,typeParameters:t,right:r})}function bM(e,t=null,r=null){return(0,B.default)({type:"DeclareOpaqueType",id:e,typeParameters:t,supertype:r})}function EM(e){return(0,B.default)({type:"DeclareVariable",id:e})}function vM(e=null,t=null,r=null){return(0,B.default)({type:"DeclareExportDeclaration",declaration:e,specifiers:t,source:r})}function TM(e){return(0,B.default)({type:"DeclareExportAllDeclaration",source:e})}function SM(e){return(0,B.default)({type:"DeclaredPredicate",value:e})}function xM(){return{type:"ExistsTypeAnnotation"}}function PM(e=null,t,r=null,n){return(0,B.default)({type:"FunctionTypeAnnotation",typeParameters:e,params:t,rest:r,returnType:n})}function AM(e=null,t){return(0,B.default)({type:"FunctionTypeParam",name:e,typeAnnotation:t})}function CM(e,t=null){return(0,B.default)({type:"GenericTypeAnnotation",id:e,typeParameters:t})}function wM(){return{type:"InferredPredicate"}}function DM(e,t=null){return(0,B.default)({type:"InterfaceExtends",id:e,typeParameters:t})}function IM(e,t=null,r=null,n){return(0,B.default)({type:"InterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n})}function OM(e=null,t){return(0,B.default)({type:"InterfaceTypeAnnotation",extends:e,body:t})}function _M(e){return(0,B.default)({type:"IntersectionTypeAnnotation",types:e})}function NM(){return{type:"MixedTypeAnnotation"}}function kM(){return{type:"EmptyTypeAnnotation"}}function BM(e){return(0,B.default)({type:"NullableTypeAnnotation",typeAnnotation:e})}function FM(e){return(0,B.default)({type:"NumberLiteralTypeAnnotation",value:e})}function jM(){return{type:"NumberTypeAnnotation"}}function LM(e,t=[],r=[],n=[],s=!1){return(0,B.default)({type:"ObjectTypeAnnotation",properties:e,indexers:t,callProperties:r,internalSlots:n,exact:s})}function MM(e,t,r,n,s){return(0,B.default)({type:"ObjectTypeInternalSlot",id:e,value:t,optional:r,static:n,method:s})}function RM(e){return(0,B.default)({type:"ObjectTypeCallProperty",value:e,static:null})}function qM(e=null,t,r,n=null){return(0,B.default)({type:"ObjectTypeIndexer",id:e,key:t,value:r,variance:n,static:null})}function UM(e,t,r=null){return(0,B.default)({type:"ObjectTypeProperty",key:e,value:t,variance:r,kind:null,method:null,optional:null,proto:null,static:null})}function VM(e){return(0,B.default)({type:"ObjectTypeSpreadProperty",argument:e})}function $M(e,t=null,r=null,n){return(0,B.default)({type:"OpaqueType",id:e,typeParameters:t,supertype:r,impltype:n})}function WM(e,t){return(0,B.default)({type:"QualifiedTypeIdentifier",id:e,qualification:t})}function KM(e){return(0,B.default)({type:"StringLiteralTypeAnnotation",value:e})}function GM(){return{type:"StringTypeAnnotation"}}function HM(){return{type:"SymbolTypeAnnotation"}}function YM(){return{type:"ThisTypeAnnotation"}}function XM(e){return(0,B.default)({type:"TupleTypeAnnotation",types:e})}function JM(e){return(0,B.default)({type:"TypeofTypeAnnotation",argument:e})}function zM(e,t=null,r){return(0,B.default)({type:"TypeAlias",id:e,typeParameters:t,right:r})}function QM(e){return(0,B.default)({type:"TypeAnnotation",typeAnnotation:e})}function ZM(e,t){return(0,B.default)({type:"TypeCastExpression",expression:e,typeAnnotation:t})}function e5(e=null,t=null,r=null){return(0,B.default)({type:"TypeParameter",bound:e,default:t,variance:r,name:null})}function t5(e){return(0,B.default)({type:"TypeParameterDeclaration",params:e})}function r5(e){return(0,B.default)({type:"TypeParameterInstantiation",params:e})}function n5(e){return(0,B.default)({type:"UnionTypeAnnotation",types:e})}function s5(e){return(0,B.default)({type:"Variance",kind:e})}function i5(){return{type:"VoidTypeAnnotation"}}function a5(e,t){return(0,B.default)({type:"EnumDeclaration",id:e,body:t})}function o5(e){return(0,B.default)({type:"EnumBooleanBody",members:e,explicitType:null,hasUnknownMembers:null})}function l5(e){return(0,B.default)({type:"EnumNumberBody",members:e,explicitType:null,hasUnknownMembers:null})}function u5(e){return(0,B.default)({type:"EnumStringBody",members:e,explicitType:null,hasUnknownMembers:null})}function c5(e){return(0,B.default)({type:"EnumSymbolBody",members:e,hasUnknownMembers:null})}function f5(e){return(0,B.default)({type:"EnumBooleanMember",id:e,init:null})}function p5(e,t){return(0,B.default)({type:"EnumNumberMember",id:e,init:t})}function d5(e,t){return(0,B.default)({type:"EnumStringMember",id:e,init:t})}function h5(e){return(0,B.default)({type:"EnumDefaultedMember",id:e})}function m5(e,t){return(0,B.default)({type:"IndexedAccessType",objectType:e,indexType:t})}function y5(e,t){return(0,B.default)({type:"OptionalIndexedAccessType",objectType:e,indexType:t,optional:null})}function g5(e,t=null){return(0,B.default)({type:"JSXAttribute",name:e,value:t})}function b5(e){return(0,B.default)({type:"JSXClosingElement",name:e})}function E5(e,t=null,r,n=null){return(0,B.default)({type:"JSXElement",openingElement:e,closingElement:t,children:r,selfClosing:n})}function v5(){return{type:"JSXEmptyExpression"}}function T5(e){return(0,B.default)({type:"JSXExpressionContainer",expression:e})}function S5(e){return(0,B.default)({type:"JSXSpreadChild",expression:e})}function x5(e){return(0,B.default)({type:"JSXIdentifier",name:e})}function P5(e,t){return(0,B.default)({type:"JSXMemberExpression",object:e,property:t})}function A5(e,t){return(0,B.default)({type:"JSXNamespacedName",namespace:e,name:t})}function C5(e,t,r=!1){return(0,B.default)({type:"JSXOpeningElement",name:e,attributes:t,selfClosing:r})}function w5(e){return(0,B.default)({type:"JSXSpreadAttribute",argument:e})}function D5(e){return(0,B.default)({type:"JSXText",value:e})}function I5(e,t,r){return(0,B.default)({type:"JSXFragment",openingFragment:e,closingFragment:t,children:r})}function O5(){return{type:"JSXOpeningFragment"}}function _5(){return{type:"JSXClosingFragment"}}function N5(){return{type:"Noop"}}function k5(e,t){return(0,B.default)({type:"Placeholder",expectedNode:e,name:t})}function B5(e){return(0,B.default)({type:"V8IntrinsicIdentifier",name:e})}function F5(){return{type:"ArgumentPlaceholder"}}function j5(e,t){return(0,B.default)({type:"BindExpression",object:e,callee:t})}function L5(e,t){return(0,B.default)({type:"ImportAttribute",key:e,value:t})}function M5(e){return(0,B.default)({type:"Decorator",expression:e})}function R5(e,t=!1){return(0,B.default)({type:"DoExpression",body:e,async:t})}function q5(e){return(0,B.default)({type:"ExportDefaultSpecifier",exported:e})}function U5(e){return(0,B.default)({type:"RecordExpression",properties:e})}function V5(e=[]){return(0,B.default)({type:"TupleExpression",elements:e})}function $5(e){return(0,B.default)({type:"DecimalLiteral",value:e})}function W5(e){return(0,B.default)({type:"ModuleExpression",body:e})}function K5(){return{type:"TopicReference"}}function G5(e){return(0,B.default)({type:"PipelineTopicExpression",expression:e})}function H5(e){return(0,B.default)({type:"PipelineBareFunction",callee:e})}function Y5(){return{type:"PipelinePrimaryTopicReference"}}function X5(e){return(0,B.default)({type:"TSParameterProperty",parameter:e})}function J5(e=null,t=null,r,n=null){return(0,B.default)({type:"TSDeclareFunction",id:e,typeParameters:t,params:r,returnType:n})}function z5(e=null,t,r=null,n,s=null){return(0,B.default)({type:"TSDeclareMethod",decorators:e,key:t,typeParameters:r,params:n,returnType:s})}function Q5(e,t){return(0,B.default)({type:"TSQualifiedName",left:e,right:t})}function Z5(e=null,t,r=null){return(0,B.default)({type:"TSCallSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r})}function eR(e=null,t,r=null){return(0,B.default)({type:"TSConstructSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r})}function tR(e,t=null){return(0,B.default)({type:"TSPropertySignature",key:e,typeAnnotation:t,kind:null})}function rR(e,t=null,r,n=null){return(0,B.default)({type:"TSMethodSignature",key:e,typeParameters:t,parameters:r,typeAnnotation:n,kind:null})}function nR(e,t=null){return(0,B.default)({type:"TSIndexSignature",parameters:e,typeAnnotation:t})}function sR(){return{type:"TSAnyKeyword"}}function iR(){return{type:"TSBooleanKeyword"}}function aR(){return{type:"TSBigIntKeyword"}}function oR(){return{type:"TSIntrinsicKeyword"}}function lR(){return{type:"TSNeverKeyword"}}function uR(){return{type:"TSNullKeyword"}}function cR(){return{type:"TSNumberKeyword"}}function fR(){return{type:"TSObjectKeyword"}}function pR(){return{type:"TSStringKeyword"}}function dR(){return{type:"TSSymbolKeyword"}}function hR(){return{type:"TSUndefinedKeyword"}}function mR(){return{type:"TSUnknownKeyword"}}function yR(){return{type:"TSVoidKeyword"}}function gR(){return{type:"TSThisType"}}function bR(e=null,t,r=null){return(0,B.default)({type:"TSFunctionType",typeParameters:e,parameters:t,typeAnnotation:r})}function ER(e=null,t,r=null){return(0,B.default)({type:"TSConstructorType",typeParameters:e,parameters:t,typeAnnotation:r})}function vR(e,t=null){return(0,B.default)({type:"TSTypeReference",typeName:e,typeParameters:t})}function TR(e,t=null,r=null){return(0,B.default)({type:"TSTypePredicate",parameterName:e,typeAnnotation:t,asserts:r})}function SR(e,t=null){return(0,B.default)({type:"TSTypeQuery",exprName:e,typeParameters:t})}function xR(e){return(0,B.default)({type:"TSTypeLiteral",members:e})}function PR(e){return(0,B.default)({type:"TSArrayType",elementType:e})}function AR(e){return(0,B.default)({type:"TSTupleType",elementTypes:e})}function CR(e){return(0,B.default)({type:"TSOptionalType",typeAnnotation:e})}function wR(e){return(0,B.default)({type:"TSRestType",typeAnnotation:e})}function DR(e,t,r=!1){return(0,B.default)({type:"TSNamedTupleMember",label:e,elementType:t,optional:r})}function IR(e){return(0,B.default)({type:"TSUnionType",types:e})}function OR(e){return(0,B.default)({type:"TSIntersectionType",types:e})}function _R(e,t,r,n){return(0,B.default)({type:"TSConditionalType",checkType:e,extendsType:t,trueType:r,falseType:n})}function NR(e){return(0,B.default)({type:"TSInferType",typeParameter:e})}function kR(e){return(0,B.default)({type:"TSParenthesizedType",typeAnnotation:e})}function BR(e){return(0,B.default)({type:"TSTypeOperator",typeAnnotation:e,operator:null})}function FR(e,t){return(0,B.default)({type:"TSIndexedAccessType",objectType:e,indexType:t})}function jR(e,t=null,r=null){return(0,B.default)({type:"TSMappedType",typeParameter:e,typeAnnotation:t,nameType:r})}function LR(e){return(0,B.default)({type:"TSLiteralType",literal:e})}function MR(e,t=null){return(0,B.default)({type:"TSExpressionWithTypeArguments",expression:e,typeParameters:t})}function RR(e,t=null,r=null,n){return(0,B.default)({type:"TSInterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n})}function qR(e){return(0,B.default)({type:"TSInterfaceBody",body:e})}function UR(e,t=null,r){return(0,B.default)({type:"TSTypeAliasDeclaration",id:e,typeParameters:t,typeAnnotation:r})}function VR(e,t=null){return(0,B.default)({type:"TSInstantiationExpression",expression:e,typeParameters:t})}function $R(e,t){return(0,B.default)({type:"TSAsExpression",expression:e,typeAnnotation:t})}function WR(e,t){return(0,B.default)({type:"TSSatisfiesExpression",expression:e,typeAnnotation:t})}function KR(e,t){return(0,B.default)({type:"TSTypeAssertion",typeAnnotation:e,expression:t})}function GR(e,t){return(0,B.default)({type:"TSEnumDeclaration",id:e,members:t})}function HR(e,t=null){return(0,B.default)({type:"TSEnumMember",id:e,initializer:t})}function YR(e,t){return(0,B.default)({type:"TSModuleDeclaration",id:e,body:t})}function XR(e){return(0,B.default)({type:"TSModuleBlock",body:e})}function JR(e,t=null,r=null){return(0,B.default)({type:"TSImportType",argument:e,qualifier:t,typeParameters:r})}function zR(e,t){return(0,B.default)({type:"TSImportEqualsDeclaration",id:e,moduleReference:t,isExport:null})}function QR(e){return(0,B.default)({type:"TSExternalModuleReference",expression:e})}function ZR(e){return(0,B.default)({type:"TSNonNullExpression",expression:e})}function e9(e){return(0,B.default)({type:"TSExportAssignment",expression:e})}function t9(e){return(0,B.default)({type:"TSNamespaceExportDeclaration",id:e})}function r9(e){return(0,B.default)({type:"TSTypeAnnotation",typeAnnotation:e})}function n9(e){return(0,B.default)({type:"TSTypeParameterInstantiation",params:e})}function s9(e){return(0,B.default)({type:"TSTypeParameterDeclaration",params:e})}function i9(e=null,t=null,r){return(0,B.default)({type:"TSTypeParameter",constraint:e,default:t,name:r})}function a9(e){return(0,Gl.default)("NumberLiteral","NumericLiteral","The node type "),Fv(e)}function o9(e,t=""){return(0,Gl.default)("RegexLiteral","RegExpLiteral","The node type "),jv(e,t)}function l9(e){return(0,Gl.default)("RestProperty","RestElement","The node type "),Lv(e)}function u9(e){return(0,Gl.default)("SpreadProperty","SpreadElement","The node type "),Mv(e)}});var Rv=b(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.default=p9;var c9=pr(),f9=De();function p9(e,t){let r=e.value.split(/\r\n|\n|\r/),n=0;for(let i=0;i<r.length;i++)r[i].match(/[^ \t]/)&&(n=i);let s="";for(let i=0;i<r.length;i++){let a=r[i],o=i===0,l=i===r.length-1,u=i===n,c=a.replace(/\t/g," ");o||(c=c.replace(/^[ ]+/,"")),l||(c=c.replace(/[ ]+$/,"")),c&&(u||(c+=" "),s+=c)}s&&t.push((0,f9.inherits)((0,c9.stringLiteral)(s),e))}});var qv=b(Nd=>{"use strict";Object.defineProperty(Nd,"__esModule",{value:!0});Nd.default=h9;var _d=Mt(),d9=Rv();function h9(e){let t=[];for(let r=0;r<e.children.length;r++){let n=e.children[r];if((0,_d.isJSXText)(n)){(0,d9.default)(n,t);continue}(0,_d.isJSXExpressionContainer)(n)&&(n=n.expression),!(0,_d.isJSXEmptyExpression)(n)&&t.push(n)}return t}});var Bd=b(kd=>{"use strict";Object.defineProperty(kd,"__esModule",{value:!0});kd.default=y9;var m9=Fr();function y9(e){return!!(e&&m9.VISITOR_KEYS[e.type])}});var Uv=b(Fd=>{"use strict";Object.defineProperty(Fd,"__esModule",{value:!0});Fd.default=b9;var g9=Bd();function b9(e){if(!(0,g9.default)(e)){var t;let r=(t=e==null?void 0:e.type)!=null?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${r}"`)}}});var Vv=b(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.assertAccessor=B$;S.assertAnyTypeAnnotation=eq;S.assertArgumentPlaceholder=IU;S.assertArrayExpression=v9;S.assertArrayPattern=b7;S.assertArrayTypeAnnotation=tq;S.assertArrowFunctionExpression=E7;S.assertAssignmentExpression=T9;S.assertAssignmentPattern=g7;S.assertAwaitExpression=V7;S.assertBigIntLiteral=W7;S.assertBinary=r$;S.assertBinaryExpression=S9;S.assertBindExpression=OU;S.assertBlock=i$;S.assertBlockParent=s$;S.assertBlockStatement=C9;S.assertBooleanLiteral=H9;S.assertBooleanLiteralTypeAnnotation=nq;S.assertBooleanTypeAnnotation=rq;S.assertBreakStatement=w9;S.assertCallExpression=D9;S.assertCatchClause=I9;S.assertClass=O$;S.assertClassAccessorProperty=X7;S.assertClassBody=v7;S.assertClassDeclaration=S7;S.assertClassExpression=T7;S.assertClassImplements=iq;S.assertClassMethod=B7;S.assertClassPrivateMethod=z7;S.assertClassPrivateProperty=J7;S.assertClassProperty=Y7;S.assertCompletionStatement=l$;S.assertConditional=u$;S.assertConditionalExpression=O9;S.assertContinueStatement=_9;S.assertDebuggerStatement=N9;S.assertDecimalLiteral=LU;S.assertDeclaration=b$;S.assertDeclareClass=aq;S.assertDeclareExportAllDeclaration=mq;S.assertDeclareExportDeclaration=hq;S.assertDeclareFunction=oq;S.assertDeclareInterface=lq;S.assertDeclareModule=uq;S.assertDeclareModuleExports=cq;S.assertDeclareOpaqueType=pq;S.assertDeclareTypeAlias=fq;S.assertDeclareVariable=dq;S.assertDeclaredPredicate=yq;S.assertDecorator=NU;S.assertDirective=P9;S.assertDirectiveLiteral=A9;S.assertDoExpression=kU;S.assertDoWhileStatement=k9;S.assertEmptyStatement=B9;S.assertEmptyTypeAnnotation=wq;S.assertEnumBody=U$;S.assertEnumBooleanBody=tU;S.assertEnumBooleanMember=iU;S.assertEnumDeclaration=eU;S.assertEnumDefaultedMember=lU;S.assertEnumMember=V$;S.assertEnumNumberBody=rU;S.assertEnumNumberMember=aU;S.assertEnumStringBody=nU;S.assertEnumStringMember=oU;S.assertEnumSymbolBody=sU;S.assertExistsTypeAnnotation=gq;S.assertExportAllDeclaration=x7;S.assertExportDeclaration=N$;S.assertExportDefaultDeclaration=P7;S.assertExportDefaultSpecifier=BU;S.assertExportNamedDeclaration=A7;S.assertExportNamespaceSpecifier=K7;S.assertExportSpecifier=C7;S.assertExpression=t$;S.assertExpressionStatement=F9;S.assertExpressionWrapper=p$;S.assertFile=j9;S.assertFlow=j$;S.assertFlowBaseAnnotation=M$;S.assertFlowDeclaration=R$;S.assertFlowPredicate=q$;S.assertFlowType=L$;S.assertFor=d$;S.assertForInStatement=L9;S.assertForOfStatement=w7;S.assertForStatement=M9;S.assertForXStatement=h$;S.assertFunction=m$;S.assertFunctionDeclaration=R9;S.assertFunctionExpression=q9;S.assertFunctionParent=y$;S.assertFunctionTypeAnnotation=bq;S.assertFunctionTypeParam=Eq;S.assertGenericTypeAnnotation=vq;S.assertIdentifier=U9;S.assertIfStatement=V9;S.assertImmutable=x$;S.assertImport=$7;S.assertImportAttribute=_U;S.assertImportDeclaration=D7;S.assertImportDefaultSpecifier=I7;S.assertImportExpression=N7;S.assertImportNamespaceSpecifier=O7;S.assertImportOrExportDeclaration=_$;S.assertImportSpecifier=_7;S.assertIndexedAccessType=uU;S.assertInferredPredicate=Tq;S.assertInterfaceDeclaration=xq;S.assertInterfaceExtends=Sq;S.assertInterfaceTypeAnnotation=Pq;S.assertInterpreterDirective=x9;S.assertIntersectionTypeAnnotation=Aq;S.assertJSX=$$;S.assertJSXAttribute=fU;S.assertJSXClosingElement=pU;S.assertJSXClosingFragment=AU;S.assertJSXElement=dU;S.assertJSXEmptyExpression=hU;S.assertJSXExpressionContainer=mU;S.assertJSXFragment=xU;S.assertJSXIdentifier=gU;S.assertJSXMemberExpression=bU;S.assertJSXNamespacedName=EU;S.assertJSXOpeningElement=vU;S.assertJSXOpeningFragment=PU;S.assertJSXSpreadAttribute=TU;S.assertJSXSpreadChild=yU;S.assertJSXText=SU;S.assertLVal=v$;S.assertLabeledStatement=$9;S.assertLiteral=S$;S.assertLogicalExpression=X9;S.assertLoop=c$;S.assertMemberExpression=J9;S.assertMetaProperty=k7;S.assertMethod=A$;S.assertMiscellaneous=W$;S.assertMixedTypeAnnotation=Cq;S.assertModuleDeclaration=Z$;S.assertModuleExpression=MU;S.assertModuleSpecifier=k$;S.assertNewExpression=z9;S.assertNoop=CU;S.assertNullLiteral=G9;S.assertNullLiteralTypeAnnotation=sq;S.assertNullableTypeAnnotation=Dq;S.assertNumberLiteral=X$;S.assertNumberLiteralTypeAnnotation=Iq;S.assertNumberTypeAnnotation=Oq;S.assertNumericLiteral=K9;S.assertObjectExpression=Z9;S.assertObjectMember=C$;S.assertObjectMethod=e7;S.assertObjectPattern=F7;S.assertObjectProperty=t7;S.assertObjectTypeAnnotation=_q;S.assertObjectTypeCallProperty=kq;S.assertObjectTypeIndexer=Bq;S.assertObjectTypeInternalSlot=Nq;S.assertObjectTypeProperty=Fq;S.assertObjectTypeSpreadProperty=jq;S.assertOpaqueType=Lq;S.assertOptionalCallExpression=H7;S.assertOptionalIndexedAccessType=cU;S.assertOptionalMemberExpression=G7;S.assertParenthesizedExpression=i7;S.assertPattern=I$;S.assertPatternLike=E$;S.assertPipelineBareFunction=UU;S.assertPipelinePrimaryTopicReference=VU;S.assertPipelineTopicExpression=qU;S.assertPlaceholder=wU;S.assertPrivate=F$;S.assertPrivateName=Q7;S.assertProgram=Q9;S.assertProperty=w$;S.assertPureish=g$;S.assertQualifiedTypeIdentifier=Mq;S.assertRecordExpression=FU;S.assertRegExpLiteral=Y9;S.assertRegexLiteral=J$;S.assertRestElement=r7;S.assertRestProperty=z$;S.assertReturnStatement=n7;S.assertScopable=n$;S.assertSequenceExpression=s7;S.assertSpreadElement=j7;S.assertSpreadProperty=Q$;S.assertStandardized=e$;S.assertStatement=a$;S.assertStaticBlock=Z7;S.assertStringLiteral=W9;S.assertStringLiteralTypeAnnotation=Rq;S.assertStringTypeAnnotation=qq;S.assertSuper=L7;S.assertSwitchCase=a7;S.assertSwitchStatement=o7;S.assertSymbolTypeAnnotation=Uq;S.assertTSAnyKeyword=QU;S.assertTSArrayType=bV;S.assertTSAsExpression=LV;S.assertTSBaseType=Y$;S.assertTSBigIntKeyword=eV;S.assertTSBooleanKeyword=ZU;S.assertTSCallSignatureDeclaration=HU;S.assertTSConditionalType=AV;S.assertTSConstructSignatureDeclaration=YU;S.assertTSConstructorType=dV;S.assertTSDeclareFunction=WU;S.assertTSDeclareMethod=KU;S.assertTSEntityName=T$;S.assertTSEnumDeclaration=qV;S.assertTSEnumMember=UV;S.assertTSExportAssignment=YV;S.assertTSExpressionWithTypeArguments=NV;S.assertTSExternalModuleReference=GV;S.assertTSFunctionType=pV;S.assertTSImportEqualsDeclaration=KV;S.assertTSImportType=WV;S.assertTSIndexSignature=zU;S.assertTSIndexedAccessType=IV;S.assertTSInferType=CV;S.assertTSInstantiationExpression=jV;S.assertTSInterfaceBody=BV;S.assertTSInterfaceDeclaration=kV;S.assertTSIntersectionType=PV;S.assertTSIntrinsicKeyword=tV;S.assertTSLiteralType=_V;S.assertTSMappedType=OV;S.assertTSMethodSignature=JU;S.assertTSModuleBlock=$V;S.assertTSModuleDeclaration=VV;S.assertTSNamedTupleMember=SV;S.assertTSNamespaceExportDeclaration=XV;S.assertTSNeverKeyword=rV;S.assertTSNonNullExpression=HV;S.assertTSNullKeyword=nV;S.assertTSNumberKeyword=sV;S.assertTSObjectKeyword=iV;S.assertTSOptionalType=vV;S.assertTSParameterProperty=$U;S.assertTSParenthesizedType=wV;S.assertTSPropertySignature=XU;S.assertTSQualifiedName=GU;S.assertTSRestType=TV;S.assertTSSatisfiesExpression=MV;S.assertTSStringKeyword=aV;S.assertTSSymbolKeyword=oV;S.assertTSThisType=fV;S.assertTSTupleType=EV;S.assertTSType=H$;S.assertTSTypeAliasDeclaration=FV;S.assertTSTypeAnnotation=JV;S.assertTSTypeAssertion=RV;S.assertTSTypeElement=G$;S.assertTSTypeLiteral=gV;S.assertTSTypeOperator=DV;S.assertTSTypeParameter=ZV;S.assertTSTypeParameterDeclaration=QV;S.assertTSTypeParameterInstantiation=zV;S.assertTSTypePredicate=mV;S.assertTSTypeQuery=yV;S.assertTSTypeReference=hV;S.assertTSUndefinedKeyword=lV;S.assertTSUnionType=xV;S.assertTSUnknownKeyword=uV;S.assertTSVoidKeyword=cV;S.assertTaggedTemplateExpression=M7;S.assertTemplateElement=R7;S.assertTemplateLiteral=q7;S.assertTerminatorless=o$;S.assertThisExpression=l7;S.assertThisTypeAnnotation=Vq;S.assertThrowStatement=u7;S.assertTopicReference=RU;S.assertTryStatement=c7;S.assertTupleExpression=jU;S.assertTupleTypeAnnotation=$q;S.assertTypeAlias=Kq;S.assertTypeAnnotation=Gq;S.assertTypeCastExpression=Hq;S.assertTypeParameter=Yq;S.assertTypeParameterDeclaration=Xq;S.assertTypeParameterInstantiation=Jq;S.assertTypeScript=K$;S.assertTypeofTypeAnnotation=Wq;S.assertUnaryExpression=f7;S.assertUnaryLike=D$;S.assertUnionTypeAnnotation=zq;S.assertUpdateExpression=p7;S.assertUserWhitespacable=P$;S.assertV8IntrinsicIdentifier=DU;S.assertVariableDeclaration=d7;S.assertVariableDeclarator=h7;S.assertVariance=Qq;S.assertVoidTypeAnnotation=Zq;S.assertWhile=f$;S.assertWhileStatement=m7;S.assertWithStatement=y7;S.assertYieldExpression=U7;var E9=Ii(),Ja=Ra();function x(e,t,r){if(!(0,E9.default)(e,t,r))throw new Error(`Expected type "${e}" with option ${JSON.stringify(r)}, but instead got "${t.type}".`)}function v9(e,t){x("ArrayExpression",e,t)}function T9(e,t){x("AssignmentExpression",e,t)}function S9(e,t){x("BinaryExpression",e,t)}function x9(e,t){x("InterpreterDirective",e,t)}function P9(e,t){x("Directive",e,t)}function A9(e,t){x("DirectiveLiteral",e,t)}function C9(e,t){x("BlockStatement",e,t)}function w9(e,t){x("BreakStatement",e,t)}function D9(e,t){x("CallExpression",e,t)}function I9(e,t){x("CatchClause",e,t)}function O9(e,t){x("ConditionalExpression",e,t)}function _9(e,t){x("ContinueStatement",e,t)}function N9(e,t){x("DebuggerStatement",e,t)}function k9(e,t){x("DoWhileStatement",e,t)}function B9(e,t){x("EmptyStatement",e,t)}function F9(e,t){x("ExpressionStatement",e,t)}function j9(e,t){x("File",e,t)}function L9(e,t){x("ForInStatement",e,t)}function M9(e,t){x("ForStatement",e,t)}function R9(e,t){x("FunctionDeclaration",e,t)}function q9(e,t){x("FunctionExpression",e,t)}function U9(e,t){x("Identifier",e,t)}function V9(e,t){x("IfStatement",e,t)}function $9(e,t){x("LabeledStatement",e,t)}function W9(e,t){x("StringLiteral",e,t)}function K9(e,t){x("NumericLiteral",e,t)}function G9(e,t){x("NullLiteral",e,t)}function H9(e,t){x("BooleanLiteral",e,t)}function Y9(e,t){x("RegExpLiteral",e,t)}function X9(e,t){x("LogicalExpression",e,t)}function J9(e,t){x("MemberExpression",e,t)}function z9(e,t){x("NewExpression",e,t)}function Q9(e,t){x("Program",e,t)}function Z9(e,t){x("ObjectExpression",e,t)}function e7(e,t){x("ObjectMethod",e,t)}function t7(e,t){x("ObjectProperty",e,t)}function r7(e,t){x("RestElement",e,t)}function n7(e,t){x("ReturnStatement",e,t)}function s7(e,t){x("SequenceExpression",e,t)}function i7(e,t){x("ParenthesizedExpression",e,t)}function a7(e,t){x("SwitchCase",e,t)}function o7(e,t){x("SwitchStatement",e,t)}function l7(e,t){x("ThisExpression",e,t)}function u7(e,t){x("ThrowStatement",e,t)}function c7(e,t){x("TryStatement",e,t)}function f7(e,t){x("UnaryExpression",e,t)}function p7(e,t){x("UpdateExpression",e,t)}function d7(e,t){x("VariableDeclaration",e,t)}function h7(e,t){x("VariableDeclarator",e,t)}function m7(e,t){x("WhileStatement",e,t)}function y7(e,t){x("WithStatement",e,t)}function g7(e,t){x("AssignmentPattern",e,t)}function b7(e,t){x("ArrayPattern",e,t)}function E7(e,t){x("ArrowFunctionExpression",e,t)}function v7(e,t){x("ClassBody",e,t)}function T7(e,t){x("ClassExpression",e,t)}function S7(e,t){x("ClassDeclaration",e,t)}function x7(e,t){x("ExportAllDeclaration",e,t)}function P7(e,t){x("ExportDefaultDeclaration",e,t)}function A7(e,t){x("ExportNamedDeclaration",e,t)}function C7(e,t){x("ExportSpecifier",e,t)}function w7(e,t){x("ForOfStatement",e,t)}function D7(e,t){x("ImportDeclaration",e,t)}function I7(e,t){x("ImportDefaultSpecifier",e,t)}function O7(e,t){x("ImportNamespaceSpecifier",e,t)}function _7(e,t){x("ImportSpecifier",e,t)}function N7(e,t){x("ImportExpression",e,t)}function k7(e,t){x("MetaProperty",e,t)}function B7(e,t){x("ClassMethod",e,t)}function F7(e,t){x("ObjectPattern",e,t)}function j7(e,t){x("SpreadElement",e,t)}function L7(e,t){x("Super",e,t)}function M7(e,t){x("TaggedTemplateExpression",e,t)}function R7(e,t){x("TemplateElement",e,t)}function q7(e,t){x("TemplateLiteral",e,t)}function U7(e,t){x("YieldExpression",e,t)}function V7(e,t){x("AwaitExpression",e,t)}function $7(e,t){x("Import",e,t)}function W7(e,t){x("BigIntLiteral",e,t)}function K7(e,t){x("ExportNamespaceSpecifier",e,t)}function G7(e,t){x("OptionalMemberExpression",e,t)}function H7(e,t){x("OptionalCallExpression",e,t)}function Y7(e,t){x("ClassProperty",e,t)}function X7(e,t){x("ClassAccessorProperty",e,t)}function J7(e,t){x("ClassPrivateProperty",e,t)}function z7(e,t){x("ClassPrivateMethod",e,t)}function Q7(e,t){x("PrivateName",e,t)}function Z7(e,t){x("StaticBlock",e,t)}function eq(e,t){x("AnyTypeAnnotation",e,t)}function tq(e,t){x("ArrayTypeAnnotation",e,t)}function rq(e,t){x("BooleanTypeAnnotation",e,t)}function nq(e,t){x("BooleanLiteralTypeAnnotation",e,t)}function sq(e,t){x("NullLiteralTypeAnnotation",e,t)}function iq(e,t){x("ClassImplements",e,t)}function aq(e,t){x("DeclareClass",e,t)}function oq(e,t){x("DeclareFunction",e,t)}function lq(e,t){x("DeclareInterface",e,t)}function uq(e,t){x("DeclareModule",e,t)}function cq(e,t){x("DeclareModuleExports",e,t)}function fq(e,t){x("DeclareTypeAlias",e,t)}function pq(e,t){x("DeclareOpaqueType",e,t)}function dq(e,t){x("DeclareVariable",e,t)}function hq(e,t){x("DeclareExportDeclaration",e,t)}function mq(e,t){x("DeclareExportAllDeclaration",e,t)}function yq(e,t){x("DeclaredPredicate",e,t)}function gq(e,t){x("ExistsTypeAnnotation",e,t)}function bq(e,t){x("FunctionTypeAnnotation",e,t)}function Eq(e,t){x("FunctionTypeParam",e,t)}function vq(e,t){x("GenericTypeAnnotation",e,t)}function Tq(e,t){x("InferredPredicate",e,t)}function Sq(e,t){x("InterfaceExtends",e,t)}function xq(e,t){x("InterfaceDeclaration",e,t)}function Pq(e,t){x("InterfaceTypeAnnotation",e,t)}function Aq(e,t){x("IntersectionTypeAnnotation",e,t)}function Cq(e,t){x("MixedTypeAnnotation",e,t)}function wq(e,t){x("EmptyTypeAnnotation",e,t)}function Dq(e,t){x("NullableTypeAnnotation",e,t)}function Iq(e,t){x("NumberLiteralTypeAnnotation",e,t)}function Oq(e,t){x("NumberTypeAnnotation",e,t)}function _q(e,t){x("ObjectTypeAnnotation",e,t)}function Nq(e,t){x("ObjectTypeInternalSlot",e,t)}function kq(e,t){x("ObjectTypeCallProperty",e,t)}function Bq(e,t){x("ObjectTypeIndexer",e,t)}function Fq(e,t){x("ObjectTypeProperty",e,t)}function jq(e,t){x("ObjectTypeSpreadProperty",e,t)}function Lq(e,t){x("OpaqueType",e,t)}function Mq(e,t){x("QualifiedTypeIdentifier",e,t)}function Rq(e,t){x("StringLiteralTypeAnnotation",e,t)}function qq(e,t){x("StringTypeAnnotation",e,t)}function Uq(e,t){x("SymbolTypeAnnotation",e,t)}function Vq(e,t){x("ThisTypeAnnotation",e,t)}function $q(e,t){x("TupleTypeAnnotation",e,t)}function Wq(e,t){x("TypeofTypeAnnotation",e,t)}function Kq(e,t){x("TypeAlias",e,t)}function Gq(e,t){x("TypeAnnotation",e,t)}function Hq(e,t){x("TypeCastExpression",e,t)}function Yq(e,t){x("TypeParameter",e,t)}function Xq(e,t){x("TypeParameterDeclaration",e,t)}function Jq(e,t){x("TypeParameterInstantiation",e,t)}function zq(e,t){x("UnionTypeAnnotation",e,t)}function Qq(e,t){x("Variance",e,t)}function Zq(e,t){x("VoidTypeAnnotation",e,t)}function eU(e,t){x("EnumDeclaration",e,t)}function tU(e,t){x("EnumBooleanBody",e,t)}function rU(e,t){x("EnumNumberBody",e,t)}function nU(e,t){x("EnumStringBody",e,t)}function sU(e,t){x("EnumSymbolBody",e,t)}function iU(e,t){x("EnumBooleanMember",e,t)}function aU(e,t){x("EnumNumberMember",e,t)}function oU(e,t){x("EnumStringMember",e,t)}function lU(e,t){x("EnumDefaultedMember",e,t)}function uU(e,t){x("IndexedAccessType",e,t)}function cU(e,t){x("OptionalIndexedAccessType",e,t)}function fU(e,t){x("JSXAttribute",e,t)}function pU(e,t){x("JSXClosingElement",e,t)}function dU(e,t){x("JSXElement",e,t)}function hU(e,t){x("JSXEmptyExpression",e,t)}function mU(e,t){x("JSXExpressionContainer",e,t)}function yU(e,t){x("JSXSpreadChild",e,t)}function gU(e,t){x("JSXIdentifier",e,t)}function bU(e,t){x("JSXMemberExpression",e,t)}function EU(e,t){x("JSXNamespacedName",e,t)}function vU(e,t){x("JSXOpeningElement",e,t)}function TU(e,t){x("JSXSpreadAttribute",e,t)}function SU(e,t){x("JSXText",e,t)}function xU(e,t){x("JSXFragment",e,t)}function PU(e,t){x("JSXOpeningFragment",e,t)}function AU(e,t){x("JSXClosingFragment",e,t)}function CU(e,t){x("Noop",e,t)}function wU(e,t){x("Placeholder",e,t)}function DU(e,t){x("V8IntrinsicIdentifier",e,t)}function IU(e,t){x("ArgumentPlaceholder",e,t)}function OU(e,t){x("BindExpression",e,t)}function _U(e,t){x("ImportAttribute",e,t)}function NU(e,t){x("Decorator",e,t)}function kU(e,t){x("DoExpression",e,t)}function BU(e,t){x("ExportDefaultSpecifier",e,t)}function FU(e,t){x("RecordExpression",e,t)}function jU(e,t){x("TupleExpression",e,t)}function LU(e,t){x("DecimalLiteral",e,t)}function MU(e,t){x("ModuleExpression",e,t)}function RU(e,t){x("TopicReference",e,t)}function qU(e,t){x("PipelineTopicExpression",e,t)}function UU(e,t){x("PipelineBareFunction",e,t)}function VU(e,t){x("PipelinePrimaryTopicReference",e,t)}function $U(e,t){x("TSParameterProperty",e,t)}function WU(e,t){x("TSDeclareFunction",e,t)}function KU(e,t){x("TSDeclareMethod",e,t)}function GU(e,t){x("TSQualifiedName",e,t)}function HU(e,t){x("TSCallSignatureDeclaration",e,t)}function YU(e,t){x("TSConstructSignatureDeclaration",e,t)}function XU(e,t){x("TSPropertySignature",e,t)}function JU(e,t){x("TSMethodSignature",e,t)}function zU(e,t){x("TSIndexSignature",e,t)}function QU(e,t){x("TSAnyKeyword",e,t)}function ZU(e,t){x("TSBooleanKeyword",e,t)}function eV(e,t){x("TSBigIntKeyword",e,t)}function tV(e,t){x("TSIntrinsicKeyword",e,t)}function rV(e,t){x("TSNeverKeyword",e,t)}function nV(e,t){x("TSNullKeyword",e,t)}function sV(e,t){x("TSNumberKeyword",e,t)}function iV(e,t){x("TSObjectKeyword",e,t)}function aV(e,t){x("TSStringKeyword",e,t)}function oV(e,t){x("TSSymbolKeyword",e,t)}function lV(e,t){x("TSUndefinedKeyword",e,t)}function uV(e,t){x("TSUnknownKeyword",e,t)}function cV(e,t){x("TSVoidKeyword",e,t)}function fV(e,t){x("TSThisType",e,t)}function pV(e,t){x("TSFunctionType",e,t)}function dV(e,t){x("TSConstructorType",e,t)}function hV(e,t){x("TSTypeReference",e,t)}function mV(e,t){x("TSTypePredicate",e,t)}function yV(e,t){x("TSTypeQuery",e,t)}function gV(e,t){x("TSTypeLiteral",e,t)}function bV(e,t){x("TSArrayType",e,t)}function EV(e,t){x("TSTupleType",e,t)}function vV(e,t){x("TSOptionalType",e,t)}function TV(e,t){x("TSRestType",e,t)}function SV(e,t){x("TSNamedTupleMember",e,t)}function xV(e,t){x("TSUnionType",e,t)}function PV(e,t){x("TSIntersectionType",e,t)}function AV(e,t){x("TSConditionalType",e,t)}function CV(e,t){x("TSInferType",e,t)}function wV(e,t){x("TSParenthesizedType",e,t)}function DV(e,t){x("TSTypeOperator",e,t)}function IV(e,t){x("TSIndexedAccessType",e,t)}function OV(e,t){x("TSMappedType",e,t)}function _V(e,t){x("TSLiteralType",e,t)}function NV(e,t){x("TSExpressionWithTypeArguments",e,t)}function kV(e,t){x("TSInterfaceDeclaration",e,t)}function BV(e,t){x("TSInterfaceBody",e,t)}function FV(e,t){x("TSTypeAliasDeclaration",e,t)}function jV(e,t){x("TSInstantiationExpression",e,t)}function LV(e,t){x("TSAsExpression",e,t)}function MV(e,t){x("TSSatisfiesExpression",e,t)}function RV(e,t){x("TSTypeAssertion",e,t)}function qV(e,t){x("TSEnumDeclaration",e,t)}function UV(e,t){x("TSEnumMember",e,t)}function VV(e,t){x("TSModuleDeclaration",e,t)}function $V(e,t){x("TSModuleBlock",e,t)}function WV(e,t){x("TSImportType",e,t)}function KV(e,t){x("TSImportEqualsDeclaration",e,t)}function GV(e,t){x("TSExternalModuleReference",e,t)}function HV(e,t){x("TSNonNullExpression",e,t)}function YV(e,t){x("TSExportAssignment",e,t)}function XV(e,t){x("TSNamespaceExportDeclaration",e,t)}function JV(e,t){x("TSTypeAnnotation",e,t)}function zV(e,t){x("TSTypeParameterInstantiation",e,t)}function QV(e,t){x("TSTypeParameterDeclaration",e,t)}function ZV(e,t){x("TSTypeParameter",e,t)}function e$(e,t){x("Standardized",e,t)}function t$(e,t){x("Expression",e,t)}function r$(e,t){x("Binary",e,t)}function n$(e,t){x("Scopable",e,t)}function s$(e,t){x("BlockParent",e,t)}function i$(e,t){x("Block",e,t)}function a$(e,t){x("Statement",e,t)}function o$(e,t){x("Terminatorless",e,t)}function l$(e,t){x("CompletionStatement",e,t)}function u$(e,t){x("Conditional",e,t)}function c$(e,t){x("Loop",e,t)}function f$(e,t){x("While",e,t)}function p$(e,t){x("ExpressionWrapper",e,t)}function d$(e,t){x("For",e,t)}function h$(e,t){x("ForXStatement",e,t)}function m$(e,t){x("Function",e,t)}function y$(e,t){x("FunctionParent",e,t)}function g$(e,t){x("Pureish",e,t)}function b$(e,t){x("Declaration",e,t)}function E$(e,t){x("PatternLike",e,t)}function v$(e,t){x("LVal",e,t)}function T$(e,t){x("TSEntityName",e,t)}function S$(e,t){x("Literal",e,t)}function x$(e,t){x("Immutable",e,t)}function P$(e,t){x("UserWhitespacable",e,t)}function A$(e,t){x("Method",e,t)}function C$(e,t){x("ObjectMember",e,t)}function w$(e,t){x("Property",e,t)}function D$(e,t){x("UnaryLike",e,t)}function I$(e,t){x("Pattern",e,t)}function O$(e,t){x("Class",e,t)}function _$(e,t){x("ImportOrExportDeclaration",e,t)}function N$(e,t){x("ExportDeclaration",e,t)}function k$(e,t){x("ModuleSpecifier",e,t)}function B$(e,t){x("Accessor",e,t)}function F$(e,t){x("Private",e,t)}function j$(e,t){x("Flow",e,t)}function L$(e,t){x("FlowType",e,t)}function M$(e,t){x("FlowBaseAnnotation",e,t)}function R$(e,t){x("FlowDeclaration",e,t)}function q$(e,t){x("FlowPredicate",e,t)}function U$(e,t){x("EnumBody",e,t)}function V$(e,t){x("EnumMember",e,t)}function $$(e,t){x("JSX",e,t)}function W$(e,t){x("Miscellaneous",e,t)}function K$(e,t){x("TypeScript",e,t)}function G$(e,t){x("TSTypeElement",e,t)}function H$(e,t){x("TSType",e,t)}function Y$(e,t){x("TSBaseType",e,t)}function X$(e,t){(0,Ja.default)("assertNumberLiteral","assertNumericLiteral"),x("NumberLiteral",e,t)}function J$(e,t){(0,Ja.default)("assertRegexLiteral","assertRegExpLiteral"),x("RegexLiteral",e,t)}function z$(e,t){(0,Ja.default)("assertRestProperty","assertRestElement"),x("RestProperty",e,t)}function Q$(e,t){(0,Ja.default)("assertSpreadProperty","assertSpreadElement"),x("SpreadProperty",e,t)}function Z$(e,t){(0,Ja.default)("assertModuleDeclaration","assertImportOrExportDeclaration"),x("ModuleDeclaration",e,t)}});var $v=b(Hl=>{"use strict";Object.defineProperty(Hl,"__esModule",{value:!0});Hl.default=void 0;var Hr=pr(),vPe=Hl.default=eW;function eW(e){switch(e){case"string":return(0,Hr.stringTypeAnnotation)();case"number":return(0,Hr.numberTypeAnnotation)();case"undefined":return(0,Hr.voidTypeAnnotation)();case"boolean":return(0,Hr.booleanTypeAnnotation)();case"function":return(0,Hr.genericTypeAnnotation)((0,Hr.identifier)("Function"));case"object":return(0,Hr.genericTypeAnnotation)((0,Hr.identifier)("Object"));case"symbol":return(0,Hr.genericTypeAnnotation)((0,Hr.identifier)("Symbol"));case"bigint":return(0,Hr.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}});var Ld=b(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.default=Kv;var za=Mt();function Wv(e){return(0,za.isIdentifier)(e)?e.name:`${e.id.name}.${Wv(e.qualification)}`}function Kv(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a<t.length;a++){let o=t[a];if(o&&!(i.indexOf(o)>=0)){if((0,za.isAnyTypeAnnotation)(o))return[o];if((0,za.isFlowBaseAnnotation)(o)){n.set(o.type,o);continue}if((0,za.isUnionTypeAnnotation)(o)){s.has(o.types)||(t.push(...o.types),s.add(o.types));continue}if((0,za.isGenericTypeAnnotation)(o)){let l=Wv(o.id);if(r.has(l)){let u=r.get(l);u.typeParameters?o.typeParameters&&(u.typeParameters.params.push(...o.typeParameters.params),u.typeParameters.params=Kv(u.typeParameters.params)):u=o.typeParameters}else r.set(l,o);continue}i.push(o)}}for(let[,a]of n)i.push(a);for(let[,a]of r)i.push(a);return i}});var Gv=b(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});Md.default=nW;var tW=pr(),rW=Ld();function nW(e){let t=(0,rW.default)(e);return t.length===1?t[0]:(0,tW.unionTypeAnnotation)(t)}});var Xv=b(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});Rd.default=Yv;var Qa=Mt();function Hv(e){return(0,Qa.isIdentifier)(e)?e.name:`${e.right.name}.${Hv(e.left)}`}function Yv(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a<t.length;a++){let o=t[a];if(o&&!(i.indexOf(o)>=0)){if((0,Qa.isTSAnyKeyword)(o))return[o];if((0,Qa.isTSBaseType)(o)){n.set(o.type,o);continue}if((0,Qa.isTSUnionType)(o)){s.has(o.types)||(t.push(...o.types),s.add(o.types));continue}if((0,Qa.isTSTypeReference)(o)&&o.typeParameters){let l=Hv(o.typeName);if(r.has(l)){let u=r.get(l);u.typeParameters?o.typeParameters&&(u.typeParameters.params.push(...o.typeParameters.params),u.typeParameters.params=Yv(u.typeParameters.params)):u=o.typeParameters}else r.set(l,o);continue}i.push(o)}}for(let[,a]of n)i.push(a);for(let[,a]of r)i.push(a);return i}});var Jv=b(qd=>{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.default=oW;var sW=pr(),iW=Xv(),aW=Mt();function oW(e){let t=e.map(n=>(0,aW.isTSTypeAnnotation)(n)?n.typeAnnotation:n),r=(0,iW.default)(t);return r.length===1?r[0]:(0,sW.tsUnionType)(r)}});var zv=b(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});Object.defineProperty(C,"AnyTypeAnnotation",{enumerable:!0,get:function(){return w.anyTypeAnnotation}});Object.defineProperty(C,"ArgumentPlaceholder",{enumerable:!0,get:function(){return w.argumentPlaceholder}});Object.defineProperty(C,"ArrayExpression",{enumerable:!0,get:function(){return w.arrayExpression}});Object.defineProperty(C,"ArrayPattern",{enumerable:!0,get:function(){return w.arrayPattern}});Object.defineProperty(C,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return w.arrayTypeAnnotation}});Object.defineProperty(C,"ArrowFunctionExpression",{enumerable:!0,get:function(){return w.arrowFunctionExpression}});Object.defineProperty(C,"AssignmentExpression",{enumerable:!0,get:function(){return w.assignmentExpression}});Object.defineProperty(C,"AssignmentPattern",{enumerable:!0,get:function(){return w.assignmentPattern}});Object.defineProperty(C,"AwaitExpression",{enumerable:!0,get:function(){return w.awaitExpression}});Object.defineProperty(C,"BigIntLiteral",{enumerable:!0,get:function(){return w.bigIntLiteral}});Object.defineProperty(C,"BinaryExpression",{enumerable:!0,get:function(){return w.binaryExpression}});Object.defineProperty(C,"BindExpression",{enumerable:!0,get:function(){return w.bindExpression}});Object.defineProperty(C,"BlockStatement",{enumerable:!0,get:function(){return w.blockStatement}});Object.defineProperty(C,"BooleanLiteral",{enumerable:!0,get:function(){return w.booleanLiteral}});Object.defineProperty(C,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return w.booleanLiteralTypeAnnotation}});Object.defineProperty(C,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return w.booleanTypeAnnotation}});Object.defineProperty(C,"BreakStatement",{enumerable:!0,get:function(){return w.breakStatement}});Object.defineProperty(C,"CallExpression",{enumerable:!0,get:function(){return w.callExpression}});Object.defineProperty(C,"CatchClause",{enumerable:!0,get:function(){return w.catchClause}});Object.defineProperty(C,"ClassAccessorProperty",{enumerable:!0,get:function(){return w.classAccessorProperty}});Object.defineProperty(C,"ClassBody",{enumerable:!0,get:function(){return w.classBody}});Object.defineProperty(C,"ClassDeclaration",{enumerable:!0,get:function(){return w.classDeclaration}});Object.defineProperty(C,"ClassExpression",{enumerable:!0,get:function(){return w.classExpression}});Object.defineProperty(C,"ClassImplements",{enumerable:!0,get:function(){return w.classImplements}});Object.defineProperty(C,"ClassMethod",{enumerable:!0,get:function(){return w.classMethod}});Object.defineProperty(C,"ClassPrivateMethod",{enumerable:!0,get:function(){return w.classPrivateMethod}});Object.defineProperty(C,"ClassPrivateProperty",{enumerable:!0,get:function(){return w.classPrivateProperty}});Object.defineProperty(C,"ClassProperty",{enumerable:!0,get:function(){return w.classProperty}});Object.defineProperty(C,"ConditionalExpression",{enumerable:!0,get:function(){return w.conditionalExpression}});Object.defineProperty(C,"ContinueStatement",{enumerable:!0,get:function(){return w.continueStatement}});Object.defineProperty(C,"DebuggerStatement",{enumerable:!0,get:function(){return w.debuggerStatement}});Object.defineProperty(C,"DecimalLiteral",{enumerable:!0,get:function(){return w.decimalLiteral}});Object.defineProperty(C,"DeclareClass",{enumerable:!0,get:function(){return w.declareClass}});Object.defineProperty(C,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return w.declareExportAllDeclaration}});Object.defineProperty(C,"DeclareExportDeclaration",{enumerable:!0,get:function(){return w.declareExportDeclaration}});Object.defineProperty(C,"DeclareFunction",{enumerable:!0,get:function(){return w.declareFunction}});Object.defineProperty(C,"DeclareInterface",{enumerable:!0,get:function(){return w.declareInterface}});Object.defineProperty(C,"DeclareModule",{enumerable:!0,get:function(){return w.declareModule}});Object.defineProperty(C,"DeclareModuleExports",{enumerable:!0,get:function(){return w.declareModuleExports}});Object.defineProperty(C,"DeclareOpaqueType",{enumerable:!0,get:function(){return w.declareOpaqueType}});Object.defineProperty(C,"DeclareTypeAlias",{enumerable:!0,get:function(){return w.declareTypeAlias}});Object.defineProperty(C,"DeclareVariable",{enumerable:!0,get:function(){return w.declareVariable}});Object.defineProperty(C,"DeclaredPredicate",{enumerable:!0,get:function(){return w.declaredPredicate}});Object.defineProperty(C,"Decorator",{enumerable:!0,get:function(){return w.decorator}});Object.defineProperty(C,"Directive",{enumerable:!0,get:function(){return w.directive}});Object.defineProperty(C,"DirectiveLiteral",{enumerable:!0,get:function(){return w.directiveLiteral}});Object.defineProperty(C,"DoExpression",{enumerable:!0,get:function(){return w.doExpression}});Object.defineProperty(C,"DoWhileStatement",{enumerable:!0,get:function(){return w.doWhileStatement}});Object.defineProperty(C,"EmptyStatement",{enumerable:!0,get:function(){return w.emptyStatement}});Object.defineProperty(C,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return w.emptyTypeAnnotation}});Object.defineProperty(C,"EnumBooleanBody",{enumerable:!0,get:function(){return w.enumBooleanBody}});Object.defineProperty(C,"EnumBooleanMember",{enumerable:!0,get:function(){return w.enumBooleanMember}});Object.defineProperty(C,"EnumDeclaration",{enumerable:!0,get:function(){return w.enumDeclaration}});Object.defineProperty(C,"EnumDefaultedMember",{enumerable:!0,get:function(){return w.enumDefaultedMember}});Object.defineProperty(C,"EnumNumberBody",{enumerable:!0,get:function(){return w.enumNumberBody}});Object.defineProperty(C,"EnumNumberMember",{enumerable:!0,get:function(){return w.enumNumberMember}});Object.defineProperty(C,"EnumStringBody",{enumerable:!0,get:function(){return w.enumStringBody}});Object.defineProperty(C,"EnumStringMember",{enumerable:!0,get:function(){return w.enumStringMember}});Object.defineProperty(C,"EnumSymbolBody",{enumerable:!0,get:function(){return w.enumSymbolBody}});Object.defineProperty(C,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return w.existsTypeAnnotation}});Object.defineProperty(C,"ExportAllDeclaration",{enumerable:!0,get:function(){return w.exportAllDeclaration}});Object.defineProperty(C,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return w.exportDefaultDeclaration}});Object.defineProperty(C,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return w.exportDefaultSpecifier}});Object.defineProperty(C,"ExportNamedDeclaration",{enumerable:!0,get:function(){return w.exportNamedDeclaration}});Object.defineProperty(C,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return w.exportNamespaceSpecifier}});Object.defineProperty(C,"ExportSpecifier",{enumerable:!0,get:function(){return w.exportSpecifier}});Object.defineProperty(C,"ExpressionStatement",{enumerable:!0,get:function(){return w.expressionStatement}});Object.defineProperty(C,"File",{enumerable:!0,get:function(){return w.file}});Object.defineProperty(C,"ForInStatement",{enumerable:!0,get:function(){return w.forInStatement}});Object.defineProperty(C,"ForOfStatement",{enumerable:!0,get:function(){return w.forOfStatement}});Object.defineProperty(C,"ForStatement",{enumerable:!0,get:function(){return w.forStatement}});Object.defineProperty(C,"FunctionDeclaration",{enumerable:!0,get:function(){return w.functionDeclaration}});Object.defineProperty(C,"FunctionExpression",{enumerable:!0,get:function(){return w.functionExpression}});Object.defineProperty(C,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return w.functionTypeAnnotation}});Object.defineProperty(C,"FunctionTypeParam",{enumerable:!0,get:function(){return w.functionTypeParam}});Object.defineProperty(C,"GenericTypeAnnotation",{enumerable:!0,get:function(){return w.genericTypeAnnotation}});Object.defineProperty(C,"Identifier",{enumerable:!0,get:function(){return w.identifier}});Object.defineProperty(C,"IfStatement",{enumerable:!0,get:function(){return w.ifStatement}});Object.defineProperty(C,"Import",{enumerable:!0,get:function(){return w.import}});Object.defineProperty(C,"ImportAttribute",{enumerable:!0,get:function(){return w.importAttribute}});Object.defineProperty(C,"ImportDeclaration",{enumerable:!0,get:function(){return w.importDeclaration}});Object.defineProperty(C,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return w.importDefaultSpecifier}});Object.defineProperty(C,"ImportExpression",{enumerable:!0,get:function(){return w.importExpression}});Object.defineProperty(C,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return w.importNamespaceSpecifier}});Object.defineProperty(C,"ImportSpecifier",{enumerable:!0,get:function(){return w.importSpecifier}});Object.defineProperty(C,"IndexedAccessType",{enumerable:!0,get:function(){return w.indexedAccessType}});Object.defineProperty(C,"InferredPredicate",{enumerable:!0,get:function(){return w.inferredPredicate}});Object.defineProperty(C,"InterfaceDeclaration",{enumerable:!0,get:function(){return w.interfaceDeclaration}});Object.defineProperty(C,"InterfaceExtends",{enumerable:!0,get:function(){return w.interfaceExtends}});Object.defineProperty(C,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return w.interfaceTypeAnnotation}});Object.defineProperty(C,"InterpreterDirective",{enumerable:!0,get:function(){return w.interpreterDirective}});Object.defineProperty(C,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return w.intersectionTypeAnnotation}});Object.defineProperty(C,"JSXAttribute",{enumerable:!0,get:function(){return w.jsxAttribute}});Object.defineProperty(C,"JSXClosingElement",{enumerable:!0,get:function(){return w.jsxClosingElement}});Object.defineProperty(C,"JSXClosingFragment",{enumerable:!0,get:function(){return w.jsxClosingFragment}});Object.defineProperty(C,"JSXElement",{enumerable:!0,get:function(){return w.jsxElement}});Object.defineProperty(C,"JSXEmptyExpression",{enumerable:!0,get:function(){return w.jsxEmptyExpression}});Object.defineProperty(C,"JSXExpressionContainer",{enumerable:!0,get:function(){return w.jsxExpressionContainer}});Object.defineProperty(C,"JSXFragment",{enumerable:!0,get:function(){return w.jsxFragment}});Object.defineProperty(C,"JSXIdentifier",{enumerable:!0,get:function(){return w.jsxIdentifier}});Object.defineProperty(C,"JSXMemberExpression",{enumerable:!0,get:function(){return w.jsxMemberExpression}});Object.defineProperty(C,"JSXNamespacedName",{enumerable:!0,get:function(){return w.jsxNamespacedName}});Object.defineProperty(C,"JSXOpeningElement",{enumerable:!0,get:function(){return w.jsxOpeningElement}});Object.defineProperty(C,"JSXOpeningFragment",{enumerable:!0,get:function(){return w.jsxOpeningFragment}});Object.defineProperty(C,"JSXSpreadAttribute",{enumerable:!0,get:function(){return w.jsxSpreadAttribute}});Object.defineProperty(C,"JSXSpreadChild",{enumerable:!0,get:function(){return w.jsxSpreadChild}});Object.defineProperty(C,"JSXText",{enumerable:!0,get:function(){return w.jsxText}});Object.defineProperty(C,"LabeledStatement",{enumerable:!0,get:function(){return w.labeledStatement}});Object.defineProperty(C,"LogicalExpression",{enumerable:!0,get:function(){return w.logicalExpression}});Object.defineProperty(C,"MemberExpression",{enumerable:!0,get:function(){return w.memberExpression}});Object.defineProperty(C,"MetaProperty",{enumerable:!0,get:function(){return w.metaProperty}});Object.defineProperty(C,"MixedTypeAnnotation",{enumerable:!0,get:function(){return w.mixedTypeAnnotation}});Object.defineProperty(C,"ModuleExpression",{enumerable:!0,get:function(){return w.moduleExpression}});Object.defineProperty(C,"NewExpression",{enumerable:!0,get:function(){return w.newExpression}});Object.defineProperty(C,"Noop",{enumerable:!0,get:function(){return w.noop}});Object.defineProperty(C,"NullLiteral",{enumerable:!0,get:function(){return w.nullLiteral}});Object.defineProperty(C,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return w.nullLiteralTypeAnnotation}});Object.defineProperty(C,"NullableTypeAnnotation",{enumerable:!0,get:function(){return w.nullableTypeAnnotation}});Object.defineProperty(C,"NumberLiteral",{enumerable:!0,get:function(){return w.numberLiteral}});Object.defineProperty(C,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return w.numberLiteralTypeAnnotation}});Object.defineProperty(C,"NumberTypeAnnotation",{enumerable:!0,get:function(){return w.numberTypeAnnotation}});Object.defineProperty(C,"NumericLiteral",{enumerable:!0,get:function(){return w.numericLiteral}});Object.defineProperty(C,"ObjectExpression",{enumerable:!0,get:function(){return w.objectExpression}});Object.defineProperty(C,"ObjectMethod",{enumerable:!0,get:function(){return w.objectMethod}});Object.defineProperty(C,"ObjectPattern",{enumerable:!0,get:function(){return w.objectPattern}});Object.defineProperty(C,"ObjectProperty",{enumerable:!0,get:function(){return w.objectProperty}});Object.defineProperty(C,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return w.objectTypeAnnotation}});Object.defineProperty(C,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return w.objectTypeCallProperty}});Object.defineProperty(C,"ObjectTypeIndexer",{enumerable:!0,get:function(){return w.objectTypeIndexer}});Object.defineProperty(C,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return w.objectTypeInternalSlot}});Object.defineProperty(C,"ObjectTypeProperty",{enumerable:!0,get:function(){return w.objectTypeProperty}});Object.defineProperty(C,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return w.objectTypeSpreadProperty}});Object.defineProperty(C,"OpaqueType",{enumerable:!0,get:function(){return w.opaqueType}});Object.defineProperty(C,"OptionalCallExpression",{enumerable:!0,get:function(){return w.optionalCallExpression}});Object.defineProperty(C,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return w.optionalIndexedAccessType}});Object.defineProperty(C,"OptionalMemberExpression",{enumerable:!0,get:function(){return w.optionalMemberExpression}});Object.defineProperty(C,"ParenthesizedExpression",{enumerable:!0,get:function(){return w.parenthesizedExpression}});Object.defineProperty(C,"PipelineBareFunction",{enumerable:!0,get:function(){return w.pipelineBareFunction}});Object.defineProperty(C,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return w.pipelinePrimaryTopicReference}});Object.defineProperty(C,"PipelineTopicExpression",{enumerable:!0,get:function(){return w.pipelineTopicExpression}});Object.defineProperty(C,"Placeholder",{enumerable:!0,get:function(){return w.placeholder}});Object.defineProperty(C,"PrivateName",{enumerable:!0,get:function(){return w.privateName}});Object.defineProperty(C,"Program",{enumerable:!0,get:function(){return w.program}});Object.defineProperty(C,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return w.qualifiedTypeIdentifier}});Object.defineProperty(C,"RecordExpression",{enumerable:!0,get:function(){return w.recordExpression}});Object.defineProperty(C,"RegExpLiteral",{enumerable:!0,get:function(){return w.regExpLiteral}});Object.defineProperty(C,"RegexLiteral",{enumerable:!0,get:function(){return w.regexLiteral}});Object.defineProperty(C,"RestElement",{enumerable:!0,get:function(){return w.restElement}});Object.defineProperty(C,"RestProperty",{enumerable:!0,get:function(){return w.restProperty}});Object.defineProperty(C,"ReturnStatement",{enumerable:!0,get:function(){return w.returnStatement}});Object.defineProperty(C,"SequenceExpression",{enumerable:!0,get:function(){return w.sequenceExpression}});Object.defineProperty(C,"SpreadElement",{enumerable:!0,get:function(){return w.spreadElement}});Object.defineProperty(C,"SpreadProperty",{enumerable:!0,get:function(){return w.spreadProperty}});Object.defineProperty(C,"StaticBlock",{enumerable:!0,get:function(){return w.staticBlock}});Object.defineProperty(C,"StringLiteral",{enumerable:!0,get:function(){return w.stringLiteral}});Object.defineProperty(C,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return w.stringLiteralTypeAnnotation}});Object.defineProperty(C,"StringTypeAnnotation",{enumerable:!0,get:function(){return w.stringTypeAnnotation}});Object.defineProperty(C,"Super",{enumerable:!0,get:function(){return w.super}});Object.defineProperty(C,"SwitchCase",{enumerable:!0,get:function(){return w.switchCase}});Object.defineProperty(C,"SwitchStatement",{enumerable:!0,get:function(){return w.switchStatement}});Object.defineProperty(C,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return w.symbolTypeAnnotation}});Object.defineProperty(C,"TSAnyKeyword",{enumerable:!0,get:function(){return w.tsAnyKeyword}});Object.defineProperty(C,"TSArrayType",{enumerable:!0,get:function(){return w.tsArrayType}});Object.defineProperty(C,"TSAsExpression",{enumerable:!0,get:function(){return w.tsAsExpression}});Object.defineProperty(C,"TSBigIntKeyword",{enumerable:!0,get:function(){return w.tsBigIntKeyword}});Object.defineProperty(C,"TSBooleanKeyword",{enumerable:!0,get:function(){return w.tsBooleanKeyword}});Object.defineProperty(C,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return w.tsCallSignatureDeclaration}});Object.defineProperty(C,"TSConditionalType",{enumerable:!0,get:function(){return w.tsConditionalType}});Object.defineProperty(C,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return w.tsConstructSignatureDeclaration}});Object.defineProperty(C,"TSConstructorType",{enumerable:!0,get:function(){return w.tsConstructorType}});Object.defineProperty(C,"TSDeclareFunction",{enumerable:!0,get:function(){return w.tsDeclareFunction}});Object.defineProperty(C,"TSDeclareMethod",{enumerable:!0,get:function(){return w.tsDeclareMethod}});Object.defineProperty(C,"TSEnumDeclaration",{enumerable:!0,get:function(){return w.tsEnumDeclaration}});Object.defineProperty(C,"TSEnumMember",{enumerable:!0,get:function(){return w.tsEnumMember}});Object.defineProperty(C,"TSExportAssignment",{enumerable:!0,get:function(){return w.tsExportAssignment}});Object.defineProperty(C,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return w.tsExpressionWithTypeArguments}});Object.defineProperty(C,"TSExternalModuleReference",{enumerable:!0,get:function(){return w.tsExternalModuleReference}});Object.defineProperty(C,"TSFunctionType",{enumerable:!0,get:function(){return w.tsFunctionType}});Object.defineProperty(C,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return w.tsImportEqualsDeclaration}});Object.defineProperty(C,"TSImportType",{enumerable:!0,get:function(){return w.tsImportType}});Object.defineProperty(C,"TSIndexSignature",{enumerable:!0,get:function(){return w.tsIndexSignature}});Object.defineProperty(C,"TSIndexedAccessType",{enumerable:!0,get:function(){return w.tsIndexedAccessType}});Object.defineProperty(C,"TSInferType",{enumerable:!0,get:function(){return w.tsInferType}});Object.defineProperty(C,"TSInstantiationExpression",{enumerable:!0,get:function(){return w.tsInstantiationExpression}});Object.defineProperty(C,"TSInterfaceBody",{enumerable:!0,get:function(){return w.tsInterfaceBody}});Object.defineProperty(C,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return w.tsInterfaceDeclaration}});Object.defineProperty(C,"TSIntersectionType",{enumerable:!0,get:function(){return w.tsIntersectionType}});Object.defineProperty(C,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return w.tsIntrinsicKeyword}});Object.defineProperty(C,"TSLiteralType",{enumerable:!0,get:function(){return w.tsLiteralType}});Object.defineProperty(C,"TSMappedType",{enumerable:!0,get:function(){return w.tsMappedType}});Object.defineProperty(C,"TSMethodSignature",{enumerable:!0,get:function(){return w.tsMethodSignature}});Object.defineProperty(C,"TSModuleBlock",{enumerable:!0,get:function(){return w.tsModuleBlock}});Object.defineProperty(C,"TSModuleDeclaration",{enumerable:!0,get:function(){return w.tsModuleDeclaration}});Object.defineProperty(C,"TSNamedTupleMember",{enumerable:!0,get:function(){return w.tsNamedTupleMember}});Object.defineProperty(C,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return w.tsNamespaceExportDeclaration}});Object.defineProperty(C,"TSNeverKeyword",{enumerable:!0,get:function(){return w.tsNeverKeyword}});Object.defineProperty(C,"TSNonNullExpression",{enumerable:!0,get:function(){return w.tsNonNullExpression}});Object.defineProperty(C,"TSNullKeyword",{enumerable:!0,get:function(){return w.tsNullKeyword}});Object.defineProperty(C,"TSNumberKeyword",{enumerable:!0,get:function(){return w.tsNumberKeyword}});Object.defineProperty(C,"TSObjectKeyword",{enumerable:!0,get:function(){return w.tsObjectKeyword}});Object.defineProperty(C,"TSOptionalType",{enumerable:!0,get:function(){return w.tsOptionalType}});Object.defineProperty(C,"TSParameterProperty",{enumerable:!0,get:function(){return w.tsParameterProperty}});Object.defineProperty(C,"TSParenthesizedType",{enumerable:!0,get:function(){return w.tsParenthesizedType}});Object.defineProperty(C,"TSPropertySignature",{enumerable:!0,get:function(){return w.tsPropertySignature}});Object.defineProperty(C,"TSQualifiedName",{enumerable:!0,get:function(){return w.tsQualifiedName}});Object.defineProperty(C,"TSRestType",{enumerable:!0,get:function(){return w.tsRestType}});Object.defineProperty(C,"TSSatisfiesExpression",{enumerable:!0,get:function(){return w.tsSatisfiesExpression}});Object.defineProperty(C,"TSStringKeyword",{enumerable:!0,get:function(){return w.tsStringKeyword}});Object.defineProperty(C,"TSSymbolKeyword",{enumerable:!0,get:function(){return w.tsSymbolKeyword}});Object.defineProperty(C,"TSThisType",{enumerable:!0,get:function(){return w.tsThisType}});Object.defineProperty(C,"TSTupleType",{enumerable:!0,get:function(){return w.tsTupleType}});Object.defineProperty(C,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return w.tsTypeAliasDeclaration}});Object.defineProperty(C,"TSTypeAnnotation",{enumerable:!0,get:function(){return w.tsTypeAnnotation}});Object.defineProperty(C,"TSTypeAssertion",{enumerable:!0,get:function(){return w.tsTypeAssertion}});Object.defineProperty(C,"TSTypeLiteral",{enumerable:!0,get:function(){return w.tsTypeLiteral}});Object.defineProperty(C,"TSTypeOperator",{enumerable:!0,get:function(){return w.tsTypeOperator}});Object.defineProperty(C,"TSTypeParameter",{enumerable:!0,get:function(){return w.tsTypeParameter}});Object.defineProperty(C,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return w.tsTypeParameterDeclaration}});Object.defineProperty(C,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return w.tsTypeParameterInstantiation}});Object.defineProperty(C,"TSTypePredicate",{enumerable:!0,get:function(){return w.tsTypePredicate}});Object.defineProperty(C,"TSTypeQuery",{enumerable:!0,get:function(){return w.tsTypeQuery}});Object.defineProperty(C,"TSTypeReference",{enumerable:!0,get:function(){return w.tsTypeReference}});Object.defineProperty(C,"TSUndefinedKeyword",{enumerable:!0,get:function(){return w.tsUndefinedKeyword}});Object.defineProperty(C,"TSUnionType",{enumerable:!0,get:function(){return w.tsUnionType}});Object.defineProperty(C,"TSUnknownKeyword",{enumerable:!0,get:function(){return w.tsUnknownKeyword}});Object.defineProperty(C,"TSVoidKeyword",{enumerable:!0,get:function(){return w.tsVoidKeyword}});Object.defineProperty(C,"TaggedTemplateExpression",{enumerable:!0,get:function(){return w.taggedTemplateExpression}});Object.defineProperty(C,"TemplateElement",{enumerable:!0,get:function(){return w.templateElement}});Object.defineProperty(C,"TemplateLiteral",{enumerable:!0,get:function(){return w.templateLiteral}});Object.defineProperty(C,"ThisExpression",{enumerable:!0,get:function(){return w.thisExpression}});Object.defineProperty(C,"ThisTypeAnnotation",{enumerable:!0,get:function(){return w.thisTypeAnnotation}});Object.defineProperty(C,"ThrowStatement",{enumerable:!0,get:function(){return w.throwStatement}});Object.defineProperty(C,"TopicReference",{enumerable:!0,get:function(){return w.topicReference}});Object.defineProperty(C,"TryStatement",{enumerable:!0,get:function(){return w.tryStatement}});Object.defineProperty(C,"TupleExpression",{enumerable:!0,get:function(){return w.tupleExpression}});Object.defineProperty(C,"TupleTypeAnnotation",{enumerable:!0,get:function(){return w.tupleTypeAnnotation}});Object.defineProperty(C,"TypeAlias",{enumerable:!0,get:function(){return w.typeAlias}});Object.defineProperty(C,"TypeAnnotation",{enumerable:!0,get:function(){return w.typeAnnotation}});Object.defineProperty(C,"TypeCastExpression",{enumerable:!0,get:function(){return w.typeCastExpression}});Object.defineProperty(C,"TypeParameter",{enumerable:!0,get:function(){return w.typeParameter}});Object.defineProperty(C,"TypeParameterDeclaration",{enumerable:!0,get:function(){return w.typeParameterDeclaration}});Object.defineProperty(C,"TypeParameterInstantiation",{enumerable:!0,get:function(){return w.typeParameterInstantiation}});Object.defineProperty(C,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return w.typeofTypeAnnotation}});Object.defineProperty(C,"UnaryExpression",{enumerable:!0,get:function(){return w.unaryExpression}});Object.defineProperty(C,"UnionTypeAnnotation",{enumerable:!0,get:function(){return w.unionTypeAnnotation}});Object.defineProperty(C,"UpdateExpression",{enumerable:!0,get:function(){return w.updateExpression}});Object.defineProperty(C,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return w.v8IntrinsicIdentifier}});Object.defineProperty(C,"VariableDeclaration",{enumerable:!0,get:function(){return w.variableDeclaration}});Object.defineProperty(C,"VariableDeclarator",{enumerable:!0,get:function(){return w.variableDeclarator}});Object.defineProperty(C,"Variance",{enumerable:!0,get:function(){return w.variance}});Object.defineProperty(C,"VoidTypeAnnotation",{enumerable:!0,get:function(){return w.voidTypeAnnotation}});Object.defineProperty(C,"WhileStatement",{enumerable:!0,get:function(){return w.whileStatement}});Object.defineProperty(C,"WithStatement",{enumerable:!0,get:function(){return w.withStatement}});Object.defineProperty(C,"YieldExpression",{enumerable:!0,get:function(){return w.yieldExpression}});var w=pr()});var Zv=b(Ud=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});Ud.buildUndefinedNode=lW;var Qv=pr();function lW(){return(0,Qv.unaryExpression)("void",(0,Qv.numericLiteral)(0),!0)}});var ls=b(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=uW;var eT=Fr(),tT=Mt(),{hasOwn:Dn}={hasOwn:Function.call.bind(Object.prototype.hasOwnProperty)};function rT(e,t,r,n){return e&&typeof e.type=="string"?sT(e,t,r,n):e}function nT(e,t,r,n){return Array.isArray(e)?e.map(s=>rT(s,t,r,n)):rT(e,t,r,n)}function uW(e,t=!0,r=!1){return sT(e,t,r,new Map)}function sT(e,t=!0,r=!1,n){if(!e)return e;let{type:s}=e,i={type:e.type};if((0,tT.isIdentifier)(e))i.name=e.name,Dn(e,"optional")&&typeof e.optional=="boolean"&&(i.optional=e.optional),Dn(e,"typeAnnotation")&&(i.typeAnnotation=t?nT(e.typeAnnotation,!0,r,n):e.typeAnnotation);else if(Dn(eT.NODE_FIELDS,s))for(let a of Object.keys(eT.NODE_FIELDS[s]))Dn(e,a)&&(t?i[a]=(0,tT.isFile)(e)&&a==="comments"?Yl(e.comments,t,r,n):nT(e[a],!0,r,n):i[a]=e[a]);else throw new Error(`Unknown node type: "${s}"`);return Dn(e,"loc")&&(r?i.loc=null:i.loc=e.loc),Dn(e,"leadingComments")&&(i.leadingComments=Yl(e.leadingComments,t,r,n)),Dn(e,"innerComments")&&(i.innerComments=Yl(e.innerComments,t,r,n)),Dn(e,"trailingComments")&&(i.trailingComments=Yl(e.trailingComments,t,r,n)),Dn(e,"extra")&&(i.extra=Object.assign({},e.extra)),i}function Yl(e,t,r,n){return!e||!t?e:e.map(s=>{let i=n.get(s);if(i)return i;let{type:a,value:o,loc:l}=s,u={type:a,value:o,loc:l};return r&&(u.loc=null),n.set(s,u),u})}});var iT=b($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.default=fW;var cW=ls();function fW(e){return(0,cW.default)(e,!1)}});var aT=b(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.default=dW;var pW=ls();function dW(e){return(0,pW.default)(e)}});var oT=b(Kd=>{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});Kd.default=mW;var hW=ls();function mW(e){return(0,hW.default)(e,!0,!0)}});var lT=b(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});Gd.default=gW;var yW=ls();function gW(e){return(0,yW.default)(e,!1,!0)}});var Yd=b(Hd=>{"use strict";Object.defineProperty(Hd,"__esModule",{value:!0});Hd.default=bW;function bW(e,t,r){if(!r||!e)return e;let n=`${t}Comments`;return e[n]?t==="leading"?e[n]=r.concat(e[n]):e[n].push(...r):e[n]=r,e}});var uT=b(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=vW;var EW=Yd();function vW(e,t,r,n){return(0,EW.default)(e,t,[{type:n?"CommentLine":"CommentBlock",value:r}])}});var Xl=b(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.default=TW;function TW(e,t,r){t&&r&&(t[e]=Array.from(new Set([].concat(t[e],r[e]).filter(Boolean))))}});var Qd=b(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.default=xW;var SW=Xl();function xW(e,t){(0,SW.default)("innerComments",e,t)}});var eh=b(Zd=>{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});Zd.default=AW;var PW=Xl();function AW(e,t){(0,PW.default)("leadingComments",e,t)}});var rh=b(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.default=wW;var CW=Xl();function wW(e,t){(0,CW.default)("trailingComments",e,t)}});var sh=b(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});nh.default=_W;var DW=rh(),IW=eh(),OW=Qd();function _W(e,t){return(0,DW.default)(e,t),(0,IW.default)(e,t),(0,OW.default)(e,t),e}});var cT=b(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.default=kW;var NW=is();function kW(e){return NW.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}});var fT=b(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.WHILE_TYPES=X.USERWHITESPACABLE_TYPES=X.UNARYLIKE_TYPES=X.TYPESCRIPT_TYPES=X.TSTYPE_TYPES=X.TSTYPEELEMENT_TYPES=X.TSENTITYNAME_TYPES=X.TSBASETYPE_TYPES=X.TERMINATORLESS_TYPES=X.STATEMENT_TYPES=X.STANDARDIZED_TYPES=X.SCOPABLE_TYPES=X.PUREISH_TYPES=X.PROPERTY_TYPES=X.PRIVATE_TYPES=X.PATTERN_TYPES=X.PATTERNLIKE_TYPES=X.OBJECTMEMBER_TYPES=X.MODULESPECIFIER_TYPES=X.MODULEDECLARATION_TYPES=X.MISCELLANEOUS_TYPES=X.METHOD_TYPES=X.LVAL_TYPES=X.LOOP_TYPES=X.LITERAL_TYPES=X.JSX_TYPES=X.IMPORTOREXPORTDECLARATION_TYPES=X.IMMUTABLE_TYPES=X.FUNCTION_TYPES=X.FUNCTIONPARENT_TYPES=X.FOR_TYPES=X.FORXSTATEMENT_TYPES=X.FLOW_TYPES=X.FLOWTYPE_TYPES=X.FLOWPREDICATE_TYPES=X.FLOWDECLARATION_TYPES=X.FLOWBASEANNOTATION_TYPES=X.EXPRESSION_TYPES=X.EXPRESSIONWRAPPER_TYPES=X.EXPORTDECLARATION_TYPES=X.ENUMMEMBER_TYPES=X.ENUMBODY_TYPES=X.DECLARATION_TYPES=X.CONDITIONAL_TYPES=X.COMPLETIONSTATEMENT_TYPES=X.CLASS_TYPES=X.BLOCK_TYPES=X.BLOCKPARENT_TYPES=X.BINARY_TYPES=X.ACCESSOR_TYPES=void 0;var Ne=Fr(),UPe=X.STANDARDIZED_TYPES=Ne.FLIPPED_ALIAS_KEYS.Standardized,VPe=X.EXPRESSION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Expression,$Pe=X.BINARY_TYPES=Ne.FLIPPED_ALIAS_KEYS.Binary,WPe=X.SCOPABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Scopable,KPe=X.BLOCKPARENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.BlockParent,GPe=X.BLOCK_TYPES=Ne.FLIPPED_ALIAS_KEYS.Block,HPe=X.STATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.Statement,YPe=X.TERMINATORLESS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Terminatorless,XPe=X.COMPLETIONSTATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.CompletionStatement,JPe=X.CONDITIONAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.Conditional,zPe=X.LOOP_TYPES=Ne.FLIPPED_ALIAS_KEYS.Loop,QPe=X.WHILE_TYPES=Ne.FLIPPED_ALIAS_KEYS.While,ZPe=X.EXPRESSIONWRAPPER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ExpressionWrapper,eAe=X.FOR_TYPES=Ne.FLIPPED_ALIAS_KEYS.For,tAe=X.FORXSTATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.ForXStatement,rAe=X.FUNCTION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Function,nAe=X.FUNCTIONPARENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.FunctionParent,sAe=X.PUREISH_TYPES=Ne.FLIPPED_ALIAS_KEYS.Pureish,iAe=X.DECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Declaration,aAe=X.PATTERNLIKE_TYPES=Ne.FLIPPED_ALIAS_KEYS.PatternLike,oAe=X.LVAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.LVal,lAe=X.TSENTITYNAME_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSEntityName,uAe=X.LITERAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.Literal,cAe=X.IMMUTABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Immutable,fAe=X.USERWHITESPACABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.UserWhitespacable,pAe=X.METHOD_TYPES=Ne.FLIPPED_ALIAS_KEYS.Method,dAe=X.OBJECTMEMBER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ObjectMember,hAe=X.PROPERTY_TYPES=Ne.FLIPPED_ALIAS_KEYS.Property,mAe=X.UNARYLIKE_TYPES=Ne.FLIPPED_ALIAS_KEYS.UnaryLike,yAe=X.PATTERN_TYPES=Ne.FLIPPED_ALIAS_KEYS.Pattern,gAe=X.CLASS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Class,BW=X.IMPORTOREXPORTDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.ImportOrExportDeclaration,bAe=X.EXPORTDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.ExportDeclaration,EAe=X.MODULESPECIFIER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ModuleSpecifier,vAe=X.ACCESSOR_TYPES=Ne.FLIPPED_ALIAS_KEYS.Accessor,TAe=X.PRIVATE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Private,SAe=X.FLOW_TYPES=Ne.FLIPPED_ALIAS_KEYS.Flow,xAe=X.FLOWTYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowType,PAe=X.FLOWBASEANNOTATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation,AAe=X.FLOWDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowDeclaration,CAe=X.FLOWPREDICATE_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowPredicate,wAe=X.ENUMBODY_TYPES=Ne.FLIPPED_ALIAS_KEYS.EnumBody,DAe=X.ENUMMEMBER_TYPES=Ne.FLIPPED_ALIAS_KEYS.EnumMember,IAe=X.JSX_TYPES=Ne.FLIPPED_ALIAS_KEYS.JSX,OAe=X.MISCELLANEOUS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Miscellaneous,_Ae=X.TYPESCRIPT_TYPES=Ne.FLIPPED_ALIAS_KEYS.TypeScript,NAe=X.TSTYPEELEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSTypeElement,kAe=X.TSTYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSType,BAe=X.TSBASETYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSBaseType,FAe=X.MODULEDECLARATION_TYPES=BW});var lh=b(oh=>{"use strict";Object.defineProperty(oh,"__esModule",{value:!0});oh.default=FW;var Jl=Mt(),ah=pr();function FW(e,t){if((0,Jl.isBlockStatement)(e))return e;let r=[];return(0,Jl.isEmptyStatement)(e)?r=[]:((0,Jl.isStatement)(e)||((0,Jl.isFunction)(t)?e=(0,ah.returnStatement)(e):e=(0,ah.expressionStatement)(e)),r=[e]),(0,ah.blockStatement)(r)}});var pT=b(uh=>{"use strict";Object.defineProperty(uh,"__esModule",{value:!0});uh.default=LW;var jW=lh();function LW(e,t="body"){let r=(0,jW.default)(e[t],e);return e[t]=r,r}});var fh=b(ch=>{"use strict";Object.defineProperty(ch,"__esModule",{value:!0});ch.default=qW;var MW=_i(),RW=Oi();function qW(e){e=e+"";let t="";for(let r of e)t+=(0,RW.isIdentifierChar)(r.codePointAt(0))?r:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,function(r,n){return n?n.toUpperCase():""}),(0,MW.default)(t)||(t=`_${t}`),t||"_"}});var dT=b(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});ph.default=VW;var UW=fh();function VW(e){return e=(0,UW.default)(e),(e==="eval"||e==="arguments")&&(e="_"+e),e}});var hT=b(dh=>{"use strict";Object.defineProperty(dh,"__esModule",{value:!0});dh.default=KW;var $W=Mt(),WW=pr();function KW(e,t=e.key||e.property){return!e.computed&&(0,$W.isIdentifier)(t)&&(t=(0,WW.stringLiteral)(t.name)),t}});var mT=b(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});zl.default=void 0;var Za=Mt(),VAe=zl.default=GW;function GW(e){if((0,Za.isExpressionStatement)(e)&&(e=e.expression),(0,Za.isExpression)(e))return e;if((0,Za.isClass)(e)?e.type="ClassExpression":(0,Za.isFunction)(e)&&(e.type="FunctionExpression"),!(0,Za.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}});var yh=b(mh=>{"use strict";Object.defineProperty(mh,"__esModule",{value:!0});mh.default=hh;var HW=Fr();function hh(e,t,r){if(!e)return;let n=HW.VISITOR_KEYS[e.type];if(n){r=r||{},t(e,r);for(let s of n){let i=e[s];if(Array.isArray(i))for(let a of i)hh(a,t,r);else hh(i,t,r)}}}});var bh=b(gh=>{"use strict";Object.defineProperty(gh,"__esModule",{value:!0});gh.default=JW;var YW=is(),yT=["tokens","start","end","loc","raw","rawValue"],XW=[...YW.COMMENT_KEYS,"comments",...yT];function JW(e,t={}){let r=t.preserveComments?yT:XW;for(let s of r)e[s]!=null&&(e[s]=void 0);for(let s of Object.keys(e))s[0]==="_"&&e[s]!=null&&(e[s]=void 0);let n=Object.getOwnPropertySymbols(e);for(let s of n)e[s]=null}});var vh=b(Eh=>{"use strict";Object.defineProperty(Eh,"__esModule",{value:!0});Eh.default=ZW;var zW=yh(),QW=bh();function ZW(e,t){return(0,zW.default)(e,QW.default,t),e}});var bT=b(Th=>{"use strict";Object.defineProperty(Th,"__esModule",{value:!0});Th.default=Ks;var gT=Mt(),eK=ls(),tK=vh();function Ks(e,t=e.key){let r;return e.kind==="method"?Ks.increment()+"":((0,gT.isIdentifier)(t)?r=t.name:(0,gT.isStringLiteral)(t)?r=JSON.stringify(t.value):r=JSON.stringify((0,tK.default)((0,eK.default)(t))),e.computed&&(r=`[${r}]`),e.static&&(r=`static:${r}`),r)}Ks.uid=0;Ks.increment=function(){return Ks.uid>=Number.MAX_SAFE_INTEGER?Ks.uid=0:Ks.uid++}});var ET=b(Zl=>{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});Zl.default=void 0;var Ql=Mt(),rK=pr(),YAe=Zl.default=nK;function nK(e,t){if((0,Ql.isStatement)(e))return e;let r=!1,n;if((0,Ql.isClass)(e))r=!0,n="ClassDeclaration";else if((0,Ql.isFunction)(e))r=!0,n="FunctionDeclaration";else if((0,Ql.isAssignmentExpression)(e))return(0,rK.expressionStatement)(e);if(r&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}});var vT=b(eu=>{"use strict";Object.defineProperty(eu,"__esModule",{value:!0});eu.default=void 0;var sK=_i(),Qt=pr(),JAe=eu.default=Sh,iK=Function.call.bind(Object.prototype.toString);function aK(e){return iK(e)==="[object RegExp]"}function oK(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||Object.getPrototypeOf(t)===null}function Sh(e){if(e===void 0)return(0,Qt.identifier)("undefined");if(e===!0||e===!1)return(0,Qt.booleanLiteral)(e);if(e===null)return(0,Qt.nullLiteral)();if(typeof e=="string")return(0,Qt.stringLiteral)(e);if(typeof e=="number"){let t;if(Number.isFinite(e))t=(0,Qt.numericLiteral)(Math.abs(e));else{let r;Number.isNaN(e)?r=(0,Qt.numericLiteral)(0):r=(0,Qt.numericLiteral)(1),t=(0,Qt.binaryExpression)("/",r,(0,Qt.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,Qt.unaryExpression)("-",t)),t}if(aK(e)){let t=e.source,r=e.toString().match(/\/([a-z]+|)$/)[1];return(0,Qt.regExpLiteral)(t,r)}if(Array.isArray(e))return(0,Qt.arrayExpression)(e.map(Sh));if(oK(e)){let t=[];for(let r of Object.keys(e)){let n;(0,sK.default)(r)?n=(0,Qt.identifier)(r):n=(0,Qt.stringLiteral)(r),t.push((0,Qt.objectProperty)(n,Sh(e[r])))}return(0,Qt.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}});var TT=b(xh=>{"use strict";Object.defineProperty(xh,"__esModule",{value:!0});xh.default=uK;var lK=pr();function uK(e,t,r=!1){return e.object=(0,lK.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e}});var xT=b(Ph=>{"use strict";Object.defineProperty(Ph,"__esModule",{value:!0});Ph.default=fK;var ST=is(),cK=sh();function fK(e,t){if(!e||!t)return e;for(let r of ST.INHERIT_KEYS.optional)e[r]==null&&(e[r]=t[r]);for(let r of Object.keys(t))r[0]==="_"&&r!=="__clone"&&(e[r]=t[r]);for(let r of ST.INHERIT_KEYS.force)e[r]=t[r];return(0,cK.default)(e,t),e}});var PT=b(Ah=>{"use strict";Object.defineProperty(Ah,"__esModule",{value:!0});Ah.default=hK;var pK=pr(),dK=De();function hK(e,t){if((0,dK.isSuper)(e.object))throw new Error("Cannot prepend node to super property access (`super.foo`).");return e.object=(0,pK.memberExpression)(t,e.object),e}});var eo=b(wh=>{"use strict";Object.defineProperty(wh,"__esModule",{value:!0});wh.default=Ch;var us=Mt();function Ch(e,t,r,n){let s=[].concat(e),i=Object.create(null);for(;s.length;){let a=s.shift();if(!a||n&&((0,us.isAssignmentExpression)(a)||(0,us.isUnaryExpression)(a)))continue;let o=Ch.keys[a.type];if((0,us.isIdentifier)(a)){t?(i[a.name]=i[a.name]||[]).push(a):i[a.name]=a;continue}if((0,us.isExportDeclaration)(a)&&!(0,us.isExportAllDeclaration)(a)){(0,us.isDeclaration)(a.declaration)&&s.push(a.declaration);continue}if(r){if((0,us.isFunctionDeclaration)(a)){s.push(a.id);continue}if((0,us.isFunctionExpression)(a))continue}if(o)for(let l=0;l<o.length;l++){let u=o[l],c=a[u];c&&(Array.isArray(c)?s.push(...c):s.push(c))}}return i}Ch.keys={DeclareClass:["id"],DeclareFunction:["id"],DeclareModule:["id"],DeclareVariable:["id"],DeclareInterface:["id"],DeclareTypeAlias:["id"],DeclareOpaqueType:["id"],InterfaceDeclaration:["id"],TypeAlias:["id"],OpaqueType:["id"],CatchClause:["param"],LabeledStatement:["label"],UnaryExpression:["argument"],AssignmentExpression:["left"],ImportSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportDefaultSpecifier:["local"],ImportDeclaration:["specifiers"],ExportSpecifier:["exported"],ExportNamespaceSpecifier:["exported"],ExportDefaultSpecifier:["exported"],FunctionDeclaration:["id","params"],FunctionExpression:["id","params"],ArrowFunctionExpression:["params"],ObjectMethod:["params"],ClassMethod:["params"],ClassPrivateMethod:["params"],ForInStatement:["left"],ForOfStatement:["left"],ClassDeclaration:["id"],ClassExpression:["id"],RestElement:["argument"],UpdateExpression:["argument"],ObjectProperty:["value"],AssignmentPattern:["left"],ArrayPattern:["elements"],ObjectPattern:["properties"],VariableDeclaration:["declarations"],VariableDeclarator:["id"]}});var AT=b(tu=>{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.default=void 0;var mK=eo(),rCe=tu.default=yK;function yK(e,t){return(0,mK.default)(e,t,!0)}});var CT=b(Ih=>{"use strict";Object.defineProperty(Ih,"__esModule",{value:!0});Ih.default=bK;var gK=Fr();function bK(e,t,r){typeof t=="function"&&(t={enter:t});let{enter:n,exit:s}=t;Dh(e,n,s,r,[])}function Dh(e,t,r,n,s){let i=gK.VISITOR_KEYS[e.type];if(i){t&&t(e,s,n);for(let a of i){let o=e[a];if(Array.isArray(o))for(let l=0;l<o.length;l++){let u=o[l];u&&(s.push({node:e,key:a,index:l}),Dh(u,t,r,n,s),s.pop())}else o&&(s.push({node:e,key:a}),Dh(o,t,r,n,s),s.pop())}r&&r(e,s,n)}}});var wT=b(Oh=>{"use strict";Object.defineProperty(Oh,"__esModule",{value:!0});Oh.default=vK;var EK=eo();function vK(e,t,r){if(r&&e.type==="Identifier"&&t.type==="ObjectProperty"&&r.type==="ObjectExpression")return!1;let n=EK.default.keys[t.type];if(n)for(let s=0;s<n.length;s++){let i=n[s],a=t[i];if(Array.isArray(a)){if(a.indexOf(e)>=0)return!0}else if(a===e)return!0}return!1}});var Nh=b(_h=>{"use strict";Object.defineProperty(_h,"__esModule",{value:!0});_h.default=xK;var TK=Mt(),SK=is();function xK(e){return(0,TK.isVariableDeclaration)(e)&&(e.kind!=="var"||e[SK.BLOCK_SCOPED_SYMBOL])}});var IT=b(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.default=AK;var DT=Mt(),PK=Nh();function AK(e){return(0,DT.isFunctionDeclaration)(e)||(0,DT.isClassDeclaration)(e)||(0,PK.default)(e)}});var OT=b(Bh=>{"use strict";Object.defineProperty(Bh,"__esModule",{value:!0});Bh.default=DK;var CK=jl(),wK=Mt();function DK(e){return(0,CK.default)(e.type,"Immutable")?!0:(0,wK.isIdentifier)(e)?e.name==="undefined":!1}});var NT=b(jh=>{"use strict";Object.defineProperty(jh,"__esModule",{value:!0});jh.default=Fh;var _T=Fr();function Fh(e,t){if(typeof e!="object"||typeof t!="object"||e==null||t==null)return e===t;if(e.type!==t.type)return!1;let r=Object.keys(_T.NODE_FIELDS[e.type]||e.type),n=_T.VISITOR_KEYS[e.type];for(let s of r){let i=e[s],a=t[s];if(typeof i!=typeof a)return!1;if(!(i==null&&a==null)){if(i==null||a==null)return!1;if(Array.isArray(i)){if(!Array.isArray(a)||i.length!==a.length)return!1;for(let o=0;o<i.length;o++)if(!Fh(i[o],a[o]))return!1;continue}if(typeof i=="object"&&!(n!=null&&n.includes(s))){for(let o of Object.keys(i))if(i[o]!==a[o])return!1;continue}if(!Fh(i,a))return!1}}return!0}});var kT=b(Lh=>{"use strict";Object.defineProperty(Lh,"__esModule",{value:!0});Lh.default=IK;function IK(e,t,r){switch(t.type){case"MemberExpression":case"OptionalMemberExpression":return t.property===e?!!t.computed:t.object===e;case"JSXMemberExpression":return t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"PrivateName":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":return t.key===e?!!t.computed:!1;case"ObjectProperty":return t.key===e?!!t.computed:!r||r.type!=="ObjectPattern";case"ClassProperty":case"ClassAccessorProperty":return t.key===e?!!t.computed:!0;case"ClassPrivateProperty":return t.key!==e;case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":return t.right===e;case"AssignmentPattern":return t.right===e;case"LabeledStatement":return!1;case"CatchClause":return!1;case"RestElement":return!1;case"BreakStatement":case"ContinueStatement":return!1;case"FunctionDeclaration":case"FunctionExpression":return!1;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"ExportSpecifier":return r!=null&&r.source?!1:t.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ImportAttribute":return!1;case"JSXAttribute":return!1;case"ObjectPattern":case"ArrayPattern":return!1;case"MetaProperty":return!1;case"ObjectTypeProperty":return t.key!==e;case"TSEnumMember":return t.id!==e;case"TSPropertySignature":return t.key===e?!!t.computed:!0}return!0}});var BT=b(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.default=OK;var Gs=Mt();function OK(e,t){return(0,Gs.isBlockStatement)(e)&&((0,Gs.isFunction)(t)||(0,Gs.isCatchClause)(t))?!1:(0,Gs.isPattern)(e)&&((0,Gs.isFunction)(t)||(0,Gs.isCatchClause)(t))?!0:(0,Gs.isScopable)(e)}});var jT=b(Rh=>{"use strict";Object.defineProperty(Rh,"__esModule",{value:!0});Rh.default=_K;var FT=Mt();function _K(e){return(0,FT.isImportDefaultSpecifier)(e)||(0,FT.isIdentifier)(e.imported||e.exported,{name:"default"})}});var LT=b(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});qh.default=BK;var NK=_i(),kK=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function BK(e){return(0,NK.default)(e)&&!kK.has(e)}});var MT=b(Uh=>{"use strict";Object.defineProperty(Uh,"__esModule",{value:!0});Uh.default=LK;var FK=Mt(),jK=is();function LK(e){return(0,FK.isVariableDeclaration)(e,{kind:"var"})&&!e[jK.BLOCK_SCOPED_SYMBOL]}});var RT=b($h=>{"use strict";Object.defineProperty($h,"__esModule",{value:!0});$h.default=ru;var MK=eo(),Hs=Mt(),Vh=pr(),RK=ls();function ru(e,t,r){let n=[],s=!0;for(let i of e)if((0,Hs.isEmptyStatement)(i)||(s=!1),(0,Hs.isExpression)(i))n.push(i);else if((0,Hs.isExpressionStatement)(i))n.push(i.expression);else if((0,Hs.isVariableDeclaration)(i)){if(i.kind!=="var")return;for(let a of i.declarations){let o=(0,MK.default)(a);for(let l of Object.keys(o))r.push({kind:i.kind,id:(0,RK.default)(o[l])});a.init&&n.push((0,Vh.assignmentExpression)("=",a.id,a.init))}s=!0}else if((0,Hs.isIfStatement)(i)){let a=i.consequent?ru([i.consequent],t,r):t.buildUndefinedNode(),o=i.alternate?ru([i.alternate],t,r):t.buildUndefinedNode();if(!a||!o)return;n.push((0,Vh.conditionalExpression)(i.test,a,o))}else if((0,Hs.isBlockStatement)(i)){let a=ru(i.body,t,r);if(!a)return;n.push(a)}else if((0,Hs.isEmptyStatement)(i))e.indexOf(i)===0&&(s=!0);else return;return s&&n.push(t.buildUndefinedNode()),n.length===1?n[0]:(0,Vh.sequenceExpression)(n)}});var qT=b(Wh=>{"use strict";Object.defineProperty(Wh,"__esModule",{value:!0});Wh.default=UK;var qK=RT();function UK(e,t){if(!(e!=null&&e.length))return;let r=[],n=(0,qK.default)(e,t,r);if(n){for(let s of r)t.push(s);return n}}});var De=b(Z=>{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});var In={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0,__internal__deprecationWarning:!0};Object.defineProperty(Z,"__internal__deprecationWarning",{enumerable:!0,get:function(){return $G.default}});Object.defineProperty(Z,"addComment",{enumerable:!0,get:function(){return ZK.default}});Object.defineProperty(Z,"addComments",{enumerable:!0,get:function(){return eG.default}});Object.defineProperty(Z,"appendToMemberExpression",{enumerable:!0,get:function(){return mG.default}});Object.defineProperty(Z,"assertNode",{enumerable:!0,get:function(){return KK.default}});Object.defineProperty(Z,"buildMatchMemberExpression",{enumerable:!0,get:function(){return VG.default}});Object.defineProperty(Z,"clone",{enumerable:!0,get:function(){return XK.default}});Object.defineProperty(Z,"cloneDeep",{enumerable:!0,get:function(){return JK.default}});Object.defineProperty(Z,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return zK.default}});Object.defineProperty(Z,"cloneNode",{enumerable:!0,get:function(){return YK.default}});Object.defineProperty(Z,"cloneWithoutLoc",{enumerable:!0,get:function(){return QK.default}});Object.defineProperty(Z,"createFlowUnionType",{enumerable:!0,get:function(){return UT.default}});Object.defineProperty(Z,"createTSUnionType",{enumerable:!0,get:function(){return HK.default}});Object.defineProperty(Z,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return GK.default}});Object.defineProperty(Z,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return UT.default}});Object.defineProperty(Z,"ensureBlock",{enumerable:!0,get:function(){return aG.default}});Object.defineProperty(Z,"getBindingIdentifiers",{enumerable:!0,get:function(){return TG.default}});Object.defineProperty(Z,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return SG.default}});Object.defineProperty(Z,"inheritInnerComments",{enumerable:!0,get:function(){return tG.default}});Object.defineProperty(Z,"inheritLeadingComments",{enumerable:!0,get:function(){return rG.default}});Object.defineProperty(Z,"inheritTrailingComments",{enumerable:!0,get:function(){return sG.default}});Object.defineProperty(Z,"inherits",{enumerable:!0,get:function(){return yG.default}});Object.defineProperty(Z,"inheritsComments",{enumerable:!0,get:function(){return nG.default}});Object.defineProperty(Z,"is",{enumerable:!0,get:function(){return AG.default}});Object.defineProperty(Z,"isBinding",{enumerable:!0,get:function(){return CG.default}});Object.defineProperty(Z,"isBlockScoped",{enumerable:!0,get:function(){return wG.default}});Object.defineProperty(Z,"isImmutable",{enumerable:!0,get:function(){return DG.default}});Object.defineProperty(Z,"isLet",{enumerable:!0,get:function(){return IG.default}});Object.defineProperty(Z,"isNode",{enumerable:!0,get:function(){return OG.default}});Object.defineProperty(Z,"isNodesEquivalent",{enumerable:!0,get:function(){return _G.default}});Object.defineProperty(Z,"isPlaceholderType",{enumerable:!0,get:function(){return NG.default}});Object.defineProperty(Z,"isReferenced",{enumerable:!0,get:function(){return kG.default}});Object.defineProperty(Z,"isScope",{enumerable:!0,get:function(){return BG.default}});Object.defineProperty(Z,"isSpecifierDefault",{enumerable:!0,get:function(){return FG.default}});Object.defineProperty(Z,"isType",{enumerable:!0,get:function(){return jG.default}});Object.defineProperty(Z,"isValidES3Identifier",{enumerable:!0,get:function(){return LG.default}});Object.defineProperty(Z,"isValidIdentifier",{enumerable:!0,get:function(){return MG.default}});Object.defineProperty(Z,"isVar",{enumerable:!0,get:function(){return RG.default}});Object.defineProperty(Z,"matchesPattern",{enumerable:!0,get:function(){return qG.default}});Object.defineProperty(Z,"prependToMemberExpression",{enumerable:!0,get:function(){return gG.default}});Z.react=void 0;Object.defineProperty(Z,"removeComments",{enumerable:!0,get:function(){return iG.default}});Object.defineProperty(Z,"removeProperties",{enumerable:!0,get:function(){return bG.default}});Object.defineProperty(Z,"removePropertiesDeep",{enumerable:!0,get:function(){return EG.default}});Object.defineProperty(Z,"removeTypeDuplicates",{enumerable:!0,get:function(){return vG.default}});Object.defineProperty(Z,"shallowEqual",{enumerable:!0,get:function(){return PG.default}});Object.defineProperty(Z,"toBindingIdentifierName",{enumerable:!0,get:function(){return oG.default}});Object.defineProperty(Z,"toBlock",{enumerable:!0,get:function(){return lG.default}});Object.defineProperty(Z,"toComputedKey",{enumerable:!0,get:function(){return uG.default}});Object.defineProperty(Z,"toExpression",{enumerable:!0,get:function(){return cG.default}});Object.defineProperty(Z,"toIdentifier",{enumerable:!0,get:function(){return fG.default}});Object.defineProperty(Z,"toKeyAlias",{enumerable:!0,get:function(){return pG.default}});Object.defineProperty(Z,"toStatement",{enumerable:!0,get:function(){return dG.default}});Object.defineProperty(Z,"traverse",{enumerable:!0,get:function(){return nu.default}});Object.defineProperty(Z,"traverseFast",{enumerable:!0,get:function(){return xG.default}});Object.defineProperty(Z,"validate",{enumerable:!0,get:function(){return UG.default}});Object.defineProperty(Z,"valueToNode",{enumerable:!0,get:function(){return hG.default}});var VK=K1(),$K=G1(),WK=qv(),KK=Uv(),Kh=Vv();Object.keys(Kh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Kh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Kh[e]}})});var GK=$v(),UT=Gv(),HK=Jv(),Gh=pr();Object.keys(Gh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Gh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Gh[e]}})});var Hh=zv();Object.keys(Hh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Hh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Hh[e]}})});var Yh=Zv();Object.keys(Yh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Yh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Yh[e]}})});var YK=ls(),XK=iT(),JK=aT(),zK=oT(),QK=lT(),ZK=uT(),eG=Yd(),tG=Qd(),rG=eh(),nG=sh(),sG=rh(),iG=cT(),Xh=fT();Object.keys(Xh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Xh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Xh[e]}})});var Jh=is();Object.keys(Jh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Jh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Jh[e]}})});var aG=pT(),oG=dT(),lG=lh(),uG=hT(),cG=mT(),fG=fh(),pG=bT(),dG=ET(),hG=vT(),zh=Fr();Object.keys(zh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===zh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return zh[e]}})});var mG=TT(),yG=xT(),gG=PT(),bG=bh(),EG=vh(),vG=Ld(),TG=eo(),SG=AT(),nu=CT();Object.keys(nu).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===nu[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return nu[e]}})});var xG=yh(),PG=Bl(),AG=Ii(),CG=wT(),wG=IT(),DG=OT(),IG=Nh(),OG=Bd(),_G=NT(),NG=od(),kG=kT(),BG=BT(),FG=jT(),jG=jl(),LG=LT(),MG=_i(),RG=MT(),qG=td(),UG=Ul(),VG=nd(),Qh=Mt();Object.keys(Qh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Qh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Qh[e]}})});var $G=Ra(),gCe=Z.react={isReactComponent:VK.default,isCompatTag:$K.default,buildChildren:WK.default};Z.toSequenceExpression=qT().default});var em=b(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.isBindingIdentifier=pH;qt.isBlockScoped=gH;qt.isExpression=hH;qt.isFlow=SH;qt.isForAwaitStatement=AH;qt.isGenerated=vH;qt.isPure=TH;qt.isReferenced=yH;qt.isReferencedIdentifier=cH;qt.isReferencedMemberExpression=fH;qt.isRestProperty=xH;qt.isScope=mH;qt.isSpreadProperty=PH;qt.isStatement=dH;qt.isUser=EH;qt.isVar=bH;var WG=De(),{isBinding:KG,isBlockScoped:GG,isExportDeclaration:HG,isExpression:YG,isFlow:XG,isForStatement:JG,isForXStatement:zG,isIdentifier:VT,isImportDeclaration:QG,isImportSpecifier:ZG,isJSXIdentifier:eH,isJSXMemberExpression:tH,isMemberExpression:rH,isRestElement:$T,isReferenced:Zh,isScope:nH,isStatement:sH,isVar:iH,isVariableDeclaration:aH,react:oH,isForOfStatement:lH}=WG,{isCompatTag:uH}=oH;function cH(e){let{node:t,parent:r}=this;if(!VT(t,e)&&!tH(r,e))if(eH(t,e)){if(uH(t.name))return!1}else return!1;return Zh(t,r,this.parentPath.parent)}function fH(){let{node:e,parent:t}=this;return rH(e)&&Zh(e,t)}function pH(){let{node:e,parent:t}=this,r=this.parentPath.parent;return VT(e)&&KG(e,t,r)}function dH(){let{node:e,parent:t}=this;return sH(e)?!(aH(e)&&(zG(t,{left:e})||JG(t,{init:e}))):!1}function hH(){return this.isIdentifier()?this.isReferencedIdentifier():YG(this.node)}function mH(){return nH(this.node,this.parent)}function yH(){return Zh(this.node,this.parent)}function gH(){return GG(this.node)}function bH(){return iH(this.node)}function EH(){return this.node&&!!this.node.loc}function vH(){return!this.isUser()}function TH(e){return this.scope.isPure(this.node,e)}function SH(){let{node:e}=this;return XG(e)?!0:QG(e)?e.importKind==="type"||e.importKind==="typeof":HG(e)?e.exportKind==="type":ZG(e)?e.importKind==="type"||e.importKind==="typeof":!1}function xH(){return $T(this.node)&&this.parentPath&&this.parentPath.isObjectPattern()}function PH(){return $T(this.node)&&this.parentPath&&this.parentPath.isObjectExpression()}function AH(){return lH(this.node,{await:!0})}qt.isExistentialTypeParam=function(){throw new Error("`path.isExistentialTypeParam` has been renamed to `path.isExistsTypeAnnotation()` in Babel 7.")},qt.isNumericLiteralTypeAnnotation=function(){throw new Error("`path.isNumericLiteralTypeAnnotation()` has been renamed to `path.isNumberLiteralTypeAnnotation()` in Babel 7.")}});var ro=b(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.explode=ZT;Bi.isExplodedVisitor=QT;Bi.merge=OH;Bi.verify=eS;var zT=zp(),CH=em(),wH=De(),{DEPRECATED_KEYS:WT,DEPRECATED_ALIASES:KT,FLIPPED_ALIAS_KEYS:GT,TYPES:DH,__internal__deprecationWarning:HT}=wH;function IH(e){return e in zT}function QT(e){return e==null?void 0:e._exploded}function ZT(e){if(QT(e))return e;e._exploded=!0;for(let t of Object.keys(e)){if(Ys(t))continue;let r=t.split("|");if(r.length===1)continue;let n=e[t];delete e[t];for(let s of r)e[s]=n}eS(e),delete e.__esModule,_H(e),JT(e);for(let t of Object.keys(e)){if(Ys(t)||!IH(t))continue;let r=e[t];for(let s of Object.keys(r))r[s]=NH(t,r[s]);delete e[t];let n=zT[t];if(n!==null)for(let s of n)e[s]?to(e[s],r):e[s]=r;else to(e,r)}for(let t of Object.keys(e)){if(Ys(t))continue;let r=GT[t];if(t in WT){let s=WT[t];HT(t,s,"Visitor "),r=[s]}else if(t in KT){let s=KT[t];HT(t,s,"Visitor "),r=GT[s]}if(!r)continue;let n=e[t];delete e[t];for(let s of r){let i=e[s];i?to(i,n):e[s]=Object.assign({},n)}}for(let t of Object.keys(e))Ys(t)||JT(e[t]);return e}function eS(e){if(!e._verified){if(typeof e=="function")throw new Error("You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?");for(let t of Object.keys(e)){if((t==="enter"||t==="exit")&&YT(t,e[t]),Ys(t))continue;if(DH.indexOf(t)<0)throw new Error(`You gave us a visitor for the node type ${t} but it's not a valid type`);let r=e[t];if(typeof r=="object")for(let n of Object.keys(r))if(n==="enter"||n==="exit")YT(`${t}.${n}`,r[n]);else throw new Error(`You passed \`traverse()\` a visitor object with the property ${t} that has the invalid property ${n}`)}e._verified=!0}}function YT(e,t){let r=[].concat(t);for(let n of r)if(typeof n!="function")throw new TypeError(`Non-function found defined in ${e} with type ${typeof n}`)}function OH(e,t=[],r){let n={};for(let s=0;s<e.length;s++){let i=ZT(e[s]),a=t[s],o=i;(a||r)&&(o=XT(o,a,r)),to(n,o);for(let l of Object.keys(i)){if(Ys(l))continue;let u=i[l];(a||r)&&(u=XT(u,a,r));let c=n[l]||(n[l]={});to(c,u)}}return n}function XT(e,t,r){let n={};for(let s of["enter","exit"]){let i=e[s];Array.isArray(i)&&(i=i.map(function(a){let o=a;return t&&(o=function(l){a.call(t,l,t)}),r&&(o=r(t==null?void 0:t.key,s,o)),o!==a&&(o.toString=()=>a.toString()),o}),n[s]=i)}return n}function _H(e){for(let t of Object.keys(e)){if(Ys(t))continue;let r=e[t];typeof r=="function"&&(e[t]={enter:r})}}function JT(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function NH(e,t){let r=`is${e}`,n=CH[r],s=function(i){if(n.call(i))return t.apply(this,arguments)};return s.toString=()=>t.toString(),s}function Ys(e){return e[0]==="_"||e==="enter"||e==="exit"||e==="shouldSkip"||e==="denylist"||e==="noScope"||e==="skipKeys"||e==="blacklist"}function to(e,t){for(let r of["enter","exit"])t[r]&&(e[r]=[].concat(e[r]||[],t[r]))}});var Xs=b(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.clear=BH;Cr.clearPath=tS;Cr.clearScope=rS;Cr.getCachedPaths=FH;Cr.getOrCreateCachedPaths=jH;Cr.scope=Cr.path=void 0;var su=Cr.path=new WeakMap,kH=Cr.scope=new WeakMap;function BH(){tS(),rS()}function tS(){Cr.path=su=new WeakMap}function rS(){Cr.scope=kH=new WeakMap}var tm=Object.freeze({});function FH(e,t){var r,n;return e=null,(r=su.get((n=e)!=null?n:tm))==null?void 0:r.get(t)}function jH(e,t){var r,n;e=null;let s=su.get((r=e)!=null?r:tm);s||su.set((n=e)!=null?n:tm,s=new WeakMap);let i=s.get(t);return i||s.set(t,i=new Map),i}});var sS=b((SCe,nS)=>{var Fi=1e3,ji=Fi*60,Li=ji*60,Js=Li*24,LH=Js*7,MH=Js*365.25;nS.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return RH(e);if(r==="number"&&isFinite(e))return t.long?UH(e):qH(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function RH(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*MH;case"weeks":case"week":case"w":return r*LH;case"days":case"day":case"d":return r*Js;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Li;case"minutes":case"minute":case"mins":case"min":case"m":return r*ji;case"seconds":case"second":case"secs":case"sec":case"s":return r*Fi;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function qH(e){var t=Math.abs(e);return t>=Js?Math.round(e/Js)+"d":t>=Li?Math.round(e/Li)+"h":t>=ji?Math.round(e/ji)+"m":t>=Fi?Math.round(e/Fi)+"s":e+"ms"}function UH(e){var t=Math.abs(e);return t>=Js?iu(e,t,Js,"day"):t>=Li?iu(e,t,Li,"hour"):t>=ji?iu(e,t,ji,"minute"):t>=Fi?iu(e,t,Fi,"second"):e+" ms"}function iu(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var rm=b((xCe,iS)=>{function VH(e){r.debug=r,r.default=r,r.coerce=l,r.disable=i,r.enable=s,r.enabled=a,r.humanize=sS(),r.destroy=u,Object.keys(e).forEach(c=>{r[c]=e[c]}),r.names=[],r.skips=[],r.formatters={};function t(c){let f=0;for(let p=0;p<c.length;p++)f=(f<<5)-f+c.charCodeAt(p),f|=0;return r.colors[Math.abs(f)%r.colors.length]}r.selectColor=t;function r(c){let f,p=null,m,E;function d(...y){if(!d.enabled)return;let v=d,I=Number(new Date),D=I-(f||I);v.diff=D,v.prev=f,v.curr=I,f=I,y[0]=r.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");let O=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,(F,R)=>{if(F==="%%")return"%";O++;let K=r.formatters[R];if(typeof K=="function"){let te=y[O];F=K.call(v,te),y.splice(O,1),O--}return F}),r.formatArgs.call(v,y),(v.log||r.log).apply(v,y)}return d.namespace=c,d.useColors=r.useColors(),d.color=r.selectColor(c),d.extend=n,d.destroy=r.destroy,Object.defineProperty(d,"enabled",{enumerable:!0,configurable:!1,get:()=>p!==null?p:(m!==r.namespaces&&(m=r.namespaces,E=r.enabled(c)),E),set:y=>{p=y}}),typeof r.init=="function"&&r.init(d),d}function n(c,f){let p=r(this.namespace+(typeof f=="undefined"?":":f)+c);return p.log=this.log,p}function s(c){r.save(c),r.namespaces=c,r.names=[],r.skips=[];let f,p=(typeof c=="string"?c:"").split(/[\s,]+/),m=p.length;for(f=0;f<m;f++)p[f]&&(c=p[f].replace(/\*/g,".*?"),c[0]==="-"?r.skips.push(new RegExp("^"+c.slice(1)+"$")):r.names.push(new RegExp("^"+c+"$")))}function i(){let c=[...r.names.map(o),...r.skips.map(o).map(f=>"-"+f)].join(",");return r.enable(""),c}function a(c){if(c[c.length-1]==="*")return!0;let f,p;for(f=0,p=r.skips.length;f<p;f++)if(r.skips[f].test(c))return!1;for(f=0,p=r.names.length;f<p;f++)if(r.names[f].test(c))return!0;return!1}function o(c){return c.toString().substring(2,c.toString().length-2).replace(/\.\*\?$/,"*")}function l(c){return c instanceof Error?c.stack||c.message:c}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 r.enable(r.load()),r}iS.exports=VH});var aS=b((wr,au)=>{wr.formatArgs=WH;wr.save=KH;wr.load=GH;wr.useColors=$H;wr.storage=HH();wr.destroy=(()=>{let e=!1;return()=>{e||(e=!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`."))}})();wr.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 $H(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function WH(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+au.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}wr.log=console.debug||console.log||(()=>{});function KH(e){try{e?wr.storage.setItem("debug",e):wr.storage.removeItem("debug")}catch{}}function GH(){let e;try{e=wr.storage.getItem("debug")}catch{}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}function HH(){try{return localStorage}catch{}}au.exports=rm()(wr);var{formatters:YH}=au.exports;YH.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var lS=b((PCe,oS)=>{"use strict";oS.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return n!==-1&&(s===-1?!0:n<s)}});var sm=b((ACe,uS)=>{"use strict";var XH=require("os"),Yr=lS(),Zt=process.env,Mi;Yr("no-color")||Yr("no-colors")||Yr("color=false")?Mi=!1:(Yr("color")||Yr("colors")||Yr("color=true")||Yr("color=always"))&&(Mi=!0);"FORCE_COLOR"in Zt&&(Mi=Zt.FORCE_COLOR.length===0||parseInt(Zt.FORCE_COLOR,10)!==0);function JH(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function zH(e){if(Mi===!1)return 0;if(Yr("color=16m")||Yr("color=full")||Yr("color=truecolor"))return 3;if(Yr("color=256"))return 2;if(e&&!e.isTTY&&Mi!==!0)return 0;let t=Mi?1:0;if(process.platform==="win32"){let r=XH.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in Zt)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Zt)||Zt.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Zt)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Zt.TEAMCITY_VERSION)?1:0;if(Zt.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Zt){let r=parseInt((Zt.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Zt.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Zt.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Zt.TERM)||"COLORTERM"in Zt?1:(Zt.TERM==="dumb",t)}function nm(e){let t=zH(e);return JH(t)}uS.exports={supportsColor:nm,stdout:nm(process.stdout),stderr:nm(process.stderr)}});var fS=b((Xt,lu)=>{var QH=require("tty"),ou=require("util");Xt.init=iY;Xt.log=rY;Xt.formatArgs=eY;Xt.save=nY;Xt.load=sY;Xt.useColors=ZH;Xt.destroy=ou.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Xt.colors=[6,2,3,4,5,1];try{let e=sm();e&&(e.stderr||e).level>=2&&(Xt.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{}Xt.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function ZH(){return"colors"in Xt.inspectOpts?!!Xt.inspectOpts.colors:QH.isatty(process.stderr.fd)}function eY(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=`  ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(`
`).join(`
`+i),e.push(s+"m+"+lu.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=tY()+t+" "+e[0]}function tY(){return Xt.inspectOpts.hideDate?"":new Date().toISOString()+" "}function rY(...e){return process.stderr.write(ou.format(...e)+`
`)}function nY(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function sY(){return process.env.DEBUG}function iY(e){e.inspectOpts={};let t=Object.keys(Xt.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Xt.inspectOpts[t[r]]}lu.exports=rm()(Xt);var{formatters:cS}=lu.exports;cS.o=function(e){return this.inspectOpts.colors=this.useColors,ou.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};cS.O=function(e){return this.inspectOpts.colors=this.useColors,ou.inspect(e,this.inspectOpts)}});var zs=b((CCe,im)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?im.exports=aS():im.exports=fS()});var no=b(lm=>{"use strict";Object.defineProperty(lm,"__esModule",{value:!0});lm.default=uY;var aY=De(),{cloneNode:am,exportNamedDeclaration:pS,exportSpecifier:dS,identifier:om,variableDeclaration:oY,variableDeclarator:lY}=aY;function uY(e){if(!e.isExportDeclaration()||e.isExportAllDeclaration())throw new Error("Only default and named export declarations can be split.");if(e.isExportDefaultDeclaration()){let i=e.get("declaration"),a=i.isFunctionDeclaration()||i.isClassDeclaration(),o=i.isFunctionExpression()||i.isClassExpression(),l=i.isScope()?i.scope.parent:i.scope,u=i.node.id,c=!1;u?o&&l.hasBinding(u.name)&&(c=!0,u=l.generateUidIdentifier(u.name)):(c=!0,u=l.generateUidIdentifier("default"),(a||o)&&(i.node.id=am(u)));let f=a?i.node:oY("var",[lY(am(u),i.node)]),p=pS(null,[dS(am(u),om("default"))]);return e.insertAfter(p),e.replaceWith(f),c&&l.registerDeclaration(e),e}else if(e.get("specifiers").length>0)throw new Error("It doesn't make sense to split exported specifiers.");let t=e.get("declaration"),r=t.getOuterBindingIdentifiers(),n=Object.keys(r).map(i=>dS(om(i),om(i))),s=pS(null,n);return e.insertAfter(s),e.replaceWith(t.node),e}});var cs=b(Ri=>{"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});Ri.default=void 0;Ri.requeueComputedKeyAndDecorators=um;Ri.skipAllButComputedKey=function(t){t.skip(),t.node.computed&&t.context.maybeQueue(t.get("key"))};function um(e){let{context:t,node:r}=e;if(r.computed&&t.maybeQueue(e.get("key")),r.decorators)for(let n of e.get("decorators"))t.maybeQueue(n)}var cY={FunctionParent(e){e.isArrowFunctionExpression()||(e.skip(),e.isMethod()&&um(e))},Property(e){e.isObjectProperty()||(e.skip(),um(e))}},fY=cY;Ri.default=fY});var hS=b(uu=>{"use strict";Object.defineProperty(uu,"__esModule",{value:!0});uu.default=void 0;var pY=no(),dY=De(),hY=cs(),mY=cu(),yY=ro(),gY={ReferencedIdentifier({node:e},t){e.name===t.oldName&&(e.name=t.newName)},Scope(e,t){e.scope.bindingIdentifierEquals(t.oldName,t.binding.identifier)||(e.skip(),e.isMethod()&&(0,hY.requeueComputedKeyAndDecorators)(e))},ObjectProperty({node:e,scope:t},r){let{name:n}=e.key;if(e.shorthand&&(n===r.oldName||n===r.newName)&&t.getBindingIdentifier(n)===r.binding.identifier){var s;e.shorthand=!1,(s=e.extra)!=null&&s.shorthand&&(e.extra.shorthand=!1)}},"AssignmentExpression|Declaration|VariableDeclarator"(e,t){if(e.isVariableDeclaration())return;let r=e.getOuterBindingIdentifiers();for(let n in r)n===t.oldName&&(r[n].name=t.newName)}},cm=class{constructor(t,r,n){this.newName=n,this.oldName=r,this.binding=t}maybeConvertFromExportDeclaration(t){let r=t.parentPath;if(r.isExportDeclaration()){if(r.isExportDefaultDeclaration()){let{declaration:n}=r.node;if(dY.isDeclaration(n)&&!n.id)return}r.isExportAllDeclaration()||(0,pY.default)(r)}}maybeConvertFromClassFunctionDeclaration(t){return t}maybeConvertFromClassFunctionExpression(t){return t}rename(){let{binding:t,oldName:r,newName:n}=this,{scope:s,path:i}=t,a=i.find(l=>l.isDeclaration()||l.isFunctionExpression()||l.isClassExpression());a&&a.getOuterBindingIdentifiers()[r]===t.identifier&&this.maybeConvertFromExportDeclaration(a);let o=arguments[0]||s.block;(0,mY.traverseNode)(o,(0,yY.explode)(gY),s,this,s.path,{discriminant:!0}),arguments[0]||(s.removeOwnBinding(r),s.bindings[n]=t,this.binding.identifier.name=n),a&&(this.maybeConvertFromClassFunctionDeclaration(i),this.maybeConvertFromClassFunctionExpression(i))}};uu.default=cm});var mS=b(fu=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.default=void 0;var fm=class{constructor({identifier:t,scope:r,path:n,kind:s}){this.identifier=void 0,this.scope=void 0,this.path=void 0,this.kind=void 0,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.identifier=t,this.scope=r,this.path=n,this.kind=s,(s==="var"||s==="hoisted")&&bY(n)&&this.reassign(n),this.clearValue()}deoptValue(){this.clearValue(),this.hasDeoptedValue=!0}setValue(t){this.hasDeoptedValue||(this.hasValue=!0,this.value=t)}clearValue(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null}reassign(t){this.constant=!1,this.constantViolations.indexOf(t)===-1&&this.constantViolations.push(t)}reference(t){this.referencePaths.indexOf(t)===-1&&(this.referenced=!0,this.references++,this.referencePaths.push(t))}dereference(){this.references--,this.referenced=!!this.references}};fu.default=fm;function bY(e){for(let{parentPath:t,key:r}=e;t;{parentPath:t,key:r}=t){if(t.isFunctionParent())return!1;if(t.isWhile()||t.isForXStatement()||t.isForStatement()&&r==="body")return!0}return!1}});var yS=b((_Ce,EY)=>{EY.exports={builtin:{Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es2015:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2017:{Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},browser:{AbortController:!1,AbortSignal:!1,addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AudioScheduledSourceNode:!1,"AudioWorkletGlobalScope ":!1,AudioWorkletNode:!1,AudioWorkletProcessor:!1,BarProp:!1,BaseAudioContext:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,BlobEvent:!1,blur:!1,BroadcastChannel:!1,btoa:!1,BudgetService:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasCaptureMediaStreamTrack:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConstantSourceNode:!1,ConvolverNode:!1,CountQueuingStrategy:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSConditionRule:!1,CSSFontFaceRule:!1,CSSGroupingRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSNamespaceRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CustomElementRegistry:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,defaultstatus:!1,defaultStatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMMatrix:!1,DOMMatrixReadOnly:!1,DOMParser:!1,DOMPoint:!1,DOMPointReadOnly:!1,DOMQuad:!1,DOMRect:!1,DOMRectReadOnly:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FontFaceSetLoadEvent:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLLabelElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSlotElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTimeElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,IdleDeadline:!1,IIRFilterNode:!1,Image:!1,ImageBitmap:!1,ImageBitmapRenderingContext:!1,ImageCapture:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,isSecureContext:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!0,Location:!1,locationbar:!1,matchMedia:!1,MediaDeviceInfo:!1,MediaDevices:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyMessageEvent:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaRecorder:!1,MediaSettingsRange:!1,MediaSource:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,MediaStreamTrackEvent:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,NavigationPreloadManager:!1,navigator:!1,Navigator:!1,NetworkInformation:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,OffscreenCanvas:!0,onabort:!0,onafterprint:!0,onanimationend:!0,onanimationiteration:!0,onanimationstart:!0,onappinstalled:!0,onauxclick:!0,onbeforeinstallprompt:!0,onbeforeprint:!0,onbeforeunload:!0,onblur:!0,oncancel:!0,oncanplay:!0,oncanplaythrough:!0,onchange:!0,onclick:!0,onclose:!0,oncontextmenu:!0,oncuechange:!0,ondblclick:!0,ondevicemotion:!0,ondeviceorientation:!0,ondeviceorientationabsolute:!0,ondrag:!0,ondragend:!0,ondragenter:!0,ondragleave:!0,ondragover:!0,ondragstart:!0,ondrop:!0,ondurationchange:!0,onemptied:!0,onended:!0,onerror:!0,onfocus:!0,ongotpointercapture:!0,onhashchange:!0,oninput:!0,oninvalid:!0,onkeydown:!0,onkeypress:!0,onkeyup:!0,onlanguagechange:!0,onload:!0,onloadeddata:!0,onloadedmetadata:!0,onloadstart:!0,onlostpointercapture:!0,onmessage:!0,onmessageerror:!0,onmousedown:!0,onmouseenter:!0,onmouseleave:!0,onmousemove:!0,onmouseout:!0,onmouseover:!0,onmouseup:!0,onmousewheel:!0,onoffline:!0,ononline:!0,onpagehide:!0,onpageshow:!0,onpause:!0,onplay:!0,onplaying:!0,onpointercancel:!0,onpointerdown:!0,onpointerenter:!0,onpointerleave:!0,onpointermove:!0,onpointerout:!0,onpointerover:!0,onpointerup:!0,onpopstate:!0,onprogress:!0,onratechange:!0,onrejectionhandled:!0,onreset:!0,onresize:!0,onscroll:!0,onsearch:!0,onseeked:!0,onseeking:!0,onselect:!0,onstalled:!0,onstorage:!0,onsubmit:!0,onsuspend:!0,ontimeupdate:!0,ontoggle:!0,ontransitionend:!0,onunhandledrejection:!0,onunload:!0,onvolumechange:!0,onwaiting:!0,onwheel:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,origin:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,PannerNode:!1,parent:!1,Path2D:!1,PaymentAddress:!1,PaymentRequest:!1,PaymentRequestUpdateEvent:!1,PaymentResponse:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceLongTaskTiming:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceNavigationTiming:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformancePaintTiming:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,PhotoCapabilities:!1,Plugin:!1,PluginArray:!1,PointerEvent:!1,PopStateEvent:!1,postMessage:!1,Presentation:!1,PresentationAvailability:!1,PresentationConnection:!1,PresentationConnectionAvailableEvent:!1,PresentationConnectionCloseEvent:!1,PresentationConnectionList:!1,PresentationReceiver:!1,PresentationRequest:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,PushSubscriptionOptions:!1,queueMicrotask:!1,RadioNodeList:!1,Range:!1,ReadableStream:!1,registerProcessor:!1,RemotePlayback:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,ResizeObserver:!1,ResizeObserverEntry:!1,resizeTo:!1,Response:!1,RTCCertificate:!1,RTCDataChannel:!1,RTCDataChannelEvent:!1,RTCDtlsTransport:!1,RTCIceCandidate:!1,RTCIceGatherer:!1,RTCIceTransport:!1,RTCPeerConnection:!1,RTCPeerConnectionIceEvent:!1,RTCRtpContributingSource:!1,RTCRtpReceiver:!1,RTCRtpSender:!1,RTCSctpTransport:!1,RTCSessionDescription:!1,RTCStatsReport:!1,RTCTrackEvent:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,SourceBuffer:!1,SourceBufferList:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,StaticRange:!1,status:!1,statusbar:!1,StereoPannerNode:!1,stop:!1,Storage:!1,StorageEvent:!1,StorageManager:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAngle:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGComponentTransferFunctionElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGElement:!1,SVGEllipseElement:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGImageElement:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPathElement:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGViewElement:!1,TaskAttributionTiming:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,visualViewport:!1,VisualViewport:!1,VTTCue:!1,WaveShaperNode:!1,WebAssembly:!1,WebGL2RenderingContext:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLQuery:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLSampler:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLSync:!1,WebGLTexture:!1,WebGLTransformFeedback:!1,WebGLUniformLocation:!1,WebGLVertexArrayObject:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,WritableStream:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathExpression:!1,XPathResult:!1,XSLTProcessor:!1},worker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,removeEventListener:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,global:!1,Intl:!1,module:!1,process:!1,queueMicrotask:!1,require:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1},commonjs:{exports:!0,global:!1,module:!1,require:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fdescribe:!1,fit:!1,it:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},qunit:{asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,java:!1,Java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},jquery:{$:!1,jQuery:!1},yui:{YAHOO:!1,YAHOO_config:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ln:!1,ls:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{_:!1,$:!1,Accounts:!1,AccountsClient:!1,AccountsCommon:!1,AccountsServer:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPRateLimiter:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,CacheStorage:!1,clearInterval:!1,clearTimeout:!1,Client:!1,clients:!1,Clients:!1,close:!0,console:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,fetch:!1,FetchEvent:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!1,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onfetch:!0,oninstall:!0,onlanguagechange:!0,onmessage:!0,onmessageerror:!0,onnotificationclick:!0,onnotificationclose:!0,onoffline:!0,ononline:!0,onpush:!0,onpushsubscriptionchange:!0,onrejectionhandled:!0,onsync:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,registration:!1,removeEventListener:!1,Request:!1,Response:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,skipWaiting:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,WindowClient:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},atomtest:{advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findAll:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},protractor:{$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1,URL:!1,URLSearchParams:!1},webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{cloneInto:!1,createObjectIn:!1,exportFunction:!1,GM:!1,GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1},devtools:{$:!1,$_:!1,$$:!1,$0:!1,$1:!1,$2:!1,$3:!1,$4:!1,$x:!1,chrome:!1,clear:!1,copy:!1,debug:!1,dir:!1,dirxml:!1,getEventListeners:!1,inspect:!1,keys:!1,monitor:!1,monitorEvents:!1,profile:!1,profileEnd:!1,queryObjects:!1,table:!1,undebug:!1,unmonitor:!1,unmonitorEvents:!1,values:!1}}});var bS=b((NCe,gS)=>{"use strict";gS.exports=yS()});var mm=b(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.default=void 0;var vY=hS(),TY=Xr(),SY=mS(),xY=bS(),DS=De(),PY=DS,ES=Xs(),AY=ro(),{NOT_LOCAL_BINDING:vS,callExpression:TS,cloneNode:SS,getBindingIdentifiers:CY,identifier:qi,isArrayExpression:xS,isBinary:wY,isCallExpression:PS,isClass:DY,isClassBody:IY,isClassDeclaration:OY,isExportAllDeclaration:IS,isExportDefaultDeclaration:_Y,isExportNamedDeclaration:pm,isFunctionDeclaration:NY,isIdentifier:Qs,isImportDeclaration:dm,isLiteral:kY,isMemberExpression:BY,isMethod:FY,isModuleSpecifier:jY,isNullLiteral:LY,isObjectExpression:MY,isProperty:RY,isPureish:qY,isRegExpLiteral:UY,isSuper:VY,isTaggedTemplateExpression:$Y,isTemplateLiteral:OS,isThisExpression:AS,isUnaryExpression:WY,isVariableDeclaration:KY,matchesPattern:CS,memberExpression:hm,numericLiteral:GY,toIdentifier:HY,variableDeclaration:YY,variableDeclarator:XY,isRecordExpression:JY,isTupleExpression:zY,isObjectProperty:QY,isTopicReference:wS,isMetaProperty:ZY,isPrivateName:eX,isExportDeclaration:tX,buildUndefinedNode:rX}=DS;function St(e,t){switch(e==null?void 0:e.type){default:if(dm(e)||tX(e)){var r;if((IS(e)||pm(e)||dm(e))&&e.source)St(e.source,t);else if((pm(e)||dm(e))&&(r=e.specifiers)!=null&&r.length)for(let n of e.specifiers)St(n,t);else(_Y(e)||pm(e))&&e.declaration&&St(e.declaration,t)}else jY(e)?St(e.local,t):kY(e)&&!LY(e)&&!UY(e)&&!OS(e)&&t.push(e.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":St(e.object,t),St(e.property,t);break;case"Identifier":case"JSXIdentifier":t.push(e.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":St(e.callee,t);break;case"ObjectExpression":case"ObjectPattern":for(let n of e.properties)St(n,t);break;case"SpreadElement":case"RestElement":St(e.argument,t);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":St(e.key,t);break;case"ThisExpression":t.push("this");break;case"Super":t.push("super");break;case"Import":t.push("import");break;case"DoExpression":t.push("do");break;case"YieldExpression":t.push("yield"),St(e.argument,t);break;case"AwaitExpression":t.push("await"),St(e.argument,t);break;case"AssignmentExpression":St(e.left,t);break;case"VariableDeclarator":St(e.id,t);break;case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":St(e.id,t);break;case"PrivateName":St(e.id,t);break;case"ParenthesizedExpression":St(e.expression,t);break;case"UnaryExpression":case"UpdateExpression":St(e.argument,t);break;case"MetaProperty":St(e.meta,t),St(e.property,t);break;case"JSXElement":St(e.openingElement,t);break;case"JSXOpeningElement":St(e.name,t);break;case"JSXFragment":St(e.openingFragment,t);break;case"JSXOpeningFragment":t.push("Fragment");break;case"JSXNamespacedName":St(e.namespace,t),St(e.name,t);break}}var pu={ForStatement(e){let t=e.get("init");if(t.isVar()){let{scope:r}=e;(r.getFunctionParent()||r.getProgramParent()).registerBinding("var",t)}},Declaration(e){if(e.isBlockScoped()||e.isImportDeclaration()||e.isExportDeclaration())return;(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e)},ImportDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},ReferencedIdentifier(e,t){t.references.push(e)},ForXStatement(e,t){let r=e.get("left");if(r.isPattern()||r.isIdentifier())t.constantViolations.push(e);else if(r.isVar()){let{scope:n}=e;(n.getFunctionParent()||n.getProgramParent()).registerBinding("var",r)}},ExportDeclaration:{exit(e){let{node:t,scope:r}=e;if(IS(t))return;let n=t.declaration;if(OY(n)||NY(n)){let s=n.id;if(!s)return;let i=r.getBinding(s.name);i==null||i.reference(e)}else if(KY(n))for(let s of n.declarations)for(let i of Object.keys(CY(s))){let a=r.getBinding(i);a==null||a.reference(e)}}},LabeledStatement(e){e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression(e,t){t.assignments.push(e)},UpdateExpression(e,t){t.constantViolations.push(e)},UnaryExpression(e,t){e.node.operator==="delete"&&t.constantViolations.push(e)},BlockScoped(e){let t=e.scope;if(t.path===e&&(t=t.parent),t.getBlockParent().registerDeclaration(e),e.isClassDeclaration()&&e.node.id){let s=e.node.id.name;e.scope.bindings[s]=e.scope.parent.getBinding(s)}},CatchClause(e){e.scope.registerBinding("let",e)},Function(e){let t=e.get("params");for(let r of t)e.scope.registerBinding("param",r);e.isFunctionExpression()&&e.has("id")&&!e.get("id").node[vS]&&e.scope.registerBinding("local",e.get("id"),e)},ClassExpression(e){e.has("id")&&!e.get("id").node[vS]&&e.scope.registerBinding("local",e)}},nX=0,so=class e{constructor(t){this.uid=void 0,this.path=void 0,this.block=void 0,this.labels=void 0,this.inited=void 0,this.bindings=void 0,this.references=void 0,this.globals=void 0,this.uids=void 0,this.data=void 0,this.crawling=void 0;let{node:r}=t,n=ES.scope.get(r);if((n==null?void 0:n.path)===t)return n;ES.scope.set(r,this),this.uid=nX++,this.block=r,this.path=t,this.labels=new Map,this.inited=!1}get parent(){var t;let r,n=this.path;do{let s=n.key==="key"||n.listKey==="decorators";n=n.parentPath,s&&n.isMethod()&&(n=n.parentPath),n&&n.isScope()&&(r=n)}while(n&&!r);return(t=r)==null?void 0:t.scope}get parentBlock(){return this.path.parent}get hub(){return this.path.hub}traverse(t,r,n){(0,TY.default)(t,r,this,n,this.path)}generateDeclaredUidIdentifier(t){let r=this.generateUidIdentifier(t);return this.push({id:r}),SS(r)}generateUidIdentifier(t){return qi(this.generateUid(t))}generateUid(t="temp"){t=HY(t).replace(/^_+/,"").replace(/[0-9]+$/g,"");let r,n=1;do r=this._generateUid(t,n),n++;while(this.hasLabel(r)||this.hasBinding(r)||this.hasGlobal(r)||this.hasReference(r));let s=this.getProgramParent();return s.references[r]=!0,s.uids[r]=!0,r}_generateUid(t,r){let n=t;return r>1&&(n+=r),`_${n}`}generateUidBasedOnNode(t,r){let n=[];St(t,n);let s=n.join("$");return s=s.replace(/^_/,"")||r||"ref",this.generateUid(s.slice(0,20))}generateUidIdentifierBasedOnNode(t,r){return qi(this.generateUidBasedOnNode(t,r))}isStatic(t){if(AS(t)||VY(t)||wS(t))return!0;if(Qs(t)){let r=this.getBinding(t.name);return r?r.constant:this.hasBinding(t.name)}return!1}maybeGenerateMemoised(t,r){if(this.isStatic(t))return null;{let n=this.generateUidIdentifierBasedOnNode(t);return r?n:(this.push({id:n}),SS(n))}}checkBlockScopedCollisions(t,r,n,s){if(r==="param"||t.kind==="local")return;if(r==="let"||t.kind==="let"||t.kind==="const"||t.kind==="module"||t.kind==="param"&&r==="const")throw this.hub.buildError(s,`Duplicate declaration "${n}"`,TypeError)}rename(t,r){let n=this.getBinding(t);n&&(r||(r=this.generateUidIdentifier(t).name),new vY.default(n,t,r).rename(arguments[2]))}_renameFromMap(t,r,n,s){t[r]&&(t[n]=s,t[r]=null)}dump(){let t="-".repeat(60);console.log(t);let r=this;do{console.log("#",r.block.type);for(let n of Object.keys(r.bindings)){let s=r.bindings[n];console.log(" -",n,{constant:s.constant,references:s.references,violations:s.constantViolations.length,kind:s.kind})}}while(r=r.parent);console.log(t)}toArray(t,r,n){if(Qs(t)){let a=this.getBinding(t.name);if(a!=null&&a.constant&&a.path.isGenericType("Array"))return t}if(xS(t))return t;if(Qs(t,{name:"arguments"}))return TS(hm(hm(hm(qi("Array"),qi("prototype")),qi("slice")),qi("call")),[t]);let s,i=[t];return r===!0?s="toConsumableArray":typeof r=="number"?(i.push(GY(r)),s="slicedToArray"):s="toArray",n&&(i.unshift(this.hub.addHelper(s)),s="maybeArrayLike"),TS(this.hub.addHelper(s),i)}hasLabel(t){return!!this.getLabel(t)}getLabel(t){return this.labels.get(t)}registerLabel(t){this.labels.set(t.node.label.name,t)}registerDeclaration(t){if(t.isLabeledStatement())this.registerLabel(t);else if(t.isFunctionDeclaration())this.registerBinding("hoisted",t.get("id"),t);else if(t.isVariableDeclaration()){let r=t.get("declarations"),{kind:n}=t.node;for(let s of r)this.registerBinding(n==="using"||n==="await using"?"const":n,s)}else if(t.isClassDeclaration()){if(t.node.declare)return;this.registerBinding("let",t)}else if(t.isImportDeclaration()){let r=t.node.importKind==="type"||t.node.importKind==="typeof",n=t.get("specifiers");for(let s of n){let i=r||s.isImportSpecifier()&&(s.node.importKind==="type"||s.node.importKind==="typeof");this.registerBinding(i?"unknown":"module",s)}}else if(t.isExportDeclaration()){let r=t.get("declaration");(r.isClassDeclaration()||r.isFunctionDeclaration()||r.isVariableDeclaration())&&this.registerDeclaration(r)}else this.registerBinding("unknown",t)}buildUndefinedNode(){return rX()}registerConstantViolation(t){let r=t.getBindingIdentifiers();for(let s of Object.keys(r)){var n;(n=this.getBinding(s))==null||n.reassign(t)}}registerBinding(t,r,n=r){if(!t)throw new ReferenceError("no `kind`");if(r.isVariableDeclaration()){let a=r.get("declarations");for(let o of a)this.registerBinding(t,o);return}let s=this.getProgramParent(),i=r.getOuterBindingIdentifiers(!0);for(let a of Object.keys(i)){s.references[a]=!0;for(let o of i[a]){let l=this.getOwnBinding(a);if(l){if(l.identifier===o)continue;this.checkBlockScopedCollisions(l,t,a,o)}l?this.registerConstantViolation(n):this.bindings[a]=new SY.default({identifier:o,scope:this,path:n,kind:t})}}}addGlobal(t){this.globals[t.name]=t}hasUid(t){let r=this;do if(r.uids[t])return!0;while(r=r.parent);return!1}hasGlobal(t){let r=this;do if(r.globals[t])return!0;while(r=r.parent);return!1}hasReference(t){return!!this.getProgramParent().references[t]}isPure(t,r){if(Qs(t)){let a=this.getBinding(t.name);return a?r?a.constant:!0:!1}else{if(AS(t)||ZY(t)||wS(t)||eX(t))return!0;if(DY(t)){var n;return t.superClass&&!this.isPure(t.superClass,r)||((n=t.decorators)==null?void 0:n.length)>0?!1:this.isPure(t.body,r)}else if(IY(t)){for(let a of t.body)if(!this.isPure(a,r))return!1;return!0}else{if(wY(t))return this.isPure(t.left,r)&&this.isPure(t.right,r);if(xS(t)||zY(t)){for(let a of t.elements)if(a!==null&&!this.isPure(a,r))return!1;return!0}else if(MY(t)||JY(t)){for(let a of t.properties)if(!this.isPure(a,r))return!1;return!0}else if(FY(t)){var s;return!(t.computed&&!this.isPure(t.key,r)||((s=t.decorators)==null?void 0:s.length)>0)}else if(RY(t)){var i;return!(t.computed&&!this.isPure(t.key,r)||((i=t.decorators)==null?void 0:i.length)>0||(QY(t)||t.static)&&t.value!==null&&!this.isPure(t.value,r))}else{if(WY(t))return this.isPure(t.argument,r);if(OS(t)){for(let a of t.expressions)if(!this.isPure(a,r))return!1;return!0}else return $Y(t)?CS(t.tag,"String.raw")&&!this.hasBinding("String",{noGlobals:!0})&&this.isPure(t.quasi,r):BY(t)?!t.computed&&Qs(t.object)&&t.object.name==="Symbol"&&Qs(t.property)&&t.property.name!=="for"&&!this.hasBinding("Symbol",{noGlobals:!0}):PS(t)?CS(t.callee,"Symbol.for")&&!this.hasBinding("Symbol",{noGlobals:!0})&&t.arguments.length===1&&PY.isStringLiteral(t.arguments[0]):qY(t)}}}}setData(t,r){return this.data[t]=r}getData(t){let r=this;do{let n=r.data[t];if(n!=null)return n}while(r=r.parent)}removeData(t){let r=this;do r.data[t]!=null&&(r.data[t]=null);while(r=r.parent)}init(){this.inited||(this.inited=!0,this.crawl())}crawl(){let t=this.path;this.references=Object.create(null),this.bindings=Object.create(null),this.globals=Object.create(null),this.uids=Object.create(null),this.data=Object.create(null);let r=this.getProgramParent();if(r.crawling)return;let n={references:[],constantViolations:[],assignments:[]};if(this.crawling=!0,t.type!=="Program"&&(0,AY.isExplodedVisitor)(pu)){for(let i of pu.enter)i.call(n,t,n);let s=pu[t.type];if(s)for(let i of s.enter)i.call(n,t,n)}t.traverse(pu,n),this.crawling=!1;for(let s of n.assignments){let i=s.getBindingIdentifiers();for(let a of Object.keys(i))s.scope.getBinding(a)||r.addGlobal(i[a]);s.scope.registerConstantViolation(s)}for(let s of n.references){let i=s.scope.getBinding(s.node.name);i?i.reference(s):r.addGlobal(s.node)}for(let s of n.constantViolations)s.scope.registerConstantViolation(s)}push(t){let r=this.path;r.isPattern()?r=this.getPatternParent().path:!r.isBlockStatement()&&!r.isProgram()&&(r=this.getBlockParent().path),r.isSwitchStatement()&&(r=(this.getFunctionParent()||this.getProgramParent()).path);let{init:n,unique:s,kind:i="var",id:a}=t;if(!n&&!s&&(i==="var"||i==="let")&&r.isFunction()&&!r.node.name&&PS(r.parent,{callee:r.node})&&r.parent.arguments.length<=r.node.params.length&&Qs(a)){r.pushContainer("params",a),r.scope.registerBinding("param",r.get("params")[r.node.params.length-1]);return}(r.isLoop()||r.isCatchClause()||r.isFunction())&&(r.ensureBlock(),r=r.get("body"));let o=t._blockHoist==null?2:t._blockHoist,l=`declaration:${i}:${o}`,u=!s&&r.getData(l);if(!u){let p=YY(i,[]);p._blockHoist=o,[u]=r.unshiftContainer("body",[p]),s||r.setData(l,u)}let c=XY(a,n),f=u.node.declarations.push(c);r.scope.registerBinding(i,u.get("declarations")[f-1])}getProgramParent(){let t=this;do if(t.path.isProgram())return t;while(t=t.parent);throw new Error("Couldn't find a Program")}getFunctionParent(){let t=this;do if(t.path.isFunctionParent())return t;while(t=t.parent);return null}getBlockParent(){let t=this;do if(t.path.isBlockParent())return t;while(t=t.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getPatternParent(){let t=this;do if(!t.path.isPattern())return t.getBlockParent();while(t=t.parent.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getAllBindings(){let t=Object.create(null),r=this;do{for(let n of Object.keys(r.bindings))n in t||(t[n]=r.bindings[n]);r=r.parent}while(r);return t}getAllBindingsOfKind(...t){let r=Object.create(null);for(let n of t){let s=this;do{for(let i of Object.keys(s.bindings)){let a=s.bindings[i];a.kind===n&&(r[i]=a)}s=s.parent}while(s)}return r}bindingIdentifierEquals(t,r){return this.getBindingIdentifier(t)===r}getBinding(t){let r=this,n;do{let i=r.getOwnBinding(t);if(i){var s;if(!((s=n)!=null&&s.isPattern()&&i.kind!=="param"&&i.kind!=="local"))return i}else if(!i&&t==="arguments"&&r.path.isFunction()&&!r.path.isArrowFunctionExpression())break;n=r.path}while(r=r.parent)}getOwnBinding(t){return this.bindings[t]}getBindingIdentifier(t){var r;return(r=this.getBinding(t))==null?void 0:r.identifier}getOwnBindingIdentifier(t){let r=this.bindings[t];return r==null?void 0:r.identifier}hasOwnBinding(t){return!!this.getOwnBinding(t)}hasBinding(t,r){var n,s,i;return t?!!(this.hasOwnBinding(t)||(typeof r=="boolean"&&(r={noGlobals:r}),this.parentHasBinding(t,r))||!((n=r)!=null&&n.noUids)&&this.hasUid(t)||!((s=r)!=null&&s.noGlobals)&&e.globals.includes(t)||!((i=r)!=null&&i.noGlobals)&&e.contextVariables.includes(t)):!1}parentHasBinding(t,r){var n;return(n=this.parent)==null?void 0:n.hasBinding(t,r)}moveBindingTo(t,r){let n=this.getBinding(t);n&&(n.scope.removeOwnBinding(t),n.scope=r,r.bindings[t]=n)}removeOwnBinding(t){delete this.bindings[t]}removeBinding(t){var r;(r=this.getBinding(t))==null||r.scope.removeOwnBinding(t);let n=this;do n.uids[t]&&(n.uids[t]=!1);while(n=n.parent)}};du.default=so;so.globals=Object.keys(xY.builtin);so.contextVariables=["arguments","undefined","Infinity","NaN"]});var NS=b((hu,_S)=>{(function(e,t){typeof hu=="object"&&typeof _S!="undefined"?t(hu):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.setArray={}))})(hu,function(e){"use strict";class t{constructor(){this._indexes={__proto__:null},this.array=[]}}function r(o){return o}function n(o,l){return o._indexes[l]}function s(o,l){let u=n(o,l);if(u!==void 0)return u;let{array:c,_indexes:f}=o,p=c.push(l);return f[l]=p-1}function i(o){let{array:l,_indexes:u}=o;if(l.length===0)return;let c=l.pop();u[c]=void 0}function a(o,l){let u=n(o,l);if(u===void 0)return;let{array:c,_indexes:f}=o;for(let p=u+1;p<c.length;p++){let m=c[p];c[p-1]=m,f[m]--}f[l]=void 0,c.pop()}e.SetArray=t,e.get=n,e.pop=i,e.put=s,e.remove=a,Object.defineProperty(e,"__esModule",{value:!0})})});var ym=b((mu,kS)=>{(function(e,t){typeof mu=="object"&&typeof kS!="undefined"?t(mu):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.sourcemapCodec={}))})(mu,function(e){"use strict";let t=",".charCodeAt(0),r=";".charCodeAt(0),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=new Uint8Array(64),i=new Uint8Array(128);for(let d=0;d<n.length;d++){let y=n.charCodeAt(d);s[d]=y,i[y]=d}let a=typeof TextDecoder!="undefined"?new TextDecoder:typeof Buffer!="undefined"?{decode(d){return Buffer.from(d.buffer,d.byteOffset,d.byteLength).toString()}}:{decode(d){let y="";for(let v=0;v<d.length;v++)y+=String.fromCharCode(d[v]);return y}};function o(d){let y=new Int32Array(5),v=[],I=0;do{let D=l(d,I),O=[],_=!0,F=0;y[0]=0;for(let R=I;R<D;R++){let K;R=u(d,R,y,0);let te=y[0];te<F&&(_=!1),F=te,c(d,R,D)?(R=u(d,R,y,1),R=u(d,R,y,2),R=u(d,R,y,3),c(d,R,D)?(R=u(d,R,y,4),K=[te,y[1],y[2],y[3],y[4]]):K=[te,y[1],y[2],y[3]]):K=[te],O.push(K)}_||f(O),v.push(O),I=D+1}while(I<=d.length);return v}function l(d,y){let v=d.indexOf(";",y);return v===-1?d.length:v}function u(d,y,v,I){let D=0,O=0,_=0;do{let R=d.charCodeAt(y++);_=i[R],D|=(_&31)<<O,O+=5}while(_&32);let F=D&1;return D>>>=1,F&&(D=-2147483648|-D),v[I]+=D,y}function c(d,y,v){return y>=v?!1:d.charCodeAt(y)!==t}function f(d){d.sort(p)}function p(d,y){return d[0]-y[0]}function m(d){let y=new Int32Array(5),v=1024*16,I=v-36,D=new Uint8Array(v),O=D.subarray(0,I),_=0,F="";for(let R=0;R<d.length;R++){let K=d[R];if(R>0&&(_===v&&(F+=a.decode(D),_=0),D[_++]=r),K.length!==0){y[0]=0;for(let te=0;te<K.length;te++){let se=K[te];_>I&&(F+=a.decode(O),D.copyWithin(0,I,_),_-=I),te>0&&(D[_++]=t),_=E(D,_,y,se,0),se.length!==1&&(_=E(D,_,y,se,1),_=E(D,_,y,se,2),_=E(D,_,y,se,3),se.length!==4&&(_=E(D,_,y,se,4)))}}}return F+a.decode(D.subarray(0,_))}function E(d,y,v,I,D){let O=I[D],_=O-v[D];v[D]=O,_=_<0?-_<<1|1:_<<1;do{let F=_&31;_>>>=5,_>0&&(F|=32),d[y++]=s[F]}while(_>0);return y}e.decode=o,e.encode=m,Object.defineProperty(e,"__esModule",{value:!0})})});var BS=b((gm,bm)=>{(function(e,t){typeof gm=="object"&&typeof bm!="undefined"?bm.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.resolveURI=t())})(gm,function(){"use strict";let e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,r=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var n;(function(v){v[v.Empty=1]="Empty",v[v.Hash=2]="Hash",v[v.Query=3]="Query",v[v.RelativePath=4]="RelativePath",v[v.AbsolutePath=5]="AbsolutePath",v[v.SchemeRelative=6]="SchemeRelative",v[v.Absolute=7]="Absolute"})(n||(n={}));function s(v){return e.test(v)}function i(v){return v.startsWith("//")}function a(v){return v.startsWith("/")}function o(v){return v.startsWith("file:")}function l(v){return/^[.?#]/.test(v)}function u(v){let I=t.exec(v);return f(I[1],I[2]||"",I[3],I[4]||"",I[5]||"/",I[6]||"",I[7]||"")}function c(v){let I=r.exec(v),D=I[2];return f("file:","",I[1]||"","",a(D)?D:"/"+D,I[3]||"",I[4]||"")}function f(v,I,D,O,_,F,R){return{scheme:v,user:I,host:D,port:O,path:_,query:F,hash:R,type:n.Absolute}}function p(v){if(i(v)){let D=u("http:"+v);return D.scheme="",D.type=n.SchemeRelative,D}if(a(v)){let D=u("http://foo.com"+v);return D.scheme="",D.host="",D.type=n.AbsolutePath,D}if(o(v))return c(v);if(s(v))return u(v);let I=u("http://foo.com/"+v);return I.scheme="",I.host="",I.type=v?v.startsWith("?")?n.Query:v.startsWith("#")?n.Hash:n.RelativePath:n.Empty,I}function m(v){if(v.endsWith("/.."))return v;let I=v.lastIndexOf("/");return v.slice(0,I+1)}function E(v,I){d(I,I.type),v.path==="/"?v.path=I.path:v.path=m(I.path)+v.path}function d(v,I){let D=I<=n.RelativePath,O=v.path.split("/"),_=1,F=0,R=!1;for(let te=1;te<O.length;te++){let se=O[te];if(!se){R=!0;continue}if(R=!1,se!=="."){if(se===".."){F?(R=!0,F--,_--):D&&(O[_++]=se);continue}O[_++]=se,F++}}let K="";for(let te=1;te<_;te++)K+="/"+O[te];(!K||R&&!K.endsWith("/.."))&&(K+="/"),v.path=K}function y(v,I){if(!v&&!I)return"";let D=p(v),O=D.type;if(I&&O!==n.Absolute){let F=p(I),R=F.type;switch(O){case n.Empty:D.hash=F.hash;case n.Hash:D.query=F.query;case n.Query:case n.RelativePath:E(D,F);case n.AbsolutePath:D.user=F.user,D.host=F.host,D.port=F.port;case n.SchemeRelative:D.scheme=F.scheme}R>O&&(O=R)}d(D,O);let _=D.query+D.hash;switch(O){case n.Hash:case n.Query:return _;case n.RelativePath:{let F=D.path.slice(1);return F?l(I||v)&&!l(F)?"./"+F+_:F+_:_||"."}case n.AbsolutePath:return D.path+_;default:return D.scheme+"//"+D.user+D.host+D.port+D.path+_}}return y})});var gu=b((yu,FS)=>{(function(e,t){typeof yu=="object"&&typeof FS!="undefined"?t(yu,ym(),BS()):typeof define=="function"&&define.amd?define(["exports","@jridgewell/sourcemap-codec","@jridgewell/resolve-uri"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.traceMapping={},e.sourcemapCodec,e.resolveURI))})(yu,function(e,t,r){"use strict";function n(M,$){return $&&!$.endsWith("/")&&($+="/"),r(M,$)}function s(M){if(!M)return"";let $=M.lastIndexOf("/");return M.slice(0,$+1)}let i=0,a=1,o=2,l=3,u=4,c=1,f=2;function p(M,$){let W=m(M,0);if(W===M.length)return M;$||(M=M.slice());for(let J=W;J<M.length;J=m(M,J+1))M[J]=d(M[J],$);return M}function m(M,$){for(let W=$;W<M.length;W++)if(!E(M[W]))return W;return M.length}function E(M){for(let $=1;$<M.length;$++)if(M[$][i]<M[$-1][i])return!1;return!0}function d(M,$){return $||(M=M.slice()),M.sort(y)}function y(M,$){return M[i]-$[i]}let v=!1;function I(M,$,W,J){for(;W<=J;){let Ae=W+(J-W>>1),le=M[Ae][i]-$;if(le===0)return v=!0,Ae;le<0?W=Ae+1:J=Ae-1}return v=!1,W-1}function D(M,$,W){for(let J=W+1;J<M.length&&M[J][i]===$;W=J++);return W}function O(M,$,W){for(let J=W-1;J>=0&&M[J][i]===$;W=J--);return W}function _(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function F(M,$,W,J){let{lastKey:Ae,lastNeedle:le,lastIndex:_e}=W,Re=0,we=M.length-1;if(J===Ae){if($===le)return v=_e!==-1&&M[_e][i]===$,_e;$>=le?Re=_e===-1?0:_e:we=_e}return W.lastKey=J,W.lastNeedle=$,W.lastIndex=I(M,$,Re,we)}function R(M,$){let W=$.map(te);for(let J=0;J<M.length;J++){let Ae=M[J];for(let le=0;le<Ae.length;le++){let _e=Ae[le];if(_e.length===1)continue;let Re=_e[a],we=_e[o],nt=_e[l],vt=W[Re],Je=vt[we]||(vt[we]=[]),st=$[Re],xt=D(Je,nt,F(Je,nt,st,we));st.lastIndex=++xt,K(Je,xt,[nt,J,_e[i]])}}return W}function K(M,$,W){for(let J=M.length;J>$;J--)M[J]=M[J-1];M[$]=W}function te(){return{__proto__:null}}let se=function(M,$){let W=Te(M);if(!("sections"in W))return new Se(W,$);let J=[],Ae=[],le=[],_e=[],Re=[];Pe(W,$,J,Ae,le,_e,Re,0,0,1/0,1/0);let we={version:3,file:W.file,names:_e,sources:Ae,sourcesContent:le,mappings:J,ignoreList:Re};return Ma(we)};function Te(M){return typeof M=="string"?JSON.parse(M):M}function Pe(M,$,W,J,Ae,le,_e,Re,we,nt,vt){let{sections:Je}=M;for(let st=0;st<Je.length;st++){let{map:xt,offset:Ot}=Je[st],Ar=nt,dn=vt;if(st+1<Je.length){let ns=Je[st+1].offset;Ar=Math.min(nt,Re+ns.line),Ar===nt?dn=Math.min(vt,we+ns.column):Ar<nt&&(dn=we+ns.column)}Be(xt,$,W,J,Ae,le,_e,Re+Ot.line,we+Ot.column,Ar,dn)}}function Be(M,$,W,J,Ae,le,_e,Re,we,nt,vt){let Je=Te(M);if("sections"in Je)return Pe(...arguments);let st=new Se(Je,$),xt=J.length,Ot=le.length,Ar=qe(st),{resolvedSources:dn,sourcesContent:ns,ignoreList:wi}=st;if(ht(J,dn),ht(le,st.names),ns)ht(Ae,ns);else for(let lr=0;lr<dn.length;lr++)Ae.push(null);if(wi)for(let lr=0;lr<wi.length;lr++)_e.push(wi[lr]+xt);for(let lr=0;lr<Ar.length;lr++){let Di=Re+lr;if(Di>nt)return;let L1=j(W,Di),O3=lr===0?we:0,M1=Ar[lr];for(let Jp=0;Jp<M1.length;Jp++){let Vs=M1[Jp],Nl=O3+Vs[i];if(Di===nt&&Nl>=vt)return;if(Vs.length===1){L1.push([Nl]);continue}let R1=xt+Vs[a],q1=Vs[o],U1=Vs[l];L1.push(Vs.length===4?[Nl,R1,q1,U1]:[Nl,R1,q1,U1,Ot+Vs[u]])}}}function ht(M,$){for(let W=0;W<$.length;W++)M.push($[W])}function j(M,$){for(let W=M.length;W<=$;W++)M[W]=[];return M[$]}let q="`line` must be greater than 0 (lines start at line 1)",Y="`column` must be greater than or equal to 0 (columns start at column 0)",re=-1,me=1;class Se{constructor($,W){let J=typeof $=="string";if(!J&&$._decodedMemo)return $;let Ae=J?JSON.parse($):$,{version:le,file:_e,names:Re,sourceRoot:we,sources:nt,sourcesContent:vt}=Ae;this.version=le,this.file=_e,this.names=Re||[],this.sourceRoot=we,this.sources=nt,this.sourcesContent=vt,this.ignoreList=Ae.ignoreList||Ae.x_google_ignoreList||void 0;let Je=n(we||"",s(W));this.resolvedSources=nt.map(xt=>n(xt||"",Je));let{mappings:st}=Ae;typeof st=="string"?(this._encoded=st,this._decoded=void 0):(this._encoded=void 0,this._decoded=p(st,J)),this._decodedMemo=_(),this._bySources=void 0,this._bySourceMemos=void 0}}function pe(M){return M}function Fe(M){var $,W;return($=(W=M)._encoded)!==null&&$!==void 0?$:W._encoded=t.encode(M._decoded)}function qe(M){var $;return($=M)._decoded||($._decoded=t.decode(M._encoded))}function Ge(M,$,W){let J=qe(M);if($>=J.length)return null;let Ae=J[$],le=oe(Ae,M._decodedMemo,$,W,me);return le===-1?null:Ae[le]}function fe(M,$){let{line:W,column:J,bias:Ae}=$;if(W--,W<0)throw new Error(q);if(J<0)throw new Error(Y);let le=qe(M);if(W>=le.length)return Us(null,null,null,null);let _e=le[W],Re=oe(_e,M._decodedMemo,W,J,Ae||me);if(Re===-1)return Us(null,null,null,null);let we=_e[Re];if(we.length===1)return Us(null,null,null,null);let{names:nt,resolvedSources:vt}=M;return Us(vt[we[a]],we[o]+1,we[l],we.length===5?nt[we[u]]:null)}function Qe(M,$){let{source:W,line:J,column:Ae,bias:le}=$;return je(M,W,J,Ae,le||me,!1)}function It(M,$){let{source:W,line:J,column:Ae,bias:le}=$;return je(M,W,J,Ae,le||re,!0)}function Rt(M,$){let W=qe(M),{names:J,resolvedSources:Ae}=M;for(let le=0;le<W.length;le++){let _e=W[le];for(let Re=0;Re<_e.length;Re++){let we=_e[Re],nt=le+1,vt=we[0],Je=null,st=null,xt=null,Ot=null;we.length!==1&&(Je=Ae[we[1]],st=we[2]+1,xt=we[3]),we.length===5&&(Ot=J[we[4]]),$({generatedLine:nt,generatedColumn:vt,source:Je,originalLine:st,originalColumn:xt,name:Ot})}}}function Pr(M,$){let{sources:W,resolvedSources:J}=M,Ae=W.indexOf($);return Ae===-1&&(Ae=J.indexOf($)),Ae}function fn(M,$){let{sourcesContent:W}=M;if(W==null)return null;let J=Pr(M,$);return J===-1?null:W[J]}function An(M,$){let{ignoreList:W}=M;if(W==null)return!1;let J=Pr(M,$);return J===-1?!1:W.includes(J)}function Ma(M,$){let W=new Se(Cn(M,[]),$);return W._decoded=M.mappings,W}function Rs(M){return Cn(M,qe(M))}function qs(M){return Cn(M,Fe(M))}function Cn(M,$){return{version:M.version,file:M.file,names:M.names,sourceRoot:M.sourceRoot,sources:M.sources,sourcesContent:M.sourcesContent,mappings:$,ignoreList:M.ignoreList||M.x_google_ignoreList}}function Us(M,$,W,J){return{source:M,line:$,column:W,name:J}}function pn(M,$){return{line:M,column:$}}function oe(M,$,W,J,Ae){let le=F(M,J,$,W);return v?le=(Ae===re?D:O)(M,J,le):Ae===re&&le++,le===-1||le===M.length?-1:le}function ee(M,$,W,J,Ae){let le=oe(M,$,W,J,me);if(!v&&Ae===re&&le++,le===-1||le===M.length)return[];let _e=v?J:M[le][i];v||(le=O(M,_e,le));let Re=D(M,_e,le),we=[];for(;le<=Re;le++){let nt=M[le];we.push(pn(nt[c]+1,nt[f]))}return we}function je(M,$,W,J,Ae,le){var _e;if(W--,W<0)throw new Error(q);if(J<0)throw new Error(Y);let{sources:Re,resolvedSources:we}=M,nt=Re.indexOf($);if(nt===-1&&(nt=we.indexOf($)),nt===-1)return le?[]:pn(null,null);let Je=((_e=M)._bySources||(_e._bySources=R(qe(M),M._bySourceMemos=Re.map(_))))[nt][W];if(Je==null)return le?[]:pn(null,null);let st=M._bySourceMemos[nt];if(le)return ee(Je,st,W,J,Ae);let xt=oe(Je,st,W,J,Ae);if(xt===-1)return pn(null,null);let Ot=Je[xt];return pn(Ot[c]+1,Ot[f])}e.AnyMap=se,e.GREATEST_LOWER_BOUND=me,e.LEAST_UPPER_BOUND=re,e.TraceMap=Se,e.allGeneratedPositionsFor=It,e.decodedMap=Rs,e.decodedMappings=qe,e.eachMapping=Rt,e.encodedMap=qs,e.encodedMappings=Fe,e.generatedPositionFor=Qe,e.isIgnored=An,e.originalPositionFor=fe,e.presortedDecodedMap=Ma,e.sourceContentFor=fn,e.traceSegment=Ge})});var Em=b((bu,jS)=>{(function(e,t){typeof bu=="object"&&typeof jS!="undefined"?t(bu,NS(),ym(),gu()):typeof define=="function"&&define.amd?define(["exports","@jridgewell/set-array","@jridgewell/sourcemap-codec","@jridgewell/trace-mapping"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.genMapping={},e.setArray,e.sourcemapCodec,e.traceMapping))})(bu,function(e,t,r,n){"use strict";class c{constructor({file:q,sourceRoot:Y}={}){this._names=new t.SetArray,this._sources=new t.SetArray,this._sourcesContent=[],this._mappings=[],this.file=q,this.sourceRoot=Y,this._ignoreList=new t.SetArray}}function f(j){return j}function p(j,q,Y,re,me,Se,pe,Fe){return F(!1,j,q,Y,re,me,Se,pe,Fe)}function m(j,q){return ht(!1,j,q)}let E=(j,q,Y,re,me,Se,pe,Fe)=>F(!0,j,q,Y,re,me,Se,pe,Fe),d=(j,q)=>ht(!0,j,q);function y(j,q,Y){let{_sources:re,_sourcesContent:me}=j,Se=t.put(re,q);me[Se]=Y}function v(j,q,Y=!0){let{_sources:re,_sourcesContent:me,_ignoreList:Se}=j,pe=t.put(re,q);pe===me.length&&(me[pe]=null),Y?t.put(Se,pe):t.remove(Se,pe)}function I(j){let{_mappings:q,_sources:Y,_sourcesContent:re,_names:me,_ignoreList:Se}=j;return se(q),{version:3,file:j.file||void 0,names:me.array,sourceRoot:j.sourceRoot||void 0,sources:Y.array,sourcesContent:re,mappings:q,ignoreList:Se.array}}function D(j){let q=I(j);return Object.assign(Object.assign({},q),{mappings:r.encode(q.mappings)})}function O(j){let q=new n.TraceMap(j),Y=new c({file:q.file,sourceRoot:q.sourceRoot});return Te(Y._names,q.names),Te(Y._sources,q.sources),Y._sourcesContent=q.sourcesContent||q.sources.map(()=>null),Y._mappings=n.decodedMappings(q),q.ignoreList&&Te(Y._ignoreList,q.ignoreList),Y}function _(j){let q=[],{_mappings:Y,_sources:re,_names:me}=j;for(let Se=0;Se<Y.length;Se++){let pe=Y[Se];for(let Fe=0;Fe<pe.length;Fe++){let qe=pe[Fe],Ge={line:Se+1,column:qe[0]},fe,Qe,It;qe.length!==1&&(fe=re.array[qe[1]],Qe={line:qe[2]+1,column:qe[3]},qe.length===5&&(It=me.array[qe[4]])),q.push({generated:Ge,source:fe,original:Qe,name:It})}}return q}function F(j,q,Y,re,me,Se,pe,Fe,qe){let{_mappings:Ge,_sources:fe,_sourcesContent:Qe,_names:It}=q,Rt=R(Ge,Y),Pr=K(Rt,re);if(!me)return j&&Pe(Rt,Pr)?void 0:te(Rt,Pr,[re]);let fn=t.put(fe,me),An=Fe?t.put(It,Fe):-1;if(fn===Qe.length&&(Qe[fn]=qe!=null?qe:null),!(j&&Be(Rt,Pr,fn,Se,pe,An)))return te(Rt,Pr,Fe?[re,fn,Se,pe,An]:[re,fn,Se,pe])}function R(j,q){for(let Y=j.length;Y<=q;Y++)j[Y]=[];return j[q]}function K(j,q){let Y=j.length;for(let re=Y-1;re>=0;Y=re--){let me=j[re];if(q>=me[0])break}return Y}function te(j,q,Y){for(let re=j.length;re>q;re--)j[re]=j[re-1];j[q]=Y}function se(j){let{length:q}=j,Y=q;for(let re=Y-1;re>=0&&!(j[re].length>0);Y=re,re--);Y<q&&(j.length=Y)}function Te(j,q){for(let Y=0;Y<q.length;Y++)t.put(j,q[Y])}function Pe(j,q){return q===0?!0:j[q-1].length===1}function Be(j,q,Y,re,me,Se){if(q===0)return!1;let pe=j[q-1];return pe.length===1?!1:Y===pe[1]&&re===pe[2]&&me===pe[3]&&Se===(pe.length===5?pe[4]:-1)}function ht(j,q,Y){let{generated:re,source:me,original:Se,name:pe,content:Fe}=Y;return me?F(j,q,re.line-1,re.column,me,Se.line-1,Se.column,pe,Fe):F(j,q,re.line-1,re.column,null,null,null,null,null)}e.GenMapping=c,e.addMapping=m,e.addSegment=p,e.allMappings=_,e.fromMap=O,e.maybeAddMapping=d,e.maybeAddSegment=E,e.setIgnore=v,e.setSourceContent=y,e.toDecodedMap=I,e.toEncodedMap=D,Object.defineProperty(e,"__esModule",{value:!0})})});var LS=b(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.default=void 0;var fs=Em(),vm=gu(),Tm=class{constructor(t,r){var n;this._map=void 0,this._rawMappings=void 0,this._sourceFileName=void 0,this._lastGenLine=0,this._lastSourceLine=0,this._lastSourceColumn=0,this._inputMap=void 0;let s=this._map=new fs.GenMapping({sourceRoot:t.sourceRoot});if(this._sourceFileName=(n=t.sourceFileName)==null?void 0:n.replace(/\\/g,"/"),this._rawMappings=void 0,t.inputSourceMap){this._inputMap=new vm.TraceMap(t.inputSourceMap);let a=this._inputMap.resolvedSources;if(a.length)for(let o=0;o<a.length;o++){var i;(0,fs.setSourceContent)(s,a[o],(i=this._inputMap.sourcesContent)==null?void 0:i[o])}}if(typeof r=="string"&&!t.inputSourceMap)(0,fs.setSourceContent)(s,this._sourceFileName,r);else if(typeof r=="object")for(let a of Object.keys(r))(0,fs.setSourceContent)(s,a.replace(/\\/g,"/"),r[a])}get(){return(0,fs.toEncodedMap)(this._map)}getDecoded(){return(0,fs.toDecodedMap)(this._map)}getRawMappings(){return this._rawMappings||(this._rawMappings=(0,fs.allMappings)(this._map))}mark(t,r,n,s,i,a){var o;this._rawMappings=void 0;let l;if(r!=null)if(this._inputMap){if(l=(0,vm.originalPositionFor)(this._inputMap,{line:r,column:n}),!l.name&&i){let u=(0,vm.originalPositionFor)(this._inputMap,i);u.name&&(s=u.name)}}else l={source:(a==null?void 0:a.replace(/\\/g,"/"))||this._sourceFileName,line:r,column:n};(0,fs.maybeAddMapping)(this._map,{name:s,generated:t,source:(o=l)==null?void 0:o.source,original:l})}};Eu.default=Tm});var MS=b(vu=>{"use strict";Object.defineProperty(vu,"__esModule",{value:!0});vu.default=void 0;var Sm=class{constructor(t,r){this._map=null,this._buf="",this._str="",this._appendCount=0,this._last=0,this._queue=[],this._queueCursor=0,this._canMarkIdName=!0,this._indentChar="",this._fastIndentations=[],this._position={line:1,column:0},this._sourcePosition={identifierName:void 0,identifierNamePos:void 0,line:void 0,column:void 0,filename:void 0},this._map=t,this._indentChar=r;for(let n=0;n<64;n++)this._fastIndentations.push(r.repeat(n));this._allocQueue()}_allocQueue(){let t=this._queue;for(let r=0;r<16;r++)t.push({char:0,repeat:1,line:void 0,column:void 0,identifierName:void 0,identifierNamePos:void 0,filename:""})}_pushQueue(t,r,n,s,i){let a=this._queueCursor;a===this._queue.length&&this._allocQueue();let o=this._queue[a];o.char=t,o.repeat=r,o.line=n,o.column=s,o.filename=i,this._queueCursor++}_popQueue(){if(this._queueCursor===0)throw new Error("Cannot pop from empty queue");return this._queue[--this._queueCursor]}get(){this._flush();let t=this._map,r={code:(this._buf+this._str).trimRight(),decodedMap:t==null?void 0:t.getDecoded(),get __mergedMap(){return this.map},get map(){let n=t?t.get():null;return r.map=n,n},set map(n){Object.defineProperty(r,"map",{value:n,writable:!0})},get rawMappings(){let n=t==null?void 0:t.getRawMappings();return r.rawMappings=n,n},set rawMappings(n){Object.defineProperty(r,"rawMappings",{value:n,writable:!0})}};return r}append(t,r){this._flush(),this._append(t,this._sourcePosition,r)}appendChar(t){this._flush(),this._appendChar(t,1,this._sourcePosition)}queue(t){if(t===10)for(;this._queueCursor!==0;){let n=this._queue[this._queueCursor-1].char;if(n!==32&&n!==9)break;this._queueCursor--}let r=this._sourcePosition;this._pushQueue(t,1,r.line,r.column,r.filename)}queueIndentation(t){t!==0&&this._pushQueue(-1,t,void 0,void 0,void 0)}_flush(){let t=this._queueCursor,r=this._queue;for(let n=0;n<t;n++){let s=r[n];this._appendChar(s.char,s.repeat,s)}this._queueCursor=0}_appendChar(t,r,n){if(this._last=t,t===-1){let s=this._fastIndentations[r];s!==void 0?this._str+=s:this._str+=r>1?this._indentChar.repeat(r):this._indentChar}else this._str+=r>1?String.fromCharCode(t).repeat(r):String.fromCharCode(t);t!==10?(this._mark(n.line,n.column,n.identifierName,n.identifierNamePos,n.filename),this._position.column+=r):(this._position.line++,this._position.column=0),this._canMarkIdName&&(n.identifierName=void 0,n.identifierNamePos=void 0)}_append(t,r,n){let s=t.length,i=this._position;if(this._last=t.charCodeAt(s-1),++this._appendCount>4096?(+this._str,this._buf+=this._str,this._str=t,this._appendCount=0):this._str+=t,!n&&!this._map){i.column+=s;return}let{column:a,identifierName:o,identifierNamePos:l,filename:u}=r,c=r.line;(o!=null||l!=null)&&this._canMarkIdName&&(r.identifierName=void 0,r.identifierNamePos=void 0);let f=t.indexOf(`
`),p=0;for(f!==0&&this._mark(c,a,o,l,u);f!==-1;)i.line++,i.column=0,p=f+1,p<s&&c!==void 0&&this._mark(++c,0,null,null,u),f=t.indexOf(`
`,p);i.column+=s-p}_mark(t,r,n,s,i){var a;(a=this._map)==null||a.mark(this._position,t,r,n,s,i)}removeTrailingNewline(){let t=this._queueCursor;t!==0&&this._queue[t-1].char===10&&this._queueCursor--}removeLastSemicolon(){let t=this._queueCursor;t!==0&&this._queue[t-1].char===59&&this._queueCursor--}getLastChar(){let t=this._queueCursor;return t!==0?this._queue[t-1].char:this._last}getNewlineCount(){let t=this._queueCursor,r=0;if(t===0)return this._last===10?1:0;for(let n=t-1;n>=0&&this._queue[n].char===10;n--)r++;return r===t&&this._last===10?r+1:r}endsWithCharAndNewline(){let t=this._queue,r=this._queueCursor;if(r!==0)return t[r-1].char!==10?void 0:r>1?t[r-2].char:this._last}hasContent(){return this._queueCursor!==0||!!this._last}exactSource(t,r){if(!this._map){r();return}this.source("start",t);let n=t.identifierName,s=this._sourcePosition;n&&(this._canMarkIdName=!1,s.identifierName=n),r(),n&&(this._canMarkIdName=!0,s.identifierName=void 0,s.identifierNamePos=void 0),this.source("end",t)}source(t,r){this._map&&this._normalizePosition(t,r,0)}sourceWithOffset(t,r,n){this._map&&this._normalizePosition(t,r,n)}withSource(t,r,n){this._map&&this.source(t,r),n()}_normalizePosition(t,r,n){let s=r[t],i=this._sourcePosition;s&&(i.line=s.line,i.column=Math.max(s.column+n,0),i.filename=r.filename)}getCurrentColumn(){let t=this._queue,r=this._queueCursor,n=-1,s=0;for(let i=0;i<r;i++){let a=t[i];a.char===10&&(n=s),s+=a.repeat}return n===-1?this._position.column+s:s-1-n}getCurrentLine(){let t=0,r=this._queue;for(let n=0;n<this._queueCursor;n++)r[n].char===10&&t++;return this._position.line+t}};vu.default=Sm});var $S=b(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.nodes=void 0;var sX=De(),{FLIPPED_ALIAS_KEYS:iX,isArrayExpression:aX,isAssignmentExpression:qS,isBinary:US,isBlockStatement:oX,isCallExpression:VS,isFunction:io,isIdentifier:Tu,isLiteral:lX,isMemberExpression:xm,isObjectExpression:uX,isOptionalCallExpression:cX,isOptionalMemberExpression:fX,isStringLiteral:pX}=sX;function Ui(e,t){return e&&(xm(e)||fX(e)?(Ui(e.object,t),e.computed&&Ui(e.property,t)):US(e)||qS(e)?(Ui(e.left,t),Ui(e.right,t)):VS(e)||cX(e)?(t.hasCall=!0,Ui(e.callee,t)):io(e)?t.hasFunction=!0:Tu(e)&&(t.hasHelper=t.hasHelper||e.callee&&On(e.callee))),t}function RS(e){return Ui(e,{hasCall:!1,hasFunction:!1,hasHelper:!1})}function On(e){return e?xm(e)?On(e.object)||On(e.property):Tu(e)?e.name==="require"||e.name.charCodeAt(0)===95:VS(e)?On(e.callee):US(e)||qS(e)?Tu(e.left)&&On(e.left)||On(e.right):!1:!1}function dX(e){return lX(e)||uX(e)||aX(e)||Tu(e)||xm(e)}var Zs=Su.nodes={AssignmentExpression(e){let t=RS(e.right);if(t.hasCall&&t.hasHelper||t.hasFunction)return t.hasFunction?3:2},SwitchCase(e,t){return(e.consequent.length||t.cases[0]===e?1:0)|(!e.consequent.length&&t.cases[t.cases.length-1]===e?2:0)},LogicalExpression(e){if(io(e.left)||io(e.right))return 2},Literal(e){if(pX(e)&&e.value==="use strict")return 2},CallExpression(e){if(io(e.callee)||On(e))return 3},OptionalCallExpression(e){if(io(e.callee))return 3},VariableDeclaration(e){for(let t=0;t<e.declarations.length;t++){let r=e.declarations[t],n=On(r.id)&&!dX(r.init);if(!n&&r.init){let s=RS(r.init);n=On(r.init)&&s.hasCall||s.hasFunction}if(n)return 3}},IfStatement(e){if(oX(e.consequent))return 3}};Zs.ObjectProperty=Zs.ObjectTypeProperty=Zs.ObjectMethod=function(e,t){if(t.properties[0]===e)return 1};Zs.ObjectTypeCallProperty=function(e,t){var r;if(t.callProperties[0]===e&&!((r=t.properties)!=null&&r.length))return 1};Zs.ObjectTypeIndexer=function(e,t){var r,n;if(t.indexers[0]===e&&!((r=t.properties)!=null&&r.length)&&!((n=t.callProperties)!=null&&n.length))return 1};Zs.ObjectTypeInternalSlot=function(e,t){var r,n,s;if(t.internalSlots[0]===e&&!((r=t.properties)!=null&&r.length)&&!((n=t.callProperties)!=null&&n.length)&&!((s=t.indexers)!=null&&s.length))return 1};[["Function",!0],["Class",!0],["Loop",!0],["LabeledStatement",!0],["SwitchStatement",!0],["TryStatement",!0]].forEach(function([e,t]){[e].concat(iX[e]||[]).forEach(function(r){let n=t?3:0;Zs[r]=()=>n})})});var YS=b(ct=>{"use strict";Object.defineProperty(ct,"__esModule",{value:!0});ct.ArrowFunctionExpression=VX;ct.AssignmentExpression=WX;ct.Binary=OX;ct.BinaryExpression=LX;ct.ClassExpression=qX;ct.ConditionalExpression=Pm;ct.DoExpression=IX;ct.FunctionExpression=UX;ct.FunctionTypeAnnotation=CX;ct.Identifier=GX;ct.LogicalExpression=KX;ct.NullableTypeAnnotation=AX;ct.ObjectExpression=DX;ct.OptionalIndexedAccessType=NX;ct.OptionalCallExpression=ct.OptionalMemberExpression=$X;ct.SequenceExpression=MX;ct.TSTypeAssertion=ct.TSSatisfiesExpression=ct.TSAsExpression=kX;ct.TSInferType=FX;ct.TSInstantiationExpression=jX;ct.TSIntersectionType=ct.TSUnionType=BX;ct.UnaryLike=HS;ct.IntersectionTypeAnnotation=ct.UnionTypeAnnotation=_X;ct.UpdateExpression=wX;ct.AwaitExpression=ct.YieldExpression=RX;var hX=De(),{isArrayTypeAnnotation:mX,isArrowFunctionExpression:yX,isBinaryExpression:gX,isCallExpression:bX,isExportDeclaration:EX,isForOfStatement:vX,isIndexedAccessType:TX,isMemberExpression:KS,isObjectPattern:SX,isOptionalMemberExpression:xX,isYieldExpression:PX}=hX,WS=new Map([["||",0],["??",0],["|>",0],["&&",1],["|",2],["^",3],["&",4],["==",5],["===",5],["!=",5],["!==",5],["<",6],[">",6],["<=",6],[">=",6],["in",6],["instanceof",6],[">>",7],["<<",7],[">>>",7],["+",8],["-",8],["*",9],["/",9],["%",9],["**",10]]);function GS(e){return e==="TSAsExpression"||e==="TSSatisfiesExpression"||e==="TSTypeAssertion"}var xu=(e,t)=>{let r=t.type;return(r==="ClassDeclaration"||r==="ClassExpression")&&t.superClass===e},ao=(e,t)=>{let r=t.type;return(r==="MemberExpression"||r==="OptionalMemberExpression")&&t.object===e||(r==="CallExpression"||r==="OptionalCallExpression"||r==="NewExpression")&&t.callee===e||r==="TaggedTemplateExpression"&&t.tag===e||r==="TSNonNullExpression"};function AX(e,t){return mX(t)}function CX(e,t,r){if(r.length<3)return;let n=t.type;return n==="UnionTypeAnnotation"||n==="IntersectionTypeAnnotation"||n==="ArrayTypeAnnotation"||n==="TypeAnnotation"&&yX(r[r.length-3])}function wX(e,t){return ao(e,t)||xu(e,t)}function DX(e,t,r){return oo(r,3)}function IX(e,t,r){return!e.async&&oo(r,1)}function OX(e,t){let r=t.type;if(e.operator==="**"&&r==="BinaryExpression"&&t.operator==="**")return t.left===e;if(xu(e,t)||ao(e,t)||r==="UnaryExpression"||r==="SpreadElement"||r==="AwaitExpression")return!0;if(r==="BinaryExpression"||r==="LogicalExpression"){let n=WS.get(t.operator),s=WS.get(e.operator);if(n===s&&t.right===e&&r!=="LogicalExpression"||n>s)return!0}}function _X(e,t){let r=t.type;return r==="ArrayTypeAnnotation"||r==="NullableTypeAnnotation"||r==="IntersectionTypeAnnotation"||r==="UnionTypeAnnotation"}function NX(e,t){return TX(t)&&t.objectType===e}function kX(){return!0}function BX(e,t){let r=t.type;return r==="TSArrayType"||r==="TSOptionalType"||r==="TSIntersectionType"||r==="TSUnionType"||r==="TSRestType"}function FX(e,t){let r=t.type;return r==="TSArrayType"||r==="TSOptionalType"}function jX(e,t){let r=t.type;return(r==="CallExpression"||r==="OptionalCallExpression"||r==="NewExpression"||r==="TSInstantiationExpression")&&!!t.typeParameters}function LX(e,t){if(e.operator==="in"){let r=t.type;return r==="VariableDeclarator"||r==="ForStatement"||r==="ForInStatement"||r==="ForOfStatement"}return!1}function MX(e,t){let r=t.type;return!(r==="ForStatement"||r==="ThrowStatement"||r==="ReturnStatement"||r==="IfStatement"&&t.test===e||r==="WhileStatement"&&t.test===e||r==="ForInStatement"&&t.right===e||r==="SwitchStatement"&&t.discriminant===e||r==="ExpressionStatement"&&t.expression===e)}function RX(e,t){let r=t.type;return r==="BinaryExpression"||r==="LogicalExpression"||r==="UnaryExpression"||r==="SpreadElement"||ao(e,t)||r==="AwaitExpression"&&PX(e)||r==="ConditionalExpression"&&e===t.test||xu(e,t)}function qX(e,t,r){return oo(r,5)}function HS(e,t){return ao(e,t)||gX(t)&&t.operator==="**"&&t.left===e||xu(e,t)}function UX(e,t,r){return oo(r,5)}function VX(e,t){return EX(t)||Pm(e,t)}function Pm(e,t){let r=t.type;return r==="UnaryExpression"||r==="SpreadElement"||r==="BinaryExpression"||r==="LogicalExpression"||r==="ConditionalExpression"&&t.test===e||r==="AwaitExpression"||GS(r)?!0:HS(e,t)}function $X(e,t){return bX(t)&&t.callee===e||KS(t)&&t.object===e}function WX(e,t){return SX(e.left)?!0:Pm(e,t)}function KX(e,t){let r=t.type;if(GS(r))return!0;if(r!=="LogicalExpression")return!1;switch(e.operator){case"||":return t.operator==="??"||t.operator==="&&";case"&&":return t.operator==="??";case"??":return t.operator!=="??"}}function GX(e,t,r){var n;let s=t.type;if((n=e.extra)!=null&&n.parenthesized&&s==="AssignmentExpression"&&t.left===e){let i=t.right.type;if((i==="FunctionExpression"||i==="ClassExpression")&&t.right.id==null)return!0}if(e.name==="let"){let i=KS(t,{object:e,computed:!0})||xX(t,{object:e,computed:!0,optional:!1});return oo(r,i?57:32)}return e.name==="async"&&vX(t)&&e===t.left}function oo(e,t){let r=t&1,n=t&2,s=t&4,i=t&8,a=t&16,o=t&32,l=e.length-1;if(l<=0)return;let u=e[l];l--;let c=e[l];for(;l>=0;){let f=c.type;if(r&&f==="ExpressionStatement"&&c.expression===u||s&&f==="ExportDefaultDeclaration"&&u===c.declaration||n&&f==="ArrowFunctionExpression"&&c.body===u||i&&f==="ForStatement"&&c.init===u||a&&f==="ForInStatement"&&c.left===u||o&&f==="ForOfStatement"&&c.left===u)return!0;if(l>0&&(ao(u,c)&&f!=="NewExpression"||f==="SequenceExpression"&&c.expressions[0]===u||f==="UpdateExpression"&&!c.prefix||f==="ConditionalExpression"&&c.test===u||(f==="BinaryExpression"||f==="LogicalExpression")&&c.left===u||f==="AssignmentExpression"&&c.left===u))u=c,l--,c=e[l];else return!1}return!1}});var Cm=b(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});Vi.needsParens=iJ;Vi.needsWhitespace=Am;Vi.needsWhitespaceAfter=sJ;Vi.needsWhitespaceBefore=nJ;var HX=$S(),YX=YS(),XX=De(),{FLIPPED_ALIAS_KEYS:JX,isCallExpression:zX,isExpressionStatement:QX,isMemberExpression:ZX,isNewExpression:eJ}=XX;function XS(e){let t=new Map;function r(n,s){let i=t.get(n);t.set(n,i?function(a,o,l){var u;return(u=i(a,o,l))!=null?u:s(a,o,l)}:s)}for(let n of Object.keys(e)){let s=JX[n];if(s)for(let i of s)r(i,e[n]);else r(n,e[n])}return t}var tJ=XS(YX),rJ=XS(HX.nodes);function JS(e){return zX(e)?!0:ZX(e)&&JS(e.object)}function Am(e,t,r){var n;if(!e)return!1;QX(e)&&(e=e.expression);let s=(n=rJ.get(e.type))==null?void 0:n(e,t);return typeof s=="number"?(s&r)!==0:!1}function nJ(e,t){return Am(e,t,1)}function sJ(e,t){return Am(e,t,2)}function iJ(e,t,r){var n;return t?eJ(t)&&t.callee===e&&JS(e)?!0:(n=tJ.get(e.type))==null?void 0:n(e,t,r):!1}});var zS=b(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});lo.TaggedTemplateExpression=aJ;lo.TemplateElement=oJ;lo.TemplateLiteral=lJ;function aJ(e){this.print(e.tag,e),this.print(e.typeParameters,e),this.print(e.quasi,e)}function oJ(e,t){let r=t.quasis[0]===e,n=t.quasis[t.quasis.length-1]===e,s=(r?"`":"}")+e.value.raw+(n?"`":"${");this.token(s,!0)}function lJ(e){let t=e.quasis;for(let r=0;r<t.length;r++)this.print(t[r],e),r+1<t.length&&this.print(e.expressions[r],e)}});var ex=b(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.LogicalExpression=mt.BinaryExpression=mt.AssignmentExpression=BJ;mt.AssignmentPattern=kJ;mt.AwaitExpression=IJ;mt.BindExpression=FJ;mt.CallExpression=wJ;mt.ConditionalExpression=gJ;mt.Decorator=PJ;mt.DoExpression=hJ;mt.EmptyStatement=_J;mt.ExpressionStatement=NJ;mt.Import=DJ;mt.MemberExpression=jJ;mt.MetaProperty=LJ;mt.ModuleExpression=qJ;mt.NewExpression=bJ;mt.OptionalCallExpression=CJ;mt.OptionalMemberExpression=AJ;mt.ParenthesizedExpression=mJ;mt.PrivateName=MJ;mt.SequenceExpression=EJ;mt.Super=TJ;mt.ThisExpression=vJ;mt.UnaryExpression=dJ;mt.UpdateExpression=yJ;mt.V8IntrinsicIdentifier=RJ;mt.YieldExpression=OJ;mt._shouldPrintDecoratorsBeforeExport=xJ;var uJ=De(),cJ=Cm(),{isCallExpression:fJ,isLiteral:QS,isMemberExpression:wm,isNewExpression:pJ}=uJ;function dJ(e){let{operator:t}=e;t==="void"||t==="delete"||t==="typeof"||t==="throw"?(this.word(t),this.space()):this.token(t),this.print(e.argument,e)}function hJ(e){e.async&&(this.word("async",!0),this.space()),this.word("do"),this.space(),this.print(e.body,e)}function mJ(e){this.tokenChar(40),this.print(e.expression,e),this.rightParens(e)}function yJ(e){e.prefix?(this.token(e.operator),this.print(e.argument,e)):(this.printTerminatorless(e.argument,e,!0),this.token(e.operator))}function gJ(e){this.print(e.test,e),this.space(),this.tokenChar(63),this.space(),this.print(e.consequent,e),this.space(),this.tokenChar(58),this.space(),this.print(e.alternate,e)}function bJ(e,t){this.word("new"),this.space(),this.print(e.callee,e),!(this.format.minified&&e.arguments.length===0&&!e.optional&&!fJ(t,{callee:e})&&!wm(t)&&!pJ(t))&&(this.print(e.typeArguments,e),this.print(e.typeParameters,e),e.optional&&this.token("?."),this.tokenChar(40),this.printList(e.arguments,e),this.rightParens(e))}function EJ(e){this.printList(e.expressions,e)}function vJ(){this.word("this")}function TJ(){this.word("super")}function ZS(e){switch(e.type){case"Identifier":return!0;case"MemberExpression":return!e.computed&&e.property.type==="Identifier"&&ZS(e.object);default:return!1}}function SJ(e){return e.type==="ParenthesizedExpression"?!1:!ZS(e.type==="CallExpression"?e.callee:e)}function xJ(e){return typeof this.format.decoratorsBeforeExport=="boolean"?this.format.decoratorsBeforeExport:typeof e.start=="number"&&e.start===e.declaration.start}function PJ(e){this.tokenChar(64);let{expression:t}=e;SJ(t)?(this.tokenChar(40),this.print(t,e),this.tokenChar(41)):this.print(t,e),this.newline()}function AJ(e){let{computed:t}=e,{optional:r,property:n}=e;if(this.print(e.object,e),!t&&wm(n))throw new TypeError("Got a MemberExpression for MemberExpression property");QS(n)&&typeof n.value=="number"&&(t=!0),r&&this.token("?."),t?(this.tokenChar(91),this.print(n,e),this.tokenChar(93)):(r||this.tokenChar(46),this.print(n,e))}function CJ(e){this.print(e.callee,e),this.print(e.typeParameters,e),e.optional&&this.token("?."),this.print(e.typeArguments,e),this.tokenChar(40),this.printList(e.arguments,e),this.rightParens(e)}function wJ(e){this.print(e.callee,e),this.print(e.typeArguments,e),this.print(e.typeParameters,e),this.tokenChar(40),this.printList(e.arguments,e),this.rightParens(e)}function DJ(){this.word("import")}function IJ(e){this.word("await"),e.argument&&(this.space(),this.printTerminatorless(e.argument,e,!1))}function OJ(e){this.word("yield",!0),e.delegate?(this.tokenChar(42),e.argument&&(this.space(),this.print(e.argument,e))):e.argument&&(this.space(),this.printTerminatorless(e.argument,e,!1))}function _J(){this.semicolon(!0)}function NJ(e){this.print(e.expression,e),this.semicolon()}function kJ(e){this.print(e.left,e),e.left.optional&&this.tokenChar(63),this.print(e.left.typeAnnotation,e),this.space(),this.tokenChar(61),this.space(),this.print(e.right,e)}function BJ(e,t){let r=this.inForStatementInitCounter&&e.operator==="in"&&!cJ.needsParens(e,t);r&&this.tokenChar(40),this.print(e.left,e),this.space(),e.operator==="in"||e.operator==="instanceof"?this.word(e.operator):this.token(e.operator),this.space(),this.print(e.right,e),r&&this.tokenChar(41)}function FJ(e){this.print(e.object,e),this.token("::"),this.print(e.callee,e)}function jJ(e){if(this.print(e.object,e),!e.computed&&wm(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let t=e.computed;QS(e.property)&&typeof e.property.value=="number"&&(t=!0),t?(this.tokenChar(91),this.print(e.property,e),this.tokenChar(93)):(this.tokenChar(46),this.print(e.property,e))}function LJ(e){this.print(e.meta,e),this.tokenChar(46),this.print(e.property,e)}function MJ(e){this.tokenChar(35),this.print(e.id,e)}function RJ(e){this.tokenChar(37),this.word(e.name)}function qJ(e){this.word("module",!0),this.space(),this.tokenChar(123),this.indent();let{body:t}=e;(t.body.length||t.directives.length)&&this.newline(),this.print(t,e),this.dedent(),this.rightBrace(e)}});var sx=b(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0});_t.BreakStatement=JJ;_t.CatchClause=rz;_t.ContinueStatement=zJ;_t.DebuggerStatement=iz;_t.DoWhileStatement=XJ;_t.ForOfStatement=_t.ForInStatement=void 0;_t.ForStatement=HJ;_t.IfStatement=GJ;_t.LabeledStatement=ez;_t.ReturnStatement=QJ;_t.SwitchCase=sz;_t.SwitchStatement=nz;_t.ThrowStatement=ZJ;_t.TryStatement=tz;_t.VariableDeclaration=az;_t.VariableDeclarator=oz;_t.WhileStatement=YJ;_t.WithStatement=KJ;var UJ=De(),{isFor:tx,isForStatement:VJ,isIfStatement:$J,isStatement:WJ}=UJ;function KJ(e){this.word("with"),this.space(),this.tokenChar(40),this.print(e.object,e),this.tokenChar(41),this.printBlock(e)}function GJ(e){this.word("if"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.space();let t=e.alternate&&$J(rx(e.consequent));t&&(this.tokenChar(123),this.newline(),this.indent()),this.printAndIndentOnComments(e.consequent,e),t&&(this.dedent(),this.newline(),this.tokenChar(125)),e.alternate&&(this.endsWith(125)&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(e.alternate,e))}function rx(e){let{body:t}=e;return WJ(t)===!1?e:rx(t)}function HJ(e){this.word("for"),this.space(),this.tokenChar(40),this.inForStatementInitCounter++,this.print(e.init,e),this.inForStatementInitCounter--,this.tokenChar(59),e.test&&(this.space(),this.print(e.test,e)),this.tokenChar(59),e.update&&(this.space(),this.print(e.update,e)),this.tokenChar(41),this.printBlock(e)}function YJ(e){this.word("while"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.printBlock(e)}function nx(e){this.word("for"),this.space();let t=e.type==="ForOfStatement";t&&e.await&&(this.word("await"),this.space()),this.noIndentInnerCommentsHere(),this.tokenChar(40),this.print(e.left,e),this.space(),this.word(t?"of":"in"),this.space(),this.print(e.right,e),this.tokenChar(41),this.printBlock(e)}var UCe=_t.ForInStatement=nx,VCe=_t.ForOfStatement=nx;function XJ(e){this.word("do"),this.space(),this.print(e.body,e),this.space(),this.word("while"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.semicolon()}function Pu(e,t,r,n){t&&(e.space(),e.printTerminatorless(t,r,n)),e.semicolon()}function JJ(e){this.word("break"),Pu(this,e.label,e,!0)}function zJ(e){this.word("continue"),Pu(this,e.label,e,!0)}function QJ(e){this.word("return"),Pu(this,e.argument,e,!1)}function ZJ(e){this.word("throw"),Pu(this,e.argument,e,!1)}function ez(e){this.print(e.label,e),this.tokenChar(58),this.space(),this.print(e.body,e)}function tz(e){this.word("try"),this.space(),this.print(e.block,e),this.space(),e.handlers?this.print(e.handlers[0],e):this.print(e.handler,e),e.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(e.finalizer,e))}function rz(e){this.word("catch"),this.space(),e.param&&(this.tokenChar(40),this.print(e.param,e),this.print(e.param.typeAnnotation,e),this.tokenChar(41),this.space()),this.print(e.body,e)}function nz(e){this.word("switch"),this.space(),this.tokenChar(40),this.print(e.discriminant,e),this.tokenChar(41),this.space(),this.tokenChar(123),this.printSequence(e.cases,e,{indent:!0,addNewlines(t,r){if(!t&&e.cases[e.cases.length-1]===r)return-1}}),this.rightBrace(e)}function sz(e){e.test?(this.word("case"),this.space(),this.print(e.test,e),this.tokenChar(58)):(this.word("default"),this.tokenChar(58)),e.consequent.length&&(this.newline(),this.printSequence(e.consequent,e,{indent:!0}))}function iz(){this.word("debugger"),this.semicolon()}function az(e,t){e.declare&&(this.word("declare"),this.space());let{kind:r}=e;this.word(r,r==="using"||r==="await using"),this.space();let n=!1;if(!tx(t))for(let s of e.declarations)s.init&&(n=!0);if(this.printList(e.declarations,e,{separator:n?function(){this.tokenChar(44),this.newline()}:void 0,indent:e.declarations.length>1}),tx(t)){if(VJ(t)){if(t.init===e)return}else if(t.left===e)return}this.semicolon()}function oz(e){this.print(e.id,e),e.definite&&this.tokenChar(33),this.print(e.id.typeAnnotation,e),e.init&&(this.space(),this.tokenChar(61),this.space(),this.print(e.init,e))}});var ix=b(jr=>{"use strict";Object.defineProperty(jr,"__esModule",{value:!0});jr.ClassAccessorProperty=hz;jr.ClassBody=pz;jr.ClassExpression=jr.ClassDeclaration=fz;jr.ClassMethod=yz;jr.ClassPrivateMethod=gz;jr.ClassPrivateProperty=mz;jr.ClassProperty=dz;jr.StaticBlock=Ez;jr._classMethodHead=bz;var lz=De(),{isExportDefaultDeclaration:uz,isExportNamedDeclaration:cz}=lz;function fz(e,t){(!(uz(t)||cz(t))||!this._shouldPrintDecoratorsBeforeExport(t))&&this.printJoin(e.decorators,e),e.declare&&(this.word("declare"),this.space()),e.abstract&&(this.word("abstract"),this.space()),this.word("class"),e.id&&(this.space(),this.print(e.id,e)),this.print(e.typeParameters,e),e.superClass&&(this.space(),this.word("extends"),this.space(),this.print(e.superClass,e),this.print(e.superTypeParameters,e)),e.implements&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements,e)),this.space(),this.print(e.body,e)}function pz(e){this.tokenChar(123),e.body.length===0?this.tokenChar(125):(this.newline(),this.printSequence(e.body,e,{indent:!0}),this.endsWith(10)||this.newline(),this.rightBrace(e))}function dz(e){var t;this.printJoin(e.decorators,e);let r=(t=e.key.loc)==null||(t=t.end)==null?void 0:t.line;r&&this.catchUp(r),this.tsPrintClassMemberModifiers(e),e.computed?(this.tokenChar(91),this.print(e.key,e),this.tokenChar(93)):(this._variance(e),this.print(e.key,e)),e.optional&&this.tokenChar(63),e.definite&&this.tokenChar(33),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.tokenChar(61),this.space(),this.print(e.value,e)),this.semicolon()}function hz(e){var t;this.printJoin(e.decorators,e);let r=(t=e.key.loc)==null||(t=t.end)==null?void 0:t.line;r&&this.catchUp(r),this.tsPrintClassMemberModifiers(e),this.word("accessor",!0),this.space(),e.computed?(this.tokenChar(91),this.print(e.key,e),this.tokenChar(93)):(this._variance(e),this.print(e.key,e)),e.optional&&this.tokenChar(63),e.definite&&this.tokenChar(33),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.tokenChar(61),this.space(),this.print(e.value,e)),this.semicolon()}function mz(e){this.printJoin(e.decorators,e),e.static&&(this.word("static"),this.space()),this.print(e.key,e),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.tokenChar(61),this.space(),this.print(e.value,e)),this.semicolon()}function yz(e){this._classMethodHead(e),this.space(),this.print(e.body,e)}function gz(e){this._classMethodHead(e),this.space(),this.print(e.body,e)}function bz(e){var t;this.printJoin(e.decorators,e);let r=(t=e.key.loc)==null||(t=t.end)==null?void 0:t.line;r&&this.catchUp(r),this.tsPrintClassMemberModifiers(e),this._methodHead(e)}function Ez(e){this.word("static"),this.space(),this.tokenChar(123),e.body.length===0?this.tokenChar(125):(this.newline(),this.printSequence(e.body,e,{indent:!0}),this.rightBrace(e))}});var ax=b(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.ArrowFunctionExpression=Iz;Jr.FunctionDeclaration=Jr.FunctionExpression=Dz;Jr._functionHead=wz;Jr._methodHead=Az;Jr._param=Pz;Jr._parameters=xz;Jr._params=Sz;Jr._predicate=Cz;var vz=De(),{isIdentifier:Tz}=vz;function Sz(e,t,r){this.print(e.typeParameters,e);let n=_z.call(this,t,r);n&&this.sourceIdentifierName(n.name,n.pos),this.tokenChar(40),this._parameters(e.params,e),this.tokenChar(41);let s=e.type==="ArrowFunctionExpression";this.print(e.returnType,e,s),this._noLineTerminator=s}function xz(e,t){let r=e.length;for(let n=0;n<r;n++)this._param(e[n],t),n<e.length-1&&(this.tokenChar(44),this.space())}function Pz(e,t){this.printJoin(e.decorators,e),this.print(e,t),e.optional&&this.tokenChar(63),this.print(e.typeAnnotation,e)}function Az(e){let t=e.kind,r=e.key;(t==="get"||t==="set")&&(this.word(t),this.space()),e.async&&(this.word("async",!0),this.space()),(t==="method"||t==="init")&&e.generator&&this.tokenChar(42),e.computed?(this.tokenChar(91),this.print(r,e),this.tokenChar(93)):this.print(r,e),e.optional&&this.tokenChar(63),this._params(e,e.computed&&e.key.type!=="StringLiteral"?void 0:e.key,void 0)}function Cz(e,t){e.predicate&&(e.returnType||this.tokenChar(58),this.space(),this.print(e.predicate,e,t))}function wz(e,t){e.async&&(this.word("async"),this._endsWithInnerRaw=!1,this.space()),this.word("function"),e.generator&&(this._endsWithInnerRaw=!1,this.tokenChar(42)),this.space(),e.id&&this.print(e.id,e),this._params(e,e.id,t),e.type!=="TSDeclareFunction"&&this._predicate(e)}function Dz(e,t){this._functionHead(e,t),this.space(),this.print(e.body,e)}function Iz(e,t){e.async&&(this.word("async",!0),this.space());let r;!this.format.retainLines&&e.params.length===1&&Tz(r=e.params[0])&&!Oz(e,r)?this.print(r,e,!0):this._params(e,void 0,t),this._predicate(e,!0),this.space(),this.printInnerComments(),this.token("=>"),this.space(),this.print(e.body,e)}function Oz(e,t){var r,n;return!!(e.typeParameters||e.returnType||e.predicate||t.typeAnnotation||t.optional||(r=t.leadingComments)!=null&&r.length||(n=t.trailingComments)!=null&&n.length)}function _z(e,t){let r=e;if(!r&&t){let l=t.type;l==="VariableDeclarator"?r=t.id:l==="AssignmentExpression"||l==="AssignmentPattern"?r=t.left:l==="ObjectProperty"||l==="ClassProperty"?(!t.computed||t.key.type==="StringLiteral")&&(r=t.key):(l==="ClassPrivateProperty"||l==="ClassAccessorProperty")&&(r=t.key)}if(!r)return;let n;if(r.type==="Identifier"){var s,i;n={pos:(s=r.loc)==null?void 0:s.start,name:((i=r.loc)==null?void 0:i.identifierName)||r.name}}else if(r.type==="PrivateName"){var a;n={pos:(a=r.loc)==null?void 0:a.start,name:"#"+r.id.name}}else if(r.type==="StringLiteral"){var o;n={pos:(o=r.loc)==null?void 0:o.start,name:r.value}}return n}});var Dm=b(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.ExportAllDeclaration=Wz;dr.ExportDefaultDeclaration=Gz;dr.ExportDefaultSpecifier=qz;dr.ExportNamedDeclaration=Kz;dr.ExportNamespaceSpecifier=Vz;dr.ExportSpecifier=Uz;dr.ImportAttribute=Yz;dr.ImportDeclaration=Hz;dr.ImportDefaultSpecifier=Rz;dr.ImportExpression=Jz;dr.ImportNamespaceSpecifier=Xz;dr.ImportSpecifier=Mz;dr._printAttributes=$z;var Nz=De(),{isClassDeclaration:kz,isExportDefaultSpecifier:Bz,isExportNamespaceSpecifier:Fz,isImportDefaultSpecifier:jz,isImportNamespaceSpecifier:Lz,isStatement:lx}=Nz;function Mz(e){(e.importKind==="type"||e.importKind==="typeof")&&(this.word(e.importKind),this.space()),this.print(e.imported,e),e.local&&e.local.name!==e.imported.name&&(this.space(),this.word("as"),this.space(),this.print(e.local,e))}function Rz(e){this.print(e.local,e)}function qz(e){this.print(e.exported,e)}function Uz(e){e.exportKind==="type"&&(this.word("type"),this.space()),this.print(e.local,e),e.exported&&e.local.name!==e.exported.name&&(this.space(),this.word("as"),this.space(),this.print(e.exported,e))}function Vz(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.exported,e)}var ox=!1;function $z(e){let{importAttributesKeyword:t}=this.format,{attributes:r,assertions:n}=e;r&&!t&&!ox&&(ox=!0,console.warn('You are using import attributes, without specifying the desired output syntax.\nPlease specify the "importAttributesKeyword" generator option, whose value can be one of:\n - "with"        : `import { a } from "b" with { type: "json" };`\n - "assert"      : `import { a } from "b" assert { type: "json" };`\n - "with-legacy" : `import { a } from "b" with type: "json";`\n'));let s=t==="assert"||!t&&n;if(this.word(s?"assert":"with"),this.space(),!s&&t!=="with"){this.printList(r||n,e);return}this.tokenChar(123),this.space(),this.printList(r||n,e),this.space(),this.tokenChar(125)}function Wz(e){var t,r;this.word("export"),this.space(),e.exportKind==="type"&&(this.word("type"),this.space()),this.tokenChar(42),this.space(),this.word("from"),this.space(),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,e,!0),this.space(),this._printAttributes(e)):this.print(e.source,e),this.semicolon()}function ux(e,t){kz(t.declaration)&&e._shouldPrintDecoratorsBeforeExport(t)&&e.printJoin(t.declaration.decorators,t)}function Kz(e){if(ux(this,e),this.word("export"),this.space(),e.declaration){let n=e.declaration;this.print(n,e),lx(n)||this.semicolon()}else{e.exportKind==="type"&&(this.word("type"),this.space());let n=e.specifiers.slice(0),s=!1;for(;;){let i=n[0];if(Bz(i)||Fz(i))s=!0,this.print(n.shift(),e),n.length&&(this.tokenChar(44),this.space());else break}if((n.length||!n.length&&!s)&&(this.tokenChar(123),n.length&&(this.space(),this.printList(n,e),this.space()),this.tokenChar(125)),e.source){var t,r;this.space(),this.word("from"),this.space(),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,e,!0),this.space(),this._printAttributes(e)):this.print(e.source,e)}this.semicolon()}}function Gz(e){ux(this,e),this.word("export"),this.noIndentInnerCommentsHere(),this.space(),this.word("default"),this.space();let t=e.declaration;this.print(t,e),lx(t)||this.semicolon()}function Hz(e){var t,r;this.word("import"),this.space();let n=e.importKind==="type"||e.importKind==="typeof";n?(this.noIndentInnerCommentsHere(),this.word(e.importKind),this.space()):e.module?(this.noIndentInnerCommentsHere(),this.word("module"),this.space()):e.phase&&(this.noIndentInnerCommentsHere(),this.word(e.phase),this.space());let s=e.specifiers.slice(0),i=!!s.length;for(;i;){let a=s[0];if(jz(a)||Lz(a))this.print(s.shift(),e),s.length&&(this.tokenChar(44),this.space());else break}s.length?(this.tokenChar(123),this.space(),this.printList(s,e),this.space(),this.tokenChar(125)):n&&!i&&(this.tokenChar(123),this.tokenChar(125)),(i||n)&&(this.space(),this.word("from"),this.space()),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,e,!0),this.space(),this._printAttributes(e)):this.print(e.source,e),this.semicolon()}function Yz(e){this.print(e.key),this.tokenChar(58),this.space(),this.print(e.value)}function Xz(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.local,e)}function Jz(e){this.word("import"),e.phase&&(this.tokenChar(46),this.word(e.phase)),this.tokenChar(40),this.print(e.source,e),e.options!=null&&(this.tokenChar(44),this.space(),this.print(e.options,e)),this.tokenChar(41)}});var dx=b((HCe,px)=>{"use strict";var cx={},zz=cx.hasOwnProperty,fx=(e,t)=>{for(let r in e)zz.call(e,r)&&t(r,e[r])},Qz=(e,t)=>(t&&fx(t,(r,n)=>{e[r]=n}),e),Zz=(e,t)=>{let r=e.length,n=-1;for(;++n<r;)t(e[n])},uo=cx.toString,eQ=Array.isArray,tQ=Buffer.isBuffer,rQ=e=>uo.call(e)=="[object Object]",nQ=e=>typeof e=="string"||uo.call(e)=="[object String]",sQ=e=>typeof e=="number"||uo.call(e)=="[object Number]",iQ=e=>typeof e=="function",aQ=e=>uo.call(e)=="[object Map]",oQ=e=>uo.call(e)=="[object Set]",lQ={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","	":"\\t"},uQ=/["'\\\b\f\n\r\t]/,cQ=/[0-9]/,fQ=/[ !#-&\(-\[\]-_a-~]/,ps=(e,t)=>{let r=()=>{u=l,++t.indentLevel,l=t.indent.repeat(t.indentLevel)},n={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"	",indentLevel:0,__inline1__:!1,__inline2__:!1},s=t&&t.json;s&&(n.quotes="double",n.wrap=!0),t=Qz(n,t),t.quotes!="single"&&t.quotes!="double"&&t.quotes!="backtick"&&(t.quotes="single");let i=t.quotes=="double"?'"':t.quotes=="backtick"?"`":"'",a=t.compact,o=t.lowercaseHex,l=t.indent.repeat(t.indentLevel),u="",c=t.__inline1__,f=t.__inline2__,p=a?"":`
`,m,E=!0,d=t.numbers=="binary",y=t.numbers=="octal",v=t.numbers=="decimal",I=t.numbers=="hexadecimal";if(s&&e&&iQ(e.toJSON)&&(e=e.toJSON()),!nQ(e)){if(aQ(e))return e.size==0?"new Map()":(a||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+ps(Array.from(e),t)+")");if(oQ(e))return e.size==0?"new Set()":"new Set("+ps(Array.from(e),t)+")";if(tQ(e))return e.length==0?"Buffer.from([])":"Buffer.from("+ps(Array.from(e),t)+")";if(eQ(e))return m=[],t.wrap=!0,c&&(t.__inline1__=!1,t.__inline2__=!0),f||r(),Zz(e,F=>{E=!1,f&&(t.__inline2__=!1),m.push((a||f?"":l)+ps(F,t))}),E?"[]":f?"["+m.join(", ")+"]":"["+p+m.join(","+p)+p+(a?"":u)+"]";if(sQ(e)){if(s)return JSON.stringify(e);if(v)return String(e);if(I){let F=e.toString(16);return o||(F=F.toUpperCase()),"0x"+F}if(d)return"0b"+e.toString(2);if(y)return"0o"+e.toString(8)}else return rQ(e)?(m=[],t.wrap=!0,r(),fx(e,(F,R)=>{E=!1,m.push((a?"":l)+ps(F,t)+":"+(a?"":" ")+ps(R,t))}),E?"{}":"{"+p+m.join(","+p)+p+(a?"":u)+"}"):s?JSON.stringify(e)||"null":String(e)}let D=e,O=-1,_=D.length;for(m="";++O<_;){let F=D.charAt(O);if(t.es6){let Te=D.charCodeAt(O);if(Te>=55296&&Te<=56319&&_>O+1){let Pe=D.charCodeAt(O+1);if(Pe>=56320&&Pe<=57343){let ht=((Te-55296)*1024+Pe-56320+65536).toString(16);o||(ht=ht.toUpperCase()),m+="\\u{"+ht+"}",++O;continue}}}if(!t.escapeEverything){if(fQ.test(F)){m+=F;continue}if(F=='"'){m+=i==F?'\\"':F;continue}if(F=="`"){m+=i==F?"\\`":F;continue}if(F=="'"){m+=i==F?"\\'":F;continue}}if(F=="\0"&&!s&&!cQ.test(D.charAt(O+1))){m+="\\0";continue}if(uQ.test(F)){m+=lQ[F];continue}let R=F.charCodeAt(0);if(t.minimal&&R!=8232&&R!=8233){m+=F;continue}let K=R.toString(16);o||(K=K.toUpperCase());let te=K.length>2||s,se="\\"+(te?"u":"x")+("0000"+K).slice(te?-4:-2);m+=se}return t.wrap&&(m=i+m+i),i=="`"&&(m=m.replace(/\$\{/g,"\\${")),t.isScriptContext?m.replace(/<\/(script|style)/gi,"<\\/$1").replace(/<!--/g,s?"\\u003C!--":"\\x3C!--"):m};ps.version="2.5.2";px.exports=ps});var Om=b(Pt=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.ArgumentPlaceholder=mQ;Pt.ArrayPattern=Pt.ArrayExpression=vQ;Pt.BigIntLiteral=DQ;Pt.BooleanLiteral=PQ;Pt.DecimalLiteral=IQ;Pt.Identifier=hQ;Pt.NullLiteral=AQ;Pt.NumericLiteral=CQ;Pt.ObjectPattern=Pt.ObjectExpression=gQ;Pt.ObjectMethod=bQ;Pt.ObjectProperty=EQ;Pt.PipelineBareFunction=NQ;Pt.PipelinePrimaryTopicReference=kQ;Pt.PipelineTopicExpression=_Q;Pt.RecordExpression=TQ;Pt.RegExpLiteral=xQ;Pt.SpreadElement=Pt.RestElement=yQ;Pt.StringLiteral=wQ;Pt.TopicReference=OQ;Pt.TupleExpression=SQ;var pQ=De(),mx=dx(),{isAssignmentPattern:dQ,isIdentifier:Im}=pQ;function hQ(e){var t;this.sourceIdentifierName(((t=e.loc)==null?void 0:t.identifierName)||e.name),this.word(e.name)}function mQ(){this.tokenChar(63)}function yQ(e){this.token("..."),this.print(e.argument,e)}function gQ(e){let t=e.properties;this.tokenChar(123),t.length&&(this.space(),this.printList(t,e,{indent:!0,statement:!0}),this.space()),this.sourceWithOffset("end",e.loc,-1),this.tokenChar(125)}function bQ(e){this.printJoin(e.decorators,e),this._methodHead(e),this.space(),this.print(e.body,e)}function EQ(e){if(this.printJoin(e.decorators,e),e.computed)this.tokenChar(91),this.print(e.key,e),this.tokenChar(93);else{if(dQ(e.value)&&Im(e.key)&&e.key.name===e.value.left.name){this.print(e.value,e);return}if(this.print(e.key,e),e.shorthand&&Im(e.key)&&Im(e.value)&&e.key.name===e.value.name)return}this.tokenChar(58),this.space(),this.print(e.value,e)}function vQ(e){let t=e.elements,r=t.length;this.tokenChar(91);for(let n=0;n<t.length;n++){let s=t[n];s?(n>0&&this.space(),this.print(s,e),n<r-1&&this.tokenChar(44)):this.tokenChar(44)}this.tokenChar(93)}function TQ(e){let t=e.properties,r,n;if(this.format.recordAndTupleSyntaxType==="bar")r="{|",n="|}";else{if(this.format.recordAndTupleSyntaxType!=="hash"&&this.format.recordAndTupleSyntaxType!=null)throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`);r="#{",n="}"}this.token(r),t.length&&(this.space(),this.printList(t,e,{indent:!0,statement:!0}),this.space()),this.token(n)}function SQ(e){let t=e.elements,r=t.length,n,s;if(this.format.recordAndTupleSyntaxType==="bar")n="[|",s="|]";else if(this.format.recordAndTupleSyntaxType==="hash")n="#[",s="]";else throw new Error(`${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`);this.token(n);for(let i=0;i<t.length;i++){let a=t[i];a&&(i>0&&this.space(),this.print(a,e),i<r-1&&this.tokenChar(44))}this.token(s)}function xQ(e){this.word(`/${e.pattern}/${e.flags}`)}function PQ(e){this.word(e.value?"true":"false")}function AQ(){this.word("null")}function CQ(e){let t=this.getPossibleRaw(e),r=this.format.jsescOption,n=e.value,s=n+"";r.numbers?this.number(mx(n,r),n):t==null?this.number(s,n):this.format.minified?this.number(t.length<s.length?t:s,n):this.number(t,n)}function wQ(e){let t=this.getPossibleRaw(e);if(!this.format.minified&&t!==void 0){this.token(t);return}let r=mx(e.value,this.format.jsescOption);this.token(r)}function DQ(e){let t=this.getPossibleRaw(e);if(!this.format.minified&&t!==void 0){this.word(t);return}this.word(e.value+"n")}function IQ(e){let t=this.getPossibleRaw(e);if(!this.format.minified&&t!==void 0){this.word(t);return}this.word(e.value+"m")}var hx=new Set(["^^","@@","^","%","#"]);function OQ(){let{topicToken:e}=this.format;if(hx.has(e))this.token(e);else{let t=JSON.stringify(e),r=Array.from(hx,n=>JSON.stringify(n));throw new Error(`The "topicToken" generator option must be one of ${r.join(", ")} (${t} received instead).`)}}function _Q(e){this.print(e.expression,e)}function NQ(e){this.print(e.callee,e)}function kQ(){this.tokenChar(35)}});var gx=b(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.AnyTypeAnnotation=LQ;de.ArrayTypeAnnotation=MQ;de.BooleanLiteralTypeAnnotation=qQ;de.BooleanTypeAnnotation=RQ;de.DeclareClass=VQ;de.DeclareExportAllDeclaration=ZQ;de.DeclareExportDeclaration=QQ;de.DeclareFunction=$Q;de.DeclareInterface=GQ;de.DeclareModule=HQ;de.DeclareModuleExports=YQ;de.DeclareOpaqueType=JQ;de.DeclareTypeAlias=XQ;de.DeclareVariable=zQ;de.DeclaredPredicate=KQ;de.EmptyTypeAnnotation=TZ;de.EnumBooleanBody=tZ;de.EnumBooleanMember=aZ;de.EnumDeclaration=eZ;de.EnumDefaultedMember=iZ;de.EnumNumberBody=rZ;de.EnumNumberMember=oZ;de.EnumStringBody=nZ;de.EnumStringMember=lZ;de.EnumSymbolBody=sZ;de.ExistsTypeAnnotation=cZ;de.FunctionTypeAnnotation=fZ;de.FunctionTypeParam=pZ;de.IndexedAccessType=GZ;de.InferredPredicate=WQ;de.InterfaceDeclaration=yZ;de.GenericTypeAnnotation=de.ClassImplements=de.InterfaceExtends=dZ;de.InterfaceTypeAnnotation=bZ;de.IntersectionTypeAnnotation=EZ;de.MixedTypeAnnotation=vZ;de.NullLiteralTypeAnnotation=UQ;de.NullableTypeAnnotation=SZ;Object.defineProperty(de,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return yx.NumericLiteral}});de.NumberTypeAnnotation=xZ;de.ObjectTypeAnnotation=kZ;de.ObjectTypeCallProperty=FZ;de.ObjectTypeIndexer=jZ;de.ObjectTypeInternalSlot=BZ;de.ObjectTypeProperty=LZ;de.ObjectTypeSpreadProperty=MZ;de.OpaqueType=NZ;de.OptionalIndexedAccessType=HZ;de.QualifiedTypeIdentifier=RZ;Object.defineProperty(de,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return yx.StringLiteral}});de.StringTypeAnnotation=PZ;de.SymbolTypeAnnotation=qZ;de.ThisTypeAnnotation=AZ;de.TupleTypeAnnotation=CZ;de.TypeAlias=DZ;de.TypeAnnotation=IZ;de.TypeCastExpression=$Z;de.TypeParameter=_Z;de.TypeParameterDeclaration=de.TypeParameterInstantiation=OZ;de.TypeofTypeAnnotation=wZ;de.UnionTypeAnnotation=VZ;de.Variance=WZ;de.VoidTypeAnnotation=KZ;de._interfaceish=hZ;de._variance=mZ;var BQ=De(),FQ=Dm(),yx=Om(),{isDeclareExportDeclaration:Au,isStatement:jQ}=BQ;function LQ(){this.word("any")}function MQ(e){this.print(e.elementType,e,!0),this.tokenChar(91),this.tokenChar(93)}function RQ(){this.word("boolean")}function qQ(e){this.word(e.value?"true":"false")}function UQ(){this.word("null")}function VQ(e,t){Au(t)||(this.word("declare"),this.space()),this.word("class"),this.space(),this._interfaceish(e)}function $Q(e,t){Au(t)||(this.word("declare"),this.space()),this.word("function"),this.space(),this.print(e.id,e),this.print(e.id.typeAnnotation.typeAnnotation,e),e.predicate&&(this.space(),this.print(e.predicate,e)),this.semicolon()}function WQ(){this.tokenChar(37),this.word("checks")}function KQ(e){this.tokenChar(37),this.word("checks"),this.tokenChar(40),this.print(e.value,e),this.tokenChar(41)}function GQ(e){this.word("declare"),this.space(),this.InterfaceDeclaration(e)}function HQ(e){this.word("declare"),this.space(),this.word("module"),this.space(),this.print(e.id,e),this.space(),this.print(e.body,e)}function YQ(e){this.word("declare"),this.space(),this.word("module"),this.tokenChar(46),this.word("exports"),this.print(e.typeAnnotation,e)}function XQ(e){this.word("declare"),this.space(),this.TypeAlias(e)}function JQ(e,t){Au(t)||(this.word("declare"),this.space()),this.OpaqueType(e)}function zQ(e,t){Au(t)||(this.word("declare"),this.space()),this.word("var"),this.space(),this.print(e.id,e),this.print(e.id.typeAnnotation,e),this.semicolon()}function QQ(e){this.word("declare"),this.space(),this.word("export"),this.space(),e.default&&(this.word("default"),this.space()),uZ.call(this,e)}function ZQ(e){this.word("declare"),this.space(),FQ.ExportAllDeclaration.call(this,e)}function eZ(e){let{id:t,body:r}=e;this.word("enum"),this.space(),this.print(t,e),this.print(r,e)}function Cu(e,t,r){r&&(e.space(),e.word("of"),e.space(),e.word(t)),e.space()}function wu(e,t){let{members:r}=t;e.token("{"),e.indent(),e.newline();for(let n of r)e.print(n,t),e.newline();t.hasUnknownMembers&&(e.token("..."),e.newline()),e.dedent(),e.token("}")}function tZ(e){let{explicitType:t}=e;Cu(this,"boolean",t),wu(this,e)}function rZ(e){let{explicitType:t}=e;Cu(this,"number",t),wu(this,e)}function nZ(e){let{explicitType:t}=e;Cu(this,"string",t),wu(this,e)}function sZ(e){Cu(this,"symbol",!0),wu(this,e)}function iZ(e){let{id:t}=e;this.print(t,e),this.tokenChar(44)}function _m(e,t){let{id:r,init:n}=t;e.print(r,t),e.space(),e.token("="),e.space(),e.print(n,t),e.token(",")}function aZ(e){_m(this,e)}function oZ(e){_m(this,e)}function lZ(e){_m(this,e)}function uZ(e){if(e.declaration){let t=e.declaration;this.print(t,e),jQ(t)||this.semicolon()}else this.tokenChar(123),e.specifiers.length&&(this.space(),this.printList(e.specifiers,e),this.space()),this.tokenChar(125),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source,e)),this.semicolon()}function cZ(){this.tokenChar(42)}function fZ(e,t){this.print(e.typeParameters,e),this.tokenChar(40),e.this&&(this.word("this"),this.tokenChar(58),this.space(),this.print(e.this.typeAnnotation,e),(e.params.length||e.rest)&&(this.tokenChar(44),this.space())),this.printList(e.params,e),e.rest&&(e.params.length&&(this.tokenChar(44),this.space()),this.token("..."),this.print(e.rest,e)),this.tokenChar(41);let r=t==null?void 0:t.type;r!=null&&(r==="ObjectTypeCallProperty"||r==="ObjectTypeInternalSlot"||r==="DeclareFunction"||r==="ObjectTypeProperty"&&t.method)?this.tokenChar(58):(this.space(),this.token("=>")),this.space(),this.print(e.returnType,e)}function pZ(e){this.print(e.name,e),e.optional&&this.tokenChar(63),e.name&&(this.tokenChar(58),this.space()),this.print(e.typeAnnotation,e)}function dZ(e){this.print(e.id,e),this.print(e.typeParameters,e,!0)}function hZ(e){var t;if(this.print(e.id,e),this.print(e.typeParameters,e),(t=e.extends)!=null&&t.length&&(this.space(),this.word("extends"),this.space(),this.printList(e.extends,e)),e.type==="DeclareClass"){var r,n;(r=e.mixins)!=null&&r.length&&(this.space(),this.word("mixins"),this.space(),this.printList(e.mixins,e)),(n=e.implements)!=null&&n.length&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements,e))}this.space(),this.print(e.body,e)}function mZ(e){var t;let r=(t=e.variance)==null?void 0:t.kind;r!=null&&(r==="plus"?this.tokenChar(43):r==="minus"&&this.tokenChar(45))}function yZ(e){this.word("interface"),this.space(),this._interfaceish(e)}function gZ(){this.space(),this.tokenChar(38),this.space()}function bZ(e){var t;this.word("interface"),(t=e.extends)!=null&&t.length&&(this.space(),this.word("extends"),this.space(),this.printList(e.extends,e)),this.space(),this.print(e.body,e)}function EZ(e){this.printJoin(e.types,e,{separator:gZ})}function vZ(){this.word("mixed")}function TZ(){this.word("empty")}function SZ(e){this.tokenChar(63),this.print(e.typeAnnotation,e)}function xZ(){this.word("number")}function PZ(){this.word("string")}function AZ(){this.word("this")}function CZ(e){this.tokenChar(91),this.printList(e.types,e),this.tokenChar(93)}function wZ(e){this.word("typeof"),this.space(),this.print(e.argument,e)}function DZ(e){this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),this.space(),this.tokenChar(61),this.space(),this.print(e.right,e),this.semicolon()}function IZ(e){this.tokenChar(58),this.space(),e.optional&&this.tokenChar(63),this.print(e.typeAnnotation,e)}function OZ(e){this.tokenChar(60),this.printList(e.params,e,{}),this.tokenChar(62)}function _Z(e){this._variance(e),this.word(e.name),e.bound&&this.print(e.bound,e),e.default&&(this.space(),this.tokenChar(61),this.space(),this.print(e.default,e))}function NZ(e){this.word("opaque"),this.space(),this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),e.supertype&&(this.tokenChar(58),this.space(),this.print(e.supertype,e)),e.impltype&&(this.space(),this.tokenChar(61),this.space(),this.print(e.impltype,e)),this.semicolon()}function kZ(e){e.exact?this.token("{|"):this.tokenChar(123);let t=[...e.properties,...e.callProperties||[],...e.indexers||[],...e.internalSlots||[]];t.length&&(this.newline(),this.space(),this.printJoin(t,e,{addNewlines(r){if(r&&!t[0])return 1},indent:!0,statement:!0,iterator:()=>{(t.length!==1||e.inexact)&&(this.tokenChar(44),this.space())}}),this.space()),e.inexact&&(this.indent(),this.token("..."),t.length&&this.newline(),this.dedent()),e.exact?this.token("|}"):this.tokenChar(125)}function BZ(e){e.static&&(this.word("static"),this.space()),this.tokenChar(91),this.tokenChar(91),this.print(e.id,e),this.tokenChar(93),this.tokenChar(93),e.optional&&this.tokenChar(63),e.method||(this.tokenChar(58),this.space()),this.print(e.value,e)}function FZ(e){e.static&&(this.word("static"),this.space()),this.print(e.value,e)}function jZ(e){e.static&&(this.word("static"),this.space()),this._variance(e),this.tokenChar(91),e.id&&(this.print(e.id,e),this.tokenChar(58),this.space()),this.print(e.key,e),this.tokenChar(93),this.tokenChar(58),this.space(),this.print(e.value,e)}function LZ(e){e.proto&&(this.word("proto"),this.space()),e.static&&(this.word("static"),this.space()),(e.kind==="get"||e.kind==="set")&&(this.word(e.kind),this.space()),this._variance(e),this.print(e.key,e),e.optional&&this.tokenChar(63),e.method||(this.tokenChar(58),this.space()),this.print(e.value,e)}function MZ(e){this.token("..."),this.print(e.argument,e)}function RZ(e){this.print(e.qualification,e),this.tokenChar(46),this.print(e.id,e)}function qZ(){this.word("symbol")}function UZ(){this.space(),this.tokenChar(124),this.space()}function VZ(e){this.printJoin(e.types,e,{separator:UZ})}function $Z(e){this.tokenChar(40),this.print(e.expression,e),this.print(e.typeAnnotation,e),this.tokenChar(41)}function WZ(e){e.kind==="plus"?this.tokenChar(43):this.tokenChar(45)}function KZ(){this.word("void")}function GZ(e){this.print(e.objectType,e,!0),this.tokenChar(91),this.print(e.indexType,e),this.tokenChar(93)}function HZ(e){this.print(e.objectType,e),e.optional&&this.token("?."),this.tokenChar(91),this.print(e.indexType,e),this.tokenChar(93)}});var bx=b(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.BlockStatement=JZ;_n.Directive=zZ;_n.DirectiveLiteral=eee;_n.File=YZ;_n.InterpreterDirective=tee;_n.Placeholder=ree;_n.Program=XZ;function YZ(e){e.program&&this.print(e.program.interpreter,e),this.print(e.program,e)}function XZ(e){var t;this.noIndentInnerCommentsHere(),this.printInnerComments();let r=(t=e.directives)==null?void 0:t.length;if(r){var n;let s=e.body.length?2:1;this.printSequence(e.directives,e,{trailingCommentsLineOffset:s}),(n=e.directives[r-1].trailingComments)!=null&&n.length||this.newline(s)}this.printSequence(e.body,e)}function JZ(e){var t;this.tokenChar(123);let r=(t=e.directives)==null?void 0:t.length;if(r){var n;let s=e.body.length?2:1;this.printSequence(e.directives,e,{indent:!0,trailingCommentsLineOffset:s}),(n=e.directives[r-1].trailingComments)!=null&&n.length||this.newline(s)}this.printSequence(e.body,e,{indent:!0}),this.rightBrace(e)}function zZ(e){this.print(e.value,e),this.semicolon()}var QZ=/(?:^|[^\\])(?:\\\\)*'/,ZZ=/(?:^|[^\\])(?:\\\\)*"/;function eee(e){let t=this.getPossibleRaw(e);if(!this.format.minified&&t!==void 0){this.token(t);return}let{value:r}=e;if(!ZZ.test(r))this.token(`"${r}"`);else if(!QZ.test(r))this.token(`'${r}'`);else throw new Error("Malformed AST: it is not possible to print a directive containing both unescaped single and double quotes.")}function tee(e){this.token(`#!${e.value}`),this.newline(1,!0)}function ree(e){this.token("%%"),this.print(e.name),this.token("%%"),e.expectedNode==="Statement"&&this.semicolon()}});var Ex=b(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.JSXAttribute=nee;Jt.JSXClosingElement=hee;Jt.JSXClosingFragment=bee;Jt.JSXElement=fee;Jt.JSXEmptyExpression=mee;Jt.JSXExpressionContainer=lee;Jt.JSXFragment=yee;Jt.JSXIdentifier=see;Jt.JSXMemberExpression=aee;Jt.JSXNamespacedName=iee;Jt.JSXOpeningElement=dee;Jt.JSXOpeningFragment=gee;Jt.JSXSpreadAttribute=oee;Jt.JSXSpreadChild=uee;Jt.JSXText=cee;function nee(e){this.print(e.name,e),e.value&&(this.tokenChar(61),this.print(e.value,e))}function see(e){this.word(e.name)}function iee(e){this.print(e.namespace,e),this.tokenChar(58),this.print(e.name,e)}function aee(e){this.print(e.object,e),this.tokenChar(46),this.print(e.property,e)}function oee(e){this.tokenChar(123),this.token("..."),this.print(e.argument,e),this.tokenChar(125)}function lee(e){this.tokenChar(123),this.print(e.expression,e),this.tokenChar(125)}function uee(e){this.tokenChar(123),this.token("..."),this.print(e.expression,e),this.tokenChar(125)}function cee(e){let t=this.getPossibleRaw(e);t!==void 0?this.token(t,!0):this.token(e.value,!0)}function fee(e){let t=e.openingElement;if(this.print(t,e),!t.selfClosing){this.indent();for(let r of e.children)this.print(r,e);this.dedent(),this.print(e.closingElement,e)}}function pee(){this.space()}function dee(e){this.tokenChar(60),this.print(e.name,e),this.print(e.typeParameters,e),e.attributes.length>0&&(this.space(),this.printJoin(e.attributes,e,{separator:pee})),e.selfClosing?(this.space(),this.token("/>")):this.tokenChar(62)}function hee(e){this.token("</"),this.print(e.name,e),this.tokenChar(62)}function mee(){this.printInnerComments()}function yee(e){this.print(e.openingFragment,e),this.indent();for(let t of e.children)this.print(t,e);this.dedent(),this.print(e.closingFragment,e)}function gee(){this.tokenChar(60),this.tokenChar(62)}function bee(){this.token("</"),this.tokenChar(62)}});var Sx=b(ue=>{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.TSAnyKeyword=Nee;ue.TSArrayType=ete;ue.TSSatisfiesExpression=ue.TSAsExpression=bte;ue.TSBigIntKeyword=kee;ue.TSBooleanKeyword=Lee;ue.TSCallSignatureDeclaration=Cee;ue.TSConditionalType=ote;ue.TSConstructSignatureDeclaration=wee;ue.TSConstructorType=Hee;ue.TSDeclareFunction=xee;ue.TSDeclareMethod=Pee;ue.TSEnumDeclaration=Tte;ue.TSEnumMember=Ste;ue.TSExportAssignment=Ite;ue.TSExpressionWithTypeArguments=hte;ue.TSExternalModuleReference=wte;ue.TSFunctionType=Gee;ue.TSImportEqualsDeclaration=Cte;ue.TSImportType=Ate;ue.TSIndexSignature=_ee;ue.TSIndexedAccessType=fte;ue.TSInferType=lte;ue.TSInstantiationExpression=vte;ue.TSInterfaceBody=yte;ue.TSInterfaceDeclaration=mte;ue.TSIntersectionType=ate;ue.TSIntrinsicKeyword=Wee;ue.TSLiteralType=dte;ue.TSMappedType=pte;ue.TSMethodSignature=Oee;ue.TSModuleBlock=Pte;ue.TSModuleDeclaration=xte;ue.TSNamedTupleMember=ste;ue.TSNamespaceExportDeclaration=Ote;ue.TSNeverKeyword=$ee;ue.TSNonNullExpression=Dte;ue.TSNullKeyword=Vee;ue.TSNumberKeyword=Fee;ue.TSObjectKeyword=jee;ue.TSOptionalType=rte;ue.TSParameterProperty=See;ue.TSParenthesizedType=ute;ue.TSPropertySignature=Dee;ue.TSQualifiedName=Aee;ue.TSRestType=nte;ue.TSStringKeyword=Mee;ue.TSSymbolKeyword=Ree;ue.TSThisType=Kee;ue.TSTupleType=tte;ue.TSTypeAliasDeclaration=gte;ue.TSTypeAnnotation=Eee;ue.TSTypeAssertion=Ete;ue.TSTypeLiteral=Qee;ue.TSTypeOperator=cte;ue.TSTypeParameter=Tee;ue.TSTypeParameterDeclaration=ue.TSTypeParameterInstantiation=vee;ue.TSTypePredicate=Jee;ue.TSTypeQuery=zee;ue.TSTypeReference=Xee;ue.TSUndefinedKeyword=Uee;ue.TSUnionType=ite;ue.TSUnknownKeyword=Bee;ue.TSVoidKeyword=qee;ue.tsPrintClassMemberModifiers=Nte;ue.tsPrintFunctionOrConstructorType=Yee;ue.tsPrintPropertyOrMethodName=Iee;ue.tsPrintSignatureDeclarationBase=_te;ue.tsPrintTypeLiteralOrInterfaceBody=Zee;function Eee(e){this.tokenChar(58),this.space(),e.optional&&this.tokenChar(63),this.print(e.typeAnnotation,e)}function vee(e,t){this.tokenChar(60),this.printList(e.params,e,{}),t.type==="ArrowFunctionExpression"&&e.params.length===1&&this.tokenChar(44),this.tokenChar(62)}function Tee(e){e.in&&(this.word("in"),this.space()),e.out&&(this.word("out"),this.space()),this.word(e.name),e.constraint&&(this.space(),this.word("extends"),this.space(),this.print(e.constraint,e)),e.default&&(this.space(),this.tokenChar(61),this.space(),this.print(e.default,e))}function See(e){e.accessibility&&(this.word(e.accessibility),this.space()),e.readonly&&(this.word("readonly"),this.space()),this._param(e.parameter)}function xee(e,t){e.declare&&(this.word("declare"),this.space()),this._functionHead(e,t),this.tokenChar(59)}function Pee(e){this._classMethodHead(e),this.tokenChar(59)}function Aee(e){this.print(e.left,e),this.tokenChar(46),this.print(e.right,e)}function Cee(e){this.tsPrintSignatureDeclarationBase(e),this.tokenChar(59)}function wee(e){this.word("new"),this.space(),this.tsPrintSignatureDeclarationBase(e),this.tokenChar(59)}function Dee(e){let{readonly:t}=e;t&&(this.word("readonly"),this.space()),this.tsPrintPropertyOrMethodName(e),this.print(e.typeAnnotation,e),this.tokenChar(59)}function Iee(e){e.computed&&this.tokenChar(91),this.print(e.key,e),e.computed&&this.tokenChar(93),e.optional&&this.tokenChar(63)}function Oee(e){let{kind:t}=e;(t==="set"||t==="get")&&(this.word(t),this.space()),this.tsPrintPropertyOrMethodName(e),this.tsPrintSignatureDeclarationBase(e),this.tokenChar(59)}function _ee(e){let{readonly:t,static:r}=e;r&&(this.word("static"),this.space()),t&&(this.word("readonly"),this.space()),this.tokenChar(91),this._parameters(e.parameters,e),this.tokenChar(93),this.print(e.typeAnnotation,e),this.tokenChar(59)}function Nee(){this.word("any")}function kee(){this.word("bigint")}function Bee(){this.word("unknown")}function Fee(){this.word("number")}function jee(){this.word("object")}function Lee(){this.word("boolean")}function Mee(){this.word("string")}function Ree(){this.word("symbol")}function qee(){this.word("void")}function Uee(){this.word("undefined")}function Vee(){this.word("null")}function $ee(){this.word("never")}function Wee(){this.word("intrinsic")}function Kee(){this.word("this")}function Gee(e){this.tsPrintFunctionOrConstructorType(e)}function Hee(e){e.abstract&&(this.word("abstract"),this.space()),this.word("new"),this.space(),this.tsPrintFunctionOrConstructorType(e)}function Yee(e){let{typeParameters:t}=e,r=e.parameters;this.print(t,e),this.tokenChar(40),this._parameters(r,e),this.tokenChar(41),this.space(),this.token("=>"),this.space();let n=e.typeAnnotation;this.print(n.typeAnnotation,e)}function Xee(e){this.print(e.typeName,e,!0),this.print(e.typeParameters,e,!0)}function Jee(e){e.asserts&&(this.word("asserts"),this.space()),this.print(e.parameterName),e.typeAnnotation&&(this.space(),this.word("is"),this.space(),this.print(e.typeAnnotation.typeAnnotation))}function zee(e){this.word("typeof"),this.space(),this.print(e.exprName),e.typeParameters&&this.print(e.typeParameters,e)}function Qee(e){this.tsPrintTypeLiteralOrInterfaceBody(e.members,e)}function Zee(e,t){Nm(this,e,t)}function Nm(e,t,r){if(e.token("{"),t.length){e.indent(),e.newline();for(let n of t)e.print(n,r),e.newline();e.dedent()}e.rightBrace(r)}function ete(e){this.print(e.elementType,e,!0),this.token("[]")}function tte(e){this.tokenChar(91),this.printList(e.elementTypes,e),this.tokenChar(93)}function rte(e){this.print(e.typeAnnotation,e),this.tokenChar(63)}function nte(e){this.token("..."),this.print(e.typeAnnotation,e)}function ste(e){this.print(e.label,e),e.optional&&this.tokenChar(63),this.tokenChar(58),this.space(),this.print(e.elementType,e)}function ite(e){Tx(this,e,"|")}function ate(e){Tx(this,e,"&")}function Tx(e,t,r){e.printJoin(t.types,t,{separator(){this.space(),this.token(r),this.space()}})}function ote(e){this.print(e.checkType),this.space(),this.word("extends"),this.space(),this.print(e.extendsType),this.space(),this.tokenChar(63),this.space(),this.print(e.trueType),this.space(),this.tokenChar(58),this.space(),this.print(e.falseType)}function lte(e){this.token("infer"),this.space(),this.print(e.typeParameter)}function ute(e){this.tokenChar(40),this.print(e.typeAnnotation,e),this.tokenChar(41)}function cte(e){this.word(e.operator),this.space(),this.print(e.typeAnnotation,e)}function fte(e){this.print(e.objectType,e,!0),this.tokenChar(91),this.print(e.indexType,e),this.tokenChar(93)}function pte(e){let{nameType:t,optional:r,readonly:n,typeParameter:s,typeAnnotation:i}=e;this.tokenChar(123),this.space(),n&&(vx(this,n),this.word("readonly"),this.space()),this.tokenChar(91),this.word(s.name),this.space(),this.word("in"),this.space(),this.print(s.constraint,s),t&&(this.space(),this.word("as"),this.space(),this.print(t,e)),this.tokenChar(93),r&&(vx(this,r),this.tokenChar(63)),i&&(this.tokenChar(58),this.space(),this.print(i,e)),this.space(),this.tokenChar(125)}function vx(e,t){t!==!0&&e.token(t)}function dte(e){this.print(e.literal,e)}function hte(e){this.print(e.expression,e),this.print(e.typeParameters,e)}function mte(e){let{declare:t,id:r,typeParameters:n,extends:s,body:i}=e;t&&(this.word("declare"),this.space()),this.word("interface"),this.space(),this.print(r,e),this.print(n,e),s!=null&&s.length&&(this.space(),this.word("extends"),this.space(),this.printList(s,e)),this.space(),this.print(i,e)}function yte(e){this.tsPrintTypeLiteralOrInterfaceBody(e.body,e)}function gte(e){let{declare:t,id:r,typeParameters:n,typeAnnotation:s}=e;t&&(this.word("declare"),this.space()),this.word("type"),this.space(),this.print(r,e),this.print(n,e),this.space(),this.tokenChar(61),this.space(),this.print(s,e),this.tokenChar(59)}function bte(e){var t;let{type:r,expression:n,typeAnnotation:s}=e,i=!!((t=n.trailingComments)!=null&&t.length);this.print(n,e,!0,void 0,i),this.space(),this.word(r==="TSAsExpression"?"as":"satisfies"),this.space(),this.print(s,e)}function Ete(e){let{typeAnnotation:t,expression:r}=e;this.tokenChar(60),this.print(t,e),this.tokenChar(62),this.space(),this.print(r,e)}function vte(e){this.print(e.expression,e),this.print(e.typeParameters,e)}function Tte(e){let{declare:t,const:r,id:n,members:s}=e;t&&(this.word("declare"),this.space()),r&&(this.word("const"),this.space()),this.word("enum"),this.space(),this.print(n,e),this.space(),Nm(this,s,e)}function Ste(e){let{id:t,initializer:r}=e;this.print(t,e),r&&(this.space(),this.tokenChar(61),this.space(),this.print(r,e)),this.tokenChar(44)}function xte(e){let{declare:t,id:r}=e;if(t&&(this.word("declare"),this.space()),e.global||(this.word(r.type==="Identifier"?"namespace":"module"),this.space()),this.print(r,e),!e.body){this.tokenChar(59);return}let n=e.body;for(;n.type==="TSModuleDeclaration";)this.tokenChar(46),this.print(n.id,n),n=n.body;this.space(),this.print(n,e)}function Pte(e){Nm(this,e.body,e)}function Ate(e){let{argument:t,qualifier:r,typeParameters:n}=e;this.word("import"),this.tokenChar(40),this.print(t,e),this.tokenChar(41),r&&(this.tokenChar(46),this.print(r,e)),n&&this.print(n,e)}function Cte(e){let{isExport:t,id:r,moduleReference:n}=e;t&&(this.word("export"),this.space()),this.word("import"),this.space(),this.print(r,e),this.space(),this.tokenChar(61),this.space(),this.print(n,e),this.tokenChar(59)}function wte(e){this.token("require("),this.print(e.expression,e),this.tokenChar(41)}function Dte(e){this.print(e.expression,e),this.tokenChar(33)}function Ite(e){this.word("export"),this.space(),this.tokenChar(61),this.space(),this.print(e.expression,e),this.tokenChar(59)}function Ote(e){this.word("export"),this.space(),this.word("as"),this.space(),this.word("namespace"),this.space(),this.print(e.id,e)}function _te(e){let{typeParameters:t}=e,r=e.parameters;this.print(t,e),this.tokenChar(40),this._parameters(r,e),this.tokenChar(41);let n=e.typeAnnotation;this.print(n,e)}function Nte(e){let t=e.type==="ClassAccessorProperty"||e.type==="ClassProperty";t&&e.declare&&(this.word("declare"),this.space()),e.accessibility&&(this.word(e.accessibility),this.space()),e.static&&(this.word("static"),this.space()),e.override&&(this.word("override"),this.space()),e.abstract&&(this.word("abstract"),this.space()),t&&e.readonly&&(this.word("readonly"),this.space())}});var xx=b(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});var km=zS();Object.keys(km).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===km[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return km[e]}})});var Bm=ex();Object.keys(Bm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===Bm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return Bm[e]}})});var Fm=sx();Object.keys(Fm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===Fm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return Fm[e]}})});var jm=ix();Object.keys(jm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===jm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return jm[e]}})});var Lm=ax();Object.keys(Lm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===Lm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return Lm[e]}})});var Mm=Dm();Object.keys(Mm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===Mm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return Mm[e]}})});var Rm=Om();Object.keys(Rm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===Rm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return Rm[e]}})});var qm=gx();Object.keys(qm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===qm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return qm[e]}})});var Um=bx();Object.keys(Um).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===Um[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return Um[e]}})});var Vm=Ex();Object.keys(Vm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===Vm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return Vm[e]}})});var $m=Sx();Object.keys($m).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===$m[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return $m[e]}})})});var Ax=b(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.default=void 0;var kte=MS(),Bte=Cm(),Fte=De(),jte=xx(),{isFunction:Lte,isStatement:Mte,isClassBody:Rte,isTSInterfaceBody:qte,isTSEnumDeclaration:Ute}=Fte,Vte=/e/i,$te=/\.0+$/,Px=/[\n\r\u2028\u2029]/,Wte=/[\n\r\u2028\u2029]|\*\//,{needsParens:Kte}=Bte,co=class{constructor(t,r){this.inForStatementInitCounter=0,this._printStack=[],this._indent=0,this._indentRepeat=0,this._insideAux=!1,this._parenPushNewlineState=null,this._noLineTerminator=!1,this._printAuxAfterOnNextUserNode=!1,this._printedComments=new Set,this._endsWithInteger=!1,this._endsWithWord=!1,this._lastCommentLine=0,this._endsWithInnerRaw=!1,this._indentInnerComments=!0,this.format=t,this._indentRepeat=t.indent.style.length,this._inputMap=r==null?void 0:r._inputMap,this._buf=new kte.default(r,t.indent.style[0])}generate(t){return this.print(t),this._maybeAddAuxComment(),this._buf.get()}indent(){this.format.compact||this.format.concise||this._indent++}dedent(){this.format.compact||this.format.concise||this._indent--}semicolon(t=!1){this._maybeAddAuxComment(),t?this._appendChar(59):this._queue(59),this._noLineTerminator=!1}rightBrace(t){this.format.minified&&this._buf.removeLastSemicolon(),this.sourceWithOffset("end",t.loc,-1),this.tokenChar(125)}rightParens(t){this.sourceWithOffset("end",t.loc,-1),this.tokenChar(41)}space(t=!1){if(!this.format.compact){if(t)this._space();else if(this._buf.hasContent()){let r=this.getLastChar();r!==32&&r!==10&&this._space()}}}word(t,r=!1){this._maybePrintInnerComments(),(this._endsWithWord||t.charCodeAt(0)===47&&this.endsWith(47))&&this._space(),this._maybeAddAuxComment(),this._append(t,!1),this._endsWithWord=!0,this._noLineTerminator=r}number(t,r){function n(s){if(s.length>2&&s.charCodeAt(0)===48){let i=s.charCodeAt(1);return i===98||i===111||i===120}return!1}this.word(t),this._endsWithInteger=Number.isInteger(r)&&!n(t)&&!Vte.test(t)&&!$te.test(t)&&t.charCodeAt(t.length-1)!==46}token(t,r=!1){this._maybePrintInnerComments();let n=this.getLastChar(),s=t.charCodeAt(0);(n===33&&(t==="--"||s===61)||s===43&&n===43||s===45&&n===45||s===46&&this._endsWithInteger)&&this._space(),this._maybeAddAuxComment(),this._append(t,r),this._noLineTerminator=!1}tokenChar(t){this._maybePrintInnerComments();let r=this.getLastChar();(t===43&&r===43||t===45&&r===45||t===46&&this._endsWithInteger)&&this._space(),this._maybeAddAuxComment(),this._appendChar(t),this._noLineTerminator=!1}newline(t=1,r){if(!(t<=0)){if(!r){if(this.format.retainLines||this.format.compact)return;if(this.format.concise){this.space();return}}t>2&&(t=2),t-=this._buf.getNewlineCount();for(let n=0;n<t;n++)this._newline()}}endsWith(t){return this.getLastChar()===t}getLastChar(){return this._buf.getLastChar()}endsWithCharAndNewline(){return this._buf.endsWithCharAndNewline()}removeTrailingNewline(){this._buf.removeTrailingNewline()}exactSource(t,r){if(!t){r();return}this._catchUp("start",t),this._buf.exactSource(t,r)}source(t,r){r&&(this._catchUp(t,r),this._buf.source(t,r))}sourceWithOffset(t,r,n){r&&(this._catchUp(t,r),this._buf.sourceWithOffset(t,r,n))}withSource(t,r,n){if(!r){n();return}this._catchUp(t,r),this._buf.withSource(t,r,n)}sourceIdentifierName(t,r){if(!this._buf._canMarkIdName)return;let n=this._buf._sourcePosition;n.identifierNamePos=r,n.identifierName=t}_space(){this._queue(32)}_newline(){this._queue(10)}_append(t,r){this._maybeAddParen(t),this._maybeIndent(t.charCodeAt(0)),this._buf.append(t,r),this._endsWithWord=!1,this._endsWithInteger=!1}_appendChar(t){this._maybeAddParenChar(t),this._maybeIndent(t),this._buf.appendChar(t),this._endsWithWord=!1,this._endsWithInteger=!1}_queue(t){this._maybeAddParenChar(t),this._maybeIndent(t),this._buf.queue(t),this._endsWithWord=!1,this._endsWithInteger=!1}_maybeIndent(t){this._indent&&t!==10&&this.endsWith(10)&&this._buf.queueIndentation(this._getIndent())}_shouldIndent(t){if(this._indent&&t!==10&&this.endsWith(10))return!0}_maybeAddParenChar(t){let r=this._parenPushNewlineState;if(r&&t!==32){if(t!==10){this._parenPushNewlineState=null;return}this.tokenChar(40),this.indent(),r.printed=!0}}_maybeAddParen(t){let r=this._parenPushNewlineState;if(!r)return;let n=t.length,s;for(s=0;s<n&&t.charCodeAt(s)===32;s++);if(s===n)return;let i=t.charCodeAt(s);if(i!==10){if(i!==47||s+1===n){this._parenPushNewlineState=null;return}let a=t.charCodeAt(s+1);if(a===42)return;if(a!==47){this._parenPushNewlineState=null;return}}this.tokenChar(40),this.indent(),r.printed=!0}catchUp(t){if(!this.format.retainLines)return;let r=t-this._buf.getCurrentLine();for(let n=0;n<r;n++)this._newline()}_catchUp(t,r){var n;if(!this.format.retainLines)return;let s=r==null||(n=r[t])==null?void 0:n.line;if(s!=null){let i=s-this._buf.getCurrentLine();for(let a=0;a<i;a++)this._newline()}}_getIndent(){return this._indentRepeat*this._indent}printTerminatorless(t,r,n){if(n)this._noLineTerminator=!0,this.print(t,r);else{let s={printed:!1};this._parenPushNewlineState=s,this.print(t,r),s.printed&&(this.dedent(),this.newline(),this.tokenChar(41))}}print(t,r,n,s,i){var a,o;if(!t)return;this._endsWithInnerRaw=!1;let l=t.type,u=this.format,c=u.concise;t._compact&&(u.concise=!0);let f=this[l];if(f===void 0)throw new ReferenceError(`unknown node of type ${JSON.stringify(l)} with constructor ${JSON.stringify(t.constructor.name)}`);this._printStack.push(t);let p=this._insideAux;this._insideAux=t.loc==null,this._maybeAddAuxComment(this._insideAux&&!p);let m=(a=t.extra)==null?void 0:a.parenthesized,E=i||m&&u.retainFunctionParens&&l==="FunctionExpression"||Kte(t,r,this._printStack);if(!E&&m&&(o=t.leadingComments)!=null&&o.length&&t.leadingComments[0].type==="CommentBlock")switch(r==null?void 0:r.type){case"ExpressionStatement":case"VariableDeclarator":case"AssignmentExpression":case"ReturnStatement":break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":if(r.callee!==t)break;default:E=!0}E&&(this.tokenChar(40),this._endsWithInnerRaw=!1),this._lastCommentLine=0,this._printLeadingComments(t,r);let d=l==="Program"||l==="File"?null:t.loc;this.exactSource(d,f.bind(this,t,r)),E?(this._printTrailingComments(t,r),this.tokenChar(41),this._noLineTerminator=n):n&&!this._noLineTerminator?(this._noLineTerminator=!0,this._printTrailingComments(t,r)):this._printTrailingComments(t,r,s),this._printStack.pop(),u.concise=c,this._insideAux=p,this._endsWithInnerRaw=!1}_maybeAddAuxComment(t){t&&this._printAuxBeforeComment(),this._insideAux||this._printAuxAfterComment()}_printAuxBeforeComment(){if(this._printAuxAfterOnNextUserNode)return;this._printAuxAfterOnNextUserNode=!0;let t=this.format.auxiliaryCommentBefore;t&&this._printComment({type:"CommentBlock",value:t},0)}_printAuxAfterComment(){if(!this._printAuxAfterOnNextUserNode)return;this._printAuxAfterOnNextUserNode=!1;let t=this.format.auxiliaryCommentAfter;t&&this._printComment({type:"CommentBlock",value:t},0)}getPossibleRaw(t){let r=t.extra;if((r==null?void 0:r.raw)!=null&&r.rawValue!=null&&t.value===r.rawValue)return r.raw}printJoin(t,r,n={}){if(!(t!=null&&t.length))return;let{indent:s}=n;if(s==null&&this.format.retainLines){var i;let f=(i=t[0].loc)==null?void 0:i.start.line;f!=null&&f!==this._buf.getCurrentLine()&&(s=!0)}s&&this.indent();let a={addNewlines:n.addNewlines,nextNodeStartLine:0},o=n.separator?n.separator.bind(this):null,l=t.length;for(let f=0;f<l;f++){let p=t[f];if(p&&(n.statement&&this._printNewline(f===0,a),this.print(p,r,void 0,n.trailingCommentsLineOffset||0),n.iterator==null||n.iterator(p,f),f<l-1&&(o==null||o()),n.statement)){var u;if((u=p.trailingComments)!=null&&u.length||(this._lastCommentLine=0),f+1===l)this.newline(1);else{var c;let m=t[f+1];a.nextNodeStartLine=((c=m.loc)==null?void 0:c.start.line)||0,this._printNewline(!0,a)}}}s&&this.dedent()}printAndIndentOnComments(t,r){let n=t.leadingComments&&t.leadingComments.length>0;n&&this.indent(),this.print(t,r),n&&this.dedent()}printBlock(t){let r=t.body;r.type!=="EmptyStatement"&&this.space(),this.print(r,t)}_printTrailingComments(t,r,n){let{innerComments:s,trailingComments:i}=t;s!=null&&s.length&&this._printComments(2,s,t,r,n),i!=null&&i.length&&this._printComments(2,i,t,r,n)}_printLeadingComments(t,r){let n=t.leadingComments;n!=null&&n.length&&this._printComments(0,n,t,r)}_maybePrintInnerComments(){this._endsWithInnerRaw&&this.printInnerComments(),this._endsWithInnerRaw=!0,this._indentInnerComments=!0}printInnerComments(){let t=this._printStack[this._printStack.length-1],r=t.innerComments;if(!(r!=null&&r.length))return;let n=this.endsWith(32),s=this._indentInnerComments,i=this._printedComments.size;s&&this.indent(),this._printComments(1,r,t),n&&i!==this._printedComments.size&&this.space(),s&&this.dedent()}noIndentInnerCommentsHere(){this._indentInnerComments=!1}printSequence(t,r,n={}){var s;n.statement=!0,(s=n.indent)!=null||(n.indent=!1),this.printJoin(t,r,n)}printList(t,r,n={}){n.separator==null&&(n.separator=Gte),this.printJoin(t,r,n)}_printNewline(t,r){let n=this.format;if(n.retainLines||n.compact)return;if(n.concise){this.space();return}if(!t)return;let s=r.nextNodeStartLine,i=this._lastCommentLine;if(s>0&&i>0){let a=s-i;if(a>=0){this.newline(a||1);return}}this._buf.hasContent()&&this.newline(1)}_shouldPrintComment(t){return t.ignore||this._printedComments.has(t)?0:this._noLineTerminator&&Wte.test(t.value)?2:(this._printedComments.add(t),this.format.shouldPrintComment(t.value)?1:0)}_printComment(t,r){let n=this._noLineTerminator,s=t.type==="CommentBlock",i=s&&r!==1&&!this._noLineTerminator;i&&this._buf.hasContent()&&r!==2&&this.newline(1);let a=this.getLastChar();a!==91&&a!==123&&this.space();let o;if(s){let{_parenPushNewlineState:u}=this;if((u==null?void 0:u.printed)===!1&&Px.test(t.value)&&(this.tokenChar(40),this.indent(),u.printed=!0),o=`/*${t.value}*/`,this.format.indent.adjustMultilineComment){var l;let c=(l=t.loc)==null?void 0:l.start.column;if(c){let f=new RegExp("\\n\\s{1,"+c+"}","g");o=o.replace(f,`
`)}if(this.format.concise)o=o.replace(/\n(?!$)/g,`
`);else{let f=this.format.retainLines?0:this._buf.getCurrentColumn();(this._shouldIndent(47)||this.format.retainLines)&&(f+=this._getIndent()),o=o.replace(/\n(?!$)/g,`
${" ".repeat(f)}`)}}}else n?o=`/*${t.value}*/`:o=`//${t.value}`;this.endsWith(47)&&this._space(),this.source("start",t.loc),this._append(o,s),!s&&!n&&this.newline(1,!0),i&&r!==3&&this.newline(1)}_printComments(t,r,n,s,i=0){let a=n.loc,o=r.length,l=!!a,u=l?a.start.line:0,c=l?a.end.line:0,f=0,p=0,m=this._noLineTerminator?function(){}:this.newline.bind(this);for(let E=0;E<o;E++){let d=r[E],y=this._shouldPrintComment(d);if(y===2){l=!1;break}if(l&&d.loc&&y===1){let v=d.loc.start.line,I=d.loc.end.line;if(t===0){let D=0;E===0?this._buf.hasContent()&&(d.type==="CommentLine"||v!=I)&&(D=p=1):D=v-f,f=I,m(D),this._printComment(d,1),E+1===o&&(m(Math.max(u-f,p)),f=u)}else if(t===1){let D=v-(E===0?u:f);f=I,m(D),this._printComment(d,1),E+1===o&&(m(Math.min(1,c-f)),f=c)}else{let D=v-(E===0?c-i:f);f=I,m(D),this._printComment(d,1)}}else{if(l=!1,y!==1)continue;if(o===1){let v=d.loc?d.loc.start.line===d.loc.end.line:!Px.test(d.value),I=v&&!Mte(n)&&!Rte(s)&&!qte(s)&&!Ute(s);t===0?this._printComment(d,I&&n.type!=="ObjectExpression"||v&&Lte(s,{body:n})?1:0):I&&t===2?this._printComment(d,1):this._printComment(d,0)}else t===1&&!(n.type==="ObjectExpression"&&n.properties.length>1)&&n.type!=="ClassBody"&&n.type!=="TSInterfaceBody"?this._printComment(d,E===0?2:E===o-1?3:0):this._printComment(d,0)}}t===2&&l&&f&&(this._lastCommentLine=f)}};Object.assign(co.prototype,jte);co.prototype.Noop=function(){};var e2e=Du.default=co;function Gte(){this.tokenChar(44),this.space()}});var Ou=b(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});Iu.default=Hte;var Cx=LS(),wx=Ax();function Dx(e,t){var r;let n={auxiliaryCommentBefore:t.auxiliaryCommentBefore,auxiliaryCommentAfter:t.auxiliaryCommentAfter,shouldPrintComment:t.shouldPrintComment,retainLines:t.retainLines,retainFunctionParens:t.retainFunctionParens,comments:t.comments==null||t.comments,compact:t.compact,minified:t.minified,concise:t.concise,indent:{adjustMultilineComment:!0,style:"  "},jsescOption:Object.assign({quotes:"double",wrap:!0,minimal:!1},t.jsescOption),recordAndTupleSyntaxType:(r=t.recordAndTupleSyntaxType)!=null?r:"hash",topicToken:t.topicToken,importAttributesKeyword:t.importAttributesKeyword};n.decoratorsBeforeExport=t.decoratorsBeforeExport,n.jsescOption.json=t.jsonCompatibleStrings,n.minified?(n.compact=!0,n.shouldPrintComment=n.shouldPrintComment||(()=>n.comments)):n.shouldPrintComment=n.shouldPrintComment||(o=>n.comments||o.includes("@license")||o.includes("@preserve")),n.compact==="auto"&&(n.compact=typeof e=="string"&&e.length>5e5,n.compact&&console.error(`[BABEL] Note: The code generator has deoptimised the styling of ${t.filename} as it exceeds the max of 500KB.`)),n.compact&&(n.indent.adjustMultilineComment=!1);let{auxiliaryCommentBefore:s,auxiliaryCommentAfter:i,shouldPrintComment:a}=n;return s&&!a(s)&&(n.auxiliaryCommentBefore=void 0),i&&!a(i)&&(n.auxiliaryCommentAfter=void 0),n}Iu.CodeGenerator=class{constructor(t,r={},n){this._ast=void 0,this._format=void 0,this._map=void 0,this._ast=t,this._format=Dx(n,r),this._map=r.sourceMaps?new Cx.default(r,n):null}generate(){return new wx.default(this._format,this._map).generate(this._ast)}};function Hte(e,t={},r){let n=Dx(r,t),s=t.sourceMaps?new Cx.default(t,r):null;return new wx.default(n,s).generate(e)}});var Ix=b(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.find=zte;Lr.findParent=Jte;Lr.getAncestry=rre;Lr.getDeepestCommonAncestorFrom=tre;Lr.getEarliestCommonAncestorFrom=ere;Lr.getFunctionParent=Qte;Lr.getStatementParent=Zte;Lr.inType=ire;Lr.isAncestor=nre;Lr.isDescendant=sre;var Yte=De(),{VISITOR_KEYS:Xte}=Yte;function Jte(e){let t=this;for(;t=t.parentPath;)if(e(t))return t;return null}function zte(e){let t=this;do if(e(t))return t;while(t=t.parentPath);return null}function Qte(){return this.findParent(e=>e.isFunction())}function Zte(){let e=this;do{if(!e.parentPath||Array.isArray(e.container)&&e.isStatement())break;e=e.parentPath}while(e);if(e&&(e.isProgram()||e.isFile()))throw new Error("File/Program node, we can't possibly find a statement parent to this");return e}function ere(e){return this.getDeepestCommonAncestorFrom(e,function(t,r,n){let s,i=Xte[t.type];for(let a of n){let o=a[r+1];if(!s){s=o;continue}if(o.listKey&&s.listKey===o.listKey&&o.key<s.key){s=o;continue}let l=i.indexOf(s.parentKey),u=i.indexOf(o.parentKey);l>u&&(s=o)}return s})}function tre(e,t){if(!e.length)return this;if(e.length===1)return e[0];let r=1/0,n,s,i=e.map(o=>{let l=[];do l.unshift(o);while((o=o.parentPath)&&o!==this);return l.length<r&&(r=l.length),l}),a=i[0];e:for(let o=0;o<r;o++){let l=a[o];for(let u of i)if(u[o]!==l)break e;n=o,s=l}if(s)return t?t(s,n,i):s;throw new Error("Couldn't find intersection")}function rre(){let e=this,t=[];do t.push(e);while(e=e.parentPath);return t}function nre(e){return e.isDescendant(this)}function sre(e){return!!this.findParent(t=>t===e)}function ire(...e){let t=this;for(;t;){for(let r of e)if(t.node.type===r)return!0;t=t.parentPath}return!1}});var Km=b(Wm=>{"use strict";Object.defineProperty(Wm,"__esModule",{value:!0});Wm.createUnionType=cre;var are=De(),{createFlowUnionType:Ox,createTSUnionType:_x,createUnionTypeAnnotation:ore,isFlowType:lre,isTSType:ure}=are;function cre(e){{if(e.every(t=>lre(t)))return Ox?Ox(e):ore(e);if(e.every(t=>ure(t))&&_x)return _x(e)}}});var jx=b(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.default=mre;var fre=De(),kx=Km(),{BOOLEAN_NUMBER_BINARY_OPERATORS:pre,createTypeAnnotationBasedOnTypeof:dre,numberTypeAnnotation:Bx,voidTypeAnnotation:hre}=fre;function mre(e){if(!this.isReferenced())return;let t=this.scope.getBinding(e.name);if(t)return t.identifier.typeAnnotation?t.identifier.typeAnnotation:yre(t,this,e.name);if(e.name==="undefined")return hre();if(e.name==="NaN"||e.name==="Infinity")return Bx();e.name}function yre(e,t,r){let n=[],s=[],i=Nx(e,t,s),a=Fx(e,t,r);if(a){let o=Nx(e,a.ifStatement);i=i.filter(l=>o.indexOf(l)<0),n.push(a.typeAnnotation)}if(i.length){i.push(...s);for(let o of i)n.push(o.getTypeAnnotation())}if(n.length)return(0,kx.createUnionType)(n)}function Nx(e,t,r){let n=e.constantViolations.slice();return n.unshift(e.path),n.filter(s=>{s=s.resolve();let i=s._guessExecutionStatusRelativeTo(t);return r&&i==="unknown"&&r.push(s),i==="before"})}function gre(e,t){let r=t.node.operator,n=t.get("right").resolve(),s=t.get("left").resolve(),i;if(s.isIdentifier({name:e})?i=n:n.isIdentifier({name:e})&&(i=s),i)return r==="==="?i.getTypeAnnotation():pre.indexOf(r)>=0?Bx():void 0;if(r!=="==="&&r!=="==")return;let a,o;if(s.isUnaryExpression({operator:"typeof"})?(a=s,o=n):n.isUnaryExpression({operator:"typeof"})&&(a=n,o=s),!a||!a.get("argument").isIdentifier({name:e})||(o=o.resolve(),!o.isLiteral()))return;let l=o.node.value;if(typeof l=="string")return dre(l)}function bre(e,t,r){let n;for(;n=t.parentPath;){if(n.isIfStatement()||n.isConditionalExpression())return t.key==="test"?void 0:n;if(n.isFunction()&&n.parentPath.scope.getBinding(r)!==e)return;t=n}}function Fx(e,t,r){let n=bre(e,t,r);if(!n)return;let i=[n.get("test")],a=[];for(let o=0;o<i.length;o++){let l=i[o];if(l.isLogicalExpression())l.node.operator==="&&"&&(i.push(l.get("left")),i.push(l.get("right")));else if(l.isBinaryExpression()){let u=gre(r,l);u&&a.push(u)}}return a.length?{typeAnnotation:(0,kx.createUnionType)(a),ifStatement:n}:Fx(e,n,r)}});var Wx=b(ft=>{"use strict";Object.defineProperty(ft,"__esModule",{value:!0});ft.ArrayExpression=Ux;ft.AssignmentExpression=Ure;ft.BinaryExpression=jre;ft.BooleanLiteral=Kre;ft.CallExpression=ene;ft.ConditionalExpression=Mre;ft.ClassDeclaration=ft.ClassExpression=ft.FunctionDeclaration=ft.ArrowFunctionExpression=ft.FunctionExpression=Xre;Object.defineProperty(ft,"Identifier",{enumerable:!0,get:function(){return vre.default}});ft.LogicalExpression=Lre;ft.NewExpression=kre;ft.NullLiteral=Gre;ft.NumericLiteral=Wre;ft.ObjectExpression=Yre;ft.ParenthesizedExpression=qre;ft.RegExpLiteral=Hre;ft.RestElement=Vx;ft.SequenceExpression=Rre;ft.StringLiteral=$re;ft.TSAsExpression=qx;ft.TSNonNullExpression=Nre;ft.TaggedTemplateExpression=tne;ft.TemplateLiteral=Bre;ft.TypeCastExpression=Rx;ft.UnaryExpression=Fre;ft.UpdateExpression=Vre;ft.VariableDeclarator=_re;var Ere=De(),vre=jx(),Mx=Km(),{BOOLEAN_BINARY_OPERATORS:Tre,BOOLEAN_UNARY_OPERATORS:Sre,NUMBER_BINARY_OPERATORS:xre,NUMBER_UNARY_OPERATORS:Pre,STRING_UNARY_OPERATORS:Are,anyTypeAnnotation:Lx,arrayTypeAnnotation:Hm,booleanTypeAnnotation:Ym,buildMatchMemberExpression:_u,genericTypeAnnotation:ds,identifier:ei,nullLiteralTypeAnnotation:Cre,numberTypeAnnotation:$i,stringTypeAnnotation:ti,tupleTypeAnnotation:wre,unionTypeAnnotation:Dre,voidTypeAnnotation:Ire,isIdentifier:Ore}=Ere;function _re(){if(this.get("id").isIdentifier())return this.get("init").getTypeAnnotation()}function Rx(e){return e.typeAnnotation}Rx.validParent=!0;function qx(e){return e.typeAnnotation}qx.validParent=!0;function Nre(){return this.get("expression").getTypeAnnotation()}function kre(e){if(e.callee.type==="Identifier")return ds(e.callee)}function Bre(){return ti()}function Fre(e){let t=e.operator;if(t==="void")return Ire();if(Pre.indexOf(t)>=0)return $i();if(Are.indexOf(t)>=0)return ti();if(Sre.indexOf(t)>=0)return Ym()}function jre(e){let t=e.operator;if(xre.indexOf(t)>=0)return $i();if(Tre.indexOf(t)>=0)return Ym();if(t==="+"){let r=this.get("right"),n=this.get("left");return n.isBaseType("number")&&r.isBaseType("number")?$i():n.isBaseType("string")||r.isBaseType("string")?ti():Dre([ti(),$i()])}}function Lre(){let e=[this.get("left").getTypeAnnotation(),this.get("right").getTypeAnnotation()];return(0,Mx.createUnionType)(e)}function Mre(){let e=[this.get("consequent").getTypeAnnotation(),this.get("alternate").getTypeAnnotation()];return(0,Mx.createUnionType)(e)}function Rre(){return this.get("expressions").pop().getTypeAnnotation()}function qre(){return this.get("expression").getTypeAnnotation()}function Ure(){return this.get("right").getTypeAnnotation()}function Vre(e){let t=e.operator;if(t==="++"||t==="--")return $i()}function $re(){return ti()}function Wre(){return $i()}function Kre(){return Ym()}function Gre(){return Cre()}function Hre(){return ds(ei("RegExp"))}function Yre(){return ds(ei("Object"))}function Ux(){return ds(ei("Array"))}function Vx(){return Ux()}Vx.validParent=!0;function Xre(){return ds(ei("Function"))}var Jre=_u("Array.from"),zre=_u("Object.keys"),Qre=_u("Object.values"),Zre=_u("Object.entries");function ene(){let{callee:e}=this.node;return zre(e)?Hm(ti()):Jre(e)||Qre(e)||Ore(e,{name:"Array"})?Hm(Lx()):Zre(e)?Hm(wre([ti(),Lx()])):$x(this.get("callee"))}function tne(){return $x(this.get("tag"))}function $x(e){if(e=e.resolve(),e.isFunction()){let{node:t}=e;if(t.async)return t.generator?ds(ei("AsyncIterator")):ds(ei("Promise"));if(t.generator)return ds(ei("Iterator"));if(e.node.returnType)return e.node.returnType}}});var Yx=b(hs=>{"use strict";Object.defineProperty(hs,"__esModule",{value:!0});hs._getTypeAnnotation=Tne;hs.baseTypeStrictlyMatches=Pne;hs.couldBeBaseType=xne;hs.getTypeAnnotation=vne;hs.isBaseType=Sne;hs.isGenericType=Ane;var Kx=Wx(),rne=De(),{anyTypeAnnotation:Hx,isAnyTypeAnnotation:Nu,isArrayTypeAnnotation:nne,isBooleanTypeAnnotation:sne,isEmptyTypeAnnotation:ine,isFlowBaseAnnotation:ane,isGenericTypeAnnotation:one,isIdentifier:Gx,isMixedTypeAnnotation:lne,isNumberTypeAnnotation:une,isStringTypeAnnotation:cne,isTSArrayType:fne,isTSTypeAnnotation:pne,isTSTypeReference:dne,isTupleTypeAnnotation:hne,isTypeAnnotation:mne,isUnionTypeAnnotation:yne,isVoidTypeAnnotation:gne,stringTypeAnnotation:bne,voidTypeAnnotation:Ene}=rne;function vne(){let e=this.getData("typeAnnotation");return e!=null||(e=this._getTypeAnnotation()||Hx(),(mne(e)||pne(e))&&(e=e.typeAnnotation),this.setData("typeAnnotation",e)),e}var Xm=new WeakSet;function Tne(){let e=this.node;if(!e)if(this.key==="init"&&this.parentPath.isVariableDeclarator()){let r=this.parentPath.parentPath,n=r.parentPath;return r.key==="left"&&n.isForInStatement()?bne():r.key==="left"&&n.isForOfStatement()?Hx():Ene()}else return;if(e.typeAnnotation)return e.typeAnnotation;if(!Xm.has(e)){Xm.add(e);try{var t;let r=Kx[e.type];if(r)return r.call(this,e);if(r=Kx[this.parentPath.type],(t=r)!=null&&t.validParent)return this.parentPath.getTypeAnnotation()}finally{Xm.delete(e)}}}function Sne(e,t){return Jm(e,this.getTypeAnnotation(),t)}function Jm(e,t,r){if(e==="string")return cne(t);if(e==="number")return une(t);if(e==="boolean")return sne(t);if(e==="any")return Nu(t);if(e==="mixed")return lne(t);if(e==="empty")return ine(t);if(e==="void")return gne(t);if(r)return!1;throw new Error(`Unknown base type ${e}`)}function xne(e){let t=this.getTypeAnnotation();if(Nu(t))return!0;if(yne(t)){for(let r of t.types)if(Nu(r)||Jm(e,r,!0))return!0;return!1}else return Jm(e,t,!0)}function Pne(e){let t=this.getTypeAnnotation(),r=e.getTypeAnnotation();return!Nu(t)&&ane(t)?r.type===t.type:!1}function Ane(e){let t=this.getTypeAnnotation();return e==="Array"&&(fne(t)||nne(t)||hne(t))?!0:one(t)&&Gx(t.id,{name:e})||dne(t)&&Gx(t.typeName,{name:e})}});var Xx=b(ku=>{Object.defineProperty(ku,"__esModule",{value:!0});ku.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;ku.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Qm=b((c2e,zm)=>{var Cne=require("tty"),wne=!("NO_COLOR"in process.env||process.argv.includes("--no-color"))&&("FORCE_COLOR"in process.env||process.argv.includes("--color")||process.platform==="win32"||Cne.isatty(1)&&process.env.TERM!=="dumb"||"CI"in process.env),Dt=(e,t,r=e)=>n=>{let s=""+n,i=s.indexOf(t,e.length);return~i?e+Jx(s,t,r,i)+t:e+s+t},Jx=(e,t,r,n)=>{let s=e.substring(0,n)+r,i=e.substring(n+t.length),a=i.indexOf(t);return~a?s+Jx(i,t,r,a):s+i},zx=(e=wne)=>({isColorSupported:e,reset:e?t=>`\x1B[0m${t}\x1B[0m`:String,bold:e?Dt("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"):String,dim:e?Dt("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"):String,italic:e?Dt("\x1B[3m","\x1B[23m"):String,underline:e?Dt("\x1B[4m","\x1B[24m"):String,inverse:e?Dt("\x1B[7m","\x1B[27m"):String,hidden:e?Dt("\x1B[8m","\x1B[28m"):String,strikethrough:e?Dt("\x1B[9m","\x1B[29m"):String,black:e?Dt("\x1B[30m","\x1B[39m"):String,red:e?Dt("\x1B[31m","\x1B[39m"):String,green:e?Dt("\x1B[32m","\x1B[39m"):String,yellow:e?Dt("\x1B[33m","\x1B[39m"):String,blue:e?Dt("\x1B[34m","\x1B[39m"):String,magenta:e?Dt("\x1B[35m","\x1B[39m"):String,cyan:e?Dt("\x1B[36m","\x1B[39m"):String,white:e?Dt("\x1B[37m","\x1B[39m"):String,gray:e?Dt("\x1B[90m","\x1B[39m"):String,bgBlack:e?Dt("\x1B[40m","\x1B[49m"):String,bgRed:e?Dt("\x1B[41m","\x1B[49m"):String,bgGreen:e?Dt("\x1B[42m","\x1B[49m"):String,bgYellow:e?Dt("\x1B[43m","\x1B[49m"):String,bgBlue:e?Dt("\x1B[44m","\x1B[49m"):String,bgMagenta:e?Dt("\x1B[45m","\x1B[49m"):String,bgCyan:e?Dt("\x1B[46m","\x1B[49m"):String,bgWhite:e?Dt("\x1B[47m","\x1B[49m"):String});zm.exports=zx();zm.exports.createColors=zx});var Zx=b((f2e,Qx)=>{"use strict";var Dne=/[|\\{}()[\]^$+*?.]/g;Qx.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Dne,"\\$&")}});var tP=b((p2e,eP)=>{"use strict";eP.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Zm=b((d2e,iP)=>{var ri=tP(),sP={};for(Bu in ri)ri.hasOwnProperty(Bu)&&(sP[ri[Bu]]=Bu);var Bu,be=iP.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(hr in be)if(be.hasOwnProperty(hr)){if(!("channels"in be[hr]))throw new Error("missing channels property: "+hr);if(!("labels"in be[hr]))throw new Error("missing channel labels property: "+hr);if(be[hr].labels.length!==be[hr].channels)throw new Error("channel and label counts mismatch: "+hr);rP=be[hr].channels,nP=be[hr].labels,delete be[hr].channels,delete be[hr].labels,Object.defineProperty(be[hr],"channels",{value:rP}),Object.defineProperty(be[hr],"labels",{value:nP})}var rP,nP,hr;be.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,s=Math.min(t,r,n),i=Math.max(t,r,n),a=i-s,o,l,u;return i===s?o=0:t===i?o=(r-n)/a:r===i?o=2+(n-t)/a:n===i&&(o=4+(t-r)/a),o=Math.min(o*60,360),o<0&&(o+=360),u=(s+i)/2,i===s?l=0:u<=.5?l=a/(i+s):l=a/(2-i-s),[o,l*100,u*100]};be.rgb.hsv=function(e){var t,r,n,s,i,a=e[0]/255,o=e[1]/255,l=e[2]/255,u=Math.max(a,o,l),c=u-Math.min(a,o,l),f=function(p){return(u-p)/6/c+1/2};return c===0?s=i=0:(i=c/u,t=f(a),r=f(o),n=f(l),a===u?s=n-r:o===u?s=1/3+t-n:l===u&&(s=2/3+r-t),s<0?s+=1:s>1&&(s-=1)),[s*360,i*100,u*100]};be.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2],s=be.rgb.hsl(e)[0],i=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[s,i*100,n*100]};be.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,s,i,a,o;return o=Math.min(1-t,1-r,1-n),s=(1-t-o)/(1-o)||0,i=(1-r-o)/(1-o)||0,a=(1-n-o)/(1-o)||0,[s*100,i*100,a*100,o*100]};function Ine(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}be.rgb.keyword=function(e){var t=sP[e];if(t)return t;var r=1/0,n;for(var s in ri)if(ri.hasOwnProperty(s)){var i=ri[s],a=Ine(e,i);a<r&&(r=a,n=s)}return n};be.keyword.rgb=function(e){return ri[e]};be.rgb.xyz=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var s=t*.4124+r*.3576+n*.1805,i=t*.2126+r*.7152+n*.0722,a=t*.0193+r*.1192+n*.9505;return[s*100,i*100,a*100]};be.rgb.lab=function(e){var t=be.rgb.xyz(e),r=t[0],n=t[1],s=t[2],i,a,o;return r/=95.047,n/=100,s/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,i=116*n-16,a=500*(r-n),o=200*(n-s),[i,a,o]};be.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,s,i,a,o,l;if(r===0)return l=n*255,[l,l,l];n<.5?i=n*(1+r):i=n+r-n*r,s=2*n-i,o=[0,0,0];for(var u=0;u<3;u++)a=t+1/3*-(u-1),a<0&&a++,a>1&&a--,6*a<1?l=s+(i-s)*6*a:2*a<1?l=i:3*a<2?l=s+(i-s)*(2/3-a)*6:l=s,o[u]=l*255;return o};be.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,s=r,i=Math.max(n,.01),a,o;return n*=2,r*=n<=1?n:2-n,s*=i<=1?i:2-i,o=(n+r)/2,a=n===0?2*s/(i+s):2*r/(n+r),[t,a*100,o*100]};be.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,s=Math.floor(t)%6,i=t-Math.floor(t),a=255*n*(1-r),o=255*n*(1-r*i),l=255*n*(1-r*(1-i));switch(n*=255,s){case 0:return[n,l,a];case 1:return[o,n,a];case 2:return[a,n,l];case 3:return[a,o,n];case 4:return[l,a,n];case 5:return[n,a,o]}};be.hsv.hsl=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,s=Math.max(n,.01),i,a,o;return o=(2-r)*n,i=(2-r)*s,a=r*s,a/=i<=1?i:2-i,a=a||0,o/=2,[t,a*100,o*100]};be.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,s=r+n,i,a,o,l;s>1&&(r/=s,n/=s),i=Math.floor(6*t),a=1-n,o=6*t-i,i&1&&(o=1-o),l=r+o*(a-r);var u,c,f;switch(i){default:case 6:case 0:u=a,c=l,f=r;break;case 1:u=l,c=a,f=r;break;case 2:u=r,c=a,f=l;break;case 3:u=r,c=l,f=a;break;case 4:u=l,c=r,f=a;break;case 5:u=a,c=r,f=l;break}return[u*255,c*255,f*255]};be.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,s=e[3]/100,i,a,o;return i=1-Math.min(1,t*(1-s)+s),a=1-Math.min(1,r*(1-s)+s),o=1-Math.min(1,n*(1-s)+s),[i*255,a*255,o*255]};be.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,s,i,a;return s=t*3.2406+r*-1.5372+n*-.4986,i=t*-.9689+r*1.8758+n*.0415,a=t*.0557+r*-.204+n*1.057,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,s=Math.min(Math.max(0,s),1),i=Math.min(Math.max(0,i),1),a=Math.min(Math.max(0,a),1),[s*255,i*255,a*255]};be.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2],s,i,a;return t/=95.047,r/=100,n/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,s=116*r-16,i=500*(t-r),a=200*(r-n),[s,i,a]};be.lab.xyz=function(e){var t=e[0],r=e[1],n=e[2],s,i,a;i=(t+16)/116,s=r/500+i,a=i-n/200;var o=Math.pow(i,3),l=Math.pow(s,3),u=Math.pow(a,3);return i=o>.008856?o:(i-16/116)/7.787,s=l>.008856?l:(s-16/116)/7.787,a=u>.008856?u:(a-16/116)/7.787,s*=95.047,i*=100,a*=108.883,[s,i,a]};be.lab.lch=function(e){var t=e[0],r=e[1],n=e[2],s,i,a;return s=Math.atan2(n,r),i=s*360/2/Math.PI,i<0&&(i+=360),a=Math.sqrt(r*r+n*n),[t,a,i]};be.lch.lab=function(e){var t=e[0],r=e[1],n=e[2],s,i,a;return a=n/360*2*Math.PI,s=r*Math.cos(a),i=r*Math.sin(a),[t,s,i]};be.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],s=1 in arguments?arguments[1]:be.rgb.hsv(e)[2];if(s=Math.round(s/50),s===0)return 30;var i=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return s===2&&(i+=60),i};be.hsv.ansi16=function(e){return be.rgb.ansi16(be.hsv.rgb(e),e[2])};be.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var s=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return s};be.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,n=(t&1)*r*255,s=(t>>1&1)*r*255,i=(t>>2&1)*r*255;return[n,s,i]};be.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,n=Math.floor(e/36)/5*255,s=Math.floor((r=e%36)/6)/5*255,i=r%6/5*255;return[n,s,i]};be.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};be.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(o){return o+o}).join(""));var n=parseInt(r,16),s=n>>16&255,i=n>>8&255,a=n&255;return[s,i,a]};be.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,s=Math.max(Math.max(t,r),n),i=Math.min(Math.min(t,r),n),a=s-i,o,l;return a<1?o=i/(1-a):o=0,a<=0?l=0:s===t?l=(r-n)/a%6:s===r?l=2+(n-t)/a:l=4+(t-r)/a+4,l/=6,l%=1,[l*360,a*100,o*100]};be.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,s=0;return r<.5?n=2*t*r:n=2*t*(1-r),n<1&&(s=(r-.5*n)/(1-n)),[e[0],n*100,s*100]};be.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,s=0;return n<1&&(s=(r-n)/(1-n)),[e[0],n*100,s*100]};be.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];var s=[0,0,0],i=t%1*6,a=i%1,o=1-a,l=0;switch(Math.floor(i)){case 0:s[0]=1,s[1]=a,s[2]=0;break;case 1:s[0]=o,s[1]=1,s[2]=0;break;case 2:s[0]=0,s[1]=1,s[2]=a;break;case 3:s[0]=0,s[1]=o,s[2]=1;break;case 4:s[0]=a,s[1]=0,s[2]=1;break;default:s[0]=1,s[1]=0,s[2]=o}return l=(1-r)*n,[(r*s[0]+l)*255,(r*s[1]+l)*255,(r*s[2]+l)*255]};be.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t),s=0;return n>0&&(s=t/n),[e[0],s*100,n*100]};be.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,n=r*(1-t)+.5*t,s=0;return n>0&&n<.5?s=t/(2*n):n>=.5&&n<1&&(s=t/(2*(1-n))),[e[0],s*100,n*100]};be.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};be.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1-r,s=n-t,i=0;return s<1&&(i=(n-s)/(1-s)),[e[0],s*100,i*100]};be.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};be.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};be.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};be.gray.hsl=be.gray.hsv=function(e){return[0,0,e[0]]};be.gray.hwb=function(e){return[0,100,e[0]]};be.gray.cmyk=function(e){return[0,0,0,e[0]]};be.gray.lab=function(e){return[e[0],0,0]};be.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};be.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var oP=b((h2e,aP)=>{var Fu=Zm();function One(){for(var e={},t=Object.keys(Fu),r=t.length,n=0;n<r;n++)e[t[n]]={distance:-1,parent:null};return e}function _ne(e){var t=One(),r=[e];for(t[e].distance=0;r.length;)for(var n=r.pop(),s=Object.keys(Fu[n]),i=s.length,a=0;a<i;a++){var o=s[a],l=t[o];l.distance===-1&&(l.distance=t[n].distance+1,l.parent=n,r.unshift(o))}return t}function Nne(e,t){return function(r){return t(e(r))}}function kne(e,t){for(var r=[t[e].parent,e],n=Fu[t[e].parent][e],s=t[e].parent;t[s].parent;)r.unshift(t[s].parent),n=Nne(Fu[t[s].parent][s],n),s=t[s].parent;return n.conversion=r,n}aP.exports=function(e){for(var t=_ne(e),r={},n=Object.keys(t),s=n.length,i=0;i<s;i++){var a=n[i],o=t[a];o.parent!==null&&(r[a]=kne(a,t))}return r}});var uP=b((m2e,lP)=>{var ey=Zm(),Bne=oP(),Wi={},Fne=Object.keys(ey);function jne(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function Lne(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=e(r);if(typeof n=="object")for(var s=n.length,i=0;i<s;i++)n[i]=Math.round(n[i]);return n};return"conversion"in e&&(t.conversion=e.conversion),t}Fne.forEach(function(e){Wi[e]={},Object.defineProperty(Wi[e],"channels",{value:ey[e].channels}),Object.defineProperty(Wi[e],"labels",{value:ey[e].labels});var t=Bne(e),r=Object.keys(t);r.forEach(function(n){var s=t[n];Wi[e][n]=Lne(s),Wi[e][n].raw=jne(s)})});lP.exports=Wi});var fP=b((y2e,cP)=>{"use strict";var Ki=uP(),ju=(e,t)=>function(){return`\x1B[${e.apply(Ki,arguments)+t}m`},Lu=(e,t)=>function(){let r=e.apply(Ki,arguments);return`\x1B[${38+t};5;${r}m`},Mu=(e,t)=>function(){let r=e.apply(Ki,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function Mne(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let s of Object.keys(t)){let i=t[s];for(let a of Object.keys(i)){let o=i[a];t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},i[a]=t[a],e.set(o[0],o[1])}Object.defineProperty(t,s,{value:i,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=s=>s,n=(s,i,a)=>[s,i,a];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:ju(r,0)},t.color.ansi256={ansi256:Lu(r,0)},t.color.ansi16m={rgb:Mu(n,0)},t.bgColor.ansi={ansi:ju(r,10)},t.bgColor.ansi256={ansi256:Lu(r,10)},t.bgColor.ansi16m={rgb:Mu(n,10)};for(let s of Object.keys(Ki)){if(typeof Ki[s]!="object")continue;let i=Ki[s];s==="ansi16"&&(s="ansi"),"ansi16"in i&&(t.color.ansi[s]=ju(i.ansi16,0),t.bgColor.ansi[s]=ju(i.ansi16,10)),"ansi256"in i&&(t.color.ansi256[s]=Lu(i.ansi256,0),t.bgColor.ansi256[s]=Lu(i.ansi256,10)),"rgb"in i&&(t.color.ansi16m[s]=Mu(i.rgb,0),t.bgColor.ansi16m[s]=Mu(i.rgb,10))}return t}Object.defineProperty(cP,"exports",{enumerable:!0,get:Mne})});var yP=b((g2e,mP)=>{"use strict";var Rne=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,pP=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,qne=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Une=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,Vne=new Map([["n",`
`],["r","\r"],["t","	"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function hP(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):Vne.get(e)||e}function $ne(e,t){let r=[],n=t.trim().split(/\s*,\s*/g),s;for(let i of n)if(!isNaN(i))r.push(Number(i));else if(s=i.match(qne))r.push(s[2].replace(Une,(a,o,l)=>o?hP(o):l));else throw new Error(`Invalid Chalk template style argument: ${i} (in style '${e}')`);return r}function Wne(e){pP.lastIndex=0;let t=[],r;for(;(r=pP.exec(e))!==null;){let n=r[1];if(r[2]){let s=$ne(n,r[2]);t.push([n].concat(s))}else t.push([n])}return t}function dP(e,t){let r={};for(let s of t)for(let i of s.styles)r[i[0]]=s.inverse?null:i.slice(1);let n=e;for(let s of Object.keys(r))if(Array.isArray(r[s])){if(!(s in n))throw new Error(`Unknown Chalk style: ${s}`);r[s].length>0?n=n[s].apply(n,r[s]):n=n[s]}return n}mP.exports=(e,t)=>{let r=[],n=[],s=[];if(t.replace(Rne,(i,a,o,l,u,c)=>{if(a)s.push(hP(a));else if(l){let f=s.join("");s=[],n.push(r.length===0?f:dP(e,r)(f)),r.push({inverse:o,styles:Wne(l)})}else if(u){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(dP(e,r)(s.join(""))),s=[],r.pop()}else s.push(c)}),n.push(s.join("")),r.length>0){let i=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(i)}return n.join("")}});var TP=b((b2e,po)=>{"use strict";var ry=Zx(),Ut=fP(),ty=sm().stdout,Kne=yP(),bP=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),EP=["ansi","ansi","ansi256","ansi16m"],vP=new Set(["gray"]),Gi=Object.create(null);function gP(e,t){t=t||{};let r=ty?ty.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function fo(e){if(!this||!(this instanceof fo)||this.template){let t={};return gP(t,e),t.template=function(){let r=[].slice.call(arguments);return Yne.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,fo.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=fo,t.template}gP(this,e)}bP&&(Ut.blue.open="\x1B[94m");for(let e of Object.keys(Ut))Ut[e].closeRe=new RegExp(ry(Ut[e].close),"g"),Gi[e]={get(){let t=Ut[e];return Ru.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};Gi.visible={get(){return Ru.call(this,this._styles||[],!0,"visible")}};Ut.color.closeRe=new RegExp(ry(Ut.color.close),"g");for(let e of Object.keys(Ut.color.ansi))vP.has(e)||(Gi[e]={get(){let t=this.level;return function(){let n={open:Ut.color[EP[t]][e].apply(null,arguments),close:Ut.color.close,closeRe:Ut.color.closeRe};return Ru.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});Ut.bgColor.closeRe=new RegExp(ry(Ut.bgColor.close),"g");for(let e of Object.keys(Ut.bgColor.ansi)){if(vP.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);Gi[t]={get(){let r=this.level;return function(){let s={open:Ut.bgColor[EP[r]][e].apply(null,arguments),close:Ut.bgColor.close,closeRe:Ut.bgColor.closeRe};return Ru.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}}}var Gne=Object.defineProperties(()=>{},Gi);function Ru(e,t,r){let n=function(){return Hne.apply(n,arguments)};n._styles=e,n._empty=t;let s=this;return Object.defineProperty(n,"level",{enumerable:!0,get(){return s.level},set(i){s.level=i}}),Object.defineProperty(n,"enabled",{enumerable:!0,get(){return s.enabled},set(i){s.enabled=i}}),n.hasGrey=this.hasGrey||r==="gray"||r==="grey",n.__proto__=Gne,n}function Hne(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let s=1;s<t;s++)r+=" "+e[s];if(!this.enabled||this.level<=0||!r)return this._empty?"":r;let n=Ut.dim.open;bP&&this.hasGrey&&(Ut.dim.open="");for(let s of this._styles.slice().reverse())r=s.open+r.replace(s.closeRe,s.open)+s.close,r=r.replace(/\r?\n/g,`${s.close}$&${s.open}`);return Ut.dim.open=n,r}function Yne(e,t){if(!Array.isArray(t))return[].slice.call(arguments,1).join(" ");let r=[].slice.call(arguments,2),n=[t.raw[0]];for(let s=1;s<t.length;s++)n.push(String(r[s-1]).replace(/[{}\\]/g,"\\$&")),n.push(String(t.raw[s]));return Kne(e,n.join(""))}Object.defineProperties(fo.prototype,Gi);po.exports=fo();po.exports.supportsColor=ty;po.exports.default=po.exports});var IP=b(ho=>{"use strict";Object.defineProperty(ho,"__esModule",{value:!0});ho.default=rse;ho.shouldHighlight=DP;var SP=Xx(),xP=Oi(),sy=Xne(Qm(),!0);function AP(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(AP=function(n){return n?r:t})(e)}function Xne(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=AP(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var CP=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,sy.createColors)(!1):sy.default,PP=(e,t)=>r=>e(t(r)),Jne=new Set(["as","async","from","get","of","set"]);function zne(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:PP(PP(e.white,e.bgRed),e.bold)}}var Qne=/\r\n|[\n\r\u2028\u2029]/,Zne=/^[()[\]{}]$/,wP;{let e=/^[a-z][\w-]*$/i,t=function(r,n,s){if(r.type==="name"){if((0,xP.isKeyword)(r.value)||(0,xP.isStrictReservedWord)(r.value,!0)||Jne.has(r.value))return"keyword";if(e.test(r.value)&&(s[n-1]==="<"||s.slice(n-2,n)=="</"))return"jsxIdentifier";if(r.value[0]!==r.value[0].toLowerCase())return"capitalized"}return r.type==="punctuator"&&Zne.test(r.value)?"bracket":r.type==="invalid"&&(r.value==="@"||r.value==="#")?"punctuator":r.type};wP=function*(r){let n;for(;n=SP.default.exec(r);){let s=SP.matchToToken(n);yield{type:t(s,n.index,r),value:s.value}}}}function ese(e,t){let r="";for(let{type:n,value:s}of wP(t)){let i=e[n];i?r+=s.split(Qne).map(a=>i(a)).join(`
`):r+=s}return r}function DP(e){return CP.isColorSupported||e.forceColor}var ny;function tse(e){if(e){var t;return(t=ny)!=null||(ny=(0,sy.createColors)(!0)),ny}return CP}function rse(e,t={}){if(e!==""&&DP(t)){let r=zne(tse(t.forceColor));return ese(r,e)}else return e}{let e,t;ho.getChalk=({forceColor:r})=>{var n;if((n=e)!=null||(e=TP()),r){var s;return(s=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var Hi=b(qu=>{"use strict";Object.defineProperty(qu,"__esModule",{value:!0});qu.codeFrameColumns=FP;qu.default=lse;var OP=IP(),ay=nse(Qm(),!0);function BP(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(BP=function(n){return n?r:t})(e)}function nse(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=BP(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var sse=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,ay.createColors)(!1):ay.default,_P=(e,t)=>r=>e(t(r)),iy;function ise(e){if(e){var t;return(t=iy)!=null||(iy=(0,ay.createColors)(!0)),iy}return sse}var NP=!1;function ase(e){return{gutter:e.gray,marker:_P(e.red,e.bold),message:_P(e.red,e.bold)}}var kP=/\r\n|[\n\r\u2028\u2029]/;function ose(e,t,r){let n=Object.assign({column:0,line:-1},e.start),s=Object.assign({},n,e.end),{linesAbove:i=2,linesBelow:a=3}=r||{},o=n.line,l=n.column,u=s.line,c=s.column,f=Math.max(o-(i+1),0),p=Math.min(t.length,u+a);o===-1&&(f=0),u===-1&&(p=t.length);let m=u-o,E={};if(m)for(let d=0;d<=m;d++){let y=d+o;if(!l)E[y]=!0;else if(d===0){let v=t[y-1].length;E[y]=[l,v-l+1]}else if(d===m)E[y]=[0,c];else{let v=t[y-d].length;E[y]=[0,v]}}else l===c?l?E[o]=[l,0]:E[o]=!0:E[o]=[l,c-l];return{start:f,end:p,markerLines:E}}function FP(e,t,r={}){let n=(r.highlightCode||r.forceColor)&&(0,OP.shouldHighlight)(r),s=ise(r.forceColor),i=ase(s),a=(d,y)=>n?d(y):y,o=e.split(kP),{start:l,end:u,markerLines:c}=ose(t,o,r),f=t.start&&typeof t.start.column=="number",p=String(u).length,E=(n?(0,OP.default)(e,r):e).split(kP,u).slice(l,u).map((d,y)=>{let v=l+1+y,D=` ${` ${v}`.slice(-p)} |`,O=c[v],_=!c[v+1];if(O){let F="";if(Array.isArray(O)){let R=d.slice(0,Math.max(O[0]-1,0)).replace(/[^\t]/g," "),K=O[1]||1;F=[`
 `,a(i.gutter,D.replace(/\d/g," "))," ",R,a(i.marker,"^").repeat(K)].join(""),_&&r.message&&(F+=" "+a(i.message,r.message))}return[a(i.marker,">"),a(i.gutter,D),d.length>0?` ${d}`:"",F].join("")}else return` ${a(i.gutter,D)}${d.length>0?` ${d}`:""}`}).join(`
`);return r.message&&!f&&(E=`${" ".repeat(p+1)}${r.message}
${E}`),n?s.reset(E):E}function lse(e,t,r,n={}){if(!NP){NP=!0;let i="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(i,"DeprecationWarning");else{let a=new Error(i);a.name="DeprecationWarning",console.warn(new Error(i))}}return r=Math.max(r,0),FP(e,{start:{column:r,line:t}},n)}});var ea=b(Ao=>{"use strict";Object.defineProperty(Ao,"__esModule",{value:!0});function QP(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,i;for(i=0;i<n.length;i++)s=n[i],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}var yn=class{constructor(t,r,n){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=r,this.index=n}},zi=class{constructor(t,r){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=r}};function yr(e,t){let{line:r,column:n,index:s}=e;return new yn(r,n+t,s+t)}var jP="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",use={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:jP},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:jP}},LP={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},$u=({type:e,prefix:t})=>e==="UpdateExpression"?LP.UpdateExpression[String(t)]:LP[e],cse={AccessorIsGenerator:({kind:e})=>`A ${e}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:e})=>`Missing initializer in ${e} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:e})=>`\`${e}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:e})=>`'import.${e}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:e,exportName:t})=>`A string literal cannot be used as an exported binding without \`from\`.
- Did you mean \`export { '${e}' as '${t}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:e})=>`'${e==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:e})=>`Unsyntactic ${e==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:e})=>`A string literal cannot be used as an imported binding.
- Did you mean \`import { "${e}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:e})=>`\`import()\` requires exactly ${e===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:e})=>`Expected number in radix ${e}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:e})=>`Escape sequence in keyword ${e}.`,InvalidIdentifier:({identifierName:e})=>`Invalid identifier ${e}.`,InvalidLhs:({ancestor:e})=>`Invalid left-hand side in ${$u(e)}.`,InvalidLhsBinding:({ancestor:e})=>`Binding invalid left-hand side in ${$u(e)}.`,InvalidLhsOptionalChaining:({ancestor:e})=>`Invalid optional chaining in the left-hand side of ${$u(e)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:e})=>`Unexpected character '${e}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:e})=>`Private name #${e} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:e})=>`Label '${e}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:e})=>`This experimental syntax requires enabling the parser plugin: ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:e})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:e})=>`Duplicate key "${e}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:e})=>`An export name cannot include a lone surrogate, found '\\u${e.toString(16)}'.`,ModuleExportUndefined:({localName:e})=>`Export '${e}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:e})=>`Private names are only allowed in property accesses (\`obj.#${e}\`) or in \`in\` expressions (\`#${e} in obj\`).`,PrivateNameRedeclaration:({identifierName:e})=>`Duplicate private name #${e}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:e})=>`Unexpected keyword '${e}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:e})=>`Unexpected reserved word '${e}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:e,unexpected:t})=>`Unexpected token${t?` '${t}'.`:""}${e?`, expected "${e}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:e,onlyValidPropertyName:t})=>`The only valid meta property for ${e} is ${e}.${t}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:e})=>`Identifier '${e}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},fse={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:e})=>`Assigning to '${e}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:e})=>`Binding '${e}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},pse=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),dse={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:e})=>`Invalid topic token ${e}. In order to use ${e} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${e}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:e})=>`Hack-style pipe body cannot be an unparenthesized ${$u({type:e})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},hse=["toMessage"],mse=["message"];function MP(e,t,r){Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:r})}function yse(e){let{toMessage:t}=e,r=QP(e,hse);return function n(s,i){let a=new SyntaxError;return Object.assign(a,r,{loc:s,pos:s.index}),"missingPlugin"in i&&Object.assign(a,{missingPlugin:i.missingPlugin}),MP(a,"clone",function(l={}){var u;let{line:c,column:f,index:p}=(u=l.loc)!=null?u:s;return n(new yn(c,f,p),Object.assign({},i,l.details))}),MP(a,"details",i),Object.defineProperty(a,"message",{configurable:!0,get(){let o=`${t(i)} (${s.line}:${s.column})`;return this.message=o,o},set(o){Object.defineProperty(this,"message",{value:o,writable:!0})}}),a}}function Fn(e,t){if(Array.isArray(e))return n=>Fn(n,e[0]);let r={};for(let n of Object.keys(e)){let s=e[n],i=typeof s=="string"?{message:()=>s}:typeof s=="function"?{message:s}:s,{message:a}=i,o=QP(i,mse),l=typeof a=="string"?()=>a:a;r[n]=yse(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:n,toMessage:l},t?{syntaxPlugin:t}:{},o))}return r}var k=Object.assign({},Fn(use),Fn(cse),Fn(fse),Fn`pipelineOperator`(dse)),{defineProperty:gse}=Object,RP=(e,t)=>gse(e,t,{enumerable:!1,value:e[t]});function mo(e){return e.loc.start&&RP(e.loc.start,"index"),e.loc.end&&RP(e.loc.end,"index"),e}var bse=e=>class extends e{parse(){let r=mo(super.parse());return this.options.tokens&&(r.tokens=r.tokens.map(mo)),r}parseRegExpLiteral({pattern:r,flags:n}){let s=null;try{s=new RegExp(r,n)}catch{}let i=this.estreeParseLiteral(s);return i.regex={pattern:r,flags:n},i}parseBigIntLiteral(r){let n;try{n=BigInt(r)}catch{n=null}let s=this.estreeParseLiteral(n);return s.bigint=String(s.value||r),s}parseDecimalLiteral(r){let s=this.estreeParseLiteral(null);return s.decimal=String(s.value||r),s}estreeParseLiteral(r){return this.parseLiteral(r,"Literal")}parseStringLiteral(r){return this.estreeParseLiteral(r)}parseNumericLiteral(r){return this.estreeParseLiteral(r)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(r){return this.estreeParseLiteral(r)}directiveToStmt(r){let n=r.value;delete r.value,n.type="Literal",n.raw=n.extra.raw,n.value=n.extra.expressionValue;let s=r;return s.type="ExpressionStatement",s.expression=n,s.directive=n.extra.rawValue,delete n.extra,s}initFunction(r,n){super.initFunction(r,n),r.expression=!1}checkDeclaration(r){r!=null&&this.isObjectProperty(r)?this.checkDeclaration(r.value):super.checkDeclaration(r)}getObjectOrClassMethodParams(r){return r.value.params}isValidDirective(r){var n;return r.type==="ExpressionStatement"&&r.expression.type==="Literal"&&typeof r.expression.value=="string"&&!((n=r.expression.extra)!=null&&n.parenthesized)}parseBlockBody(r,n,s,i,a){super.parseBlockBody(r,n,s,i,a);let o=r.directives.map(l=>this.directiveToStmt(l));r.body=o.concat(r.body),delete r.directives}pushClassMethod(r,n,s,i,a,o){this.parseMethod(n,s,i,a,o,"ClassMethod",!0),n.typeParameters&&(n.value.typeParameters=n.typeParameters,delete n.typeParameters),r.body.push(n)}parsePrivateName(){let r=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(r):r}convertPrivateNameToPrivateIdentifier(r){let n=super.getPrivateNameSV(r);return r=r,delete r.id,r.name=n,r.type="PrivateIdentifier",r}isPrivateName(r){return this.getPluginOption("estree","classFeatures")?r.type==="PrivateIdentifier":super.isPrivateName(r)}getPrivateNameSV(r){return this.getPluginOption("estree","classFeatures")?r.name:super.getPrivateNameSV(r)}parseLiteral(r,n){let s=super.parseLiteral(r,n);return s.raw=s.extra.raw,delete s.extra,s}parseFunctionBody(r,n,s=!1){super.parseFunctionBody(r,n,s),r.expression=r.body.type!=="BlockStatement"}parseMethod(r,n,s,i,a,o,l=!1){let u=this.startNode();return u.kind=r.kind,u=super.parseMethod(u,n,s,i,a,o,l),u.type="FunctionExpression",delete u.kind,r.value=u,o==="ClassPrivateMethod"&&(r.computed=!1),this.finishNode(r,"MethodDefinition")}parseClassProperty(...r){let n=super.parseClassProperty(...r);return this.getPluginOption("estree","classFeatures")&&(n.type="PropertyDefinition"),n}parseClassPrivateProperty(...r){let n=super.parseClassPrivateProperty(...r);return this.getPluginOption("estree","classFeatures")&&(n.type="PropertyDefinition",n.computed=!1),n}parseObjectMethod(r,n,s,i,a){let o=super.parseObjectMethod(r,n,s,i,a);return o&&(o.type="Property",o.kind==="method"&&(o.kind="init"),o.shorthand=!1),o}parseObjectProperty(r,n,s,i){let a=super.parseObjectProperty(r,n,s,i);return a&&(a.kind="init",a.type="Property"),a}isValidLVal(r,n,s){return r==="Property"?"value":super.isValidLVal(r,n,s)}isAssignable(r,n){return r!=null&&this.isObjectProperty(r)?this.isAssignable(r.value,n):super.isAssignable(r,n)}toAssignable(r,n=!1){if(r!=null&&this.isObjectProperty(r)){let{key:s,value:i}=r;this.isPrivateName(s)&&this.classScope.usePrivateName(this.getPrivateNameSV(s),s.loc.start),this.toAssignable(i,n)}else super.toAssignable(r,n)}toAssignableObjectExpressionProp(r,n,s){r.kind==="get"||r.kind==="set"?this.raise(k.PatternHasAccessor,r.key):r.method?this.raise(k.PatternHasMethod,r.key):super.toAssignableObjectExpressionProp(r,n,s)}finishCallExpression(r,n){let s=super.finishCallExpression(r,n);if(s.callee.type==="Import"){if(s.type="ImportExpression",s.source=s.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var i,a;s.options=(i=s.arguments[1])!=null?i:null,s.attributes=(a=s.arguments[1])!=null?a:null}delete s.arguments,delete s.callee}return s}toReferencedArguments(r){r.type!=="ImportExpression"&&super.toReferencedArguments(r)}parseExport(r,n){let s=this.state.lastTokStartLoc,i=super.parseExport(r,n);switch(i.type){case"ExportAllDeclaration":i.exported=null;break;case"ExportNamedDeclaration":i.specifiers.length===1&&i.specifiers[0].type==="ExportNamespaceSpecifier"&&(i.type="ExportAllDeclaration",i.exported=i.specifiers[0].exported,delete i.specifiers);case"ExportDefaultDeclaration":{var a;let{declaration:o}=i;(o==null?void 0:o.type)==="ClassDeclaration"&&((a=o.decorators)==null?void 0:a.length)>0&&o.start===i.start&&this.resetStartLocation(i,s)}break}return i}parseSubscript(r,n,s,i){let a=super.parseSubscript(r,n,s,i);if(i.optionalChainMember){if((a.type==="OptionalMemberExpression"||a.type==="OptionalCallExpression")&&(a.type=a.type.substring(8)),i.stop){let o=this.startNodeAtNode(a);return o.expression=a,this.finishNode(o,"ChainExpression")}}else(a.type==="MemberExpression"||a.type==="CallExpression")&&(a.optional=!1);return a}isOptionalMemberExpression(r){return r.type==="ChainExpression"?r.expression.type==="MemberExpression":super.isOptionalMemberExpression(r)}hasPropertyAsPrivateName(r){return r.type==="ChainExpression"&&(r=r.expression),super.hasPropertyAsPrivateName(r)}isObjectProperty(r){return r.type==="Property"&&r.kind==="init"&&!r.method}isObjectMethod(r){return r.method||r.kind==="get"||r.kind==="set"}finishNodeAt(r,n,s){return mo(super.finishNodeAt(r,n,s))}resetStartLocation(r,n){super.resetStartLocation(r,n),mo(r)}resetEndLocation(r,n=this.state.lastTokEndLoc){super.resetEndLocation(r,n),mo(r)}},si=class{constructor(t,r){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!r}},bt={brace:new si("{"),j_oTag:new si("<tag"),j_cTag:new si("</tag"),j_expr:new si("<tag>...</tag>",!0)};bt.template=new si("`",!0);var We=!0,ie=!0,oy=!0,yo=!0,ms=!0,Ese=!0,Hu=class{constructor(t,r={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.rightAssociative=!!r.rightAssociative,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop!=null?r.binop:null,this.updateContext=null}},Ny=new Map;function rt(e,t={}){t.keyword=e;let r=xe(e,t);return Ny.set(e,r),r}function mr(e,t){return xe(e,{beforeExpr:We,binop:t})}var vo=-1,kn=[],ky=[],By=[],Fy=[],jy=[],Ly=[];function xe(e,t={}){var r,n,s,i;return++vo,ky.push(e),By.push((r=t.binop)!=null?r:-1),Fy.push((n=t.beforeExpr)!=null?n:!1),jy.push((s=t.startsExpr)!=null?s:!1),Ly.push((i=t.prefix)!=null?i:!1),kn.push(new Hu(e,t)),vo}function $e(e,t={}){var r,n,s,i;return++vo,Ny.set(e,vo),ky.push(e),By.push((r=t.binop)!=null?r:-1),Fy.push((n=t.beforeExpr)!=null?n:!1),jy.push((s=t.startsExpr)!=null?s:!1),Ly.push((i=t.prefix)!=null?i:!1),kn.push(new Hu("name",t)),vo}var vse={bracketL:xe("[",{beforeExpr:We,startsExpr:ie}),bracketHashL:xe("#[",{beforeExpr:We,startsExpr:ie}),bracketBarL:xe("[|",{beforeExpr:We,startsExpr:ie}),bracketR:xe("]"),bracketBarR:xe("|]"),braceL:xe("{",{beforeExpr:We,startsExpr:ie}),braceBarL:xe("{|",{beforeExpr:We,startsExpr:ie}),braceHashL:xe("#{",{beforeExpr:We,startsExpr:ie}),braceR:xe("}"),braceBarR:xe("|}"),parenL:xe("(",{beforeExpr:We,startsExpr:ie}),parenR:xe(")"),comma:xe(",",{beforeExpr:We}),semi:xe(";",{beforeExpr:We}),colon:xe(":",{beforeExpr:We}),doubleColon:xe("::",{beforeExpr:We}),dot:xe("."),question:xe("?",{beforeExpr:We}),questionDot:xe("?."),arrow:xe("=>",{beforeExpr:We}),template:xe("template"),ellipsis:xe("...",{beforeExpr:We}),backQuote:xe("`",{startsExpr:ie}),dollarBraceL:xe("${",{beforeExpr:We,startsExpr:ie}),templateTail:xe("...`",{startsExpr:ie}),templateNonTail:xe("...${",{beforeExpr:We,startsExpr:ie}),at:xe("@"),hash:xe("#",{startsExpr:ie}),interpreterDirective:xe("#!..."),eq:xe("=",{beforeExpr:We,isAssign:yo}),assign:xe("_=",{beforeExpr:We,isAssign:yo}),slashAssign:xe("_=",{beforeExpr:We,isAssign:yo}),xorAssign:xe("_=",{beforeExpr:We,isAssign:yo}),moduloAssign:xe("_=",{beforeExpr:We,isAssign:yo}),incDec:xe("++/--",{prefix:ms,postfix:Ese,startsExpr:ie}),bang:xe("!",{beforeExpr:We,prefix:ms,startsExpr:ie}),tilde:xe("~",{beforeExpr:We,prefix:ms,startsExpr:ie}),doubleCaret:xe("^^",{startsExpr:ie}),doubleAt:xe("@@",{startsExpr:ie}),pipeline:mr("|>",0),nullishCoalescing:mr("??",1),logicalOR:mr("||",1),logicalAND:mr("&&",2),bitwiseOR:mr("|",3),bitwiseXOR:mr("^",4),bitwiseAND:mr("&",5),equality:mr("==/!=/===/!==",6),lt:mr("</>/<=/>=",7),gt:mr("</>/<=/>=",7),relational:mr("</>/<=/>=",7),bitShift:mr("<</>>/>>>",8),bitShiftL:mr("<</>>/>>>",8),bitShiftR:mr("<</>>/>>>",8),plusMin:xe("+/-",{beforeExpr:We,binop:9,prefix:ms,startsExpr:ie}),modulo:xe("%",{binop:10,startsExpr:ie}),star:xe("*",{binop:10}),slash:mr("/",10),exponent:xe("**",{beforeExpr:We,binop:11,rightAssociative:!0}),_in:rt("in",{beforeExpr:We,binop:7}),_instanceof:rt("instanceof",{beforeExpr:We,binop:7}),_break:rt("break"),_case:rt("case",{beforeExpr:We}),_catch:rt("catch"),_continue:rt("continue"),_debugger:rt("debugger"),_default:rt("default",{beforeExpr:We}),_else:rt("else",{beforeExpr:We}),_finally:rt("finally"),_function:rt("function",{startsExpr:ie}),_if:rt("if"),_return:rt("return",{beforeExpr:We}),_switch:rt("switch"),_throw:rt("throw",{beforeExpr:We,prefix:ms,startsExpr:ie}),_try:rt("try"),_var:rt("var"),_const:rt("const"),_with:rt("with"),_new:rt("new",{beforeExpr:We,startsExpr:ie}),_this:rt("this",{startsExpr:ie}),_super:rt("super",{startsExpr:ie}),_class:rt("class",{startsExpr:ie}),_extends:rt("extends",{beforeExpr:We}),_export:rt("export"),_import:rt("import",{startsExpr:ie}),_null:rt("null",{startsExpr:ie}),_true:rt("true",{startsExpr:ie}),_false:rt("false",{startsExpr:ie}),_typeof:rt("typeof",{beforeExpr:We,prefix:ms,startsExpr:ie}),_void:rt("void",{beforeExpr:We,prefix:ms,startsExpr:ie}),_delete:rt("delete",{beforeExpr:We,prefix:ms,startsExpr:ie}),_do:rt("do",{isLoop:oy,beforeExpr:We}),_for:rt("for",{isLoop:oy}),_while:rt("while",{isLoop:oy}),_as:$e("as",{startsExpr:ie}),_assert:$e("assert",{startsExpr:ie}),_async:$e("async",{startsExpr:ie}),_await:$e("await",{startsExpr:ie}),_defer:$e("defer",{startsExpr:ie}),_from:$e("from",{startsExpr:ie}),_get:$e("get",{startsExpr:ie}),_let:$e("let",{startsExpr:ie}),_meta:$e("meta",{startsExpr:ie}),_of:$e("of",{startsExpr:ie}),_sent:$e("sent",{startsExpr:ie}),_set:$e("set",{startsExpr:ie}),_source:$e("source",{startsExpr:ie}),_static:$e("static",{startsExpr:ie}),_using:$e("using",{startsExpr:ie}),_yield:$e("yield",{startsExpr:ie}),_asserts:$e("asserts",{startsExpr:ie}),_checks:$e("checks",{startsExpr:ie}),_exports:$e("exports",{startsExpr:ie}),_global:$e("global",{startsExpr:ie}),_implements:$e("implements",{startsExpr:ie}),_intrinsic:$e("intrinsic",{startsExpr:ie}),_infer:$e("infer",{startsExpr:ie}),_is:$e("is",{startsExpr:ie}),_mixins:$e("mixins",{startsExpr:ie}),_proto:$e("proto",{startsExpr:ie}),_require:$e("require",{startsExpr:ie}),_satisfies:$e("satisfies",{startsExpr:ie}),_keyof:$e("keyof",{startsExpr:ie}),_readonly:$e("readonly",{startsExpr:ie}),_unique:$e("unique",{startsExpr:ie}),_abstract:$e("abstract",{startsExpr:ie}),_declare:$e("declare",{startsExpr:ie}),_enum:$e("enum",{startsExpr:ie}),_module:$e("module",{startsExpr:ie}),_namespace:$e("namespace",{startsExpr:ie}),_interface:$e("interface",{startsExpr:ie}),_type:$e("type",{startsExpr:ie}),_opaque:$e("opaque",{startsExpr:ie}),name:xe("name",{startsExpr:ie}),string:xe("string",{startsExpr:ie}),num:xe("num",{startsExpr:ie}),bigint:xe("bigint",{startsExpr:ie}),decimal:xe("decimal",{startsExpr:ie}),regexp:xe("regexp",{startsExpr:ie}),privateName:xe("#name",{startsExpr:ie}),eof:xe("eof"),jsxName:xe("jsxName"),jsxText:xe("jsxText",{beforeExpr:!0}),jsxTagStart:xe("jsxTagStart",{startsExpr:!0}),jsxTagEnd:xe("jsxTagEnd"),placeholder:xe("%%",{startsExpr:!0})};function pt(e){return e>=93&&e<=132}function Tse(e){return e<=92}function zr(e){return e>=58&&e<=132}function ZP(e){return e>=58&&e<=136}function Sse(e){return Fy[e]}function py(e){return jy[e]}function xse(e){return e>=29&&e<=33}function qP(e){return e>=129&&e<=131}function Pse(e){return e>=90&&e<=92}function My(e){return e>=58&&e<=92}function Ase(e){return e>=39&&e<=59}function Cse(e){return e===34}function wse(e){return Ly[e]}function Dse(e){return e>=121&&e<=123}function Ise(e){return e>=124&&e<=130}function bs(e){return ky[e]}function Wu(e){return By[e]}function Ose(e){return e===57}function Yu(e){return e>=24&&e<=25}function Nn(e){return kn[e]}kn[8].updateContext=e=>{e.pop()},kn[5].updateContext=kn[7].updateContext=kn[23].updateContext=e=>{e.push(bt.brace)},kn[22].updateContext=e=>{e[e.length-1]===bt.template?e.pop():e.push(bt.template)},kn[142].updateContext=e=>{e.push(bt.j_expr,bt.j_oTag)};var Ry="\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-\u088E\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\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-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\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-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\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",eA="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\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-\u1ACE\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",_se=new RegExp("["+Ry+"]"),Nse=new RegExp("["+Ry+eA+"]");Ry=eA=null;var tA=[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,68,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,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,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,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,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,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,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,757,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,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],kse=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,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,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,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,983,6,110,6,6,9,4759,9,787719,239];function dy(e,t){let r=65536;for(let n=0,s=t.length;n<s;n+=2){if(r+=t[n],r>e)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function Bn(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&_se.test(String.fromCharCode(e)):dy(e,tA)}function Xi(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Nse.test(String.fromCharCode(e)):dy(e,tA)||dy(e,kse)}var qy={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"]},Bse=new Set(qy.keyword),Fse=new Set(qy.strict),jse=new Set(qy.strictBind);function rA(e,t){return t&&e==="await"||e==="enum"}function nA(e,t){return rA(e,t)||Fse.has(e)}function sA(e){return jse.has(e)}function iA(e,t){return nA(e,t)||sA(e)}function Lse(e){return Bse.has(e)}function Mse(e,t,r){return e===64&&t===64&&Bn(r)}var Rse=new Set(["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","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function qse(e){return Rse.has(e)}var So=class{constructor(t){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=t}},xo=class{constructor(t,r){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=r}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let t=this.currentThisScopeFlags();return(t&64)>0&&(t&2)===0}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&128)return!0;if(r&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new So(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(t){return!!(t.flags&130||!this.parser.inModule&&t.flags&1)}declareName(t,r,n){let s=this.currentScope();if(r&8||r&16){this.checkRedeclarationInScope(s,t,r,n);let i=s.names.get(t)||0;r&16?i=i|4:(s.firstLexicalName||(s.firstLexicalName=t),i=i|2),s.names.set(t,i),r&8&&this.maybeExportDefined(s,t)}else if(r&4)for(let i=this.scopeStack.length-1;i>=0&&(s=this.scopeStack[i],this.checkRedeclarationInScope(s,t,r,n),s.names.set(t,(s.names.get(t)||0)|1),this.maybeExportDefined(s,t),!(s.flags&387));--i);this.parser.inModule&&s.flags&1&&this.undefinedExports.delete(t)}maybeExportDefined(t,r){this.parser.inModule&&t.flags&1&&this.undefinedExports.delete(r)}checkRedeclarationInScope(t,r,n,s){this.isRedeclaredInScope(t,r,n)&&this.parser.raise(k.VarRedeclaration,s,{identifierName:r})}isRedeclaredInScope(t,r,n){if(!(n&1))return!1;if(n&8)return t.names.has(r);let s=t.names.get(r);return n&16?(s&2)>0||!this.treatFunctionsAsVarInScope(t)&&(s&1)>0:(s&2)>0&&!(t.flags&8&&t.firstLexicalName===r)||!this.treatFunctionsAsVarInScope(t)&&(s&4)>0}checkLocalExport(t){let{name:r}=t;this.scopeStack[0].names.has(r)||this.undefinedExports.set(r,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&387)return r}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:r}=this.scopeStack[t];if(r&451&&!(r&4))return r}}},hy=class extends So{constructor(...t){super(...t),this.declareFunctions=new Set}},my=class extends xo{createScope(t){return new hy(t)}declareName(t,r,n){let s=this.currentScope();if(r&2048){this.checkRedeclarationInScope(s,t,r,n),this.maybeExportDefined(s,t),s.declareFunctions.add(t);return}super.declareName(t,r,n)}isRedeclaredInScope(t,r,n){if(super.isRedeclaredInScope(t,r,n))return!0;if(n&2048&&!t.declareFunctions.has(r)){let s=t.names.get(r);return(s&4)>0||(s&2)>0}return!1}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}},yy=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(t){if(typeof t=="string")return this.plugins.has(t);{let[r,n]=t;if(!this.hasPlugin(r))return!1;let s=this.plugins.get(r);for(let i of Object.keys(n))if((s==null?void 0:s[i])!==n[i])return!1;return!0}}getPluginOption(t,r){var n;return(n=this.plugins.get(t))==null?void 0:n[r]}};function aA(e,t){e.trailingComments===void 0?e.trailingComments=t:e.trailingComments.unshift(...t)}function Use(e,t){e.leadingComments===void 0?e.leadingComments=t:e.leadingComments.unshift(...t)}function Po(e,t){e.innerComments===void 0?e.innerComments=t:e.innerComments.unshift(...t)}function go(e,t,r){let n=null,s=t.length;for(;n===null&&s>0;)n=t[--s];n===null||n.start>r.start?Po(e,r.comments):aA(n,r.comments)}var gy=class extends yy{addComment(t){this.filename&&(t.loc.filename=this.filename);let{commentsLen:r}=this.state;this.comments.length!=r&&(this.comments.length=r),this.comments.push(t),this.state.commentsLen++}processComment(t){let{commentStack:r}=this.state,n=r.length;if(n===0)return;let s=n-1,i=r[s];i.start===t.end&&(i.leadingNode=t,s--);let{start:a}=t;for(;s>=0;s--){let o=r[s],l=o.end;if(l>a)o.containingNode=t,this.finalizeComment(o),r.splice(s,1);else{l===a&&(o.trailingNode=t);break}}}finalizeComment(t){let{comments:r}=t;if(t.leadingNode!==null||t.trailingNode!==null)t.leadingNode!==null&&aA(t.leadingNode,r),t.trailingNode!==null&&Use(t.trailingNode,r);else{let{containingNode:n,start:s}=t;if(this.input.charCodeAt(s-1)===44)switch(n.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":go(n,n.properties,t);break;case"CallExpression":case"OptionalCallExpression":go(n,n.arguments,t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":go(n,n.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":go(n,n.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":go(n,n.specifiers,t);break;default:Po(n,r)}else Po(n,r)}}finalizeRemainingComments(){let{commentStack:t}=this.state;for(let r=t.length-1;r>=0;r--)this.finalizeComment(t[r]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){let{commentStack:r}=this.state,{length:n}=r;if(n===0)return;let s=r[n-1];s.leadingNode===t&&(s.leadingNode=null)}resetPreviousIdentifierLeadingComments(t){let{commentStack:r}=this.state,{length:n}=r;n!==0&&(r[n-1].trailingNode===t?r[n-1].trailingNode=null:n>=2&&r[n-2].trailingNode===t&&(r[n-2].trailingNode=null))}takeSurroundingComments(t,r,n){let{commentStack:s}=this.state,i=s.length;if(i===0)return;let a=i-1;for(;a>=0;a--){let o=s[a],l=o.end;if(o.start===n)o.leadingNode=t;else if(l===r)o.trailingNode=t;else if(l<r)break}}},oA=/\r\n?|[\n\u2028\u2029]/,Uu=new RegExp(oA.source,"g");function To(e){switch(e){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}var ly=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Ku=/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g,UP=new RegExp("(?=("+Ku.source+"))\\1"+/(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source,"y");function Vse(e){switch(e){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 8239:case 8287:case 12288:case 65279:return!0;default:return!1}}var by=class e{constructor(){this.flags=1024,this.curLine=void 0,this.lineStart=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.labels=[],this.commentsLen=0,this.commentStack=[],this.pos=0,this.type=139,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.context=[bt.brace],this.firstInvalidTemplateEscapePos=null,this.strictErrors=new Map,this.tokensLength=0}get strict(){return(this.flags&1)>0}set strict(t){t?this.flags|=1:this.flags&=-2}init({strictMode:t,sourceType:r,startLine:n,startColumn:s}){this.strict=t===!1?!1:t===!0?!0:r==="module",this.curLine=n,this.lineStart=-s,this.startLoc=this.endLoc=new yn(n,s,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(t){t?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(t){t?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(t){t?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(t){t?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(t){t?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(t){t?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(t){t?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(t){t?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(t){t?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(t){t?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(t){t?this.flags|=2048:this.flags&=-2049}curPosition(){return new yn(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let t=new e;return t.flags=this.flags,t.curLine=this.curLine,t.lineStart=this.lineStart,t.startLoc=this.startLoc,t.endLoc=this.endLoc,t.errors=this.errors.slice(),t.potentialArrowAt=this.potentialArrowAt,t.noArrowAt=this.noArrowAt.slice(),t.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),t.topicContext=this.topicContext,t.labels=this.labels.slice(),t.commentsLen=this.commentsLen,t.commentStack=this.commentStack.slice(),t.pos=this.pos,t.type=this.type,t.value=this.value,t.start=this.start,t.end=this.end,t.lastTokEndLoc=this.lastTokEndLoc,t.lastTokStartLoc=this.lastTokStartLoc,t.context=this.context.slice(),t.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,t.strictErrors=this.strictErrors,t.tokensLength=this.tokensLength,t}},$se=function(t){return t>=48&&t<=57},VP={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Vu={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function $P(e,t,r,n,s,i){let a=r,o=n,l=s,u="",c=null,f=r,{length:p}=t;for(;;){if(r>=p){i.unterminated(a,o,l),u+=t.slice(f,r);break}let m=t.charCodeAt(r);if(Wse(e,m,t,r)){u+=t.slice(f,r);break}if(m===92){u+=t.slice(f,r);let E=Kse(t,r,n,s,e==="template",i);E.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=E.ch,{pos:r,lineStart:n,curLine:s}=E,f=r}else m===8232||m===8233?(++r,++s,n=r):m===10||m===13?e==="template"?(u+=t.slice(f,r)+`
`,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,f=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function Wse(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function Kse(e,t,r,n,s,i){let a=!s;t++;let o=u=>({pos:t,ch:u,lineStart:r,curLine:n}),l=e.charCodeAt(t++);switch(l){case 110:return o(`
`);case 114:return o("\r");case 120:{let u;return{code:u,pos:t}=Ey(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=uA(e,t,r,n,a,i),o(u===null?null:String.fromCodePoint(u))}case 116:return o("	");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return o("");case 56:case 57:if(s)return o(null);i.strictNumericEscape(t-1,r,n);default:if(l>=48&&l<=55){let u=t-1,f=e.slice(u,t+2).match(/^[0-7]+/)[0],p=parseInt(f,8);p>255&&(f=f.slice(0,-1),p=parseInt(f,8)),t+=f.length-1;let m=e.charCodeAt(t);if(f!=="0"||m===56||m===57){if(s)return o(null);i.strictNumericEscape(u,r,n)}return o(String.fromCharCode(p))}return o(String.fromCharCode(l))}}function Ey(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=lA(e,t,r,n,16,s,i,!1,o,!a),u===null&&(a?o.invalidEscapeSequence(l,r,n):t=l-1),{code:u,pos:t}}function lA(e,t,r,n,s,i,a,o,l,u){let c=t,f=s===16?VP.hex:VP.decBinOct,p=s===16?Vu.hex:s===10?Vu.dec:s===8?Vu.oct:Vu.bin,m=!1,E=0;for(let d=0,y=i==null?1/0:i;d<y;++d){let v=e.charCodeAt(t),I;if(v===95&&o!=="bail"){let D=e.charCodeAt(t-1),O=e.charCodeAt(t+1);if(o){if(Number.isNaN(O)||!p(O)||f.has(D)||f.has(O)){if(u)return{n:null,pos:t};l.unexpectedNumericSeparator(t,r,n)}}else{if(u)return{n:null,pos:t};l.numericSeparatorInEscapeSequence(t,r,n)}++t;continue}if(v>=97?I=v-97+10:v>=65?I=v-65+10:$se(v)?I=v-48:I=1/0,I>=s){if(I<=9&&u)return{n:null,pos:t};if(I<=9&&l.invalidDigit(t,r,n,s))I=0;else if(a)I=0,m=!0;else break}++t,E=E*s+I}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:E,pos:t}}function uA(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=Ey(e,t,r,n,e.indexOf("}",t)-t,!0,s,i),++t,o!==null&&o>1114111)if(s)i.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:o,pos:t}=Ey(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}function bo(e,t,r){return new yn(r,e-t,e)}var Gse=new Set([103,109,115,105,121,117,100,118]),mn=class{constructor(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new zi(t.startLoc,t.endLoc)}},vy=class extends gy{constructor(t,r){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(n,s,i,a)=>this.options.errorRecovery?(this.raise(k.InvalidDigit,bo(n,s,i),{radix:a}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(k.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(k.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(k.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(k.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(n,s,i)=>{this.recordStrictModeErrors(k.StrictNumericEscape,bo(n,s,i))},unterminated:(n,s,i)=>{throw this.raise(k.UnterminatedString,bo(n-1,s,i))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(k.StrictNumericEscape),unterminated:(n,s,i)=>{throw this.raise(k.UnterminatedTemplate,bo(n,s,i))}}),this.state=new by,this.state.init(t),this.input=r,this.length=r.length,this.comments=[],this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new mn(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return this.match(t)?(this.next(),!0):!1}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){let t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let r=this.state;return this.state=t,r}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return ly.lastIndex=t,ly.test(this.input)?ly.lastIndex:t}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(t){return Ku.lastIndex=t,Ku.test(this.input)?Ku.lastIndex:t}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(t){let r=this.input.charCodeAt(t);if((r&64512)===55296&&++t<this.input.length){let n=this.input.charCodeAt(t);(n&64512)===56320&&(r=65536+((r&1023)<<10)+(n&1023))}return r}setStrict(t){this.state.strict=t,t&&(this.state.strictErrors.forEach(([r,n])=>this.raise(r,n)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(t){let r;this.isLookahead||(r=this.state.curPosition());let n=this.state.pos,s=this.input.indexOf(t,n+2);if(s===-1)throw this.raise(k.UnterminatedComment,this.state.curPosition());for(this.state.pos=s+t.length,Uu.lastIndex=n+2;Uu.test(this.input)&&Uu.lastIndex<=s;)++this.state.curLine,this.state.lineStart=Uu.lastIndex;if(this.isLookahead)return;let i={type:"CommentBlock",value:this.input.slice(n+2,s),start:n,end:s+t.length,loc:new zi(r,this.state.curPosition())};return this.options.tokens&&this.pushToken(i),i}skipLineComment(t){let r=this.state.pos,n;this.isLookahead||(n=this.state.curPosition());let s=this.input.charCodeAt(this.state.pos+=t);if(this.state.pos<this.length)for(;!To(s)&&++this.state.pos<this.length;)s=this.input.charCodeAt(this.state.pos);if(this.isLookahead)return;let i=this.state.pos,o={type:"CommentLine",value:this.input.slice(r+t,i),start:r,end:i,loc:new zi(n,this.state.curPosition())};return this.options.tokens&&this.pushToken(o),o}skipSpace(){let t=this.state.pos,r=[];e:for(;this.state.pos<this.length;){let n=this.input.charCodeAt(this.state.pos);switch(n){case 32:case 160:case 9:++this.state.pos;break;case 13:this.input.charCodeAt(this.state.pos+1)===10&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:{let s=this.skipBlockComment("*/");s!==void 0&&(this.addComment(s),this.options.attachComment&&r.push(s));break}case 47:{let s=this.skipLineComment(2);s!==void 0&&(this.addComment(s),this.options.attachComment&&r.push(s));break}default:break e}break;default:if(Vse(n))++this.state.pos;else if(n===45&&!this.inModule&&this.options.annexB){let s=this.state.pos;if(this.input.charCodeAt(s+1)===45&&this.input.charCodeAt(s+2)===62&&(t===0||this.state.lineStart>t)){let i=this.skipLineComment(3);i!==void 0&&(this.addComment(i),this.options.attachComment&&r.push(i))}else break e}else if(n===60&&!this.inModule&&this.options.annexB){let s=this.state.pos;if(this.input.charCodeAt(s+1)===33&&this.input.charCodeAt(s+2)===45&&this.input.charCodeAt(s+3)===45){let i=this.skipLineComment(4);i!==void 0&&(this.addComment(i),this.options.attachComment&&r.push(i))}else break e}else break e}}if(r.length>0){let n=this.state.pos,s={start:t,end:n,comments:r,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(s)}}finishToken(t,r){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let n=this.state.type;this.state.type=t,this.state.value=r,this.isLookahead||this.updateContext(n)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let t=this.state.pos+1,r=this.codePointAtPos(t);if(r>=48&&r<=57)throw this.raise(k.UnexpectedDigitAfterHash,this.state.curPosition());if(r===123||r===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(r===123?k.RecordExpressionHashIncorrectStartSyntaxType:k.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,r===123?this.finishToken(7):this.finishToken(1)}else Bn(r)?(++this.state.pos,this.finishToken(138,this.readWord1(r))):r===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57){this.readNumber(!0);return}t===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(t!==33)return!1;let r=this.state.pos;for(this.state.pos+=1;!To(t)&&++this.state.pos<this.length;)t=this.input.charCodeAt(this.state.pos);let n=this.input.slice(r+2,this.state.pos);return this.finishToken(28,n),!0}readToken_mult_modulo(t){let r=t===42?55:54,n=1,s=this.input.charCodeAt(this.state.pos+1);t===42&&s===42&&(n++,s=this.input.charCodeAt(this.state.pos+2),r=57),s===61&&!this.state.inType&&(n++,r=t===37?33:30),this.finishOp(r,n)}readToken_pipe_amp(t){let r=this.input.charCodeAt(this.state.pos+1);if(r===t){this.input.charCodeAt(this.state.pos+2)===61?this.finishOp(30,3):this.finishOp(t===124?41:42,2);return}if(t===124){if(r===62){this.finishOp(39,2);return}if(this.hasPlugin("recordAndTuple")&&r===125){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(k.RecordExpressionBarIncorrectEndSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(9);return}if(this.hasPlugin("recordAndTuple")&&r===93){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(k.TupleExpressionBarIncorrectEndSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(4);return}}if(r===61){this.finishOp(30,2);return}this.finishOp(t===124?43:45,1)}readToken_caret(){let t=this.input.charCodeAt(this.state.pos+1);t===61&&!this.state.inType?this.finishOp(32,2):t===94&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"^^"}])?(this.finishOp(37,2),this.input.codePointAt(this.state.pos)===94&&this.unexpected()):this.finishOp(44,1)}readToken_atSign(){this.input.charCodeAt(this.state.pos+1)===64&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"@@"}])?this.finishOp(38,2):this.finishOp(26,1)}readToken_plus_min(t){let r=this.input.charCodeAt(this.state.pos+1);if(r===t){this.finishOp(34,2);return}r===61?this.finishOp(30,2):this.finishOp(53,1)}readToken_lt(){let{pos:t}=this.state,r=this.input.charCodeAt(t+1);if(r===60){if(this.input.charCodeAt(t+2)===61){this.finishOp(30,3);return}this.finishOp(51,2);return}if(r===61){this.finishOp(49,2);return}this.finishOp(47,1)}readToken_gt(){let{pos:t}=this.state,r=this.input.charCodeAt(t+1);if(r===62){let n=this.input.charCodeAt(t+2)===62?3:2;if(this.input.charCodeAt(t+n)===61){this.finishOp(30,n+1);return}this.finishOp(52,n);return}if(r===61){this.finishOp(49,2);return}this.finishOp(48,1)}readToken_eq_excl(t){let r=this.input.charCodeAt(this.state.pos+1);if(r===61){this.finishOp(46,this.input.charCodeAt(this.state.pos+2)===61?3:2);return}if(t===61&&r===62){this.state.pos+=2,this.finishToken(19);return}this.finishOp(t===61?29:35,1)}readToken_question(){let t=this.input.charCodeAt(this.state.pos+1),r=this.input.charCodeAt(this.state.pos+2);t===63?r===61?this.finishOp(30,3):this.finishOp(40,2):t===46&&!(r>=48&&r<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(t){switch(t){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(k.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(k.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let r=this.input.charCodeAt(this.state.pos+1);if(r===120||r===88){this.readRadixNumber(16);return}if(r===111||r===79){this.readRadixNumber(8);return}if(r===98||r===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(t);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(t);return;case 124:case 38:this.readToken_pipe_amp(t);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(t);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(t);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Bn(t)){this.readWord(t);return}}throw this.raise(k.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(t)})}finishOp(t,r){let n=this.input.slice(this.state.pos,this.state.pos+r);this.state.pos+=r,this.finishToken(t,n)}readRegexp(){let t=this.state.startLoc,r=this.state.start+1,n,s,{pos:i}=this.state;for(;;++i){if(i>=this.length)throw this.raise(k.UnterminatedRegExp,yr(t,1));let u=this.input.charCodeAt(i);if(To(u))throw this.raise(k.UnterminatedRegExp,yr(t,1));if(n)n=!1;else{if(u===91)s=!0;else if(u===93&&s)s=!1;else if(u===47&&!s)break;n=u===92}}let a=this.input.slice(r,i);++i;let o="",l=()=>yr(t,i+2-r);for(;i<this.length;){let u=this.codePointAtPos(i),c=String.fromCharCode(u);if(Gse.has(u))u===118?o.includes("u")&&this.raise(k.IncompatibleRegExpUVFlags,l()):u===117&&o.includes("v")&&this.raise(k.IncompatibleRegExpUVFlags,l()),o.includes(c)&&this.raise(k.DuplicateRegExpFlags,l());else if(Xi(u)||u===92)this.raise(k.MalformedRegExpFlags,l());else break;++i,o+=c}this.state.pos=i,this.finishToken(137,{pattern:a,flags:o})}readInt(t,r,n=!1,s=!0){let{n:i,pos:a}=lA(this.input,this.state.pos,this.state.lineStart,this.state.curLine,t,r,n,s,this.errorHandlers_readInt,!1);return this.state.pos=a,i}readRadixNumber(t){let r=this.state.curPosition(),n=!1;this.state.pos+=2;let s=this.readInt(t);s==null&&this.raise(k.InvalidDigit,yr(r,2),{radix:t});let i=this.input.charCodeAt(this.state.pos);if(i===110)++this.state.pos,n=!0;else if(i===109)throw this.raise(k.InvalidDecimal,r);if(Bn(this.codePointAtPos(this.state.pos)))throw this.raise(k.NumberIdentifier,this.state.curPosition());if(n){let a=this.input.slice(r.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(135,a);return}this.finishToken(134,s)}readNumber(t){let r=this.state.pos,n=this.state.curPosition(),s=!1,i=!1,a=!1,o=!1,l=!1;!t&&this.readInt(10)===null&&this.raise(k.InvalidNumber,this.state.curPosition());let u=this.state.pos-r>=2&&this.input.charCodeAt(r)===48;if(u){let m=this.input.slice(r,this.state.pos);if(this.recordStrictModeErrors(k.StrictOctalLiteral,n),!this.state.strict){let E=m.indexOf("_");E>0&&this.raise(k.ZeroDigitNumericSeparator,yr(n,E))}l=u&&!/[89]/.test(m)}let c=this.input.charCodeAt(this.state.pos);if(c===46&&!l&&(++this.state.pos,this.readInt(10),s=!0,c=this.input.charCodeAt(this.state.pos)),(c===69||c===101)&&!l&&(c=this.input.charCodeAt(++this.state.pos),(c===43||c===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(k.InvalidOrMissingExponent,n),s=!0,o=!0,c=this.input.charCodeAt(this.state.pos)),c===110&&((s||u)&&this.raise(k.InvalidBigIntLiteral,n),++this.state.pos,i=!0),c===109&&(this.expectPlugin("decimal",this.state.curPosition()),(o||u)&&this.raise(k.InvalidDecimal,n),++this.state.pos,a=!0),Bn(this.codePointAtPos(this.state.pos)))throw this.raise(k.NumberIdentifier,this.state.curPosition());let f=this.input.slice(r,this.state.pos).replace(/[_mn]/g,"");if(i){this.finishToken(135,f);return}if(a){this.finishToken(136,f);return}let p=l?parseInt(f,8):parseFloat(f);this.finishToken(134,p)}readCodePoint(t){let{code:r,pos:n}=uA(this.input,this.state.pos,this.state.lineStart,this.state.curLine,t,this.errorHandlers_readCodePoint);return this.state.pos=n,r}readString(t){let{str:r,pos:n,curLine:s,lineStart:i}=$P(t===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=n+1,this.state.lineStart=i,this.state.curLine=s,this.finishToken(133,r)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t=this.input[this.state.pos],{str:r,firstInvalidLoc:n,pos:s,curLine:i,lineStart:a}=$P("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=s+1,this.state.lineStart=a,this.state.curLine=i,n&&(this.state.firstInvalidTemplateEscapePos=new yn(n.curLine,n.pos-n.lineStart,n.pos)),this.input.codePointAt(s)===96?this.finishToken(24,n?null:t+r+"`"):(this.state.pos++,this.finishToken(25,n?null:t+r+"${"))}recordStrictModeErrors(t,r){let n=r.index;this.state.strict&&!this.state.strictErrors.has(n)?this.raise(t,r):this.state.strictErrors.set(n,[t,r])}readWord1(t){this.state.containsEsc=!1;let r="",n=this.state.pos,s=this.state.pos;for(t!==void 0&&(this.state.pos+=t<=65535?1:2);this.state.pos<this.length;){let i=this.codePointAtPos(this.state.pos);if(Xi(i))this.state.pos+=i<=65535?1:2;else if(i===92){this.state.containsEsc=!0,r+=this.input.slice(s,this.state.pos);let a=this.state.curPosition(),o=this.state.pos===n?Bn:Xi;if(this.input.charCodeAt(++this.state.pos)!==117){this.raise(k.MissingUnicodeEscape,this.state.curPosition()),s=this.state.pos-1;continue}++this.state.pos;let l=this.readCodePoint(!0);l!==null&&(o(l)||this.raise(k.EscapedCharNotAnIdentifier,a),r+=String.fromCodePoint(l)),s=this.state.pos}else break}return r+this.input.slice(s,this.state.pos)}readWord(t){let r=this.readWord1(t),n=Ny.get(r);n!==void 0?this.finishToken(n,bs(n)):this.finishToken(132,r)}checkKeywordEscapes(){let{type:t}=this.state;My(t)&&this.state.containsEsc&&this.raise(k.InvalidEscapedReservedWord,this.state.startLoc,{reservedWord:bs(t)})}raise(t,r,n={}){let s=r instanceof yn?r:r.loc.start,i=t(s,n);if(!this.options.errorRecovery)throw i;return this.isLookahead||this.state.errors.push(i),i}raiseOverwrite(t,r,n={}){let s=r instanceof yn?r:r.loc.start,i=s.index,a=this.state.errors;for(let o=a.length-1;o>=0;o--){let l=a[o];if(l.loc.index===i)return a[o]=t(s,n);if(l.loc.index<i)break}return this.raise(t,r,n)}updateContext(t){}unexpected(t,r){throw this.raise(k.UnexpectedToken,t!=null?t:this.state.startLoc,{expected:r?bs(r):null})}expectPlugin(t,r){if(this.hasPlugin(t))return!0;throw this.raise(k.MissingPlugin,r!=null?r:this.state.startLoc,{missingPlugin:[t]})}expectOnePlugin(t){if(!t.some(r=>this.hasPlugin(r)))throw this.raise(k.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:t})}errorBuilder(t){return(r,n,s)=>{this.raise(t,bo(r,n,s))}}},Ty=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},Sy=class{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ty)}exit(){let t=this.stack.pop(),r=this.current();for(let[n,s]of Array.from(t.undefinedPrivateNames))r?r.undefinedPrivateNames.has(n)||r.undefinedPrivateNames.set(n,s):this.parser.raise(k.InvalidPrivateFieldResolution,s,{identifierName:n})}declarePrivateName(t,r,n){let{privateNames:s,loneAccessors:i,undefinedPrivateNames:a}=this.current(),o=s.has(t);if(r&3){let l=o&&i.get(t);if(l){let u=l&4,c=r&4,f=l&3,p=r&3;o=f===p||u!==c,o||i.delete(t)}else o||i.set(t,r)}o&&this.parser.raise(k.PrivateNameRedeclaration,n,{identifierName:t}),s.add(t),a.delete(t)}usePrivateName(t,r){let n;for(n of this.stack)if(n.privateNames.has(t))return;n?n.undefinedPrivateNames.set(t,r):this.parser.raise(k.InvalidPrivateFieldResolution,r,{identifierName:t})}},Qi=class{constructor(t=0){this.type=t}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Xu=class extends Qi{constructor(t){super(t),this.declarationErrors=new Map}recordDeclarationError(t,r){let n=r.index;this.declarationErrors.set(n,[t,r])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}},xy=class{constructor(t){this.parser=void 0,this.stack=[new Qi],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,r){let n=r.loc.start,{stack:s}=this,i=s.length-1,a=s[i];for(;!a.isCertainlyParameterDeclaration();){if(a.canBeArrowParameterDeclaration())a.recordDeclarationError(t,n);else return;a=s[--i]}this.parser.raise(t,n)}recordArrowParameterBindingError(t,r){let{stack:n}=this,s=n[n.length-1],i=r.loc.start;if(s.isCertainlyParameterDeclaration())this.parser.raise(t,i);else if(s.canBeArrowParameterDeclaration())s.recordDeclarationError(t,i);else return}recordAsyncArrowParametersError(t){let{stack:r}=this,n=r.length-1,s=r[n];for(;s.canBeArrowParameterDeclaration();)s.type===2&&s.recordDeclarationError(k.AwaitBindingIdentifier,t),s=r[--n]}validateAsPattern(){let{stack:t}=this,r=t[t.length-1];r.canBeArrowParameterDeclaration()&&r.iterateErrors(([n,s])=>{this.parser.raise(n,s);let i=t.length-2,a=t[i];for(;a.canBeArrowParameterDeclaration();)a.clearDeclarationError(s.index),a=t[--i]})}};function Hse(){return new Qi(3)}function Yse(){return new Xu(1)}function Xse(){return new Xu(2)}function cA(){return new Qi}var Py=class{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Gu(e,t){return(e?2:0)|(t?1:0)}var Ay=class extends vy{addExtra(t,r,n,s=!0){if(!t)return;let i=t.extra=t.extra||{};s?i[r]=n:Object.defineProperty(i,r,{enumerable:s,value:n})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,r){let n=t+r.length;if(this.input.slice(t,n)===r){let s=this.input.charCodeAt(n);return!(Xi(s)||(s&64512)===55296)}return!1}isLookaheadContextual(t){let r=this.nextTokenStart();return this.isUnparsedContextual(r,t)}eatContextual(t){return this.isContextual(t)?(this.next(),!0):!1}expectContextual(t,r){if(!this.eatContextual(t)){if(r!=null)throw this.raise(r,this.state.startLoc);this.unexpected(null,t)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return oA.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return UP.lastIndex=this.state.end,UP.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(t=!0){(t?this.isLineTerminator():this.eat(13))||this.raise(k.MissingSemicolon,this.state.lastTokEndLoc)}expect(t,r){this.eat(t)||this.unexpected(r,t)}tryParse(t,r=this.state.clone()){let n={node:null};try{let s=t((i=null)=>{throw n.node=i,n});if(this.state.errors.length>r.errors.length){let i=this.state;return this.state=r,this.state.tokensLength=i.tokensLength,{node:s,error:i.errors[r.errors.length],thrown:!1,aborted:!1,failState:i}}return{node:s,error:null,thrown:!1,aborted:!1,failState:null}}catch(s){let i=this.state;if(this.state=r,s instanceof SyntaxError)return{node:null,error:s,thrown:!0,aborted:!1,failState:i};if(s===n)return{node:n.node,error:null,thrown:!1,aborted:!0,failState:i};throw s}}checkExpressionErrors(t,r){if(!t)return!1;let{shorthandAssignLoc:n,doubleProtoLoc:s,privateKeyLoc:i,optionalParametersLoc:a}=t,o=!!n||!!s||!!a||!!i;if(!r)return o;n!=null&&this.raise(k.InvalidCoverInitializedName,n),s!=null&&this.raise(k.DuplicateProto,s),i!=null&&this.raise(k.UnexpectedPrivateField,i),a!=null&&this.unexpected(a)}isLiteralPropertyName(){return ZP(this.state.type)}isPrivateName(t){return t.type==="PrivateName"}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return(t.type==="MemberExpression"||t.type==="OptionalMemberExpression")&&this.isPrivateName(t.property)}isObjectProperty(t){return t.type==="ObjectProperty"}isObjectMethod(t){return t.type==="ObjectMethod"}initializeScopes(t=this.options.sourceType==="module"){let r=this.state.labels;this.state.labels=[];let n=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let s=this.inModule;this.inModule=t;let i=this.scope,a=this.getScopeHandler();this.scope=new a(this,t);let o=this.prodParam;this.prodParam=new Py;let l=this.classScope;this.classScope=new Sy(this);let u=this.expressionScope;return this.expressionScope=new xy(this),()=>{this.state.labels=r,this.exportedIdentifiers=n,this.inModule=s,this.scope=i,this.prodParam=o,this.classScope=l,this.expressionScope=u}}enterInitialScopes(){let t=0;this.inModule&&(t|=2),this.scope.enter(1),this.prodParam.enter(t)}checkDestructuringPrivate(t){let{privateKeyLoc:r}=t;r!==null&&this.expectPlugin("destructuringPrivate",r)}},Ji=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},Zi=class{constructor(t,r,n){this.type="",this.start=r,this.end=0,this.loc=new zi(n),t!=null&&t.options.ranges&&(this.range=[r,0]),t!=null&&t.filename&&(this.loc.filename=t.filename)}},Uy=Zi.prototype;Uy.__clone=function(){let e=new Zi(void 0,this.start,this.loc.start),t=Object.keys(this);for(let r=0,n=t.length;r<n;r++){let s=t[r];s!=="leadingComments"&&s!=="trailingComments"&&s!=="innerComments"&&(e[s]=this[s])}return e};function Jse(e){return jn(e)}function jn(e){let{type:t,start:r,end:n,loc:s,range:i,extra:a,name:o}=e,l=Object.create(Uy);return l.type=t,l.start=r,l.end=n,l.loc=s,l.range=i,l.extra=a,l.name=o,t==="Placeholder"&&(l.expectedNode=e.expectedNode),l}function zse(e){let{type:t,start:r,end:n,loc:s,range:i,extra:a}=e;if(t==="Placeholder")return Jse(e);let o=Object.create(Uy);return o.type=t,o.start=r,o.end=n,o.loc=s,o.range=i,e.raw!==void 0?o.raw=e.raw:o.extra=a,o.value=e.value,o}var Cy=class extends Ay{startNode(){let t=this.state.startLoc;return new Zi(this,t.index,t)}startNodeAt(t){return new Zi(this,t.index,t)}startNodeAtNode(t){return this.startNodeAt(t.loc.start)}finishNode(t,r){return this.finishNodeAt(t,r,this.state.lastTokEndLoc)}finishNodeAt(t,r,n){return t.type=r,t.end=n.index,t.loc.end=n,this.options.ranges&&(t.range[1]=n.index),this.options.attachComment&&this.processComment(t),t}resetStartLocation(t,r){t.start=r.index,t.loc.start=r,this.options.ranges&&(t.range[0]=r.index)}resetEndLocation(t,r=this.state.lastTokEndLoc){t.end=r.index,t.loc.end=r,this.options.ranges&&(t.range[1]=r.index)}resetStartLocationFromNode(t,r){this.resetStartLocation(t,r.loc.start)}},Qse=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),Ce=Fn`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:e})=>`Cannot overwrite reserved type ${e}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:e,enumName:t})=>`Boolean enum members need to be initialized. Use either \`${e} = true,\` or \`${e} = false,\` in enum \`${t}\`.`,EnumDuplicateMemberName:({memberName:e,enumName:t})=>`Enum member names need to be unique, but the name \`${e}\` has already been used before in enum \`${t}\`.`,EnumInconsistentMemberValues:({enumName:e})=>`Enum \`${e}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:e,enumName:t})=>`Enum type \`${e}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:e})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:e,memberName:t,explicitType:r})=>`Enum \`${e}\` has type \`${r}\`, so the initializer of \`${t}\` needs to be a ${r} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:e,memberName:t})=>`Symbol enum members cannot be initialized. Use \`${t},\` in enum \`${e}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:e,memberName:t})=>`The enum member initializer for \`${t}\` needs to be a literal (either a boolean, number, or string) in enum \`${e}\`.`,EnumInvalidMemberName:({enumName:e,memberName:t,suggestion:r})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${t}\`, consider using \`${r}\`, in enum \`${e}\`.`,EnumNumberMemberNotInitialized:({enumName:e,memberName:t})=>`Number enum members need to be initialized, e.g. \`${t} = 1\` in enum \`${e}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:e})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${e}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:e})=>`Unexpected reserved type ${e}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:e,suggestion:t})=>`\`declare export ${e}\` is not supported. Use \`${t}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Zse(e){return e.type==="DeclareExportAllDeclaration"||e.type==="DeclareExportDeclaration"&&(!e.declaration||e.declaration.type!=="TypeAlias"&&e.declaration.type!=="InterfaceDeclaration")}function WP(e){return e.importKind==="type"||e.importKind==="typeof"}var eie={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function tie(e,t){let r=[],n=[];for(let s=0;s<e.length;s++)(t(e[s],s,e)?r:n).push(e[s]);return[r,n]}var rie=/\*?\s*@((?:no)?flow)\b/,nie=e=>class extends e{constructor(...r){super(...r),this.flowPragma=void 0}getScopeHandler(){return my}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(r,n){r!==133&&r!==13&&r!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(r,n)}addComment(r){if(this.flowPragma===void 0){let n=rie.exec(r.value);if(n)if(n[1]==="flow")this.flowPragma="flow";else if(n[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(r)}flowParseTypeInitialiser(r){let n=this.state.inType;this.state.inType=!0,this.expect(r||14);let s=this.flowParseType();return this.state.inType=n,s}flowParsePredicate(){let r=this.startNode(),n=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>n.index+1&&this.raise(Ce.UnexpectedSpaceBetweenModuloChecks,n),this.eat(10)?(r.value=super.parseExpression(),this.expect(11),this.finishNode(r,"DeclaredPredicate")):this.finishNode(r,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let r=this.state.inType;this.state.inType=!0,this.expect(14);let n=null,s=null;return this.match(54)?(this.state.inType=r,s=this.flowParsePredicate()):(n=this.flowParseType(),this.state.inType=r,this.match(54)&&(s=this.flowParsePredicate())),[n,s]}flowParseDeclareClass(r){return this.next(),this.flowParseInterfaceish(r,!0),this.finishNode(r,"DeclareClass")}flowParseDeclareFunction(r){this.next();let n=r.id=this.parseIdentifier(),s=this.startNode(),i=this.startNode();this.match(47)?s.typeParameters=this.flowParseTypeParameterDeclaration():s.typeParameters=null,this.expect(10);let a=this.flowParseFunctionTypeParams();return s.params=a.params,s.rest=a.rest,s.this=a._this,this.expect(11),[s.returnType,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),i.typeAnnotation=this.finishNode(s,"FunctionTypeAnnotation"),n.typeAnnotation=this.finishNode(i,"TypeAnnotation"),this.resetEndLocation(n),this.semicolon(),this.scope.declareName(r.id.name,2048,r.id.loc.start),this.finishNode(r,"DeclareFunction")}flowParseDeclare(r,n){if(this.match(80))return this.flowParseDeclareClass(r);if(this.match(68))return this.flowParseDeclareFunction(r);if(this.match(74))return this.flowParseDeclareVariable(r);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(r):(n&&this.raise(Ce.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(r));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(r);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(r);if(this.isContextual(129))return this.flowParseDeclareInterface(r);if(this.match(82))return this.flowParseDeclareExportDeclaration(r,n);this.unexpected()}flowParseDeclareVariable(r){return this.next(),r.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(r.id.name,5,r.id.loc.start),this.semicolon(),this.finishNode(r,"DeclareVariable")}flowParseDeclareModule(r){this.scope.enter(0),this.match(133)?r.id=super.parseExprAtom():r.id=this.parseIdentifier();let n=r.body=this.startNode(),s=n.body=[];for(this.expect(5);!this.match(8);){let o=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Ce.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(o)):(this.expectContextual(125,Ce.UnsupportedStatementInDeclareModule),o=this.flowParseDeclare(o,!0)),s.push(o)}this.scope.exit(),this.expect(8),this.finishNode(n,"BlockStatement");let i=null,a=!1;return s.forEach(o=>{Zse(o)?(i==="CommonJS"&&this.raise(Ce.AmbiguousDeclareModuleKind,o),i="ES"):o.type==="DeclareModuleExports"&&(a&&this.raise(Ce.DuplicateDeclareModuleExports,o),i==="ES"&&this.raise(Ce.AmbiguousDeclareModuleKind,o),i="CommonJS",a=!0)}),r.kind=i||"CommonJS",this.finishNode(r,"DeclareModule")}flowParseDeclareExportDeclaration(r,n){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?r.declaration=this.flowParseDeclare(this.startNode()):(r.declaration=this.flowParseType(),this.semicolon()),r.default=!0,this.finishNode(r,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!n){let s=this.state.value;throw this.raise(Ce.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:s,suggestion:eie[s]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return r.declaration=this.flowParseDeclare(this.startNode()),r.default=!1,this.finishNode(r,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return r=this.parseExport(r,null),r.type==="ExportNamedDeclaration"&&(r.type="ExportDeclaration",r.default=!1,delete r.exportKind),r.type="Declare"+r.type,r;this.unexpected()}flowParseDeclareModuleExports(r){return this.next(),this.expectContextual(111),r.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(r,"DeclareModuleExports")}flowParseDeclareTypeAlias(r){this.next();let n=this.flowParseTypeAlias(r);return n.type="DeclareTypeAlias",n}flowParseDeclareOpaqueType(r){this.next();let n=this.flowParseOpaqueType(r,!0);return n.type="DeclareOpaqueType",n}flowParseDeclareInterface(r){return this.next(),this.flowParseInterfaceish(r,!1),this.finishNode(r,"DeclareInterface")}flowParseInterfaceish(r,n){if(r.id=this.flowParseRestrictedIdentifier(!n,!0),this.scope.declareName(r.id.name,n?17:8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(!n&&this.eat(12));if(n){if(r.implements=[],r.mixins=[],this.eatContextual(117))do r.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do r.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}r.body=this.flowParseObjectType({allowStatic:n,allowExact:!1,allowSpread:!1,allowProto:n,allowInexact:!1})}flowParseInterfaceExtends(){let r=this.startNode();return r.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?r.typeParameters=this.flowParseTypeParameterInstantiation():r.typeParameters=null,this.finishNode(r,"InterfaceExtends")}flowParseInterface(r){return this.flowParseInterfaceish(r,!1),this.finishNode(r,"InterfaceDeclaration")}checkNotUnderscore(r){r==="_"&&this.raise(Ce.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(r,n,s){Qse.has(r)&&this.raise(s?Ce.AssignReservedType:Ce.UnexpectedReservedType,n,{reservedType:r})}flowParseRestrictedIdentifier(r,n){return this.checkReservedType(this.state.value,this.state.startLoc,n),this.parseIdentifier(r)}flowParseTypeAlias(r){return r.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(r,"TypeAlias")}flowParseOpaqueType(r,n){return this.expectContextual(130),r.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.supertype=null,this.match(14)&&(r.supertype=this.flowParseTypeInitialiser(14)),r.impltype=null,n||(r.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(r,"OpaqueType")}flowParseTypeParameter(r=!1){let n=this.state.startLoc,s=this.startNode(),i=this.flowParseVariance(),a=this.flowParseTypeAnnotatableIdentifier();return s.name=a.name,s.variance=i,s.bound=a.typeAnnotation,this.match(29)?(this.eat(29),s.default=this.flowParseType()):r&&this.raise(Ce.MissingTypeParamDefault,n),this.finishNode(s,"TypeParameter")}flowParseTypeParameterDeclaration(){let r=this.state.inType,n=this.startNode();n.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let s=!1;do{let i=this.flowParseTypeParameter(s);n.params.push(i),i.default&&(s=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=r,this.finishNode(n,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let r=this.startNode(),n=this.state.inType;r.params=[],this.state.inType=!0,this.expect(47);let s=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)r.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=s,this.expect(48),this.state.inType=n,this.finishNode(r,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let r=this.startNode(),n=this.state.inType;for(r.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)r.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=n,this.finishNode(r,"TypeParameterInstantiation")}flowParseInterfaceType(){let r=this.startNode();if(this.expectContextual(129),r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return r.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(r,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(r,n,s){return r.static=n,this.lookahead().type===14?(r.id=this.flowParseObjectPropertyKey(),r.key=this.flowParseTypeInitialiser()):(r.id=null,r.key=this.flowParseType()),this.expect(3),r.value=this.flowParseTypeInitialiser(),r.variance=s,this.finishNode(r,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(r,n){return r.static=n,r.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(r.method=!0,r.optional=!1,r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start))):(r.method=!1,this.eat(17)&&(r.optional=!0),r.value=this.flowParseTypeInitialiser()),this.finishNode(r,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(r){for(r.params=[],r.rest=null,r.typeParameters=null,r.this=null,this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(r.this=this.flowParseFunctionTypeParam(!0),r.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)r.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(r.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),r.returnType=this.flowParseTypeInitialiser(),this.finishNode(r,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(r,n){let s=this.startNode();return r.static=n,r.value=this.flowParseObjectTypeMethodish(s),this.finishNode(r,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:r,allowExact:n,allowSpread:s,allowProto:i,allowInexact:a}){let o=this.state.inType;this.state.inType=!0;let l=this.startNode();l.callProperties=[],l.properties=[],l.indexers=[],l.internalSlots=[];let u,c,f=!1;for(n&&this.match(6)?(this.expect(6),u=9,c=!0):(this.expect(5),u=8,c=!1),l.exact=c;!this.match(u);){let m=!1,E=null,d=null,y=this.startNode();if(i&&this.isContextual(118)){let I=this.lookahead();I.type!==14&&I.type!==17&&(this.next(),E=this.state.startLoc,r=!1)}if(r&&this.isContextual(106)){let I=this.lookahead();I.type!==14&&I.type!==17&&(this.next(),m=!0)}let v=this.flowParseVariance();if(this.eat(0))E!=null&&this.unexpected(E),this.eat(0)?(v&&this.unexpected(v.loc.start),l.internalSlots.push(this.flowParseObjectTypeInternalSlot(y,m))):l.indexers.push(this.flowParseObjectTypeIndexer(y,m,v));else if(this.match(10)||this.match(47))E!=null&&this.unexpected(E),v&&this.unexpected(v.loc.start),l.callProperties.push(this.flowParseObjectTypeCallProperty(y,m));else{let I="init";if(this.isContextual(99)||this.isContextual(104)){let O=this.lookahead();ZP(O.type)&&(I=this.state.value,this.next())}let D=this.flowParseObjectTypeProperty(y,m,E,v,I,s,a!=null?a:!c);D===null?(f=!0,d=this.state.lastTokStartLoc):l.properties.push(D)}this.flowObjectTypeSemicolon(),d&&!this.match(8)&&!this.match(9)&&this.raise(Ce.UnexpectedExplicitInexactInObject,d)}this.expect(u),s&&(l.inexact=f);let p=this.finishNode(l,"ObjectTypeAnnotation");return this.state.inType=o,p}flowParseObjectTypeProperty(r,n,s,i,a,o,l){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(o?l||this.raise(Ce.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Ce.InexactInsideNonObject,this.state.lastTokStartLoc),i&&this.raise(Ce.InexactVariance,i),null):(o||this.raise(Ce.UnexpectedSpreadType,this.state.lastTokStartLoc),s!=null&&this.unexpected(s),i&&this.raise(Ce.SpreadVariance,i),r.argument=this.flowParseType(),this.finishNode(r,"ObjectTypeSpreadProperty"));{r.key=this.flowParseObjectPropertyKey(),r.static=n,r.proto=s!=null,r.kind=a;let u=!1;return this.match(47)||this.match(10)?(r.method=!0,s!=null&&this.unexpected(s),i&&this.unexpected(i.loc.start),r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start)),(a==="get"||a==="set")&&this.flowCheckGetterSetterParams(r),!o&&r.key.name==="constructor"&&r.value.this&&this.raise(Ce.ThisParamBannedInConstructor,r.value.this)):(a!=="init"&&this.unexpected(),r.method=!1,this.eat(17)&&(u=!0),r.value=this.flowParseTypeInitialiser(),r.variance=i),r.optional=u,this.finishNode(r,"ObjectTypeProperty")}}flowCheckGetterSetterParams(r){let n=r.kind==="get"?0:1,s=r.value.params.length+(r.value.rest?1:0);r.value.this&&this.raise(r.kind==="get"?Ce.GetterMayNotHaveThisParam:Ce.SetterMayNotHaveThisParam,r.value.this),s!==n&&this.raise(r.kind==="get"?k.BadGetterArity:k.BadSetterArity,r),r.kind==="set"&&r.value.rest&&this.raise(k.BadSetterRestParameter,r)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(r,n){var s;(s=r)!=null||(r=this.state.startLoc);let i=n||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let a=this.startNodeAt(r);a.qualification=i,a.id=this.flowParseRestrictedIdentifier(!0),i=this.finishNode(a,"QualifiedTypeIdentifier")}return i}flowParseGenericType(r,n){let s=this.startNodeAt(r);return s.typeParameters=null,s.id=this.flowParseQualifiedTypeIdentifier(r,n),this.match(47)&&(s.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(s,"GenericTypeAnnotation")}flowParseTypeofType(){let r=this.startNode();return this.expect(87),r.argument=this.flowParsePrimaryType(),this.finishNode(r,"TypeofTypeAnnotation")}flowParseTupleType(){let r=this.startNode();for(r.types=[],this.expect(0);this.state.pos<this.length&&!this.match(3)&&(r.types.push(this.flowParseType()),!this.match(3));)this.expect(12);return this.expect(3),this.finishNode(r,"TupleTypeAnnotation")}flowParseFunctionTypeParam(r){let n=null,s=!1,i=null,a=this.startNode(),o=this.lookahead(),l=this.state.type===78;return o.type===14||o.type===17?(l&&!r&&this.raise(Ce.ThisParamMustBeFirst,a),n=this.parseIdentifier(l),this.eat(17)&&(s=!0,l&&this.raise(Ce.ThisParamMayNotBeOptional,a)),i=this.flowParseTypeInitialiser()):i=this.flowParseType(),a.name=n,a.optional=s,a.typeAnnotation=i,this.finishNode(a,"FunctionTypeParam")}reinterpretTypeAsFunctionTypeParam(r){let n=this.startNodeAt(r.loc.start);return n.name=null,n.optional=!1,n.typeAnnotation=r,this.finishNode(n,"FunctionTypeParam")}flowParseFunctionTypeParams(r=[]){let n=null,s=null;for(this.match(78)&&(s=this.flowParseFunctionTypeParam(!0),s.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)r.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(n=this.flowParseFunctionTypeParam(!1)),{params:r,rest:n,_this:s}}flowIdentToTypeAnnotation(r,n,s){switch(s.name){case"any":return this.finishNode(n,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(n,"BooleanTypeAnnotation");case"mixed":return this.finishNode(n,"MixedTypeAnnotation");case"empty":return this.finishNode(n,"EmptyTypeAnnotation");case"number":return this.finishNode(n,"NumberTypeAnnotation");case"string":return this.finishNode(n,"StringTypeAnnotation");case"symbol":return this.finishNode(n,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(s.name),this.flowParseGenericType(r,s)}}flowParsePrimaryType(){let r=this.state.startLoc,n=this.startNode(),s,i,a=!1,o=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,i=this.flowParseTupleType(),this.state.noAnonFunctionType=o,i;case 47:return n.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),s=this.flowParseFunctionTypeParams(),n.params=s.params,n.rest=s.rest,n.this=s._this,this.expect(11),this.expect(19),n.returnType=this.flowParseType(),this.finishNode(n,"FunctionTypeAnnotation");case 10:if(this.next(),!this.match(11)&&!this.match(21))if(pt(this.state.type)||this.match(78)){let l=this.lookahead().type;a=l!==17&&l!==14}else a=!0;if(a){if(this.state.noAnonFunctionType=!1,i=this.flowParseType(),this.state.noAnonFunctionType=o,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&this.lookahead().type===19))return this.expect(11),i;this.eat(12)}return i?s=this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(i)]):s=this.flowParseFunctionTypeParams(),n.params=s.params,n.rest=s.rest,n.this=s._this,this.expect(11),this.expect(19),n.returnType=this.flowParseType(),n.typeParameters=null,this.finishNode(n,"FunctionTypeAnnotation");case 133:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return n.value=this.match(85),this.next(),this.finishNode(n,"BooleanLiteralTypeAnnotation");case 53:if(this.state.value==="-"){if(this.next(),this.match(134))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",n);if(this.match(135))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",n);throw this.raise(Ce.UnexpectedSubtractionOperand,this.state.startLoc)}this.unexpected();return;case 134:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 135:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(n,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(n,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(n,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(n,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(My(this.state.type)){let l=bs(this.state.type);return this.next(),super.createIdentifier(n,l)}else if(pt(this.state.type))return this.isContextual(129)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(r,n,this.parseIdentifier())}this.unexpected()}flowParsePostfixType(){let r=this.state.startLoc,n=this.flowParsePrimaryType(),s=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){let i=this.startNodeAt(r),a=this.eat(18);s=s||a,this.expect(0),!a&&this.match(3)?(i.elementType=n,this.next(),n=this.finishNode(i,"ArrayTypeAnnotation")):(i.objectType=n,i.indexType=this.flowParseType(),this.expect(3),s?(i.optional=a,n=this.finishNode(i,"OptionalIndexedAccessType")):n=this.finishNode(i,"IndexedAccessType"))}return n}flowParsePrefixType(){let r=this.startNode();return this.eat(17)?(r.typeAnnotation=this.flowParsePrefixType(),this.finishNode(r,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){let r=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){let n=this.startNodeAt(r.loc.start);return n.params=[this.reinterpretTypeAsFunctionTypeParam(r)],n.rest=null,n.this=null,n.returnType=this.flowParseType(),n.typeParameters=null,this.finishNode(n,"FunctionTypeAnnotation")}return r}flowParseIntersectionType(){let r=this.startNode();this.eat(45);let n=this.flowParseAnonFunctionWithoutParens();for(r.types=[n];this.eat(45);)r.types.push(this.flowParseAnonFunctionWithoutParens());return r.types.length===1?n:this.finishNode(r,"IntersectionTypeAnnotation")}flowParseUnionType(){let r=this.startNode();this.eat(43);let n=this.flowParseIntersectionType();for(r.types=[n];this.eat(43);)r.types.push(this.flowParseIntersectionType());return r.types.length===1?n:this.finishNode(r,"UnionTypeAnnotation")}flowParseType(){let r=this.state.inType;this.state.inType=!0;let n=this.flowParseUnionType();return this.state.inType=r,n}flowParseTypeOrImplicitInstantiation(){if(this.state.type===132&&this.state.value==="_"){let r=this.state.startLoc,n=this.parseIdentifier();return this.flowParseGenericType(r,n)}else return this.flowParseType()}flowParseTypeAnnotation(){let r=this.startNode();return r.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(r,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(r){let n=r?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(n.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(n)),n}typeCastToParameter(r){return r.expression.typeAnnotation=r.typeAnnotation,this.resetEndLocation(r.expression,r.typeAnnotation.loc.end),r.expression}flowParseVariance(){let r=null;return this.match(53)?(r=this.startNode(),this.state.value==="+"?r.kind="plus":r.kind="minus",this.next(),this.finishNode(r,"Variance")):r}parseFunctionBody(r,n,s=!1){if(n){this.forwardNoArrowParamsConversionAt(r,()=>super.parseFunctionBody(r,!0,s));return}super.parseFunctionBody(r,!1,s)}parseFunctionBodyAndFinish(r,n,s=!1){if(this.match(14)){let i=this.startNode();[i.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(r,n,s)}parseStatementLike(r){if(this.state.strict&&this.isContextual(129)){let s=this.lookahead();if(zr(s.type)){let i=this.startNode();return this.next(),this.flowParseInterface(i)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}let n=super.parseStatementLike(r);return this.flowPragma===void 0&&!this.isValidDirective(n)&&(this.flowPragma=null),n}parseExpressionStatement(r,n,s){if(n.type==="Identifier"){if(n.name==="declare"){if(this.match(80)||pt(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(r)}else if(pt(this.state.type)){if(n.name==="interface")return this.flowParseInterface(r);if(n.name==="type")return this.flowParseTypeAlias(r);if(n.name==="opaque")return this.flowParseOpaqueType(r,!1)}}return super.parseExpressionStatement(r,n,s)}shouldParseExportDeclaration(){let{type:r}=this.state;return qP(r)||this.shouldParseEnums()&&r===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:r}=this.state;return qP(r)||this.shouldParseEnums()&&r===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let r=this.startNode();return this.next(),this.flowParseEnumDeclaration(r)}return super.parseExportDefaultExpression()}parseConditional(r,n,s){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let p=this.lookaheadCharCode();if(p===44||p===61||p===58||p===41)return this.setOptionalParametersError(s),r}this.expect(17);let i=this.state.clone(),a=this.state.noArrowAt,o=this.startNodeAt(n),{consequent:l,failed:u}=this.tryParseConditionalConsequent(),[c,f]=this.getArrowLikeExpressions(l);if(u||f.length>0){let p=[...a];if(f.length>0){this.state=i,this.state.noArrowAt=p;for(let m=0;m<f.length;m++)p.push(f[m].start);({consequent:l,failed:u}=this.tryParseConditionalConsequent()),[c,f]=this.getArrowLikeExpressions(l)}u&&c.length>1&&this.raise(Ce.AmbiguousConditionalArrow,i.startLoc),u&&c.length===1&&(this.state=i,p.push(c[0].start),this.state.noArrowAt=p,{consequent:l,failed:u}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(l,!0),this.state.noArrowAt=a,this.expect(14),o.test=r,o.consequent=l,o.alternate=this.forwardNoArrowParamsConversionAt(o,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let r=this.parseMaybeAssignAllowIn(),n=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:r,failed:n}}getArrowLikeExpressions(r,n){let s=[r],i=[];for(;s.length!==0;){let a=s.pop();a.type==="ArrowFunctionExpression"?(a.typeParameters||!a.returnType?this.finishArrowValidation(a):i.push(a),s.push(a.body)):a.type==="ConditionalExpression"&&(s.push(a.consequent),s.push(a.alternate))}return n?(i.forEach(a=>this.finishArrowValidation(a)),[i,[]]):tie(i,a=>a.params.every(o=>this.isAssignable(o,!0)))}finishArrowValidation(r){var n;this.toAssignableList(r.params,(n=r.extra)==null?void 0:n.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(r,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(r,n){let s;return this.state.noArrowParamsConversionAt.indexOf(r.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),s=n(),this.state.noArrowParamsConversionAt.pop()):s=n(),s}parseParenItem(r,n){if(r=super.parseParenItem(r,n),this.eat(17)&&(r.optional=!0,this.resetEndLocation(r)),this.match(14)){let s=this.startNodeAt(n);return s.expression=r,s.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(s,"TypeCastExpression")}return r}assertModuleNodeAllowed(r){r.type==="ImportDeclaration"&&(r.importKind==="type"||r.importKind==="typeof")||r.type==="ExportNamedDeclaration"&&r.exportKind==="type"||r.type==="ExportAllDeclaration"&&r.exportKind==="type"||super.assertModuleNodeAllowed(r)}parseExportDeclaration(r){if(this.isContextual(130)){r.exportKind="type";let n=this.startNode();return this.next(),this.match(5)?(r.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(r),null):this.flowParseTypeAlias(n)}else if(this.isContextual(131)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseOpaqueType(n,!1)}else if(this.isContextual(129)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseInterface(n)}else if(this.shouldParseEnums()&&this.isContextual(126)){r.exportKind="value";let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}else return super.parseExportDeclaration(r)}eatExportStar(r){return super.eatExportStar(r)?!0:this.isContextual(130)&&this.lookahead().type===55?(r.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(r){let{startLoc:n}=this.state,s=super.maybeParseExportNamespaceSpecifier(r);return s&&r.exportKind==="type"&&this.unexpected(n),s}parseClassId(r,n,s){super.parseClassId(r,n,s),this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(r,n,s){let{startLoc:i}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(r,n))return;n.declare=!0}super.parseClassMember(r,n,s),n.declare&&(n.type!=="ClassProperty"&&n.type!=="ClassPrivateProperty"&&n.type!=="PropertyDefinition"?this.raise(Ce.DeclareClassElement,i):n.value&&this.raise(Ce.DeclareClassFieldInitializer,n.value))}isIterator(r){return r==="iterator"||r==="asyncIterator"}readIterator(){let r=super.readWord1(),n="@@"+r;(!this.isIterator(r)||!this.state.inType)&&this.raise(k.InvalidIdentifier,this.state.curPosition(),{identifierName:n}),this.finishToken(132,n)}getTokenFromCode(r){let n=this.input.charCodeAt(this.state.pos+1);r===123&&n===124?this.finishOp(6,2):this.state.inType&&(r===62||r===60)?this.finishOp(r===62?48:47,1):this.state.inType&&r===63?n===46?this.finishOp(18,2):this.finishOp(17,1):Mse(r,n,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(r)}isAssignable(r,n){return r.type==="TypeCastExpression"?this.isAssignable(r.expression,n):super.isAssignable(r,n)}toAssignable(r,n=!1){!n&&r.type==="AssignmentExpression"&&r.left.type==="TypeCastExpression"&&(r.left=this.typeCastToParameter(r.left)),super.toAssignable(r,n)}toAssignableList(r,n,s){for(let i=0;i<r.length;i++){let a=r[i];(a==null?void 0:a.type)==="TypeCastExpression"&&(r[i]=this.typeCastToParameter(a))}super.toAssignableList(r,n,s)}toReferencedList(r,n){for(let i=0;i<r.length;i++){var s;let a=r[i];a&&a.type==="TypeCastExpression"&&!((s=a.extra)!=null&&s.parenthesized)&&(r.length>1||!n)&&this.raise(Ce.TypeCastInPattern,a.typeAnnotation)}return r}parseArrayLike(r,n,s,i){let a=super.parseArrayLike(r,n,s,i);return n&&!this.state.maybeInArrowParameters&&this.toReferencedList(a.elements),a}isValidLVal(r,n,s){return r==="TypeCastExpression"||super.isValidLVal(r,n,s)}parseClassProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(r)}parseClassPrivateProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(r){return!this.match(14)&&super.isNonstaticConstructor(r)}pushClassMethod(r,n,s,i,a,o){if(n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(r,n,s,i,a,o),n.params&&a){let l=n.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Ce.ThisParamBannedInConstructor,n)}else if(n.type==="MethodDefinition"&&a&&n.value.params){let l=n.value.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Ce.ThisParamBannedInConstructor,n)}}pushClassPrivateMethod(r,n,s,i){n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(r,n,s,i)}parseClassSuper(r){if(super.parseClassSuper(r),r.superClass&&this.match(47)&&(r.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let n=r.implements=[];do{let s=this.startNode();s.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?s.typeParameters=this.flowParseTypeParameterInstantiation():s.typeParameters=null,n.push(this.finishNode(s,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(r){super.checkGetterSetterParams(r);let n=this.getObjectOrClassMethodParams(r);if(n.length>0){let s=n[0];this.isThisParam(s)&&r.kind==="get"?this.raise(Ce.GetterMayNotHaveThisParam,s):this.isThisParam(s)&&this.raise(Ce.SetterMayNotHaveThisParam,s)}}parsePropertyNamePrefixOperator(r){r.variance=this.flowParseVariance()}parseObjPropValue(r,n,s,i,a,o,l){r.variance&&this.unexpected(r.variance.loc.start),delete r.variance;let u;this.match(47)&&!o&&(u=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let c=super.parseObjPropValue(r,n,s,i,a,o,l);return u&&((c.value||c).typeParameters=u),c}parseAssignableListItemTypes(r){return this.eat(17)&&(r.type!=="Identifier"&&this.raise(Ce.PatternIsOptional,r),this.isThisParam(r)&&this.raise(Ce.ThisParamMayNotBeOptional,r),r.optional=!0),this.match(14)?r.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(r)&&this.raise(Ce.ThisParamAnnotationRequired,r),this.match(29)&&this.isThisParam(r)&&this.raise(Ce.ThisParamNoDefault,r),this.resetEndLocation(r),r}parseMaybeDefault(r,n){let s=super.parseMaybeDefault(r,n);return s.type==="AssignmentPattern"&&s.typeAnnotation&&s.right.start<s.typeAnnotation.start&&this.raise(Ce.TypeBeforeInitializer,s.typeAnnotation),s}checkImportReflection(r){super.checkImportReflection(r),r.module&&r.importKind!=="value"&&this.raise(Ce.ImportReflectionHasImportType,r.specifiers[0].loc.start)}parseImportSpecifierLocal(r,n,s){n.local=WP(r)?this.flowParseRestrictedIdentifier(!0,!0):this.parseIdentifier(),r.specifiers.push(this.finishImportSpecifier(n,s))}isPotentialImportPhase(r){if(super.isPotentialImportPhase(r))return!0;if(this.isContextual(130)){if(!r)return!0;let n=this.lookaheadCharCode();return n===123||n===42}return!r&&this.isContextual(87)}applyImportPhase(r,n,s,i){if(super.applyImportPhase(r,n,s,i),n){if(!s&&this.match(65))return;r.exportKind=s==="type"?s:"value"}else s==="type"&&this.match(55)&&this.unexpected(),r.importKind=s==="type"||s==="typeof"?s:"value"}parseImportSpecifier(r,n,s,i,a){let o=r.imported,l=null;o.type==="Identifier"&&(o.name==="type"?l="type":o.name==="typeof"&&(l="typeof"));let u=!1;if(this.isContextual(93)&&!this.isLookaheadContextual("as")){let f=this.parseIdentifier(!0);l!==null&&!zr(this.state.type)?(r.imported=f,r.importKind=l,r.local=jn(f)):(r.imported=o,r.importKind=null,r.local=this.parseIdentifier())}else{if(l!==null&&zr(this.state.type))r.imported=this.parseIdentifier(!0),r.importKind=l;else{if(n)throw this.raise(k.ImportBindingIsString,r,{importName:o.value});r.imported=o,r.importKind=null}this.eatContextual(93)?r.local=this.parseIdentifier():(u=!0,r.local=jn(r.imported))}let c=WP(r);return s&&c&&this.raise(Ce.ImportTypeShorthandOnlyInPureImport,r),(s||c)&&this.checkReservedType(r.local.name,r.local.loc.start,!0),u&&!s&&!c&&this.checkReservedWord(r.local.name,r.loc.start,!0,!0),this.finishImportSpecifier(r,"ImportSpecifier")}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseFunctionParams(r,n){let s=r.kind;s!=="get"&&s!=="set"&&this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),super.parseFunctionParams(r,n)}parseVarId(r,n){super.parseVarId(r,n),this.match(14)&&(r.id.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(r.id))}parseAsyncArrowFromCallExpression(r,n){if(this.match(14)){let s=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,r.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=s}return super.parseAsyncArrowFromCallExpression(r,n)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}parseMaybeAssign(r,n){var s;let i=null,a;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(i=this.state.clone(),a=this.tryParse(()=>super.parseMaybeAssign(r,n),i),!a.error)return a.node;let{context:u}=this.state,c=u[u.length-1];(c===bt.j_oTag||c===bt.j_expr)&&u.pop()}if((s=a)!=null&&s.error||this.match(47)){var o,l;i=i||this.state.clone();let u,c=this.tryParse(p=>{var m;u=this.flowParseTypeParameterDeclaration();let E=this.forwardNoArrowParamsConversionAt(u,()=>{let y=super.parseMaybeAssign(r,n);return this.resetStartLocationFromNode(y,u),y});(m=E.extra)!=null&&m.parenthesized&&p();let d=this.maybeUnwrapTypeCastExpression(E);return d.type!=="ArrowFunctionExpression"&&p(),d.typeParameters=u,this.resetStartLocationFromNode(d,u),E},i),f=null;if(c.node&&this.maybeUnwrapTypeCastExpression(c.node).type==="ArrowFunctionExpression"){if(!c.error&&!c.aborted)return c.node.async&&this.raise(Ce.UnexpectedTypeParameterBeforeAsyncArrowFunction,u),c.node;f=c.node}if((o=a)!=null&&o.node)return this.state=a.failState,a.node;if(f)return this.state=c.failState,f;throw(l=a)!=null&&l.thrown?a.error:c.thrown?c.error:this.raise(Ce.UnexpectedTokenAfterTypeParameter,u)}return super.parseMaybeAssign(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(()=>{let s=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let i=this.startNode();return[i.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=s,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),i});if(n.thrown)return null;n.error&&(this.state=n.failState),r.returnType=n.node.typeAnnotation?this.finishNode(n.node,"TypeAnnotation"):null}return super.parseArrow(r)}shouldParseArrow(r){return this.match(14)||super.shouldParseArrow(r)}setArrowFunctionParameters(r,n){this.state.noArrowParamsConversionAt.indexOf(r.start)!==-1?r.params=n:super.setArrowFunctionParameters(r,n)}checkParams(r,n,s,i=!0){if(!(s&&this.state.noArrowParamsConversionAt.indexOf(r.start)!==-1)){for(let a=0;a<r.params.length;a++)this.isThisParam(r.params[a])&&a>0&&this.raise(Ce.ThisParamMustBeFirst,r.params[a]);super.checkParams(r,n,s,i)}}parseParenAndDistinguishExpression(r){return super.parseParenAndDistinguishExpression(r&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(r,n,s){if(r.type==="Identifier"&&r.name==="async"&&this.state.noArrowAt.indexOf(n.index)!==-1){this.next();let i=this.startNodeAt(n);i.callee=r,i.arguments=super.parseCallExpressionArguments(11,!1),r=this.finishNode(i,"CallExpression")}else if(r.type==="Identifier"&&r.name==="async"&&this.match(47)){let i=this.state.clone(),a=this.tryParse(l=>this.parseAsyncArrowWithTypeParameters(n)||l(),i);if(!a.error&&!a.aborted)return a.node;let o=this.tryParse(()=>super.parseSubscripts(r,n,s),i);if(o.node&&!o.error)return o.node;if(a.node)return this.state=a.failState,a.node;if(o.node)return this.state=o.failState,o.node;throw a.error||o.error}return super.parseSubscripts(r,n,s)}parseSubscript(r,n,s,i){if(this.match(18)&&this.isLookaheadToken_lt()){if(i.optionalChainMember=!0,s)return i.stop=!0,r;this.next();let a=this.startNodeAt(n);return a.callee=r,a.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),a.arguments=this.parseCallExpressionArguments(11,!1),a.optional=!0,this.finishCallExpression(a,!0)}else if(!s&&this.shouldParseTypes()&&this.match(47)){let a=this.startNodeAt(n);a.callee=r;let o=this.tryParse(()=>(a.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),a.arguments=super.parseCallExpressionArguments(11,!1),i.optionalChainMember&&(a.optional=!1),this.finishCallExpression(a,i.optionalChainMember)));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(r,n,s,i)}parseNewCallee(r){super.parseNewCallee(r);let n=null;this.shouldParseTypes()&&this.match(47)&&(n=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),r.typeArguments=n}parseAsyncArrowWithTypeParameters(r){let n=this.startNodeAt(r);if(this.parseFunctionParams(n,!1),!!this.parseArrow(n))return super.parseArrowExpression(n,void 0,!0)}readToken_mult_modulo(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===42&&n===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(r)}readToken_pipe_amp(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===124&&n===125){this.finishOp(9,2);return}super.readToken_pipe_amp(r)}parseTopLevel(r,n){let s=super.parseTopLevel(r,n);return this.state.hasFlowComment&&this.raise(Ce.UnterminatedFlowComment,this.state.curPosition()),s}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Ce.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let r=this.skipFlowComment();r&&(this.state.pos+=r,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:r}=this.state,n=2;for(;[32,9].includes(this.input.charCodeAt(r+n));)n++;let s=this.input.charCodeAt(n+r),i=this.input.charCodeAt(n+r+1);return s===58&&i===58?n+2:this.input.slice(n+r,n+r+12)==="flow-include"?n+12:s===58&&i!==58?n:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(k.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(r,{enumName:n,memberName:s}){this.raise(Ce.EnumBooleanMemberNotInitialized,r,{memberName:s,enumName:n})}flowEnumErrorInvalidMemberInitializer(r,n){return this.raise(n.explicitType?n.explicitType==="symbol"?Ce.EnumInvalidMemberInitializerSymbolType:Ce.EnumInvalidMemberInitializerPrimaryType:Ce.EnumInvalidMemberInitializerUnknownType,r,n)}flowEnumErrorNumberMemberNotInitialized(r,n){this.raise(Ce.EnumNumberMemberNotInitialized,r,n)}flowEnumErrorStringMemberInconsistentlyInitialized(r,n){this.raise(Ce.EnumStringMemberInconsistentlyInitialized,r,n)}flowEnumMemberInit(){let r=this.state.startLoc,n=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let s=this.parseNumericLiteral(this.state.value);return n()?{type:"number",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}case 133:{let s=this.parseStringLiteral(this.state.value);return n()?{type:"string",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}case 85:case 86:{let s=this.parseBooleanLiteral(this.match(85));return n()?{type:"boolean",loc:s.loc.start,value:s}:{type:"invalid",loc:r}}default:return{type:"invalid",loc:r}}}flowEnumMemberRaw(){let r=this.state.startLoc,n=this.parseIdentifier(!0),s=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:r};return{id:n,init:s}}flowEnumCheckExplicitTypeMismatch(r,n,s){let{explicitType:i}=n;i!==null&&i!==s&&this.flowEnumErrorInvalidMemberInitializer(r,n)}flowEnumMembers({enumName:r,explicitType:n}){let s=new Set,i={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},a=!1;for(;!this.match(8);){if(this.eat(21)){a=!0;break}let o=this.startNode(),{id:l,init:u}=this.flowEnumMemberRaw(),c=l.name;if(c==="")continue;/^[a-z]/.test(c)&&this.raise(Ce.EnumInvalidMemberName,l,{memberName:c,suggestion:c[0].toUpperCase()+c.slice(1),enumName:r}),s.has(c)&&this.raise(Ce.EnumDuplicateMemberName,l,{memberName:c,enumName:r}),s.add(c);let f={enumName:r,explicitType:n,memberName:c};switch(o.id=l,u.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(u.loc,f,"boolean"),o.init=u.value,i.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(u.loc,f,"number"),o.init=u.value,i.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(u.loc,f,"string"),o.init=u.value,i.stringMembers.push(this.finishNode(o,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(u.loc,f);case"none":switch(n){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(u.loc,f);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(u.loc,f);break;default:i.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:i,hasUnknownMembers:a}}flowEnumStringMembers(r,n,{enumName:s}){if(r.length===0)return n;if(n.length===0)return r;if(n.length>r.length){for(let i of r)this.flowEnumErrorStringMemberInconsistentlyInitialized(i,{enumName:s});return n}else{for(let i of n)this.flowEnumErrorStringMemberInconsistentlyInitialized(i,{enumName:s});return r}}flowEnumParseExplicitType({enumName:r}){if(!this.eatContextual(102))return null;if(!pt(this.state.type))throw this.raise(Ce.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:r});let{value:n}=this.state;return this.next(),n!=="boolean"&&n!=="number"&&n!=="string"&&n!=="symbol"&&this.raise(Ce.EnumInvalidExplicitType,this.state.startLoc,{enumName:r,invalidEnumType:n}),n}flowEnumBody(r,n){let s=n.name,i=n.loc.start,a=this.flowEnumParseExplicitType({enumName:s});this.expect(5);let{members:o,hasUnknownMembers:l}=this.flowEnumMembers({enumName:s,explicitType:a});switch(r.hasUnknownMembers=l,a){case"boolean":return r.explicitType=!0,r.members=o.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody");case"number":return r.explicitType=!0,r.members=o.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody");case"string":return r.explicitType=!0,r.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:s}),this.expect(8),this.finishNode(r,"EnumStringBody");case"symbol":return r.members=o.defaultedMembers,this.expect(8),this.finishNode(r,"EnumSymbolBody");default:{let u=()=>(r.members=[],this.expect(8),this.finishNode(r,"EnumStringBody"));r.explicitType=!1;let c=o.booleanMembers.length,f=o.numberMembers.length,p=o.stringMembers.length,m=o.defaultedMembers.length;if(!c&&!f&&!p&&!m)return u();if(!c&&!f)return r.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:s}),this.expect(8),this.finishNode(r,"EnumStringBody");if(!f&&!p&&c>=m){for(let E of o.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(E.loc.start,{enumName:s,memberName:E.id.name});return r.members=o.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody")}else if(!c&&!p&&f>=m){for(let E of o.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(E.loc.start,{enumName:s,memberName:E.id.name});return r.members=o.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody")}else return this.raise(Ce.EnumInconsistentMemberValues,i,{enumName:s}),u()}}}flowParseEnumDeclaration(r){let n=this.parseIdentifier();return r.id=n,r.body=this.flowEnumBody(this.startNode(),n),this.finishNode(r,"EnumDeclaration")}isLookaheadToken_lt(){let r=this.nextTokenStart();if(this.input.charCodeAt(r)===60){let n=this.input.charCodeAt(r+1);return n!==60&&n!==61}return!1}maybeUnwrapTypeCastExpression(r){return r.type==="TypeCastExpression"?r.expression:r}},sie={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",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",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},ni=Fn`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:e})=>`Expected corresponding JSX closing tag for <${e}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:e,HTMLEntity:t})=>`Unexpected token \`${e}\`. Did you mean \`${t}\` or \`{'${e}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?"});function ys(e){return e?e.type==="JSXOpeningFragment"||e.type==="JSXClosingFragment":!1}function Yi(e){if(e.type==="JSXIdentifier")return e.name;if(e.type==="JSXNamespacedName")return e.namespace.name+":"+e.name.name;if(e.type==="JSXMemberExpression")return Yi(e.object)+"."+Yi(e.property);throw new Error("Node had unexpected type: "+e.type)}var iie=e=>class extends e{jsxReadToken(){let r="",n=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(ni.UnterminatedJsxContent,this.state.startLoc);let s=this.input.charCodeAt(this.state.pos);switch(s){case 60:case 123:if(this.state.pos===this.state.start){s===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(s);return}r+=this.input.slice(n,this.state.pos),this.finishToken(141,r);return;case 38:r+=this.input.slice(n,this.state.pos),r+=this.jsxReadEntity(),n=this.state.pos;break;case 62:case 125:default:To(s)?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadNewLine(!0),n=this.state.pos):++this.state.pos}}}jsxReadNewLine(r){let n=this.input.charCodeAt(this.state.pos),s;return++this.state.pos,n===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,s=r?`
`:`\r
`):s=String.fromCharCode(n),++this.state.curLine,this.state.lineStart=this.state.pos,s}jsxReadString(r){let n="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(k.UnterminatedString,this.state.startLoc);let i=this.input.charCodeAt(this.state.pos);if(i===r)break;i===38?(n+=this.input.slice(s,this.state.pos),n+=this.jsxReadEntity(),s=this.state.pos):To(i)?(n+=this.input.slice(s,this.state.pos),n+=this.jsxReadNewLine(!1),s=this.state.pos):++this.state.pos}n+=this.input.slice(s,this.state.pos++),this.finishToken(133,n)}jsxReadEntity(){let r=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let n=10;this.codePointAtPos(this.state.pos)===120&&(n=16,++this.state.pos);let s=this.readInt(n,void 0,!1,"bail");if(s!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(s)}else{let n=0,s=!1;for(;n++<10&&this.state.pos<this.length&&!(s=this.codePointAtPos(this.state.pos)==59);)++this.state.pos;if(s){let i=this.input.slice(r,this.state.pos),a=sie[i];if(++this.state.pos,a)return a}}return this.state.pos=r,"&"}jsxReadWord(){let r,n=this.state.pos;do r=this.input.charCodeAt(++this.state.pos);while(Xi(r)||r===45);this.finishToken(140,this.input.slice(n,this.state.pos))}jsxParseIdentifier(){let r=this.startNode();return this.match(140)?r.name=this.state.value:My(this.state.type)?r.name=bs(this.state.type):this.unexpected(),this.next(),this.finishNode(r,"JSXIdentifier")}jsxParseNamespacedName(){let r=this.state.startLoc,n=this.jsxParseIdentifier();if(!this.eat(14))return n;let s=this.startNodeAt(r);return s.namespace=n,s.name=this.jsxParseIdentifier(),this.finishNode(s,"JSXNamespacedName")}jsxParseElementName(){let r=this.state.startLoc,n=this.jsxParseNamespacedName();if(n.type==="JSXNamespacedName")return n;for(;this.eat(16);){let s=this.startNodeAt(r);s.object=n,s.property=this.jsxParseIdentifier(),n=this.finishNode(s,"JSXMemberExpression")}return n}jsxParseAttributeValue(){let r;switch(this.state.type){case 5:return r=this.startNode(),this.setContext(bt.brace),this.next(),r=this.jsxParseExpressionContainer(r,bt.j_oTag),r.expression.type==="JSXEmptyExpression"&&this.raise(ni.AttributeIsEmpty,r),r;case 142:case 133:return this.parseExprAtom();default:throw this.raise(ni.UnsupportedJsxValue,this.state.startLoc)}}jsxParseEmptyExpression(){let r=this.startNodeAt(this.state.lastTokEndLoc);return this.finishNodeAt(r,"JSXEmptyExpression",this.state.startLoc)}jsxParseSpreadChild(r){return this.next(),r.expression=this.parseExpression(),this.setContext(bt.j_expr),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(r,"JSXSpreadChild")}jsxParseExpressionContainer(r,n){if(this.match(8))r.expression=this.jsxParseEmptyExpression();else{let s=this.parseExpression();r.expression=s}return this.setContext(n),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(r,"JSXExpressionContainer")}jsxParseAttribute(){let r=this.startNode();return this.match(5)?(this.setContext(bt.brace),this.next(),this.expect(21),r.argument=this.parseMaybeAssignAllowIn(),this.setContext(bt.j_oTag),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(r,"JSXSpreadAttribute")):(r.name=this.jsxParseNamespacedName(),r.value=this.eat(29)?this.jsxParseAttributeValue():null,this.finishNode(r,"JSXAttribute"))}jsxParseOpeningElementAt(r){let n=this.startNodeAt(r);return this.eat(143)?this.finishNode(n,"JSXOpeningFragment"):(n.name=this.jsxParseElementName(),this.jsxParseOpeningElementAfterName(n))}jsxParseOpeningElementAfterName(r){let n=[];for(;!this.match(56)&&!this.match(143);)n.push(this.jsxParseAttribute());return r.attributes=n,r.selfClosing=this.eat(56),this.expect(143),this.finishNode(r,"JSXOpeningElement")}jsxParseClosingElementAt(r){let n=this.startNodeAt(r);return this.eat(143)?this.finishNode(n,"JSXClosingFragment"):(n.name=this.jsxParseElementName(),this.expect(143),this.finishNode(n,"JSXClosingElement"))}jsxParseElementAt(r){let n=this.startNodeAt(r),s=[],i=this.jsxParseOpeningElementAt(r),a=null;if(!i.selfClosing){e:for(;;)switch(this.state.type){case 142:if(r=this.state.startLoc,this.next(),this.eat(56)){a=this.jsxParseClosingElementAt(r);break e}s.push(this.jsxParseElementAt(r));break;case 141:s.push(this.parseExprAtom());break;case 5:{let o=this.startNode();this.setContext(bt.brace),this.next(),this.match(21)?s.push(this.jsxParseSpreadChild(o)):s.push(this.jsxParseExpressionContainer(o,bt.j_expr));break}default:this.unexpected()}ys(i)&&!ys(a)&&a!==null?this.raise(ni.MissingClosingTagFragment,a):!ys(i)&&ys(a)?this.raise(ni.MissingClosingTagElement,a,{openingTagName:Yi(i.name)}):!ys(i)&&!ys(a)&&Yi(a.name)!==Yi(i.name)&&this.raise(ni.MissingClosingTagElement,a,{openingTagName:Yi(i.name)})}if(ys(i)?(n.openingFragment=i,n.closingFragment=a):(n.openingElement=i,n.closingElement=a),n.children=s,this.match(47))throw this.raise(ni.UnwrappedAdjacentJSXElements,this.state.startLoc);return ys(i)?this.finishNode(n,"JSXFragment"):this.finishNode(n,"JSXElement")}jsxParseElement(){let r=this.state.startLoc;return this.next(),this.jsxParseElementAt(r)}setContext(r){let{context:n}=this.state;n[n.length-1]=r}parseExprAtom(r){return this.match(141)?this.parseLiteral(this.state.value,"JSXText"):this.match(142)?this.jsxParseElement():this.match(47)&&this.input.charCodeAt(this.state.pos)!==33?(this.replaceToken(142),this.jsxParseElement()):super.parseExprAtom(r)}skipSpace(){this.curContext().preserveSpace||super.skipSpace()}getTokenFromCode(r){let n=this.curContext();if(n===bt.j_expr){this.jsxReadToken();return}if(n===bt.j_oTag||n===bt.j_cTag){if(Bn(r)){this.jsxReadWord();return}if(r===62){++this.state.pos,this.finishToken(143);return}if((r===34||r===39)&&n===bt.j_oTag){this.jsxReadString(r);return}}if(r===60&&this.state.canStartJSXElement&&this.input.charCodeAt(this.state.pos+1)!==33){++this.state.pos,this.finishToken(142);return}super.getTokenFromCode(r)}updateContext(r){let{context:n,type:s}=this.state;if(s===56&&r===142)n.splice(-2,2,bt.j_cTag),this.state.canStartJSXElement=!1;else if(s===142)n.push(bt.j_oTag);else if(s===143){let i=n[n.length-1];i===bt.j_oTag&&r===56||i===bt.j_cTag?(n.pop(),this.state.canStartJSXElement=n[n.length-1]===bt.j_expr):(this.setContext(bt.j_expr),this.state.canStartJSXElement=!0)}else this.state.canStartJSXElement=Sse(s)}},wy=class extends So{constructor(...t){super(...t),this.tsNames=new Map}},Dy=class extends xo{constructor(...t){super(...t),this.importsStack=[]}createScope(t){return this.importsStack.push(new Set),new wy(t)}enter(t){t==256&&this.importsStack.push(new Set),super.enter(t)}exit(){let t=super.exit();return t==256&&this.importsStack.pop(),t}hasImport(t,r){let n=this.importsStack.length;if(this.importsStack[n-1].has(t))return!0;if(!r&&n>1){for(let s=0;s<n-1;s++)if(this.importsStack[s].has(t))return!0}return!1}declareName(t,r,n){if(r&4096){this.hasImport(t,!0)&&this.parser.raise(k.VarRedeclaration,n,{identifierName:t}),this.importsStack[this.importsStack.length-1].add(t);return}let s=this.currentScope(),i=s.tsNames.get(t)||0;if(r&1024){this.maybeExportDefined(s,t),s.tsNames.set(t,i|16);return}super.declareName(t,r,n),r&2&&(r&1||(this.checkRedeclarationInScope(s,t,r,n),this.maybeExportDefined(s,t)),i=i|1),r&256&&(i=i|2),r&512&&(i=i|4),r&128&&(i=i|8),i&&s.tsNames.set(t,i)}isRedeclaredInScope(t,r,n){let s=t.tsNames.get(r);if((s&2)>0){if(n&256){let i=!!(n&512),a=(s&4)>0;return i!==a}return!0}return n&128&&(s&8)>0?t.names.get(r)&2?!!(n&1):!1:n&2&&(s&1)>0?!0:super.isRedeclaredInScope(t,r,n)}checkLocalExport(t){let{name:r}=t;if(this.hasImport(r))return;let n=this.scopeStack.length;for(let s=n-1;s>=0;s--){let a=this.scopeStack[s].tsNames.get(r);if((a&1)>0||(a&16)>0)return}super.checkLocalExport(t)}},aie=(e,t)=>hasOwnProperty.call(e,t)&&e[t],fA=e=>e.type==="ParenthesizedExpression"?fA(e.expression):e,Iy=class extends Cy{toAssignable(t,r=!1){var n,s;let i;switch((t.type==="ParenthesizedExpression"||(n=t.extra)!=null&&n.parenthesized)&&(i=fA(t),r?i.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(k.InvalidParenthesizedAssignment,t):i.type!=="MemberExpression"&&!this.isOptionalMemberExpression(i)&&this.raise(k.InvalidParenthesizedAssignment,t):this.raise(k.InvalidParenthesizedAssignment,t)),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern";for(let o=0,l=t.properties.length,u=l-1;o<l;o++){var a;let c=t.properties[o],f=o===u;this.toAssignableObjectExpressionProp(c,f,r),f&&c.type==="RestElement"&&(a=t.extra)!=null&&a.trailingCommaLoc&&this.raise(k.RestTrailingComma,t.extra.trailingCommaLoc)}break;case"ObjectProperty":{let{key:o,value:l}=t;this.isPrivateName(o)&&this.classScope.usePrivateName(this.getPrivateNameSV(o),o.loc.start),this.toAssignable(l,r);break}case"SpreadElement":throw new Error("Internal @babel/parser error (this is a bug, please report it). SpreadElement should be converted by .toAssignable's caller.");case"ArrayExpression":t.type="ArrayPattern",this.toAssignableList(t.elements,(s=t.extra)==null?void 0:s.trailingCommaLoc,r);break;case"AssignmentExpression":t.operator!=="="&&this.raise(k.MissingEqInAssignment,t.left.loc.end),t.type="AssignmentPattern",delete t.operator,this.toAssignable(t.left,r);break;case"ParenthesizedExpression":this.toAssignable(i,r);break}}toAssignableObjectExpressionProp(t,r,n){if(t.type==="ObjectMethod")this.raise(t.kind==="get"||t.kind==="set"?k.PatternHasAccessor:k.PatternHasMethod,t.key);else if(t.type==="SpreadElement"){t.type="RestElement";let s=t.argument;this.checkToRestConversion(s,!1),this.toAssignable(s,n),r||this.raise(k.RestTrailingComma,t)}else this.toAssignable(t,n)}toAssignableList(t,r,n){let s=t.length-1;for(let i=0;i<=s;i++){let a=t[i];if(a){if(a.type==="SpreadElement"){a.type="RestElement";let o=a.argument;this.checkToRestConversion(o,!0),this.toAssignable(o,n)}else this.toAssignable(a,n);a.type==="RestElement"&&(i<s?this.raise(k.RestTrailingComma,a):r&&this.raise(k.RestTrailingComma,r))}}}isAssignable(t,r){switch(t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":return!0;case"ObjectExpression":{let n=t.properties.length-1;return t.properties.every((s,i)=>s.type!=="ObjectMethod"&&(i===n||s.type!=="SpreadElement")&&this.isAssignable(s))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(n=>n===null||this.isAssignable(n));case"AssignmentExpression":return t.operator==="=";case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!r;default:return!1}}toReferencedList(t,r){return t}toReferencedListDeep(t,r){this.toReferencedList(t,r);for(let n of t)(n==null?void 0:n.type)==="ArrayExpression"&&this.toReferencedListDeep(n.elements)}parseSpread(t){let r=this.startNode();return this.next(),r.argument=this.parseMaybeAssignAllowIn(t,void 0),this.finishNode(r,"SpreadElement")}parseRestBinding(){let t=this.startNode();return this.next(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,1),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(t,r,n){let s=n&1,i=[],a=!0;for(;!this.eat(t);)if(a?a=!1:this.expect(12),s&&this.match(12))i.push(null);else{if(this.eat(t))break;if(this.match(21)){if(i.push(this.parseAssignableListItemTypes(this.parseRestBinding(),n)),!this.checkCommaAfterRest(r)){this.expect(t);break}}else{let o=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(k.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)o.push(this.parseDecorator());i.push(this.parseAssignableListItem(n,o))}}return i}parseBindingRestProperty(t){return this.next(),t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){let t=this.startNode(),{type:r,startLoc:n}=this.state;return r===21?this.parseBindingRestProperty(t):(r===138?(this.expectPlugin("destructuringPrivate",n),this.classScope.usePrivateName(this.state.value,n),t.key=this.parsePrivateName()):this.parsePropertyName(t),t.method=!1,this.parseObjPropValue(t,n,!1,!1,!0,!1))}parseAssignableListItem(t,r){let n=this.parseMaybeDefault();this.parseAssignableListItemTypes(n,t);let s=this.parseMaybeDefault(n.loc.start,n);return r.length&&(n.decorators=r),s}parseAssignableListItemTypes(t,r){return t}parseMaybeDefault(t,r){var n,s;if((n=t)!=null||(t=this.state.startLoc),r=(s=r)!=null?s:this.parseBindingAtom(),!this.eat(29))return r;let i=this.startNodeAt(t);return i.left=r,i.right=this.parseMaybeAssignAllowIn(),this.finishNode(i,"AssignmentPattern")}isValidLVal(t,r,n){return aie({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},t)}isOptionalMemberExpression(t){return t.type==="OptionalMemberExpression"}checkLVal(t,{in:r,binding:n=64,checkClashes:s=!1,strictModeChanged:i=!1,hasParenthesizedAncestor:a=!1}){var o;let l=t.type;if(this.isObjectMethod(t))return;let u=this.isOptionalMemberExpression(t);if(u||l==="MemberExpression"){u&&(this.expectPlugin("optionalChainingAssign",t.loc.start),r.type!=="AssignmentExpression"&&this.raise(k.InvalidLhsOptionalChaining,t,{ancestor:r})),n!==64&&this.raise(k.InvalidPropertyBindingPattern,t);return}if(l==="Identifier"){this.checkIdentifier(t,n,i);let{name:E}=t;s&&(s.has(E)?this.raise(k.ParamDupe,t):s.add(E));return}let c=this.isValidLVal(l,!(a||(o=t.extra)!=null&&o.parenthesized)&&r.type==="AssignmentExpression",n);if(c===!0)return;if(c===!1){let E=n===64?k.InvalidLhs:k.InvalidLhsBinding;this.raise(E,t,{ancestor:r});return}let[f,p]=Array.isArray(c)?c:[c,l==="ParenthesizedExpression"],m=l==="ArrayPattern"||l==="ObjectPattern"?{type:l}:r;for(let E of[].concat(t[f]))E&&this.checkLVal(E,{in:m,binding:n,checkClashes:s,strictModeChanged:i,hasParenthesizedAncestor:p})}checkIdentifier(t,r,n=!1){this.state.strict&&(n?iA(t.name,this.inModule):sA(t.name))&&(r===64?this.raise(k.StrictEvalArguments,t,{referenceName:t.name}):this.raise(k.StrictEvalArgumentsBinding,t,{bindingName:t.name})),r&8192&&t.name==="let"&&this.raise(k.LetInLexicalBinding,t),r&64||this.declareNameFromIdentifier(t,r)}declareNameFromIdentifier(t,r){this.scope.declareName(t.name,r,t.loc.start)}checkToRestConversion(t,r){switch(t.type){case"ParenthesizedExpression":this.checkToRestConversion(t.expression,r);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(r)break;default:this.raise(k.InvalidRestAssignmentPattern,t)}}checkCommaAfterRest(t){return this.match(12)?(this.raise(this.lookaheadCharCode()===t?k.RestTrailingComma:k.ElementAfterRest,this.state.startLoc),!0):!1}},oie=(e,t)=>hasOwnProperty.call(e,t)&&e[t];function lie(e){if(e==null)throw new Error(`Unexpected ${e} value.`);return e}function KP(e){if(!e)throw new Error("Assert fail")}var he=Fn`typescript`({AbstractMethodHasImplementation:({methodName:e})=>`Method '${e}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:e})=>`Property '${e}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:e})=>`'declare' is not allowed in ${e}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:e})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:e})=>`Duplicate modifier: '${e}'.`,EmptyHeritageClauseType:({token:e})=>`'${e}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:e})=>`'${e[0]}' modifier cannot be used with '${e[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:e})=>`Index signatures cannot have an accessibility modifier ('${e}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:e})=>`'${e}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:e})=>`'${e}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:e})=>`'${e}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:e})=>`'${e[0]}' modifier must precede '${e[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:e})=>`Private elements cannot have an accessibility modifier ('${e}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `<T,>() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:e})=>`Single type parameter ${e} should have a trailing comma. Example usage: <${e},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:e})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${e}.`});function uie(e){switch(e){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function GP(e){return e==="private"||e==="public"||e==="protected"}function cie(e){return e==="in"||e==="out"}var fie=e=>class extends e{constructor(...r){super(...r),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:he.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:he.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:he.InvalidModifierOnTypeParameter})}getScopeHandler(){return Dy}tsIsIdentifier(){return pt(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(r,n){if(!pt(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let s=this.state.value;if(r.indexOf(s)!==-1){if(n&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return s}}tsParseModifiers({allowedModifiers:r,disallowedModifiers:n,stopOnStartOfClassStaticBlock:s,errorTemplate:i=he.InvalidModifierOnTypeMember},a){let o=(u,c,f,p)=>{c===f&&a[p]&&this.raise(he.InvalidModifiersOrder,u,{orderedModifiers:[f,p]})},l=(u,c,f,p)=>{(a[f]&&c===p||a[p]&&c===f)&&this.raise(he.IncompatibleModifiers,u,{modifiers:[f,p]})};for(;;){let{startLoc:u}=this.state,c=this.tsParseModifier(r.concat(n!=null?n:[]),s);if(!c)break;GP(c)?a.accessibility?this.raise(he.DuplicateAccessibilityModifier,u,{modifier:c}):(o(u,c,c,"override"),o(u,c,c,"static"),o(u,c,c,"readonly"),a.accessibility=c):cie(c)?(a[c]&&this.raise(he.DuplicateModifier,u,{modifier:c}),a[c]=!0,o(u,c,"in","out")):(hasOwnProperty.call(a,c)?this.raise(he.DuplicateModifier,u,{modifier:c}):(o(u,c,"static","readonly"),o(u,c,"static","override"),o(u,c,"override","readonly"),o(u,c,"abstract","override"),l(u,c,"declare","override"),l(u,c,"static","abstract")),a[c]=!0),n!=null&&n.includes(c)&&this.raise(i,u,{modifier:c})}}tsIsListTerminator(r){switch(r){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(r,n){let s=[];for(;!this.tsIsListTerminator(r);)s.push(n());return s}tsParseDelimitedList(r,n,s){return lie(this.tsParseDelimitedListWorker(r,n,!0,s))}tsParseDelimitedListWorker(r,n,s,i){let a=[],o=-1;for(;!this.tsIsListTerminator(r);){o=-1;let l=n();if(l==null)return;if(a.push(l),this.eat(12)){o=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(r))break;s&&this.expect(12);return}return i&&(i.value=o),a}tsParseBracketedList(r,n,s,i,a){i||(s?this.expect(0):this.expect(47));let o=this.tsParseDelimitedList(r,n,a);return s?this.expect(3):this.expect(48),o}tsParseImportType(){let r=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(he.UnsupportedImportTypeArgument,this.state.startLoc),r.argument=super.parseExprAtom(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(r.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(r.options=super.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.eat(16)&&(r.qualifier=this.tsParseEntityName()),this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSImportType")}tsParseEntityName(r=!0){let n=this.parseIdentifier(r);for(;this.eat(16);){let s=this.startNodeAtNode(n);s.left=n,s.right=this.parseIdentifier(r),n=this.finishNode(s,"TSQualifiedName")}return n}tsParseTypeReference(){let r=this.startNode();return r.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeReference")}tsParseThisTypePredicate(r){this.next();let n=this.startNodeAtNode(r);return n.parameterName=r,n.typeAnnotation=this.tsParseTypeAnnotation(!1),n.asserts=!1,this.finishNode(n,"TSTypePredicate")}tsParseThisTypeNode(){let r=this.startNode();return this.next(),this.finishNode(r,"TSThisType")}tsParseTypeQuery(){let r=this.startNode();return this.expect(87),this.match(83)?r.exprName=this.tsParseImportType():r.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeQuery")}tsParseTypeParameter(r){let n=this.startNode();return r(n),n.name=this.tsParseTypeParameterName(),n.constraint=this.tsEatThenParseType(81),n.default=this.tsEatThenParseType(29),this.finishNode(n,"TSTypeParameter")}tsTryParseTypeParameters(r){if(this.match(47))return this.tsParseTypeParameters(r)}tsParseTypeParameters(r){let n=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let s={value:-1};return n.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,r),!1,!0,s),n.params.length===0&&this.raise(he.EmptyTypeParameters,n),s.value!==-1&&this.addExtra(n,"trailingComma",s.value),this.finishNode(n,"TSTypeParameterDeclaration")}tsFillSignature(r,n){let s=r===19,i="parameters",a="typeAnnotation";n.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),n[i]=this.tsParseBindingListForSignature(),s?n[a]=this.tsParseTypeOrTypePredicateAnnotation(r):this.match(r)&&(n[a]=this.tsParseTypeOrTypePredicateAnnotation(r))}tsParseBindingListForSignature(){let r=super.parseBindingList(11,41,2);for(let n of r){let{type:s}=n;(s==="AssignmentPattern"||s==="TSParameterProperty")&&this.raise(he.UnsupportedSignatureParameterKind,n,{type:s})}return r}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(r,n){return this.tsFillSignature(14,n),this.tsParseTypeMemberSemicolon(),this.finishNode(n,r)}tsIsUnambiguouslyIndexSignature(){return this.next(),pt(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(r){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let n=this.parseIdentifier();n.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(n),this.expect(3),r.parameters=[n];let s=this.tsTryParseTypeAnnotation();return s&&(r.typeAnnotation=s),this.tsParseTypeMemberSemicolon(),this.finishNode(r,"TSIndexSignature")}tsParsePropertyOrMethodSignature(r,n){this.eat(17)&&(r.optional=!0);let s=r;if(this.match(10)||this.match(47)){n&&this.raise(he.ReadonlyForMethodSignature,r);let i=s;i.kind&&this.match(47)&&this.raise(he.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,i),this.tsParseTypeMemberSemicolon();let a="parameters",o="typeAnnotation";if(i.kind==="get")i[a].length>0&&(this.raise(k.BadGetterArity,this.state.curPosition()),this.isThisParam(i[a][0])&&this.raise(he.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(i.kind==="set"){if(i[a].length!==1)this.raise(k.BadSetterArity,this.state.curPosition());else{let l=i[a][0];this.isThisParam(l)&&this.raise(he.AccesorCannotDeclareThisParameter,this.state.curPosition()),l.type==="Identifier"&&l.optional&&this.raise(he.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),l.type==="RestElement"&&this.raise(he.SetAccesorCannotHaveRestParameter,this.state.curPosition())}i[o]&&this.raise(he.SetAccesorCannotHaveReturnType,i[o])}else i.kind="method";return this.finishNode(i,"TSMethodSignature")}else{let i=s;n&&(i.readonly=!0);let a=this.tsTryParseTypeAnnotation();return a&&(i.typeAnnotation=a),this.tsParseTypeMemberSemicolon(),this.finishNode(i,"TSPropertySignature")}}tsParseTypeMember(){let r=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",r);if(this.match(77)){let s=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",r):(r.key=this.createIdentifier(s,"new"),this.tsParsePropertyOrMethodSignature(r,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},r);let n=this.tsTryParseIndexSignature(r);return n||(super.parsePropertyName(r),!r.computed&&r.key.type==="Identifier"&&(r.key.name==="get"||r.key.name==="set")&&this.tsTokenCanFollowModifier()&&(r.kind=r.key.name,super.parsePropertyName(r)),this.tsParsePropertyOrMethodSignature(r,!!r.readonly))}tsParseTypeLiteral(){let r=this.startNode();return r.members=this.tsParseObjectTypeMembers(),this.finishNode(r,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let r=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),r}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let r=this.startNode();return r.name=this.tsParseTypeParameterName(),r.constraint=this.tsExpectThenParseType(58),this.finishNode(r,"TSTypeParameter")}tsParseMappedType(){let r=this.startNode();return this.expect(5),this.match(53)?(r.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(r.readonly=!0),this.expect(0),r.typeParameter=this.tsParseMappedTypeParameter(),r.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(r.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(r.optional=!0),r.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(r,"TSMappedType")}tsParseTupleType(){let r=this.startNode();r.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let n=!1;return r.elementTypes.forEach(s=>{let{type:i}=s;n&&i!=="TSRestType"&&i!=="TSOptionalType"&&!(i==="TSNamedTupleMember"&&s.optional)&&this.raise(he.OptionalTypeBeforeRequired,s),n||(n=i==="TSNamedTupleMember"&&s.optional||i==="TSOptionalType")}),this.finishNode(r,"TSTupleType")}tsParseTupleElementType(){let{startLoc:r}=this.state,n=this.eat(21),s,i,a,o,u=zr(this.state.type)?this.lookaheadCharCode():null;if(u===58)s=!0,a=!1,i=this.parseIdentifier(!0),this.expect(14),o=this.tsParseType();else if(u===63){a=!0;let c=this.state.startLoc,f=this.state.value,p=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(s=!0,i=this.createIdentifier(this.startNodeAt(c),f),this.expect(17),this.expect(14),o=this.tsParseType()):(s=!1,o=p,this.expect(17))}else o=this.tsParseType(),a=this.eat(17),s=this.eat(14);if(s){let c;i?(c=this.startNodeAtNode(i),c.optional=a,c.label=i,c.elementType=o,this.eat(17)&&(c.optional=!0,this.raise(he.TupleOptionalAfterType,this.state.lastTokStartLoc))):(c=this.startNodeAtNode(o),c.optional=a,this.raise(he.InvalidTupleMemberLabel,o),c.label=o,c.elementType=this.tsParseType()),o=this.finishNode(c,"TSNamedTupleMember")}else if(a){let c=this.startNodeAtNode(o);c.typeAnnotation=o,o=this.finishNode(c,"TSOptionalType")}if(n){let c=this.startNodeAt(r);c.typeAnnotation=o,o=this.finishNode(c,"TSRestType")}return o}tsParseParenthesizedType(){let r=this.startNode();return this.expect(10),r.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(r,"TSParenthesizedType")}tsParseFunctionOrConstructorType(r,n){let s=this.startNode();return r==="TSConstructorType"&&(s.abstract=!!n,n&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,s)),this.finishNode(s,r)}tsParseLiteralTypeNode(){let r=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:r.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(r,"TSLiteralType")}tsParseTemplateLiteralType(){let r=this.startNode();return r.literal=super.parseTemplate(!1),this.finishNode(r,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let r=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(r):r}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let r=this.startNode(),n=this.lookahead();return n.type!==134&&n.type!==135&&this.unexpected(),r.literal=this.parseMaybeUnary(),this.finishNode(r,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:r}=this.state;if(pt(r)||r===88||r===84){let n=r===88?"TSVoidKeyword":r===84?"TSNullKeyword":uie(this.state.value);if(n!==void 0&&this.lookaheadCharCode()!==46){let s=this.startNode();return this.next(),this.finishNode(s,n)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let r=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let n=this.startNodeAtNode(r);n.elementType=r,this.expect(3),r=this.finishNode(n,"TSArrayType")}else{let n=this.startNodeAtNode(r);n.objectType=r,n.indexType=this.tsParseType(),this.expect(3),r=this.finishNode(n,"TSIndexedAccessType")}return r}tsParseTypeOperator(){let r=this.startNode(),n=this.state.value;return this.next(),r.operator=n,r.typeAnnotation=this.tsParseTypeOperatorOrHigher(),n==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(r),this.finishNode(r,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(r){switch(r.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(he.UnexpectedReadonly,r)}}tsParseInferType(){let r=this.startNode();this.expectContextual(115);let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),r.typeParameter=this.finishNode(n,"TSTypeParameter"),this.finishNode(r,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let r=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return r}}tsParseTypeOperatorOrHigher(){return Dse(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(r,n,s){let i=this.startNode(),a=this.eat(s),o=[];do o.push(n());while(this.eat(s));return o.length===1&&!a?o[0]:(i.types=o,this.finishNode(i,r))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(pt(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:r}=this.state,n=r.length;try{return this.parseObjectLike(8,!0),r.length===n}catch{return!1}}if(this.match(0)){this.next();let{errors:r}=this.state,n=r.length;try{return super.parseBindingList(3,93,1),r.length===n}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(r){return this.tsInType(()=>{let n=this.startNode();this.expect(r);let s=this.startNode(),i=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(i&&this.match(78)){let l=this.tsParseThisTypeOrThisTypePredicate();return l.type==="TSThisType"?(s.parameterName=l,s.asserts=!0,s.typeAnnotation=null,l=this.finishNode(s,"TSTypePredicate")):(this.resetStartLocationFromNode(l,s),l.asserts=!0),n.typeAnnotation=l,this.finishNode(n,"TSTypeAnnotation")}let a=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!a)return i?(s.parameterName=this.parseIdentifier(),s.asserts=i,s.typeAnnotation=null,n.typeAnnotation=this.finishNode(s,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,n);let o=this.tsParseTypeAnnotation(!1);return s.parameterName=a,s.typeAnnotation=o,s.asserts=i,n.typeAnnotation=this.finishNode(s,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let r=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),r}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let r=this.state.containsEsc;return this.next(),!pt(this.state.type)&&!this.match(78)?!1:(r&&this.raise(k.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(r=!0,n=this.startNode()){return this.tsInType(()=>{r&&this.expect(14),n.typeAnnotation=this.tsParseType()}),this.finishNode(n,"TSTypeAnnotation")}tsParseType(){KP(this.state.inType);let r=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return r;let n=this.startNodeAtNode(r);return n.checkType=r,n.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),n.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),n.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(n,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(he.ReservedTypeAssertion,this.state.startLoc);let r=this.startNode();return r.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),r.expression=this.parseMaybeUnary(),this.finishNode(r,"TSTypeAssertion")}tsParseHeritageClause(r){let n=this.state.startLoc,s=this.tsParseDelimitedList("HeritageClauseElement",()=>{let i=this.startNode();return i.expression=this.tsParseEntityName(),this.match(47)&&(i.typeParameters=this.tsParseTypeArguments()),this.finishNode(i,"TSExpressionWithTypeArguments")});return s.length||this.raise(he.EmptyHeritageClauseType,n,{token:r}),s}tsParseInterfaceDeclaration(r,n={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),n.declare&&(r.declare=!0),pt(this.state.type)?(r.id=this.parseIdentifier(),this.checkIdentifier(r.id,130)):(r.id=null,this.raise(he.MissingInterfaceName,this.state.startLoc)),r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(r.extends=this.tsParseHeritageClause("extends"));let s=this.startNode();return s.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),r.body=this.finishNode(s,"TSInterfaceBody"),this.finishNode(r,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(r){return r.id=this.parseIdentifier(),this.checkIdentifier(r.id,2),r.typeAnnotation=this.tsInType(()=>{if(r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let n=this.startNode();return this.next(),this.finishNode(n,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(r,"TSTypeAliasDeclaration")}tsInNoContext(r){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}tsInType(r){let n=this.state.inType;this.state.inType=!0;try{return r()}finally{this.state.inType=n}}tsInDisallowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsInAllowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsEatThenParseType(r){if(this.match(r))return this.tsNextThenParseType()}tsExpectThenParseType(r){return this.tsInType(()=>(this.expect(r),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let r=this.startNode();return r.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(r.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(r,"TSEnumMember")}tsParseEnumDeclaration(r,n={}){return n.const&&(r.const=!0),n.declare&&(r.declare=!0),this.expectContextual(126),r.id=this.parseIdentifier(),this.checkIdentifier(r.id,r.const?8971:8459),this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumDeclaration")}tsParseModuleBlock(){let r=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(r.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(r,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(r,n=!1){if(r.id=this.parseIdentifier(),n||this.checkIdentifier(r.id,1024),this.eat(16)){let s=this.startNode();this.tsParseModuleOrNamespaceDeclaration(s,!0),r.body=s}else this.scope.enter(256),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(r,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(r){return this.isContextual(112)?(r.global=!0,r.id=this.parseIdentifier()):this.match(133)?r.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(r,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(r,n,s){r.isExport=s||!1,r.id=n||this.parseIdentifier(),this.checkIdentifier(r.id,4096),this.expect(29);let i=this.tsParseModuleReference();return r.importKind==="type"&&i.type!=="TSExternalModuleReference"&&this.raise(he.ImportAliasHasImportType,i),r.moduleReference=i,this.semicolon(),this.finishNode(r,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let r=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),r.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(r,"TSExternalModuleReference")}tsLookAhead(r){let n=this.state.clone(),s=r();return this.state=n,s}tsTryParseAndCatch(r){let n=this.tryParse(s=>r()||s());if(!(n.aborted||!n.node))return n.error&&(this.state=n.failState),n.node}tsTryParse(r){let n=this.state.clone(),s=r();if(s!==void 0&&s!==!1)return s;this.state=n}tsTryParseDeclare(r){if(this.isLineTerminator())return;let n=this.state.type,s;return this.isContextual(100)&&(n=74,s="let"),this.tsInAmbientContext(()=>{switch(n){case 68:return r.declare=!0,super.parseFunctionStatement(r,!1,!1);case 80:return r.declare=!0,this.parseClass(r,!0,!1);case 126:return this.tsParseEnumDeclaration(r,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(r);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(r.declare=!0,this.parseVarStatement(r,s||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(r,{const:!0,declare:!0}));case 129:{let i=this.tsParseInterfaceDeclaration(r,{declare:!0});if(i)return i}default:if(pt(n))return this.tsParseDeclaration(r,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(r,n,s){switch(n.name){case"declare":{let i=this.tsTryParseDeclare(r);return i&&(i.declare=!0),i}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let i=r;return i.global=!0,i.id=n,i.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(i,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(r,n.name,!1,s)}}tsParseDeclaration(r,n,s,i){switch(n){case"abstract":if(this.tsCheckLineTerminator(s)&&(this.match(80)||pt(this.state.type)))return this.tsParseAbstractDeclaration(r,i);break;case"module":if(this.tsCheckLineTerminator(s)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(r);if(pt(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(r)}break;case"namespace":if(this.tsCheckLineTerminator(s)&&pt(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(r);break;case"type":if(this.tsCheckLineTerminator(s)&&pt(this.state.type))return this.tsParseTypeAliasDeclaration(r);break}}tsCheckLineTerminator(r){return r?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(r){if(!this.match(47))return;let n=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let s=this.tsTryParseAndCatch(()=>{let i=this.startNodeAt(r);return i.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(i),i.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),i});if(this.state.maybeInArrowParameters=n,!!s)return super.parseArrowExpression(s,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let r=this.startNode();return r.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),r.params.length===0?this.raise(he.EmptyTypeArguments,r):!this.state.inType&&this.curContext()===bt.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Ise(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(r,n){let s=this.state.startLoc,i={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},i);let a=i.accessibility,o=i.override,l=i.readonly;!(r&4)&&(a||l||o)&&this.raise(he.UnexpectedParameterModifier,s);let u=this.parseMaybeDefault();this.parseAssignableListItemTypes(u,r);let c=this.parseMaybeDefault(u.loc.start,u);if(a||l||o){let f=this.startNodeAt(s);return n.length&&(f.decorators=n),a&&(f.accessibility=a),l&&(f.readonly=l),o&&(f.override=o),c.type!=="Identifier"&&c.type!=="AssignmentPattern"&&this.raise(he.UnsupportedParameterPropertyKind,f),f.parameter=c,this.finishNode(f,"TSParameterProperty")}return n.length&&(u.decorators=n),c}isSimpleParameter(r){return r.type==="TSParameterProperty"&&super.isSimpleParameter(r.parameter)||super.isSimpleParameter(r)}tsDisallowOptionalPattern(r){for(let n of r.params)n.type!=="Identifier"&&n.optional&&!this.state.isAmbientContext&&this.raise(he.PatternIsOptional,n)}setArrowFunctionParameters(r,n,s){super.setArrowFunctionParameters(r,n,s),this.tsDisallowOptionalPattern(r)}parseFunctionBodyAndFinish(r,n,s=!1){this.match(14)&&(r.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let i=n==="FunctionDeclaration"?"TSDeclareFunction":n==="ClassMethod"||n==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return i&&!this.match(5)&&this.isLineTerminator()?this.finishNode(r,i):i==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(he.DeclareFunctionHasImplementation,r),r.declare)?super.parseFunctionBodyAndFinish(r,i,s):(this.tsDisallowOptionalPattern(r),super.parseFunctionBodyAndFinish(r,n,s))}registerFunctionStatementId(r){!r.body&&r.id?this.checkIdentifier(r.id,1024):super.registerFunctionStatementId(r)}tsCheckForInvalidTypeCasts(r){r.forEach(n=>{(n==null?void 0:n.type)==="TSTypeCastExpression"&&this.raise(he.UnexpectedTypeAnnotation,n.typeAnnotation)})}toReferencedList(r,n){return this.tsCheckForInvalidTypeCasts(r),r}parseArrayLike(r,n,s,i){let a=super.parseArrayLike(r,n,s,i);return a.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(a.elements),a}parseSubscript(r,n,s,i){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let o=this.startNodeAt(n);return o.expression=r,this.finishNode(o,"TSNonNullExpression")}let a=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(s)return i.stop=!0,r;i.optionalChainMember=a=!0,this.next()}if(this.match(47)||this.match(51)){let o,l=this.tsTryParseAndCatch(()=>{if(!s&&this.atPossibleAsyncArrow(r)){let p=this.tsTryParseGenericAsyncArrowFunction(n);if(p)return p}let u=this.tsParseTypeArgumentsInExpression();if(!u)return;if(a&&!this.match(10)){o=this.state.curPosition();return}if(Yu(this.state.type)){let p=super.parseTaggedTemplateExpression(r,n,i);return p.typeParameters=u,p}if(!s&&this.eat(10)){let p=this.startNodeAt(n);return p.callee=r,p.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(p.arguments),p.typeParameters=u,i.optionalChainMember&&(p.optional=a),this.finishCallExpression(p,i.optionalChainMember)}let c=this.state.type;if(c===48||c===52||c!==10&&py(c)&&!this.hasPrecedingLineBreak())return;let f=this.startNodeAt(n);return f.expression=r,f.typeParameters=u,this.finishNode(f,"TSInstantiationExpression")});if(o&&this.unexpected(o,10),l)return l.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(he.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),l}return super.parseSubscript(r,n,s,i)}parseNewCallee(r){var n;super.parseNewCallee(r);let{callee:s}=r;s.type==="TSInstantiationExpression"&&!((n=s.extra)!=null&&n.parenthesized)&&(r.typeParameters=s.typeParameters,r.callee=s.expression)}parseExprOp(r,n,s){let i;if(Wu(58)>s&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(i=this.isContextual(120)))){let a=this.startNodeAt(n);return a.expression=r,a.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(i&&this.raise(k.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(a,i?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(a,n,s)}return super.parseExprOp(r,n,s)}checkReservedWord(r,n,s,i){this.state.isAmbientContext||super.checkReservedWord(r,n,s,i)}checkImportReflection(r){super.checkImportReflection(r),r.module&&r.importKind!=="value"&&this.raise(he.ImportReflectionHasImportType,r.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(r){if(super.isPotentialImportPhase(r))return!0;if(this.isContextual(130)){let n=this.lookaheadCharCode();return r?n===123||n===42:n!==61}return!r&&this.isContextual(87)}applyImportPhase(r,n,s,i){super.applyImportPhase(r,n,s,i),n?r.exportKind=s==="type"?"type":"value":r.importKind=s==="type"||s==="typeof"?s:"value"}parseImport(r){if(this.match(133))return r.importKind="value",super.parseImport(r);let n;if(pt(this.state.type)&&this.lookaheadCharCode()===61)return r.importKind="value",this.tsParseImportEqualsDeclaration(r);if(this.isContextual(130)){let s=this.parseMaybeImportPhase(r,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(r,s);n=super.parseImportSpecifiersAndAfter(r,s)}else n=super.parseImport(r);return n.importKind==="type"&&n.specifiers.length>1&&n.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(he.TypeImportCannotSpecifyDefaultAndNamed,n),n}parseExport(r,n){if(this.match(83)){this.next();let s=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?s=this.parseMaybeImportPhase(r,!1):r.importKind="value",this.tsParseImportEqualsDeclaration(r,s,!0)}else if(this.eat(29)){let s=r;return s.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(s,"TSExportAssignment")}else if(this.eatContextual(93)){let s=r;return this.expectContextual(128),s.id=this.parseIdentifier(),this.semicolon(),this.finishNode(s,"TSNamespaceExportDeclaration")}else return super.parseExport(r,n)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let r=this.startNode();return this.next(),r.abstract=!0,this.parseClass(r,!0,!0)}if(this.match(129)){let r=this.tsParseInterfaceDeclaration(this.startNode());if(r)return r}return super.parseExportDefaultExpression()}parseVarStatement(r,n,s=!1){let{isAmbientContext:i}=this.state,a=super.parseVarStatement(r,n,s||i);if(!i)return a;for(let{id:o,init:l}of a.declarations)l&&(n!=="const"||o.typeAnnotation?this.raise(he.InitializerNotAllowedInAmbientContext,l):die(l,this.hasPlugin("estree"))||this.raise(he.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,l));return a}parseStatementContent(r,n){if(this.match(75)&&this.isLookaheadContextual("enum")){let s=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(s,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let s=this.tsParseInterfaceDeclaration(this.startNode());if(s)return s}return super.parseStatementContent(r,n)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(r,n){return n.some(s=>GP(s)?r.accessibility===s:!!r[s])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(r,n,s){let i=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:i,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:he.InvalidModifierOnTypeParameterPositions},n);let a=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(n,i)&&this.raise(he.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(r,n)):this.parseClassMemberWithIsStatic(r,n,s,!!n.static)};n.declare?this.tsInAmbientContext(a):a()}parseClassMemberWithIsStatic(r,n,s,i){let a=this.tsTryParseIndexSignature(n);if(a){r.body.push(a),n.abstract&&this.raise(he.IndexSignatureHasAbstract,n),n.accessibility&&this.raise(he.IndexSignatureHasAccessibility,n,{modifier:n.accessibility}),n.declare&&this.raise(he.IndexSignatureHasDeclare,n),n.override&&this.raise(he.IndexSignatureHasOverride,n);return}!this.state.inAbstractClass&&n.abstract&&this.raise(he.NonAbstractClassHasAbstractMethod,n),n.override&&(s.hadSuperClass||this.raise(he.OverrideNotInSubClass,n)),super.parseClassMemberWithIsStatic(r,n,s,i)}parsePostMemberNameModifiers(r){this.eat(17)&&(r.optional=!0),r.readonly&&this.match(10)&&this.raise(he.ClassMethodHasReadonly,r),r.declare&&this.match(10)&&this.raise(he.ClassMethodHasDeclare,r)}parseExpressionStatement(r,n,s){return(n.type==="Identifier"?this.tsParseExpressionStatement(r,n,s):void 0)||super.parseExpressionStatement(r,n,s)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(r,n,s){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(r,n,s);let i=this.tryParse(()=>super.parseConditional(r,n));return i.node?(i.error&&(this.state=i.failState),i.node):(i.error&&super.setOptionalParametersError(s,i.error),r)}parseParenItem(r,n){if(r=super.parseParenItem(r,n),this.eat(17)&&(r.optional=!0,this.resetEndLocation(r)),this.match(14)){let s=this.startNodeAt(n);return s.expression=r,s.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(s,"TSTypeCastExpression")}return r}parseExportDeclaration(r){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(r));let n=this.state.startLoc,s=this.eatContextual(125);if(s&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(he.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let a=pt(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(r);return a?((a.type==="TSInterfaceDeclaration"||a.type==="TSTypeAliasDeclaration"||s)&&(r.exportKind="type"),s&&(this.resetStartLocation(a,n),a.declare=!0),a):null}parseClassId(r,n,s,i){if((!n||s)&&this.isContextual(113))return;super.parseClassId(r,n,s,r.declare?1024:8331);let a=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);a&&(r.typeParameters=a)}parseClassPropertyAnnotation(r){r.optional||(this.eat(35)?r.definite=!0:this.eat(17)&&(r.optional=!0));let n=this.tsTryParseTypeAnnotation();n&&(r.typeAnnotation=n)}parseClassProperty(r){if(this.parseClassPropertyAnnotation(r),this.state.isAmbientContext&&!(r.readonly&&!r.typeAnnotation)&&this.match(29)&&this.raise(he.DeclareClassFieldHasInitializer,this.state.startLoc),r.abstract&&this.match(29)){let{key:n}=r;this.raise(he.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:n.type==="Identifier"&&!r.computed?n.name:`[${this.input.slice(n.start,n.end)}]`})}return super.parseClassProperty(r)}parseClassPrivateProperty(r){return r.abstract&&this.raise(he.PrivateElementHasAbstract,r),r.accessibility&&this.raise(he.PrivateElementHasAccessibility,r,{modifier:r.accessibility}),this.parseClassPropertyAnnotation(r),super.parseClassPrivateProperty(r)}parseClassAccessorProperty(r){return this.parseClassPropertyAnnotation(r),r.optional&&this.raise(he.AccessorCannotBeOptional,r),super.parseClassAccessorProperty(r)}pushClassMethod(r,n,s,i,a,o){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);l&&a&&this.raise(he.ConstructorHasTypeParameters,l);let{declare:u=!1,kind:c}=n;u&&(c==="get"||c==="set")&&this.raise(he.DeclareAccessor,n,{kind:c}),l&&(n.typeParameters=l),super.pushClassMethod(r,n,s,i,a,o)}pushClassPrivateMethod(r,n,s,i){let a=this.tsTryParseTypeParameters(this.tsParseConstModifier);a&&(n.typeParameters=a),super.pushClassPrivateMethod(r,n,s,i)}declareClassPrivateMethodInScope(r,n){r.type!=="TSDeclareMethod"&&(r.type==="MethodDefinition"&&!r.value.body||super.declareClassPrivateMethodInScope(r,n))}parseClassSuper(r){super.parseClassSuper(r),r.superClass&&(this.match(47)||this.match(51))&&(r.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(r.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(r,n,s,i,a,o,l){let u=this.tsTryParseTypeParameters(this.tsParseConstModifier);return u&&(r.typeParameters=u),super.parseObjPropValue(r,n,s,i,a,o,l)}parseFunctionParams(r,n){let s=this.tsTryParseTypeParameters(this.tsParseConstModifier);s&&(r.typeParameters=s),super.parseFunctionParams(r,n)}parseVarId(r,n){super.parseVarId(r,n),r.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(r.definite=!0);let s=this.tsTryParseTypeAnnotation();s&&(r.id.typeAnnotation=s,this.resetEndLocation(r.id))}parseAsyncArrowFromCallExpression(r,n){return this.match(14)&&(r.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(r,n)}parseMaybeAssign(r,n){var s,i,a,o,l;let u,c,f;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(u=this.state.clone(),c=this.tryParse(()=>super.parseMaybeAssign(r,n),u),!c.error)return c.node;let{context:E}=this.state,d=E[E.length-1];(d===bt.j_oTag||d===bt.j_expr)&&E.pop()}if(!((s=c)!=null&&s.error)&&!this.match(47))return super.parseMaybeAssign(r,n);(!u||u===this.state)&&(u=this.state.clone());let p,m=this.tryParse(E=>{var d,y;p=this.tsParseTypeParameters(this.tsParseConstModifier);let v=super.parseMaybeAssign(r,n);return(v.type!=="ArrowFunctionExpression"||(d=v.extra)!=null&&d.parenthesized)&&E(),((y=p)==null?void 0:y.params.length)!==0&&this.resetStartLocationFromNode(v,p),v.typeParameters=p,v},u);if(!m.error&&!m.aborted)return p&&this.reportReservedArrowTypeParam(p),m.node;if(!c&&(KP(!this.hasPlugin("jsx")),f=this.tryParse(()=>super.parseMaybeAssign(r,n),u),!f.error))return f.node;if((i=c)!=null&&i.node)return this.state=c.failState,c.node;if(m.node)return this.state=m.failState,p&&this.reportReservedArrowTypeParam(p),m.node;if((a=f)!=null&&a.node)return this.state=f.failState,f.node;throw((o=c)==null?void 0:o.error)||m.error||((l=f)==null?void 0:l.error)}reportReservedArrowTypeParam(r){var n;r.params.length===1&&!r.params[0].constraint&&!((n=r.extra)!=null&&n.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(he.ReservedArrowTypeParam,r)}parseMaybeUnary(r,n){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(s=>{let i=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&s(),i});if(n.aborted)return;n.thrown||(n.error&&(this.state=n.failState),r.returnType=n.node)}return super.parseArrow(r)}parseAssignableListItemTypes(r,n){if(!(n&2))return r;this.eat(17)&&(r.optional=!0);let s=this.tsTryParseTypeAnnotation();return s&&(r.typeAnnotation=s),this.resetEndLocation(r),r}isAssignable(r,n){switch(r.type){case"TSTypeCastExpression":return this.isAssignable(r.expression,n);case"TSParameterProperty":return!0;default:return super.isAssignable(r,n)}}toAssignable(r,n=!1){switch(r.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(r,n);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":n?this.expressionScope.recordArrowParameterBindingError(he.UnexpectedTypeCastInParameter,r):this.raise(he.UnexpectedTypeCastInParameter,r),this.toAssignable(r.expression,n);break;case"AssignmentExpression":!n&&r.left.type==="TSTypeCastExpression"&&(r.left=this.typeCastToParameter(r.left));default:super.toAssignable(r,n)}}toAssignableParenthesizedExpression(r,n){switch(r.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(r.expression,n);break;default:super.toAssignable(r,n)}}checkToRestConversion(r,n){switch(r.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(r.expression,!1);break;default:super.checkToRestConversion(r,n)}}isValidLVal(r,n,s){return oie({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(s!==64||!n)&&["expression",!0],TSSatisfiesExpression:(s!==64||!n)&&["expression",!0],TSTypeAssertion:(s!==64||!n)&&["expression",!0]},r)||super.isValidLVal(r,n,s)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(r){if(this.match(47)||this.match(51)){let n=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let s=super.parseMaybeDecoratorArguments(r);return s.typeParameters=n,s}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(r)}checkCommaAfterRest(r){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===r?(this.next(),!1):super.checkCommaAfterRest(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(r,n){let s=super.parseMaybeDefault(r,n);return s.type==="AssignmentPattern"&&s.typeAnnotation&&s.right.start<s.typeAnnotation.start&&this.raise(he.TypeAnnotationAfterAssign,s.typeAnnotation),s}getTokenFromCode(r){if(this.state.inType){if(r===62){this.finishOp(48,1);return}if(r===60){this.finishOp(47,1);return}}super.getTokenFromCode(r)}reScan_lt_gt(){let{type:r}=this.state;r===47?(this.state.pos-=1,this.readToken_lt()):r===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:r}=this.state;return r===51?(this.state.pos-=2,this.finishOp(47,1),47):r}toAssignableList(r,n,s){for(let i=0;i<r.length;i++){let a=r[i];(a==null?void 0:a.type)==="TSTypeCastExpression"&&(r[i]=this.typeCastToParameter(a))}super.toAssignableList(r,n,s)}typeCastToParameter(r){return r.expression.typeAnnotation=r.typeAnnotation,this.resetEndLocation(r.expression,r.typeAnnotation.loc.end),r.expression}shouldParseArrow(r){return this.match(14)?r.every(n=>this.isAssignable(n,!0)):super.shouldParseArrow(r)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(r){if(this.match(47)||this.match(51)){let n=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());n&&(r.typeParameters=n)}return super.jsxParseOpeningElementAfterName(r)}getGetterSetterExpectedParamCount(r){let n=super.getGetterSetterExpectedParamCount(r),i=this.getObjectOrClassMethodParams(r)[0];return i&&this.isThisParam(i)?n+1:n}parseCatchClauseParam(){let r=super.parseCatchClauseParam(),n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n,this.resetEndLocation(r)),r}tsInAmbientContext(r){let n=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return r()}finally{this.state.isAmbientContext=n}}parseClass(r,n,s){let i=this.state.inAbstractClass;this.state.inAbstractClass=!!r.abstract;try{return super.parseClass(r,n,s)}finally{this.state.inAbstractClass=i}}tsParseAbstractDeclaration(r,n){if(this.match(80))return r.abstract=!0,this.maybeTakeDecorators(n,this.parseClass(r,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return r.abstract=!0,this.raise(he.NonClassMethodPropertyHasAbstractModifer,r),this.tsParseInterfaceDeclaration(r)}else this.unexpected(null,80)}parseMethod(r,n,s,i,a,o,l){let u=super.parseMethod(r,n,s,i,a,o,l);if(u.abstract&&(this.hasPlugin("estree")?!!u.value.body:!!u.body)){let{key:f}=u;this.raise(he.AbstractMethodHasImplementation,u,{methodName:f.type==="Identifier"&&!u.computed?f.name:`[${this.input.slice(f.start,f.end)}]`})}return u}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(r,n,s,i){return!n&&i?(this.parseTypeOnlyImportExportSpecifier(r,!1,s),this.finishNode(r,"ExportSpecifier")):(r.exportKind="value",super.parseExportSpecifier(r,n,s,i))}parseImportSpecifier(r,n,s,i,a){return!n&&i?(this.parseTypeOnlyImportExportSpecifier(r,!0,s),this.finishNode(r,"ImportSpecifier")):(r.importKind="value",super.parseImportSpecifier(r,n,s,i,s?4098:4096))}parseTypeOnlyImportExportSpecifier(r,n,s){let i=n?"imported":"local",a=n?"local":"exported",o=r[i],l,u=!1,c=!0,f=o.loc.start;if(this.isContextual(93)){let m=this.parseIdentifier();if(this.isContextual(93)){let E=this.parseIdentifier();zr(this.state.type)?(u=!0,o=m,l=n?this.parseIdentifier():this.parseModuleExportName(),c=!1):(l=E,c=!1)}else zr(this.state.type)?(c=!1,l=n?this.parseIdentifier():this.parseModuleExportName()):(u=!0,o=m)}else zr(this.state.type)&&(u=!0,n?(o=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(o.name,o.loc.start,!0,!0)):o=this.parseModuleExportName());u&&s&&this.raise(n?he.TypeModifierIsUsedInTypeImports:he.TypeModifierIsUsedInTypeExports,f),r[i]=o,r[a]=l;let p=n?"importKind":"exportKind";r[p]=u?"type":"value",c&&this.eatContextual(93)&&(r[a]=n?this.parseIdentifier():this.parseModuleExportName()),r[a]||(r[a]=jn(r[i])),n&&this.checkIdentifier(r[a],u?4098:4096)}};function pie(e){if(e.type!=="MemberExpression")return!1;let{computed:t,property:r}=e;return t&&r.type!=="StringLiteral"&&(r.type!=="TemplateLiteral"||r.expressions.length>0)?!1:dA(e.object)}function die(e,t){var r;let{type:n}=e;if((r=e.extra)!=null&&r.parenthesized)return!1;if(t){if(n==="Literal"){let{value:s}=e;if(typeof s=="string"||typeof s=="boolean")return!0}}else if(n==="StringLiteral"||n==="BooleanLiteral")return!0;return!!(pA(e,t)||hie(e,t)||n==="TemplateLiteral"&&e.expressions.length===0||pie(e))}function pA(e,t){return t?e.type==="Literal"&&(typeof e.value=="number"||"bigint"in e):e.type==="NumericLiteral"||e.type==="BigIntLiteral"}function hie(e,t){if(e.type==="UnaryExpression"){let{operator:r,argument:n}=e;if(r==="-"&&pA(n,t))return!0}return!1}function dA(e){return e.type==="Identifier"?!0:e.type!=="MemberExpression"||e.computed?!1:dA(e.object)}var HP=Fn`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),mie=e=>class extends e{parsePlaceholder(r){if(this.match(144)){let n=this.startNode();return this.next(),this.assertNoSpace(),n.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(n,r)}}finishPlaceholder(r,n){let s=!!(r.expectedNode&&r.type==="Placeholder");return r.expectedNode=n,s?r:this.finishNode(r,"Placeholder")}getTokenFromCode(r){r===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(r)}parseExprAtom(r){return this.parsePlaceholder("Expression")||super.parseExprAtom(r)}parseIdentifier(r){return this.parsePlaceholder("Identifier")||super.parseIdentifier(r)}checkReservedWord(r,n,s,i){r!==void 0&&super.checkReservedWord(r,n,s,i)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(r,n,s){return r==="Placeholder"||super.isValidLVal(r,n,s)}toAssignable(r,n){r&&r.type==="Placeholder"&&r.expectedNode==="Expression"?r.expectedNode="Pattern":super.toAssignable(r,n)}chStartsBindingIdentifier(r,n){return!!(super.chStartsBindingIdentifier(r,n)||this.lookahead().type===144)}verifyBreakContinue(r,n){r.label&&r.label.type==="Placeholder"||super.verifyBreakContinue(r,n)}parseExpressionStatement(r,n){var s;if(n.type!=="Placeholder"||(s=n.extra)!=null&&s.parenthesized)return super.parseExpressionStatement(r,n);if(this.match(14)){let i=r;return i.label=this.finishPlaceholder(n,"Identifier"),this.next(),i.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(i,"LabeledStatement")}return this.semicolon(),r.name=n.name,this.finishPlaceholder(r,"Statement")}parseBlock(r,n,s){return this.parsePlaceholder("BlockStatement")||super.parseBlock(r,n,s)}parseFunctionId(r){return this.parsePlaceholder("Identifier")||super.parseFunctionId(r)}parseClass(r,n,s){let i=n?"ClassDeclaration":"ClassExpression";this.next();let a=this.state.strict,o=this.parsePlaceholder("Identifier");if(o)if(this.match(81)||this.match(144)||this.match(5))r.id=o;else{if(s||!n)return r.id=null,r.body=this.finishPlaceholder(o,"ClassBody"),this.finishNode(r,i);throw this.raise(HP.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(r,n,s);return super.parseClassSuper(r),r.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!r.superClass,a),this.finishNode(r,i)}parseExport(r,n){let s=this.parsePlaceholder("Identifier");if(!s)return super.parseExport(r,n);if(!this.isContextual(98)&&!this.match(12))return r.specifiers=[],r.source=null,r.declaration=this.finishPlaceholder(s,"Declaration"),this.finishNode(r,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let i=this.startNode();return i.exported=s,r.specifiers=[this.finishNode(i,"ExportDefaultSpecifier")],super.parseExport(r,n)}isExportDefaultSpecifier(){if(this.match(65)){let r=this.nextTokenStart();if(this.isUnparsedContextual(r,"from")&&this.input.startsWith(bs(144),this.nextTokenStartSince(r+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(r,n){var s;return(s=r.specifiers)!=null&&s.length?!0:super.maybeParseExportDefaultSpecifier(r,n)}checkExport(r){let{specifiers:n}=r;n!=null&&n.length&&(r.specifiers=n.filter(s=>s.exported.type==="Placeholder")),super.checkExport(r),r.specifiers=n}parseImport(r){let n=this.parsePlaceholder("Identifier");if(!n)return super.parseImport(r);if(r.specifiers=[],!this.isContextual(98)&&!this.match(12))return r.source=this.finishPlaceholder(n,"StringLiteral"),this.semicolon(),this.finishNode(r,"ImportDeclaration");let s=this.startNodeAtNode(n);return s.local=n,r.specifiers.push(this.finishNode(s,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(r)||this.parseNamedImportSpecifiers(r)),this.expectContextual(98),r.source=this.parseImportSource(),this.semicolon(),this.finishNode(r,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(HP.UnexpectedSpace,this.state.lastTokEndLoc)}},yie=e=>class extends e{parseV8Intrinsic(){if(this.match(54)){let r=this.state.startLoc,n=this.startNode();if(this.next(),pt(this.state.type)){let s=this.parseIdentifierName(),i=this.createIdentifier(n,s);if(i.type="V8IntrinsicIdentifier",this.match(10))return i}this.unexpected(r)}}parseExprAtom(r){return this.parseV8Intrinsic()||super.parseExprAtom(r)}};function Vt(e,t){let[r,n]=typeof t=="string"?[t,{}]:t,s=Object.keys(n),i=s.length===0;return e.some(a=>{if(typeof a=="string")return i&&a===r;{let[o,l]=a;if(o!==r)return!1;for(let u of s)if(l[u]!==n[u])return!1;return!0}})}function gs(e,t,r){let n=e.find(s=>Array.isArray(s)?s[0]===t:s===t);return n&&Array.isArray(n)&&n.length>1?n[1][r]:null}var YP=["minimal","fsharp","hack","smart"],XP=["^^","@@","^","%","#"],JP=["hash","bar"];function gie(e){if(Vt(e,"decorators")){if(Vt(e,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let t=gs(e,"decorators","decoratorsBeforeExport");if(t!=null&&typeof t!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let r=gs(e,"decorators","allowCallParenthesized");if(r!=null&&typeof r!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(Vt(e,"flow")&&Vt(e,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Vt(e,"placeholders")&&Vt(e,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Vt(e,"pipelineOperator")){let t=gs(e,"pipelineOperator","proposal");if(!YP.includes(t)){let n=YP.map(s=>`"${s}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${n}.`)}let r=Vt(e,["recordAndTuple",{syntaxType:"hash"}]);if(t==="hack"){if(Vt(e,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Vt(e,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let n=gs(e,"pipelineOperator","topicToken");if(!XP.includes(n)){let s=XP.map(i=>`"${i}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${s}.`)}if(n==="#"&&r)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(t==="smart"&&r)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Vt(e,"moduleAttributes")){if(Vt(e,"importAssertions")||Vt(e,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(gs(e,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Vt(e,"importAssertions")&&Vt(e,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(Vt(e,"recordAndTuple")&&gs(e,"recordAndTuple","syntaxType")!=null&&!JP.includes(gs(e,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+JP.map(t=>`'${t}'`).join(", "));if(Vt(e,"asyncDoExpressions")&&!Vt(e,"doExpressions")){let t=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw t.missingPlugins="doExpressions",t}if(Vt(e,"optionalChainingAssign")&&gs(e,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var hA={estree:bse,jsx:iie,flow:nie,typescript:fie,v8intrinsic:yie,placeholders:mie},bie=Object.keys(hA),uy={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function Eie(e){if(e==null)return Object.assign({},uy);if(e.annexB!=null&&e.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let t={};for(let n of Object.keys(uy)){var r;t[n]=(r=e[n])!=null?r:uy[n]}return t}var Oy=class extends Iy{checkProto(t,r,n,s){if(t.type==="SpreadElement"||this.isObjectMethod(t)||t.computed||t.shorthand)return;let i=t.key;if((i.type==="Identifier"?i.name:i.value)==="__proto__"){if(r){this.raise(k.RecordNoProto,i);return}n.used&&(s?s.doubleProtoLoc===null&&(s.doubleProtoLoc=i.loc.start):this.raise(k.DuplicateProto,i)),n.used=!0}}shouldExitDescending(t,r){return t.type==="ArrowFunctionExpression"&&t.start===r}getExpression(){this.enterInitialScopes(),this.nextToken();let t=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),t.comments=this.comments,t.errors=this.state.errors,this.options.tokens&&(t.tokens=this.tokens),t}parseExpression(t,r){return t?this.disallowInAnd(()=>this.parseExpressionBase(r)):this.allowInAnd(()=>this.parseExpressionBase(r))}parseExpressionBase(t){let r=this.state.startLoc,n=this.parseMaybeAssign(t);if(this.match(12)){let s=this.startNodeAt(r);for(s.expressions=[n];this.eat(12);)s.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(s.expressions),this.finishNode(s,"SequenceExpression")}return n}parseMaybeAssignDisallowIn(t,r){return this.disallowInAnd(()=>this.parseMaybeAssign(t,r))}parseMaybeAssignAllowIn(t,r){return this.allowInAnd(()=>this.parseMaybeAssign(t,r))}setOptionalParametersError(t,r){var n;t.optionalParametersLoc=(n=r==null?void 0:r.loc)!=null?n:this.state.startLoc}parseMaybeAssign(t,r){let n=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let o=this.parseYield();return r&&(o=r.call(this,o,n)),o}let s;t?s=!1:(t=new Ji,s=!0);let{type:i}=this.state;(i===10||pt(i))&&(this.state.potentialArrowAt=this.state.start);let a=this.parseMaybeConditional(t);if(r&&(a=r.call(this,a,n)),xse(this.state.type)){let o=this.startNodeAt(n),l=this.state.value;if(o.operator=l,this.match(29)){this.toAssignable(a,!0),o.left=a;let u=n.index;t.doubleProtoLoc!=null&&t.doubleProtoLoc.index>=u&&(t.doubleProtoLoc=null),t.shorthandAssignLoc!=null&&t.shorthandAssignLoc.index>=u&&(t.shorthandAssignLoc=null),t.privateKeyLoc!=null&&t.privateKeyLoc.index>=u&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null)}else o.left=a;return this.next(),o.right=this.parseMaybeAssign(),this.checkLVal(a,{in:this.finishNode(o,"AssignmentExpression")}),o}else s&&this.checkExpressionErrors(t,!0);return a}parseMaybeConditional(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseExprOps(t);return this.shouldExitDescending(s,n)?s:this.parseConditional(s,r,t)}parseConditional(t,r,n){if(this.eat(17)){let s=this.startNodeAt(r);return s.test=t,s.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),s.alternate=this.parseMaybeAssign(),this.finishNode(s,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(s,n)?s:this.parseExprOp(s,r,-1)}parseExprOp(t,r,n){if(this.isPrivateName(t)){let i=this.getPrivateNameSV(t);(n>=Wu(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(k.PrivateInExpectedIn,t,{identifierName:i}),this.classScope.usePrivateName(i,t.loc.start)}let s=this.state.type;if(Ase(s)&&(this.prodParam.hasIn||!this.match(58))){let i=Wu(s);if(i>n){if(s===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,r)}let a=this.startNodeAt(r);a.left=t,a.operator=this.state.value;let o=s===41||s===42,l=s===40;if(l&&(i=Wu(42)),this.next(),s===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(k.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);a.right=this.parseExprOpRightExpr(s,i);let u=this.finishNode(a,o||l?"LogicalExpression":"BinaryExpression"),c=this.state.type;if(l&&(c===41||c===42)||o&&c===40)throw this.raise(k.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(u,r,n)}}return t}parseExprOpRightExpr(t,r){let n=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(k.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,r),n)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(r))}default:return this.parseExprOpBaseRightExpr(t,r)}}parseExprOpBaseRightExpr(t,r){let n=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,Ose(t)?r-1:r)}parseHackPipeBody(){var t;let{startLoc:r}=this.state,n=this.parseMaybeAssign();return pse.has(n.type)&&!((t=n.extra)!=null&&t.parenthesized)&&this.raise(k.PipeUnparenthesizedBody,r,{type:n.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(k.PipeTopicUnused,r),n}checkExponentialAfterUnary(t){this.match(57)&&this.raise(k.UnexpectedTokenUnaryExponentiation,t.argument)}parseMaybeUnary(t,r){let n=this.state.startLoc,s=this.isContextual(96);if(s&&this.isAwaitAllowed()){this.next();let l=this.parseAwait(n);return r||this.checkExponentialAfterUnary(l),l}let i=this.match(34),a=this.startNode();if(wse(this.state.type)){a.operator=this.state.value,a.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let l=this.match(89);if(this.next(),a.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&l){let u=a.argument;u.type==="Identifier"?this.raise(k.StrictDelete,a):this.hasPropertyAsPrivateName(u)&&this.raise(k.DeletePrivateField,a)}if(!i)return r||this.checkExponentialAfterUnary(a),this.finishNode(a,"UnaryExpression")}let o=this.parseUpdate(a,i,t);if(s){let{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?py(l):py(l)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(k.AwaitNotInAsyncContext,n),this.parseAwait(n)}return o}parseUpdate(t,r,n){if(r){let a=t;return this.checkLVal(a.argument,{in:this.finishNode(a,"UpdateExpression")}),t}let s=this.state.startLoc,i=this.parseExprSubscripts(n);if(this.checkExpressionErrors(n,!1))return i;for(;Cse(this.state.type)&&!this.canInsertSemicolon();){let a=this.startNodeAt(s);a.operator=this.state.value,a.prefix=!1,a.argument=i,this.next(),this.checkLVal(i,{in:i=this.finishNode(a,"UpdateExpression")})}return i}parseExprSubscripts(t){let r=this.state.startLoc,n=this.state.potentialArrowAt,s=this.parseExprAtom(t);return this.shouldExitDescending(s,n)?s:this.parseSubscripts(s,r)}parseSubscripts(t,r,n){let s={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do t=this.parseSubscript(t,r,n,s),s.maybeAsyncArrow=!1;while(!s.stop);return t}parseSubscript(t,r,n,s){let{type:i}=this.state;if(!n&&i===15)return this.parseBind(t,r,n,s);if(Yu(i))return this.parseTaggedTemplateExpression(t,r,s);let a=!1;if(i===18){if(n&&(this.raise(k.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return s.stop=!0,t;s.optionalChainMember=a=!0,this.next()}if(!n&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,r,s,a);{let o=this.eat(0);return o||a||this.eat(16)?this.parseMember(t,r,s,o,a):(s.stop=!0,t)}}parseMember(t,r,n,s,i){let a=this.startNodeAt(r);return a.object=t,a.computed=s,s?(a.property=this.parseExpression(),this.expect(3)):this.match(138)?(t.type==="Super"&&this.raise(k.SuperPrivateField,r),this.classScope.usePrivateName(this.state.value,this.state.startLoc),a.property=this.parsePrivateName()):a.property=this.parseIdentifier(!0),n.optionalChainMember?(a.optional=i,this.finishNode(a,"OptionalMemberExpression")):this.finishNode(a,"MemberExpression")}parseBind(t,r,n,s){let i=this.startNodeAt(r);return i.object=t,this.next(),i.callee=this.parseNoCallExpr(),s.stop=!0,this.parseSubscripts(this.finishNode(i,"BindExpression"),r,n)}parseCoverCallAndAsyncArrowHead(t,r,n,s){let i=this.state.maybeInArrowParameters,a=null;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(r);o.callee=t;let{maybeAsyncArrow:l,optionalChainMember:u}=n;l&&(this.expressionScope.enter(Xse()),a=new Ji),u&&(o.optional=s),s?o.arguments=this.parseCallExpressionArguments(11):o.arguments=this.parseCallExpressionArguments(11,t.type==="Import",t.type!=="Super",o,a);let c=this.finishCallExpression(o,u);return l&&this.shouldParseAsyncArrow()&&!s?(n.stop=!0,this.checkDestructuringPrivate(a),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),c=this.parseAsyncArrowFromCallExpression(this.startNodeAt(r),c)):(l&&(this.checkExpressionErrors(a,!0),this.expressionScope.exit()),this.toReferencedArguments(c)),this.state.maybeInArrowParameters=i,c}toReferencedArguments(t,r){this.toReferencedListDeep(t.arguments,r)}parseTaggedTemplateExpression(t,r,n){let s=this.startNodeAt(r);return s.tag=t,s.quasi=this.parseTemplate(!0),n.optionalChainMember&&this.raise(k.OptionalChainingNoTemplate,r),this.finishNode(s,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return t.type==="Identifier"&&t.name==="async"&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start===5&&t.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(t,r){if(t.callee.type==="Import")if(t.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),t.arguments.length===0||t.arguments.length>2)this.raise(k.ImportCallArity,t,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let n of t.arguments)n.type==="SpreadElement"&&this.raise(k.ImportCallSpreadArgument,n);return this.finishNode(t,r?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,r,n,s,i){let a=[],o=!0,l=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(t);){if(o)o=!1;else if(this.expect(12),this.match(t)){r&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(k.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),s&&this.addTrailingCommaExtraToNode(s),this.next();break}a.push(this.parseExprListItem(!1,i,n))}return this.state.inFSharpPipelineDirectBody=l,a}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,r){var n;return this.resetPreviousNodeTrailingComments(r),this.expect(19),this.parseArrowExpression(t,r.arguments,!0,(n=r.extra)==null?void 0:n.trailingCommaLoc),r.innerComments&&Po(t,r.innerComments),r.callee.trailingComments&&Po(t,r.callee.trailingComments),t}parseNoCallExpr(){let t=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,!0)}parseExprAtom(t){let r,n=null,{type:s}=this.state;switch(s){case 79:return this.parseSuper();case 83:return r=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(r):this.match(10)?this.options.createImportExpressions?this.parseImportCall(r):this.finishNode(r,"Import"):(this.raise(k.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(r,"Import"));case 78:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let i=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(i)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,t);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:n=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(n,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{r=this.startNode(),this.next(),r.object=null;let i=r.callee=this.parseNoCallExpr();if(i.type==="MemberExpression")return this.finishNode(r,"BindExpression");throw this.raise(k.UnsupportedBind,i)}case 138:return this.raise(k.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let i=this.getPluginOption("pipelineOperator","proposal");if(i)return this.parseTopicReference(i);this.unexpected();break}case 47:{let i=this.input.codePointAt(this.nextTokenStart());Bn(i)||i===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(pt(s)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let i=this.state.potentialArrowAt===this.state.start,a=this.state.containsEsc,o=this.parseIdentifier();if(!a&&o.name==="async"&&!this.canInsertSemicolon()){let{type:l}=this.state;if(l===68)return this.resetPreviousNodeTrailingComments(o),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(o));if(pt(l))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(o)):o;if(l===90)return this.resetPreviousNodeTrailingComments(o),this.parseDo(this.startNodeAtNode(o),!0)}return i&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(o),[o],!1)):o}else this.unexpected()}}parseTopicReferenceThenEqualsSign(t,r){let n=this.getPluginOption("pipelineOperator","proposal");if(n)return this.state.type=t,this.state.value=r,this.state.pos--,this.state.end--,this.state.endLoc=yr(this.state.endLoc,-1),this.parseTopicReference(n);this.unexpected()}parseTopicReference(t){let r=this.startNode(),n=this.state.startLoc,s=this.state.type;return this.next(),this.finishTopicReference(r,n,t,s)}finishTopicReference(t,r,n,s){if(this.testTopicReferenceConfiguration(n,r,s)){let i=n==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(n==="smart"?k.PrimaryTopicNotAllowed:k.PipeTopicUnbound,r),this.registerTopicReference(),this.finishNode(t,i)}else throw this.raise(k.PipeTopicUnconfiguredToken,r,{token:bs(s)})}testTopicReferenceConfiguration(t,r,n){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:bs(n)}]);case"smart":return n===27;default:throw this.raise(k.PipeTopicRequiresHackPipes,r)}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(Gu(!0,this.prodParam.hasYield));let r=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(k.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(t,r,!0)}parseDo(t,r){this.expectPlugin("doExpressions"),r&&this.expectPlugin("asyncDoExpressions"),t.async=r,this.next();let n=this.state.labels;return this.state.labels=[],r?(this.prodParam.enter(2),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=n,this.finishNode(t,"DoExpression")}parseSuper(){let t=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(k.SuperNotAllowed,t):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(k.UnexpectedSuper,t),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(k.UnsupportedSuper,t),this.finishNode(t,"Super")}parsePrivateName(){let t=this.startNode(),r=this.startNodeAt(yr(this.state.startLoc,1)),n=this.state.value;return this.next(),t.id=this.createIdentifier(r,n),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){let t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,r,"sent")}return this.parseFunction(t)}parseMetaProperty(t,r,n){t.meta=r;let s=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==n||s)&&this.raise(k.UnsupportedMetaProperty,t.property,{target:r.name,onlyValidPropertyName:n}),this.finishNode(t,"MetaProperty")}parseImportMetaProperty(t){let r=this.createIdentifier(this.startNodeAtNode(t),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(k.ImportMetaOutsideModule,r),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let n=this.isContextual(105);if(n||this.unexpected(),this.expectPlugin(n?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(k.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),t.phase=n?"source":"defer",this.parseImportCall(t)}return this.parseMetaProperty(t,r,"meta")}parseLiteralAtNode(t,r,n){return this.addExtra(n,"rawValue",t),this.addExtra(n,"raw",this.input.slice(n.start,this.state.end)),n.value=t,this.next(),this.finishNode(n,r)}parseLiteral(t,r){let n=this.startNode();return this.parseLiteralAtNode(t,r,n)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){let r=this.parseLiteral(t.value,"RegExpLiteral");return r.pattern=t.pattern,r.flags=t.flags,r}parseBooleanLiteral(t){let r=this.startNode();return r.value=t,this.next(),this.finishNode(r,"BooleanLiteral")}parseNullLiteral(){let t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){let r=this.state.startLoc,n;this.next(),this.expressionScope.enter(Yse());let s=this.state.maybeInArrowParameters,i=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let a=this.state.startLoc,o=[],l=new Ji,u=!0,c,f;for(;!this.match(11);){if(u)u=!1;else if(this.expect(12,l.optionalParametersLoc===null?null:l.optionalParametersLoc),this.match(11)){f=this.state.startLoc;break}if(this.match(21)){let E=this.state.startLoc;if(c=this.state.startLoc,o.push(this.parseParenItem(this.parseRestBinding(),E)),!this.checkCommaAfterRest(41))break}else o.push(this.parseMaybeAssignAllowIn(l,this.parseParenItem))}let p=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=s,this.state.inFSharpPipelineDirectBody=i;let m=this.startNodeAt(r);return t&&this.shouldParseArrow(o)&&(m=this.parseArrow(m))?(this.checkDestructuringPrivate(l),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(m,o,!1),m):(this.expressionScope.exit(),o.length||this.unexpected(this.state.lastTokStartLoc),f&&this.unexpected(f),c&&this.unexpected(c),this.checkExpressionErrors(l,!0),this.toReferencedListDeep(o,!0),o.length>1?(n=this.startNodeAt(a),n.expressions=o,this.finishNode(n,"SequenceExpression"),this.resetEndLocation(n,p)):n=o[0],this.wrapParenthesis(r,n))}wrapParenthesis(t,r){if(!this.options.createParenthesizedExpressions)return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",t.index),this.takeSurroundingComments(r,t.index,this.state.lastTokEndLoc.index),r;let n=this.startNodeAt(t);return n.expression=r,this.finishNode(n,"ParenthesizedExpression")}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,r){return t}parseNewOrNewTarget(){let t=this.startNode();if(this.next(),this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();let n=this.parseMetaProperty(t,r,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(k.UnexpectedNewTarget,n),n}return this.parseNew(t)}parseNew(t){if(this.parseNewCallee(t),this.eat(10)){let r=this.parseExprList(11);this.toReferencedList(r),t.arguments=r}else t.arguments=[];return this.finishNode(t,"NewExpression")}parseNewCallee(t){let r=this.match(83),n=this.parseNoCallExpr();t.callee=n,r&&(n.type==="Import"||n.type==="ImportExpression")&&this.raise(k.ImportCallNotNewExpression,n)}parseTemplateElement(t){let{start:r,startLoc:n,end:s,value:i}=this.state,a=r+1,o=this.startNodeAt(yr(n,1));i===null&&(t||this.raise(k.InvalidEscapeSequenceTemplate,yr(this.state.firstInvalidTemplateEscapePos,1)));let l=this.match(24),u=l?-1:-2,c=s+u;o.value={raw:this.input.slice(a,c).replace(/\r\n?/g,`
`),cooked:i===null?null:i.slice(1,u)},o.tail=l,this.next();let f=this.finishNode(o,"TemplateElement");return this.resetEndLocation(f,yr(this.state.lastTokEndLoc,u)),f}parseTemplate(t){let r=this.startNode();r.expressions=[];let n=this.parseTemplateElement(t);for(r.quasis=[n];!n.tail;)r.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),r.quasis.push(n=this.parseTemplateElement(t));return this.finishNode(r,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,r,n,s){n&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=Object.create(null),o=!0,l=this.startNode();for(l.properties=[],this.next();!this.match(t);){if(o)o=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(l);break}let c;r?c=this.parseBindingProperty():(c=this.parsePropertyDefinition(s),this.checkProto(c,n,a,s)),n&&!this.isObjectProperty(c)&&c.type!=="SpreadElement"&&this.raise(k.InvalidRecordProperty,c),c.shorthand&&this.addExtra(c,"shorthand",!0),l.properties.push(c)}this.next(),this.state.inFSharpPipelineDirectBody=i;let u="ObjectExpression";return r?u="ObjectPattern":n&&(u="RecordExpression"),this.finishNode(l,u)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&t.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let r=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(k.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)r.push(this.parseDecorator());let n=this.startNode(),s=!1,i=!1,a;if(this.match(21))return r.length&&this.unexpected(),this.parseSpread();r.length&&(n.decorators=r,r=[]),n.method=!1,t&&(a=this.state.startLoc);let o=this.eat(55);this.parsePropertyNamePrefixOperator(n);let l=this.state.containsEsc,u=this.parsePropertyName(n,t);if(!o&&!l&&this.maybeAsyncOrAccessorProp(n)){let c=u.name;c==="async"&&!this.hasPrecedingLineBreak()&&(s=!0,this.resetPreviousNodeTrailingComments(u),o=this.eat(55),this.parsePropertyName(n)),(c==="get"||c==="set")&&(i=!0,this.resetPreviousNodeTrailingComments(u),n.kind=c,this.match(55)&&(o=!0,this.raise(k.AccessorIsGenerator,this.state.curPosition(),{kind:c}),this.next()),this.parsePropertyName(n))}return this.parseObjPropValue(n,a,o,s,!1,i,t)}getGetterSetterExpectedParamCount(t){return t.kind==="get"?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var r;let n=this.getGetterSetterExpectedParamCount(t),s=this.getObjectOrClassMethodParams(t);s.length!==n&&this.raise(t.kind==="get"?k.BadGetterArity:k.BadSetterArity,t),t.kind==="set"&&((r=s[s.length-1])==null?void 0:r.type)==="RestElement"&&this.raise(k.BadSetterRestParameter,t)}parseObjectMethod(t,r,n,s,i){if(i){let a=this.parseMethod(t,r,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(a),a}if(n||r||this.match(10))return s&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,r,n,!1,!1,"ObjectMethod")}parseObjectProperty(t,r,n,s){if(t.shorthand=!1,this.eat(14))return t.value=n?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(s),this.finishNode(t,"ObjectProperty");if(!t.computed&&t.key.type==="Identifier"){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),n)t.value=this.parseMaybeDefault(r,jn(t.key));else if(this.match(29)){let i=this.state.startLoc;s!=null?s.shorthandAssignLoc===null&&(s.shorthandAssignLoc=i):this.raise(k.InvalidCoverInitializedName,i),t.value=this.parseMaybeDefault(r,jn(t.key))}else t.value=jn(t.key);return t.shorthand=!0,this.finishNode(t,"ObjectProperty")}}parseObjPropValue(t,r,n,s,i,a,o){let l=this.parseObjectMethod(t,n,s,i,a)||this.parseObjectProperty(t,r,i,o);return l||this.unexpected(),l}parsePropertyName(t,r){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:n,value:s}=this.state,i;if(zr(n))i=this.parseIdentifier(!0);else switch(n){case 134:i=this.parseNumericLiteral(s);break;case 133:i=this.parseStringLiteral(s);break;case 135:i=this.parseBigIntLiteral(s);break;case 136:i=this.parseDecimalLiteral(s);break;case 138:{let a=this.state.startLoc;r!=null?r.privateKeyLoc===null&&(r.privateKeyLoc=a):this.raise(k.UnexpectedPrivateField,a),i=this.parsePrivateName();break}default:this.unexpected()}t.key=i,n!==138&&(t.computed=!1)}return t.key}initFunction(t,r){t.id=null,t.generator=!1,t.async=r}parseMethod(t,r,n,s,i,a,o=!1){this.initFunction(t,n),t.generator=r,this.scope.enter(18|(o?64:0)|(i?32:0)),this.prodParam.enter(Gu(n,t.generator)),this.parseFunctionParams(t,s);let l=this.parseFunctionBodyAndFinish(t,a,!0);return this.prodParam.exit(),this.scope.exit(),l}parseArrayLike(t,r,n,s){n&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=this.startNode();return this.next(),a.elements=this.parseExprList(t,!n,s,a),this.state.inFSharpPipelineDirectBody=i,this.finishNode(a,n?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,r,n,s){this.scope.enter(6);let i=Gu(n,!1);!this.match(5)&&this.prodParam.hasIn&&(i|=8),this.prodParam.enter(i),this.initFunction(t,n);let a=this.state.maybeInArrowParameters;return r&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,r,s)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=a,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,r,n){this.toAssignableList(r,n,!1),t.params=r}parseFunctionBodyAndFinish(t,r,n=!1){return this.parseFunctionBody(t,!1,n),this.finishNode(t,r)}parseFunctionBody(t,r,n=!1){let s=r&&!this.match(5);if(this.expressionScope.enter(cA()),s)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,r,!1);else{let i=this.state.strict,a=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),t.body=this.parseBlock(!0,!1,o=>{let l=!this.isSimpleParamList(t.params);o&&l&&this.raise(k.IllegalLanguageModeDirective,(t.kind==="method"||t.kind==="constructor")&&t.key?t.key.loc.end:t);let u=!i&&this.state.strict;this.checkParams(t,!this.state.strict&&!r&&!n&&!l,r,u),this.state.strict&&t.id&&this.checkIdentifier(t.id,65,u)}),this.prodParam.exit(),this.state.labels=a}this.expressionScope.exit()}isSimpleParameter(t){return t.type==="Identifier"}isSimpleParamList(t){for(let r=0,n=t.length;r<n;r++)if(!this.isSimpleParameter(t[r]))return!1;return!0}checkParams(t,r,n,s=!0){let i=!r&&new Set,a={type:"FormalParameters"};for(let o of t.params)this.checkLVal(o,{in:a,binding:5,checkClashes:i,strictModeChanged:s})}parseExprList(t,r,n,s){let i=[],a=!0;for(;!this.eat(t);){if(a)a=!1;else if(this.expect(12),this.match(t)){s&&this.addTrailingCommaExtraToNode(s),this.next();break}i.push(this.parseExprListItem(r,n))}return i}parseExprListItem(t,r,n){let s;if(this.match(12))t||this.raise(k.UnexpectedToken,this.state.curPosition(),{unexpected:","}),s=null;else if(this.match(21)){let i=this.state.startLoc;s=this.parseParenItem(this.parseSpread(r),i)}else if(this.match(17)){this.expectPlugin("partialApplication"),n||this.raise(k.UnexpectedArgumentPlaceholder,this.state.startLoc);let i=this.startNode();this.next(),s=this.finishNode(i,"ArgumentPlaceholder")}else s=this.parseMaybeAssignAllowIn(r,this.parseParenItem);return s}parseIdentifier(t){let r=this.startNode(),n=this.parseIdentifierName(t);return this.createIdentifier(r,n)}createIdentifier(t,r){return t.name=r,t.loc.identifierName=r,this.finishNode(t,"Identifier")}parseIdentifierName(t){let r,{startLoc:n,type:s}=this.state;zr(s)?r=this.state.value:this.unexpected();let i=Tse(s);return t?i&&this.replaceToken(132):this.checkReservedWord(r,n,i,!1),this.next(),r}checkReservedWord(t,r,n,s){if(t.length>10||!qse(t))return;if(n&&Lse(t)){this.raise(k.UnexpectedKeyword,r,{keyword:t});return}if((this.state.strict?s?iA:nA:rA)(t,this.inModule)){this.raise(k.UnexpectedReservedWord,r,{reservedWord:t});return}else if(t==="yield"){if(this.prodParam.hasYield){this.raise(k.YieldBindingIdentifier,r);return}}else if(t==="await"){if(this.prodParam.hasAwait){this.raise(k.AwaitBindingIdentifier,r);return}if(this.scope.inStaticBlock){this.raise(k.AwaitBindingIdentifierInStaticBlock,r);return}this.expressionScope.recordAsyncArrowParametersError(r)}else if(t==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(k.ArgumentsInClass,r);return}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(t){let r=this.startNodeAt(t);return this.expressionScope.recordParameterInitializerError(k.AwaitExpressionFormalParameter,r),this.eat(55)&&this.raise(k.ObsoleteAwaitStar,r),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(r.argument=this.parseMaybeUnary(null,!0)),this.finishNode(r,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:t}=this.state;return t===53||t===10||t===0||Yu(t)||t===102&&!this.state.containsEsc||t===137||t===56||this.hasPlugin("v8intrinsic")&&t===54}parseYield(){let t=this.startNode();this.expressionScope.recordParameterInitializerError(k.YieldInParameter,t),this.next();let r=!1,n=null;if(!this.hasPrecedingLineBreak())switch(r=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!r)break;default:n=this.parseMaybeAssign()}return t.delegate=r,t.argument=n,this.finishNode(t,"YieldExpression")}parseImportCall(t){return this.next(),t.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(t.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(t.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(t,"ImportExpression")}checkPipelineAtInfixOperator(t,r){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&t.type==="SequenceExpression"&&this.raise(k.PipelineHeadSequenceExpression,r)}parseSmartPipelineBodyInStyle(t,r){if(this.isSimpleReference(t)){let n=this.startNodeAt(r);return n.callee=t,this.finishNode(n,"PipelineBareFunction")}else{let n=this.startNodeAt(r);return this.checkSmartPipeTopicBodyEarlyErrors(r),n.expression=t,this.finishNode(n,"PipelineTopicExpression")}}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(k.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(k.PipelineTopicUnused,t)}withTopicBindingContext(t){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=r}}withSmartMixTopicForbiddingContext(t){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=r}}else return t()}withSoloAwaitPermittingContext(t){let r=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=r}}allowInAnd(t){let r=this.prodParam.currentFlags();if(8&~r){this.prodParam.enter(r|8);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){let r=this.prodParam.currentFlags();if(8&r){this.prodParam.enter(r&-9);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){let r=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let n=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let s=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),r,t);return this.state.inFSharpPipelineDirectBody=n,s}parseModuleExpression(){this.expectPlugin("moduleBlocks");let t=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let r=this.startNodeAt(this.state.endLoc);this.next();let n=this.initializeScopes(!0);this.enterInitialScopes();try{t.body=this.parseProgram(r,8,"module")}finally{n()}return this.finishNode(t,"ModuleExpression")}parsePropertyNamePrefixOperator(t){}},cy={kind:1},vie={kind:2},Tie=/[\uD800-\uDFFF]/u,fy=/in(?:stanceof)?/y;function Sie(e,t){for(let r=0;r<e.length;r++){let n=e[r],{type:s}=n;if(typeof s=="number"){{if(s===138){let{loc:i,start:a,value:o,end:l}=n,u=a+1,c=yr(i.start,1);e.splice(r,1,new mn({type:Nn(27),value:"#",start:a,end:u,startLoc:i.start,endLoc:c}),new mn({type:Nn(132),value:o,start:u,end:l,startLoc:c,endLoc:i.end})),r++;continue}if(Yu(s)){let{loc:i,start:a,value:o,end:l}=n,u=a+1,c=yr(i.start,1),f;t.charCodeAt(a)===96?f=new mn({type:Nn(22),value:"`",start:a,end:u,startLoc:i.start,endLoc:c}):f=new mn({type:Nn(8),value:"}",start:a,end:u,startLoc:i.start,endLoc:c});let p,m,E,d;s===24?(m=l-1,E=yr(i.end,-1),p=o===null?null:o.slice(1,-1),d=new mn({type:Nn(22),value:"`",start:m,end:l,startLoc:E,endLoc:i.end})):(m=l-2,E=yr(i.end,-2),p=o===null?null:o.slice(1,-2),d=new mn({type:Nn(23),value:"${",start:m,end:l,startLoc:E,endLoc:i.end})),e.splice(r,1,f,new mn({type:Nn(20),value:p,start:u,end:m,startLoc:c,endLoc:E}),d),r+=2;continue}}n.type=Nn(s)}}return e}var _y=class extends Oy{parseTopLevel(t,r){return t.program=this.parseProgram(r),t.comments=this.comments,this.options.tokens&&(t.tokens=Sie(this.tokens,this.input)),this.finishNode(t,"File")}parseProgram(t,r=139,n=this.options.sourceType){if(t.sourceType=n,t.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(t,!0,!0,r),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(let[i,a]of Array.from(this.scope.undefinedExports))this.raise(k.ModuleExportUndefined,a,{localName:i});let s;return r===139?s=this.finishNode(t,"Program"):s=this.finishNodeAt(t,"Program",yr(this.state.startLoc,-1)),s}stmtToDirective(t){let r=t;r.type="Directive",r.value=r.expression,delete r.expression;let n=r.value,s=n.value,i=this.input.slice(n.start,n.end),a=n.value=i.slice(1,-1);return this.addExtra(n,"raw",i),this.addExtra(n,"rawValue",a),this.addExtra(n,"expressionValue",s),n.type="DirectiveLiteral",r}parseInterpreterDirective(){if(!this.match(28))return null;let t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(t,r){if(Bn(t)){if(fy.lastIndex=r,fy.test(this.input)){let n=this.codePointAtPos(fy.lastIndex);if(!Xi(n)&&n!==92)return!1}return!0}else return t===92}chStartsBindingPattern(t){return t===91||t===123}hasFollowingBindingAtom(){let t=this.nextTokenStart(),r=this.codePointAtPos(t);return this.chStartsBindingPattern(r)||this.chStartsBindingIdentifier(r,t)}hasInLineFollowingBindingIdentifier(){let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return this.chStartsBindingIdentifier(r,t)}startsUsingForOf(){let{type:t,containsEsc:r}=this.lookahead();if(t===102&&!r)return!1;if(pt(t)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let t=this.nextTokenInLineStart();if(this.isUnparsedContextual(t,"using")){t=this.nextTokenInLineStartSince(t+5);let r=this.codePointAtPos(t);if(this.chStartsBindingIdentifier(r,t))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(t=!1){let r=0;return this.options.annexB&&!this.state.strict&&(r|=4,t&&(r|=8)),this.parseStatementLike(r)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(t){let r=null;return this.match(26)&&(r=this.parseDecorators(!0)),this.parseStatementContent(t,r)}parseStatementContent(t,r){let n=this.state.type,s=this.startNode(),i=!!(t&2),a=!!(t&4),o=t&1;switch(n){case 60:return this.parseBreakContinueStatement(s,!0);case 63:return this.parseBreakContinueStatement(s,!1);case 64:return this.parseDebuggerStatement(s);case 90:return this.parseDoWhileStatement(s);case 91:return this.parseForStatement(s);case 68:if(this.lookaheadCharCode()===46)break;return a||this.raise(this.state.strict?k.StrictFunction:this.options.annexB?k.SloppyFunctionAnnexB:k.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(s,!1,!i&&a);case 80:return i||this.unexpected(),this.parseClass(this.maybeTakeDecorators(r,s),!0);case 69:return this.parseIfStatement(s);case 70:return this.parseReturnStatement(s);case 71:return this.parseSwitchStatement(s);case 72:return this.parseThrowStatement(s);case 73:return this.parseTryStatement(s);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?i||this.raise(k.UnexpectedLexicalDeclaration,s):this.raise(k.AwaitUsingNotInAsyncContext,s),this.next(),this.parseVarStatement(s,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(k.UnexpectedUsingDeclaration,this.state.startLoc):i||this.raise(k.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(s,"using");case 100:{if(this.state.containsEsc)break;let c=this.nextTokenStart(),f=this.codePointAtPos(c);if(f!==91&&(!i&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(f,c)&&f!==123))break}case 75:i||this.raise(k.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let c=this.state.value;return this.parseVarStatement(s,c)}case 92:return this.parseWhileStatement(s);case 76:return this.parseWithStatement(s);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(s);case 83:{let c=this.lookaheadCharCode();if(c===40||c===46)break}case 82:{!this.options.allowImportExportEverywhere&&!o&&this.raise(k.UnexpectedImportExport,this.state.startLoc),this.next();let c;return n===83?(c=this.parseImport(s),c.type==="ImportDeclaration"&&(!c.importKind||c.importKind==="value")&&(this.sawUnambiguousESM=!0)):(c=this.parseExport(s,r),(c.type==="ExportNamedDeclaration"&&(!c.exportKind||c.exportKind==="value")||c.type==="ExportAllDeclaration"&&(!c.exportKind||c.exportKind==="value")||c.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(c),c}default:if(this.isAsyncFunction())return i||this.raise(k.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(s,!0,!i&&a)}let l=this.state.value,u=this.parseExpression();return pt(n)&&u.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(s,l,u,t):this.parseExpressionStatement(s,u,r)}assertModuleNodeAllowed(t){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(k.ImportOutsideModule,t)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(t,r,n){return t&&(r.decorators&&r.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(k.DecoratorsBeforeAfterExport,r.decorators[0]),r.decorators.unshift(...t)):r.decorators=t,this.resetStartLocationFromNode(r,t[0]),n&&this.resetStartLocationFromNode(n,r)),r}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){let r=[];do r.push(this.parseDecorator());while(this.match(26));if(this.match(82))t||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(k.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(k.UnexpectedLeadingDecorator,this.state.startLoc);return r}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let t=this.startNode();if(this.next(),this.hasPlugin("decorators")){let r=this.state.startLoc,n;if(this.match(10)){let s=this.state.startLoc;this.next(),n=this.parseExpression(),this.expect(11),n=this.wrapParenthesis(s,n);let i=this.state.startLoc;t.expression=this.parseMaybeDecoratorArguments(n),this.getPluginOption("decorators","allowCallParenthesized")===!1&&t.expression!==n&&this.raise(k.DecoratorArgumentsOutsideParentheses,i)}else{for(n=this.parseIdentifier(!1);this.eat(16);){let s=this.startNodeAt(r);s.object=n,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),s.property=this.parsePrivateName()):s.property=this.parseIdentifier(!0),s.computed=!1,n=this.finishNode(s,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(n)}}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t){if(this.eat(10)){let r=this.startNodeAtNode(t);return r.callee=t,r.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(r.arguments),this.finishNode(r,"CallExpression")}return t}parseBreakContinueStatement(t,r){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,r),this.finishNode(t,r?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,r){let n;for(n=0;n<this.state.labels.length;++n){let s=this.state.labels[n];if((t.label==null||s.name===t.label.name)&&(s.kind!=null&&(r||s.kind===1)||t.label&&r))break}if(n===this.state.labels.length){let s=r?"BreakStatement":"ContinueStatement";this.raise(k.IllegalBreakContinue,t,{type:s})}}parseDebuggerStatement(t){return this.next(),this.semicolon(),this.finishNode(t,"DebuggerStatement")}parseHeaderExpression(){this.expect(10);let t=this.parseExpression();return this.expect(11),t}parseDoWhileStatement(t){return this.next(),this.state.labels.push(cy),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(cy);let r=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(r=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return r!==null&&this.unexpected(r),this.parseFor(t,null);let n=this.isContextual(100);{let l=this.isContextual(96)&&this.startsAwaitUsing(),u=l||this.isContextual(107)&&this.startsUsingForOf(),c=n&&this.hasFollowingBindingAtom()||u;if(this.match(74)||this.match(75)||c){let f=this.startNode(),p;l?(p="await using",this.isAwaitAllowed()||this.raise(k.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):p=this.state.value,this.next(),this.parseVar(f,!0,p);let m=this.finishNode(f,"VariableDeclaration"),E=this.match(58);return E&&u&&this.raise(k.ForInUsing,m),(E||this.isContextual(102))&&m.declarations.length===1?this.parseForIn(t,m,r):(r!==null&&this.unexpected(r),this.parseFor(t,m))}}let s=this.isContextual(95),i=new Ji,a=this.parseExpression(!0,i),o=this.isContextual(102);if(o&&(n&&this.raise(k.ForOfLet,a),r===null&&s&&a.type==="Identifier"&&this.raise(k.ForOfAsync,a)),o||this.match(58)){this.checkDestructuringPrivate(i),this.toAssignable(a,!0);let l=o?"ForOfStatement":"ForInStatement";return this.checkLVal(a,{in:{type:l}}),this.parseForIn(t,a,r)}else this.checkExpressionErrors(i,!0);return r!==null&&this.unexpected(r),this.parseFor(t,a)}parseFunctionStatement(t,r,n){return this.next(),this.parseFunction(t,1|(n?2:0)|(r?8:0))}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),t.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(k.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();let r=t.cases=[];this.expect(5),this.state.labels.push(vie),this.scope.enter(0);let n;for(let s;!this.match(8);)if(this.match(61)||this.match(65)){let i=this.match(61);n&&this.finishNode(n,"SwitchCase"),r.push(n=this.startNode()),n.consequent=[],this.next(),i?n.test=this.parseExpression():(s&&this.raise(k.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),s=!0,n.test=null),this.expect(14)}else n?n.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),n&&this.finishNode(n,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(k.NewlineAfterThrow,this.state.lastTokEndLoc),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){let t=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&t.type==="Identifier"?8:0),this.checkLVal(t,{in:{type:"CatchClause"},binding:9}),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){let r=this.startNode();this.next(),this.match(10)?(this.expect(10),r.param=this.parseCatchClauseParam(),this.expect(11)):(r.param=null,this.scope.enter(0)),r.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(r,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,!t.handler&&!t.finalizer&&this.raise(k.NoCatchOrFinally,t),this.finishNode(t,"TryStatement")}parseVarStatement(t,r,n=!1){return this.next(),this.parseVar(t,!1,r,n),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(cy),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(k.StrictWith,this.state.startLoc),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,r,n,s){for(let a of this.state.labels)a.name===r&&this.raise(k.LabelRedeclaration,n,{labelName:r});let i=Pse(this.state.type)?1:this.match(71)?2:null;for(let a=this.state.labels.length-1;a>=0;a--){let o=this.state.labels[a];if(o.statementStart===t.start)o.statementStart=this.state.start,o.kind=i;else break}return this.state.labels.push({name:r,kind:i,statementStart:this.state.start}),t.body=s&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),t.label=n,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,r,n){return t.expression=r,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(t=!1,r=!0,n){let s=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),r&&this.scope.enter(0),this.parseBlockBody(s,t,!1,8,n),r&&this.scope.exit(),this.finishNode(s,"BlockStatement")}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="StringLiteral"&&!t.expression.extra.parenthesized}parseBlockBody(t,r,n,s,i){let a=t.body=[],o=t.directives=[];this.parseBlockOrModuleBlockBody(a,r?o:void 0,n,s,i)}parseBlockOrModuleBlockBody(t,r,n,s,i){let a=this.state.strict,o=!1,l=!1;for(;!this.match(s);){let u=n?this.parseModuleItem():this.parseStatementListItem();if(r&&!l){if(this.isValidDirective(u)){let c=this.stmtToDirective(u);r.push(c),!o&&c.value.value==="use strict"&&(o=!0,this.setStrict(!0));continue}l=!0,this.state.strictErrors.clear()}t.push(u)}i==null||i.call(this,o),a||this.setStrict(!1),this.next()}parseFor(t,r){return t.init=r,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,r,n){let s=this.match(58);return this.next(),s?n!==null&&this.unexpected(n):t.await=n!==null,r.type==="VariableDeclaration"&&r.declarations[0].init!=null&&(!s||!this.options.annexB||this.state.strict||r.kind!=="var"||r.declarations[0].id.type!=="Identifier")&&this.raise(k.ForInOfLoopInitializer,r,{type:s?"ForInStatement":"ForOfStatement"}),r.type==="AssignmentPattern"&&this.raise(k.InvalidLhs,r,{ancestor:{type:"ForStatement"}}),t.left=r,t.right=s?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,s?"ForInStatement":"ForOfStatement")}parseVar(t,r,n,s=!1){let i=t.declarations=[];for(t.kind=n;;){let a=this.startNode();if(this.parseVarId(a,n),a.init=this.eat(29)?r?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,a.init===null&&!s&&(a.id.type!=="Identifier"&&!(r&&(this.match(58)||this.isContextual(102)))?this.raise(k.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(n==="const"||n==="using"||n==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(k.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:n})),i.push(this.finishNode(a,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,r){let n=this.parseBindingAtom();this.checkLVal(n,{in:{type:"VariableDeclarator"},binding:r==="var"?5:8201}),t.id=n}parseAsyncFunctionExpression(t){return this.parseFunction(t,8)}parseFunction(t,r=0){let n=r&2,s=!!(r&1),i=s&&!(r&4),a=!!(r&8);this.initFunction(t,a),this.match(55)&&(n&&this.raise(k.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),t.generator=!0),s&&(t.id=this.parseFunctionId(i));let o=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Gu(a,t.generator)),s||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,s?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),s&&!n&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=o,t}parseFunctionId(t){return t||pt(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,r){this.expect(10),this.expressionScope.enter(Hse()),t.params=this.parseBindingList(11,41,2|(r?4:0)),this.expressionScope.exit()}registerFunctionStatementId(t){t.id&&this.scope.declareName(t.id.name,!this.options.annexB||this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?5:8201:17,t.id.loc.start)}parseClass(t,r,n){this.next();let s=this.state.strict;return this.state.strict=!0,this.parseClassId(t,r,n),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,s),this.finishNode(t,r?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(t){return!t.computed&&!t.static&&(t.key.name==="constructor"||t.key.value==="constructor")}parseClassBody(t,r){this.classScope.enter();let n={hadConstructor:!1,hadSuperClass:t},s=[],i=this.startNode();if(i.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(s.length>0)throw this.raise(k.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){s.push(this.parseDecorator());continue}let a=this.startNode();s.length&&(a.decorators=s,this.resetStartLocationFromNode(a,s[0]),s=[]),this.parseClassMember(i,a,n),a.kind==="constructor"&&a.decorators&&a.decorators.length>0&&this.raise(k.DecoratorConstructor,a)}}),this.state.strict=r,this.next(),s.length)throw this.raise(k.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(t,r){let n=this.parseIdentifier(!0);if(this.isClassMethod()){let s=r;return s.kind="method",s.computed=!1,s.key=n,s.static=!1,this.pushClassMethod(t,s,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let s=r;return s.computed=!1,s.key=n,s.static=!1,t.body.push(this.parseClassProperty(s)),!0}return this.resetPreviousNodeTrailingComments(n),!1}parseClassMember(t,r,n){let s=this.isContextual(106);if(s){if(this.parseClassMemberFromModifier(t,r))return;if(this.eat(5)){this.parseClassStaticBlock(t,r);return}}this.parseClassMemberWithIsStatic(t,r,n,s)}parseClassMemberWithIsStatic(t,r,n,s){let i=r,a=r,o=r,l=r,u=r,c=i,f=i;if(r.static=s,this.parsePropertyNamePrefixOperator(r),this.eat(55)){c.kind="method";let y=this.match(138);if(this.parseClassElementName(c),y){this.pushClassPrivateMethod(t,a,!0,!1);return}this.isNonstaticConstructor(i)&&this.raise(k.ConstructorIsGenerator,i.key),this.pushClassMethod(t,i,!0,!1,!1,!1);return}let p=pt(this.state.type)&&!this.state.containsEsc,m=this.match(138),E=this.parseClassElementName(r),d=this.state.startLoc;if(this.parsePostMemberNameModifiers(f),this.isClassMethod()){if(c.kind="method",m){this.pushClassPrivateMethod(t,a,!1,!1);return}let y=this.isNonstaticConstructor(i),v=!1;y&&(i.kind="constructor",n.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(k.DuplicateConstructor,E),y&&this.hasPlugin("typescript")&&r.override&&this.raise(k.OverrideOnConstructor,E),n.hadConstructor=!0,v=n.hadSuperClass),this.pushClassMethod(t,i,!1,!1,y,v)}else if(this.isClassProperty())m?this.pushClassPrivateProperty(t,l):this.pushClassProperty(t,o);else if(p&&E.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(E);let y=this.eat(55);f.optional&&this.unexpected(d),c.kind="method";let v=this.match(138);this.parseClassElementName(c),this.parsePostMemberNameModifiers(f),v?this.pushClassPrivateMethod(t,a,y,!0):(this.isNonstaticConstructor(i)&&this.raise(k.ConstructorIsAsync,i.key),this.pushClassMethod(t,i,y,!0,!1,!1))}else if(p&&(E.name==="get"||E.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(E),c.kind=E.name;let y=this.match(138);this.parseClassElementName(i),y?this.pushClassPrivateMethod(t,a,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(k.ConstructorIsAccessor,i.key),this.pushClassMethod(t,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i)}else if(p&&E.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(E);let y=this.match(138);this.parseClassElementName(o),this.pushClassAccessorProperty(t,u,y)}else this.isLineTerminator()?m?this.pushClassPrivateProperty(t,l):this.pushClassProperty(t,o):this.unexpected()}parseClassElementName(t){let{type:r,value:n}=this.state;if((r===132||r===133)&&t.static&&n==="prototype"&&this.raise(k.StaticPrototype,this.state.startLoc),r===138){n==="constructor"&&this.raise(k.ConstructorClassPrivateField,this.state.startLoc);let s=this.parsePrivateName();return t.key=s,s}return this.parsePropertyName(t)}parseClassStaticBlock(t,r){var n;this.scope.enter(208);let s=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let i=r.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=s,t.body.push(this.finishNode(r,"StaticBlock")),(n=r.decorators)!=null&&n.length&&this.raise(k.DecoratorStaticBlock,r)}pushClassProperty(t,r){!r.computed&&(r.key.name==="constructor"||r.key.value==="constructor")&&this.raise(k.ConstructorClassField,r.key),t.body.push(this.parseClassProperty(r))}pushClassPrivateProperty(t,r){let n=this.parseClassPrivateProperty(r);t.body.push(n),this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),0,n.key.loc.start)}pushClassAccessorProperty(t,r,n){if(!n&&!r.computed){let i=r.key;(i.name==="constructor"||i.value==="constructor")&&this.raise(k.ConstructorClassField,i)}let s=this.parseClassAccessorProperty(r);t.body.push(s),n&&this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),0,s.key.loc.start)}pushClassMethod(t,r,n,s,i,a){t.body.push(this.parseMethod(r,n,s,i,a,"ClassMethod",!0))}pushClassPrivateMethod(t,r,n,s){let i=this.parseMethod(r,n,s,!1,!1,"ClassPrivateMethod",!0);t.body.push(i);let a=i.kind==="get"?i.static?6:2:i.kind==="set"?i.static?5:1:0;this.declareClassPrivateMethodInScope(i,a)}declareClassPrivateMethodInScope(t,r){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),r,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(80),this.expressionScope.enter(cA()),this.prodParam.enter(0),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,r,n,s=8331){if(pt(this.state.type))t.id=this.parseIdentifier(),r&&this.declareNameFromIdentifier(t.id,s);else if(n||!r)t.id=null;else throw this.raise(k.MissingClassName,this.state.startLoc)}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t,r){let n=this.parseMaybeImportPhase(t,!0),s=this.maybeParseExportDefaultSpecifier(t,n),i=!s||this.eat(12),a=i&&this.eatExportStar(t),o=a&&this.maybeParseExportNamespaceSpecifier(t),l=i&&(!o||this.eat(12)),u=s||a;if(a&&!o){if(s&&this.unexpected(),r)throw this.raise(k.UnsupportedDecoratorExport,t);return this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration")}let c=this.maybeParseExportNamedSpecifiers(t);s&&i&&!a&&!c&&this.unexpected(null,5),o&&l&&this.unexpected(null,98);let f;if(u||c){if(f=!1,r)throw this.raise(k.UnsupportedDecoratorExport,t);this.parseExportFrom(t,u)}else f=this.maybeParseExportDeclaration(t);if(u||c||f){var p;let m=t;if(this.checkExport(m,!0,!1,!!m.source),((p=m.declaration)==null?void 0:p.type)==="ClassDeclaration")this.maybeTakeDecorators(r,m.declaration,m);else if(r)throw this.raise(k.UnsupportedDecoratorExport,t);return this.finishNode(m,"ExportNamedDeclaration")}if(this.eat(65)){let m=t,E=this.parseExportDefaultExpression();if(m.declaration=E,E.type==="ClassDeclaration")this.maybeTakeDecorators(r,E,m);else if(r)throw this.raise(k.UnsupportedDecoratorExport,t);return this.checkExport(m,!0,!0),this.finishNode(m,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t,r){if(r||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",r==null?void 0:r.loc.start);let n=r||this.parseIdentifier(!0),s=this.startNodeAtNode(n);return s.exported=n,t.specifiers=[this.finishNode(s,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){t.specifiers||(t.specifiers=[]);let r=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),r.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(r,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){t.specifiers||(t.specifiers=[]);let r=t.exportKind==="type";return t.specifiers.push(...this.parseExportSpecifiers(r)),t.source=null,t.declaration=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),!0}return!1}maybeParseExportDeclaration(t){return this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),t.declaration=this.parseExportDeclaration(t),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let t=this.nextTokenInLineStart();return this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){let t=this.startNode();if(this.match(68))return this.next(),this.parseFunction(t,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(t,13);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(k.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(k.UnsupportedDefaultExport,this.state.startLoc);let r=this.parseMaybeAssignAllowIn();return this.semicolon(),r}parseExportDeclaration(t){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:t}=this.state;if(pt(t)){if(t===95&&!this.state.containsEsc||t===100)return!1;if((t===130||t===129)&&!this.state.containsEsc){let{type:s}=this.lookahead();if(pt(s)&&s!==98||s===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let r=this.nextTokenStart(),n=this.isUnparsedContextual(r,"from");if(this.input.charCodeAt(r)===44||pt(this.state.type)&&n)return!0;if(this.match(65)&&n){let s=this.input.charCodeAt(this.nextTokenStartSince(r+4));return s===34||s===39}return!1}parseExportFrom(t,r){this.eatContextual(98)?(t.source=this.parseImportSource(),this.checkExport(t),this.maybeParseImportAttributes(t),this.checkJSONModuleImport(t)):r&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:t}=this.state;return t===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(k.DecoratorBeforeExport,this.state.startLoc),!0):t===74||t===75||t===68||t===80||this.isLet()||this.isAsyncFunction()}checkExport(t,r,n,s){if(r){var i;if(n){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var a;let o=t.declaration;o.type==="Identifier"&&o.name==="from"&&o.end-o.start===4&&!((a=o.extra)!=null&&a.parenthesized)&&this.raise(k.ExportDefaultFromAsIdentifier,o)}}else if((i=t.specifiers)!=null&&i.length)for(let o of t.specifiers){let{exported:l}=o,u=l.type==="Identifier"?l.name:l.value;if(this.checkDuplicateExports(o,u),!s&&o.local){let{local:c}=o;c.type!=="Identifier"?this.raise(k.ExportBindingIsString,o,{localName:c.value,exportName:u}):(this.checkReservedWord(c.name,c.loc.start,!0,!1),this.scope.checkLocalExport(c))}}else if(t.declaration){if(t.declaration.type==="FunctionDeclaration"||t.declaration.type==="ClassDeclaration"){let o=t.declaration.id;if(!o)throw new Error("Assertion failure");this.checkDuplicateExports(t,o.name)}else if(t.declaration.type==="VariableDeclaration")for(let o of t.declaration.declarations)this.checkDeclaration(o.id)}}}checkDeclaration(t){if(t.type==="Identifier")this.checkDuplicateExports(t,t.name);else if(t.type==="ObjectPattern")for(let r of t.properties)this.checkDeclaration(r);else if(t.type==="ArrayPattern")for(let r of t.elements)r&&this.checkDeclaration(r);else t.type==="ObjectProperty"?this.checkDeclaration(t.value):t.type==="RestElement"?this.checkDeclaration(t.argument):t.type==="AssignmentPattern"&&this.checkDeclaration(t.left)}checkDuplicateExports(t,r){this.exportedIdentifiers.has(r)&&(r==="default"?this.raise(k.DuplicateDefaultExport,t):this.raise(k.DuplicateExport,t,{exportName:r})),this.exportedIdentifiers.add(r)}parseExportSpecifiers(t){let r=[],n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else if(this.expect(12),this.eat(8))break;let s=this.isContextual(130),i=this.match(133),a=this.startNode();a.local=this.parseModuleExportName(),r.push(this.parseExportSpecifier(a,i,t,s))}return r}parseExportSpecifier(t,r,n,s){return this.eatContextual(93)?t.exported=this.parseModuleExportName():r?t.exported=zse(t.local):t.exported||(t.exported=jn(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let t=this.parseStringLiteral(this.state.value),r=t.value.match(Tie);return r&&this.raise(k.ModuleExportNameHasLoneSurrogate,t,{surrogateCharCode:r[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}isJSONModuleImport(t){return t.assertions!=null?t.assertions.some(({key:r,value:n})=>n.value==="json"&&(r.type==="Identifier"?r.name==="type":r.value==="type")):!1}checkImportReflection(t){let{specifiers:r}=t,n=r.length===1?r[0].type:null;if(t.phase==="source")n!=="ImportDefaultSpecifier"&&this.raise(k.SourcePhaseImportRequiresDefault,r[0].loc.start);else if(t.phase==="defer")n!=="ImportNamespaceSpecifier"&&this.raise(k.DeferImportRequiresNamespace,r[0].loc.start);else if(t.module){var s;n!=="ImportDefaultSpecifier"&&this.raise(k.ImportReflectionNotBinding,r[0].loc.start),((s=t.assertions)==null?void 0:s.length)>0&&this.raise(k.ImportReflectionHasAssertion,r[0].loc.start)}}checkJSONModuleImport(t){if(this.isJSONModuleImport(t)&&t.type!=="ExportAllDeclaration"){let{specifiers:r}=t;if(r!=null){let n=r.find(s=>{let i;if(s.type==="ExportSpecifier"?i=s.local:s.type==="ImportSpecifier"&&(i=s.imported),i!==void 0)return i.type==="Identifier"?i.name!=="default":i.value!=="default"});n!==void 0&&this.raise(k.ImportJSONBindingNotDefault,n.loc.start)}}}isPotentialImportPhase(t){return t?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(t,r,n,s){r||(n==="module"?(this.expectPlugin("importReflection",s),t.module=!0):this.hasPlugin("importReflection")&&(t.module=!1),n==="source"?(this.expectPlugin("sourcePhaseImports",s),t.phase="source"):n==="defer"?(this.expectPlugin("deferredImportEvaluation",s),t.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(t.phase=null))}parseMaybeImportPhase(t,r){if(!this.isPotentialImportPhase(r))return this.applyImportPhase(t,r,null),null;let n=this.parseIdentifier(!0),{type:s}=this.state;return(zr(s)?s!==98||this.lookaheadCharCode()===102:s!==12)?(this.resetPreviousIdentifierLeadingComments(n),this.applyImportPhase(t,r,n.name,n.loc.start),null):(this.applyImportPhase(t,r,null),n)}isPrecedingIdImportPhase(t){let{type:r}=this.state;return pt(r)?r!==98||this.lookaheadCharCode()===102:r!==12}parseImport(t){return this.match(133)?this.parseImportSourceAndAttributes(t):this.parseImportSpecifiersAndAfter(t,this.parseMaybeImportPhase(t,!1))}parseImportSpecifiersAndAfter(t,r){t.specifiers=[];let s=!this.maybeParseDefaultImportSpecifier(t,r)||this.eat(12),i=s&&this.maybeParseStarImportSpecifier(t);return s&&!i&&this.parseNamedImportSpecifiers(t),this.expectContextual(98),this.parseImportSourceAndAttributes(t)}parseImportSourceAndAttributes(t){var r;return(r=t.specifiers)!=null||(t.specifiers=[]),t.source=this.parseImportSource(),this.maybeParseImportAttributes(t),this.checkImportReflection(t),this.checkJSONModuleImport(t),this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(t,r,n){r.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(r,n))}finishImportSpecifier(t,r,n=8201){return this.checkLVal(t.local,{in:{type:r},binding:n}),this.finishNode(t,r)}parseImportAttributes(){this.expect(5);let t=[],r=new Set;do{if(this.match(8))break;let n=this.startNode(),s=this.state.value;if(r.has(s)&&this.raise(k.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:s}),r.add(s),this.match(133)?n.key=this.parseStringLiteral(s):n.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(k.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return this.expect(8),t}parseModuleAttributes(){let t=[],r=new Set;do{let n=this.startNode();if(n.key=this.parseIdentifier(!0),n.key.name!=="type"&&this.raise(k.ModuleAttributeDifferentFromType,n.key),r.has(n.key.name)&&this.raise(k.ModuleAttributesWithDuplicateKeys,n.key,{key:n.key.name}),r.add(n.key.name),this.expect(14),!this.match(133))throw this.raise(k.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return t}maybeParseImportAttributes(t){let r,n=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?r=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),r=this.parseImportAttributes()),n=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(k.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(t,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),r=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))r=[];else if(this.hasPlugin("moduleAttributes"))r=[];else return;!n&&this.hasPlugin("importAssertions")?t.assertions=r:t.attributes=r}maybeParseDefaultImportSpecifier(t,r){if(r){let n=this.startNodeAtNode(r);return n.local=r,t.specifiers.push(this.finishImportSpecifier(n,"ImportDefaultSpecifier")),!0}else if(zr(this.state.type))return this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(t){if(this.match(55)){let r=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,r,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let r=!0;for(this.expect(5);!this.eat(8);){if(r)r=!1;else{if(this.eat(14))throw this.raise(k.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let n=this.startNode(),s=this.match(133),i=this.isContextual(130);n.imported=this.parseModuleExportName();let a=this.parseImportSpecifier(n,s,t.importKind==="type"||t.importKind==="typeof",i,void 0);t.specifiers.push(a)}}parseImportSpecifier(t,r,n,s,i){if(this.eatContextual(93))t.local=this.parseIdentifier();else{let{imported:a}=t;if(r)throw this.raise(k.ImportBindingIsString,t,{importName:a.value});this.checkReservedWord(a.name,t.loc.start,!0,!0),t.local||(t.local=jn(a))}return this.finishImportSpecifier(t,"ImportSpecifier",i)}isThisParam(t){return t.type==="Identifier"&&t.name==="this"}},Ju=class extends _y{constructor(t,r){t=Eie(t),super(t,r),this.options=t,this.initializeScopes(),this.plugins=xie(this.options.plugins),this.filename=t.sourceFilename}getScopeHandler(){return xo}parse(){this.enterInitialScopes();let t=this.startNode(),r=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,r),t.errors=this.state.errors,t.comments.length=this.state.commentsLen,t}};function xie(e){let t=new Map;for(let r of e){let[n,s]=Array.isArray(r)?r:[r,{}];t.has(n)||t.set(n,s||{})}return t}function Pie(e,t){var r;if(((r=t)==null?void 0:r.sourceType)==="unambiguous"){t=Object.assign({},t);try{t.sourceType="module";let n=Eo(t,e),s=n.parse();if(n.sawUnambiguousESM)return s;if(n.ambiguousScriptDifferentAst)try{return t.sourceType="script",Eo(t,e).parse()}catch{}else s.program.sourceType="script";return s}catch(n){try{return t.sourceType="script",Eo(t,e).parse()}catch{}throw n}}else return Eo(t,e).parse()}function Aie(e,t){let r=Eo(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}function Cie(e){let t={};for(let r of Object.keys(e))t[r]=Nn(e[r]);return t}var wie=Cie(vse);function Eo(e,t){let r=Ju;return e!=null&&e.plugins&&(gie(e.plugins),r=Die(e.plugins)),new r(e,t)}var zP={};function Die(e){let t=bie.filter(s=>Vt(e,s)),r=t.join("/"),n=zP[r];if(!n){n=Ju;for(let s of t)n=hA[s](n);zP[r]=n}return n}Ao.parse=Pie;Ao.parseExpression=Aie;Ao.tokTypes=wie});var mA=b(Vy=>{"use strict";Object.defineProperty(Vy,"__esModule",{value:!0});Vy.default=Bie;var Iie=De(),{assignmentExpression:Oie,expressionStatement:_ie,identifier:Nie}=Iie,kie={Scope(e,t){t.kind==="let"&&e.skip()},FunctionParent(e){e.skip()},VariableDeclaration(e,t){if(t.kind&&e.node.kind!==t.kind)return;let r=[],n=e.get("declarations"),s;for(let i of n){s=i.node.id,i.node.init&&r.push(_ie(Oie("=",i.node.id,i.node.init)));for(let a of Object.keys(i.getBindingIdentifiers()))t.emit(Nie(a),a,i.node.init!==null)}e.parentPath.isFor({left:e.node})?e.replaceWith(s):e.replaceWithMultiple(r)}};function Bie(e,t,r="var"){e.traverse(kie,{kind:r,emit:t})}});var xA=b(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});Es._replaceWith=uae;Es.replaceExpressionWithStatements=cae;Es.replaceInline=fae;Es.replaceWith=lae;Es.replaceWithMultiple=aae;Es.replaceWithSourceString=oae;var Fie=Hi(),Wy=Xr(),jie=vs(),vA=Xs(),Lie=ea(),Mie=De(),Rie=mA(),{FUNCTION_TYPES:yA,arrowFunctionExpression:qie,assignmentExpression:TA,awaitExpression:Uie,blockStatement:Vie,buildUndefinedNode:$y,callExpression:$ie,cloneNode:Ky,conditionalExpression:Wie,expressionStatement:Kie,getBindingIdentifiers:Gie,identifier:Hie,inheritLeadingComments:Yie,inheritTrailingComments:Xie,inheritsComments:Jie,isBlockStatement:zie,isEmptyStatement:gA,isExpression:SA,isExpressionStatement:Qie,isIfStatement:Zie,isProgram:eae,isStatement:tae,isVariableDeclaration:rae,removeComments:nae,returnStatement:bA,sequenceExpression:sae,validate:EA,yieldExpression:iae}=Mie;function aae(e){var t;this.resync(),e=this._verifyNodeList(e),Yie(e[0],this.node),Xie(e[e.length-1],this.node),(t=(0,vA.getCachedPaths)(this.hub,this.parent))==null||t.delete(this.node),this.node=this.container[this.key]=null;let r=this.insertAfter(e);return this.node?this.requeue():this.remove(),r}function oae(e){this.resync();let t;try{e=`(${e})`,t=(0,Lie.parse)(e)}catch(n){let s=n.loc;throw s&&(n.message+=` - make sure this is an expression.
`+(0,Fie.codeFrameColumns)(e,{start:{line:s.line,column:s.column+1}}),n.code="BABEL_REPLACE_SOURCE_ERROR"),n}let r=t.program.body[0].expression;return Wy.default.removeProperties(r),this.replaceWith(r)}function lae(e){if(this.resync(),this.removed)throw new Error("You can't replace this node, we've already removed it");let t=e instanceof jie.default?e.node:e;if(!t)throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead");if(this.node===t)return[this];if(this.isProgram()&&!eae(t))throw new Error("You can only replace a Program root node with another Program node");if(Array.isArray(t))throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`");if(typeof t=="string")throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`");let r="";if(this.isNodeType("Statement")&&SA(t)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(t)&&!this.parentPath.isExportDefaultDeclaration()&&(t=Kie(t),r="expression"),this.isNodeType("Expression")&&tae(t)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(t))return this.replaceExpressionWithStatements([t]);let n=this.node;return n&&(Jie(t,n),nae(n)),this._replaceWith(t),this.type=t.type,this.setScope(),this.requeue(),[r?this.get(r):this]}function uae(e){var t;if(!this.container)throw new ReferenceError("Container is falsy");this.inList?EA(this.parent,this.key,[e]):EA(this.parent,this.key,e),this.debug(`Replace with ${e==null?void 0:e.type}`),(t=(0,vA.getCachedPaths)(this.hub,this.parent))==null||t.set(e,this).delete(this.node),this.node=this.container[this.key]=e}function cae(e){this.resync();let t=[],r=zu(e,t);if(r){for(let p of t)this.scope.push({id:p});return this.replaceWith(r)[0].get("expressions")}let n=this.getFunctionParent(),s=n==null?void 0:n.is("async"),i=n==null?void 0:n.is("generator"),a=qie([],Vie(e));this.replaceWith($ie(a,[]));let o=this.get("callee");(0,Rie.default)(o.get("body"),p=>{this.scope.push({id:p})},"var");let l=this.get("callee").getCompletionRecords();for(let p of l){if(!p.isExpressionStatement())continue;let m=p.findParent(E=>E.isLoop());if(m){let E=m.getData("expressionReplacementReturnUid");E?E=Hie(E.name):(E=o.scope.generateDeclaredUidIdentifier("ret"),o.get("body").pushContainer("body",bA(Ky(E))),m.setData("expressionReplacementReturnUid",E)),p.get("expression").replaceWith(TA("=",Ky(E),p.node.expression))}else p.replaceWith(bA(p.node.expression))}o.arrowFunctionToExpression();let u=o,c=s&&Wy.default.hasType(this.get("callee.body").node,"AwaitExpression",yA),f=i&&Wy.default.hasType(this.get("callee.body").node,"YieldExpression",yA);return c&&(u.set("async",!0),f||this.replaceWith(Uie(this.node))),f&&(u.set("generator",!0),this.replaceWith(iae(this.node,!0))),u.get("body.body")}function zu(e,t){let r=[],n=!0;for(let s of e)if(gA(s)||(n=!1),SA(s))r.push(s);else if(Qie(s))r.push(s.expression);else if(rae(s)){if(s.kind!=="var")return;for(let i of s.declarations){let a=Gie(i);for(let o of Object.keys(a))t.push(Ky(a[o]));i.init&&r.push(TA("=",i.id,i.init))}n=!0}else if(Zie(s)){let i=s.consequent?zu([s.consequent],t):$y(),a=s.alternate?zu([s.alternate],t):$y();if(!i||!a)return;r.push(Wie(s.test,i,a))}else if(zie(s)){let i=zu(s.body,t);if(!i)return;r.push(i)}else if(gA(s))e.indexOf(s)===0&&(n=!0);else return;return n&&r.push($y()),r.length===1?r[0]:sae(r)}function fae(e){if(this.resync(),Array.isArray(e))if(Array.isArray(this.container)){e=this._verifyNodeList(e);let t=this._containerInsertAfter(e);return this.remove(),t}else return this.replaceWithMultiple(e);else return this.replaceWith(e)}});var wA=b(Qu=>{"use strict";Object.defineProperty(Qu,"__esModule",{value:!0});Qu.evaluate=Eae;Qu.evaluateTruthy=gae;var pae=["Number","String","Math"],dae=["isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent",null,null],hae=["random"];function PA(e){return pae.includes(e)}function mae(e){return dae.includes(e)}function yae(e){return hae.includes(e)}function gae(){let e=this.evaluate();if(e.confident)return!!e.value}function Ln(e,t){t.confident&&(t.deoptPath=e,t.confident=!1)}var AA=new Map([["undefined",void 0],["Infinity",1/0],["NaN",NaN]]);function gr(e,t){let{node:r}=e,{seen:n}=t;if(n.has(r)){let s=n.get(r);if(s.resolved)return s.value;Ln(e,t);return}else{let s={resolved:!1};n.set(r,s);let i=bae(e,t);return t.confident&&(s.resolved=!0,s.value=i),i}}function bae(e,t){if(t.confident){if(e.isSequenceExpression()){let r=e.get("expressions");return gr(r[r.length-1],t)}if(e.isStringLiteral()||e.isNumericLiteral()||e.isBooleanLiteral())return e.node.value;if(e.isNullLiteral())return null;if(e.isTemplateLiteral())return CA(e,e.node.quasis,t);if(e.isTaggedTemplateExpression()&&e.get("tag").isMemberExpression()){let r=e.get("tag.object"),{node:{name:n}}=r,s=e.get("tag.property");if(r.isIdentifier()&&n==="String"&&!e.scope.getBinding(n)&&s.isIdentifier()&&s.node.name==="raw")return CA(e,e.node.quasi.quasis,t,!0)}if(e.isConditionalExpression()){let r=gr(e.get("test"),t);return t.confident?gr(r?e.get("consequent"):e.get("alternate"),t):void 0}if(e.isExpressionWrapper())return gr(e.get("expression"),t);if(e.isMemberExpression()&&!e.parentPath.isCallExpression({callee:e.node})){let r=e.get("property"),n=e.get("object");if(n.isLiteral()){let s=n.node.value,i=typeof s,a=null;if(e.node.computed){if(a=gr(r,t),!t.confident)return}else r.isIdentifier()&&(a=r.node.name);if((i==="number"||i==="string")&&a!=null&&(typeof a=="number"||typeof a=="string"))return s[a]}}if(e.isReferencedIdentifier()){let r=e.scope.getBinding(e.node.name);if(r){if(r.constantViolations.length>0||e.node.start<r.path.node.end){Ln(r.path,t);return}if(r.hasValue)return r.value}let n=e.node.name;if(AA.has(n)){if(!r)return AA.get(n);Ln(r.path,t);return}let s=e.resolve();if(s===e){Ln(e,t);return}else return gr(s,t)}if(e.isUnaryExpression({prefix:!0})){if(e.node.operator==="void")return;let r=e.get("argument");if(e.node.operator==="typeof"&&(r.isFunction()||r.isClass()))return"function";let n=gr(r,t);if(!t.confident)return;switch(e.node.operator){case"!":return!n;case"+":return+n;case"-":return-n;case"~":return~n;case"typeof":return typeof n}}if(e.isArrayExpression()){let r=[],n=e.get("elements");for(let s of n){let i=s.evaluate();if(i.confident)r.push(i.value);else{Ln(i.deopt,t);return}}return r}if(e.isObjectExpression()){let r={},n=e.get("properties");for(let s of n){if(s.isObjectMethod()||s.isSpreadElement()){Ln(s,t);return}let i=s.get("key"),a;if(s.node.computed){if(a=i.evaluate(),!a.confident){Ln(a.deopt,t);return}a=a.value}else i.isIdentifier()?a=i.node.name:a=i.node.value;let l=s.get("value").evaluate();if(!l.confident){Ln(l.deopt,t);return}l=l.value,r[a]=l}return r}if(e.isLogicalExpression()){let r=t.confident,n=gr(e.get("left"),t),s=t.confident;t.confident=r;let i=gr(e.get("right"),t),a=t.confident;switch(e.node.operator){case"||":return t.confident=s&&(!!n||a),t.confident?n||i:void 0;case"&&":return t.confident=s&&(!n||a),t.confident?n&&i:void 0;case"??":return t.confident=s&&(n!=null||a),t.confident?n!=null?n:i:void 0}}if(e.isBinaryExpression()){let r=gr(e.get("left"),t);if(!t.confident)return;let n=gr(e.get("right"),t);if(!t.confident)return;switch(e.node.operator){case"-":return r-n;case"+":return r+n;case"/":return r/n;case"*":return r*n;case"%":return r%n;case"**":return Math.pow(r,n);case"<":return r<n;case">":return r>n;case"<=":return r<=n;case">=":return r>=n;case"==":return r==n;case"!=":return r!=n;case"===":return r===n;case"!==":return r!==n;case"|":return r|n;case"&":return r&n;case"^":return r^n;case"<<":return r<<n;case">>":return r>>n;case">>>":return r>>>n}}if(e.isCallExpression()){let r=e.get("callee"),n,s;if(r.isIdentifier()&&!e.scope.getBinding(r.node.name)&&(PA(r.node.name)||mae(r.node.name))&&(s=global[r.node.name]),r.isMemberExpression()){let i=r.get("object"),a=r.get("property");if(i.isIdentifier()&&a.isIdentifier()&&PA(i.node.name)&&!yae(a.node.name)){n=global[i.node.name];let o=a.node.name;hasOwnProperty.call(n,o)&&(s=n[o])}if(i.isLiteral()&&a.isIdentifier()){let o=typeof i.node.value;(o==="string"||o==="number")&&(n=i.node.value,s=n[a.node.name])}}if(s){let i=e.get("arguments").map(a=>gr(a,t));return t.confident?s.apply(n,i):void 0}}Ln(e,t)}}function CA(e,t,r,n=!1){let s="",i=0,a=e.isTemplateLiteral()?e.get("expressions"):e.get("quasi.expressions");for(let o of t){if(!r.confident)break;s+=n?o.value.raw:o.value.cooked;let l=a[i++];l&&(s+=String(gr(l,r)))}if(r.confident)return s}function Eae(){let e={confident:!0,deoptPath:null,seen:new Map},t=gr(this,e);return e.confident||(t=void 0),{confident:e.confident,deopt:e.deoptPath,value:t}}});var DA=b(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.statements=Mr.statement=Mr.smart=Mr.program=Mr.expression=void 0;var vae=De(),{assertExpressionStatement:Tae}=vae;function Gy(e){return{code:t=>`/* @babel/template */;
${t}`,validate:()=>{},unwrap:t=>e(t.program.body.slice(1))}}var _2e=Mr.smart=Gy(e=>e.length>1?e:e[0]),N2e=Mr.statements=Gy(e=>e),k2e=Mr.statement=Gy(e=>{if(e.length===0)throw new Error("Found nothing to return.");if(e.length>1)throw new Error("Found multiple statements but wanted one");return e[0]}),Sae=Mr.expression={code:e=>`(
${e}
)`,validate:e=>{if(e.program.body.length>1)throw new Error("Found multiple statements but wanted one");if(Sae.unwrap(e).start===0)throw new Error("Parse result included parens.")},unwrap:({program:e})=>{let[t]=e.body;return Tae(t),t.expression}},B2e=Mr.program={code:e=>e,validate:()=>{},unwrap:e=>e.program}});var Zu=b(Co=>{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.merge=Aae;Co.normalizeReplacements=wae;Co.validate=Cae;var xae=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"];function Pae(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,i;for(i=0;i<n.length;i++)s=n[i],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}function Aae(e,t){let{placeholderWhitelist:r=e.placeholderWhitelist,placeholderPattern:n=e.placeholderPattern,preserveComments:s=e.preserveComments,syntacticPlaceholders:i=e.syntacticPlaceholders}=t;return{parser:Object.assign({},e.parser,t.parser),placeholderWhitelist:r,placeholderPattern:n,preserveComments:s,syntacticPlaceholders:i}}function Cae(e){if(e!=null&&typeof e!="object")throw new Error("Unknown template options.");let t=e||{},{placeholderWhitelist:r,placeholderPattern:n,preserveComments:s,syntacticPlaceholders:i}=t,a=Pae(t,xae);if(r!=null&&!(r instanceof Set))throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined");if(n!=null&&!(n instanceof RegExp)&&n!==!1)throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined");if(s!=null&&typeof s!="boolean")throw new Error("'.preserveComments' must be a boolean, null, or undefined");if(i!=null&&typeof i!="boolean")throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined");if(i===!0&&(r!=null||n!=null))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");return{parser:a,placeholderWhitelist:r||void 0,placeholderPattern:n==null?void 0:n,preserveComments:s==null?void 0:s,syntacticPlaceholders:i==null?void 0:i}}function wae(e){if(Array.isArray(e))return e.reduce((t,r,n)=>(t["$"+n]=r,t),{});if(typeof e=="object"||e==null)return e||void 0;throw new Error("Template replacements must be an array, object, null, or undefined")}});var Yy=b(Hy=>{"use strict";Object.defineProperty(Hy,"__esModule",{value:!0});Hy.default=Uae;var Dae=De(),Iae=ea(),Oae=Hi(),{isCallExpression:_ae,isExpressionStatement:Nae,isFunction:kae,isIdentifier:Bae,isJSXIdentifier:Fae,isNewExpression:jae,isPlaceholder:ec,isStatement:Lae,isStringLiteral:IA,removePropertiesDeep:Mae,traverse:Rae}=Dae,qae=/^[_$A-Z0-9]+$/;function Uae(e,t,r){let{placeholderWhitelist:n,placeholderPattern:s,preserveComments:i,syntacticPlaceholders:a}=r,o=Wae(t,r.parser,a);Mae(o,{preserveComments:i}),e.validate(o);let l={syntactic:{placeholders:[],placeholderNames:new Set},legacy:{placeholders:[],placeholderNames:new Set},placeholderWhitelist:n,placeholderPattern:s,syntacticPlaceholders:a};return Rae(o,Vae,l),Object.assign({ast:o},l.syntactic.placeholders.length?l.syntactic:l.legacy)}function Vae(e,t,r){var n;let s,i=r.syntactic.placeholders.length>0;if(ec(e)){if(r.syntacticPlaceholders===!1)throw new Error("%%foo%%-style placeholders can't be used when '.syntacticPlaceholders' is false.");s=e.name.name,i=!0}else{if(i||r.syntacticPlaceholders)return;if(Bae(e)||Fae(e))s=e.name;else if(IA(e))s=e.value;else return}if(i&&(r.placeholderPattern!=null||r.placeholderWhitelist!=null))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");if(!i&&(r.placeholderPattern===!1||!(r.placeholderPattern||qae).test(s))&&!((n=r.placeholderWhitelist)!=null&&n.has(s)))return;t=t.slice();let{node:a,key:o}=t[t.length-1],l;IA(e)||ec(e,{expectedNode:"StringLiteral"})?l="string":jae(a)&&o==="arguments"||_ae(a)&&o==="arguments"||kae(a)&&o==="params"?l="param":Nae(a)&&!ec(e)?(l="statement",t=t.slice(0,-1)):Lae(e)&&ec(e)?l="statement":l="other";let{placeholders:u,placeholderNames:c}=i?r.syntactic:r.legacy;u.push({name:s,type:l,resolve:f=>$ae(f,t),isDuplicate:c.has(s)}),c.add(s)}function $ae(e,t){let r=e;for(let i=0;i<t.length-1;i++){let{key:a,index:o}=t[i];o===void 0?r=r[a]:r=r[a][o]}let{key:n,index:s}=t[t.length-1];return{parent:r,key:n,index:s}}function Wae(e,t,r){let n=(t.plugins||[]).slice();r!==!1&&n.push("placeholders"),t=Object.assign({allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,sourceType:"module"},t,{plugins:n});try{return(0,Iae.parse)(e,t)}catch(s){let i=s.loc;throw i&&(s.message+=`
`+(0,Oae.codeFrameColumns)(e,{start:i}),s.code="BABEL_TEMPLATE_PARSE_ERROR"),s}}});var Qy=b(zy=>{"use strict";Object.defineProperty(zy,"__esModule",{value:!0});zy.default=Jae;var Kae=De(),{blockStatement:Gae,cloneNode:Jy,emptyStatement:Hae,expressionStatement:Xy,identifier:tc,isStatement:OA,isStringLiteral:Yae,stringLiteral:Xae,validate:_A}=Kae;function Jae(e,t){let r=Jy(e.ast);return t&&(e.placeholders.forEach(n=>{if(!hasOwnProperty.call(t,n.name)){let s=n.name;throw new Error(`Error: No substitution given for "${s}". If this is not meant to be a
            placeholder you may want to consider passing one of the following options to @babel/template:
            - { placeholderPattern: false, placeholderWhitelist: new Set(['${s}'])}
            - { placeholderPattern: /^${s}$/ }`)}}),Object.keys(t).forEach(n=>{if(!e.placeholderNames.has(n))throw new Error(`Unknown substitution "${n}" given`)})),e.placeholders.slice().reverse().forEach(n=>{try{zae(n,r,t&&t[n.name]||null)}catch(s){throw s.message=`@babel/template placeholder "${n.name}": ${s.message}`,s}}),r}function zae(e,t,r){e.isDuplicate&&(Array.isArray(r)?r=r.map(a=>Jy(a)):typeof r=="object"&&(r=Jy(r)));let{parent:n,key:s,index:i}=e.resolve(t);if(e.type==="string"){if(typeof r=="string"&&(r=Xae(r)),!r||!Yae(r))throw new Error("Expected string substitution")}else if(e.type==="statement")i===void 0?r?Array.isArray(r)?r=Gae(r):typeof r=="string"?r=Xy(tc(r)):OA(r)||(r=Xy(r)):r=Hae():r&&!Array.isArray(r)&&(typeof r=="string"&&(r=tc(r)),OA(r)||(r=Xy(r)));else if(e.type==="param"){if(typeof r=="string"&&(r=tc(r)),i===void 0)throw new Error("Assertion failure.")}else if(typeof r=="string"&&(r=tc(r)),Array.isArray(r))throw new Error("Cannot replace single expression with an array.");if(i===void 0)_A(n,s,r),n[s]=r;else{let a=n[s].slice();e.type==="statement"||e.type==="param"?r==null?a.splice(i,1):Array.isArray(r)?a.splice(i,1,...r):a[i]=r:a[i]=r,_A(n,s,a),n[s]=a}}});var NA=b(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.default=toe;var Qae=Zu(),Zae=Yy(),eoe=Qy();function toe(e,t,r){t=e.code(t);let n;return s=>{let i=(0,Qae.normalizeReplacements)(s);return n||(n=(0,Zae.default)(e,t,r)),e.unwrap((0,eoe.default)(n,i))}}});var kA=b(e0=>{"use strict";Object.defineProperty(e0,"__esModule",{value:!0});e0.default=ioe;var roe=Zu(),noe=Yy(),soe=Qy();function ioe(e,t,r){let{metadata:n,names:s}=aoe(e,t,r);return i=>{let a={};return i.forEach((o,l)=>{a[s[l]]=o}),o=>{let l=(0,roe.normalizeReplacements)(o);return l&&Object.keys(l).forEach(u=>{if(hasOwnProperty.call(a,u))throw new Error("Unexpected replacement overlap.")}),e.unwrap((0,soe.default)(n,l?Object.assign(l,a):a))}}}function aoe(e,t,r){let n="BABEL_TPL$",s=t.join("");do n="$$"+n;while(s.includes(n));let{names:i,code:a}=ooe(t,n);return{metadata:(0,noe.default)(e,e.code(a),{parser:r.parser,placeholderWhitelist:new Set(i.concat(r.placeholderWhitelist?Array.from(r.placeholderWhitelist):[])),placeholderPattern:r.placeholderPattern,preserveComments:r.preserveComments,syntacticPlaceholders:r.syntacticPlaceholders}),names:i}}function ooe(e,t){let r=[],n=e[0];for(let s=1;s<e.length;s++){let i=`${t}${s-1}`;r.push(i),n+=i+e[s]}return{names:r,code:n}}});var RA=b(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});t0.default=MA;var gn=Zu(),BA=NA(),FA=kA(),jA=(0,gn.validate)({placeholderPattern:!1});function MA(e,t){let r=new WeakMap,n=new WeakMap,s=t||(0,gn.validate)(null);return Object.assign((i,...a)=>{if(typeof i=="string"){if(a.length>1)throw new Error("Unexpected extra params.");return LA((0,BA.default)(e,i,(0,gn.merge)(s,(0,gn.validate)(a[0]))))}else if(Array.isArray(i)){let o=r.get(i);return o||(o=(0,FA.default)(e,i,s),r.set(i,o)),LA(o(a))}else if(typeof i=="object"&&i){if(a.length>0)throw new Error("Unexpected extra params.");return MA(e,(0,gn.merge)(s,(0,gn.validate)(i)))}throw new Error(`Unexpected template param ${typeof i}`)},{ast:(i,...a)=>{if(typeof i=="string"){if(a.length>1)throw new Error("Unexpected extra params.");return(0,BA.default)(e,i,(0,gn.merge)((0,gn.merge)(s,(0,gn.validate)(a[0])),jA))()}else if(Array.isArray(i)){let o=n.get(i);return o||(o=(0,FA.default)(e,i,(0,gn.merge)(s,jA)),n.set(i,o)),o(a)()}throw new Error(`Unexpected template param ${typeof i}`)}})}function LA(e){let t="";try{throw new Error}catch(r){r.stack&&(t=r.stack.split(`
`).slice(3).join(`
`))}return r=>{try{return e(r)}catch(n){throw n.stack+=`
    =============
${t}`,n}}}});var ta=b(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});Sr.statements=Sr.statement=Sr.smart=Sr.program=Sr.expression=Sr.default=void 0;var wo=DA(),Do=RA(),r0=Sr.smart=(0,Do.default)(wo.smart),loe=Sr.statement=(0,Do.default)(wo.statement),uoe=Sr.statements=(0,Do.default)(wo.statements),coe=Sr.expression=(0,Do.default)(wo.expression),foe=Sr.program=(0,Do.default)(wo.program),V2e=Sr.default=Object.assign(r0.bind(void 0),{smart:r0,statement:loe,statements:uoe,expression:coe,program:foe,ast:r0.ast})});var rc=b(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.default=Noe;var $A=ta(),poe=De(),{NOT_LOCAL_BINDING:qA,cloneNode:doe,identifier:hoe,isAssignmentExpression:moe,isAssignmentPattern:yoe,isFunction:WA,isIdentifier:UA,isLiteral:VA,isNullLiteral:goe,isObjectMethod:boe,isObjectProperty:Eoe,isRegExpLiteral:voe,isRestElement:Toe,isTemplateLiteral:Soe,isVariableDeclarator:xoe,toBindingIdentifierName:Poe}=poe;function Aoe(e){let t=e.params.findIndex(r=>yoe(r)||Toe(r));return t===-1?e.params.length:t}var Coe=$A.default.statement(`
  (function (FUNCTION_KEY) {
    function FUNCTION_ID() {
      return FUNCTION_KEY.apply(this, arguments);
    }

    FUNCTION_ID.toString = function () {
      return FUNCTION_KEY.toString();
    }

    return FUNCTION_ID;
  })(FUNCTION)
`),woe=$A.default.statement(`
  (function (FUNCTION_KEY) {
    function* FUNCTION_ID() {
      return yield* FUNCTION_KEY.apply(this, arguments);
    }

    FUNCTION_ID.toString = function () {
      return FUNCTION_KEY.toString();
    };

    return FUNCTION_ID;
  })(FUNCTION)
`),Doe={"ReferencedIdentifier|BindingIdentifier"(e,t){e.node.name!==t.name||e.scope.getBindingIdentifier(t.name)!==t.outerDeclar||(t.selfReference=!0,e.stop())}};function Ioe(e){return goe(e)?"null":voe(e)?`_${e.pattern}_${e.flags}`:Soe(e)?e.quasis.map(t=>t.value.raw).join(""):e.value!==void 0?e.value+"":""}function Ooe(e,t,r,n){if(e.selfReference)if(n.hasBinding(r.name)&&!n.hasGlobal(r.name))n.rename(r.name);else{if(!WA(t))return;let s=Coe;t.generator&&(s=woe);let i=s({FUNCTION:t,FUNCTION_ID:r,FUNCTION_KEY:n.generateUidIdentifier(r.name)}).expression,a=i.callee.body.body[0].params;for(let o=0,l=Aoe(t);o<l;o++)a.push(n.generateUidIdentifier("x"));return i}t.id=r,n.getProgramParent().references[r.name]=!0}function _oe(e,t,r){let n={selfAssignment:!1,selfReference:!1,outerDeclar:r.getBindingIdentifier(t),name:t},s=r.getOwnBinding(t);return s?s.kind==="param"&&(n.selfReference=!0):(n.outerDeclar||r.hasGlobal(t))&&r.traverse(e,Doe,n),n}function Noe({node:e,parent:t,scope:r,id:n},s=!1,i=!1){if(e.id)return;if((Eoe(t)||boe(t,{kind:"method"}))&&(!t.computed||VA(t.key)))n=t.key;else if(xoe(t)){if(n=t.id,UA(n)&&!s){let u=r.parent.getBinding(n.name);if(u&&u.constant&&r.getBinding(n.name)===u){e.id=doe(n),e.id[qA]=!0;return}}}else if(moe(t,{operator:"="}))n=t.left;else if(!n)return;let a;if(n&&VA(n)?a=Ioe(n):n&&UA(n)&&(a=n.name),a===void 0||!i&&WA(e)&&/[\uD800-\uDFFF]/.test(a))return;a=Poe(a);let o=hoe(a);o[qA]=!0;let l=_oe(e,a,r);return Ooe(l,e,o,r)||e}});var XA=b(ai=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.arrowFunctionToExpression=ele;ai.ensureBlock=zoe;ai.toComputedKey=Joe;ai.unwrapFunctionEnvironment=Qoe;var koe=De(),a0=cs(),Boe=rc(),o0=ro(),{arrowFunctionExpression:l0,assignmentExpression:ii,binaryExpression:s0,blockStatement:Foe,callExpression:ra,conditionalExpression:joe,expressionStatement:KA,identifier:At,isIdentifier:Loe,jsxIdentifier:Moe,logicalExpression:Roe,LOGICAL_OPERATORS:qoe,memberExpression:Qr,metaProperty:Uoe,numericLiteral:Voe,objectExpression:$oe,restElement:Woe,returnStatement:Koe,sequenceExpression:Goe,spreadElement:Hoe,stringLiteral:GA,super:i0,thisExpression:Io,toExpression:Yoe,unaryExpression:Xoe}=koe;function Joe(){let e;if(this.isMemberExpression())e=this.node.property;else if(this.isProperty()||this.isMethod())e=this.node.key;else throw new ReferenceError("todo");return this.node.computed||Loe(e)&&(e=GA(e.name)),e}function zoe(){let e=this.get("body"),t=e.node;if(Array.isArray(e))throw new Error("Can't convert array path to a block statement");if(!t)throw new Error("Can't convert node without a body");if(e.isBlockStatement())return t;let r=[],n="body",s,i;e.isStatement()?(i="body",s=0,r.push(e.node)):(n+=".body.0",this.isFunction()?(s="argument",r.push(Koe(e.node))):(s="expression",r.push(KA(e.node)))),this.node.body=Foe(r);let a=this.get(n);return e.setup(a,i?a.node[i]:a.node,i,s),this.node}ai.arrowFunctionToShadowed=function(){this.isArrowFunctionExpression()&&this.arrowFunctionToExpression()};function Qoe(){if(!this.isArrowFunctionExpression()&&!this.isFunctionExpression()&&!this.isFunctionDeclaration())throw this.buildCodeFrameError("Can only unwrap the environment of a function.");HA(this)}function Zoe(e,t){e.node.type=t}function ele({allowInsertArrow:e=!0,allowInsertArrowWithRest:t=e,noNewArrows:r=!(n=>(n=arguments[0])==null?void 0:n.specCompliant)()}={}){if(!this.isArrowFunctionExpression())throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression.");let{thisBinding:n,fnPath:s}=HA(this,r,e,t);if(s.ensureBlock(),Zoe(s,"FunctionExpression"),!r){let i=n?null:s.scope.generateUidIdentifier("arrowCheckId");return i&&s.parentPath.scope.push({id:i,init:$oe([])}),s.get("body").unshiftContainer("body",KA(ra(this.hub.addHelper("newArrowCheck"),[Io(),At(i?i.name:n)]))),s.replaceWith(ra(Qr((0,Boe.default)(this,!0)||s.node,At("bind")),[i?At(i.name):Io()])),s.get("callee.object")}return s}var tle=(0,o0.merge)([{CallExpression(e,{allSuperCalls:t}){e.get("callee").isSuper()&&t.push(e)}},a0.default]);function HA(e,t=!0,r=!0,n=!0){let s,i=e.findParent(m=>{if(m.isArrowFunctionExpression()){var E;return(E=s)!=null||(s=m),!1}return m.isFunction()||m.isProgram()||m.isClassProperty({static:!1})||m.isClassPrivateProperty({static:!1})}),a=i.isClassMethod({kind:"constructor"});if(i.isClassProperty()||i.isClassPrivateProperty())if(s)i=s;else if(r)e.replaceWith(ra(l0([],Yoe(e.node)),[])),i=e.get("callee"),e=i.get("body");else throw e.buildCodeFrameError("Unable to transform arrow inside class property");let{thisPaths:o,argumentsPaths:l,newTargetPaths:u,superProps:c,superCalls:f}=ule(e);if(a&&f.length>0){if(!r)throw f[0].buildCodeFrameError("When using '@babel/plugin-transform-arrow-functions', it's not possible to compile `super()` in an arrow function without compiling classes.\nPlease add '@babel/plugin-transform-classes' to your Babel configuration.");if(!n)throw f[0].buildCodeFrameError("When using '@babel/plugin-transform-parameters', it's not possible to compile `super()` in an arrow function with default or rest parameters without compiling classes.\nPlease add '@babel/plugin-transform-classes' to your Babel configuration.");let m=[];i.traverse(tle,{allSuperCalls:m});let E=ale(i);m.forEach(d=>{let y=At(E);y.loc=d.node.callee.loc,d.get("callee").replaceWith(y)})}if(l.length>0){let m=Oo(i,"arguments",()=>{let E=()=>At("arguments");return i.scope.path.isProgram()?joe(s0("===",Xoe("typeof",E()),GA("undefined")),i.scope.buildUndefinedNode(),E()):E()});l.forEach(E=>{let d=At(m);d.loc=E.node.loc,E.replaceWith(d)})}if(u.length>0){let m=Oo(i,"newtarget",()=>Uoe(At("new"),At("target")));u.forEach(E=>{let d=At(m);d.loc=E.node.loc,E.replaceWith(d)})}if(c.length>0){if(!r)throw c[0].buildCodeFrameError("When using '@babel/plugin-transform-arrow-functions', it's not possible to compile `super.prop` in an arrow function without compiling classes.\nPlease add '@babel/plugin-transform-classes' to your Babel configuration.");c.reduce((E,d)=>E.concat(nle(d)),[]).forEach(E=>{let d=E.node.computed?"":E.get("property").node.name,y=E.parentPath,v=y.isAssignmentExpression({left:E.node}),I=y.isCallExpression({callee:E.node}),D=y.isTaggedTemplateExpression({tag:E.node}),O=ole(i,v,d),_=[];if(E.node.computed&&_.push(E.get("property").node),v){let R=y.node.right;_.push(R)}let F=ra(At(O),_);I?(y.unshiftContainer("arguments",Io()),E.replaceWith(Qr(F,At("call"))),o.push(y.get("arguments.0"))):v?y.replaceWith(F):D?(E.replaceWith(ra(Qr(F,At("bind"),!1),[Io()])),o.push(E.get("arguments.0"))):E.replaceWith(F)})}let p;return(o.length>0||!t)&&(p=ile(i,a),(t||a&&YA(i))&&(o.forEach(m=>{let E=m.isJSX()?Moe(p):At(p);E.loc=m.node.loc,m.replaceWith(E)}),t||(p=null))),{thisBinding:p,fnPath:e}}function rle(e){return qoe.includes(e)}function nle(e){if(e.parentPath.isAssignmentExpression()&&e.parentPath.node.operator!=="="){let r=e.parentPath,n=r.node.operator.slice(0,-1),s=r.node.right,i=rle(n);if(e.node.computed){let a=e.scope.generateDeclaredUidIdentifier("tmp"),o=e.node.object,l=e.node.property;r.get("left").replaceWith(Qr(o,ii("=",a,l),!0)),r.get("right").replaceWith(t(i?"=":n,Qr(o,At(a.name),!0),s))}else{let a=e.node.object,o=e.node.property;r.get("left").replaceWith(Qr(a,o)),r.get("right").replaceWith(t(i?"=":n,Qr(a,At(o.name)),s))}return i?r.replaceWith(Roe(n,r.node.left,r.node.right)):r.node.operator="=",[r.get("left"),r.get("right").get("left")]}else if(e.parentPath.isUpdateExpression()){let r=e.parentPath,n=e.scope.generateDeclaredUidIdentifier("tmp"),s=e.node.computed?e.scope.generateDeclaredUidIdentifier("prop"):null,i=[ii("=",n,Qr(e.node.object,s?ii("=",s,e.node.property):e.node.property,e.node.computed)),ii("=",Qr(e.node.object,s?At(s.name):e.node.property,e.node.computed),s0(e.parentPath.node.operator[0],At(n.name),Voe(1)))];e.parentPath.node.prefix||i.push(At(n.name)),r.replaceWith(Goe(i));let a=r.get("expressions.0.right"),o=r.get("expressions.1.left");return[a,o]}return[e];function t(r,n,s){return r==="="?ii("=",n,s):s0(r,n,s)}}function YA(e){return e.isClassMethod()&&!!e.parentPath.parentPath.node.superClass}var sle=(0,o0.merge)([{CallExpression(e,{supers:t,thisBinding:r}){e.get("callee").isSuper()&&(t.has(e.node)||(t.add(e.node),e.replaceWithMultiple([e.node,ii("=",At(r),At("this"))])))}},a0.default]);function ile(e,t){return Oo(e,"this",r=>{if(!t||!YA(e))return Io();e.traverse(sle,{supers:new WeakSet,thisBinding:r})})}function ale(e){return Oo(e,"supercall",()=>{let t=e.scope.generateUidIdentifier("args");return l0([Woe(t)],ra(i0(),[Hoe(At(t.name))]))})}function ole(e,t,r){return Oo(e,`superprop_${t?"set":"get"}:${r||""}`,()=>{let s=[],i;if(r)i=Qr(i0(),At(r));else{let a=e.scope.generateUidIdentifier("prop");s.unshift(a),i=Qr(i0(),At(a.name),!0)}if(t){let a=e.scope.generateUidIdentifier("value");s.push(a),i=ii("=",i,At(a.name))}return l0(s,i)})}function Oo(e,t,r){let n="binding:"+t,s=e.getData(n);if(!s){let i=e.scope.generateUidIdentifier(t);s=i.name,e.setData(n,s),e.scope.push({id:i,init:r(s)})}return s}var lle=(0,o0.merge)([{ThisExpression(e,{thisPaths:t}){t.push(e)},JSXIdentifier(e,{thisPaths:t}){e.node.name==="this"&&(!e.parentPath.isJSXMemberExpression({object:e.node})&&!e.parentPath.isJSXOpeningElement({name:e.node})||t.push(e))},CallExpression(e,{superCalls:t}){e.get("callee").isSuper()&&t.push(e)},MemberExpression(e,{superProps:t}){e.get("object").isSuper()&&t.push(e)},Identifier(e,{argumentsPaths:t}){if(!e.isReferencedIdentifier({name:"arguments"}))return;let r=e.scope;do{if(r.hasOwnBinding("arguments")){r.rename("arguments");return}if(r.path.isFunction()&&!r.path.isArrowFunctionExpression())break}while(r=r.parent);t.push(e)},MetaProperty(e,{newTargetPaths:t}){e.get("meta").isIdentifier({name:"new"})&&e.get("property").isIdentifier({name:"target"})&&t.push(e)}},a0.default]);function ule(e){let t=[],r=[],n=[],s=[],i=[];return e.traverse(lle,{thisPaths:t,argumentsPaths:r,newTargetPaths:n,superProps:s,superCalls:i}),{thisPaths:t,argumentsPaths:r,newTargetPaths:n,superProps:s,superCalls:i}}});var tC=b(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});Ft._guessExecutionStatusRelativeTo=Nle;Ft._resolve=jle;Ft.canHaveVariableDeclarationOrExpression=Ple;Ft.canSwapBetweenExpressionAndStatement=Ale;Ft.equals=Sle;Ft.getSource=Ile;Ft.has=eC;Ft.is=void 0;Ft.isCompletionRecord=Cle;Ft.isConstantExpression=Lle;Ft.isInStrictMode=Mle;Ft.isNodeType=xle;Ft.isStatementOrBlock=wle;Ft.isStatic=vle;Ft.isnt=Tle;Ft.matchesPattern=Ele;Ft.referencesImport=Dle;Ft.resolve=Fle;Ft.willIMaybeExecuteBefore=Ole;var cle=De(),{STATEMENT_OR_BLOCK_KEYS:fle,VISITOR_KEYS:ple,isBlockStatement:ZA,isExpression:dle,isIdentifier:hle,isLiteral:mle,isStringLiteral:yle,isType:gle,matchesPattern:ble}=cle;function Ele(e,t){return ble(this.node,e,t)}function eC(e){let t=this.node&&this.node[e];return t&&Array.isArray(t)?!!t.length:!!t}function vle(){return this.scope.isStatic(this.node)}var G2e=Ft.is=eC;function Tle(e){return!this.has(e)}function Sle(e,t){return this.node[e]===t}function xle(e){return gle(this.type,e)}function Ple(){return(this.key==="init"||this.key==="left")&&this.parentPath.isFor()}function Ale(e){return this.key!=="body"||!this.parentPath.isArrowFunctionExpression()?!1:this.isExpression()?ZA(e):this.isBlockStatement()?dle(e):!1}function Cle(e){let t=this,r=!0;do{let{type:n,container:s}=t;if(!r&&(t.isFunction()||n==="StaticBlock"))return!!e;if(r=!1,Array.isArray(s)&&t.key!==s.length-1)return!1}while((t=t.parentPath)&&!t.isProgram()&&!t.isDoExpression());return!0}function wle(){return this.parentPath.isLabeledStatement()||ZA(this.container)?!1:fle.includes(this.key)}function Dle(e,t){if(!this.isReferencedIdentifier()){if(this.isJSXMemberExpression()&&this.node.property.name===t||(this.isMemberExpression()||this.isOptionalMemberExpression())&&(this.node.computed?yle(this.node.property,{value:t}):this.node.property.name===t)){let i=this.get("object");return i.isReferencedIdentifier()&&i.referencesImport(e,"*")}return!1}let r=this.scope.getBinding(this.node.name);if(!r||r.kind!=="module")return!1;let n=r.path,s=n.parentPath;if(!s.isImportDeclaration())return!1;if(s.node.source.value===e){if(!t)return!0}else return!1;return!!(n.isImportDefaultSpecifier()&&t==="default"||n.isImportNamespaceSpecifier()&&t==="*"||n.isImportSpecifier()&&hle(n.node.imported,{name:t}))}function Ile(){let e=this.node;if(e.end){let t=this.hub.getCode();if(t)return t.slice(e.start,e.end)}return""}function Ole(e){return this._guessExecutionStatusRelativeTo(e)!=="after"}function JA(e){return e.isProgram()?e:(e.parentPath.scope.getFunctionParent()||e.parentPath.scope.getProgramParent()).path}function _le(e,t){switch(e){case"LogicalExpression":return t==="right";case"ConditionalExpression":case"IfStatement":return t==="consequent"||t==="alternate";case"WhileStatement":case"DoWhileStatement":case"ForInStatement":case"ForOfStatement":return t==="body";case"ForStatement":return t==="body"||t==="update";case"SwitchStatement":return t==="cases";case"TryStatement":return t==="handler";case"AssignmentPattern":return t==="right";case"OptionalMemberExpression":return t==="property";case"OptionalCallExpression":return t==="arguments";default:return!1}}function zA(e,t){for(let r=0;r<t;r++){let n=e[r];if(_le(n.parent.type,n.parentKey))return!0}return!1}var QA=Symbol();function Nle(e){return u0(this,e,new Map)}function u0(e,t,r){let n={this:JA(e),target:JA(t)};if(n.target.node!==n.this.node)return Ble(e,n.target,r);let s={target:t.getAncestry(),this:e.getAncestry()};if(s.target.indexOf(e)>=0)return"after";if(s.this.indexOf(t)>=0)return"before";let i,a={target:0,this:0};for(;!i&&a.this<s.this.length;){let c=s.this[a.this];a.target=s.target.indexOf(c),a.target>=0?i=c:a.this++}if(!i)throw new Error("Internal Babel error - The two compared nodes don't appear to belong to the same program.");if(zA(s.this,a.this-1)||zA(s.target,a.target-1))return"unknown";let o={this:s.this[a.this-1],target:s.target[a.target-1]};if(o.target.listKey&&o.this.listKey&&o.target.container===o.this.container)return o.target.key>o.this.key?"before":"after";let l=ple[i.type],u={this:l.indexOf(o.this.parentKey),target:l.indexOf(o.target.parentKey)};return u.target>u.this?"before":"after"}function kle(e,t,r){if(t.isFunctionDeclaration()){if(t.parentPath.isExportDeclaration())return"unknown"}else return u0(e,t,r)==="before"?"before":"unknown";let n=t.scope.getBinding(t.node.id.name);if(!n.references)return"before";let s=n.referencePaths,i;for(let a of s){if(!!a.find(u=>u.node===t.node))continue;if(a.key!=="callee"||!a.parentPath.isCallExpression())return"unknown";let l=u0(e,a,r);if(i&&i!==l)return"unknown";i=l}return i}function Ble(e,t,r){let n=r.get(e.node),s;if(!n)r.set(e.node,n=new Map);else if(s=n.get(t.node))return s===QA?"unknown":s;n.set(t.node,QA);let i=kle(e,t,r);return n.set(t.node,i),i}function Fle(e,t){return this._resolve(e,t)||this}function jle(e,t){if(!(t&&t.indexOf(this)>=0))if(t=t||[],t.push(this),this.isVariableDeclarator()){if(this.get("id").isIdentifier())return this.get("init").resolve(e,t)}else if(this.isReferencedIdentifier()){let r=this.scope.getBinding(this.node.name);if(!r||!r.constant||r.kind==="module")return;if(r.path!==this){let n=r.path.resolve(e,t);return this.find(s=>s.node===n.node)?void 0:n}}else{if(this.isTypeCastExpression())return this.get("expression").resolve(e,t);if(e&&this.isMemberExpression()){let r=this.toComputedKey();if(!mle(r))return;let n=r.value,s=this.get("object").resolve(e,t);if(s.isObjectExpression()){let i=s.get("properties");for(let a of i){if(!a.isProperty())continue;let o=a.get("key"),l=a.isnt("computed")&&o.isIdentifier({name:n});if(l=l||o.isLiteral({value:n}),l)return a.get("value").resolve(e,t)}}else if(s.isArrayExpression()&&!isNaN(+n)){let a=s.get("elements")[n];if(a)return a.resolve(e,t)}}}}function Lle(){if(this.isIdentifier()){let e=this.scope.getBinding(this.node.name);return e?e.constant:!1}if(this.isLiteral())return this.isRegExpLiteral()?!1:this.isTemplateLiteral()?this.get("expressions").every(e=>e.isConstantExpression()):!0;if(this.isUnaryExpression())return this.node.operator!=="void"?!1:this.get("argument").isConstantExpression();if(this.isBinaryExpression()){let{operator:e}=this.node;return e!=="in"&&e!=="instanceof"&&this.get("left").isConstantExpression()&&this.get("right").isConstantExpression()}return this.isMemberExpression()?!this.node.computed&&this.get("object").isIdentifier({name:"Symbol"})&&!this.scope.hasBinding("Symbol",{noGlobals:!0}):this.isCallExpression()?this.node.arguments.length===1&&this.get("callee").matchesPattern("Symbol.for")&&!this.scope.hasBinding("Symbol",{noGlobals:!0})&&this.get("arguments")[0].isStringLiteral():!1}function Mle(){return!!(this.isProgram()?this:this.parentPath).find(r=>{if(r.isProgram({sourceType:"module"})||r.isClass())return!0;if(r.isArrowFunctionExpression()&&!r.get("body").isBlockStatement())return!1;let n;if(r.isFunction())n=r.node.body;else if(r.isProgram())n=r.node;else return!1;for(let s of n.directives)if(s.value.value==="use strict")return!0})}});var sC=b(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt._call=Ule;Nt._getQueueContexts=iue;Nt._resyncKey=zle;Nt._resyncList=Qle;Nt._resyncParent=Jle;Nt._resyncRemoved=Zle;Nt.call=qle;Nt.isBlacklisted=Nt.isDenylisted=Vle;Nt.popContext=eue;Nt.pushContext=tue;Nt.requeue=sue;Nt.resync=Xle;Nt.setContext=Yle;Nt.setKey=nue;Nt.setScope=Hle;Nt.setup=rue;Nt.skip=Wle;Nt.skipKey=Kle;Nt.stop=Gle;Nt.visit=$le;var Rle=cu(),rC=vs();function qle(e){let t=this.opts;if(this.debug(e),this.node&&this._call(t[e]))return!0;if(this.node){var r;return this._call((r=t[this.node.type])==null?void 0:r[e])}return!1}function Ule(e){if(!e)return!1;for(let t of e){if(!t)continue;let r=this.node;if(!r)return!0;let n=t.call(this.state,this,this.state);if(n&&typeof n=="object"&&typeof n.then=="function")throw new Error("You appear to be using a plugin with an async traversal visitor, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.");if(n)throw new Error(`Unexpected return value from visitor method ${t}`);if(this.node!==r||this._traverseFlags>0)return!0}return!1}function Vle(){var e;let t=(e=this.opts.denylist)!=null?e:this.opts.blacklist;return t&&t.indexOf(this.node.type)>-1}function nC(e,t){e.context!==t&&(e.context=t,e.state=t.state,e.opts=t.opts)}function $le(){var e,t;if(!this.node||this.isDenylisted()||(e=(t=this.opts).shouldSkip)!=null&&e.call(t,this))return!1;let r=this.context;return this.shouldSkip||this.call("enter")?(this.debug("Skip..."),this.shouldStop):(nC(this,r),this.debug("Recursing into..."),this.shouldStop=(0,Rle.traverseNode)(this.node,this.opts,this.scope,this.state,this,this.skipKeys),nC(this,r),this.call("exit"),this.shouldStop)}function Wle(){this.shouldSkip=!0}function Kle(e){this.skipKeys==null&&(this.skipKeys={}),this.skipKeys[e]=!0}function Gle(){this._traverseFlags|=rC.SHOULD_SKIP|rC.SHOULD_STOP}function Hle(){var e,t;if((e=this.opts)!=null&&e.noScope)return;let r=this.parentPath;((this.key==="key"||this.listKey==="decorators")&&r.isMethod()||this.key==="discriminant"&&r.isSwitchStatement())&&(r=r.parentPath);let n;for(;r&&!n;){var s;if((s=r.opts)!=null&&s.noScope)return;n=r.scope,r=r.parentPath}this.scope=this.getScope(n),(t=this.scope)==null||t.init()}function Yle(e){return this.skipKeys!=null&&(this.skipKeys={}),this._traverseFlags=0,e&&(this.context=e,this.state=e.state,this.opts=e.opts),this.setScope(),this}function Xle(){this.removed||(this._resyncParent(),this._resyncList(),this._resyncKey())}function Jle(){this.parentPath&&(this.parent=this.parentPath.node)}function zle(){if(this.container&&this.node!==this.container[this.key]){if(Array.isArray(this.container)){for(let e=0;e<this.container.length;e++)if(this.container[e]===this.node){this.setKey(e);return}}else for(let e of Object.keys(this.container))if(this.container[e]===this.node){this.setKey(e);return}this.key=null}}function Qle(){if(!this.parent||!this.inList)return;let e=this.parent[this.listKey];this.container!==e&&(this.container=e||null)}function Zle(){(this.key==null||!this.container||this.container[this.key]!==this.node)&&this._markRemoved()}function eue(){this.contexts.pop(),this.contexts.length>0?this.setContext(this.contexts[this.contexts.length-1]):this.setContext(void 0)}function tue(e){this.contexts.push(e),this.setContext(e)}function rue(e,t,r,n){this.listKey=r,this.container=t,this.parentPath=e||this.parentPath,this.setKey(n)}function nue(e){var t;this.key=e,this.node=this.container[this.key],this.type=(t=this.node)==null?void 0:t.type}function sue(e=this){if(e.removed)return;let t=this.contexts;for(let r of t)r.maybeQueue(e)}function iue(){let e=this,t=this.contexts;for(;!t.length&&(e=e.parentPath,!!e);)t=e.contexts;return t}});var iC=b(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});nc.hooks=void 0;var X2e=nc.hooks=[function(e,t){if(e.key==="test"&&(t.isWhile()||t.isSwitchCase())||e.key==="declaration"&&t.isExportDeclaration()||e.key==="body"&&t.isLabeledStatement()||e.listKey==="declarations"&&t.isVariableDeclaration()&&t.node.declarations.length===1||e.key==="expression"&&t.isExpressionStatement())return t.remove(),!0},function(e,t){if(t.isSequenceExpression()&&t.node.expressions.length===1)return t.replaceWith(t.node.expressions[0]),!0},function(e,t){if(t.isBinary())return e.key==="left"?t.replaceWith(t.node.right):t.replaceWith(t.node.left),!0},function(e,t){if(t.isIfStatement()&&e.key==="consequent"||e.key==="body"&&(t.isLoop()||t.isArrowFunctionExpression()))return e.replaceWith({type:"BlockStatement",body:[]}),!0}]});var oC=b(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});Ts._assertUnremoved=mue;Ts._callRemovalHooks=pue;Ts._markRemoved=hue;Ts._remove=due;Ts._removeFromScope=fue;Ts.remove=cue;var aue=iC(),oue=Xs(),aC=vs(),lue=De(),{getBindingIdentifiers:uue}=lue;function cue(){var e;if(this._assertUnremoved(),this.resync(),(e=this.opts)!=null&&e.noScope||this._removeFromScope(),this._callRemovalHooks()){this._markRemoved();return}this.shareCommentsWithSiblings(),this._remove(),this._markRemoved()}function fue(){let e=uue(this.node,!1,!1,!0);Object.keys(e).forEach(t=>this.scope.removeBinding(t))}function pue(){if(this.parentPath){for(let e of aue.hooks)if(e(this,this.parentPath))return!0}}function due(){Array.isArray(this.container)?(this.container.splice(this.key,1),this.updateSiblingKeys(this.key,-1)):this._replaceWith(null)}function hue(){this._traverseFlags|=aC.SHOULD_SKIP|aC.REMOVED,this.parent&&(0,oue.getCachedPaths)(this.hub,this.parent).delete(this.node),this.node=null}function mue(){if(this.removed)throw this.buildCodeFrameError("NodePath has been removed so is read-only.")}});var uC=b(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.default=void 0;var lC=De(),yue=lC,{react:gue}=lC,{cloneNode:bue,jsxExpressionContainer:Eue,variableDeclaration:vue,variableDeclarator:Tue}=yue,Sue={ReferencedIdentifier(e,t){if(e.isJSXIdentifier()&&gue.isCompatTag(e.node.name)&&!e.parentPath.isJSXMemberExpression())return;if(e.node.name==="this"){let n=e.scope;do if(n.path.isFunction()&&!n.path.isArrowFunctionExpression())break;while(n=n.parent);n&&t.breakOnScopePaths.push(n.path)}let r=e.scope.getBinding(e.node.name);if(r){for(let n of r.constantViolations)if(n.scope!==r.path.scope){t.mutableBinding=!0,e.stop();return}r===t.scope.getBinding(e.node.name)&&(t.bindings[e.node.name]=r)}}},c0=class{constructor(t,r){this.breakOnScopePaths=void 0,this.bindings=void 0,this.mutableBinding=void 0,this.scopes=void 0,this.scope=void 0,this.path=void 0,this.attachAfter=void 0,this.breakOnScopePaths=[],this.bindings={},this.mutableBinding=!1,this.scopes=[],this.scope=r,this.path=t,this.attachAfter=!1}isCompatibleScope(t){for(let r of Object.keys(this.bindings)){let n=this.bindings[r];if(!t.bindingIdentifierEquals(r,n.identifier))return!1}return!0}getCompatibleScopes(){let t=this.path.scope;do{if(this.isCompatibleScope(t))this.scopes.push(t);else break;if(this.breakOnScopePaths.indexOf(t.path)>=0)break}while(t=t.parent)}getAttachmentPath(){let t=this._getAttachmentPath();if(!t)return;let r=t.scope;if(r.path===t&&(r=t.scope.parent),r.path.isProgram()||r.path.isFunction())for(let n of Object.keys(this.bindings)){if(!r.hasOwnBinding(n))continue;let s=this.bindings[n];if(s.kind==="param"||s.path.parentKey==="params")continue;if(this.getAttachmentParentForPath(s.path).key>=t.key){this.attachAfter=!0,t=s.path;for(let a of s.constantViolations)this.getAttachmentParentForPath(a).key>t.key&&(t=a)}}return t}_getAttachmentPath(){let r=this.scopes.pop();if(r){if(r.path.isFunction())if(this.hasOwnParamBindings(r)){if(this.scope===r)return;let n=r.path.get("body").get("body");for(let s=0;s<n.length;s++)if(!n[s].node._blockHoist)return n[s]}else return this.getNextScopeAttachmentParent();else if(r.path.isProgram())return this.getNextScopeAttachmentParent()}}getNextScopeAttachmentParent(){let t=this.scopes.pop();if(t)return this.getAttachmentParentForPath(t.path)}getAttachmentParentForPath(t){do if(!t.parentPath||Array.isArray(t.container)&&t.isStatement())return t;while(t=t.parentPath)}hasOwnParamBindings(t){for(let r of Object.keys(this.bindings)){if(!t.hasOwnBinding(r))continue;let n=this.bindings[r];if(n.kind==="param"&&n.constant)return!0}return!1}run(){if(this.path.traverse(Sue,this),this.mutableBinding)return;this.getCompatibleScopes();let t=this.getAttachmentPath();if(!t||t.getFunctionParent()===this.path.getFunctionParent())return;let r=t.scope.generateUidIdentifier("ref"),n=Tue(r,this.path.node),s=this.attachAfter?"insertAfter":"insertBefore",[i]=t[s]([t.isVariableDeclarator()?n:vue("var",[n])]),a=this.path.parentPath;return a.isJSXElement()&&this.path.container===a.node.children&&(r=Eue(r)),this.path.replaceWith(bue(r)),t.isVariableDeclarator()?i.get("init"):i.get("declarations.0.init")}};sc.default=c0});var hC=b(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr._containerInsert=Mue;Rr._containerInsertAfter=que;Rr._containerInsertBefore=Rue;Rr._verifyNodeList=Wue;Rr.hoist=Hue;Rr.insertAfter=Vue;Rr.insertBefore=Lue;Rr.pushContainer=Gue;Rr.unshiftContainer=Kue;Rr.updateSiblingKeys=$ue;var xue=Xs(),Pue=uC(),d0=vs(),Aue=De(),{arrowFunctionExpression:Cue,assertExpression:wue,assignmentExpression:Due,blockStatement:cC,callExpression:Iue,cloneNode:f0,expressionStatement:p0,isAssignmentExpression:Oue,isCallExpression:_ue,isExportNamedDeclaration:fC,isExpression:Nue,isIdentifier:kue,isSequenceExpression:Bue,isSuper:Fue,thisExpression:jue}=Aue;function Lue(e){this._assertUnremoved();let t=this._verifyNodeList(e),{parentPath:r,parent:n}=this;if(r.isExpressionStatement()||r.isLabeledStatement()||fC(n)||r.isExportDefaultDeclaration()&&this.isDeclaration())return r.insertBefore(t);if(this.isNodeType("Expression")&&!this.isJSXElement()||r.isForStatement()&&this.key==="init")return this.node&&t.push(this.node),this.replaceExpressionWithStatements(t);if(Array.isArray(this.container))return this._containerInsertBefore(t);if(this.isStatementOrBlock()){let s=this.node,i=s&&(!this.isExpressionStatement()||s.expression!=null);return this.replaceWith(cC(i?[s]:[])),this.unshiftContainer("body",t)}else throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")}function Mue(e,t){this.updateSiblingKeys(e,t.length);let r=[];this.container.splice(e,0,...t);for(let i=0;i<t.length;i++){var n;let a=e+i,o=this.getSibling(a);r.push(o),(n=this.context)!=null&&n.queue&&o.pushContext(this.context)}let s=this._getQueueContexts();for(let i of r){i.setScope(),i.debug("Inserted.");for(let a of s)a.maybeQueue(i,!0)}return r}function Rue(e){return this._containerInsert(this.key,e)}function que(e){return this._containerInsert(this.key+1,e)}var pC=e=>e[e.length-1];function dC(e){return Bue(e.parent)&&(pC(e.parent.expressions)!==e.node||dC(e.parentPath))}function Uue(e,t){if(!Oue(e)||!kue(e.left))return!1;let r=t.getBlockParent();return r.hasOwnBinding(e.left.name)&&r.getOwnBinding(e.left.name).constantViolations.length<=1}function Vue(e){if(this._assertUnremoved(),this.isSequenceExpression())return pC(this.get("expressions")).insertAfter(e);let t=this._verifyNodeList(e),{parentPath:r,parent:n}=this;if(r.isExpressionStatement()||r.isLabeledStatement()||fC(n)||r.isExportDefaultDeclaration()&&this.isDeclaration())return r.insertAfter(t.map(s=>Nue(s)?p0(s):s));if(this.isNodeType("Expression")&&!this.isJSXElement()&&!r.isJSXElement()||r.isForStatement()&&this.key==="init"){if(this.node){let s=this.node,{scope:i}=this;if(i.path.isPattern())return wue(s),this.replaceWith(Iue(Cue([],s),[])),this.get("callee.body").insertAfter(t),[this];if(dC(this))t.unshift(s);else if(_ue(s)&&Fue(s.callee))t.unshift(s),t.push(jue());else if(Uue(s,i))t.unshift(s),t.push(f0(s.left));else if(i.isPure(s,!0))t.push(s);else{r.isMethod({computed:!0,key:s})&&(i=i.parent);let a=i.generateDeclaredUidIdentifier();t.unshift(p0(Due("=",f0(a),s))),t.push(p0(f0(a)))}}return this.replaceExpressionWithStatements(t)}else{if(Array.isArray(this.container))return this._containerInsertAfter(t);if(this.isStatementOrBlock()){let s=this.node,i=s&&(!this.isExpressionStatement()||s.expression!=null);return this.replaceWith(cC(i?[s]:[])),this.pushContainer("body",t)}else throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")}}function $ue(e,t){if(!this.parent)return;let r=(0,xue.getCachedPaths)(this.hub,this.parent)||[];for(let[,n]of r)typeof n.key=="number"&&n.key>=e&&(n.key+=t)}function Wue(e){if(!e)return[];Array.isArray(e)||(e=[e]);for(let t=0;t<e.length;t++){let r=e[t],n;if(r?typeof r!="object"?n="contains a non-object node":r.type?r instanceof d0.default&&(n="has a NodePath when it expected a raw object"):n="without a type":n="has falsy node",n){let s=Array.isArray(r)?"array":typeof r;throw new Error(`Node list ${n} with the index of ${t} and type of ${s}`)}}return e}function Kue(e,t){return this._assertUnremoved(),t=this._verifyNodeList(t),d0.default.get({parentPath:this,parent:this.node,container:this.node[e],listKey:e,key:0}).setContext(this.context)._containerInsertBefore(t)}function Gue(e,t){this._assertUnremoved();let r=this._verifyNodeList(t),n=this.node[e];return d0.default.get({parentPath:this,parent:this.node,container:n,listKey:e,key:n.length}).setContext(this.context).replaceWithMultiple(r)}function Hue(e=this.scope){return new Pue.default(this,e).run()}});var gC=b(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0});er._getKey=fce;er._getPattern=pce;er.get=cce;er.getAllNextSiblings=lce;er.getAllPrevSiblings=uce;er.getBindingIdentifierPaths=mce;er.getBindingIdentifiers=dce;er.getCompletionRecords=sce;er.getNextSibling=oce;er.getOpposite=tce;er.getOuterBindingIdentifierPaths=yce;er.getOuterBindingIdentifiers=hce;er.getPrevSibling=ace;er.getSibling=ice;var m0=vs(),Yue=De(),{getBindingIdentifiers:yC,getOuterBindingIdentifiers:Xue,isDeclaration:Jue,numericLiteral:zue,unaryExpression:Que}=Yue,y0=0,_o=1;function Zue(e){return{type:y0,path:e}}function ece(e){return{type:_o,path:e}}function tce(){return this.key==="left"?this.getSibling("right"):this.key==="right"?this.getSibling("left"):null}function na(e,t,r){return e&&t.push(...sa(e,r)),t}function rce(e,t,r){let n=[];for(let s=0;s<e.length;s++){let i=e[s],a=sa(i,r),o=[],l=[];for(let u of a)u.type===y0&&o.push(u),u.type===_o&&l.push(u);o.length&&(n=o),t.push(...l)}return t.push(...n),t}function nce(e){e.forEach(t=>{t.type=_o})}function h0(e,t){e.forEach(r=>{r.path.isBreakStatement({label:null})&&(t?r.path.replaceWith(Que("void",zue(0))):r.path.remove())})}function mC(e,t){let r=[];if(t.canHaveBreak){let n=[];for(let s=0;s<e.length;s++){let i=e[s],a=Object.assign({},t,{inCaseClause:!1});i.isBlockStatement()&&(t.inCaseClause||t.shouldPopulateBreak)?a.shouldPopulateBreak=!0:a.shouldPopulateBreak=!1;let o=sa(i,a);if(o.length>0&&o.every(l=>l.type===_o)){n.length>0&&o.every(l=>l.path.isBreakStatement({label:null}))?(nce(n),r.push(...n),n.some(l=>l.path.isDeclaration())&&(r.push(...o),h0(o,!0)),h0(o,!1)):(r.push(...o),t.shouldPopulateBreak||h0(o,!0));break}if(s===e.length-1)r.push(...o);else{n=[];for(let l=0;l<o.length;l++){let u=o[l];u.type===_o&&r.push(u),u.type===y0&&n.push(u)}}}}else if(e.length)for(let n=e.length-1;n>=0;n--){let s=sa(e[n],t);if(s.length>1||s.length===1&&!s[0].path.isVariableDeclaration()){r.push(...s);break}}return r}function sa(e,t){let r=[];if(e.isIfStatement())r=na(e.get("consequent"),r,t),r=na(e.get("alternate"),r,t);else{if(e.isDoExpression()||e.isFor()||e.isWhile()||e.isLabeledStatement())return na(e.get("body"),r,t);if(e.isProgram()||e.isBlockStatement())return mC(e.get("body"),t);if(e.isFunction())return sa(e.get("body"),t);if(e.isTryStatement())r=na(e.get("block"),r,t),r=na(e.get("handler"),r,t);else{if(e.isCatchClause())return na(e.get("body"),r,t);if(e.isSwitchStatement())return rce(e.get("cases"),r,t);if(e.isSwitchCase())return mC(e.get("consequent"),{canHaveBreak:!0,shouldPopulateBreak:!1,inCaseClause:!0});e.isBreakStatement()?r.push(ece(e)):r.push(Zue(e))}}return r}function sce(){return sa(this,{canHaveBreak:!1,shouldPopulateBreak:!1,inCaseClause:!1}).map(t=>t.path)}function ice(e){return m0.default.get({parentPath:this.parentPath,parent:this.parent,container:this.container,listKey:this.listKey,key:e}).setContext(this.context)}function ace(){return this.getSibling(this.key-1)}function oce(){return this.getSibling(this.key+1)}function lce(){let e=this.key,t=this.getSibling(++e),r=[];for(;t.node;)r.push(t),t=this.getSibling(++e);return r}function uce(){let e=this.key,t=this.getSibling(--e),r=[];for(;t.node;)r.push(t),t=this.getSibling(--e);return r}function cce(e,t=!0){t===!0&&(t=this.context);let r=e.split(".");return r.length===1?this._getKey(e,t):this._getPattern(r,t)}function fce(e,t){let r=this.node,n=r[e];return Array.isArray(n)?n.map((s,i)=>m0.default.get({listKey:e,parentPath:this,parent:r,container:n,key:i}).setContext(t)):m0.default.get({parentPath:this,parent:r,container:r,key:e}).setContext(t)}function pce(e,t){let r=this;for(let n of e)n==="."?r=r.parentPath:Array.isArray(r)?r=r[n]:r=r.get(n,t);return r}function dce(e){return yC(this.node,e)}function hce(e){return Xue(this.node,e)}function mce(e=!1,t=!1){let n=[this],s=Object.create(null);for(;n.length;){let i=n.shift();if(!i||!i.node)continue;let a=yC.keys[i.node.type];if(i.isIdentifier()){e?(s[i.node.name]=s[i.node.name]||[]).push(i):s[i.node.name]=i;continue}if(i.isExportDeclaration()){let o=i.get("declaration");Jue(o)&&n.push(o);continue}if(t){if(i.isFunctionDeclaration()){n.push(i.get("id"));continue}if(i.isFunctionExpression())continue}if(a)for(let o=0;o<a.length;o++){let l=a[o],u=i.get(l);Array.isArray(u)?n.push(...u):u.node&&n.push(u)}}return s}function yce(e=!1){return this.getBindingIdentifierPaths(e,!0)}});var EC=b(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});No.addComment=Tce;No.addComments=Sce;No.shareCommentsWithSiblings=vce;var gce=De(),{addComment:bce,addComments:Ece}=gce;function vce(){if(typeof this.key=="string")return;let e=this.node;if(!e)return;let t=e.trailingComments,r=e.leadingComments;if(!t&&!r)return;let n=this.getSibling(this.key-1),s=this.getSibling(this.key+1),i=!!n.node,a=!!s.node;i&&(r&&n.addComments("trailing",bC(r,n.node.trailingComments)),t&&!a&&n.addComments("trailing",t)),a&&(t&&s.addComments("leading",bC(t,s.node.leadingComments)),r&&!i&&s.addComments("leading",r))}function bC(e,t){if(!(t!=null&&t.length))return e;let r=new Set(t);return e.filter(n=>!r.has(n))}function Tce(e,t,r){bce(this.node,e,t,r)}function Sce(e,t){Ece(this.node,e,t)}});var vs=b(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.default=bn.SHOULD_STOP=bn.SHOULD_SKIP=bn.REMOVED=void 0;var xce=zp(),Pce=zs(),Ace=Xr(),Cce=mm(),TC=De(),ic=TC,wce=Xs(),Dce=Ou(),Ice=Ix(),Oce=Yx(),_ce=xA(),Nce=wA(),kce=XA(),SC=tC(),Bce=sC(),Fce=oC(),jce=hC(),Lce=gC(),Mce=EC(),Rce=em(),{validate:qce}=TC,vC=Pce("babel"),g0=bn.REMOVED=1,b0=bn.SHOULD_STOP=2,E0=bn.SHOULD_SKIP=4,Ss=class e{constructor(t,r){this.contexts=[],this.state=null,this.opts=null,this._traverseFlags=0,this.skipKeys=null,this.parentPath=null,this.container=null,this.listKey=null,this.key=null,this.node=null,this.type=null,this.parent=r,this.hub=t,this.data=null,this.context=null,this.scope=null}static get({hub:t,parentPath:r,parent:n,container:s,listKey:i,key:a}){if(!t&&r&&(t=r.hub),!n)throw new Error("To get a node path the parent needs to exist");let o=s[a],l=wce.getOrCreateCachedPaths(t,n),u=l.get(o);return u||(u=new e(t,n),o&&l.set(o,u)),u.setup(r,s,i,a),u}getScope(t){return this.isScope()?new Cce.default(this):t}setData(t,r){return this.data==null&&(this.data=Object.create(null)),this.data[t]=r}getData(t,r){this.data==null&&(this.data=Object.create(null));let n=this.data[t];return n===void 0&&r!==void 0&&(n=this.data[t]=r),n}hasNode(){return this.node!=null}buildCodeFrameError(t,r=SyntaxError){return this.hub.buildError(this.node,t,r)}traverse(t,r){(0,Ace.default)(this.node,t,this.scope,r,this)}set(t,r){qce(this.node,t,r),this.node[t]=r}getPathLocation(){let t=[],r=this;do{let n=r.key;r.inList&&(n=`${r.listKey}[${n}]`),t.unshift(n)}while(r=r.parentPath);return t.join(".")}debug(t){vC.enabled&&vC(`${this.getPathLocation()} ${this.type}: ${t}`)}toString(){return(0,Dce.default)(this.node).code}get inList(){return!!this.listKey}set inList(t){t||(this.listKey=null)}get parentKey(){return this.listKey||this.key}get shouldSkip(){return!!(this._traverseFlags&E0)}set shouldSkip(t){t?this._traverseFlags|=E0:this._traverseFlags&=~E0}get shouldStop(){return!!(this._traverseFlags&b0)}set shouldStop(t){t?this._traverseFlags|=b0:this._traverseFlags&=~b0}get removed(){return!!(this._traverseFlags&g0)}set removed(t){t?this._traverseFlags|=g0:this._traverseFlags&=~g0}};Object.assign(Ss.prototype,Ice,Oce,_ce,Nce,kce,SC,Bce,Fce,jce,Lce,Mce);Ss.prototype._guessExecutionStatusRelativeToDifferentFunctions=SC._guessExecutionStatusRelativeTo;for(let e of ic.TYPES){let t=`is${e}`,r=ic[t];Ss.prototype[t]=function(n){return r(this.node,n)},Ss.prototype[`assert${e}`]=function(n){if(!r(this.node,n))throw new TypeError(`Expected node path of type ${e}`)}}Object.assign(Ss.prototype,Rce);for(let e of Object.keys(xce))e[0]!=="_"&&(ic.TYPES.includes(e)||ic.TYPES.push(e));var rwe=bn.default=Ss});var xC=b(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.default=void 0;var Uce=vs(),Vce=De(),{VISITOR_KEYS:$ce}=Vce,v0=class{constructor(t,r,n,s){this.queue=null,this.priorityQueue=null,this.parentPath=s,this.scope=t,this.state=n,this.opts=r}shouldVisit(t){let r=this.opts;if(r.enter||r.exit||r[t.type])return!0;let n=$ce[t.type];if(!(n!=null&&n.length))return!1;for(let s of n)if(t[s])return!0;return!1}create(t,r,n,s){return Uce.default.get({parentPath:this.parentPath,parent:t,container:r,key:n,listKey:s})}maybeQueue(t,r){this.queue&&(r?this.queue.push(t):this.priorityQueue.push(t))}visitMultiple(t,r,n){if(t.length===0)return!1;let s=[];for(let i=0;i<t.length;i++){let a=t[i];a&&this.shouldVisit(a)&&s.push(this.create(r,t,i,n))}return this.visitQueue(s)}visitSingle(t,r){return this.shouldVisit(t[r])?this.visitQueue([this.create(t,t,r)]):!1}visitQueue(t){this.queue=t,this.priorityQueue=[];let r=new WeakSet,n=!1,s=0;for(;s<t.length;){let i=t[s];if(s++,i.resync(),(i.contexts.length===0||i.contexts[i.contexts.length-1]!==this)&&i.pushContext(this),i.key===null)continue;let{node:a}=i;if(!r.has(a)){if(a&&r.add(a),i.visit()){n=!0;break}if(this.priorityQueue.length&&(n=this.visitQueue(this.priorityQueue),this.priorityQueue=[],this.queue=t,n))break}}for(let i=0;i<s;i++)t[i].popContext();return this.queue=null,n}visit(t,r){let n=t[r];return n?Array.isArray(n)?this.visitMultiple(n,t,r):this.visitSingle(t,r):!1}};ac.default=v0});var cu=b(T0=>{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});T0.traverseNode=Hce;var Wce=xC(),Kce=De(),{VISITOR_KEYS:Gce}=Kce;function Hce(e,t,r,n,s,i,a){let o=Gce[e.type];if(!o)return!1;let l=new Wce.default(r,t,n,s);if(a)return i!=null&&i[s.parentKey]?!1:l.visitQueue([s]);for(let u of o)if(!(i!=null&&i[u])&&l.visit(e,u))return!0;return!1}});var PC=b(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.default=void 0;var S0=class{getCode(){}getScope(){}addHelper(){throw new Error("Helpers are not supported by the default hub.")}buildError(t,r,n=TypeError){return new n(r)}};oc.default=S0});var Xr=b(Mn=>{"use strict";Object.defineProperty(Mn,"__esModule",{value:!0});Object.defineProperty(Mn,"Hub",{enumerable:!0,get:function(){return Qce.default}});Object.defineProperty(Mn,"NodePath",{enumerable:!0,get:function(){return Jce.default}});Object.defineProperty(Mn,"Scope",{enumerable:!0,get:function(){return zce.default}});Mn.visitors=Mn.default=void 0;var ko=ro();Mn.visitors=ko;var Yce=De(),Xce=Xs(),AC=cu(),Jce=vs(),zce=mm(),Qce=PC(),{VISITOR_KEYS:Zce,removeProperties:efe,traverseFast:CC}=Yce;function qr(e,t={},r,n,s,i){if(e){if(!t.noScope&&!r&&e.type!=="Program"&&e.type!=="File")throw new Error(`You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a ${e.type} node without passing scope and parentPath.`);if(!s&&i)throw new Error("visitSelf can only be used when providing a NodePath.");Zce[e.type]&&(ko.explode(t),(0,AC.traverseNode)(e,t,r,n,s,null,i))}}var owe=Mn.default=qr;qr.visitors=ko;qr.verify=ko.verify;qr.explode=ko.explode;qr.cheap=function(e,t){CC(e,t)};qr.node=function(e,t,r,n,s,i){(0,AC.traverseNode)(e,t,r,n,s,i)};qr.clearNode=function(e,t){efe(e,t)};qr.removeProperties=function(e,t){return CC(e,qr.clearNode,t),e};function tfe(e,t){e.node.type===t.type&&(t.has=!0,e.stop())}qr.hasType=function(e,t,r){if(r!=null&&r.includes(e.type))return!1;if(e.type===t)return!0;let n={has:!1,type:t};return qr(e,{noScope:!0,denylist:r,enter:tfe},null,n),n.has};qr.cache=Xce});var wC=b(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});lc.default=void 0;var rfe=ta();function ze(e,t){return Object.freeze({minVersion:e,ast:()=>rfe.default.program.ast(t,{preserveComments:!0})})}var uwe=lc.default=Object.freeze({AsyncGenerator:ze("7.0.0-beta.0",'import OverloadYield from"OverloadYield";export default function AsyncGenerator(e){var r,t;function resume(r,t){try{var n=e[r](t),o=n.value,u=o instanceof OverloadYield;Promise.resolve(u?o.v:o).then((function(t){if(u){var i="return"===r?"return":"next";if(!o.k||t.done)return resume(i,t);t=e[i](t).value}settle(n.done?"return":"normal",t)}),(function(e){resume("throw",e)}))}catch(e){settle("throw",e)}}function settle(e,n){switch(e){case"return":r.resolve({value:n,done:!0});break;case"throw":r.reject(n);break;default:r.resolve({value:n,done:!1})}(r=r.next)?resume(r.key,r.arg):t=null}this._invoke=function(e,n){return new Promise((function(o,u){var i={key:e,arg:n,resolve:o,reject:u,next:null};t?t=t.next=i:(r=t=i,resume(e,n))}))},"function"!=typeof e.return&&(this.return=void 0)}AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},AsyncGenerator.prototype.next=function(e){return this._invoke("next",e)},AsyncGenerator.prototype.throw=function(e){return this._invoke("throw",e)},AsyncGenerator.prototype.return=function(e){return this._invoke("return",e)};'),OverloadYield:ze("7.18.14","export default function _OverloadYield(t,e){this.v=t,this.k=e}"),applyDecs:ze("7.17.8",'import setFunctionName from"setFunctionName";import toPropertyKey from"toPropertyKey";function old_createMetadataMethodsForProperty(e,t,a,r){return{getMetadata:function(o){old_assertNotFinished(r,"getMetadata"),old_assertMetadataKey(o);var i=e[o];if(void 0!==i)if(1===t){var n=i.public;if(void 0!==n)return n[a]}else if(2===t){var l=i.private;if(void 0!==l)return l.get(a)}else if(Object.hasOwnProperty.call(i,"constructor"))return i.constructor},setMetadata:function(o,i){old_assertNotFinished(r,"setMetadata"),old_assertMetadataKey(o);var n=e[o];if(void 0===n&&(n=e[o]={}),1===t){var l=n.public;void 0===l&&(l=n.public={}),l[a]=i}else if(2===t){var s=n.priv;void 0===s&&(s=n.private=new Map),s.set(a,i)}else n.constructor=i}}}function old_convertMetadataMapToFinal(e,t){var a=e[Symbol.metadata||Symbol.for("Symbol.metadata")],r=Object.getOwnPropertySymbols(t);if(0!==r.length){for(var o=0;o<r.length;o++){var i=r[o],n=t[i],l=a?a[i]:null,s=n.public,c=l?l.public:null;s&&c&&Object.setPrototypeOf(s,c);var d=n.private;if(d){var u=Array.from(d.values()),f=l?l.private:null;f&&(u=u.concat(f)),n.private=u}l&&Object.setPrototypeOf(n,l)}a&&Object.setPrototypeOf(t,a),e[Symbol.metadata||Symbol.for("Symbol.metadata")]=t}}function old_createAddInitializerMethod(e,t){return function(a){old_assertNotFinished(t,"addInitializer"),old_assertCallable(a,"An initializer"),e.push(a)}}function old_memberDec(e,t,a,r,o,i,n,l,s){var c;switch(i){case 1:c="accessor";break;case 2:c="method";break;case 3:c="getter";break;case 4:c="setter";break;default:c="field"}var d,u,f={kind:c,name:l?"#"+t:toPropertyKey(t),isStatic:n,isPrivate:l},p={v:!1};if(0!==i&&(f.addInitializer=old_createAddInitializerMethod(o,p)),l){d=2,u=Symbol(t);var v={};0===i?(v.get=a.get,v.set=a.set):2===i?v.get=function(){return a.value}:(1!==i&&3!==i||(v.get=function(){return a.get.call(this)}),1!==i&&4!==i||(v.set=function(e){a.set.call(this,e)})),f.access=v}else d=1,u=t;try{return e(s,Object.assign(f,old_createMetadataMethodsForProperty(r,d,u,p)))}finally{p.v=!0}}function old_assertNotFinished(e,t){if(e.v)throw Error("attempted to call "+t+" after decoration was finished")}function old_assertMetadataKey(e){if("symbol"!=typeof e)throw new TypeError("Metadata keys must be symbols, received: "+e)}function old_assertCallable(e,t){if("function"!=typeof e)throw new TypeError(t+" must be a function")}function old_assertValidReturnValue(e,t){var a=typeof t;if(1===e){if("object"!==a||null===t)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");void 0!==t.get&&old_assertCallable(t.get,"accessor.get"),void 0!==t.set&&old_assertCallable(t.set,"accessor.set"),void 0!==t.init&&old_assertCallable(t.init,"accessor.init"),void 0!==t.initializer&&old_assertCallable(t.initializer,"accessor.initializer")}else if("function"!==a)throw new TypeError((0===e?"field":10===e?"class":"method")+" decorators must return a function or void 0")}function old_getInit(e){var t;return null==(t=e.init)&&(t=e.initializer)&&void 0!==console&&console.warn(".initializer has been renamed to .init as of March 2022"),t}function old_applyMemberDec(e,t,a,r,o,i,n,l,s){var c,d,u,f,p,v,y,h=a[0];if(n?(0===o||1===o?(c={get:a[3],set:a[4]},u="get"):3===o?(c={get:a[3]},u="get"):4===o?(c={set:a[3]},u="set"):c={value:a[3]},0!==o&&(1===o&&setFunctionName(a[4],"#"+r,"set"),setFunctionName(a[3],"#"+r,u))):0!==o&&(c=Object.getOwnPropertyDescriptor(t,r)),1===o?f={get:c.get,set:c.set}:2===o?f=c.value:3===o?f=c.get:4===o&&(f=c.set),"function"==typeof h)void 0!==(p=old_memberDec(h,r,c,l,s,o,i,n,f))&&(old_assertValidReturnValue(o,p),0===o?d=p:1===o?(d=old_getInit(p),v=p.get||f.get,y=p.set||f.set,f={get:v,set:y}):f=p);else for(var m=h.length-1;m>=0;m--){var b;void 0!==(p=old_memberDec(h[m],r,c,l,s,o,i,n,f))&&(old_assertValidReturnValue(o,p),0===o?b=p:1===o?(b=old_getInit(p),v=p.get||f.get,y=p.set||f.set,f={get:v,set:y}):f=p,void 0!==b&&(void 0===d?d=b:"function"==typeof d?d=[d,b]:d.push(b)))}if(0===o||1===o){if(void 0===d)d=function(e,t){return t};else if("function"!=typeof d){var g=d;d=function(e,t){for(var a=t,r=0;r<g.length;r++)a=g[r].call(e,a);return a}}else{var _=d;d=function(e,t){return _.call(e,t)}}e.push(d)}0!==o&&(1===o?(c.get=f.get,c.set=f.set):2===o?c.value=f:3===o?c.get=f:4===o&&(c.set=f),n?1===o?(e.push((function(e,t){return f.get.call(e,t)})),e.push((function(e,t){return f.set.call(e,t)}))):2===o?e.push(f):e.push((function(e,t){return f.call(e,t)})):Object.defineProperty(t,r,c))}function old_applyMemberDecs(e,t,a,r,o){for(var i,n,l=new Map,s=new Map,c=0;c<o.length;c++){var d=o[c];if(Array.isArray(d)){var u,f,p,v=d[1],y=d[2],h=d.length>3,m=v>=5;if(m?(u=t,f=r,0!=(v-=5)&&(p=n=n||[])):(u=t.prototype,f=a,0!==v&&(p=i=i||[])),0!==v&&!h){var b=m?s:l,g=b.get(y)||0;if(!0===g||3===g&&4!==v||4===g&&3!==v)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+y);!g&&v>2?b.set(y,v):b.set(y,!0)}old_applyMemberDec(e,u,d,y,v,m,h,f,p)}}old_pushInitializers(e,i),old_pushInitializers(e,n)}function old_pushInitializers(e,t){t&&e.push((function(e){for(var a=0;a<t.length;a++)t[a].call(e);return e}))}function old_applyClassDecs(e,t,a,r){if(r.length>0){for(var o=[],i=t,n=t.name,l=r.length-1;l>=0;l--){var s={v:!1};try{var c=Object.assign({kind:"class",name:n,addInitializer:old_createAddInitializerMethod(o,s)},old_createMetadataMethodsForProperty(a,0,n,s)),d=r[l](i,c)}finally{s.v=!0}void 0!==d&&(old_assertValidReturnValue(10,d),i=d)}e.push(i,(function(){for(var e=0;e<o.length;e++)o[e].call(i)}))}}export default function applyDecs(e,t,a){var r=[],o={},i={};return old_applyMemberDecs(r,e,i,o,t),old_convertMetadataMapToFinal(e.prototype,i),old_applyClassDecs(r,e,o,a),old_convertMetadataMapToFinal(e,o),r}'),applyDecs2203:ze("7.19.0",'function applyDecs2203Factory(){function createAddInitializerMethod(e,t){return function(r){!function(e,t){if(e.v)throw Error("attempted to call addInitializer after decoration was finished")}(t),assertCallable(r,"An initializer"),e.push(r)}}function memberDec(e,t,r,a,n,i,s,o){var c;switch(n){case 1:c="accessor";break;case 2:c="method";break;case 3:c="getter";break;case 4:c="setter";break;default:c="field"}var l,u,f={kind:c,name:s?"#"+t:t,static:i,private:s},p={v:!1};0!==n&&(f.addInitializer=createAddInitializerMethod(a,p)),0===n?s?(l=r.get,u=r.set):(l=function(){return this[t]},u=function(e){this[t]=e}):2===n?l=function(){return r.value}:(1!==n&&3!==n||(l=function(){return r.get.call(this)}),1!==n&&4!==n||(u=function(e){r.set.call(this,e)})),f.access=l&&u?{get:l,set:u}:l?{get:l}:{set:u};try{return e(o,f)}finally{p.v=!0}}function assertCallable(e,t){if("function"!=typeof e)throw new TypeError(t+" must be a function")}function assertValidReturnValue(e,t){var r=typeof t;if(1===e){if("object"!==r||null===t)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");void 0!==t.get&&assertCallable(t.get,"accessor.get"),void 0!==t.set&&assertCallable(t.set,"accessor.set"),void 0!==t.init&&assertCallable(t.init,"accessor.init")}else if("function"!==r)throw new TypeError((0===e?"field":10===e?"class":"method")+" decorators must return a function or void 0")}function applyMemberDec(e,t,r,a,n,i,s,o){var c,l,u,f,p,d,h=r[0];if(s?c=0===n||1===n?{get:r[3],set:r[4]}:3===n?{get:r[3]}:4===n?{set:r[3]}:{value:r[3]}:0!==n&&(c=Object.getOwnPropertyDescriptor(t,a)),1===n?u={get:c.get,set:c.set}:2===n?u=c.value:3===n?u=c.get:4===n&&(u=c.set),"function"==typeof h)void 0!==(f=memberDec(h,a,c,o,n,i,s,u))&&(assertValidReturnValue(n,f),0===n?l=f:1===n?(l=f.init,p=f.get||u.get,d=f.set||u.set,u={get:p,set:d}):u=f);else for(var v=h.length-1;v>=0;v--){var g;void 0!==(f=memberDec(h[v],a,c,o,n,i,s,u))&&(assertValidReturnValue(n,f),0===n?g=f:1===n?(g=f.init,p=f.get||u.get,d=f.set||u.set,u={get:p,set:d}):u=f,void 0!==g&&(void 0===l?l=g:"function"==typeof l?l=[l,g]:l.push(g)))}if(0===n||1===n){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var y=l;l=function(e,t){for(var r=t,a=0;a<y.length;a++)r=y[a].call(e,r);return r}}else{var m=l;l=function(e,t){return m.call(e,t)}}e.push(l)}0!==n&&(1===n?(c.get=u.get,c.set=u.set):2===n?c.value=u:3===n?c.get=u:4===n&&(c.set=u),s?1===n?(e.push((function(e,t){return u.get.call(e,t)})),e.push((function(e,t){return u.set.call(e,t)}))):2===n?e.push(u):e.push((function(e,t){return u.call(e,t)})):Object.defineProperty(t,a,c))}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r<t.length;r++)t[r].call(e);return e}))}return function(e,t,r){var a=[];return function(e,t,r){for(var a,n,i=new Map,s=new Map,o=0;o<r.length;o++){var c=r[o];if(Array.isArray(c)){var l,u,f=c[1],p=c[2],d=c.length>3,h=f>=5;if(h?(l=t,0!=(f-=5)&&(u=n=n||[])):(l=t.prototype,0!==f&&(u=a=a||[])),0!==f&&!d){var v=h?s:i,g=v.get(p)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+p);!g&&f>2?v.set(p,f):v.set(p,!0)}applyMemberDec(e,l,c,p,f,h,d,u)}}pushInitializers(e,a),pushInitializers(e,n)}(a,e,t),function(e,t,r){if(r.length>0){for(var a=[],n=t,i=t.name,s=r.length-1;s>=0;s--){var o={v:!1};try{var c=r[s](n,{kind:"class",name:i,addInitializer:createAddInitializerMethod(a,o)})}finally{o.v=!0}void 0!==c&&(assertValidReturnValue(10,c),n=c)}e.push(n,(function(){for(var e=0;e<a.length;e++)a[e].call(n)}))}}(a,e,r),a}}var applyDecs2203Impl;export default function applyDecs2203(e,t,r){return(applyDecs2203Impl=applyDecs2203Impl||applyDecs2203Factory())(e,t,r)}'),applyDecs2203R:ze("7.20.0",'import setFunctionName from"setFunctionName";import toPropertyKey from"toPropertyKey";function applyDecs2203RFactory(){function createAddInitializerMethod(e,t){return function(r){!function(e,t){if(e.v)throw Error("attempted to call addInitializer after decoration was finished")}(t),assertCallable(r,"An initializer"),e.push(r)}}function memberDec(e,t,r,n,a,i,o,s){var c;switch(a){case 1:c="accessor";break;case 2:c="method";break;case 3:c="getter";break;case 4:c="setter";break;default:c="field"}var l,u,f={kind:c,name:o?"#"+t:toPropertyKey(t),static:i,private:o},p={v:!1};0!==a&&(f.addInitializer=createAddInitializerMethod(n,p)),0===a?o?(l=r.get,u=r.set):(l=function(){return this[t]},u=function(e){this[t]=e}):2===a?l=function(){return r.value}:(1!==a&&3!==a||(l=function(){return r.get.call(this)}),1!==a&&4!==a||(u=function(e){r.set.call(this,e)})),f.access=l&&u?{get:l,set:u}:l?{get:l}:{set:u};try{return e(s,f)}finally{p.v=!0}}function assertCallable(e,t){if("function"!=typeof e)throw new TypeError(t+" must be a function")}function assertValidReturnValue(e,t){var r=typeof t;if(1===e){if("object"!==r||null===t)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");void 0!==t.get&&assertCallable(t.get,"accessor.get"),void 0!==t.set&&assertCallable(t.set,"accessor.set"),void 0!==t.init&&assertCallable(t.init,"accessor.init")}else if("function"!==r)throw new TypeError((0===e?"field":10===e?"class":"method")+" decorators must return a function or void 0")}function applyMemberDec(e,t,r,n,a,i,o,s){var c,l,u,f,p,d,h,v=r[0];if(o?(0===a||1===a?(c={get:r[3],set:r[4]},u="get"):3===a?(c={get:r[3]},u="get"):4===a?(c={set:r[3]},u="set"):c={value:r[3]},0!==a&&(1===a&&setFunctionName(r[4],"#"+n,"set"),setFunctionName(r[3],"#"+n,u))):0!==a&&(c=Object.getOwnPropertyDescriptor(t,n)),1===a?f={get:c.get,set:c.set}:2===a?f=c.value:3===a?f=c.get:4===a&&(f=c.set),"function"==typeof v)void 0!==(p=memberDec(v,n,c,s,a,i,o,f))&&(assertValidReturnValue(a,p),0===a?l=p:1===a?(l=p.init,d=p.get||f.get,h=p.set||f.set,f={get:d,set:h}):f=p);else for(var g=v.length-1;g>=0;g--){var y;void 0!==(p=memberDec(v[g],n,c,s,a,i,o,f))&&(assertValidReturnValue(a,p),0===a?y=p:1===a?(y=p.init,d=p.get||f.get,h=p.set||f.set,f={get:d,set:h}):f=p,void 0!==y&&(void 0===l?l=y:"function"==typeof l?l=[l,y]:l.push(y)))}if(0===a||1===a){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var m=l;l=function(e,t){for(var r=t,n=0;n<m.length;n++)r=m[n].call(e,r);return r}}else{var b=l;l=function(e,t){return b.call(e,t)}}e.push(l)}0!==a&&(1===a?(c.get=f.get,c.set=f.set):2===a?c.value=f:3===a?c.get=f:4===a&&(c.set=f),o?1===a?(e.push((function(e,t){return f.get.call(e,t)})),e.push((function(e,t){return f.set.call(e,t)}))):2===a?e.push(f):e.push((function(e,t){return f.call(e,t)})):Object.defineProperty(t,n,c))}function applyMemberDecs(e,t){for(var r,n,a=[],i=new Map,o=new Map,s=0;s<t.length;s++){var c=t[s];if(Array.isArray(c)){var l,u,f=c[1],p=c[2],d=c.length>3,h=f>=5;if(h?(l=e,0!=(f-=5)&&(u=n=n||[])):(l=e.prototype,0!==f&&(u=r=r||[])),0!==f&&!d){var v=h?o:i,g=v.get(p)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+p);!g&&f>2?v.set(p,f):v.set(p,!0)}applyMemberDec(a,l,c,p,f,h,d,u)}}return pushInitializers(a,r),pushInitializers(a,n),a}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r<t.length;r++)t[r].call(e);return e}))}return function(e,t,r){return{e:applyMemberDecs(e,t),get c(){return function(e,t){if(t.length>0){for(var r=[],n=e,a=e.name,i=t.length-1;i>=0;i--){var o={v:!1};try{var s=t[i](n,{kind:"class",name:a,addInitializer:createAddInitializerMethod(r,o)})}finally{o.v=!0}void 0!==s&&(assertValidReturnValue(10,s),n=s)}return[n,function(){for(var e=0;e<r.length;e++)r[e].call(n)}]}}(e,r)}}}}export default function applyDecs2203R(e,t,r){return(applyDecs2203R=applyDecs2203RFactory())(e,t,r)}'),applyDecs2301:ze("7.21.0",'import checkInRHS from"checkInRHS";import setFunctionName from"setFunctionName";import toPropertyKey from"toPropertyKey";function applyDecs2301Factory(){function createAddInitializerMethod(e,t){return function(r){!function(e,t){if(e.v)throw Error("attempted to call addInitializer after decoration was finished")}(t),assertCallable(r,"An initializer"),e.push(r)}}function assertInstanceIfPrivate(e,t){if(!e(t))throw new TypeError("Attempted to access private element on non-instance")}function memberDec(e,t,r,n,a,i,s,o,c){var u;switch(a){case 1:u="accessor";break;case 2:u="method";break;case 3:u="getter";break;case 4:u="setter";break;default:u="field"}var l,f,p={kind:u,name:s?"#"+t:toPropertyKey(t),static:i,private:s},d={v:!1};if(0!==a&&(p.addInitializer=createAddInitializerMethod(n,d)),s||0!==a&&2!==a)if(2===a)l=function(e){return assertInstanceIfPrivate(c,e),r.value};else{var h=0===a||1===a;(h||3===a)&&(l=s?function(e){return assertInstanceIfPrivate(c,e),r.get.call(e)}:function(e){return r.get.call(e)}),(h||4===a)&&(f=s?function(e,t){assertInstanceIfPrivate(c,e),r.set.call(e,t)}:function(e,t){r.set.call(e,t)})}else l=function(e){return e[t]},0===a&&(f=function(e,r){e[t]=r});var v=s?c.bind():function(e){return t in e};p.access=l&&f?{get:l,set:f,has:v}:l?{get:l,has:v}:{set:f,has:v};try{return e(o,p)}finally{d.v=!0}}function assertCallable(e,t){if("function"!=typeof e)throw new TypeError(t+" must be a function")}function assertValidReturnValue(e,t){var r=typeof t;if(1===e){if("object"!==r||null===t)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");void 0!==t.get&&assertCallable(t.get,"accessor.get"),void 0!==t.set&&assertCallable(t.set,"accessor.set"),void 0!==t.init&&assertCallable(t.init,"accessor.init")}else if("function"!==r)throw new TypeError((0===e?"field":10===e?"class":"method")+" decorators must return a function or void 0")}function curryThis2(e){return function(t){e(this,t)}}function applyMemberDec(e,t,r,n,a,i,s,o,c){var u,l,f,p,d,h,v,y,g=r[0];if(s?(0===a||1===a?(u={get:(d=r[3],function(){return d(this)}),set:curryThis2(r[4])},f="get"):3===a?(u={get:r[3]},f="get"):4===a?(u={set:r[3]},f="set"):u={value:r[3]},0!==a&&(1===a&&setFunctionName(u.set,"#"+n,"set"),setFunctionName(u[f||"value"],"#"+n,f))):0!==a&&(u=Object.getOwnPropertyDescriptor(t,n)),1===a?p={get:u.get,set:u.set}:2===a?p=u.value:3===a?p=u.get:4===a&&(p=u.set),"function"==typeof g)void 0!==(h=memberDec(g,n,u,o,a,i,s,p,c))&&(assertValidReturnValue(a,h),0===a?l=h:1===a?(l=h.init,v=h.get||p.get,y=h.set||p.set,p={get:v,set:y}):p=h);else for(var m=g.length-1;m>=0;m--){var b;void 0!==(h=memberDec(g[m],n,u,o,a,i,s,p,c))&&(assertValidReturnValue(a,h),0===a?b=h:1===a?(b=h.init,v=h.get||p.get,y=h.set||p.set,p={get:v,set:y}):p=h,void 0!==b&&(void 0===l?l=b:"function"==typeof l?l=[l,b]:l.push(b)))}if(0===a||1===a){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var I=l;l=function(e,t){for(var r=t,n=0;n<I.length;n++)r=I[n].call(e,r);return r}}else{var w=l;l=function(e,t){return w.call(e,t)}}e.push(l)}0!==a&&(1===a?(u.get=p.get,u.set=p.set):2===a?u.value=p:3===a?u.get=p:4===a&&(u.set=p),s?1===a?(e.push((function(e,t){return p.get.call(e,t)})),e.push((function(e,t){return p.set.call(e,t)}))):2===a?e.push(p):e.push((function(e,t){return p.call(e,t)})):Object.defineProperty(t,n,u))}function applyMemberDecs(e,t,r){for(var n,a,i,s=[],o=new Map,c=new Map,u=0;u<t.length;u++){var l=t[u];if(Array.isArray(l)){var f,p,d=l[1],h=l[2],v=l.length>3,y=d>=5,g=r;if(y?(f=e,0!=(d-=5)&&(p=a=a||[]),v&&!i&&(i=function(t){return checkInRHS(t)===e}),g=i):(f=e.prototype,0!==d&&(p=n=n||[])),0!==d&&!v){var m=y?c:o,b=m.get(h)||0;if(!0===b||3===b&&4!==d||4===b&&3!==d)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);!b&&d>2?m.set(h,d):m.set(h,!0)}applyMemberDec(s,f,l,h,d,y,v,p,g)}}return pushInitializers(s,n),pushInitializers(s,a),s}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r<t.length;r++)t[r].call(e);return e}))}return function(e,t,r,n){return{e:applyMemberDecs(e,t,n),get c(){return function(e,t){if(t.length>0){for(var r=[],n=e,a=e.name,i=t.length-1;i>=0;i--){var s={v:!1};try{var o=t[i](n,{kind:"class",name:a,addInitializer:createAddInitializerMethod(r,s)})}finally{s.v=!0}void 0!==o&&(assertValidReturnValue(10,o),n=o)}return[n,function(){for(var e=0;e<r.length;e++)r[e].call(n)}]}}(e,r)}}}}export default function applyDecs2301(e,t,r,n){return(applyDecs2301=applyDecs2301Factory())(e,t,r,n)}'),applyDecs2305:ze("7.21.0",'import checkInRHS from"checkInRHS";import setFunctionName from"setFunctionName";import toPropertyKey from"toPropertyKey";export default function applyDecs2305(e,t,r,n,o,a){function i(e,t,r){return function(n,o){return r&&r(n),e[t].call(n,o)}}function c(e,t){for(var r=0;r<e.length;r++)e[r].call(t);return t}function s(e,t,r,n){if("function"!=typeof e&&(n||void 0!==e))throw new TypeError(t+" must "+(r||"be")+" a function"+(n?"":" or undefined"));return e}function applyDec(e,t,r,n,o,a,c,u,l,f,p,d,h){function m(e){if(!h(e))throw new TypeError("Attempted to access private element on non-instance")}var y,v=t[0],g=t[3],b=!u;if(!b){r||Array.isArray(v)||(v=[v]);var w={},S=[],A=3===o?"get":4===o||d?"set":"value";f?(p||d?w={get:setFunctionName((function(){return g(this)}),n,"get"),set:function(e){t[4](this,e)}}:w[A]=g,p||setFunctionName(w[A],n,2===o?"":A)):p||(w=Object.getOwnPropertyDescriptor(e,n))}for(var P=e,j=v.length-1;j>=0;j-=r?2:1){var D=v[j],E=r?v[j-1]:void 0,I={},O={kind:["field","accessor","method","getter","setter","class"][o],name:n,metadata:a,addInitializer:function(e,t){if(e.v)throw Error("attempted to call addInitializer after decoration was finished");s(t,"An initializer","be",!0),c.push(t)}.bind(null,I)};try{if(b)(y=s(D.call(E,P,O),"class decorators","return"))&&(P=y);else{var k,F;O.static=l,O.private=f,f?2===o?k=function(e){return m(e),w.value}:(o<4&&(k=i(w,"get",m)),3!==o&&(F=i(w,"set",m))):(k=function(e){return e[n]},(o<2||4===o)&&(F=function(e,t){e[n]=t}));var N=O.access={has:f?h.bind():function(e){return n in e}};if(k&&(N.get=k),F&&(N.set=F),P=D.call(E,d?{get:w.get,set:w.set}:w[A],O),d){if("object"==typeof P&&P)(y=s(P.get,"accessor.get"))&&(w.get=y),(y=s(P.set,"accessor.set"))&&(w.set=y),(y=s(P.init,"accessor.init"))&&S.push(y);else if(void 0!==P)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0")}else s(P,(p?"field":"method")+" decorators","return")&&(p?S.push(P):w[A]=P)}}finally{I.v=!0}}return(p||d)&&u.push((function(e,t){for(var r=S.length-1;r>=0;r--)t=S[r].call(e,t);return t})),p||b||(f?d?u.push(i(w,"get"),i(w,"set")):u.push(2===o?w[A]:i.call.bind(w[A])):Object.defineProperty(e,n,w)),P}function u(e,t){return Object.defineProperty(e,Symbol.metadata||Symbol.for("Symbol.metadata"),{configurable:!0,enumerable:!0,value:t})}if(arguments.length>=6)var l=a[Symbol.metadata||Symbol.for("Symbol.metadata")];var f=Object.create(null==l?null:l),p=function(e,t,r,n){var o,a,i=[],s=function(t){return checkInRHS(t)===e},u=new Map;function l(e){e&&i.push(c.bind(null,e))}for(var f=0;f<t.length;f++){var p=t[f];if(Array.isArray(p)){var d=p[1],h=p[2],m=p.length>3,y=16&d,v=!!(8&d),g=0==(d&=7),b=h+"/"+v;if(!g&&!m){var w=u.get(b);if(!0===w||3===w&&4!==d||4===w&&3!==d)throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);u.set(b,!(d>2)||d)}applyDec(v?e:e.prototype,p,y,m?"#"+h:toPropertyKey(h),d,n,v?a=a||[]:o=o||[],i,v,m,g,1===d,v&&m?s:r)}}return l(o),l(a),i}(e,t,o,f);return r.length||u(e,f),{e:p,get c(){var t=[];return r.length&&[u(applyDec(e,[r],n,e.name,5,f,t),f),c.bind(null,t,e)]}}}'),applyDecs2311:ze("7.24.0",'import checkInRHS from"checkInRHS";import setFunctionName from"setFunctionName";import toPropertyKey from"toPropertyKey";export default function applyDecs2311(e,t,n,r,o,i){var a,c,u,s,f,l,p,d=Symbol.metadata||Symbol.for("Symbol.metadata"),m=Object.defineProperty,h=Object.create,y=[h(null),h(null)],v=t.length;function g(t,n,r){return function(o,i){n&&(i=o,o=e);for(var a=0;a<t.length;a++)i=t[a].apply(o,r?[i]:[]);return r?i:o}}function b(e,t,n,r){if("function"!=typeof e&&(r||void 0!==e))throw new TypeError(t+" must "+(n||"be")+" a function"+(r?"":" or undefined"));return e}function applyDec(e,t,n,r,o,i,u,s,f,l,p){function d(e){if(!p(e))throw new TypeError("Attempted to access private element on non-instance")}var h=[].concat(t[0]),v=t[3],w=!u,D=1===o,S=3===o,j=4===o,E=2===o;function I(t,n,r){return function(o,i){return n&&(i=o,o=e),r&&r(o),P[t].call(o,i)}}if(!w){var P={},k=[],F=S?"get":j||D?"set":"value";if(f?(l||D?P={get:setFunctionName((function(){return v(this)}),r,"get"),set:function(e){t[4](this,e)}}:P[F]=v,l||setFunctionName(P[F],r,E?"":F)):l||(P=Object.getOwnPropertyDescriptor(e,r)),!l&&!f){if((c=y[+s][r])&&7!=(c^o))throw Error("Decorating two elements with the same name ("+P[F].name+") is not supported yet");y[+s][r]=o<3?1:o}}for(var N=e,O=h.length-1;O>=0;O-=n?2:1){var z=b(h[O],"A decorator","be",!0),A=n?h[O-1]:void 0,H={},K={kind:["field","accessor","method","getter","setter","class"][o],name:r,metadata:a,addInitializer:function(e,t){if(e.v)throw Error("attempted to call addInitializer after decoration was finished");b(t,"An initializer","be",!0),i.push(t)}.bind(null,H)};if(w)c=z.call(A,N,K),H.v=1,b(c,"class decorators","return")&&(N=c);else if(K.static=s,K.private=f,c=K.access={has:f?p.bind():function(e){return r in e}},j||(c.get=f?E?function(e){return d(e),P.value}:I("get",0,d):function(e){return e[r]}),E||S||(c.set=f?I("set",0,d):function(e,t){e[r]=t}),N=z.call(A,D?{get:P.get,set:P.set}:P[F],K),H.v=1,D){if("object"==typeof N&&N)(c=b(N.get,"accessor.get"))&&(P.get=c),(c=b(N.set,"accessor.set"))&&(P.set=c),(c=b(N.init,"accessor.init"))&&k.unshift(c);else if(void 0!==N)throw new TypeError("accessor decorators must return an object with get, set, or init properties or undefined")}else b(N,(l?"field":"method")+" decorators","return")&&(l?k.unshift(N):P[F]=N)}return o<2&&u.push(g(k,s,1),g(i,s,0)),l||w||(f?D?u.splice(-1,0,I("get",s),I("set",s)):u.push(E?P[F]:b.call.bind(P[F])):m(e,r,P)),N}function w(e){return m(e,d,{configurable:!0,enumerable:!0,value:a})}return void 0!==i&&(a=i[d]),a=h(null==a?null:a),f=[],l=function(e){e&&f.push(g(e))},p=function(t,r){for(var i=0;i<n.length;i++){var a=n[i],c=a[1],l=7&c;if((8&c)==t&&!l==r){var p=a[2],d=!!a[3],m=16&c;applyDec(t?e:e.prototype,a,m,d?"#"+p:toPropertyKey(p),l,l<2?[]:t?s=s||[]:u=u||[],f,!!t,d,r,t&&d?function(t){return checkInRHS(t)===e}:o)}}},p(8,0),p(0,0),p(8,1),p(0,1),l(u),l(s),c=f,v||w(e),{e:c,get c(){var n=[];return v&&[w(e=applyDec(e,[t],r,e.name,5,n)),g(n,1)]}}}'),assertClassBrand:ze("7.24.0",'export default function _assertClassBrand(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}'),asyncGeneratorDelegate:ze("7.0.0-beta.0",'import OverloadYield from"OverloadYield";export default function _asyncGeneratorDelegate(t){var e={},n=!1;function pump(e,r){return n=!0,r=new Promise((function(n){n(t[e](r))})),{done:!1,value:new OverloadYield(r,1)}}return e["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},e.next=function(t){return n?(n=!1,t):pump("next",t)},"function"==typeof t.throw&&(e.throw=function(t){if(n)throw n=!1,t;return pump("throw",t)}),"function"==typeof t.return&&(e.return=function(t){return n?(n=!1,t):pump("return",t)}),e}'),asyncIterator:ze("7.15.9",'export default function _asyncIterator(r){var n,t,o,e=2;for("undefined"!=typeof Symbol&&(t=Symbol.asyncIterator,o=Symbol.iterator);e--;){if(t&&null!=(n=r[t]))return n.call(r);if(o&&null!=(n=r[o]))return new AsyncFromSyncIterator(n.call(r));t="@@asyncIterator",o="@@iterator"}throw new TypeError("Object is not async iterable")}function AsyncFromSyncIterator(r){function AsyncFromSyncIteratorContinuation(r){if(Object(r)!==r)return Promise.reject(new TypeError(r+" is not an object."));var n=r.done;return Promise.resolve(r.value).then((function(r){return{value:r,done:n}}))}return AsyncFromSyncIterator=function(r){this.s=r,this.n=r.next},AsyncFromSyncIterator.prototype={s:null,n:null,next:function(){return AsyncFromSyncIteratorContinuation(this.n.apply(this.s,arguments))},return:function(r){var n=this.s.return;return void 0===n?Promise.resolve({value:r,done:!0}):AsyncFromSyncIteratorContinuation(n.apply(this.s,arguments))},throw:function(r){var n=this.s.return;return void 0===n?Promise.reject(r):AsyncFromSyncIteratorContinuation(n.apply(this.s,arguments))}},new AsyncFromSyncIterator(r)}'),awaitAsyncGenerator:ze("7.0.0-beta.0",'import OverloadYield from"OverloadYield";export default function _awaitAsyncGenerator(e){return new OverloadYield(e,0)}'),callSuper:ze("7.23.8",'import getPrototypeOf from"getPrototypeOf";import isNativeReflectConstruct from"isNativeReflectConstruct";import possibleConstructorReturn from"possibleConstructorReturn";export default function _callSuper(t,o,e){return o=getPrototypeOf(o),possibleConstructorReturn(t,isNativeReflectConstruct()?Reflect.construct(o,e||[],getPrototypeOf(t).constructor):o.apply(t,e))}'),checkInRHS:ze("7.20.5",`export default function _checkInRHS(e){if(Object(e)!==e)throw TypeError("right-hand side of 'in' should be an object, got "+(null!==e?typeof e:"null"));return e}`),classPrivateFieldGet2:ze("7.24.0",'import assertClassBrand from"assertClassBrand";export default function _classPrivateFieldGet2(s,a){return s.get(assertClassBrand(s,a))}'),classPrivateFieldSet2:ze("7.24.0",'import assertClassBrand from"assertClassBrand";export default function _classPrivateFieldSet2(s,a,r){return s.set(assertClassBrand(s,a),r),r}'),classPrivateGetter:ze("7.24.0",'import assertClassBrand from"assertClassBrand";export default function _classPrivateGetter(s,r,a){return a(assertClassBrand(s,r))}'),classPrivateSetter:ze("7.24.0",'import assertClassBrand from"assertClassBrand";export default function _classPrivateSetter(s,r,a,t){return r(assertClassBrand(s,a),t),t}'),construct:ze("7.0.0-beta.0",'import setPrototypeOf from"setPrototypeOf";import isNativeReflectConstruct from"isNativeReflectConstruct";export default function _construct(t,e,r){if(isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var o=[null];o.push.apply(o,e);var p=new(t.bind.apply(t,o));return r&&setPrototypeOf(p,r.prototype),p}'),defineAccessor:ze("7.20.7","export default function _defineAccessor(e,r,n,t){var c={configurable:!0,enumerable:!0};return c[e]=t,Object.defineProperty(r,n,c)}"),dispose:ze("7.22.0",'function dispose_SuppressedError(r,e){return"undefined"!=typeof SuppressedError?dispose_SuppressedError=SuppressedError:(dispose_SuppressedError=function(r,e){this.suppressed=e,this.error=r,this.stack=Error().stack},dispose_SuppressedError.prototype=Object.create(Error.prototype,{constructor:{value:dispose_SuppressedError,writable:!0,configurable:!0}})),new dispose_SuppressedError(r,e)}export default function _dispose(r,e,s){function next(){for(;r.length>0;)try{var o=r.pop(),p=o.d.call(o.v);if(o.a)return Promise.resolve(p).then(next,err)}catch(r){return err(r)}if(s)throw e}function err(r){return e=s?new dispose_SuppressedError(e,r):r,s=!0,next()}return next()}'),importDeferProxy:ze("7.23.0","export default function _importDeferProxy(e){var t=null,constValue=function(e){return function(){return e}},proxy=function(r){return function(n,o,f){return null===t&&(t=e()),r(t,o,f)}};return new Proxy({},{defineProperty:constValue(!1),deleteProperty:constValue(!1),get:proxy(Reflect.get),getOwnPropertyDescriptor:proxy(Reflect.getOwnPropertyDescriptor),getPrototypeOf:constValue(null),isExtensible:constValue(!1),has:proxy(Reflect.has),ownKeys:proxy(Reflect.ownKeys),preventExtensions:constValue(!0),set:constValue(!1),setPrototypeOf:constValue(!1)})}"),interopRequireWildcard:ze("7.14.0",'function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}export default function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&{}.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}'),isNativeReflectConstruct:ze("7.9.0","export default function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(_isNativeReflectConstruct=function(){return!!t})()}"),iterableToArrayLimit:ze("7.0.0-beta.0",'export default function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(o)throw n}}return a}}'),iterableToArrayLimitLoose:ze("7.0.0-beta.0",'export default function _iterableToArrayLimitLoose(e,r){var t=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=t){var o,l=[];for(t=t.call(e);e.length<r&&!(o=t.next()).done;)l.push(o.value);return l}}'),jsx:ze("7.0.0-beta.0",'var REACT_ELEMENT_TYPE;export default function _createRawReactElement(e,r,E,l){REACT_ELEMENT_TYPE||(REACT_ELEMENT_TYPE="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,n=arguments.length-3;if(r||0===n||(r={children:void 0}),1===n)r.children=l;else if(n>1){for(var t=Array(n),f=0;f<n;f++)t[f]=arguments[f+3];r.children=t}if(r&&o)for(var i in o)void 0===r[i]&&(r[i]=o[i]);else r||(r=o||{});return{$$typeof:REACT_ELEMENT_TYPE,type:e,key:void 0===E?null:""+E,ref:null,props:r,_owner:null}}'),objectSpread2:ze("7.5.0",'import defineProperty from"defineProperty";function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}export default function _objectSpread2(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}'),regeneratorRuntime:ze("7.18.0",`export default function _regeneratorRuntime(){"use strict";
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */_regeneratorRuntime=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function define(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{define({},"")}catch(t){define=function(t,e,r){return t[e]=r}}function wrap(t,e,r,n){var i=e&&e.prototype instanceof Generator?e:Generator,a=Object.create(i.prototype),c=new Context(n||[]);return o(a,"_invoke",{value:makeInvokeMethod(t,r,c)}),a}function tryCatch(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=wrap;var h="suspendedStart",l="suspendedYield",f="executing",s="completed",y={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var p={};define(p,a,(function(){return this}));var d=Object.getPrototypeOf,v=d&&d(d(values([])));v&&v!==r&&n.call(v,a)&&(p=v);var g=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(p);function defineIteratorMethods(t){["next","throw","return"].forEach((function(e){define(t,e,(function(t){return this._invoke(e,t)}))}))}function AsyncIterator(t,e){function invoke(r,o,i,a){var c=tryCatch(t[r],t,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==typeof h&&n.call(h,"__await")?e.resolve(h.__await).then((function(t){invoke("next",t,i,a)}),(function(t){invoke("throw",t,i,a)})):e.resolve(h).then((function(t){u.value=t,i(u)}),(function(t){return invoke("throw",t,i,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function callInvokeWithMethodAndArg(){return new e((function(e,r){invoke(t,n,e,r)}))}return r=r?r.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(e,r,n){var o=h;return function(i,a){if(o===f)throw Error("Generator is already running");if(o===s){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=maybeInvokeDelegate(c,n);if(u){if(u===y)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=s,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;var p=tryCatch(e,r,n);if("normal"===p.type){if(o=n.done?s:l,p.arg===y)continue;return{value:p.arg,done:n.done}}"throw"===p.type&&(o=s,n.method="throw",n.arg=p.arg)}}}function maybeInvokeDelegate(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,maybeInvokeDelegate(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var i=tryCatch(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,y;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,y):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function pushTryEntry(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function resetTryEntry(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function Context(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function next(){for(;++o<e.length;)if(n.call(e,o))return next.value=e[o],next.done=!1,next;return next.value=t,next.done=!0,next};return i.next=i}}throw new TypeError(typeof e+" is not iterable")}return GeneratorFunction.prototype=GeneratorFunctionPrototype,o(g,"constructor",{value:GeneratorFunctionPrototype,configurable:!0}),o(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===GeneratorFunction||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,GeneratorFunctionPrototype):(t.__proto__=GeneratorFunctionPrototype,define(t,u,"GeneratorFunction")),t.prototype=Object.create(g),t},e.awrap=function(t){return{__await:t}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,c,(function(){return this})),e.AsyncIterator=AsyncIterator,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new AsyncIterator(wrap(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},defineIteratorMethods(g),define(g,u,"Generator"),define(g,a,(function(){return this})),define(g,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function next(){for(;r.length;){var t=r.pop();if(t in e)return next.value=t,next.done=!1,next}return next.done=!0,next}},e.values=values,Context.prototype={constructor:Context,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(resetTryEntry),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function handle(n,o){return a.type="throw",a.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return handle(i.catchLoc,!0);if(this.prev<i.finallyLoc)return handle(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return handle(i.catchLoc,!0)}else{if(!u)throw Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return handle(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;resetTryEntry(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}`),setFunctionName:ze("7.23.6",'export default function setFunctionName(e,t,n){"symbol"==typeof t&&(t=(t=t.description)?"["+t+"]":"");try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+" "+t:t})}catch(e){}return e}'),toPrimitive:ze("7.1.5",'export default function toPrimitive(t,r){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}'),toPropertyKey:ze("7.1.5",'import toPrimitive from"toPrimitive";export default function toPropertyKey(t){var i=toPrimitive(t,"string");return"symbol"==typeof i?i:i+""}'),toSetter:ze("7.24.0",'export default function _toSetter(t,e,n){e||(e=[]);var r=e.length++;return Object.defineProperty({},"_",{set:function(o){e[r]=o,t.apply(n,e)}})}'),typeof:ze("7.0.0-beta.0",'export default function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}'),using:ze("7.22.0",'export default function _using(o,n,e){if(null==n)return n;if(Object(n)!==n)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(e)var r=n[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(null==r&&(r=n[Symbol.dispose||Symbol.for("Symbol.dispose")]),"function"!=typeof r)throw new TypeError("Property [Symbol.dispose] is not a function.");return o.push({v:n,d:r,a:e}),n}'),usingCtx:ze("7.23.9",'export default function _usingCtx(){var r="function"==typeof SuppressedError?SuppressedError:function(r,n){var e=Error();return e.name="SuppressedError",e.suppressed=n,e.error=r,e},n={},e=[];function using(r,n){if(null!=n){if(Object(n)!==n)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(r)var o=n[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(null==o&&(o=n[Symbol.dispose||Symbol.for("Symbol.dispose")]),"function"!=typeof o)throw new TypeError("Property [Symbol.dispose] is not a function.");e.push({v:n,d:o,a:r})}return n}return{e:n,u:using.bind(null,!1),a:using.bind(null,!0),d:function(){var o=this.e;function next(){for(;r=e.pop();)try{var r,t=r.d.call(r.v);if(r.a)return Promise.resolve(t).then(next,err)}catch(r){return err(r)}if(o!==n)throw o}function err(e){return o=o!==n?new r(o,e):e,next()}return next()}}}'),wrapRegExp:ze("7.19.0",'import setPrototypeOf from"setPrototypeOf";import inherits from"inherits";export default function _wrapRegExp(){_wrapRegExp=function(e,r){return new BabelRegExp(e,void 0,r)};var e=RegExp.prototype,r=new WeakMap;function BabelRegExp(e,t,p){var o=RegExp(e,t);return r.set(o,p||r.get(e)),setPrototypeOf(o,BabelRegExp.prototype)}function buildGroups(e,t){var p=r.get(t);return Object.keys(p).reduce((function(r,t){var o=p[t];if("number"==typeof o)r[t]=e[o];else{for(var i=0;void 0===e[o[i]]&&i+1<o.length;)i++;r[t]=e[o[i]]}return r}),Object.create(null))}return inherits(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(r){var t=e.exec.call(this,r);if(t){t.groups=buildGroups(t,this);var p=t.indices;p&&(p.groups=buildGroups(p,this))}return t},BabelRegExp.prototype[Symbol.replace]=function(t,p){if("string"==typeof p){var o=r.get(this);return e[Symbol.replace].call(this,t,p.replace(/\\$<([^>]+)>/g,(function(e,r){var t=o[r];return"$"+(Array.isArray(t)?t.join("$"):t)})))}if("function"==typeof p){var i=this;return e[Symbol.replace].call(this,t,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(buildGroups(e,i)),p.apply(this,e)}))}return e[Symbol.replace].call(this,t,p)},_wrapRegExp.apply(this,arguments)}')})});var DC=b(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});uc.default=void 0;var nfe=ta(),sfe=wC(),ne=Object.assign({__proto__:null},sfe.default),fwe=uc.default=ne,ae=e=>t=>({minVersion:e,ast:()=>nfe.default.program.ast(t)});ne.AwaitValue=ae("7.0.0-beta.0")`
    export default function _AwaitValue(value) {
      this.wrapped = value;
    }
  `;ne.wrapAsyncGenerator=ae("7.0.0-beta.0")`
  import AsyncGenerator from "AsyncGenerator";

  export default function _wrapAsyncGenerator(fn) {
    return function () {
      return new AsyncGenerator(fn.apply(this, arguments));
    };
  }
`;ne.asyncToGenerator=ae("7.0.0-beta.0")`
  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }

    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }

  export default function _asyncToGenerator(fn) {
    return function () {
      var self = this, args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }

        _next(undefined);
      });
    };
  }
`;ne.classCallCheck=ae("7.0.0-beta.0")`
  export default function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
`;ne.createClass=ae("7.0.0-beta.0")`
  import toPropertyKey from "toPropertyKey";
  function _defineProperties(target, props) {
    for (var i = 0; i < props.length; i ++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
    }
  }

  export default function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", { writable: false });
    return Constructor;
  }
`;ne.defineEnumerableProperties=ae("7.0.0-beta.0")`
    export default function _defineEnumerableProperties(obj, descs) {
      for (var key in descs) {
        var desc = descs[key];
        desc.configurable = desc.enumerable = true;
        if ("value" in desc) desc.writable = true;
        Object.defineProperty(obj, key, desc);
      }

      // Symbols are not enumerated over by for-in loops. If native
      // Symbols are available, fetch all of the descs object's own
      // symbol properties and define them on our target object too.
      if (Object.getOwnPropertySymbols) {
        var objectSymbols = Object.getOwnPropertySymbols(descs);
        for (var i = 0; i < objectSymbols.length; i++) {
          var sym = objectSymbols[i];
          var desc = descs[sym];
          desc.configurable = desc.enumerable = true;
          if ("value" in desc) desc.writable = true;
          Object.defineProperty(obj, sym, desc);
        }
      }
      return obj;
    }
`;ne.defaults=ae("7.0.0-beta.0")`
  export default function _defaults(obj, defaults) {
    var keys = Object.getOwnPropertyNames(defaults);
    for (var i = 0; i < keys.length; i++) {
      var key = keys[i];
      var value = Object.getOwnPropertyDescriptor(defaults, key);
      if (value && value.configurable && obj[key] === undefined) {
        Object.defineProperty(obj, key, value);
      }
    }
    return obj;
  }
`;ne.defineProperty=ae("7.0.0-beta.0")`
  import toPropertyKey from "toPropertyKey";
  export default function _defineProperty(obj, key, value) {
    key = toPropertyKey(key);
    // Shortcircuit the slow defineProperty path when possible.
    // We are trying to avoid issues where setters defined on the
    // prototype cause side effects under the fast path of simple
    // assignment. By checking for existence of the property with
    // the in operator, we can optimize most of this overhead away.
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
`;ne.extends=ae("7.0.0-beta.0")`
  export default function _extends() {
    _extends = Object.assign ? Object.assign.bind() : function (target) {
      for (var i = 1; i < arguments.length; i++) {
        var source = arguments[i];
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
      return target;
    };

    return _extends.apply(this, arguments);
  }
`;ne.objectSpread=ae("7.0.0-beta.0")`
    import defineProperty from "defineProperty";

    export default function _objectSpread(target) {
      for (var i = 1; i < arguments.length; i++) {
        var source = (arguments[i] != null) ? Object(arguments[i]) : {};
        var ownKeys = Object.keys(source);
        if (typeof Object.getOwnPropertySymbols === 'function') {
          ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function(sym) {
            return Object.getOwnPropertyDescriptor(source, sym).enumerable;
          }));
        }
        ownKeys.forEach(function(key) {
          defineProperty(target, key, source[key]);
        });
      }
      return target;
    }
  `;ne.inherits=ae("7.0.0-beta.0")`
  import setPrototypeOf from "setPrototypeOf";

  export default function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" && superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    // We can't use defineProperty to set the prototype in a single step because it
    // doesn't work in Chrome <= 36. https://github.com/babel/babel/issues/14056
    // V8 bug: https://bugs.chromium.org/p/v8/issues/detail?id=3334
    subClass.prototype = Object.create(superClass && superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", { writable: false });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
`;ne.inheritsLoose=ae("7.0.0-beta.0")`
  import setPrototypeOf from "setPrototypeOf";

  export default function _inheritsLoose(subClass, superClass) {
    subClass.prototype = Object.create(superClass.prototype);
    subClass.prototype.constructor = subClass;
    setPrototypeOf(subClass, superClass);
  }
`;ne.getPrototypeOf=ae("7.0.0-beta.0")`
  export default function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf
      ? Object.getPrototypeOf.bind()
      : function _getPrototypeOf(o) {
          return o.__proto__ || Object.getPrototypeOf(o);
        };
    return _getPrototypeOf(o);
  }
`;ne.setPrototypeOf=ae("7.0.0-beta.0")`
  export default function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf
      ? Object.setPrototypeOf.bind()
      : function _setPrototypeOf(o, p) {
          o.__proto__ = p;
          return o;
        };
    return _setPrototypeOf(o, p);
  }
`;ne.isNativeFunction=ae("7.0.0-beta.0")`
  export default function _isNativeFunction(fn) {
    // Note: This function returns "true" for core-js functions.
    try {
      return Function.toString.call(fn).indexOf("[native code]") !== -1;
    } catch (e) {
      // Firefox 31 throws when "toString" is applied to an HTMLElement
      return typeof fn === "function";
    }
  }
`;ne.wrapNativeSuper=ae("7.0.0-beta.0")`
  import getPrototypeOf from "getPrototypeOf";
  import setPrototypeOf from "setPrototypeOf";
  import isNativeFunction from "isNativeFunction";
  import construct from "construct";

  export default function _wrapNativeSuper(Class) {
    var _cache = typeof Map === "function" ? new Map() : undefined;

    _wrapNativeSuper = function _wrapNativeSuper(Class) {
      if (Class === null || !isNativeFunction(Class)) return Class;
      if (typeof Class !== "function") {
        throw new TypeError("Super expression must either be null or a function");
      }
      if (typeof _cache !== "undefined") {
        if (_cache.has(Class)) return _cache.get(Class);
        _cache.set(Class, Wrapper);
      }
      function Wrapper() {
        return construct(Class, arguments, getPrototypeOf(this).constructor)
      }
      Wrapper.prototype = Object.create(Class.prototype, {
        constructor: {
          value: Wrapper,
          enumerable: false,
          writable: true,
          configurable: true,
        }
      });

      return setPrototypeOf(Wrapper, Class);
    }

    return _wrapNativeSuper(Class)
  }
`;ne.instanceof=ae("7.0.0-beta.0")`
  export default function _instanceof(left, right) {
    if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) {
      return !!right[Symbol.hasInstance](left);
    } else {
      return left instanceof right;
    }
  }
`;ne.interopRequireDefault=ae("7.0.0-beta.0")`
  export default function _interopRequireDefault(obj) {
    return obj && obj.__esModule ? obj : { default: obj };
  }
`;ne.newArrowCheck=ae("7.0.0-beta.0")`
  export default function _newArrowCheck(innerThis, boundThis) {
    if (innerThis !== boundThis) {
      throw new TypeError("Cannot instantiate an arrow function");
    }
  }
`;ne.objectDestructuringEmpty=ae("7.0.0-beta.0")`
  export default function _objectDestructuringEmpty(obj) {
    if (obj == null) throw new TypeError("Cannot destructure " + obj);
  }
`;ne.objectWithoutPropertiesLoose=ae("7.0.0-beta.0")`
  export default function _objectWithoutPropertiesLoose(source, excluded) {
    if (source == null) return {};

    var target = {};
    var sourceKeys = Object.keys(source);
    var key, i;

    for (i = 0; i < sourceKeys.length; i++) {
      key = sourceKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      target[key] = source[key];
    }

    return target;
  }
`;ne.objectWithoutProperties=ae("7.0.0-beta.0")`
  import objectWithoutPropertiesLoose from "objectWithoutPropertiesLoose";

  export default function _objectWithoutProperties(source, excluded) {
    if (source == null) return {};

    var target = objectWithoutPropertiesLoose(source, excluded);
    var key, i;

    if (Object.getOwnPropertySymbols) {
      var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
      for (i = 0; i < sourceSymbolKeys.length; i++) {
        key = sourceSymbolKeys[i];
        if (excluded.indexOf(key) >= 0) continue;
        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
        target[key] = source[key];
      }
    }

    return target;
  }
`;ne.assertThisInitialized=ae("7.0.0-beta.0")`
  export default function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
`;ne.possibleConstructorReturn=ae("7.0.0-beta.0")`
  import assertThisInitialized from "assertThisInitialized";

  export default function _possibleConstructorReturn(self, call) {
    if (call && (typeof call === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }

    return assertThisInitialized(self);
  }
`;ne.createSuper=ae("7.9.0")`
    import getPrototypeOf from "getPrototypeOf";
    import isNativeReflectConstruct from "isNativeReflectConstruct";
    import possibleConstructorReturn from "possibleConstructorReturn";

    export default function _createSuper(Derived) {
      var hasNativeReflectConstruct = isNativeReflectConstruct();

      return function _createSuperInternal() {
        var Super = getPrototypeOf(Derived), result;
        if (hasNativeReflectConstruct) {
          // NOTE: This doesn't work if this.__proto__.constructor has been modified.
          var NewTarget = getPrototypeOf(this).constructor;
          result = Reflect.construct(Super, arguments, NewTarget);
        } else {
          result = Super.apply(this, arguments);
        }
        return possibleConstructorReturn(this, result);
      }
    }
`;ne.superPropBase=ae("7.0.0-beta.0")`
  import getPrototypeOf from "getPrototypeOf";

  export default function _superPropBase(object, property) {
    // Yes, this throws if object is null to being with, that's on purpose.
    while (!Object.prototype.hasOwnProperty.call(object, property)) {
      object = getPrototypeOf(object);
      if (object === null) break;
    }
    return object;
  }
`;ne.get=ae("7.0.0-beta.0")`
  import superPropBase from "superPropBase";

  export default function _get() {
    if (typeof Reflect !== "undefined" && Reflect.get) {
      _get = Reflect.get.bind();
    } else {
      _get = function _get(target, property, receiver) {
        var base = superPropBase(target, property);

        if (!base) return;

        var desc = Object.getOwnPropertyDescriptor(base, property);
        if (desc.get) {
          // STEP 3. If receiver is not present, then set receiver to target.
          return desc.get.call(arguments.length < 3 ? target : receiver);
        }

        return desc.value;
      };
    }
    return _get.apply(this, arguments);
  }
`;ne.set=ae("7.0.0-beta.0")`
  import superPropBase from "superPropBase";
  import defineProperty from "defineProperty";

  function set(target, property, value, receiver) {
    if (typeof Reflect !== "undefined" && Reflect.set) {
      set = Reflect.set;
    } else {
      set = function set(target, property, value, receiver) {
        var base = superPropBase(target, property);
        var desc;

        if (base) {
          desc = Object.getOwnPropertyDescriptor(base, property);
          if (desc.set) {
            desc.set.call(receiver, value);
            return true;
          } else if (!desc.writable) {
            // Both getter and non-writable fall into this.
            return false;
          }
        }

        // Without a super that defines the property, spec boils down to
        // "define on receiver" for some reason.
        desc = Object.getOwnPropertyDescriptor(receiver, property);
        if (desc) {
          if (!desc.writable) {
            // Setter, getter, and non-writable fall into this.
            return false;
          }

          desc.value = value;
          Object.defineProperty(receiver, property, desc);
        } else {
          // Avoid setters that may be defined on Sub's prototype, but not on
          // the instance.
          defineProperty(receiver, property, value);
        }

        return true;
      };
    }

    return set(target, property, value, receiver);
  }

  export default function _set(target, property, value, receiver, isStrict) {
    var s = set(target, property, value, receiver || target);
    if (!s && isStrict) {
      throw new TypeError('failed to set property');
    }

    return value;
  }
`;ne.taggedTemplateLiteral=ae("7.0.0-beta.0")`
  export default function _taggedTemplateLiteral(strings, raw) {
    if (!raw) { raw = strings.slice(0); }
    return Object.freeze(Object.defineProperties(strings, {
        raw: { value: Object.freeze(raw) }
    }));
  }
`;ne.taggedTemplateLiteralLoose=ae("7.0.0-beta.0")`
  export default function _taggedTemplateLiteralLoose(strings, raw) {
    if (!raw) { raw = strings.slice(0); }
    strings.raw = raw;
    return strings;
  }
`;ne.readOnlyError=ae("7.0.0-beta.0")`
  export default function _readOnlyError(name) {
    throw new TypeError("\\"" + name + "\\" is read-only");
  }
`;ne.writeOnlyError=ae("7.12.13")`
  export default function _writeOnlyError(name) {
    throw new TypeError("\\"" + name + "\\" is write-only");
  }
`;ne.classNameTDZError=ae("7.0.0-beta.0")`
  export default function _classNameTDZError(name) {
    throw new ReferenceError("Class \\"" + name + "\\" cannot be referenced in computed property keys.");
  }
`;ne.temporalUndefined=ae("7.0.0-beta.0")`
  // This function isn't mean to be called, but to be used as a reference.
  // We can't use a normal object because it isn't hoisted.
  export default function _temporalUndefined() {}
`;ne.tdz=ae("7.5.5")`
  export default function _tdzError(name) {
    throw new ReferenceError(name + " is not defined - temporal dead zone");
  }
`;ne.temporalRef=ae("7.0.0-beta.0")`
  import undef from "temporalUndefined";
  import err from "tdz";

  export default function _temporalRef(val, name) {
    return val === undef ? err(name) : val;
  }
`;ne.slicedToArray=ae("7.0.0-beta.0")`
  import arrayWithHoles from "arrayWithHoles";
  import iterableToArrayLimit from "iterableToArrayLimit";
  import unsupportedIterableToArray from "unsupportedIterableToArray";
  import nonIterableRest from "nonIterableRest";

  export default function _slicedToArray(arr, i) {
    return (
      arrayWithHoles(arr) ||
      iterableToArrayLimit(arr, i) ||
      unsupportedIterableToArray(arr, i) ||
      nonIterableRest()
    );
  }
`;ne.slicedToArrayLoose=ae("7.0.0-beta.0")`
  import arrayWithHoles from "arrayWithHoles";
  import iterableToArrayLimitLoose from "iterableToArrayLimitLoose";
  import unsupportedIterableToArray from "unsupportedIterableToArray";
  import nonIterableRest from "nonIterableRest";

  export default function _slicedToArrayLoose(arr, i) {
    return (
      arrayWithHoles(arr) ||
      iterableToArrayLimitLoose(arr, i) ||
      unsupportedIterableToArray(arr, i) ||
      nonIterableRest()
    );
  }
`;ne.toArray=ae("7.0.0-beta.0")`
  import arrayWithHoles from "arrayWithHoles";
  import iterableToArray from "iterableToArray";
  import unsupportedIterableToArray from "unsupportedIterableToArray";
  import nonIterableRest from "nonIterableRest";

  export default function _toArray(arr) {
    return (
      arrayWithHoles(arr) ||
      iterableToArray(arr) ||
      unsupportedIterableToArray(arr) ||
      nonIterableRest()
    );
  }
`;ne.toConsumableArray=ae("7.0.0-beta.0")`
  import arrayWithoutHoles from "arrayWithoutHoles";
  import iterableToArray from "iterableToArray";
  import unsupportedIterableToArray from "unsupportedIterableToArray";
  import nonIterableSpread from "nonIterableSpread";

  export default function _toConsumableArray(arr) {
    return (
      arrayWithoutHoles(arr) ||
      iterableToArray(arr) ||
      unsupportedIterableToArray(arr) ||
      nonIterableSpread()
    );
  }
`;ne.arrayWithoutHoles=ae("7.0.0-beta.0")`
  import arrayLikeToArray from "arrayLikeToArray";

  export default function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
`;ne.arrayWithHoles=ae("7.0.0-beta.0")`
  export default function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
`;ne.maybeArrayLike=ae("7.9.0")`
  import arrayLikeToArray from "arrayLikeToArray";

  export default function _maybeArrayLike(next, arr, i) {
    if (arr && !Array.isArray(arr) && typeof arr.length === "number") {
      var len = arr.length;
      return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len);
    }
    return next(arr, i);
  }
`;ne.iterableToArray=ae("7.0.0-beta.0")`
  export default function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }
`;ne.unsupportedIterableToArray=ae("7.9.0")`
  import arrayLikeToArray from "arrayLikeToArray";

  export default function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" && o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
      return arrayLikeToArray(o, minLen);
  }
`;ne.arrayLikeToArray=ae("7.9.0")`
  export default function _arrayLikeToArray(arr, len) {
    if (len == null || len > arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
    return arr2;
  }
`;ne.nonIterableSpread=ae("7.0.0-beta.0")`
  export default function _nonIterableSpread() {
    throw new TypeError(
      "Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
    );
  }
`;ne.nonIterableRest=ae("7.0.0-beta.0")`
  export default function _nonIterableRest() {
    throw new TypeError(
      "Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
    );
  }
`;ne.createForOfIteratorHelper=ae("7.9.0")`
  import unsupportedIterableToArray from "unsupportedIterableToArray";

  // s: start (create the iterator)
  // n: next
  // e: error (called whenever something throws)
  // f: finish (always called at the end)

  export default function _createForOfIteratorHelper(o, allowArrayLike) {
    var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];

    if (!it) {
      // Fallback for engines without symbol support
      if (
        Array.isArray(o) ||
        (it = unsupportedIterableToArray(o)) ||
        (allowArrayLike && o && typeof o.length === "number")
      ) {
        if (it) o = it;
        var i = 0;
        var F = function(){};
        return {
          s: F,
          n: function() {
            if (i >= o.length) return { done: true };
            return { done: false, value: o[i++] };
          },
          e: function(e) { throw e; },
          f: F,
        };
      }

      throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    var normalCompletion = true, didErr = false, err;

    return {
      s: function() {
        it = it.call(o);
      },
      n: function() {
        var step = it.next();
        normalCompletion = step.done;
        return step;
      },
      e: function(e) {
        didErr = true;
        err = e;
      },
      f: function() {
        try {
          if (!normalCompletion && it.return != null) it.return();
        } finally {
          if (didErr) throw err;
        }
      }
    };
  }
`;ne.createForOfIteratorHelperLoose=ae("7.9.0")`
  import unsupportedIterableToArray from "unsupportedIterableToArray";

  export default function _createForOfIteratorHelperLoose(o, allowArrayLike) {
    var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];

    if (it) return (it = it.call(o)).next.bind(it);

    // Fallback for engines without symbol support
    if (
      Array.isArray(o) ||
      (it = unsupportedIterableToArray(o)) ||
      (allowArrayLike && o && typeof o.length === "number")
    ) {
      if (it) o = it;
      var i = 0;
      return function() {
        if (i >= o.length) return { done: true };
        return { done: false, value: o[i++] };
      }
    }

    throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
`;ne.skipFirstGeneratorNext=ae("7.0.0-beta.0")`
  export default function _skipFirstGeneratorNext(fn) {
    return function () {
      var it = fn.apply(this, arguments);
      it.next();
      return it;
    }
  }
`;ne.initializerWarningHelper=ae("7.0.0-beta.0")`
    export default function _initializerWarningHelper(descriptor, context){
        throw new Error(
          'Decorating class property failed. Please ensure that ' +
          'transform-class-properties is enabled and runs after the decorators transform.'
        );
    }
`;ne.initializerDefineProperty=ae("7.0.0-beta.0")`
    export default function _initializerDefineProperty(target, property, descriptor, context){
        if (!descriptor) return;

        Object.defineProperty(target, property, {
            enumerable: descriptor.enumerable,
            configurable: descriptor.configurable,
            writable: descriptor.writable,
            value: descriptor.initializer ? descriptor.initializer.call(context) : void 0,
        });
    }
`;ne.applyDecoratedDescriptor=ae("7.0.0-beta.0")`
    export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context){
        var desc = {};
        Object.keys(descriptor).forEach(function(key){
            desc[key] = descriptor[key];
        });
        desc.enumerable = !!desc.enumerable;
        desc.configurable = !!desc.configurable;
        if ('value' in desc || desc.initializer){
            desc.writable = true;
        }

        desc = decorators.slice().reverse().reduce(function(desc, decorator){
            return decorator(target, property, desc) || desc;
        }, desc);

        if (context && desc.initializer !== void 0){
            desc.value = desc.initializer ? desc.initializer.call(context) : void 0;
            desc.initializer = undefined;
        }

        if (desc.initializer === void 0){
            Object.defineProperty(target, property, desc);
            desc = null;
        }

        return desc;
    }
`;ne.classPrivateFieldLooseKey=ae("7.0.0-beta.0")`
  var id = 0;
  export default function _classPrivateFieldKey(name) {
    return "__private_" + (id++) + "_" + name;
  }
`;ne.classPrivateFieldLooseBase=ae("7.0.0-beta.0")`
  export default function _classPrivateFieldBase(receiver, privateKey) {
    if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
      throw new TypeError("attempted to use private field on non-instance");
    }
    return receiver;
  }
`;ne.classPrivateFieldGet=ae("7.0.0-beta.0")`
  import classApplyDescriptorGet from "classApplyDescriptorGet";
  import classPrivateFieldGet2 from "classPrivateFieldGet2";
  export default function _classPrivateFieldGet(receiver, privateMap) {
    var descriptor = classPrivateFieldGet2(privateMap, receiver);
    return classApplyDescriptorGet(receiver, descriptor);
  }
`;ne.classPrivateFieldSet=ae("7.0.0-beta.0")`
  import classApplyDescriptorSet from "classApplyDescriptorSet";
  import classPrivateFieldGet2 from "classPrivateFieldGet2";
  export default function _classPrivateFieldSet(receiver, privateMap, value) {
    var descriptor = classPrivateFieldGet2(privateMap, receiver);
    classApplyDescriptorSet(receiver, descriptor, value);
    return value;
  }
`;ne.classPrivateFieldDestructureSet=ae("7.4.4")`
  import classApplyDescriptorDestructureSet from "classApplyDescriptorDestructureSet";
  import classPrivateFieldGet2 from "classPrivateFieldGet2";
  export default function _classPrivateFieldDestructureSet(receiver, privateMap) {
    var descriptor = classPrivateFieldGet2(privateMap, receiver);
    return classApplyDescriptorDestructureSet(receiver, descriptor);
  }
`;ne.classExtractFieldDescriptor=ae("7.13.10")`
  import classPrivateFieldGet2 from "classPrivateFieldGet2";

  export default function _classExtractFieldDescriptor(receiver, privateMap) {
    return classPrivateFieldGet2(privateMap, receiver);
  }
`;ne.classStaticPrivateFieldSpecGet=ae("7.0.2")`
  import classApplyDescriptorGet from "classApplyDescriptorGet";
  import assertClassBrand from "assertClassBrand";
  import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor";
  export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) {
    assertClassBrand(classConstructor, receiver);
    classCheckPrivateStaticFieldDescriptor(descriptor, "get");
    return classApplyDescriptorGet(receiver, descriptor);
  }
`;ne.classStaticPrivateFieldSpecSet=ae("7.0.2")`
  import classApplyDescriptorSet from "classApplyDescriptorSet";
  import assertClassBrand from "assertClassBrand";
  import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor";
  export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) {
    assertClassBrand(classConstructor, receiver);
    classCheckPrivateStaticFieldDescriptor(descriptor, "set");
    classApplyDescriptorSet(receiver, descriptor, value);
    return value;
  }
`;ne.classStaticPrivateMethodGet=ae("7.3.2")`
  import assertClassBrand from "assertClassBrand";
  export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) {
    assertClassBrand(classConstructor, receiver);
    return method;
  }
`;ne.classStaticPrivateMethodSet=ae("7.3.2")`
  export default function _classStaticPrivateMethodSet() {
    throw new TypeError("attempted to set read only static private field");
  }
`;ne.classApplyDescriptorGet=ae("7.13.10")`
  export default function _classApplyDescriptorGet(receiver, descriptor) {
    if (descriptor.get) {
      return descriptor.get.call(receiver);
    }
    return descriptor.value;
  }
`;ne.classApplyDescriptorSet=ae("7.13.10")`
  export default function _classApplyDescriptorSet(receiver, descriptor, value) {
    if (descriptor.set) {
      descriptor.set.call(receiver, value);
    } else {
      if (!descriptor.writable) {
        // This should only throw in strict mode, but class bodies are
        // always strict and private fields can only be used inside
        // class bodies.
        throw new TypeError("attempted to set read only private field");
      }
      descriptor.value = value;
    }
  }
`;ne.classApplyDescriptorDestructureSet=ae("7.13.10")`
  export default function _classApplyDescriptorDestructureSet(receiver, descriptor) {
    if (descriptor.set) {
      if (!("__destrObj" in descriptor)) {
        descriptor.__destrObj = {
          set value(v) {
            descriptor.set.call(receiver, v)
          },
        };
      }
      return descriptor.__destrObj;
    } else {
      if (!descriptor.writable) {
        // This should only throw in strict mode, but class bodies are
        // always strict and private fields can only be used inside
        // class bodies.
        throw new TypeError("attempted to set read only private field");
      }

      return descriptor;
    }
  }
`;ne.classStaticPrivateFieldDestructureSet=ae("7.13.10")`
  import classApplyDescriptorDestructureSet from "classApplyDescriptorDestructureSet";
  import assertClassBrand from "assertClassBrand";
  import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor";
  export default function _classStaticPrivateFieldDestructureSet(receiver, classConstructor, descriptor) {
    assertClassBrand(classConstructor, receiver);
    classCheckPrivateStaticFieldDescriptor(descriptor, "set");
    return classApplyDescriptorDestructureSet(receiver, descriptor);
  }
`;ne.classCheckPrivateStaticAccess=ae("7.13.10")`
  import assertClassBrand from "assertClassBrand";
  export default function _classCheckPrivateStaticAccess(receiver, classConstructor, returnValue) {
    return assertClassBrand(classConstructor, receiver, returnValue);
  }
`;ne.classCheckPrivateStaticFieldDescriptor=ae("7.13.10")`
  export default function _classCheckPrivateStaticFieldDescriptor(descriptor, action) {
    if (descriptor === undefined) {
      throw new TypeError("attempted to " + action + " private static field before its declaration");
    }
  }
`;ne.decorate=ae("7.1.5")`
  import toArray from "toArray";
  import toPropertyKey from "toPropertyKey";

  // These comments are stripped by @babel/template
  /*::
  type PropertyDescriptor =
    | {
        value: any,
        writable: boolean,
        configurable: boolean,
        enumerable: boolean,
      }
    | {
        get?: () => any,
        set?: (v: any) => void,
        configurable: boolean,
        enumerable: boolean,
      };

  type FieldDescriptor ={
    writable: boolean,
    configurable: boolean,
    enumerable: boolean,
  };

  type Placement = "static" | "prototype" | "own";
  type Key = string | symbol; // PrivateName is not supported yet.

  type ElementDescriptor =
    | {
        kind: "method",
        key: Key,
        placement: Placement,
        descriptor: PropertyDescriptor
      }
    | {
        kind: "field",
        key: Key,
        placement: Placement,
        descriptor: FieldDescriptor,
        initializer?: () => any,
      };

  // This is exposed to the user code
  type ElementObjectInput = ElementDescriptor & {
    [@@toStringTag]?: "Descriptor"
  };

  // This is exposed to the user code
  type ElementObjectOutput = ElementDescriptor & {
    [@@toStringTag]?: "Descriptor"
    extras?: ElementDescriptor[],
    finisher?: ClassFinisher,
  };

  // This is exposed to the user code
  type ClassObject = {
    [@@toStringTag]?: "Descriptor",
    kind: "class",
    elements: ElementDescriptor[],
  };

  type ElementDecorator = (descriptor: ElementObjectInput) => ?ElementObjectOutput;
  type ClassDecorator = (descriptor: ClassObject) => ?ClassObject;
  type ClassFinisher = <A, B>(cl: Class<A>) => Class<B>;

  // Only used by Babel in the transform output, not part of the spec.
  type ElementDefinition =
    | {
        kind: "method",
        value: any,
        key: Key,
        static?: boolean,
        decorators?: ElementDecorator[],
      }
    | {
        kind: "field",
        value: () => any,
        key: Key,
        static?: boolean,
        decorators?: ElementDecorator[],
    };

  declare function ClassFactory<C>(initialize: (instance: C) => void): {
    F: Class<C>,
    d: ElementDefinition[]
  }

  */

  /*::
  // Various combinations with/without extras and with one or many finishers

  type ElementFinisherExtras = {
    element: ElementDescriptor,
    finisher?: ClassFinisher,
    extras?: ElementDescriptor[],
  };

  type ElementFinishersExtras = {
    element: ElementDescriptor,
    finishers: ClassFinisher[],
    extras: ElementDescriptor[],
  };

  type ElementsFinisher = {
    elements: ElementDescriptor[],
    finisher?: ClassFinisher,
  };

  type ElementsFinishers = {
    elements: ElementDescriptor[],
    finishers: ClassFinisher[],
  };

  */

  /*::

  type Placements = {
    static: Key[],
    prototype: Key[],
    own: Key[],
  };

  */

  // ClassDefinitionEvaluation (Steps 26-*)
  export default function _decorate(
    decorators /*: ClassDecorator[] */,
    factory /*: ClassFactory */,
    superClass /*: ?Class<*> */,
    mixins /*: ?Array<Function> */,
  ) /*: Class<*> */ {
    var api = _getDecoratorsApi();
    if (mixins) {
      for (var i = 0; i < mixins.length; i++) {
        api = mixins[i](api);
      }
    }

    var r = factory(function initialize(O) {
      api.initializeInstanceElements(O, decorated.elements);
    }, superClass);
    var decorated = api.decorateClass(
      _coalesceClassElements(r.d.map(_createElementDescriptor)),
      decorators,
    );

    api.initializeClassElements(r.F, decorated.elements);

    return api.runClassFinishers(r.F, decorated.finishers);
  }

  function _getDecoratorsApi() {
    _getDecoratorsApi = function() {
      return api;
    };

    var api = {
      elementsDefinitionOrder: [["method"], ["field"]],

      // InitializeInstanceElements
      initializeInstanceElements: function(
        /*::<C>*/ O /*: C */,
        elements /*: ElementDescriptor[] */,
      ) {
        ["method", "field"].forEach(function(kind) {
          elements.forEach(function(element /*: ElementDescriptor */) {
            if (element.kind === kind && element.placement === "own") {
              this.defineClassElement(O, element);
            }
          }, this);
        }, this);
      },

      // InitializeClassElements
      initializeClassElements: function(
        /*::<C>*/ F /*: Class<C> */,
        elements /*: ElementDescriptor[] */,
      ) {
        var proto = F.prototype;

        ["method", "field"].forEach(function(kind) {
          elements.forEach(function(element /*: ElementDescriptor */) {
            var placement = element.placement;
            if (
              element.kind === kind &&
              (placement === "static" || placement === "prototype")
            ) {
              var receiver = placement === "static" ? F : proto;
              this.defineClassElement(receiver, element);
            }
          }, this);
        }, this);
      },

      // DefineClassElement
      defineClassElement: function(
        /*::<C>*/ receiver /*: C | Class<C> */,
        element /*: ElementDescriptor */,
      ) {
        var descriptor /*: PropertyDescriptor */ = element.descriptor;
        if (element.kind === "field") {
          var initializer = element.initializer;
          descriptor = {
            enumerable: descriptor.enumerable,
            writable: descriptor.writable,
            configurable: descriptor.configurable,
            value: initializer === void 0 ? void 0 : initializer.call(receiver),
          };
        }
        Object.defineProperty(receiver, element.key, descriptor);
      },

      // DecorateClass
      decorateClass: function(
        elements /*: ElementDescriptor[] */,
        decorators /*: ClassDecorator[] */,
      ) /*: ElementsFinishers */ {
        var newElements /*: ElementDescriptor[] */ = [];
        var finishers /*: ClassFinisher[] */ = [];
        var placements /*: Placements */ = {
          static: [],
          prototype: [],
          own: [],
        };

        elements.forEach(function(element /*: ElementDescriptor */) {
          this.addElementPlacement(element, placements);
        }, this);

        elements.forEach(function(element /*: ElementDescriptor */) {
          if (!_hasDecorators(element)) return newElements.push(element);

          var elementFinishersExtras /*: ElementFinishersExtras */ = this.decorateElement(
            element,
            placements,
          );
          newElements.push(elementFinishersExtras.element);
          newElements.push.apply(newElements, elementFinishersExtras.extras);
          finishers.push.apply(finishers, elementFinishersExtras.finishers);
        }, this);

        if (!decorators) {
          return { elements: newElements, finishers: finishers };
        }

        var result /*: ElementsFinishers */ = this.decorateConstructor(
          newElements,
          decorators,
        );
        finishers.push.apply(finishers, result.finishers);
        result.finishers = finishers;

        return result;
      },

      // AddElementPlacement
      addElementPlacement: function(
        element /*: ElementDescriptor */,
        placements /*: Placements */,
        silent /*: boolean */,
      ) {
        var keys = placements[element.placement];
        if (!silent && keys.indexOf(element.key) !== -1) {
          throw new TypeError("Duplicated element (" + element.key + ")");
        }
        keys.push(element.key);
      },

      // DecorateElement
      decorateElement: function(
        element /*: ElementDescriptor */,
        placements /*: Placements */,
      ) /*: ElementFinishersExtras */ {
        var extras /*: ElementDescriptor[] */ = [];
        var finishers /*: ClassFinisher[] */ = [];

        for (
          var decorators = element.decorators, i = decorators.length - 1;
          i >= 0;
          i--
        ) {
          // (inlined) RemoveElementPlacement
          var keys = placements[element.placement];
          keys.splice(keys.indexOf(element.key), 1);

          var elementObject /*: ElementObjectInput */ = this.fromElementDescriptor(
            element,
          );
          var elementFinisherExtras /*: ElementFinisherExtras */ = this.toElementFinisherExtras(
            (0, decorators[i])(elementObject) /*: ElementObjectOutput */ ||
              elementObject,
          );

          element = elementFinisherExtras.element;
          this.addElementPlacement(element, placements);

          if (elementFinisherExtras.finisher) {
            finishers.push(elementFinisherExtras.finisher);
          }

          var newExtras /*: ElementDescriptor[] | void */ =
            elementFinisherExtras.extras;
          if (newExtras) {
            for (var j = 0; j < newExtras.length; j++) {
              this.addElementPlacement(newExtras[j], placements);
            }
            extras.push.apply(extras, newExtras);
          }
        }

        return { element: element, finishers: finishers, extras: extras };
      },

      // DecorateConstructor
      decorateConstructor: function(
        elements /*: ElementDescriptor[] */,
        decorators /*: ClassDecorator[] */,
      ) /*: ElementsFinishers */ {
        var finishers /*: ClassFinisher[] */ = [];

        for (var i = decorators.length - 1; i >= 0; i--) {
          var obj /*: ClassObject */ = this.fromClassDescriptor(elements);
          var elementsAndFinisher /*: ElementsFinisher */ = this.toClassDescriptor(
            (0, decorators[i])(obj) /*: ClassObject */ || obj,
          );

          if (elementsAndFinisher.finisher !== undefined) {
            finishers.push(elementsAndFinisher.finisher);
          }

          if (elementsAndFinisher.elements !== undefined) {
            elements = elementsAndFinisher.elements;

            for (var j = 0; j < elements.length - 1; j++) {
              for (var k = j + 1; k < elements.length; k++) {
                if (
                  elements[j].key === elements[k].key &&
                  elements[j].placement === elements[k].placement
                ) {
                  throw new TypeError(
                    "Duplicated element (" + elements[j].key + ")",
                  );
                }
              }
            }
          }
        }

        return { elements: elements, finishers: finishers };
      },

      // FromElementDescriptor
      fromElementDescriptor: function(
        element /*: ElementDescriptor */,
      ) /*: ElementObject */ {
        var obj /*: ElementObject */ = {
          kind: element.kind,
          key: element.key,
          placement: element.placement,
          descriptor: element.descriptor,
        };

        var desc = {
          value: "Descriptor",
          configurable: true,
        };
        Object.defineProperty(obj, Symbol.toStringTag, desc);

        if (element.kind === "field") obj.initializer = element.initializer;

        return obj;
      },

      // ToElementDescriptors
      toElementDescriptors: function(
        elementObjects /*: ElementObject[] */,
      ) /*: ElementDescriptor[] */ {
        if (elementObjects === undefined) return;
        return toArray(elementObjects).map(function(elementObject) {
          var element = this.toElementDescriptor(elementObject);
          this.disallowProperty(elementObject, "finisher", "An element descriptor");
          this.disallowProperty(elementObject, "extras", "An element descriptor");
          return element;
        }, this);
      },

      // ToElementDescriptor
      toElementDescriptor: function(
        elementObject /*: ElementObject */,
      ) /*: ElementDescriptor */ {
        var kind = String(elementObject.kind);
        if (kind !== "method" && kind !== "field") {
          throw new TypeError(
            'An element descriptor\\'s .kind property must be either "method" or' +
              ' "field", but a decorator created an element descriptor with' +
              ' .kind "' +
              kind +
              '"',
          );
        }

        var key = toPropertyKey(elementObject.key);

        var placement = String(elementObject.placement);
        if (
          placement !== "static" &&
          placement !== "prototype" &&
          placement !== "own"
        ) {
          throw new TypeError(
            'An element descriptor\\'s .placement property must be one of "static",' +
              ' "prototype" or "own", but a decorator created an element descriptor' +
              ' with .placement "' +
              placement +
              '"',
          );
        }

        var descriptor /*: PropertyDescriptor */ = elementObject.descriptor;

        this.disallowProperty(elementObject, "elements", "An element descriptor");

        var element /*: ElementDescriptor */ = {
          kind: kind,
          key: key,
          placement: placement,
          descriptor: Object.assign({}, descriptor),
        };

        if (kind !== "field") {
          this.disallowProperty(elementObject, "initializer", "A method descriptor");
        } else {
          this.disallowProperty(
            descriptor,
            "get",
            "The property descriptor of a field descriptor",
          );
          this.disallowProperty(
            descriptor,
            "set",
            "The property descriptor of a field descriptor",
          );
          this.disallowProperty(
            descriptor,
            "value",
            "The property descriptor of a field descriptor",
          );

          element.initializer = elementObject.initializer;
        }

        return element;
      },

      toElementFinisherExtras: function(
        elementObject /*: ElementObject */,
      ) /*: ElementFinisherExtras */ {
        var element /*: ElementDescriptor */ = this.toElementDescriptor(
          elementObject,
        );
        var finisher /*: ClassFinisher */ = _optionalCallableProperty(
          elementObject,
          "finisher",
        );
        var extras /*: ElementDescriptors[] */ = this.toElementDescriptors(
          elementObject.extras,
        );

        return { element: element, finisher: finisher, extras: extras };
      },

      // FromClassDescriptor
      fromClassDescriptor: function(
        elements /*: ElementDescriptor[] */,
      ) /*: ClassObject */ {
        var obj = {
          kind: "class",
          elements: elements.map(this.fromElementDescriptor, this),
        };

        var desc = { value: "Descriptor", configurable: true };
        Object.defineProperty(obj, Symbol.toStringTag, desc);

        return obj;
      },

      // ToClassDescriptor
      toClassDescriptor: function(
        obj /*: ClassObject */,
      ) /*: ElementsFinisher */ {
        var kind = String(obj.kind);
        if (kind !== "class") {
          throw new TypeError(
            'A class descriptor\\'s .kind property must be "class", but a decorator' +
              ' created a class descriptor with .kind "' +
              kind +
              '"',
          );
        }

        this.disallowProperty(obj, "key", "A class descriptor");
        this.disallowProperty(obj, "placement", "A class descriptor");
        this.disallowProperty(obj, "descriptor", "A class descriptor");
        this.disallowProperty(obj, "initializer", "A class descriptor");
        this.disallowProperty(obj, "extras", "A class descriptor");

        var finisher = _optionalCallableProperty(obj, "finisher");
        var elements = this.toElementDescriptors(obj.elements);

        return { elements: elements, finisher: finisher };
      },

      // RunClassFinishers
      runClassFinishers: function(
        constructor /*: Class<*> */,
        finishers /*: ClassFinisher[] */,
      ) /*: Class<*> */ {
        for (var i = 0; i < finishers.length; i++) {
          var newConstructor /*: ?Class<*> */ = (0, finishers[i])(constructor);
          if (newConstructor !== undefined) {
            // NOTE: This should check if IsConstructor(newConstructor) is false.
            if (typeof newConstructor !== "function") {
              throw new TypeError("Finishers must return a constructor.");
            }
            constructor = newConstructor;
          }
        }
        return constructor;
      },

      disallowProperty: function(obj, name, objectType) {
        if (obj[name] !== undefined) {
          throw new TypeError(objectType + " can't have a ." + name + " property.");
        }
      }
    };

    return api;
  }

  // ClassElementEvaluation
  function _createElementDescriptor(
    def /*: ElementDefinition */,
  ) /*: ElementDescriptor */ {
    var key = toPropertyKey(def.key);

    var descriptor /*: PropertyDescriptor */;
    if (def.kind === "method") {
      descriptor = {
        value: def.value,
        writable: true,
        configurable: true,
        enumerable: false,
      };
    } else if (def.kind === "get") {
      descriptor = { get: def.value, configurable: true, enumerable: false };
    } else if (def.kind === "set") {
      descriptor = { set: def.value, configurable: true, enumerable: false };
    } else if (def.kind === "field") {
      descriptor = { configurable: true, writable: true, enumerable: true };
    }

    var element /*: ElementDescriptor */ = {
      kind: def.kind === "field" ? "field" : "method",
      key: key,
      placement: def.static
        ? "static"
        : def.kind === "field"
        ? "own"
        : "prototype",
      descriptor: descriptor,
    };
    if (def.decorators) element.decorators = def.decorators;
    if (def.kind === "field") element.initializer = def.value;

    return element;
  }

  // CoalesceGetterSetter
  function _coalesceGetterSetter(
    element /*: ElementDescriptor */,
    other /*: ElementDescriptor */,
  ) {
    if (element.descriptor.get !== undefined) {
      other.descriptor.get = element.descriptor.get;
    } else {
      other.descriptor.set = element.descriptor.set;
    }
  }

  // CoalesceClassElements
  function _coalesceClassElements(
    elements /*: ElementDescriptor[] */,
  ) /*: ElementDescriptor[] */ {
    var newElements /*: ElementDescriptor[] */ = [];

    var isSameElement = function(
      other /*: ElementDescriptor */,
    ) /*: boolean */ {
      return (
        other.kind === "method" &&
        other.key === element.key &&
        other.placement === element.placement
      );
    };

    for (var i = 0; i < elements.length; i++) {
      var element /*: ElementDescriptor */ = elements[i];
      var other /*: ElementDescriptor */;

      if (
        element.kind === "method" &&
        (other = newElements.find(isSameElement))
      ) {
        if (
          _isDataDescriptor(element.descriptor) ||
          _isDataDescriptor(other.descriptor)
        ) {
          if (_hasDecorators(element) || _hasDecorators(other)) {
            throw new ReferenceError(
              "Duplicated methods (" + element.key + ") can't be decorated.",
            );
          }
          other.descriptor = element.descriptor;
        } else {
          if (_hasDecorators(element)) {
            if (_hasDecorators(other)) {
              throw new ReferenceError(
                "Decorators can't be placed on different accessors with for " +
                  "the same property (" +
                  element.key +
                  ").",
              );
            }
            other.decorators = element.decorators;
          }
          _coalesceGetterSetter(element, other);
        }
      } else {
        newElements.push(element);
      }
    }

    return newElements;
  }

  function _hasDecorators(element /*: ElementDescriptor */) /*: boolean */ {
    return element.decorators && element.decorators.length;
  }

  function _isDataDescriptor(desc /*: PropertyDescriptor */) /*: boolean */ {
    return (
      desc !== undefined &&
      !(desc.value === undefined && desc.writable === undefined)
    );
  }

  function _optionalCallableProperty /*::<T>*/(
    obj /*: T */,
    name /*: $Keys<T> */,
  ) /*: ?Function */ {
    var value = obj[name];
    if (value !== undefined && typeof value !== "function") {
      throw new TypeError("Expected '" + name + "' to be a function");
    }
    return value;
  }

`;ne.classPrivateMethodGet=ae("7.1.6")`
  import assertClassBrand from "assertClassBrand";
  export default function _classPrivateMethodGet(receiver, privateSet, fn) {
    assertClassBrand(privateSet, receiver);
    return fn;
  }
`;ne.checkPrivateRedeclaration=ae("7.14.1")`
  export default function _checkPrivateRedeclaration(obj, privateCollection) {
    if (privateCollection.has(obj)) {
      throw new TypeError("Cannot initialize the same private elements twice on an object");
    }
  }
`;ne.classPrivateFieldInitSpec=ae("7.14.1")`
  import checkPrivateRedeclaration from "checkPrivateRedeclaration";

  export default function _classPrivateFieldInitSpec(obj, privateMap, value) {
    checkPrivateRedeclaration(obj, privateMap);
    privateMap.set(obj, value);
  }
`;ne.classPrivateMethodInitSpec=ae("7.14.1")`
  import checkPrivateRedeclaration from "checkPrivateRedeclaration";

  export default function _classPrivateMethodInitSpec(obj, privateSet) {
    checkPrivateRedeclaration(obj, privateSet);
    privateSet.add(obj);
  }
`;ne.classPrivateMethodSet=ae("7.1.6")`
    export default function _classPrivateMethodSet() {
      throw new TypeError("attempted to reassign private method");
    }
  `;ne.identity=ae("7.17.0")`
  export default function _identity(x) {
    return x;
  }
`;ne.nullishReceiverError=ae("7.22.6")`
  export default function _nullishReceiverError(r) {
    throw new TypeError("Cannot set property of null or undefined.");
  }
`});var C0=b(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.default=void 0;En.ensure=pfe;En.get=NC;En.getDependencies=ffe;En.list=void 0;En.minVersion=cfe;var P0=Xr(),ife=De(),A0=DC(),{assignmentExpression:IC,cloneNode:afe,expressionStatement:ofe,file:OC,identifier:lfe}=ife;function cc(e){let t=[];for(;e.parentPath;e=e.parentPath)t.push(e.key),e.inList&&t.push(e.listKey);return t.reverse().join(".")}var fc;function _C(e){let t=new Set,r=new Set,n=new Map,s,i,a=[],o=[],l=[],u={ImportDeclaration(f){let p=f.node.source.value;if(!A0.default[p])throw f.buildCodeFrameError(`Unknown helper ${p}`);if(f.get("specifiers").length!==1||!f.get("specifiers.0").isImportDefaultSpecifier())throw f.buildCodeFrameError("Helpers can only import a default value");let m=f.node.specifiers[0].local;n.set(m,p),o.push(cc(f))},ExportDefaultDeclaration(f){let p=f.get("declaration");if(!p.isFunctionDeclaration()||!p.node.id)throw p.buildCodeFrameError("Helpers can only export named function declarations");s=p.node.id.name,i=cc(f)},ExportAllDeclaration(f){throw f.buildCodeFrameError("Helpers can only export default")},ExportNamedDeclaration(f){throw f.buildCodeFrameError("Helpers can only export default")},Statement(f){f.isImportDeclaration()||f.isExportDeclaration()||f.skip()}},c={Program(f){let p=f.scope.getAllBindings();Object.keys(p).forEach(m=>{m!==s&&(n.has(p[m].identifier)||r.add(m))})},ReferencedIdentifier(f){let p=f.node.name,m=f.scope.getBinding(p);m?n.has(m.identifier)&&l.push(cc(f)):(p!=="arguments"||f.scope.path.isProgram())&&t.add(p)},AssignmentExpression(f){let p=f.get("left");if(!(s in p.getBindingIdentifiers()))return;if(!p.isIdentifier())throw p.buildCodeFrameError("Only simple assignments to exports are allowed in helpers");let m=f.scope.getBinding(s);m!=null&&m.scope.path.isProgram()&&a.push(cc(f))}};if((0,P0.default)(e.ast,u,e.scope),(0,P0.default)(e.ast,c,e.scope),!i)throw new Error("Helpers must have a default export.");return a.reverse(),{globals:Array.from(t),localBindingNames:Array.from(r),dependencies:n,exportBindingAssignments:a,exportPath:i,exportName:s,importBindingsReferences:l,importPaths:o}}function ufe(e,t,r,n,s){if(n&&!r)throw new Error("Unexpected local bindings for module-based helpers.");if(!r)return;let{localBindingNames:i,dependencies:a,exportBindingAssignments:o,exportPath:l,exportName:u,importBindingsReferences:c,importPaths:f}=t,p={};a.forEach((O,_)=>{p[_.name]=typeof s=="function"&&s(O)||_});let m={},E=new Set(n||[]);r.type==="Identifier"&&E.add(r.name),i.forEach(O=>{let _=O;for(;E.has(_);)_="_"+_;_!==O&&(m[O]=_)}),r.type==="Identifier"&&u!==r.name&&(m[u]=r.name);let{path:d}=e,y=d.get(l),v=f.map(O=>d.get(O)),I=c.map(O=>d.get(O)),D=y.get("declaration");if(r.type==="Identifier")y.replaceWith(D);else if(r.type==="MemberExpression")o.forEach(O=>{let _=d.get(O);_.replaceWith(IC("=",r,_.node))}),y.replaceWith(D),d.pushContainer("body",ofe(IC("=",r,lfe(u))));else throw new Error("Unexpected helper format.");Object.keys(m).forEach(O=>{d.scope.rename(O,m[O])});for(let O of v)O.remove();for(let O of I){let _=afe(p[O.node.name]);O.replaceWith(_)}}var x0=Object.create(null);function pc(e){if(!x0[e]){let t=A0.default[e];if(!t)throw Object.assign(new ReferenceError(`Unknown helper ${e}`),{code:"BABEL_HELPER_UNKNOWN",helper:e});let r=()=>{if(!fc){let s={ast:OC(t.ast()),path:null};return(0,P0.default)(s.ast,{Program:i=>(s.path=i).stop()}),s}return new fc({filename:`babel-helper://${e}`},{ast:OC(t.ast()),code:"[internal Babel helper code]",inputMap:null})},n=null;x0[e]={minVersion:t.minVersion,build(s,i,a){let o=r();return n||(n=_C(o)),ufe(o,n,i,a,s),{nodes:o.ast.program.body,globals:n.globals}},getDependencies(){return n||(n=_C(r())),Array.from(n.dependencies.values())}}}return x0[e]}function NC(e,t,r,n){return pc(e).build(t,r,n)}function cfe(e){return pc(e).minVersion}function ffe(e){return pc(e).getDependencies()}function pfe(e,t){fc||(fc=t),pc(e)}var dwe=En.list=Object.keys(A0.default).map(e=>e.replace(/^_/,"")),hwe=En.default=NC});var FC=b(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.default=void 0;var Zr=require("assert"),dfe=De(),{callExpression:w0,cloneNode:dc,expressionStatement:kC,identifier:Bo,importDeclaration:hfe,importDefaultSpecifier:mfe,importNamespaceSpecifier:yfe,importSpecifier:gfe,memberExpression:D0,stringLiteral:BC,variableDeclaration:bfe,variableDeclarator:Efe}=dfe,I0=class{constructor(t,r,n){this._statements=[],this._resultName=null,this._importedSource=void 0,this._scope=r,this._hub=n,this._importedSource=t}done(){return{statements:this._statements,resultName:this._resultName}}import(){return this._statements.push(hfe([],BC(this._importedSource))),this}require(){return this._statements.push(kC(w0(Bo("require"),[BC(this._importedSource)]))),this}namespace(t="namespace"){let r=this._scope.generateUidIdentifier(t),n=this._statements[this._statements.length-1];return Zr(n.type==="ImportDeclaration"),Zr(n.specifiers.length===0),n.specifiers=[yfe(r)],this._resultName=dc(r),this}default(t){let r=this._scope.generateUidIdentifier(t),n=this._statements[this._statements.length-1];return Zr(n.type==="ImportDeclaration"),Zr(n.specifiers.length===0),n.specifiers=[mfe(r)],this._resultName=dc(r),this}named(t,r){if(r==="default")return this.default(t);let n=this._scope.generateUidIdentifier(t),s=this._statements[this._statements.length-1];return Zr(s.type==="ImportDeclaration"),Zr(s.specifiers.length===0),s.specifiers=[gfe(n,Bo(r))],this._resultName=dc(n),this}var(t){let r=this._scope.generateUidIdentifier(t),n=this._statements[this._statements.length-1];return n.type!=="ExpressionStatement"&&(Zr(this._resultName),n=kC(this._resultName),this._statements.push(n)),this._statements[this._statements.length-1]=bfe("var",[Efe(r,n.expression)]),this._resultName=dc(r),this}defaultInterop(){return this._interop(this._hub.addHelper("interopRequireDefault"))}wildcardInterop(){return this._interop(this._hub.addHelper("interopRequireWildcard"))}_interop(t){let r=this._statements[this._statements.length-1];return r.type==="ExpressionStatement"?r.expression=w0(t,[r.expression]):r.type==="VariableDeclaration"?(Zr(r.declarations.length===1),r.declarations[0].init=w0(t,[r.declarations[0].init])):Zr.fail("Unexpected type."),this}prop(t){let r=this._statements[this._statements.length-1];return r.type==="ExpressionStatement"?r.expression=D0(r.expression,Bo(t)):r.type==="VariableDeclaration"?(Zr(r.declarations.length===1),r.declarations[0].init=D0(r.declarations[0].init,Bo(t))):Zr.fail("Unexpected type:"+r.type),this}read(t){this._resultName=D0(this._resultName,Bo(t))}};hc.default=I0});var _0=b(O0=>{"use strict";Object.defineProperty(O0,"__esModule",{value:!0});O0.default=vfe;function vfe(e){return e.node.sourceType==="module"}});var LC=b(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.default=void 0;var jC=require("assert"),Tfe=De(),Sfe=FC(),xfe=_0(),{numericLiteral:Pfe,sequenceExpression:Afe}=Tfe,N0=class{constructor(t,r,n){this._defaultOpts={importedSource:null,importedType:"commonjs",importedInterop:"babel",importingInterop:"babel",ensureLiveReference:!1,ensureNoContext:!1,importPosition:"before"};let s=t.find(i=>i.isProgram());this._programPath=s,this._programScope=s.scope,this._hub=s.hub,this._defaultOpts=this._applyDefaults(r,n,!0)}addDefault(t,r){return this.addNamed("default",t,r)}addNamed(t,r,n){return jC(typeof t=="string"),this._generateImport(this._applyDefaults(r,n),t)}addNamespace(t,r){return this._generateImport(this._applyDefaults(t,r),null)}addSideEffect(t,r){return this._generateImport(this._applyDefaults(t,r),void 0)}_applyDefaults(t,r,n=!1){let s;return typeof t=="string"?s=Object.assign({},this._defaultOpts,{importedSource:t},r):(jC(!r,"Unexpected secondary arguments."),s=Object.assign({},this._defaultOpts,t)),!n&&r&&(r.nameHint!==void 0&&(s.nameHint=r.nameHint),r.blockHoist!==void 0&&(s.blockHoist=r.blockHoist)),s}_generateImport(t,r){let n=r==="default",s=!!r&&!n,i=r===null,{importedSource:a,importedType:o,importedInterop:l,importingInterop:u,ensureLiveReference:c,ensureNoContext:f,nameHint:p,importPosition:m,blockHoist:E}=t,d=p||r,y=(0,xfe.default)(this._programPath),v=y&&u==="node",I=y&&u==="babel";if(m==="after"&&!y)throw new Error('"importPosition": "after" is only supported in modules');let D=new Sfe.default(a,this._programScope,this._hub);if(o==="es6"){if(!v&&!I)throw new Error("Cannot import an ES6 module from CommonJS");D.import(),i?D.namespace(p||a):(n||s)&&D.named(d,r)}else{if(o!=="commonjs")throw new Error(`Unexpected interopType "${o}"`);if(l==="babel")if(v){d=d!=="default"?d:a;let F=`${a}$es6Default`;D.import(),i?D.default(F).var(d||a).wildcardInterop():n?c?D.default(F).var(d||a).defaultInterop().read("default"):D.default(F).var(d).defaultInterop().prop(r):s&&D.default(F).read(r)}else I?(D.import(),i?D.namespace(d||a):(n||s)&&D.named(d,r)):(D.require(),i?D.var(d||a).wildcardInterop():(n||s)&&c?n?(d=d!=="default"?d:a,D.var(d).read(r),D.defaultInterop()):D.var(a).read(r):n?D.var(d).defaultInterop().prop(r):s&&D.var(d).prop(r));else if(l==="compiled")v?(D.import(),i?D.default(d||a):(n||s)&&D.default(a).read(d)):I?(D.import(),i?D.namespace(d||a):(n||s)&&D.named(d,r)):(D.require(),i?D.var(d||a):(n||s)&&(c?D.var(a).read(d):D.prop(r).var(d)));else if(l==="uncompiled"){if(n&&c)throw new Error("No live reference for commonjs default");v?(D.import(),i?D.default(d||a):n?D.default(d):s&&D.default(a).read(d)):I?(D.import(),i?D.default(d||a):n?D.default(d):s&&D.named(d,r)):(D.require(),i?D.var(d||a):n?D.var(d):s&&(c?D.var(a).read(d):D.var(d).prop(r)))}else throw new Error(`Unknown importedInterop "${l}".`)}let{statements:O,resultName:_}=D.done();return this._insertStatements(O,m,E),(n||s)&&f&&_.type!=="Identifier"?Afe([Pfe(0),_]):_}_insertStatements(t,r="before",n=3){let s=this._programPath.get("body");if(r==="after"){for(let i=s.length-1;i>=0;i--)if(s[i].isImportDeclaration()){s[i].insertAfter(t);return}}else{t.forEach(a=>{a._blockHoist=n});let i=s.find(a=>{let o=a.node._blockHoist;return Number.isFinite(o)&&o<4});if(i){i.insertBefore(t);return}}this._programPath.unshiftContainer("body",t)}};mc.default=N0});var k0=b(xs=>{"use strict";Object.defineProperty(xs,"__esModule",{value:!0});Object.defineProperty(xs,"ImportInjector",{enumerable:!0,get:function(){return Fo.default}});xs.addDefault=wfe;xs.addNamed=Dfe;xs.addNamespace=Ife;xs.addSideEffect=Ofe;Object.defineProperty(xs,"isModule",{enumerable:!0,get:function(){return Cfe.default}});var Fo=LC(),Cfe=_0();function wfe(e,t,r){return new Fo.default(e).addDefault(t,r)}function Dfe(e,t,r,n){return new Fo.default(e).addNamed(t,r,n)}function Ife(e,t,r){return new Fo.default(e).addNamespace(t,r)}function Ofe(e,t,r){return new Fo.default(e).addSideEffect(t,r)}});var MC=b(F0=>{"use strict";Object.defineProperty(F0,"__esModule",{value:!0});F0.default=Ffe;var _fe=cs(),B0=Et(),{numericLiteral:Nfe,unaryExpression:kfe}=B0.types,Bfe=B0.traverse.visitors.merge([_fe.default,{ThisExpression(e){e.replaceWith(kfe("void",Nfe(0),!0))}}]);function Ffe(e){(0,B0.traverse)(e.node,Object.assign({},Bfe,{noScope:!0}))}});var q0=b(R0=>{"use strict";Object.defineProperty(R0,"__esModule",{value:!0});R0.default=qfe;var jfe=De(),{LOGICAL_OPERATORS:Lfe,assignmentExpression:jo,binaryExpression:L0,cloneNode:M0,identifier:yc,logicalExpression:Mfe,numericLiteral:j0,sequenceExpression:Rfe,unaryExpression:RC}=jfe,qC={AssignmentExpression:{exit(e){let{scope:t,seen:r,bindingNames:n}=this;if(e.node.operator==="="||r.has(e.node))return;r.add(e.node);let s=e.get("left");if(!s.isIdentifier())return;let i=s.node.name;if(!n.has(i)||t.getBinding(i)!==e.scope.getBinding(i))return;let a=e.node.operator.slice(0,-1);Lfe.includes(a)?e.replaceWith(Mfe(a,e.node.left,jo("=",M0(e.node.left),e.node.right))):(e.node.right=L0(a,M0(e.node.left),e.node.right),e.node.operator="=")}}};qC.UpdateExpression={exit(e){if(!this.includeUpdateExpression)return;let{scope:t,bindingNames:r}=this,n=e.get("argument");if(!n.isIdentifier())return;let s=n.node.name;if(r.has(s)&&t.getBinding(s)===e.scope.getBinding(s))if(e.parentPath.isExpressionStatement()&&!e.isCompletionRecord()){let i=e.node.operator=="++"?"+=":"-=";e.replaceWith(jo(i,n.node,j0(1)))}else if(e.node.prefix)e.replaceWith(jo("=",yc(s),L0(e.node.operator[0],RC("+",n.node),j0(1))));else{let i=e.scope.generateUidIdentifierBasedOnNode(n.node,"old"),a=i.name;e.scope.push({id:i});let o=L0(e.node.operator[0],yc(a),j0(1));e.replaceWith(Rfe([jo("=",yc(a),RC("+",n.node)),jo("=",M0(n.node),o),yc(a)]))}}};function qfe(e,t){{var r;e.traverse(qC,{scope:e.scope,bindingNames:t,seen:new WeakSet,includeUpdateExpression:(r=arguments[2])!=null?r:!0})}}});var GC=b(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});U0.default=epe;var Ufe=require("assert"),$C=Et(),Vfe=q0(),{assignmentExpression:bc,cloneNode:Lo,expressionStatement:Ro,getOuterBindingIdentifiers:$fe,identifier:Ps,isArrowFunctionExpression:Wfe,isClassExpression:Kfe,isFunctionExpression:Gfe,isIdentifier:Hfe,isMemberExpression:UC,isVariableDeclaration:Yfe,jsxIdentifier:VC,jsxMemberExpression:Xfe,memberExpression:WC,numericLiteral:Jfe,sequenceExpression:Mo,stringLiteral:KC,variableDeclaration:zfe,variableDeclarator:Qfe}=$C.types;function Zfe(e){do switch(e.parent.type){case"TSTypeAnnotation":case"TSTypeAliasDeclaration":case"TSTypeReference":case"TypeAnnotation":case"TypeAlias":return!0;case"ExportSpecifier":return e.parentPath.parent.exportKind==="type";default:if(e.parentPath.isStatement()||e.parentPath.isExpression())return!1}while(e=e.parentPath)}function epe(e,t,r){let n=new Map,s=new Map,i=u=>{e.requeue(u)};for(let[u,c]of t.source){for(let[f,p]of c.imports)n.set(f,[u,p,null]);for(let f of c.importsNamespace)n.set(f,[u,null,f])}for(let[u,c]of t.local){let f=s.get(u);f||(f=[],s.set(u,f)),f.push(...c.names)}let a={metadata:t,requeueInParent:i,scope:e.scope,exported:s};e.traverse(tpe,a);let o=new Set([...Array.from(n.keys()),...Array.from(s.keys())]);(0,Vfe.default)(e,o,!1);let l={seen:new WeakSet,metadata:t,requeueInParent:i,scope:e.scope,imported:n,exported:s,buildImportReference([u,c,f],p){let m=t.source.get(u);if(m.referenced=!0,f){if(m.wrap){var E;p=(E=r(p,m.wrap))!=null?E:p}return p}let d=Ps(m.name);if(m.wrap){var y;d=(y=r(d,m.wrap))!=null?y:d}if(c==="default"&&m.interop==="node-default")return d;let v=t.stringSpecifiers.has(c);return WC(d,v?KC(c):Ps(c),v)}};e.traverse(rpe,l)}var tpe={Scope(e){e.skip()},ClassDeclaration(e){let{requeueInParent:t,exported:r,metadata:n}=this,{id:s}=e.node;if(!s)throw new Error("Expected class to have a name");let i=s.name,a=r.get(i)||[];if(a.length>0){let o=Ro(oi(n,a,Ps(i),e.scope));o._blockHoist=e.node._blockHoist,t(e.insertAfter(o)[0])}},VariableDeclaration(e){let{requeueInParent:t,exported:r,metadata:n}=this,s=e.node.kind==="var";for(let i of e.get("declarations")){let{id:a}=i.node,{init:o}=i.node;if(Hfe(a)&&r.has(a.name)&&!Wfe(o)&&(!Gfe(o)||o.id)&&(!Kfe(o)||o.id)){if(!o){if(s)continue;o=e.scope.buildUndefinedNode()}i.node.init=oi(n,r.get(a.name),o,e.scope),t(i.get("init"))}else for(let l of Object.keys(i.getOuterBindingIdentifiers()))if(r.has(l)){let u=Ro(oi(n,r.get(l),Ps(l),e.scope));u._blockHoist=e.node._blockHoist,t(e.insertAfter(u)[0])}}}},oi=(e,t,r,n)=>{let s=e.exportName;for(let i=n;i!=null;i=i.parent)i.hasOwnBinding(s)&&i.rename(s);return(t||[]).reduce((i,a)=>{let{stringSpecifiers:o}=e,l=o.has(a);return bc("=",WC(Ps(s),l?KC(a):Ps(a),l),i)},r)},gc=e=>$C.template.expression.ast`
    (function() {
      throw new Error('"' + '${e}' + '" is read-only.');
    })()
  `,rpe={ReferencedIdentifier(e){let{seen:t,buildImportReference:r,scope:n,imported:s,requeueInParent:i}=this;if(t.has(e.node))return;t.add(e.node);let a=e.node.name,o=s.get(a);if(o){if(Zfe(e))throw e.buildCodeFrameError(`Cannot transform the imported binding "${a}" since it's also used in a type annotation. Please strip type annotations using @babel/preset-typescript or @babel/preset-flow.`);let l=e.scope.getBinding(a);if(n.getBinding(a)!==l)return;let c=r(o,e.node);if(c.loc=e.node.loc,(e.parentPath.isCallExpression({callee:e.node})||e.parentPath.isOptionalCallExpression({callee:e.node})||e.parentPath.isTaggedTemplateExpression({tag:e.node}))&&UC(c))e.replaceWith(Mo([Jfe(0),c]));else if(e.isJSXIdentifier()&&UC(c)){let{object:f,property:p}=c;e.replaceWith(Xfe(VC(f.name),VC(p.name)))}else e.replaceWith(c);i(e),e.skip()}},UpdateExpression(e){let{scope:t,seen:r,imported:n,exported:s,requeueInParent:i,buildImportReference:a}=this;if(r.has(e.node))return;r.add(e.node);let o=e.get("argument");if(o.isMemberExpression())return;let l=e.node;if(o.isIdentifier()){let u=o.node.name;if(t.getBinding(u)!==e.scope.getBinding(u))return;let c=s.get(u),f=n.get(u);if((c==null?void 0:c.length)>0||f)if(f)e.replaceWith(bc(l.operator[0]+"=",a(f,o.node),gc(u)));else if(l.prefix)e.replaceWith(oi(this.metadata,c,Lo(l),e.scope));else{let p=t.generateDeclaredUidIdentifier(u);e.replaceWith(Mo([bc("=",Lo(p),Lo(l)),oi(this.metadata,c,Ps(u),e.scope),Lo(p)]))}}i(e),e.skip()},AssignmentExpression:{exit(e){let{scope:t,seen:r,imported:n,exported:s,requeueInParent:i,buildImportReference:a}=this;if(r.has(e.node))return;r.add(e.node);let o=e.get("left");if(!o.isMemberExpression())if(o.isIdentifier()){let l=o.node.name;if(t.getBinding(l)!==e.scope.getBinding(l))return;let u=s.get(l),c=n.get(l);if((u==null?void 0:u.length)>0||c){Ufe(e.node.operator==="=","Path was not simplified");let f=e.node;c&&(f.left=a(c,o.node),f.right=Mo([f.right,gc(l)])),e.replaceWith(oi(this.metadata,u,f,e.scope)),i(e)}}else{let l=o.getOuterBindingIdentifiers(),u=Object.keys(l).filter(p=>t.getBinding(p)===e.scope.getBinding(p)),c=u.find(p=>n.has(p));c&&(e.node.right=Mo([e.node.right,gc(c)]));let f=[];if(u.forEach(p=>{let m=s.get(p)||[];m.length>0&&f.push(oi(this.metadata,m,Ps(p),e.scope))}),f.length>0){let p=Mo(f);e.parentPath.isExpressionStatement()&&(p=Ro(p),p._blockHoist=e.parentPath.node._blockHoist);let m=e.insertAfter(p)[0];i(m)}}}},"ForOfStatement|ForInStatement"(e){let{scope:t,node:r}=e,{left:n}=r,{exported:s,imported:i,scope:a}=this;if(!Yfe(n)){let o=!1,l,u=e.get("body").scope;for(let p of Object.keys($fe(n)))a.getBinding(p)===t.getBinding(p)&&(s.has(p)&&(o=!0,u.hasOwnBinding(p)&&u.rename(p)),i.has(p)&&!l&&(l=p));if(!o&&!l)return;e.ensureBlock();let c=e.get("body"),f=t.generateUidIdentifierBasedOnNode(n);e.get("left").replaceWith(zfe("let",[Qfe(Lo(f))])),t.registerDeclaration(e.get("left")),o&&c.unshiftContainer("body",Ro(bc("=",n,f))),l&&c.unshiftContainer("body",Ro(gc(l)))}}}});var V0=b(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.default=lpe;ia.hasExports=ipe;ia.isSideEffectImport=ape;ia.validateImportInteropOption=YC;var HC=require("path"),npe=Oi(),spe=no();function ipe(e){return e.hasExports}function ape(e){return e.imports.size===0&&e.importsNamespace.size===0&&e.reexports.size===0&&e.reexportNamespace.size===0&&!e.reexportAll}function YC(e){if(typeof e!="function"&&e!=="none"&&e!=="babel"&&e!=="node")throw new Error(`.importInterop must be one of "none", "babel", "node", or a function returning one of those values (received ${e}).`);return e}function ope(e,t,r){return typeof e=="function"?YC(e(t,r)):e}function lpe(e,t,{importInterop:r,initializeReexports:n=!1,getWrapperPayload:s,esNamespaceOnly:i=!1,filename:a}){t||(t=e.scope.generateUidIdentifier("exports").name);let o=new Set;fpe(e);let{local:l,sources:u,hasExports:c}=upe(e,{initializeReexports:n,getWrapperPayload:s},o);ppe(e);for(let[f,p]of u){let{importsNamespace:m,imports:E}=p;if(m.size>0&&E.size===0){let[y]=m;p.name=y}let d=ope(r,f,a);d==="none"?p.interop="none":d==="node"&&p.interop==="namespace"?p.interop="node-namespace":d==="node"&&p.interop==="default"?p.interop="node-default":i&&p.interop==="namespace"&&(p.interop="default")}return{exportName:t,exportNameListName:null,hasExports:c,local:l,source:u,stringSpecifiers:o}}function Ec(e,t){if(e.isIdentifier())return e.node.name;if(e.isStringLiteral()){let r=e.node.value;return(0,npe.isIdentifierName)(r)||t.add(r),r}else throw new Error(`Expected export specifier to be either Identifier or StringLiteral, got ${e.node.type}`)}function XC(e){if(!e.isExportSpecifier())throw e.isExportNamespaceSpecifier()?e.buildCodeFrameError("Export namespace should be first transformed by `@babel/plugin-transform-export-namespace-from`."):e.buildCodeFrameError("Unexpected export specifier type")}function upe(e,{getWrapperPayload:t,initializeReexports:r},n){let s=cpe(e,r,n),i=new Map,a=new Map,o=(u,c)=>{let f=u.value,p=a.get(f);return p?i.get(f).push(c):(p={name:e.scope.generateUidIdentifier((0,HC.basename)(f,(0,HC.extname)(f))).name,interop:"none",loc:null,imports:new Map,importsNamespace:new Set,reexports:new Map,reexportNamespace:new Set,reexportAll:null,wrap:null,get lazy(){return this.wrap==="lazy"},referenced:!1},a.set(f,p),i.set(f,[c])),p},l=!1;e.get("body").forEach(u=>{if(u.isImportDeclaration()){let c=o(u.node.source,u.node);c.loc||(c.loc=u.node.loc),u.get("specifiers").forEach(f=>{if(f.isImportDefaultSpecifier()){let p=f.get("local").node.name;c.imports.set(p,"default");let m=s.get(p);m&&(s.delete(p),m.names.forEach(E=>{c.reexports.set(E,"default")}),c.referenced=!0)}else if(f.isImportNamespaceSpecifier()){let p=f.get("local").node.name;c.importsNamespace.add(p);let m=s.get(p);m&&(s.delete(p),m.names.forEach(E=>{c.reexportNamespace.add(E)}),c.referenced=!0)}else if(f.isImportSpecifier()){let p=Ec(f.get("imported"),n),m=f.get("local").node.name;c.imports.set(m,p);let E=s.get(m);E&&(s.delete(m),E.names.forEach(d=>{c.reexports.set(d,p)}),c.referenced=!0)}})}else if(u.isExportAllDeclaration()){l=!0;let c=o(u.node.source,u.node);c.loc||(c.loc=u.node.loc),c.reexportAll={loc:u.node.loc},c.referenced=!0}else if(u.isExportNamedDeclaration()&&u.node.source){l=!0;let c=o(u.node.source,u.node);c.loc||(c.loc=u.node.loc),u.get("specifiers").forEach(f=>{XC(f);let p=Ec(f.get("local"),n),m=Ec(f.get("exported"),n);if(c.reexports.set(m,p),c.referenced=!0,m==="__esModule")throw f.get("exported").buildCodeFrameError('Illegal export "__esModule".')})}else(u.isExportNamedDeclaration()||u.isExportDefaultDeclaration())&&(l=!0)});for(let u of a.values()){let c=!1,f=!1;u.importsNamespace.size>0&&(c=!0,f=!0),u.reexportAll&&(f=!0);for(let p of u.imports.values())p==="default"?c=!0:f=!0;for(let p of u.reexports.values())p==="default"?c=!0:f=!0;c&&f?u.interop="namespace":c&&(u.interop="default")}if(t)for(let[u,c]of a)c.wrap=t(u,c,i.get(u));return{hasExports:l,local:s,sources:a}}function cpe(e,t,r){let n=new Map;e.get("body").forEach(a=>{let o;if(a.isImportDeclaration())o="import";else{if(a.isExportDefaultDeclaration()&&(a=a.get("declaration")),a.isExportNamedDeclaration()){if(a.node.declaration)a=a.get("declaration");else if(t&&a.node.source&&a.get("source").isStringLiteral()){a.get("specifiers").forEach(l=>{XC(l),n.set(l.get("local").node.name,"block")});return}}if(a.isFunctionDeclaration())o="hoisted";else if(a.isClassDeclaration())o="block";else if(a.isVariableDeclaration({kind:"var"}))o="var";else if(a.isVariableDeclaration())o="block";else return}Object.keys(a.getOuterBindingIdentifiers()).forEach(l=>{n.set(l,o)})});let s=new Map,i=a=>{let o=a.node.name,l=s.get(o);if(!l){let u=n.get(o);if(u===void 0)throw a.buildCodeFrameError(`Exporting local "${o}", which is not declared.`);l={names:[],kind:u},s.set(o,l)}return l};return e.get("body").forEach(a=>{if(a.isExportNamedDeclaration()&&(t||!a.node.source))if(a.node.declaration){let o=a.get("declaration"),l=o.getOuterBindingIdentifierPaths();Object.keys(l).forEach(u=>{if(u==="__esModule")throw o.buildCodeFrameError('Illegal export "__esModule".');i(l[u]).names.push(u)})}else a.get("specifiers").forEach(o=>{let l=o.get("local"),u=o.get("exported"),c=i(l),f=Ec(u,r);if(f==="__esModule")throw u.buildCodeFrameError('Illegal export "__esModule".');c.names.push(f)});else if(a.isExportDefaultDeclaration()){let o=a.get("declaration");if(o.isFunctionDeclaration()||o.isClassDeclaration())i(o.get("id")).names.push("default");else throw o.buildCodeFrameError("Unexpected default expression export.")}}),s}function fpe(e){e.get("body").forEach(t=>{t.isExportDefaultDeclaration()&&(0,spe.default)(t)})}function ppe(e){e.get("body").forEach(t=>{if(t.isImportDeclaration())t.remove();else if(t.isExportNamedDeclaration())t.node.declaration?(t.node.declaration._blockHoist=t.node._blockHoist,t.replaceWith(t.node.declaration)):t.remove();else if(t.isExportDefaultDeclaration()){let r=t.get("declaration");if(r.isFunctionDeclaration()||r.isClassDeclaration())r._blockHoist=t.node._blockHoist,t.replaceWith(r);else throw r.buildCodeFrameError("Unexpected default expression export.")}else t.isExportAllDeclaration()&&t.remove()})}});var JC=b(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});vc.toGetWrapperPayload=mpe;vc.wrapReference=ype;var dpe=Et(),hpe=V0();function mpe(e){return(t,r)=>{if(e===!1||(0,hpe.isSideEffectImport)(r)||r.reexportAll)return null;if(e===!0)return/\./.test(t)?null:"lazy";if(Array.isArray(e))return e.indexOf(t)===-1?null:"lazy";if(typeof e=="function")return e(t)?"lazy":null;throw new Error(".lazy must be a boolean, string array, or function")}}function ype(e,t){return t==="lazy"?dpe.types.callExpression(e,[]):null}});var $0=b(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});Tc.buildDynamicImport=gpe;var zt=Et();Tc.getDynamicImportSource=function(t){let[r]=t.arguments;return zt.types.isStringLiteral(r)||zt.types.isTemplateLiteral(r)?r:zt.template.expression.ast`\`\${${r}}\``};function gpe(e,t,r,n){let s=zt.types.isCallExpression(e)?e.arguments[0]:e.source;if(zt.types.isStringLiteral(s)||zt.types.isTemplateLiteral(s)&&s.quasis.length===0)return t?zt.template.expression.ast`
        Promise.resolve().then(() => ${n(s)})
      `:n(s);let i=zt.types.isTemplateLiteral(s)?zt.types.identifier("specifier"):zt.types.templateLiteral([zt.types.templateElement({raw:""}),zt.types.templateElement({raw:""})],[zt.types.identifier("specifier")]);return t?zt.template.expression.ast`
      (specifier =>
        new Promise(r => r(${i}))
          .then(s => ${n(zt.types.identifier("s"))})
      )(${s})
    `:r?zt.template.expression.ast`
      (specifier =>
        new Promise(r => r(${n(i)}))
      )(${s})
    `:zt.template.expression.ast`
      (specifier => ${n(i)})(${s})
    `}});var zC=b(Sc=>{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});Sc.default=W0;{let e=W0;Sc.default=W0=function(r,n){var s,i,a,o;return e(r,{moduleId:(s=n.moduleId)!=null?s:r.moduleId,moduleIds:(i=n.moduleIds)!=null?i:r.moduleIds,getModuleId:(a=n.getModuleId)!=null?a:r.getModuleId,moduleRoot:(o=n.moduleRoot)!=null?o:r.moduleRoot})}}function W0(e,t){let{filename:r,filenameRelative:n=r,sourceRoot:s=t.moduleRoot}=e,{moduleId:i,moduleIds:a=!!i,getModuleId:o,moduleRoot:l=s}=t;if(!a)return null;if(i!=null&&!o)return i;let u=l!=null?l+"/":"";if(n){let c=s!=null?new RegExp("^"+s+"/?"):"";u+=n.replace(c,"").replace(/\.(\w*?)$/,"")}return u=u.replace(/\\/g,"/"),o&&o(u)||u}});var Uo=b(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Object.defineProperty(Dr,"buildDynamicImport",{enumerable:!0,get:function(){return vpe.buildDynamicImport}});Dr.buildNamespaceInitStatements=Bpe;Dr.ensureStatementsHoisted=Npe;Object.defineProperty(Dr,"getModuleName",{enumerable:!0,get:function(){return Tpe.default}});Object.defineProperty(Dr,"hasExports",{enumerable:!0,get:function(){return qo.hasExports}});Object.defineProperty(Dr,"isModule",{enumerable:!0,get:function(){return e2.isModule}});Object.defineProperty(Dr,"isSideEffectImport",{enumerable:!0,get:function(){return qo.isSideEffectImport}});Dr.rewriteModuleStatementsAndPrepareHeader=_pe;Object.defineProperty(Dr,"rewriteThis",{enumerable:!0,get:function(){return t2.default}});Dr.wrapInterop=kpe;var bpe=require("assert"),tr=Et(),e2=k0(),t2=MC(),Epe=GC(),qo=V0(),Y0=JC(),vpe=$0(),Tpe=zC(),{booleanLiteral:Spe,callExpression:QC,cloneNode:xc,directive:xpe,directiveLiteral:Ppe,expressionStatement:Ape,identifier:Pc,isIdentifier:Cpe,memberExpression:ZC,stringLiteral:wpe,valueToNode:Dpe,variableDeclaration:Ipe,variableDeclarator:Ope}=tr.types;Dr.getDynamicImportSource=$0().getDynamicImportSource;function _pe(e,{exportName:t,strict:r,allowTopLevelThis:n,strictMode:s,noInterop:i,importInterop:a=i?"none":"babel",lazy:o,getWrapperPayload:l=Y0.toGetWrapperPayload(o!=null?o:!1),wrapReference:u=Y0.wrapReference,esNamespaceOnly:c,filename:f,constantReexports:p=arguments[1].loose,enumerableModuleMeta:m=arguments[1].loose,noIncompleteNsImportDetection:E}){(0,qo.validateImportInteropOption)(a),bpe((0,e2.isModule)(e),"Cannot process module statements in a script"),e.node.sourceType="script";let d=(0,qo.default)(e,t,{importInterop:a,initializeReexports:p,getWrapperPayload:l,esNamespaceOnly:c,filename:f});n||(0,t2.default)(e),(0,Epe.default)(e,d,u),s!==!1&&(e.node.directives.some(D=>D.value.value==="use strict")||e.unshiftContainer("directives",xpe(Ppe("use strict"))));let y=[];(0,qo.hasExports)(d)&&!r&&y.push(Fpe(d,m));let v=Lpe(e,d);return v&&(d.exportNameListName=v.name,y.push(v.statement)),y.push(...Mpe(e,d,u,p,E)),{meta:d,headers:y}}function Npe(e){e.forEach(t=>{t._blockHoist=3})}function kpe(e,t,r){if(r==="none")return null;if(r==="node-namespace")return QC(e.hub.addHelper("interopRequireWildcard"),[t,Spe(!0)]);if(r==="node-default")return null;let n;if(r==="default")n="interopRequireDefault";else if(r==="namespace")n="interopRequireWildcard";else throw new Error(`Unknown interop: ${r}`);return QC(e.hub.addHelper(n),[t])}function Bpe(e,t,r=!1,n=Y0.wrapReference){var s;let i=[],a=Pc(t.name);for(let l of t.importsNamespace)l!==t.name&&i.push(tr.template.statement`var NAME = SOURCE;`({NAME:l,SOURCE:xc(a)}));let o=(s=n(a,t.wrap))!=null?s:a;r&&i.push(...r2(e,t,!0,n));for(let l of t.reexportNamespace)i.push((tr.types.isIdentifier(o)?tr.template.statement`EXPORTS.NAME = NAMESPACE;`:tr.template.statement`
            Object.defineProperty(EXPORTS, "NAME", {
              enumerable: true,
              get: function() {
                return NAMESPACE;
              }
            });
          `)({EXPORTS:e.exportName,NAME:l,NAMESPACE:xc(o)}));if(t.reexportAll){let l=jpe(e,xc(o),r);l.loc=t.reexportAll.loc,i.push(l)}return i}var K0={constant:tr.template.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`,constantComputed:tr.template.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`,spec:tr.template.statement`
    Object.defineProperty(EXPORTS, "EXPORT_NAME", {
      enumerable: true,
      get: function() {
        return NAMESPACE_IMPORT;
      },
    });
    `};function r2(e,t,r,n){var s;let i=Pc(t.name);i=(s=n(i,t.wrap))!=null?s:i;let{stringSpecifiers:a}=e;return Array.from(t.reexports,([o,l])=>{let u=xc(i);l==="default"&&t.interop==="node-default"||(a.has(l)?u=ZC(u,wpe(l),!0):u=ZC(u,Pc(l)));let c={EXPORTS:e.exportName,EXPORT_NAME:o,NAMESPACE_IMPORT:u};return r||Cpe(u)?a.has(o)?K0.constantComputed(c):K0.constant(c):K0.spec(c)})}function Fpe(e,t=!1){return(t?tr.template.statement`
        EXPORTS.__esModule = true;
      `:tr.template.statement`
        Object.defineProperty(EXPORTS, "__esModule", {
          value: true,
        });
      `)({EXPORTS:e.exportName})}function jpe(e,t,r){return(r?tr.template.statement`
        Object.keys(NAMESPACE).forEach(function(key) {
          if (key === "default" || key === "__esModule") return;
          VERIFY_NAME_LIST;
          if (key in EXPORTS && EXPORTS[key] === NAMESPACE[key]) return;

          EXPORTS[key] = NAMESPACE[key];
        });
      `:tr.template.statement`
        Object.keys(NAMESPACE).forEach(function(key) {
          if (key === "default" || key === "__esModule") return;
          VERIFY_NAME_LIST;
          if (key in EXPORTS && EXPORTS[key] === NAMESPACE[key]) return;

          Object.defineProperty(EXPORTS, key, {
            enumerable: true,
            get: function() {
              return NAMESPACE[key];
            },
          });
        });
    `)({NAMESPACE:t,EXPORTS:e.exportName,VERIFY_NAME_LIST:e.exportNameListName?(0,tr.template)`
            if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return;
          `({EXPORTS_LIST:e.exportNameListName}):null})}function Lpe(e,t){let r=Object.create(null);for(let i of t.local.values())for(let a of i.names)r[a]=!0;let n=!1;for(let i of t.source.values()){for(let a of i.reexports.keys())r[a]=!0;for(let a of i.reexportNamespace)r[a]=!0;n=n||!!i.reexportAll}if(!n||Object.keys(r).length===0)return null;let s=e.scope.generateUidIdentifier("exportNames");return delete r.default,{name:s.name,statement:Ipe("var",[Ope(s,Dpe(r))])}}function Mpe(e,t,r,n=!1,s=!1){let i=[];for(let[o,l]of t.local)if(l.kind!=="import"){if(l.kind==="hoisted")i.push([l.names[0],H0(t,l.names,Pc(o))]);else if(!s)for(let u of l.names)i.push([u,null])}for(let o of t.source.values()){if(!n){let l=r2(t,o,!1,r),u=[...o.reexports.keys()];for(let c=0;c<l.length;c++)i.push([u[c],l[c]])}if(!s)for(let l of o.reexportNamespace)i.push([l,null])}i.sort(([o],[l])=>o<l?-1:l<o?1:0);let a=[];if(s)for(let[,o]of i)a.push(o);else for(let l=0;l<i.length;l+=100){let u=[];for(let c=0;c<100&&l+c<i.length;c++){let[f,p]=i[l+c];p!==null?(u.length>0&&(a.push(H0(t,u,e.scope.buildUndefinedNode())),u=[]),a.push(p)):u.push(f)}u.length>0&&a.push(H0(t,u,e.scope.buildUndefinedNode()))}return a}var G0={computed:tr.template.expression`EXPORTS["NAME"] = VALUE`,default:tr.template.expression`EXPORTS.NAME = VALUE`,define:tr.template.expression`Object.defineProperty(EXPORTS, "NAME", { enumerable:true, value: void 0, writable: true })["NAME"] = VALUE`};function H0(e,t,r){let{stringSpecifiers:n,exportName:s}=e;return Ape(t.reduce((i,a)=>{let o={EXPORTS:s,NAME:a,VALUE:i};return a==="__proto__"?G0.define(o):n.has(a)?G0.computed(o):G0.default(o)},r))}});var qn=b((ke,o2)=>{ke=o2.exports=Ue;var gt;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?gt=function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:gt=function(){};ke.SEMVER_SPEC_VERSION="2.0.0";var Vo=256,Ac=Number.MAX_SAFE_INTEGER||9007199254740991,X0=16,Rpe=Vo-6,aa=ke.re=[],yt=ke.safeRe=[],H=ke.src=[],U=ke.tokens={},i2=0;function Ye(e){U[e]=i2++}var z0="[a-zA-Z0-9-]",J0=[["\\s",1],["\\d",Vo],[z0,Rpe]];function Wo(e){for(var t=0;t<J0.length;t++){var r=J0[t][0],n=J0[t][1];e=e.split(r+"*").join(r+"{0,"+n+"}").split(r+"+").join(r+"{1,"+n+"}")}return e}Ye("NUMERICIDENTIFIER");H[U.NUMERICIDENTIFIER]="0|[1-9]\\d*";Ye("NUMERICIDENTIFIERLOOSE");H[U.NUMERICIDENTIFIERLOOSE]="\\d+";Ye("NONNUMERICIDENTIFIER");H[U.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-]"+z0+"*";Ye("MAINVERSION");H[U.MAINVERSION]="("+H[U.NUMERICIDENTIFIER]+")\\.("+H[U.NUMERICIDENTIFIER]+")\\.("+H[U.NUMERICIDENTIFIER]+")";Ye("MAINVERSIONLOOSE");H[U.MAINVERSIONLOOSE]="("+H[U.NUMERICIDENTIFIERLOOSE]+")\\.("+H[U.NUMERICIDENTIFIERLOOSE]+")\\.("+H[U.NUMERICIDENTIFIERLOOSE]+")";Ye("PRERELEASEIDENTIFIER");H[U.PRERELEASEIDENTIFIER]="(?:"+H[U.NUMERICIDENTIFIER]+"|"+H[U.NONNUMERICIDENTIFIER]+")";Ye("PRERELEASEIDENTIFIERLOOSE");H[U.PRERELEASEIDENTIFIERLOOSE]="(?:"+H[U.NUMERICIDENTIFIERLOOSE]+"|"+H[U.NONNUMERICIDENTIFIER]+")";Ye("PRERELEASE");H[U.PRERELEASE]="(?:-("+H[U.PRERELEASEIDENTIFIER]+"(?:\\."+H[U.PRERELEASEIDENTIFIER]+")*))";Ye("PRERELEASELOOSE");H[U.PRERELEASELOOSE]="(?:-?("+H[U.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+H[U.PRERELEASEIDENTIFIERLOOSE]+")*))";Ye("BUILDIDENTIFIER");H[U.BUILDIDENTIFIER]=z0+"+";Ye("BUILD");H[U.BUILD]="(?:\\+("+H[U.BUILDIDENTIFIER]+"(?:\\."+H[U.BUILDIDENTIFIER]+")*))";Ye("FULL");Ye("FULLPLAIN");H[U.FULLPLAIN]="v?"+H[U.MAINVERSION]+H[U.PRERELEASE]+"?"+H[U.BUILD]+"?";H[U.FULL]="^"+H[U.FULLPLAIN]+"$";Ye("LOOSEPLAIN");H[U.LOOSEPLAIN]="[v=\\s]*"+H[U.MAINVERSIONLOOSE]+H[U.PRERELEASELOOSE]+"?"+H[U.BUILD]+"?";Ye("LOOSE");H[U.LOOSE]="^"+H[U.LOOSEPLAIN]+"$";Ye("GTLT");H[U.GTLT]="((?:<|>)?=?)";Ye("XRANGEIDENTIFIERLOOSE");H[U.XRANGEIDENTIFIERLOOSE]=H[U.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";Ye("XRANGEIDENTIFIER");H[U.XRANGEIDENTIFIER]=H[U.NUMERICIDENTIFIER]+"|x|X|\\*";Ye("XRANGEPLAIN");H[U.XRANGEPLAIN]="[v=\\s]*("+H[U.XRANGEIDENTIFIER]+")(?:\\.("+H[U.XRANGEIDENTIFIER]+")(?:\\.("+H[U.XRANGEIDENTIFIER]+")(?:"+H[U.PRERELEASE]+")?"+H[U.BUILD]+"?)?)?";Ye("XRANGEPLAINLOOSE");H[U.XRANGEPLAINLOOSE]="[v=\\s]*("+H[U.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+H[U.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+H[U.XRANGEIDENTIFIERLOOSE]+")(?:"+H[U.PRERELEASELOOSE]+")?"+H[U.BUILD]+"?)?)?";Ye("XRANGE");H[U.XRANGE]="^"+H[U.GTLT]+"\\s*"+H[U.XRANGEPLAIN]+"$";Ye("XRANGELOOSE");H[U.XRANGELOOSE]="^"+H[U.GTLT]+"\\s*"+H[U.XRANGEPLAINLOOSE]+"$";Ye("COERCE");H[U.COERCE]="(^|[^\\d])(\\d{1,"+X0+"})(?:\\.(\\d{1,"+X0+"}))?(?:\\.(\\d{1,"+X0+"}))?(?:$|[^\\d])";Ye("COERCERTL");aa[U.COERCERTL]=new RegExp(H[U.COERCE],"g");yt[U.COERCERTL]=new RegExp(Wo(H[U.COERCE]),"g");Ye("LONETILDE");H[U.LONETILDE]="(?:~>?)";Ye("TILDETRIM");H[U.TILDETRIM]="(\\s*)"+H[U.LONETILDE]+"\\s+";aa[U.TILDETRIM]=new RegExp(H[U.TILDETRIM],"g");yt[U.TILDETRIM]=new RegExp(Wo(H[U.TILDETRIM]),"g");var qpe="$1~";Ye("TILDE");H[U.TILDE]="^"+H[U.LONETILDE]+H[U.XRANGEPLAIN]+"$";Ye("TILDELOOSE");H[U.TILDELOOSE]="^"+H[U.LONETILDE]+H[U.XRANGEPLAINLOOSE]+"$";Ye("LONECARET");H[U.LONECARET]="(?:\\^)";Ye("CARETTRIM");H[U.CARETTRIM]="(\\s*)"+H[U.LONECARET]+"\\s+";aa[U.CARETTRIM]=new RegExp(H[U.CARETTRIM],"g");yt[U.CARETTRIM]=new RegExp(Wo(H[U.CARETTRIM]),"g");var Upe="$1^";Ye("CARET");H[U.CARET]="^"+H[U.LONECARET]+H[U.XRANGEPLAIN]+"$";Ye("CARETLOOSE");H[U.CARETLOOSE]="^"+H[U.LONECARET]+H[U.XRANGEPLAINLOOSE]+"$";Ye("COMPARATORLOOSE");H[U.COMPARATORLOOSE]="^"+H[U.GTLT]+"\\s*("+H[U.LOOSEPLAIN]+")$|^$";Ye("COMPARATOR");H[U.COMPARATOR]="^"+H[U.GTLT]+"\\s*("+H[U.FULLPLAIN]+")$|^$";Ye("COMPARATORTRIM");H[U.COMPARATORTRIM]="(\\s*)"+H[U.GTLT]+"\\s*("+H[U.LOOSEPLAIN]+"|"+H[U.XRANGEPLAIN]+")";aa[U.COMPARATORTRIM]=new RegExp(H[U.COMPARATORTRIM],"g");yt[U.COMPARATORTRIM]=new RegExp(Wo(H[U.COMPARATORTRIM]),"g");var Vpe="$1$2$3";Ye("HYPHENRANGE");H[U.HYPHENRANGE]="^\\s*("+H[U.XRANGEPLAIN]+")\\s+-\\s+("+H[U.XRANGEPLAIN]+")\\s*$";Ye("HYPHENRANGELOOSE");H[U.HYPHENRANGELOOSE]="^\\s*("+H[U.XRANGEPLAINLOOSE]+")\\s+-\\s+("+H[U.XRANGEPLAINLOOSE]+")\\s*$";Ye("STAR");H[U.STAR]="(<|>)?=?\\s*\\*";for(vn=0;vn<i2;vn++)gt(vn,H[vn]),aa[vn]||(aa[vn]=new RegExp(H[vn]),yt[vn]=new RegExp(Wo(H[vn])));var vn;ke.parse=ui;function ui(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof Ue)return e;if(typeof e!="string"||e.length>Vo)return null;var r=t.loose?yt[U.LOOSE]:yt[U.FULL];if(!r.test(e))return null;try{return new Ue(e,t)}catch{return null}}ke.valid=$pe;function $pe(e,t){var r=ui(e,t);return r?r.version:null}ke.clean=Wpe;function Wpe(e,t){var r=ui(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}ke.SemVer=Ue;function Ue(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof Ue){if(e.loose===t.loose)return e;e=e.version}else if(typeof e!="string")throw new TypeError("Invalid Version: "+e);if(e.length>Vo)throw new TypeError("version is longer than "+Vo+" characters");if(!(this instanceof Ue))return new Ue(e,t);gt("SemVer",e,t),this.options=t,this.loose=!!t.loose;var r=e.trim().match(t.loose?yt[U.LOOSE]:yt[U.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Ac||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ac||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ac||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(n){if(/^[0-9]+$/.test(n)){var s=+n;if(s>=0&&s<Ac)return s}return n}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}Ue.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version};Ue.prototype.toString=function(){return this.version};Ue.prototype.compare=function(e){return gt("SemVer.compare",this.version,this.options,e),e instanceof Ue||(e=new Ue(e,this.options)),this.compareMain(e)||this.comparePre(e)};Ue.prototype.compareMain=function(e){return e instanceof Ue||(e=new Ue(e,this.options)),li(this.major,e.major)||li(this.minor,e.minor)||li(this.patch,e.patch)};Ue.prototype.comparePre=function(e){if(e instanceof Ue||(e=new Ue(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var r=this.prerelease[t],n=e.prerelease[t];if(gt("prerelease compare",t,r,n),r===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(r===n)continue;return li(r,n)}while(++t)};Ue.prototype.compareBuild=function(e){e instanceof Ue||(e=new Ue(e,this.options));var t=0;do{var r=this.build[t],n=e.build[t];if(gt("prerelease compare",t,r,n),r===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(r===n)continue;return li(r,n)}while(++t)};Ue.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t),this.inc("pre",t);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":if(this.prerelease.length===0)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)typeof this.prerelease[r]=="number"&&(this.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this};ke.inc=Kpe;function Kpe(e,t,r,n){typeof r=="string"&&(n=r,r=void 0);try{return new Ue(e,r).inc(t,n).version}catch{return null}}ke.diff=Gpe;function Gpe(e,t){if(Q0(e,t))return null;var r=ui(e),n=ui(t),s="";if(r.prerelease.length||n.prerelease.length){s="pre";var i="prerelease"}for(var a in r)if((a==="major"||a==="minor"||a==="patch")&&r[a]!==n[a])return s+a;return i}ke.compareIdentifiers=li;var n2=/^[0-9]+$/;function li(e,t){var r=n2.test(e),n=n2.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1}ke.rcompareIdentifiers=Hpe;function Hpe(e,t){return li(t,e)}ke.major=Ype;function Ype(e,t){return new Ue(e,t).major}ke.minor=Xpe;function Xpe(e,t){return new Ue(e,t).minor}ke.patch=Jpe;function Jpe(e,t){return new Ue(e,t).patch}ke.compare=Rn;function Rn(e,t,r){return new Ue(e,r).compare(new Ue(t,r))}ke.compareLoose=zpe;function zpe(e,t){return Rn(e,t,!0)}ke.compareBuild=Qpe;function Qpe(e,t,r){var n=new Ue(e,r),s=new Ue(t,r);return n.compare(s)||n.compareBuild(s)}ke.rcompare=Zpe;function Zpe(e,t,r){return Rn(t,e,r)}ke.sort=ede;function ede(e,t){return e.sort(function(r,n){return ke.compareBuild(r,n,t)})}ke.rsort=tde;function tde(e,t){return e.sort(function(r,n){return ke.compareBuild(n,r,t)})}ke.gt=$o;function $o(e,t,r){return Rn(e,t,r)>0}ke.lt=Cc;function Cc(e,t,r){return Rn(e,t,r)<0}ke.eq=Q0;function Q0(e,t,r){return Rn(e,t,r)===0}ke.neq=a2;function a2(e,t,r){return Rn(e,t,r)!==0}ke.gte=Z0;function Z0(e,t,r){return Rn(e,t,r)>=0}ke.lte=eg;function eg(e,t,r){return Rn(e,t,r)<=0}ke.cmp=wc;function wc(e,t,r,n){switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Q0(e,r,n);case"!=":return a2(e,r,n);case">":return $o(e,r,n);case">=":return Z0(e,r,n);case"<":return Cc(e,r,n);case"<=":return eg(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}ke.Comparator=Ur;function Ur(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof Ur){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof Ur))return new Ur(e,t);e=e.trim().split(/\s+/).join(" "),gt("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===oa?this.value="":this.value=this.operator+this.semver.version,gt("comp",this)}var oa={};Ur.prototype.parse=function(e){var t=this.options.loose?yt[U.COMPARATORLOOSE]:yt[U.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new Ue(r[2],this.options.loose):this.semver=oa};Ur.prototype.toString=function(){return this.value};Ur.prototype.test=function(e){if(gt("Comparator.test",e,this.options.loose),this.semver===oa||e===oa)return!0;if(typeof e=="string")try{e=new Ue(e,this.options)}catch{return!1}return wc(e,this.operator,this.semver,this.options)};Ur.prototype.intersects=function(e,t){if(!(e instanceof Ur))throw new TypeError("a Comparator is required");(!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1});var r;if(this.operator==="")return this.value===""?!0:(r=new kt(e.value,t),Dc(this.value,r,t));if(e.operator==="")return e.value===""?!0:(r=new kt(this.value,t),Dc(e.semver,r,t));var n=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),s=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),i=this.semver.version===e.semver.version,a=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),o=wc(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=wc(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return n||s||i&&a||o||l};ke.Range=kt;function kt(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof kt)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new kt(e.raw,t);if(e instanceof Ur)return new kt(e.value,t);if(!(this instanceof kt))return new kt(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(r){return this.parseRange(r.trim())},this).filter(function(r){return r.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}kt.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range};kt.prototype.toString=function(){return this.range};kt.prototype.parseRange=function(e){var t=this.options.loose,r=t?yt[U.HYPHENRANGELOOSE]:yt[U.HYPHENRANGE];e=e.replace(r,fde),gt("hyphen replace",e),e=e.replace(yt[U.COMPARATORTRIM],Vpe),gt("comparator trim",e,yt[U.COMPARATORTRIM]),e=e.replace(yt[U.TILDETRIM],qpe),e=e.replace(yt[U.CARETTRIM],Upe),e=e.split(/\s+/).join(" ");var n=t?yt[U.COMPARATORLOOSE]:yt[U.COMPARATOR],s=e.split(" ").map(function(i){return nde(i,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter(function(i){return!!i.match(n)})),s=s.map(function(i){return new Ur(i,this.options)},this),s};kt.prototype.intersects=function(e,t){if(!(e instanceof kt))throw new TypeError("a Range is required");return this.set.some(function(r){return s2(r,t)&&e.set.some(function(n){return s2(n,t)&&r.every(function(s){return n.every(function(i){return s.intersects(i,t)})})})})};function s2(e,t){for(var r=!0,n=e.slice(),s=n.pop();r&&n.length;)r=n.every(function(i){return s.intersects(i,t)}),s=n.pop();return r}ke.toComparators=rde;function rde(e,t){return new kt(e,t).set.map(function(r){return r.map(function(n){return n.value}).join(" ").trim().split(" ")})}function nde(e,t){return gt("comp",e,t),e=ade(e,t),gt("caret",e),e=sde(e,t),gt("tildes",e),e=lde(e,t),gt("xrange",e),e=cde(e,t),gt("stars",e),e}function br(e){return!e||e.toLowerCase()==="x"||e==="*"}function sde(e,t){return e.trim().split(/\s+/).map(function(r){return ide(r,t)}).join(" ")}function ide(e,t){var r=t.loose?yt[U.TILDELOOSE]:yt[U.TILDE];return e.replace(r,function(n,s,i,a,o){gt("tilde",e,n,s,i,a,o);var l;return br(s)?l="":br(i)?l=">="+s+".0.0 <"+(+s+1)+".0.0":br(a)?l=">="+s+"."+i+".0 <"+s+"."+(+i+1)+".0":o?(gt("replaceTilde pr",o),l=">="+s+"."+i+"."+a+"-"+o+" <"+s+"."+(+i+1)+".0"):l=">="+s+"."+i+"."+a+" <"+s+"."+(+i+1)+".0",gt("tilde return",l),l})}function ade(e,t){return e.trim().split(/\s+/).map(function(r){return ode(r,t)}).join(" ")}function ode(e,t){gt("caret",e,t);var r=t.loose?yt[U.CARETLOOSE]:yt[U.CARET];return e.replace(r,function(n,s,i,a,o){gt("caret",e,n,s,i,a,o);var l;return br(s)?l="":br(i)?l=">="+s+".0.0 <"+(+s+1)+".0.0":br(a)?s==="0"?l=">="+s+"."+i+".0 <"+s+"."+(+i+1)+".0":l=">="+s+"."+i+".0 <"+(+s+1)+".0.0":o?(gt("replaceCaret pr",o),s==="0"?i==="0"?l=">="+s+"."+i+"."+a+"-"+o+" <"+s+"."+i+"."+(+a+1):l=">="+s+"."+i+"."+a+"-"+o+" <"+s+"."+(+i+1)+".0":l=">="+s+"."+i+"."+a+"-"+o+" <"+(+s+1)+".0.0"):(gt("no pr"),s==="0"?i==="0"?l=">="+s+"."+i+"."+a+" <"+s+"."+i+"."+(+a+1):l=">="+s+"."+i+"."+a+" <"+s+"."+(+i+1)+".0":l=">="+s+"."+i+"."+a+" <"+(+s+1)+".0.0"),gt("caret return",l),l})}function lde(e,t){return gt("replaceXRanges",e,t),e.split(/\s+/).map(function(r){return ude(r,t)}).join(" ")}function ude(e,t){e=e.trim();var r=t.loose?yt[U.XRANGELOOSE]:yt[U.XRANGE];return e.replace(r,function(n,s,i,a,o,l){gt("xRange",e,n,s,i,a,o,l);var u=br(i),c=u||br(a),f=c||br(o),p=f;return s==="="&&p&&(s=""),l=t.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&p?(c&&(a=0),o=0,s===">"?(s=">=",c?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):s==="<="&&(s="<",c?i=+i+1:a=+a+1),n=s+i+"."+a+"."+o+l):c?n=">="+i+".0.0"+l+" <"+(+i+1)+".0.0"+l:f&&(n=">="+i+"."+a+".0"+l+" <"+i+"."+(+a+1)+".0"+l),gt("xRange return",n),n})}function cde(e,t){return gt("replaceStars",e,t),e.trim().replace(yt[U.STAR],"")}function fde(e,t,r,n,s,i,a,o,l,u,c,f,p){return br(r)?t="":br(n)?t=">="+r+".0.0":br(s)?t=">="+r+"."+n+".0":t=">="+t,br(l)?o="":br(u)?o="<"+(+l+1)+".0.0":br(c)?o="<"+l+"."+(+u+1)+".0":f?o="<="+l+"."+u+"."+c+"-"+f:o="<="+o,(t+" "+o).trim()}kt.prototype.test=function(e){if(!e)return!1;if(typeof e=="string")try{e=new Ue(e,this.options)}catch{return!1}for(var t=0;t<this.set.length;t++)if(pde(this.set[t],e,this.options))return!0;return!1};function pde(e,t,r){for(var n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(n=0;n<e.length;n++)if(gt(e[n].semver),e[n].semver!==oa&&e[n].semver.prerelease.length>0){var s=e[n].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}ke.satisfies=Dc;function Dc(e,t,r){try{t=new kt(t,r)}catch{return!1}return t.test(e)}ke.maxSatisfying=dde;function dde(e,t,r){var n=null,s=null;try{var i=new kt(t,r)}catch{return null}return e.forEach(function(a){i.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new Ue(n,r))}),n}ke.minSatisfying=hde;function hde(e,t,r){var n=null,s=null;try{var i=new kt(t,r)}catch{return null}return e.forEach(function(a){i.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new Ue(n,r))}),n}ke.minVersion=mde;function mde(e,t){e=new kt(e,t);var r=new Ue("0.0.0");if(e.test(r)||(r=new Ue("0.0.0-0"),e.test(r)))return r;r=null;for(var n=0;n<e.set.length;++n){var s=e.set[n];s.forEach(function(i){var a=new Ue(i.semver.version);switch(i.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!r||$o(r,a))&&(r=a);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+i.operator)}})}return r&&e.test(r)?r:null}ke.validRange=yde;function yde(e,t){try{return new kt(e,t).range||"*"}catch{return null}}ke.ltr=gde;function gde(e,t,r){return tg(e,t,"<",r)}ke.gtr=bde;function bde(e,t,r){return tg(e,t,">",r)}ke.outside=tg;function tg(e,t,r,n){e=new Ue(e,n),t=new kt(t,n);var s,i,a,o,l;switch(r){case">":s=$o,i=eg,a=Cc,o=">",l=">=";break;case"<":s=Cc,i=Z0,a=$o,o="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Dc(e,t,n))return!1;for(var u=0;u<t.set.length;++u){var c=t.set[u],f=null,p=null;if(c.forEach(function(m){m.semver===oa&&(m=new Ur(">=0.0.0")),f=f||m,p=p||m,s(m.semver,f.semver,n)?f=m:a(m.semver,p.semver,n)&&(p=m)}),f.operator===o||f.operator===l||(!p.operator||p.operator===o)&&i(e,p.semver))return!1;if(p.operator===l&&a(e,p.semver))return!1}return!0}ke.prerelease=Ede;function Ede(e,t){var r=ui(e,t);return r&&r.prerelease.length?r.prerelease:null}ke.intersects=vde;function vde(e,t,r){return e=new kt(e,r),t=new kt(t,r),e.intersects(t)}ke.coerce=Tde;function Tde(e,t){if(e instanceof Ue)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};var r=null;if(!t.rtl)r=e.match(yt[U.COERCE]);else{for(var n;(n=yt[U.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||n.index+n[0].length!==r.index+r[0].length)&&(r=n),yt[U.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;yt[U.COERCERTL].lastIndex=-1}return r===null?null:ui(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}});var _c=b(Oc=>{"use strict";Object.defineProperty(Oc,"__esModule",{value:!0});Oc.default=void 0;function Ko(){let e=C0();return Ko=function(){return e},e}function rg(){let e=Xr();return rg=function(){return e},e}function l2(){let e=Hi();return l2=function(){return e},e}function u2(){let e=De();return u2=function(){return e},e}function c2(){let e=Uo();return c2=function(){return e},e}function Ic(){let e=qn();return Ic=function(){return e},e}var{cloneNode:Sde,interpreterDirective:xde}=u2(),Pde={enter(e,t){let r=e.node.loc;r&&(t.loc=r,e.stop())}},Go=class e{constructor(t,{code:r,ast:n,inputMap:s}){this._map=new Map,this.opts=void 0,this.declarations={},this.path=void 0,this.ast=void 0,this.scope=void 0,this.metadata={},this.code="",this.inputMap=void 0,this.hub={file:this,getCode:()=>this.code,getScope:()=>this.scope,addHelper:this.addHelper.bind(this),buildError:this.buildCodeFrameError.bind(this)},this.opts=t,this.code=r,this.ast=n,this.inputMap=s,this.path=rg().NodePath.get({hub:this.hub,parentPath:null,parent:this.ast,container:this.ast,key:"program"}).setContext(),this.scope=this.path.scope}get shebang(){let{interpreter:t}=this.path.node;return t?t.value:""}set shebang(t){t?this.path.get("interpreter").replaceWith(xde(t)):this.path.get("interpreter").remove()}set(t,r){if(t==="helpersNamespace")throw new Error("Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility.If you are using @babel/plugin-external-helpers you will need to use a newer version than the one you currently have installed. If you have your own implementation, you'll want to explore using 'helperGenerator' alongside 'file.availableHelper()'.");this._map.set(t,r)}get(t){return this._map.get(t)}has(t){return this._map.has(t)}getModuleName(){return(0,c2().getModuleName)(this.opts,this.opts)}availableHelper(t,r){let n;try{n=Ko().minVersion(t)}catch(s){if(s.code!=="BABEL_HELPER_UNKNOWN")throw s;return!1}return typeof r!="string"?!0:(Ic().valid(r)&&(r=`^${r}`),!Ic().intersects(`<${n}`,r)&&!Ic().intersects(">=8.0.0",r))}addHelper(t){let r=this.declarations[t];if(r)return Sde(r);let n=this.get("helperGenerator");if(n){let u=n(t);if(u)return u}Ko().ensure(t,e);let s=this.declarations[t]=this.scope.generateUidIdentifier(t),i={};for(let u of Ko().getDependencies(t))i[u]=this.addHelper(u);let{nodes:a,globals:o}=Ko().get(t,u=>i[u],s,Object.keys(this.scope.getAllBindings()));o.forEach(u=>{this.path.scope.hasBinding(u,!0)&&this.path.scope.rename(u)}),a.forEach(u=>{u._compact=!0});let l=this.path.unshiftContainer("body",a);for(let u of l)u.isVariableDeclaration()&&this.scope.registerDeclaration(u);return s}buildCodeFrameError(t,r,n=SyntaxError){let s=t==null?void 0:t.loc;if(!s&&t){let i={loc:null};(0,rg().default)(t,Pde,this.scope,i),s=i.loc;let a="This is an error on an internal node. Probably an internal error.";s&&(a+=" Location has been estimated."),r+=` (${a})`}if(s){let{highlightCode:i=!0}=this.opts;r+=`
`+(0,l2().codeFrameColumns)(this.code,{start:{line:s.start.line,column:s.start.column+1},end:s.end&&s.start.line===s.end.line?{line:s.end.line,column:s.end.column+1}:void 0},{highlightCode:i})}return new n(r)}};Oc.default=Go;Go.prototype.addImport=function(){throw new Error("This API has been removed. If you're looking for this functionality in Babel 7, you should import the '@babel/helper-module-imports' module and use the functions exposed  from that module, such as 'addNamed' or 'addDefault'.")},Go.prototype.addTemplateObject=function(){throw new Error("This function has been moved into the template literal transform itself.")}});var g2=b(og=>{"use strict";Object.defineProperty(og,"__esModule",{value:!0});og.default=Ude;function Nc(){let e=C0();return Nc=function(){return e},e}function f2(){let e=Ou();return f2=function(){return e},e}function p2(){let e=ta();return p2=function(){return e},e}function d2(){let e=De();return d2=function(){return e},e}var Ade=_c(),{arrayExpression:Cde,assignmentExpression:h2,binaryExpression:wde,blockStatement:Dde,callExpression:Ide,cloneNode:Ode,conditionalExpression:_de,exportNamedDeclaration:Nde,exportSpecifier:kde,expressionStatement:m2,functionExpression:Bde,identifier:rr,memberExpression:ng,objectExpression:sg,program:kc,stringLiteral:y2,unaryExpression:Fde,variableDeclaration:ig,variableDeclarator:ag}=d2(),jde=e=>p2().default.statement`
    (function (root, factory) {
      if (typeof define === "function" && define.amd) {
        define(AMD_ARGUMENTS, factory);
      } else if (typeof exports === "object") {
        factory(COMMON_ARGUMENTS);
      } else {
        factory(BROWSER_ARGUMENTS);
      }
    })(UMD_ROOT, function (FACTORY_PARAMETERS) {
      FACTORY_BODY
    });
  `(e);function Lde(e){let t=rr("babelHelpers"),r=[],n=Bde(null,[rr("global")],Dde(r)),s=kc([m2(Ide(n,[_de(wde("===",Fde("typeof",rr("global")),y2("undefined")),rr("self"),rr("global"))]))]);return r.push(ig("var",[ag(t,h2("=",ng(rr("global"),t),sg([])))])),Bc(r,t,e),s}function Mde(e){let t=[],r=Bc(t,null,e);return t.unshift(Nde(null,Object.keys(r).map(n=>kde(Ode(r[n]),rr(n))))),kc(t,[],"module")}function Rde(e){let t=rr("babelHelpers"),r=[];return r.push(ig("var",[ag(t,rr("global"))])),Bc(r,t,e),kc([jde({FACTORY_PARAMETERS:rr("global"),BROWSER_ARGUMENTS:h2("=",ng(rr("root"),t),sg([])),COMMON_ARGUMENTS:rr("exports"),AMD_ARGUMENTS:Cde([y2("exports")]),FACTORY_BODY:r,UMD_ROOT:rr("this")})])}function qde(e){let t=rr("babelHelpers"),r=[];r.push(ig("var",[ag(t,sg([]))]));let n=kc(r);return Bc(r,t,e),r.push(m2(t)),n}function Bc(e,t,r){let n=i=>t?ng(t,rr(i)):rr(`_${i}`),s={};return Nc().list.forEach(function(i){if(r&&r.indexOf(i)<0)return;let a=s[i]=n(i);Nc().ensure(i,Ade.default);let{nodes:o}=Nc().get(i,n,a);e.push(...o)}),s}function Ude(e,t="global"){let r,n={global:Lde,module:Mde,umd:Rde,var:qde}[t];if(n)r=n(e);else throw new Error(`Unsupported output type ${t}`);return(0,f2().default)(r).code}});var Ir=b((Owe,A2)=>{"use strict";var E2=Symbol.for("gensync:v1:start"),v2=Symbol.for("gensync:v1:suspend"),Vde="GENSYNC_EXPECTED_START",$de="GENSYNC_EXPECTED_SUSPEND",T2="GENSYNC_OPTIONS_ERROR",b2="GENSYNC_RACE_NONEMPTY",Wde="GENSYNC_ERRBACK_NO_CALLBACK";A2.exports=Object.assign(function(t){let r=t;return typeof t!="function"?r=Gde(t):r=Hde(t),Object.assign(r,Kde(r))},{all:lg({name:"all",arity:1,sync:function(e){return Array.from(e[0]).map(r=>ug(r))},async:function(e,t,r){let n=Array.from(e[0]);if(n.length===0){Promise.resolve().then(()=>t([]));return}let s=0,i=n.map(()=>{});n.forEach((a,o)=>{Fc(a,l=>{i[o]=l,s+=1,s===i.length&&t(i)},r)})}}),race:lg({name:"race",arity:1,sync:function(e){let t=Array.from(e[0]);if(t.length===0)throw ci("Must race at least 1 item",b2);return ug(t[0])},async:function(e,t,r){let n=Array.from(e[0]);if(n.length===0)throw ci("Must race at least 1 item",b2);for(let s of n)Fc(s,t,r)}})});function Kde(e){return{sync:function(...r){return ug(e.apply(this,r))},async:function(...r){return new Promise((n,s)=>{Fc(e.apply(this,r),n,s)})},errback:function(...r){let n=r.pop();if(typeof n!="function")throw ci("Asynchronous function called without callback",Wde);let s;try{s=e.apply(this,r)}catch(i){n(i);return}Fc(s,i=>n(void 0,i),i=>n(i))}}}function Ho(e,t,r,n){if(typeof r===e||n&&typeof r=="undefined")return;let s;throw n?s=`Expected opts.${t} to be either a ${e}, or undefined.`:s=`Expected opts.${t} to be a ${e}.`,ci(s,T2)}function ci(e,t){return Object.assign(new Error(e),{code:t})}function Gde({name:e,arity:t,sync:r,async:n,errback:s}){if(Ho("string","name",e,!0),Ho("number","arity",t,!0),Ho("function","sync",r),Ho("function","async",n,!0),Ho("function","errback",s,!0),n&&s)throw ci("Expected one of either opts.async or opts.errback, but got _both_.",T2);if(typeof e!="string"){let i;s&&s.name&&s.name!=="errback"&&(i=s.name),n&&n.name&&n.name!=="async"&&(i=n.name.replace(/Async$/,"")),r&&r.name&&r.name!=="sync"&&(i=r.name.replace(/Sync$/,"")),typeof i=="string"&&(e=i)}return typeof t!="number"&&(t=r.length),lg({name:e,arity:t,sync:function(i){return r.apply(this,i)},async:function(i,a,o){n?n.apply(this,i).then(a,o):s?s.call(this,...i,(l,u)=>{l==null?a(u):o(l)}):a(r.apply(this,i))}})}function Hde(e){return P2(e.name,e.length,function(...t){return e.apply(this,t)})}function lg({name:e,arity:t,sync:r,async:n}){return P2(e,t,function*(...s){let i=yield E2;if(!i)return r.call(this,s);let a;try{n.call(this,s,o=>{a||(a={value:o},i())},o=>{a||(a={err:o},i())})}catch(o){a={err:o},i()}if(yield v2,a.hasOwnProperty("err"))throw a.err;return a.value})}function ug(e){let t;for(;!({value:t}=e.next()).done;)S2(t,e);return t}function Fc(e,t,r){(function n(){try{let s;for(;!({value:s}=e.next()).done;){S2(s,e);let i=!0,a=!1,o=e.next(()=>{i?a=!0:n()});if(i=!1,Yde(o,e),!a)return}return t(s)}catch(s){return r(s)}})()}function S2(e,t){e!==E2&&x2(t,ci(`Got unexpected yielded value in gensync generator: ${JSON.stringify(e)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,Vde))}function Yde({value:e,done:t},r){!t&&e===v2||x2(r,ci(t?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(e)}. If you get this, it is probably a gensync bug.`,$de))}function x2(e,t){throw e.throw&&e.throw(t),t}function P2(e,t,r){if(typeof e=="string"){let n=Object.getOwnPropertyDescriptor(r,"name");(!n||n.configurable)&&Object.defineProperty(r,"name",Object.assign(n||{},{configurable:!0,value:e}))}if(typeof t=="number"){let n=Object.getOwnPropertyDescriptor(r,"length");(!n||n.configurable)&&Object.defineProperty(r,"length",Object.assign(n||{},{configurable:!0,value:t}))}return r}});var la=b(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.forwardAsync=zde;en.isAsync=void 0;en.isThenable=I2;en.maybeAsync=Xde;en.waitFor=en.onFirstPause=void 0;function As(){let e=Ir();return As=function(){return e},e}function C2(e,t,r,n,s,i,a){try{var o=e[i](a),l=o.value}catch(u){r(u);return}o.done?t(l):Promise.resolve(l).then(n,s)}function D2(e){return function(){var t=this,r=arguments;return new Promise(function(n,s){var i=e.apply(t,r);function a(l){C2(i,n,s,a,o,"next",l)}function o(l){C2(i,n,s,a,o,"throw",l)}a(void 0)})}}var w2=As()(function*(e){return yield*e}),_we=en.isAsync=As()({sync:()=>!1,errback:e=>e(null,!0)});function Xde(e,t){return As()({sync(...r){let n=e.apply(this,r);if(I2(n))throw new Error(t);return n},async(...r){return Promise.resolve(e.apply(this,r))}})}var Jde=As()({sync:e=>e("sync"),async:function(){var e=D2(function*(t){return t("async")});return function(r){return e.apply(this,arguments)}}()});function zde(e,t){let r=As()(e);return Jde(n=>{let s=r[n];return t(s)})}var Nwe=en.onFirstPause=As()({name:"onFirstPause",arity:2,sync:function(e){return w2.sync(e)},errback:function(e,t,r){let n=!1;w2.errback(e,(s,i)=>{n=!0,r(s,i)}),n||t()}}),kwe=en.waitFor=As()({sync:e=>e,async:function(){var e=D2(function*(t){return t});return function(r){return e.apply(this,arguments)}}()});function I2(e){return!!e&&(typeof e=="object"||typeof e=="function")&&!!e.then&&typeof e.then=="function"}});var Lc=b(jc=>{"use strict";Object.defineProperty(jc,"__esModule",{value:!0});jc.isIterableIterator=ehe;jc.mergeOptions=Qde;function Qde(e,t){for(let r of Object.keys(t))if((r==="parserOpts"||r==="generatorOpts"||r==="assumptions")&&t[r]){let n=t[r],s=e[r]||(e[r]={});Zde(s,n)}else{let n=t[r];n!==void 0&&(e[r]=n)}}function Zde(e,t){for(let r of Object.keys(t)){let n=t[r];n!==void 0&&(e[r]=n)}}function ehe(e){return!!e&&typeof e.next=="function"&&typeof e[Symbol.iterator]=="function"}});var pi=b(fi=>{"use strict";Object.defineProperty(fi,"__esModule",{value:!0});fi.assertSimpleType=Mc;fi.makeStrongCache=B2;fi.makeStrongCacheSync=she;fi.makeWeakCache=k2;fi.makeWeakCacheSync=nhe;function _2(){let e=Ir();return _2=function(){return e},e}var ua=la(),the=Lc(),N2=e=>_2()(e).sync;function*rhe(){return!0}function k2(e){return F2(WeakMap,e)}function nhe(e){return N2(k2(e))}function B2(e){return F2(Map,e)}function she(e){return N2(B2(e))}function F2(e,t){let r=new e,n=new e,s=new e;return function*(a,o){let l=yield*(0,ua.isAsync)(),u=l?n:r,c=yield*ihe(l,u,s,a,o);if(c.valid)return c.value;let f=new cg(o),p=t(a,f),m,E;return(0,the.isIterableIterator)(p)?E=yield*(0,ua.onFirstPause)(p,()=>{m=ahe(f,s,a)}):E=p,j2(u,f,a,E),m&&(s.delete(a),m.release(E)),E}}function*O2(e,t,r){let n=e.get(t);if(n){for(let{value:s,valid:i}of n)if(yield*i(r))return{valid:!0,value:s}}return{valid:!1,value:null}}function*ihe(e,t,r,n,s){let i=yield*O2(t,n,s);if(i.valid)return i;if(e){let a=yield*O2(r,n,s);if(a.valid)return{valid:!0,value:yield*(0,ua.waitFor)(a.value.promise)}}return{valid:!1,value:null}}function ahe(e,t,r){let n=new fg;return j2(t,e,r,n),n}function j2(e,t,r,n){t.configured()||t.forever();let s=e.get(r);switch(t.deactivate(),t.mode()){case"forever":s=[{value:n,valid:rhe}],e.set(r,s);break;case"invalidate":s=[{value:n,valid:t.validator()}],e.set(r,s);break;case"valid":s?s.push({value:n,valid:t.validator()}):(s=[{value:n,valid:t.validator()}],e.set(r,s))}}var cg=class{constructor(t){this._active=!0,this._never=!1,this._forever=!1,this._invalidate=!1,this._configured=!1,this._pairs=[],this._data=void 0,this._data=t}simple(){return ohe(this)}mode(){return this._never?"never":this._forever?"forever":this._invalidate?"invalidate":"valid"}forever(){if(!this._active)throw new Error("Cannot change caching after evaluation has completed.");if(this._never)throw new Error("Caching has already been configured with .never()");this._forever=!0,this._configured=!0}never(){if(!this._active)throw new Error("Cannot change caching after evaluation has completed.");if(this._forever)throw new Error("Caching has already been configured with .forever()");this._never=!0,this._configured=!0}using(t){if(!this._active)throw new Error("Cannot change caching after evaluation has completed.");if(this._never||this._forever)throw new Error("Caching has already been configured with .never or .forever()");this._configured=!0;let r=t(this._data),n=(0,ua.maybeAsync)(t,"You appear to be using an async cache handler, but Babel has been called synchronously");return(0,ua.isThenable)(r)?r.then(s=>(this._pairs.push([s,n]),s)):(this._pairs.push([r,n]),r)}invalidate(t){return this._invalidate=!0,this.using(t)}validator(){let t=this._pairs;return function*(r){for(let[n,s]of t)if(n!==(yield*s(r)))return!1;return!0}}deactivate(){this._active=!1}configured(){return this._configured}};function ohe(e){function t(r){if(typeof r=="boolean"){r?e.forever():e.never();return}return e.using(()=>Mc(r()))}return t.forever=()=>e.forever(),t.never=()=>e.never(),t.using=r=>e.using(()=>Mc(r())),t.invalidate=r=>e.invalidate(()=>Mc(r())),t}function Mc(e){if((0,ua.isThenable)(e))throw new Error("You appear to be using an async cache handler, which your current version of Babel does not support. We may add support for this in the future, but if you're on the most recent version of @babel/core and still seeing this error, then you'll need to synchronously handle your caching logic.");if(e!=null&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number")throw new Error("Cache keys must be either string, boolean, number, null, or undefined.");return e}var fg=class{constructor(){this.released=!1,this.promise=void 0,this._resolve=void 0,this.promise=new Promise(t=>{this._resolve=t})}release(t){this.released=!0,this._resolve(t)}}});var Rc=b(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.stat=ca.readFile=void 0;function Yo(){let e=require("fs");return Yo=function(){return e},e}function pg(){let e=Ir();return pg=function(){return e},e}var Lwe=ca.readFile=pg()({sync:Yo().readFileSync,errback:Yo().readFile}),Mwe=ca.stat=pg()({sync:Yo().statSync,errback:Yo().stat})});var mg=b(hg=>{"use strict";Object.defineProperty(hg,"__esModule",{value:!0});hg.makeStaticFileCache=che;var lhe=pi(),uhe=Rc();function dg(){let e=require("fs");return dg=function(){return e},e}function che(e){return(0,lhe.makeStrongCache)(function*(t,r){return r.invalidate(()=>fhe(t))===null?null:e(t,yield*uhe.readFile(t,"utf8"))})}function fhe(e){if(!dg().existsSync(e))return null;try{return+dg().statSync(e).mtime}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTDIR")throw t}return null}});var Un=b(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.beginHiddenCallStack=mhe;fa.endHiddenCallStack=yhe;fa.expectedError=hhe;fa.injectVirtualStackFrame=dhe;var L2,M2=Function.call.bind(Error.prototype.toString),Uc=!!Error.captureStackTrace&&((L2=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit"))==null?void 0:L2.writable)===!0,R2="startHiding - secret - don't use this - v1",q2="stopHiding - secret - don't use this - v1",U2=new WeakSet,qc=new WeakMap;function phe(e){return Object.create({isNative:()=>!1,isConstructor:()=>!1,isToplevel:()=>!0,getFileName:()=>e,getLineNumber:()=>{},getColumnNumber:()=>{},getFunctionName:()=>{},getMethodName:()=>{},getTypeName:()=>{},toString:()=>e})}function dhe(e,t){if(!Uc)return;let r=qc.get(e);return r||qc.set(e,r=[]),r.push(phe(t)),e}function hhe(e){if(Uc)return U2.add(e),e}function mhe(e){return Uc?Object.defineProperty(function(...t){return V2(),e(...t)},"name",{value:q2}):e}function yhe(e){return Uc?Object.defineProperty(function(...t){return e(...t)},"name",{value:R2}):e}function V2(){V2=()=>{};let{prepareStackTrace:e=ghe}=Error,t=50;Error.stackTraceLimit&&(Error.stackTraceLimit=Math.max(Error.stackTraceLimit,t)),Error.prepareStackTrace=function(n,s){let i=[],o=U2.has(n)?"hiding":"unknown";for(let l=0;l<s.length;l++){let u=s[l].getFunctionName();if(u===R2)o="hiding";else if(u===q2){if(o==="hiding")o="showing",qc.has(n)&&i.unshift(...qc.get(n));else if(o==="unknown"){i=s;break}}else o!=="hiding"&&i.push(s[l])}return e(n,i)}}function ghe(e,t){return t.length===0?M2(e):`${M2(e)}
    at ${t.join(`
    at `)}`}});var di=b(Vc=>{"use strict";Object.defineProperty(Vc,"__esModule",{value:!0});Vc.default=void 0;var $2=Un(),yg=class extends Error{constructor(t,r){super(t),(0,$2.expectedError)(this),r&&(0,$2.injectVirtualStackFrame)(this,r)}};Vc.default=yg});var W2=b(bg=>{"use strict";Object.defineProperty(bg,"__esModule",{value:!0});bg.findPackageData=The;function pa(){let e=require("path");return pa=function(){return e},e}var bhe=mg(),gg=di(),Ehe="package.json",vhe=(0,bhe.makeStaticFileCache)((e,t)=>{let r;try{r=JSON.parse(t)}catch(n){throw new gg.default(`Error while parsing JSON - ${n.message}`,e)}if(!r)throw new Error(`${e}: No config detected`);if(typeof r!="object")throw new gg.default(`Config returned typeof ${typeof r}`,e);if(Array.isArray(r))throw new gg.default("Expected config object but found array",e);return{filepath:e,dirname:pa().dirname(e),options:r}});function*The(e){let t=null,r=[],n=!0,s=pa().dirname(e);for(;!t&&pa().basename(s)!=="node_modules";){r.push(s),t=yield*vhe(pa().join(s,Ehe));let i=pa().dirname(s);if(s===i){n=!1;break}s=i}return{filepath:e,directories:r,pkg:t,isPackage:n}}});var K2=b((Wwe,$c)=>{$c.exports.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/;$c.exports.ID_Start=/[\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\u0860-\u086A\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\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\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-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\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\uDF2D-\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\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\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\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\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\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/;$c.exports.ID_Continue=/[\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\u0860-\u086A\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\u09FC\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-\u0AFF\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\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\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-\u1CF9\u1D00-\u1DF9\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\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-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\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\uDF2D-\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\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\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\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\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\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/});var vg=b((Kwe,G2)=>{var Eg=K2();G2.exports={isSpaceSeparator(e){return typeof e=="string"&&Eg.Space_Separator.test(e)},isIdStartChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||Eg.ID_Start.test(e))},isIdContinueChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="$"||e==="_"||e==="\u200C"||e==="\u200D"||Eg.ID_Continue.test(e))},isDigit(e){return typeof e=="string"&&/[0-9]/.test(e)},isHexDigit(e){return typeof e=="string"&&/[0-9A-Fa-f]/.test(e)}}});var z2=b((Gwe,J2)=>{var Kt=vg(),Sg,Er,$n,Kc,Cs,tn,Gt,Ag,Jo;J2.exports=function(t,r){Sg=String(t),Er="start",$n=[],Kc=0,Cs=1,tn=0,Gt=void 0,Ag=void 0,Jo=void 0;do Gt=She(),Ahe[Er]();while(Gt.type!=="eof");return typeof r=="function"?xg({"":Jo},"",r):Jo};function xg(e,t,r){let n=e[t];if(n!=null&&typeof n=="object")if(Array.isArray(n))for(let s=0;s<n.length;s++){let i=String(s),a=xg(n,i,r);a===void 0?delete n[i]:Object.defineProperty(n,i,{value:a,writable:!0,enumerable:!0,configurable:!0})}else for(let s in n){let i=xg(n,s,r);i===void 0?delete n[s]:Object.defineProperty(n,s,{value:i,writable:!0,enumerable:!0,configurable:!0})}return r.call(e,t,n)}var Ve,Le,Xo,Vn,Ze;function She(){for(Ve="default",Le="",Xo=!1,Vn=1;;){Ze=Wn();let e=Y2[Ve]();if(e)return e}}function Wn(){if(Sg[Kc])return String.fromCodePoint(Sg.codePointAt(Kc))}function G(){let e=Wn();return e===`
`?(Cs++,tn=0):e?tn+=e.length:tn++,e&&(Kc+=e.length),e}var Y2={default(){switch(Ze){case"	":case"\v":case"\f":case" ":case"\xA0":case"\uFEFF":case`
`:case"\r":case"\u2028":case"\u2029":G();return;case"/":G(),Ve="comment";return;case void 0:return G(),Ct("eof")}if(Kt.isSpaceSeparator(Ze)){G();return}return Y2[Er]()},comment(){switch(Ze){case"*":G(),Ve="multiLineComment";return;case"/":G(),Ve="singleLineComment";return}throw wt(G())},multiLineComment(){switch(Ze){case"*":G(),Ve="multiLineCommentAsterisk";return;case void 0:throw wt(G())}G()},multiLineCommentAsterisk(){switch(Ze){case"*":G();return;case"/":G(),Ve="default";return;case void 0:throw wt(G())}G(),Ve="multiLineComment"},singleLineComment(){switch(Ze){case`
`:case"\r":case"\u2028":case"\u2029":G(),Ve="default";return;case void 0:return G(),Ct("eof")}G()},value(){switch(Ze){case"{":case"[":return Ct("punctuator",G());case"n":return G(),hi("ull"),Ct("null",null);case"t":return G(),hi("rue"),Ct("boolean",!0);case"f":return G(),hi("alse"),Ct("boolean",!1);case"-":case"+":G()==="-"&&(Vn=-1),Ve="sign";return;case".":Le=G(),Ve="decimalPointLeading";return;case"0":Le=G(),Ve="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":Le=G(),Ve="decimalInteger";return;case"I":return G(),hi("nfinity"),Ct("numeric",1/0);case"N":return G(),hi("aN"),Ct("numeric",NaN);case'"':case"'":Xo=G()==='"',Le="",Ve="string";return}throw wt(G())},identifierNameStartEscape(){if(Ze!=="u")throw wt(G());G();let e=Pg();switch(e){case"$":case"_":break;default:if(!Kt.isIdStartChar(e))throw H2();break}Le+=e,Ve="identifierName"},identifierName(){switch(Ze){case"$":case"_":case"\u200C":case"\u200D":Le+=G();return;case"\\":G(),Ve="identifierNameEscape";return}if(Kt.isIdContinueChar(Ze)){Le+=G();return}return Ct("identifier",Le)},identifierNameEscape(){if(Ze!=="u")throw wt(G());G();let e=Pg();switch(e){case"$":case"_":case"\u200C":case"\u200D":break;default:if(!Kt.isIdContinueChar(e))throw H2();break}Le+=e,Ve="identifierName"},sign(){switch(Ze){case".":Le=G(),Ve="decimalPointLeading";return;case"0":Le=G(),Ve="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":Le=G(),Ve="decimalInteger";return;case"I":return G(),hi("nfinity"),Ct("numeric",Vn*(1/0));case"N":return G(),hi("aN"),Ct("numeric",NaN)}throw wt(G())},zero(){switch(Ze){case".":Le+=G(),Ve="decimalPoint";return;case"e":case"E":Le+=G(),Ve="decimalExponent";return;case"x":case"X":Le+=G(),Ve="hexadecimal";return}return Ct("numeric",Vn*0)},decimalInteger(){switch(Ze){case".":Le+=G(),Ve="decimalPoint";return;case"e":case"E":Le+=G(),Ve="decimalExponent";return}if(Kt.isDigit(Ze)){Le+=G();return}return Ct("numeric",Vn*Number(Le))},decimalPointLeading(){if(Kt.isDigit(Ze)){Le+=G(),Ve="decimalFraction";return}throw wt(G())},decimalPoint(){switch(Ze){case"e":case"E":Le+=G(),Ve="decimalExponent";return}if(Kt.isDigit(Ze)){Le+=G(),Ve="decimalFraction";return}return Ct("numeric",Vn*Number(Le))},decimalFraction(){switch(Ze){case"e":case"E":Le+=G(),Ve="decimalExponent";return}if(Kt.isDigit(Ze)){Le+=G();return}return Ct("numeric",Vn*Number(Le))},decimalExponent(){switch(Ze){case"+":case"-":Le+=G(),Ve="decimalExponentSign";return}if(Kt.isDigit(Ze)){Le+=G(),Ve="decimalExponentInteger";return}throw wt(G())},decimalExponentSign(){if(Kt.isDigit(Ze)){Le+=G(),Ve="decimalExponentInteger";return}throw wt(G())},decimalExponentInteger(){if(Kt.isDigit(Ze)){Le+=G();return}return Ct("numeric",Vn*Number(Le))},hexadecimal(){if(Kt.isHexDigit(Ze)){Le+=G(),Ve="hexadecimalInteger";return}throw wt(G())},hexadecimalInteger(){if(Kt.isHexDigit(Ze)){Le+=G();return}return Ct("numeric",Vn*Number(Le))},string(){switch(Ze){case"\\":G(),Le+=xhe();return;case'"':if(Xo)return G(),Ct("string",Le);Le+=G();return;case"'":if(!Xo)return G(),Ct("string",Le);Le+=G();return;case`
`:case"\r":throw wt(G());case"\u2028":case"\u2029":Che(Ze);break;case void 0:throw wt(G())}Le+=G()},start(){switch(Ze){case"{":case"[":return Ct("punctuator",G())}Ve="value"},beforePropertyName(){switch(Ze){case"$":case"_":Le=G(),Ve="identifierName";return;case"\\":G(),Ve="identifierNameStartEscape";return;case"}":return Ct("punctuator",G());case'"':case"'":Xo=G()==='"',Ve="string";return}if(Kt.isIdStartChar(Ze)){Le+=G(),Ve="identifierName";return}throw wt(G())},afterPropertyName(){if(Ze===":")return Ct("punctuator",G());throw wt(G())},beforePropertyValue(){Ve="value"},afterPropertyValue(){switch(Ze){case",":case"}":return Ct("punctuator",G())}throw wt(G())},beforeArrayValue(){if(Ze==="]")return Ct("punctuator",G());Ve="value"},afterArrayValue(){switch(Ze){case",":case"]":return Ct("punctuator",G())}throw wt(G())},end(){throw wt(G())}};function Ct(e,t){return{type:e,value:t,line:Cs,column:tn}}function hi(e){for(let t of e){if(Wn()!==t)throw wt(G());G()}}function xhe(){switch(Wn()){case"b":return G(),"\b";case"f":return G(),"\f";case"n":return G(),`
`;case"r":return G(),"\r";case"t":return G(),"	";case"v":return G(),"\v";case"0":if(G(),Kt.isDigit(Wn()))throw wt(G());return"\0";case"x":return G(),Phe();case"u":return G(),Pg();case`
`:case"\u2028":case"\u2029":return G(),"";case"\r":return G(),Wn()===`
`&&G(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":throw wt(G());case void 0:throw wt(G())}return G()}function Phe(){let e="",t=Wn();if(!Kt.isHexDigit(t)||(e+=G(),t=Wn(),!Kt.isHexDigit(t)))throw wt(G());return e+=G(),String.fromCodePoint(parseInt(e,16))}function Pg(){let e="",t=4;for(;t-- >0;){let r=Wn();if(!Kt.isHexDigit(r))throw wt(G());e+=G()}return String.fromCodePoint(parseInt(e,16))}var Ahe={start(){if(Gt.type==="eof")throw mi();Tg()},beforePropertyName(){switch(Gt.type){case"identifier":case"string":Ag=Gt.value,Er="afterPropertyName";return;case"punctuator":Wc();return;case"eof":throw mi()}},afterPropertyName(){if(Gt.type==="eof")throw mi();Er="beforePropertyValue"},beforePropertyValue(){if(Gt.type==="eof")throw mi();Tg()},beforeArrayValue(){if(Gt.type==="eof")throw mi();if(Gt.type==="punctuator"&&Gt.value==="]"){Wc();return}Tg()},afterPropertyValue(){if(Gt.type==="eof")throw mi();switch(Gt.value){case",":Er="beforePropertyName";return;case"}":Wc()}},afterArrayValue(){if(Gt.type==="eof")throw mi();switch(Gt.value){case",":Er="beforeArrayValue";return;case"]":Wc()}},end(){}};function Tg(){let e;switch(Gt.type){case"punctuator":switch(Gt.value){case"{":e={};break;case"[":e=[];break}break;case"null":case"boolean":case"numeric":case"string":e=Gt.value;break}if(Jo===void 0)Jo=e;else{let t=$n[$n.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,Ag,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(e!==null&&typeof e=="object")$n.push(e),Array.isArray(e)?Er="beforeArrayValue":Er="beforePropertyName";else{let t=$n[$n.length-1];t==null?Er="end":Array.isArray(t)?Er="afterArrayValue":Er="afterPropertyValue"}}function Wc(){$n.pop();let e=$n[$n.length-1];e==null?Er="end":Array.isArray(e)?Er="afterArrayValue":Er="afterPropertyValue"}function wt(e){return Gc(e===void 0?`JSON5: invalid end of input at ${Cs}:${tn}`:`JSON5: invalid character '${X2(e)}' at ${Cs}:${tn}`)}function mi(){return Gc(`JSON5: invalid end of input at ${Cs}:${tn}`)}function H2(){return tn-=5,Gc(`JSON5: invalid identifier character at ${Cs}:${tn}`)}function Che(e){console.warn(`JSON5: '${X2(e)}' in strings is not valid ECMAScript; consider escaping`)}function X2(e){let t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","	":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){let r=e.charCodeAt(0).toString(16);return"\\x"+("00"+r).substring(r.length)}return e}function Gc(e){let t=new SyntaxError(e);return t.lineNumber=Cs,t.columnNumber=tn,t}});var Z2=b((Hwe,Q2)=>{var Cg=vg();Q2.exports=function(t,r,n){let s=[],i="",a,o,l="",u;if(r!=null&&typeof r=="object"&&!Array.isArray(r)&&(n=r.space,u=r.quote,r=r.replacer),typeof r=="function")o=r;else if(Array.isArray(r)){a=[];for(let d of r){let y;typeof d=="string"?y=d:(typeof d=="number"||d instanceof String||d instanceof Number)&&(y=String(d)),y!==void 0&&a.indexOf(y)<0&&a.push(y)}}return n instanceof Number?n=Number(n):n instanceof String&&(n=String(n)),typeof n=="number"?n>0&&(n=Math.min(10,Math.floor(n)),l="          ".substr(0,n)):typeof n=="string"&&(l=n.substr(0,10)),c("",{"":t});function c(d,y){let v=y[d];switch(v!=null&&(typeof v.toJSON5=="function"?v=v.toJSON5(d):typeof v.toJSON=="function"&&(v=v.toJSON(d))),o&&(v=o.call(y,d,v)),v instanceof Number?v=Number(v):v instanceof String?v=String(v):v instanceof Boolean&&(v=v.valueOf()),v){case null:return"null";case!0:return"true";case!1:return"false"}if(typeof v=="string")return f(v,!1);if(typeof v=="number")return String(v);if(typeof v=="object")return Array.isArray(v)?E(v):p(v)}function f(d){let y={"'":.1,'"':.2},v={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","	":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},I="";for(let O=0;O<d.length;O++){let _=d[O];switch(_){case"'":case'"':y[_]++,I+=_;continue;case"\0":if(Cg.isDigit(d[O+1])){I+="\\x00";continue}}if(v[_]){I+=v[_];continue}if(_<" "){let F=_.charCodeAt(0).toString(16);I+="\\x"+("00"+F).substring(F.length);continue}I+=_}let D=u||Object.keys(y).reduce((O,_)=>y[O]<y[_]?O:_);return I=I.replace(new RegExp(D,"g"),v[D]),D+I+D}function p(d){if(s.indexOf(d)>=0)throw TypeError("Converting circular structure to JSON5");s.push(d);let y=i;i=i+l;let v=a||Object.keys(d),I=[];for(let O of v){let _=c(O,d);if(_!==void 0){let F=m(O)+":";l!==""&&(F+=" "),F+=_,I.push(F)}}let D;if(I.length===0)D="{}";else{let O;if(l==="")O=I.join(","),D="{"+O+"}";else{let _=`,
`+i;O=I.join(_),D=`{
`+i+O+`,
`+y+"}"}}return s.pop(),i=y,D}function m(d){if(d.length===0)return f(d,!0);let y=String.fromCodePoint(d.codePointAt(0));if(!Cg.isIdStartChar(y))return f(d,!0);for(let v=y.length;v<d.length;v++)if(!Cg.isIdContinueChar(String.fromCodePoint(d.codePointAt(v))))return f(d,!0);return d}function E(d){if(s.indexOf(d)>=0)throw TypeError("Converting circular structure to JSON5");s.push(d);let y=i;i=i+l;let v=[];for(let D=0;D<d.length;D++){let O=c(String(D),d);v.push(O!==void 0?O:"null")}let I;if(v.length===0)I="[]";else if(l==="")I="["+v.join(",")+"]";else{let D=`,
`+i,O=v.join(D);I=`[
`+i+O+`,
`+y+"]"}return s.pop(),i=y,I}}});var tw=b((Ywe,ew)=>{var whe=z2(),Dhe=Z2(),Ihe={parse:whe,stringify:Dhe};ew.exports=Ihe});var wg=b(zo=>{"use strict";Object.defineProperty(zo,"__esModule",{value:!0});zo.makeConfigAPI=sw;zo.makePluginAPI=Ohe;zo.makePresetAPI=iw;function nw(){let e=qn();return nw=function(){return e},e}var Hc=Et(),rw=pi();function sw(e){let t=n=>e.using(s=>typeof n=="undefined"?s.envName:typeof n=="function"?(0,rw.assertSimpleType)(n(s.envName)):(Array.isArray(n)?n:[n]).some(i=>{if(typeof i!="string")throw new Error("Unexpected non-string value");return i===s.envName})),r=n=>e.using(s=>(0,rw.assertSimpleType)(n(s.caller)));return{version:Hc.version,cache:e.simple(),env:t,async:()=>!1,caller:r,assertVersion:_he}}function iw(e,t){let r=()=>JSON.parse(e.using(s=>JSON.stringify(s.targets))),n=s=>{t.push(s)};return Object.assign({},sw(e),{targets:r,addExternalDependency:n})}function Ohe(e,t){let r=n=>e.using(s=>s.assumptions[n]);return Object.assign({},iw(e,t),{assumption:r})}function _he(e){if(typeof e=="number"){if(!Number.isInteger(e))throw new Error("Expected string or integer value.");e=`^${e}.0.0-0`}if(typeof e!="string")throw new Error("Expected string or integer value.");if(e==="*"||nw().satisfies(Hc.version,e))return;let t=Error.stackTraceLimit;typeof t=="number"&&t<25&&(Error.stackTraceLimit=25);let r=new Error(`Requires Babel "${e}", but was loaded with "${Hc.version}". If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version. Inspect the stack trace of this error to look for the first entry that doesn't mention "@babel/core" or "babel-core" to see what is calling Babel.`);throw typeof t=="number"&&(Error.stackTraceLimit=t),Object.assign(r,{code:"BABEL_VERSION_UNSUPPORTED",version:Hc.version,range:e})}});var Xc=b(Yc=>{"use strict";Object.defineProperty(Yc,"__esModule",{value:!0});Yc.finalize=Nhe;Yc.flattenToSet=khe;function Nhe(e){return Object.freeze(e)}function khe(e){let t=new Set,r=[e];for(;r.length>0;)for(let n of r.pop())Array.isArray(n)?r.push(n):t.add(n);return t}});var zc=b(Jc=>{"use strict";Object.defineProperty(Jc,"__esModule",{value:!0});Jc.default=void 0;var Bhe=Xc(),Dg=class{constructor(t,r,n,s=(0,Bhe.finalize)([])){this.key=void 0,this.manipulateOptions=void 0,this.post=void 0,this.pre=void 0,this.visitor=void 0,this.parserOverride=void 0,this.generatorOverride=void 0,this.options=void 0,this.externalDependencies=void 0,this.key=t.name||n,this.manipulateOptions=t.manipulateOptions,this.post=t.post,this.pre=t.pre,this.visitor=t.visitor||{},this.parserOverride=t.parserOverride,this.generatorOverride=t.generatorOverride,this.options=r,this.externalDependencies=s}};Jc.default=Dg});var ow=b(Ig=>{"use strict";Object.defineProperty(Ig,"__esModule",{value:!0});Ig.once=Fhe;var aw=la();function Fhe(e){let t,r,n=!1;return function*(){if(!t){if(r)return n=!0,yield*(0,aw.waitFor)(r);if(yield*(0,aw.isAsync)()){let s,i;r=new Promise((a,o)=>{s=a,i=o});try{t={ok:!0,value:yield*e()},r=null,n&&s(t.value)}catch(a){t={ok:!1,value:a},r=null,n&&i(a)}}else try{t={ok:!0,value:yield*e()}}catch(s){t={ok:!1,value:s}}}if(t.ok)return t.value;throw t.value}}});var lw=b((Zwe,jhe)=>{jhe.exports=[{name:"nodejs",version:"0.2.0",date:"2011-08-26",lts:!1,security:!1,v8:"2.3.8.0"},{name:"nodejs",version:"0.3.0",date:"2011-08-26",lts:!1,security:!1,v8:"2.5.1.0"},{name:"nodejs",version:"0.4.0",date:"2011-08-26",lts:!1,security:!1,v8:"3.1.2.0"},{name:"nodejs",version:"0.5.0",date:"2011-08-26",lts:!1,security:!1,v8:"3.1.8.25"},{name:"nodejs",version:"0.6.0",date:"2011-11-04",lts:!1,security:!1,v8:"3.6.6.6"},{name:"nodejs",version:"0.7.0",date:"2012-01-17",lts:!1,security:!1,v8:"3.8.6.0"},{name:"nodejs",version:"0.8.0",date:"2012-06-22",lts:!1,security:!1,v8:"3.11.10.10"},{name:"nodejs",version:"0.9.0",date:"2012-07-20",lts:!1,security:!1,v8:"3.11.10.15"},{name:"nodejs",version:"0.10.0",date:"2013-03-11",lts:!1,security:!1,v8:"3.14.5.8"},{name:"nodejs",version:"0.11.0",date:"2013-03-28",lts:!1,security:!1,v8:"3.17.13.0"},{name:"nodejs",version:"0.12.0",date:"2015-02-06",lts:!1,security:!1,v8:"3.28.73.0"},{name:"nodejs",version:"4.0.0",date:"2015-09-08",lts:!1,security:!1,v8:"4.5.103.30"},{name:"nodejs",version:"4.1.0",date:"2015-09-17",lts:!1,security:!1,v8:"4.5.103.33"},{name:"nodejs",version:"4.2.0",date:"2015-10-12",lts:"Argon",security:!1,v8:"4.5.103.35"},{name:"nodejs",version:"4.3.0",date:"2016-02-09",lts:"Argon",security:!1,v8:"4.5.103.35"},{name:"nodejs",version:"4.4.0",date:"2016-03-08",lts:"Argon",security:!1,v8:"4.5.103.35"},{name:"nodejs",version:"4.5.0",date:"2016-08-16",lts:"Argon",security:!1,v8:"4.5.103.37"},{name:"nodejs",version:"4.6.0",date:"2016-09-27",lts:"Argon",security:!0,v8:"4.5.103.37"},{name:"nodejs",version:"4.7.0",date:"2016-12-06",lts:"Argon",security:!1,v8:"4.5.103.43"},{name:"nodejs",version:"4.8.0",date:"2017-02-21",lts:"Argon",security:!1,v8:"4.5.103.45"},{name:"nodejs",version:"4.9.0",date:"2018-03-28",lts:"Argon",security:!0,v8:"4.5.103.53"},{name:"nodejs",version:"5.0.0",date:"2015-10-29",lts:!1,security:!1,v8:"4.6.85.28"},{name:"nodejs",version:"5.1.0",date:"2015-11-17",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.2.0",date:"2015-12-09",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.3.0",date:"2015-12-15",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.4.0",date:"2016-01-06",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.5.0",date:"2016-01-21",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.6.0",date:"2016-02-09",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.7.0",date:"2016-02-23",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.8.0",date:"2016-03-09",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.9.0",date:"2016-03-16",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.10.0",date:"2016-04-01",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.11.0",date:"2016-04-21",lts:!1,security:!1,v8:"4.6.85.31"},{name:"nodejs",version:"5.12.0",date:"2016-06-23",lts:!1,security:!1,v8:"4.6.85.32"},{name:"nodejs",version:"6.0.0",date:"2016-04-26",lts:!1,security:!1,v8:"5.0.71.35"},{name:"nodejs",version:"6.1.0",date:"2016-05-05",lts:!1,security:!1,v8:"5.0.71.35"},{name:"nodejs",version:"6.2.0",date:"2016-05-17",lts:!1,security:!1,v8:"5.0.71.47"},{name:"nodejs",version:"6.3.0",date:"2016-07-06",lts:!1,security:!1,v8:"5.0.71.52"},{name:"nodejs",version:"6.4.0",date:"2016-08-12",lts:!1,security:!1,v8:"5.0.71.60"},{name:"nodejs",version:"6.5.0",date:"2016-08-26",lts:!1,security:!1,v8:"5.1.281.81"},{name:"nodejs",version:"6.6.0",date:"2016-09-14",lts:!1,security:!1,v8:"5.1.281.83"},{name:"nodejs",version:"6.7.0",date:"2016-09-27",lts:!1,security:!0,v8:"5.1.281.83"},{name:"nodejs",version:"6.8.0",date:"2016-10-12",lts:!1,security:!1,v8:"5.1.281.84"},{name:"nodejs",version:"6.9.0",date:"2016-10-18",lts:"Boron",security:!1,v8:"5.1.281.84"},{name:"nodejs",version:"6.10.0",date:"2017-02-21",lts:"Boron",security:!1,v8:"5.1.281.93"},{name:"nodejs",version:"6.11.0",date:"2017-06-06",lts:"Boron",security:!1,v8:"5.1.281.102"},{name:"nodejs",version:"6.12.0",date:"2017-11-06",lts:"Boron",security:!1,v8:"5.1.281.108"},{name:"nodejs",version:"6.13.0",date:"2018-02-10",lts:"Boron",security:!1,v8:"5.1.281.111"},{name:"nodejs",version:"6.14.0",date:"2018-03-28",lts:"Boron",security:!0,v8:"5.1.281.111"},{name:"nodejs",version:"6.15.0",date:"2018-11-27",lts:"Boron",security:!0,v8:"5.1.281.111"},{name:"nodejs",version:"6.16.0",date:"2018-12-26",lts:"Boron",security:!1,v8:"5.1.281.111"},{name:"nodejs",version:"6.17.0",date:"2019-02-28",lts:"Boron",security:!0,v8:"5.1.281.111"},{name:"nodejs",version:"7.0.0",date:"2016-10-25",lts:!1,security:!1,v8:"5.4.500.36"},{name:"nodejs",version:"7.1.0",date:"2016-11-08",lts:!1,security:!1,v8:"5.4.500.36"},{name:"nodejs",version:"7.2.0",date:"2016-11-22",lts:!1,security:!1,v8:"5.4.500.43"},{name:"nodejs",version:"7.3.0",date:"2016-12-20",lts:!1,security:!1,v8:"5.4.500.45"},{name:"nodejs",version:"7.4.0",date:"2017-01-04",lts:!1,security:!1,v8:"5.4.500.45"},{name:"nodejs",version:"7.5.0",date:"2017-01-31",lts:!1,security:!1,v8:"5.4.500.48"},{name:"nodejs",version:"7.6.0",date:"2017-02-21",lts:!1,security:!1,v8:"5.5.372.40"},{name:"nodejs",version:"7.7.0",date:"2017-02-28",lts:!1,security:!1,v8:"5.5.372.41"},{name:"nodejs",version:"7.8.0",date:"2017-03-29",lts:!1,security:!1,v8:"5.5.372.43"},{name:"nodejs",version:"7.9.0",date:"2017-04-11",lts:!1,security:!1,v8:"5.5.372.43"},{name:"nodejs",version:"7.10.0",date:"2017-05-02",lts:!1,security:!1,v8:"5.5.372.43"},{name:"nodejs",version:"8.0.0",date:"2017-05-30",lts:!1,security:!1,v8:"5.8.283.41"},{name:"nodejs",version:"8.1.0",date:"2017-06-08",lts:!1,security:!1,v8:"5.8.283.41"},{name:"nodejs",version:"8.2.0",date:"2017-07-19",lts:!1,security:!1,v8:"5.8.283.41"},{name:"nodejs",version:"8.3.0",date:"2017-08-08",lts:!1,security:!1,v8:"6.0.286.52"},{name:"nodejs",version:"8.4.0",date:"2017-08-15",lts:!1,security:!1,v8:"6.0.286.52"},{name:"nodejs",version:"8.5.0",date:"2017-09-12",lts:!1,security:!1,v8:"6.0.287.53"},{name:"nodejs",version:"8.6.0",date:"2017-09-26",lts:!1,security:!1,v8:"6.0.287.53"},{name:"nodejs",version:"8.7.0",date:"2017-10-11",lts:!1,security:!1,v8:"6.1.534.42"},{name:"nodejs",version:"8.8.0",date:"2017-10-24",lts:!1,security:!1,v8:"6.1.534.42"},{name:"nodejs",version:"8.9.0",date:"2017-10-31",lts:"Carbon",security:!1,v8:"6.1.534.46"},{name:"nodejs",version:"8.10.0",date:"2018-03-06",lts:"Carbon",security:!1,v8:"6.2.414.50"},{name:"nodejs",version:"8.11.0",date:"2018-03-28",lts:"Carbon",security:!0,v8:"6.2.414.50"},{name:"nodejs",version:"8.12.0",date:"2018-09-10",lts:"Carbon",security:!1,v8:"6.2.414.66"},{name:"nodejs",version:"8.13.0",date:"2018-11-20",lts:"Carbon",security:!1,v8:"6.2.414.72"},{name:"nodejs",version:"8.14.0",date:"2018-11-27",lts:"Carbon",security:!0,v8:"6.2.414.72"},{name:"nodejs",version:"8.15.0",date:"2018-12-26",lts:"Carbon",security:!1,v8:"6.2.414.75"},{name:"nodejs",version:"8.16.0",date:"2019-04-16",lts:"Carbon",security:!1,v8:"6.2.414.77"},{name:"nodejs",version:"8.17.0",date:"2019-12-17",lts:"Carbon",security:!0,v8:"6.2.414.78"},{name:"nodejs",version:"9.0.0",date:"2017-10-31",lts:!1,security:!1,v8:"6.2.414.32"},{name:"nodejs",version:"9.1.0",date:"2017-11-07",lts:!1,security:!1,v8:"6.2.414.32"},{name:"nodejs",version:"9.2.0",date:"2017-11-14",lts:!1,security:!1,v8:"6.2.414.44"},{name:"nodejs",version:"9.3.0",date:"2017-12-12",lts:!1,security:!1,v8:"6.2.414.46"},{name:"nodejs",version:"9.4.0",date:"2018-01-10",lts:!1,security:!1,v8:"6.2.414.46"},{name:"nodejs",version:"9.5.0",date:"2018-01-31",lts:!1,security:!1,v8:"6.2.414.46"},{name:"nodejs",version:"9.6.0",date:"2018-02-21",lts:!1,security:!1,v8:"6.2.414.46"},{name:"nodejs",version:"9.7.0",date:"2018-03-01",lts:!1,security:!1,v8:"6.2.414.46"},{name:"nodejs",version:"9.8.0",date:"2018-03-07",lts:!1,security:!1,v8:"6.2.414.46"},{name:"nodejs",version:"9.9.0",date:"2018-03-21",lts:!1,security:!1,v8:"6.2.414.46"},{name:"nodejs",version:"9.10.0",date:"2018-03-28",lts:!1,security:!0,v8:"6.2.414.46"},{name:"nodejs",version:"9.11.0",date:"2018-04-04",lts:!1,security:!1,v8:"6.2.414.46"},{name:"nodejs",version:"10.0.0",date:"2018-04-24",lts:!1,security:!1,v8:"6.6.346.24"},{name:"nodejs",version:"10.1.0",date:"2018-05-08",lts:!1,security:!1,v8:"6.6.346.27"},{name:"nodejs",version:"10.2.0",date:"2018-05-23",lts:!1,security:!1,v8:"6.6.346.32"},{name:"nodejs",version:"10.3.0",date:"2018-05-29",lts:!1,security:!1,v8:"6.6.346.32"},{name:"nodejs",version:"10.4.0",date:"2018-06-06",lts:!1,security:!1,v8:"6.7.288.43"},{name:"nodejs",version:"10.5.0",date:"2018-06-20",lts:!1,security:!1,v8:"6.7.288.46"},{name:"nodejs",version:"10.6.0",date:"2018-07-04",lts:!1,security:!1,v8:"6.7.288.46"},{name:"nodejs",version:"10.7.0",date:"2018-07-18",lts:!1,security:!1,v8:"6.7.288.49"},{name:"nodejs",version:"10.8.0",date:"2018-08-01",lts:!1,security:!1,v8:"6.7.288.49"},{name:"nodejs",version:"10.9.0",date:"2018-08-15",lts:!1,security:!1,v8:"6.8.275.24"},{name:"nodejs",version:"10.10.0",date:"2018-09-06",lts:!1,security:!1,v8:"6.8.275.30"},{name:"nodejs",version:"10.11.0",date:"2018-09-19",lts:!1,security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.12.0",date:"2018-10-10",lts:!1,security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.13.0",date:"2018-10-30",lts:"Dubnium",security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.14.0",date:"2018-11-27",lts:"Dubnium",security:!0,v8:"6.8.275.32"},{name:"nodejs",version:"10.15.0",date:"2018-12-26",lts:"Dubnium",security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.16.0",date:"2019-05-28",lts:"Dubnium",security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.17.0",date:"2019-10-22",lts:"Dubnium",security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.18.0",date:"2019-12-17",lts:"Dubnium",security:!0,v8:"6.8.275.32"},{name:"nodejs",version:"10.19.0",date:"2020-02-05",lts:"Dubnium",security:!0,v8:"6.8.275.32"},{name:"nodejs",version:"10.20.0",date:"2020-03-26",lts:"Dubnium",security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.21.0",date:"2020-06-02",lts:"Dubnium",security:!0,v8:"6.8.275.32"},{name:"nodejs",version:"10.22.0",date:"2020-07-21",lts:"Dubnium",security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.23.0",date:"2020-10-27",lts:"Dubnium",security:!1,v8:"6.8.275.32"},{name:"nodejs",version:"10.24.0",date:"2021-02-23",lts:"Dubnium",security:!0,v8:"6.8.275.32"},{name:"nodejs",version:"11.0.0",date:"2018-10-23",lts:!1,security:!1,v8:"7.0.276.28"},{name:"nodejs",version:"11.1.0",date:"2018-10-30",lts:!1,security:!1,v8:"7.0.276.32"},{name:"nodejs",version:"11.2.0",date:"2018-11-15",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.3.0",date:"2018-11-27",lts:!1,security:!0,v8:"7.0.276.38"},{name:"nodejs",version:"11.4.0",date:"2018-12-07",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.5.0",date:"2018-12-18",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.6.0",date:"2018-12-26",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.7.0",date:"2019-01-17",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.8.0",date:"2019-01-24",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.9.0",date:"2019-01-30",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.10.0",date:"2019-02-14",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.11.0",date:"2019-03-05",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.12.0",date:"2019-03-14",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.13.0",date:"2019-03-28",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.14.0",date:"2019-04-10",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"11.15.0",date:"2019-04-30",lts:!1,security:!1,v8:"7.0.276.38"},{name:"nodejs",version:"12.0.0",date:"2019-04-23",lts:!1,security:!1,v8:"7.4.288.21"},{name:"nodejs",version:"12.1.0",date:"2019-04-29",lts:!1,security:!1,v8:"7.4.288.21"},{name:"nodejs",version:"12.2.0",date:"2019-05-07",lts:!1,security:!1,v8:"7.4.288.21"},{name:"nodejs",version:"12.3.0",date:"2019-05-21",lts:!1,security:!1,v8:"7.4.288.27"},{name:"nodejs",version:"12.4.0",date:"2019-06-04",lts:!1,security:!1,v8:"7.4.288.27"},{name:"nodejs",version:"12.5.0",date:"2019-06-26",lts:!1,security:!1,v8:"7.5.288.22"},{name:"nodejs",version:"12.6.0",date:"2019-07-03",lts:!1,security:!1,v8:"7.5.288.22"},{name:"nodejs",version:"12.7.0",date:"2019-07-23",lts:!1,security:!1,v8:"7.5.288.22"},{name:"nodejs",version:"12.8.0",date:"2019-08-06",lts:!1,security:!1,v8:"7.5.288.22"},{name:"nodejs",version:"12.9.0",date:"2019-08-20",lts:!1,security:!1,v8:"7.6.303.29"},{name:"nodejs",version:"12.10.0",date:"2019-09-04",lts:!1,security:!1,v8:"7.6.303.29"},{name:"nodejs",version:"12.11.0",date:"2019-09-25",lts:!1,security:!1,v8:"7.7.299.11"},{name:"nodejs",version:"12.12.0",date:"2019-10-11",lts:!1,security:!1,v8:"7.7.299.13"},{name:"nodejs",version:"12.13.0",date:"2019-10-21",lts:"Erbium",security:!1,v8:"7.7.299.13"},{name:"nodejs",version:"12.14.0",date:"2019-12-17",lts:"Erbium",security:!0,v8:"7.7.299.13"},{name:"nodejs",version:"12.15.0",date:"2020-02-05",lts:"Erbium",security:!0,v8:"7.7.299.13"},{name:"nodejs",version:"12.16.0",date:"2020-02-11",lts:"Erbium",security:!1,v8:"7.8.279.23"},{name:"nodejs",version:"12.17.0",date:"2020-05-26",lts:"Erbium",security:!1,v8:"7.8.279.23"},{name:"nodejs",version:"12.18.0",date:"2020-06-02",lts:"Erbium",security:!0,v8:"7.8.279.23"},{name:"nodejs",version:"12.19.0",date:"2020-10-06",lts:"Erbium",security:!1,v8:"7.8.279.23"},{name:"nodejs",version:"12.20.0",date:"2020-11-24",lts:"Erbium",security:!1,v8:"7.8.279.23"},{name:"nodejs",version:"12.21.0",date:"2021-02-23",lts:"Erbium",security:!0,v8:"7.8.279.23"},{name:"nodejs",version:"12.22.0",date:"2021-03-30",lts:"Erbium",security:!1,v8:"7.8.279.23"},{name:"nodejs",version:"13.0.0",date:"2019-10-22",lts:!1,security:!1,v8:"7.8.279.17"},{name:"nodejs",version:"13.1.0",date:"2019-11-05",lts:!1,security:!1,v8:"7.8.279.17"},{name:"nodejs",version:"13.2.0",date:"2019-11-21",lts:!1,security:!1,v8:"7.9.317.23"},{name:"nodejs",version:"13.3.0",date:"2019-12-03",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.4.0",date:"2019-12-17",lts:!1,security:!0,v8:"7.9.317.25"},{name:"nodejs",version:"13.5.0",date:"2019-12-18",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.6.0",date:"2020-01-07",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.7.0",date:"2020-01-21",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.8.0",date:"2020-02-05",lts:!1,security:!0,v8:"7.9.317.25"},{name:"nodejs",version:"13.9.0",date:"2020-02-18",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.10.0",date:"2020-03-04",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.11.0",date:"2020-03-12",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.12.0",date:"2020-03-26",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.13.0",date:"2020-04-14",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"13.14.0",date:"2020-04-29",lts:!1,security:!1,v8:"7.9.317.25"},{name:"nodejs",version:"14.0.0",date:"2020-04-21",lts:!1,security:!1,v8:"8.1.307.30"},{name:"nodejs",version:"14.1.0",date:"2020-04-29",lts:!1,security:!1,v8:"8.1.307.31"},{name:"nodejs",version:"14.2.0",date:"2020-05-05",lts:!1,security:!1,v8:"8.1.307.31"},{name:"nodejs",version:"14.3.0",date:"2020-05-19",lts:!1,security:!1,v8:"8.1.307.31"},{name:"nodejs",version:"14.4.0",date:"2020-06-02",lts:!1,security:!0,v8:"8.1.307.31"},{name:"nodejs",version:"14.5.0",date:"2020-06-30",lts:!1,security:!1,v8:"8.3.110.9"},{name:"nodejs",version:"14.6.0",date:"2020-07-20",lts:!1,security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.7.0",date:"2020-07-29",lts:!1,security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.8.0",date:"2020-08-11",lts:!1,security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.9.0",date:"2020-08-27",lts:!1,security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.10.0",date:"2020-09-08",lts:!1,security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.11.0",date:"2020-09-15",lts:!1,security:!0,v8:"8.4.371.19"},{name:"nodejs",version:"14.12.0",date:"2020-09-22",lts:!1,security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.13.0",date:"2020-09-29",lts:!1,security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.14.0",date:"2020-10-15",lts:!1,security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.15.0",date:"2020-10-27",lts:"Fermium",security:!1,v8:"8.4.371.19"},{name:"nodejs",version:"14.16.0",date:"2021-02-23",lts:"Fermium",security:!0,v8:"8.4.371.19"},{name:"nodejs",version:"14.17.0",date:"2021-05-11",lts:"Fermium",security:!1,v8:"8.4.371.23"},{name:"nodejs",version:"14.18.0",date:"2021-09-28",lts:"Fermium",security:!1,v8:"8.4.371.23"},{name:"nodejs",version:"14.19.0",date:"2022-02-01",lts:"Fermium",security:!1,v8:"8.4.371.23"},{name:"nodejs",version:"14.20.0",date:"2022-07-07",lts:"Fermium",security:!0,v8:"8.4.371.23"},{name:"nodejs",version:"14.21.0",date:"2022-11-01",lts:"Fermium",security:!1,v8:"8.4.371.23"},{name:"nodejs",version:"15.0.0",date:"2020-10-20",lts:!1,security:!1,v8:"8.6.395.16"},{name:"nodejs",version:"15.1.0",date:"2020-11-04",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.2.0",date:"2020-11-10",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.3.0",date:"2020-11-24",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.4.0",date:"2020-12-09",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.5.0",date:"2020-12-22",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.6.0",date:"2021-01-14",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.7.0",date:"2021-01-25",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.8.0",date:"2021-02-02",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.9.0",date:"2021-02-18",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.10.0",date:"2021-02-23",lts:!1,security:!0,v8:"8.6.395.17"},{name:"nodejs",version:"15.11.0",date:"2021-03-03",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.12.0",date:"2021-03-17",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.13.0",date:"2021-03-31",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"15.14.0",date:"2021-04-06",lts:!1,security:!1,v8:"8.6.395.17"},{name:"nodejs",version:"16.0.0",date:"2021-04-20",lts:!1,security:!1,v8:"9.0.257.17"},{name:"nodejs",version:"16.1.0",date:"2021-05-04",lts:!1,security:!1,v8:"9.0.257.24"},{name:"nodejs",version:"16.2.0",date:"2021-05-19",lts:!1,security:!1,v8:"9.0.257.25"},{name:"nodejs",version:"16.3.0",date:"2021-06-03",lts:!1,security:!1,v8:"9.0.257.25"},{name:"nodejs",version:"16.4.0",date:"2021-06-23",lts:!1,security:!1,v8:"9.1.269.36"},{name:"nodejs",version:"16.5.0",date:"2021-07-14",lts:!1,security:!1,v8:"9.1.269.38"},{name:"nodejs",version:"16.6.0",date:"2021-07-29",lts:!1,security:!0,v8:"9.2.230.21"},{name:"nodejs",version:"16.7.0",date:"2021-08-18",lts:!1,security:!1,v8:"9.2.230.21"},{name:"nodejs",version:"16.8.0",date:"2021-08-25",lts:!1,security:!1,v8:"9.2.230.21"},{name:"nodejs",version:"16.9.0",date:"2021-09-07",lts:!1,security:!1,v8:"9.3.345.16"},{name:"nodejs",version:"16.10.0",date:"2021-09-22",lts:!1,security:!1,v8:"9.3.345.19"},{name:"nodejs",version:"16.11.0",date:"2021-10-08",lts:!1,security:!1,v8:"9.4.146.19"},{name:"nodejs",version:"16.12.0",date:"2021-10-20",lts:!1,security:!1,v8:"9.4.146.19"},{name:"nodejs",version:"16.13.0",date:"2021-10-26",lts:"Gallium",security:!1,v8:"9.4.146.19"},{name:"nodejs",version:"16.14.0",date:"2022-02-08",lts:"Gallium",security:!1,v8:"9.4.146.24"},{name:"nodejs",version:"16.15.0",date:"2022-04-26",lts:"Gallium",security:!1,v8:"9.4.146.24"},{name:"nodejs",version:"16.16.0",date:"2022-07-07",lts:"Gallium",security:!0,v8:"9.4.146.24"},{name:"nodejs",version:"16.17.0",date:"2022-08-16",lts:"Gallium",security:!1,v8:"9.4.146.26"},{name:"nodejs",version:"16.18.0",date:"2022-10-12",lts:"Gallium",security:!1,v8:"9.4.146.26"},{name:"nodejs",version:"16.19.0",date:"2022-12-13",lts:"Gallium",security:!1,v8:"9.4.146.26"},{name:"nodejs",version:"16.20.0",date:"2023-03-28",lts:"Gallium",security:!1,v8:"9.4.146.26"},{name:"nodejs",version:"17.0.0",date:"2021-10-19",lts:!1,security:!1,v8:"9.5.172.21"},{name:"nodejs",version:"17.1.0",date:"2021-11-09",lts:!1,security:!1,v8:"9.5.172.25"},{name:"nodejs",version:"17.2.0",date:"2021-11-30",lts:!1,security:!1,v8:"9.6.180.14"},{name:"nodejs",version:"17.3.0",date:"2021-12-17",lts:!1,security:!1,v8:"9.6.180.15"},{name:"nodejs",version:"17.4.0",date:"2022-01-18",lts:!1,security:!1,v8:"9.6.180.15"},{name:"nodejs",version:"17.5.0",date:"2022-02-10",lts:!1,security:!1,v8:"9.6.180.15"},{name:"nodejs",version:"17.6.0",date:"2022-02-22",lts:!1,security:!1,v8:"9.6.180.15"},{name:"nodejs",version:"17.7.0",date:"2022-03-09",lts:!1,security:!1,v8:"9.6.180.15"},{name:"nodejs",version:"17.8.0",date:"2022-03-22",lts:!1,security:!1,v8:"9.6.180.15"},{name:"nodejs",version:"17.9.0",date:"2022-04-07",lts:!1,security:!1,v8:"9.6.180.15"},{name:"nodejs",version:"18.0.0",date:"2022-04-18",lts:!1,security:!1,v8:"10.1.124.8"},{name:"nodejs",version:"18.1.0",date:"2022-05-03",lts:!1,security:!1,v8:"10.1.124.8"},{name:"nodejs",version:"18.2.0",date:"2022-05-17",lts:!1,security:!1,v8:"10.1.124.8"},{name:"nodejs",version:"18.3.0",date:"2022-06-02",lts:!1,security:!1,v8:"10.2.154.4"},{name:"nodejs",version:"18.4.0",date:"2022-06-16",lts:!1,security:!1,v8:"10.2.154.4"},{name:"nodejs",version:"18.5.0",date:"2022-07-06",lts:!1,security:!0,v8:"10.2.154.4"},{name:"nodejs",version:"18.6.0",date:"2022-07-13",lts:!1,security:!1,v8:"10.2.154.13"},{name:"nodejs",version:"18.7.0",date:"2022-07-26",lts:!1,security:!1,v8:"10.2.154.13"},{name:"nodejs",version:"18.8.0",date:"2022-08-24",lts:!1,security:!1,v8:"10.2.154.13"},{name:"nodejs",version:"18.9.0",date:"2022-09-07",lts:!1,security:!1,v8:"10.2.154.15"},{name:"nodejs",version:"18.10.0",date:"2022-09-28",lts:!1,security:!1,v8:"10.2.154.15"},{name:"nodejs",version:"18.11.0",date:"2022-10-13",lts:!1,security:!1,v8:"10.2.154.15"},{name:"nodejs",version:"18.12.0",date:"2022-10-25",lts:"Hydrogen",security:!1,v8:"10.2.154.15"},{name:"nodejs",version:"18.13.0",date:"2023-01-05",lts:"Hydrogen",security:!1,v8:"10.2.154.23"},{name:"nodejs",version:"18.14.0",date:"2023-02-01",lts:"Hydrogen",security:!1,v8:"10.2.154.23"},{name:"nodejs",version:"18.15.0",date:"2023-03-05",lts:"Hydrogen",security:!1,v8:"10.2.154.26"},{name:"nodejs",version:"18.16.0",date:"2023-04-12",lts:"Hydrogen",security:!1,v8:"10.2.154.26"},{name:"nodejs",version:"18.17.0",date:"2023-07-18",lts:"Hydrogen",security:!1,v8:"10.2.154.26"},{name:"nodejs",version:"18.18.0",date:"2023-09-18",lts:"Hydrogen",security:!1,v8:"10.2.154.26"},{name:"nodejs",version:"18.19.0",date:"2023-11-29",lts:"Hydrogen",security:!1,v8:"10.2.154.26"},{name:"nodejs",version:"19.0.0",date:"2022-10-17",lts:!1,security:!1,v8:"10.7.193.13"},{name:"nodejs",version:"19.1.0",date:"2022-11-14",lts:!1,security:!1,v8:"10.7.193.20"},{name:"nodejs",version:"19.2.0",date:"2022-11-29",lts:!1,security:!1,v8:"10.8.168.20"},{name:"nodejs",version:"19.3.0",date:"2022-12-14",lts:!1,security:!1,v8:"10.8.168.21"},{name:"nodejs",version:"19.4.0",date:"2023-01-05",lts:!1,security:!1,v8:"10.8.168.25"},{name:"nodejs",version:"19.5.0",date:"2023-01-24",lts:!1,security:!1,v8:"10.8.168.25"},{name:"nodejs",version:"19.6.0",date:"2023-02-01",lts:!1,security:!1,v8:"10.8.168.25"},{name:"nodejs",version:"19.7.0",date:"2023-02-21",lts:!1,security:!1,v8:"10.8.168.25"},{name:"nodejs",version:"19.8.0",date:"2023-03-14",lts:!1,security:!1,v8:"10.8.168.25"},{name:"nodejs",version:"19.9.0",date:"2023-04-10",lts:!1,security:!1,v8:"10.8.168.25"},{name:"nodejs",version:"20.0.0",date:"2023-04-17",lts:!1,security:!1,v8:"11.3.244.4"},{name:"nodejs",version:"20.1.0",date:"2023-05-03",lts:!1,security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.2.0",date:"2023-05-16",lts:!1,security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.3.0",date:"2023-06-08",lts:!1,security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.4.0",date:"2023-07-04",lts:!1,security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.5.0",date:"2023-07-19",lts:!1,security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.6.0",date:"2023-08-23",lts:!1,security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.7.0",date:"2023-09-18",lts:!1,security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.8.0",date:"2023-09-28",lts:!1,security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.9.0",date:"2023-10-24",lts:"Iron",security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"20.10.0",date:"2023-11-22",lts:"Iron",security:!1,v8:"11.3.244.8"},{name:"nodejs",version:"21.0.0",date:"2023-10-17",lts:!1,security:!1,v8:"11.8.172.13"},{name:"nodejs",version:"21.1.0",date:"2023-10-24",lts:!1,security:!1,v8:"11.8.172.15"},{name:"nodejs",version:"21.2.0",date:"2023-11-14",lts:!1,security:!1,v8:"11.8.172.17"},{name:"nodejs",version:"21.3.0",date:"2023-11-30",lts:!1,security:!1,v8:"11.8.172.17"}]});var cw=b((eDe,uw)=>{uw.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}});var Qc=b((tDe,fw)=>{fw.exports.browsers=cw()});var dw=b((rDe,pw)=>{pw.exports={0:"111",1:"112",2:"113",3:"114",4:"115",5:"116",6:"117",7:"118",8:"121",9:"5",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"120",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"119",r:"20",s:"21",t:"22",u:"23",v:"73",w:"107",x:"108",y:"109",z:"110",AB:"19",BB:"24",CB:"25",DB:"26",EB:"27",FB:"28",GB:"29",HB:"30",IB:"31",JB:"32",KB:"33",LB:"34",MB:"35",NB:"36",OB:"37",PB:"38",QB:"39",RB:"40",SB:"41",TB:"42",UB:"43",VB:"44",WB:"45",XB:"46",YB:"47",ZB:"48",aB:"49",bB:"50",cB:"51",dB:"52",eB:"53",fB:"54",gB:"55",hB:"56",iB:"57",jB:"58",kB:"60",lB:"62",mB:"63",nB:"64",oB:"65",pB:"66",qB:"67",rB:"68",sB:"69",tB:"70",uB:"71",vB:"72",wB:"74",xB:"75",yB:"76",zB:"77","0B":"78","1B":"11.1","2B":"12.1","3B":"15.5","4B":"16.0","5B":"17.0","6B":"3","7B":"59","8B":"61","9B":"82",AC:"122",BC:"123",CC:"3.2",DC:"10.1",EC:"13.1",FC:"15.2-15.3",GC:"15.4",HC:"16.1",IC:"16.2",JC:"16.3",KC:"16.4",LC:"16.5",MC:"17.1",NC:"17.2",OC:"17.3",PC:"11.5",QC:"4.2-4.3",RC:"5.5",SC:"2",TC:"124",UC:"3.5",VC:"3.6",WC:"3.1",XC:"5.1",YC:"6.1",ZC:"7.1",aC:"9.1",bC:"14.1",cC:"15.1",dC:"15.6",eC:"16.6",fC:"TP",gC:"9.5-9.6",hC:"10.0-10.1",iC:"10.5",jC:"10.6",kC:"11.6",lC:"4.0-4.1",mC:"5.0-5.1",nC:"6.0-6.1",oC:"7.0-7.1",pC:"8.1-8.4",qC:"9.0-9.2",rC:"9.3",sC:"10.0-10.2",tC:"10.3",uC:"11.0-11.2",vC:"11.3-11.4",wC:"12.0-12.1",xC:"12.2-12.5",yC:"13.0-13.1",zC:"13.2","0C":"13.3","1C":"13.4-13.7","2C":"14.0-14.4","3C":"14.5-14.8","4C":"15.0-15.1","5C":"15.6-15.8","6C":"16.6-16.7","7C":"all","8C":"2.1","9C":"2.2",AD:"2.3",BD:"4.1",CD:"4.4",DD:"4.4.3-4.4.4",ED:"5.0-5.4",FD:"6.2-6.4",GD:"7.2-7.4",HD:"8.2",ID:"9.2",JD:"11.1-11.2",KD:"12.0",LD:"13.0",MD:"14.0",ND:"15.0",OD:"18.0",PD:"19.0",QD:"13.18",RD:"2.5",SD:"3.0-3.1"}});var Og=b((nDe,hw)=>{hw.exports.browserVersions=dw()});var yw=b((sDe,mw)=>{mw.exports={A:{A:{J:0,D:0,E:.0223482,F:.0446964,A:0,B:.424615,RC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RC","J","D","E","F","A","B","","",""],E:"IE",F:{RC:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968e3}},B:{A:{0:.01209,1:.00806,2:.01209,3:.02015,4:.01209,5:.02015,6:.02821,7:.05239,8:0,C:.00403,K:.00403,L:.00403,G:.00403,M:0,N:.00806,O:.01209,P:0,Q:0,R:0,S:0,T:0,U:0,V:0,W:.31434,X:0,Y:0,Z:0,a:0,b:.01209,c:0,d:0,e:0,f:0,g:0,h:0,i:.02015,j:0,k:0,l:0,m:0,n:0,o:0,p:.00806,w:.01612,x:.01612,y:.07657,z:.01612,q:1.56364,H:2.5389},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","w","x","y","z","0","1","2","3","4","5","6","7","q","H","8","",""],E:"Edge",F:{0:1678665600,1:1680825600,2:1683158400,3:1685664e3,4:1689897600,5:1692576e3,6:1694649600,7:1697155200,8:null,C:1438128e3,K:1447286400,L:1470096e3,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736e3,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:161136e4,Y:1614816e3,Z:1618358400,a:1622073600,b:1626912e3,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,w:1666915200,x:1670198400,y:1673481600,z:1675900800,q:1698969600,H:1701993600},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{0:.00806,1:.00403,2:.01209,3:.01612,4:.43927,5:.00806,6:.01209,7:.10881,8:.41912,9:0,SC:0,"6B":0,I:.00403,J:0,D:0,E:0,F:0,A:0,B:.0403,C:.0403,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,r:0,s:0,t:0,u:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:.00806,VB:.00806,WB:0,XB:0,YB:0,ZB:.00806,aB:0,bB:.00806,cB:0,dB:.06448,eB:.00806,fB:.00806,gB:.00806,hB:.01612,iB:0,jB:0,"7B":.00403,kB:0,"8B":0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:.00403,v:0,wB:0,xB:0,yB:0,zB:0,"0B":.02015,P:0,Q:0,R:0,"9B":0,S:0,T:0,U:0,V:0,W:0,X:.00806,Y:0,Z:0,a:.01612,b:0,c:0,d:.00806,e:0,f:0,g:0,h:0,i:0,j:0,k:.01209,l:.03224,m:.02418,n:.01209,o:.00806,p:.00403,w:.00806,x:.00806,y:.01209,z:.00806,q:.27807,H:1.24124,AC:0,BC:0,TC:0,UC:0,VC:0},B:"moz",C:["SC","6B","UC","VC","I","9","J","D","E","F","A","B","C","K","L","G","M","N","O","AB","r","s","t","u","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","7B","kB","8B","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","v","wB","xB","yB","zB","0B","P","Q","R","9B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","w","x","y","z","0","1","2","3","4","5","6","7","q","H","8","AC","BC","TC"],E:"Firefox",F:{0:1678752e3,1:1681171200,2:1683590400,3:1686009600,4:1688428800,5:1690848e3,6:1693267200,7:1695686400,8:1702944e3,9:1308614400,SC:1161648e3,"6B":1213660800,UC:124632e4,VC:1264032e3,I:1300752e3,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968e3,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112e3,N:1349740800,O:1353628800,AB:1357603200,r:1361232e3,s:1364860800,t:1368489600,u:1372118400,BB:1375747200,CB:1379376e3,DB:1386633600,EB:1391472e3,FB:1395100800,GB:1398729600,HB:1402358400,IB:1405987200,JB:1409616e3,KB:1413244800,LB:1417392e3,MB:1421107200,NB:1424736e3,OB:1428278400,PB:1431475200,QB:1435881600,RB:1439251200,SB:144288e4,TB:1446508800,UB:1450137600,VB:1453852800,WB:1457395200,XB:1461628800,YB:1465257600,ZB:1470096e3,aB:1474329600,bB:1479168e3,cB:1485216e3,dB:1488844800,eB:149256e4,fB:1497312e3,gB:1502150400,hB:1506556800,iB:1510617600,jB:1516665600,"7B":1520985600,kB:1525824e3,"8B":1529971200,lB:1536105600,mB:1540252800,nB:1544486400,oB:154872e4,pB:1552953600,qB:1558396800,rB:1562630400,sB:1567468800,tB:1571788800,uB:1575331200,vB:1578355200,v:1581379200,wB:1583798400,xB:1586304e3,yB:1588636800,zB:1591056e3,"0B":1593475200,P:1595894400,Q:1598313600,R:1600732800,"9B":1603152e3,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392e3,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536e3,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632e3,p:1666051200,w:1668470400,x:1670889600,y:1673913600,z:1676332800,q:1698105600,H:1700524800,AC:null,BC:null,TC:null}},D:{A:{0:.10478,1:.12896,2:.21359,3:.14508,4:.10075,5:.2821,6:.26598,7:.82615,8:.01612,9:0,I:0,J:0,D:0,E:0,F:0,A:0,B:0,C:0,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,r:0,s:0,t:0,u:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:.00806,MB:0,NB:0,OB:0,PB:.01612,QB:0,RB:0,SB:.00403,TB:0,UB:0,VB:0,WB:.00806,XB:0,YB:.00806,ZB:.03627,aB:.02821,bB:.01209,cB:0,dB:0,eB:.00806,fB:.00806,gB:.00403,hB:.01612,iB:.00806,jB:.00403,"7B":0,kB:.03224,"8B":.00403,lB:0,mB:.00403,nB:0,oB:.00403,pB:.03224,qB:.00403,rB:.00403,sB:.04836,tB:.0806,uB:.00806,vB:.00806,v:.01209,wB:.01209,xB:.01209,yB:.02015,zB:.01209,"0B":.01612,P:.13299,Q:.02821,R:.02821,S:.04433,T:.01209,U:.03627,V:.04433,W:.06851,X:.01612,Y:.01612,Z:.01612,a:.06448,b:.03627,c:.09672,d:.04836,e:.02418,f:.01612,g:.02015,h:.07254,i:.0403,j:.03224,k:.04433,l:.03627,m:.26598,n:.06851,o:.08463,p:.0806,w:.0806,x:.12896,y:1.7732,z:.10075,q:8.53554,H:10.1596,AC:.01209,BC:0},B:"webkit",C:["","","","","","","I","9","J","D","E","F","A","B","C","K","L","G","M","N","O","AB","r","s","t","u","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","7B","kB","8B","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","v","wB","xB","yB","zB","0B","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","w","x","y","z","0","1","2","3","4","5","6","7","q","H","8","AC","BC"],E:"Chrome",F:{0:1678147200,1:1680566400,2:1682985600,3:1685404800,4:1689724800,5:1692057600,6:1694476800,7:1696896e3,8:null,9:1274745600,I:1264377600,J:1283385600,D:1287619200,E:1291248e3,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,AB:1332892800,r:133704e4,s:1340668800,t:1343692800,u:1348531200,BB:1352246400,CB:1357862400,DB:1361404800,EB:1364428800,FB:1369094400,GB:1374105600,HB:1376956800,IB:1384214400,JB:1389657600,KB:1392940800,LB:1397001600,MB:1400544e3,NB:1405468800,OB:1409011200,PB:141264e4,QB:1416268800,RB:1421798400,SB:1425513600,TB:1429401600,UB:143208e4,VB:1437523200,WB:1441152e3,XB:1444780800,YB:1449014400,ZB:1453248e3,aB:1456963200,bB:1460592e3,cB:1464134400,dB:1469059200,eB:1472601600,fB:1476230400,gB:1480550400,hB:1485302400,iB:1489017600,jB:149256e4,"7B":1496707200,kB:1500940800,"8B":1504569600,lB:1508198400,mB:1512518400,nB:1516752e3,oB:1520294400,pB:1523923200,qB:1527552e3,rB:1532390400,sB:1536019200,tB:1539648e3,uB:1543968e3,vB:154872e4,v:1552348800,wB:1555977600,xB:1559606400,yB:1564444800,zB:1568073600,"0B":1571702400,P:1575936e3,Q:1580860800,R:1586304e3,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272e3,a:1621987200,b:1626739200,c:1630368e3,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512e3,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,w:1666656e3,x:166968e4,y:1673308800,z:1675728e3,q:1698710400,H:1701993600,AC:null,BC:null}},E:{A:{9:0,I:0,J:0,D:.00806,E:.00403,F:.00403,A:0,B:0,C:0,K:.00806,L:.05239,G:.00806,WC:0,CC:0,XC:.00806,YC:0,ZC:0,aC:.01209,DC:0,"1B":.01612,"2B":.02015,EC:.0806,bC:.12493,cC:.02821,FC:.01612,GC:.03224,"3B":.04836,dC:.3224,"4B":.03224,HC:.0806,IC:.06448,JC:.1612,KC:.07254,LC:.12493,eC:.59241,"5B":.14911,MC:1.26139,NC:.1612,OC:.00403,fC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","WC","CC","I","9","XC","J","YC","D","ZC","E","F","aC","A","DC","B","1B","C","2B","K","EC","L","bC","G","cC","FC","GC","3B","dC","4B","HC","IC","JC","KC","LC","eC","5B","MC","NC","OC","fC",""],E:"Safari",F:{9:1275868800,WC:1205798400,CC:1226534400,I:1244419200,XC:131112e4,J:1343174400,YC:13824e5,D:13824e5,ZC:1410998400,E:1413417600,F:1443657600,aC:1458518400,A:1474329600,DC:1490572800,B:1505779200,"1B":1522281600,C:1537142400,"2B":1553472e3,K:1568851200,EC:1585008e3,L:1600214400,bC:1619395200,G:1632096e3,cC:1635292800,FC:1639353600,GC:1647216e3,"3B":1652745600,dC:1658275200,"4B":1662940800,HC:1666569600,IC:1670889600,JC:1674432e3,KC:1679875200,LC:1684368e3,eC:1690156800,"5B":1695686400,MC:1698192e3,NC:1702252800,OC:null,fC:null}},F:{A:{F:0,B:0,C:0,G:0,M:0,N:0,O:0,AB:0,r:0,s:0,t:0,u:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:.01612,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,v:0,wB:0,xB:0,yB:0,zB:0,"0B":0,P:0,Q:0,R:0,"9B":0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:.00403,e:.05642,f:0,g:0,h:0,i:0,j:0,k:0,l:.02015,m:0,n:.50778,o:.78585,p:.01612,gC:0,hC:0,iC:0,jC:0,"1B":0,PC:0,kC:0,"2B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","F","gC","hC","iC","jC","B","1B","PC","kC","C","2B","G","M","N","O","AB","r","s","t","u","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","v","wB","xB","yB","zB","0B","P","Q","R","9B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","","",""],E:"Opera",F:{F:1150761600,gC:1223424e3,hC:1251763200,iC:1267488e3,jC:1277942400,B:1292457600,"1B":1302566400,PC:1309219200,kC:1323129600,C:1323129600,"2B":1352073600,G:1372723200,M:1377561600,N:1381104e3,O:1386288e3,AB:1390867200,r:1393891200,s:1399334400,t:1401753600,u:1405987200,BB:1409616e3,CB:1413331200,DB:1417132800,EB:1422316800,FB:1425945600,GB:1430179200,HB:1433808e3,IB:1438646400,JB:1442448e3,KB:1445904e3,LB:1449100800,MB:1454371200,NB:1457308800,OB:146232e4,PB:1465344e3,QB:1470096e3,RB:1474329600,SB:1477267200,TB:1481587200,UB:1486425600,VB:1490054400,WB:1494374400,XB:1498003200,YB:1502236800,ZB:1506470400,aB:1510099200,bB:1515024e3,cB:1517961600,dB:1521676800,eB:1525910400,fB:1530144e3,gB:1534982400,hB:1537833600,iB:1543363200,jB:1548201600,kB:1554768e3,lB:1561593600,mB:1566259200,nB:1570406400,oB:1573689600,pB:1578441600,qB:1583971200,rB:1587513600,sB:1592956800,tB:1595894400,uB:1600128e3,vB:1603238400,v:161352e4,wB:1612224e3,xB:1616544e3,yB:1619568e3,zB:1623715200,"0B":1627948800,P:1631577600,Q:1633392e3,R:1635984e3,"9B":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152e3,Z:1660780800,a:1663113600,b:1668816e3,c:1668643200,d:1671062400,e:1675209600,f:1677024e3,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:169992e4,o:169992e4,p:1702944e3},D:{F:"o",B:"o",C:"o",gC:"o",hC:"o",iC:"o",jC:"o","1B":"o",PC:"o",kC:"o","2B":"o"}},G:{A:{E:0,CC:0,lC:0,QC:.00294848,mC:.00294848,nC:.00589696,oC:.0103197,pC:.00294848,qC:.0103197,rC:.0353818,sC:.00294848,tC:.0545469,uC:.0221136,vC:.0250621,wC:.0132682,xC:.27126,yC:.00589696,zC:.042753,"0C":.0147424,"1C":.0530726,"2C":.106145,"3C":.165115,"4C":.0707635,FC:.0810832,GC:.0987741,"3B":.126785,"5C":.971524,"4B":.308116,HC:.661934,IC:.293374,JC:.551366,KC:.110568,LC:.263889,"6C":2.32635,"5B":.412787,MC:6.85816,NC:.717955,OC:.0353818},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CC","lC","QC","mC","nC","oC","E","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","2C","3C","4C","FC","GC","3B","5C","4B","HC","IC","JC","KC","LC","6C","5B","MC","NC","OC","",""],E:"Safari on iOS",F:{CC:1270252800,lC:1283904e3,QC:1299628800,mC:1331078400,nC:1359331200,oC:1394409600,E:1410912e3,pC:1413763200,qC:1442361600,rC:1458518400,sC:1473724800,tC:1490572800,uC:1505779200,vC:1522281600,wC:1537142400,xC:1553472e3,yC:1568851200,zC:1572220800,"0C":1580169600,"1C":1585008e3,"2C":1600214400,"3C":1619395200,"4C":1632096e3,FC:1639353600,GC:1647216e3,"3B":1652659200,"5C":1658275200,"4B":1662940800,HC:1666569600,IC:1670889600,JC:1674432e3,KC:1679875200,LC:1684368e3,"6C":1690156800,"5B":1694995200,MC:1698192e3,NC:1702252800,OC:null}},H:{A:{"7C":.07},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7C","","",""],E:"Opera Mini",F:{"7C":1426464e3}},I:{A:{"6B":0,I:489622e-10,H:.24366,"8C":0,"9C":244811e-10,AD:0,BD:489622e-10,QC:171368e-9,CD:0,DD:709952e-9},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","8C","9C","AD","6B","I","BD","QC","CD","DD","H","","",""],E:"Android Browser",F:{"8C":1256515200,"9C":1274313600,AD:1291593600,"6B":1298332800,I:1318896e3,BD:1341792e3,QC:1374624e3,CD:1386547200,DD:1401667200,H:1701734400}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376e3,A:1359504e3}},K:{A:{A:0,B:0,C:0,v:1.27348,"1B":0,PC:0,"2B":0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","1B","PC","C","2B","v","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752e3,"1B":1314835200,PC:1318291200,C:1330300800,"2B":1349740800,v:1673827200},D:{v:"webkit"}},L:{A:{H:40.1948},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1701734400}},M:{A:{q:.310492},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","q","","",""],E:"Firefox for Android",F:{q:1698105600}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456e3}},O:{A:{"3B":.883708},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3B","","",""],E:"UC Browser for Android",F:{"3B":1687132800},D:{"3B":"webkit"}},P:{A:{I:.1284,r:.0428001,s:.0856003,t:.1605,u:2.04371,ED:.0107,FD:0,GD:.0535002,HD:0,ID:0,DC:0,JD:.0107,KD:0,LD:.0214001,MD:0,ND:0,"4B":.0214001,"5B":.0321001,OD:.0214001,PD:.0428001},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","ED","FD","GD","HD","ID","DC","JD","KD","LD","MD","ND","4B","5B","OD","PD","r","s","t","u","","",""],E:"Samsung Internet",F:{I:1461024e3,ED:1481846400,FD:1509408e3,GD:1528329600,HD:1546128e3,ID:1554163200,DC:1567900800,JD:1582588800,KD:1593475200,LD:1605657600,MD:1618531200,ND:1629072e3,"4B":1640736e3,"5B":1651708800,OD:1659657600,PD:1667260800,r:1677369600,s:1684454400,t:1689292800,u:1697587200}},Q:{A:{EC:.167188},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EC","","",""],E:"QQ Browser",F:{EC:1663718400}},R:{A:{QD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QD","","",""],E:"Baidu Browser",F:{QD:1663027200}},S:{A:{RD:.083594,SD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RD","SD","","",""],E:"KaiOS Browser",F:{RD:1527811200,SD:1631664e3}}}});var vw=b((iDe,Ew)=>{"use strict";var Lhe=Qc().browsers,_g=Og().browserVersions,gw=yw();function bw(e){return Object.keys(e).reduce((t,r)=>(t[_g[r]]=e[r],t),{})}Ew.exports.agents=Object.keys(gw).reduce((e,t)=>{let r=gw[t];return e[Lhe[t]]=Object.keys(r).reduce((n,s)=>(s==="A"?n.usage_global=bw(r[s]):s==="C"?n.versions=r[s].reduce((i,a)=>(a===""?i.push(null):i.push(_g[a]),i),[]):s==="D"?n.prefix_exceptions=bw(r[s]):s==="E"?n.browser=r[s]:s==="F"?n.release_date=Object.keys(r[s]).reduce((i,a)=>(i[_g[a]]=r[s][a],i),{}):n.prefix=r[s],n),{}),e},{})});var Tw=b((aDe,Mhe)=>{Mhe.exports={"v0.8":{start:"2012-06-25",end:"2014-07-31"},"v0.10":{start:"2013-03-11",end:"2016-10-31"},"v0.12":{start:"2015-02-06",end:"2016-12-31"},v4:{start:"2015-09-08",lts:"2015-10-12",maintenance:"2017-04-01",end:"2018-04-30",codename:"Argon"},v5:{start:"2015-10-29",maintenance:"2016-04-30",end:"2016-06-30"},v6:{start:"2016-04-26",lts:"2016-10-18",maintenance:"2018-04-30",end:"2019-04-30",codename:"Boron"},v7:{start:"2016-10-25",maintenance:"2017-04-30",end:"2017-06-30"},v8:{start:"2017-05-30",lts:"2017-10-31",maintenance:"2019-01-01",end:"2019-12-31",codename:"Carbon"},v9:{start:"2017-10-01",maintenance:"2018-04-01",end:"2018-06-30"},v10:{start:"2018-04-24",lts:"2018-10-30",maintenance:"2020-05-19",end:"2021-04-30",codename:"Dubnium"},v11:{start:"2018-10-23",maintenance:"2019-04-22",end:"2019-06-01"},v12:{start:"2019-04-23",lts:"2019-10-21",maintenance:"2020-11-30",end:"2022-04-30",codename:"Erbium"},v13:{start:"2019-10-22",maintenance:"2020-04-01",end:"2020-06-01"},v14:{start:"2020-04-21",lts:"2020-10-27",maintenance:"2021-10-19",end:"2023-04-30",codename:"Fermium"},v15:{start:"2020-10-20",maintenance:"2021-04-01",end:"2021-06-01"},v16:{start:"2021-04-20",lts:"2021-10-26",maintenance:"2022-10-18",end:"2023-09-11",codename:"Gallium"},v17:{start:"2021-10-19",maintenance:"2022-04-01",end:"2022-06-01"},v18:{start:"2022-04-19",lts:"2022-10-25",maintenance:"2023-10-18",end:"2025-04-30",codename:"Hydrogen"},v19:{start:"2022-10-18",maintenance:"2023-04-01",end:"2023-06-01"},v20:{start:"2023-04-18",lts:"2023-10-24",maintenance:"2024-10-22",end:"2026-04-30",codename:"Iron"},v21:{start:"2023-10-17",maintenance:"2024-04-01",end:"2024-06-01"},v22:{start:"2024-04-23",lts:"2024-10-29",maintenance:"2025-10-21",end:"2027-04-30",codename:""},v23:{start:"2024-10-15",maintenance:"2025-04-01",end:"2025-06-01"},v24:{start:"2025-04-22",lts:"2025-10-28",maintenance:"2026-10-20",end:"2028-04-30",codename:""}}});var xw=b((oDe,Sw)=>{Sw.exports={"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","24.8":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","25.6":"114","25.7":"114","25.8":"114","25.9":"114","26.0":"116","26.1":"116","26.2":"116","26.3":"116","26.4":"116","26.5":"116","26.6":"116","27.0":"118","27.1":"118","27.2":"118","28.0":"120","28.1":"120","29.0":"122"}});var kg=b((lDe,Pw)=>{function Ng(e){this.name="BrowserslistError",this.message=e,this.browserslist=!0,Error.captureStackTrace&&Error.captureStackTrace(this,Ng)}Ng.prototype=Error.prototype;Pw.exports=Ng});var Iw=b((uDe,Dw)=>{var Aw=/^\s+and\s+(.*)/i,Cw=/^(?:,\s*|\s+or\s+)(.*)/i;function ww(e){return Array.isArray(e)?e.reduce(function(t,r){return t.concat(ww(r))},[]):[e]}function Rhe(e,t){for(var r=1,n=e.length;r<=n;r++){var s=e.substr(-r,r);if(t(s,r,n))return e.slice(0,-r)}return""}function Bg(e,t){var r={query:t};t.indexOf("not ")===0&&(r.not=!0,t=t.slice(4));for(var n in e){var s=e[n],i=t.match(s.regexp);if(i){r.type=n;for(var a=0;a<s.matches.length;a++)r[s.matches[a]]=i[a+1];return r}}return r.type="unknown",r}function qhe(e,t,r){var n;return Rhe(t,function(s,i,a){return Aw.test(s)?(n=Bg(e,s.match(Aw)[1]),n.compose="and",r.unshift(n),!0):Cw.test(s)?(n=Bg(e,s.match(Cw)[1]),n.compose="or",r.unshift(n),!0):i===a?(n=Bg(e,s.trim()),n.compose="or",r.unshift(n),!0):!1})}Dw.exports=function(t,r){return Array.isArray(r)||(r=[r]),ww(r.map(function(n){var s=[];do n=qhe(t,n,s);while(n);return s}))}});var _w=b((cDe,Ow)=>{Ow.exports={1:"ls",2:"rec",3:"pr",4:"cr",5:"wd",6:"other",7:"unoff"}});var kw=b((fDe,Nw)=>{Nw.exports={y:1,n:2,a:4,p:8,u:16,x:32,d:64}});var jw=b((pDe,Fg)=>{"use strict";var Uhe=_w(),Bw=kw(),Vhe=Qc().browsers,$he=Og().browserVersions,Whe=Math.log(2);function Khe(e){let t=Object.keys(Bw).reduce((s,i)=>(e&Bw[i]&&s.push(i),s),[]),r=e>>7,n=[];for(;r;){let s=Math.floor(Math.log(r)/Whe)+1;n.unshift(`#${s}`),r-=Math.pow(2,s-1)}return t.concat(n).join(" ")}function Fw(e){let t={status:Uhe[e.B],title:e.C,shown:e.D};return t.stats=Object.keys(e.A).reduce((r,n)=>{let s=e.A[n];return r[Vhe[n]]=Object.keys(s).reduce((i,a)=>{let o=s[a].split(" "),l=Khe(a);return o.forEach(u=>i[$he[u]]=l),i},{}),r},{}),t}Fg.exports=Fw;Fg.exports.default=Fw});var Mw=b((dDe,jg)=>{"use strict";var Ghe=Qc().browsers;function Lw(e){return Object.keys(e).reduce((t,r)=>{let n=e[r];return t[Ghe[r]]=Object.keys(n).reduce((s,i)=>{let a=n[i];return i==="_"?a.split(" ").forEach(o=>s[o]=null):s[i]=a,s},{}),t},{})}jg.exports=Lw;jg.exports.default=Lw});var Kw=b((hDe,yi)=>{var Hhe=jw().default,Yhe=Mw().default,rn=require("path"),da=require("fs"),nr=kg(),Rw=/^\s*\[(.+)]\s*$/,Xhe=/^browserslist-config-/,Jhe=/@[^/]+\/browserslist-config(-|$|\/)/,zhe=6*30*24*60*60*1e3,qw="Browserslist config should be a string or an array of strings with browser queries",Lg=!1,tf={},Zc={};function Uw(e){var t=" Use `dangerousExtend` option to disable.";if(!Xhe.test(e)&&!Jhe.test(e))throw new nr("Browserslist config needs `browserslist-config-` prefix. "+t);if(e.replace(/^@[^/]+\//,"").indexOf(".")!==-1)throw new nr("`.` not allowed in Browserslist config name. "+t);if(e.indexOf("node_modules")!==-1)throw new nr("`node_modules` not allowed in Browserslist config."+t)}function Tn(e){if(e in tf)return tf[e];var t=da.existsSync(e)&&da.statSync(e).isFile();return process.env.BROWSERSLIST_DISABLE_CACHE||(tf[e]=t),t}function Vw(e,t){var r=Tn(e)?rn.dirname(e):e,n=rn.resolve(r);do{var s=t(n);if(typeof s!="undefined")return s}while(n!==(n=rn.dirname(n)))}function Qhe(e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)if(typeof e[t]!="string")throw new nr(qw)}else if(typeof e!="string")throw new nr(qw)}function ef(e,t){if(typeof e!="object")return e;var r;if(typeof t.env=="string"?r=t.env:process.env.BROWSERSLIST_ENV?r=process.env.BROWSERSLIST_ENV:process.env.NODE_ENV?r=process.env.NODE_ENV:r="production",t.throwOnMissing&&r&&r!=="defaults"&&!e[r])throw new nr("Missing config for Browserslist environment `"+r+"`");return e[r]||e.defaults}function $w(e){var t=JSON.parse(da.readFileSync(e).toString().replace(/^\uFEFF/m,""));if(t.browserlist&&!t.browserslist)throw new nr("`browserlist` key instead of `browserslist` in "+e);var r=t.browserslist;(Array.isArray(r)||typeof r=="string")&&(r={defaults:r});for(var n in r)Qhe(r[n]);return r}function Zhe(e){var t=0;for(var r in e){var n=e[r].releaseDate||{};for(var s in n)t<n[s]&&(t=n[s])}return t*1e3}function Ww(e,t){if(e||(e={}),t&&"dataByBrowser"in t&&(t=t.dataByBrowser),typeof t=="object"){var r={};for(var n in t){var s=Object.keys(t[n]);if(s.length===1&&e[n]&&e[n].versions.length===1){var i=e[n].versions[0];r[n]={},r[n][i]=t[n][s[0]]}else r[n]=t[n]}return r}}function eme(e,t){for(var r in e){var n=e[r];if("0"in n){var s=t[r].versions;n[s[s.length-1]]=n[0],delete n[0]}}}yi.exports={loadQueries:function(t,r){!t.dangerousExtend&&!process.env.BROWSERSLIST_DANGEROUS_EXTEND&&Uw(r);var n=require(require.resolve(r,{paths:[".",t.path]}));if(n){if(Array.isArray(n))return n;if(typeof n=="object")return n.defaults||(n.defaults=[]),ef(n,t,r)}throw new nr("`"+r+"` config exports not an array of queries or an object of envs")},loadStat:function(t,r,n){!t.dangerousExtend&&!process.env.BROWSERSLIST_DANGEROUS_EXTEND&&Uw(r);var s=require(require.resolve(rn.join(r,"browserslist-stats.json"),{paths:["."]}));return Ww(n,s)},getStat:function(t,r){var n;if(t.stats?n=t.stats:process.env.BROWSERSLIST_STATS?n=process.env.BROWSERSLIST_STATS:t.path&&rn.resolve&&da.existsSync&&(n=Vw(t.path,function(s){var i=rn.join(s,"browserslist-stats.json");return Tn(i)?i:void 0})),typeof n=="string")try{n=JSON.parse(da.readFileSync(n))}catch{throw new nr("Can't read "+n)}return Ww(r,n)},loadConfig:function(t){if(process.env.BROWSERSLIST)return process.env.BROWSERSLIST;if(t.config||process.env.BROWSERSLIST_CONFIG){var r=t.config||process.env.BROWSERSLIST_CONFIG;return rn.basename(r)==="package.json"?ef($w(r),t):ef(yi.exports.readConfig(r),t)}else return t.path?ef(yi.exports.findConfig(t.path),t):void 0},loadCountry:function(t,r,n){var s=r.replace(/[^\w-]/g,"");if(!t[s]){var i;try{i=require("caniuse-lite/data/regions/"+s+".js")}catch{throw new nr("Unknown region name `"+s+"`.")}var a=Yhe(i);eme(a,n),t[r]={};for(var o in a)for(var l in a[o])t[r][o+" "+l]=a[o][l]}},loadFeature:function(t,r){if(r=r.replace(/[^\w-]/g,""),!t[r]){var n;try{n=require("caniuse-lite/data/features/"+r+".js")}catch{throw new nr("Unknown feature name `"+r+"`.")}var s=Hhe(n).stats;t[r]={};for(var i in s){t[r][i]={};for(var a in s[i])t[r][i][a]=s[i][a]}}},parseConfig:function(t){var r={defaults:[]},n=["defaults"];return t.toString().replace(/#[^\n]*/g,"").split(/\n|,/).map(function(s){return s.trim()}).filter(function(s){return s!==""}).forEach(function(s){Rw.test(s)?(n=s.match(Rw)[1].trim().split(" "),n.forEach(function(i){if(r[i])throw new nr("Duplicate section "+i+" in Browserslist config");r[i]=[]})):n.forEach(function(i){r[i].push(s)})}),r},readConfig:function(t){if(!Tn(t))throw new nr("Can't read "+t+" config");return yi.exports.parseConfig(da.readFileSync(t))},findConfig:function(t){t=rn.resolve(t);var r=[],n=Vw(t,function(s){if(s in Zc)return Zc[s];r.push(s);var i=rn.join(s,"browserslist"),a=rn.join(s,"package.json"),o=rn.join(s,".browserslistrc"),l;if(Tn(a))try{l=$w(a)}catch(u){if(u.name==="BrowserslistError")throw u;console.warn("[Browserslist] Could not parse "+a+". Ignoring it.")}if(Tn(i)&&l)throw new nr(s+" contains both browserslist and package.json with browsers");if(Tn(o)&&l)throw new nr(s+" contains both .browserslistrc and package.json with browsers");if(Tn(i)&&Tn(o))throw new nr(s+" contains both .browserslistrc and browserslist");return Tn(i)?yi.exports.readConfig(i):Tn(o)?yi.exports.readConfig(o):l});return process.env.BROWSERSLIST_DISABLE_CACHE||r.forEach(function(s){Zc[s]=n}),n},clearCaches:function(){Lg=!1,tf={},Zc={},this.cache={}},oldDataWarning:function(t){if(!Lg&&(Lg=!0,!process.env.BROWSERSLIST_IGNORE_OLD_DATA)){var r=Zhe(t),n=Date.now()-zhe;r!==0&&r<n&&console.warn(`Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme`)}},currentNode:function(){return"node "+process.versions.node},env:process.env}});var uD=b((mDe,lD)=>{var tme=lw(),Kn=vw().agents,Mg=Tw(),lf=require("path"),nn=xw(),xr=kg(),eD=Iw(),sr=Kw(),rme=365.259641*24*60*60*1e3,tD="37",nme=14;function rD(e,t){return(e+".").indexOf(t+".")===0}function sme(e){var t=e.slice(1);return Ee.nodeVersions.some(function(r){return rD(r,t)})}function Gw(e){return e.filter(function(t){return typeof t=="string"})}function rf(e){var t=e;return e.split(".").length===3&&(t=e.split(".").slice(0,-1).join(".")),t}function ws(e){return function(r){return e+" "+r}}function Vg(e){return parseInt(e.split(".")[0])}function nf(e,t){if(e.length===0)return[];var r=nD(e.map(Vg)),n=r[r.length-t];if(!n)return e;for(var s=[],i=e.length-1;i>=0&&!(n>Vg(e[i]));i--)s.unshift(e[i]);return s}function nD(e){for(var t=[],r=0;r<e.length;r++)t.indexOf(e[r])===-1&&t.push(e[r]);return t}function uf(e,t,r){for(var n in r)e[t+" "+n]=r[n]}function Hw(e,t){return t=parseFloat(t),e===">"?function(r){return parseFloat(r)>t}:e===">="?function(r){return parseFloat(r)>=t}:e==="<"?function(r){return parseFloat(r)<t}:function(r){return parseFloat(r)<=t}}function ime(e,t){return t=t.split(".").map(Ds),t[1]=t[1]||0,t[2]=t[2]||0,e===">"?function(r){return r=r.split(".").map(Ds),Qo(r,t)>0}:e===">="?function(r){return r=r.split(".").map(Ds),Qo(r,t)>=0}:e==="<"?function(r){return r=r.split(".").map(Ds),Qo(t,r)>0}:function(r){return r=r.split(".").map(Ds),Qo(t,r)>=0}}function Ds(e){return parseInt(e)}function of(e,t){return e<t?-1:e>t?1:0}function Qo(e,t){return of(parseInt(e[0]),parseInt(t[0]))||of(parseInt(e[1]||"0"),parseInt(t[1]||"0"))||of(parseInt(e[2]||"0"),parseInt(t[2]||"0"))}function Yw(e,t){switch(t=t.split(".").map(Ds),typeof t[1]=="undefined"&&(t[1]="x"),e){case"<=":return function(r){return r=r.split(".").map(Ds),Xw(r,t)<=0};case">=":default:return function(r){return r=r.split(".").map(Ds),Xw(r,t)>=0}}}function Xw(e,t){return e[0]!==t[0]?e[0]<t[0]?-1:1:t[1]==="x"?0:e[1]!==t[1]?e[1]<t[1]?-1:1:0}function ame(e,t){return e.versions.indexOf(t)!==-1?t:Ee.versionAliases[e.name][t]?Ee.versionAliases[e.name][t]:!1}function sf(e,t){var r=ame(e,t);return r||(e.versions.length===1?e.versions[0]:!1)}function sD(e,t){return e=e/1e3,Object.keys(Kn).reduce(function(r,n){var s=Is(n,t);if(!s)return r;var i=Object.keys(s.releaseDate).filter(function(a){var o=s.releaseDate[a];return o!==null&&o>=e});return r.concat(i.map(ws(s.name)))},[])}function Jw(e){return{name:e.name,versions:e.versions,released:e.released,releaseDate:e.releaseDate}}function Is(e,t){if(e=e.toLowerCase(),e=Ee.aliases[e]||e,t.mobileToDesktop&&Ee.desktopNames[e]){var r=Ee.data[Ee.desktopNames[e]];if(e==="android")return lme(Jw(Ee.data[e]),r);var n=Jw(r);return n.name=e,n}return Ee.data[e]}function zw(e,t){var r=t.indexOf(tD);return e.filter(function(n){return/^(?:[2-4]\.|[34]$)/.test(n)}).concat(t.slice(r))}function ome(e){var t={};for(var r in e)t[r]=e[r];return t}function lme(e,t){return e.released=zw(e.released,t.released),e.versions=zw(e.versions,t.versions),e.releaseDate=ome(e.releaseDate),e.released.forEach(function(r){e.releaseDate[r]===void 0&&(e.releaseDate[r]=t.releaseDate[r])}),e}function ha(e,t){var r=Is(e,t);if(!r)throw new xr("Unknown browser "+e);return r}function ume(e){return new xr("Unknown browser query `"+e+"`. Maybe you are using old Browserslist or made typo in query.")}function af(e,t,r,n){var s=1;switch(t){case"android":if(n.mobileToDesktop)return e;var i=Ee.data.chrome.released;s=i.length-i.indexOf(tD);break;case"op_mob":var a=Ee.data.op_mob.released.slice(-1)[0];s=Vg(a)-nme+1;break;default:return e}return r<=s?e.slice(-1):e.slice(s-1-r)}function Qw(e,t){return typeof e=="string"&&(e.indexOf("y")>=0||t&&e.indexOf("a")>=0)}function ma(e,t){return eD($g,e).reduce(function(r,n,s){if(n.not&&s===0)throw new xr("Write any browsers query (for instance, `defaults`) before `"+n.query+"`");var i=$g[n.type],a=i.select.call(Ee,t,n).map(function(l){var u=l.split(" ");return u[1]==="0"?u[0]+" "+Is(u[0],t).versions[0]:l});if(n.compose==="and")return n.not?r.filter(function(l){return a.indexOf(l)===-1}):r.filter(function(l){return a.indexOf(l)!==-1});if(n.not){var o={};return a.forEach(function(l){o[l]=!0}),r.filter(function(l){return!o[l]})}return r.concat(a)},[])}function iD(e){return typeof e=="undefined"&&(e={}),typeof e.path=="undefined"&&(e.path=lf.resolve?lf.resolve("."):"."),e}function aD(e,t){if(typeof e=="undefined"||e===null){var r=Ee.loadConfig(t);r?e=r:e=Ee.defaults}return e}function oD(e){if(!(typeof e=="string"||Array.isArray(e)))throw new xr("Browser queries must be an array or string. Got "+typeof e+".")}var Rg={};function Ee(e,t){t=iD(t),e=aD(e,t),oD(e);var r={ignoreUnknownVersions:t.ignoreUnknownVersions,dangerousExtend:t.dangerousExtend,mobileToDesktop:t.mobileToDesktop,path:t.path,env:t.env};sr.oldDataWarning(Ee.data);var n=sr.getStat(t,Ee.data);if(n){r.customUsage={};for(var s in n)uf(r.customUsage,s,n[s])}var i=JSON.stringify([e,r]);if(Rg[i])return Rg[i];var a=nD(ma(e,r)).sort(function(o,l){if(o=o.split(" "),l=l.split(" "),o[0]===l[0]){var u=o[1].split("-")[0],c=l[1].split("-")[0];return Qo(c.split("."),u.split("."))}else return of(o[0],l[0])});return sr.env.BROWSERSLIST_DISABLE_CACHE||(Rg[i]=a),a}Ee.parse=function(e,t){return t=iD(t),e=aD(e,t),oD(e),eD($g,e)};Ee.cache={};Ee.data={};Ee.usage={global:{},custom:null};Ee.defaults=["> 0.5%","last 2 versions","Firefox ESR","not dead"];Ee.aliases={fx:"firefox",ff:"firefox",ios:"ios_saf",explorer:"ie",blackberry:"bb",explorermobile:"ie_mob",operamini:"op_mini",operamobile:"op_mob",chromeandroid:"and_chr",firefoxandroid:"and_ff",ucandroid:"and_uc",qqandroid:"and_qq"};Ee.desktopNames={and_chr:"chrome",and_ff:"firefox",ie_mob:"ie",android:"chrome"};Ee.versionAliases={};Ee.clearCaches=sr.clearCaches;Ee.parseConfig=sr.parseConfig;Ee.readConfig=sr.readConfig;Ee.findConfig=sr.findConfig;Ee.loadConfig=sr.loadConfig;Ee.coverage=function(e,t){var r;if(typeof t=="undefined")r=Ee.usage.global;else if(t==="my stats"){var n={};n.path=lf.resolve?lf.resolve("."):".";var s=sr.getStat(n);if(!s)throw new xr("Custom usage statistics was not provided");r={};for(var i in s)uf(r,i,s[i])}else if(typeof t=="string")t.length>2?t=t.toLowerCase():t=t.toUpperCase(),sr.loadCountry(Ee.usage,t,Ee.data),r=Ee.usage[t];else{"dataByBrowser"in t&&(t=t.dataByBrowser),r={};for(var a in t)for(var o in t[a])r[a+" "+o]=t[a][o]}return e.reduce(function(l,u){var c=r[u];return c===void 0&&(c=r[u.replace(/ \S+$/," 0")]),l+(c||0)},0)};function qg(e,t){var r=Ee.nodeVersions.filter(function(n){return rD(n,t.version)});if(r.length===0){if(e.ignoreUnknownVersions)return[];throw new xr("Unknown version "+t.version+" of Node.js")}return["node "+r[r.length-1]]}function Ug(e,t){var r=parseInt(t.year),n=parseInt(t.month||"01")-1,s=parseInt(t.day||"01");return sD(Date.UTC(r,n,s,0,0,0),e)}function Zw(e,t){var r=parseFloat(t.coverage),n=Ee.usage.global;if(t.place)if(t.place.match(/^my\s+stats$/i)){if(!e.customUsage)throw new xr("Custom usage statistics was not provided");n=e.customUsage}else{var s;t.place.length===2?s=t.place.toUpperCase():s=t.place.toLowerCase(),sr.loadCountry(Ee.usage,s,Ee.data),n=Ee.usage[s]}for(var i=Object.keys(n).sort(function(c,f){return n[f]-n[c]}),a=0,o=[],l,u=0;u<i.length&&(l=i[u],!(n[l]===0||(a+=n[l],o.push(l),a>=r)));u++);return o}var $g={last_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+major\s+versions?$/i,select:function(e,t){return Object.keys(Kn).reduce(function(r,n){var s=Is(n,e);if(!s)return r;var i=nf(s.released,t.versions);return i=i.map(ws(s.name)),i=af(i,s.name,t.versions,e),r.concat(i)},[])}},last_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+versions?$/i,select:function(e,t){return Object.keys(Kn).reduce(function(r,n){var s=Is(n,e);if(!s)return r;var i=s.released.slice(-t.versions);return i=i.map(ws(s.name)),i=af(i,s.name,t.versions,e),r.concat(i)},[])}},last_electron_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+major\s+versions?$/i,select:function(e,t){var r=nf(Object.keys(nn),t.versions);return r.map(function(n){return"chrome "+nn[n]})}},last_node_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+major\s+versions?$/i,select:function(e,t){return nf(Ee.nodeVersions,t.versions).map(function(r){return"node "+r})}},last_browser_major_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,select:function(e,t){var r=ha(t.browser,e),n=nf(r.released,t.versions),s=n.map(ws(r.name));return s=af(s,r.name,t.versions,e),s}},last_electron_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+versions?$/i,select:function(e,t){return Object.keys(nn).slice(-t.versions).map(function(r){return"chrome "+nn[r]})}},last_node_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+versions?$/i,select:function(e,t){return Ee.nodeVersions.slice(-t.versions).map(function(r){return"node "+r})}},last_browser_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+versions?$/i,select:function(e,t){var r=ha(t.browser,e),n=r.released.slice(-t.versions).map(ws(r.name));return n=af(n,r.name,t.versions,e),n}},unreleased_versions:{matches:[],regexp:/^unreleased\s+versions$/i,select:function(e){return Object.keys(Kn).reduce(function(t,r){var n=Is(r,e);if(!n)return t;var s=n.versions.filter(function(i){return n.released.indexOf(i)===-1});return s=s.map(ws(n.name)),t.concat(s)},[])}},unreleased_electron_versions:{matches:[],regexp:/^unreleased\s+electron\s+versions?$/i,select:function(){return[]}},unreleased_browser_versions:{matches:["browser"],regexp:/^unreleased\s+(\w+)\s+versions?$/i,select:function(e,t){var r=ha(t.browser,e);return r.versions.filter(function(n){return r.released.indexOf(n)===-1}).map(ws(r.name))}},last_years:{matches:["years"],regexp:/^last\s+(\d*.?\d+)\s+years?$/i,select:function(e,t){return sD(Date.now()-rme*t.years,e)}},since_y:{matches:["year"],regexp:/^since (\d+)$/i,select:Ug},since_y_m:{matches:["year","month"],regexp:/^since (\d+)-(\d+)$/i,select:Ug},since_y_m_d:{matches:["year","month","day"],regexp:/^since (\d+)-(\d+)-(\d+)$/i,select:Ug},popularity:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,select:function(e,t){var r=parseFloat(t.popularity),n=Ee.usage.global;return Object.keys(n).reduce(function(s,i){return t.sign===">"?n[i]>r&&s.push(i):t.sign==="<"?n[i]<r&&s.push(i):t.sign==="<="?n[i]<=r&&s.push(i):n[i]>=r&&s.push(i),s},[])}},popularity_in_my_stats:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,select:function(e,t){var r=parseFloat(t.popularity);if(!e.customUsage)throw new xr("Custom usage statistics was not provided");var n=e.customUsage;return Object.keys(n).reduce(function(s,i){var a=n[i];return a==null||(t.sign===">"?a>r&&s.push(i):t.sign==="<"?a<r&&s.push(i):t.sign==="<="?a<=r&&s.push(i):a>=r&&s.push(i)),s},[])}},popularity_in_config_stats:{matches:["sign","popularity","config"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,select:function(e,t){var r=parseFloat(t.popularity),n=sr.loadStat(e,t.config,Ee.data);if(n){e.customUsage={};for(var s in n)uf(e.customUsage,s,n[s])}if(!e.customUsage)throw new xr("Custom usage statistics was not provided");var i=e.customUsage;return Object.keys(i).reduce(function(a,o){var l=i[o];return l==null||(t.sign===">"?l>r&&a.push(o):t.sign==="<"?l<r&&a.push(o):t.sign==="<="?l<=r&&a.push(o):l>=r&&a.push(o)),a},[])}},popularity_in_place:{matches:["sign","popularity","place"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,select:function(e,t){var r=parseFloat(t.popularity),n=t.place;n.length===2?n=n.toUpperCase():n=n.toLowerCase(),sr.loadCountry(Ee.usage,n,Ee.data);var s=Ee.usage[n];return Object.keys(s).reduce(function(i,a){var o=s[a];return o==null||(t.sign===">"?o>r&&i.push(a):t.sign==="<"?o<r&&i.push(a):t.sign==="<="?o<=r&&i.push(a):o>=r&&i.push(a)),i},[])}},cover:{matches:["coverage"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,select:Zw},cover_in:{matches:["coverage","place"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,select:Zw},supports:{matches:["supportType","feature"],regexp:/^(?:(fully|partially) )?supports\s+([\w-]+)$/,select:function(e,t){sr.loadFeature(Ee.cache,t.feature);var r=t.supportType!=="fully",n=Ee.cache[t.feature],s=[];for(var i in n){var a=Is(i,e),o=e.mobileToDesktop&&i in Ee.desktopNames&&Qw(n[i][a.released.slice(-1)[0]],r);a.versions.forEach(function(l){var u=n[i][l];u===void 0&&o&&(u=n[Ee.desktopNames[i]][l]),Qw(u,r)&&s.push(i+" "+l)})}return s}},electron_range:{matches:["from","to"],regexp:/^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,t){var r=rf(t.from),n=rf(t.to),s=parseFloat(t.from),i=parseFloat(t.to);if(!nn[r])throw new xr("Unknown version "+s+" of electron");if(!nn[n])throw new xr("Unknown version "+i+" of electron");return Object.keys(nn).filter(function(a){var o=parseFloat(a);return o>=s&&o<=i}).map(function(a){return"chrome "+nn[a]})}},node_range:{matches:["from","to"],regexp:/^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,t){return Ee.nodeVersions.filter(Yw(">=",t.from)).filter(Yw("<=",t.to)).map(function(r){return"node "+r})}},browser_range:{matches:["browser","from","to"],regexp:/^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,t){var r=ha(t.browser,e),n=parseFloat(sf(r,t.from)||t.from),s=parseFloat(sf(r,t.to)||t.to);function i(a){var o=parseFloat(a);return o>=n&&o<=s}return r.released.filter(i).map(ws(r.name))}},electron_ray:{matches:["sign","version"],regexp:/^electron\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,t){var r=rf(t.version);return Object.keys(nn).filter(Hw(t.sign,r)).map(function(n){return"chrome "+nn[n]})}},node_ray:{matches:["sign","version"],regexp:/^node\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,t){return Ee.nodeVersions.filter(ime(t.sign,t.version)).map(function(r){return"node "+r})}},browser_ray:{matches:["browser","sign","version"],regexp:/^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,select:function(e,t){var r=t.version,n=ha(t.browser,e),s=Ee.versionAliases[n.name][r];return s&&(r=s),n.released.filter(Hw(t.sign,r)).map(function(i){return n.name+" "+i})}},firefox_esr:{matches:[],regexp:/^(firefox|ff|fx)\s+esr$/i,select:function(){return["firefox 115"]}},opera_mini_all:{matches:[],regexp:/(operamini|op_mini)\s+all/i,select:function(){return["op_mini all"]}},electron_version:{matches:["version"],regexp:/^electron\s+([\d.]+)$/i,select:function(e,t){var r=rf(t.version),n=nn[r];if(!n)throw new xr("Unknown version "+t.version+" of electron");return["chrome "+n]}},node_major_version:{matches:["version"],regexp:/^node\s+(\d+)$/i,select:qg},node_minor_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+)$/i,select:qg},node_patch_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+\.\d+)$/i,select:qg},current_node:{matches:[],regexp:/^current\s+node$/i,select:function(e){return[sr.currentNode(ma,e)]}},maintained_node:{matches:[],regexp:/^maintained\s+node\s+versions$/i,select:function(e){var t=Date.now(),r=Object.keys(Mg).filter(function(n){return t<Date.parse(Mg[n].end)&&t>Date.parse(Mg[n].start)&&sme(n)}).map(function(n){return"node "+n.slice(1)});return ma(r,e)}},phantomjs_1_9:{matches:[],regexp:/^phantomjs\s+1.9$/i,select:function(){return["safari 5"]}},phantomjs_2_1:{matches:[],regexp:/^phantomjs\s+2.1$/i,select:function(){return["safari 6"]}},browser_version:{matches:["browser","version"],regexp:/^(\w+)\s+(tp|[\d.]+)$/i,select:function(e,t){var r=t.version;/^tp$/i.test(r)&&(r="TP");var n=ha(t.browser,e),s=sf(n,r);if(s)r=s;else if(r.indexOf(".")===-1?s=r+".0":s=r.replace(/\.0$/,""),s=sf(n,s),s)r=s;else{if(e.ignoreUnknownVersions)return[];throw new xr("Unknown version "+r+" of "+t.browser)}return[n.name+" "+r]}},browserslist_config:{matches:[],regexp:/^browserslist config$/i,select:function(e){return Ee(void 0,e)}},extends:{matches:["config"],regexp:/^extends (.+)$/i,select:function(e,t){return ma(sr.loadQueries(e,t.config),e)}},defaults:{matches:[],regexp:/^defaults$/i,select:function(e){return ma(Ee.defaults,e)}},dead:{matches:[],regexp:/^dead$/i,select:function(e){var t=["Baidu >= 0","ie <= 11","ie_mob <= 11","bb <= 10","op_mob <= 12.1","samsung 4"];return ma(t,e)}},unknown:{matches:[],regexp:/^(\w+)$/i,select:function(e,t){throw Is(t.query,e)?new xr("Specify versions in Browserslist query for browser "+t.query):ume(t.query)}}};(function(){for(var e in Kn){var t=Kn[e];Ee.data[e]={name:e,versions:Gw(Kn[e].versions),released:Gw(Kn[e].versions.slice(0,-3)),releaseDate:Kn[e].release_date},uf(Ee.usage.global,e,t.usage_global),Ee.versionAliases[e]={};for(var r=0;r<t.versions.length;r++){var n=t.versions[r];if(n&&n.indexOf("-")!==-1)for(var s=n.split("-"),i=0;i<s.length;i++)Ee.versionAliases[e][s[i]]=n}}Ee.nodeVersions=tme.map(function(a){return a.version})})();lD.exports=Ee});var Kg=b(Wg=>{"use strict";Object.defineProperty(Wg,"__esModule",{value:!0});Wg.findSuggestion=fme;var{min:cD}=Math;function cme(e,t){let r=[],n=[],s,i,a=e.length,o=t.length;if(!a)return o;if(!o)return a;for(i=0;i<=o;i++)r[i]=i;for(s=1;s<=a;s++){for(n=[s],i=1;i<=o;i++)n[i]=e[s-1]===t[i-1]?r[i-1]:cD(r[i-1],r[i],n[i-1])+1;r=n}return n[o]}function fme(e,t){let r=t.map(n=>cme(n,e));return t[r.indexOf(cD(...r))]}});var fD=b(cf=>{"use strict";Object.defineProperty(cf,"__esModule",{value:!0});cf.OptionValidator=void 0;var pme=Kg(),Gg=class{constructor(t){this.descriptor=t}validateTopLevelOptions(t,r){let n=Object.keys(r);for(let s of Object.keys(t))if(!n.includes(s))throw new Error(this.formatMessage(`'${s}' is not a valid top-level option.
- Did you mean '${(0,pme.findSuggestion)(s,n)}'?`))}validateBooleanOption(t,r,n){return r===void 0?n:(this.invariant(typeof r=="boolean",`'${t}' option must be a boolean.`),r)}validateStringOption(t,r,n){return r===void 0?n:(this.invariant(typeof r=="string",`'${t}' option must be a string.`),r)}invariant(t,r){if(!t)throw new Error(this.formatMessage(r))}formatMessage(t){return`${this.descriptor}: ${t}`}};cf.OptionValidator=Gg});var pf=b(ff=>{"use strict";Object.defineProperty(ff,"__esModule",{value:!0});Object.defineProperty(ff,"OptionValidator",{enumerable:!0,get:function(){return dme.OptionValidator}});Object.defineProperty(ff,"findSuggestion",{enumerable:!0,get:function(){return hme.findSuggestion}});var dme=fD(),hme=Kg()});var pD=b((EDe,mme)=>{mme.exports={"es6.module":{chrome:"61",and_chr:"61",edge:"16",firefox:"60",and_ff:"60",node:"13.2.0",opera:"48",op_mob:"45",safari:"10.1",ios:"10.3",samsung:"8.2",android:"61",electron:"2.0",ios_saf:"10.3"}}});var hD=b((vDe,dD)=>{dD.exports=pD()});var yD=b((TDe,mD)=>{"use strict";mD.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var bD=b((SDe,gD)=>{"use strict";gD.exports=dt;dt.Node=gi;dt.create=dt;function dt(e){var t=this;if(t instanceof dt||(t=new dt),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(s){t.push(s)});else if(arguments.length>0)for(var r=0,n=arguments.length;r<n;r++)t.push(arguments[r]);return t}dt.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null,t};dt.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}};dt.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}};dt.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)gme(this,arguments[e]);return this.length};dt.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)bme(this,arguments[e]);return this.length};dt.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}};dt.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}};dt.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,n=0;r!==null;n++)e.call(t,r.value,n,this),r=r.next};dt.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,n=this.length-1;r!==null;n--)e.call(t,r.value,n,this),r=r.prev};dt.prototype.get=function(e){for(var t=0,r=this.head;r!==null&&t<e;t++)r=r.next;if(t===e&&r!==null)return r.value};dt.prototype.getReverse=function(e){for(var t=0,r=this.tail;r!==null&&t<e;t++)r=r.prev;if(t===e&&r!==null)return r.value};dt.prototype.map=function(e,t){t=t||this;for(var r=new dt,n=this.head;n!==null;)r.push(e.call(t,n.value,this)),n=n.next;return r};dt.prototype.mapReverse=function(e,t){t=t||this;for(var r=new dt,n=this.tail;n!==null;)r.push(e.call(t,n.value,this)),n=n.prev;return r};dt.prototype.reduce=function(e,t){var r,n=this.head;if(arguments.length>1)r=t;else if(this.head)n=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=0;n!==null;s++)r=e(r,n.value,s),n=n.next;return r};dt.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else if(this.tail)n=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=this.length-1;n!==null;s--)r=e(r,n.value,s),n=n.prev;return r};dt.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};dt.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};dt.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new dt;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=0,s=this.head;s!==null&&n<e;n++)s=s.next;for(;s!==null&&n<t;n++,s=s.next)r.push(s.value);return r};dt.prototype.sliceReverse=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new dt;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=this.length,s=this.tail;s!==null&&n>t;n--)s=s.prev;for(;s!==null&&n>e;n--,s=s.prev)r.push(s.value);return r};dt.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,n=this.head;n!==null&&r<e;r++)n=n.next;for(var s=[],r=0;n&&r<t;r++)s.push(n.value),n=this.removeNode(n);n===null&&(n=this.tail),n!==this.head&&n!==this.tail&&(n=n.prev);for(var r=2;r<arguments.length;r++)n=yme(this,n,arguments[r]);return s};dt.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;r!==null;r=r.prev){var n=r.prev;r.prev=r.next,r.next=n}return this.head=t,this.tail=e,this};function yme(e,t,r){var n=t===e.head?new gi(r,null,t,e):new gi(r,t,t.next,e);return n.next===null&&(e.tail=n),n.prev===null&&(e.head=n),e.length++,n}function gme(e,t){e.tail=new gi(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function bme(e,t){e.head=new gi(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function gi(e,t,r,n){if(!(this instanceof gi))return new gi(e,t,r,n);this.list=n,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}try{yD()(dt)}catch{}});var xD=b((xDe,SD)=>{"use strict";var Eme=bD(),bi=Symbol("max"),Hn=Symbol("length"),ya=Symbol("lengthCalculator"),el=Symbol("allowStale"),Ei=Symbol("maxAge"),Gn=Symbol("dispose"),ED=Symbol("noDisposeOnSet"),Ht=Symbol("lruList"),sn=Symbol("cache"),TD=Symbol("updateAgeOnGet"),Hg=()=>1,Xg=class{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");let r=this[bi]=t.max||1/0,n=t.length||Hg;if(this[ya]=typeof n!="function"?Hg:n,this[el]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[Ei]=t.maxAge||0,this[Gn]=t.dispose,this[ED]=t.noDisposeOnSet||!1,this[TD]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[bi]=t||1/0,Zo(this)}get max(){return this[bi]}set allowStale(t){this[el]=!!t}get allowStale(){return this[el]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[Ei]=t,Zo(this)}get maxAge(){return this[Ei]}set lengthCalculator(t){typeof t!="function"&&(t=Hg),t!==this[ya]&&(this[ya]=t,this[Hn]=0,this[Ht].forEach(r=>{r.length=this[ya](r.value,r.key),this[Hn]+=r.length})),Zo(this)}get lengthCalculator(){return this[ya]}get length(){return this[Hn]}get itemCount(){return this[Ht].length}rforEach(t,r){r=r||this;for(let n=this[Ht].tail;n!==null;){let s=n.prev;vD(this,t,n,r),n=s}}forEach(t,r){r=r||this;for(let n=this[Ht].head;n!==null;){let s=n.next;vD(this,t,n,r),n=s}}keys(){return this[Ht].toArray().map(t=>t.key)}values(){return this[Ht].toArray().map(t=>t.value)}reset(){this[Gn]&&this[Ht]&&this[Ht].length&&this[Ht].forEach(t=>this[Gn](t.key,t.value)),this[sn]=new Map,this[Ht]=new Eme,this[Hn]=0}dump(){return this[Ht].map(t=>df(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[Ht]}set(t,r,n){if(n=n||this[Ei],n&&typeof n!="number")throw new TypeError("maxAge must be a number");let s=n?Date.now():0,i=this[ya](r,t);if(this[sn].has(t)){if(i>this[bi])return ga(this,this[sn].get(t)),!1;let l=this[sn].get(t).value;return this[Gn]&&(this[ED]||this[Gn](t,l.value)),l.now=s,l.maxAge=n,l.value=r,this[Hn]+=i-l.length,l.length=i,this.get(t),Zo(this),!0}let a=new Jg(t,r,i,s,n);return a.length>this[bi]?(this[Gn]&&this[Gn](t,r),!1):(this[Hn]+=a.length,this[Ht].unshift(a),this[sn].set(t,this[Ht].head),Zo(this),!0)}has(t){if(!this[sn].has(t))return!1;let r=this[sn].get(t).value;return!df(this,r)}get(t){return Yg(this,t,!0)}peek(t){return Yg(this,t,!1)}pop(){let t=this[Ht].tail;return t?(ga(this,t),t.value):null}del(t){ga(this,this[sn].get(t))}load(t){this.reset();let r=Date.now();for(let n=t.length-1;n>=0;n--){let s=t[n],i=s.e||0;if(i===0)this.set(s.k,s.v);else{let a=i-r;a>0&&this.set(s.k,s.v,a)}}}prune(){this[sn].forEach((t,r)=>Yg(this,r,!1))}},Yg=(e,t,r)=>{let n=e[sn].get(t);if(n){let s=n.value;if(df(e,s)){if(ga(e,n),!e[el])return}else r&&(e[TD]&&(n.value.now=Date.now()),e[Ht].unshiftNode(n));return s.value}},df=(e,t)=>{if(!t||!t.maxAge&&!e[Ei])return!1;let r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[Ei]&&r>e[Ei]},Zo=e=>{if(e[Hn]>e[bi])for(let t=e[Ht].tail;e[Hn]>e[bi]&&t!==null;){let r=t.prev;ga(e,t),t=r}},ga=(e,t)=>{if(t){let r=t.value;e[Gn]&&e[Gn](r.key,r.value),e[Hn]-=r.length,e[sn].delete(r.key),e[Ht].removeNode(t)}},Jg=class{constructor(t,r,n,s,i){this.key=t,this.value=r,this.length=n,this.now=s,this.maxAge=i||0}},vD=(e,t,r,n)=>{let s=r.value;df(e,s)&&(ga(e,r),e[el]||(s=void 0)),s&&t.call(n,s.value,s.key,e)};SD.exports=Xg});var hf=b(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});ba.unreleasedLabels=ba.browserNameMap=void 0;var PDe=ba.unreleasedLabels={safari:"tp"},ADe=ba.browserNameMap={and_chr:"chrome",and_ff:"firefox",android:"android",chrome:"chrome",edge:"edge",firefox:"firefox",ie:"ie",ie_mob:"ie",ios_saf:"ios",node:"node",deno:"deno",op_mob:"opera_mobile",opera:"opera",safari:"safari",samsung:"samsung"}});var mf=b(Os=>{"use strict";Object.defineProperty(Os,"__esModule",{value:!0});Os.getHighestUnreleased=Ame;Os.getLowestImplementedVersion=Cme;Os.getLowestUnreleased=wD;Os.isUnreleasedVersion=Pme;Os.semverMin=CD;Os.semverify=xme;var PD=qn(),vme=pf(),AD=hf(),Tme=/^(\d+|\d+.\d+)$/,Sme=new vme.OptionValidator("@babel/helper-compilation-targets");function CD(e,t){return e&&PD.lt(e,t)?e:t}function xme(e){if(typeof e=="string"&&PD.valid(e))return e;Sme.invariant(typeof e=="number"||typeof e=="string"&&Tme.test(e),`'${e}' is not a valid version`),e=e.toString();let t=0,r=0;for(;(t=e.indexOf(".",t+1))>0;)r++;return e+".0".repeat(2-r)}function Pme(e,t){let r=AD.unreleasedLabels[t];return!!r&&r===e.toString().toLowerCase()}function wD(e,t,r){let n=AD.unreleasedLabels[r];return e===n?t:t===n?e:CD(e,t)}function Ame(e,t,r){return wD(e,t,r)===e?t:e}function Cme(e,t){let r=e[t];return!r&&t==="android"?e.chrome:r}});var DD=b(yf=>{"use strict";Object.defineProperty(yf,"__esModule",{value:!0});yf.TargetNames=void 0;var DDe=yf.TargetNames={node:"node",deno:"deno",chrome:"chrome",opera:"opera",edge:"edge",firefox:"firefox",safari:"safari",ie:"ie",ios:"ios",android:"android",electron:"electron",samsung:"samsung",rhino:"rhino",opera_mobile:"opera_mobile"}});var zg=b(gf=>{"use strict";Object.defineProperty(gf,"__esModule",{value:!0});gf.prettifyTargets=Ime;gf.prettifyVersion=ID;var wme=qn(),Dme=hf();function ID(e){if(typeof e!="string")return e;let{major:t,minor:r,patch:n}=wme.parse(e),s=[t];return(r||n)&&s.push(r),n&&s.push(n),s.join(".")}function Ime(e){return Object.keys(e).reduce((t,r)=>{let n=e[r],s=Dme.unreleasedLabels[r];return typeof n=="string"&&s!==n&&(n=ID(n)),t[r]=n,t},{})}});var _D=b(Qg=>{"use strict";Object.defineProperty(Qg,"__esModule",{value:!0});Qg.getInclusionReasons=_me;var Ome=qn(),OD=zg(),bf=mf();function _me(e,t,r){let n=r[e]||{};return Object.keys(t).reduce((s,i)=>{let a=(0,bf.getLowestImplementedVersion)(n,i),o=t[i];if(!a)s[i]=(0,OD.prettifyVersion)(o);else{let l=(0,bf.isUnreleasedVersion)(a,i);!(0,bf.isUnreleasedVersion)(o,i)&&(l||Ome.lt(o.toString(),(0,bf.semverify)(a)))&&(s[i]=(0,OD.prettifyVersion)(o))}return s},{})}});var ND=b((NDe,Nme)=>{Nme.exports={"transform-unicode-sets-regex":{chrome:"112",opera:"98",edge:"112",firefox:"116",safari:"tp",node:"20",deno:"1.32",opera_mobile:"75",electron:"24.0"},"bugfix/transform-v8-static-class-fields-redefine-readonly":{chrome:"98",opera:"84",edge:"98",firefox:"95",safari:"15",node:"12",deno:"1.18",ios:"15",samsung:"11",opera_mobile:"52",electron:"17.0"},"transform-class-static-block":{chrome:"94",opera:"80",edge:"94",firefox:"93",safari:"16.4",node:"16.11",deno:"1.14",ios:"16.4",samsung:"17",opera_mobile:"66",electron:"15.0"},"proposal-class-static-block":{chrome:"94",opera:"80",edge:"94",firefox:"93",safari:"16.4",node:"16.11",deno:"1.14",ios:"16.4",samsung:"17",opera_mobile:"66",electron:"15.0"},"transform-private-property-in-object":{chrome:"91",opera:"77",edge:"91",firefox:"90",safari:"15",node:"16.9",deno:"1.9",ios:"15",samsung:"16",opera_mobile:"64",electron:"13.0"},"proposal-private-property-in-object":{chrome:"91",opera:"77",edge:"91",firefox:"90",safari:"15",node:"16.9",deno:"1.9",ios:"15",samsung:"16",opera_mobile:"64",electron:"13.0"},"transform-class-properties":{chrome:"74",opera:"62",edge:"79",firefox:"90",safari:"14.1",node:"12",deno:"1",ios:"14.5",samsung:"11",opera_mobile:"53",electron:"6.0"},"proposal-class-properties":{chrome:"74",opera:"62",edge:"79",firefox:"90",safari:"14.1",node:"12",deno:"1",ios:"14.5",samsung:"11",opera_mobile:"53",electron:"6.0"},"transform-private-methods":{chrome:"84",opera:"70",edge:"84",firefox:"90",safari:"15",node:"14.6",deno:"1",ios:"15",samsung:"14",opera_mobile:"60",electron:"10.0"},"proposal-private-methods":{chrome:"84",opera:"70",edge:"84",firefox:"90",safari:"15",node:"14.6",deno:"1",ios:"15",samsung:"14",opera_mobile:"60",electron:"10.0"},"transform-numeric-separator":{chrome:"75",opera:"62",edge:"79",firefox:"70",safari:"13",node:"12.5",deno:"1",ios:"13",samsung:"11",rhino:"1.7.14",opera_mobile:"54",electron:"6.0"},"proposal-numeric-separator":{chrome:"75",opera:"62",edge:"79",firefox:"70",safari:"13",node:"12.5",deno:"1",ios:"13",samsung:"11",rhino:"1.7.14",opera_mobile:"54",electron:"6.0"},"transform-logical-assignment-operators":{chrome:"85",opera:"71",edge:"85",firefox:"79",safari:"14",node:"15",deno:"1.2",ios:"14",samsung:"14",opera_mobile:"60",electron:"10.0"},"proposal-logical-assignment-operators":{chrome:"85",opera:"71",edge:"85",firefox:"79",safari:"14",node:"15",deno:"1.2",ios:"14",samsung:"14",opera_mobile:"60",electron:"10.0"},"transform-nullish-coalescing-operator":{chrome:"80",opera:"67",edge:"80",firefox:"72",safari:"13.1",node:"14",deno:"1",ios:"13.4",samsung:"13",opera_mobile:"57",electron:"8.0"},"proposal-nullish-coalescing-operator":{chrome:"80",opera:"67",edge:"80",firefox:"72",safari:"13.1",node:"14",deno:"1",ios:"13.4",samsung:"13",opera_mobile:"57",electron:"8.0"},"transform-optional-chaining":{chrome:"91",opera:"77",edge:"91",firefox:"74",safari:"13.1",node:"16.9",deno:"1.9",ios:"13.4",samsung:"16",opera_mobile:"64",electron:"13.0"},"proposal-optional-chaining":{chrome:"91",opera:"77",edge:"91",firefox:"74",safari:"13.1",node:"16.9",deno:"1.9",ios:"13.4",samsung:"16",opera_mobile:"64",electron:"13.0"},"transform-json-strings":{chrome:"66",opera:"53",edge:"79",firefox:"62",safari:"12",node:"10",deno:"1",ios:"12",samsung:"9",rhino:"1.7.14",opera_mobile:"47",electron:"3.0"},"proposal-json-strings":{chrome:"66",opera:"53",edge:"79",firefox:"62",safari:"12",node:"10",deno:"1",ios:"12",samsung:"9",rhino:"1.7.14",opera_mobile:"47",electron:"3.0"},"transform-optional-catch-binding":{chrome:"66",opera:"53",edge:"79",firefox:"58",safari:"11.1",node:"10",deno:"1",ios:"11.3",samsung:"9",opera_mobile:"47",electron:"3.0"},"proposal-optional-catch-binding":{chrome:"66",opera:"53",edge:"79",firefox:"58",safari:"11.1",node:"10",deno:"1",ios:"11.3",samsung:"9",opera_mobile:"47",electron:"3.0"},"transform-parameters":{chrome:"49",opera:"36",edge:"18",firefox:"53",safari:"16.3",node:"6",deno:"1",ios:"16.3",samsung:"5",opera_mobile:"36",electron:"0.37"},"transform-async-generator-functions":{chrome:"63",opera:"50",edge:"79",firefox:"57",safari:"12",node:"10",deno:"1",ios:"12",samsung:"8",opera_mobile:"46",electron:"3.0"},"proposal-async-generator-functions":{chrome:"63",opera:"50",edge:"79",firefox:"57",safari:"12",node:"10",deno:"1",ios:"12",samsung:"8",opera_mobile:"46",electron:"3.0"},"transform-object-rest-spread":{chrome:"60",opera:"47",edge:"79",firefox:"55",safari:"11.1",node:"8.3",deno:"1",ios:"11.3",samsung:"8",opera_mobile:"44",electron:"2.0"},"proposal-object-rest-spread":{chrome:"60",opera:"47",edge:"79",firefox:"55",safari:"11.1",node:"8.3",deno:"1",ios:"11.3",samsung:"8",opera_mobile:"44",electron:"2.0"},"transform-dotall-regex":{chrome:"62",opera:"49",edge:"79",firefox:"78",safari:"11.1",node:"8.10",deno:"1",ios:"11.3",samsung:"8",opera_mobile:"46",electron:"3.0"},"transform-unicode-property-regex":{chrome:"64",opera:"51",edge:"79",firefox:"78",safari:"11.1",node:"10",deno:"1",ios:"11.3",samsung:"9",opera_mobile:"47",electron:"3.0"},"proposal-unicode-property-regex":{chrome:"64",opera:"51",edge:"79",firefox:"78",safari:"11.1",node:"10",deno:"1",ios:"11.3",samsung:"9",opera_mobile:"47",electron:"3.0"},"transform-named-capturing-groups-regex":{chrome:"64",opera:"51",edge:"79",firefox:"78",safari:"11.1",node:"10",deno:"1",ios:"11.3",samsung:"9",opera_mobile:"47",electron:"3.0"},"transform-async-to-generator":{chrome:"55",opera:"42",edge:"15",firefox:"52",safari:"11",node:"7.6",deno:"1",ios:"11",samsung:"6",opera_mobile:"42",electron:"1.6"},"transform-exponentiation-operator":{chrome:"52",opera:"39",edge:"14",firefox:"52",safari:"10.1",node:"7",deno:"1",ios:"10.3",samsung:"6",rhino:"1.7.14",opera_mobile:"41",electron:"1.3"},"transform-template-literals":{chrome:"41",opera:"28",edge:"13",firefox:"34",safari:"13",node:"4",deno:"1",ios:"13",samsung:"3.4",opera_mobile:"28",electron:"0.21"},"transform-literals":{chrome:"44",opera:"31",edge:"12",firefox:"53",safari:"9",node:"4",deno:"1",ios:"9",samsung:"4",opera_mobile:"32",electron:"0.30"},"transform-function-name":{chrome:"51",opera:"38",edge:"79",firefox:"53",safari:"10",node:"6.5",deno:"1",ios:"10",samsung:"5",opera_mobile:"41",electron:"1.2"},"transform-arrow-functions":{chrome:"47",opera:"34",edge:"13",firefox:"43",safari:"10",node:"6",deno:"1",ios:"10",samsung:"5",rhino:"1.7.13",opera_mobile:"34",electron:"0.36"},"transform-block-scoped-functions":{chrome:"41",opera:"28",edge:"12",firefox:"46",safari:"10",node:"4",deno:"1",ie:"11",ios:"10",samsung:"3.4",opera_mobile:"28",electron:"0.21"},"transform-classes":{chrome:"46",opera:"33",edge:"13",firefox:"45",safari:"10",node:"5",deno:"1",ios:"10",samsung:"5",opera_mobile:"33",electron:"0.36"},"transform-object-super":{chrome:"46",opera:"33",edge:"13",firefox:"45",safari:"10",node:"5",deno:"1",ios:"10",samsung:"5",opera_mobile:"33",electron:"0.36"},"transform-shorthand-properties":{chrome:"43",opera:"30",edge:"12",firefox:"33",safari:"9",node:"4",deno:"1",ios:"9",samsung:"4",rhino:"1.7.14",opera_mobile:"30",electron:"0.27"},"transform-duplicate-keys":{chrome:"42",opera:"29",edge:"12",firefox:"34",safari:"9",node:"4",deno:"1",ios:"9",samsung:"3.4",opera_mobile:"29",electron:"0.25"},"transform-computed-properties":{chrome:"44",opera:"31",edge:"12",firefox:"34",safari:"7.1",node:"4",deno:"1",ios:"8",samsung:"4",opera_mobile:"32",electron:"0.30"},"transform-for-of":{chrome:"51",opera:"38",edge:"15",firefox:"53",safari:"10",node:"6.5",deno:"1",ios:"10",samsung:"5",opera_mobile:"41",electron:"1.2"},"transform-sticky-regex":{chrome:"49",opera:"36",edge:"13",firefox:"3",safari:"10",node:"6",deno:"1",ios:"10",samsung:"5",opera_mobile:"36",electron:"0.37"},"transform-unicode-escapes":{chrome:"44",opera:"31",edge:"12",firefox:"53",safari:"9",node:"4",deno:"1",ios:"9",samsung:"4",opera_mobile:"32",electron:"0.30"},"transform-unicode-regex":{chrome:"50",opera:"37",edge:"13",firefox:"46",safari:"12",node:"6",deno:"1",ios:"12",samsung:"5",opera_mobile:"37",electron:"1.1"},"transform-spread":{chrome:"46",opera:"33",edge:"13",firefox:"45",safari:"10",node:"5",deno:"1",ios:"10",samsung:"5",opera_mobile:"33",electron:"0.36"},"transform-destructuring":{chrome:"51",opera:"38",edge:"15",firefox:"53",safari:"10",node:"6.5",deno:"1",ios:"10",samsung:"5",opera_mobile:"41",electron:"1.2"},"transform-block-scoping":{chrome:"50",opera:"37",edge:"14",firefox:"53",safari:"11",node:"6",deno:"1",ios:"11",samsung:"5",opera_mobile:"37",electron:"1.1"},"transform-typeof-symbol":{chrome:"38",opera:"25",edge:"12",firefox:"36",safari:"9",node:"0.12",deno:"1",ios:"9",samsung:"3",rhino:"1.7.13",opera_mobile:"25",electron:"0.20"},"transform-new-target":{chrome:"46",opera:"33",edge:"14",firefox:"41",safari:"10",node:"5",deno:"1",ios:"10",samsung:"5",opera_mobile:"33",electron:"0.36"},"transform-regenerator":{chrome:"50",opera:"37",edge:"13",firefox:"53",safari:"10",node:"6",deno:"1",ios:"10",samsung:"5",opera_mobile:"37",electron:"1.1"},"transform-member-expression-literals":{chrome:"7",opera:"12",edge:"12",firefox:"2",safari:"5.1",node:"0.4",deno:"1",ie:"9",android:"4",ios:"6",phantom:"1.9",samsung:"1",rhino:"1.7.13",opera_mobile:"12",electron:"0.20"},"transform-property-literals":{chrome:"7",opera:"12",edge:"12",firefox:"2",safari:"5.1",node:"0.4",deno:"1",ie:"9",android:"4",ios:"6",phantom:"1.9",samsung:"1",rhino:"1.7.13",opera_mobile:"12",electron:"0.20"},"transform-reserved-words":{chrome:"13",opera:"10.50",edge:"12",firefox:"2",safari:"3.1",node:"0.6",deno:"1",ie:"9",android:"4.4",ios:"6",phantom:"1.9",samsung:"1",rhino:"1.7.13",opera_mobile:"10.1",electron:"0.20"},"transform-export-namespace-from":{chrome:"72",deno:"1.0",edge:"79",firefox:"80",node:"13.2",opera:"60",opera_mobile:"51",safari:"14.1",ios:"14.5",samsung:"11.0",android:"72",electron:"5.0"},"proposal-export-namespace-from":{chrome:"72",deno:"1.0",edge:"79",firefox:"80",node:"13.2",opera:"60",opera_mobile:"51",safari:"14.1",ios:"14.5",samsung:"11.0",android:"72",electron:"5.0"}}});var BD=b((kDe,kD)=>{kD.exports=ND()});var MD=b(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});tl.default=Bme;tl.isRequired=LD;tl.targetsSupported=jD;var FD=qn(),kme=BD(),Ef=mf();function jD(e,t){let r=Object.keys(e);return r.length===0?!1:r.filter(s=>{let i=(0,Ef.getLowestImplementedVersion)(t,s);if(!i)return!0;let a=e[s];if((0,Ef.isUnreleasedVersion)(a,s))return!1;if((0,Ef.isUnreleasedVersion)(i,s))return!0;if(!FD.valid(a.toString()))throw new Error(`Invalid version passed for target "${s}": "${a}". Versions must be in semver format (major.minor.patch)`);return FD.gt((0,Ef.semverify)(i),a.toString())}).length===0}function LD(e,t,{compatData:r=kme,includes:n,excludes:s}={}){return s!=null&&s.has(e)?!1:n!=null&&n.has(e)?!0:!jD(t,r[e])}function Bme(e,t,r,n,s,i,a){let o=new Set,l={compatData:e,includes:t,excludes:r};for(let u in e)if(LD(u,n,l))o.add(u);else if(a){let c=a.get(u);c&&o.add(c)}return s==null||s.forEach(u=>!r.has(u)&&o.add(u)),i==null||i.forEach(u=>!t.has(u)&&o.delete(u)),o}});var rb=b(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Object.defineProperty(Sn,"TargetNames",{enumerable:!0,get:function(){return eb.TargetNames}});Sn.default=Yme;Object.defineProperty(Sn,"filterItems",{enumerable:!0,get:function(){return $D.default}});Object.defineProperty(Sn,"getInclusionReasons",{enumerable:!0,get:function(){return Mme.getInclusionReasons}});Sn.isBrowsersQueryValid=WD;Object.defineProperty(Sn,"isRequired",{enumerable:!0,get:function(){return $D.isRequired}});Object.defineProperty(Sn,"prettifyTargets",{enumerable:!0,get:function(){return Lme.prettifyTargets}});Object.defineProperty(Sn,"unreleasedLabels",{enumerable:!0,get:function(){return VD.unreleasedLabels}});var qD=uD(),UD=pf(),Fme=hD(),jme=xD(),an=mf(),VD=hf(),eb=DD(),Lme=zg(),Mme=_D(),$D=MD(),Zg=Fme["es6.module"],tb=new UD.OptionValidator("@babel/helper-compilation-targets");function Rme(e){let t=Object.keys(eb.TargetNames);for(let r of Object.keys(e))if(!(r in eb.TargetNames))throw new Error(tb.formatMessage(`'${r}' is not a valid target
- Did you mean '${(0,UD.findSuggestion)(r,t)}'?`));return e}function WD(e){return typeof e=="string"||Array.isArray(e)&&e.every(t=>typeof t=="string")}function qme(e){return tb.invariant(e===void 0||WD(e),`'${String(e)}' is not a valid browserslist query`),e}function Ume(e){return e.reduce((t,r)=>{let[n,s]=r.split(" "),i=VD.browserNameMap[n];if(!i)return t;try{let a=s.split("-")[0].toLowerCase(),o=(0,an.isUnreleasedVersion)(a,i);if(!t[i])return t[i]=o?a:(0,an.semverify)(a),t;let l=t[i],u=(0,an.isUnreleasedVersion)(l,i);if(u&&o)t[i]=(0,an.getLowestUnreleased)(l,a,i);else if(u)t[i]=(0,an.semverify)(a);else if(!u&&!o){let c=(0,an.semverify)(a);t[i]=(0,an.semverMin)(l,c)}}catch{}return t},{})}function Vme(e){e.length&&(console.warn(`Warning, the following targets are using a decimal version:
`),e.forEach(({target:t,value:r})=>console.warn(`  ${t}: ${r}`)),console.warn(`
We recommend using a string for minor/patch versions to avoid numbers like 6.10
getting parsed as 6.1, which can lead to unexpected behavior.
`))}function KD(e,t){try{return(0,an.semverify)(t)}catch{throw new Error(tb.formatMessage(`'${t}' is not a valid value for 'targets.${e}'.`))}}function $me(e){return["node",e===!0||e==="current"?process.versions.node:KD("node",e)]}function Wme(e,t){let r=(0,an.isUnreleasedVersion)(t,e)?t.toLowerCase():KD(e,t);return[e,r]}function Kme(e){let t=Object.assign({},e);return delete t.esmodules,delete t.browsers,t}function Gme(e,t){let r=qD(e,{mobileToDesktop:!0,env:t});return Ume(r)}var RD=new jme({max:64});function Hme(e,t){let r=typeof e=="string"?e:e.join()+t,n=RD.get(r);return n||(n=Gme(e,t),RD.set(r,n)),Object.assign({},n)}function Yme(e={},t={}){var r,n;let{browsers:s,esmodules:i}=e,{configPath:a="."}=t;qme(s);let o=Kme(e),l=Rme(o),c=!!s||Object.keys(l).length>0,f=!t.ignoreBrowserslistConfig&&!c;if(!s&&f&&(s=qD.loadConfig({config:t.configFile,path:a,env:t.browserslistEnv}),s==null&&(s=[])),i&&(i!=="intersect"||!((r=s)!=null&&r.length))&&(s=Object.keys(Zg).map(E=>`${E} >= ${Zg[E]}`).join(", "),i=!1),(n=s)!=null&&n.length){let E=Hme(s,t.browserslistEnv);if(i==="intersect")for(let d of Object.keys(E))if(d!=="deno"&&d!=="ie"){let y=Zg[d==="opera_mobile"?"op_mob":d];if(y){let v=E[d];E[d]=(0,an.getHighestUnreleased)(v,(0,an.semverify)(y),d)}else delete E[d]}else delete E[d];l=Object.assign(E,l)}let p={},m=[];for(let E of Object.keys(l).sort()){let d=l[E];typeof d=="number"&&d%1!==0&&m.push({target:E,value:d});let[y,v]=E==="node"?$me(d):Wme(E,d);v&&(p[y]=v)}return Vme(m),p}});var nb=b(vf=>{"use strict";Object.defineProperty(vf,"__esModule",{value:!0});vf.resolveBrowserslistConfigFile=Xme;vf.resolveTargets=Jme;function GD(){let e=require("path");return GD=function(){return e},e}function HD(){let e=rb();return HD=function(){return e},e}function Xme(e,t){return GD().resolve(t,e)}function Jme(e,t){let r=e.targets,n;typeof r=="string"||Array.isArray(r)?n={browsers:r}:r&&("esmodules"in r?n=Object.assign({},r,{esmodules:"intersect"}):n=r);let{browserslistConfigFile:s}=e,i,a=!1;return typeof s=="string"?i=s:a=s===!1,(0,HD().default)(n,{ignoreBrowserslistConfig:a,configFile:i,configPath:t,browserslistEnv:e.browserslistEnv})}});var sb=b(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});nl.createCachedDescriptors=eye;nl.createDescriptor=nI;nl.createUncachedDescriptors=tye;function zD(){let e=Ir();return zD=function(){return e},e}var YD=ow(),XD=il(),zme=sl(),rl=pi(),Qme=nb();function Zme(e,t){var r,n,s,i;return e.name===t.name&&e.value===t.value&&e.options===t.options&&e.dirname===t.dirname&&e.alias===t.alias&&e.ownPass===t.ownPass&&((r=e.file)==null?void 0:r.request)===((n=t.file)==null?void 0:n.request)&&((s=e.file)==null?void 0:s.resolved)===((i=t.file)==null?void 0:i.resolved)}function*JD(e){return e}function QD(e,t){return typeof e.browserslistConfigFile=="string"&&(e.browserslistConfigFile=(0,Qme.resolveBrowserslistConfigFile)(e.browserslistConfigFile,t)),e}function eye(e,t,r){let{plugins:n,presets:s,passPerPreset:i}=t;return{options:QD(t,e),plugins:n?()=>iye(n,e)(r):()=>JD([]),presets:s?()=>nye(s,e)(r)(!!i):()=>JD([])}}function tye(e,t,r){return{options:QD(t,e),plugins:(0,YD.once)(()=>tI(t.plugins||[],e,r)),presets:(0,YD.once)(()=>eI(t.presets||[],e,r,!!t.passPerPreset))}}var rye=new WeakMap,nye=(0,rl.makeWeakCacheSync)((e,t)=>{let r=t.using(n=>n);return(0,rl.makeStrongCacheSync)(n=>(0,rl.makeStrongCache)(function*(s){return(yield*eI(e,r,n,s)).map(a=>ZD(rye,a))}))}),sye=new WeakMap,iye=(0,rl.makeWeakCacheSync)((e,t)=>{let r=t.using(n=>n);return(0,rl.makeStrongCache)(function*(n){return(yield*tI(e,r,n)).map(i=>ZD(sye,i))})}),aye={};function ZD(e,t){let{value:r,options:n=aye}=t;if(n===!1)return t;let s=e.get(r);s||(s=new WeakMap,e.set(r,s));let i=s.get(n);if(i||(i=[],s.set(n,i)),i.indexOf(t)===-1){let a=i.filter(o=>Zme(o,t));if(a.length>0)return a[0];i.push(t)}return t}function*eI(e,t,r,n){return yield*rI("preset",e,t,r,n)}function*tI(e,t,r){return yield*rI("plugin",e,t,r)}function*rI(e,t,r,n,s){let i=yield*zD().all(t.map((a,o)=>nI(a,r,{type:e,alias:`${n}$${o}`,ownPass:!!s})));return oye(i),i}function*nI(e,t,{type:r,alias:n,ownPass:s}){let i=(0,zme.getItemDescriptor)(e);if(i)return i;let a,o,l=e;Array.isArray(l)&&(l.length===3?[l,o,a]=l:[l,o]=l);let u,c=null;if(typeof l=="string"){if(typeof r!="string")throw new Error("To resolve a string-based item, the type of item must be given");let f=r==="plugin"?XD.loadPlugin:XD.loadPreset,p=l;({filepath:c,value:l}=yield*f(l,t)),u={request:p,resolved:c}}if(!l)throw new Error(`Unexpected falsy value: ${String(l)}`);if(typeof l=="object"&&l.__esModule)if(l.default)l=l.default;else throw new Error("Must export a default export when using ES6 modules.");if(typeof l!="object"&&typeof l!="function")throw new Error(`Unsupported format: ${typeof l}. Expected an object or a function.`);if(c!==null&&typeof l=="object"&&l)throw new Error(`Plugin/Preset files are not allowed to export objects, only functions. In ${c}`);return{name:a,alias:c||n,value:l,options:o,dirname:t,ownPass:s,file:u}}function oye(e){let t=new Map;for(let r of e){if(typeof r.value!="function")continue;let n=t.get(r.value);if(n||(n=new Set,t.set(r.value,n)),n.has(r.name)){let s=e.filter(i=>i.value===r.value);throw new Error(["Duplicate plugin/preset detected.","If you'd like to use two separate instances of a plugin,","they need separate names, e.g.","","  plugins: [","    ['some-plugin', {}],","    ['some-plugin', {}, 'some unique name'],","  ]","","Duplicates detected are:",`${JSON.stringify(s,null,2)}`].join(`
`))}n.add(r.name)}}});var sl=b(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});al.createConfigItem=uye;al.createItemFromDescriptor=iI;al.getItemDescriptor=cye;function sI(){let e=require("path");return sI=function(){return e},e}var lye=sb();function iI(e){return new Tf(e)}function*uye(e,{dirname:t=".",type:r}={}){let n=yield*(0,lye.createDescriptor)(e,sI().resolve(t),{type:r,alias:"programmatic item"});return iI(n)}var ib=Symbol.for("@babel/core@7 - ConfigItem");function cye(e){if(e!=null&&e[ib])return e._descriptor}var Tf=class{constructor(t){this._descriptor=void 0,this[ib]=!0,this.value=void 0,this.options=void 0,this.dirname=void 0,this.name=void 0,this.file=void 0,this._descriptor=t,Object.defineProperty(this,"_descriptor",{enumerable:!1}),Object.defineProperty(this,ib,{enumerable:!1}),this.value=this._descriptor.value,this.options=this._descriptor.options,this.dirname=this._descriptor.dirname,this.name=this._descriptor.name,this.file=this._descriptor.file?{request:this._descriptor.file.request,resolved:this._descriptor.file.resolved}:void 0,Object.freeze(this)}};Object.freeze(Tf.prototype)});var aI=b(Sf=>{"use strict";Object.defineProperty(Sf,"__esModule",{value:!0});Sf.default=void 0;var RDe=Sf.default={auxiliaryComment:{message:"Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`"},blacklist:{message:"Put the specific transforms you want in the `plugins` option"},breakConfig:{message:"This is not a necessary option in Babel 6"},experimental:{message:"Put the specific transforms you want in the `plugins` option"},externalHelpers:{message:"Use the `external-helpers` plugin instead. Check out http://babeljs.io/docs/plugins/external-helpers/"},extra:{message:""},jsxPragma:{message:"use the `pragma` option in the `react-jsx` plugin. Check out http://babeljs.io/docs/plugins/transform-react-jsx/"},loose:{message:"Specify the `loose` option for the relevant plugin you are using or use a preset that sets the option."},metadataUsedHelpers:{message:"Not required anymore as this is enabled by default"},modules:{message:"Use the corresponding module transform plugin in the `plugins` option. Check out http://babeljs.io/docs/plugins/#modules"},nonStandard:{message:"Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. Also check out the react preset http://babeljs.io/docs/plugins/preset-react/"},optional:{message:"Put the specific transforms you want in the `plugins` option"},sourceMapName:{message:"The `sourceMapName` option has been removed because it makes more sense for the tooling that calls Babel to assign `map.file` themselves."},stage:{message:"Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets"},whitelist:{message:"Put the specific transforms you want in the `plugins` option"},resolveModuleSource:{version:6,message:"Use `babel-plugin-module-resolver@3`'s 'resolvePath' options"},metadata:{version:6,message:"Generated plugin metadata is always included in the output result"},sourceMapTarget:{version:6,message:"The `sourceMapTarget` option has been removed because it makes more sense for the tooling that calls Babel to assign `map.file` themselves."}}});var lb=b(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.access=Or;jt.assertArray=ob;jt.assertAssumptions=Iye;jt.assertBabelrcSearch=Pye;jt.assertBoolean=ab;jt.assertCallerMetadata=yye;jt.assertCompact=hye;jt.assertConfigApplicableTest=Sye;jt.assertConfigFileSearch=xye;jt.assertFunction=Eye;jt.assertIgnoreList=vye;jt.assertInputSourceMap=gye;jt.assertObject=uI;jt.assertPluginList=Aye;jt.assertRootMode=pye;jt.assertSourceMaps=dye;jt.assertSourceType=mye;jt.assertString=bye;jt.assertTargets=wye;jt.msg=et;function ol(){let e=rb();return ol=function(){return e},e}var fye=ll();function et(e){switch(e.type){case"root":return"";case"env":return`${et(e.parent)}.env["${e.name}"]`;case"overrides":return`${et(e.parent)}.overrides[${e.index}]`;case"option":return`${et(e.parent)}.${e.name}`;case"access":return`${et(e.parent)}[${JSON.stringify(e.name)}]`;default:throw new Error(`Assertion failure: Unknown type ${e.type}`)}}function Or(e,t){return{type:"access",name:t,parent:e}}function pye(e,t){if(t!==void 0&&t!=="root"&&t!=="upward"&&t!=="upward-optional")throw new Error(`${et(e)} must be a "root", "upward", "upward-optional" or undefined`);return t}function dye(e,t){if(t!==void 0&&typeof t!="boolean"&&t!=="inline"&&t!=="both")throw new Error(`${et(e)} must be a boolean, "inline", "both", or undefined`);return t}function hye(e,t){if(t!==void 0&&typeof t!="boolean"&&t!=="auto")throw new Error(`${et(e)} must be a boolean, "auto", or undefined`);return t}function mye(e,t){if(t!==void 0&&t!=="module"&&t!=="script"&&t!=="unambiguous")throw new Error(`${et(e)} must be "module", "script", "unambiguous", or undefined`);return t}function yye(e,t){let r=uI(e,t);if(r){if(typeof r.name!="string")throw new Error(`${et(e)} set but does not contain "name" property string`);for(let n of Object.keys(r)){let s=Or(e,n),i=r[n];if(i!=null&&typeof i!="boolean"&&typeof i!="string"&&typeof i!="number")throw new Error(`${et(s)} must be null, undefined, a boolean, a string, or a number.`)}}return t}function gye(e,t){if(t!==void 0&&typeof t!="boolean"&&(typeof t!="object"||!t))throw new Error(`${et(e)} must be a boolean, object, or undefined`);return t}function bye(e,t){if(t!==void 0&&typeof t!="string")throw new Error(`${et(e)} must be a string, or undefined`);return t}function Eye(e,t){if(t!==void 0&&typeof t!="function")throw new Error(`${et(e)} must be a function, or undefined`);return t}function ab(e,t){if(t!==void 0&&typeof t!="boolean")throw new Error(`${et(e)} must be a boolean, or undefined`);return t}function uI(e,t){if(t!==void 0&&(typeof t!="object"||Array.isArray(t)||!t))throw new Error(`${et(e)} must be an object, or undefined`);return t}function ob(e,t){if(t!=null&&!Array.isArray(t))throw new Error(`${et(e)} must be an array, or undefined`);return t}function vye(e,t){let r=ob(e,t);return r==null||r.forEach((n,s)=>Tye(Or(e,s),n)),r}function Tye(e,t){if(typeof t!="string"&&typeof t!="function"&&!(t instanceof RegExp))throw new Error(`${et(e)} must be an array of string/Function/RegExp values, or undefined`);return t}function Sye(e,t){if(t===void 0)return t;if(Array.isArray(t))t.forEach((r,n)=>{if(!xf(r))throw new Error(`${et(Or(e,n))} must be a string/Function/RegExp.`)});else if(!xf(t))throw new Error(`${et(e)} must be a string/Function/RegExp, or an array of those`);return t}function xf(e){return typeof e=="string"||typeof e=="function"||e instanceof RegExp}function xye(e,t){if(t!==void 0&&typeof t!="boolean"&&typeof t!="string")throw new Error(`${et(e)} must be a undefined, a boolean, a string, got ${JSON.stringify(t)}`);return t}function Pye(e,t){if(t===void 0||typeof t=="boolean")return t;if(Array.isArray(t))t.forEach((r,n)=>{if(!xf(r))throw new Error(`${et(Or(e,n))} must be a string/Function/RegExp.`)});else if(!xf(t))throw new Error(`${et(e)} must be a undefined, a boolean, a string/Function/RegExp or an array of those, got ${JSON.stringify(t)}`);return t}function Aye(e,t){let r=ob(e,t);return r&&r.forEach((n,s)=>Cye(Or(e,s),n)),r}function Cye(e,t){if(Array.isArray(t)){if(t.length===0)throw new Error(`${et(e)} must include an object`);if(t.length>3)throw new Error(`${et(e)} may only be a two-tuple or three-tuple`);if(oI(Or(e,0),t[0]),t.length>1){let r=t[1];if(r!==void 0&&r!==!1&&(typeof r!="object"||Array.isArray(r)||r===null))throw new Error(`${et(Or(e,1))} must be an object, false, or undefined`)}if(t.length===3){let r=t[2];if(r!==void 0&&typeof r!="string")throw new Error(`${et(Or(e,2))} must be a string, or undefined`)}}else oI(e,t);return t}function oI(e,t){if((typeof t!="object"||!t)&&typeof t!="string"&&typeof t!="function")throw new Error(`${et(e)} must be a string, object, function`);return t}function wye(e,t){if((0,ol().isBrowsersQueryValid)(t))return t;if(typeof t!="object"||!t||Array.isArray(t))throw new Error(`${et(e)} must be a string, an array of strings or an object`);let r=Or(e,"browsers"),n=Or(e,"esmodules");lI(r,t.browsers),ab(n,t.esmodules);for(let s of Object.keys(t)){let i=t[s],a=Or(e,s);if(s==="esmodules")ab(a,i);else if(s==="browsers")lI(a,i);else if(hasOwnProperty.call(ol().TargetNames,s))Dye(a,i);else{let o=Object.keys(ol().TargetNames).join(", ");throw new Error(`${et(a)} is not a valid target. Supported targets are ${o}`)}}return t}function lI(e,t){if(t!==void 0&&!(0,ol().isBrowsersQueryValid)(t))throw new Error(`${et(e)} must be undefined, a string or an array of strings`)}function Dye(e,t){if(!(typeof t=="number"&&Math.round(t)===t)&&typeof t!="string")throw new Error(`${et(e)} must be a string or an integer number`)}function Iye(e,t){if(t===void 0)return;if(typeof t!="object"||t===null)throw new Error(`${et(e)} must be an object or undefined.`);let r=e;do r=r.parent;while(r.type!=="root");let n=r.source==="preset";for(let s of Object.keys(t)){let i=Or(e,s);if(!fye.assumptionsNames.has(s))throw new Error(`${et(i)} is not a supported assumption.`);if(typeof t[s]!="boolean")throw new Error(`${et(i)} must be a boolean.`);if(n&&t[s]===!1)throw new Error(`${et(i)} cannot be set to 'false' inside presets.`)}return t}});var ll=b(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.assumptionsNames=void 0;Ea.checkNoUnwrappedItemOptionPairs=Lye;Ea.validate=Nye;var cI=aI(),ge=lb(),Oye=di(),fI={cwd:ge.assertString,root:ge.assertString,rootMode:ge.assertRootMode,configFile:ge.assertConfigFileSearch,caller:ge.assertCallerMetadata,filename:ge.assertString,filenameRelative:ge.assertString,code:ge.assertBoolean,ast:ge.assertBoolean,cloneInputAst:ge.assertBoolean,envName:ge.assertString},pI={babelrc:ge.assertBoolean,babelrcRoots:ge.assertBabelrcSearch},dI={extends:ge.assertString,ignore:ge.assertIgnoreList,only:ge.assertIgnoreList,targets:ge.assertTargets,browserslistConfigFile:ge.assertConfigFileSearch,browserslistEnv:ge.assertString},hI={inputSourceMap:ge.assertInputSourceMap,presets:ge.assertPluginList,plugins:ge.assertPluginList,passPerPreset:ge.assertBoolean,assumptions:ge.assertAssumptions,env:Fye,overrides:jye,test:ge.assertConfigApplicableTest,include:ge.assertConfigApplicableTest,exclude:ge.assertConfigApplicableTest,retainLines:ge.assertBoolean,comments:ge.assertBoolean,shouldPrintComment:ge.assertFunction,compact:ge.assertCompact,minified:ge.assertBoolean,auxiliaryCommentBefore:ge.assertString,auxiliaryCommentAfter:ge.assertString,sourceType:ge.assertSourceType,wrapPluginVisitorMethod:ge.assertFunction,highlightCode:ge.assertBoolean,sourceMaps:ge.assertSourceMaps,sourceMap:ge.assertSourceMaps,sourceFileName:ge.assertString,sourceRoot:ge.assertString,parserOpts:ge.assertObject,generatorOpts:ge.assertObject};Object.assign(hI,{getModuleId:ge.assertFunction,moduleRoot:ge.assertString,moduleIds:ge.assertBoolean,moduleId:ge.assertString});var _ye=["arrayLikeIsIterable","constantReexports","constantSuper","enumerableModuleMeta","ignoreFunctionLength","ignoreToPrimitiveHint","iterableIsArray","mutableTemplateObject","noClassCalls","noDocumentAll","noIncompleteNsImportDetection","noNewArrows","noUninitializedPrivateFieldAccess","objectRestNoSymbols","privateFieldsAsSymbols","privateFieldsAsProperties","pureGetters","setClassMethods","setComputedProperties","setPublicClassFields","setSpreadProperties","skipForOfIteratorClosing","superIsCallableConstructor"],VDe=Ea.assumptionsNames=new Set(_ye);function mI(e){return e.type==="root"?e.source:mI(e.parent)}function Nye(e,t,r){try{return ub({type:"root",source:e},t)}catch(n){let s=new Oye.default(n.message,r);throw n.code&&(s.code=n.code),s}}function ub(e,t){let r=mI(e);return Bye(t),Object.keys(t).forEach(n=>{let s={type:"option",name:n,parent:e};if(r==="preset"&&dI[n])throw new Error(`${(0,ge.msg)(s)} is not allowed in preset options`);if(r!=="arguments"&&fI[n])throw new Error(`${(0,ge.msg)(s)} is only allowed in root programmatic options`);if(r!=="arguments"&&r!=="configfile"&&pI[n])throw r==="babelrcfile"||r==="extendsfile"?new Error(`${(0,ge.msg)(s)} is not allowed in .babelrc or "extends"ed files, only in root programmatic options, or babel.config.js/config file options`):new Error(`${(0,ge.msg)(s)} is only allowed in root programmatic options, or babel.config.js/config file options`);(hI[n]||dI[n]||pI[n]||fI[n]||kye)(s,t[n])}),t}function kye(e){let t=e.name;if(cI.default[t]){let{message:r,version:n=5}=cI.default[t];throw new Error(`Using removed Babel ${n} option: ${(0,ge.msg)(e)} - ${r}`)}else{let r=new Error(`Unknown option: ${(0,ge.msg)(e)}. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.`);throw r.code="BABEL_UNKNOWN_OPTION",r}}function Bye(e){if(hasOwnProperty.call(e,"sourceMap")&&hasOwnProperty.call(e,"sourceMaps"))throw new Error(".sourceMap is an alias for .sourceMaps, cannot use both")}function Fye(e,t){if(e.parent.type==="env")throw new Error(`${(0,ge.msg)(e)} is not allowed inside of another .env block`);let r=e.parent,n=(0,ge.assertObject)(e,t);if(n)for(let s of Object.keys(n)){let i=(0,ge.assertObject)((0,ge.access)(e,s),n[s]);if(!i)continue;ub({type:"env",name:s,parent:r},i)}return n}function jye(e,t){if(e.parent.type==="env")throw new Error(`${(0,ge.msg)(e)} is not allowed inside an .env block`);if(e.parent.type==="overrides")throw new Error(`${(0,ge.msg)(e)} is not allowed inside an .overrides block`);let r=e.parent,n=(0,ge.assertArray)(e,t);if(n)for(let[s,i]of n.entries()){let a=(0,ge.access)(e,s),o=(0,ge.assertObject)(a,i);if(!o)throw new Error(`${(0,ge.msg)(a)} must be an object`);ub({type:"overrides",index:s,parent:r},o)}return n}function Lye(e,t,r,n){if(t===0)return;let s=e[t-1],i=e[t];s.file&&s.options===void 0&&typeof i.value=="object"&&(n.message+=`
- Maybe you meant to use
"${r}s": [
  ["${s.file.request}", ${JSON.stringify(i.value,void 0,2)}]
]
To be a valid ${r}, its name and options should be wrapped in a pair of brackets`)}});var hb=b(db=>{"use strict";Object.defineProperty(db,"__esModule",{value:!0});db.default=qye;function Pf(){let e=require("path");return Pf=function(){return e},e}var ul=`\\${Pf().sep}`,cb=`(?:${ul}|$)`,fb=`[^${ul}]+`,pb=`(?:${fb}${ul})`,gI=`(?:${fb}${cb})`,Mye=`${pb}*?`,Rye=`${pb}*?${gI}?`;function yI(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function qye(e,t){let r=Pf().resolve(t,e).split(Pf().sep);return new RegExp(["^",...r.map((n,s)=>{let i=s===r.length-1;return n==="**"?i?Rye:Mye:n==="*"?i?gI:pb:n.indexOf("*.")===0?fb+yI(n.slice(1))+(i?cb:ul):yI(n)+(i?cb:ul)})].join(""))}});var vI=b(va=>{"use strict";Object.defineProperty(va,"__esModule",{value:!0});va.ConfigPrinter=va.ChainFormatter=void 0;function EI(){let e=Ir();return EI=function(){return e},e}var Uye=va.ChainFormatter={Programmatic:0,Config:1},mb={title(e,t,r){let n="";return e===Uye.Programmatic?(n="programmatic options",t&&(n+=" from "+t)):n="config "+r,n},loc(e,t){let r="";return e!=null&&(r+=`.overrides[${e}]`),t!=null&&(r+=`.env["${t}"]`),r},*optionsAndDescriptors(e){let t=Object.assign({},e.options);delete t.overrides,delete t.env;let r=[...yield*e.plugins()];r.length&&(t.plugins=r.map(s=>bI(s)));let n=[...yield*e.presets()];return n.length&&(t.presets=[...n].map(s=>bI(s))),JSON.stringify(t,void 0,2)}};function bI(e){var t;let r=(t=e.file)==null?void 0:t.request;return r==null&&(typeof e.value=="object"?r=e.value:typeof e.value=="function"&&(r=`[Function: ${e.value.toString().slice(0,50)} ... ]`)),r==null&&(r="[Unknown]"),e.options===void 0?r:e.name==null?[r,e.options]:[r,e.options,e.name]}var yb=class e{constructor(){this._stack=[]}configure(t,r,{callerName:n,filepath:s}){return t?(i,a,o)=>{this._stack.push({type:r,callerName:n,filepath:s,content:i,index:a,envName:o})}:()=>{}}static*format(t){let r=mb.title(t.type,t.callerName,t.filepath),n=mb.loc(t.index,t.envName);n&&(r+=` ${n}`);let s=yield*mb.optionsAndDescriptors(t.content);return`${r}
${s}`}*output(){return this._stack.length===0?"":(yield*EI().all(this._stack.map(r=>e.format(r)))).join(`

`)}};va.ConfigPrinter=yb});var Cb=b(Sa=>{"use strict";Object.defineProperty(Sa,"__esModule",{value:!0});Sa.buildPresetChain=Wye;Sa.buildPresetChainWalker=void 0;Sa.buildRootChain=Jye;function xI(){let e=require("path");return xI=function(){return e},e}function PI(){let e=zs();return PI=function(){return e},e}var vb=ll(),AI=hb(),fl=vI(),Vye=Un(),$ye=di(),cl=il(),$t=pi(),Vr=sb(),TI=PI()("babel:config:config-chain");function*Wye(e,t){let r=yield*Kye(e,t);return r?{plugins:wf(r.plugins),presets:wf(r.presets),options:r.options.map(n=>CI(n)),files:new Set}:null}var Kye=Sa.buildPresetChainWalker=Ab({root:e=>Gye(e),env:(e,t)=>Hye(e)(t),overrides:(e,t)=>Yye(e)(t),overridesEnv:(e,t,r)=>Xye(e)(t)(r),createLogger:()=>()=>{}}),Gye=(0,$t.makeWeakCacheSync)(e=>Tb(e,e.alias,Vr.createUncachedDescriptors)),Hye=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>Sb(e,e.alias,Vr.createUncachedDescriptors,t))),Yye=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>xb(e,e.alias,Vr.createUncachedDescriptors,t))),Xye=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>(0,$t.makeStrongCacheSync)(r=>Pb(e,e.alias,Vr.createUncachedDescriptors,t,r))));function*Jye(e,t){let r,n,s=new fl.ConfigPrinter,i=yield*t0e({options:e,dirname:t.cwd},t,void 0,s);if(!i)return null;let a=yield*s.output(),o;typeof e.configFile=="string"?o=yield*(0,cl.loadConfig)(e.configFile,t.cwd,t.envName,t.caller):e.configFile!==!1&&(o=yield*(0,cl.findRootConfig)(t.root,t.envName,t.caller));let{babelrc:l,babelrcRoots:u}=e,c=t.cwd,f=Cf(),p=new fl.ConfigPrinter;if(o){let I=Qye(o),D=yield*bb(I,t,void 0,p);if(!D)return null;r=yield*p.output(),l===void 0&&(l=I.options.babelrc),u===void 0&&(c=I.dirname,u=I.options.babelrcRoots),Ta(f,D)}let m,E,d=!1,y=Cf();if((l===!0||l===void 0)&&typeof t.filename=="string"){let I=yield*(0,cl.findPackageData)(t.filename);if(I&&zye(t,I,u,c)){if({ignore:m,config:E}=yield*(0,cl.findRelativeConfig)(I,t.envName,t.caller),m&&y.files.add(m.filepath),m&&wI(t,m.ignore,null,m.dirname)&&(d=!0),E&&!d){let D=Zye(E),O=new fl.ConfigPrinter,_=yield*bb(D,t,void 0,O);_?(n=yield*O.output(),Ta(y,_)):d=!0}E&&d&&y.files.add(E.filepath)}}t.showConfig&&console.log(`Babel configs on "${t.filename}" (ascending priority):
`+[r,n,a].filter(I=>!!I).join(`

`)+`
-----End Babel configs-----`);let v=Ta(Ta(Ta(Cf(),f),y),i);return{plugins:d?[]:wf(v.plugins),presets:d?[]:wf(v.presets),options:d?[]:v.options.map(I=>CI(I)),fileHandling:d?"ignored":"transpile",ignore:m||void 0,babelrc:E||void 0,config:o||void 0,files:v.files}}function zye(e,t,r,n){if(typeof r=="boolean")return r;let s=e.root;if(r===void 0)return t.directories.indexOf(s)!==-1;let i=r;return Array.isArray(i)||(i=[i]),i=i.map(a=>typeof a=="string"?xI().resolve(n,a):a),i.length===1&&i[0]===s?t.directories.indexOf(s)!==-1:i.some(a=>(typeof a=="string"&&(a=(0,AI.default)(a,n)),t.directories.some(o=>DI(a,n,o,e))))}var Qye=(0,$t.makeWeakCacheSync)(e=>({filepath:e.filepath,dirname:e.dirname,options:(0,vb.validate)("configfile",e.options,e.filepath)})),Zye=(0,$t.makeWeakCacheSync)(e=>({filepath:e.filepath,dirname:e.dirname,options:(0,vb.validate)("babelrcfile",e.options,e.filepath)})),e0e=(0,$t.makeWeakCacheSync)(e=>({filepath:e.filepath,dirname:e.dirname,options:(0,vb.validate)("extendsfile",e.options,e.filepath)})),t0e=Ab({root:e=>Tb(e,"base",Vr.createCachedDescriptors),env:(e,t)=>Sb(e,"base",Vr.createCachedDescriptors,t),overrides:(e,t)=>xb(e,"base",Vr.createCachedDescriptors,t),overridesEnv:(e,t,r)=>Pb(e,"base",Vr.createCachedDescriptors,t,r),createLogger:(e,t,r)=>l0e(e,t,r)}),r0e=Ab({root:e=>n0e(e),env:(e,t)=>s0e(e)(t),overrides:(e,t)=>i0e(e)(t),overridesEnv:(e,t,r)=>a0e(e)(t)(r),createLogger:(e,t,r)=>o0e(e.filepath,t,r)});function*bb(e,t,r,n){let s=yield*r0e(e,t,r,n);return s==null||s.files.add(e.filepath),s}var n0e=(0,$t.makeWeakCacheSync)(e=>Tb(e,e.filepath,Vr.createUncachedDescriptors)),s0e=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>Sb(e,e.filepath,Vr.createUncachedDescriptors,t))),i0e=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>xb(e,e.filepath,Vr.createUncachedDescriptors,t))),a0e=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>(0,$t.makeStrongCacheSync)(r=>Pb(e,e.filepath,Vr.createUncachedDescriptors,t,r))));function o0e(e,t,r){return r?r.configure(t.showConfig,fl.ChainFormatter.Config,{filepath:e}):()=>{}}function Tb({dirname:e,options:t},r,n){return n(e,t,r)}function l0e(e,t,r){var n;return r?r.configure(t.showConfig,fl.ChainFormatter.Programmatic,{callerName:(n=t.caller)==null?void 0:n.name}):()=>{}}function Sb({dirname:e,options:t},r,n,s){var i;let a=(i=t.env)==null?void 0:i[s];return a?n(e,a,`${r}.env["${s}"]`):null}function xb({dirname:e,options:t},r,n,s){var i;let a=(i=t.overrides)==null?void 0:i[s];if(!a)throw new Error("Assertion failure - missing override");return n(e,a,`${r}.overrides[${s}]`)}function Pb({dirname:e,options:t},r,n,s,i){var a,o;let l=(a=t.overrides)==null?void 0:a[s];if(!l)throw new Error("Assertion failure - missing override");let u=(o=l.env)==null?void 0:o[i];return u?n(e,u,`${r}.overrides[${s}].env["${i}"]`):null}function Ab({root:e,env:t,overrides:r,overridesEnv:n,createLogger:s}){return function*(a,o,l=new Set,u){let{dirname:c}=a,f=[],p=e(a);if(Af(p,c,o,a.filepath)){f.push({config:p,envName:void 0,index:void 0});let d=t(a,o.envName);d&&Af(d,c,o,a.filepath)&&f.push({config:d,envName:o.envName,index:void 0}),(p.options.overrides||[]).forEach((y,v)=>{let I=r(a,v);if(Af(I,c,o,a.filepath)){f.push({config:I,index:v,envName:void 0});let D=n(a,v,o.envName);D&&Af(D,c,o,a.filepath)&&f.push({config:D,index:v,envName:o.envName})}})}if(f.some(({config:{options:{ignore:d,only:y}}})=>wI(o,d,y,c)))return null;let m=Cf(),E=s(a,o,u);for(let{config:d,index:y,envName:v}of f){if(!(yield*u0e(m,d.options,c,o,l,u)))return null;E(d,y,v),yield*c0e(m,d)}return m}}function*u0e(e,t,r,n,s,i){if(t.extends===void 0)return!0;let a=yield*(0,cl.loadConfig)(t.extends,r,n.envName,n.caller);if(s.has(a))throw new Error(`Configuration cycle detected loading ${a.filepath}.
File already loaded following the config chain:
`+Array.from(s,l=>` - ${l.filepath}`).join(`
`));s.add(a);let o=yield*bb(e0e(a),n,s,i);return s.delete(a),o?(Ta(e,o),!0):!1}function Ta(e,t){e.options.push(...t.options),e.plugins.push(...t.plugins),e.presets.push(...t.presets);for(let r of t.files)e.files.add(r);return e}function*c0e(e,{options:t,plugins:r,presets:n}){return e.options.push(t),e.plugins.push(...yield*r()),e.presets.push(...yield*n()),e}function Cf(){return{options:[],presets:[],plugins:[],files:new Set}}function CI(e){let t=Object.assign({},e);return delete t.extends,delete t.env,delete t.overrides,delete t.plugins,delete t.presets,delete t.passPerPreset,delete t.ignore,delete t.only,delete t.test,delete t.include,delete t.exclude,hasOwnProperty.call(t,"sourceMap")&&(t.sourceMaps=t.sourceMap,delete t.sourceMap),t}function wf(e){let t=new Map,r=[];for(let n of e)if(typeof n.value=="function"){let s=n.value,i=t.get(s);i||(i=new Map,t.set(s,i));let a=i.get(n.name);a?a.value=n:(a={value:n},r.push(a),n.ownPass||i.set(n.name,a))}else r.push({value:n});return r.reduce((n,s)=>(n.push(s.value),n),[])}function Af({options:e},t,r,n){return(e.test===void 0||gb(r,e.test,t,n))&&(e.include===void 0||gb(r,e.include,t,n))&&(e.exclude===void 0||!gb(r,e.exclude,t,n))}function gb(e,t,r,n){let s=Array.isArray(t)?t:[t];return Eb(e,s,r,n)}function SI(e,t){return t instanceof RegExp?String(t):t}function wI(e,t,r,n){if(t&&Eb(e,t,n)){var s;let a=`No config is applied to "${(s=e.filename)!=null?s:"(unknown)"}" because it matches one of \`ignore: ${JSON.stringify(t,SI)}\` from "${n}"`;return TI(a),e.showConfig&&console.log(a),!0}if(r&&!Eb(e,r,n)){var i;let a=`No config is applied to "${(i=e.filename)!=null?i:"(unknown)"}" because it fails to match one of \`only: ${JSON.stringify(r,SI)}\` from "${n}"`;return TI(a),e.showConfig&&console.log(a),!0}return!1}function Eb(e,t,r,n){return t.some(s=>DI(s,r,e.filename,e,n))}function DI(e,t,r,n,s){if(typeof e=="function")return!!(0,Vye.endHiddenCallStack)(e)(r,{dirname:t,envName:n.envName,caller:n.caller});if(typeof r!="string")throw new $ye.default("Configuration contains string/RegExp pattern, but no filename was passed to Babel",s);return typeof e=="string"&&(e=(0,AI.default)(e,t)),e.test(r)}});var II=b(wb=>{"use strict";Object.defineProperty(wb,"__esModule",{value:!0});wb.validatePluginObject=h0e;var Yn=lb(),f0e={name:Yn.assertString,manipulateOptions:Yn.assertFunction,pre:Yn.assertFunction,post:Yn.assertFunction,inherits:Yn.assertFunction,visitor:p0e,parserOverride:Yn.assertFunction,generatorOverride:Yn.assertFunction};function p0e(e,t){let r=(0,Yn.assertObject)(e,t);if(r&&(Object.keys(r).forEach(n=>{n!=="_exploded"&&n!=="_verified"&&d0e(n,r[n])}),r.enter||r.exit))throw new Error(`${(0,Yn.msg)(e)} cannot contain catch-all "enter" or "exit" handlers. Please target individual nodes.`);return r}function d0e(e,t){if(t&&typeof t=="object")Object.keys(t).forEach(r=>{if(r!=="enter"&&r!=="exit")throw new Error(`.visitor["${e}"] may only have .enter and/or .exit handlers.`)});else if(typeof t!="function")throw new Error(`.visitor["${e}"] must be a function`)}function h0e(e){let t={type:"root",source:"plugin"};return Object.keys(e).forEach(r=>{let n=f0e[r];if(n)n({type:"option",name:r,parent:t},e[r]);else{let s=new Error(`.${r} is not a valid Plugin property`);throw s.code="BABEL_UNKNOWN_PLUGIN_PROPERTY",s}}),e}});var Ib=b(Db=>{"use strict";Object.defineProperty(Db,"__esModule",{value:!0});Db.getEnv=m0e;function m0e(e="development"){return process.env.BABEL_ENV||process.env.NODE_ENV||e}});var Ob=b(_f=>{"use strict";Object.defineProperty(_f,"__esModule",{value:!0});_f.default=_I;_f.loadPartialConfig=A0e;function Df(){let e=require("path");return Df=function(){return e},e}var y0e=zc(),g0e=Lc(),OI=sl(),b0e=Cb(),E0e=Ib(),v0e=ll(),If=il(),T0e=nb(),S0e=["showIgnoredFiles"];function x0e(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,i;for(i=0;i<n.length;i++)s=n[i],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}function P0e(e,t){switch(t){case"root":return e;case"upward-optional":{let r=(0,If.findConfigUpwards)(e);return r===null?e:r}case"upward":{let r=(0,If.findConfigUpwards)(e);if(r!==null)return r;throw Object.assign(new Error(`Babel was run with rootMode:"upward" but a root could not be found when searching upward from "${e}".
One of the following config files must be in the directory tree: "${If.ROOT_CONFIG_FILENAMES.join(", ")}".`),{code:"BABEL_ROOT_NOT_FOUND",dirname:e})}default:throw new Error("Assertion failure - unknown rootMode value.")}}function*_I(e){if(e!=null&&(typeof e!="object"||Array.isArray(e)))throw new Error("Babel options must be an object, null, or undefined");let t=e?(0,v0e.validate)("arguments",e):{},{envName:r=(0,E0e.getEnv)(),cwd:n=".",root:s=".",rootMode:i="root",caller:a,cloneInputAst:o=!0}=t,l=Df().resolve(n),u=P0e(Df().resolve(l,s),i),c=typeof t.filename=="string"?Df().resolve(n,t.filename):void 0,f=yield*(0,If.resolveShowConfigPath)(l),p={filename:c,cwd:l,root:u,envName:r,caller:a,showConfig:f===c},m=yield*(0,b0e.buildRootChain)(t,p);if(!m)return null;let E={assumptions:{}};return m.options.forEach(y=>{(0,g0e.mergeOptions)(E,y)}),{options:Object.assign({},E,{targets:(0,T0e.resolveTargets)(E,u),cloneInputAst:o,babelrc:!1,configFile:!1,browserslistConfigFile:!1,passPerPreset:!1,envName:p.envName,cwd:p.cwd,root:p.root,rootMode:"root",filename:typeof p.filename=="string"?p.filename:void 0,plugins:m.plugins.map(y=>(0,OI.createItemFromDescriptor)(y)),presets:m.presets.map(y=>(0,OI.createItemFromDescriptor)(y))}),context:p,fileHandling:m.fileHandling,ignore:m.ignore,babelrc:m.babelrc,config:m.config,files:m.files}}function*A0e(e){let t=!1;if(typeof e=="object"&&e!==null&&!Array.isArray(e)){var r=e;({showIgnoredFiles:t}=r),e=x0e(r,S0e)}let n=yield*_I(e);if(!n)return null;let{options:s,babelrc:i,ignore:a,config:o,fileHandling:l,files:u}=n;return l==="ignored"&&!t?null:((s.plugins||[]).forEach(c=>{if(c.value instanceof y0e.default)throw new Error("Passing cached plugin instances is not supported in babel.loadPartialConfig()")}),new Of(s,i?i.filepath:void 0,a?a.filepath:void 0,o?o.filepath:void 0,l,u))}var Of=class{constructor(t,r,n,s,i,a){this.options=void 0,this.babelrc=void 0,this.babelignore=void 0,this.config=void 0,this.fileHandling=void 0,this.files=void 0,this.options=t,this.babelignore=n,this.babelrc=r,this.config=s,this.fileHandling=i,this.files=a,Object.freeze(this)}hasFilesystemConfig(){return this.babelrc!==void 0||this.config!==void 0}};Object.freeze(Of.prototype)});var qI=b(Nf=>{"use strict";Object.defineProperty(Nf,"__esModule",{value:!0});Nf.default=void 0;function FI(){let e=Ir();return FI=function(){return e},e}var kb=la(),NI=Lc(),C0e=Et(),jI=zc(),w0e=sl(),D0e=Cb(),jb=Xc();function Bb(){let e=Xr();return Bb=function(){return e},e}var Lb=pi(),Fb=ll(),I0e=II(),LI=wg(),O0e=Ob(),_0e=di(),JDe=Nf.default=FI()(function*(t){var r;let n=yield*(0,O0e.default)(t);if(!n)return null;let{options:s,context:i,fileHandling:a}=n;if(a==="ignored")return null;let o={},{plugins:l,presets:u}=s;if(!l||!u)throw new Error("Assertion failure - plugins and presets exist");let c=Object.assign({},i,{targets:s.targets}),f=O=>{let _=(0,w0e.getItemDescriptor)(O);if(!_)throw new Error("Assertion failure - must be config item");return _},p=u.map(f),m=l.map(f),E=[[]],d=[],y=[];if(yield*kI(i,function*O(_,F){let R=[];for(let te=0;te<_.length;te++){let se=_[te];if(se.options!==!1){try{var K=yield*L0e(se,c)}catch(Te){throw Te.code==="BABEL_UNKNOWN_OPTION"&&(0,Fb.checkNoUnwrappedItemOptionPairs)(_,te,"preset",Te),Te}y.push(K.externalDependencies),se.ownPass?R.push({preset:K.chain,pass:[]}):R.unshift({preset:K.chain,pass:F})}}if(R.length>0){E.splice(1,0,...R.map(te=>te.pass).filter(te=>te!==F));for(let{preset:te,pass:se}of R){if(!te||(se.push(...te.plugins),yield*O(te.presets,se)))return!0;te.options.forEach(Pe=>{(0,NI.mergeOptions)(o,Pe)})}}})(p,E[0]))return null;let I=o;(0,NI.mergeOptions)(I,s);let D=Object.assign({},c,{assumptions:(r=I.assumptions)!=null?r:{}});return yield*kI(i,function*(){E[0].unshift(...m);for(let F of E){let R=[];d.push(R);for(let K=0;K<F.length;K++){let te=F[K];if(te.options!==!1){try{var _=yield*RI(te,D)}catch(se){throw se.code==="BABEL_UNKNOWN_PLUGIN_PROPERTY"&&(0,Fb.checkNoUnwrappedItemOptionPairs)(F,K,"plugin",se),se}R.push(_),y.push(_.externalDependencies)}}}})(),I.plugins=d[0],I.presets=d.slice(1).filter(O=>O.length>0).map(O=>({plugins:O})),I.passPerPreset=I.presets.length>0,{options:I,passes:d,externalDependencies:(0,jb.finalize)(y)}});function kI(e,t){return function*(r,n){try{return yield*t(r,n)}catch(i){if(!/^\[BABEL\]/.test(i.message)){var s;i.message=`[BABEL] ${(s=e.filename)!=null?s:"unknown file"}: ${i.message}`}throw i}}}var MI=e=>(0,Lb.makeWeakCache)(function*({value:t,options:r,dirname:n,alias:s},i){if(r===!1)throw new Error("Assertion failure");r=r||{};let a=[],o=t;if(typeof t=="function"){let l=(0,kb.maybeAsync)(t,"You appear to be using an async plugin/preset, but Babel has been called synchronously"),u=Object.assign({},C0e,e(i,a));try{o=yield*l(u,r,n)}catch(c){throw s&&(c.message+=` (While processing: ${JSON.stringify(s)})`),c}}if(!o||typeof o!="object")throw new Error("Plugin/Preset did not return an object.");if((0,kb.isThenable)(o))throw yield*[],new Error(`You appear to be using a promise as a plugin, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version. As an alternative, you can prefix the promise with "await". (While processing: ${JSON.stringify(s)})`);if(a.length>0&&(!i.configured()||i.mode()==="forever")){let l=`A plugin/preset has external untracked dependencies (${a[0]}), but the cache `;throw i.configured()?l+=" has been configured to never be invalidated. ":l+="has not been configured to be invalidated when the external dependencies change. ",l+=`Plugins/presets should configure their cache to be invalidated when the external dependencies change, for example using \`api.cache.invalidate(() => statSync(filepath).mtimeMs)\` or \`api.cache.never()\`
(While processing: ${JSON.stringify(s)})`,new Error(l)}return{value:o,options:r,dirname:n,alias:s,externalDependencies:(0,jb.finalize)(a)}}),N0e=MI(LI.makePluginAPI),k0e=MI(LI.makePresetAPI),B0e=(0,Lb.makeWeakCache)(function*({value:e,options:t,dirname:r,alias:n,externalDependencies:s},i){let a=(0,I0e.validatePluginObject)(e),o=Object.assign({},a);if(o.visitor&&(o.visitor=Bb().default.explode(Object.assign({},o.visitor))),o.inherits){let l={name:void 0,alias:`${n}$inherits`,value:o.inherits,options:t,dirname:r},u=yield*(0,kb.forwardAsync)(RI,c=>i.invalidate(f=>c(l,f)));o.pre=Nb(u.pre,o.pre),o.post=Nb(u.post,o.post),o.manipulateOptions=Nb(u.manipulateOptions,o.manipulateOptions),o.visitor=Bb().default.visitors.merge([u.visitor||{},o.visitor||{}]),u.externalDependencies.length>0&&(s.length===0?s=u.externalDependencies:s=(0,jb.finalize)([s,u.externalDependencies]))}return new jI.default(o,t,n,s)});function*RI(e,t){if(e.value instanceof jI.default){if(e.options)throw new Error("Passed options to an existing Plugin instance will not work.");return e.value}return yield*B0e(yield*N0e(e,t),t)}var _b=e=>e&&typeof e!="function",BI=(e,t)=>{if(_b(e.test)||_b(e.include)||_b(e.exclude)){let r=t.name?`"${t.name}"`:"/* your preset */";throw new _0e.default([`Preset ${r} requires a filename to be set when babel is called directly,`,"```",`babel.transformSync(code, { filename: 'file.ts', presets: [${r}] });`,"```","See https://babeljs.io/docs/en/options#filename for more information."].join(`
`))}},F0e=(e,t,r)=>{if(!t.filename){var n;let{options:s}=e;BI(s,r),(n=s.overrides)==null||n.forEach(i=>BI(i,r))}},j0e=(0,Lb.makeWeakCacheSync)(({value:e,dirname:t,alias:r,externalDependencies:n})=>({options:(0,Fb.validate)("preset",e),alias:r,dirname:t,externalDependencies:n}));function*L0e(e,t){let r=j0e(yield*k0e(e,t));return F0e(r,t,e),{chain:yield*(0,D0e.buildPresetChain)(r,t),externalDependencies:r.externalDependencies}}function Nb(e,t){let r=[e,t].filter(Boolean);return r.length<=1?r[0]:function(...n){for(let s of r)s.apply(this,n)}}});var xa=b(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.createConfigItem=G0e;Wr.createConfigItemAsync=K0e;Wr.createConfigItemSync=WI;Object.defineProperty(Wr,"default",{enumerable:!0,get:function(){return UI.default}});Wr.loadOptions=W0e;Wr.loadOptionsAsync=$0e;Wr.loadOptionsSync=$I;Wr.loadPartialConfig=U0e;Wr.loadPartialConfigAsync=q0e;Wr.loadPartialConfigSync=VI;function jf(){let e=Ir();return jf=function(){return e},e}var UI=qI(),M0e=Ob(),R0e=sl(),$r=Un(),kf=jf()(M0e.loadPartialConfig);function q0e(...e){return(0,$r.beginHiddenCallStack)(kf.async)(...e)}function VI(...e){return(0,$r.beginHiddenCallStack)(kf.sync)(...e)}function U0e(e,t){if(t!==void 0)(0,$r.beginHiddenCallStack)(kf.errback)(e,t);else if(typeof e=="function")(0,$r.beginHiddenCallStack)(kf.errback)(void 0,e);else return VI(e)}function*V0e(e){var t;let r=yield*(0,UI.default)(e);return(t=r==null?void 0:r.options)!=null?t:null}var Bf=jf()(V0e);function $0e(...e){return(0,$r.beginHiddenCallStack)(Bf.async)(...e)}function $I(...e){return(0,$r.beginHiddenCallStack)(Bf.sync)(...e)}function W0e(e,t){if(t!==void 0)(0,$r.beginHiddenCallStack)(Bf.errback)(e,t);else if(typeof e=="function")(0,$r.beginHiddenCallStack)(Bf.errback)(void 0,e);else return $I(e)}var Ff=jf()(R0e.createConfigItem);function K0e(...e){return(0,$r.beginHiddenCallStack)(Ff.async)(...e)}function WI(...e){return(0,$r.beginHiddenCallStack)(Ff.sync)(...e)}function G0e(e,t,r){if(r!==void 0)(0,$r.beginHiddenCallStack)(Ff.errback)(e,t,r);else if(typeof t=="function")(0,$r.beginHiddenCallStack)(Ff.errback)(e,void 0,r);else return WI(e,t)}});var KI=b(Lf=>{"use strict";Object.defineProperty(Lf,"__esModule",{value:!0});Lf.default=void 0;var pl=class{constructor(t,r,n){this._map=new Map,this.key=void 0,this.file=void 0,this.opts=void 0,this.cwd=void 0,this.filename=void 0,this.key=r,this.file=t,this.opts=n||{},this.cwd=t.opts.cwd,this.filename=t.opts.filename}set(t,r){this._map.set(t,r)}get(t){return this._map.get(t)}availableHelper(t,r){return this.file.availableHelper(t,r)}addHelper(t){return this.file.addHelper(t)}buildCodeFrameError(t,r,n){return this.file.buildCodeFrameError(t,r,n)}};Lf.default=pl;pl.prototype.getModuleName=function(){return this.file.getModuleName()},pl.prototype.addImport=function(){this.file.addImport()}});var JI=b(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.default=Y0e;function YI(){let e=Xr();return YI=function(){return e},e}var H0e=zc(),Mb,GI={name:"internal.blockHoist",visitor:{Block:{exit({node:e}){e.body=HI(e.body)}},SwitchCase:{exit({node:e}){e.consequent=HI(e.consequent)}}}};function HI(e){let t=Math.pow(2,30)-1,r=!1;for(let n=0;n<e.length;n++){let s=e[n],i=XI(s);if(i>t){r=!0;break}t=i}return r?X0e(e.slice()):e}function Y0e(){return Mb||(Mb=new H0e.default(Object.assign({},GI,{visitor:YI().default.explode(GI.visitor)}),{})),Mb}function XI(e){let t=e==null?void 0:e._blockHoist;return t==null?1:t===!0?2:t}function X0e(e){let t=Object.create(null);for(let s=0;s<e.length;s++){let i=e[s],a=XI(i);(t[a]||(t[a]=[])).push(i)}let r=Object.keys(t).map(s=>+s).sort((s,i)=>i-s),n=0;for(let s of r){let i=t[s];for(let a of i)e[n++]=a}return e}});var Ub=b(qb=>{"use strict";Object.defineProperty(qb,"__esModule",{value:!0});qb.default=J0e;function Mf(){let e=require("path");return Mf=function(){return e},e}function J0e(e){let{filename:t,cwd:r,filenameRelative:n=typeof t=="string"?Mf().relative(r,t):"unknown",sourceType:s="module",inputSourceMap:i,sourceMaps:a=!!i,sourceRoot:o=e.options.moduleRoot,sourceFileName:l=Mf().basename(n),comments:u=!0,compact:c="auto"}=e.options,f=e.options,p=Object.assign({},f,{parserOpts:Object.assign({sourceType:Mf().extname(n)===".mjs"?"module":s,sourceFileName:t,plugins:[]},f.parserOpts),generatorOpts:Object.assign({filename:t,auxiliaryCommentBefore:f.auxiliaryCommentBefore,auxiliaryCommentAfter:f.auxiliaryCommentAfter,retainLines:f.retainLines,comments:u,shouldPrintComment:f.shouldPrintComment,compact:c,minified:f.minified,sourceMaps:a,sourceRoot:o,sourceFileName:l},f.generatorOpts)});for(let m of e.passes)for(let E of m)E.manipulateOptions&&E.manipulateOptions(p,p.parserOpts);return p}});var Vb=b(Lt=>{"use strict";Object.defineProperty(Lt,"commentRegex",{get:function(){return/^\s*?\/[\/\*][@#]\s+?sourceMappingURL=data:(((?:application|text)\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/mg}});Object.defineProperty(Lt,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+?sourceMappingURL=([^\s'"`]+?)[ \t]*?$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^*]+?)[ \t]*?(?:\*\/){1}[ \t]*?$)/mg}});var Rf;typeof Buffer!="undefined"?typeof Buffer.from=="function"?Rf=z0e:Rf=Q0e:Rf=Z0e;function z0e(e){return Buffer.from(e,"base64").toString()}function Q0e(e){if(typeof value=="number")throw new TypeError("The value to decode must not be of type number.");return new Buffer(e,"base64").toString()}function Z0e(e){return decodeURIComponent(escape(atob(e)))}function ege(e){return e.split(",").pop()}function tge(e,t){var r=Lt.mapFileCommentRegex.exec(e),n=r[1]||r[2];try{var e=t(n);return e!=null&&typeof e.catch=="function"?e.catch(s):e}catch(i){s(i)}function s(i){throw new Error("An error occurred while trying to read the map file at "+n+`
`+i.stack)}}function ir(e,t){t=t||{},t.hasComment&&(e=ege(e)),t.encoding==="base64"?e=Rf(e):t.encoding==="uri"&&(e=decodeURIComponent(e)),(t.isJSON||t.encoding)&&(e=JSON.parse(e)),this.sourcemap=e}ir.prototype.toJSON=function(e){return JSON.stringify(this.sourcemap,null,e)};typeof Buffer!="undefined"?typeof Buffer.from=="function"?ir.prototype.toBase64=rge:ir.prototype.toBase64=nge:ir.prototype.toBase64=sge;function rge(){var e=this.toJSON();return Buffer.from(e,"utf8").toString("base64")}function nge(){var e=this.toJSON();if(typeof e=="number")throw new TypeError("The json to encode must not be of type number.");return new Buffer(e,"utf8").toString("base64")}function sge(){var e=this.toJSON();return btoa(unescape(encodeURIComponent(e)))}ir.prototype.toURI=function(){var e=this.toJSON();return encodeURIComponent(e)};ir.prototype.toComment=function(e){var t,r,n;return e!=null&&e.encoding==="uri"?(t="",r=this.toURI()):(t=";base64",r=this.toBase64()),n="sourceMappingURL=data:application/json;charset=utf-8"+t+","+r,e!=null&&e.multiline?"/*# "+n+" */":"//# "+n};ir.prototype.toObject=function(){return JSON.parse(this.toJSON())};ir.prototype.addProperty=function(e,t){if(this.sourcemap.hasOwnProperty(e))throw new Error('property "'+e+'" already exists on the sourcemap, use set property instead');return this.setProperty(e,t)};ir.prototype.setProperty=function(e,t){return this.sourcemap[e]=t,this};ir.prototype.getProperty=function(e){return this.sourcemap[e]};Lt.fromObject=function(e){return new ir(e)};Lt.fromJSON=function(e){return new ir(e,{isJSON:!0})};Lt.fromURI=function(e){return new ir(e,{encoding:"uri"})};Lt.fromBase64=function(e){return new ir(e,{encoding:"base64"})};Lt.fromComment=function(e){var t,r;return e=e.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),t=Lt.commentRegex.exec(e),r=t&&t[4]||"uri",new ir(e,{encoding:r,hasComment:!0})};function zI(e){return new ir(e,{isJSON:!0})}Lt.fromMapFileComment=function(e,t){if(typeof t=="string")throw new Error("String directory paths are no longer supported with `fromMapFileComment`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var r=tge(e,t);return r!=null&&typeof r.then=="function"?r.then(zI):zI(r)};Lt.fromSource=function(e){var t=e.match(Lt.commentRegex);return t?Lt.fromComment(t.pop()):null};Lt.fromMapFileSource=function(e,t){if(typeof t=="string")throw new Error("String directory paths are no longer supported with `fromMapFileSource`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var r=e.match(Lt.mapFileCommentRegex);return r?Lt.fromMapFileComment(r.pop(),t):null};Lt.removeComments=function(e){return e.replace(Lt.commentRegex,"")};Lt.removeMapFileComments=function(e){return e.replace(Lt.mapFileCommentRegex,"")};Lt.generateMapFileComment=function(e,t){var r="sourceMappingURL="+e;return t&&t.multiline?"/*# "+r+" */":"//# "+r}});var eO=b($b=>{"use strict";Object.defineProperty($b,"__esModule",{value:!0});$b.default=ige;var ZI={asyncDoExpressions:{syntax:{name:"@babel/plugin-syntax-async-do-expressions",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-async-do-expressions"}},decimal:{syntax:{name:"@babel/plugin-syntax-decimal",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decimal"}},decorators:{syntax:{name:"@babel/plugin-syntax-decorators",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decorators"},transform:{name:"@babel/plugin-proposal-decorators",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-decorators"}},doExpressions:{syntax:{name:"@babel/plugin-syntax-do-expressions",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-do-expressions"},transform:{name:"@babel/plugin-proposal-do-expressions",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-do-expressions"}},exportDefaultFrom:{syntax:{name:"@babel/plugin-syntax-export-default-from",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-export-default-from"},transform:{name:"@babel/plugin-proposal-export-default-from",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-export-default-from"}},flow:{syntax:{name:"@babel/plugin-syntax-flow",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-flow"},transform:{name:"@babel/preset-flow",url:"https://github.com/babel/babel/tree/main/packages/babel-preset-flow"}},functionBind:{syntax:{name:"@babel/plugin-syntax-function-bind",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-function-bind"},transform:{name:"@babel/plugin-proposal-function-bind",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-function-bind"}},functionSent:{syntax:{name:"@babel/plugin-syntax-function-sent",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-function-sent"},transform:{name:"@babel/plugin-proposal-function-sent",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-function-sent"}},jsx:{syntax:{name:"@babel/plugin-syntax-jsx",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-jsx"},transform:{name:"@babel/preset-react",url:"https://github.com/babel/babel/tree/main/packages/babel-preset-react"}},importAttributes:{syntax:{name:"@babel/plugin-syntax-import-attributes",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-attributes"}},pipelineOperator:{syntax:{name:"@babel/plugin-syntax-pipeline-operator",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-pipeline-operator"},transform:{name:"@babel/plugin-proposal-pipeline-operator",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-pipeline-operator"}},recordAndTuple:{syntax:{name:"@babel/plugin-syntax-record-and-tuple",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-record-and-tuple"}},throwExpressions:{syntax:{name:"@babel/plugin-syntax-throw-expressions",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-throw-expressions"},transform:{name:"@babel/plugin-proposal-throw-expressions",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-throw-expressions"}},typescript:{syntax:{name:"@babel/plugin-syntax-typescript",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-typescript"},transform:{name:"@babel/preset-typescript",url:"https://github.com/babel/babel/tree/main/packages/babel-preset-typescript"}}};Object.assign(ZI,{asyncGenerators:{syntax:{name:"@babel/plugin-syntax-async-generators",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-async-generators"},transform:{name:"@babel/plugin-transform-async-generator-functions",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-async-generator-functions"}},classProperties:{syntax:{name:"@babel/plugin-syntax-class-properties",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties"},transform:{name:"@babel/plugin-transform-class-properties",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-class-properties"}},classPrivateProperties:{syntax:{name:"@babel/plugin-syntax-class-properties",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties"},transform:{name:"@babel/plugin-transform-class-properties",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-class-properties"}},classPrivateMethods:{syntax:{name:"@babel/plugin-syntax-class-properties",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-class-properties"},transform:{name:"@babel/plugin-transform-private-methods",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-private-methods"}},classStaticBlock:{syntax:{name:"@babel/plugin-syntax-class-static-block",url:"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-class-static-block"},transform:{name:"@babel/plugin-transform-class-static-block",url:"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-class-static-block"}},dynamicImport:{syntax:{name:"@babel/plugin-syntax-dynamic-import",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-dynamic-import"}},exportNamespaceFrom:{syntax:{name:"@babel/plugin-syntax-export-namespace-from",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-export-namespace-from"},transform:{name:"@babel/plugin-transform-export-namespace-from",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-export-namespace-from"}},importAssertions:{syntax:{name:"@babel/plugin-syntax-import-assertions",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-assertions"}},importMeta:{syntax:{name:"@babel/plugin-syntax-import-meta",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-meta"}},logicalAssignment:{syntax:{name:"@babel/plugin-syntax-logical-assignment-operators",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-logical-assignment-operators"},transform:{name:"@babel/plugin-transform-logical-assignment-operators",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-logical-assignment-operators"}},moduleStringNames:{syntax:{name:"@babel/plugin-syntax-module-string-names",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-module-string-names"}},numericSeparator:{syntax:{name:"@babel/plugin-syntax-numeric-separator",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-numeric-separator"},transform:{name:"@babel/plugin-transform-numeric-separator",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-numeric-separator"}},nullishCoalescingOperator:{syntax:{name:"@babel/plugin-syntax-nullish-coalescing-operator",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-nullish-coalescing-operator"},transform:{name:"@babel/plugin-transform-nullish-coalescing-operator",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-nullish-coalescing-opearator"}},objectRestSpread:{syntax:{name:"@babel/plugin-syntax-object-rest-spread",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-object-rest-spread"},transform:{name:"@babel/plugin-transform-object-rest-spread",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-object-rest-spread"}},optionalCatchBinding:{syntax:{name:"@babel/plugin-syntax-optional-catch-binding",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-optional-catch-binding"},transform:{name:"@babel/plugin-transform-optional-catch-binding",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-optional-catch-binding"}},optionalChaining:{syntax:{name:"@babel/plugin-syntax-optional-chaining",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-optional-chaining"},transform:{name:"@babel/plugin-transform-optional-chaining",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-optional-chaining"}},privateIn:{syntax:{name:"@babel/plugin-syntax-private-property-in-object",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-private-property-in-object"},transform:{name:"@babel/plugin-transform-private-property-in-object",url:"https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-private-property-in-object"}},regexpUnicodeSets:{syntax:{name:"@babel/plugin-syntax-unicode-sets-regex",url:"https://github.com/babel/babel/blob/main/packages/babel-plugin-syntax-unicode-sets-regex/README.md"},transform:{name:"@babel/plugin-transform-unicode-sets-regex",url:"https://github.com/babel/babel/blob/main/packages/babel-plugin-proposalunicode-sets-regex/README.md"}}});var QI=({name:e,url:t})=>`${e} (${t})`;function ige(e,t,r,n){let s=`Support for the experimental syntax '${e}' isn't currently enabled (${t.line}:${t.column+1}):

`+r,i=ZI[e];if(i){let{syntax:o,transform:l}=i;if(o){let u=QI(o);if(l){let c=QI(l),f=l.name.startsWith("@babel/plugin")?"plugins":"presets";s+=`

Add ${c} to the '${f}' section of your Babel config to enable transformation.
If you want to leave it as-is, add ${u} to the 'plugins' section to enable parsing.`}else s+=`

Add ${u} to the 'plugins' section of your Babel config to enable parsing.`}}return s+=`

If you already added the plugin for this syntax to your config, it's possible that your config isn't being loaded.
You can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded configuration:
	npx cross-env BABEL_SHOW_CONFIG_FOR=${n==="unknown"?"<name of the input file>":n} <your build command>
See https://babeljs.io/docs/configuration#print-effective-configs for more info.
`,s}});var Gb=b(Kb=>{"use strict";Object.defineProperty(Kb,"__esModule",{value:!0});Kb.default=oge;function Wb(){let e=ea();return Wb=function(){return e},e}function tO(){let e=Hi();return tO=function(){return e},e}var age=eO();function*oge(e,{parserOpts:t,highlightCode:r=!0,filename:n="unknown"},s){try{let i=[];for(let a of e)for(let o of a){let{parserOverride:l}=o;if(l){let u=l(s,t,Wb().parse);u!==void 0&&i.push(u)}}if(i.length===0)return(0,Wb().parse)(s,t);if(i.length===1){if(yield*[],typeof i[0].then=="function")throw new Error("You appear to be using an async parser plugin, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.");return i[0]}throw new Error("More than one plugin attempted to override parsing.")}catch(i){i.code==="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"&&(i.message+=`
Consider renaming the file to '.mjs', or setting sourceType:module or sourceType:unambiguous in your Babel config for this file.`);let{loc:a,missingPlugin:o}=i;if(a){let l=(0,tO().codeFrameColumns)(s,{start:{line:a.line,column:a.column+1}},{highlightCode:r});o?i.message=`${n}: `+(0,age.default)(o[0],a,l,n):i.message=`${n}: ${i.message}

`+l,i.code="BABEL_PARSE_ERROR"}throw i}}});var rO=b(Yb=>{"use strict";Object.defineProperty(Yb,"__esModule",{value:!0});Yb.default=lge;function Hb(e,t){if(e!==null){if(t.has(e))return t.get(e);let r;if(Array.isArray(e)){r=new Array(e.length),t.set(e,r);for(let n=0;n<e.length;n++)r[n]=typeof e[n]!="object"?e[n]:Hb(e[n],t)}else{r={},t.set(e,r);let n=Object.keys(e);for(let s=0;s<n.length;s++){let i=n[s];r[i]=typeof e[i]!="object"?e[i]:Hb(e[i],t)}}return r}return e}function lge(e){return typeof e!="object"?e:Hb(e,new Map)}});var lO=b(Qb=>{"use strict";Object.defineProperty(Qb,"__esModule",{value:!0});Qb.default=mge;function iO(){let e=require("fs");return iO=function(){return e},e}function zb(){let e=require("path");return zb=function(){return e},e}function aO(){let e=zs();return aO=function(){return e},e}function oO(){let e=De();return oO=function(){return e},e}function qf(){let e=Vb();return qf=function(){return e},e}var uge=_c(),cge=Gb(),fge=rO(),{file:pge,traverseFast:dge}=oO(),Xb=aO()("babel:transform:file"),hge=/^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/,nO=/^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;function*mge(e,t,r,n){if(r=`${r||""}`,n){if(n.type==="Program")n=pge(n,[],[]);else if(n.type!=="File")throw new Error("AST root must be a Program or File node");t.cloneInputAst&&(n=(0,fge.default)(n))}else n=yield*(0,cge.default)(e,t,r);let s=null;if(t.inputSourceMap!==!1){if(typeof t.inputSourceMap=="object"&&(s=qf().fromObject(t.inputSourceMap)),!s){let i=sO(hge,n);if(i)try{s=qf().fromComment("//"+i)}catch{Xb("discarding unknown inline input sourcemap")}}if(!s){let i=sO(nO,n);if(typeof t.filename=="string"&&i)try{let a=nO.exec(i),o=iO().readFileSync(zb().resolve(zb().dirname(t.filename),a[1]),"utf8");s=qf().fromJSON(o)}catch(a){Xb("discarding unknown file input sourcemap",a)}else i&&Xb("discarding un-loadable file input sourcemap")}}return new uge.default(t,{code:r,ast:n,inputMap:s})}function Jb(e,t,r){return t&&(t=t.filter(({value:n})=>e.test(n)?(r=n,!1):!0)),[t,r]}function sO(e,t){let r=null;return dge(t,n=>{[n.leadingComments,r]=Jb(e,n.leadingComments,r),[n.innerComments,r]=Jb(e,n.innerComments,r),[n.trailingComments,r]=Jb(e,n.trailingComments,r)}),r}});var uO=b((Zb,eE)=>{(function(e,t){typeof Zb=="object"&&typeof eE!="undefined"?eE.exports=t(gu(),Em()):typeof define=="function"&&define.amd?define(["@jridgewell/trace-mapping","@jridgewell/gen-mapping"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.remapping=t(e.traceMapping,e.genMapping))})(Zb,function(e,t){"use strict";let r=s("",-1,-1,"",null),n=[];function s(d,y,v,I,D){return{source:d,line:y,column:v,name:I,content:D}}function i(d,y,v,I){return{map:d,sources:y,source:v,content:I}}function a(d,y){return i(d,y,"",null)}function o(d,y){return i(null,n,d,y)}function l(d){let y=new t.GenMapping({file:d.map.file}),{sources:v,map:I}=d,D=I.names,O=e.decodedMappings(I);for(let _=0;_<O.length;_++){let F=O[_];for(let R=0;R<F.length;R++){let K=F[R],te=K[0],se=r;if(K.length!==1){let q=v[K[1]];if(se=u(q,K[2],K[3],K.length===5?D[K[4]]:""),se==null)continue}let{column:Te,line:Pe,name:Be,content:ht,source:j}=se;t.maybeAddSegment(y,_,te,j,Pe,Te,Be),j&&ht!=null&&t.setSourceContent(y,j,ht)}}return y}function u(d,y,v,I){if(!d.map)return s(d.source,y,v,I,d.content);let D=e.traceSegment(d.map,y,v);return D==null?null:D.length===1?r:u(d.sources[D[1]],D[2],D[3],D.length===5?d.map.names[D[4]]:I)}function c(d){return Array.isArray(d)?d:[d]}function f(d,y){let v=c(d).map(O=>new e.TraceMap(O,"")),I=v.pop();for(let O=0;O<v.length;O++)if(v[O].sources.length>1)throw new Error(`Transformation map ${O} must have exactly one source file.
Did you specify these with the most recent transformation maps first?`);let D=p(I,y,"",0);for(let O=v.length-1;O>=0;O--)D=a(v[O],[D]);return D}function p(d,y,v,I){let{resolvedSources:D,sourcesContent:O}=d,_=I+1,F=D.map((R,K)=>{let te={importer:v,depth:_,source:R||"",content:void 0},se=y(te.source,te),{source:Te,content:Pe}=te;if(se)return p(new e.TraceMap(se,Te),y,Te,_);let Be=Pe!==void 0?Pe:O?O[K]:null;return o(Te,Be)});return a(d,F)}class m{constructor(y,v){let I=v.decodedMappings?t.toDecodedMap(y):t.toEncodedMap(y);this.version=I.version,this.file=I.file,this.mappings=I.mappings,this.names=I.names,this.sourceRoot=I.sourceRoot,this.sources=I.sources,v.excludeContent||(this.sourcesContent=I.sourcesContent)}toString(){return JSON.stringify(this)}}function E(d,y,v){let I=typeof v=="object"?v:{excludeContent:!!v,decodedMappings:!1},D=f(d,y);return new m(l(D),I)}return E})});var pO=b(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.default=yge;function fO(){let e=uO();return fO=function(){return e},e}function yge(e,t,r){let n=r.replace(/\\/g,"/"),s=!1,i=fO()(cO(t),(a,o)=>a===n&&!s?(s=!0,o.source="",cO(e)):null);return typeof e.sourceRoot=="string"&&(i.sourceRoot=e.sourceRoot),Object.assign({},i)}function cO(e){return Object.assign({},e,{sourceRoot:null})}});var hO=b(nE=>{"use strict";Object.defineProperty(nE,"__esModule",{value:!0});nE.default=bge;function dO(){let e=Vb();return dO=function(){return e},e}function rE(){let e=Ou();return rE=function(){return e},e}var gge=pO();function bge(e,t){let{opts:r,ast:n,code:s,inputMap:i}=t,{generatorOpts:a}=r;a.inputSourceMap=i==null?void 0:i.toObject();let o=[];for(let f of e)for(let p of f){let{generatorOverride:m}=p;if(m){let E=m(n,a,s,rE().default);E!==void 0&&o.push(E)}}let l;if(o.length===0)l=(0,rE().default)(n,a,s);else if(o.length===1){if(l=o[0],typeof l.then=="function")throw new Error("You appear to be using an async codegen plugin, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.")}else throw new Error("More than one plugin attempted to override codegen.");let{code:u,decodedMap:c=l.map}=l;return l.__mergedMap?c=Object.assign({},l.map):c&&(i?c=(0,gge.default)(i.toObject(),c,a.sourceFileName):c=l.map),(r.sourceMaps==="inline"||r.sourceMaps==="both")&&(u+=`
`+dO().fromObject(c).toComment()),r.sourceMaps==="inline"&&(c=null),{outputCode:u,outputMap:c}}});var Uf=b(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.run=Age;function sE(){let e=Xr();return sE=function(){return e},e}var Ege=KI(),vge=JI(),Tge=Ub(),Sge=lO(),xge=hO(),Pge=Xc();function*Age(e,t,r){let n=yield*(0,Sge.default)(e.passes,(0,Tge.default)(e),t,r),s=n.opts;try{yield*Cge(n,e.passes)}catch(u){var i;throw u.message=`${(i=s.filename)!=null?i:"unknown file"}: ${u.message}`,u.code||(u.code="BABEL_TRANSFORM_ERROR"),u}let a,o;try{s.code!==!1&&({outputCode:a,outputMap:o}=(0,xge.default)(e.passes,n))}catch(u){var l;throw u.message=`${(l=s.filename)!=null?l:"unknown file"}: ${u.message}`,u.code||(u.code="BABEL_GENERATE_ERROR"),u}return{metadata:n.metadata,options:s,ast:s.ast===!0?n.ast:null,code:a===void 0?null:a,map:o===void 0?null:o,sourceType:n.ast.program.sourceType,externalDependencies:(0,Pge.flattenToSet)(e.externalDependencies)}}function*Cge(e,t){for(let r of t){let n=[],s=[],i=[];for(let o of r.concat([(0,vge.default)()])){let l=new Ege.default(e,o.key,o.options);n.push([o,l]),s.push(l),i.push(o.visitor)}for(let[o,l]of n){let u=o.pre;if(u){let c=u.call(l,e);if(yield*[],mO(c))throw new Error("You appear to be using an plugin with an async .pre, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.")}}let a=sE().default.visitors.merge(i,s,e.opts.wrapPluginVisitorMethod);(0,sE().default)(e.ast,a,e.scope);for(let[o,l]of n){let u=o.post;if(u){let c=u.call(l,e);if(yield*[],mO(c))throw new Error("You appear to be using an plugin with an async .post, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.")}}}}function mO(e){return!!e&&(typeof e=="object"||typeof e=="function")&&!!e.then&&typeof e.then=="function"}});var oE=b(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});dl.transformFile=Oge;dl.transformFileAsync=Nge;dl.transformFileSync=_ge;function yO(){let e=Ir();return yO=function(){return e},e}var wge=xa(),Dge=Uf(),Ige=Rc(),aE=yO()(function*(e,t){let r=Object.assign({},t,{filename:e}),n=yield*(0,wge.default)(r);if(n===null)return null;let s=yield*Ige.readFile(e,"utf8");return yield*(0,Dge.run)(n,s)});function Oge(...e){aE.errback(...e)}function _ge(...e){return aE.sync(...e)}function Nge(...e){return aE.async(...e)}});var bO=b((fIe,gO)=>{gO.exports=function(t){return import(t)}});var EO=b((pIe,kge)=>{kge.exports={name:"@babel/preset-typescript",version:"7.24.1",description:"Babel preset for TypeScript.",repository:{type:"git",url:"https://github.com/babel/babel.git",directory:"packages/babel-preset-typescript"},license:"MIT",publishConfig:{access:"public"},main:"./lib/index.js",keywords:["babel-preset","typescript"],dependencies:{"@babel/helper-plugin-utils":"^7.24.0","@babel/helper-validator-option":"^7.23.5","@babel/plugin-syntax-jsx":"^7.24.1","@babel/plugin-transform-modules-commonjs":"^7.24.1","@babel/plugin-transform-typescript":"^7.24.1"},peerDependencies:{"@babel/core":"^7.0.0-0"},devDependencies:{"@babel/core":"^7.24.1","@babel/helper-plugin-test-runner":"^7.24.1"},homepage:"https://babel.dev/docs/en/next/babel-preset-typescript",bugs:"https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22area%3A%20typescript%22+is%3Aopen",engines:{node:">=6.9.0"},author:"The Babel Team (https://babel.dev/team)",type:"commonjs"}});var ot=b(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.declare=vO;hl.declarePreset=void 0;var lE={assertVersion:e=>t=>{Fge(t,e.version)}};Object.assign(lE,{targets:()=>()=>({}),assumption:()=>()=>{}});function vO(e){return(t,r,n)=>{var s;let i;for(let o of Object.keys(lE)){var a;t[o]||((a=i)!=null||(i=Bge(t)),i[o]=lE[o](i))}return e((s=i)!=null?s:t,r||{},n)}}var dIe=hl.declarePreset=vO;function Bge(e){let t=null;return typeof e.version=="string"&&/^7\./.test(e.version)&&(t=Object.getPrototypeOf(e),t&&(!hasOwnProperty.call(t,"version")||!hasOwnProperty.call(t,"transform")||!hasOwnProperty.call(t,"template")||!hasOwnProperty.call(t,"types"))&&(t=null)),Object.assign({},t,e)}function Fge(e,t){if(typeof e=="number"){if(!Number.isInteger(e))throw new Error("Expected string or integer value.");e=`^${e}.0.0-0`}if(typeof e!="string")throw new Error("Expected string or integer value.");let r=Error.stackTraceLimit;typeof r=="number"&&r<25&&(Error.stackTraceLimit=25);let n;throw t.slice(0,2)==="7."?n=new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${t}". You'll need to update your @babel/core version.`):n=new Error(`Requires Babel "${e}", but was loaded with "${t}". If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version. Inspect the stack trace of this error to look for the first entry that doesn't mention "@babel/core" or "babel-core" to see what is calling Babel.`),typeof r=="number"&&(Error.stackTraceLimit=r),Object.assign(n,{code:"BABEL_VERSION_UNSUPPORTED",version:t,range:e})}});var TO=b(Vf=>{"use strict";Object.defineProperty(Vf,"__esModule",{value:!0});Vf.default=void 0;var jge=ot();uE=function(e,t){let r=[];e.forEach((n,s)=>{(Array.isArray(n)?n[0]:n)===t&&r.unshift(s)});for(let n of r)e.splice(n,1)};var uE,mIe=Vf.default=(0,jge.declare)((e,t)=>{e.assertVersion(7);let{disallowAmbiguousJSXLike:r,dts:n}=t;var{isTSX:s}=t;return{name:"syntax-typescript",manipulateOptions(i,a){{let{plugins:o}=a;uE(o,"flow"),uE(o,"jsx"),o.push("objectRestSpread","classProperties"),s&&o.push("jsx")}a.plugins.push(["typescript",{disallowAmbiguousJSXLike:r,dts:n}])}}})});var hE=b(dE=>{"use strict";Object.defineProperty(dE,"__esModule",{value:!0});var Lge=De();function Mge(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var Rge=Mge(Lge);function fE(e){let t=e,{node:r,parentPath:n}=t;if(n.isLogicalExpression()){let{operator:s,right:i}=n.node;if(s==="&&"||s==="||"||s==="??"&&r===i)return fE(n)}if(n.isSequenceExpression()){let{expressions:s}=n.node;return s[s.length-1]===r?fE(n):!0}return n.isConditional({test:r})||n.isUnaryExpression({operator:"!"})||n.isLoop({test:r})}var{LOGICAL_OPERATORS:qge,arrowFunctionExpression:SO,assignmentExpression:Pa,binaryExpression:vi,booleanLiteral:Uge,callExpression:Kf,cloneNode:Kr,conditionalExpression:Vge,identifier:wO,isMemberExpression:$ge,isOptionalCallExpression:Wge,isOptionalMemberExpression:DO,isUpdateExpression:Kge,logicalExpression:Wf,memberExpression:xO,nullLiteral:$f,optionalCallExpression:Gge,optionalMemberExpression:Hge,sequenceExpression:cE,updateExpression:PO}=Rge,pE=class{constructor(){this._map=void 0,this._map=new WeakMap}has(t){return this._map.has(t)}get(t){if(!this.has(t))return;let r=this._map.get(t),{value:n}=r;return r.count--,r.count===0?Pa("=",n,t):n}set(t,r,n){return this._map.set(t,{count:n,value:r})}};function AO(e,t){let{node:r}=e;if(DO(r))return xO(t,r.property,r.computed);if(e.isOptionalCallExpression()){let n=e.get("callee");if(e.node.optional&&n.isOptionalMemberExpression()){let s=n.node.object,i=e.scope.maybeGenerateMemoised(s);return n.get("object").replaceWith(Pa("=",i,s)),Kf(xO(t,wO("call")),[i,...e.node.arguments])}return Kf(t,e.node.arguments)}return e.node}function Yge(e){for(;e&&!e.isProgram();){let{parentPath:t,container:r,listKey:n}=e,s=t.node;if(n){if(r!==s[n])return!0}else if(r!==s)return!0;e=t}return!1}var Xge={memoise(){},handle(e,t){let{node:r,parent:n,parentPath:s,scope:i}=e;if(e.isOptionalMemberExpression()){if(Yge(e))return;let a=e.find(({node:R,parent:K})=>DO(K)?K.optional||K.object!==R:Wge(K)?R!==e.node&&K.optional||K.callee!==R:!0);if(i.path.isPattern()){a.replaceWith(Kf(SO([],a.node),[]));return}let o=fE(a),l=a.parentPath;if(l.isUpdateExpression({argument:r}))throw e.buildCodeFrameError("can't handle update expression");let u=l.isAssignmentExpression({left:a.node}),c=l.isUnaryExpression({operator:"delete"});if(c&&a.isOptionalMemberExpression()&&a.get("property").isPrivateName())throw e.buildCodeFrameError("can't delete a private class element");let f=e;for(;;){if(f.isOptionalMemberExpression()){if(f.node.optional)break;f=f.get("object");continue}else if(f.isOptionalCallExpression()){if(f.node.optional)break;f=f.get("callee");continue}throw new Error(`Internal error: unexpected ${f.node.type}`)}let p=f.isOptionalMemberExpression()?f.node.object:f.node.callee,m=i.maybeGenerateMemoised(p),E=m!=null?m:p,d=s.isOptionalCallExpression({callee:r}),y=R=>d,v=s.isCallExpression({callee:r});f.replaceWith(AO(f,E)),y()?n.optional?s.replaceWith(this.optionalCall(e,n.arguments)):s.replaceWith(this.call(e,n.arguments)):v?e.replaceWith(this.boundGet(e)):this.delete&&s.isUnaryExpression({operator:"delete"})?s.replaceWith(this.delete(e)):s.isAssignmentExpression()?CO(this,e,s):e.replaceWith(this.get(e));let I=e.node;for(let R=e;R!==a;){let K=R.parentPath;if(K===a&&y()&&n.optional){I=K.node;break}I=AO(K,I),R=K}let D,O=a.parentPath;if($ge(I)&&O.isOptionalCallExpression({callee:a.node,optional:!0})){let{object:R}=I;D=e.scope.maybeGenerateMemoised(R),D&&(I.object=Pa("=",D,R))}let _=a;(c||u)&&(_=O,I=O.node);let F=m?Pa("=",Kr(E),Kr(p)):Kr(E);if(o){let R;t?R=vi("!=",F,$f()):R=Wf("&&",vi("!==",F,$f()),vi("!==",Kr(E),i.buildUndefinedNode())),_.replaceWith(Wf("&&",R,I))}else{let R;t?R=vi("==",F,$f()):R=Wf("||",vi("===",F,$f()),vi("===",Kr(E),i.buildUndefinedNode())),_.replaceWith(Vge(R,c?Uge(!0):i.buildUndefinedNode(),I))}if(D){let R=O.node;O.replaceWith(Gge(Hge(R.callee,wO("call"),!1,!0),[Kr(D),...R.arguments],!1))}return}if(Kge(n,{argument:r})){if(this.simpleSet){e.replaceWith(this.simpleSet(e));return}let{operator:a,prefix:o}=n;this.memoise(e,2);let l=i.generateUidIdentifierBasedOnNode(r);i.push({id:l});let u=[Pa("=",Kr(l),this.get(e))];if(o){u.push(PO(a,Kr(l),o));let c=cE(u);s.replaceWith(this.set(e,c));return}else{let c=i.generateUidIdentifierBasedOnNode(r);i.push({id:c}),u.push(Pa("=",Kr(c),PO(a,Kr(l),o)),Kr(l));let f=cE(u);s.replaceWith(cE([this.set(e,f),Kr(c)]));return}}if(s.isAssignmentExpression({left:r})){CO(this,e,s);return}if(s.isCallExpression({callee:r})){s.replaceWith(this.call(e,s.node.arguments));return}if(s.isOptionalCallExpression({callee:r})){if(i.path.isPattern()){s.replaceWith(Kf(SO([],s.node),[]));return}s.replaceWith(this.optionalCall(e,s.node.arguments));return}if(this.delete&&s.isUnaryExpression({operator:"delete"})){s.replaceWith(this.delete(e));return}if(s.isForXStatement({left:r})||s.isObjectProperty({value:r})&&s.parentPath.isObjectPattern()||s.isAssignmentPattern({left:r})&&s.parentPath.isObjectProperty({value:n})&&s.parentPath.parentPath.isObjectPattern()||s.isArrayPattern()||s.isAssignmentPattern({left:r})&&s.parentPath.isArrayPattern()||s.isRestElement()){e.replaceWith(this.destructureSet(e));return}s.isTaggedTemplateExpression()?e.replaceWith(this.boundGet(e)):e.replaceWith(this.get(e))}};function CO(e,t,r){if(e.simpleSet){t.replaceWith(e.simpleSet(t));return}let{operator:n,right:s}=r.node;if(n==="=")r.replaceWith(e.set(t,s));else{let i=n.slice(0,-1);qge.includes(i)?(e.memoise(t,1),r.replaceWith(Wf(i,e.get(t),e.set(t,s)))):(e.memoise(t,2),r.replaceWith(e.set(t,vi(i,e.get(t),s))))}}function Jge(e,t,r){e.traverse(t,Object.assign({},Xge,r,{memoiser:new pE}))}dE.default=Jge});var yE=b(mE=>{"use strict";Object.defineProperty(mE,"__esModule",{value:!0});mE.default=ebe;var zge=De(),{callExpression:IO,identifier:Gf,isIdentifier:Qge,isSpreadElement:Zge,memberExpression:OO,optionalCallExpression:_O,optionalMemberExpression:NO}=zge;function ebe(e,t,r,n){return r.length===1&&Zge(r[0])&&Qge(r[0].argument,{name:"arguments"})?n?_O(NO(e,Gf("apply"),!1,!0),[t,r[0].argument],!1):IO(OO(e,Gf("apply")),[t,r[0].argument]):n?_O(NO(e,Gf("call"),!1,!0),[t,...r],!1):IO(OO(e,Gf("call")),[t,...r])}});var Xf=b(Ca=>{"use strict";Object.defineProperty(Ca,"__esModule",{value:!0});Ca.default=void 0;var FO=cs(),tbe=hE(),Yf=yE(),gl=Et(),{assignmentExpression:rbe,booleanLiteral:nbe,callExpression:Hf,cloneNode:on,identifier:ml,memberExpression:Aa,sequenceExpression:gE,stringLiteral:sbe,thisExpression:yl}=gl.types;{let e=cs();Ca.environmentVisitor=e.default,Ca.skipAllButComputedKey=e.skipAllButComputedKey}function kO(e,t,r,n){e=on(e);let s=t||n?e:Aa(e,ml("prototype"));return Hf(r.addHelper("getPrototypeOf"),[s])}var BO=gl.traverse.visitors.merge([FO.default,{Super(e,t){let{node:r,parentPath:n}=e;n.isMemberExpression({object:r})&&t.handle(n)}}]),ibe=gl.traverse.visitors.merge([FO.default,{Scopable(e,{refName:t}){let r=e.scope.getOwnBinding(t);r&&r.identifier.name===t&&e.scope.rename(t)}}]),jO={memoise(e,t){let{scope:r,node:n}=e,{computed:s,property:i}=n;if(!s)return;let a=r.maybeGenerateMemoised(i);a&&this.memoiser.set(i,a,t)},prop(e){let{computed:t,property:r}=e.node;return this.memoiser.has(r)?on(this.memoiser.get(r)):t?on(r):sbe(r.name)},get(e){return this._get(e,this._getThisRefs())},_get(e,t){let r=kO(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return Hf(this.file.addHelper("get"),[t.needAccessFirst?gE([t.this,r]):r,this.prop(e),t.this])},_getThisRefs(){return{needAccessFirst:this.isDerivedConstructor,this:yl()}},set(e,t){let r=this._getThisRefs(),n=kO(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return Hf(this.file.addHelper("set"),[r.needAccessFirst?gE([r.this,n]):n,this.prop(e),t,r.this,nbe(e.isInStrictMode())])},destructureSet(e){throw e.buildCodeFrameError("Destructuring to a super field is not supported yet.")},call(e,t){let r=this._getThisRefs();return(0,Yf.default)(this._get(e,r),on(r.this),t,!1)},optionalCall(e,t){let r=this._getThisRefs();return(0,Yf.default)(this._get(e,r),on(r.this),t,!0)},delete(e){return e.node.computed?gE([Hf(this.file.addHelper("toPropertyKey"),[on(e.node.property)]),gl.template.expression.ast`
          function () { throw new ReferenceError("'delete super[expr]' is invalid"); }()
        `]):gl.template.expression.ast`
        function () { throw new ReferenceError("'delete super.prop' is invalid"); }()
      `}},abe=Object.assign({},jO,{prop(e){let{property:t}=e.node;return this.memoiser.has(t)?on(this.memoiser.get(t)):on(t)},get(e){let{isStatic:t,getSuperRef:r}=this,{computed:n}=e.node,s=this.prop(e),i;if(t){var a;i=(a=r())!=null?a:Aa(ml("Function"),ml("prototype"))}else{var o;i=Aa((o=r())!=null?o:ml("Object"),ml("prototype"))}return Aa(i,s,n)},set(e,t){let{computed:r}=e.node,n=this.prop(e);return rbe("=",Aa(yl(),n,r),t)},destructureSet(e){let{computed:t}=e.node,r=this.prop(e);return Aa(yl(),r,t)},call(e,t){return(0,Yf.default)(this.get(e),yl(),t,!1)},optionalCall(e,t){return(0,Yf.default)(this.get(e),yl(),t,!0)}}),bE=class{constructor(t){var r;let n=t.methodPath;this.methodPath=n,this.isDerivedConstructor=n.isClassMethod({kind:"constructor"})&&!!t.superRef,this.isStatic=n.isObjectMethod()||n.node.static||(n.isStaticBlock==null?void 0:n.isStaticBlock()),this.isPrivateMethod=n.isPrivate()&&n.isMethod(),this.file=t.file,this.constantSuper=(r=t.constantSuper)!=null?r:t.isLoose,this.opts=t}getObjectRef(){return on(this.opts.objectRef||this.opts.getObjectRef())}getSuperRef(){if(this.opts.superRef)return on(this.opts.superRef);if(this.opts.getSuperRef)return on(this.opts.getSuperRef())}replace(){let{methodPath:t}=this;this.opts.refToPreserve&&t.traverse(ibe,{refName:this.opts.refToPreserve.name});let r=this.constantSuper?abe:jO;BO.shouldSkip=n=>{if(n.parentPath===t&&(n.parentKey==="decorators"||n.parentKey==="key"))return!0},(0,tbe.default)(t,BO,Object.assign({file:this.file,scope:this.methodPath.scope,isDerivedConstructor:this.isDerivedConstructor,isStatic:this.isStatic,isPrivateMethod:this.isPrivateMethod,getObjectRef:this.getObjectRef.bind(this),getSuperRef:this.getSuperRef.bind(this),boundGet:r.get},r))}};Ca.default=bE});var Jf=b(bl=>{"use strict";Object.defineProperty(bl,"__esModule",{value:!0});bl.isTransparentExprWrapper=EE;bl.skipTransparentExprWrapperNodes=mbe;bl.skipTransparentExprWrappers=hbe;var obe=De(),{isParenthesizedExpression:lbe,isTSAsExpression:ube,isTSNonNullExpression:cbe,isTSSatisfiesExpression:fbe,isTSTypeAssertion:pbe,isTypeCastExpression:dbe}=obe;function EE(e){return ube(e)||fbe(e)||pbe(e)||cbe(e)||dbe(e)||lbe(e)}function hbe(e){for(;EE(e.node);)e=e.get("expression");return e}function mbe(e){for(;EE(e);)e=e.expression;return e}});var zf=b(vE=>{"use strict";Object.defineProperty(vE,"__esModule",{value:!0});vE.default=vbe;var ybe=De(),{addComment:gbe}=ybe,bbe="#__PURE__",Ebe=({leadingComments:e})=>!!e&&e.some(t=>/[@#]__PURE__/.test(t.value));function vbe(e){let t=e.node||e;Ebe(t)||gbe(t,"leading",bbe)}});var SE=b(TE=>{"use strict";Object.defineProperty(TE,"__esModule",{value:!0});TE.assertFieldTransformed=Tbe;function Tbe(e){if(e.node.declare)throw e.buildCodeFrameError(`TypeScript 'declare' fields must first be transformed by @babel/plugin-transform-typescript.
If you have already enabled that plugin (or '@babel/preset-typescript'), make sure that it runs before any plugin related to additional class features:
 - @babel/plugin-transform-class-properties
 - @babel/plugin-transform-private-methods
 - @babel/plugin-proposal-decorators`)}});var CE=b(_s=>{"use strict";Object.defineProperty(_s,"__esModule",{value:!0});_s.buildCheckInRHS=ep;_s.buildFieldsInitNodes=Kbe;_s.buildPrivateNamesMap=wbe;_s.buildPrivateNamesNodes=Dbe;_s.privateNameVisitorFactory=AE;_s.transformPrivateNamesUsage=Bbe;var N=Et(),Sbe=Xf(),UO=cs(),xbe=hE(),LO=yE(),Pbe=zf(),Abe=Jf(),Cbe=SE();ar=e=>e.availableHelper("classPrivateFieldGet2");var ar;function wbe(e,t,r,n){let s=new Map,i;for(let o of r)if(o.isPrivate()){let{name:l}=o.node.key.id,u=s.get(l);if(!u){let c=!o.isProperty(),f=o.node.static,p=!1,m;if(!t&&ar(n)&&c&&!f){var a;p=!!i,(a=i)!=null||(i=o.scope.generateUidIdentifier(`${e}_brand`)),m=i}else m=o.scope.generateUidIdentifier(l);u={id:m,static:f,method:c,initAdded:p},s.set(l,u)}if(o.isClassPrivateMethod())if(o.node.kind==="get"){let{body:c}=o.node.body,f;c.length===1&&N.types.isReturnStatement(f=c[0])&&N.types.isCallExpression(f=f.argument)&&f.arguments.length===1&&N.types.isThisExpression(f.arguments[0])&&N.types.isIdentifier(f=f.callee)?(u.getId=N.types.cloneNode(f),u.getterDeclared=!0):u.getId=o.scope.generateUidIdentifier(`get_${l}`)}else if(o.node.kind==="set"){let{params:c}=o.node,{body:f}=o.node.body,p;f.length===1&&N.types.isExpressionStatement(p=f[0])&&N.types.isCallExpression(p=p.expression)&&p.arguments.length===2&&N.types.isThisExpression(p.arguments[0])&&N.types.isIdentifier(p.arguments[1],{name:c[0].name})&&N.types.isIdentifier(p=p.callee)?(u.setId=N.types.cloneNode(p),u.setterDeclared=!0):u.setId=o.scope.generateUidIdentifier(`set_${l}`)}else o.node.kind==="method"&&(u.methodId=o.scope.generateUidIdentifier(l));s.set(l,u)}return s}function Dbe(e,t,r,n){let s=[],i=new Set;for(let[a,o]of e){let{static:l,method:u,getId:c,setId:f}=o,p=c||f,m=N.types.cloneNode(o.id),E;if(t)E=N.types.callExpression(n.addHelper("classPrivateFieldLooseKey"),[N.types.stringLiteral(a)]);else if(r)E=N.types.callExpression(N.types.identifier("Symbol"),[N.types.stringLiteral(a)]);else if(!l){if(i.has(m.name))continue;i.add(m.name),E=N.types.newExpression(N.types.identifier(u&&(!p||ar(n))?"WeakSet":"WeakMap"),[])}E&&(r||(0,Pbe.default)(E),s.push(N.template.statement.ast`var ${m} = ${E}`))}return s}function AE(e){let t=N.traverse.visitors.merge([Object.assign({},e),UO.default]),r=Object.assign({},e,{Class(n){let{privateNamesMap:s}=this,i=n.get("body.body"),a=new Map(s),o=[];for(let l of i){if(!l.isPrivate())continue;let{name:u}=l.node.key.id;a.delete(u),o.push(u)}o.length&&(n.get("body").traverse(t,Object.assign({},this,{redeclared:o})),n.traverse(r,Object.assign({},this,{privateNamesMap:a})),n.skipKey("body"))}});return r}var Ibe=AE({PrivateName(e,{noDocumentAll:t}){let{privateNamesMap:r,redeclared:n}=this,{node:s,parentPath:i}=e;if(!i.isMemberExpression({property:s})&&!i.isOptionalMemberExpression({property:s}))return;let{name:a}=s.id;r.has(a)&&(n&&n.includes(a)||this.handle(i,t))}});function VO(e,t,r){for(;(n=t)!=null&&n.hasBinding(e)&&!t.bindingIdentifierEquals(e,r);){var n;t.rename(e),t=t.parent}}function ep(e,t,r){return r||!(t.availableHelper!=null&&t.availableHelper("checkInRHS"))?e:N.types.callExpression(t.addHelper("checkInRHS"),[e])}var Obe=AE({BinaryExpression(e,{file:t}){let{operator:r,left:n,right:s}=e.node;if(r!=="in"||!N.types.isPrivateName(n))return;let{privateFieldsAsProperties:i,privateNamesMap:a,redeclared:o}=this,{name:l}=n.id;if(!a.has(l)||o&&o.includes(l))return;if(VO(this.classRef.name,e.scope,this.innerBinding),i){let{id:f}=a.get(l);e.replaceWith(N.template.expression.ast`
        Object.prototype.hasOwnProperty.call(${ep(s,t)}, ${N.types.cloneNode(f)})
      `);return}let{id:u,static:c}=a.get(l);if(c){e.replaceWith(N.template.expression.ast`${ep(s,t)} === ${N.types.cloneNode(this.classRef)}`);return}e.replaceWith(N.template.expression.ast`${N.types.cloneNode(u)}.has(${ep(s,t)})`)}});function Qf(e,t){return N.types.callExpression(e.addHelper("readOnlyError"),[N.types.stringLiteral(`#${t}`)])}function _be(e,t){return e.availableHelper("writeOnlyError")?N.types.callExpression(e.addHelper("writeOnlyError"),[N.types.stringLiteral(`#${t}`)]):(console.warn("@babel/helpers is outdated, update it to silence this warning."),N.types.buildUndefinedNode())}function xE(e,t){return t?e:N.types.memberExpression(e,N.types.identifier("_"))}var Nbe={memoise(e,t){let{scope:r}=e,{object:n}=e.node,s=r.maybeGenerateMemoised(n);s&&this.memoiser.set(n,s,t)},receiver(e){let{object:t}=e.node;return this.memoiser.has(t)?N.types.cloneNode(this.memoiser.get(t)):N.types.cloneNode(t)},get(e){let{classRef:t,privateNamesMap:r,file:n,innerBinding:s,noUninitializedPrivateFieldAccess:i}=this,{name:a}=e.node.property.id,{id:o,static:l,method:u,methodId:c,getId:f,setId:p}=r.get(a),m=f||p;if(l){if(VO(t.name,e.scope,s),!ar(n)){let y=u&&!m?"classStaticPrivateMethodGet":"classStaticPrivateFieldSpecGet";return N.types.callExpression(n.addHelper(y),[this.receiver(e),N.types.cloneNode(t),N.types.cloneNode(o)])}let E=this.receiver(e),d=N.types.isIdentifier(E)&&E.name===t.name;if(!u)return xE(d?N.types.cloneNode(o):N.types.callExpression(n.addHelper("assertClassBrand"),[N.types.cloneNode(t),E,N.types.cloneNode(o)]),i);if(f)return d?N.types.callExpression(N.types.cloneNode(f),[E]):N.types.callExpression(n.addHelper("classPrivateGetter"),[N.types.cloneNode(t),E,N.types.cloneNode(f)]);if(p){let y=N.types.buildUndefinedNode();return d?y:N.types.sequenceExpression([N.types.callExpression(n.addHelper("assertClassBrand"),[N.types.cloneNode(t),E]),y])}return d?N.types.cloneNode(o):N.types.callExpression(n.addHelper("assertClassBrand"),[N.types.cloneNode(t),E,N.types.cloneNode(o)])}return u?m?f?ar(n)?N.types.callExpression(n.addHelper("classPrivateGetter"),[N.types.cloneNode(o),this.receiver(e),N.types.cloneNode(f)]):N.types.callExpression(n.addHelper("classPrivateFieldGet"),[this.receiver(e),N.types.cloneNode(o)]):N.types.sequenceExpression([this.receiver(e),_be(n,a)]):ar(n)?N.types.callExpression(n.addHelper("assertClassBrand"),[N.types.cloneNode(o),this.receiver(e),N.types.cloneNode(c)]):N.types.callExpression(n.addHelper("classPrivateMethodGet"),[this.receiver(e),N.types.cloneNode(o),N.types.cloneNode(c)]):ar(n)?N.types.callExpression(n.addHelper("classPrivateFieldGet2"),[N.types.cloneNode(o),this.receiver(e)]):N.types.callExpression(n.addHelper("classPrivateFieldGet"),[this.receiver(e),N.types.cloneNode(o)])},boundGet(e){return this.memoise(e,1),N.types.callExpression(N.types.memberExpression(this.get(e),N.types.identifier("bind")),[this.receiver(e)])},set(e,t){let{classRef:r,privateNamesMap:n,file:s,noUninitializedPrivateFieldAccess:i}=this,{name:a}=e.node.property.id,{id:o,static:l,method:u,setId:c,getId:f}=n.get(a),p=f||c;if(l){if(!ar(s)){let d=u&&!p?"classStaticPrivateMethodSet":"classStaticPrivateFieldSpecSet";return N.types.callExpression(s.addHelper(d),[this.receiver(e),N.types.cloneNode(r),N.types.cloneNode(o),t])}let m=this.receiver(e),E=N.types.isIdentifier(m)&&m.name===r.name;if(u&&!c){let d=Qf(s,a);return E?N.types.sequenceExpression([t,d]):N.types.sequenceExpression([t,N.types.callExpression(s.addHelper("assertClassBrand"),[N.types.cloneNode(r),m]),Qf(s,a)])}return c?E?N.types.callExpression(N.types.cloneNode(c),[m,t]):N.types.callExpression(s.addHelper("classPrivateSetter"),[N.types.cloneNode(r),N.types.cloneNode(c),m,t]):N.types.assignmentExpression("=",xE(N.types.cloneNode(o),i),E?t:N.types.callExpression(s.addHelper("assertClassBrand"),[N.types.cloneNode(r),m,t]))}return u?c?ar(s)?N.types.callExpression(s.addHelper("classPrivateSetter"),[N.types.cloneNode(o),N.types.cloneNode(c),this.receiver(e),t]):N.types.callExpression(s.addHelper("classPrivateFieldSet"),[this.receiver(e),N.types.cloneNode(o),t]):N.types.sequenceExpression([this.receiver(e),t,Qf(s,a)]):ar(s)?N.types.callExpression(s.addHelper("classPrivateFieldSet2"),[N.types.cloneNode(o),this.receiver(e),t]):N.types.callExpression(s.addHelper("classPrivateFieldSet"),[this.receiver(e),N.types.cloneNode(o),t])},destructureSet(e){let{classRef:t,privateNamesMap:r,file:n,noUninitializedPrivateFieldAccess:s}=this,{name:i}=e.node.property.id,{id:a,static:o,method:l,setId:u}=r.get(i);if(!ar(n)){if(o){try{var c=n.addHelper("classStaticPrivateFieldDestructureSet")}catch{throw new Error("Babel can not transpile `[C.#p] = [0]` with @babel/helpers < 7.13.10, \nplease update @babel/helpers to the latest version.")}return N.types.memberExpression(N.types.callExpression(c,[this.receiver(e),N.types.cloneNode(t),N.types.cloneNode(a)]),N.types.identifier("value"))}return N.types.memberExpression(N.types.callExpression(n.addHelper("classPrivateFieldDestructureSet"),[this.receiver(e),N.types.cloneNode(a)]),N.types.identifier("value"))}if(l&&!u)return N.types.memberExpression(N.types.sequenceExpression([e.node.object,Qf(n,i)]),N.types.identifier("_"));if(o&&!l){let m=this.get(e);if(!s||!N.types.isCallExpression(m))return m;let E=m.arguments.pop();return m.arguments.push(N.template.expression.ast`(_) => ${E} = _`),N.types.memberExpression(N.types.callExpression(n.addHelper("toSetter"),[m]),N.types.identifier("_"))}let f=this.set(e,N.types.identifier("_"));if(!N.types.isCallExpression(f)||!N.types.isIdentifier(f.arguments[f.arguments.length-1],{name:"_"}))throw e.buildCodeFrameError("Internal Babel error while compiling this code. This is a Babel bug. Please report it at https://github.com/babel/babel/issues.");let p;return N.types.isMemberExpression(f.callee,{computed:!1})&&N.types.isIdentifier(f.callee.property)&&f.callee.property.name==="call"?p=[f.callee.object,N.types.arrayExpression(f.arguments.slice(1,-1)),f.arguments[0]]:p=[f.callee,N.types.arrayExpression(f.arguments.slice(0,-1))],N.types.memberExpression(N.types.callExpression(n.addHelper("toSetter"),p),N.types.identifier("_"))},call(e,t){return this.memoise(e,1),(0,LO.default)(this.get(e),this.receiver(e),t,!1)},optionalCall(e,t){return this.memoise(e,1),(0,LO.default)(this.get(e),this.receiver(e),t,!0)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}},kbe={get(e){let{privateNamesMap:t,file:r}=this,{object:n}=e.node,{name:s}=e.node.property.id;return N.template.expression`BASE(REF, PROP)[PROP]`({BASE:r.addHelper("classPrivateFieldLooseBase"),REF:N.types.cloneNode(n),PROP:N.types.cloneNode(t.get(s).id)})},set(){throw new Error("private name handler with loose = true don't need set()")},boundGet(e){return N.types.callExpression(N.types.memberExpression(this.get(e),N.types.identifier("bind")),[N.types.cloneNode(e.node.object)])},simpleSet(e){return this.get(e)},destructureSet(e){return this.get(e)},call(e,t){return N.types.callExpression(this.get(e),t)},optionalCall(e,t){return N.types.optionalCallExpression(this.get(e),t,!0)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}};function Bbe(e,t,r,{privateFieldsAsProperties:n,noUninitializedPrivateFieldAccess:s,noDocumentAll:i,innerBinding:a},o){if(!r.size)return;let l=t.get("body"),u=n?kbe:Nbe;(0,xbe.default)(l,Ibe,Object.assign({privateNamesMap:r,classRef:e,file:o},u,{noDocumentAll:i,noUninitializedPrivateFieldAccess:s,innerBinding:a})),l.traverse(Obe,{privateNamesMap:r,classRef:e,file:o,privateFieldsAsProperties:n,innerBinding:a})}function MO(e,t,r){let{id:n}=r.get(t.node.key.id.name),s=t.node.value||t.scope.buildUndefinedNode();return Yt(N.template.statement.ast`
      Object.defineProperty(${e}, ${N.types.cloneNode(n)}, {
        // configurable is false by default
        // enumerable is false by default
        writable: true,
        value: ${s}
      });
    `,t)}function Fbe(e,t,r,n){let{id:s}=r.get(t.node.key.id.name),i=t.node.value||t.scope.buildUndefinedNode();if(!n.availableHelper("classPrivateFieldInitSpec"))return Yt(N.template.statement.ast`${N.types.cloneNode(s)}.set(${e}, {
          // configurable is always false for private elements
          // enumerable is always false for private elements
          writable: true,
          value: ${i},
        })`,t);let a=n.addHelper("classPrivateFieldInitSpec");return Yt(N.types.expressionStatement(N.types.callExpression(a,[N.types.thisExpression(),N.types.cloneNode(s),ar(n)?i:N.template.expression.ast`{ writable: true, value: ${i} }`])),t)}function jbe(e,t,r){let n=t.get(e.node.key.id.name),s=r?e.node.value:N.template.expression.ast`{
        _: ${e.node.value||N.types.buildUndefinedNode()}
      }`;return Yt(N.types.variableDeclaration("var",[N.types.variableDeclarator(N.types.cloneNode(n.id),s)]),e)}PE=function(e,t){let r=t.get(e.node.key.id.name),{id:n,getId:s,setId:i,initAdded:a}=r,o=s||i;if(!e.isProperty()&&(a||!o))return;if(o)return t.set(e.node.key.id.name,Object.assign({},r,{initAdded:!0})),Yt(N.template.statement.ast`
          var ${N.types.cloneNode(n)} = {
            // configurable is false by default
            // enumerable is false by default
            // writable is false by default
            get: ${s?s.name:e.scope.buildUndefinedNode()},
            set: ${i?i.name:e.scope.buildUndefinedNode()}
          }
        `,e);let l=e.node.value||e.scope.buildUndefinedNode();return Yt(N.template.statement.ast`
        var ${N.types.cloneNode(n)} = {
          // configurable is false by default
          // enumerable is false by default
          writable: true,
          value: ${l}
        };
      `,e)};var PE;function Lbe(e,t,r){let n=r.get(t.node.key.id.name),{methodId:s,id:i,getId:a,setId:o,initAdded:l}=n;if(l)return;if(s)return Yt(N.template.statement.ast`
        Object.defineProperty(${e}, ${i}, {
          // configurable is false by default
          // enumerable is false by default
          // writable is false by default
          value: ${s.name}
        });
      `,t);if(a||o)return r.set(t.node.key.id.name,Object.assign({},n,{initAdded:!0})),Yt(N.template.statement.ast`
        Object.defineProperty(${e}, ${i}, {
          // configurable is false by default
          // enumerable is false by default
          // writable is false by default
          get: ${a?a.name:t.scope.buildUndefinedNode()},
          set: ${o?o.name:t.scope.buildUndefinedNode()}
        });
      `,t)}function Mbe(e,t,r,n){let s=r.get(t.node.key.id.name);if(!s.initAdded)return!ar(n)&&(s.getId||s.setId)?Rbe(e,t,r,n):qbe(e,t,r,n)}function Rbe(e,t,r,n){let s=r.get(t.node.key.id.name),{id:i,getId:a,setId:o}=s;if(r.set(t.node.key.id.name,Object.assign({},s,{initAdded:!0})),!n.availableHelper("classPrivateFieldInitSpec"))return Yt(N.template.statement.ast`
          ${i}.set(${e}, {
            get: ${a?a.name:t.scope.buildUndefinedNode()},
            set: ${o?o.name:t.scope.buildUndefinedNode()}
          });
        `,t);let l=n.addHelper("classPrivateFieldInitSpec");return Yt(N.template.statement.ast`${l}(
      ${N.types.thisExpression()},
      ${N.types.cloneNode(i)},
      {
        get: ${a?a.name:t.scope.buildUndefinedNode()},
        set: ${o?o.name:t.scope.buildUndefinedNode()}
      },
    )`,t)}function qbe(e,t,r,n){let s=r.get(t.node.key.id.name),{id:i}=s;if(!n.availableHelper("classPrivateMethodInitSpec"))return Yt(N.template.statement.ast`${i}.add(${e})`,t);let a=n.addHelper("classPrivateMethodInitSpec");return Yt(N.template.statement.ast`${a}(
      ${N.types.thisExpression()},
      ${N.types.cloneNode(i)}
    )`,t)}function RO(e,t){let{key:r,computed:n}=t.node,s=t.node.value||t.scope.buildUndefinedNode();return Yt(N.types.expressionStatement(N.types.assignmentExpression("=",N.types.memberExpression(e,r,n||N.types.isLiteral(r)),s)),t)}function qO(e,t,r){let{key:n,computed:s}=t.node,i=t.node.value||t.scope.buildUndefinedNode();return Yt(N.types.expressionStatement(N.types.callExpression(r.addHelper("defineProperty"),[e,s||N.types.isLiteral(n)?n:N.types.stringLiteral(n.name),i])),t)}function Ube(e,t,r,n){let s=n.get(t.node.key.id.name),{id:i,methodId:a,getId:o,setId:l,initAdded:u}=s;return u?void 0:o||l?(n.set(t.node.key.id.name,Object.assign({},s,{initAdded:!0})),Yt(N.template.statement.ast`
        Object.defineProperty(${e}, ${i}, {
          // configurable is false by default
          // enumerable is false by default
          // writable is false by default
          get: ${o?o.name:t.scope.buildUndefinedNode()},
          set: ${l?l.name:t.scope.buildUndefinedNode()}
        })
      `,t)):Yt(N.template.statement.ast`
      Object.defineProperty(${e}, ${i}, {
        // configurable is false by default
        // enumerable is false by default
        // writable is false by default
        value: ${a.name}
      });
    `,t)}function Zf(e,t,r,n=!1){let s=r.get(t.node.key.id.name),{id:i,methodId:a,getId:o,setId:l,getterDeclared:u,setterDeclared:c,static:f}=s,{params:p,body:m,generator:E,async:d}=t.node,y=o&&p.length===0,v=l&&p.length>0;if(y&&u||v&&c)return r.set(t.node.key.id.name,Object.assign({},s,{initAdded:!0})),null;if(ar(e)&&(y||v)&&!n){let D=t.get("body").scope,O=D.generateUidIdentifier("this"),_={thisRef:O,argumentsPath:[]};if(t.traverse($O,_),_.argumentsPath.length){let F=D.generateUidIdentifier("arguments");D.push({id:F,init:N.template.expression.ast`[].slice.call(arguments, 1)`});for(let R of _.argumentsPath)R.replaceWith(N.types.cloneNode(F))}p.unshift(N.types.cloneNode(O))}let I=a;return y?(r.set(t.node.key.id.name,Object.assign({},s,{getterDeclared:!0,initAdded:!0})),I=o):v?(r.set(t.node.key.id.name,Object.assign({},s,{setterDeclared:!0,initAdded:!0})),I=l):f&&!n&&(I=i),Yt(N.types.functionDeclaration(N.types.cloneNode(I),p,m,E,d),t)}var $O=N.traverse.visitors.merge([{Identifier(e,t){t.argumentsPath&&e.node.name==="arguments"&&t.argumentsPath.push(e)},UnaryExpression(e){let{node:t}=e;if(t.operator==="delete"){let r=(0,Abe.skipTransparentExprWrapperNodes)(t.argument);N.types.isThisExpression(r)&&e.replaceWith(N.types.booleanLiteral(!0))}},ThisExpression(e,t){t.needsClassRef=!0,e.replaceWith(N.types.cloneNode(t.thisRef))},MetaProperty(e){let{node:t,scope:r}=e;t.meta.name==="new"&&t.property.name==="target"&&e.replaceWith(r.buildUndefinedNode())}},UO.default]),Vbe={ReferencedIdentifier(e,t){e.scope.bindingIdentifierEquals(e.node.name,t.innerBinding)&&(t.needsClassRef=!0,e.node.name=t.thisRef.name)}};function $be(e,t,r){var n;let s={thisRef:t,needsClassRef:!1,innerBinding:r};return e.isMethod()||e.traverse($O,s),r!=null&&(n=s.thisRef)!=null&&n.name&&s.thisRef.name!==r.name&&e.traverse(Vbe,s),s.needsClassRef}function Wbe({key:e,computed:t}){return e.type==="Identifier"?!t&&(e.name==="name"||e.name==="length"):e.type==="StringLiteral"?e.value==="name"||e.value==="length":!1}function Yt(e,t){return N.types.inheritLeadingComments(e,t.node),N.types.inheritInnerComments(e,t.node),e}function Kbe(e,t,r,n,s,i,a,o,l,u){var c,f;let p=0,m,E=[],d=[],y=!1,v=[],I=null,D=N.types.isIdentifier(t)?()=>t:()=>{var _;return(_=m)!=null||(m=r[0].scope.generateUidIdentifierBasedOnNode(t)),m},O=(c=e)!=null?c:r[0].scope.generateUidIdentifier((u==null?void 0:u.name)||"Class");(f=e)!=null||(e=N.types.cloneNode(u));for(let _ of r){_.isClassProperty()&&Cbe.assertFieldTransformed(_);let F=!(N.types.isStaticBlock!=null&&N.types.isStaticBlock(_.node))&&_.node.static,R=!F,K=_.isPrivate(),te=!K,se=_.isProperty(),Te=!se,Pe=_.isStaticBlock==null?void 0:_.isStaticBlock();switch(F&&(p|=1),(F||Te&&K||Pe)&&(new Sbe.default({methodPath:_,constantSuper:l,file:s,refToPreserve:u,getSuperRef:D,getObjectRef(){return p|=2,F||Pe?O:N.types.memberExpression(O,N.types.identifier("prototype"))}}).replace(),$be(_,O,u)&&(p|=2)),y=!1,!0){case Pe:{let Be=_.node.body;Be.length===1&&N.types.isExpressionStatement(Be[0])?E.push(Yt(Be[0],_)):E.push(N.types.inheritsComments(N.template.statement.ast`(() => { ${Be} })()`,_.node));break}case(F&&K&&se&&a):E.push(MO(N.types.cloneNode(e),_,n));break;case(F&&K&&se&&!a):ar(s)?E.push(jbe(_,n,o)):E.push(PE(_,n));break;case(F&&te&&se&&i):if(!Wbe(_.node)){E.push(RO(N.types.cloneNode(e),_));break}case(F&&te&&se&&!i):E.push(qO(N.types.cloneNode(e),_,s));break;case(R&&K&&se&&a):d.push(MO(N.types.thisExpression(),_,n));break;case(R&&K&&se&&!a):d.push(Fbe(N.types.thisExpression(),_,n,s));break;case(R&&K&&Te&&a):d.unshift(Lbe(N.types.thisExpression(),_,n)),v.push(Zf(s,_,n,a));break;case(R&&K&&Te&&!a):d.unshift(Mbe(N.types.thisExpression(),_,n,s)),v.push(Zf(s,_,n,a));break;case(F&&K&&Te&&!a):ar(s)||E.unshift(PE(_,n)),v.push(Zf(s,_,n,a));break;case(F&&K&&Te&&a):E.unshift(Ube(N.types.cloneNode(e),_,s,n)),v.push(Zf(s,_,n,a));break;case(R&&te&&se&&i):d.push(RO(N.types.thisExpression(),_));break;case(R&&te&&se&&!i):y=!0,d.push(qO(N.types.thisExpression(),_,s));break;default:throw new Error("Unreachable.")}}return p&2&&u!=null&&(I=N.types.expressionStatement(N.types.assignmentExpression("=",N.types.cloneNode(O),N.types.cloneNode(u)))),{staticNodes:E.filter(Boolean),instanceNodes:d.filter(Boolean),lastInstanceNodeReturnsThis:y,pureStaticNodes:v.filter(Boolean),classBindingNode:I,wrapClass(_){for(let F of r)F.node.leadingComments=null,F.remove();return m&&(_.scope.push({id:N.types.cloneNode(m)}),_.set("superClass",N.types.assignmentExpression("=",m,_.node.superClass))),p!==0&&(_.isClassExpression()?(_.scope.push({id:e}),_.replaceWith(N.types.assignmentExpression("=",N.types.cloneNode(e),_.node))):(u==null&&(_.node.id=e),I!=null&&_.scope.push({id:O}))),_}}}});var wE=b(El=>{"use strict";Object.defineProperty(El,"__esModule",{value:!0});El.extractComputedKeys=zbe;El.injectInitialization=Jbe;El.memoiseComputedKey=KO;var Bt=Et(),Gbe=cs(),Hbe=Bt.traverse.visitors.merge([{Super(e){let{node:t,parentPath:r}=e;r.isCallExpression({callee:t})&&this.push(r)}},Gbe.default]),Ybe={"TSTypeAnnotation|TypeAnnotation"(e){e.skip()},ReferencedIdentifier(e,{scope:t}){t.hasOwnBinding(e.node.name)&&(t.rename(e.node.name),e.skip())}};function WO(e,t){if(t.classBinding&&t.classBinding===e.scope.getBinding(e.node.name)){let r=t.file.addHelper("classNameTDZError"),n=Bt.types.callExpression(r,[Bt.types.stringLiteral(e.node.name)]);e.replaceWith(Bt.types.sequenceExpression([n,e.node])),e.skip()}}var Xbe={ReferencedIdentifier:WO};function Jbe(e,t,r,n,s){if(!r.length)return;let i=!!e.node.superClass;if(!t){let a=Bt.types.classMethod("constructor",Bt.types.identifier("constructor"),[],Bt.types.blockStatement([]));i&&(a.params=[Bt.types.restElement(Bt.types.identifier("args"))],a.body.body.push(Bt.template.statement.ast`super(...args)`)),[t]=e.get("body").unshiftContainer("body",a)}if(n&&n(Ybe,{scope:t.scope}),i){let a=[];t.traverse(Hbe,a);let o=!0;for(let l of a)if(o?o=!1:r=r.map(u=>Bt.types.cloneNode(u)),l.parentPath.isExpressionStatement())l.insertAfter(r);else{let u=[l.node,...r.map(c=>Bt.types.toExpression(c))];s||u.push(Bt.types.thisExpression()),l.replaceWith(Bt.types.sequenceExpression(u))}}else t.get("body").unshiftContainer("body",r)}function KO(e,t,r){if(Bt.types.isIdentifier(e)&&t.hasUid(e.name))return;if(Bt.types.isAssignmentExpression(e,{operator:"="})&&Bt.types.isIdentifier(e.left)&&t.hasUid(e.left.name))return Bt.types.cloneNode(e);{let i=Bt.types.identifier(r);return t.push({id:i,kind:"let"}),Bt.types.assignmentExpression("=",Bt.types.cloneNode(i),e)}}function zbe(e,t,r){let{scope:n}=e,s=[],i={classBinding:e.node.id&&n.getBinding(e.node.id.name),file:r};for(let a of t){let o=a.get("key");o.isReferencedIdentifier()?WO(o,i):o.traverse(Xbe,i);let l=a.node;if(!o.isConstantExpression()){let u=KO(o.node,n,n.generateUidBasedOnNode(o.node));u&&(s.push(Bt.types.expressionStatement(u)),l.key=Bt.types.cloneNode(u.left))}}return s}});var i_=b(kE=>{"use strict";Object.defineProperty(kE,"__esModule",{value:!0});kE.default=NEe;var A=Et(),GO=Xf(),HO=no(),Ns=Jf(),r_=CE(),tp=wE();function n_(e,t=e.length-1){if(t===-1){e.unshift(65);return}let r=e[t];r===90?e[t]=97:r===122?(e[t]=65,n_(e,t-1)):e[t]=r+1}function Qbe(e){let t=[],r=new Set;return e.traverse({PrivateName(n){r.add(n.node.id.name)}}),()=>{let n;do n_(t),n=String.fromCharCode(...t);while(r.has(n));return A.types.privateName(A.types.identifier(n))}}function Zbe(e){let t;return()=>(t||(t=Qbe(e)),t())}function eEe(e,t){let r=e.node.id,n=e.scope;if(e.type==="ClassDeclaration"){let s=r.name,i=n.generateUidIdentifierBasedOnNode(r),a=A.types.identifier(s);return n.rename(s,i.name),e.get("id").replaceWith(a),{id:A.types.cloneNode(i),path:e}}else{let s;r?(t=r.name,s=_r(n.parent,t),n.rename(t,s.name)):s=_r(n.parent,typeof t=="string"?t:"decorated_class");let i=A.types.classExpression(typeof t=="string"?A.types.identifier(t):null,e.node.superClass,e.node.body),[a]=e.replaceWith(A.types.sequenceExpression([i,s]));return{id:A.types.cloneNode(s),path:a.get("expressions.0")}}}function YO(e,t,r){return e.type==="PrivateName"?A.types.classPrivateProperty(e,t,void 0,r):A.types.classProperty(e,t,void 0,void 0,r)}function XO(e,t,r,n,s,i,a,o){let l=(o==="2023-11"||o==="2023-05")&&a?e:A.types.thisExpression(),u=A.types.blockStatement([A.types.returnStatement(A.types.memberExpression(A.types.cloneNode(l),A.types.cloneNode(s)))]),c=A.types.blockStatement([A.types.expressionStatement(A.types.assignmentExpression("=",A.types.memberExpression(A.types.cloneNode(l),A.types.cloneNode(s)),A.types.identifier("v")))]),f,p;r.type==="PrivateName"?(f=A.types.classPrivateMethod("get",r,[],u,a),p=A.types.classPrivateMethod("set",n,[A.types.identifier("v")],c,a)):(f=A.types.classMethod("get",r,[],u,i,a),p=A.types.classMethod("set",n,[A.types.identifier("v")],c,i,a)),t.insertAfter(p),t.insertAfter(f)}function JO(e,t){return t!=="2023-11"&&t!=="2023-05"&&t!=="2023-01"?[A.template.expression.ast`
        function () {
          return this.${A.types.cloneNode(e)};
        }
      `,A.template.expression.ast`
        function (value) {
          this.${A.types.cloneNode(e)} = value;
        }
      `]:[A.template.expression.ast`
      o => o.${A.types.cloneNode(e)}
    `,A.template.expression.ast`
      (o, v) => o.${A.types.cloneNode(e)} = v
    `]}function NE(e){if(e=(0,Ns.skipTransparentExprWrappers)(e),e.isSequenceExpression()){let t=e.get("expressions");return NE(t[t.length-1])}return e}function tEe(e){let t=NE(e);if(t.isConstantExpression())return A.types.cloneNode(e.node);if(t.isIdentifier()&&e.scope.hasUid(t.node.name))return A.types.cloneNode(e.node);if(t.isAssignmentExpression()&&t.get("left").isIdentifier())return A.types.cloneNode(t.node.left);throw new Error(`Internal Error: the computed key ${e.toString()} has not yet been memoised.`)}function vl(e,t){let r=t.get("key");r.isSequenceExpression()?e.push(...r.node.expressions):e.push(r.node),r.replaceWith(Bs(e))}function rEe(e,t){let r=t.get("key"),n=NE(r);if(n.isConstantExpression())vl(e,t);else{let s=r.scope.parent,i=(0,tp.memoiseComputedKey)(n.node,s,s.generateUid("computedKey"));if(!i)vl(e,t);else{let a=[...e,A.types.cloneNode(i.left)],o=n.parentPath;o.isSequenceExpression()?o.pushContainer("expressions",a):n.replaceWith(Bs([A.types.cloneNode(i),...a]))}}}function DE(e,t){let r=t.get("value");r.node?e.push(r.node):e.length>0&&(e[e.length-1]=A.types.unaryExpression("void",e[e.length-1])),r.replaceWith(Bs(e))}function nEe(e,t){t.unshiftContainer("body",A.types.expressionStatement(Bs(e)))}function sEe(e,t){t.node.body.body.unshift(A.types.expressionStatement(Bs(e)))}function zO(e,t){return A.types.isCallExpression(e)&&A.types.isIdentifier(e.callee,{name:t.name})}function iEe(e,t){if(t){if(e.length>=2&&zO(e[1],t)){let r=A.types.callExpression(A.types.cloneNode(t),[e[0]]);e.splice(0,2,r)}e.length>=2&&A.types.isThisExpression(e[e.length-1])&&zO(e[e.length-2],t)&&e.splice(e.length-1,1)}return Bs(e)}function aEe(e,t,r){t.traverse({CallExpression:{exit(n){if(!n.get("callee").isSuper())return;let s=[n.node,...e.map(i=>A.types.cloneNode(i))];n.isCompletionRecord()&&s.push(A.types.thisExpression()),n.replaceWith(iEe(s,r)),n.skip()}},ClassMethod(n){n.node.kind==="constructor"&&n.skip()}})}function QO(e,t){let r=[A.types.expressionStatement(Bs(e))];return t&&r.unshift(A.types.expressionStatement(A.types.callExpression(A.types.super(),[A.types.spreadElement(A.types.identifier("args"))]))),A.types.classMethod("constructor",A.types.identifier("constructor"),t?[A.types.restElement(A.types.identifier("args"))]:[],A.types.blockStatement(r))}function oEe(e){return A.types.staticBlock([A.types.expressionStatement(Bs(e))])}var Ti=0,ks=1,lEe=2,s_=3,rp=4,uEe=5,cEe=8,fEe=16;function pEe(e){switch(e.node.type){case"ClassProperty":case"ClassPrivateProperty":return Ti;case"ClassAccessorProperty":return ks;case"ClassMethod":case"ClassPrivateMethod":return e.node.kind==="get"?s_:e.node.kind==="set"?rp:lEe}}function dEe(e){return[...e.filter(t=>t.isStatic&&t.kind>=ks&&t.kind<=rp),...e.filter(t=>!t.isStatic&&t.kind>=ks&&t.kind<=rp),...e.filter(t=>t.isStatic&&t.kind===Ti),...e.filter(t=>!t.isStatic&&t.kind===Ti)]}function ZO(e,t,r){let n=e.length,s=t.some(Boolean),i=[];for(let a=0;a<n;a++)(r==="2023-11"||r==="2023-05")&&s&&i.push(t[a]||A.types.unaryExpression("void",A.types.numericLiteral(0))),i.push(e[a]);return{haveThis:s,decs:i}}function hEe(e,t){return A.types.arrayExpression(e.map(r=>{let n=r.kind;return r.isStatic&&(n+=t==="2023-11"||t==="2023-05"?cEe:uEe),r.decoratorsHaveThis&&(n+=fEe),A.types.arrayExpression([r.decoratorsArray,A.types.numericLiteral(n),r.name,...r.privateMethods||[]])}))}function mEe(e){let t=[];for(let r of e){let{locals:n}=r;Array.isArray(n)?t.push(...n):n!==void 0&&t.push(n)}return t}function yEe(e,t,r,n,s,i){t.insertAfter(A.types.classPrivateMethod("get",A.types.cloneNode(r),[],A.types.blockStatement([A.types.returnStatement(A.types.callExpression(A.types.cloneNode(n),e==="2023-11"&&i?[]:[A.types.thisExpression()]))]),i)),t.insertAfter(A.types.classPrivateMethod("set",A.types.cloneNode(r),[A.types.identifier("v")],A.types.blockStatement([A.types.expressionStatement(A.types.callExpression(A.types.cloneNode(s),e==="2023-11"&&i?[A.types.identifier("v")]:[A.types.thisExpression(),A.types.identifier("v")]))]),i))}function gEe(e,t,r,n){let s,i;e.node.kind==="set"?(s=[A.types.identifier("v")],i=[A.types.expressionStatement(A.types.callExpression(r,[A.types.thisExpression(),A.types.identifier("v")]))]):(s=[],i=[A.types.returnStatement(A.types.callExpression(r,[A.types.thisExpression()]))]),e.replaceWith(A.types.classPrivateMethod(e.node.kind,A.types.cloneNode(t),s,A.types.blockStatement(i),n))}function e_(e){let{type:t}=e;return t!=="TSDeclareMethod"&&t!=="TSIndexSignature"&&t!=="StaticBlock"}function bEe(e){return A.types.callExpression(A.types.arrowFunctionExpression([],A.types.blockStatement(e.body)),[])}function EEe(e){return A.types.functionExpression(null,[],A.types.blockStatement(e.body))}function vEe(e){return A.types.functionExpression(null,[],A.types.blockStatement([A.types.returnStatement(e)]))}function Bs(e){return e.length===0?A.types.unaryExpression("void",A.types.numericLiteral(0)):e.length===1?e[0]:A.types.sequenceExpression(e)}function t_(e){let{params:t,body:r,generator:n,async:s}=e;return A.types.functionExpression(void 0,t,r,n,s)}function TEe(e,t){return A.types.callExpression(e.addHelper("setFunctionName"),[A.types.thisExpression(),t])}function _E(e,t){return A.types.callExpression(e.addHelper("toPropertyKey"),[t])}function IE(e){return A.types.arrowFunctionExpression([A.types.identifier("_")],A.types.binaryExpression("in",A.types.cloneNode(e),A.types.identifier("_")))}function SEe(e){try{return A.types.traverseFast(e,t=>{if(A.types.isPrivateName(t))throw null}),!1}catch{return!0}}function xEe(e){let{node:t}=e;t.computed=!0,A.types.isIdentifier(t.key)&&(t.key=A.types.stringLiteral(t.key.name))}function OE(e,t){let r=!1;if(t.length>0){let n=(0,r_.privateNameVisitorFactory)({PrivateName(i,a){a.privateNamesMap.has(i.node.id.name)&&(r=!0,i.stop())}}),s=new Map;for(let i of t)s.set(i,null);e.traverse(n,{privateNamesMap:s})}return r}function PEe(e,t){let r=(0,r_.privateNameVisitorFactory)({PrivateName(s,i){if(!i.privateNamesMap.has(s.node.id.name))return;let a=s.parentPath,o=a.parentPath;if(o.node.type==="AssignmentExpression"&&o.node.left===a.node||o.node.type==="UpdateExpression"||o.node.type==="RestElement"||o.node.type==="ArrayPattern"||o.node.type==="ObjectProperty"&&o.node.value===a.node&&o.parentPath.type==="ObjectPattern"||o.node.type==="ForOfStatement"&&o.node.left===a.node)throw s.buildCodeFrameError(`Decorated private methods are read-only, but "#${s.node.id.name}" is updated via this expression.`)}}),n=new Map;for(let s of t)n.set(s,null);e.traverse(r,{privateNamesMap:n})}function AEe(e,t,r,n,s,i,a){var o,l;let u=e.get("body.body"),c=e.node.decorators,f=!1,p=!1,m=!1,E=Zbe(e),d=[],y=e.scope.parent,v=(oe,ee,je)=>{let M=_r(y,ee);return je.push(A.types.assignmentExpression("=",M,oe)),A.types.cloneNode(M)},I,D,O=(o=e.node.id)==null?void 0:o.name,_=oe=>{try{return A.types.traverseFast(oe,ee=>{if(A.types.isThisExpression(ee)||A.types.isSuper(ee)||A.types.isYieldExpression(ee)||A.types.isAwaitExpression(ee)||A.types.isIdentifier(ee,{name:"arguments"})||O&&A.types.isIdentifier(ee,{name:O})||A.types.isMetaProperty(ee)&&ee.meta.name!=="import")throw null}),!1}catch{return!0}},F=[];for(let oe of u){if(!e_(oe))continue;let ee=oe.node;if(!ee.static&&A.types.isPrivateName(ee.key)&&F.push(ee.key.id.name),Tl(ee)){switch(ee.type){case"ClassProperty":i.ClassProperty(oe,t);break;case"ClassPrivateProperty":i.ClassPrivateProperty(oe,t);break;case"ClassAccessorProperty":if(i.ClassAccessorProperty(oe,t),a==="2023-11")break;default:if(ee.static){var R;(R=D)!=null||(D=_r(y,"initStatic"))}else{var K;(K=I)!=null||(I=_r(y,"initProto"))}break}f=!0,m||(m=ee.decorators.some(_))}else if(ee.type==="ClassAccessorProperty"){i.ClassAccessorProperty(oe,t);let{key:je,value:M,static:$,computed:W}=ee,J=E(),Ae=YO(J,M,$),le=oe.get("key"),[_e]=oe.replaceWith(Ae),Re,we;W&&!le.isConstantExpression()?(Re=(0,tp.memoiseComputedKey)(_E(t,je),y,y.generateUid("computedKey")),we=A.types.cloneNode(Re.left)):(Re=A.types.cloneNode(je),we=A.types.cloneNode(je)),XO(e.node.id,_e,Re,we,J,W,$,a)}"computed"in oe.node&&oe.node.computed&&(p||(p=!y.isStatic(oe.node.key)))}if(!c&&!f)return;let te=[],se,Te=new Set,Pe,Be,ht=null;function j(oe){let ee=!1,je=!1,M=[];for(let W of oe){let J;if((a==="2023-11"||a==="2023-05")&&A.types.isMemberExpression(W))if(A.types.isSuper(W.object))J=A.types.thisExpression();else if(y.isStatic(W.object))J=A.types.cloneNode(W.object);else{var $;($=ht)!=null||(ht=_r(y,"obj")),J=A.types.assignmentExpression("=",A.types.cloneNode(ht),W.object),W.object=A.types.cloneNode(ht)}M.push(J),ee||(ee=!y.isStatic(W)),je||(je=_(W))}return{hasSideEffects:ee,usesFnContext:je,decoratorsThis:M}}let q=p||m||a!=="2023-11",Y=!1,re=0,me=[],Se,pe=[];if(c){Pe=_r(y,"initClass"),Y=e.isClassDeclaration(),{id:Be,path:e}=eEe(e,s),e.node.decorators=null;let oe=c.map(J=>J.expression),ee=oe.some(SEe),{hasSideEffects:je,decoratorsThis:M}=j(oe),{haveThis:$,decs:W}=ZO(oe,M,a);if(re=$?1:0,me=W,(je&&q||ee)&&(Se=v(A.types.arrayExpression(me),"classDecs",d)),!f)for(let J of e.get("body.body")){let{node:Ae}=J;if("computed"in Ae&&Ae.computed)if(J.isClassProperty({static:!0})){if(!J.get("key").isConstantExpression()){let _e=Ae.key,Re=(0,tp.memoiseComputedKey)(_e,y,y.generateUid("computedKey"));Re!=null&&(Ae.key=A.types.cloneNode(Re.left),pe.push(Re))}}else pe.length>0&&(vl(pe,J),pe=[])}}else e.node.id||(e.node.id=e.scope.generateUidIdentifier("Class")),Be=A.types.cloneNode(e.node.id);let Fe,qe=!1,Ge=[],fe=[];if(f){if(I){let oe=A.types.callExpression(A.types.cloneNode(I),[A.types.thisExpression()]);Ge.push(oe)}for(let oe of u){if(!e_(oe)){fe.length>0&&oe.isStaticBlock()&&(nEe(fe,oe),fe=[]);continue}let{node:ee}=oe,je=ee.decorators,M=!!(je!=null&&je.length),$="computed"in ee&&ee.computed,W="computedKey";ee.key.type==="PrivateName"?W=ee.key.id.name:!$&&ee.key.type==="Identifier"&&(W=ee.key.name);let J,Ae;if(M){let vt=je.map(dn=>dn.expression),{hasSideEffects:Je,usesFnContext:st,decoratorsThis:xt}=j(vt),{decs:Ot,haveThis:Ar}=ZO(vt,xt,a);Ae=Ar,J=Ot.length===1?Ot[0]:A.types.arrayExpression(Ot),(st||Je&&q)&&(J=v(J,W+"Decs",pe))}if($&&!oe.get("key").isConstantExpression()){let vt=ee.key,Je=(0,tp.memoiseComputedKey)(M?_E(t,vt):vt,y,y.generateUid("computedKey"));Je!=null&&(c&&oe.isClassProperty({static:!0})?(ee.key=A.types.cloneNode(Je.left),pe.push(Je)):ee.key=Je)}let{key:le,static:_e}=ee,Re=le.type==="PrivateName",we=pEe(oe);Re&&!_e&&(M&&(qe=!0),(A.types.isClassPrivateProperty(ee)||!Fe)&&(Fe=le)),oe.isClassMethod({kind:"constructor"})&&(se=oe);let nt;if(M){let vt,Je;if($?Je=tEe(oe.get("key")):le.type==="PrivateName"?Je=A.types.stringLiteral(le.id.name):le.type==="Identifier"?Je=A.types.stringLiteral(le.name):Je=A.types.cloneNode(le),we===ks){let{value:st}=oe.node,xt=a==="2023-11"&&_e?[]:[A.types.thisExpression()];st&&xt.push(A.types.cloneNode(st));let Ot=E(),Ar=_r(y,`init_${W}`),dn=A.types.callExpression(A.types.cloneNode(Ar),xt),ns=YO(Ot,dn,_e),[wi]=oe.replaceWith(ns);if(Re){vt=JO(Ot,a);let lr=_r(y,`get_${W}`),Di=_r(y,`set_${W}`);yEe(a,wi,le,lr,Di,_e),nt=[Ar,lr,Di]}else XO(e.node.id,wi,A.types.cloneNode(le),A.types.isAssignmentExpression(le)?A.types.cloneNode(le.left):A.types.cloneNode(le),Ot,$,_e,a),nt=[Ar]}else if(we===Ti){let st=_r(y,`init_${W}`),xt=oe.get("value"),Ot=a==="2023-11"&&_e?[]:[A.types.thisExpression()];xt.node&&Ot.push(xt.node),xt.replaceWith(A.types.callExpression(A.types.cloneNode(st),Ot)),nt=[st],Re&&(vt=JO(le,a))}else if(Re){let st=_r(y,`call_${W}`);if(nt=[st],new GO.default({constantSuper:r,methodPath:oe,objectRef:Be,superRef:e.node.superClass,file:t.file,refToPreserve:Be}).replace(),vt=[t_(oe.node)],we===s_||we===rp)gEe(oe,A.types.cloneNode(le),A.types.cloneNode(st),_e);else{let Ot=oe.node;e.node.body.body.unshift(A.types.classPrivateProperty(le,A.types.cloneNode(st),[],Ot.static)),Te.add(le.id.name),oe.remove()}}te.push({kind:we,decoratorsArray:J,decoratorsHaveThis:Ae,name:Je,isStatic:_e,privateMethods:vt,locals:nt}),oe.node&&(oe.node.decorators=null)}if($&&pe.length>0&&(c&&oe.isClassProperty({static:!0})||(vl(pe,we===ks?oe.getNextSibling():oe),pe=[])),Ge.length>0&&!_e&&(we===Ti||we===ks)&&(DE(Ge,oe),Ge=[]),fe.length>0&&_e&&(we===Ti||we===ks)&&(DE(fe,oe),fe=[]),M&&a==="2023-11"&&(we===Ti||we===ks)){let vt=_r(y,`init_extra_${W}`);nt.push(vt);let Je=A.types.callExpression(A.types.cloneNode(vt),_e?[]:[A.types.thisExpression()]);_e?fe.push(Je):Ge.push(Je)}}}if(pe.length>0){let oe=e.get("body.body"),ee;for(let je=oe.length-1;je>=0;je--){let M=oe[je],$=M.node;if($.computed){if(c&&A.types.isClassProperty($,{static:!0}))continue;ee=M;break}}ee!=null&&(rEe(pe,ee),pe=[])}if(Ge.length>0){let oe=!!e.node.superClass;se?oe?aEe(Ge,se,I):sEe(Ge,se):e.node.body.body.unshift(QO(Ge,oe)),Ge=[]}fe.length>0&&(e.node.body.body.push(oEe(fe)),fe=[]);let Qe=dEe(te),It=hEe(a==="2023-11"?te:Qe,a),Rt=mEe(Qe);I&&Rt.push(I),D&&Rt.push(D);let Pr=[],fn=!1,An=Pe&&A.types.callExpression(A.types.cloneNode(Pe),[]),Ma=e,Rs=e.node,qs=[];if(c){Pr.push(Be,Pe);let oe=[];if(e.get("body.body").forEach(ee=>{if(ee.isStaticBlock()){if(OE(ee,F)){let je=v(EEe(ee.node),"staticBlock",qs);fe.push(A.types.callExpression(A.types.memberExpression(je,A.types.identifier("call")),[A.types.thisExpression()]))}else fe.push(bEe(ee.node));ee.remove();return}if((ee.isClassProperty()||ee.isClassPrivateProperty())&&ee.node.static){let je=ee.get("value");if(OE(je,F)){let M=v(vEe(je.node),"fieldValue",qs);je.replaceWith(A.types.callExpression(A.types.memberExpression(M,A.types.identifier("call")),[A.types.thisExpression()]))}fe.length>0&&(DE(fe,ee),fe=[]),ee.node.static=!1,oe.push(ee.node),ee.remove()}else if(ee.isClassPrivateMethod({static:!0})){if(OE(ee,F)){new GO.default({constantSuper:r,methodPath:ee,objectRef:Be,superRef:e.node.superClass,file:t.file,refToPreserve:Be}).replace();let M=v(t_(ee.node),ee.get("key.id").node.name,qs);n?(ee.node.params=[A.types.restElement(A.types.identifier("arg"))],ee.node.body=A.types.blockStatement([A.types.returnStatement(A.types.callExpression(A.types.memberExpression(M,A.types.identifier("apply")),[A.types.thisExpression(),A.types.identifier("arg")]))])):(ee.node.params=ee.node.params.map(($,W)=>A.types.isRestElement($)?A.types.restElement(A.types.identifier("arg")):A.types.identifier("_"+W)),ee.node.body=A.types.blockStatement([A.types.returnStatement(A.types.callExpression(A.types.memberExpression(M,A.types.identifier("apply")),[A.types.thisExpression(),A.types.identifier("arguments")]))]))}ee.node.static=!1,oe.push(ee.node),ee.remove()}}),oe.length>0||fe.length>0){let ee=A.template.expression.ast`
        class extends ${t.addHelper("identity")} {}
      `;ee.body.body=[A.types.classProperty(A.types.toExpression(Rs),void 0,void 0,void 0,!0,!0),...oe];let je=[],M=A.types.newExpression(ee,[]);fe.length>0&&je.push(...fe),An&&(fn=!0,je.push(An)),je.length>0?(je.unshift(A.types.callExpression(A.types.super(),[A.types.cloneNode(Be)])),ee.body.body.push(QO(je,!1))):M.arguments.push(A.types.cloneNode(Be));let[$]=e.replaceWith(M);Ma=$.get("callee").get("body").get("body")[0].get("key")}}!fn&&An&&e.node.body.body.push(A.types.staticBlock([A.types.expressionStatement(An)]));let{superClass:Cn}=Rs;if(Cn&&(a==="2023-11"||a==="2023-05")){let oe=e.scope.maybeGenerateMemoised(Cn);oe&&(Rs.superClass=A.types.assignmentExpression("=",oe,Cn),Cn=oe)}let Us=A.types.staticBlock([]);Rs.body.body.unshift(Us);let pn=Us.body;if(pe.length>0){let oe=Ma.get("body.body"),ee;for(let je of oe)if((je.isClassProperty()||je.isClassMethod())&&je.node.kind!=="constructor"){ee=je;break}ee!=null?(xEe(ee),vl(pe,ee)):(Rs.body.body.unshift(A.types.classProperty(A.types.sequenceExpression([...pe,A.types.stringLiteral("_")]),void 0,void 0,void 0,!0,!0)),pn.push(A.types.expressionStatement(A.types.unaryExpression("delete",A.types.memberExpression(A.types.thisExpression(),A.types.identifier("_")))))),pe=[]}if(pn.push(A.types.expressionStatement(CEe(Rt,Pr,It,(l=Se)!=null?l:A.types.arrayExpression(me),A.types.numericLiteral(re),qe?Fe:null,typeof s=="object"?s:void 0,A.types.cloneNode(Cn),t,a))),D&&pn.push(A.types.expressionStatement(A.types.callExpression(A.types.cloneNode(D),[A.types.thisExpression()]))),qs.length>0&&pn.push(...qs.map(oe=>A.types.expressionStatement(oe))),e.insertBefore(d.map(oe=>A.types.expressionStatement(oe))),Y)if(!y.getBinding(Be.name).constantViolations.length)e.insertBefore(A.types.variableDeclaration("let",[A.types.variableDeclarator(A.types.cloneNode(Be))]));else{let ee=y.generateUidIdentifier("t"+Be.name),je=Be;e.replaceWithMultiple([A.types.variableDeclaration("let",[A.types.variableDeclarator(A.types.cloneNode(je)),A.types.variableDeclarator(ee)]),A.types.blockStatement([A.types.variableDeclaration("let",[A.types.variableDeclarator(A.types.cloneNode(Be))]),e.node,A.types.expressionStatement(A.types.assignmentExpression("=",A.types.cloneNode(ee),A.types.cloneNode(Be)))]),A.types.expressionStatement(A.types.assignmentExpression("=",A.types.cloneNode(je),A.types.cloneNode(ee)))])}return Te.size>0&&PEe(e,Te),e.scope.crawl(),e}function CEe(e,t,r,n,s,i,a,o,l,u){let c,f,p=[a?TEe(l,a):A.types.thisExpression(),n,r];{if(u!=="2023-11"&&p.splice(1,2,r,n),u==="2021-12"||u==="2022-03"&&!l.availableHelper("applyDecs2203R"))return c=A.types.arrayPattern([...e,...t]),f=A.types.callExpression(l.addHelper(u==="2021-12"?"applyDecs":"applyDecs2203"),p),A.types.assignmentExpression("=",c,f);u==="2022-03"?f=A.types.callExpression(l.addHelper("applyDecs2203R"),p):u==="2023-01"?(i&&p.push(IE(i)),f=A.types.callExpression(l.addHelper("applyDecs2301"),p)):u==="2023-05"&&((i||o||s.value!==0)&&p.push(s),i?p.push(IE(i)):o&&p.push(A.types.unaryExpression("void",A.types.numericLiteral(0))),o&&p.push(o),f=A.types.callExpression(l.addHelper("applyDecs2305"),p))}return u==="2023-11"&&((i||o||s.value!==0)&&p.push(s),i?p.push(IE(i)):o&&p.push(A.types.unaryExpression("void",A.types.numericLiteral(0))),o&&p.push(o),f=A.types.callExpression(l.addHelper("applyDecs2311"),p)),e.length>0?t.length>0?c=A.types.objectPattern([A.types.objectProperty(A.types.identifier("e"),A.types.arrayPattern(e)),A.types.objectProperty(A.types.identifier("c"),A.types.arrayPattern(t))]):(c=A.types.arrayPattern(e),f=A.types.memberExpression(f,A.types.identifier("e"),!1,!1)):(c=A.types.arrayPattern(t),f=A.types.memberExpression(f,A.types.identifier("c"),!1,!1)),A.types.assignmentExpression("=",c,f)}function wEe(e){return e.type==="Identifier"?e.name==="__proto__":e.value==="__proto__"}function Tl(e){return e.decorators&&e.decorators.length>0}function DEe(e){switch(e.type){case"ClassAccessorProperty":return!0;case"ClassMethod":case"ClassProperty":case"ClassPrivateMethod":case"ClassPrivateProperty":return Tl(e);default:return!1}}function IEe(e){return Tl(e)||e.body.body.some(DEe)}function OEe(e,t){function r(n,s,i){switch(s.type){case"StringLiteral":return A.types.stringLiteral(s.value);case"NumericLiteral":case"BigIntLiteral":{let a=s.value+"";return n.get("key").replaceWith(A.types.stringLiteral(a)),A.types.stringLiteral(a)}default:{let a=n.scope.maybeGenerateMemoised(s);return n.get("key").replaceWith(A.types.assignmentExpression("=",a,_E(i,s))),A.types.cloneNode(a)}}}return{VariableDeclarator(n,s){let i=n.node.id;if(i.type==="Identifier"){let a=(0,Ns.skipTransparentExprWrappers)(n.get("init"));if(e(a)){let o=i.name;t(a,s,o)}}},AssignmentExpression(n,s){let i=n.node.left;if(i.type==="Identifier"){let a=(0,Ns.skipTransparentExprWrappers)(n.get("right"));if(e(a))switch(n.node.operator){case"=":case"&&=":case"||=":case"??=":t(a,s,i.name)}}},AssignmentPattern(n,s){let i=n.node.left;if(i.type==="Identifier"){let a=(0,Ns.skipTransparentExprWrappers)(n.get("right"));if(e(a)){let o=i.name;t(a,s,o)}}},ObjectExpression(n,s){for(let i of n.get("properties")){let{node:a}=i;if(a.type!=="ObjectProperty")continue;let o=a.key,l=(0,Ns.skipTransparentExprWrappers)(i.get("value"));if(e(l)){if(a.computed){let u=r(i,o,s);t(l,s,u)}else if(!wEe(o))if(o.type==="Identifier")t(l,s,o.name);else{let u=A.types.stringLiteral(o.value+"");t(l,s,u)}}}},ClassPrivateProperty(n,s){let{node:i}=n,a=(0,Ns.skipTransparentExprWrappers)(n.get("value"));if(e(a)){let o=A.types.stringLiteral("#"+i.key.id.name);t(a,s,o)}},ClassAccessorProperty(n,s){let{node:i}=n,a=i.key,o=(0,Ns.skipTransparentExprWrappers)(n.get("value"));if(e(o))if(i.computed){let l=r(n,a,s);t(o,s,l)}else if(a.type==="Identifier")t(o,s,a.name);else if(a.type==="PrivateName"){let l=A.types.stringLiteral("#"+a.id.name);t(o,s,l)}else{let l=A.types.stringLiteral(a.value+"");t(o,s,l)}},ClassProperty(n,s){let{node:i}=n,a=i.key,o=(0,Ns.skipTransparentExprWrappers)(n.get("value"));if(e(o))if(i.computed){let l=r(n,a,s);t(o,s,l)}else if(a.type==="Identifier")t(o,s,a.name);else{let l=A.types.stringLiteral(a.value+"");t(o,s,l)}}}}function _Ee(e){return e.isClassExpression({id:null})&&IEe(e.node)}function _r(e,t){let r=e.generateUidIdentifier(t);return e.push({id:r,kind:"let"}),A.types.cloneNode(r)}function NEe({assertVersion:e,assumption:t},{loose:r},n,s){var i,a;e(n==="2023-11"||n==="2023-05"||n==="2023-01"?"^7.21.0":n==="2021-12"?"^7.16.0":"^7.19.0");let o=new WeakSet,l=(i=t("constantSuper"))!=null?i:r,u=(a=t("ignoreFunctionLength"))!=null?a:r,c=OEe(_Ee,f);function f(p,m,E){var d,y;if(o.has(p))return;let{node:v}=p;(d=E)!=null||(E=(y=v.id)==null?void 0:y.name);let I=AEe(p,m,l,u,E,c,n);if(I){o.add(I);return}o.add(p)}return{name:"proposal-decorators",inherits:s,visitor:Object.assign({ExportDefaultDeclaration(p,m){let{declaration:E}=p.node;if((E==null?void 0:E.type)==="ClassDeclaration"&&Tl(E)){let d=!E.id,y=(0,HO.default)(p);d&&f(y,m,A.types.stringLiteral("default"))}},ExportNamedDeclaration(p){let{declaration:m}=p.node;(m==null?void 0:m.type)==="ClassDeclaration"&&Tl(m)&&(0,HO.default)(p)},Class(p,m){f(p,m,void 0)}},c)}}});var FE=b(Sl=>{"use strict";Object.defineProperty(Sl,"__esModule",{value:!0});Sl.buildDecoratedClass=qEe;Sl.hasDecorators=FEe;Sl.hasOwnDecorators=BE;var Tt=Et(),kEe=Xf(),BEe=rc();function BE(e){var t;return!!((t=e.decorators)!=null&&t.length)}function FEe(e){return BE(e)||e.body.body.some(BE)}function wa(e,t){return t?Tt.types.objectProperty(Tt.types.identifier(e),t):null}function jEe(e,t){return Tt.types.objectMethod("method",Tt.types.identifier(e),[],Tt.types.blockStatement(t))}function a_(e){let t;return e.decorators&&e.decorators.length>0&&(t=Tt.types.arrayExpression(e.decorators.map(r=>r.expression))),e.decorators=void 0,t}function LEe(e){return e.computed?e.key:Tt.types.isIdentifier(e.key)?Tt.types.stringLiteral(e.key.name):Tt.types.stringLiteral(String(e.key.value))}function MEe(e,t,r,n){let s=n.isClassMethod();if(n.isPrivate())throw n.buildCodeFrameError(`Private ${s?"methods":"fields"} in decorated classes are not supported yet.`);if(n.node.type==="ClassAccessorProperty")throw n.buildCodeFrameError('Accessor properties are not supported in 2018-09 decorator transform, please specify { "version": "2021-12" } instead.');if(n.node.type==="StaticBlock")throw n.buildCodeFrameError('Static blocks are not supported in 2018-09 decorator transform, please specify { "version": "2021-12" } instead.');let{node:i,scope:a}=n;n.isTSDeclareMethod()||new kEe.default({methodPath:n,objectRef:t,superRef:r,file:e,refToPreserve:t}).replace();let o=[wa("kind",Tt.types.stringLiteral(Tt.types.isClassMethod(i)?i.kind:"field")),wa("decorators",a_(i)),wa("static",i.static&&Tt.types.booleanLiteral(!0)),wa("key",LEe(i))].filter(Boolean);if(Tt.types.isClassMethod(i)){let l=i.computed?null:i.key,u=Tt.types.toExpression(i);o.push(wa("value",(0,BEe.default)({node:u,id:l,scope:a})||u))}else Tt.types.isClassProperty(i)&&i.value?o.push(jEe("value",Tt.template.statements.ast`return ${i.value}`)):o.push(wa("value",a.buildUndefinedNode()));return n.remove(),Tt.types.objectExpression(o)}function REe(e){return e.addHelper("decorate")}function qEe(e,t,r,n){let{node:s,scope:i}=t,a=i.generateUidIdentifier("initialize"),o=s.id&&t.isDeclaration(),l=t.isInStrictMode(),{superClass:u}=s;s.type="ClassDeclaration",s.id||(s.id=Tt.types.cloneNode(e));let c;u&&(c=i.generateUidIdentifierBasedOnNode(s.superClass,"super"),s.superClass=c);let f=a_(s),p=Tt.types.arrayExpression(r.filter(y=>!y.node.abstract&&y.node.type!=="TSIndexSignature").map(y=>MEe(n,s.id,c,y))),m=Tt.template.expression.ast`
    ${REe(n)}(
      ${f||Tt.types.nullLiteral()},
      function (${a}, ${u?Tt.types.cloneNode(c):null}) {
        ${s}
        return { F: ${Tt.types.cloneNode(s.id)}, d: ${p} };
      },
      ${u}
    )
  `;l||m.arguments[1].body.directives.push(Tt.types.directive(Tt.types.directiveLiteral("use strict")));let E=m,d="arguments.1.body.body.0";return o&&(E=Tt.template.statement.ast`let ${e} = ${m}`,d="declarations.0.init."+d),{instanceNodes:[Tt.template.statement.ast`
        ${Tt.types.cloneNode(a)}(this)
      `],wrapClass(y){return y.replaceWith(E),y.get(d)}}}});var c_=b(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.FEATURES=void 0;Si.enableFeature=UEe;Si.isLoose=ME;Si.shouldTransform=VEe;var o_=FE(),Xn=Si.FEATURES=Object.freeze({fields:2,privateMethods:4,decorators:8,privateIn:16,staticBlocks:32}),l_=new Map([[Xn.fields,"@babel/plugin-transform-class-properties"],[Xn.privateMethods,"@babel/plugin-transform-private-methods"],[Xn.privateIn,"@babel/plugin-transform-private-property-in-object"]]),jE="@babel/plugin-class-features/featuresKey",xl="@babel/plugin-class-features/looseKey";Fs="@babel/plugin-class-features/looseLowPriorityKey/#__internal__@babel/preset-env__please-overwrite-loose-instead-of-throwing";var Fs;LE=function(e,t){return!!(e.get(Fs)&t)};var LE;function UEe(e,t,r){(!Jn(e,t)||LE(e,t))&&(e.set(jE,e.get(jE)|t),r==="#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"?(np(e,t,!0),e.set(Fs,e.get(Fs)|t)):r==="#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"?(np(e,t,!1),e.set(Fs,e.get(Fs)|t)):np(e,t,r));let n;for(let[i,a]of l_){if(!Jn(e,i)||LE(e,i))continue;let o=ME(e,i);if(n===!o)throw new Error(`'loose' mode configuration must be the same for @babel/plugin-transform-class-properties, @babel/plugin-transform-private-methods and @babel/plugin-transform-private-property-in-object (when they are enabled).

`+u_(e));n=o;var s=a}if(n!==void 0)for(let[i,a]of l_)Jn(e,i)&&ME(e,i)!==n&&(np(e,i,n),console.warn(`Though the "loose" option was set to "${!n}" in your @babel/preset-env config, it will not be used for ${a} since the "loose" mode option was set to "${n}" for ${s}.
The "loose" option must be the same for @babel/plugin-transform-class-properties, @babel/plugin-transform-private-methods and @babel/plugin-transform-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
	["${a}", { "loose": ${n} }]
to the "plugins" section of your Babel config.

`+u_(e)))}function u_(e){let{filename:t}=e.opts;return(!t||t==="unknown")&&(t="[name of the input file]"),`If you already set the same 'loose' mode for these plugins in your config, it's possible that they are enabled multiple times with different options.
You can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded configuration:
	npx cross-env BABEL_SHOW_CONFIG_FOR=${t} <your build command>
See https://babeljs.io/docs/configuration#print-effective-configs for more info.`}function Jn(e,t){return!!(e.get(jE)&t)}function ME(e,t){return!!(e.get(xl)&t)}function np(e,t,r){r?e.set(xl,e.get(xl)|t):e.set(xl,e.get(xl)&~t),e.set(Fs,e.get(Fs)&~t)}function VEe(e,t){let r=null,n=null,s=null,i=null,a=null;(0,o_.hasOwnDecorators)(e.node)&&(r=e.get("decorators.0"));for(let o of e.get("body.body"))!r&&(0,o_.hasOwnDecorators)(o.node)&&(r=o.get("decorators.0")),!n&&o.isClassProperty()&&(n=o),!s&&o.isClassPrivateProperty()&&(s=o),!i&&o.isClassPrivateMethod!=null&&o.isClassPrivateMethod()&&(i=o),!a&&o.isStaticBlock!=null&&o.isStaticBlock()&&(a=o);if(r&&s)throw s.buildCodeFrameError("Private fields in decorated classes are not supported yet.");if(r&&i)throw i.buildCodeFrameError("Private methods in decorated classes are not supported yet.");if(r&&!Jn(t,Xn.decorators))throw e.buildCodeFrameError(`Decorators are not enabled.
If you are using ["@babel/plugin-proposal-decorators", { "version": "legacy" }], make sure it comes *before* "@babel/plugin-transform-class-properties" and enable loose mode, like so:
	["@babel/plugin-proposal-decorators", { "version": "legacy" }]
	["@babel/plugin-transform-class-properties", { "loose": true }]`);if(i&&!Jn(t,Xn.privateMethods))throw i.buildCodeFrameError("Class private methods are not enabled. Please add `@babel/plugin-transform-private-methods` to your configuration.");if((n||s)&&!Jn(t,Xn.fields)&&!Jn(t,Xn.privateMethods))throw e.buildCodeFrameError("Class fields are not enabled. Please add `@babel/plugin-transform-class-properties` to your configuration.");if(a&&!Jn(t,Xn.staticBlocks))throw e.buildCodeFrameError("Static class blocks are not enabled. Please add `@babel/plugin-transform-class-static-block` to your configuration.");return!!(r||i||a||(n||s)&&Jn(t,Xn.fields))}});var Ia=b(Pi=>{"use strict";Object.defineProperty(Pi,"__esModule",{value:!0});Object.defineProperty(Pi,"FEATURES",{enumerable:!0,get:function(){return Da.FEATURES}});Object.defineProperty(Pi,"buildCheckInRHS",{enumerable:!0,get:function(){return Pl.buildCheckInRHS}});Pi.createClassFeaturePlugin=YEe;Object.defineProperty(Pi,"enableFeature",{enumerable:!0,get:function(){return Da.enableFeature}});Object.defineProperty(Pi,"injectInitialization",{enumerable:!0,get:function(){return UE.injectInitialization}});var RE=Et(),$Ee=rc(),WEe=no(),KEe=i_(),GEe=qn(),Pl=CE(),qE=FE(),UE=wE(),Da=c_(),HEe=SE(),xi="@babel/plugin-class-features/version";function YEe({name:e,feature:t,loose:r,manipulateOptions:n,api:s,inherits:i,decoratorVersion:a}){var o;if(t&Da.FEATURES.decorators&&(a==="2023-11"||a==="2023-05"||a==="2023-01"||a==="2022-03"||a==="2021-12"))return(0,KEe.default)(s,{loose:r},a,i);{var l;(l=s)!=null||(s={assumption:()=>{}})}let u=s.assumption("setPublicClassFields"),c=s.assumption("privateFieldsAsSymbols"),f=s.assumption("privateFieldsAsProperties"),p=(o=s.assumption("noUninitializedPrivateFieldAccess"))!=null?o:!1,m=s.assumption("constantSuper"),E=s.assumption("noDocumentAll");if(f&&c)throw new Error('Cannot enable both the "privateFieldsAsProperties" and "privateFieldsAsSymbols" assumptions as the same time.');let d=f||c;if(r===!0){let y=[];u!==void 0&&y.push('"setPublicClassFields"'),f!==void 0&&y.push('"privateFieldsAsProperties"'),c!==void 0&&y.push('"privateFieldsAsSymbols"'),y.length!==0&&console.warn(`[${e}]: You are using the "loose: true" option and you are explicitly setting a value for the ${y.join(" and ")} assumption${y.length>1?"s":""}. The "loose" option can cause incompatibilities with the other class features plugins, so it's recommended that you replace it with the following top-level option:
	"assumptions": {
		"setPublicClassFields": true,
		"privateFieldsAsSymbols": true
	}`)}return{name:e,manipulateOptions:n,inherits:i,pre(y){if((0,Da.enableFeature)(y,t,r),typeof y.get(xi)=="number"){y.set(xi,"7.24.4");return}(!y.get(xi)||GEe.lt(y.get(xi),"7.24.4"))&&y.set(xi,"7.24.4")},visitor:{Class(y,{file:v}){var I;if(v.get(xi)!=="7.24.4"||!(0,Da.shouldTransform)(y,v))return;let D=y.isClassDeclaration();D&&(0,HEe.assertFieldTransformed)(y);let O=(0,Da.isLoose)(v,t),_,F=(0,qE.hasDecorators)(y.node),R=[],K=[],te=[],se=new Set,Te=y.get("body");for(let fe of Te.get("body")){if((fe.isClassProperty()||fe.isClassMethod())&&fe.node.computed&&te.push(fe),fe.isPrivate()){let{name:Qe}=fe.node.key.id,It=`get ${Qe}`,Rt=`set ${Qe}`;if(fe.isClassPrivateMethod()){if(fe.node.kind==="get"){if(se.has(It)||se.has(Qe)&&!se.has(Rt))throw fe.buildCodeFrameError("Duplicate private field");se.add(It).add(Qe)}else if(fe.node.kind==="set"){if(se.has(Rt)||se.has(Qe)&&!se.has(It))throw fe.buildCodeFrameError("Duplicate private field");se.add(Rt).add(Qe)}}else{if(se.has(Qe)&&!se.has(It)&&!se.has(Rt)||se.has(Qe)&&(se.has(It)||se.has(Rt)))throw fe.buildCodeFrameError("Duplicate private field");se.add(Qe)}}fe.isClassMethod({kind:"constructor"})?_=fe:(K.push(fe),(fe.isProperty()||fe.isPrivate()||fe.isStaticBlock!=null&&fe.isStaticBlock())&&R.push(fe))}if(!R.length&&!F)return;let Pe=y.node.id,Be;(!Pe||!D)&&((0,$Ee.default)(y),Be=y.scope.generateUidIdentifier((Pe==null?void 0:Pe.name)||"Class"));let ht=(I=Be)!=null?I:RE.types.cloneNode(Pe),j=(0,Pl.buildPrivateNamesMap)(ht.name,d!=null?d:O,R,v),q=(0,Pl.buildPrivateNamesNodes)(j,f!=null?f:O,c!=null?c:!1,v);(0,Pl.transformPrivateNamesUsage)(ht,y,j,{privateFieldsAsProperties:d!=null?d:O,noUninitializedPrivateFieldAccess:p,noDocumentAll:E,innerBinding:Pe},v);let Y,re,me,Se,pe,Fe,qe;F?(re=pe=Y=[],{instanceNodes:me,wrapClass:qe}=(0,qE.buildDecoratedClass)(ht,y,K,v)):(Y=(0,UE.extractComputedKeys)(y,te,v),{staticNodes:re,pureStaticNodes:pe,instanceNodes:me,lastInstanceNodeReturnsThis:Se,classBindingNode:Fe,wrapClass:qe}=(0,Pl.buildFieldsInitNodes)(Be,y.node.superClass,R,j,v,u!=null?u:O,d!=null?d:O,p,m!=null?m:O,Pe)),me.length>0&&(0,UE.injectInitialization)(y,_,me,(fe,Qe)=>{if(!F)for(let It of R)RE.types.isStaticBlock!=null&&RE.types.isStaticBlock(It.node)||It.node.static||It.traverse(fe,Qe)},Se);let Ge=qe(y);Ge.insertBefore([...q,...Y]),re.length>0&&Ge.insertAfter(re),pe.length>0&&Ge.find(fe=>fe.isStatement()||fe.isDeclaration()).insertAfter(pe),Fe!=null&&D&&Ge.insertAfter(Fe)},ExportDefaultDeclaration(y,{file:v}){{if(v.get(xi)!=="7.24.4")return;let I=y.get("declaration");I.isClassDeclaration()&&(0,qE.hasDecorators)(I.node)&&(I.node.id?(0,WEe.default)(y):I.node.type="ClassExpression")}}}}}});var $E=b(sp=>{"use strict";Object.defineProperty(sp,"__esModule",{value:!0});sp.default=QEe;sp.translateEnumValues=p_;var Oa=Et(),XEe=require("assert"),JEe=zf(),VE=new WeakMap,zEe=Oa.template.expression(`
    (function (ID) {
      ASSIGNMENTS;
      return ID;
    })(INIT)
  `);function QEe(e,t){let{node:r,parentPath:n}=e;if(r.declare){e.remove();return}let s=r.id.name,{fill:i,data:a,isPure:o}=r1e(e,t,r.id);switch(n.type){case"BlockStatement":case"ExportNamedDeclaration":case"Program":{let u=t.isProgram(e.parent),c=l(n),f=t.objectExpression([]);(c||u)&&(f=t.logicalExpression("||",t.cloneNode(i.ID),f));let p=zEe(Object.assign({},i,{INIT:f}));o&&(0,JEe.default)(p),c?(n.isExportDeclaration()?n:e).replaceWith(t.expressionStatement(t.assignmentExpression("=",t.cloneNode(r.id),p))):e.scope.registerDeclaration(e.replaceWith(t.variableDeclaration(u?"var":"let",[t.variableDeclarator(r.id,p)]))[0]),VE.set(e.scope.getBindingIdentifier(s),a);break}default:throw new Error(`Unexpected enum parent '${e.parent.type}`)}function l(u){return u.isExportDeclaration()?l(u.parentPath):u.getData(s)?!0:(u.setData(s,!0),!1)}}var ZEe=(0,Oa.template)(`
  ENUM["NAME"] = VALUE;
`),e1e=(0,Oa.template)(`
  ENUM[ENUM["NAME"] = VALUE] = "NAME";
`),t1e=(e,t)=>(e?ZEe:e1e)(t);function r1e(e,t,r){let{enumValues:n,data:s,isPure:i}=p_(e,t),a=n.map(([o,l])=>t1e(t.isStringLiteral(l),{ENUM:t.cloneNode(r),NAME:o,VALUE:l}));return{fill:{ID:t.cloneNode(r),ASSIGNMENTS:a},data:s,isPure:i}}function f_(e,t){let{seen:r,path:n,t:s}=t,i=e.node.name;r.has(i)&&!e.scope.hasOwnBinding(i)&&(e.replaceWith(s.memberExpression(s.cloneNode(n.node.id),s.cloneNode(e.node))),e.skip())}var n1e={ReferencedIdentifier:f_};function p_(e,t){var r;let n=e.scope.getBindingIdentifier(e.node.id.name),s=(r=VE.get(n))!=null?r:new Map,i=-1,a,o=!0,l=e.get("members").map(u=>{let c=u.node,f=t.isIdentifier(c.id)?c.id.name:c.id.value,p=u.get("initializer"),m=c.initializer,E;if(m)i=d_(p,s),i!==void 0?(s.set(f,i),XEe(typeof i=="number"||typeof i=="string"),i===1/0||Number.isNaN(i)?E=t.identifier(String(i)):i===-1/0?E=t.unaryExpression("-",t.identifier("Infinity")):E=t.valueToNode(i)):(o&&(o=p.isPure()),p.isReferencedIdentifier()?f_(p,{t,seen:s,path:e}):p.traverse(n1e,{t,seen:s,path:e}),E=p.node,s.set(f,void 0));else if(typeof i=="number")i+=1,E=t.numericLiteral(i),s.set(f,i);else{if(typeof i=="string")throw e.buildCodeFrameError("Enum member must have initializer.");{let d=t.memberExpression(t.cloneNode(e.node.id),t.stringLiteral(a),!0);E=t.binaryExpression("+",t.numericLiteral(1),d),s.set(f,void 0)}}return a=f,[f,E]});return{isPure:o,data:s,enumValues:l}}function d_(e,t,r=new Set){return n(e);function n(o){let l=o.node;switch(l.type){case"MemberExpression":return s(o,t,r);case"StringLiteral":return l.value;case"UnaryExpression":return i(o);case"BinaryExpression":return a(o);case"NumericLiteral":return l.value;case"ParenthesizedExpression":return n(o.get("expression"));case"Identifier":return s(o,t,r);case"TemplateLiteral":{if(l.quasis.length===1)return l.quasis[0].value.cooked;let u=o.get("expressions"),c=l.quasis,f="";for(let p=0;p<c.length;p++)if(f+=c[p].value.cooked,p+1<c.length){let m=s(u[p],t,r);if(m===void 0)return;f+=m}return f}default:return}}function s(o,l,u){if(o.isMemberExpression()){let c=o.node,f=c.object,p=c.property;if(!Oa.types.isIdentifier(f)||(c.computed?!Oa.types.isStringLiteral(p):!Oa.types.isIdentifier(p)))return;let m=o.scope.getBindingIdentifier(f.name),E=VE.get(m);return E?E.get(p.computed?p.value:p.name):void 0}else if(o.isIdentifier()){let c=o.node.name;if(["Infinity","NaN"].includes(c))return Number(c);let f=l==null?void 0:l.get(c);return f!==void 0?f:u.has(o.node)?void 0:(u.add(o.node),f=d_(o.resolve(),l,u),l==null||l.set(c,f),f)}}function i(o){let l=n(o.get("argument"));if(l!==void 0)switch(o.node.operator){case"+":return l;case"-":return-l;case"~":return~l;default:return}}function a(o){let l=n(o.get("left"));if(l===void 0)return;let u=n(o.get("right"));if(u!==void 0)switch(o.node.operator){case"|":return l|u;case"&":return l&u;case">>":return l>>u;case">>>":return l>>>u;case"<<":return l<<u;case"^":return l^u;case"*":return l*u;case"/":return l/u;case"+":return l+u;case"-":return l-u;case"%":return l%u;case"**":return Math.pow(l,u);default:return}}}});var h_=b(WE=>{"use strict";Object.defineProperty(WE,"__esModule",{value:!0});WE.default=i1e;var s1e=$E();function i1e(e,t){let{name:r}=e.node.id,n=e.parentPath.isExportNamedDeclaration(),s=n;!s&&t.isProgram(e.parent)&&(s=e.parent.body.some(o=>t.isExportNamedDeclaration(o)&&o.exportKind!=="type"&&!o.source&&o.specifiers.some(l=>t.isExportSpecifier(l)&&l.exportKind!=="type"&&l.local.name===r)));let{enumValues:i}=(0,s1e.translateEnumValues)(e,t);if(s){let o=t.objectExpression(i.map(([l,u])=>t.objectProperty(t.isValidIdentifier(l)?t.identifier(l):t.stringLiteral(l),u)));e.scope.hasOwnBinding(r)?(n?e.parentPath:e).replaceWith(t.expressionStatement(t.callExpression(t.memberExpression(t.identifier("Object"),t.identifier("assign")),[e.node.id,o]))):(e.replaceWith(t.variableDeclaration("var",[t.variableDeclarator(e.node.id,o)])),e.scope.registerDeclaration(e));return}let a=new Map(i);e.scope.path.traverse({Scope(o){o.scope.hasOwnBinding(r)&&o.skip()},MemberExpression(o){if(!t.isIdentifier(o.node.object,{name:r}))return;let l;if(o.node.computed)if(t.isStringLiteral(o.node.property))l=o.node.property.value;else return;else if(t.isIdentifier(o.node.property))l=o.node.property.name;else return;a.has(l)&&o.replaceWith(t.cloneNode(a.get(l)))}}),e.remove()}});var KE=b(_a=>{"use strict";Object.defineProperty(_a,"__esModule",{value:!0});_a.GLOBAL_TYPES=void 0;_a.isGlobalType=a1e;_a.registerGlobalType=o1e;var m_=_a.GLOBAL_TYPES=new WeakMap;function a1e({scope:e},t){return e.hasBinding(t)?!1:m_.get(e).has(t)?!0:(console.warn(`The exported identifier "${t}" is not declared in Babel's scope tracker
as a JavaScript value binding, and "@babel/plugin-transform-typescript"
never encountered it as a TypeScript type declaration.
It will be treated as a JavaScript value.

This problem is likely caused by another plugin injecting
"${t}" without registering it in the scope tracker. If you are the author
 of that plugin, please use "scope.registerDeclaration(declarationPath)".`),!1)}function o1e(e,t){m_.get(e).add(t)}});var g_=b(XE=>{"use strict";Object.defineProperty(XE,"__esModule",{value:!0});XE.default=u1e;var lt=Et(),l1e=KE();function u1e(e,t){if(e.node.declare||e.node.id.type==="StringLiteral"){e.remove();return}if(!t)throw e.get("id").buildCodeFrameError("Namespace not marked type-only declare. Non-declarative namespaces are only supported experimentally in Babel. To enable and review caveats see: https://babeljs.io/docs/en/babel-plugin-transform-typescript");let r=e.node.id.name,n=YE(e,lt.types.cloneNode(e.node,!0));if(n===null){let s=e.findParent(i=>i.isProgram());(0,l1e.registerGlobalType)(s.scope,r),e.remove()}else e.scope.hasOwnBinding(r)?e.replaceWith(n):e.scope.registerDeclaration(e.replaceWithMultiple([GE(r),n])[0])}function GE(e){return lt.types.variableDeclaration("let",[lt.types.variableDeclarator(lt.types.identifier(e))])}function HE(e,t){return lt.types.memberExpression(lt.types.identifier(e),lt.types.identifier(t))}function c1e(e,t,r){if(e.kind!=="const")throw r.file.buildCodeFrameError(e,"Namespaces exporting non-const are not supported by Babel. Change to const or see: https://babeljs.io/docs/en/babel-plugin-transform-typescript");let{declarations:n}=e;if(n.every(a=>lt.types.isIdentifier(a.id))){for(let a of n)a.init=lt.types.assignmentExpression("=",HE(t,a.id.name),a.init);return[e]}let s=lt.types.getBindingIdentifiers(e),i=[];for(let a in s)i.push(lt.types.assignmentExpression("=",HE(t,a),lt.types.cloneNode(s[a])));return[e,lt.types.expressionStatement(lt.types.sequenceExpression(i))]}function y_(e,t){return e.hub.buildError(t,"Ambient modules cannot be nested in other modules or namespaces.",Error)}function YE(e,t,r){let n=new Set,s=t.id;lt.types.assertIdentifier(s);let i=e.scope.generateUid(s.name),a=lt.types.isTSModuleBlock(t.body)?t.body.body:[lt.types.exportNamedDeclaration(t.body)],o=!0;for(let u=0;u<a.length;u++){let c=a[u];switch(c.type){case"TSModuleDeclaration":{if(!lt.types.isIdentifier(c.id))throw y_(e,c);let f=YE(e,c);if(f!==null){o=!1;let p=c.id.name;n.has(p)?a[u]=f:(n.add(p),a.splice(u++,1,GE(p),f))}continue}case"TSEnumDeclaration":case"FunctionDeclaration":case"ClassDeclaration":o=!1,n.add(c.id.name);continue;case"VariableDeclaration":{o=!1;for(let f in lt.types.getBindingIdentifiers(c))n.add(f);continue}default:o&&(o=lt.types.isTypeScript(c));continue;case"ExportNamedDeclaration":}if(!("declare"in c.declaration&&c.declaration.declare))switch(c.declaration.type){case"TSEnumDeclaration":case"FunctionDeclaration":case"ClassDeclaration":{o=!1;let f=c.declaration.id.name;n.add(f),a.splice(u++,1,c.declaration,lt.types.expressionStatement(lt.types.assignmentExpression("=",HE(i,f),lt.types.identifier(f))));break}case"VariableDeclaration":{o=!1;let f=c1e(c.declaration,i,e.hub);a.splice(u,f.length,...f),u+=f.length-1;break}case"TSModuleDeclaration":{if(!lt.types.isIdentifier(c.declaration.id))throw y_(e,c.declaration);let f=YE(e,c.declaration,lt.types.identifier(i));if(f!==null){o=!1;let p=c.declaration.id.name;n.has(p)?a[u]=f:(n.add(p),a.splice(u++,1,GE(p),f))}else a.splice(u,1),u--}}}if(o)return null;let l=lt.types.objectExpression([]);if(r){let u=lt.types.memberExpression(r,s);l=lt.template.expression.ast`
      ${lt.types.cloneNode(u)} ||
        (${lt.types.cloneNode(u)} = ${l})
    `}return lt.template.statement.ast`
    (function (${lt.types.identifier(i)}) {
      ${a}
    })(${s} || (${lt.types.cloneNode(s)} = ${l}));
  `}});var v_=b(ap=>{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});ap.default=void 0;var f1e=ot(),p1e=TO(),d1e=Ia(),h1e=h_(),m1e=$E(),zn=KE(),y1e=g_();function g1e(e){switch(e.parent.type){case"TSTypeReference":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return!0;case"TSQualifiedName":return e.parentPath.findParent(t=>t.type!=="TSQualifiedName").type!=="TSImportEqualsDeclaration";case"ExportSpecifier":return e.parent.exportKind==="type"||e.parentPath.parent.exportKind==="type";default:return!1}}var Gr=new WeakMap,b_=new WeakSet;function ip(e){let t=e.getBindingIdentifiers();for(let r of Object.keys(t)){let n=e.scope.getBinding(r);n&&n.identifier===t[r]&&n.scope.removeBinding(r)}e.opts.noScope=!0,e.remove(),e.opts.noScope=!1}function E_(e,t,r,n,s=""){if(t.file.get("@babel/plugin-transform-modules-*")!=="commonjs")throw e.buildCodeFrameError(`\`${r}\` is only supported when compiling modules to CommonJS.
Please consider using \`${n}\`${s}, or add @babel/plugin-transform-modules-commonjs to your Babel config.`)}var kIe=ap.default=(0,f1e.declare)((e,t)=>{let{types:r,template:n}=e;e.assertVersion(7);let s=/\*?\s*@jsx((?:Frag)?)\s+([^\s]+)/,{allowNamespaces:i=!0,jsxPragma:a="React.createElement",jsxPragmaFrag:o="React.Fragment",onlyRemoveTypeImports:l=!1,optimizeConstEnums:u=!1}=t;var{allowDeclareFields:c=!1}=t;let f={field(d){let{node:y}=d;if(!c&&y.declare)throw d.buildCodeFrameError("The 'declare' modifier is only allowed when the 'allowDeclareFields' option of @babel/plugin-transform-typescript or @babel/preset-typescript is enabled.");if(y.declare){if(y.value)throw d.buildCodeFrameError("Fields with the 'declare' modifier cannot be initialized here, but only in the constructor");y.decorators||d.remove()}else if(y.definite){if(y.value)throw d.buildCodeFrameError("Definitely assigned fields cannot be initialized here, but only in the constructor");!c&&!y.decorators&&!r.isClassPrivateProperty(y)&&d.remove()}else(y.abstract||!c&&!y.value&&!y.decorators&&!r.isClassPrivateProperty(y))&&d.remove();y.accessibility&&(y.accessibility=null),y.abstract&&(y.abstract=null),y.readonly&&(y.readonly=null),y.optional&&(y.optional=null),y.typeAnnotation&&(y.typeAnnotation=null),y.definite&&(y.definite=null),y.declare&&(y.declare=null),y.override&&(y.override=null)},method({node:d}){d.accessibility&&(d.accessibility=null),d.abstract&&(d.abstract=null),d.optional&&(d.optional=null),d.override&&(d.override=null)},constructor(d,y){d.node.accessibility&&(d.node.accessibility=null);let v=[],{scope:I}=d;for(let D of d.get("params")){let O=D.node;if(O.type==="TSParameterProperty"){let _=O.parameter;if(b_.has(_))continue;b_.add(_);let F;if(r.isIdentifier(_))F=_;else if(r.isAssignmentPattern(_)&&r.isIdentifier(_.left))F=_.left;else throw D.buildCodeFrameError("Parameter properties can not be destructuring patterns.");v.push(n.statement.ast`
              this.${r.cloneNode(F)} = ${r.cloneNode(F)}
            `),D.replaceWith(D.get("parameter")),I.registerBinding("param",D)}}(0,d1e.injectInitialization)(y,d,v)}};return{name:"transform-typescript",inherits:p1e.default,visitor:{Pattern:m,Identifier:m,RestElement:m,Program:{enter(d,y){let{file:v}=y,I=null,D=null,O=d.scope;if(zn.GLOBAL_TYPES.has(O)||zn.GLOBAL_TYPES.set(O,new Set),v.ast.comments)for(let R of v.ast.comments){let K=s.exec(R.value);K&&(K[1]?D=K[2]:I=K[2])}let _=I||a;_&&([_]=_.split("."));let F=D||o;F&&([F]=F.split("."));for(let R of d.get("body")){if(R.isImportDeclaration()){if(Gr.has(y.file.ast.program)||Gr.set(y.file.ast.program,!0),R.node.importKind==="type"){for(let Te of R.node.specifiers)(0,zn.registerGlobalType)(O,Te.local.name);R.remove();continue}let K=new Set,te=R.node.specifiers.length,se=()=>te>0&&te===K.size;for(let Te of R.node.specifiers)if(Te.type==="ImportSpecifier"&&Te.importKind==="type"){(0,zn.registerGlobalType)(O,Te.local.name);let Pe=R.scope.getBinding(Te.local.name);Pe&&K.add(Pe.path)}if(l)Gr.set(d.node,!1);else{if(R.node.specifiers.length===0){Gr.set(d.node,!1);continue}for(let Te of R.node.specifiers){let Pe=R.scope.getBinding(Te.local.name);Pe&&!K.has(Pe.path)&&(E({binding:Pe,programPath:d,pragmaImportName:_,pragmaFragImportName:F})?K.add(Pe.path):Gr.set(d.node,!1))}}if(se()&&!l)R.remove();else for(let Te of K)Te.remove();continue}if(R.isExportDeclaration()&&(R=R.get("declaration")),R.isVariableDeclaration({declare:!0}))for(let K of Object.keys(R.getBindingIdentifiers()))(0,zn.registerGlobalType)(O,K);else(R.isTSTypeAliasDeclaration()||R.isTSDeclareFunction()&&R.get("id").isIdentifier()||R.isTSInterfaceDeclaration()||R.isClassDeclaration({declare:!0})||R.isTSEnumDeclaration({declare:!0})||R.isTSModuleDeclaration({declare:!0})&&R.get("id").isIdentifier())&&(0,zn.registerGlobalType)(O,R.node.id.name)}},exit(d){d.node.sourceType==="module"&&Gr.get(d.node)&&d.pushContainer("body",r.exportNamedDeclaration())}},ExportNamedDeclaration(d,y){if(Gr.has(y.file.ast.program)||Gr.set(y.file.ast.program,!0),d.node.exportKind==="type"){d.remove();return}if(d.node.source&&d.node.specifiers.length>0&&d.node.specifiers.every(v=>v.type==="ExportSpecifier"&&v.exportKind==="type")){d.remove();return}if(!d.node.source&&d.node.specifiers.length>0&&d.node.specifiers.every(v=>r.isExportSpecifier(v)&&(0,zn.isGlobalType)(d,v.local.name))){d.remove();return}if(r.isTSModuleDeclaration(d.node.declaration)){let v=d.node.declaration,{id:I}=v;if(r.isIdentifier(I))if(d.scope.hasOwnBinding(I.name))d.replaceWith(v);else{let[D]=d.replaceWithMultiple([r.exportNamedDeclaration(r.variableDeclaration("let",[r.variableDeclarator(r.cloneNode(I))])),v]);d.scope.registerDeclaration(D)}}Gr.set(y.file.ast.program,!1)},ExportAllDeclaration(d){d.node.exportKind==="type"&&d.remove()},ExportSpecifier(d){(!d.parent.source&&(0,zn.isGlobalType)(d,d.node.local.name)||d.node.exportKind==="type")&&d.remove()},ExportDefaultDeclaration(d,y){if(Gr.has(y.file.ast.program)||Gr.set(y.file.ast.program,!0),r.isIdentifier(d.node.declaration)&&(0,zn.isGlobalType)(d,d.node.declaration.name)){d.remove();return}Gr.set(y.file.ast.program,!1)},TSDeclareFunction(d){ip(d)},TSDeclareMethod(d){ip(d)},VariableDeclaration(d){d.node.declare&&ip(d)},VariableDeclarator({node:d}){d.definite&&(d.definite=null)},TSIndexSignature(d){d.remove()},ClassDeclaration(d){let{node:y}=d;y.declare&&ip(d)},Class(d){let{node:y}=d;y.typeParameters&&(y.typeParameters=null),y.superTypeParameters&&(y.superTypeParameters=null),y.implements&&(y.implements=null),y.abstract&&(y.abstract=null),d.get("body.body").forEach(v=>{v.isClassMethod()||v.isClassPrivateMethod()?v.node.kind==="constructor"?f.constructor(v,d):f.method(v):(v.isClassProperty()||v.isClassPrivateProperty()||v.isClassAccessorProperty())&&f.field(v)})},Function(d){let{node:y}=d;y.typeParameters&&(y.typeParameters=null),y.returnType&&(y.returnType=null);let v=y.params;v.length>0&&r.isIdentifier(v[0],{name:"this"})&&v.shift()},TSModuleDeclaration(d){(0,y1e.default)(d,i)},TSInterfaceDeclaration(d){d.remove()},TSTypeAliasDeclaration(d){d.remove()},TSEnumDeclaration(d){u&&d.node.const?(0,h1e.default)(d,r):(0,m1e.default)(d,r)},TSImportEqualsDeclaration(d,y){let{id:v,moduleReference:I}=d.node,D,O;r.isTSExternalModuleReference(I)?(E_(d,y,`import ${v.name} = require(...);`,`import ${v.name} from '...';`," alongside Typescript's --allowSyntheticDefaultImports option"),D=r.callExpression(r.identifier("require"),[I.expression]),O="const"):(D=p(I),O="var"),d.replaceWith(r.variableDeclaration(O,[r.variableDeclarator(v,D)])),d.scope.registerDeclaration(d)},TSExportAssignment(d,y){E_(d,y,"export = <value>;","export default <value>;"),d.replaceWith(n.statement.ast`module.exports = ${d.node.expression}`)},TSTypeAssertion(d){d.replaceWith(d.node.expression)},[`TSAsExpression${r.tsSatisfiesExpression?"|TSSatisfiesExpression":""}`](d){let{node:y}=d;do y=y.expression;while(r.isTSAsExpression(y)||r.isTSSatisfiesExpression!=null&&r.isTSSatisfiesExpression(y));d.replaceWith(y)},[e.types.tsInstantiationExpression?"TSNonNullExpression|TSInstantiationExpression":"TSNonNullExpression"](d){d.replaceWith(d.node.expression)},CallExpression(d){d.node.typeParameters=null},OptionalCallExpression(d){d.node.typeParameters=null},NewExpression(d){d.node.typeParameters=null},JSXOpeningElement(d){d.node.typeParameters=null},TaggedTemplateExpression(d){d.node.typeParameters=null}}};function p(d){return r.isTSQualifiedName(d)?r.memberExpression(p(d.left),d.right):d}function m({node:d}){d.typeAnnotation&&(d.typeAnnotation=null),r.isIdentifier(d)&&d.optional&&(d.optional=null)}function E({binding:d,programPath:y,pragmaImportName:v,pragmaFragImportName:I}){for(let O of d.referencePaths)if(!g1e(O))return!1;if(d.identifier.name!==v&&d.identifier.name!==I)return!0;let D=!1;return y.traverse({"JSXElement|JSXFragment"(O){D=!0,O.stop()}}),!D}})});var JE=b(op=>{"use strict";Object.defineProperty(op,"__esModule",{value:!0});op.default=void 0;var b1e=ot(),FIe=op.default=(0,b1e.declare)(e=>(e.assertVersion(7),{name:"syntax-jsx",manipulateOptions(t,r){r.plugins.some(n=>(Array.isArray(n)?n[0]:n)==="typescript")||r.plugins.push("jsx")}}))});var x_=b(zE=>{"use strict";Object.defineProperty(zE,"__esModule",{value:!0});zE.transformDynamicImport=T1e;var T_=Et(),E1e=Uo(),S_=e=>T_.template.expression.ast`require(${e})`,v1e=(e,t)=>T_.types.callExpression(t.addHelper("interopRequireWildcard"),[S_(e)]);function T1e(e,t,r){let n=t?S_:v1e;e.replaceWith((0,E1e.buildDynamicImport)(e.node,!0,!1,s=>n(s,r)))}});var A_=b(lp=>{"use strict";Object.defineProperty(lp,"__esModule",{value:!0});lp.lazyImportsHook=void 0;var P_=Et(),S1e=Uo(),x1e=e=>({name:"@babel/plugin-transform-modules-commonjs/lazy",version:"7.24.1",getWrapperPayload(t,r){if((0,S1e.isSideEffectImport)(r)||r.reexportAll)return null;if(e===!0)return/\./.test(t)?null:"lazy/function";if(Array.isArray(e))return e.indexOf(t)===-1?null:"lazy/function";if(typeof e=="function")return e(t)?"lazy/function":null},buildRequireWrapper(t,r,n,s){if(n==="lazy/function")return s?P_.template.statement.ast`
        function ${t}() {
          const data = ${r};
          ${t} = function(){ return data; };
          return data;
        }
      `:!1},wrapReference(t,r){if(r==="lazy/function")return P_.types.callExpression(t,[])}});lp.lazyImportsHook=x1e});var C_=b(up=>{"use strict";Object.defineProperty(up,"__esModule",{value:!0});up.defineCommonJSHook=P1e;up.makeInvokers=A1e;var ZE="@babel/plugin-transform-modules-commonjs/customWrapperPlugin";function P1e(e,t){let r=e.get(ZE);r||e.set(ZE,r=[]),r.push(t)}function QE(e,t){if(e)for(let r of e){let n=t(r);if(n!=null)return n}}function A1e(e){let t=e.get(ZE);return{getWrapperPayload(...r){return QE(t,n=>n.getWrapperPayload==null?void 0:n.getWrapperPayload(...r))},wrapReference(...r){return QE(t,n=>n.wrapReference==null?void 0:n.wrapReference(...r))},buildRequireWrapper(...r){return QE(t,n=>n.buildRequireWrapper==null?void 0:n.buildRequireWrapper(...r))}}}});var t1=b(Al=>{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});Al.default=void 0;Object.defineProperty(Al,"defineCommonJSHook",{enumerable:!0,get:function(){return e1.defineCommonJSHook}});var C1e=ot(),Ai=Uo(),w1e=q0(),ln=Et(),D1e=x_(),I1e=A_(),e1=C_(),qIe=Al.default=(0,C1e.declare)((e,t)=>{var r,n,s;e.assertVersion(7);let{strictNamespace:i=!1,mjsStrictNamespace:a=i,allowTopLevelThis:o,strict:l,strictMode:u,noInterop:c,importInterop:f,lazy:p=!1,allowCommonJSExports:m=!0,loose:E=!1}=t,d=(r=e.assumption("constantReexports"))!=null?r:E,y=(n=e.assumption("enumerableModuleMeta"))!=null?n:E,v=(s=e.assumption("noIncompleteNsImportDetection"))!=null?s:!1;if(typeof p!="boolean"&&typeof p!="function"&&(!Array.isArray(p)||!p.every(O=>typeof O=="string")))throw new Error(".lazy must be a boolean, array of strings, or a function");if(typeof i!="boolean")throw new Error(".strictNamespace must be a boolean, or undefined");if(typeof a!="boolean")throw new Error(".mjsStrictNamespace must be a boolean, or undefined");let I=O=>ln.template.expression.ast`
    (function(){
      throw new Error(
        "The CommonJS '" + "${O}" + "' variable is not available in ES6 modules." +
        "Consider setting setting sourceType:script or sourceType:unambiguous in your " +
        "Babel config for this file.");
    })()
  `,D={ReferencedIdentifier(O){let _=O.node.name;if(_!=="module"&&_!=="exports")return;let F=O.scope.getBinding(_);this.scope.getBinding(_)!==F||O.parentPath.isObjectProperty({value:O.node})&&O.parentPath.parentPath.isObjectPattern()||O.parentPath.isAssignmentExpression({left:O.node})||O.isAssignmentExpression({left:O.node})||O.replaceWith(I(_))},UpdateExpression(O){let _=O.get("argument");if(!_.isIdentifier())return;let F=_.node.name;if(F!=="module"&&F!=="exports")return;let R=O.scope.getBinding(F);this.scope.getBinding(F)===R&&O.replaceWith(ln.types.assignmentExpression(O.node.operator[0]+"=",_.node,I(F)))},AssignmentExpression(O){let _=O.get("left");if(_.isIdentifier()){let F=_.node.name;if(F!=="module"&&F!=="exports")return;let R=O.scope.getBinding(F);if(this.scope.getBinding(F)!==R)return;let te=O.get("right");te.replaceWith(ln.types.sequenceExpression([te.node,I(F)]))}else if(_.isPattern()){let F=_.getOuterBindingIdentifiers(),R=Object.keys(F).filter(K=>K!=="module"&&K!=="exports"?!1:this.scope.getBinding(K)===O.scope.getBinding(K))[0];if(R){let K=O.get("right");K.replaceWith(ln.types.sequenceExpression([K.node,I(R)]))}}}};return{name:"transform-modules-commonjs",pre(){this.file.set("@babel/plugin-transform-modules-*","commonjs"),p&&(0,e1.defineCommonJSHook)(this.file,(0,I1e.lazyImportsHook)(p))},visitor:{["CallExpression"+(e.types.importExpression?"|ImportExpression":"")](O){if(!this.file.has("@babel/plugin-proposal-dynamic-import")||O.isCallExpression()&&!ln.types.isImport(O.node.callee))return;let{scope:_}=O;do _.rename("require");while(_=_.parent);(0,D1e.transformDynamicImport)(O,c,this.file)},Program:{exit(O,_){if(!(0,Ai.isModule)(O))return;O.scope.rename("exports"),O.scope.rename("module"),O.scope.rename("require"),O.scope.rename("__filename"),O.scope.rename("__dirname"),m||((0,w1e.default)(O,new Set(["module","exports"]),!1),O.traverse(D,{scope:O.scope}));let F=(0,Ai.getModuleName)(this.file.opts,t);F&&(F=ln.types.stringLiteral(F));let R=(0,e1.makeInvokers)(this.file),{meta:K,headers:te}=(0,Ai.rewriteModuleStatementsAndPrepareHeader)(O,{exportName:"exports",constantReexports:d,enumerableModuleMeta:y,strict:l,strictMode:u,allowTopLevelThis:o,noInterop:c,importInterop:f,wrapReference:R.wrapReference,getWrapperPayload:R.getWrapperPayload,esNamespaceOnly:typeof _.filename=="string"&&/\.mjs$/.test(_.filename)?a:i,noIncompleteNsImportDetection:v,filename:this.file.opts.filename});for(let[Te,Pe]of K.source){let Be=ln.types.callExpression(ln.types.identifier("require"),[ln.types.stringLiteral(Te)]),ht;if((0,Ai.isSideEffectImport)(Pe)){if(p&&Pe.wrap==="function")throw new Error("Assertion failure");ht=ln.types.expressionStatement(Be)}else{var se;let j=(0,Ai.wrapInterop)(O,Be,Pe.interop)||Be;if(Pe.wrap){let q=R.buildRequireWrapper(Pe.name,j,Pe.wrap,Pe.referenced);if(q===!1)continue;ht=q}(se=ht)!=null||(ht=ln.template.statement.ast`
                var ${Pe.name} = ${j};
              `)}ht.loc=Pe.loc,te.push(ht),te.push(...(0,Ai.buildNamespaceInitStatements)(K,Pe,d,R.wrapReference))}(0,Ai.ensureStatementsHoisted)(te),O.unshiftContainer("body",te),O.get("body").forEach(Te=>{te.indexOf(Te.node)!==-1&&Te.isVariableDeclaration()&&Te.scope.registerDeclaration(Te)})}}}}})});var n1=b(r1=>{"use strict";Object.defineProperty(r1,"__esModule",{value:!0});var D_=ot(),O1e=v_();JE();var _1e=t1(),N1e=pf();function I_(e){return e&&e.__esModule?e:{default:e}}var w_=I_(O1e),k1e=I_(_1e),Qn=new N1e.OptionValidator("@babel/preset-typescript");function B1e(e={}){let{allowNamespaces:t=!0,jsxPragma:r,onlyRemoveTypeImports:n}=e,s={ignoreExtensions:"ignoreExtensions",allowNamespaces:"allowNamespaces",disallowAmbiguousJSXLike:"disallowAmbiguousJSXLike",jsxPragma:"jsxPragma",jsxPragmaFrag:"jsxPragmaFrag",onlyRemoveTypeImports:"onlyRemoveTypeImports",optimizeConstEnums:"optimizeConstEnums",rewriteImportExtensions:"rewriteImportExtensions",allExtensions:"allExtensions",isTSX:"isTSX"},i=Qn.validateStringOption(s.jsxPragmaFrag,e.jsxPragmaFrag,"React.Fragment");{var a=Qn.validateBooleanOption(s.allExtensions,e.allExtensions,!1),o=Qn.validateBooleanOption(s.isTSX,e.isTSX,!1);o&&Qn.invariant(a,"isTSX:true requires allExtensions:true")}let l=Qn.validateBooleanOption(s.ignoreExtensions,e.ignoreExtensions,!1),u=Qn.validateBooleanOption(s.disallowAmbiguousJSXLike,e.disallowAmbiguousJSXLike,!1);u&&Qn.invariant(a,"disallowAmbiguousJSXLike:true requires allExtensions:true");let c=Qn.validateBooleanOption(s.optimizeConstEnums,e.optimizeConstEnums,!1),f=Qn.validateBooleanOption(s.rewriteImportExtensions,e.rewriteImportExtensions,!1),p={ignoreExtensions:l,allowNamespaces:t,disallowAmbiguousJSXLike:u,jsxPragma:r,jsxPragmaFrag:i,onlyRemoveTypeImports:n,optimizeConstEnums:c,rewriteImportExtensions:f};return p.allExtensions=a,p.isTSX=o,p}var F1e=D_.declare(function({types:e}){return{name:"preset-typescript/plugin-rewrite-ts-imports",visitor:{"ImportDeclaration|ExportAllDeclaration|ExportNamedDeclaration"({node:t}){let{source:r}=t;(e.isImportDeclaration(t)?t.importKind:t.exportKind)==="value"&&r&&/[\\/]/.test(r.value)&&(r.value=r.value.replace(/(\.[mc]?)ts$/,"$1js").replace(/\.tsx$/,".js"))}}}}),j1e=D_.declarePreset((e,t)=>{e.assertVersion(7);let{allExtensions:r,ignoreExtensions:n,allowNamespaces:s,disallowAmbiguousJSXLike:i,isTSX:a,jsxPragma:o,jsxPragmaFrag:l,onlyRemoveTypeImports:u,optimizeConstEnums:c,rewriteImportExtensions:f}=B1e(t),p=d=>({allowDeclareFields:t.allowDeclareFields,allowNamespaces:s,disallowAmbiguousJSXLike:d,jsxPragma:o,jsxPragmaFrag:l,onlyRemoveTypeImports:u,optimizeConstEnums:c}),m=(d,y)=>[[w_.default,Object.assign({isTSX:d},p(y))]];return{plugins:f?[F1e]:[],overrides:r||n?[{plugins:m(a,i)}]:[{test:/\.ts$/,plugins:m(!1,!1)},{test:/\.mts$/,sourceType:"module",plugins:m(!1,!0)},{test:/\.cts$/,sourceType:"unambiguous",plugins:[[k1e.default,{allowTopLevelThis:!0}],[w_.default,p(!0)]]},{test:/\.tsx$/,plugins:m(!0,!1)}]}});r1.default=j1e});var c1=b(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});Cl.default=q1e;Cl.supportsESM=void 0;var O_=la();function o1(){let e=require("path");return o1=function(){return e},e}function N_(){let e=require("url");return N_=function(){return e},e}function l1(){let e=qn();return l1=function(){return e},e}function k_(){let e=zs();return k_=function(){return e},e}var B_=Un(),u1=di(),L1e=oE();function __(e,t,r,n,s,i,a){try{var o=e[i](a),l=o.value}catch(u){r(u);return}o.done?t(l):Promise.resolve(l).then(n,s)}function M1e(e){return function(){var t=this,r=arguments;return new Promise(function(n,s){var i=e.apply(t,r);function a(l){__(i,n,s,a,o,"next",l)}function o(l){__(i,n,s,a,o,"throw",l)}a(void 0)})}}var R1e=k_()("babel:config:loading:files:module-types");try{i1=bO()}catch{}var i1,$Ie=Cl.supportsESM=l1().satisfies(process.versions.node,"^12.17 || >=13.2");function*q1e(e,t){switch(o1().extname(e)){case".cjs":return a1(e,arguments[2]);case".mjs":break;case".cts":return U1e(e);default:try{return a1(e,arguments[2])}catch(r){if(r.code!=="ERR_REQUIRE_ESM")throw r}}if(yield*(0,O_.isAsync)())return yield*(0,O_.waitFor)(V1e(e));throw new u1.default(t,e)}function U1e(e){let t=".cts",r=!!(require.extensions[".ts"]||require.extensions[".cts"]||require.extensions[".mts"]),n;if(!r){let s={babelrc:!1,configFile:!1,sourceType:"unambiguous",sourceMaps:"inline",sourceFileName:o1().basename(e),presets:[[$1e(e),Object.assign({onlyRemoveTypeImports:!0,optimizeConstEnums:!0},{allowDeclareFields:!0})]]};n=function(i,a){if(n&&a.endsWith(t))try{return i._compile((0,L1e.transformFileSync)(a,Object.assign({},s,{filename:a})).code,a)}catch(o){if(!r){let l=EO();l1().lt(l.version,"7.21.4")&&console.error("`.cts` configuration file failed to load, please try to update `@babel/preset-typescript`.")}throw o}return require.extensions[".js"](i,a)},require.extensions[t]=n}try{return a1(e)}finally{r||(require.extensions[t]===n&&delete require.extensions[t],n=void 0)}}var s1=new Set;function a1(e){if(s1.has(e))return R1e("Auto-ignoring usage of config %o.",e),{};let t;try{s1.add(e),t=(0,B_.endHiddenCallStack)(require)(e)}finally{s1.delete(e)}{var r;return(r=t)!=null&&r.__esModule?t.default||(arguments[1]?t:void 0):t}}var V1e=(0,B_.endHiddenCallStack)(function(){var e=M1e(function*(r){let n=(0,N_().pathToFileURL)(r).toString();{if(!i1)throw new u1.default(`Internal error: Native ECMAScript modules aren't supported by this platform.
`,r);return(yield i1(n)).default}});function t(r){return e.apply(this,arguments)}return t}());function $1e(e){try{return n1()}catch(t){if(t.code!=="MODULE_NOT_FOUND")throw t;let r="You appear to be using a .cts file as Babel configuration, but the `@babel/preset-typescript` package was not found: please install it!";throw process.versions.pnp&&(r+=`
If you are using Yarn Plug'n'Play, you may also need to add the following configuration to your .yarnrc.yml file:

packageExtensions:
	"@babel/core@*":
		peerDependencies:
			"@babel/preset-typescript": "*"
`),new u1.default(r,e)}}});var W_=b(Zn=>{"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});Zn.ROOT_CONFIG_FILENAMES=void 0;Zn.findConfigUpwards=nve;Zn.findRelativeConfig=sve;Zn.findRootConfig=ive;Zn.loadConfig=ave;Zn.resolveShowConfigPath=ove;function j_(){let e=zs();return j_=function(){return e},e}function f1(){let e=require("fs");return f1=function(){return e},e}function Nr(){let e=require("path");return Nr=function(){return e},e}function L_(){let e=tw();return L_=function(){return e},e}function M_(){let e=Ir();return M_=function(){return e},e}var R_=pi(),W1e=wg(),q_=mg(),K1e=c1(),G1e=hb(),un=di(),H1e=Rc(),Y1e=Un(),p1=j_()("babel:config:loading:files:configuration"),U_=Zn.ROOT_CONFIG_FILENAMES=["babel.config.js","babel.config.cjs","babel.config.mjs","babel.config.json","babel.config.cts"],X1e=[".babelrc",".babelrc.js",".babelrc.cjs",".babelrc.mjs",".babelrc.json",".babelrc.cts"],J1e=".babelignore",z1e=(0,R_.makeWeakCache)(function*(t,r){return yield*[],{options:(0,Y1e.endHiddenCallStack)(t)((0,W1e.makeConfigAPI)(r)),cacheNeedsConfiguration:!r.configured()}});function*Q1e(e,t){if(!f1().existsSync(e))return null;let r=yield*(0,K1e.default)(e,"You appear to be using a native ECMAScript module configuration file, which is only supported when running Babel asynchronously."),n=!1;if(typeof r=="function"&&({options:r,cacheNeedsConfiguration:n}=yield*z1e(r,t)),!r||typeof r!="object"||Array.isArray(r))throw new un.default("Configuration should be an exported JavaScript object.",e);if(typeof r.then=="function")throw r.catch==null||r.catch(()=>{}),new un.default("You appear to be using an async configuration, which your current version of Babel does not support. We may add support for this in the future, but if you're on the most recent version of @babel/core and still seeing this error, then you'll need to synchronously return your config.",e);return n&&lve(e),Z1e(r,e)}var F_=new WeakMap;function Z1e(e,t){let r=F_.get(e);r||F_.set(e,r=new Map);let n=r.get(t);return n||(n={filepath:t,dirname:Nr().dirname(t),options:e},r.set(t,n)),n}var eve=(0,R_.makeWeakCacheSync)(e=>{let t=e.options.babel;if(typeof t=="undefined")return null;if(typeof t!="object"||Array.isArray(t)||t===null)throw new un.default(".babel property must be an object",e.filepath);return{filepath:e.filepath,dirname:e.dirname,options:t}}),tve=(0,q_.makeStaticFileCache)((e,t)=>{let r;try{r=L_().parse(t)}catch(n){throw new un.default(`Error while parsing config - ${n.message}`,e)}if(!r)throw new un.default("No config detected",e);if(typeof r!="object")throw new un.default(`Config returned typeof ${typeof r}`,e);if(Array.isArray(r))throw new un.default("Expected config object but found array",e);return delete r.$schema,{filepath:e,dirname:Nr().dirname(e),options:r}}),rve=(0,q_.makeStaticFileCache)((e,t)=>{let r=Nr().dirname(e),n=t.split(`
`).map(s=>s.replace(/#(.*?)$/,"").trim()).filter(s=>!!s);for(let s of n)if(s[0]==="!")throw new un.default("Negation of file paths is not supported.",e);return{filepath:e,dirname:Nr().dirname(e),ignore:n.map(s=>(0,G1e.default)(s,r))}});function nve(e){let t=e;for(;;){for(let n of U_)if(f1().existsSync(Nr().join(t,n)))return t;let r=Nr().dirname(t);if(t===r)break;t=r}return null}function*sve(e,t,r){let n=null,s=null,i=Nr().dirname(e.filepath);for(let o of e.directories){if(!n){var a;n=yield*V_(X1e,o,t,r,((a=e.pkg)==null?void 0:a.dirname)===o?eve(e.pkg):null)}if(!s){let l=Nr().join(o,J1e);s=yield*rve(l),s&&p1("Found ignore %o from %o.",s.filepath,i)}}return{config:n,ignore:s}}function ive(e,t,r){return V_(U_,e,t,r)}function*V_(e,t,r,n,s=null){let a=(yield*M_().all(e.map(o=>$_(Nr().join(t,o),r,n)))).reduce((o,l)=>{if(l&&o)throw new un.default(`Multiple configuration files found. Please remove one:
 - ${Nr().basename(o.filepath)}
 - ${l.filepath}
from ${t}`);return l||o},s);return a&&p1("Found configuration %o from %o.",a.filepath,t),a}function*ave(e,t,r,n){let s=(((a,o)=>(a=a.split("."),o=o.split("."),+a[0]>+o[0]||a[0]==o[0]&&+a[1]>=+o[1]))(process.versions.node,"8.9")?require.resolve:(a,{paths:[o]},l=require("module"))=>{let u=l._findPath(a,l._nodeModulePaths(o).concat(o));if(u)return u;throw u=new Error(`Cannot resolve module '${a}'`),u.code="MODULE_NOT_FOUND",u})(e,{paths:[t]}),i=yield*$_(s,r,n);if(!i)throw new un.default("Config file contains no configuration data",s);return p1("Loaded config %o from %o.",e,t),i}function $_(e,t,r){switch(Nr().extname(e)){case".js":case".cjs":case".mjs":case".cts":return Q1e(e,{envName:t,caller:r});default:return tve(e)}}function*ove(e){let t=process.env.BABEL_SHOW_CONFIG_FOR;if(t!=null){let r=Nr().resolve(e,t);if(!(yield*H1e.stat(r)).isFile())throw new Error(`${r}: BABEL_SHOW_CONFIG_FOR must refer to a regular file, directories are not supported.`);return r}return null}function lve(e){throw new un.default(`Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured
for various types of caching, using the first param of their handler functions:

module.exports = function(api) {
  // The API exposes the following:

  // Cache the returned value forever and don't call this function again.
  api.cache(true);

  // Don't cache at all. Not recommended because it will be very slow.
  api.cache(false);

  // Cached based on the value of some function. If this function returns a value different from
  // a previously-encountered value, the plugins will re-evaluate.
  var env = api.cache(() => process.env.NODE_ENV);

  // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for
  // any possible NODE_ENV value that might come up during plugin execution.
  var isProd = api.cache(() => process.env.NODE_ENV === "production");

  // .cache(fn) will perform a linear search though instances to find the matching plugin based
  // based on previous instantiated plugins. If you want to recreate the plugin and discard the
  // previous instance whenever something changes, you may use:
  var isProd = api.cache.invalidate(() => process.env.NODE_ENV === "production");

  // Note, we also expose the following more-verbose versions of the above examples:
  api.cache.forever(); // api.cache(true)
  api.cache.never();   // api.cache(false)
  api.cache.using(fn); // api.cache(fn)

  // Return the value that will be cached.
  return { };
};`,e)}});var hN=b(hp=>{"use strict";Object.defineProperty(hp,"__esModule",{value:!0});hp.moduleResolve=dN;hp.resolve=rTe;function xn(){let e=require("assert");return xn=function(){return e},e}function Na(){let e=uve(require("fs"),!0);return Na=function(){return e},e}function js(){let e=require("process");return js=function(){return e},e}function ve(){let e=require("url");return ve=function(){return e},e}function pp(){let e=require("path");return pp=function(){return e},e}function b1(){let e=require("module");return b1=function(){return e},e}function rN(){let e=require("v8");return rN=function(){return e},e}function Il(){let e=require("util");return Il=function(){return e},e}function nN(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(nN=function(n){return n?r:t})(e)}function uve(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=nN(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}var cve={}.hasOwnProperty,fve=/^([A-Z][a-z\d]*)+$/,pve=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),or={};function d1(e,t="and"){return e.length<3?e.join(` ${t} `):`${e.slice(0,-1).join(", ")}, ${t} ${e[e.length-1]}`}var sN=new Map,dve="__node_internal_",K_;or.ERR_INVALID_ARG_TYPE=cn("ERR_INVALID_ARG_TYPE",(e,t,r)=>{xn()(typeof e=="string","'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";if(e.endsWith(" argument"))n+=`${e} `;else{let o=e.includes(".")?"property":"argument";n+=`"${e}" ${o} `}n+="must be ";let s=[],i=[],a=[];for(let o of t)xn()(typeof o=="string","All expected entries have to be of type string"),pve.has(o)?s.push(o.toLowerCase()):fve.exec(o)===null?(xn()(o!=="object",'The value "object" should be written as "Object"'),a.push(o)):i.push(o);if(i.length>0){let o=s.indexOf("object");o!==-1&&(s.slice(o,1),i.push("Object"))}return s.length>0&&(n+=`${s.length>1?"one of type":"of type"} ${d1(s,"or")}`,(i.length>0||a.length>0)&&(n+=" or ")),i.length>0&&(n+=`an instance of ${d1(i,"or")}`,a.length>0&&(n+=" or ")),a.length>0&&(a.length>1?n+=`one of ${d1(a,"or")}`:(a[0].toLowerCase()!==a[0]&&(n+="an "),n+=`${a[0]}`)),n+=`. Received ${bve(r)}`,n},TypeError);or.ERR_INVALID_MODULE_SPECIFIER=cn("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError);or.ERR_INVALID_PACKAGE_CONFIG=cn("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error);or.ERR_INVALID_PACKAGE_TARGET=cn("ERR_INVALID_PACKAGE_TARGET",(e,t,r,n=!1,s=void 0)=>{let i=typeof r=="string"&&!n&&r.length>0&&!r.startsWith("./");return t==="."?(xn()(n===!1),`Invalid "exports" main target ${JSON.stringify(r)} defined in the package config ${e}package.json${s?` imported from ${s}`:""}${i?'; targets must start with "./"':""}`):`Invalid "${n?"imports":"exports"}" target ${JSON.stringify(r)} defined for '${t}' in the package config ${e}package.json${s?` imported from ${s}`:""}${i?'; targets must start with "./"':""}`},Error);or.ERR_MODULE_NOT_FOUND=cn("ERR_MODULE_NOT_FOUND",(e,t,r=!1)=>`Cannot find ${r?"module":"package"} '${e}' imported from ${t}`,Error);or.ERR_NETWORK_IMPORT_DISALLOWED=cn("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error);or.ERR_PACKAGE_IMPORT_NOT_DEFINED=cn("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError);or.ERR_PACKAGE_PATH_NOT_EXPORTED=cn("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);or.ERR_UNSUPPORTED_DIR_IMPORT=cn("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error);or.ERR_UNKNOWN_FILE_EXTENSION=cn("ERR_UNKNOWN_FILE_EXTENSION",(e,t)=>`Unknown file extension "${e}" for ${t}`,TypeError);or.ERR_INVALID_ARG_VALUE=cn("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=(0,Il().inspect)(t);return n.length>128&&(n=`${n.slice(0,128)}...`),`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError);function cn(e,t,r){return sN.set(e,t),hve(r,e)}function hve(e,t){return r;function r(...n){let s=Error.stackTraceLimit;g1()&&(Error.stackTraceLimit=0);let i=new e;g1()&&(Error.stackTraceLimit=s);let a=gve(t,n,i);return Object.defineProperties(i,{message:{value:a,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),yve(i),i.code=t,i}}function g1(){try{if(rN().startupSnapshot.isBuildingSnapshot())return!1}catch{}let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return e===void 0?Object.isExtensible(Error):cve.call(e,"writable")&&e.writable!==void 0?e.writable:e.set!==void 0}function mve(e){let t=dve+e.name;return Object.defineProperty(e,"name",{value:t}),e}var yve=mve(function(e){let t=g1();return t&&(K_=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=K_),e});function gve(e,t,r){let n=sN.get(e);if(xn()(n!==void 0,"expected `message` to be found"),typeof n=="function")return xn()(n.length<=t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${n.length}).`),Reflect.apply(n,r,t);let s=/%[dfijoOs]/g,i=0;for(;s.exec(n)!==null;)i++;return xn()(i===t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${i}).`),t.length===0?n:(t.unshift(n),Reflect.apply(Il().format,null,t))}function bve(e){if(e==null)return String(e);if(typeof e=="function"&&e.name)return`function ${e.name}`;if(typeof e=="object")return e.constructor&&e.constructor.name?`an instance of ${e.constructor.name}`:`${(0,Il().inspect)(e,{depth:-1})}`;let t=(0,Il().inspect)(e,{colors:!1});return t.length>28&&(t=`${t.slice(0,25)}...`),`type ${typeof e} (${t})`}var wl={}.hasOwnProperty,{ERR_INVALID_PACKAGE_CONFIG:Eve}=or,G_=new Map,vve={read:Tve},iN=vve;function Tve(e,{base:t,specifier:r}){let n=G_.get(e);if(n)return n;let s;try{s=Na().default.readFileSync(pp().toNamespacedPath(e),"utf8")}catch(a){let o=a;if(o.code!=="ENOENT")throw o}let i={exists:!1,pjsonPath:e,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};if(s!==void 0){let a;try{a=JSON.parse(s)}catch(o){let l=o,u=new Eve(e,(t?`"${r}" from `:"")+(0,ve().fileURLToPath)(t||r),l.message);throw u.cause=l,u}i.exists=!0,wl.call(a,"name")&&typeof a.name=="string"&&(i.name=a.name),wl.call(a,"main")&&typeof a.main=="string"&&(i.main=a.main),wl.call(a,"exports")&&(i.exports=a.exports),wl.call(a,"imports")&&(i.imports=a.imports),wl.call(a,"type")&&(a.type==="commonjs"||a.type==="module")&&(i.type=a.type)}return G_.set(e,i),i}function E1(e){let t=new(ve()).URL("package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){let s=iN.read((0,ve().fileURLToPath)(t),{specifier:e});if(s.exists)return s;let i=t;if(t=new(ve()).URL("../package.json",t),t.pathname===i.pathname)break}return{pjsonPath:(0,ve().fileURLToPath)(t),exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0}}function H_(e){return E1(e).type}var{ERR_UNKNOWN_FILE_EXTENSION:Sve}=or,xve={}.hasOwnProperty,Pve={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"};function Ave(e){return e&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(e)?"module":e==="application/json"?"json":null}var Y_={__proto__:null,"data:":Cve,"file:":Dve,"http:":X_,"https:":X_,"node:"(){return"builtin"}};function Cve(e){let{1:t}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(e.pathname)||[null,null,null];return Ave(t)}function wve(e){let t=e.pathname,r=t.length;for(;r--;){let n=t.codePointAt(r);if(n===47)return"";if(n===46)return t.codePointAt(r-1)===47?"":t.slice(r)}return""}function Dve(e,t,r){let n=wve(e);if(n===".js"){let a=H_(e);return a!=="none"?a:"commonjs"}if(n===""){let a=H_(e);return a==="none"||a==="commonjs"?"commonjs":"module"}let s=Pve[n];if(s)return s;if(r)return;let i=(0,ve().fileURLToPath)(e);throw new Sve(n,i)}function X_(){}function aN(e,t){let r=e.protocol;return xve.call(Y_,r)&&Y_[r](e,t,!0)||null}var{ERR_INVALID_ARG_VALUE:Ive}=or,oN=Object.freeze(["node","import"]),Ove=new Set(oN);function _ve(){return oN}function Nve(){return Ove}function kve(e){if(e!==void 0&&e!==_ve()){if(!Array.isArray(e))throw new Ive("conditions",e,"expected an array");return new Set(e)}return Nve()}var cp=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:h1,ERR_INVALID_MODULE_SPECIFIER:dp,ERR_INVALID_PACKAGE_CONFIG:lN,ERR_INVALID_PACKAGE_TARGET:Bve,ERR_MODULE_NOT_FOUND:v1,ERR_PACKAGE_IMPORT_NOT_DEFINED:Fve,ERR_PACKAGE_PATH_NOT_EXPORTED:jve,ERR_UNSUPPORTED_DIR_IMPORT:Lve}=or,uN={}.hasOwnProperty,J_=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,z_=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,Mve=/^\.|%|\\/,fp=/\*/g,Rve=/%2f|%5c/i,Q_=new Set,qve=/[/\\]{2}/;function Z_(e,t,r,n,s,i,a){if(js().noDeprecation)return;let o=(0,ve().fileURLToPath)(n),l=qve.exec(a?e:t)!==null;js().emitWarning(`Use of deprecated ${l?"double slash":"leading or trailing slash matching"} resolving "${e}" for module request "${t}" ${t===r?"":`matched to "${r}" `}in the "${s?"imports":"exports"}" field module resolution of the package at ${o}${i?` imported from ${(0,ve().fileURLToPath)(i)}`:""}.`,"DeprecationWarning","DEP0166")}function eN(e,t,r,n){if(js().noDeprecation||aN(e,{parentURL:r.href})!=="module")return;let i=(0,ve().fileURLToPath)(e.href),a=(0,ve().fileURLToPath)(new(ve()).URL(".",t)),o=(0,ve().fileURLToPath)(r);n?pp().resolve(a,n)!==i&&js().emitWarning(`Package ${a} has a "main" field set to "${n}", excluding the full filename and extension to the resolved file at "${i.slice(a.length)}", imported from ${o}.
 Automatic extension resolution of the "main" field is deprecated for ES modules.`,"DeprecationWarning","DEP0151"):js().emitWarning(`No "main" or "exports" field defined in the package.json for ${a} resolving the main entry point "${i.slice(a.length)}", imported from ${o}.
Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function cN(e){try{return(0,Na().statSync)(e)}catch{return new(Na()).Stats}}function m1(e){let t=(0,Na().statSync)(e,{throwIfNoEntry:!1}),r=t?t.isFile():void 0;return r==null?!1:r}function Uve(e,t,r){let n;if(t.main!==void 0){if(n=new(ve()).URL(t.main,e),m1(n))return n;let a=[`./${t.main}.js`,`./${t.main}.json`,`./${t.main}.node`,`./${t.main}/index.js`,`./${t.main}/index.json`,`./${t.main}/index.node`],o=-1;for(;++o<a.length&&(n=new(ve()).URL(a[o],e),!m1(n));)n=void 0;if(n)return eN(n,e,r,t.main),n}let s=["./index.js","./index.json","./index.node"],i=-1;for(;++i<s.length&&(n=new(ve()).URL(s[i],e),!m1(n));)n=void 0;if(n)return eN(n,e,r,t.main),n;throw new v1((0,ve().fileURLToPath)(new(ve()).URL(".",e)),(0,ve().fileURLToPath)(r))}function Vve(e,t,r){if(Rve.exec(e.pathname)!==null)throw new dp(e.pathname,'must not include encoded "/" or "\\" characters',(0,ve().fileURLToPath)(t));let n;try{n=(0,ve().fileURLToPath)(e)}catch(i){let a=i;throw Object.defineProperty(a,"input",{value:String(e)}),Object.defineProperty(a,"module",{value:String(t)}),a}let s=cN(n.endsWith("/")?n.slice(-1):n);if(s.isDirectory()){let i=new Lve(n,(0,ve().fileURLToPath)(t));throw i.url=String(e),i}if(!s.isFile()){let i=new v1(n||e.pathname,t&&(0,ve().fileURLToPath)(t),!0);throw i.url=String(e),i}if(!r){let i=(0,Na().realpathSync)(n),{search:a,hash:o}=e;e=(0,ve().pathToFileURL)(i+(n.endsWith(pp().sep)?"/":"")),e.search=a,e.hash=o}return e}function $ve(e,t,r){return new Fve(e,t&&(0,ve().fileURLToPath)(new(ve()).URL(".",t)),(0,ve().fileURLToPath)(r))}function y1(e,t,r){return new jve((0,ve().fileURLToPath)(new(ve()).URL(".",t)),e,r&&(0,ve().fileURLToPath)(r))}function Wve(e,t,r,n,s){let i=`request is not a valid match in pattern "${t}" for the "${n?"imports":"exports"}" resolution of ${(0,ve().fileURLToPath)(r)}`;throw new dp(e,i,s&&(0,ve().fileURLToPath)(s))}function Dl(e,t,r,n,s){return t=typeof t=="object"&&t!==null?JSON.stringify(t,null,""):`${t}`,new Bve((0,ve().fileURLToPath)(new(ve()).URL(".",r)),e,t,n,s&&(0,ve().fileURLToPath)(s))}function Kve(e,t,r,n,s,i,a,o,l){if(t!==""&&!i&&e[e.length-1]!=="/")throw Dl(r,e,n,a,s);if(!e.startsWith("./")){if(a&&!e.startsWith("../")&&!e.startsWith("/")){let p=!1;try{new(ve()).URL(e),p=!0}catch{}if(!p){let m=i?cp.call(fp,e,()=>t):e+t;return pN(m,n,l)}}throw Dl(r,e,n,a,s)}if(J_.exec(e.slice(2))!==null)if(z_.exec(e.slice(2))===null){if(!o){let p=i?r.replace("*",()=>t):r+t,m=i?cp.call(fp,e,()=>t):e;Z_(m,p,r,n,a,s,!0)}}else throw Dl(r,e,n,a,s);let u=new(ve()).URL(e,n),c=u.pathname,f=new(ve()).URL(".",n).pathname;if(!c.startsWith(f))throw Dl(r,e,n,a,s);if(t==="")return u;if(J_.exec(t)!==null){let p=i?r.replace("*",()=>t):r+t;if(z_.exec(t)===null){if(!o){let m=i?cp.call(fp,e,()=>t):e;Z_(m,p,r,n,a,s,!1)}}else Wve(p,r,n,a,s)}return i?new(ve()).URL(cp.call(fp,u.href,()=>t)):new(ve()).URL(t,u)}function Gve(e){let t=Number(e);return`${t}`!==e?!1:t>=0&&t<4294967295}function ka(e,t,r,n,s,i,a,o,l){if(typeof t=="string")return Kve(t,r,n,e,s,i,a,o,l);if(Array.isArray(t)){let u=t;if(u.length===0)return null;let c,f=-1;for(;++f<u.length;){let p=u[f],m;try{m=ka(e,p,r,n,s,i,a,o,l)}catch(E){let d=E;if(c=d,d.code==="ERR_INVALID_PACKAGE_TARGET")continue;throw E}if(m!==void 0){if(m===null){c=null;continue}return m}}if(c==null)return null;throw c}if(typeof t=="object"&&t!==null){let u=Object.getOwnPropertyNames(t),c=-1;for(;++c<u.length;){let f=u[c];if(Gve(f))throw new lN((0,ve().fileURLToPath)(e),s,'"exports" cannot contain numeric property keys.')}for(c=-1;++c<u.length;){let f=u[c];if(f==="default"||l&&l.has(f)){let p=t[f],m=ka(e,p,r,n,s,i,a,o,l);if(m===void 0)continue;return m}}return null}if(t===null)return null;throw Dl(n,t,e,a,s)}function Hve(e,t,r){if(typeof e=="string"||Array.isArray(e))return!0;if(typeof e!="object"||e===null)return!1;let n=Object.getOwnPropertyNames(e),s=!1,i=0,a=-1;for(;++a<n.length;){let o=n[a],l=o===""||o[0]!==".";if(i++===0)s=l;else if(s!==l)throw new lN((0,ve().fileURLToPath)(t),r,`"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.`)}return s}function Yve(e,t,r){if(js().noDeprecation)return;let n=(0,ve().fileURLToPath)(t);Q_.has(n+"|"+e)||(Q_.add(n+"|"+e),js().emitWarning(`Use of deprecated trailing slash pattern mapping "${e}" in the "exports" field module resolution of the package at ${n}${r?` imported from ${(0,ve().fileURLToPath)(r)}`:""}. Mapping specifiers ending in "/" is no longer supported.`,"DeprecationWarning","DEP0155"))}function tN(e,t,r,n,s){let i=r.exports;if(Hve(i,e,n)&&(i={".":i}),uN.call(i,t)&&!t.includes("*")&&!t.endsWith("/")){let c=i[t],f=ka(e,c,"",t,n,!1,!1,!1,s);if(f==null)throw y1(t,e,n);return f}let a="",o="",l=Object.getOwnPropertyNames(i),u=-1;for(;++u<l.length;){let c=l[u],f=c.indexOf("*");if(f!==-1&&t.startsWith(c.slice(0,f))){t.endsWith("/")&&Yve(t,e,n);let p=c.slice(f+1);t.length>=c.length&&t.endsWith(p)&&fN(a,c)===1&&c.lastIndexOf("*")===f&&(a=c,o=t.slice(f,t.length-p.length))}}if(a){let c=i[a],f=ka(e,c,o,a,n,!0,!1,t.endsWith("/"),s);if(f==null)throw y1(t,e,n);return f}throw y1(t,e,n)}function fN(e,t){let r=e.indexOf("*"),n=t.indexOf("*"),s=r===-1?e.length:r+1,i=n===-1?t.length:n+1;return s>i?-1:i>s||r===-1?1:n===-1||e.length>t.length?-1:t.length>e.length?1:0}function Xve(e,t,r){if(e==="#"||e.startsWith("#/")||e.endsWith("/")){let i="is not a valid internal imports specifier name";throw new dp(e,i,(0,ve().fileURLToPath)(t))}let n,s=E1(t);if(s.exists){n=(0,ve().pathToFileURL)(s.pjsonPath);let i=s.imports;if(i)if(uN.call(i,e)&&!e.includes("*")){let a=ka(n,i[e],"",e,t,!1,!0,!1,r);if(a!=null)return a}else{let a="",o="",l=Object.getOwnPropertyNames(i),u=-1;for(;++u<l.length;){let c=l[u],f=c.indexOf("*");if(f!==-1&&e.startsWith(c.slice(0,-1))){let p=c.slice(f+1);e.length>=c.length&&e.endsWith(p)&&fN(a,c)===1&&c.lastIndexOf("*")===f&&(a=c,o=e.slice(f,e.length-p.length))}}if(a){let c=i[a],f=ka(n,c,o,a,t,!0,!0,!1,r);if(f!=null)return f}}}throw $ve(e,n,t)}function Jve(e,t){let r=e.indexOf("/"),n=!0,s=!1;e[0]==="@"&&(s=!0,r===-1||e.length===0?n=!1:r=e.indexOf("/",r+1));let i=r===-1?e:e.slice(0,r);if(Mve.exec(i)!==null&&(n=!1),!n)throw new dp(e,"is not a valid package name",(0,ve().fileURLToPath)(t));let a="."+(r===-1?"":e.slice(r));return{packageName:i,packageSubpath:a,isScoped:s}}function pN(e,t,r){if(b1().builtinModules.includes(e))return new(ve()).URL("node:"+e);let{packageName:n,packageSubpath:s,isScoped:i}=Jve(e,t),a=E1(t);if(a.exists){let c=(0,ve().pathToFileURL)(a.pjsonPath);if(a.name===n&&a.exports!==void 0&&a.exports!==null)return tN(c,s,a,t,r)}let o=new(ve()).URL("./node_modules/"+n+"/package.json",t),l=(0,ve().fileURLToPath)(o),u;do{if(!cN(l.slice(0,-13)).isDirectory()){u=l,o=new(ve()).URL((i?"../../../../node_modules/":"../../../node_modules/")+n+"/package.json",o),l=(0,ve().fileURLToPath)(o);continue}let f=iN.read(l,{base:t,specifier:e});return f.exports!==void 0&&f.exports!==null?tN(o,s,f,t,r):s==="."?Uve(o,f,t):new(ve()).URL(s,o)}while(l.length!==u.length);throw new v1(n,(0,ve().fileURLToPath)(t),!1)}function zve(e){return e[0]==="."&&(e.length===1||e[1]==="/"||e[1]==="."&&(e.length===2||e[2]==="/"))}function T1(e){return e===""?!1:e[0]==="/"?!0:zve(e)}function dN(e,t,r,n){let s=t.protocol,i=s==="http:"||s==="https:",a;if(T1(e))a=new(ve()).URL(e,t);else if(!i&&e[0]==="#")a=Xve(e,t,r);else try{a=new(ve()).URL(e)}catch{i||(a=pN(e,t,r))}return xn()(a!==void 0,"expected to be defined"),a.protocol!=="file:"?a:Vve(a,t,n)}function Qve(e,t,r){if(r){let n=r.protocol;if(n==="http:"||n==="https:"){if(T1(e)){let s=t==null?void 0:t.protocol;if(s&&s!=="https:"&&s!=="http:")throw new h1(e,r,"remote imports cannot import from a local location.");return{url:(t==null?void 0:t.href)||""}}throw b1().builtinModules.includes(e)?new h1(e,r,"remote imports cannot import from a local location."):new h1(e,r,"only relative and absolute specifiers are supported.")}}}function Zve(e){return!!(e&&typeof e=="object"&&"href"in e&&typeof e.href=="string"&&"protocol"in e&&typeof e.protocol=="string"&&e.href&&e.protocol)}function eTe(e){if(e!==void 0&&typeof e!="string"&&!Zve(e))throw new or.ERR_INVALID_ARG_TYPE("parentURL",["string","URL"],e)}function tTe(e,t={}){let{parentURL:r}=t;xn()(r!==void 0,"expected `parentURL` to be defined"),eTe(r);let n;if(r)try{n=new(ve()).URL(r)}catch{}let s;try{if(s=T1(e)?new(ve()).URL(e,n):new(ve()).URL(e),s.protocol==="data:")return{url:s.href,format:null}}catch{}let i=Qve(e,s,n);if(i)return i;if(s&&s.protocol==="node:")return{url:e};let a=kve(t.conditions),o=dN(e,new(ve()).URL(r),a,!1);return{url:o.href,format:aN(o,{parentURL:r})}}function rTe(e,t){if(!t)throw new Error("Please pass `parent`: `import-meta-resolve` cannot ponyfill that");try{return tTe(e,{parentURL:t}).url}catch(r){let n=r;if((n.code==="ERR_UNSUPPORTED_DIR_IMPORT"||n.code==="ERR_MODULE_NOT_FOUND")&&typeof n.url=="string")return n.url;throw r}}});var xN=b(Ls=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});Ls.loadPlugin=hTe;Ls.loadPreset=mTe;Ls.resolvePreset=Ls.resolvePlugin=void 0;function yN(){let e=zs();return yN=function(){return e},e}function P1(){let e=require("path");return P1=function(){return e},e}var A1=la(),gN=c1();function x1(){let e=require("url");return x1=function(){return e},e}var nTe=hN();function bN(){let e=require("fs");return bN=function(){return e},e}var EN=yN()("babel:config:loading:files:plugins"),sTe=/^module:/,iTe=/^(?!@|module:|[^/]+\/|babel-plugin-)/,aTe=/^(?!@|module:|[^/]+\/|babel-preset-)/,oTe=/^(@babel\/)(?!plugin-|[^/]+\/)/,lTe=/^(@babel\/)(?!preset-|[^/]+\/)/,uTe=/^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/,cTe=/^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/,fTe=/^(@(?!babel$)[^/]+)$/,pTe=Ls.resolvePlugin=TN.bind(null,"plugin"),dTe=Ls.resolvePreset=TN.bind(null,"preset");function*hTe(e,t){let r=pTe(e,t,yield*(0,A1.isAsync)()),n=yield*SN("plugin",r);return EN("Loaded plugin %o from %o.",e,t),{filepath:r,value:n}}function*mTe(e,t){let r=dTe(e,t,yield*(0,A1.isAsync)()),n=yield*SN("preset",r);return EN("Loaded preset %o from %o.",e,t),{filepath:r,value:n}}function S1(e,t){if(P1().isAbsolute(t))return t;let r=e==="preset";return t.replace(r?aTe:iTe,`babel-${e}-`).replace(r?lTe:oTe,`$1${e}-`).replace(r?cTe:uTe,`$1babel-${e}-`).replace(fTe,`$1/babel-${e}`).replace(sTe,"")}function*vN(e,t){let r=S1(e,t),{error:n,value:s}=yield r;if(!n)return s;if(n.code!=="MODULE_NOT_FOUND")throw n;r!==t&&!(yield t).error&&(n.message+=`
- If you want to resolve "${t}", use "module:${t}"`),(yield S1(e,"@babel/"+t)).error||(n.message+=`
- Did you mean "@babel/${t}"?`);let i=e==="preset"?"plugin":"preset";if((yield S1(i,t)).error||(n.message+=`
- Did you accidentally pass a ${i} as a ${e}?`),e==="plugin"){let a=r.replace("-proposal-","-transform-");a!==r&&!(yield a).error&&(n.message+=`
- Did you mean "${a}"?`)}throw n.message+=`

Make sure that all the Babel plugins and presets you are using
are defined as dependencies or devDependencies in your package.json
file. It's possible that the missing plugin is loaded by a preset
you are using that forgot to add the plugin to its dependencies: you
can workaround this problem by explicitly adding the missing package
to your top-level package.json.
`,n}function yTe(e,t){try{return t?{error:null,value:(((r,n)=>(r=r.split("."),n=n.split("."),+r[0]>+n[0]||r[0]==n[0]&&+r[1]>=+n[1]))(process.versions.node,"8.9")?require.resolve:(r,{paths:[n]},s=require("module"))=>{let i=s._findPath(r,s._nodeModulePaths(n).concat(n));if(i)return i;throw i=new Error(`Cannot resolve module '${r}'`),i.code="MODULE_NOT_FOUND",i})(e,{paths:[t]})}:{error:null,value:require.resolve(e)}}catch(r){return{error:r,value:null}}}function gTe(e,t){try{return{error:null,value:(0,nTe.resolve)(e,t)}}catch(r){return{error:r,value:null}}}function mN(e,t,r){let n=vN(e,t),s=n.next();for(;!s.done;)s=n.next(yTe(s.value,r));return s.value}function bTe(e,t,r){let n=(0,x1().pathToFileURL)(P1().join(r,"./babel-virtual-resolve-base.js")).href,s=vN(e,t),i=s.next();for(;!i.done;)i=s.next(gTe(i.value,n));return(0,x1().fileURLToPath)(i.value)}function TN(e,t,r,n){if(!gN.supportsESM||!n)return mN(e,t,r);try{let s=bTe(e,t,r);if(!(0,bN().existsSync)(s))throw Object.assign(new Error(`Could not resolve "${t}" in file ${r}.`),{type:"MODULE_NOT_FOUND"});return s}catch(s){try{return mN(e,t,r)}catch(i){throw s.type==="MODULE_NOT_FOUND"?s:i.type==="MODULE_NOT_FOUND"?i:s}}}mp=new Set;var mp;function*SN(e,t){if(!(yield*(0,A1.isAsync)())&&mp.has(t))throw new Error(`Reentrant ${e} detected trying to load "${t}". This module is not ignored and is trying to load itself while compiling itself, leading to a dependency cycle. We recommend adding it to your "ignore" list in your babelrc, or to a .babelignore.`);try{return mp.add(t),yield*(0,gN.default)(t,`You appear to be using a native ECMAScript module ${e}, which is only supported when running Babel asynchronously.`,!0)}catch(r){throw r.message=`[BABEL]: ${r.message} (While processing: ${t})`,r}finally{mp.delete(t)}}});var il=b(kr=>{"use strict";Object.defineProperty(kr,"__esModule",{value:!0});Object.defineProperty(kr,"ROOT_CONFIG_FILENAMES",{enumerable:!0,get:function(){return Ba.ROOT_CONFIG_FILENAMES}});Object.defineProperty(kr,"findConfigUpwards",{enumerable:!0,get:function(){return Ba.findConfigUpwards}});Object.defineProperty(kr,"findPackageData",{enumerable:!0,get:function(){return ETe.findPackageData}});Object.defineProperty(kr,"findRelativeConfig",{enumerable:!0,get:function(){return Ba.findRelativeConfig}});Object.defineProperty(kr,"findRootConfig",{enumerable:!0,get:function(){return Ba.findRootConfig}});Object.defineProperty(kr,"loadConfig",{enumerable:!0,get:function(){return Ba.loadConfig}});Object.defineProperty(kr,"loadPlugin",{enumerable:!0,get:function(){return yp.loadPlugin}});Object.defineProperty(kr,"loadPreset",{enumerable:!0,get:function(){return yp.loadPreset}});Object.defineProperty(kr,"resolvePlugin",{enumerable:!0,get:function(){return yp.resolvePlugin}});Object.defineProperty(kr,"resolvePreset",{enumerable:!0,get:function(){return yp.resolvePreset}});Object.defineProperty(kr,"resolveShowConfigPath",{enumerable:!0,get:function(){return Ba.resolveShowConfigPath}});var ETe=W2(),Ba=W_(),yp=xN()});var AN=b(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.transform=void 0;Fa.transformAsync=xTe;Fa.transformSync=STe;function PN(){let e=Ir();return PN=function(){return e},e}var vTe=xa(),TTe=Uf(),gp=Un(),bp=PN()(function*(t,r){let n=yield*(0,vTe.default)(r);return n===null?null:yield*(0,TTe.run)(n,t)}),XIe=Fa.transform=function(t,r,n){let s,i;if(typeof r=="function"?(i=r,s=void 0):(s=r,i=n),i===void 0)return(0,gp.beginHiddenCallStack)(bp.sync)(t,s);(0,gp.beginHiddenCallStack)(bp.errback)(t,s,i)};function STe(...e){return(0,gp.beginHiddenCallStack)(bp.sync)(...e)}function xTe(...e){return(0,gp.beginHiddenCallStack)(bp.async)(...e)}});var wN=b(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.transformFromAst=void 0;ja.transformFromAstAsync=wTe;ja.transformFromAstSync=CTe;function CN(){let e=Ir();return CN=function(){return e},e}var PTe=xa(),ATe=Uf(),Ep=Un(),vp=CN()(function*(e,t,r){let n=yield*(0,PTe.default)(r);if(n===null)return null;if(!e)throw new Error("No AST given");return yield*(0,ATe.run)(n,t,e)}),zIe=ja.transformFromAst=function(t,r,n,s){let i,a;if(typeof n=="function"?(a=n,i=void 0):(i=n,a=s),a===void 0)return(0,Ep.beginHiddenCallStack)(vp.sync)(t,r,i);(0,Ep.beginHiddenCallStack)(vp.errback)(t,r,i,a)};function CTe(...e){return(0,Ep.beginHiddenCallStack)(vp.sync)(...e)}function wTe(...e){return(0,Ep.beginHiddenCallStack)(vp.async)(...e)}});var IN=b(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.parse=void 0;La.parseAsync=NTe;La.parseSync=_Te;function DN(){let e=Ir();return DN=function(){return e},e}var DTe=xa(),ITe=Gb(),OTe=Ub(),Tp=Un(),Sp=DN()(function*(t,r){let n=yield*(0,DTe.default)(r);return n===null?null:yield*(0,ITe.default)(n.passes,(0,OTe.default)(n),t)}),ZIe=La.parse=function(t,r,n){if(typeof r=="function"&&(n=r,r=void 0),n===void 0)return(0,Tp.beginHiddenCallStack)(Sp.sync)(t,r);(0,Tp.beginHiddenCallStack)(Sp.errback)(t,r,n)};function _Te(...e){return(0,Tp.beginHiddenCallStack)(Sp.sync)(...e)}function NTe(...e){return(0,Tp.beginHiddenCallStack)(Sp.async)(...e)}});var Et=b(Ke=>{"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.DEFAULT_EXTENSIONS=void 0;Object.defineProperty(Ke,"File",{enumerable:!0,get:function(){return kTe.default}});Object.defineProperty(Ke,"buildExternalHelpers",{enumerable:!0,get:function(){return BTe.default}});Object.defineProperty(Ke,"createConfigItem",{enumerable:!0,get:function(){return Pn.createConfigItem}});Object.defineProperty(Ke,"createConfigItemAsync",{enumerable:!0,get:function(){return Pn.createConfigItemAsync}});Object.defineProperty(Ke,"createConfigItemSync",{enumerable:!0,get:function(){return Pn.createConfigItemSync}});Object.defineProperty(Ke,"getEnv",{enumerable:!0,get:function(){return FTe.getEnv}});Object.defineProperty(Ke,"loadOptions",{enumerable:!0,get:function(){return Pn.loadOptions}});Object.defineProperty(Ke,"loadOptionsAsync",{enumerable:!0,get:function(){return Pn.loadOptionsAsync}});Object.defineProperty(Ke,"loadOptionsSync",{enumerable:!0,get:function(){return Pn.loadOptionsSync}});Object.defineProperty(Ke,"loadPartialConfig",{enumerable:!0,get:function(){return Pn.loadPartialConfig}});Object.defineProperty(Ke,"loadPartialConfigAsync",{enumerable:!0,get:function(){return Pn.loadPartialConfigAsync}});Object.defineProperty(Ke,"loadPartialConfigSync",{enumerable:!0,get:function(){return Pn.loadPartialConfigSync}});Object.defineProperty(Ke,"parse",{enumerable:!0,get:function(){return I1.parse}});Object.defineProperty(Ke,"parseAsync",{enumerable:!0,get:function(){return I1.parseAsync}});Object.defineProperty(Ke,"parseSync",{enumerable:!0,get:function(){return I1.parseSync}});Object.defineProperty(Ke,"resolvePlugin",{enumerable:!0,get:function(){return ON.resolvePlugin}});Object.defineProperty(Ke,"resolvePreset",{enumerable:!0,get:function(){return ON.resolvePreset}});Object.defineProperty(Ke,"template",{enumerable:!0,get:function(){return BN().default}});Object.defineProperty(Ke,"tokTypes",{enumerable:!0,get:function(){return NN().tokTypes}});Object.defineProperty(Ke,"transform",{enumerable:!0,get:function(){return C1.transform}});Object.defineProperty(Ke,"transformAsync",{enumerable:!0,get:function(){return C1.transformAsync}});Object.defineProperty(Ke,"transformFile",{enumerable:!0,get:function(){return w1.transformFile}});Object.defineProperty(Ke,"transformFileAsync",{enumerable:!0,get:function(){return w1.transformFileAsync}});Object.defineProperty(Ke,"transformFileSync",{enumerable:!0,get:function(){return w1.transformFileSync}});Object.defineProperty(Ke,"transformFromAst",{enumerable:!0,get:function(){return D1.transformFromAst}});Object.defineProperty(Ke,"transformFromAstAsync",{enumerable:!0,get:function(){return D1.transformFromAstAsync}});Object.defineProperty(Ke,"transformFromAstSync",{enumerable:!0,get:function(){return D1.transformFromAstSync}});Object.defineProperty(Ke,"transformSync",{enumerable:!0,get:function(){return C1.transformSync}});Object.defineProperty(Ke,"traverse",{enumerable:!0,get:function(){return kN().default}});Ke.version=Ke.types=void 0;var kTe=_c(),BTe=g2(),ON=il(),FTe=Ib();function _N(){let e=De();return _N=function(){return e},e}Object.defineProperty(Ke,"types",{enumerable:!0,get:function(){return _N()}});function NN(){let e=ea();return NN=function(){return e},e}function kN(){let e=Xr();return kN=function(){return e},e}function BN(){let e=ta();return BN=function(){return e},e}var Pn=xa(),C1=AN(),w1=oE(),D1=wN(),I1=IN(),tOe=Et(),rOe=Ke.version="7.24.4",nOe=Ke.DEFAULT_EXTENSIONS=Object.freeze([".js",".jsx",".es6",".es",".mjs",".cjs"]);Ke.OptionManager=class{init(t){return(0,Pn.loadOptionsSync)(t)}},Ke.Plugin=function(t){throw new Error(`The (${t}) Babel 5 plugin is being run with an unsupported Babel version.`)}});var FN=b(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});xp.default=void 0;var jTe=ot(),aOe=xp.default=(0,jTe.declare)((e,t)=>{e.assertVersion(7);let{version:r}=t;{let{legacy:s}=t;if(s!==void 0){if(typeof s!="boolean")throw new Error(".legacy must be a boolean.");if(r!==void 0)throw new Error("You can either use the .legacy or the .version option, not both.")}if(r===void 0)r=s?"legacy":"2018-09";else if(r!=="2023-11"&&r!=="2023-05"&&r!=="2023-01"&&r!=="2022-03"&&r!=="2021-12"&&r!=="2018-09"&&r!=="legacy")throw new Error("Unsupported decorators version: "+r);var{decoratorsBeforeExport:n}=t;if(n===void 0){if(r==="2021-12"||r==="2022-03")n=!1;else if(r==="2018-09")throw new Error("The decorators plugin, when .version is '2018-09' or not specified, requires a 'decoratorsBeforeExport' option, whose value must be a boolean.")}else{if(r==="legacy"||r==="2022-03"||r==="2023-01")throw new Error(`'decoratorsBeforeExport' can't be used with ${r} decorators.`);if(typeof n!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean.")}}return{name:"syntax-decorators",manipulateOptions({generatorOpts:s},i){r==="legacy"?i.plugins.push("decorators-legacy"):r==="2023-01"||r==="2023-05"||r==="2023-11"?i.plugins.push(["decorators",{allowCallParenthesized:!1}],"decoratorAutoAccessors"):r==="2022-03"?i.plugins.push(["decorators",{decoratorsBeforeExport:!1,allowCallParenthesized:!1}],"decoratorAutoAccessors"):r==="2021-12"?(i.plugins.push(["decorators",{decoratorsBeforeExport:n}],"decoratorAutoAccessors"),s.decoratorsBeforeExport=n):r==="2018-09"&&(i.plugins.push(["decorators",{decoratorsBeforeExport:n}]),s.decoratorsBeforeExport=n)}}})});var qN=b(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});Pp.default=void 0;var ce=Et(),LTe=ce.template.statement(`
  DECORATOR(CLASS_REF = INNER) || CLASS_REF;
`),MTe=(0,ce.template)(`
  CLASS_REF.prototype;
`),RTe=(0,ce.template)(`
    Object.getOwnPropertyDescriptor(TARGET, PROPERTY);
`),qTe=(0,ce.template)(`
    (TEMP = Object.getOwnPropertyDescriptor(TARGET, PROPERTY), (TEMP = TEMP ? TEMP.value : undefined), {
        enumerable: true,
        configurable: true,
        writable: true,
        initializer: function(){
            return TEMP;
        }
    })
`),O1=new WeakSet;function jN(e){let r=(e.isClass()?[e,...e.get("body.body")]:e.get("properties")).reduce((n,s)=>n.concat(s.node.decorators||[]),[]).filter(n=>!ce.types.isIdentifier(n.expression));if(r.length!==0)return ce.types.sequenceExpression(r.map(n=>{let s=n.expression,i=n.expression=e.scope.generateDeclaredUidIdentifier("dec");return ce.types.assignmentExpression("=",i,s)}).concat([e.node]))}function UTe(e){if(!MN(e.node))return;let t=e.node.decorators||[];e.node.decorators=null;let r=e.scope.generateDeclaredUidIdentifier("class");return t.map(n=>n.expression).reverse().reduce(function(n,s){return LTe({CLASS_REF:ce.types.cloneNode(r),DECORATOR:ce.types.cloneNode(s),INNER:n}).expression},e.node)}function MN(e){var t;return!!((t=e.decorators)!=null&&t.length)}function VTe(e,t){if(_1(e.node.body.body))return RN(e,t,e.node.body.body)}function _1(e){return e.some(t=>{var r;return(r=t.decorators)==null?void 0:r.length})}function $Te(e,t){if(_1(e.node.properties))return RN(e,t,e.node.properties.filter(r=>r.type!=="SpreadElement"))}function RN(e,t,r){let n=e.scope.generateDeclaredUidIdentifier(e.isClass()?"class":"obj"),s=r.reduce(function(i,a){let o=[];if(a.decorators!=null&&(o=a.decorators,a.decorators=null),o.length===0)return i;if(a.computed)throw e.buildCodeFrameError("Computed method/property decorators are not yet supported.");let l=ce.types.isLiteral(a.key)?a.key:ce.types.stringLiteral(a.key.name),u=e.isClass()&&!a.static?MTe({CLASS_REF:n}).expression:n;if(ce.types.isClassProperty(a,{static:!1})){let c=e.scope.generateDeclaredUidIdentifier("descriptor"),f=a.value?ce.types.functionExpression(null,[],ce.types.blockStatement([ce.types.returnStatement(a.value)])):ce.types.nullLiteral();a.value=ce.types.callExpression(t.addHelper("initializerWarningHelper"),[c,ce.types.thisExpression()]),O1.add(a.value),i.push(ce.types.assignmentExpression("=",ce.types.cloneNode(c),ce.types.callExpression(t.addHelper("applyDecoratedDescriptor"),[ce.types.cloneNode(u),ce.types.cloneNode(l),ce.types.arrayExpression(o.map(p=>ce.types.cloneNode(p.expression))),ce.types.objectExpression([ce.types.objectProperty(ce.types.identifier("configurable"),ce.types.booleanLiteral(!0)),ce.types.objectProperty(ce.types.identifier("enumerable"),ce.types.booleanLiteral(!0)),ce.types.objectProperty(ce.types.identifier("writable"),ce.types.booleanLiteral(!0)),ce.types.objectProperty(ce.types.identifier("initializer"),f)])])))}else i.push(ce.types.callExpression(t.addHelper("applyDecoratedDescriptor"),[ce.types.cloneNode(u),ce.types.cloneNode(l),ce.types.arrayExpression(o.map(c=>ce.types.cloneNode(c.expression))),ce.types.isObjectProperty(a)||ce.types.isClassProperty(a,{static:!0})?qTe({TEMP:e.scope.generateDeclaredUidIdentifier("init"),TARGET:ce.types.cloneNode(u),PROPERTY:ce.types.cloneNode(l)}).expression:RTe({TARGET:ce.types.cloneNode(u),PROPERTY:ce.types.cloneNode(l)}).expression,ce.types.cloneNode(u)]));return i},[]);return ce.types.sequenceExpression([ce.types.assignmentExpression("=",ce.types.cloneNode(n),e.node),ce.types.sequenceExpression(s),ce.types.cloneNode(n)])}function LN({node:e,scope:t}){if(!MN(e)&&!_1(e.body.body))return;let r=e.id?ce.types.cloneNode(e.id):t.generateUidIdentifier("class");return ce.types.variableDeclaration("let",[ce.types.variableDeclarator(r,ce.types.toExpression(e))])}var WTe={ExportDefaultDeclaration(e){let t=e.get("declaration");if(!t.isClassDeclaration())return;let r=LN(t);if(r){let[n]=e.replaceWithMultiple([r,ce.types.exportNamedDeclaration(null,[ce.types.exportSpecifier(ce.types.cloneNode(r.declarations[0].id),ce.types.identifier("default"))])]);t.node.id||e.scope.registerDeclaration(n)}},ClassDeclaration(e){let t=LN(e);if(t){let[r]=e.replaceWith(t),n=r.get("declarations.0"),s=n.node.id,i=e.scope.getOwnBinding(s.name);i.identifier=s,i.path=n}},ClassExpression(e,t){let r=jN(e)||UTe(e)||VTe(e,t);r&&e.replaceWith(r)},ObjectExpression(e,t){let r=jN(e)||$Te(e,t);r&&e.replaceWith(r)},AssignmentExpression(e,t){O1.has(e.node.right)&&e.replaceWith(ce.types.callExpression(t.addHelper("initializerDefineProperty"),[ce.types.cloneNode(e.get("left.object").node),ce.types.stringLiteral(e.get("left.property").node.name||e.get("left.property").node.value),ce.types.cloneNode(e.get("right.arguments")[0].node),ce.types.cloneNode(e.get("right.arguments")[1].node)]))},CallExpression(e,t){e.node.arguments.length===3&&O1.has(e.node.arguments[2])&&e.node.callee.name===t.addHelper("defineProperty").name&&e.replaceWith(ce.types.callExpression(t.addHelper("initializerDefineProperty"),[ce.types.cloneNode(e.get("arguments")[0].node),ce.types.cloneNode(e.get("arguments")[1].node),ce.types.cloneNode(e.get("arguments.2.arguments")[0].node),ce.types.cloneNode(e.get("arguments.2.arguments")[1].node)]))}},lOe=Pp.default=WTe});var $N=b(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});Ap.default=void 0;var KTe=ot(),UN=FN(),VN=Ia(),GTe=qN(),cOe=Ap.default=(0,KTe.declare)((e,t)=>{e.assertVersion(7);var{legacy:r}=t;let{version:n}=t;if(r||n==="legacy")return{name:"proposal-decorators",inherits:UN.default,visitor:GTe.default};if(!n||n==="2018-09"||n==="2021-12"||n==="2022-03"||n==="2023-01"||n==="2023-05"||n==="2023-11")return e.assertVersion("^7.0.2"),(0,VN.createClassFeaturePlugin)({name:"proposal-decorators",api:e,feature:VN.FEATURES.decorators,inherits:UN.default,decoratorVersion:n});throw new Error("The '.version' option must be one of 'legacy', '2023-11', '2023-05', '2023-01', '2022-03', or '2021-12'.")})});var WN=b(Cp=>{"use strict";Object.defineProperty(Cp,"__esModule",{value:!0});Cp.default=void 0;var HTe=ot(),pOe=Cp.default=(0,HTe.declare)(e=>(e.assertVersion(7),{name:"syntax-explicit-resource-management",manipulateOptions(t,r){r.plugins.push("explicitResourceManagement")}}))});var KN=b(wp=>{"use strict";Object.defineProperty(wp,"__esModule",{value:!0});wp.default=void 0;var YTe=ot(),XTe=WN(),Oe=Et(),hOe=wp.default=(0,YTe.declare)(e=>{e.assertVersion("^7.22.0");let t=new Map;function r(i){return Oe.types.isVariableDeclaration(i)?i.kind==="using"||i.kind==="await using"||t.has(i):!1}let n={ForOfStatement(i){let{left:a}=i.node;if(!r(a))return;let{id:o}=a.declarations[0],l=i.scope.generateUidIdentifierBasedOnNode(o);a.declarations[0].id=l,a.kind="const",i.ensureBlock(),i.node.body.body.unshift(Oe.types.variableDeclaration("using",[Oe.types.variableDeclarator(o,Oe.types.cloneNode(l))]))},"BlockStatement|StaticBlock"(i,a){if(a.availableHelper("usingCtx")){let u=null,c=!1;for(let E of i.node.body){var o;if(!r(E))continue;(o=u)!=null||(u=i.scope.generateUidIdentifier("usingCtx"));let d=E.kind==="await using"||t.get(E)===1;c||(c=d),t.delete(E)||(E.kind="const");for(let y of E.declarations)y.init=Oe.types.callExpression(Oe.types.memberExpression(Oe.types.cloneNode(u),d?Oe.types.identifier("a"):Oe.types.identifier("u")),[y.init])}if(!u)return;let f=Oe.types.callExpression(Oe.types.memberExpression(Oe.types.cloneNode(u),Oe.types.identifier("d")),[]),p=Oe.template.statement.ast`
        try {
          var ${Oe.types.cloneNode(u)} = ${a.addHelper("usingCtx")}();
          ${i.node.body}
        } catch (_) {
          ${Oe.types.cloneNode(u)}.e = _;
        } finally {
          ${c?Oe.types.awaitExpression(f):f}
        }
      `;Oe.types.inherits(p,i.node);let{parentPath:m}=i;m.isFunction()||m.isTryStatement()||m.isCatchClause()?i.replaceWith(Oe.types.blockStatement([p])):i.isStaticBlock()?i.node.body=[p]:i.replaceWith(p)}else{let u=null,c=!1;for(let y of i.node.body){var l;if(!r(y))continue;(l=u)!=null||(u=i.scope.generateUidIdentifier("stack"));let v=y.kind==="await using"||t.get(y)===1;c||(c=v),t.delete(y)||(y.kind="const"),y.declarations.forEach(I=>{let D=[Oe.types.cloneNode(u),I.init];v&&D.push(Oe.types.booleanLiteral(!0)),I.init=Oe.types.callExpression(a.addHelper("using"),D)})}if(!u)return;let f=i.scope.generateUidIdentifier("error"),p=i.scope.generateUidIdentifier("hasError"),m=Oe.types.callExpression(a.addHelper("dispose"),[Oe.types.cloneNode(u),Oe.types.cloneNode(f),Oe.types.cloneNode(p)]);c&&(m=Oe.types.awaitExpression(m));let E=Oe.template.statement.ast`
        try {
          var ${u} = [];
          ${i.node.body}
        } catch (_) {
          var ${f} = _;
          var ${p} = true;
        } finally {
          ${m}
        }
      `;Oe.types.inherits(E.block,i.node);let{parentPath:d}=i;d.isFunction()||d.isTryStatement()||d.isCatchClause()?i.replaceWith(Oe.types.blockStatement([E])):i.isStaticBlock()?i.node.body=[E]:i.replaceWith(E)}}},s=Oe.traverse.visitors.merge([n,{Function(i){i.skip()}}]);return{name:"proposal-explicit-resource-management",inherits:XTe.default,visitor:Oe.traverse.visitors.merge([n,{Program(i){if(t.clear(),i.node.sourceType!=="module"||!i.node.body.some(r))return;let a=[];for(let l of i.get("body")){if(l.isFunctionDeclaration()||l.isImportDeclaration())continue;let{node:u}=l,c=!0;if(l.isExportDefaultDeclaration()){var o;let{declaration:f}=l.node,p;if(Oe.types.isClassDeclaration(f))p=f.id,f.id=null,f=Oe.types.toExpression(f);else if(!Oe.types.isExpression(f))continue;(o=p)!=null||(p=i.scope.generateUidIdentifier("_default")),a.push(Oe.types.variableDeclaration("var",[Oe.types.variableDeclarator(p,f)])),l.replaceWith(Oe.types.exportNamedDeclaration(null,[Oe.types.exportSpecifier(Oe.types.cloneNode(p),Oe.types.identifier("default"))]));continue}if(l.isExportNamedDeclaration()){if(u=l.node.declaration,!u||Oe.types.isFunction(u))continue;l.replaceWith(Oe.types.exportNamedDeclaration(null,Object.keys(Oe.types.getOuterBindingIdentifiers(u,!1)).map(f=>Oe.types.exportSpecifier(Oe.types.identifier(f),Oe.types.identifier(f))))),c=!1}else if(l.isExportDeclaration())continue;if(Oe.types.isClassDeclaration(u)){let{id:f}=u;u.id=null,a.push(Oe.types.variableDeclaration("var",[Oe.types.variableDeclarator(f,Oe.types.toExpression(u))]))}else Oe.types.isVariableDeclaration(u)?(u.kind==="using"?t.set(l.node,0):u.kind==="await using"&&t.set(l.node,1),u.kind="var",a.push(u)):a.push(l.node);c&&l.remove()}i.pushContainer("body",Oe.types.blockStatement(a))},Function(i,a){i.node.async&&i.traverse(s,a)}}])}})});var HN=b(Dp=>{"use strict";Object.defineProperty(Dp,"__esModule",{value:!0});Dp.default=void 0;var JTe=ot(),GN=Ia(),yOe=Dp.default=(0,JTe.declare)((e,t)=>(e.assertVersion(7),(0,GN.createClassFeaturePlugin)({name:"transform-class-properties",api:e,feature:GN.FEATURES.fields,loose:t.loose,manipulateOptions(r,n){n.plugins.push("classProperties","classPrivateProperties")}})))});var YN=b(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});Ip.default=void 0;var zTe=ot(),QTe=(0,zTe.declare)(e=>(e.assertVersion(7),{name:"syntax-class-static-block",manipulateOptions(t,r){r.plugins.push("classStaticBlock")}}));Ip.default=QTe});var JN=b(Op=>{"use strict";Object.defineProperty(Op,"__esModule",{value:!0});Op.default=void 0;var ZTe=ot(),XN=Ia();function eSe(e,t){let r="",n,s=1;do n=e._generateUid(r,s),s++;while(t.has(n));return n}var EOe=Op.default=(0,ZTe.declare)(({types:e,template:t,assertVersion:r,version:n})=>(r("^7.12.0 || >8.0.0-alpha <8.0.0-beta"),{name:"transform-class-static-block",inherits:n[0]==="8"?void 0:YN().default,pre(){(0,XN.enableFeature)(this.file,XN.FEATURES.staticBlocks,!1)},visitor:{ClassBody(s){let{scope:i}=s,a=new Set,o=s.get("body");for(let l of o)l.isPrivate()&&a.add(l.get("key.id").node.name);for(let l of o){if(!l.isStaticBlock())continue;let u=eSe(i,a);a.add(u);let c=e.privateName(e.identifier(u)),f,p=l.node.body;p.length===1&&e.isExpressionStatement(p[0])?f=e.inheritsComments(p[0].expression,p[0]):f=t.expression.ast`(() => { ${p} })()`,l.replaceWith(e.classPrivateProperty(c,f,[],!0))}}}}))});var zN=b(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});_p.default=void 0;var tSe=ot(),rSe=(0,tSe.declare)(e=>(e.assertVersion(7),{name:"syntax-numeric-separator",manipulateOptions(t,r){r.plugins.push("numericSeparator")}}));_p.default=rSe});var ZN=b(Np=>{"use strict";Object.defineProperty(Np,"__esModule",{value:!0});Np.default=void 0;var nSe=ot();function QN({node:e}){var t;let{extra:r}=e;r!=null&&(t=r.raw)!=null&&t.includes("_")&&(r.raw=r.raw.replace(/_/g,""))}var SOe=Np.default=(0,nSe.declare)(e=>(e.assertVersion(7),{name:"transform-numeric-separator",inherits:e.version[0]==="8"?void 0:zN().default,visitor:{NumericLiteral:QN,BigIntLiteral:QN}}))});var e3=b(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});kp.default=void 0;var sSe=ot(),iSe=(0,sSe.declare)(e=>(e.assertVersion(7),{name:"syntax-logical-assignment-operators",manipulateOptions(t,r){r.plugins.push("logicalAssignment")}}));kp.default=iSe});var t3=b(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.default=void 0;var aSe=ot(),es=Et(),AOe=Bp.default=(0,aSe.declare)(e=>(e.assertVersion(7),{name:"transform-logical-assignment-operators",inherits:e.version[0]==="8"?void 0:e3().default,visitor:{AssignmentExpression(t){let{node:r,scope:n}=t,{operator:s,left:i,right:a}=r,o=s.slice(0,-1);if(!es.types.LOGICAL_OPERATORS.includes(o))return;let l=es.types.cloneNode(i);if(es.types.isMemberExpression(i)){let{object:u,property:c,computed:f}=i,p=n.maybeGenerateMemoised(u);if(p&&(i.object=p,l.object=es.types.assignmentExpression("=",es.types.cloneNode(p),u)),f){let m=n.maybeGenerateMemoised(c);m&&(i.property=m,l.property=es.types.assignmentExpression("=",es.types.cloneNode(m),c))}}t.replaceWith(es.types.logicalExpression(o,l,es.types.assignmentExpression("=",i,a)))}}}))});var r3=b(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});Fp.default=void 0;var oSe=ot(),lSe=(0,oSe.declare)(e=>(e.assertVersion(7),{name:"syntax-nullish-coalescing-operator",manipulateOptions(t,r){r.plugins.push("nullishCoalescingOperator")}}));Fp.default=lSe});var n3=b(jp=>{"use strict";Object.defineProperty(jp,"__esModule",{value:!0});jp.default=void 0;var uSe=ot(),Br=Et(),DOe=jp.default=(0,uSe.declare)((e,{loose:t=!1})=>{var r;e.assertVersion(7);let n=(r=e.assumption("noDocumentAll"))!=null?r:t;return{name:"transform-nullish-coalescing-operator",inherits:e.version[0]==="8"?void 0:r3().default,visitor:{LogicalExpression(s){let{node:i,scope:a}=s;if(i.operator!=="??")return;let o,l;if(a.isStatic(i.left))o=i.left,l=Br.types.cloneNode(i.left);else if(a.path.isPattern()){s.replaceWith(Br.template.statement.ast`(() => ${s.node})()`);return}else o=a.generateUidIdentifierBasedOnNode(i.left),a.push({id:Br.types.cloneNode(o)}),l=Br.types.assignmentExpression("=",o,i.left);s.replaceWith(Br.types.conditionalExpression(n?Br.types.binaryExpression("!=",l,Br.types.nullLiteral()):Br.types.logicalExpression("&&",Br.types.binaryExpression("!==",l,Br.types.nullLiteral()),Br.types.binaryExpression("!==",Br.types.cloneNode(o),a.buildUndefinedNode())),Br.types.cloneNode(o),i.right))}}}})});var s3=b(Lp=>{"use strict";Object.defineProperty(Lp,"__esModule",{value:!0});Lp.default=void 0;var cSe=ot(),fSe=(0,cSe.declare)(e=>(e.assertVersion(7),{name:"syntax-optional-chaining",manipulateOptions(t,r){r.plugins.push("optionalChaining")}}));Lp.default=fSe});var o3=b(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});var pSe=ot(),Xe=Et(),Ci=Jf();function N1(e){let t=i3(e),{node:r,parentPath:n}=t;if(n.isLogicalExpression()){let{operator:s,right:i}=n.node;if(s==="&&"||s==="||"||s==="??"&&r===i)return N1(n)}if(n.isSequenceExpression()){let{expressions:s}=n.node;return s[s.length-1]===r?N1(n):!0}return n.isConditional({test:r})||n.isUnaryExpression({operator:"!"})||n.isLoop({test:r})}function i3(e){let t=e;return e.findParent(r=>{if(!Ci.isTransparentExprWrapper(r.node))return!0;t=r}),t}var dSe=e=>e[e.length-1];function Mp(e){return e=Ci.skipTransparentExprWrapperNodes(e),Xe.types.isIdentifier(e)||Xe.types.isSuper(e)||Xe.types.isMemberExpression(e)&&!e.computed&&Mp(e.object)}function hSe(e){let t=e,{scope:r}=e;for(;t.isOptionalMemberExpression()||t.isOptionalCallExpression();){let{node:n}=t,s=Ci.skipTransparentExprWrappers(t.isOptionalMemberExpression()?t.get("object"):t.get("callee"));if(n.optional)return!r.isStatic(s.node);t=s}}var mSe=Xe.template.expression("%%check%% === null || %%ref%% === void 0"),ySe=Xe.template.expression("%%check%% == null"),gSe=Xe.template.expression("%%check%% !== null && %%ref%% !== void 0"),bSe=Xe.template.expression("%%check%% != null");function k1(e,{pureGetters:t,noDocumentAll:r},n,s,i){let{scope:a}=e;if(a.path.isPattern()&&hSe(e)){n.replaceWith(Xe.template.expression.ast`(() => ${n.node})()`);return}let o=[],l=e;for(;l.isOptionalMemberExpression()||l.isOptionalCallExpression();){let{node:D}=l;D.optional&&o.push(D),l.isOptionalMemberExpression()?(l.node.type="MemberExpression",l=Ci.skipTransparentExprWrappers(l.get("object"))):l.isOptionalCallExpression()&&(l.node.type="CallExpression",l=Ci.skipTransparentExprWrappers(l.get("callee")))}if(o.length===0)return;let u=[],c;for(let D=o.length-1;D>=0;D--){let O=o[D],_=Xe.types.isCallExpression(O),F=_?O.callee:O.object,R=Ci.skipTransparentExprWrapperNodes(F),K,te;if(_&&Xe.types.isIdentifier(R,{name:"eval"})?(te=K=R,O.callee=Xe.types.sequenceExpression([Xe.types.numericLiteral(0),K])):t&&_&&Mp(R)?te=K=O.callee:a.isStatic(R)?te=K=F:((!c||_)&&(c=a.generateUidIdentifierBasedOnNode(R),a.push({id:Xe.types.cloneNode(c)})),K=c,te=Xe.types.assignmentExpression("=",Xe.types.cloneNode(c),F),_?O.callee=K:O.object=K),_&&Xe.types.isMemberExpression(R))if(t&&Mp(R))O.callee=F;else{let{object:Te}=R,Pe;if(Xe.types.isSuper(Te))Pe=Xe.types.thisExpression();else{let Be=a.maybeGenerateMemoised(Te);Be?(Pe=Be,R.object=Xe.types.assignmentExpression("=",Be,Te)):Pe=Te}O.arguments.unshift(Xe.types.cloneNode(Pe)),O.callee=Xe.types.memberExpression(O.callee,Xe.types.identifier("call"))}let se={check:Xe.types.cloneNode(te),ref:Xe.types.cloneNode(K)};Object.defineProperty(se,"ref",{enumerable:!1}),u.push(se)}let f=n.node;i&&(f=i(f));let p=Xe.types.isBooleanLiteral(s),m=p&&s.value===!1,E=!p&&Xe.types.isUnaryExpression(s,{operator:"void"}),d=Xe.types.isExpressionStatement(n.parent)&&!n.isCompletionRecord()||Xe.types.isSequenceExpression(n.parent)&&dSe(n.parent.expressions)!==n.node,y=m?r?bSe:gSe:r?ySe:mSe,v=m?"&&":"||",I=u.map(y).reduce((D,O)=>Xe.types.logicalExpression(v,D,O));n.replaceWith(p||E&&d?Xe.types.logicalExpression(v,I,f):Xe.types.conditionalExpression(I,s,f))}function a3(e,t){let{scope:r}=e,n=i3(e),{parentPath:s}=n;if(s.isUnaryExpression({operator:"delete"}))k1(e,t,s,Xe.types.booleanLiteral(!0));else{let i;s.isCallExpression({callee:n.node})&&e.isOptionalMemberExpression()&&(i=a=>{var o;let l=Ci.skipTransparentExprWrapperNodes(a.object),u;return(!t.pureGetters||!Mp(l))&&(u=r.maybeGenerateMemoised(l),u&&(a.object=Xe.types.assignmentExpression("=",u,l))),Xe.types.callExpression(Xe.types.memberExpression(a,Xe.types.identifier("bind")),[Xe.types.cloneNode((o=u)!=null?o:l)])}),k1(e,t,e,N1(n)?Xe.types.booleanLiteral(!1):r.buildUndefinedNode(),i)}}var ESe=pSe.declare((e,t)=>{var r,n;e.assertVersion(7);let{loose:s=!1}=t,i=(r=e.assumption("noDocumentAll"))!=null?r:s,a=(n=e.assumption("pureGetters"))!=null?n:s;return{name:"transform-optional-chaining",inherits:e.version[0]==="8"?void 0:s3().default,visitor:{"OptionalCallExpression|OptionalMemberExpression"(o){a3(o,{noDocumentAll:i,pureGetters:a})}}}});Ol.default=ESe;Ol.transform=a3;Ol.transformOptionalChain=k1});var u3=b(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.default=void 0;var vSe=ot(),l3=Ia(),NOe=Rp.default=(0,vSe.declare)((e,t)=>(e.assertVersion(7),(0,l3.createClassFeaturePlugin)({name:"transform-private-methods",api:e,feature:l3.FEATURES.privateMethods,loose:t.loose,manipulateOptions(r,n){n.plugins.push("classPrivateMethods")}})))});var c3=b(qp=>{"use strict";Object.defineProperty(qp,"__esModule",{value:!0});qp.default=void 0;var TSe=ot(),SSe=(0,TSe.declare)(e=>(e.assertVersion(7),{name:"syntax-json-strings",manipulateOptions(t,r){r.plugins.push("jsonStrings")}}));qp.default=SSe});var f3=b(Up=>{"use strict";Object.defineProperty(Up,"__esModule",{value:!0});Up.default=void 0;var xSe=ot(),PSe=(0,xSe.declare)(e=>(e.assertVersion(7),{name:"syntax-optional-catch-binding",manipulateOptions(t,r){r.plugins.push("optionalCatchBinding")}}));Up.default=PSe});var p3=b(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});Vp.default=void 0;var ASe=ot(),CSe=(0,ASe.declare)(e=>(e.assertVersion(7),{name:"syntax-async-generators",manipulateOptions(t,r){r.plugins.push("asyncGenerators")}}));Vp.default=CSe});var d3=b($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.default=void 0;var wSe=ot(),DSe=(0,wSe.declare)(e=>(e.assertVersion(7),{name:"syntax-object-rest-spread",manipulateOptions(t,r){r.plugins.push("objectRestSpread")}}));$p.default=DSe});var h3=b(Wp=>{"use strict";Object.defineProperty(Wp,"__esModule",{value:!0});Wp.default=void 0;var ISe=ot(),OSe=(0,ISe.declare)(e=>(e.assertVersion(7),{name:"syntax-export-namespace-from",manipulateOptions(t,r){r.plugins.push("exportNamespaceFrom")}}));Wp.default=OSe});var m3=b(Kp=>{"use strict";Object.defineProperty(Kp,"__esModule",{value:!0});Kp.default=void 0;var _Se=ot(),ts=Et(),ROe=Kp.default=(0,_Se.declare)(e=>(e.assertVersion(7),{name:"transform-export-namespace-from",inherits:e.version[0]==="8"?void 0:h3().default,visitor:{ExportNamedDeclaration(t){var r;let{node:n,scope:s}=t,{specifiers:i}=n,a=ts.types.isExportDefaultSpecifier(i[0])?1:0;if(!ts.types.isExportNamespaceSpecifier(i[a]))return;let o=[];a===1&&o.push(ts.types.exportNamedDeclaration(null,[i.shift()],n.source));let l=i.shift(),{exported:u}=l,c=s.generateUidIdentifier((r=u.name)!=null?r:u.value);o.push(ts.types.importDeclaration([ts.types.importNamespaceSpecifier(c)],ts.types.cloneNode(n.source)),ts.types.exportNamedDeclaration(null,[ts.types.exportSpecifier(ts.types.cloneNode(c),u)])),n.specifiers.length>=1&&o.push(n);let[f]=t.replaceWithMultiple(o);t.scope.registerDeclaration(f)}}}))});var b3=b(F1=>{"use strict";Object.defineProperty(F1,"__esModule",{value:!0});F1.default=qSe;var NSe=JE(),kSe=ot(),z=Et(),B1=k0(),BSe=zf(),_l={importSource:"react",runtime:"automatic",pragma:"React.createElement",pragmaFrag:"React.Fragment"},FSe=/^\s*\*?\s*@jsxImportSource\s+([^\s]+)\s*$/m,jSe=/^\s*\*?\s*@jsxRuntime\s+([^\s]+)\s*$/m,LSe=/^\s*\*?\s*@jsx\s+([^\s]+)\s*$/m,MSe=/^\s*\*?\s*@jsxFrag\s+([^\s]+)\s*$/m,rs=(e,t)=>e.get(`@babel/plugin-react-jsx/${t}`),Ms=(e,t,r)=>e.set(`@babel/plugin-react-jsx/${t}`,r);function RSe(e){return e.properties.some(t=>z.types.isObjectProperty(t,{computed:!1,shorthand:!1})&&(z.types.isIdentifier(t.key,{name:"__proto__"})||z.types.isStringLiteral(t.key,{value:"__proto__"})))}function qSe({name:e,development:t}){return(0,kSe.declare)((s,i)=>{let{pure:a,throwIfNamespace:o=!0,filter:l,runtime:u=t?"automatic":"classic",importSource:c=_l.importSource,pragma:f=_l.pragma,pragmaFrag:p=_l.pragmaFrag}=i;{var{useSpread:m=!1,useBuiltIns:E=!1}=i;if(u==="classic"){if(typeof m!="boolean")throw new Error("transform-react-jsx currently only accepts a boolean option for useSpread (defaults to false)");if(typeof E!="boolean")throw new Error("transform-react-jsx currently only accepts a boolean option for useBuiltIns (defaults to false)");if(m&&E)throw new Error("transform-react-jsx currently only accepts useBuiltIns or useSpread but not both")}}let d={JSXOpeningElement(j,q){let Y=[];v(j.scope)&&Y.push(z.types.jsxAttribute(z.types.jsxIdentifier("__self"),z.types.jsxExpressionContainer(z.types.thisExpression()))),Y.push(z.types.jsxAttribute(z.types.jsxIdentifier("__source"),z.types.jsxExpressionContainer(USe(j,q)))),j.pushContainer("attributes",Y)}};return{name:e,inherits:NSe.default,visitor:{JSXNamespacedName(j){if(o)throw j.buildCodeFrameError("Namespace tags are not supported by default. React's JSX doesn't support namespace tags. You can set `throwIfNamespace: false` to bypass this warning.")},JSXSpreadChild(j){throw j.buildCodeFrameError("Spread children are not supported in React.")},Program:{enter(j,q){let{file:Y}=q,re=u,me=c,Se=f,pe=p,Fe=!!i.importSource,qe=!!i.pragma,Ge=!!i.pragmaFrag;if(Y.ast.comments)for(let fe of Y.ast.comments){let Qe=FSe.exec(fe.value);Qe&&(me=Qe[1],Fe=!0);let It=jSe.exec(fe.value);It&&(re=It[1]);let Rt=LSe.exec(fe.value);Rt&&(Se=Rt[1],qe=!0);let Pr=MSe.exec(fe.value);Pr&&(pe=Pr[1],Ge=!0)}if(Ms(q,"runtime",re),re==="classic"){if(Fe)throw j.buildCodeFrameError("importSource cannot be set when runtime is classic.");let fe=y3(Se),Qe=y3(pe);Ms(q,"id/createElement",()=>z.types.cloneNode(fe)),Ms(q,"id/fragment",()=>z.types.cloneNode(Qe)),Ms(q,"defaultPure",Se===_l.pragma)}else if(re==="automatic"){if(qe||Ge)throw j.buildCodeFrameError("pragma and pragmaFrag cannot be set when runtime is automatic.");let fe=(Qe,It)=>Ms(q,Qe,n(q,j,It,me));fe("id/jsx",t?"jsxDEV":"jsx"),fe("id/jsxs",t?"jsxDEV":"jsxs"),fe("id/createElement","createElement"),fe("id/fragment","Fragment"),Ms(q,"defaultPure",me===_l.importSource)}else throw j.buildCodeFrameError('Runtime must be either "classic" or "automatic".');t&&j.traverse(d,q)}},JSXFragment:{exit(j,q){let Y;rs(q,"runtime")==="classic"?Y=Te(j,q):Y=se(j,q),j.replaceWith(z.types.inherits(Y,j.node))}},JSXElement:{exit(j,q){let Y;rs(q,"runtime")==="classic"||D(j)?Y=Pe(j,q):Y=K(j,q),j.replaceWith(z.types.inherits(Y,j.node))}},JSXAttribute(j){z.types.isJSXElement(j.node.value)&&(j.node.value=z.types.jsxExpressionContainer(j.node.value))}}};function y(j){return j.node.superClass!==null}function v(j){do{let{path:q}=j;if(q.isFunctionParent()&&!q.isArrowFunctionExpression())return!q.isMethod()||q.node.kind!=="constructor"?!0:!y(q.parentPath.parentPath);if(q.isTSModuleBlock())return!1}while(j=j.parent);return!0}function I(j,q,Y){let re=z.types.callExpression(rs(j,`id/${q}`)(),Y);return(a!=null?a:rs(j,"defaultPure"))&&(0,BSe.default)(re),re}function D(j){let Y=j.get("openingElement").node.attributes,re=!1;for(let me=0;me<Y.length;me++){let Se=Y[me];if(re&&z.types.isJSXAttribute(Se)&&Se.name.name==="key")return!0;z.types.isJSXSpreadAttribute(Se)&&(re=!0)}return!1}function O(j,q){return z.types.isJSXIdentifier(j)?j.name==="this"&&z.types.isReferenced(j,q)?z.types.thisExpression():z.types.isValidIdentifier(j.name,!1)?(j.type="Identifier",j):z.types.stringLiteral(j.name):z.types.isJSXMemberExpression(j)?z.types.memberExpression(O(j.object,j),O(j.property,j)):z.types.isJSXNamespacedName(j)?z.types.stringLiteral(`${j.namespace.name}:${j.name.name}`):j}function _(j){return z.types.isJSXExpressionContainer(j)?j.expression:j}function F(j,q){if(z.types.isJSXSpreadAttribute(q.node)){let me=q.node.argument;return z.types.isObjectExpression(me)&&!RSe(me)?j.push(...me.properties):j.push(z.types.spreadElement(me)),j}let Y=_(q.node.name.name!=="key"?q.node.value||z.types.booleanLiteral(!0):q.node.value);if(q.node.name.name==="key"&&Y===null)throw q.buildCodeFrameError('Please provide an explicit key value. Using "key" as a shorthand for "key={true}" is not allowed.');if(z.types.isStringLiteral(Y)&&!z.types.isJSXExpressionContainer(q.node.value)){var re;Y.value=Y.value.replace(/\n\s+/g," "),(re=Y.extra)==null||delete re.raw}return z.types.isJSXNamespacedName(q.node.name)?q.node.name=z.types.stringLiteral(q.node.name.namespace.name+":"+q.node.name.name.name):z.types.isValidIdentifier(q.node.name.name,!1)?q.node.name.type="Identifier":q.node.name=z.types.stringLiteral(q.node.name.name),j.push(z.types.inherits(z.types.objectProperty(q.node.name,Y),q.node)),j}function R(j){let q;if(j.length===1)q=j[0];else if(j.length>1)q=z.types.arrayExpression(j);else return;return z.types.objectProperty(z.types.identifier("children"),q)}function K(j,q){let Y=j.get("openingElement"),re=[Be(Y)],me=[],Se=Object.create(null);for(let Ge of Y.get("attributes"))if(Ge.isJSXAttribute()&&z.types.isJSXIdentifier(Ge.node.name)){let{name:fe}=Ge.node.name;switch(fe){case"__source":case"__self":if(Se[fe])throw g3(j,fe);case"key":{let Qe=_(Ge.node.value);if(Qe===null)throw Ge.buildCodeFrameError('Please provide an explicit key value. Using "key" as a shorthand for "key={true}" is not allowed.');Se[fe]=Qe;break}default:me.push(Ge)}}else me.push(Ge);let pe=z.types.react.buildChildren(j.node),Fe;if(me.length||pe.length?Fe=te(me,pe):Fe=z.types.objectExpression([]),re.push(Fe),t){var qe;re.push((qe=Se.key)!=null?qe:j.scope.buildUndefinedNode(),z.types.booleanLiteral(pe.length>1)),Se.__source?(re.push(Se.__source),Se.__self&&re.push(Se.__self)):Se.__self&&re.push(j.scope.buildUndefinedNode(),Se.__self)}else Se.key!==void 0&&re.push(Se.key);return I(q,pe.length>1?"jsxs":"jsx",re)}function te(j,q){let Y=j.reduce(F,[]);return(q==null?void 0:q.length)>0&&Y.push(R(q)),z.types.objectExpression(Y)}function se(j,q){let Y=[rs(q,"id/fragment")()],re=z.types.react.buildChildren(j.node);return Y.push(z.types.objectExpression(re.length>0?[R(re)]:[])),t&&Y.push(j.scope.buildUndefinedNode(),z.types.booleanLiteral(re.length>1)),I(q,re.length>1?"jsxs":"jsx",Y)}function Te(j,q){if(!(l&&!l(j.node,q)))return I(q,"createElement",[rs(q,"id/fragment")(),z.types.nullLiteral(),...z.types.react.buildChildren(j.node)])}function Pe(j,q){let Y=j.get("openingElement");return I(q,"createElement",[Be(Y),ht(q,j,Y.get("attributes")),...z.types.react.buildChildren(j.node)])}function Be(j){let q=O(j.node.name,j.node),Y;return z.types.isIdentifier(q)?Y=q.name:z.types.isStringLiteral(q)&&(Y=q.value),z.types.react.isCompatTag(Y)?z.types.stringLiteral(Y):q}function ht(j,q,Y){let re=rs(j,"runtime");if(re!=="automatic"){let pe=[],Fe=Y.reduce(F,[]);if(m)Fe.length&&pe.push(z.types.objectExpression(Fe));else{let Ge=0;Fe.forEach((fe,Qe)=>{z.types.isSpreadElement(fe)&&(Qe>Ge&&pe.push(z.types.objectExpression(Fe.slice(Ge,Qe))),pe.push(fe.argument),Ge=Qe+1)}),Fe.length>Ge&&pe.push(z.types.objectExpression(Fe.slice(Ge)))}if(!pe.length)return z.types.nullLiteral();if(pe.length===1&&!(z.types.isSpreadElement(Fe[0])&&z.types.isObjectExpression(Fe[0].argument)))return pe[0];z.types.isObjectExpression(pe[0])||pe.unshift(z.types.objectExpression([]));let qe=E?z.types.memberExpression(z.types.identifier("Object"),z.types.identifier("assign")):j.addHelper("extends");return z.types.callExpression(qe,pe)}let me=[],Se=Object.create(null);for(let pe of Y){let{node:Fe}=pe,qe=z.types.isJSXAttribute(Fe)&&z.types.isJSXIdentifier(Fe.name)&&Fe.name.name;if(re==="automatic"&&(qe==="__source"||qe==="__self")){if(Se[qe])throw g3(q,qe);Se[qe]=!0}F(me,pe)}return me.length===1&&z.types.isSpreadElement(me[0])&&!z.types.isObjectExpression(me[0].argument)?me[0].argument:me.length>0?z.types.objectExpression(me):z.types.nullLiteral()}});function r(s,i){switch(i){case"Fragment":return`${s}/${t?"jsx-dev-runtime":"jsx-runtime"}`;case"jsxDEV":return`${s}/jsx-dev-runtime`;case"jsx":case"jsxs":return`${s}/jsx-runtime`;case"createElement":return s}}function n(s,i,a,o){return()=>{let l=r(o,a);if((0,B1.isModule)(i)){let u=rs(s,`imports/${a}`);return u?z.types.cloneNode(u):(u=(0,B1.addNamed)(i,a,l,{importedInterop:"uncompiled",importPosition:"after"}),Ms(s,`imports/${a}`,u),u)}else{let u=rs(s,`requires/${l}`);return u?u=z.types.cloneNode(u):(u=(0,B1.addNamespace)(i,l,{importedInterop:"uncompiled"}),Ms(s,`requires/${l}`,u)),z.types.memberExpression(u,z.types.identifier(a))}}}}function y3(e){return e.split(".").map(t=>z.types.identifier(t)).reduce((t,r)=>z.types.memberExpression(t,r))}function USe(e,t){let r=e.node.loc;if(!r)return e.scope.buildUndefinedNode();if(!t.fileNameIdentifier){let{filename:n=""}=t,s=e.scope.generateUidIdentifier("_jsxFileName");e.scope.getProgramParent().push({id:s,init:z.types.stringLiteral(n)}),t.fileNameIdentifier=s}return VSe(z.types.cloneNode(t.fileNameIdentifier),r.start.line,r.start.column)}function VSe(e,t,r){let n=t!=null?z.types.numericLiteral(t):z.types.nullLiteral(),s=r!=null?z.types.numericLiteral(r+1):z.types.nullLiteral();return z.template.expression.ast`{
    fileName: ${e},
    lineNumber: ${n},
    columnNumber: ${s},
  }`}function g3(e,t){let r=`transform-react-jsx-${t.slice(2)}`;return e.buildCodeFrameError(`Duplicate ${t} prop found. You are most likely using the deprecated ${r} Babel plugin. Both __source and __self are automatically set when using the automatic runtime. Please remove transform-react-jsx-source and transform-react-jsx-self from your Babel config.`)}});var E3=b(Gp=>{"use strict";Object.defineProperty(Gp,"__esModule",{value:!0});Gp.default=void 0;var $Se=b3(),VOe=Gp.default=(0,$Se.default)({name:"transform-react-jsx",development:!1})});var v3=b(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});Hp.default=void 0;var WSe=ot(),KSe=(0,WSe.declare)(e=>(e.assertVersion(7),{name:"syntax-dynamic-import",manipulateOptions(t,r){r.plugins.push("dynamicImport")}}));Hp.default=KSe});var T3=b(Yp=>{"use strict";Object.defineProperty(Yp,"__esModule",{value:!0});Yp.default=void 0;var GSe=ot(),HSe=["commonjs","amd","systemjs"],YSe=`@babel/plugin-transform-dynamic-import depends on a modules
transform plugin. Supported plugins are:
 - @babel/plugin-transform-modules-commonjs ^7.4.0
 - @babel/plugin-transform-modules-amd ^7.4.0
 - @babel/plugin-transform-modules-systemjs ^7.4.0

If you are using Webpack or Rollup and thus don't want
Babel to transpile your imports and exports, you can use
the @babel/plugin-syntax-dynamic-import plugin and let your
bundler handle dynamic imports.
`,KOe=Yp.default=(0,GSe.declare)(e=>(e.assertVersion(7),{name:"transform-dynamic-import",inherits:e.version[0]==="8"?void 0:v3().default,pre(){this.file.set("@babel/plugin-proposal-dynamic-import","7.24.1")},visitor:{Program(){let t=this.file.get("@babel/plugin-transform-modules-*");if(!HSe.includes(t))throw new Error(YSe)}}}))});var S3=b(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});Xp.default=void 0;var XSe=ot(),HOe=Xp.default=(0,XSe.declare)((e,{deprecatedAssertSyntax:t})=>{if(e.assertVersion("^7.22.0"),t!=null&&typeof t!="boolean")throw new Error("'deprecatedAssertSyntax' must be a boolean, if specified.");return{name:"syntax-import-attributes",manipulateOptions({parserOpts:r,generatorOpts:n}){var s;(s=n.importAttributesKeyword)!=null||(n.importAttributesKeyword="with"),r.plugins.push(["importAttributes",{deprecatedAssertSyntax:!!t}])}}})});var ZSe={};j3(ZSe,{babelTransform:()=>QSe,codeFrameColumns:()=>C3.codeFrameColumns,declare:()=>w3.declare,parse:()=>I3.parse,traverse:()=>JSe,types:()=>D3.types});module.exports=L3(ZSe);var x3=ss(require("path")),P3=ss(Et()),C3=ss(Hi()),w3=ss(ot()),D3=ss(Et()),I3=ss(ea()),A3=ss(Xr()),JSe=A3.default;function zSe(e,t,r,n){let s=[];return e&&s.push([$N(),{version:"2023-05"}],[KN()],[HN()],[JN()],[ZN()],[t3()],[n3()],[o3()],[u3()],[c3()],[f3()],[p3()],[d3()],[m3()],[({template:i})=>({name:"replace-ts-export-assignment",visitor:{TSExportAssignment(a){a.replaceWith(i("module.exports = ASSIGNMENT;")({ASSIGNMENT:a.node.expression}))}}})]),s.push([E3(),{throwIfNamespace:!1,runtime:"automatic",importSource:x3.default.dirname(require.resolve("playwright"))}]),t?s.push([S3(),{deprecatedAssertSyntax:!0}]):(s.push([t1()]),s.push([T3()]),s.push([()=>({name:"css-to-identity-obj-proxy",visitor:{ImportDeclaration(i){i.node.source.value.match(/\.(css|less|scss)$/)&&i.remove()}}})])),{browserslistConfigFile:!1,babelrc:!1,configFile:!1,assumptions:{setPublicClassFields:!0},presets:e?[[n1(),{onlyRemoveTypeImports:!1}]]:[],plugins:[...r.map(([i,a])=>[require(i),a]),...s,...n.map(([i,a])=>[require(i),a])],compact:!1,sourceMaps:"both"}}var j1=!1;function QSe(e,t,r,n,s,i){if(j1)return{};j1=!0;try{let a=zSe(r,n,s,i);return P3.transform(e,{filename:t,...a})}finally{j1=!1}}0&&(module.exports={babelTransform,codeFrameColumns,declare,parse,traverse,types});

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0671 ]--