2024-11-25 16:53:40 -06:00

2033 lines
1.3 MiB

"use strict";var D3=Object.create;var kl=Object.defineProperty;var I3=Object.getOwnPropertyDescriptor;var O3=Object.getOwnPropertyNames;var _3=Object.getPrototypeOf,N3=Object.prototype.hasOwnProperty;var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),k3=(e,t)=>{for(var r in t)kl(e,r,{get:t[r],enumerable:!0})},U1=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of O3(t))!N3.call(e,s)&&s!==r&&kl(e,s,{get:()=>t[s],enumerable:!(n=I3(t,s))||n.enumerable});return e};var Vs=(e,t,r)=>(r=e!=null?D3(_3(e)):{},U1(t||!e||!e.__esModule?kl(r,"default",{value:e,enumerable:!0}):r,e)),B3=e=>U1(kl({},"__esModule",{value:!0}),e);var Jp=E(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 HSe=He.ReferencedIdentifier=["Identifier","JSXIdentifier"],YSe=He.ReferencedMemberExpression=["MemberExpression"],XSe=He.BindingIdentifier=["Identifier"],JSe=He.Statement=["Statement"],zSe=He.Expression=["Expression"],QSe=He.Scope=["Scopable","Pattern"],ZSe=He.Referenced=null,exe=He.BlockScoped=null,txe=He.Var=["VariableDeclaration"],rxe=He.User=null,nxe=He.Generated=null,sxe=He.Pure=null,ixe=He.Flow=["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],axe=He.RestProperty=["RestElement"],oxe=He.SpreadProperty=["RestElement"],lxe=He.ExistentialTypeParam=["ExistsTypeAnnotation"],uxe=He.NumericLiteralTypeAnnotation=["NumberLiteralTypeAnnotation"],cxe=He.ForAwaitStatement=["ForOfStatement"]});var Bl=E(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.default=F3;function F3(e,t){let r=Object.keys(t);for(let n of r)if(e[n]!==t[n])return!1;return!0}});var Ma=E(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.default=j3;var V1=new Set;function j3(e,t,r=""){if(V1.has(e))return;V1.add(e);let{internal:n,trace:s}=L3(1,2);n||console.warn(`${r}\`${e}\` has been deprecated, please migrate to \`${t}\`
${s}`)}function L3(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=E(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.isAccessor=zj;T.isAnyTypeAnnotation=bB;T.isArgumentPlaceholder=HF;T.isArrayExpression=M3;T.isArrayPattern=jk;T.isArrayTypeAnnotation=EB;T.isArrowFunctionExpression=Lk;T.isAssignmentExpression=R3;T.isAssignmentPattern=Fk;T.isAwaitExpression=aB;T.isBigIntLiteral=lB;T.isBinary=vj;T.isBinaryExpression=q3;T.isBindExpression=YF;T.isBlock=xj;T.isBlockParent=Sj;T.isBlockStatement=W3;T.isBooleanLiteral=fk;T.isBooleanLiteralTypeAnnotation=TB;T.isBooleanTypeAnnotation=vB;T.isBreakStatement=K3;T.isCallExpression=G3;T.isCatchClause=H3;T.isClass=Yj;T.isClassAccessorProperty=dB;T.isClassBody=Mk;T.isClassDeclaration=qk;T.isClassExpression=Rk;T.isClassImplements=xB;T.isClassMethod=Qk;T.isClassPrivateMethod=mB;T.isClassPrivateProperty=hB;T.isClassProperty=pB;T.isCompletionStatement=Cj;T.isConditional=wj;T.isConditionalExpression=Y3;T.isContinueStatement=X3;T.isDebuggerStatement=J3;T.isDecimalLiteral=t8;T.isDeclaration=jj;T.isDeclareClass=PB;T.isDeclareExportAllDeclaration=kB;T.isDeclareExportDeclaration=NB;T.isDeclareFunction=AB;T.isDeclareInterface=CB;T.isDeclareModule=wB;T.isDeclareModuleExports=DB;T.isDeclareOpaqueType=OB;T.isDeclareTypeAlias=IB;T.isDeclareVariable=_B;T.isDeclaredPredicate=BB;T.isDecorator=JF;T.isDirective=V3;T.isDirectiveLiteral=$3;T.isDoExpression=zF;T.isDoWhileStatement=z3;T.isEmptyStatement=Q3;T.isEmptyTypeAnnotation=KB;T.isEnumBody=sL;T.isEnumBooleanBody=EF;T.isEnumBooleanMember=xF;T.isEnumDeclaration=bF;T.isEnumDefaultedMember=CF;T.isEnumMember=iL;T.isEnumNumberBody=vF;T.isEnumNumberMember=PF;T.isEnumStringBody=TF;T.isEnumStringMember=AF;T.isEnumSymbolBody=SF;T.isExistsTypeAnnotation=FB;T.isExportAllDeclaration=Uk;T.isExportDeclaration=Xj;T.isExportDefaultDeclaration=Vk;T.isExportDefaultSpecifier=QF;T.isExportNamedDeclaration=$k;T.isExportNamespaceSpecifier=uB;T.isExportSpecifier=Wk;T.isExpression=Ej;T.isExpressionStatement=Z3;T.isExpressionWrapper=Oj;T.isFile=ek;T.isFlow=Zj;T.isFlowBaseAnnotation=tL;T.isFlowDeclaration=rL;T.isFlowPredicate=nL;T.isFlowType=eL;T.isFor=_j;T.isForInStatement=tk;T.isForOfStatement=Kk;T.isForStatement=rk;T.isForXStatement=Nj;T.isFunction=kj;T.isFunctionDeclaration=nk;T.isFunctionExpression=sk;T.isFunctionParent=Bj;T.isFunctionTypeAnnotation=jB;T.isFunctionTypeParam=LB;T.isGenericTypeAnnotation=MB;T.isIdentifier=ik;T.isIfStatement=ak;T.isImmutable=Uj;T.isImport=oB;T.isImportAttribute=XF;T.isImportDeclaration=Gk;T.isImportDefaultSpecifier=Hk;T.isImportExpression=Jk;T.isImportNamespaceSpecifier=Yk;T.isImportOrExportDeclaration=$1;T.isImportSpecifier=Xk;T.isIndexedAccessType=wF;T.isInferredPredicate=RB;T.isInterfaceDeclaration=UB;T.isInterfaceExtends=qB;T.isInterfaceTypeAnnotation=VB;T.isInterpreterDirective=U3;T.isIntersectionTypeAnnotation=$B;T.isJSX=aL;T.isJSXAttribute=IF;T.isJSXClosingElement=OF;T.isJSXClosingFragment=$F;T.isJSXElement=_F;T.isJSXEmptyExpression=NF;T.isJSXExpressionContainer=kF;T.isJSXFragment=UF;T.isJSXIdentifier=FF;T.isJSXMemberExpression=jF;T.isJSXNamespacedName=LF;T.isJSXOpeningElement=MF;T.isJSXOpeningFragment=VF;T.isJSXSpreadAttribute=RF;T.isJSXSpreadChild=BF;T.isJSXText=qF;T.isLVal=Mj;T.isLabeledStatement=ok;T.isLiteral=qj;T.isLogicalExpression=dk;T.isLoop=Dj;T.isMemberExpression=hk;T.isMetaProperty=zk;T.isMethod=$j;T.isMiscellaneous=oL;T.isMixedTypeAnnotation=WB;T.isModuleDeclaration=yL;T.isModuleExpression=r8;T.isModuleSpecifier=Jj;T.isNewExpression=mk;T.isNoop=WF;T.isNullLiteral=ck;T.isNullLiteralTypeAnnotation=SB;T.isNullableTypeAnnotation=GB;T.isNumberLiteral=pL;T.isNumberLiteralTypeAnnotation=HB;T.isNumberTypeAnnotation=YB;T.isNumericLiteral=uk;T.isObjectExpression=gk;T.isObjectMember=Wj;T.isObjectMethod=bk;T.isObjectPattern=Zk;T.isObjectProperty=Ek;T.isObjectTypeAnnotation=XB;T.isObjectTypeCallProperty=zB;T.isObjectTypeIndexer=QB;T.isObjectTypeInternalSlot=JB;T.isObjectTypeProperty=ZB;T.isObjectTypeSpreadProperty=eF;T.isOpaqueType=tF;T.isOptionalCallExpression=fB;T.isOptionalIndexedAccessType=DF;T.isOptionalMemberExpression=cB;T.isParenthesizedExpression=xk;T.isPattern=Hj;T.isPatternLike=Lj;T.isPipelineBareFunction=i8;T.isPipelinePrimaryTopicReference=a8;T.isPipelineTopicExpression=s8;T.isPlaceholder=KF;T.isPrivate=Qj;T.isPrivateName=yB;T.isProgram=yk;T.isProperty=Kj;T.isPureish=Fj;T.isQualifiedTypeIdentifier=rF;T.isRecordExpression=ZF;T.isRegExpLiteral=pk;T.isRegexLiteral=dL;T.isRestElement=vk;T.isRestProperty=hL;T.isReturnStatement=Tk;T.isScopable=Tj;T.isSequenceExpression=Sk;T.isSpreadElement=eB;T.isSpreadProperty=mL;T.isStandardized=bj;T.isStatement=Pj;T.isStaticBlock=gB;T.isStringLiteral=lk;T.isStringLiteralTypeAnnotation=nF;T.isStringTypeAnnotation=sF;T.isSuper=tB;T.isSwitchCase=Pk;T.isSwitchStatement=Ak;T.isSymbolTypeAnnotation=iF;T.isTSAnyKeyword=y8;T.isTSArrayType=j8;T.isTSAsExpression=tj;T.isTSBaseType=fL;T.isTSBigIntKeyword=b8;T.isTSBooleanKeyword=g8;T.isTSCallSignatureDeclaration=f8;T.isTSConditionalType=$8;T.isTSConstructSignatureDeclaration=p8;T.isTSConstructorType=_8;T.isTSDeclareFunction=l8;T.isTSDeclareMethod=u8;T.isTSEntityName=Rj;T.isTSEnumDeclaration=sj;T.isTSEnumMember=ij;T.isTSExportAssignment=pj;T.isTSExpressionWithTypeArguments=J8;T.isTSExternalModuleReference=cj;T.isTSFunctionType=O8;T.isTSImportEqualsDeclaration=uj;T.isTSImportType=lj;T.isTSIndexSignature=m8;T.isTSIndexedAccessType=H8;T.isTSInferType=W8;T.isTSInstantiationExpression=ej;T.isTSInterfaceBody=Q8;T.isTSInterfaceDeclaration=z8;T.isTSIntersectionType=V8;T.isTSIntrinsicKeyword=E8;T.isTSLiteralType=X8;T.isTSMappedType=Y8;T.isTSMethodSignature=h8;T.isTSModuleBlock=oj;T.isTSModuleDeclaration=aj;T.isTSNamedTupleMember=q8;T.isTSNamespaceExportDeclaration=dj;T.isTSNeverKeyword=v8;T.isTSNonNullExpression=fj;T.isTSNullKeyword=T8;T.isTSNumberKeyword=S8;T.isTSObjectKeyword=x8;T.isTSOptionalType=M8;T.isTSParameterProperty=o8;T.isTSParenthesizedType=K8;T.isTSPropertySignature=d8;T.isTSQualifiedName=c8;T.isTSRestType=R8;T.isTSSatisfiesExpression=rj;T.isTSStringKeyword=P8;T.isTSSymbolKeyword=A8;T.isTSThisType=I8;T.isTSTupleType=L8;T.isTSType=cL;T.isTSTypeAliasDeclaration=Z8;T.isTSTypeAnnotation=hj;T.isTSTypeAssertion=nj;T.isTSTypeElement=uL;T.isTSTypeLiteral=F8;T.isTSTypeOperator=G8;T.isTSTypeParameter=gj;T.isTSTypeParameterDeclaration=yj;T.isTSTypeParameterInstantiation=mj;T.isTSTypePredicate=k8;T.isTSTypeQuery=B8;T.isTSTypeReference=N8;T.isTSUndefinedKeyword=C8;T.isTSUnionType=U8;T.isTSUnknownKeyword=w8;T.isTSVoidKeyword=D8;T.isTaggedTemplateExpression=rB;T.isTemplateElement=nB;T.isTemplateLiteral=sB;T.isTerminatorless=Aj;T.isThisExpression=Ck;T.isThisTypeAnnotation=aF;T.isThrowStatement=wk;T.isTopicReference=n8;T.isTryStatement=Dk;T.isTupleExpression=e8;T.isTupleTypeAnnotation=oF;T.isTypeAlias=uF;T.isTypeAnnotation=cF;T.isTypeCastExpression=fF;T.isTypeParameter=pF;T.isTypeParameterDeclaration=dF;T.isTypeParameterInstantiation=hF;T.isTypeScript=lL;T.isTypeofTypeAnnotation=lF;T.isUnaryExpression=Ik;T.isUnaryLike=Gj;T.isUnionTypeAnnotation=mF;T.isUpdateExpression=Ok;T.isUserWhitespacable=Vj;T.isV8IntrinsicIdentifier=GF;T.isVariableDeclaration=_k;T.isVariableDeclarator=Nk;T.isVariance=yF;T.isVoidTypeAnnotation=gF;T.isWhile=Ij;T.isWhileStatement=kk;T.isWithStatement=Bk;T.isYieldExpression=iB;var P=Bl(),Ra=Ma();function M3(e,t){return!e||e.type!=="ArrayExpression"?!1:t==null||(0,P.default)(e,t)}function R3(e,t){return!e||e.type!=="AssignmentExpression"?!1:t==null||(0,P.default)(e,t)}function q3(e,t){return!e||e.type!=="BinaryExpression"?!1:t==null||(0,P.default)(e,t)}function U3(e,t){return!e||e.type!=="InterpreterDirective"?!1:t==null||(0,P.default)(e,t)}function V3(e,t){return!e||e.type!=="Directive"?!1:t==null||(0,P.default)(e,t)}function $3(e,t){return!e||e.type!=="DirectiveLiteral"?!1:t==null||(0,P.default)(e,t)}function W3(e,t){return!e||e.type!=="BlockStatement"?!1:t==null||(0,P.default)(e,t)}function K3(e,t){return!e||e.type!=="BreakStatement"?!1:t==null||(0,P.default)(e,t)}function G3(e,t){return!e||e.type!=="CallExpression"?!1:t==null||(0,P.default)(e,t)}function H3(e,t){return!e||e.type!=="CatchClause"?!1:t==null||(0,P.default)(e,t)}function Y3(e,t){return!e||e.type!=="ConditionalExpression"?!1:t==null||(0,P.default)(e,t)}function X3(e,t){return!e||e.type!=="ContinueStatement"?!1:t==null||(0,P.default)(e,t)}function J3(e,t){return!e||e.type!=="DebuggerStatement"?!1:t==null||(0,P.default)(e,t)}function z3(e,t){return!e||e.type!=="DoWhileStatement"?!1:t==null||(0,P.default)(e,t)}function Q3(e,t){return!e||e.type!=="EmptyStatement"?!1:t==null||(0,P.default)(e,t)}function Z3(e,t){return!e||e.type!=="ExpressionStatement"?!1:t==null||(0,P.default)(e,t)}function ek(e,t){return!e||e.type!=="File"?!1:t==null||(0,P.default)(e,t)}function tk(e,t){return!e||e.type!=="ForInStatement"?!1:t==null||(0,P.default)(e,t)}function rk(e,t){return!e||e.type!=="ForStatement"?!1:t==null||(0,P.default)(e,t)}function nk(e,t){return!e||e.type!=="FunctionDeclaration"?!1:t==null||(0,P.default)(e,t)}function sk(e,t){return!e||e.type!=="FunctionExpression"?!1:t==null||(0,P.default)(e,t)}function ik(e,t){return!e||e.type!=="Identifier"?!1:t==null||(0,P.default)(e,t)}function ak(e,t){return!e||e.type!=="IfStatement"?!1:t==null||(0,P.default)(e,t)}function ok(e,t){return!e||e.type!=="LabeledStatement"?!1:t==null||(0,P.default)(e,t)}function lk(e,t){return!e||e.type!=="StringLiteral"?!1:t==null||(0,P.default)(e,t)}function uk(e,t){return!e||e.type!=="NumericLiteral"?!1:t==null||(0,P.default)(e,t)}function ck(e,t){return!e||e.type!=="NullLiteral"?!1:t==null||(0,P.default)(e,t)}function fk(e,t){return!e||e.type!=="BooleanLiteral"?!1:t==null||(0,P.default)(e,t)}function pk(e,t){return!e||e.type!=="RegExpLiteral"?!1:t==null||(0,P.default)(e,t)}function dk(e,t){return!e||e.type!=="LogicalExpression"?!1:t==null||(0,P.default)(e,t)}function hk(e,t){return!e||e.type!=="MemberExpression"?!1:t==null||(0,P.default)(e,t)}function mk(e,t){return!e||e.type!=="NewExpression"?!1:t==null||(0,P.default)(e,t)}function yk(e,t){return!e||e.type!=="Program"?!1:t==null||(0,P.default)(e,t)}function gk(e,t){return!e||e.type!=="ObjectExpression"?!1:t==null||(0,P.default)(e,t)}function bk(e,t){return!e||e.type!=="ObjectMethod"?!1:t==null||(0,P.default)(e,t)}function Ek(e,t){return!e||e.type!=="ObjectProperty"?!1:t==null||(0,P.default)(e,t)}function vk(e,t){return!e||e.type!=="RestElement"?!1:t==null||(0,P.default)(e,t)}function Tk(e,t){return!e||e.type!=="ReturnStatement"?!1:t==null||(0,P.default)(e,t)}function Sk(e,t){return!e||e.type!=="SequenceExpression"?!1:t==null||(0,P.default)(e,t)}function xk(e,t){return!e||e.type!=="ParenthesizedExpression"?!1:t==null||(0,P.default)(e,t)}function Pk(e,t){return!e||e.type!=="SwitchCase"?!1:t==null||(0,P.default)(e,t)}function Ak(e,t){return!e||e.type!=="SwitchStatement"?!1:t==null||(0,P.default)(e,t)}function Ck(e,t){return!e||e.type!=="ThisExpression"?!1:t==null||(0,P.default)(e,t)}function wk(e,t){return!e||e.type!=="ThrowStatement"?!1:t==null||(0,P.default)(e,t)}function Dk(e,t){return!e||e.type!=="TryStatement"?!1:t==null||(0,P.default)(e,t)}function Ik(e,t){return!e||e.type!=="UnaryExpression"?!1:t==null||(0,P.default)(e,t)}function Ok(e,t){return!e||e.type!=="UpdateExpression"?!1:t==null||(0,P.default)(e,t)}function _k(e,t){return!e||e.type!=="VariableDeclaration"?!1:t==null||(0,P.default)(e,t)}function Nk(e,t){return!e||e.type!=="VariableDeclarator"?!1:t==null||(0,P.default)(e,t)}function kk(e,t){return!e||e.type!=="WhileStatement"?!1:t==null||(0,P.default)(e,t)}function Bk(e,t){return!e||e.type!=="WithStatement"?!1:t==null||(0,P.default)(e,t)}function Fk(e,t){return!e||e.type!=="AssignmentPattern"?!1:t==null||(0,P.default)(e,t)}function jk(e,t){return!e||e.type!=="ArrayPattern"?!1:t==null||(0,P.default)(e,t)}function Lk(e,t){return!e||e.type!=="ArrowFunctionExpression"?!1:t==null||(0,P.default)(e,t)}function Mk(e,t){return!e||e.type!=="ClassBody"?!1:t==null||(0,P.default)(e,t)}function Rk(e,t){return!e||e.type!=="ClassExpression"?!1:t==null||(0,P.default)(e,t)}function qk(e,t){return!e||e.type!=="ClassDeclaration"?!1:t==null||(0,P.default)(e,t)}function Uk(e,t){return!e||e.type!=="ExportAllDeclaration"?!1:t==null||(0,P.default)(e,t)}function Vk(e,t){return!e||e.type!=="ExportDefaultDeclaration"?!1:t==null||(0,P.default)(e,t)}function $k(e,t){return!e||e.type!=="ExportNamedDeclaration"?!1:t==null||(0,P.default)(e,t)}function Wk(e,t){return!e||e.type!=="ExportSpecifier"?!1:t==null||(0,P.default)(e,t)}function Kk(e,t){return!e||e.type!=="ForOfStatement"?!1:t==null||(0,P.default)(e,t)}function Gk(e,t){return!e||e.type!=="ImportDeclaration"?!1:t==null||(0,P.default)(e,t)}function Hk(e,t){return!e||e.type!=="ImportDefaultSpecifier"?!1:t==null||(0,P.default)(e,t)}function Yk(e,t){return!e||e.type!=="ImportNamespaceSpecifier"?!1:t==null||(0,P.default)(e,t)}function Xk(e,t){return!e||e.type!=="ImportSpecifier"?!1:t==null||(0,P.default)(e,t)}function Jk(e,t){return!e||e.type!=="ImportExpression"?!1:t==null||(0,P.default)(e,t)}function zk(e,t){return!e||e.type!=="MetaProperty"?!1:t==null||(0,P.default)(e,t)}function Qk(e,t){return!e||e.type!=="ClassMethod"?!1:t==null||(0,P.default)(e,t)}function Zk(e,t){return!e||e.type!=="ObjectPattern"?!1:t==null||(0,P.default)(e,t)}function eB(e,t){return!e||e.type!=="SpreadElement"?!1:t==null||(0,P.default)(e,t)}function tB(e,t){return!e||e.type!=="Super"?!1:t==null||(0,P.default)(e,t)}function rB(e,t){return!e||e.type!=="TaggedTemplateExpression"?!1:t==null||(0,P.default)(e,t)}function nB(e,t){return!e||e.type!=="TemplateElement"?!1:t==null||(0,P.default)(e,t)}function sB(e,t){return!e||e.type!=="TemplateLiteral"?!1:t==null||(0,P.default)(e,t)}function iB(e,t){return!e||e.type!=="YieldExpression"?!1:t==null||(0,P.default)(e,t)}function aB(e,t){return!e||e.type!=="AwaitExpression"?!1:t==null||(0,P.default)(e,t)}function oB(e,t){return!e||e.type!=="Import"?!1:t==null||(0,P.default)(e,t)}function lB(e,t){return!e||e.type!=="BigIntLiteral"?!1:t==null||(0,P.default)(e,t)}function uB(e,t){return!e||e.type!=="ExportNamespaceSpecifier"?!1:t==null||(0,P.default)(e,t)}function cB(e,t){return!e||e.type!=="OptionalMemberExpression"?!1:t==null||(0,P.default)(e,t)}function fB(e,t){return!e||e.type!=="OptionalCallExpression"?!1:t==null||(0,P.default)(e,t)}function pB(e,t){return!e||e.type!=="ClassProperty"?!1:t==null||(0,P.default)(e,t)}function dB(e,t){return!e||e.type!=="ClassAccessorProperty"?!1:t==null||(0,P.default)(e,t)}function hB(e,t){return!e||e.type!=="ClassPrivateProperty"?!1:t==null||(0,P.default)(e,t)}function mB(e,t){return!e||e.type!=="ClassPrivateMethod"?!1:t==null||(0,P.default)(e,t)}function yB(e,t){return!e||e.type!=="PrivateName"?!1:t==null||(0,P.default)(e,t)}function gB(e,t){return!e||e.type!=="StaticBlock"?!1:t==null||(0,P.default)(e,t)}function bB(e,t){return!e||e.type!=="AnyTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function EB(e,t){return!e||e.type!=="ArrayTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function vB(e,t){return!e||e.type!=="BooleanTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function TB(e,t){return!e||e.type!=="BooleanLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function SB(e,t){return!e||e.type!=="NullLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function xB(e,t){return!e||e.type!=="ClassImplements"?!1:t==null||(0,P.default)(e,t)}function PB(e,t){return!e||e.type!=="DeclareClass"?!1:t==null||(0,P.default)(e,t)}function AB(e,t){return!e||e.type!=="DeclareFunction"?!1:t==null||(0,P.default)(e,t)}function CB(e,t){return!e||e.type!=="DeclareInterface"?!1:t==null||(0,P.default)(e,t)}function wB(e,t){return!e||e.type!=="DeclareModule"?!1:t==null||(0,P.default)(e,t)}function DB(e,t){return!e||e.type!=="DeclareModuleExports"?!1:t==null||(0,P.default)(e,t)}function IB(e,t){return!e||e.type!=="DeclareTypeAlias"?!1:t==null||(0,P.default)(e,t)}function OB(e,t){return!e||e.type!=="DeclareOpaqueType"?!1:t==null||(0,P.default)(e,t)}function _B(e,t){return!e||e.type!=="DeclareVariable"?!1:t==null||(0,P.default)(e,t)}function NB(e,t){return!e||e.type!=="DeclareExportDeclaration"?!1:t==null||(0,P.default)(e,t)}function kB(e,t){return!e||e.type!=="DeclareExportAllDeclaration"?!1:t==null||(0,P.default)(e,t)}function BB(e,t){return!e||e.type!=="DeclaredPredicate"?!1:t==null||(0,P.default)(e,t)}function FB(e,t){return!e||e.type!=="ExistsTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function jB(e,t){return!e||e.type!=="FunctionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function LB(e,t){return!e||e.type!=="FunctionTypeParam"?!1:t==null||(0,P.default)(e,t)}function MB(e,t){return!e||e.type!=="GenericTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function RB(e,t){return!e||e.type!=="InferredPredicate"?!1:t==null||(0,P.default)(e,t)}function qB(e,t){return!e||e.type!=="InterfaceExtends"?!1:t==null||(0,P.default)(e,t)}function UB(e,t){return!e||e.type!=="InterfaceDeclaration"?!1:t==null||(0,P.default)(e,t)}function VB(e,t){return!e||e.type!=="InterfaceTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function $B(e,t){return!e||e.type!=="IntersectionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function WB(e,t){return!e||e.type!=="MixedTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function KB(e,t){return!e||e.type!=="EmptyTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function GB(e,t){return!e||e.type!=="NullableTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function HB(e,t){return!e||e.type!=="NumberLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function YB(e,t){return!e||e.type!=="NumberTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function XB(e,t){return!e||e.type!=="ObjectTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function JB(e,t){return!e||e.type!=="ObjectTypeInternalSlot"?!1:t==null||(0,P.default)(e,t)}function zB(e,t){return!e||e.type!=="ObjectTypeCallProperty"?!1:t==null||(0,P.default)(e,t)}function QB(e,t){return!e||e.type!=="ObjectTypeIndexer"?!1:t==null||(0,P.default)(e,t)}function ZB(e,t){return!e||e.type!=="ObjectTypeProperty"?!1:t==null||(0,P.default)(e,t)}function eF(e,t){return!e||e.type!=="ObjectTypeSpreadProperty"?!1:t==null||(0,P.default)(e,t)}function tF(e,t){return!e||e.type!=="OpaqueType"?!1:t==null||(0,P.default)(e,t)}function rF(e,t){return!e||e.type!=="QualifiedTypeIdentifier"?!1:t==null||(0,P.default)(e,t)}function nF(e,t){return!e||e.type!=="StringLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function sF(e,t){return!e||e.type!=="StringTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function iF(e,t){return!e||e.type!=="SymbolTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function aF(e,t){return!e||e.type!=="ThisTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function oF(e,t){return!e||e.type!=="TupleTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function lF(e,t){return!e||e.type!=="TypeofTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function uF(e,t){return!e||e.type!=="TypeAlias"?!1:t==null||(0,P.default)(e,t)}function cF(e,t){return!e||e.type!=="TypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function fF(e,t){return!e||e.type!=="TypeCastExpression"?!1:t==null||(0,P.default)(e,t)}function pF(e,t){return!e||e.type!=="TypeParameter"?!1:t==null||(0,P.default)(e,t)}function dF(e,t){return!e||e.type!=="TypeParameterDeclaration"?!1:t==null||(0,P.default)(e,t)}function hF(e,t){return!e||e.type!=="TypeParameterInstantiation"?!1:t==null||(0,P.default)(e,t)}function mF(e,t){return!e||e.type!=="UnionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function yF(e,t){return!e||e.type!=="Variance"?!1:t==null||(0,P.default)(e,t)}function gF(e,t){return!e||e.type!=="VoidTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function bF(e,t){return!e||e.type!=="EnumDeclaration"?!1:t==null||(0,P.default)(e,t)}function EF(e,t){return!e||e.type!=="EnumBooleanBody"?!1:t==null||(0,P.default)(e,t)}function vF(e,t){return!e||e.type!=="EnumNumberBody"?!1:t==null||(0,P.default)(e,t)}function TF(e,t){return!e||e.type!=="EnumStringBody"?!1:t==null||(0,P.default)(e,t)}function SF(e,t){return!e||e.type!=="EnumSymbolBody"?!1:t==null||(0,P.default)(e,t)}function xF(e,t){return!e||e.type!=="EnumBooleanMember"?!1:t==null||(0,P.default)(e,t)}function PF(e,t){return!e||e.type!=="EnumNumberMember"?!1:t==null||(0,P.default)(e,t)}function AF(e,t){return!e||e.type!=="EnumStringMember"?!1:t==null||(0,P.default)(e,t)}function CF(e,t){return!e||e.type!=="EnumDefaultedMember"?!1:t==null||(0,P.default)(e,t)}function wF(e,t){return!e||e.type!=="IndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function DF(e,t){return!e||e.type!=="OptionalIndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function IF(e,t){return!e||e.type!=="JSXAttribute"?!1:t==null||(0,P.default)(e,t)}function OF(e,t){return!e||e.type!=="JSXClosingElement"?!1:t==null||(0,P.default)(e,t)}function _F(e,t){return!e||e.type!=="JSXElement"?!1:t==null||(0,P.default)(e,t)}function NF(e,t){return!e||e.type!=="JSXEmptyExpression"?!1:t==null||(0,P.default)(e,t)}function kF(e,t){return!e||e.type!=="JSXExpressionContainer"?!1:t==null||(0,P.default)(e,t)}function BF(e,t){return!e||e.type!=="JSXSpreadChild"?!1:t==null||(0,P.default)(e,t)}function FF(e,t){return!e||e.type!=="JSXIdentifier"?!1:t==null||(0,P.default)(e,t)}function jF(e,t){return!e||e.type!=="JSXMemberExpression"?!1:t==null||(0,P.default)(e,t)}function LF(e,t){return!e||e.type!=="JSXNamespacedName"?!1:t==null||(0,P.default)(e,t)}function MF(e,t){return!e||e.type!=="JSXOpeningElement"?!1:t==null||(0,P.default)(e,t)}function RF(e,t){return!e||e.type!=="JSXSpreadAttribute"?!1:t==null||(0,P.default)(e,t)}function qF(e,t){return!e||e.type!=="JSXText"?!1:t==null||(0,P.default)(e,t)}function UF(e,t){return!e||e.type!=="JSXFragment"?!1:t==null||(0,P.default)(e,t)}function VF(e,t){return!e||e.type!=="JSXOpeningFragment"?!1:t==null||(0,P.default)(e,t)}function $F(e,t){return!e||e.type!=="JSXClosingFragment"?!1:t==null||(0,P.default)(e,t)}function WF(e,t){return!e||e.type!=="Noop"?!1:t==null||(0,P.default)(e,t)}function KF(e,t){return!e||e.type!=="Placeholder"?!1:t==null||(0,P.default)(e,t)}function GF(e,t){return!e||e.type!=="V8IntrinsicIdentifier"?!1:t==null||(0,P.default)(e,t)}function HF(e,t){return!e||e.type!=="ArgumentPlaceholder"?!1:t==null||(0,P.default)(e,t)}function YF(e,t){return!e||e.type!=="BindExpression"?!1:t==null||(0,P.default)(e,t)}function XF(e,t){return!e||e.type!=="ImportAttribute"?!1:t==null||(0,P.default)(e,t)}function JF(e,t){return!e||e.type!=="Decorator"?!1:t==null||(0,P.default)(e,t)}function zF(e,t){return!e||e.type!=="DoExpression"?!1:t==null||(0,P.default)(e,t)}function QF(e,t){return!e||e.type!=="ExportDefaultSpecifier"?!1:t==null||(0,P.default)(e,t)}function ZF(e,t){return!e||e.type!=="RecordExpression"?!1:t==null||(0,P.default)(e,t)}function e8(e,t){return!e||e.type!=="TupleExpression"?!1:t==null||(0,P.default)(e,t)}function t8(e,t){return!e||e.type!=="DecimalLiteral"?!1:t==null||(0,P.default)(e,t)}function r8(e,t){return!e||e.type!=="ModuleExpression"?!1:t==null||(0,P.default)(e,t)}function n8(e,t){return!e||e.type!=="TopicReference"?!1:t==null||(0,P.default)(e,t)}function s8(e,t){return!e||e.type!=="PipelineTopicExpression"?!1:t==null||(0,P.default)(e,t)}function i8(e,t){return!e||e.type!=="PipelineBareFunction"?!1:t==null||(0,P.default)(e,t)}function a8(e,t){return!e||e.type!=="PipelinePrimaryTopicReference"?!1:t==null||(0,P.default)(e,t)}function o8(e,t){return!e||e.type!=="TSParameterProperty"?!1:t==null||(0,P.default)(e,t)}function l8(e,t){return!e||e.type!=="TSDeclareFunction"?!1:t==null||(0,P.default)(e,t)}function u8(e,t){return!e||e.type!=="TSDeclareMethod"?!1:t==null||(0,P.default)(e,t)}function c8(e,t){return!e||e.type!=="TSQualifiedName"?!1:t==null||(0,P.default)(e,t)}function f8(e,t){return!e||e.type!=="TSCallSignatureDeclaration"?!1:t==null||(0,P.default)(e,t)}function p8(e,t){return!e||e.type!=="TSConstructSignatureDeclaration"?!1:t==null||(0,P.default)(e,t)}function d8(e,t){return!e||e.type!=="TSPropertySignature"?!1:t==null||(0,P.default)(e,t)}function h8(e,t){return!e||e.type!=="TSMethodSignature"?!1:t==null||(0,P.default)(e,t)}function m8(e,t){return!e||e.type!=="TSIndexSignature"?!1:t==null||(0,P.default)(e,t)}function y8(e,t){return!e||e.type!=="TSAnyKeyword"?!1:t==null||(0,P.default)(e,t)}function g8(e,t){return!e||e.type!=="TSBooleanKeyword"?!1:t==null||(0,P.default)(e,t)}function b8(e,t){return!e||e.type!=="TSBigIntKeyword"?!1:t==null||(0,P.default)(e,t)}function E8(e,t){return!e||e.type!=="TSIntrinsicKeyword"?!1:t==null||(0,P.default)(e,t)}function v8(e,t){return!e||e.type!=="TSNeverKeyword"?!1:t==null||(0,P.default)(e,t)}function T8(e,t){return!e||e.type!=="TSNullKeyword"?!1:t==null||(0,P.default)(e,t)}function S8(e,t){return!e||e.type!=="TSNumberKeyword"?!1:t==null||(0,P.default)(e,t)}function x8(e,t){return!e||e.type!=="TSObjectKeyword"?!1:t==null||(0,P.default)(e,t)}function P8(e,t){return!e||e.type!=="TSStringKeyword"?!1:t==null||(0,P.default)(e,t)}function A8(e,t){return!e||e.type!=="TSSymbolKeyword"?!1:t==null||(0,P.default)(e,t)}function C8(e,t){return!e||e.type!=="TSUndefinedKeyword"?!1:t==null||(0,P.default)(e,t)}function w8(e,t){return!e||e.type!=="TSUnknownKeyword"?!1:t==null||(0,P.default)(e,t)}function D8(e,t){return!e||e.type!=="TSVoidKeyword"?!1:t==null||(0,P.default)(e,t)}function I8(e,t){return!e||e.type!=="TSThisType"?!1:t==null||(0,P.default)(e,t)}function O8(e,t){return!e||e.type!=="TSFunctionType"?!1:t==null||(0,P.default)(e,t)}function _8(e,t){return!e||e.type!=="TSConstructorType"?!1:t==null||(0,P.default)(e,t)}function N8(e,t){return!e||e.type!=="TSTypeReference"?!1:t==null||(0,P.default)(e,t)}function k8(e,t){return!e||e.type!=="TSTypePredicate"?!1:t==null||(0,P.default)(e,t)}function B8(e,t){return!e||e.type!=="TSTypeQuery"?!1:t==null||(0,P.default)(e,t)}function F8(e,t){return!e||e.type!=="TSTypeLiteral"?!1:t==null||(0,P.default)(e,t)}function j8(e,t){return!e||e.type!=="TSArrayType"?!1:t==null||(0,P.default)(e,t)}function L8(e,t){return!e||e.type!=="TSTupleType"?!1:t==null||(0,P.default)(e,t)}function M8(e,t){return!e||e.type!=="TSOptionalType"?!1:t==null||(0,P.default)(e,t)}function R8(e,t){return!e||e.type!=="TSRestType"?!1:t==null||(0,P.default)(e,t)}function q8(e,t){return!e||e.type!=="TSNamedTupleMember"?!1:t==null||(0,P.default)(e,t)}function U8(e,t){return!e||e.type!=="TSUnionType"?!1:t==null||(0,P.default)(e,t)}function V8(e,t){return!e||e.type!=="TSIntersectionType"?!1:t==null||(0,P.default)(e,t)}function $8(e,t){return!e||e.type!=="TSConditionalType"?!1:t==null||(0,P.default)(e,t)}function W8(e,t){return!e||e.type!=="TSInferType"?!1:t==null||(0,P.default)(e,t)}function K8(e,t){return!e||e.type!=="TSParenthesizedType"?!1:t==null||(0,P.default)(e,t)}function G8(e,t){return!e||e.type!=="TSTypeOperator"?!1:t==null||(0,P.default)(e,t)}function H8(e,t){return!e||e.type!=="TSIndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function Y8(e,t){return!e||e.type!=="TSMappedType"?!1:t==null||(0,P.default)(e,t)}function X8(e,t){return!e||e.type!=="TSLiteralType"?!1:t==null||(0,P.default)(e,t)}function J8(e,t){return!e||e.type!=="TSExpressionWithTypeArguments"?!1:t==null||(0,P.default)(e,t)}function z8(e,t){return!e||e.type!=="TSInterfaceDeclaration"?!1:t==null||(0,P.default)(e,t)}function Q8(e,t){return!e||e.type!=="TSInterfaceBody"?!1:t==null||(0,P.default)(e,t)}function Z8(e,t){return!e||e.type!=="TSTypeAliasDeclaration"?!1:t==null||(0,P.default)(e,t)}function ej(e,t){return!e||e.type!=="TSInstantiationExpression"?!1:t==null||(0,P.default)(e,t)}function tj(e,t){return!e||e.type!=="TSAsExpression"?!1:t==null||(0,P.default)(e,t)}function rj(e,t){return!e||e.type!=="TSSatisfiesExpression"?!1:t==null||(0,P.default)(e,t)}function nj(e,t){return!e||e.type!=="TSTypeAssertion"?!1:t==null||(0,P.default)(e,t)}function sj(e,t){return!e||e.type!=="TSEnumDeclaration"?!1:t==null||(0,P.default)(e,t)}function ij(e,t){return!e||e.type!=="TSEnumMember"?!1:t==null||(0,P.default)(e,t)}function aj(e,t){return!e||e.type!=="TSModuleDeclaration"?!1:t==null||(0,P.default)(e,t)}function oj(e,t){return!e||e.type!=="TSModuleBlock"?!1:t==null||(0,P.default)(e,t)}function lj(e,t){return!e||e.type!=="TSImportType"?!1:t==null||(0,P.default)(e,t)}function uj(e,t){return!e||e.type!=="TSImportEqualsDeclaration"?!1:t==null||(0,P.default)(e,t)}function cj(e,t){return!e||e.type!=="TSExternalModuleReference"?!1:t==null||(0,P.default)(e,t)}function fj(e,t){return!e||e.type!=="TSNonNullExpression"?!1:t==null||(0,P.default)(e,t)}function pj(e,t){return!e||e.type!=="TSExportAssignment"?!1:t==null||(0,P.default)(e,t)}function dj(e,t){return!e||e.type!=="TSNamespaceExportDeclaration"?!1:t==null||(0,P.default)(e,t)}function hj(e,t){return!e||e.type!=="TSTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function mj(e,t){return!e||e.type!=="TSTypeParameterInstantiation"?!1:t==null||(0,P.default)(e,t)}function yj(e,t){return!e||e.type!=="TSTypeParameterDeclaration"?!1:t==null||(0,P.default)(e,t)}function gj(e,t){return!e||e.type!=="TSTypeParameter"?!1:t==null||(0,P.default)(e,t)}function bj(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 Ej(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 vj(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 Tj(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 Sj(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 xj(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 Pj(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 Aj(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 Cj(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 wj(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 Dj(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 Ij(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 Oj(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 _j(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 Nj(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 kj(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 Bj(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 Fj(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 jj(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 Lj(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 Mj(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 Rj(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 qj(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 Uj(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 Vj(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 $j(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 Wj(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 Kj(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 Gj(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 Hj(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 Yj(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 $1(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 Xj(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 Jj(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 zj(e,t){if(!e)return!1;switch(e.type){case"ClassAccessorProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function Qj(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 Zj(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 eL(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 tL(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 rL(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 nL(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 sL(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 iL(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 aL(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 oL(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 lL(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 uL(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 cL(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 fL(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 pL(e,t){return(0,Ra.default)("isNumberLiteral","isNumericLiteral"),!e||e.type!=="NumberLiteral"?!1:t==null||(0,P.default)(e,t)}function dL(e,t){return(0,Ra.default)("isRegexLiteral","isRegExpLiteral"),!e||e.type!=="RegexLiteral"?!1:t==null||(0,P.default)(e,t)}function hL(e,t){return(0,Ra.default)("isRestProperty","isRestElement"),!e||e.type!=="RestProperty"?!1:t==null||(0,P.default)(e,t)}function mL(e,t){return(0,Ra.default)("isSpreadProperty","isSpreadElement"),!e||e.type!=="SpreadProperty"?!1:t==null||(0,P.default)(e,t)}function yL(e,t){return(0,Ra.default)("isModuleDeclaration","isImportOrExportDeclaration"),$1(e,t)}});var ed=E(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.default=gL;var qa=Mt();function gL(e,t,r){if(!(0,qa.isMemberExpression)(e))return!1;let n=Array.isArray(t)?t:t.split("."),s=[],i;for(i=e;(0,qa.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,qa.isIdentifier)(l))u=l.name;else if((0,qa.isStringLiteral)(l))u=l.value;else if((0,qa.isThisExpression)(l))u="this";else return!1;if(n[a]!==u)return!1}return!0}});var rd=E(td=>{"use strict";Object.defineProperty(td,"__esModule",{value:!0});td.default=EL;var bL=ed();function EL(e,t){let r=e.split(".");return n=>(0,bL.default)(n,r,t)}});var W1=E(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});Fl.default=void 0;var vL=rd(),TL=(0,vL.default)("React.Component"),gxe=Fl.default=TL});var K1=E(nd=>{"use strict";Object.defineProperty(nd,"__esModule",{value:!0});nd.default=SL;function SL(e){return!!e&&/^[a-z]/.test(e)}});var H1=E((vxe,G1)=>{"use strict";var Ua=null;function Va(e){if(Ua!==null&&typeof Ua.property){let t=Ua;return Ua=Va.prototype=null,t}return Ua=Va.prototype=e==null?Object.create(null):e,new Va}Va();G1.exports=function(t){return Va(t)}});var jl=E(sd=>{"use strict";Object.defineProperty(sd,"__esModule",{value:!0});sd.default=xL;var Y1=Fr();function xL(e,t){if(e===t)return!0;if(e==null||Y1.ALIAS_KEYS[t])return!1;let r=Y1.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 ad=E(id=>{"use strict";Object.defineProperty(id,"__esModule",{value:!0});id.default=AL;var PL=Fr();function AL(e,t){if(e===t)return!0;let r=PL.PLACEHOLDERS_ALIAS[e];if(r){for(let n of r)if(t===n)return!0}return!1}});var Ii=E(od=>{"use strict";Object.defineProperty(od,"__esModule",{value:!0});od.default=OL;var CL=Bl(),wL=jl(),DL=ad(),IL=Fr();function OL(e,t,r){return t?(0,wL.default)(t.type,e)?typeof r=="undefined"?!0:(0,CL.default)(t,r):!r&&t.type==="Placeholder"&&e in IL.FLIPPED_ALIAS_KEYS?(0,DL.default)(t.expectedNode,e):!1:!1}});var Z1=E($a=>{"use strict";Object.defineProperty($a,"__esModule",{value:!0});$a.isIdentifierChar=Q1;$a.isIdentifierName=BL;$a.isIdentifierStart=z1;var ud="\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",X1="\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",_L=new RegExp("["+ud+"]"),NL=new RegExp("["+ud+X1+"]");ud=X1=null;var J1=[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],kL=[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 ld(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 z1(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&_L.test(String.fromCharCode(e)):ld(e,J1)}function Q1(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&&NL.test(String.fromCharCode(e)):ld(e,J1)||ld(e,kL)}function BL(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,!z1(n))return!1}else if(!Q1(n))return!1}return!t}});var nv=E($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.isKeyword=RL;$s.isReservedWord=ev;$s.isStrictBindOnlyReservedWord=rv;$s.isStrictBindReservedWord=ML;$s.isStrictReservedWord=tv;var cd={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"]},FL=new Set(cd.keyword),jL=new Set(cd.strict),LL=new Set(cd.strictBind);function ev(e,t){return t&&e==="await"||e==="enum"}function tv(e,t){return ev(e,t)||jL.has(e)}function rv(e){return LL.has(e)}function ML(e,t){return tv(e,t)||rv(e)}function RL(e){return FL.has(e)}});var Oi=E(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});Object.defineProperty(hn,"isIdentifierChar",{enumerable:!0,get:function(){return fd.isIdentifierChar}});Object.defineProperty(hn,"isIdentifierName",{enumerable:!0,get:function(){return fd.isIdentifierName}});Object.defineProperty(hn,"isIdentifierStart",{enumerable:!0,get:function(){return fd.isIdentifierStart}});Object.defineProperty(hn,"isKeyword",{enumerable:!0,get:function(){return Wa.isKeyword}});Object.defineProperty(hn,"isReservedWord",{enumerable:!0,get:function(){return Wa.isReservedWord}});Object.defineProperty(hn,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Wa.isStrictBindOnlyReservedWord}});Object.defineProperty(hn,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Wa.isStrictBindReservedWord}});Object.defineProperty(hn,"isStrictReservedWord",{enumerable:!0,get:function(){return Wa.isStrictReservedWord}});var fd=Z1(),Wa=nv()});var _i=E(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});dd.default=qL;var pd=Oi();function qL(e,t=!0){return typeof e!="string"||t&&((0,pd.isKeyword)(e)||(0,pd.isStrictReservedWord)(e,!0))?!1:(0,pd.isIdentifierName)(e)}});var ov=E(Ka=>{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});Ka.readCodePoint=av;Ka.readInt=iv;Ka.readStringContents=VL;var UL=function(t){return t>=48&&t<=57},sv={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 VL(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($L(e,m,t,r)){u+=t.slice(f,r);break}if(m===92){u+=t.slice(f,r);let b=WL(t,r,n,s,e==="template",i);b.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=b.ch,{pos:r,lineStart:n,curLine:s}=b,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 $L(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function WL(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}=hd(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=av(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 hd(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=iv(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 iv(e,t,r,n,s,i,a,o,l,u){let c=t,f=s===16?sv.hex:sv.decBinOct,p=s===16?Ll.hex:s===10?Ll.dec:s===8?Ll.oct:Ll.bin,m=!1,b=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:UL(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,b=b*s+I}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:b,pos:t}}function av(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=hd(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}=hd(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}});var ss=E(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 Ixe=Me.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],Oxe=Me.FLATTENABLE_KEYS=["body","expressions"],_xe=Me.FOR_INIT_KEYS=["left","init"],Nxe=Me.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"],KL=Me.LOGICAL_OPERATORS=["||","&&","??"],kxe=Me.UPDATE_OPERATORS=["++","--"],GL=Me.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="],HL=Me.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],YL=Me.COMPARISON_BINARY_OPERATORS=[...HL,"in","instanceof"],XL=Me.BOOLEAN_BINARY_OPERATORS=[...YL,...GL],lv=Me.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],Bxe=Me.BINARY_OPERATORS=["+",...lv,...XL,"|>"],Fxe=Me.ASSIGNMENT_OPERATORS=["=","+=",...lv.map(e=>e+"="),...KL.map(e=>e+"=")],JL=Me.BOOLEAN_UNARY_OPERATORS=["delete","!"],zL=Me.NUMBER_UNARY_OPERATORS=["+","-","~"],QL=Me.STRING_UNARY_OPERATORS=["typeof"],jxe=Me.UNARY_OPERATORS=["void","throw",...JL,...zL,...QL],Lxe=Me.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]},Mxe=Me.BLOCK_SCOPED_SYMBOL=Symbol.for("var used to be block scoped"),Rxe=Me.NOT_LOCAL_BINDING=Symbol.for("should not be considered a local binding")});var wn=E(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=cv;it.arrayOfType=fv;it.assertEach=pv;it.assertNodeOrValueType=c4;it.assertNodeType=yd;it.assertOneOf=u4;it.assertOptionalChainStart=p4;it.assertShape=f4;it.assertValueType=Ed;it.chain=dv;it.default=hv;it.defineAliasedType=m4;it.typeIs=ql;it.validate=bd;it.validateArrayOfType=l4;it.validateOptional=a4;it.validateOptionalType=o4;it.validateType=i4;var uv=Ii(),Rl=Ul(),ZL=it.VISITOR_KEYS={},e4=it.ALIAS_KEYS={},md=it.FLIPPED_ALIAS_KEYS={},t4=it.NODE_FIELDS={},r4=it.BUILDER_KEYS={},n4=it.DEPRECATED_KEYS={},s4=it.NODE_PARENT_VALIDATIONS={};function Ml(e){return Array.isArray(e)?"array":e===null?"null":typeof e}function bd(e){return{validate:e}}function ql(e){return typeof e=="string"?yd(e):yd(...e)}function i4(e){return bd(ql(e))}function a4(e){return{validate:e,optional:!0}}function o4(e){return{validate:ql(e),optional:!0}}function cv(e){return dv(Ed("array"),pv(e))}function fv(e){return cv(ql(e))}function l4(e){return bd(fv(e))}function pv(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 u4(...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 yd(...e){function t(r,n,s){for(let i of e)if((0,uv.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 c4(...e){function t(r,n,s){for(let i of e)if(Ml(s)===i||(0,uv.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 Ed(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 f4(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 p4(){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 dv(...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 d4=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],h4=["default","optional","deprecated","validate"],gd={};function m4(...e){return(t,r={})=>{let n=r.aliases;if(!n){var s,i;r.inherits&&(n=(s=gd[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),hv(t,r)}}function hv(e,t={}){let r=t.inherits&&gd[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(d4.indexOf(o)===-1)throw new Error(`Unknown type option "${o}" on ${e}`);t.deprecatedAlias&&(n4[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=Ed(Ml(l.default)));for(let u of Object.keys(l))if(h4.indexOf(u)===-1)throw new Error(`Unknown field key "${u}" on ${e}.${o}`)}ZL[e]=t.visitor=s,r4[e]=t.builder=a,t4[e]=t.fields=n,e4[e]=t.aliases=i,i.forEach(o=>{md[o]=md[o]||[],md[o].push(e)}),t.validate&&(s4[e]=t.validate),gd[e]=t}});var Td=E(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(),y4=_i(),mv=Oi(),g4=ov(),Ga=ss(),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)(...Ga.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)(...Ga.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 yv=()=>Object.assign({},Ni(),{declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}});vr.functionDeclarationCommon=yv;Q("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},yv(),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,y4.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,mv.isKeyword)(r.name)||(0,mv.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)(...Ga.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)(...Ga.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)(...Ga.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 vd=()=>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=vd;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({},vd(),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,g4.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({},vd(),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 gv=E(()=>{"use strict";var L=wn(),ye=(0,L.defineAliasedType)("Flow"),Sd=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")}});Sd("DeclareClass");ye("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),predicate:(0,L.validateOptionalType)("DeclaredPredicate")}});Sd("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")}});Sd("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 bv=E(()=>{"use strict";var lt=wn(),cr=(0,lt.defineAliasedType)("JSX");cr("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,lt.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,lt.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});cr("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,lt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});cr("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:Object.assign({openingElement:{validate:(0,lt.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,lt.assertNodeType)("JSXClosingElement")},children:{validate:(0,lt.chain)((0,lt.assertValueType)("array"),(0,lt.assertEach)((0,lt.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}},{selfClosing:{validate:(0,lt.assertValueType)("boolean"),optional:!0}})});cr("JSXEmptyExpression",{});cr("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,lt.assertNodeType)("Expression","JSXEmptyExpression")}}});cr("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,lt.assertNodeType)("Expression")}}});cr("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,lt.assertValueType)("string")}}});cr("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,lt.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,lt.assertNodeType)("JSXIdentifier")}}});cr("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,lt.assertNodeType)("JSXIdentifier")},name:{validate:(0,lt.assertNodeType)("JSXIdentifier")}}});cr("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["Immutable"],fields:{name:{validate:(0,lt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:{validate:(0,lt.chain)((0,lt.assertValueType)("array"),(0,lt.assertEach)((0,lt.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,lt.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}});cr("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,lt.assertNodeType)("Expression")}}});cr("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,lt.assertValueType)("string")}}});cr("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,lt.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,lt.assertNodeType)("JSXClosingFragment")},children:{validate:(0,lt.chain)((0,lt.assertValueType)("array"),(0,lt.assertEach)((0,lt.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});cr("JSXOpeningFragment",{aliases:["Immutable"]});cr("JSXClosingFragment",{aliases:["Immutable"]})});var Ad=E(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.PLACEHOLDERS_FLIPPED_ALIAS=is.PLACEHOLDERS_ALIAS=is.PLACEHOLDERS=void 0;var b4=wn(),E4=is.PLACEHOLDERS=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"],Pd=is.PLACEHOLDERS_ALIAS={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};for(let e of E4){let t=b4.ALIAS_KEYS[e];t!=null&&t.length&&(Pd[e]=t)}var xd=is.PLACEHOLDERS_FLIPPED_ALIAS={};Object.keys(Pd).forEach(e=>{Pd[e].forEach(t=>{hasOwnProperty.call(xd,t)||(xd[t]=[]),xd[t].push(e)})})});var Ev=E(()=>{"use strict";var $l=wn(),v4=Ad(),Cd=(0,$l.defineAliasedType)("Miscellaneous");Cd("Noop",{visitor:[]});Cd("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,$l.assertNodeType)("Identifier")},expectedNode:{validate:(0,$l.assertOneOf)(...v4.PLACEHOLDERS)}}});Cd("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,$l.assertValueType)("string")}}})});var vv=E(()=>{"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 Dv=E(()=>{"use strict";var V=wn(),Tv=Td(),T4=Ii(),Ie=(0,V.defineAliasedType)("TypeScript"),Tr=(0,V.assertValueType)("boolean"),Sv=()=>({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,Tv.functionDeclarationCommon)(),Sv())});Ie("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},(0,Tv.classMethodOrDeclareMethodCommon)(),Sv())});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")}),xv={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:Wl()};Ie("TSCallSignatureDeclaration",xv);Ie("TSConstructSignatureDeclaration",xv);var Pv=()=>({key:(0,V.validateType)("Expression"),computed:{default:!1},optional:(0,V.validateOptional)(Tr)});Ie("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation"],fields:Object.assign({},Pv(),{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(),Pv(),{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 S4=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(let e of S4)Ie(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});Ie("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});var Av={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};Ie("TSFunctionType",Object.assign({},Av,{fields:Wl()}));Ie("TSConstructorType",Object.assign({},Av,{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 Cv={aliases:["TSType"],visitor:["types"],fields:{types:(0,V.validateArrayOfType)("TSType")}};Ie("TSUnionType",Cv);Ie("TSIntersectionType",Cv);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,T4.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 wv={aliases:["Expression","LVal","PatternLike"],visitor:["expression","typeAnnotation"],fields:{expression:(0,V.validateType)("Expression"),typeAnnotation:(0,V.validateType)("TSType")}};Ie("TSAsExpression",wv);Ie("TSSatisfiesExpression",wv);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 Iv=E(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.DEPRECATED_ALIASES=void 0;var ePe=Kl.DEPRECATED_ALIASES={ModuleDeclaration:"ImportOrExportDeclaration"}});var Fr=E(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 wd.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 Ha.PLACEHOLDERS}});Object.defineProperty(fr,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return Ha.PLACEHOLDERS_ALIAS}});Object.defineProperty(fr,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return Ha.PLACEHOLDERS_FLIPPED_ALIAS}});fr.TYPES=void 0;Object.defineProperty(fr,"VISITOR_KEYS",{enumerable:!0,get:function(){return Wt.VISITOR_KEYS}});var as=H1();Td();gv();bv();Ev();vv();Dv();var Wt=wn(),Ha=Ad(),wd=Iv();Object.keys(wd.DEPRECATED_ALIASES).forEach(e=>{Wt.FLIPPED_ALIAS_KEYS[e]=Wt.FLIPPED_ALIAS_KEYS[wd.DEPRECATED_ALIASES[e]]});as(Wt.VISITOR_KEYS);as(Wt.ALIAS_KEYS);as(Wt.FLIPPED_ALIAS_KEYS);as(Wt.NODE_FIELDS);as(Wt.BUILDER_KEYS);as(Wt.DEPRECATED_KEYS);as(Ha.PLACEHOLDERS_ALIAS);as(Ha.PLACEHOLDERS_FLIPPED_ALIAS);var rPe=fr.TYPES=[].concat(Object.keys(Wt.VISITOR_KEYS),Object.keys(Wt.FLIPPED_ALIAS_KEYS),Object.keys(Wt.DEPRECATED_KEYS))});var Ul=E(Ya=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.default=x4;Ya.validateChild=Nv;Ya.validateField=_v;var Ov=Fr();function x4(e,t,r){if(!e)return;let n=Ov.NODE_FIELDS[e.type];if(!n)return;let s=n[t];_v(e,t,r,s),Nv(e,t,r)}function _v(e,t,r,n){n!=null&&n.validate&&(n.optional&&r==null||n.validate(e,t,r))}function Nv(e,t,r){if(r==null)return;let n=Ov.NODE_PARENT_VALIDATIONS[r.type];n&&n(e,t,r)}});var kv=E(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});Dd.default=C4;var P4=Ul(),A4=De();function C4(e){let t=A4.BUILDER_KEYS[e.type];for(let r of t)(0,P4.default)(e,r,e[r]);return e}});var pr=E(g=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});g.anyTypeAnnotation=nM;g.argumentPlaceholder=N5;g.arrayExpression=w4;g.arrayPattern=S6;g.arrayTypeAnnotation=sM;g.arrowFunctionExpression=x6;g.assignmentExpression=D4;g.assignmentPattern=T6;g.awaitExpression=K6;g.bigIntLiteral=H6;g.binaryExpression=I4;g.bindExpression=k5;g.blockStatement=k4;g.booleanLiteral=Z4;g.booleanLiteralTypeAnnotation=aM;g.booleanTypeAnnotation=iM;g.breakStatement=B4;g.callExpression=F4;g.catchClause=j4;g.classAccessorProperty=Q6;g.classBody=P6;g.classDeclaration=C6;g.classExpression=A6;g.classImplements=lM;g.classMethod=M6;g.classPrivateMethod=eM;g.classPrivateProperty=Z6;g.classProperty=z6;g.conditionalExpression=L4;g.continueStatement=M4;g.debuggerStatement=R4;g.decimalLiteral=q5;g.declareClass=uM;g.declareExportAllDeclaration=bM;g.declareExportDeclaration=gM;g.declareFunction=cM;g.declareInterface=fM;g.declareModule=pM;g.declareModuleExports=dM;g.declareOpaqueType=mM;g.declareTypeAlias=hM;g.declareVariable=yM;g.declaredPredicate=EM;g.decorator=F5;g.directive=_4;g.directiveLiteral=N4;g.doExpression=j5;g.doWhileStatement=q4;g.emptyStatement=U4;g.emptyTypeAnnotation=OM;g.enumBooleanBody=s5;g.enumBooleanMember=l5;g.enumDeclaration=n5;g.enumDefaultedMember=f5;g.enumNumberBody=i5;g.enumNumberMember=u5;g.enumStringBody=a5;g.enumStringMember=c5;g.enumSymbolBody=o5;g.existsTypeAnnotation=vM;g.exportAllDeclaration=w6;g.exportDefaultDeclaration=D6;g.exportDefaultSpecifier=L5;g.exportNamedDeclaration=I6;g.exportNamespaceSpecifier=Y6;g.exportSpecifier=O6;g.expressionStatement=V4;g.file=$4;g.forInStatement=W4;g.forOfStatement=_6;g.forStatement=K4;g.functionDeclaration=G4;g.functionExpression=H4;g.functionTypeAnnotation=TM;g.functionTypeParam=SM;g.genericTypeAnnotation=xM;g.identifier=Y4;g.ifStatement=X4;g.import=G6;g.importAttribute=B5;g.importDeclaration=N6;g.importDefaultSpecifier=k6;g.importExpression=j6;g.importNamespaceSpecifier=B6;g.importSpecifier=F6;g.indexedAccessType=p5;g.inferredPredicate=PM;g.interfaceDeclaration=CM;g.interfaceExtends=AM;g.interfaceTypeAnnotation=wM;g.interpreterDirective=O4;g.intersectionTypeAnnotation=DM;g.jSXAttribute=g.jsxAttribute=h5;g.jSXClosingElement=g.jsxClosingElement=m5;g.jSXClosingFragment=g.jsxClosingFragment=D5;g.jSXElement=g.jsxElement=y5;g.jSXEmptyExpression=g.jsxEmptyExpression=g5;g.jSXExpressionContainer=g.jsxExpressionContainer=b5;g.jSXFragment=g.jsxFragment=C5;g.jSXIdentifier=g.jsxIdentifier=v5;g.jSXMemberExpression=g.jsxMemberExpression=T5;g.jSXNamespacedName=g.jsxNamespacedName=S5;g.jSXOpeningElement=g.jsxOpeningElement=x5;g.jSXOpeningFragment=g.jsxOpeningFragment=w5;g.jSXSpreadAttribute=g.jsxSpreadAttribute=P5;g.jSXSpreadChild=g.jsxSpreadChild=E5;g.jSXText=g.jsxText=A5;g.labeledStatement=J4;g.logicalExpression=e6;g.memberExpression=t6;g.metaProperty=L6;g.mixedTypeAnnotation=IM;g.moduleExpression=U5;g.newExpression=r6;g.noop=I5;g.nullLiteral=Q4;g.nullLiteralTypeAnnotation=oM;g.nullableTypeAnnotation=_M;g.numberLiteral=n9;g.numberLiteralTypeAnnotation=NM;g.numberTypeAnnotation=kM;g.numericLiteral=Bv;g.objectExpression=s6;g.objectMethod=i6;g.objectPattern=R6;g.objectProperty=a6;g.objectTypeAnnotation=BM;g.objectTypeCallProperty=jM;g.objectTypeIndexer=LM;g.objectTypeInternalSlot=FM;g.objectTypeProperty=MM;g.objectTypeSpreadProperty=RM;g.opaqueType=qM;g.optionalCallExpression=J6;g.optionalIndexedAccessType=d5;g.optionalMemberExpression=X6;g.parenthesizedExpression=u6;g.pipelineBareFunction=W5;g.pipelinePrimaryTopicReference=K5;g.pipelineTopicExpression=$5;g.placeholder=O5;g.privateName=tM;g.program=n6;g.qualifiedTypeIdentifier=UM;g.recordExpression=M5;g.regExpLiteral=Fv;g.regexLiteral=s9;g.restElement=jv;g.restProperty=i9;g.returnStatement=o6;g.sequenceExpression=l6;g.spreadElement=Lv;g.spreadProperty=a9;g.staticBlock=rM;g.stringLiteral=z4;g.stringLiteralTypeAnnotation=VM;g.stringTypeAnnotation=$M;g.super=q6;g.switchCase=c6;g.switchStatement=f6;g.symbolTypeAnnotation=WM;g.taggedTemplateExpression=U6;g.templateElement=V6;g.templateLiteral=$6;g.thisExpression=p6;g.thisTypeAnnotation=KM;g.throwStatement=d6;g.topicReference=V5;g.tryStatement=h6;g.tSAnyKeyword=g.tsAnyKeyword=tR;g.tSArrayType=g.tsArrayType=TR;g.tSAsExpression=g.tsAsExpression=qR;g.tSBigIntKeyword=g.tsBigIntKeyword=nR;g.tSBooleanKeyword=g.tsBooleanKeyword=rR;g.tSCallSignatureDeclaration=g.tsCallSignatureDeclaration=J5;g.tSConditionalType=g.tsConditionalType=DR;g.tSConstructSignatureDeclaration=g.tsConstructSignatureDeclaration=z5;g.tSConstructorType=g.tsConstructorType=yR;g.tSDeclareFunction=g.tsDeclareFunction=H5;g.tSDeclareMethod=g.tsDeclareMethod=Y5;g.tSEnumDeclaration=g.tsEnumDeclaration=$R;g.tSEnumMember=g.tsEnumMember=WR;g.tSExportAssignment=g.tsExportAssignment=zR;g.tSExpressionWithTypeArguments=g.tsExpressionWithTypeArguments=FR;g.tSExternalModuleReference=g.tsExternalModuleReference=XR;g.tSFunctionType=g.tsFunctionType=mR;g.tSImportEqualsDeclaration=g.tsImportEqualsDeclaration=YR;g.tSImportType=g.tsImportType=HR;g.tSIndexSignature=g.tsIndexSignature=eR;g.tSIndexedAccessType=g.tsIndexedAccessType=NR;g.tSInferType=g.tsInferType=IR;g.tSInstantiationExpression=g.tsInstantiationExpression=RR;g.tSInterfaceBody=g.tsInterfaceBody=LR;g.tSInterfaceDeclaration=g.tsInterfaceDeclaration=jR;g.tSIntersectionType=g.tsIntersectionType=wR;g.tSIntrinsicKeyword=g.tsIntrinsicKeyword=sR;g.tSLiteralType=g.tsLiteralType=BR;g.tSMappedType=g.tsMappedType=kR;g.tSMethodSignature=g.tsMethodSignature=Z5;g.tSModuleBlock=g.tsModuleBlock=GR;g.tSModuleDeclaration=g.tsModuleDeclaration=KR;g.tSNamedTupleMember=g.tsNamedTupleMember=AR;g.tSNamespaceExportDeclaration=g.tsNamespaceExportDeclaration=QR;g.tSNeverKeyword=g.tsNeverKeyword=iR;g.tSNonNullExpression=g.tsNonNullExpression=JR;g.tSNullKeyword=g.tsNullKeyword=aR;g.tSNumberKeyword=g.tsNumberKeyword=oR;g.tSObjectKeyword=g.tsObjectKeyword=lR;g.tSOptionalType=g.tsOptionalType=xR;g.tSParameterProperty=g.tsParameterProperty=G5;g.tSParenthesizedType=g.tsParenthesizedType=OR;g.tSPropertySignature=g.tsPropertySignature=Q5;g.tSQualifiedName=g.tsQualifiedName=X5;g.tSRestType=g.tsRestType=PR;g.tSSatisfiesExpression=g.tsSatisfiesExpression=UR;g.tSStringKeyword=g.tsStringKeyword=uR;g.tSSymbolKeyword=g.tsSymbolKeyword=cR;g.tSThisType=g.tsThisType=hR;g.tSTupleType=g.tsTupleType=SR;g.tSTypeAliasDeclaration=g.tsTypeAliasDeclaration=MR;g.tSTypeAnnotation=g.tsTypeAnnotation=ZR;g.tSTypeAssertion=g.tsTypeAssertion=VR;g.tSTypeLiteral=g.tsTypeLiteral=vR;g.tSTypeOperator=g.tsTypeOperator=_R;g.tSTypeParameter=g.tsTypeParameter=r9;g.tSTypeParameterDeclaration=g.tsTypeParameterDeclaration=t9;g.tSTypeParameterInstantiation=g.tsTypeParameterInstantiation=e9;g.tSTypePredicate=g.tsTypePredicate=bR;g.tSTypeQuery=g.tsTypeQuery=ER;g.tSTypeReference=g.tsTypeReference=gR;g.tSUndefinedKeyword=g.tsUndefinedKeyword=fR;g.tSUnionType=g.tsUnionType=CR;g.tSUnknownKeyword=g.tsUnknownKeyword=pR;g.tSVoidKeyword=g.tsVoidKeyword=dR;g.tupleExpression=R5;g.tupleTypeAnnotation=GM;g.typeAlias=YM;g.typeAnnotation=XM;g.typeCastExpression=JM;g.typeParameter=zM;g.typeParameterDeclaration=QM;g.typeParameterInstantiation=ZM;g.typeofTypeAnnotation=HM;g.unaryExpression=m6;g.unionTypeAnnotation=e5;g.updateExpression=y6;g.v8IntrinsicIdentifier=_5;g.variableDeclaration=g6;g.variableDeclarator=b6;g.variance=t5;g.voidTypeAnnotation=r5;g.whileStatement=E6;g.withStatement=v6;g.yieldExpression=W6;var B=kv(),Gl=Ma();function w4(e=[]){return(0,B.default)({type:"ArrayExpression",elements:e})}function D4(e,t,r){return(0,B.default)({type:"AssignmentExpression",operator:e,left:t,right:r})}function I4(e,t,r){return(0,B.default)({type:"BinaryExpression",operator:e,left:t,right:r})}function O4(e){return(0,B.default)({type:"InterpreterDirective",value:e})}function _4(e){return(0,B.default)({type:"Directive",value:e})}function N4(e){return(0,B.default)({type:"DirectiveLiteral",value:e})}function k4(e,t=[]){return(0,B.default)({type:"BlockStatement",body:e,directives:t})}function B4(e=null){return(0,B.default)({type:"BreakStatement",label:e})}function F4(e,t){return(0,B.default)({type:"CallExpression",callee:e,arguments:t})}function j4(e=null,t){return(0,B.default)({type:"CatchClause",param:e,body:t})}function L4(e,t,r){return(0,B.default)({type:"ConditionalExpression",test:e,consequent:t,alternate:r})}function M4(e=null){return(0,B.default)({type:"ContinueStatement",label:e})}function R4(){return{type:"DebuggerStatement"}}function q4(e,t){return(0,B.default)({type:"DoWhileStatement",test:e,body:t})}function U4(){return{type:"EmptyStatement"}}function V4(e){return(0,B.default)({type:"ExpressionStatement",expression:e})}function $4(e,t=null,r=null){return(0,B.default)({type:"File",program:e,comments:t,tokens:r})}function W4(e,t,r){return(0,B.default)({type:"ForInStatement",left:e,right:t,body:r})}function K4(e=null,t=null,r=null,n){return(0,B.default)({type:"ForStatement",init:e,test:t,update:r,body:n})}function G4(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 H4(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 Y4(e){return(0,B.default)({type:"Identifier",name:e})}function X4(e,t,r=null){return(0,B.default)({type:"IfStatement",test:e,consequent:t,alternate:r})}function J4(e,t){return(0,B.default)({type:"LabeledStatement",label:e,body:t})}function z4(e){return(0,B.default)({type:"StringLiteral",value:e})}function Bv(e){return(0,B.default)({type:"NumericLiteral",value:e})}function Q4(){return{type:"NullLiteral"}}function Z4(e){return(0,B.default)({type:"BooleanLiteral",value:e})}function Fv(e,t=""){return(0,B.default)({type:"RegExpLiteral",pattern:e,flags:t})}function e6(e,t,r){return(0,B.default)({type:"LogicalExpression",operator:e,left:t,right:r})}function t6(e,t,r=!1,n=null){return(0,B.default)({type:"MemberExpression",object:e,property:t,computed:r,optional:n})}function r6(e,t){return(0,B.default)({type:"NewExpression",callee:e,arguments:t})}function n6(e,t=[],r="script",n=null){return(0,B.default)({type:"Program",body:e,directives:t,sourceType:r,interpreter:n})}function s6(e){return(0,B.default)({type:"ObjectExpression",properties:e})}function i6(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 a6(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 jv(e){return(0,B.default)({type:"RestElement",argument:e})}function o6(e=null){return(0,B.default)({type:"ReturnStatement",argument:e})}function l6(e){return(0,B.default)({type:"SequenceExpression",expressions:e})}function u6(e){return(0,B.default)({type:"ParenthesizedExpression",expression:e})}function c6(e=null,t){return(0,B.default)({type:"SwitchCase",test:e,consequent:t})}function f6(e,t){return(0,B.default)({type:"SwitchStatement",discriminant:e,cases:t})}function p6(){return{type:"ThisExpression"}}function d6(e){return(0,B.default)({type:"ThrowStatement",argument:e})}function h6(e,t=null,r=null){return(0,B.default)({type:"TryStatement",block:e,handler:t,finalizer:r})}function m6(e,t,r=!0){return(0,B.default)({type:"UnaryExpression",operator:e,argument:t,prefix:r})}function y6(e,t,r=!1){return(0,B.default)({type:"UpdateExpression",operator:e,argument:t,prefix:r})}function g6(e,t){return(0,B.default)({type:"VariableDeclaration",kind:e,declarations:t})}function b6(e,t=null){return(0,B.default)({type:"VariableDeclarator",id:e,init:t})}function E6(e,t){return(0,B.default)({type:"WhileStatement",test:e,body:t})}function v6(e,t){return(0,B.default)({type:"WithStatement",object:e,body:t})}function T6(e,t){return(0,B.default)({type:"AssignmentPattern",left:e,right:t})}function S6(e){return(0,B.default)({type:"ArrayPattern",elements:e})}function x6(e,t,r=!1){return(0,B.default)({type:"ArrowFunctionExpression",params:e,body:t,async:r,expression:null})}function P6(e){return(0,B.default)({type:"ClassBody",body:e})}function A6(e=null,t=null,r,n=null){return(0,B.default)({type:"ClassExpression",id:e,superClass:t,body:r,decorators:n})}function C6(e=null,t=null,r,n=null){return(0,B.default)({type:"ClassDeclaration",id:e,superClass:t,body:r,decorators:n})}function w6(e){return(0,B.default)({type:"ExportAllDeclaration",source:e})}function D6(e){return(0,B.default)({type:"ExportDefaultDeclaration",declaration:e})}function I6(e=null,t=[],r=null){return(0,B.default)({type:"ExportNamedDeclaration",declaration:e,specifiers:t,source:r})}function O6(e,t){return(0,B.default)({type:"ExportSpecifier",local:e,exported:t})}function _6(e,t,r,n=!1){return(0,B.default)({type:"ForOfStatement",left:e,right:t,body:r,await:n})}function N6(e,t){return(0,B.default)({type:"ImportDeclaration",specifiers:e,source:t})}function k6(e){return(0,B.default)({type:"ImportDefaultSpecifier",local:e})}function B6(e){return(0,B.default)({type:"ImportNamespaceSpecifier",local:e})}function F6(e,t){return(0,B.default)({type:"ImportSpecifier",local:e,imported:t})}function j6(e,t=null){return(0,B.default)({type:"ImportExpression",source:e,options:t})}function L6(e,t){return(0,B.default)({type:"MetaProperty",meta:e,property:t})}function M6(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 R6(e){return(0,B.default)({type:"ObjectPattern",properties:e})}function Lv(e){return(0,B.default)({type:"SpreadElement",argument:e})}function q6(){return{type:"Super"}}function U6(e,t){return(0,B.default)({type:"TaggedTemplateExpression",tag:e,quasi:t})}function V6(e,t=!1){return(0,B.default)({type:"TemplateElement",value:e,tail:t})}function $6(e,t){return(0,B.default)({type:"TemplateLiteral",quasis:e,expressions:t})}function W6(e=null,t=!1){return(0,B.default)({type:"YieldExpression",argument:e,delegate:t})}function K6(e){return(0,B.default)({type:"AwaitExpression",argument:e})}function G6(){return{type:"Import"}}function H6(e){return(0,B.default)({type:"BigIntLiteral",value:e})}function Y6(e){return(0,B.default)({type:"ExportNamespaceSpecifier",exported:e})}function X6(e,t,r=!1,n){return(0,B.default)({type:"OptionalMemberExpression",object:e,property:t,computed:r,optional:n})}function J6(e,t,r){return(0,B.default)({type:"OptionalCallExpression",callee:e,arguments:t,optional:r})}function z6(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 Q6(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 Z6(e,t=null,r=null,n=!1){return(0,B.default)({type:"ClassPrivateProperty",key:e,value:t,decorators:r,static:n})}function eM(e="method",t,r,n,s=!1){return(0,B.default)({type:"ClassPrivateMethod",kind:e,key:t,params:r,body:n,static:s})}function tM(e){return(0,B.default)({type:"PrivateName",id:e})}function rM(e){return(0,B.default)({type:"StaticBlock",body:e})}function nM(){return{type:"AnyTypeAnnotation"}}function sM(e){return(0,B.default)({type:"ArrayTypeAnnotation",elementType:e})}function iM(){return{type:"BooleanTypeAnnotation"}}function aM(e){return(0,B.default)({type:"BooleanLiteralTypeAnnotation",value:e})}function oM(){return{type:"NullLiteralTypeAnnotation"}}function lM(e,t=null){return(0,B.default)({type:"ClassImplements",id:e,typeParameters:t})}function uM(e,t=null,r=null,n){return(0,B.default)({type:"DeclareClass",id:e,typeParameters:t,extends:r,body:n})}function cM(e){return(0,B.default)({type:"DeclareFunction",id:e})}function fM(e,t=null,r=null,n){return(0,B.default)({type:"DeclareInterface",id:e,typeParameters:t,extends:r,body:n})}function pM(e,t,r=null){return(0,B.default)({type:"DeclareModule",id:e,body:t,kind:r})}function dM(e){return(0,B.default)({type:"DeclareModuleExports",typeAnnotation:e})}function hM(e,t=null,r){return(0,B.default)({type:"DeclareTypeAlias",id:e,typeParameters:t,right:r})}function mM(e,t=null,r=null){return(0,B.default)({type:"DeclareOpaqueType",id:e,typeParameters:t,supertype:r})}function yM(e){return(0,B.default)({type:"DeclareVariable",id:e})}function gM(e=null,t=null,r=null){return(0,B.default)({type:"DeclareExportDeclaration",declaration:e,specifiers:t,source:r})}function bM(e){return(0,B.default)({type:"DeclareExportAllDeclaration",source:e})}function EM(e){return(0,B.default)({type:"DeclaredPredicate",value:e})}function vM(){return{type:"ExistsTypeAnnotation"}}function TM(e=null,t,r=null,n){return(0,B.default)({type:"FunctionTypeAnnotation",typeParameters:e,params:t,rest:r,returnType:n})}function SM(e=null,t){return(0,B.default)({type:"FunctionTypeParam",name:e,typeAnnotation:t})}function xM(e,t=null){return(0,B.default)({type:"GenericTypeAnnotation",id:e,typeParameters:t})}function PM(){return{type:"InferredPredicate"}}function AM(e,t=null){return(0,B.default)({type:"InterfaceExtends",id:e,typeParameters:t})}function CM(e,t=null,r=null,n){return(0,B.default)({type:"InterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n})}function wM(e=null,t){return(0,B.default)({type:"InterfaceTypeAnnotation",extends:e,body:t})}function DM(e){return(0,B.default)({type:"IntersectionTypeAnnotation",types:e})}function IM(){return{type:"MixedTypeAnnotation"}}function OM(){return{type:"EmptyTypeAnnotation"}}function _M(e){return(0,B.default)({type:"NullableTypeAnnotation",typeAnnotation:e})}function NM(e){return(0,B.default)({type:"NumberLiteralTypeAnnotation",value:e})}function kM(){return{type:"NumberTypeAnnotation"}}function BM(e,t=[],r=[],n=[],s=!1){return(0,B.default)({type:"ObjectTypeAnnotation",properties:e,indexers:t,callProperties:r,internalSlots:n,exact:s})}function FM(e,t,r,n,s){return(0,B.default)({type:"ObjectTypeInternalSlot",id:e,value:t,optional:r,static:n,method:s})}function jM(e){return(0,B.default)({type:"ObjectTypeCallProperty",value:e,static:null})}function LM(e=null,t,r,n=null){return(0,B.default)({type:"ObjectTypeIndexer",id:e,key:t,value:r,variance:n,static:null})}function MM(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 RM(e){return(0,B.default)({type:"ObjectTypeSpreadProperty",argument:e})}function qM(e,t=null,r=null,n){return(0,B.default)({type:"OpaqueType",id:e,typeParameters:t,supertype:r,impltype:n})}function UM(e,t){return(0,B.default)({type:"QualifiedTypeIdentifier",id:e,qualification:t})}function VM(e){return(0,B.default)({type:"StringLiteralTypeAnnotation",value:e})}function $M(){return{type:"StringTypeAnnotation"}}function WM(){return{type:"SymbolTypeAnnotation"}}function KM(){return{type:"ThisTypeAnnotation"}}function GM(e){return(0,B.default)({type:"TupleTypeAnnotation",types:e})}function HM(e){return(0,B.default)({type:"TypeofTypeAnnotation",argument:e})}function YM(e,t=null,r){return(0,B.default)({type:"TypeAlias",id:e,typeParameters:t,right:r})}function XM(e){return(0,B.default)({type:"TypeAnnotation",typeAnnotation:e})}function JM(e,t){return(0,B.default)({type:"TypeCastExpression",expression:e,typeAnnotation:t})}function zM(e=null,t=null,r=null){return(0,B.default)({type:"TypeParameter",bound:e,default:t,variance:r,name:null})}function QM(e){return(0,B.default)({type:"TypeParameterDeclaration",params:e})}function ZM(e){return(0,B.default)({type:"TypeParameterInstantiation",params:e})}function e5(e){return(0,B.default)({type:"UnionTypeAnnotation",types:e})}function t5(e){return(0,B.default)({type:"Variance",kind:e})}function r5(){return{type:"VoidTypeAnnotation"}}function n5(e,t){return(0,B.default)({type:"EnumDeclaration",id:e,body:t})}function s5(e){return(0,B.default)({type:"EnumBooleanBody",members:e,explicitType:null,hasUnknownMembers:null})}function i5(e){return(0,B.default)({type:"EnumNumberBody",members:e,explicitType:null,hasUnknownMembers:null})}function a5(e){return(0,B.default)({type:"EnumStringBody",members:e,explicitType:null,hasUnknownMembers:null})}function o5(e){return(0,B.default)({type:"EnumSymbolBody",members:e,hasUnknownMembers:null})}function l5(e){return(0,B.default)({type:"EnumBooleanMember",id:e,init:null})}function u5(e,t){return(0,B.default)({type:"EnumNumberMember",id:e,init:t})}function c5(e,t){return(0,B.default)({type:"EnumStringMember",id:e,init:t})}function f5(e){return(0,B.default)({type:"EnumDefaultedMember",id:e})}function p5(e,t){return(0,B.default)({type:"IndexedAccessType",objectType:e,indexType:t})}function d5(e,t){return(0,B.default)({type:"OptionalIndexedAccessType",objectType:e,indexType:t,optional:null})}function h5(e,t=null){return(0,B.default)({type:"JSXAttribute",name:e,value:t})}function m5(e){return(0,B.default)({type:"JSXClosingElement",name:e})}function y5(e,t=null,r,n=null){return(0,B.default)({type:"JSXElement",openingElement:e,closingElement:t,children:r,selfClosing:n})}function g5(){return{type:"JSXEmptyExpression"}}function b5(e){return(0,B.default)({type:"JSXExpressionContainer",expression:e})}function E5(e){return(0,B.default)({type:"JSXSpreadChild",expression:e})}function v5(e){return(0,B.default)({type:"JSXIdentifier",name:e})}function T5(e,t){return(0,B.default)({type:"JSXMemberExpression",object:e,property:t})}function S5(e,t){return(0,B.default)({type:"JSXNamespacedName",namespace:e,name:t})}function x5(e,t,r=!1){return(0,B.default)({type:"JSXOpeningElement",name:e,attributes:t,selfClosing:r})}function P5(e){return(0,B.default)({type:"JSXSpreadAttribute",argument:e})}function A5(e){return(0,B.default)({type:"JSXText",value:e})}function C5(e,t,r){return(0,B.default)({type:"JSXFragment",openingFragment:e,closingFragment:t,children:r})}function w5(){return{type:"JSXOpeningFragment"}}function D5(){return{type:"JSXClosingFragment"}}function I5(){return{type:"Noop"}}function O5(e,t){return(0,B.default)({type:"Placeholder",expectedNode:e,name:t})}function _5(e){return(0,B.default)({type:"V8IntrinsicIdentifier",name:e})}function N5(){return{type:"ArgumentPlaceholder"}}function k5(e,t){return(0,B.default)({type:"BindExpression",object:e,callee:t})}function B5(e,t){return(0,B.default)({type:"ImportAttribute",key:e,value:t})}function F5(e){return(0,B.default)({type:"Decorator",expression:e})}function j5(e,t=!1){return(0,B.default)({type:"DoExpression",body:e,async:t})}function L5(e){return(0,B.default)({type:"ExportDefaultSpecifier",exported:e})}function M5(e){return(0,B.default)({type:"RecordExpression",properties:e})}function R5(e=[]){return(0,B.default)({type:"TupleExpression",elements:e})}function q5(e){return(0,B.default)({type:"DecimalLiteral",value:e})}function U5(e){return(0,B.default)({type:"ModuleExpression",body:e})}function V5(){return{type:"TopicReference"}}function $5(e){return(0,B.default)({type:"PipelineTopicExpression",expression:e})}function W5(e){return(0,B.default)({type:"PipelineBareFunction",callee:e})}function K5(){return{type:"PipelinePrimaryTopicReference"}}function G5(e){return(0,B.default)({type:"TSParameterProperty",parameter:e})}function H5(e=null,t=null,r,n=null){return(0,B.default)({type:"TSDeclareFunction",id:e,typeParameters:t,params:r,returnType:n})}function Y5(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 X5(e,t){return(0,B.default)({type:"TSQualifiedName",left:e,right:t})}function J5(e=null,t,r=null){return(0,B.default)({type:"TSCallSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r})}function z5(e=null,t,r=null){return(0,B.default)({type:"TSConstructSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r})}function Q5(e,t=null){return(0,B.default)({type:"TSPropertySignature",key:e,typeAnnotation:t,kind:null})}function Z5(e,t=null,r,n=null){return(0,B.default)({type:"TSMethodSignature",key:e,typeParameters:t,parameters:r,typeAnnotation:n,kind:null})}function eR(e,t=null){return(0,B.default)({type:"TSIndexSignature",parameters:e,typeAnnotation:t})}function tR(){return{type:"TSAnyKeyword"}}function rR(){return{type:"TSBooleanKeyword"}}function nR(){return{type:"TSBigIntKeyword"}}function sR(){return{type:"TSIntrinsicKeyword"}}function iR(){return{type:"TSNeverKeyword"}}function aR(){return{type:"TSNullKeyword"}}function oR(){return{type:"TSNumberKeyword"}}function lR(){return{type:"TSObjectKeyword"}}function uR(){return{type:"TSStringKeyword"}}function cR(){return{type:"TSSymbolKeyword"}}function fR(){return{type:"TSUndefinedKeyword"}}function pR(){return{type:"TSUnknownKeyword"}}function dR(){return{type:"TSVoidKeyword"}}function hR(){return{type:"TSThisType"}}function mR(e=null,t,r=null){return(0,B.default)({type:"TSFunctionType",typeParameters:e,parameters:t,typeAnnotation:r})}function yR(e=null,t,r=null){return(0,B.default)({type:"TSConstructorType",typeParameters:e,parameters:t,typeAnnotation:r})}function gR(e,t=null){return(0,B.default)({type:"TSTypeReference",typeName:e,typeParameters:t})}function bR(e,t=null,r=null){return(0,B.default)({type:"TSTypePredicate",parameterName:e,typeAnnotation:t,asserts:r})}function ER(e,t=null){return(0,B.default)({type:"TSTypeQuery",exprName:e,typeParameters:t})}function vR(e){return(0,B.default)({type:"TSTypeLiteral",members:e})}function TR(e){return(0,B.default)({type:"TSArrayType",elementType:e})}function SR(e){return(0,B.default)({type:"TSTupleType",elementTypes:e})}function xR(e){return(0,B.default)({type:"TSOptionalType",typeAnnotation:e})}function PR(e){return(0,B.default)({type:"TSRestType",typeAnnotation:e})}function AR(e,t,r=!1){return(0,B.default)({type:"TSNamedTupleMember",label:e,elementType:t,optional:r})}function CR(e){return(0,B.default)({type:"TSUnionType",types:e})}function wR(e){return(0,B.default)({type:"TSIntersectionType",types:e})}function DR(e,t,r,n){return(0,B.default)({type:"TSConditionalType",checkType:e,extendsType:t,trueType:r,falseType:n})}function IR(e){return(0,B.default)({type:"TSInferType",typeParameter:e})}function OR(e){return(0,B.default)({type:"TSParenthesizedType",typeAnnotation:e})}function _R(e){return(0,B.default)({type:"TSTypeOperator",typeAnnotation:e,operator:null})}function NR(e,t){return(0,B.default)({type:"TSIndexedAccessType",objectType:e,indexType:t})}function kR(e,t=null,r=null){return(0,B.default)({type:"TSMappedType",typeParameter:e,typeAnnotation:t,nameType:r})}function BR(e){return(0,B.default)({type:"TSLiteralType",literal:e})}function FR(e,t=null){return(0,B.default)({type:"TSExpressionWithTypeArguments",expression:e,typeParameters:t})}function jR(e,t=null,r=null,n){return(0,B.default)({type:"TSInterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n})}function LR(e){return(0,B.default)({type:"TSInterfaceBody",body:e})}function MR(e,t=null,r){return(0,B.default)({type:"TSTypeAliasDeclaration",id:e,typeParameters:t,typeAnnotation:r})}function RR(e,t=null){return(0,B.default)({type:"TSInstantiationExpression",expression:e,typeParameters:t})}function qR(e,t){return(0,B.default)({type:"TSAsExpression",expression:e,typeAnnotation:t})}function UR(e,t){return(0,B.default)({type:"TSSatisfiesExpression",expression:e,typeAnnotation:t})}function VR(e,t){return(0,B.default)({type:"TSTypeAssertion",typeAnnotation:e,expression:t})}function $R(e,t){return(0,B.default)({type:"TSEnumDeclaration",id:e,members:t})}function WR(e,t=null){return(0,B.default)({type:"TSEnumMember",id:e,initializer:t})}function KR(e,t){return(0,B.default)({type:"TSModuleDeclaration",id:e,body:t})}function GR(e){return(0,B.default)({type:"TSModuleBlock",body:e})}function HR(e,t=null,r=null){return(0,B.default)({type:"TSImportType",argument:e,qualifier:t,typeParameters:r})}function YR(e,t){return(0,B.default)({type:"TSImportEqualsDeclaration",id:e,moduleReference:t,isExport:null})}function XR(e){return(0,B.default)({type:"TSExternalModuleReference",expression:e})}function JR(e){return(0,B.default)({type:"TSNonNullExpression",expression:e})}function zR(e){return(0,B.default)({type:"TSExportAssignment",expression:e})}function QR(e){return(0,B.default)({type:"TSNamespaceExportDeclaration",id:e})}function ZR(e){return(0,B.default)({type:"TSTypeAnnotation",typeAnnotation:e})}function e9(e){return(0,B.default)({type:"TSTypeParameterInstantiation",params:e})}function t9(e){return(0,B.default)({type:"TSTypeParameterDeclaration",params:e})}function r9(e=null,t=null,r){return(0,B.default)({type:"TSTypeParameter",constraint:e,default:t,name:r})}function n9(e){return(0,Gl.default)("NumberLiteral","NumericLiteral","The node type "),Bv(e)}function s9(e,t=""){return(0,Gl.default)("RegexLiteral","RegExpLiteral","The node type "),Fv(e,t)}function i9(e){return(0,Gl.default)("RestProperty","RestElement","The node type "),jv(e)}function a9(e){return(0,Gl.default)("SpreadProperty","SpreadElement","The node type "),Lv(e)}});var Mv=E(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.default=u9;var o9=pr(),l9=De();function u9(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,l9.inherits)((0,o9.stringLiteral)(s),e))}});var Rv=E(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.default=f9;var Od=Mt(),c9=Mv();function f9(e){let t=[];for(let r=0;r<e.children.length;r++){let n=e.children[r];if((0,Od.isJSXText)(n)){(0,c9.default)(n,t);continue}(0,Od.isJSXExpressionContainer)(n)&&(n=n.expression),!(0,Od.isJSXEmptyExpression)(n)&&t.push(n)}return t}});var kd=E(Nd=>{"use strict";Object.defineProperty(Nd,"__esModule",{value:!0});Nd.default=d9;var p9=Fr();function d9(e){return!!(e&&p9.VISITOR_KEYS[e.type])}});var qv=E(Bd=>{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.default=m9;var h9=kd();function m9(e){if(!(0,h9.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 Uv=E(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.assertAccessor=_$;S.assertAnyTypeAnnotation=z7;S.assertArgumentPlaceholder=CU;S.assertArrayExpression=g9;S.assertArrayPattern=m7;S.assertArrayTypeAnnotation=Q7;S.assertArrowFunctionExpression=y7;S.assertAssignmentExpression=b9;S.assertAssignmentPattern=h7;S.assertAwaitExpression=R7;S.assertBigIntLiteral=U7;S.assertBinary=ZV;S.assertBinaryExpression=E9;S.assertBindExpression=wU;S.assertBlock=r$;S.assertBlockParent=t$;S.assertBlockStatement=x9;S.assertBooleanLiteral=W9;S.assertBooleanLiteralTypeAnnotation=eq;S.assertBooleanTypeAnnotation=Z7;S.assertBreakStatement=P9;S.assertCallExpression=A9;S.assertCatchClause=C9;S.assertClass=w$;S.assertClassAccessorProperty=G7;S.assertClassBody=g7;S.assertClassDeclaration=E7;S.assertClassExpression=b7;S.assertClassImplements=rq;S.assertClassMethod=_7;S.assertClassPrivateMethod=Y7;S.assertClassPrivateProperty=H7;S.assertClassProperty=K7;S.assertCompletionStatement=i$;S.assertConditional=a$;S.assertConditionalExpression=w9;S.assertContinueStatement=D9;S.assertDebuggerStatement=I9;S.assertDecimalLiteral=BU;S.assertDeclaration=m$;S.assertDeclareClass=nq;S.assertDeclareExportAllDeclaration=pq;S.assertDeclareExportDeclaration=fq;S.assertDeclareFunction=sq;S.assertDeclareInterface=iq;S.assertDeclareModule=aq;S.assertDeclareModuleExports=oq;S.assertDeclareOpaqueType=uq;S.assertDeclareTypeAlias=lq;S.assertDeclareVariable=cq;S.assertDeclaredPredicate=dq;S.assertDecorator=IU;S.assertDirective=T9;S.assertDirectiveLiteral=S9;S.assertDoExpression=OU;S.assertDoWhileStatement=O9;S.assertEmptyStatement=_9;S.assertEmptyTypeAnnotation=Pq;S.assertEnumBody=M$;S.assertEnumBooleanBody=Qq;S.assertEnumBooleanMember=rU;S.assertEnumDeclaration=zq;S.assertEnumDefaultedMember=iU;S.assertEnumMember=R$;S.assertEnumNumberBody=Zq;S.assertEnumNumberMember=nU;S.assertEnumStringBody=eU;S.assertEnumStringMember=sU;S.assertEnumSymbolBody=tU;S.assertExistsTypeAnnotation=hq;S.assertExportAllDeclaration=v7;S.assertExportDeclaration=I$;S.assertExportDefaultDeclaration=T7;S.assertExportDefaultSpecifier=_U;S.assertExportNamedDeclaration=S7;S.assertExportNamespaceSpecifier=V7;S.assertExportSpecifier=x7;S.assertExpression=QV;S.assertExpressionStatement=N9;S.assertExpressionWrapper=u$;S.assertFile=k9;S.assertFlow=k$;S.assertFlowBaseAnnotation=F$;S.assertFlowDeclaration=j$;S.assertFlowPredicate=L$;S.assertFlowType=B$;S.assertFor=c$;S.assertForInStatement=B9;S.assertForOfStatement=P7;S.assertForStatement=F9;S.assertForXStatement=f$;S.assertFunction=p$;S.assertFunctionDeclaration=j9;S.assertFunctionExpression=L9;S.assertFunctionParent=d$;S.assertFunctionTypeAnnotation=mq;S.assertFunctionTypeParam=yq;S.assertGenericTypeAnnotation=gq;S.assertIdentifier=M9;S.assertIfStatement=R9;S.assertImmutable=v$;S.assertImport=q7;S.assertImportAttribute=DU;S.assertImportDeclaration=A7;S.assertImportDefaultSpecifier=C7;S.assertImportExpression=I7;S.assertImportNamespaceSpecifier=w7;S.assertImportOrExportDeclaration=D$;S.assertImportSpecifier=D7;S.assertIndexedAccessType=aU;S.assertInferredPredicate=bq;S.assertInterfaceDeclaration=vq;S.assertInterfaceExtends=Eq;S.assertInterfaceTypeAnnotation=Tq;S.assertInterpreterDirective=v9;S.assertIntersectionTypeAnnotation=Sq;S.assertJSX=q$;S.assertJSXAttribute=lU;S.assertJSXClosingElement=uU;S.assertJSXClosingFragment=SU;S.assertJSXElement=cU;S.assertJSXEmptyExpression=fU;S.assertJSXExpressionContainer=pU;S.assertJSXFragment=vU;S.assertJSXIdentifier=hU;S.assertJSXMemberExpression=mU;S.assertJSXNamespacedName=yU;S.assertJSXOpeningElement=gU;S.assertJSXOpeningFragment=TU;S.assertJSXSpreadAttribute=bU;S.assertJSXSpreadChild=dU;S.assertJSXText=EU;S.assertLVal=g$;S.assertLabeledStatement=q9;S.assertLiteral=E$;S.assertLogicalExpression=G9;S.assertLoop=o$;S.assertMemberExpression=H9;S.assertMetaProperty=O7;S.assertMethod=S$;S.assertMiscellaneous=U$;S.assertMixedTypeAnnotation=xq;S.assertModuleDeclaration=J$;S.assertModuleExpression=FU;S.assertModuleSpecifier=O$;S.assertNewExpression=Y9;S.assertNoop=xU;S.assertNullLiteral=$9;S.assertNullLiteralTypeAnnotation=tq;S.assertNullableTypeAnnotation=Aq;S.assertNumberLiteral=G$;S.assertNumberLiteralTypeAnnotation=Cq;S.assertNumberTypeAnnotation=wq;S.assertNumericLiteral=V9;S.assertObjectExpression=J9;S.assertObjectMember=x$;S.assertObjectMethod=z9;S.assertObjectPattern=N7;S.assertObjectProperty=Q9;S.assertObjectTypeAnnotation=Dq;S.assertObjectTypeCallProperty=Oq;S.assertObjectTypeIndexer=_q;S.assertObjectTypeInternalSlot=Iq;S.assertObjectTypeProperty=Nq;S.assertObjectTypeSpreadProperty=kq;S.assertOpaqueType=Bq;S.assertOptionalCallExpression=W7;S.assertOptionalIndexedAccessType=oU;S.assertOptionalMemberExpression=$7;S.assertParenthesizedExpression=r7;S.assertPattern=C$;S.assertPatternLike=y$;S.assertPipelineBareFunction=MU;S.assertPipelinePrimaryTopicReference=RU;S.assertPipelineTopicExpression=LU;S.assertPlaceholder=PU;S.assertPrivate=N$;S.assertPrivateName=X7;S.assertProgram=X9;S.assertProperty=P$;S.assertPureish=h$;S.assertQualifiedTypeIdentifier=Fq;S.assertRecordExpression=NU;S.assertRegExpLiteral=K9;S.assertRegexLiteral=H$;S.assertRestElement=Z9;S.assertRestProperty=Y$;S.assertReturnStatement=e7;S.assertScopable=e$;S.assertSequenceExpression=t7;S.assertSpreadElement=k7;S.assertSpreadProperty=X$;S.assertStandardized=zV;S.assertStatement=n$;S.assertStaticBlock=J7;S.assertStringLiteral=U9;S.assertStringLiteralTypeAnnotation=jq;S.assertStringTypeAnnotation=Lq;S.assertSuper=B7;S.assertSwitchCase=n7;S.assertSwitchStatement=s7;S.assertSymbolTypeAnnotation=Mq;S.assertTSAnyKeyword=XU;S.assertTSArrayType=mV;S.assertTSAsExpression=BV;S.assertTSBaseType=K$;S.assertTSBigIntKeyword=zU;S.assertTSBooleanKeyword=JU;S.assertTSCallSignatureDeclaration=WU;S.assertTSConditionalType=SV;S.assertTSConstructSignatureDeclaration=KU;S.assertTSConstructorType=cV;S.assertTSDeclareFunction=UU;S.assertTSDeclareMethod=VU;S.assertTSEntityName=b$;S.assertTSEnumDeclaration=LV;S.assertTSEnumMember=MV;S.assertTSExportAssignment=KV;S.assertTSExpressionWithTypeArguments=IV;S.assertTSExternalModuleReference=$V;S.assertTSFunctionType=uV;S.assertTSImportEqualsDeclaration=VV;S.assertTSImportType=UV;S.assertTSIndexSignature=YU;S.assertTSIndexedAccessType=CV;S.assertTSInferType=xV;S.assertTSInstantiationExpression=kV;S.assertTSInterfaceBody=_V;S.assertTSInterfaceDeclaration=OV;S.assertTSIntersectionType=TV;S.assertTSIntrinsicKeyword=QU;S.assertTSLiteralType=DV;S.assertTSMappedType=wV;S.assertTSMethodSignature=HU;S.assertTSModuleBlock=qV;S.assertTSModuleDeclaration=RV;S.assertTSNamedTupleMember=EV;S.assertTSNamespaceExportDeclaration=GV;S.assertTSNeverKeyword=ZU;S.assertTSNonNullExpression=WV;S.assertTSNullKeyword=eV;S.assertTSNumberKeyword=tV;S.assertTSObjectKeyword=rV;S.assertTSOptionalType=gV;S.assertTSParameterProperty=qU;S.assertTSParenthesizedType=PV;S.assertTSPropertySignature=GU;S.assertTSQualifiedName=$U;S.assertTSRestType=bV;S.assertTSSatisfiesExpression=FV;S.assertTSStringKeyword=nV;S.assertTSSymbolKeyword=sV;S.assertTSThisType=lV;S.assertTSTupleType=yV;S.assertTSType=W$;S.assertTSTypeAliasDeclaration=NV;S.assertTSTypeAnnotation=HV;S.assertTSTypeAssertion=jV;S.assertTSTypeElement=$$;S.assertTSTypeLiteral=hV;S.assertTSTypeOperator=AV;S.assertTSTypeParameter=JV;S.assertTSTypeParameterDeclaration=XV;S.assertTSTypeParameterInstantiation=YV;S.assertTSTypePredicate=pV;S.assertTSTypeQuery=dV;S.assertTSTypeReference=fV;S.assertTSUndefinedKeyword=iV;S.assertTSUnionType=vV;S.assertTSUnknownKeyword=aV;S.assertTSVoidKeyword=oV;S.assertTaggedTemplateExpression=F7;S.assertTemplateElement=j7;S.assertTemplateLiteral=L7;S.assertTerminatorless=s$;S.assertThisExpression=i7;S.assertThisTypeAnnotation=Rq;S.assertThrowStatement=a7;S.assertTopicReference=jU;S.assertTryStatement=o7;S.assertTupleExpression=kU;S.assertTupleTypeAnnotation=qq;S.assertTypeAlias=Vq;S.assertTypeAnnotation=$q;S.assertTypeCastExpression=Wq;S.assertTypeParameter=Kq;S.assertTypeParameterDeclaration=Gq;S.assertTypeParameterInstantiation=Hq;S.assertTypeScript=V$;S.assertTypeofTypeAnnotation=Uq;S.assertUnaryExpression=l7;S.assertUnaryLike=A$;S.assertUnionTypeAnnotation=Yq;S.assertUpdateExpression=u7;S.assertUserWhitespacable=T$;S.assertV8IntrinsicIdentifier=AU;S.assertVariableDeclaration=c7;S.assertVariableDeclarator=f7;S.assertVariance=Xq;S.assertVoidTypeAnnotation=Jq;S.assertWhile=l$;S.assertWhileStatement=p7;S.assertWithStatement=d7;S.assertYieldExpression=M7;var y9=Ii(),Xa=Ma();function x(e,t,r){if(!(0,y9.default)(e,t,r))throw new Error(`Expected type "${e}" with option ${JSON.stringify(r)}, but instead got "${t.type}".`)}function g9(e,t){x("ArrayExpression",e,t)}function b9(e,t){x("AssignmentExpression",e,t)}function E9(e,t){x("BinaryExpression",e,t)}function v9(e,t){x("InterpreterDirective",e,t)}function T9(e,t){x("Directive",e,t)}function S9(e,t){x("DirectiveLiteral",e,t)}function x9(e,t){x("BlockStatement",e,t)}function P9(e,t){x("BreakStatement",e,t)}function A9(e,t){x("CallExpression",e,t)}function C9(e,t){x("CatchClause",e,t)}function w9(e,t){x("ConditionalExpression",e,t)}function D9(e,t){x("ContinueStatement",e,t)}function I9(e,t){x("DebuggerStatement",e,t)}function O9(e,t){x("DoWhileStatement",e,t)}function _9(e,t){x("EmptyStatement",e,t)}function N9(e,t){x("ExpressionStatement",e,t)}function k9(e,t){x("File",e,t)}function B9(e,t){x("ForInStatement",e,t)}function F9(e,t){x("ForStatement",e,t)}function j9(e,t){x("FunctionDeclaration",e,t)}function L9(e,t){x("FunctionExpression",e,t)}function M9(e,t){x("Identifier",e,t)}function R9(e,t){x("IfStatement",e,t)}function q9(e,t){x("LabeledStatement",e,t)}function U9(e,t){x("StringLiteral",e,t)}function V9(e,t){x("NumericLiteral",e,t)}function $9(e,t){x("NullLiteral",e,t)}function W9(e,t){x("BooleanLiteral",e,t)}function K9(e,t){x("RegExpLiteral",e,t)}function G9(e,t){x("LogicalExpression",e,t)}function H9(e,t){x("MemberExpression",e,t)}function Y9(e,t){x("NewExpression",e,t)}function X9(e,t){x("Program",e,t)}function J9(e,t){x("ObjectExpression",e,t)}function z9(e,t){x("ObjectMethod",e,t)}function Q9(e,t){x("ObjectProperty",e,t)}function Z9(e,t){x("RestElement",e,t)}function e7(e,t){x("ReturnStatement",e,t)}function t7(e,t){x("SequenceExpression",e,t)}function r7(e,t){x("ParenthesizedExpression",e,t)}function n7(e,t){x("SwitchCase",e,t)}function s7(e,t){x("SwitchStatement",e,t)}function i7(e,t){x("ThisExpression",e,t)}function a7(e,t){x("ThrowStatement",e,t)}function o7(e,t){x("TryStatement",e,t)}function l7(e,t){x("UnaryExpression",e,t)}function u7(e,t){x("UpdateExpression",e,t)}function c7(e,t){x("VariableDeclaration",e,t)}function f7(e,t){x("VariableDeclarator",e,t)}function p7(e,t){x("WhileStatement",e,t)}function d7(e,t){x("WithStatement",e,t)}function h7(e,t){x("AssignmentPattern",e,t)}function m7(e,t){x("ArrayPattern",e,t)}function y7(e,t){x("ArrowFunctionExpression",e,t)}function g7(e,t){x("ClassBody",e,t)}function b7(e,t){x("ClassExpression",e,t)}function E7(e,t){x("ClassDeclaration",e,t)}function v7(e,t){x("ExportAllDeclaration",e,t)}function T7(e,t){x("ExportDefaultDeclaration",e,t)}function S7(e,t){x("ExportNamedDeclaration",e,t)}function x7(e,t){x("ExportSpecifier",e,t)}function P7(e,t){x("ForOfStatement",e,t)}function A7(e,t){x("ImportDeclaration",e,t)}function C7(e,t){x("ImportDefaultSpecifier",e,t)}function w7(e,t){x("ImportNamespaceSpecifier",e,t)}function D7(e,t){x("ImportSpecifier",e,t)}function I7(e,t){x("ImportExpression",e,t)}function O7(e,t){x("MetaProperty",e,t)}function _7(e,t){x("ClassMethod",e,t)}function N7(e,t){x("ObjectPattern",e,t)}function k7(e,t){x("SpreadElement",e,t)}function B7(e,t){x("Super",e,t)}function F7(e,t){x("TaggedTemplateExpression",e,t)}function j7(e,t){x("TemplateElement",e,t)}function L7(e,t){x("TemplateLiteral",e,t)}function M7(e,t){x("YieldExpression",e,t)}function R7(e,t){x("AwaitExpression",e,t)}function q7(e,t){x("Import",e,t)}function U7(e,t){x("BigIntLiteral",e,t)}function V7(e,t){x("ExportNamespaceSpecifier",e,t)}function $7(e,t){x("OptionalMemberExpression",e,t)}function W7(e,t){x("OptionalCallExpression",e,t)}function K7(e,t){x("ClassProperty",e,t)}function G7(e,t){x("ClassAccessorProperty",e,t)}function H7(e,t){x("ClassPrivateProperty",e,t)}function Y7(e,t){x("ClassPrivateMethod",e,t)}function X7(e,t){x("PrivateName",e,t)}function J7(e,t){x("StaticBlock",e,t)}function z7(e,t){x("AnyTypeAnnotation",e,t)}function Q7(e,t){x("ArrayTypeAnnotation",e,t)}function Z7(e,t){x("BooleanTypeAnnotation",e,t)}function eq(e,t){x("BooleanLiteralTypeAnnotation",e,t)}function tq(e,t){x("NullLiteralTypeAnnotation",e,t)}function rq(e,t){x("ClassImplements",e,t)}function nq(e,t){x("DeclareClass",e,t)}function sq(e,t){x("DeclareFunction",e,t)}function iq(e,t){x("DeclareInterface",e,t)}function aq(e,t){x("DeclareModule",e,t)}function oq(e,t){x("DeclareModuleExports",e,t)}function lq(e,t){x("DeclareTypeAlias",e,t)}function uq(e,t){x("DeclareOpaqueType",e,t)}function cq(e,t){x("DeclareVariable",e,t)}function fq(e,t){x("DeclareExportDeclaration",e,t)}function pq(e,t){x("DeclareExportAllDeclaration",e,t)}function dq(e,t){x("DeclaredPredicate",e,t)}function hq(e,t){x("ExistsTypeAnnotation",e,t)}function mq(e,t){x("FunctionTypeAnnotation",e,t)}function yq(e,t){x("FunctionTypeParam",e,t)}function gq(e,t){x("GenericTypeAnnotation",e,t)}function bq(e,t){x("InferredPredicate",e,t)}function Eq(e,t){x("InterfaceExtends",e,t)}function vq(e,t){x("InterfaceDeclaration",e,t)}function Tq(e,t){x("InterfaceTypeAnnotation",e,t)}function Sq(e,t){x("IntersectionTypeAnnotation",e,t)}function xq(e,t){x("MixedTypeAnnotation",e,t)}function Pq(e,t){x("EmptyTypeAnnotation",e,t)}function Aq(e,t){x("NullableTypeAnnotation",e,t)}function Cq(e,t){x("NumberLiteralTypeAnnotation",e,t)}function wq(e,t){x("NumberTypeAnnotation",e,t)}function Dq(e,t){x("ObjectTypeAnnotation",e,t)}function Iq(e,t){x("ObjectTypeInternalSlot",e,t)}function Oq(e,t){x("ObjectTypeCallProperty",e,t)}function _q(e,t){x("ObjectTypeIndexer",e,t)}function Nq(e,t){x("ObjectTypeProperty",e,t)}function kq(e,t){x("ObjectTypeSpreadProperty",e,t)}function Bq(e,t){x("OpaqueType",e,t)}function Fq(e,t){x("QualifiedTypeIdentifier",e,t)}function jq(e,t){x("StringLiteralTypeAnnotation",e,t)}function Lq(e,t){x("StringTypeAnnotation",e,t)}function Mq(e,t){x("SymbolTypeAnnotation",e,t)}function Rq(e,t){x("ThisTypeAnnotation",e,t)}function qq(e,t){x("TupleTypeAnnotation",e,t)}function Uq(e,t){x("TypeofTypeAnnotation",e,t)}function Vq(e,t){x("TypeAlias",e,t)}function $q(e,t){x("TypeAnnotation",e,t)}function Wq(e,t){x("TypeCastExpression",e,t)}function Kq(e,t){x("TypeParameter",e,t)}function Gq(e,t){x("TypeParameterDeclaration",e,t)}function Hq(e,t){x("TypeParameterInstantiation",e,t)}function Yq(e,t){x("UnionTypeAnnotation",e,t)}function Xq(e,t){x("Variance",e,t)}function Jq(e,t){x("VoidTypeAnnotation",e,t)}function zq(e,t){x("EnumDeclaration",e,t)}function Qq(e,t){x("EnumBooleanBody",e,t)}function Zq(e,t){x("EnumNumberBody",e,t)}function eU(e,t){x("EnumStringBody",e,t)}function tU(e,t){x("EnumSymbolBody",e,t)}function rU(e,t){x("EnumBooleanMember",e,t)}function nU(e,t){x("EnumNumberMember",e,t)}function sU(e,t){x("EnumStringMember",e,t)}function iU(e,t){x("EnumDefaultedMember",e,t)}function aU(e,t){x("IndexedAccessType",e,t)}function oU(e,t){x("OptionalIndexedAccessType",e,t)}function lU(e,t){x("JSXAttribute",e,t)}function uU(e,t){x("JSXClosingElement",e,t)}function cU(e,t){x("JSXElement",e,t)}function fU(e,t){x("JSXEmptyExpression",e,t)}function pU(e,t){x("JSXExpressionContainer",e,t)}function dU(e,t){x("JSXSpreadChild",e,t)}function hU(e,t){x("JSXIdentifier",e,t)}function mU(e,t){x("JSXMemberExpression",e,t)}function yU(e,t){x("JSXNamespacedName",e,t)}function gU(e,t){x("JSXOpeningElement",e,t)}function bU(e,t){x("JSXSpreadAttribute",e,t)}function EU(e,t){x("JSXText",e,t)}function vU(e,t){x("JSXFragment",e,t)}function TU(e,t){x("JSXOpeningFragment",e,t)}function SU(e,t){x("JSXClosingFragment",e,t)}function xU(e,t){x("Noop",e,t)}function PU(e,t){x("Placeholder",e,t)}function AU(e,t){x("V8IntrinsicIdentifier",e,t)}function CU(e,t){x("ArgumentPlaceholder",e,t)}function wU(e,t){x("BindExpression",e,t)}function DU(e,t){x("ImportAttribute",e,t)}function IU(e,t){x("Decorator",e,t)}function OU(e,t){x("DoExpression",e,t)}function _U(e,t){x("ExportDefaultSpecifier",e,t)}function NU(e,t){x("RecordExpression",e,t)}function kU(e,t){x("TupleExpression",e,t)}function BU(e,t){x("DecimalLiteral",e,t)}function FU(e,t){x("ModuleExpression",e,t)}function jU(e,t){x("TopicReference",e,t)}function LU(e,t){x("PipelineTopicExpression",e,t)}function MU(e,t){x("PipelineBareFunction",e,t)}function RU(e,t){x("PipelinePrimaryTopicReference",e,t)}function qU(e,t){x("TSParameterProperty",e,t)}function UU(e,t){x("TSDeclareFunction",e,t)}function VU(e,t){x("TSDeclareMethod",e,t)}function $U(e,t){x("TSQualifiedName",e,t)}function WU(e,t){x("TSCallSignatureDeclaration",e,t)}function KU(e,t){x("TSConstructSignatureDeclaration",e,t)}function GU(e,t){x("TSPropertySignature",e,t)}function HU(e,t){x("TSMethodSignature",e,t)}function YU(e,t){x("TSIndexSignature",e,t)}function XU(e,t){x("TSAnyKeyword",e,t)}function JU(e,t){x("TSBooleanKeyword",e,t)}function zU(e,t){x("TSBigIntKeyword",e,t)}function QU(e,t){x("TSIntrinsicKeyword",e,t)}function ZU(e,t){x("TSNeverKeyword",e,t)}function eV(e,t){x("TSNullKeyword",e,t)}function tV(e,t){x("TSNumberKeyword",e,t)}function rV(e,t){x("TSObjectKeyword",e,t)}function nV(e,t){x("TSStringKeyword",e,t)}function sV(e,t){x("TSSymbolKeyword",e,t)}function iV(e,t){x("TSUndefinedKeyword",e,t)}function aV(e,t){x("TSUnknownKeyword",e,t)}function oV(e,t){x("TSVoidKeyword",e,t)}function lV(e,t){x("TSThisType",e,t)}function uV(e,t){x("TSFunctionType",e,t)}function cV(e,t){x("TSConstructorType",e,t)}function fV(e,t){x("TSTypeReference",e,t)}function pV(e,t){x("TSTypePredicate",e,t)}function dV(e,t){x("TSTypeQuery",e,t)}function hV(e,t){x("TSTypeLiteral",e,t)}function mV(e,t){x("TSArrayType",e,t)}function yV(e,t){x("TSTupleType",e,t)}function gV(e,t){x("TSOptionalType",e,t)}function bV(e,t){x("TSRestType",e,t)}function EV(e,t){x("TSNamedTupleMember",e,t)}function vV(e,t){x("TSUnionType",e,t)}function TV(e,t){x("TSIntersectionType",e,t)}function SV(e,t){x("TSConditionalType",e,t)}function xV(e,t){x("TSInferType",e,t)}function PV(e,t){x("TSParenthesizedType",e,t)}function AV(e,t){x("TSTypeOperator",e,t)}function CV(e,t){x("TSIndexedAccessType",e,t)}function wV(e,t){x("TSMappedType",e,t)}function DV(e,t){x("TSLiteralType",e,t)}function IV(e,t){x("TSExpressionWithTypeArguments",e,t)}function OV(e,t){x("TSInterfaceDeclaration",e,t)}function _V(e,t){x("TSInterfaceBody",e,t)}function NV(e,t){x("TSTypeAliasDeclaration",e,t)}function kV(e,t){x("TSInstantiationExpression",e,t)}function BV(e,t){x("TSAsExpression",e,t)}function FV(e,t){x("TSSatisfiesExpression",e,t)}function jV(e,t){x("TSTypeAssertion",e,t)}function LV(e,t){x("TSEnumDeclaration",e,t)}function MV(e,t){x("TSEnumMember",e,t)}function RV(e,t){x("TSModuleDeclaration",e,t)}function qV(e,t){x("TSModuleBlock",e,t)}function UV(e,t){x("TSImportType",e,t)}function VV(e,t){x("TSImportEqualsDeclaration",e,t)}function $V(e,t){x("TSExternalModuleReference",e,t)}function WV(e,t){x("TSNonNullExpression",e,t)}function KV(e,t){x("TSExportAssignment",e,t)}function GV(e,t){x("TSNamespaceExportDeclaration",e,t)}function HV(e,t){x("TSTypeAnnotation",e,t)}function YV(e,t){x("TSTypeParameterInstantiation",e,t)}function XV(e,t){x("TSTypeParameterDeclaration",e,t)}function JV(e,t){x("TSTypeParameter",e,t)}function zV(e,t){x("Standardized",e,t)}function QV(e,t){x("Expression",e,t)}function ZV(e,t){x("Binary",e,t)}function e$(e,t){x("Scopable",e,t)}function t$(e,t){x("BlockParent",e,t)}function r$(e,t){x("Block",e,t)}function n$(e,t){x("Statement",e,t)}function s$(e,t){x("Terminatorless",e,t)}function i$(e,t){x("CompletionStatement",e,t)}function a$(e,t){x("Conditional",e,t)}function o$(e,t){x("Loop",e,t)}function l$(e,t){x("While",e,t)}function u$(e,t){x("ExpressionWrapper",e,t)}function c$(e,t){x("For",e,t)}function f$(e,t){x("ForXStatement",e,t)}function p$(e,t){x("Function",e,t)}function d$(e,t){x("FunctionParent",e,t)}function h$(e,t){x("Pureish",e,t)}function m$(e,t){x("Declaration",e,t)}function y$(e,t){x("PatternLike",e,t)}function g$(e,t){x("LVal",e,t)}function b$(e,t){x("TSEntityName",e,t)}function E$(e,t){x("Literal",e,t)}function v$(e,t){x("Immutable",e,t)}function T$(e,t){x("UserWhitespacable",e,t)}function S$(e,t){x("Method",e,t)}function x$(e,t){x("ObjectMember",e,t)}function P$(e,t){x("Property",e,t)}function A$(e,t){x("UnaryLike",e,t)}function C$(e,t){x("Pattern",e,t)}function w$(e,t){x("Class",e,t)}function D$(e,t){x("ImportOrExportDeclaration",e,t)}function I$(e,t){x("ExportDeclaration",e,t)}function O$(e,t){x("ModuleSpecifier",e,t)}function _$(e,t){x("Accessor",e,t)}function N$(e,t){x("Private",e,t)}function k$(e,t){x("Flow",e,t)}function B$(e,t){x("FlowType",e,t)}function F$(e,t){x("FlowBaseAnnotation",e,t)}function j$(e,t){x("FlowDeclaration",e,t)}function L$(e,t){x("FlowPredicate",e,t)}function M$(e,t){x("EnumBody",e,t)}function R$(e,t){x("EnumMember",e,t)}function q$(e,t){x("JSX",e,t)}function U$(e,t){x("Miscellaneous",e,t)}function V$(e,t){x("TypeScript",e,t)}function $$(e,t){x("TSTypeElement",e,t)}function W$(e,t){x("TSType",e,t)}function K$(e,t){x("TSBaseType",e,t)}function G$(e,t){(0,Xa.default)("assertNumberLiteral","assertNumericLiteral"),x("NumberLiteral",e,t)}function H$(e,t){(0,Xa.default)("assertRegexLiteral","assertRegExpLiteral"),x("RegexLiteral",e,t)}function Y$(e,t){(0,Xa.default)("assertRestProperty","assertRestElement"),x("RestProperty",e,t)}function X$(e,t){(0,Xa.default)("assertSpreadProperty","assertSpreadElement"),x("SpreadProperty",e,t)}function J$(e,t){(0,Xa.default)("assertModuleDeclaration","assertImportOrExportDeclaration"),x("ModuleDeclaration",e,t)}});var Vv=E(Hl=>{"use strict";Object.defineProperty(Hl,"__esModule",{value:!0});Hl.default=void 0;var Hr=pr(),pPe=Hl.default=z$;function z$(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 jd=E(Fd=>{"use strict";Object.defineProperty(Fd,"__esModule",{value:!0});Fd.default=Wv;var Ja=Mt();function $v(e){return(0,Ja.isIdentifier)(e)?e.name:`${e.id.name}.${$v(e.qualification)}`}function Wv(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,Ja.isAnyTypeAnnotation)(o))return[o];if((0,Ja.isFlowBaseAnnotation)(o)){n.set(o.type,o);continue}if((0,Ja.isUnionTypeAnnotation)(o)){s.has(o.types)||(t.push(...o.types),s.add(o.types));continue}if((0,Ja.isGenericTypeAnnotation)(o)){let l=$v(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=Wv(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 Kv=E(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.default=eW;var Q$=pr(),Z$=jd();function eW(e){let t=(0,Z$.default)(e);return t.length===1?t[0]:(0,Q$.unionTypeAnnotation)(t)}});var Yv=E(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});Md.default=Hv;var za=Mt();function Gv(e){return(0,za.isIdentifier)(e)?e.name:`${e.right.name}.${Gv(e.left)}`}function Hv(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.isTSAnyKeyword)(o))return[o];if((0,za.isTSBaseType)(o)){n.set(o.type,o);continue}if((0,za.isTSUnionType)(o)){s.has(o.types)||(t.push(...o.types),s.add(o.types));continue}if((0,za.isTSTypeReference)(o)&&o.typeParameters){let l=Gv(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=Hv(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 Xv=E(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});Rd.default=sW;var tW=pr(),rW=Yv(),nW=Mt();function sW(e){let t=e.map(n=>(0,nW.isTSTypeAnnotation)(n)?n.typeAnnotation:n),r=(0,rW.default)(t);return r.length===1?r[0]:(0,tW.tsUnionType)(r)}});var Jv=E(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 Qv=E(qd=>{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.buildUndefinedNode=iW;var zv=pr();function iW(){return(0,zv.unaryExpression)("void",(0,zv.numericLiteral)(0),!0)}});var os=E(Ud=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});Ud.default=aW;var Zv=Fr(),eT=Mt(),{hasOwn:Dn}={hasOwn:Function.call.bind(Object.prototype.hasOwnProperty)};function tT(e,t,r,n){return e&&typeof e.type=="string"?nT(e,t,r,n):e}function rT(e,t,r,n){return Array.isArray(e)?e.map(s=>tT(s,t,r,n)):tT(e,t,r,n)}function aW(e,t=!0,r=!1){return nT(e,t,r,new Map)}function nT(e,t=!0,r=!1,n){if(!e)return e;let{type:s}=e,i={type:e.type};if((0,eT.isIdentifier)(e))i.name=e.name,Dn(e,"optional")&&typeof e.optional=="boolean"&&(i.optional=e.optional),Dn(e,"typeAnnotation")&&(i.typeAnnotation=t?rT(e.typeAnnotation,!0,r,n):e.typeAnnotation);else if(Dn(Zv.NODE_FIELDS,s))for(let a of Object.keys(Zv.NODE_FIELDS[s]))Dn(e,a)&&(t?i[a]=(0,eT.isFile)(e)&&a==="comments"?Yl(e.comments,t,r,n):rT(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 sT=E(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=lW;var oW=os();function lW(e){return(0,oW.default)(e,!1)}});var iT=E($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.default=cW;var uW=os();function cW(e){return(0,uW.default)(e)}});var aT=E(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.default=pW;var fW=os();function pW(e){return(0,fW.default)(e,!0,!0)}});var oT=E(Kd=>{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});Kd.default=hW;var dW=os();function hW(e){return(0,dW.default)(e,!1,!0)}});var Hd=E(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});Gd.default=mW;function mW(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 lT=E(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});Yd.default=gW;var yW=Hd();function gW(e,t,r,n){return(0,yW.default)(e,t,[{type:n?"CommentLine":"CommentBlock",value:r}])}});var Xl=E(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=bW;function bW(e,t,r){t&&r&&(t[e]=Array.from(new Set([].concat(t[e],r[e]).filter(Boolean))))}});var zd=E(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.default=vW;var EW=Xl();function vW(e,t){(0,EW.default)("innerComments",e,t)}});var Zd=E(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=SW;var TW=Xl();function SW(e,t){(0,TW.default)("leadingComments",e,t)}});var th=E(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.default=PW;var xW=Xl();function PW(e,t){(0,xW.default)("trailingComments",e,t)}});var nh=E(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.default=DW;var AW=th(),CW=Zd(),wW=zd();function DW(e,t){return(0,AW.default)(e,t),(0,CW.default)(e,t),(0,wW.default)(e,t),e}});var uT=E(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.default=OW;var IW=ss();function OW(e){return IW.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}});var cT=E(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(),kPe=X.STANDARDIZED_TYPES=Ne.FLIPPED_ALIAS_KEYS.Standardized,BPe=X.EXPRESSION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Expression,FPe=X.BINARY_TYPES=Ne.FLIPPED_ALIAS_KEYS.Binary,jPe=X.SCOPABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Scopable,LPe=X.BLOCKPARENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.BlockParent,MPe=X.BLOCK_TYPES=Ne.FLIPPED_ALIAS_KEYS.Block,RPe=X.STATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.Statement,qPe=X.TERMINATORLESS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Terminatorless,UPe=X.COMPLETIONSTATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.CompletionStatement,VPe=X.CONDITIONAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.Conditional,$Pe=X.LOOP_TYPES=Ne.FLIPPED_ALIAS_KEYS.Loop,WPe=X.WHILE_TYPES=Ne.FLIPPED_ALIAS_KEYS.While,KPe=X.EXPRESSIONWRAPPER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ExpressionWrapper,GPe=X.FOR_TYPES=Ne.FLIPPED_ALIAS_KEYS.For,HPe=X.FORXSTATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.ForXStatement,YPe=X.FUNCTION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Function,XPe=X.FUNCTIONPARENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.FunctionParent,JPe=X.PUREISH_TYPES=Ne.FLIPPED_ALIAS_KEYS.Pureish,zPe=X.DECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Declaration,QPe=X.PATTERNLIKE_TYPES=Ne.FLIPPED_ALIAS_KEYS.PatternLike,ZPe=X.LVAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.LVal,eAe=X.TSENTITYNAME_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSEntityName,tAe=X.LITERAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.Literal,rAe=X.IMMUTABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Immutable,nAe=X.USERWHITESPACABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.UserWhitespacable,sAe=X.METHOD_TYPES=Ne.FLIPPED_ALIAS_KEYS.Method,iAe=X.OBJECTMEMBER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ObjectMember,aAe=X.PROPERTY_TYPES=Ne.FLIPPED_ALIAS_KEYS.Property,oAe=X.UNARYLIKE_TYPES=Ne.FLIPPED_ALIAS_KEYS.UnaryLike,lAe=X.PATTERN_TYPES=Ne.FLIPPED_ALIAS_KEYS.Pattern,uAe=X.CLASS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Class,_W=X.IMPORTOREXPORTDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.ImportOrExportDeclaration,cAe=X.EXPORTDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.ExportDeclaration,fAe=X.MODULESPECIFIER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ModuleSpecifier,pAe=X.ACCESSOR_TYPES=Ne.FLIPPED_ALIAS_KEYS.Accessor,dAe=X.PRIVATE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Private,hAe=X.FLOW_TYPES=Ne.FLIPPED_ALIAS_KEYS.Flow,mAe=X.FLOWTYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowType,yAe=X.FLOWBASEANNOTATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation,gAe=X.FLOWDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowDeclaration,bAe=X.FLOWPREDICATE_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowPredicate,EAe=X.ENUMBODY_TYPES=Ne.FLIPPED_ALIAS_KEYS.EnumBody,vAe=X.ENUMMEMBER_TYPES=Ne.FLIPPED_ALIAS_KEYS.EnumMember,TAe=X.JSX_TYPES=Ne.FLIPPED_ALIAS_KEYS.JSX,SAe=X.MISCELLANEOUS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Miscellaneous,xAe=X.TYPESCRIPT_TYPES=Ne.FLIPPED_ALIAS_KEYS.TypeScript,PAe=X.TSTYPEELEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSTypeElement,AAe=X.TSTYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSType,CAe=X.TSBASETYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSBaseType,wAe=X.MODULEDECLARATION_TYPES=_W});var oh=E(ah=>{"use strict";Object.defineProperty(ah,"__esModule",{value:!0});ah.default=NW;var Jl=Mt(),ih=pr();function NW(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,ih.returnStatement)(e):e=(0,ih.expressionStatement)(e)),r=[e]),(0,ih.blockStatement)(r)}});var fT=E(lh=>{"use strict";Object.defineProperty(lh,"__esModule",{value:!0});lh.default=BW;var kW=oh();function BW(e,t="body"){let r=(0,kW.default)(e[t],e);return e[t]=r,r}});var ch=E(uh=>{"use strict";Object.defineProperty(uh,"__esModule",{value:!0});uh.default=LW;var FW=_i(),jW=Oi();function LW(e){e=e+"";let t="";for(let r of e)t+=(0,jW.isIdentifierChar)(r.codePointAt(0))?r:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,function(r,n){return n?n.toUpperCase():""}),(0,FW.default)(t)||(t=`_${t}`),t||"_"}});var pT=E(fh=>{"use strict";Object.defineProperty(fh,"__esModule",{value:!0});fh.default=RW;var MW=ch();function RW(e){return e=(0,MW.default)(e),(e==="eval"||e==="arguments")&&(e="_"+e),e}});var dT=E(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});ph.default=VW;var qW=Mt(),UW=pr();function VW(e,t=e.key||e.property){return!e.computed&&(0,qW.isIdentifier)(t)&&(t=(0,UW.stringLiteral)(t.name)),t}});var hT=E(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});zl.default=void 0;var Qa=Mt(),BAe=zl.default=$W;function $W(e){if((0,Qa.isExpressionStatement)(e)&&(e=e.expression),(0,Qa.isExpression)(e))return e;if((0,Qa.isClass)(e)?e.type="ClassExpression":(0,Qa.isFunction)(e)&&(e.type="FunctionExpression"),!(0,Qa.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}});var mh=E(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.default=dh;var WW=Fr();function dh(e,t,r){if(!e)return;let n=WW.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)dh(a,t,r);else dh(i,t,r)}}}});var gh=E(yh=>{"use strict";Object.defineProperty(yh,"__esModule",{value:!0});yh.default=HW;var KW=ss(),mT=["tokens","start","end","loc","raw","rawValue"],GW=[...KW.COMMENT_KEYS,"comments",...mT];function HW(e,t={}){let r=t.preserveComments?mT:GW;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 Eh=E(bh=>{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});bh.default=JW;var YW=mh(),XW=gh();function JW(e,t){return(0,YW.default)(e,XW.default,t),e}});var gT=E(vh=>{"use strict";Object.defineProperty(vh,"__esModule",{value:!0});vh.default=Ks;var yT=Mt(),zW=os(),QW=Eh();function Ks(e,t=e.key){let r;return e.kind==="method"?Ks.increment()+"":((0,yT.isIdentifier)(t)?r=t.name:(0,yT.isStringLiteral)(t)?r=JSON.stringify(t.value):r=JSON.stringify((0,QW.default)((0,zW.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 bT=E(Zl=>{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});Zl.default=void 0;var Ql=Mt(),ZW=pr(),qAe=Zl.default=eK;function eK(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,ZW.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 ET=E(eu=>{"use strict";Object.defineProperty(eu,"__esModule",{value:!0});eu.default=void 0;var tK=_i(),Qt=pr(),VAe=eu.default=Th,rK=Function.call.bind(Object.prototype.toString);function nK(e){return rK(e)==="[object RegExp]"}function sK(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 Th(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(nK(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(Th));if(sK(e)){let t=[];for(let r of Object.keys(e)){let n;(0,tK.default)(r)?n=(0,Qt.identifier)(r):n=(0,Qt.stringLiteral)(r),t.push((0,Qt.objectProperty)(n,Th(e[r])))}return(0,Qt.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}});var vT=E(Sh=>{"use strict";Object.defineProperty(Sh,"__esModule",{value:!0});Sh.default=aK;var iK=pr();function aK(e,t,r=!1){return e.object=(0,iK.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e}});var ST=E(xh=>{"use strict";Object.defineProperty(xh,"__esModule",{value:!0});xh.default=lK;var TT=ss(),oK=nh();function lK(e,t){if(!e||!t)return e;for(let r of TT.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 TT.INHERIT_KEYS.force)e[r]=t[r];return(0,oK.default)(e,t),e}});var xT=E(Ph=>{"use strict";Object.defineProperty(Ph,"__esModule",{value:!0});Ph.default=fK;var uK=pr(),cK=De();function fK(e,t){if((0,cK.isSuper)(e.object))throw new Error("Cannot prepend node to super property access (`super.foo`).");return e.object=(0,uK.memberExpression)(t,e.object),e}});var Za=E(Ch=>{"use strict";Object.defineProperty(Ch,"__esModule",{value:!0});Ch.default=Ah;var ls=Mt();function Ah(e,t,r,n){let s=[].concat(e),i=Object.create(null);for(;s.length;){let a=s.shift();if(!a||n&&((0,ls.isAssignmentExpression)(a)||(0,ls.isUnaryExpression)(a)))continue;let o=Ah.keys[a.type];if((0,ls.isIdentifier)(a)){t?(i[a.name]=i[a.name]||[]).push(a):i[a.name]=a;continue}if((0,ls.isExportDeclaration)(a)&&!(0,ls.isExportAllDeclaration)(a)){(0,ls.isDeclaration)(a.declaration)&&s.push(a.declaration);continue}if(r){if((0,ls.isFunctionDeclaration)(a)){s.push(a.id);continue}if((0,ls.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}Ah.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 PT=E(tu=>{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.default=void 0;var pK=Za(),YAe=tu.default=dK;function dK(e,t){return(0,pK.default)(e,t,!0)}});var AT=E(Dh=>{"use strict";Object.defineProperty(Dh,"__esModule",{value:!0});Dh.default=mK;var hK=Fr();function mK(e,t,r){typeof t=="function"&&(t={enter:t});let{enter:n,exit:s}=t;wh(e,n,s,r,[])}function wh(e,t,r,n,s){let i=hK.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}),wh(u,t,r,n,s),s.pop())}else o&&(s.push({node:e,key:a}),wh(o,t,r,n,s),s.pop())}r&&r(e,s,n)}}});var CT=E(Ih=>{"use strict";Object.defineProperty(Ih,"__esModule",{value:!0});Ih.default=gK;var yK=Za();function gK(e,t,r){if(r&&e.type==="Identifier"&&t.type==="ObjectProperty"&&r.type==="ObjectExpression")return!1;let n=yK.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 _h=E(Oh=>{"use strict";Object.defineProperty(Oh,"__esModule",{value:!0});Oh.default=vK;var bK=Mt(),EK=ss();function vK(e){return(0,bK.isVariableDeclaration)(e)&&(e.kind!=="var"||e[EK.BLOCK_SCOPED_SYMBOL])}});var DT=E(Nh=>{"use strict";Object.defineProperty(Nh,"__esModule",{value:!0});Nh.default=SK;var wT=Mt(),TK=_h();function SK(e){return(0,wT.isFunctionDeclaration)(e)||(0,wT.isClassDeclaration)(e)||(0,TK.default)(e)}});var IT=E(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.default=AK;var xK=jl(),PK=Mt();function AK(e){return(0,xK.default)(e.type,"Immutable")?!0:(0,PK.isIdentifier)(e)?e.name==="undefined":!1}});var _T=E(Fh=>{"use strict";Object.defineProperty(Fh,"__esModule",{value:!0});Fh.default=Bh;var OT=Fr();function Bh(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(OT.NODE_FIELDS[e.type]||e.type),n=OT.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(!Bh(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(!Bh(i,a))return!1}}return!0}});var NT=E(jh=>{"use strict";Object.defineProperty(jh,"__esModule",{value:!0});jh.default=CK;function CK(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 kT=E(Lh=>{"use strict";Object.defineProperty(Lh,"__esModule",{value:!0});Lh.default=wK;var Gs=Mt();function wK(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 FT=E(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.default=DK;var BT=Mt();function DK(e){return(0,BT.isImportDefaultSpecifier)(e)||(0,BT.isIdentifier)(e.imported||e.exported,{name:"default"})}});var jT=E(Rh=>{"use strict";Object.defineProperty(Rh,"__esModule",{value:!0});Rh.default=_K;var IK=_i(),OK=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 _K(e){return(0,IK.default)(e)&&!OK.has(e)}});var LT=E(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});qh.default=BK;var NK=Mt(),kK=ss();function BK(e){return(0,NK.isVariableDeclaration)(e,{kind:"var"})&&!e[kK.BLOCK_SCOPED_SYMBOL]}});var MT=E(Vh=>{"use strict";Object.defineProperty(Vh,"__esModule",{value:!0});Vh.default=ru;var FK=Za(),Hs=Mt(),Uh=pr(),jK=os();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,FK.default)(a);for(let l of Object.keys(o))r.push({kind:i.kind,id:(0,jK.default)(o[l])});a.init&&n.push((0,Uh.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,Uh.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,Uh.sequenceExpression)(n)}});var RT=E($h=>{"use strict";Object.defineProperty($h,"__esModule",{value:!0});$h.default=MK;var LK=MT();function MK(e,t){if(!(e!=null&&e.length))return;let r=[],n=(0,LK.default)(e,t,r);if(n){for(let s of r)t.push(s);return n}}});var De=E(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 qG.default}});Object.defineProperty(Z,"addComment",{enumerable:!0,get:function(){return JK.default}});Object.defineProperty(Z,"addComments",{enumerable:!0,get:function(){return zK.default}});Object.defineProperty(Z,"appendToMemberExpression",{enumerable:!0,get:function(){return pG.default}});Object.defineProperty(Z,"assertNode",{enumerable:!0,get:function(){return VK.default}});Object.defineProperty(Z,"buildMatchMemberExpression",{enumerable:!0,get:function(){return RG.default}});Object.defineProperty(Z,"clone",{enumerable:!0,get:function(){return GK.default}});Object.defineProperty(Z,"cloneDeep",{enumerable:!0,get:function(){return HK.default}});Object.defineProperty(Z,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return YK.default}});Object.defineProperty(Z,"cloneNode",{enumerable:!0,get:function(){return KK.default}});Object.defineProperty(Z,"cloneWithoutLoc",{enumerable:!0,get:function(){return XK.default}});Object.defineProperty(Z,"createFlowUnionType",{enumerable:!0,get:function(){return qT.default}});Object.defineProperty(Z,"createTSUnionType",{enumerable:!0,get:function(){return WK.default}});Object.defineProperty(Z,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return $K.default}});Object.defineProperty(Z,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return qT.default}});Object.defineProperty(Z,"ensureBlock",{enumerable:!0,get:function(){return nG.default}});Object.defineProperty(Z,"getBindingIdentifiers",{enumerable:!0,get:function(){return bG.default}});Object.defineProperty(Z,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return EG.default}});Object.defineProperty(Z,"inheritInnerComments",{enumerable:!0,get:function(){return QK.default}});Object.defineProperty(Z,"inheritLeadingComments",{enumerable:!0,get:function(){return ZK.default}});Object.defineProperty(Z,"inheritTrailingComments",{enumerable:!0,get:function(){return tG.default}});Object.defineProperty(Z,"inherits",{enumerable:!0,get:function(){return dG.default}});Object.defineProperty(Z,"inheritsComments",{enumerable:!0,get:function(){return eG.default}});Object.defineProperty(Z,"is",{enumerable:!0,get:function(){return SG.default}});Object.defineProperty(Z,"isBinding",{enumerable:!0,get:function(){return xG.default}});Object.defineProperty(Z,"isBlockScoped",{enumerable:!0,get:function(){return PG.default}});Object.defineProperty(Z,"isImmutable",{enumerable:!0,get:function(){return AG.default}});Object.defineProperty(Z,"isLet",{enumerable:!0,get:function(){return CG.default}});Object.defineProperty(Z,"isNode",{enumerable:!0,get:function(){return wG.default}});Object.defineProperty(Z,"isNodesEquivalent",{enumerable:!0,get:function(){return DG.default}});Object.defineProperty(Z,"isPlaceholderType",{enumerable:!0,get:function(){return IG.default}});Object.defineProperty(Z,"isReferenced",{enumerable:!0,get:function(){return OG.default}});Object.defineProperty(Z,"isScope",{enumerable:!0,get:function(){return _G.default}});Object.defineProperty(Z,"isSpecifierDefault",{enumerable:!0,get:function(){return NG.default}});Object.defineProperty(Z,"isType",{enumerable:!0,get:function(){return kG.default}});Object.defineProperty(Z,"isValidES3Identifier",{enumerable:!0,get:function(){return BG.default}});Object.defineProperty(Z,"isValidIdentifier",{enumerable:!0,get:function(){return FG.default}});Object.defineProperty(Z,"isVar",{enumerable:!0,get:function(){return jG.default}});Object.defineProperty(Z,"matchesPattern",{enumerable:!0,get:function(){return LG.default}});Object.defineProperty(Z,"prependToMemberExpression",{enumerable:!0,get:function(){return hG.default}});Z.react=void 0;Object.defineProperty(Z,"removeComments",{enumerable:!0,get:function(){return rG.default}});Object.defineProperty(Z,"removeProperties",{enumerable:!0,get:function(){return mG.default}});Object.defineProperty(Z,"removePropertiesDeep",{enumerable:!0,get:function(){return yG.default}});Object.defineProperty(Z,"removeTypeDuplicates",{enumerable:!0,get:function(){return gG.default}});Object.defineProperty(Z,"shallowEqual",{enumerable:!0,get:function(){return TG.default}});Object.defineProperty(Z,"toBindingIdentifierName",{enumerable:!0,get:function(){return sG.default}});Object.defineProperty(Z,"toBlock",{enumerable:!0,get:function(){return iG.default}});Object.defineProperty(Z,"toComputedKey",{enumerable:!0,get:function(){return aG.default}});Object.defineProperty(Z,"toExpression",{enumerable:!0,get:function(){return oG.default}});Object.defineProperty(Z,"toIdentifier",{enumerable:!0,get:function(){return lG.default}});Object.defineProperty(Z,"toKeyAlias",{enumerable:!0,get:function(){return uG.default}});Object.defineProperty(Z,"toStatement",{enumerable:!0,get:function(){return cG.default}});Object.defineProperty(Z,"traverse",{enumerable:!0,get:function(){return nu.default}});Object.defineProperty(Z,"traverseFast",{enumerable:!0,get:function(){return vG.default}});Object.defineProperty(Z,"validate",{enumerable:!0,get:function(){return MG.default}});Object.defineProperty(Z,"valueToNode",{enumerable:!0,get:function(){return fG.default}});var RK=W1(),qK=K1(),UK=Rv(),VK=qv(),Wh=Uv();Object.keys(Wh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Wh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Wh[e]}})});var $K=Vv(),qT=Kv(),WK=Xv(),Kh=pr();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 Gh=Jv();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=Qv();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 KK=os(),GK=sT(),HK=iT(),YK=aT(),XK=oT(),JK=lT(),zK=Hd(),QK=zd(),ZK=Zd(),eG=nh(),tG=th(),rG=uT(),Yh=cT();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 Xh=ss();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 nG=fT(),sG=pT(),iG=oh(),aG=dT(),oG=hT(),lG=ch(),uG=gT(),cG=bT(),fG=ET(),Jh=Fr();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 pG=vT(),dG=ST(),hG=xT(),mG=gh(),yG=Eh(),gG=jd(),bG=Za(),EG=PT(),nu=AT();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 vG=mh(),TG=Bl(),SG=Ii(),xG=CT(),PG=DT(),AG=IT(),CG=_h(),wG=kd(),DG=_T(),IG=ad(),OG=NT(),_G=kT(),NG=FT(),kG=jl(),BG=jT(),FG=_i(),jG=LT(),LG=ed(),MG=Ul(),RG=rd(),zh=Mt();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 qG=Ma(),uCe=Z.react={isReactComponent:RK.default,isCompatTag:qK.default,buildChildren:UK.default};Z.toSequenceExpression=RT().default});var Zh=E(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.isBindingIdentifier=uH;qt.isBlockScoped=hH;qt.isExpression=fH;qt.isFlow=EH;qt.isForAwaitStatement=SH;qt.isGenerated=gH;qt.isPure=bH;qt.isReferenced=dH;qt.isReferencedIdentifier=oH;qt.isReferencedMemberExpression=lH;qt.isRestProperty=vH;qt.isScope=pH;qt.isSpreadProperty=TH;qt.isStatement=cH;qt.isUser=yH;qt.isVar=mH;var UG=De(),{isBinding:VG,isBlockScoped:$G,isExportDeclaration:WG,isExpression:KG,isFlow:GG,isForStatement:HG,isForXStatement:YG,isIdentifier:UT,isImportDeclaration:XG,isImportSpecifier:JG,isJSXIdentifier:zG,isJSXMemberExpression:QG,isMemberExpression:ZG,isRestElement:VT,isReferenced:Qh,isScope:eH,isStatement:tH,isVar:rH,isVariableDeclaration:nH,react:sH,isForOfStatement:iH}=UG,{isCompatTag:aH}=sH;function oH(e){let{node:t,parent:r}=this;if(!UT(t,e)&&!QG(r,e))if(zG(t,e)){if(aH(t.name))return!1}else return!1;return Qh(t,r,this.parentPath.parent)}function lH(){let{node:e,parent:t}=this;return ZG(e)&&Qh(e,t)}function uH(){let{node:e,parent:t}=this,r=this.parentPath.parent;return UT(e)&&VG(e,t,r)}function cH(){let{node:e,parent:t}=this;return tH(e)?!(nH(e)&&(YG(t,{left:e})||HG(t,{init:e}))):!1}function fH(){return this.isIdentifier()?this.isReferencedIdentifier():KG(this.node)}function pH(){return eH(this.node,this.parent)}function dH(){return Qh(this.node,this.parent)}function hH(){return $G(this.node)}function mH(){return rH(this.node)}function yH(){return this.node&&!!this.node.loc}function gH(){return!this.isUser()}function bH(e){return this.scope.isPure(this.node,e)}function EH(){let{node:e}=this;return GG(e)?!0:XG(e)?e.importKind==="type"||e.importKind==="typeof":WG(e)?e.exportKind==="type":JG(e)?e.importKind==="type"||e.importKind==="typeof":!1}function vH(){return VT(this.node)&&this.parentPath&&this.parentPath.isObjectPattern()}function TH(){return VT(this.node)&&this.parentPath&&this.parentPath.isObjectExpression()}function SH(){return iH(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 to=E(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.explode=QT;Bi.isExplodedVisitor=zT;Bi.merge=wH;Bi.verify=ZT;var JT=Jp(),xH=Zh(),PH=De(),{DEPRECATED_KEYS:$T,DEPRECATED_ALIASES:WT,FLIPPED_ALIAS_KEYS:KT,TYPES:AH,__internal__deprecationWarning:GT}=PH;function CH(e){return e in JT}function zT(e){return e==null?void 0:e._exploded}function QT(e){if(zT(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}ZT(e),delete e.__esModule,DH(e),XT(e);for(let t of Object.keys(e)){if(Ys(t)||!CH(t))continue;let r=e[t];for(let s of Object.keys(r))r[s]=IH(t,r[s]);delete e[t];let n=JT[t];if(n!==null)for(let s of n)e[s]?eo(e[s],r):e[s]=r;else eo(e,r)}for(let t of Object.keys(e)){if(Ys(t))continue;let r=KT[t];if(t in $T){let s=$T[t];GT(t,s,"Visitor "),r=[s]}else if(t in WT){let s=WT[t];GT(t,s,"Visitor "),r=KT[s]}if(!r)continue;let n=e[t];delete e[t];for(let s of r){let i=e[s];i?eo(i,n):e[s]=Object.assign({},n)}}for(let t of Object.keys(e))Ys(t)||XT(e[t]);return e}function ZT(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")&&HT(t,e[t]),Ys(t))continue;if(AH.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")HT(`${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 HT(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 wH(e,t=[],r){let n={};for(let s=0;s<e.length;s++){let i=QT(e[s]),a=t[s],o=i;(a||r)&&(o=YT(o,a,r)),eo(n,o);for(let l of Object.keys(i)){if(Ys(l))continue;let u=i[l];(a||r)&&(u=YT(u,a,r));let c=n[l]||(n[l]={});eo(c,u)}}return n}function YT(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 DH(e){for(let t of Object.keys(e)){if(Ys(t))continue;let r=e[t];typeof r=="function"&&(e[t]={enter:r})}}function XT(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function IH(e,t){let r=`is${e}`,n=xH[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 eo(e,t){for(let r of["enter","exit"])t[r]&&(e[r]=[].concat(e[r]||[],t[r]))}});var Xs=E(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.clear=_H;Cr.clearPath=eS;Cr.clearScope=tS;Cr.getCachedPaths=NH;Cr.getOrCreateCachedPaths=kH;Cr.scope=Cr.path=void 0;var su=Cr.path=new WeakMap,OH=Cr.scope=new WeakMap;function _H(){eS(),tS()}function eS(){Cr.path=su=new WeakMap}function tS(){Cr.scope=OH=new WeakMap}var em=Object.freeze({});function NH(e,t){var r,n;return e=null,(r=su.get((n=e)!=null?n:em))==null?void 0:r.get(t)}function kH(e,t){var r,n;e=null;let s=su.get((r=e)!=null?r:em);s||su.set((n=e)!=null?n:em,s=new WeakMap);let i=s.get(t);return i||s.set(t,i=new Map),i}});var nS=E((hCe,rS)=>{var Fi=1e3,ji=Fi*60,Li=ji*60,Js=Li*24,BH=Js*7,FH=Js*365.25;rS.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return jH(e);if(r==="number"&&isFinite(e))return t.long?MH(e):LH(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function jH(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*FH;case"weeks":case"week":case"w":return r*BH;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 LH(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 MH(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 tm=E((mCe,sS)=>{function RH(e){r.debug=r,r.default=r,r.coerce=l,r.disable=i,r.enable=s,r.enabled=a,r.humanize=nS(),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,b;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,b=r.enabled(c)),b),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}sS.exports=RH});var iS=E((wr,au)=>{wr.formatArgs=UH;wr.save=VH;wr.load=$H;wr.useColors=qH;wr.storage=WH();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 qH(){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 UH(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 VH(e){try{e?wr.storage.setItem("debug",e):wr.storage.removeItem("debug")}catch{}}function $H(){let e;try{e=wr.storage.getItem("debug")}catch{}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}function WH(){try{return localStorage}catch{}}au.exports=tm()(wr);var{formatters:KH}=au.exports;KH.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var oS=E((yCe,aS)=>{"use strict";aS.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 nm=E((gCe,lS)=>{"use strict";var GH=require("os"),Yr=oS(),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 HH(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function YH(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=GH.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 rm(e){let t=YH(e);return HH(t)}lS.exports={supportsColor:rm,stdout:rm(process.stdout),stderr:rm(process.stderr)}});var cS=E((Xt,lu)=>{var XH=require("tty"),ou=require("util");Xt.init=rY;Xt.log=ZH;Xt.formatArgs=zH;Xt.save=eY;Xt.load=tY;Xt.useColors=JH;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=nm();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 JH(){return"colors"in Xt.inspectOpts?!!Xt.inspectOpts.colors:XH.isatty(process.stderr.fd)}function zH(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]=QH()+t+" "+e[0]}function QH(){return Xt.inspectOpts.hideDate?"":new Date().toISOString()+" "}function ZH(...e){return process.stderr.write(ou.format(...e)+`
`)}function eY(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function tY(){return process.env.DEBUG}function rY(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=tm()(Xt);var{formatters:uS}=lu.exports;uS.o=function(e){return this.inspectOpts.colors=this.useColors,ou.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};uS.O=function(e){return this.inspectOpts.colors=this.useColors,ou.inspect(e,this.inspectOpts)}});var zs=E((bCe,sm)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?sm.exports=iS():sm.exports=cS()});var ro=E(om=>{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.default=aY;var nY=De(),{cloneNode:im,exportNamedDeclaration:fS,exportSpecifier:pS,identifier:am,variableDeclaration:sY,variableDeclarator:iY}=nY;function aY(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=im(u)));let f=a?i.node:sY("var",[iY(im(u),i.node)]),p=fS(null,[pS(im(u),am("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=>pS(am(i),am(i))),s=fS(null,n);return e.insertAfter(s),e.replaceWith(t.node),e}});var us=E(Ri=>{"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});Ri.default=void 0;Ri.requeueComputedKeyAndDecorators=lm;Ri.skipAllButComputedKey=function(t){t.skip(),t.node.computed&&t.context.maybeQueue(t.get("key"))};function lm(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 oY={FunctionParent(e){e.isArrowFunctionExpression()||(e.skip(),e.isMethod()&&lm(e))},Property(e){e.isObjectProperty()||(e.skip(),lm(e))}},lY=oY;Ri.default=lY});var dS=E(uu=>{"use strict";Object.defineProperty(uu,"__esModule",{value:!0});uu.default=void 0;var uY=ro(),cY=De(),fY=us(),pY=cu(),dY=to(),hY={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,fY.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)}},um=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(cY.isDeclaration(n)&&!n.id)return}r.isExportAllDeclaration()||(0,uY.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,pY.traverseNode)(o,(0,dY.explode)(hY),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=um});var hS=E(fu=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.default=void 0;var cm=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")&&mY(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=cm;function mY(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 mS=E((xCe,yY)=>{yY.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 gS=E((PCe,yS)=>{"use strict";yS.exports=mS()});var hm=E(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.default=void 0;var gY=dS(),bY=Xr(),EY=hS(),vY=gS(),wS=De(),TY=wS,bS=Xs(),SY=to(),{NOT_LOCAL_BINDING:ES,callExpression:vS,cloneNode:TS,getBindingIdentifiers:xY,identifier:qi,isArrayExpression:SS,isBinary:PY,isCallExpression:xS,isClass:AY,isClassBody:CY,isClassDeclaration:wY,isExportAllDeclaration:DS,isExportDefaultDeclaration:DY,isExportNamedDeclaration:fm,isFunctionDeclaration:IY,isIdentifier:Qs,isImportDeclaration:pm,isLiteral:OY,isMemberExpression:_Y,isMethod:NY,isModuleSpecifier:kY,isNullLiteral:BY,isObjectExpression:FY,isProperty:jY,isPureish:LY,isRegExpLiteral:MY,isSuper:RY,isTaggedTemplateExpression:qY,isTemplateLiteral:IS,isThisExpression:PS,isUnaryExpression:UY,isVariableDeclaration:VY,matchesPattern:AS,memberExpression:dm,numericLiteral:$Y,toIdentifier:WY,variableDeclaration:KY,variableDeclarator:GY,isRecordExpression:HY,isTupleExpression:YY,isObjectProperty:XY,isTopicReference:CS,isMetaProperty:JY,isPrivateName:zY,isExportDeclaration:QY,buildUndefinedNode:ZY}=wS;function St(e,t){switch(e==null?void 0:e.type){default:if(pm(e)||QY(e)){var r;if((DS(e)||fm(e)||pm(e))&&e.source)St(e.source,t);else if((fm(e)||pm(e))&&(r=e.specifiers)!=null&&r.length)for(let n of e.specifiers)St(n,t);else(DY(e)||fm(e))&&e.declaration&&St(e.declaration,t)}else kY(e)?St(e.local,t):OY(e)&&!BY(e)&&!MY(e)&&!IS(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(DS(t))return;let n=t.declaration;if(wY(n)||IY(n)){let s=n.id;if(!s)return;let i=r.getBinding(s.name);i==null||i.reference(e)}else if(VY(n))for(let s of n.declarations)for(let i of Object.keys(xY(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[ES]&&e.scope.registerBinding("local",e.get("id"),e)},ClassExpression(e){e.has("id")&&!e.get("id").node[ES]&&e.scope.registerBinding("local",e)}},eX=0,no=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=bS.scope.get(r);if((n==null?void 0:n.path)===t)return n;bS.scope.set(r,this),this.uid=eX++,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,bY.default)(t,r,this,n,this.path)}generateDeclaredUidIdentifier(t){let r=this.generateUidIdentifier(t);return this.push({id:r}),TS(r)}generateUidIdentifier(t){return qi(this.generateUid(t))}generateUid(t="temp"){t=WY(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(PS(t)||RY(t)||CS(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}),TS(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 gY.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(SS(t))return t;if(Qs(t,{name:"arguments"}))return vS(dm(dm(dm(qi("Array"),qi("prototype")),qi("slice")),qi("call")),[t]);let s,i=[t];return r===!0?s="toConsumableArray":typeof r=="number"?(i.push($Y(r)),s="slicedToArray"):s="toArray",n&&(i.unshift(this.hub.addHelper(s)),s="maybeArrayLike"),vS(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 ZY()}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 EY.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(PS(t)||JY(t)||CS(t)||zY(t))return!0;if(AY(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(CY(t)){for(let a of t.body)if(!this.isPure(a,r))return!1;return!0}else{if(PY(t))return this.isPure(t.left,r)&&this.isPure(t.right,r);if(SS(t)||YY(t)){for(let a of t.elements)if(a!==null&&!this.isPure(a,r))return!1;return!0}else if(FY(t)||HY(t)){for(let a of t.properties)if(!this.isPure(a,r))return!1;return!0}else if(NY(t)){var s;return!(t.computed&&!this.isPure(t.key,r)||((s=t.decorators)==null?void 0:s.length)>0)}else if(jY(t)){var i;return!(t.computed&&!this.isPure(t.key,r)||((i=t.decorators)==null?void 0:i.length)>0||(XY(t)||t.static)&&t.value!==null&&!this.isPure(t.value,r))}else{if(UY(t))return this.isPure(t.argument,r);if(IS(t)){for(let a of t.expressions)if(!this.isPure(a,r))return!1;return!0}else return qY(t)?AS(t.tag,"String.raw")&&!this.hasBinding("String",{noGlobals:!0})&&this.isPure(t.quasi,r):_Y(t)?!t.computed&&Qs(t.object)&&t.object.name==="Symbol"&&Qs(t.property)&&t.property.name!=="for"&&!this.hasBinding("Symbol",{noGlobals:!0}):xS(t)?AS(t.callee,"Symbol.for")&&!this.hasBinding("Symbol",{noGlobals:!0})&&t.arguments.length===1&&TY.isStringLiteral(t.arguments[0]):LY(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,SY.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&&xS(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=KY(i,[]);p._blockHoist=o,[u]=r.unshiftContainer("body",[p]),s||r.setData(l,u)}let c=GY(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=no;no.globals=Object.keys(vY.builtin);no.contextVariables=["arguments","undefined","Infinity","NaN"]});var _S=E((hu,OS)=>{(function(e,t){typeof hu=="object"&&typeof OS!="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 mm=E((mu,NS)=>{(function(e,t){typeof mu=="object"&&typeof NS!="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),_=b(D,_,y,se,0),se.length!==1&&(_=b(D,_,y,se,1),_=b(D,_,y,se,2),_=b(D,_,y,se,3),se.length!==4&&(_=b(D,_,y,se,4)))}}}return F+a.decode(D.subarray(0,_))}function b(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 kS=E((ym,gm)=>{(function(e,t){typeof ym=="object"&&typeof gm!="undefined"?gm.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.resolveURI=t())})(ym,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 b(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:b(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=E((yu,BS)=>{(function(e,t){typeof yu=="object"&&typeof BS!="undefined"?t(yu,mm(),kS()):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(!b(M[W]))return W;return M.length}function b(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 La(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(dt(J,dn),dt(le,st.names),ns)dt(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 j1=j(W,Di),w3=lr===0?we:0,L1=Ar[lr];for(let Xp=0;Xp<L1.length;Xp++){let Us=L1[Xp],Nl=w3+Us[i];if(Di===nt&&Nl>=vt)return;if(Us.length===1){j1.push([Nl]);continue}let M1=xt+Us[a],R1=Us[o],q1=Us[l];j1.push(Us.length===4?[Nl,M1,R1,q1]:[Nl,M1,R1,q1,Ot+Us[u]])}}}function dt(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 qs(null,null,null,null);let _e=le[W],Re=oe(_e,M._decodedMemo,W,J,Ae||me);if(Re===-1)return qs(null,null,null,null);let we=_e[Re];if(we.length===1)return qs(null,null,null,null);let{names:nt,resolvedSources:vt}=M;return qs(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 La(M,$){let W=new Se(Cn(M,[]),$);return W._decoded=M.mappings,W}function Ms(M){return Cn(M,qe(M))}function Rs(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 qs(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=Ms,e.decodedMappings=qe,e.eachMapping=Rt,e.encodedMap=Rs,e.encodedMappings=Fe,e.generatedPositionFor=Qe,e.isIgnored=An,e.originalPositionFor=fe,e.presortedDecodedMap=La,e.sourceContentFor=fn,e.traceSegment=Ge})});var bm=E((bu,FS)=>{(function(e,t){typeof bu=="object"&&typeof FS!="undefined"?t(bu,_S(),mm(),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 dt(!1,j,q)}let b=(j,q,Y,re,me,Se,pe,Fe)=>F(!0,j,q,Y,re,me,Se,pe,Fe),d=(j,q)=>dt(!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 dt(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=b,e.setIgnore=v,e.setSourceContent=y,e.toDecodedMap=I,e.toEncodedMap=D,Object.defineProperty(e,"__esModule",{value:!0})})});var jS=E(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.default=void 0;var cs=bm(),Em=gu(),vm=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 cs.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 Em.TraceMap(t.inputSourceMap);let a=this._inputMap.resolvedSources;if(a.length)for(let o=0;o<a.length;o++){var i;(0,cs.setSourceContent)(s,a[o],(i=this._inputMap.sourcesContent)==null?void 0:i[o])}}if(typeof r=="string"&&!t.inputSourceMap)(0,cs.setSourceContent)(s,this._sourceFileName,r);else if(typeof r=="object")for(let a of Object.keys(r))(0,cs.setSourceContent)(s,a.replace(/\\/g,"/"),r[a])}get(){return(0,cs.toEncodedMap)(this._map)}getDecoded(){return(0,cs.toDecodedMap)(this._map)}getRawMappings(){return this._rawMappings||(this._rawMappings=(0,cs.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,Em.originalPositionFor)(this._inputMap,{line:r,column:n}),!l.name&&i){let u=(0,Em.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,cs.maybeAddMapping)(this._map,{name:s,generated:t,source:(o=l)==null?void 0:o.source,original:l})}};Eu.default=vm});var LS=E(vu=>{"use strict";Object.defineProperty(vu,"__esModule",{value:!0});vu.default=void 0;var Tm=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=Tm});var VS=E(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.nodes=void 0;var tX=De(),{FLIPPED_ALIAS_KEYS:rX,isArrayExpression:nX,isAssignmentExpression:RS,isBinary:qS,isBlockStatement:sX,isCallExpression:US,isFunction:so,isIdentifier:Tu,isLiteral:iX,isMemberExpression:Sm,isObjectExpression:aX,isOptionalCallExpression:oX,isOptionalMemberExpression:lX,isStringLiteral:uX}=tX;function Ui(e,t){return e&&(Sm(e)||lX(e)?(Ui(e.object,t),e.computed&&Ui(e.property,t)):qS(e)||RS(e)?(Ui(e.left,t),Ui(e.right,t)):US(e)||oX(e)?(t.hasCall=!0,Ui(e.callee,t)):so(e)?t.hasFunction=!0:Tu(e)&&(t.hasHelper=t.hasHelper||e.callee&&On(e.callee))),t}function MS(e){return Ui(e,{hasCall:!1,hasFunction:!1,hasHelper:!1})}function On(e){return e?Sm(e)?On(e.object)||On(e.property):Tu(e)?e.name==="require"||e.name.charCodeAt(0)===95:US(e)?On(e.callee):qS(e)||RS(e)?Tu(e.left)&&On(e.left)||On(e.right):!1:!1}function cX(e){return iX(e)||aX(e)||nX(e)||Tu(e)||Sm(e)}var Zs=Su.nodes={AssignmentExpression(e){let t=MS(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(so(e.left)||so(e.right))return 2},Literal(e){if(uX(e)&&e.value==="use strict")return 2},CallExpression(e){if(so(e.callee)||On(e))return 3},OptionalCallExpression(e){if(so(e.callee))return 3},VariableDeclaration(e){for(let t=0;t<e.declarations.length;t++){let r=e.declarations[t],n=On(r.id)&&!cX(r.init);if(!n&&r.init){let s=MS(r.init);n=On(r.init)&&s.hasCall||s.hasFunction}if(n)return 3}},IfStatement(e){if(sX(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(rX[e]||[]).forEach(function(r){let n=t?3:0;Zs[r]=()=>n})})});var HS=E(ut=>{"use strict";Object.defineProperty(ut,"__esModule",{value:!0});ut.ArrowFunctionExpression=RX;ut.AssignmentExpression=UX;ut.Binary=wX;ut.BinaryExpression=BX;ut.ClassExpression=LX;ut.ConditionalExpression=xm;ut.DoExpression=CX;ut.FunctionExpression=MX;ut.FunctionTypeAnnotation=xX;ut.Identifier=$X;ut.LogicalExpression=VX;ut.NullableTypeAnnotation=SX;ut.ObjectExpression=AX;ut.OptionalIndexedAccessType=IX;ut.OptionalCallExpression=ut.OptionalMemberExpression=qX;ut.SequenceExpression=FX;ut.TSTypeAssertion=ut.TSSatisfiesExpression=ut.TSAsExpression=OX;ut.TSInferType=NX;ut.TSInstantiationExpression=kX;ut.TSIntersectionType=ut.TSUnionType=_X;ut.UnaryLike=GS;ut.IntersectionTypeAnnotation=ut.UnionTypeAnnotation=DX;ut.UpdateExpression=PX;ut.AwaitExpression=ut.YieldExpression=jX;var fX=De(),{isArrayTypeAnnotation:pX,isArrowFunctionExpression:dX,isBinaryExpression:hX,isCallExpression:mX,isExportDeclaration:yX,isForOfStatement:gX,isIndexedAccessType:bX,isMemberExpression:WS,isObjectPattern:EX,isOptionalMemberExpression:vX,isYieldExpression:TX}=fX,$S=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 KS(e){return e==="TSAsExpression"||e==="TSSatisfiesExpression"||e==="TSTypeAssertion"}var xu=(e,t)=>{let r=t.type;return(r==="ClassDeclaration"||r==="ClassExpression")&&t.superClass===e},io=(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 SX(e,t){return pX(t)}function xX(e,t,r){if(r.length<3)return;let n=t.type;return n==="UnionTypeAnnotation"||n==="IntersectionTypeAnnotation"||n==="ArrayTypeAnnotation"||n==="TypeAnnotation"&&dX(r[r.length-3])}function PX(e,t){return io(e,t)||xu(e,t)}function AX(e,t,r){return ao(r,3)}function CX(e,t,r){return!e.async&&ao(r,1)}function wX(e,t){let r=t.type;if(e.operator==="**"&&r==="BinaryExpression"&&t.operator==="**")return t.left===e;if(xu(e,t)||io(e,t)||r==="UnaryExpression"||r==="SpreadElement"||r==="AwaitExpression")return!0;if(r==="BinaryExpression"||r==="LogicalExpression"){let n=$S.get(t.operator),s=$S.get(e.operator);if(n===s&&t.right===e&&r!=="LogicalExpression"||n>s)return!0}}function DX(e,t){let r=t.type;return r==="ArrayTypeAnnotation"||r==="NullableTypeAnnotation"||r==="IntersectionTypeAnnotation"||r==="UnionTypeAnnotation"}function IX(e,t){return bX(t)&&t.objectType===e}function OX(){return!0}function _X(e,t){let r=t.type;return r==="TSArrayType"||r==="TSOptionalType"||r==="TSIntersectionType"||r==="TSUnionType"||r==="TSRestType"}function NX(e,t){let r=t.type;return r==="TSArrayType"||r==="TSOptionalType"}function kX(e,t){let r=t.type;return(r==="CallExpression"||r==="OptionalCallExpression"||r==="NewExpression"||r==="TSInstantiationExpression")&&!!t.typeParameters}function BX(e,t){if(e.operator==="in"){let r=t.type;return r==="VariableDeclarator"||r==="ForStatement"||r==="ForInStatement"||r==="ForOfStatement"}return!1}function FX(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 jX(e,t){let r=t.type;return r==="BinaryExpression"||r==="LogicalExpression"||r==="UnaryExpression"||r==="SpreadElement"||io(e,t)||r==="AwaitExpression"&&TX(e)||r==="ConditionalExpression"&&e===t.test||xu(e,t)}function LX(e,t,r){return ao(r,5)}function GS(e,t){return io(e,t)||hX(t)&&t.operator==="**"&&t.left===e||xu(e,t)}function MX(e,t,r){return ao(r,5)}function RX(e,t){return yX(t)||xm(e,t)}function xm(e,t){let r=t.type;return r==="UnaryExpression"||r==="SpreadElement"||r==="BinaryExpression"||r==="LogicalExpression"||r==="ConditionalExpression"&&t.test===e||r==="AwaitExpression"||KS(r)?!0:GS(e,t)}function qX(e,t){return mX(t)&&t.callee===e||WS(t)&&t.object===e}function UX(e,t){return EX(e.left)?!0:xm(e,t)}function VX(e,t){let r=t.type;if(KS(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 $X(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=WS(t,{object:e,computed:!0})||vX(t,{object:e,computed:!0,optional:!1});return ao(r,i?57:32)}return e.name==="async"&&gX(t)&&e===t.left}function ao(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&&(io(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 Am=E(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});Vi.needsParens=rJ;Vi.needsWhitespace=Pm;Vi.needsWhitespaceAfter=tJ;Vi.needsWhitespaceBefore=eJ;var WX=VS(),KX=HS(),GX=De(),{FLIPPED_ALIAS_KEYS:HX,isCallExpression:YX,isExpressionStatement:XX,isMemberExpression:JX,isNewExpression:zX}=GX;function YS(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=HX[n];if(s)for(let i of s)r(i,e[n]);else r(n,e[n])}return t}var QX=YS(KX),ZX=YS(WX.nodes);function XS(e){return YX(e)?!0:JX(e)&&XS(e.object)}function Pm(e,t,r){var n;if(!e)return!1;XX(e)&&(e=e.expression);let s=(n=ZX.get(e.type))==null?void 0:n(e,t);return typeof s=="number"?(s&r)!==0:!1}function eJ(e,t){return Pm(e,t,1)}function tJ(e,t){return Pm(e,t,2)}function rJ(e,t,r){var n;return t?zX(t)&&t.callee===e&&XS(e)?!0:(n=QX.get(e.type))==null?void 0:n(e,t,r):!1}});var JS=E(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.TaggedTemplateExpression=nJ;oo.TemplateElement=sJ;oo.TemplateLiteral=iJ;function nJ(e){this.print(e.tag,e),this.print(e.typeParameters,e),this.print(e.quasi,e)}function sJ(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 iJ(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 ZS=E(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.LogicalExpression=ht.BinaryExpression=ht.AssignmentExpression=_J;ht.AssignmentPattern=OJ;ht.AwaitExpression=CJ;ht.BindExpression=NJ;ht.CallExpression=PJ;ht.ConditionalExpression=hJ;ht.Decorator=TJ;ht.DoExpression=fJ;ht.EmptyStatement=DJ;ht.ExpressionStatement=IJ;ht.Import=AJ;ht.MemberExpression=kJ;ht.MetaProperty=BJ;ht.ModuleExpression=LJ;ht.NewExpression=mJ;ht.OptionalCallExpression=xJ;ht.OptionalMemberExpression=SJ;ht.ParenthesizedExpression=pJ;ht.PrivateName=FJ;ht.SequenceExpression=yJ;ht.Super=bJ;ht.ThisExpression=gJ;ht.UnaryExpression=cJ;ht.UpdateExpression=dJ;ht.V8IntrinsicIdentifier=jJ;ht.YieldExpression=wJ;ht._shouldPrintDecoratorsBeforeExport=vJ;var aJ=De(),oJ=Am(),{isCallExpression:lJ,isLiteral:zS,isMemberExpression:Cm,isNewExpression:uJ}=aJ;function cJ(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 fJ(e){e.async&&(this.word("async",!0),this.space()),this.word("do"),this.space(),this.print(e.body,e)}function pJ(e){this.tokenChar(40),this.print(e.expression,e),this.rightParens(e)}function dJ(e){e.prefix?(this.token(e.operator),this.print(e.argument,e)):(this.printTerminatorless(e.argument,e,!0),this.token(e.operator))}function hJ(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 mJ(e,t){this.word("new"),this.space(),this.print(e.callee,e),!(this.format.minified&&e.arguments.length===0&&!e.optional&&!lJ(t,{callee:e})&&!Cm(t)&&!uJ(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 yJ(e){this.printList(e.expressions,e)}function gJ(){this.word("this")}function bJ(){this.word("super")}function QS(e){switch(e.type){case"Identifier":return!0;case"MemberExpression":return!e.computed&&e.property.type==="Identifier"&&QS(e.object);default:return!1}}function EJ(e){return e.type==="ParenthesizedExpression"?!1:!QS(e.type==="CallExpression"?e.callee:e)}function vJ(e){return typeof this.format.decoratorsBeforeExport=="boolean"?this.format.decoratorsBeforeExport:typeof e.start=="number"&&e.start===e.declaration.start}function TJ(e){this.tokenChar(64);let{expression:t}=e;EJ(t)?(this.tokenChar(40),this.print(t,e),this.tokenChar(41)):this.print(t,e),this.newline()}function SJ(e){let{computed:t}=e,{optional:r,property:n}=e;if(this.print(e.object,e),!t&&Cm(n))throw new TypeError("Got a MemberExpression for MemberExpression property");zS(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 xJ(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 PJ(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 AJ(){this.word("import")}function CJ(e){this.word("await"),e.argument&&(this.space(),this.printTerminatorless(e.argument,e,!1))}function wJ(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 DJ(){this.semicolon(!0)}function IJ(e){this.print(e.expression,e),this.semicolon()}function OJ(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 _J(e,t){let r=this.inForStatementInitCounter&&e.operator==="in"&&!oJ.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 NJ(e){this.print(e.object,e),this.token("::"),this.print(e.callee,e)}function kJ(e){if(this.print(e.object,e),!e.computed&&Cm(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let t=e.computed;zS(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 BJ(e){this.print(e.meta,e),this.tokenChar(46),this.print(e.property,e)}function FJ(e){this.tokenChar(35),this.print(e.id,e)}function jJ(e){this.tokenChar(37),this.word(e.name)}function LJ(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 nx=E(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0});_t.BreakStatement=HJ;_t.CatchClause=ZJ;_t.ContinueStatement=YJ;_t.DebuggerStatement=rz;_t.DoWhileStatement=GJ;_t.ForOfStatement=_t.ForInStatement=void 0;_t.ForStatement=WJ;_t.IfStatement=$J;_t.LabeledStatement=zJ;_t.ReturnStatement=XJ;_t.SwitchCase=tz;_t.SwitchStatement=ez;_t.ThrowStatement=JJ;_t.TryStatement=QJ;_t.VariableDeclaration=nz;_t.VariableDeclarator=sz;_t.WhileStatement=KJ;_t.WithStatement=VJ;var MJ=De(),{isFor:ex,isForStatement:RJ,isIfStatement:qJ,isStatement:UJ}=MJ;function VJ(e){this.word("with"),this.space(),this.tokenChar(40),this.print(e.object,e),this.tokenChar(41),this.printBlock(e)}function $J(e){this.word("if"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.space();let t=e.alternate&&qJ(tx(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 tx(e){let{body:t}=e;return UJ(t)===!1?e:tx(t)}function WJ(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 KJ(e){this.word("while"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.printBlock(e)}function rx(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 kCe=_t.ForInStatement=rx,BCe=_t.ForOfStatement=rx;function GJ(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 HJ(e){this.word("break"),Pu(this,e.label,e,!0)}function YJ(e){this.word("continue"),Pu(this,e.label,e,!0)}function XJ(e){this.word("return"),Pu(this,e.argument,e,!1)}function JJ(e){this.word("throw"),Pu(this,e.argument,e,!1)}function zJ(e){this.print(e.label,e),this.tokenChar(58),this.space(),this.print(e.body,e)}function QJ(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 ZJ(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 ez(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 tz(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 rz(){this.word("debugger"),this.semicolon()}function nz(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(!ex(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}),ex(t)){if(RJ(t)){if(t.init===e)return}else if(t.left===e)return}this.semicolon()}function sz(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 sx=E(jr=>{"use strict";Object.defineProperty(jr,"__esModule",{value:!0});jr.ClassAccessorProperty=fz;jr.ClassBody=uz;jr.ClassExpression=jr.ClassDeclaration=lz;jr.ClassMethod=dz;jr.ClassPrivateMethod=hz;jr.ClassPrivateProperty=pz;jr.ClassProperty=cz;jr.StaticBlock=yz;jr._classMethodHead=mz;var iz=De(),{isExportDefaultDeclaration:az,isExportNamedDeclaration:oz}=iz;function lz(e,t){(!(az(t)||oz(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 uz(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 cz(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 fz(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 pz(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 dz(e){this._classMethodHead(e),this.space(),this.print(e.body,e)}function hz(e){this._classMethodHead(e),this.space(),this.print(e.body,e)}function mz(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 yz(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 ix=E(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.ArrowFunctionExpression=Cz;Jr.FunctionDeclaration=Jr.FunctionExpression=Az;Jr._functionHead=Pz;Jr._methodHead=Sz;Jr._param=Tz;Jr._parameters=vz;Jr._params=Ez;Jr._predicate=xz;var gz=De(),{isIdentifier:bz}=gz;function Ez(e,t,r){this.print(e.typeParameters,e);let n=Dz.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 vz(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 Tz(e,t){this.printJoin(e.decorators,e),this.print(e,t),e.optional&&this.tokenChar(63),this.print(e.typeAnnotation,e)}function Sz(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 xz(e,t){e.predicate&&(e.returnType||this.tokenChar(58),this.space(),this.print(e.predicate,e,t))}function Pz(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 Az(e,t){this._functionHead(e,t),this.space(),this.print(e.body,e)}function Cz(e,t){e.async&&(this.word("async",!0),this.space());let r;!this.format.retainLines&&e.params.length===1&&bz(r=e.params[0])&&!wz(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 wz(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 Dz(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 wm=E(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.ExportAllDeclaration=Uz;dr.ExportDefaultDeclaration=$z;dr.ExportDefaultSpecifier=Lz;dr.ExportNamedDeclaration=Vz;dr.ExportNamespaceSpecifier=Rz;dr.ExportSpecifier=Mz;dr.ImportAttribute=Kz;dr.ImportDeclaration=Wz;dr.ImportDefaultSpecifier=jz;dr.ImportExpression=Hz;dr.ImportNamespaceSpecifier=Gz;dr.ImportSpecifier=Fz;dr._printAttributes=qz;var Iz=De(),{isClassDeclaration:Oz,isExportDefaultSpecifier:_z,isExportNamespaceSpecifier:Nz,isImportDefaultSpecifier:kz,isImportNamespaceSpecifier:Bz,isStatement:ox}=Iz;function Fz(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 jz(e){this.print(e.local,e)}function Lz(e){this.print(e.exported,e)}function Mz(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 Rz(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.exported,e)}var ax=!1;function qz(e){let{importAttributesKeyword:t}=this.format,{attributes:r,assertions:n}=e;r&&!t&&!ax&&(ax=!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 Uz(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 lx(e,t){Oz(t.declaration)&&e._shouldPrintDecoratorsBeforeExport(t)&&e.printJoin(t.declaration.decorators,t)}function Vz(e){if(lx(this,e),this.word("export"),this.space(),e.declaration){let n=e.declaration;this.print(n,e),ox(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(_z(i)||Nz(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 $z(e){lx(this,e),this.word("export"),this.noIndentInnerCommentsHere(),this.space(),this.word("default"),this.space();let t=e.declaration;this.print(t,e),ox(t)||this.semicolon()}function Wz(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(kz(a)||Bz(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 Kz(e){this.print(e.key),this.tokenChar(58),this.space(),this.print(e.value)}function Gz(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.local,e)}function Hz(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 px=E((RCe,fx)=>{"use strict";var ux={},Yz=ux.hasOwnProperty,cx=(e,t)=>{for(let r in e)Yz.call(e,r)&&t(r,e[r])},Xz=(e,t)=>(t&&cx(t,(r,n)=>{e[r]=n}),e),Jz=(e,t)=>{let r=e.length,n=-1;for(;++n<r;)t(e[n])},lo=ux.toString,zz=Array.isArray,Qz=Buffer.isBuffer,Zz=e=>lo.call(e)=="[object Object]",eQ=e=>typeof e=="string"||lo.call(e)=="[object String]",tQ=e=>typeof e=="number"||lo.call(e)=="[object Number]",rQ=e=>typeof e=="function",nQ=e=>lo.call(e)=="[object Map]",sQ=e=>lo.call(e)=="[object Set]",iQ={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},aQ=/["'\\\b\f\n\r\t]/,oQ=/[0-9]/,lQ=/[ !#-&\(-\[\]-_a-~]/,fs=(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=Xz(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,b=!0,d=t.numbers=="binary",y=t.numbers=="octal",v=t.numbers=="decimal",I=t.numbers=="hexadecimal";if(s&&e&&rQ(e.toJSON)&&(e=e.toJSON()),!eQ(e)){if(nQ(e))return e.size==0?"new Map()":(a||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+fs(Array.from(e),t)+")");if(sQ(e))return e.size==0?"new Set()":"new Set("+fs(Array.from(e),t)+")";if(Qz(e))return e.length==0?"Buffer.from([])":"Buffer.from("+fs(Array.from(e),t)+")";if(zz(e))return m=[],t.wrap=!0,c&&(t.__inline1__=!1,t.__inline2__=!0),f||r(),Jz(e,F=>{b=!1,f&&(t.__inline2__=!1),m.push((a||f?"":l)+fs(F,t))}),b?"[]":f?"["+m.join(", ")+"]":"["+p+m.join(","+p)+p+(a?"":u)+"]";if(tQ(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 Zz(e)?(m=[],t.wrap=!0,r(),cx(e,(F,R)=>{b=!1,m.push((a?"":l)+fs(F,t)+":"+(a?"":" ")+fs(R,t))}),b?"{}":"{"+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 dt=((Te-55296)*1024+Pe-56320+65536).toString(16);o||(dt=dt.toUpperCase()),m+="\\u{"+dt+"}",++O;continue}}}if(!t.escapeEverything){if(lQ.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&&!oQ.test(D.charAt(O+1))){m+="\\0";continue}if(aQ.test(F)){m+=iQ[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};fs.version="2.5.2";fx.exports=fs});var Im=E(Pt=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.ArgumentPlaceholder=pQ;Pt.ArrayPattern=Pt.ArrayExpression=gQ;Pt.BigIntLiteral=AQ;Pt.BooleanLiteral=TQ;Pt.DecimalLiteral=CQ;Pt.Identifier=fQ;Pt.NullLiteral=SQ;Pt.NumericLiteral=xQ;Pt.ObjectPattern=Pt.ObjectExpression=hQ;Pt.ObjectMethod=mQ;Pt.ObjectProperty=yQ;Pt.PipelineBareFunction=IQ;Pt.PipelinePrimaryTopicReference=OQ;Pt.PipelineTopicExpression=DQ;Pt.RecordExpression=bQ;Pt.RegExpLiteral=vQ;Pt.SpreadElement=Pt.RestElement=dQ;Pt.StringLiteral=PQ;Pt.TopicReference=wQ;Pt.TupleExpression=EQ;var uQ=De(),hx=px(),{isAssignmentPattern:cQ,isIdentifier:Dm}=uQ;function fQ(e){var t;this.sourceIdentifierName(((t=e.loc)==null?void 0:t.identifierName)||e.name),this.word(e.name)}function pQ(){this.tokenChar(63)}function dQ(e){this.token("..."),this.print(e.argument,e)}function hQ(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 mQ(e){this.printJoin(e.decorators,e),this._methodHead(e),this.space(),this.print(e.body,e)}function yQ(e){if(this.printJoin(e.decorators,e),e.computed)this.tokenChar(91),this.print(e.key,e),this.tokenChar(93);else{if(cQ(e.value)&&Dm(e.key)&&e.key.name===e.value.left.name){this.print(e.value,e);return}if(this.print(e.key,e),e.shorthand&&Dm(e.key)&&Dm(e.value)&&e.key.name===e.value.name)return}this.tokenChar(58),this.space(),this.print(e.value,e)}function gQ(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 bQ(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 EQ(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 vQ(e){this.word(`/${e.pattern}/${e.flags}`)}function TQ(e){this.word(e.value?"true":"false")}function SQ(){this.word("null")}function xQ(e){let t=this.getPossibleRaw(e),r=this.format.jsescOption,n=e.value,s=n+"";r.numbers?this.number(hx(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 PQ(e){let t=this.getPossibleRaw(e);if(!this.format.minified&&t!==void 0){this.token(t);return}let r=hx(e.value,this.format.jsescOption);this.token(r)}function AQ(e){let t=this.getPossibleRaw(e);if(!this.format.minified&&t!==void 0){this.word(t);return}this.word(e.value+"n")}function CQ(e){let t=this.getPossibleRaw(e);if(!this.format.minified&&t!==void 0){this.word(t);return}this.word(e.value+"m")}var dx=new Set(["^^","@@","^","%","#"]);function wQ(){let{topicToken:e}=this.format;if(dx.has(e))this.token(e);else{let t=JSON.stringify(e),r=Array.from(dx,n=>JSON.stringify(n));throw new Error(`The "topicToken" generator option must be one of ${r.join(", ")} (${t} received instead).`)}}function DQ(e){this.print(e.expression,e)}function IQ(e){this.print(e.callee,e)}function OQ(){this.tokenChar(35)}});var yx=E(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.AnyTypeAnnotation=BQ;de.ArrayTypeAnnotation=FQ;de.BooleanLiteralTypeAnnotation=LQ;de.BooleanTypeAnnotation=jQ;de.DeclareClass=RQ;de.DeclareExportAllDeclaration=JQ;de.DeclareExportDeclaration=XQ;de.DeclareFunction=qQ;de.DeclareInterface=$Q;de.DeclareModule=WQ;de.DeclareModuleExports=KQ;de.DeclareOpaqueType=HQ;de.DeclareTypeAlias=GQ;de.DeclareVariable=YQ;de.DeclaredPredicate=VQ;de.EmptyTypeAnnotation=bZ;de.EnumBooleanBody=QQ;de.EnumBooleanMember=nZ;de.EnumDeclaration=zQ;de.EnumDefaultedMember=rZ;de.EnumNumberBody=ZQ;de.EnumNumberMember=sZ;de.EnumStringBody=eZ;de.EnumStringMember=iZ;de.EnumSymbolBody=tZ;de.ExistsTypeAnnotation=oZ;de.FunctionTypeAnnotation=lZ;de.FunctionTypeParam=uZ;de.IndexedAccessType=$Z;de.InferredPredicate=UQ;de.InterfaceDeclaration=dZ;de.GenericTypeAnnotation=de.ClassImplements=de.InterfaceExtends=cZ;de.InterfaceTypeAnnotation=mZ;de.IntersectionTypeAnnotation=yZ;de.MixedTypeAnnotation=gZ;de.NullLiteralTypeAnnotation=MQ;de.NullableTypeAnnotation=EZ;Object.defineProperty(de,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return mx.NumericLiteral}});de.NumberTypeAnnotation=vZ;de.ObjectTypeAnnotation=OZ;de.ObjectTypeCallProperty=NZ;de.ObjectTypeIndexer=kZ;de.ObjectTypeInternalSlot=_Z;de.ObjectTypeProperty=BZ;de.ObjectTypeSpreadProperty=FZ;de.OpaqueType=IZ;de.OptionalIndexedAccessType=WZ;de.QualifiedTypeIdentifier=jZ;Object.defineProperty(de,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return mx.StringLiteral}});de.StringTypeAnnotation=TZ;de.SymbolTypeAnnotation=LZ;de.ThisTypeAnnotation=SZ;de.TupleTypeAnnotation=xZ;de.TypeAlias=AZ;de.TypeAnnotation=CZ;de.TypeCastExpression=qZ;de.TypeParameter=DZ;de.TypeParameterDeclaration=de.TypeParameterInstantiation=wZ;de.TypeofTypeAnnotation=PZ;de.UnionTypeAnnotation=RZ;de.Variance=UZ;de.VoidTypeAnnotation=VZ;de._interfaceish=fZ;de._variance=pZ;var _Q=De(),NQ=wm(),mx=Im(),{isDeclareExportDeclaration:Au,isStatement:kQ}=_Q;function BQ(){this.word("any")}function FQ(e){this.print(e.elementType,e,!0),this.tokenChar(91),this.tokenChar(93)}function jQ(){this.word("boolean")}function LQ(e){this.word(e.value?"true":"false")}function MQ(){this.word("null")}function RQ(e,t){Au(t)||(this.word("declare"),this.space()),this.word("class"),this.space(),this._interfaceish(e)}function qQ(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 UQ(){this.tokenChar(37),this.word("checks")}function VQ(e){this.tokenChar(37),this.word("checks"),this.tokenChar(40),this.print(e.value,e),this.tokenChar(41)}function $Q(e){this.word("declare"),this.space(),this.InterfaceDeclaration(e)}function WQ(e){this.word("declare"),this.space(),this.word("module"),this.space(),this.print(e.id,e),this.space(),this.print(e.body,e)}function KQ(e){this.word("declare"),this.space(),this.word("module"),this.tokenChar(46),this.word("exports"),this.print(e.typeAnnotation,e)}function GQ(e){this.word("declare"),this.space(),this.TypeAlias(e)}function HQ(e,t){Au(t)||(this.word("declare"),this.space()),this.OpaqueType(e)}function YQ(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 XQ(e){this.word("declare"),this.space(),this.word("export"),this.space(),e.default&&(this.word("default"),this.space()),aZ.call(this,e)}function JQ(e){this.word("declare"),this.space(),NQ.ExportAllDeclaration.call(this,e)}function zQ(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 QQ(e){let{explicitType:t}=e;Cu(this,"boolean",t),wu(this,e)}function ZQ(e){let{explicitType:t}=e;Cu(this,"number",t),wu(this,e)}function eZ(e){let{explicitType:t}=e;Cu(this,"string",t),wu(this,e)}function tZ(e){Cu(this,"symbol",!0),wu(this,e)}function rZ(e){let{id:t}=e;this.print(t,e),this.tokenChar(44)}function Om(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 nZ(e){Om(this,e)}function sZ(e){Om(this,e)}function iZ(e){Om(this,e)}function aZ(e){if(e.declaration){let t=e.declaration;this.print(t,e),kQ(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 oZ(){this.tokenChar(42)}function lZ(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 uZ(e){this.print(e.name,e),e.optional&&this.tokenChar(63),e.name&&(this.tokenChar(58),this.space()),this.print(e.typeAnnotation,e)}function cZ(e){this.print(e.id,e),this.print(e.typeParameters,e,!0)}function fZ(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 pZ(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 dZ(e){this.word("interface"),this.space(),this._interfaceish(e)}function hZ(){this.space(),this.tokenChar(38),this.space()}function mZ(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 yZ(e){this.printJoin(e.types,e,{separator:hZ})}function gZ(){this.word("mixed")}function bZ(){this.word("empty")}function EZ(e){this.tokenChar(63),this.print(e.typeAnnotation,e)}function vZ(){this.word("number")}function TZ(){this.word("string")}function SZ(){this.word("this")}function xZ(e){this.tokenChar(91),this.printList(e.types,e),this.tokenChar(93)}function PZ(e){this.word("typeof"),this.space(),this.print(e.argument,e)}function AZ(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 CZ(e){this.tokenChar(58),this.space(),e.optional&&this.tokenChar(63),this.print(e.typeAnnotation,e)}function wZ(e){this.tokenChar(60),this.printList(e.params,e,{}),this.tokenChar(62)}function DZ(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 IZ(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 OZ(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 _Z(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 NZ(e){e.static&&(this.word("static"),this.space()),this.print(e.value,e)}function kZ(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 BZ(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 FZ(e){this.token("..."),this.print(e.argument,e)}function jZ(e){this.print(e.qualification,e),this.tokenChar(46),this.print(e.id,e)}function LZ(){this.word("symbol")}function MZ(){this.space(),this.tokenChar(124),this.space()}function RZ(e){this.printJoin(e.types,e,{separator:MZ})}function qZ(e){this.tokenChar(40),this.print(e.expression,e),this.print(e.typeAnnotation,e),this.tokenChar(41)}function UZ(e){e.kind==="plus"?this.tokenChar(43):this.tokenChar(45)}function VZ(){this.word("void")}function $Z(e){this.print(e.objectType,e,!0),this.tokenChar(91),this.print(e.indexType,e),this.tokenChar(93)}function WZ(e){this.print(e.objectType,e),e.optional&&this.token("?."),this.tokenChar(91),this.print(e.indexType,e),this.tokenChar(93)}});var gx=E(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.BlockStatement=HZ;_n.Directive=YZ;_n.DirectiveLiteral=zZ;_n.File=KZ;_n.InterpreterDirective=QZ;_n.Placeholder=ZZ;_n.Program=GZ;function KZ(e){e.program&&this.print(e.program.interpreter,e),this.print(e.program,e)}function GZ(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 HZ(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 YZ(e){this.print(e.value,e),this.semicolon()}var XZ=/(?:^|[^\\])(?:\\\\)*'/,JZ=/(?:^|[^\\])(?:\\\\)*"/;function zZ(e){let t=this.getPossibleRaw(e);if(!this.format.minified&&t!==void 0){this.token(t);return}let{value:r}=e;if(!JZ.test(r))this.token(`"${r}"`);else if(!XZ.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 QZ(e){this.token(`#!${e.value}`),this.newline(1,!0)}function ZZ(e){this.token("%%"),this.print(e.name),this.token("%%"),e.expectedNode==="Statement"&&this.semicolon()}});var bx=E(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.JSXAttribute=eee;Jt.JSXClosingElement=fee;Jt.JSXClosingFragment=mee;Jt.JSXElement=lee;Jt.JSXEmptyExpression=pee;Jt.JSXExpressionContainer=iee;Jt.JSXFragment=dee;Jt.JSXIdentifier=tee;Jt.JSXMemberExpression=nee;Jt.JSXNamespacedName=ree;Jt.JSXOpeningElement=cee;Jt.JSXOpeningFragment=hee;Jt.JSXSpreadAttribute=see;Jt.JSXSpreadChild=aee;Jt.JSXText=oee;function eee(e){this.print(e.name,e),e.value&&(this.tokenChar(61),this.print(e.value,e))}function tee(e){this.word(e.name)}function ree(e){this.print(e.namespace,e),this.tokenChar(58),this.print(e.name,e)}function nee(e){this.print(e.object,e),this.tokenChar(46),this.print(e.property,e)}function see(e){this.tokenChar(123),this.token("..."),this.print(e.argument,e),this.tokenChar(125)}function iee(e){this.tokenChar(123),this.print(e.expression,e),this.tokenChar(125)}function aee(e){this.tokenChar(123),this.token("..."),this.print(e.expression,e),this.tokenChar(125)}function oee(e){let t=this.getPossibleRaw(e);t!==void 0?this.token(t,!0):this.token(e.value,!0)}function lee(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 uee(){this.space()}function cee(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:uee})),e.selfClosing?(this.space(),this.token("/>")):this.tokenChar(62)}function fee(e){this.token("</"),this.print(e.name,e),this.tokenChar(62)}function pee(){this.printInnerComments()}function dee(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 hee(){this.tokenChar(60),this.tokenChar(62)}function mee(){this.token("</"),this.tokenChar(62)}});var Tx=E(ue=>{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.TSAnyKeyword=Iee;ue.TSArrayType=zee;ue.TSSatisfiesExpression=ue.TSAsExpression=mte;ue.TSBigIntKeyword=Oee;ue.TSBooleanKeyword=Bee;ue.TSCallSignatureDeclaration=xee;ue.TSConditionalType=ste;ue.TSConstructSignatureDeclaration=Pee;ue.TSConstructorType=Wee;ue.TSDeclareFunction=vee;ue.TSDeclareMethod=Tee;ue.TSEnumDeclaration=bte;ue.TSEnumMember=Ete;ue.TSExportAssignment=Cte;ue.TSExpressionWithTypeArguments=fte;ue.TSExternalModuleReference=Pte;ue.TSFunctionType=$ee;ue.TSImportEqualsDeclaration=xte;ue.TSImportType=Ste;ue.TSIndexSignature=Dee;ue.TSIndexedAccessType=lte;ue.TSInferType=ite;ue.TSInstantiationExpression=gte;ue.TSInterfaceBody=dte;ue.TSInterfaceDeclaration=pte;ue.TSIntersectionType=nte;ue.TSIntrinsicKeyword=Uee;ue.TSLiteralType=cte;ue.TSMappedType=ute;ue.TSMethodSignature=wee;ue.TSModuleBlock=Tte;ue.TSModuleDeclaration=vte;ue.TSNamedTupleMember=tte;ue.TSNamespaceExportDeclaration=wte;ue.TSNeverKeyword=qee;ue.TSNonNullExpression=Ate;ue.TSNullKeyword=Ree;ue.TSNumberKeyword=Nee;ue.TSObjectKeyword=kee;ue.TSOptionalType=Zee;ue.TSParameterProperty=Eee;ue.TSParenthesizedType=ate;ue.TSPropertySignature=Aee;ue.TSQualifiedName=See;ue.TSRestType=ete;ue.TSStringKeyword=Fee;ue.TSSymbolKeyword=jee;ue.TSThisType=Vee;ue.TSTupleType=Qee;ue.TSTypeAliasDeclaration=hte;ue.TSTypeAnnotation=yee;ue.TSTypeAssertion=yte;ue.TSTypeLiteral=Xee;ue.TSTypeOperator=ote;ue.TSTypeParameter=bee;ue.TSTypeParameterDeclaration=ue.TSTypeParameterInstantiation=gee;ue.TSTypePredicate=Hee;ue.TSTypeQuery=Yee;ue.TSTypeReference=Gee;ue.TSUndefinedKeyword=Mee;ue.TSUnionType=rte;ue.TSUnknownKeyword=_ee;ue.TSVoidKeyword=Lee;ue.tsPrintClassMemberModifiers=Ite;ue.tsPrintFunctionOrConstructorType=Kee;ue.tsPrintPropertyOrMethodName=Cee;ue.tsPrintSignatureDeclarationBase=Dte;ue.tsPrintTypeLiteralOrInterfaceBody=Jee;function yee(e){this.tokenChar(58),this.space(),e.optional&&this.tokenChar(63),this.print(e.typeAnnotation,e)}function gee(e,t){this.tokenChar(60),this.printList(e.params,e,{}),t.type==="ArrowFunctionExpression"&&e.params.length===1&&this.tokenChar(44),this.tokenChar(62)}function bee(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 Eee(e){e.accessibility&&(this.word(e.accessibility),this.space()),e.readonly&&(this.word("readonly"),this.space()),this._param(e.parameter)}function vee(e,t){e.declare&&(this.word("declare"),this.space()),this._functionHead(e,t),this.tokenChar(59)}function Tee(e){this._classMethodHead(e),this.tokenChar(59)}function See(e){this.print(e.left,e),this.tokenChar(46),this.print(e.right,e)}function xee(e){this.tsPrintSignatureDeclarationBase(e),this.tokenChar(59)}function Pee(e){this.word("new"),this.space(),this.tsPrintSignatureDeclarationBase(e),this.tokenChar(59)}function Aee(e){let{readonly:t}=e;t&&(this.word("readonly"),this.space()),this.tsPrintPropertyOrMethodName(e),this.print(e.typeAnnotation,e),this.tokenChar(59)}function Cee(e){e.computed&&this.tokenChar(91),this.print(e.key,e),e.computed&&this.tokenChar(93),e.optional&&this.tokenChar(63)}function wee(e){let{kind:t}=e;(t==="set"||t==="get")&&(this.word(t),this.space()),this.tsPrintPropertyOrMethodName(e),this.tsPrintSignatureDeclarationBase(e),this.tokenChar(59)}function Dee(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 Iee(){this.word("any")}function Oee(){this.word("bigint")}function _ee(){this.word("unknown")}function Nee(){this.word("number")}function kee(){this.word("object")}function Bee(){this.word("boolean")}function Fee(){this.word("string")}function jee(){this.word("symbol")}function Lee(){this.word("void")}function Mee(){this.word("undefined")}function Ree(){this.word("null")}function qee(){this.word("never")}function Uee(){this.word("intrinsic")}function Vee(){this.word("this")}function $ee(e){this.tsPrintFunctionOrConstructorType(e)}function Wee(e){e.abstract&&(this.word("abstract"),this.space()),this.word("new"),this.space(),this.tsPrintFunctionOrConstructorType(e)}function Kee(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 Gee(e){this.print(e.typeName,e,!0),this.print(e.typeParameters,e,!0)}function Hee(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 Yee(e){this.word("typeof"),this.space(),this.print(e.exprName),e.typeParameters&&this.print(e.typeParameters,e)}function Xee(e){this.tsPrintTypeLiteralOrInterfaceBody(e.members,e)}function Jee(e,t){_m(this,e,t)}function _m(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 zee(e){this.print(e.elementType,e,!0),this.token("[]")}function Qee(e){this.tokenChar(91),this.printList(e.elementTypes,e),this.tokenChar(93)}function Zee(e){this.print(e.typeAnnotation,e),this.tokenChar(63)}function ete(e){this.token("..."),this.print(e.typeAnnotation,e)}function tte(e){this.print(e.label,e),e.optional&&this.tokenChar(63),this.tokenChar(58),this.space(),this.print(e.elementType,e)}function rte(e){vx(this,e,"|")}function nte(e){vx(this,e,"&")}function vx(e,t,r){e.printJoin(t.types,t,{separator(){this.space(),this.token(r),this.space()}})}function ste(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 ite(e){this.token("infer"),this.space(),this.print(e.typeParameter)}function ate(e){this.tokenChar(40),this.print(e.typeAnnotation,e),this.tokenChar(41)}function ote(e){this.word(e.operator),this.space(),this.print(e.typeAnnotation,e)}function lte(e){this.print(e.objectType,e,!0),this.tokenChar(91),this.print(e.indexType,e),this.tokenChar(93)}function ute(e){let{nameType:t,optional:r,readonly:n,typeParameter:s,typeAnnotation:i}=e;this.tokenChar(123),this.space(),n&&(Ex(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&&(Ex(this,r),this.tokenChar(63)),i&&(this.tokenChar(58),this.space(),this.print(i,e)),this.space(),this.tokenChar(125)}function Ex(e,t){t!==!0&&e.token(t)}function cte(e){this.print(e.literal,e)}function fte(e){this.print(e.expression,e),this.print(e.typeParameters,e)}function pte(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 dte(e){this.tsPrintTypeLiteralOrInterfaceBody(e.body,e)}function hte(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 mte(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 yte(e){let{typeAnnotation:t,expression:r}=e;this.tokenChar(60),this.print(t,e),this.tokenChar(62),this.space(),this.print(r,e)}function gte(e){this.print(e.expression,e),this.print(e.typeParameters,e)}function bte(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(),_m(this,s,e)}function Ete(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 vte(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 Tte(e){_m(this,e.body,e)}function Ste(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 xte(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 Pte(e){this.token("require("),this.print(e.expression,e),this.tokenChar(41)}function Ate(e){this.print(e.expression,e),this.tokenChar(33)}function Cte(e){this.word("export"),this.space(),this.tokenChar(61),this.space(),this.print(e.expression,e),this.tokenChar(59)}function wte(e){this.word("export"),this.space(),this.word("as"),this.space(),this.word("namespace"),this.space(),this.print(e.id,e)}function Dte(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 Ite(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 Sx=E(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});var Nm=JS();Object.keys(Nm).forEach(function(e){e==="default"||e==="__esModule"||e in tt&&tt[e]===Nm[e]||Object.defineProperty(tt,e,{enumerable:!0,get:function(){return Nm[e]}})});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=nx();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=wm();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=Im();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=yx();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=Tx();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 Px=E(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.default=void 0;var Ote=LS(),_te=Am(),Nte=De(),kte=Sx(),{isFunction:Bte,isStatement:Fte,isClassBody:jte,isTSInterfaceBody:Lte,isTSEnumDeclaration:Mte}=Nte,Rte=/e/i,qte=/\.0+$/,xx=/[\n\r\u2028\u2029]/,Ute=/[\n\r\u2028\u2029]|\*\//,{needsParens:Vte}=_te,uo=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 Ote.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)&&!Rte.test(t)&&!qte.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,b=i||m&&u.retainFunctionParens&&l==="FunctionExpression"||Vte(t,r,this._printStack);if(!b&&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:b=!0}b&&(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)),b?(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=$te),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&&Ute.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&&xx.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 b=0;b<o;b++){let d=r[b],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;b===0?this._buf.hasContent()&&(d.type==="CommentLine"||v!=I)&&(D=p=1):D=v-f,f=I,m(D),this._printComment(d,1),b+1===o&&(m(Math.max(u-f,p)),f=u)}else if(t===1){let D=v-(b===0?u:f);f=I,m(D),this._printComment(d,1),b+1===o&&(m(Math.min(1,c-f)),f=c)}else{let D=v-(b===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:!xx.test(d.value),I=v&&!Fte(n)&&!jte(s)&&!Lte(s)&&!Mte(s);t===0?this._printComment(d,I&&n.type!=="ObjectExpression"||v&&Bte(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,b===0?2:b===o-1?3:0):this._printComment(d,0)}}t===2&&l&&f&&(this._lastCommentLine=f)}};Object.assign(uo.prototype,kte);uo.prototype.Noop=function(){};var GCe=Du.default=uo;function $te(){this.tokenChar(44),this.space()}});var Ou=E(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});Iu.default=Wte;var Ax=jS(),Cx=Px();function wx(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=wx(n,r),this._map=r.sourceMaps?new Ax.default(r,n):null}generate(){return new Cx.default(this._format,this._map).generate(this._ast)}};function Wte(e,t={},r){let n=wx(r,t),s=t.sourceMaps?new Ax.default(t,r):null;return new Cx.default(n,s).generate(e)}});var Dx=E(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.find=Yte;Lr.findParent=Hte;Lr.getAncestry=Zte;Lr.getDeepestCommonAncestorFrom=Qte;Lr.getEarliestCommonAncestorFrom=zte;Lr.getFunctionParent=Xte;Lr.getStatementParent=Jte;Lr.inType=rre;Lr.isAncestor=ere;Lr.isDescendant=tre;var Kte=De(),{VISITOR_KEYS:Gte}=Kte;function Hte(e){let t=this;for(;t=t.parentPath;)if(e(t))return t;return null}function Yte(e){let t=this;do if(e(t))return t;while(t=t.parentPath);return null}function Xte(){return this.findParent(e=>e.isFunction())}function Jte(){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 zte(e){return this.getDeepestCommonAncestorFrom(e,function(t,r,n){let s,i=Gte[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 Qte(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 Zte(){let e=this,t=[];do t.push(e);while(e=e.parentPath);return t}function ere(e){return e.isDescendant(this)}function tre(e){return!!this.findParent(t=>t===e)}function rre(...e){let t=this;for(;t;){for(let r of e)if(t.node.type===r)return!0;t=t.parentPath}return!1}});var Wm=E($m=>{"use strict";Object.defineProperty($m,"__esModule",{value:!0});$m.createUnionType=ore;var nre=De(),{createFlowUnionType:Ix,createTSUnionType:Ox,createUnionTypeAnnotation:sre,isFlowType:ire,isTSType:are}=nre;function ore(e){{if(e.every(t=>ire(t)))return Ix?Ix(e):sre(e);if(e.every(t=>are(t))&&Ox)return Ox(e)}}});var Fx=E(Km=>{"use strict";Object.defineProperty(Km,"__esModule",{value:!0});Km.default=pre;var lre=De(),Nx=Wm(),{BOOLEAN_NUMBER_BINARY_OPERATORS:ure,createTypeAnnotationBasedOnTypeof:cre,numberTypeAnnotation:kx,voidTypeAnnotation:fre}=lre;function pre(e){if(!this.isReferenced())return;let t=this.scope.getBinding(e.name);if(t)return t.identifier.typeAnnotation?t.identifier.typeAnnotation:dre(t,this,e.name);if(e.name==="undefined")return fre();if(e.name==="NaN"||e.name==="Infinity")return kx();e.name}function dre(e,t,r){let n=[],s=[],i=_x(e,t,s),a=Bx(e,t,r);if(a){let o=_x(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,Nx.createUnionType)(n)}function _x(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 hre(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():ure.indexOf(r)>=0?kx():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 cre(l)}function mre(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 Bx(e,t,r){let n=mre(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=hre(r,l);u&&a.push(u)}}return a.length?{typeAnnotation:(0,Nx.createUnionType)(a),ifStatement:n}:Bx(e,n,r)}});var $x=E(ct=>{"use strict";Object.defineProperty(ct,"__esModule",{value:!0});ct.ArrayExpression=qx;ct.AssignmentExpression=Mre;ct.BinaryExpression=kre;ct.BooleanLiteral=Vre;ct.CallExpression=zre;ct.ConditionalExpression=Fre;ct.ClassDeclaration=ct.ClassExpression=ct.FunctionDeclaration=ct.ArrowFunctionExpression=ct.FunctionExpression=Gre;Object.defineProperty(ct,"Identifier",{enumerable:!0,get:function(){return gre.default}});ct.LogicalExpression=Bre;ct.NewExpression=Ore;ct.NullLiteral=$re;ct.NumericLiteral=Ure;ct.ObjectExpression=Kre;ct.ParenthesizedExpression=Lre;ct.RegExpLiteral=Wre;ct.RestElement=Ux;ct.SequenceExpression=jre;ct.StringLiteral=qre;ct.TSAsExpression=Rx;ct.TSNonNullExpression=Ire;ct.TaggedTemplateExpression=Qre;ct.TemplateLiteral=_re;ct.TypeCastExpression=Mx;ct.UnaryExpression=Nre;ct.UpdateExpression=Rre;ct.VariableDeclarator=Dre;var yre=De(),gre=Fx(),Lx=Wm(),{BOOLEAN_BINARY_OPERATORS:bre,BOOLEAN_UNARY_OPERATORS:Ere,NUMBER_BINARY_OPERATORS:vre,NUMBER_UNARY_OPERATORS:Tre,STRING_UNARY_OPERATORS:Sre,anyTypeAnnotation:jx,arrayTypeAnnotation:Gm,booleanTypeAnnotation:Hm,buildMatchMemberExpression:_u,genericTypeAnnotation:ps,identifier:ei,nullLiteralTypeAnnotation:xre,numberTypeAnnotation:$i,stringTypeAnnotation:ti,tupleTypeAnnotation:Pre,unionTypeAnnotation:Are,voidTypeAnnotation:Cre,isIdentifier:wre}=yre;function Dre(){if(this.get("id").isIdentifier())return this.get("init").getTypeAnnotation()}function Mx(e){return e.typeAnnotation}Mx.validParent=!0;function Rx(e){return e.typeAnnotation}Rx.validParent=!0;function Ire(){return this.get("expression").getTypeAnnotation()}function Ore(e){if(e.callee.type==="Identifier")return ps(e.callee)}function _re(){return ti()}function Nre(e){let t=e.operator;if(t==="void")return Cre();if(Tre.indexOf(t)>=0)return $i();if(Sre.indexOf(t)>=0)return ti();if(Ere.indexOf(t)>=0)return Hm()}function kre(e){let t=e.operator;if(vre.indexOf(t)>=0)return $i();if(bre.indexOf(t)>=0)return Hm();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():Are([ti(),$i()])}}function Bre(){let e=[this.get("left").getTypeAnnotation(),this.get("right").getTypeAnnotation()];return(0,Lx.createUnionType)(e)}function Fre(){let e=[this.get("consequent").getTypeAnnotation(),this.get("alternate").getTypeAnnotation()];return(0,Lx.createUnionType)(e)}function jre(){return this.get("expressions").pop().getTypeAnnotation()}function Lre(){return this.get("expression").getTypeAnnotation()}function Mre(){return this.get("right").getTypeAnnotation()}function Rre(e){let t=e.operator;if(t==="++"||t==="--")return $i()}function qre(){return ti()}function Ure(){return $i()}function Vre(){return Hm()}function $re(){return xre()}function Wre(){return ps(ei("RegExp"))}function Kre(){return ps(ei("Object"))}function qx(){return ps(ei("Array"))}function Ux(){return qx()}Ux.validParent=!0;function Gre(){return ps(ei("Function"))}var Hre=_u("Array.from"),Yre=_u("Object.keys"),Xre=_u("Object.values"),Jre=_u("Object.entries");function zre(){let{callee:e}=this.node;return Yre(e)?Gm(ti()):Hre(e)||Xre(e)||wre(e,{name:"Array"})?Gm(jx()):Jre(e)?Gm(Pre([ti(),jx()])):Vx(this.get("callee"))}function Qre(){return Vx(this.get("tag"))}function Vx(e){if(e=e.resolve(),e.isFunction()){let{node:t}=e;if(t.async)return t.generator?ps(ei("AsyncIterator")):ps(ei("Promise"));if(t.generator)return ps(ei("Iterator"));if(e.node.returnType)return e.node.returnType}}});var Hx=E(ds=>{"use strict";Object.defineProperty(ds,"__esModule",{value:!0});ds._getTypeAnnotation=bne;ds.baseTypeStrictlyMatches=Tne;ds.couldBeBaseType=vne;ds.getTypeAnnotation=gne;ds.isBaseType=Ene;ds.isGenericType=Sne;var Wx=$x(),Zre=De(),{anyTypeAnnotation:Gx,isAnyTypeAnnotation:Nu,isArrayTypeAnnotation:ene,isBooleanTypeAnnotation:tne,isEmptyTypeAnnotation:rne,isFlowBaseAnnotation:nne,isGenericTypeAnnotation:sne,isIdentifier:Kx,isMixedTypeAnnotation:ine,isNumberTypeAnnotation:ane,isStringTypeAnnotation:one,isTSArrayType:lne,isTSTypeAnnotation:une,isTSTypeReference:cne,isTupleTypeAnnotation:fne,isTypeAnnotation:pne,isUnionTypeAnnotation:dne,isVoidTypeAnnotation:hne,stringTypeAnnotation:mne,voidTypeAnnotation:yne}=Zre;function gne(){let e=this.getData("typeAnnotation");return e!=null||(e=this._getTypeAnnotation()||Gx(),(pne(e)||une(e))&&(e=e.typeAnnotation),this.setData("typeAnnotation",e)),e}var Ym=new WeakSet;function bne(){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()?mne():r.key==="left"&&n.isForOfStatement()?Gx():yne()}else return;if(e.typeAnnotation)return e.typeAnnotation;if(!Ym.has(e)){Ym.add(e);try{var t;let r=Wx[e.type];if(r)return r.call(this,e);if(r=Wx[this.parentPath.type],(t=r)!=null&&t.validParent)return this.parentPath.getTypeAnnotation()}finally{Ym.delete(e)}}}function Ene(e,t){return Xm(e,this.getTypeAnnotation(),t)}function Xm(e,t,r){if(e==="string")return one(t);if(e==="number")return ane(t);if(e==="boolean")return tne(t);if(e==="any")return Nu(t);if(e==="mixed")return ine(t);if(e==="empty")return rne(t);if(e==="void")return hne(t);if(r)return!1;throw new Error(`Unknown base type ${e}`)}function vne(e){let t=this.getTypeAnnotation();if(Nu(t))return!0;if(dne(t)){for(let r of t.types)if(Nu(r)||Xm(e,r,!0))return!0;return!1}else return Xm(e,t,!0)}function Tne(e){let t=this.getTypeAnnotation(),r=e.getTypeAnnotation();return!Nu(t)&&nne(t)?r.type===t.type:!1}function Sne(e){let t=this.getTypeAnnotation();return e==="Array"&&(lne(t)||ene(t)||fne(t))?!0:sne(t)&&Kx(t.id,{name:e})||cne(t)&&Kx(t.typeName,{name:e})}});var Yx=E(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 zm=E((r2e,Jm)=>{var xne=require("tty"),Pne=!("NO_COLOR"in process.env||process.argv.includes("--no-color"))&&("FORCE_COLOR"in process.env||process.argv.includes("--color")||process.platform==="win32"||xne.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+Xx(s,t,r,i)+t:e+s+t},Xx=(e,t,r,n)=>{let s=e.substring(0,n)+r,i=e.substring(n+t.length),a=i.indexOf(t);return~a?s+Xx(i,t,r,a):s+i},Jx=(e=Pne)=>({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});Jm.exports=Jx();Jm.exports.createColors=Jx});var Qx=E((n2e,zx)=>{"use strict";var Ane=/[|\\{}()[\]^$+*?.]/g;zx.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Ane,"\\$&")}});var eP=E((s2e,Zx)=>{"use strict";Zx.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 Qm=E((i2e,sP)=>{var ri=eP(),nP={};for(Bu in ri)ri.hasOwnProperty(Bu)&&(nP[ri[Bu]]=Bu);var Bu,be=sP.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);tP=be[hr].channels,rP=be[hr].labels,delete be[hr].channels,delete be[hr].labels,Object.defineProperty(be[hr],"channels",{value:tP}),Object.defineProperty(be[hr],"labels",{value:rP})}var tP,rP,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 Cne(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=nP[e];if(t)return t;var r=1/0,n;for(var s in ri)if(ri.hasOwnProperty(s)){var i=ri[s],a=Cne(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 aP=E((a2e,iP)=>{var Fu=Qm();function wne(){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 Dne(e){var t=wne(),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 Ine(e,t){return function(r){return t(e(r))}}function One(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=Ine(Fu[t[s].parent][s],n),s=t[s].parent;return n.conversion=r,n}iP.exports=function(e){for(var t=Dne(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]=One(a,t))}return r}});var lP=E((o2e,oP)=>{var Zm=Qm(),_ne=aP(),Wi={},Nne=Object.keys(Zm);function kne(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 Bne(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}Nne.forEach(function(e){Wi[e]={},Object.defineProperty(Wi[e],"channels",{value:Zm[e].channels}),Object.defineProperty(Wi[e],"labels",{value:Zm[e].labels});var t=_ne(e),r=Object.keys(t);r.forEach(function(n){var s=t[n];Wi[e][n]=Bne(s),Wi[e][n].raw=kne(s)})});oP.exports=Wi});var cP=E((l2e,uP)=>{"use strict";var Ki=lP(),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 Fne(){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(uP,"exports",{enumerable:!0,get:Fne})});var mP=E((u2e,hP)=>{"use strict";var jne=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,fP=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Lne=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Mne=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,Rne=new Map([["n",`
`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function dP(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):Rne.get(e)||e}function qne(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(Lne))r.push(s[2].replace(Mne,(a,o,l)=>o?dP(o):l));else throw new Error(`Invalid Chalk template style argument: ${i} (in style '${e}')`);return r}function Une(e){fP.lastIndex=0;let t=[],r;for(;(r=fP.exec(e))!==null;){let n=r[1];if(r[2]){let s=qne(n,r[2]);t.push([n].concat(s))}else t.push([n])}return t}function pP(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}hP.exports=(e,t)=>{let r=[],n=[],s=[];if(t.replace(jne,(i,a,o,l,u,c)=>{if(a)s.push(dP(a));else if(l){let f=s.join("");s=[],n.push(r.length===0?f:pP(e,r)(f)),r.push({inverse:o,styles:Une(l)})}else if(u){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(pP(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 vP=E((c2e,fo)=>{"use strict";var ty=Qx(),Ut=cP(),ey=nm().stdout,Vne=mP(),gP=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),bP=["ansi","ansi","ansi256","ansi16m"],EP=new Set(["gray"]),Gi=Object.create(null);function yP(e,t){t=t||{};let r=ey?ey.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function co(e){if(!this||!(this instanceof co)||this.template){let t={};return yP(t,e),t.template=function(){let r=[].slice.call(arguments);return Kne.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,co.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=co,t.template}yP(this,e)}gP&&(Ut.blue.open="\x1B[94m");for(let e of Object.keys(Ut))Ut[e].closeRe=new RegExp(ty(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(ty(Ut.color.close),"g");for(let e of Object.keys(Ut.color.ansi))EP.has(e)||(Gi[e]={get(){let t=this.level;return function(){let n={open:Ut.color[bP[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(ty(Ut.bgColor.close),"g");for(let e of Object.keys(Ut.bgColor.ansi)){if(EP.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[bP[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 $ne=Object.defineProperties(()=>{},Gi);function Ru(e,t,r){let n=function(){return Wne.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__=$ne,n}function Wne(){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;gP&&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 Kne(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 Vne(e,n.join(""))}Object.defineProperties(co.prototype,Gi);fo.exports=co();fo.exports.supportsColor=ey;fo.exports.default=fo.exports});var DP=E(po=>{"use strict";Object.defineProperty(po,"__esModule",{value:!0});po.default=Zne;po.shouldHighlight=wP;var TP=Yx(),SP=Oi(),ny=Gne(zm(),!0);function PP(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(PP=function(n){return n?r:t})(e)}function Gne(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=PP(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 AP=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,ny.createColors)(!1):ny.default,xP=(e,t)=>r=>e(t(r)),Hne=new Set(["as","async","from","get","of","set"]);function Yne(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:xP(xP(e.white,e.bgRed),e.bold)}}var Xne=/\r\n|[\n\r\u2028\u2029]/,Jne=/^[()[\]{}]$/,CP;{let e=/^[a-z][\w-]*$/i,t=function(r,n,s){if(r.type==="name"){if((0,SP.isKeyword)(r.value)||(0,SP.isStrictReservedWord)(r.value,!0)||Hne.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"&&Jne.test(r.value)?"bracket":r.type==="invalid"&&(r.value==="@"||r.value==="#")?"punctuator":r.type};CP=function*(r){let n;for(;n=TP.default.exec(r);){let s=TP.matchToToken(n);yield{type:t(s,n.index,r),value:s.value}}}}function zne(e,t){let r="";for(let{type:n,value:s}of CP(t)){let i=e[n];i?r+=s.split(Xne).map(a=>i(a)).join(`
`):r+=s}return r}function wP(e){return AP.isColorSupported||e.forceColor}var ry;function Qne(e){if(e){var t;return(t=ry)!=null||(ry=(0,ny.createColors)(!0)),ry}return AP}function Zne(e,t={}){if(e!==""&&wP(t)){let r=Yne(Qne(t.forceColor));return zne(r,e)}else return e}{let e,t;po.getChalk=({forceColor:r})=>{var n;if((n=e)!=null||(e=vP()),r){var s;return(s=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var Hi=E(qu=>{"use strict";Object.defineProperty(qu,"__esModule",{value:!0});qu.codeFrameColumns=BP;qu.default=ise;var IP=DP(),iy=ese(zm(),!0);function kP(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(kP=function(n){return n?r:t})(e)}function ese(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=kP(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 tse=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,iy.createColors)(!1):iy.default,OP=(e,t)=>r=>e(t(r)),sy;function rse(e){if(e){var t;return(t=sy)!=null||(sy=(0,iy.createColors)(!0)),sy}return tse}var _P=!1;function nse(e){return{gutter:e.gray,marker:OP(e.red,e.bold),message:OP(e.red,e.bold)}}var NP=/\r\n|[\n\r\u2028\u2029]/;function sse(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,b={};if(m)for(let d=0;d<=m;d++){let y=d+o;if(!l)b[y]=!0;else if(d===0){let v=t[y-1].length;b[y]=[l,v-l+1]}else if(d===m)b[y]=[0,c];else{let v=t[y-d].length;b[y]=[0,v]}}else l===c?l?b[o]=[l,0]:b[o]=!0:b[o]=[l,c-l];return{start:f,end:p,markerLines:b}}function BP(e,t,r={}){let n=(r.highlightCode||r.forceColor)&&(0,IP.shouldHighlight)(r),s=rse(r.forceColor),i=nse(s),a=(d,y)=>n?d(y):y,o=e.split(NP),{start:l,end:u,markerLines:c}=sse(t,o,r),f=t.start&&typeof t.start.column=="number",p=String(u).length,b=(n?(0,IP.default)(e,r):e).split(NP,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&&(b=`${" ".repeat(p+1)}${r.message}
${b}`),n?s.reset(b):b}function ise(e,t,r,n={}){if(!_P){_P=!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),BP(e,{start:{column:r,line:t}},n)}});var Ao=E(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});function zP(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 FP="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",ase={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:FP},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:FP}},jP={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"?jP.UpdateExpression[String(t)]:jP[e],ose={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."},lse={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."},use=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),cse={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.'},fse=["toMessage"],pse=["message"];function LP(e,t,r){Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:r})}function dse(e){let{toMessage:t}=e,r=zP(e,fse);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}),LP(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))}),LP(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=zP(i,pse),l=typeof a=="string"?()=>a:a;r[n]=dse(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:n,toMessage:l},t?{syntaxPlugin:t}:{},o))}return r}var k=Object.assign({},Fn(ase),Fn(ose),Fn(lse),Fn`pipelineOperator`(cse)),{defineProperty:hse}=Object,MP=(e,t)=>hse(e,t,{enumerable:!1,value:e[t]});function ho(e){return e.loc.start&&MP(e.loc.start,"index"),e.loc.end&&MP(e.loc.end,"index"),e}var mse=e=>class extends e{parse(){let r=ho(super.parse());return this.options.tokens&&(r.tokens=r.tokens.map(ho)),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 ho(super.finishNodeAt(r,n,s))}resetStartLocation(r,n){super.resetStartLocation(r,n),ho(r)}resetEndLocation(r,n=this.state.lastTokEndLoc){super.resetEndLocation(r,n),ho(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,ay=!0,mo=!0,hs=!0,yse=!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}},_y=new Map;function rt(e,t={}){t.keyword=e;let r=xe(e,t);return _y.set(e,r),r}function mr(e,t){return xe(e,{beforeExpr:We,binop:t})}var Eo=-1,kn=[],Ny=[],ky=[],By=[],Fy=[],jy=[];function xe(e,t={}){var r,n,s,i;return++Eo,Ny.push(e),ky.push((r=t.binop)!=null?r:-1),By.push((n=t.beforeExpr)!=null?n:!1),Fy.push((s=t.startsExpr)!=null?s:!1),jy.push((i=t.prefix)!=null?i:!1),kn.push(new Hu(e,t)),Eo}function $e(e,t={}){var r,n,s,i;return++Eo,_y.set(e,Eo),Ny.push(e),ky.push((r=t.binop)!=null?r:-1),By.push((n=t.beforeExpr)!=null?n:!1),Fy.push((s=t.startsExpr)!=null?s:!1),jy.push((i=t.prefix)!=null?i:!1),kn.push(new Hu("name",t)),Eo}var gse={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:mo}),assign:xe("_=",{beforeExpr:We,isAssign:mo}),slashAssign:xe("_=",{beforeExpr:We,isAssign:mo}),xorAssign:xe("_=",{beforeExpr:We,isAssign:mo}),moduloAssign:xe("_=",{beforeExpr:We,isAssign:mo}),incDec:xe("++/--",{prefix:hs,postfix:yse,startsExpr:ie}),bang:xe("!",{beforeExpr:We,prefix:hs,startsExpr:ie}),tilde:xe("~",{beforeExpr:We,prefix:hs,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:hs,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:hs,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:hs,startsExpr:ie}),_void:rt("void",{beforeExpr:We,prefix:hs,startsExpr:ie}),_delete:rt("delete",{beforeExpr:We,prefix:hs,startsExpr:ie}),_do:rt("do",{isLoop:ay,beforeExpr:We}),_for:rt("for",{isLoop:ay}),_while:rt("while",{isLoop:ay}),_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 ft(e){return e>=93&&e<=132}function bse(e){return e<=92}function zr(e){return e>=58&&e<=132}function QP(e){return e>=58&&e<=136}function Ese(e){return By[e]}function fy(e){return Fy[e]}function vse(e){return e>=29&&e<=33}function RP(e){return e>=129&&e<=131}function Tse(e){return e>=90&&e<=92}function Ly(e){return e>=58&&e<=92}function Sse(e){return e>=39&&e<=59}function xse(e){return e===34}function Pse(e){return jy[e]}function Ase(e){return e>=121&&e<=123}function Cse(e){return e>=124&&e<=130}function gs(e){return Ny[e]}function Wu(e){return ky[e]}function wse(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 My="\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",ZP="\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",Dse=new RegExp("["+My+"]"),Ise=new RegExp("["+My+ZP+"]");My=ZP=null;var eA=[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],Ose=[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 py(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&&Dse.test(String.fromCharCode(e)):py(e,eA)}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&&Ise.test(String.fromCharCode(e)):py(e,eA)||py(e,Ose)}var Ry={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"]},_se=new Set(Ry.keyword),Nse=new Set(Ry.strict),kse=new Set(Ry.strictBind);function tA(e,t){return t&&e==="await"||e==="enum"}function rA(e,t){return tA(e,t)||Nse.has(e)}function nA(e){return kse.has(e)}function sA(e,t){return rA(e,t)||nA(e)}function Bse(e){return _se.has(e)}function Fse(e,t,r){return e===64&&t===64&&Bn(r)}var jse=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 Lse(e){return jse.has(e)}var To=class{constructor(t){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=t}},So=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 To(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}}},dy=class extends To{constructor(...t){super(...t),this.declareFunctions=new Set}},hy=class extends So{createScope(t){return new dy(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)}},my=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 iA(e,t){e.trailingComments===void 0?e.trailingComments=t:e.trailingComments.unshift(...t)}function Mse(e,t){e.leadingComments===void 0?e.leadingComments=t:e.leadingComments.unshift(...t)}function xo(e,t){e.innerComments===void 0?e.innerComments=t:e.innerComments.unshift(...t)}function yo(e,t,r){let n=null,s=t.length;for(;n===null&&s>0;)n=t[--s];n===null||n.start>r.start?xo(e,r.comments):iA(n,r.comments)}var yy=class extends my{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&&iA(t.leadingNode,r),t.trailingNode!==null&&Mse(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":yo(n,n.properties,t);break;case"CallExpression":case"OptionalCallExpression":yo(n,n.arguments,t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":yo(n,n.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":yo(n,n.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":yo(n,n.specifiers,t);break;default:xo(n,r)}else xo(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}}},aA=/\r\n?|[\n\u2028\u2029]/,Uu=new RegExp(aA.source,"g");function vo(e){switch(e){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}var oy=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Ku=/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g,qP=new RegExp("(?=("+Ku.source+"))\\1"+/(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source,"y");function Rse(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 gy=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}},qse=function(t){return t>=48&&t<=57},UP={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 VP(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(Use(e,m,t,r)){u+=t.slice(f,r);break}if(m===92){u+=t.slice(f,r);let b=Vse(t,r,n,s,e==="template",i);b.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=b.ch,{pos:r,lineStart:n,curLine:s}=b,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 Use(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function Vse(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}=by(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=lA(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 by(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=oA(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 oA(e,t,r,n,s,i,a,o,l,u){let c=t,f=s===16?UP.hex:UP.decBinOct,p=s===16?Vu.hex:s===10?Vu.dec:s===8?Vu.oct:Vu.bin,m=!1,b=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:qse(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,b=b*s+I}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:b,pos:t}}function lA(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=by(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}=by(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}function go(e,t,r){return new yn(r,e-t,e)}var $se=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)}},Ey=class extends yy{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,go(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,go(n,s,i))},unterminated:(n,s,i)=>{throw this.raise(k.UnterminatedString,go(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,go(n,s,i))}}),this.state=new gy,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 oy.lastIndex=t,oy.test(this.input)?oy.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(;!vo(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(Rse(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;!vo(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(vo(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($se.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}=oA(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 b=m.indexOf("_");b>0&&this.raise(k.ZeroDigitNumericSeparator,yr(n,b))}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}=lA(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}=VP(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}=VP("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=_y.get(r);n!==void 0?this.finishToken(n,gs(n)):this.finishToken(132,r)}checkKeywordEscapes(){let{type:t}=this.state;Ly(t)&&this.state.containsEsc&&this.raise(k.InvalidEscapedReservedWord,this.state.startLoc,{reservedWord:gs(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?gs(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,go(r,n,s))}}},vy=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},Ty=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 vy)}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)}},Sy=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 Wse(){return new Qi(3)}function Kse(){return new Xu(1)}function Gse(){return new Xu(2)}function uA(){return new Qi}var xy=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 Py=class extends Ey{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 aA.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return qP.lastIndex=this.state.end,qP.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 QP(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 xy;let l=this.classScope;this.classScope=new Ty(this);let u=this.expressionScope;return this.expressionScope=new Sy(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)}},qy=Zi.prototype;qy.__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 Hse(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(qy);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 Yse(e){let{type:t,start:r,end:n,loc:s,range:i,extra:a}=e;if(t==="Placeholder")return Hse(e);let o=Object.create(qy);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 Ay=class extends Py{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)}},Xse=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 Jse(e){return e.type==="DeclareExportAllDeclaration"||e.type==="DeclareExportDeclaration"&&(!e.declaration||e.declaration.type!=="TypeAlias"&&e.declaration.type!=="InterfaceDeclaration")}function $P(e){return e.importKind==="type"||e.importKind==="typeof"}var zse={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Qse(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 Zse=/\*?\s*@((?:no)?flow)\b/,eie=e=>class extends e{constructor(...r){super(...r),this.flowPragma=void 0}getScopeHandler(){return hy}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=Zse.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=>{Jse(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:zse[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){Xse.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,b=null,d=null,y=this.startNode();if(i&&this.isContextual(118)){let I=this.lookahead();I.type!==14&&I.type!==17&&(this.next(),b=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))b!=null&&this.unexpected(b),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))b!=null&&this.unexpected(b),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();QP(O.type)&&(I=this.state.value,this.next())}let D=this.flowParseObjectTypeProperty(y,m,b,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(ft(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(Ly(this.state.type)){let l=gs(this.state.type);return this.next(),super.createIdentifier(n,l)}else if(ft(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)||ft(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(r)}else if(ft(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 RP(r)||this.shouldParseEnums()&&r===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:r}=this.state;return RP(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,[]]):Qse(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):Fse(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=$P(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=$P(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 b=this.forwardNoArrowParamsConversionAt(u,()=>{let y=super.parseMaybeAssign(r,n);return this.resetStartLocationFromNode(y,u),y});(m=b.extra)!=null&&m.parenthesized&&p();let d=this.maybeUnwrapTypeCastExpression(b);return d.type!=="ArrowFunctionExpression"&&p(),d.typeParameters=u,this.resetStartLocationFromNode(d,u),b},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(!ft(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 b of o.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(b.loc.start,{enumName:s,memberName:b.id.name});return r.members=o.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody")}else if(!c&&!p&&f>=m){for(let b of o.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(b.loc.start,{enumName:s,memberName:b.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}},tie={__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 ms(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 rie=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:vo(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):vo(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=tie[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:Ly(this.state.type)?r.name=gs(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()}ms(i)&&!ms(a)&&a!==null?this.raise(ni.MissingClosingTagFragment,a):!ms(i)&&ms(a)?this.raise(ni.MissingClosingTagElement,a,{openingTagName:Yi(i.name)}):!ms(i)&&!ms(a)&&Yi(a.name)!==Yi(i.name)&&this.raise(ni.MissingClosingTagElement,a,{openingTagName:Yi(i.name)})}if(ms(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 ms(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=Ese(s)}},Cy=class extends To{constructor(...t){super(...t),this.tsNames=new Map}},wy=class extends So{constructor(...t){super(...t),this.importsStack=[]}createScope(t){return this.importsStack.push(new Set),new Cy(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)}},nie=(e,t)=>hasOwnProperty.call(e,t)&&e[t],cA=e=>e.type==="ParenthesizedExpression"?cA(e.expression):e,Dy=class extends Ay{toAssignable(t,r=!1){var n,s;let i;switch((t.type==="ParenthesizedExpression"||(n=t.extra)!=null&&n.parenthesized)&&(i=cA(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 nie({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:b}=t;s&&(s.has(b)?this.raise(k.ParamDupe,t):s.add(b));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 b=n===64?k.InvalidLhs:k.InvalidLhsBinding;this.raise(b,t,{ancestor:r});return}let[f,p]=Array.isArray(c)?c:[c,l==="ParenthesizedExpression"],m=l==="ArrayPattern"||l==="ObjectPattern"?{type:l}:r;for(let b of[].concat(t[f]))b&&this.checkLVal(b,{in:m,binding:n,checkClashes:s,strictModeChanged:i,hasParenthesizedAncestor:p})}checkIdentifier(t,r,n=!1){this.state.strict&&(n?sA(t.name,this.inModule):nA(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}},sie=(e,t)=>hasOwnProperty.call(e,t)&&e[t];function iie(e){if(e==null)throw new Error(`Unexpected ${e} value.`);return e}function WP(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 aie(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 KP(e){return e==="private"||e==="public"||e==="protected"}function oie(e){return e==="in"||e==="out"}var lie=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 wy}tsIsIdentifier(){return ft(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(!ft(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;KP(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):oie(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 iie(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(),ft(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(ft(r)||r===88||r===84){let n=r===88?"TSVoidKeyword":r===84?"TSNullKeyword":aie(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 Ase(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(ft(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(),!ft(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(){WP(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),ft(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(ft(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)||ft(this.state.type)))return this.tsParseAbstractDeclaration(r,i);break;case"module":if(this.tsCheckLineTerminator(s)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(r);if(ft(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(r)}break;case"namespace":if(this.tsCheckLineTerminator(s)&&ft(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(r);break;case"type":if(this.tsCheckLineTerminator(s)&&ft(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 Cse(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&&fy(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(ft(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):cie(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=>KP(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=ft(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:b}=this.state,d=b[b.length-1];(d===bt.j_oTag||d===bt.j_expr)&&b.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(b=>{var d,y;p=this.tsParseTypeParameters(this.tsParseConstModifier);let v=super.parseMaybeAssign(r,n);return(v.type!=="ArrowFunctionExpression"||(d=v.extra)!=null&&d.parenthesized)&&b(),((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&&(WP(!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 sie({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 b=this.parseIdentifier();zr(this.state.type)?(u=!0,o=m,l=n?this.parseIdentifier():this.parseModuleExportName(),c=!1):(l=b,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 uie(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:pA(e.object)}function cie(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!!(fA(e,t)||fie(e,t)||n==="TemplateLiteral"&&e.expressions.length===0||uie(e))}function fA(e,t){return t?e.type==="Literal"&&(typeof e.value=="number"||"bigint"in e):e.type==="NumericLiteral"||e.type==="BigIntLiteral"}function fie(e,t){if(e.type==="UnaryExpression"){let{operator:r,argument:n}=e;if(r==="-"&&fA(n,t))return!0}return!1}function pA(e){return e.type==="Identifier"?!0:e.type!=="MemberExpression"||e.computed?!1:pA(e.object)}var GP=Fn`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),pie=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(GP.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(gs(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(GP.UnexpectedSpace,this.state.lastTokEndLoc)}},die=e=>class extends e{parseV8Intrinsic(){if(this.match(54)){let r=this.state.startLoc,n=this.startNode();if(this.next(),ft(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 ys(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 HP=["minimal","fsharp","hack","smart"],YP=["^^","@@","^","%","#"],XP=["hash","bar"];function hie(e){if(Vt(e,"decorators")){if(Vt(e,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let t=ys(e,"decorators","decoratorsBeforeExport");if(t!=null&&typeof t!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let r=ys(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=ys(e,"pipelineOperator","proposal");if(!HP.includes(t)){let n=HP.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=ys(e,"pipelineOperator","topicToken");if(!YP.includes(n)){let s=YP.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(ys(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")&&ys(e,"recordAndTuple","syntaxType")!=null&&!XP.includes(ys(e,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+XP.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")&&ys(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 dA={estree:mse,jsx:rie,flow:eie,typescript:lie,v8intrinsic:die,placeholders:pie},mie=Object.keys(dA),ly={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 yie(e){if(e==null)return Object.assign({},ly);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(ly)){var r;t[n]=(r=e[n])!=null?r:ly[n]}return t}var Iy=class extends Dy{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||ft(i))&&(this.state.potentialArrowAt=this.state.start);let a=this.parseMaybeConditional(t);if(r&&(a=r.call(this,a,n)),vse(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(Sse(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,wse(t)?r-1:r)}parseHackPipeBody(){var t;let{startLoc:r}=this.state,n=this.parseMaybeAssign();return use.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(Pse(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")?fy(l):fy(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(;xse(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(Gse()),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&&xo(t,r.innerComments),r.callee.trailingComments&&xo(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(ft(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(ft(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:gs(s)})}testTopicReferenceConfiguration(t,r,n){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:gs(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(Kse());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 b=this.state.startLoc;if(c=this.state.startLoc,o.push(this.parseParenItem(this.parseRestBinding(),b)),!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(uA()),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=bse(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||!Lse(t))return;if(n&&Bse(t)){this.raise(k.UnexpectedKeyword,r,{keyword:t});return}if((this.state.strict?s?sA:rA:tA)(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){}},uy={kind:1},gie={kind:2},bie=/[\uD800-\uDFFF]/u,cy=/in(?:stanceof)?/y;function Eie(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,b,d;s===24?(m=l-1,b=yr(i.end,-1),p=o===null?null:o.slice(1,-1),d=new mn({type:Nn(22),value:"`",start:m,end:l,startLoc:b,endLoc:i.end})):(m=l-2,b=yr(i.end,-2),p=o===null?null:o.slice(1,-2),d=new mn({type:Nn(23),value:"${",start:m,end:l,startLoc:b,endLoc:i.end})),e.splice(r,1,f,new mn({type:Nn(20),value:p,start:u,end:m,startLoc:c,endLoc:b}),d),r+=2;continue}}n.type=Nn(s)}}return e}var Oy=class extends Iy{parseTopLevel(t,r){return t.program=this.parseProgram(r),t.comments=this.comments,this.options.tokens&&(t.tokens=Eie(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(cy.lastIndex=r,cy.test(this.input)){let n=this.codePointAtPos(cy.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(ft(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 ft(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(uy),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(uy);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"),b=this.match(58);return b&&u&&this.raise(k.ForInUsing,m),(b||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(gie),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(uy),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=Tse(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||ft(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,r){this.expect(10),this.expressionScope.enter(Wse()),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=ft(this.state.type)&&!this.state.containsEsc,m=this.match(138),b=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,b),y&&this.hasPlugin("typescript")&&r.override&&this.raise(k.OverrideOnConstructor,b),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&&b.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(b);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&&(b.name==="get"||b.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(b),c.kind=b.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&&b.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(b);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(uA()),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(ft(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,b=this.parseExportDefaultExpression();if(m.declaration=b,b.type==="ClassDeclaration")this.maybeTakeDecorators(r,b,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(ft(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(ft(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||ft(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=Yse(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(bie);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 ft(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 Oy{constructor(t,r){t=yie(t),super(t,r),this.options=t,this.initializeScopes(),this.plugins=vie(this.options.plugins),this.filename=t.sourceFilename}getScopeHandler(){return So}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 vie(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 Tie(e,t){var r;if(((r=t)==null?void 0:r.sourceType)==="unambiguous"){t=Object.assign({},t);try{t.sourceType="module";let n=bo(t,e),s=n.parse();if(n.sawUnambiguousESM)return s;if(n.ambiguousScriptDifferentAst)try{return t.sourceType="script",bo(t,e).parse()}catch{}else s.program.sourceType="script";return s}catch(n){try{return t.sourceType="script",bo(t,e).parse()}catch{}throw n}}else return bo(t,e).parse()}function Sie(e,t){let r=bo(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}function xie(e){let t={};for(let r of Object.keys(e))t[r]=Nn(e[r]);return t}var Pie=xie(gse);function bo(e,t){let r=Ju;return e!=null&&e.plugins&&(hie(e.plugins),r=Aie(e.plugins)),new r(e,t)}var JP={};function Aie(e){let t=mie.filter(s=>Vt(e,s)),r=t.join("/"),n=JP[r];if(!n){n=Ju;for(let s of t)n=dA[s](n);JP[r]=n}return n}Po.parse=Tie;Po.parseExpression=Sie;Po.tokTypes=Pie});var hA=E(Uy=>{"use strict";Object.defineProperty(Uy,"__esModule",{value:!0});Uy.default=_ie;var Cie=De(),{assignmentExpression:wie,expressionStatement:Die,identifier:Iie}=Cie,Oie={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(Die(wie("=",i.node.id,i.node.init)));for(let a of Object.keys(i.getBindingIdentifiers()))t.emit(Iie(a),a,i.node.init!==null)}e.parentPath.isFor({left:e.node})?e.replaceWith(s):e.replaceWithMultiple(r)}};function _ie(e,t,r="var"){e.traverse(Oie,{kind:r,emit:t})}});var SA=E(bs=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs._replaceWith=aae;bs.replaceExpressionWithStatements=oae;bs.replaceInline=lae;bs.replaceWith=iae;bs.replaceWithMultiple=nae;bs.replaceWithSourceString=sae;var Nie=Hi(),$y=Xr(),kie=Es(),EA=Xs(),Bie=Ao(),Fie=De(),jie=hA(),{FUNCTION_TYPES:mA,arrowFunctionExpression:Lie,assignmentExpression:vA,awaitExpression:Mie,blockStatement:Rie,buildUndefinedNode:Vy,callExpression:qie,cloneNode:Wy,conditionalExpression:Uie,expressionStatement:Vie,getBindingIdentifiers:$ie,identifier:Wie,inheritLeadingComments:Kie,inheritTrailingComments:Gie,inheritsComments:Hie,isBlockStatement:Yie,isEmptyStatement:yA,isExpression:TA,isExpressionStatement:Xie,isIfStatement:Jie,isProgram:zie,isStatement:Qie,isVariableDeclaration:Zie,removeComments:eae,returnStatement:gA,sequenceExpression:tae,validate:bA,yieldExpression:rae}=Fie;function nae(e){var t;this.resync(),e=this._verifyNodeList(e),Kie(e[0],this.node),Gie(e[e.length-1],this.node),(t=(0,EA.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 sae(e){this.resync();let t;try{e=`(${e})`,t=(0,Bie.parse)(e)}catch(n){let s=n.loc;throw s&&(n.message+=` - make sure this is an expression.
`+(0,Nie.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 $y.default.removeProperties(r),this.replaceWith(r)}function iae(e){if(this.resync(),this.removed)throw new Error("You can't replace this node, we've already removed it");let t=e instanceof kie.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()&&!zie(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")&&TA(t)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(t)&&!this.parentPath.isExportDefaultDeclaration()&&(t=Vie(t),r="expression"),this.isNodeType("Expression")&&Qie(t)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(t))return this.replaceExpressionWithStatements([t]);let n=this.node;return n&&(Hie(t,n),eae(n)),this._replaceWith(t),this.type=t.type,this.setScope(),this.requeue(),[r?this.get(r):this]}function aae(e){var t;if(!this.container)throw new ReferenceError("Container is falsy");this.inList?bA(this.parent,this.key,[e]):bA(this.parent,this.key,e),this.debug(`Replace with ${e==null?void 0:e.type}`),(t=(0,EA.getCachedPaths)(this.hub,this.parent))==null||t.set(e,this).delete(this.node),this.node=this.container[this.key]=e}function oae(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=Lie([],Rie(e));this.replaceWith(qie(a,[]));let o=this.get("callee");(0,jie.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(b=>b.isLoop());if(m){let b=m.getData("expressionReplacementReturnUid");b?b=Wie(b.name):(b=o.scope.generateDeclaredUidIdentifier("ret"),o.get("body").pushContainer("body",gA(Wy(b))),m.setData("expressionReplacementReturnUid",b)),p.get("expression").replaceWith(vA("=",Wy(b),p.node.expression))}else p.replaceWith(gA(p.node.expression))}o.arrowFunctionToExpression();let u=o,c=s&&$y.default.hasType(this.get("callee.body").node,"AwaitExpression",mA),f=i&&$y.default.hasType(this.get("callee.body").node,"YieldExpression",mA);return c&&(u.set("async",!0),f||this.replaceWith(Mie(this.node))),f&&(u.set("generator",!0),this.replaceWith(rae(this.node,!0))),u.get("body.body")}function zu(e,t){let r=[],n=!0;for(let s of e)if(yA(s)||(n=!1),TA(s))r.push(s);else if(Xie(s))r.push(s.expression);else if(Zie(s)){if(s.kind!=="var")return;for(let i of s.declarations){let a=$ie(i);for(let o of Object.keys(a))t.push(Wy(a[o]));i.init&&r.push(vA("=",i.id,i.init))}n=!0}else if(Jie(s)){let i=s.consequent?zu([s.consequent],t):Vy(),a=s.alternate?zu([s.alternate],t):Vy();if(!i||!a)return;r.push(Uie(s.test,i,a))}else if(Yie(s)){let i=zu(s.body,t);if(!i)return;r.push(i)}else if(yA(s))e.indexOf(s)===0&&(n=!0);else return;return n&&r.push(Vy()),r.length===1?r[0]:tae(r)}function lae(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 CA=E(Qu=>{"use strict";Object.defineProperty(Qu,"__esModule",{value:!0});Qu.evaluate=yae;Qu.evaluateTruthy=hae;var uae=["Number","String","Math"],cae=["isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent",null,null],fae=["random"];function xA(e){return uae.includes(e)}function pae(e){return cae.includes(e)}function dae(e){return fae.includes(e)}function hae(){let e=this.evaluate();if(e.confident)return!!e.value}function Ln(e,t){t.confident&&(t.deoptPath=e,t.confident=!1)}var PA=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=mae(e,t);return t.confident&&(s.resolved=!0,s.value=i),i}}function mae(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 AA(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 AA(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(PA.has(n)){if(!r)return PA.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)&&(xA(r.node.name)||pae(r.node.name))&&(s=global[r.node.name]),r.isMemberExpression()){let i=r.get("object"),a=r.get("property");if(i.isIdentifier()&&a.isIdentifier()&&xA(i.node.name)&&!dae(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 AA(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 yae(){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 wA=E(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.statements=Mr.statement=Mr.smart=Mr.program=Mr.expression=void 0;var gae=De(),{assertExpressionStatement:bae}=gae;function Ky(e){return{code:t=>`/* @babel/template */;
${t}`,validate:()=>{},unwrap:t=>e(t.program.body.slice(1))}}var x2e=Mr.smart=Ky(e=>e.length>1?e:e[0]),P2e=Mr.statements=Ky(e=>e),A2e=Mr.statement=Ky(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]}),Eae=Mr.expression={code:e=>`(
${e}
)`,validate:e=>{if(e.program.body.length>1)throw new Error("Found multiple statements but wanted one");if(Eae.unwrap(e).start===0)throw new Error("Parse result included parens.")},unwrap:({program:e})=>{let[t]=e.body;return bae(t),t.expression}},C2e=Mr.program={code:e=>e,validate:()=>{},unwrap:e=>e.program}});var Zu=E(Co=>{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.merge=Sae;Co.normalizeReplacements=Pae;Co.validate=xae;var vae=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"];function Tae(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 Sae(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 xae(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=Tae(t,vae);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 Pae(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 Hy=E(Gy=>{"use strict";Object.defineProperty(Gy,"__esModule",{value:!0});Gy.default=Mae;var Aae=De(),Cae=Ao(),wae=Hi(),{isCallExpression:Dae,isExpressionStatement:Iae,isFunction:Oae,isIdentifier:_ae,isJSXIdentifier:Nae,isNewExpression:kae,isPlaceholder:ec,isStatement:Bae,isStringLiteral:DA,removePropertiesDeep:Fae,traverse:jae}=Aae,Lae=/^[_$A-Z0-9]+$/;function Mae(e,t,r){let{placeholderWhitelist:n,placeholderPattern:s,preserveComments:i,syntacticPlaceholders:a}=r,o=Uae(t,r.parser,a);Fae(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 jae(o,Rae,l),Object.assign({ast:o},l.syntactic.placeholders.length?l.syntactic:l.legacy)}function Rae(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(_ae(e)||Nae(e))s=e.name;else if(DA(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||Lae).test(s))&&!((n=r.placeholderWhitelist)!=null&&n.has(s)))return;t=t.slice();let{node:a,key:o}=t[t.length-1],l;DA(e)||ec(e,{expectedNode:"StringLiteral"})?l="string":kae(a)&&o==="arguments"||Dae(a)&&o==="arguments"||Oae(a)&&o==="params"?l="param":Iae(a)&&!ec(e)?(l="statement",t=t.slice(0,-1)):Bae(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=>qae(f,t),isDuplicate:c.has(s)}),c.add(s)}function qae(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 Uae(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,Cae.parse)(e,t)}catch(s){let i=s.loc;throw i&&(s.message+=`
`+(0,wae.codeFrameColumns)(e,{start:i}),s.code="BABEL_TEMPLATE_PARSE_ERROR"),s}}});var zy=E(Jy=>{"use strict";Object.defineProperty(Jy,"__esModule",{value:!0});Jy.default=Hae;var Vae=De(),{blockStatement:$ae,cloneNode:Xy,emptyStatement:Wae,expressionStatement:Yy,identifier:tc,isStatement:IA,isStringLiteral:Kae,stringLiteral:Gae,validate:OA}=Vae;function Hae(e,t){let r=Xy(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{Yae(n,r,t&&t[n.name]||null)}catch(s){throw s.message=`@babel/template placeholder "${n.name}": ${s.message}`,s}}),r}function Yae(e,t,r){e.isDuplicate&&(Array.isArray(r)?r=r.map(a=>Xy(a)):typeof r=="object"&&(r=Xy(r)));let{parent:n,key:s,index:i}=e.resolve(t);if(e.type==="string"){if(typeof r=="string"&&(r=Gae(r)),!r||!Kae(r))throw new Error("Expected string substitution")}else if(e.type==="statement")i===void 0?r?Array.isArray(r)?r=$ae(r):typeof r=="string"?r=Yy(tc(r)):IA(r)||(r=Yy(r)):r=Wae():r&&!Array.isArray(r)&&(typeof r=="string"&&(r=tc(r)),IA(r)||(r=Yy(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)OA(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,OA(n,s,a),n[s]=a}}});var _A=E(Qy=>{"use strict";Object.defineProperty(Qy,"__esModule",{value:!0});Qy.default=Qae;var Xae=Zu(),Jae=Hy(),zae=zy();function Qae(e,t,r){t=e.code(t);let n;return s=>{let i=(0,Xae.normalizeReplacements)(s);return n||(n=(0,Jae.default)(e,t,r)),e.unwrap((0,zae.default)(n,i))}}});var NA=E(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.default=roe;var Zae=Zu(),eoe=Hy(),toe=zy();function roe(e,t,r){let{metadata:n,names:s}=noe(e,t,r);return i=>{let a={};return i.forEach((o,l)=>{a[s[l]]=o}),o=>{let l=(0,Zae.normalizeReplacements)(o);return l&&Object.keys(l).forEach(u=>{if(hasOwnProperty.call(a,u))throw new Error("Unexpected replacement overlap.")}),e.unwrap((0,toe.default)(n,l?Object.assign(l,a):a))}}}function noe(e,t,r){let n="BABEL_TPL$",s=t.join("");do n="$$"+n;while(s.includes(n));let{names:i,code:a}=soe(t,n);return{metadata:(0,eoe.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 soe(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 MA=E(e0=>{"use strict";Object.defineProperty(e0,"__esModule",{value:!0});e0.default=LA;var gn=Zu(),kA=_A(),BA=NA(),FA=(0,gn.validate)({placeholderPattern:!1});function LA(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 jA((0,kA.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,BA.default)(e,i,s),r.set(i,o)),jA(o(a))}else if(typeof i=="object"&&i){if(a.length>0)throw new Error("Unexpected extra params.");return LA(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,kA.default)(e,i,(0,gn.merge)((0,gn.merge)(s,(0,gn.validate)(a[0])),FA))()}else if(Array.isArray(i)){let o=n.get(i);return o||(o=(0,BA.default)(e,i,(0,gn.merge)(s,FA)),n.set(i,o)),o(a)()}throw new Error(`Unexpected template param ${typeof i}`)}})}function jA(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 ea=E(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=wA(),Do=MA(),t0=Sr.smart=(0,Do.default)(wo.smart),ioe=Sr.statement=(0,Do.default)(wo.statement),aoe=Sr.statements=(0,Do.default)(wo.statements),ooe=Sr.expression=(0,Do.default)(wo.expression),loe=Sr.program=(0,Do.default)(wo.program),B2e=Sr.default=Object.assign(t0.bind(void 0),{smart:t0,statement:ioe,statements:aoe,expression:ooe,program:loe,ast:t0.ast})});var rc=E(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.default=Ioe;var VA=ea(),uoe=De(),{NOT_LOCAL_BINDING:RA,cloneNode:coe,identifier:foe,isAssignmentExpression:poe,isAssignmentPattern:doe,isFunction:$A,isIdentifier:qA,isLiteral:UA,isNullLiteral:hoe,isObjectMethod:moe,isObjectProperty:yoe,isRegExpLiteral:goe,isRestElement:boe,isTemplateLiteral:Eoe,isVariableDeclarator:voe,toBindingIdentifierName:Toe}=uoe;function Soe(e){let t=e.params.findIndex(r=>doe(r)||boe(r));return t===-1?e.params.length:t}var xoe=VA.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)
`),Poe=VA.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)
`),Aoe={"ReferencedIdentifier|BindingIdentifier"(e,t){e.node.name!==t.name||e.scope.getBindingIdentifier(t.name)!==t.outerDeclar||(t.selfReference=!0,e.stop())}};function Coe(e){return hoe(e)?"null":goe(e)?`_${e.pattern}_${e.flags}`:Eoe(e)?e.quasis.map(t=>t.value.raw).join(""):e.value!==void 0?e.value+"":""}function woe(e,t,r,n){if(e.selfReference)if(n.hasBinding(r.name)&&!n.hasGlobal(r.name))n.rename(r.name);else{if(!$A(t))return;let s=xoe;t.generator&&(s=Poe);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=Soe(t);o<l;o++)a.push(n.generateUidIdentifier("x"));return i}t.id=r,n.getProgramParent().references[r.name]=!0}function Doe(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,Aoe,n),n}function Ioe({node:e,parent:t,scope:r,id:n},s=!1,i=!1){if(e.id)return;if((yoe(t)||moe(t,{kind:"method"}))&&(!t.computed||UA(t.key)))n=t.key;else if(voe(t)){if(n=t.id,qA(n)&&!s){let u=r.parent.getBinding(n.name);if(u&&u.constant&&r.getBinding(n.name)===u){e.id=coe(n),e.id[RA]=!0;return}}}else if(poe(t,{operator:"="}))n=t.left;else if(!n)return;let a;if(n&&UA(n)?a=Coe(n):n&&qA(n)&&(a=n.name),a===void 0||!i&&$A(e)&&/[\uD800-\uDFFF]/.test(a))return;a=Toe(a);let o=foe(a);o[RA]=!0;let l=Doe(e,a,r);return woe(l,e,o,r)||e}});var YA=E(ai=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.arrowFunctionToExpression=zoe;ai.ensureBlock=Yoe;ai.toComputedKey=Hoe;ai.unwrapFunctionEnvironment=Xoe;var Ooe=De(),i0=us(),_oe=rc(),a0=to(),{arrowFunctionExpression:o0,assignmentExpression:ii,binaryExpression:n0,blockStatement:Noe,callExpression:ta,conditionalExpression:koe,expressionStatement:WA,identifier:At,isIdentifier:Boe,jsxIdentifier:Foe,logicalExpression:joe,LOGICAL_OPERATORS:Loe,memberExpression:Qr,metaProperty:Moe,numericLiteral:Roe,objectExpression:qoe,restElement:Uoe,returnStatement:Voe,sequenceExpression:$oe,spreadElement:Woe,stringLiteral:KA,super:s0,thisExpression:Io,toExpression:Koe,unaryExpression:Goe}=Ooe;function Hoe(){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||Boe(e)&&(e=KA(e.name)),e}function Yoe(){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(Voe(e.node))):(s="expression",r.push(WA(e.node)))),this.node.body=Noe(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 Xoe(){if(!this.isArrowFunctionExpression()&&!this.isFunctionExpression()&&!this.isFunctionDeclaration())throw this.buildCodeFrameError("Can only unwrap the environment of a function.");GA(this)}function Joe(e,t){e.node.type=t}function zoe({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}=GA(this,r,e,t);if(s.ensureBlock(),Joe(s,"FunctionExpression"),!r){let i=n?null:s.scope.generateUidIdentifier("arrowCheckId");return i&&s.parentPath.scope.push({id:i,init:qoe([])}),s.get("body").unshiftContainer("body",WA(ta(this.hub.addHelper("newArrowCheck"),[Io(),At(i?i.name:n)]))),s.replaceWith(ta(Qr((0,_oe.default)(this,!0)||s.node,At("bind")),[i?At(i.name):Io()])),s.get("callee.object")}return s}var Qoe=(0,a0.merge)([{CallExpression(e,{allSuperCalls:t}){e.get("callee").isSuper()&&t.push(e)}},i0.default]);function GA(e,t=!0,r=!0,n=!0){let s,i=e.findParent(m=>{if(m.isArrowFunctionExpression()){var b;return(b=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(ta(o0([],Koe(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}=ale(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(Qoe,{allSuperCalls:m});let b=nle(i);m.forEach(d=>{let y=At(b);y.loc=d.node.callee.loc,d.get("callee").replaceWith(y)})}if(l.length>0){let m=Oo(i,"arguments",()=>{let b=()=>At("arguments");return i.scope.path.isProgram()?koe(n0("===",Goe("typeof",b()),KA("undefined")),i.scope.buildUndefinedNode(),b()):b()});l.forEach(b=>{let d=At(m);d.loc=b.node.loc,b.replaceWith(d)})}if(u.length>0){let m=Oo(i,"newtarget",()=>Moe(At("new"),At("target")));u.forEach(b=>{let d=At(m);d.loc=b.node.loc,b.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((b,d)=>b.concat(ele(d)),[]).forEach(b=>{let d=b.node.computed?"":b.get("property").node.name,y=b.parentPath,v=y.isAssignmentExpression({left:b.node}),I=y.isCallExpression({callee:b.node}),D=y.isTaggedTemplateExpression({tag:b.node}),O=sle(i,v,d),_=[];if(b.node.computed&&_.push(b.get("property").node),v){let R=y.node.right;_.push(R)}let F=ta(At(O),_);I?(y.unshiftContainer("arguments",Io()),b.replaceWith(Qr(F,At("call"))),o.push(y.get("arguments.0"))):v?y.replaceWith(F):D?(b.replaceWith(ta(Qr(F,At("bind"),!1),[Io()])),o.push(b.get("arguments.0"))):b.replaceWith(F)})}let p;return(o.length>0||!t)&&(p=rle(i,a),(t||a&&HA(i))&&(o.forEach(m=>{let b=m.isJSX()?Foe(p):At(p);b.loc=m.node.loc,m.replaceWith(b)}),t||(p=null))),{thisBinding:p,fnPath:e}}function Zoe(e){return Loe.includes(e)}function ele(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=Zoe(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(joe(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),n0(e.parentPath.node.operator[0],At(n.name),Roe(1)))];e.parentPath.node.prefix||i.push(At(n.name)),r.replaceWith($oe(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):n0(r,n,s)}}function HA(e){return e.isClassMethod()&&!!e.parentPath.parentPath.node.superClass}var tle=(0,a0.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"))])))}},i0.default]);function rle(e,t){return Oo(e,"this",r=>{if(!t||!HA(e))return Io();e.traverse(tle,{supers:new WeakSet,thisBinding:r})})}function nle(e){return Oo(e,"supercall",()=>{let t=e.scope.generateUidIdentifier("args");return o0([Uoe(t)],ta(s0(),[Woe(At(t.name))]))})}function sle(e,t,r){return Oo(e,`superprop_${t?"set":"get"}:${r||""}`,()=>{let s=[],i;if(r)i=Qr(s0(),At(r));else{let a=e.scope.generateUidIdentifier("prop");s.unshift(a),i=Qr(s0(),At(a.name),!0)}if(t){let a=e.scope.generateUidIdentifier("value");s.push(a),i=ii("=",i,At(a.name))}return o0(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 ile=(0,a0.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)}},i0.default]);function ale(e){let t=[],r=[],n=[],s=[],i=[];return e.traverse(ile,{thisPaths:t,argumentsPaths:r,newTargetPaths:n,superProps:s,superCalls:i}),{thisPaths:t,argumentsPaths:r,newTargetPaths:n,superProps:s,superCalls:i}}});var eC=E(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});Ft._guessExecutionStatusRelativeTo=Ile;Ft._resolve=kle;Ft.canHaveVariableDeclarationOrExpression=Tle;Ft.canSwapBetweenExpressionAndStatement=Sle;Ft.equals=Ele;Ft.getSource=Cle;Ft.has=ZA;Ft.is=void 0;Ft.isCompletionRecord=xle;Ft.isConstantExpression=Ble;Ft.isInStrictMode=Fle;Ft.isNodeType=vle;Ft.isStatementOrBlock=Ple;Ft.isStatic=gle;Ft.isnt=ble;Ft.matchesPattern=yle;Ft.referencesImport=Ale;Ft.resolve=Nle;Ft.willIMaybeExecuteBefore=wle;var ole=De(),{STATEMENT_OR_BLOCK_KEYS:lle,VISITOR_KEYS:ule,isBlockStatement:QA,isExpression:cle,isIdentifier:fle,isLiteral:ple,isStringLiteral:dle,isType:hle,matchesPattern:mle}=ole;function yle(e,t){return mle(this.node,e,t)}function ZA(e){let t=this.node&&this.node[e];return t&&Array.isArray(t)?!!t.length:!!t}function gle(){return this.scope.isStatic(this.node)}var M2e=Ft.is=ZA;function ble(e){return!this.has(e)}function Ele(e,t){return this.node[e]===t}function vle(e){return hle(this.type,e)}function Tle(){return(this.key==="init"||this.key==="left")&&this.parentPath.isFor()}function Sle(e){return this.key!=="body"||!this.parentPath.isArrowFunctionExpression()?!1:this.isExpression()?QA(e):this.isBlockStatement()?cle(e):!1}function xle(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 Ple(){return this.parentPath.isLabeledStatement()||QA(this.container)?!1:lle.includes(this.key)}function Ale(e,t){if(!this.isReferencedIdentifier()){if(this.isJSXMemberExpression()&&this.node.property.name===t||(this.isMemberExpression()||this.isOptionalMemberExpression())&&(this.node.computed?dle(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()&&fle(n.node.imported,{name:t}))}function Cle(){let e=this.node;if(e.end){let t=this.hub.getCode();if(t)return t.slice(e.start,e.end)}return""}function wle(e){return this._guessExecutionStatusRelativeTo(e)!=="after"}function XA(e){return e.isProgram()?e:(e.parentPath.scope.getFunctionParent()||e.parentPath.scope.getProgramParent()).path}function Dle(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 JA(e,t){for(let r=0;r<t;r++){let n=e[r];if(Dle(n.parent.type,n.parentKey))return!0}return!1}var zA=Symbol();function Ile(e){return l0(this,e,new Map)}function l0(e,t,r){let n={this:XA(e),target:XA(t)};if(n.target.node!==n.this.node)return _le(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(JA(s.this,a.this-1)||JA(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=ule[i.type],u={this:l.indexOf(o.this.parentKey),target:l.indexOf(o.target.parentKey)};return u.target>u.this?"before":"after"}function Ole(e,t,r){if(t.isFunctionDeclaration()){if(t.parentPath.isExportDeclaration())return"unknown"}else return l0(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=l0(e,a,r);if(i&&i!==l)return"unknown";i=l}return i}function _le(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===zA?"unknown":s;n.set(t.node,zA);let i=Ole(e,t,r);return n.set(t.node,i),i}function Nle(e,t){return this._resolve(e,t)||this}function kle(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(!ple(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 Ble(){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 Fle(){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 nC=E(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt._call=Mle;Nt._getQueueContexts=rue;Nt._resyncKey=Yle;Nt._resyncList=Xle;Nt._resyncParent=Hle;Nt._resyncRemoved=Jle;Nt.call=Lle;Nt.isBlacklisted=Nt.isDenylisted=Rle;Nt.popContext=zle;Nt.pushContext=Qle;Nt.requeue=tue;Nt.resync=Gle;Nt.setContext=Kle;Nt.setKey=eue;Nt.setScope=Wle;Nt.setup=Zle;Nt.skip=Ule;Nt.skipKey=Vle;Nt.stop=$le;Nt.visit=qle;var jle=cu(),tC=Es();function Lle(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 Mle(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 Rle(){var e;let t=(e=this.opts.denylist)!=null?e:this.opts.blacklist;return t&&t.indexOf(this.node.type)>-1}function rC(e,t){e.context!==t&&(e.context=t,e.state=t.state,e.opts=t.opts)}function qle(){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):(rC(this,r),this.debug("Recursing into..."),this.shouldStop=(0,jle.traverseNode)(this.node,this.opts,this.scope,this.state,this,this.skipKeys),rC(this,r),this.call("exit"),this.shouldStop)}function Ule(){this.shouldSkip=!0}function Vle(e){this.skipKeys==null&&(this.skipKeys={}),this.skipKeys[e]=!0}function $le(){this._traverseFlags|=tC.SHOULD_SKIP|tC.SHOULD_STOP}function Wle(){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 Kle(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 Gle(){this.removed||(this._resyncParent(),this._resyncList(),this._resyncKey())}function Hle(){this.parentPath&&(this.parent=this.parentPath.node)}function Yle(){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 Xle(){if(!this.parent||!this.inList)return;let e=this.parent[this.listKey];this.container!==e&&(this.container=e||null)}function Jle(){(this.key==null||!this.container||this.container[this.key]!==this.node)&&this._markRemoved()}function zle(){this.contexts.pop(),this.contexts.length>0?this.setContext(this.contexts[this.contexts.length-1]):this.setContext(void 0)}function Qle(e){this.contexts.push(e),this.setContext(e)}function Zle(e,t,r,n){this.listKey=r,this.container=t,this.parentPath=e||this.parentPath,this.setKey(n)}function eue(e){var t;this.key=e,this.node=this.container[this.key],this.type=(t=this.node)==null?void 0:t.type}function tue(e=this){if(e.removed)return;let t=this.contexts;for(let r of t)r.maybeQueue(e)}function rue(){let e=this,t=this.contexts;for(;!t.length&&(e=e.parentPath,!!e);)t=e.contexts;return t}});var sC=E(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});nc.hooks=void 0;var U2e=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 aC=E(vs=>{"use strict";Object.defineProperty(vs,"__esModule",{value:!0});vs._assertUnremoved=pue;vs._callRemovalHooks=uue;vs._markRemoved=fue;vs._remove=cue;vs._removeFromScope=lue;vs.remove=oue;var nue=sC(),sue=Xs(),iC=Es(),iue=De(),{getBindingIdentifiers:aue}=iue;function oue(){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 lue(){let e=aue(this.node,!1,!1,!0);Object.keys(e).forEach(t=>this.scope.removeBinding(t))}function uue(){if(this.parentPath){for(let e of nue.hooks)if(e(this,this.parentPath))return!0}}function cue(){Array.isArray(this.container)?(this.container.splice(this.key,1),this.updateSiblingKeys(this.key,-1)):this._replaceWith(null)}function fue(){this._traverseFlags|=iC.SHOULD_SKIP|iC.REMOVED,this.parent&&(0,sue.getCachedPaths)(this.hub,this.parent).delete(this.node),this.node=null}function pue(){if(this.removed)throw this.buildCodeFrameError("NodePath has been removed so is read-only.")}});var lC=E(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.default=void 0;var oC=De(),due=oC,{react:hue}=oC,{cloneNode:mue,jsxExpressionContainer:yue,variableDeclaration:gue,variableDeclarator:bue}=due,Eue={ReferencedIdentifier(e,t){if(e.isJSXIdentifier()&&hue.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)}}},u0=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(Eue,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=bue(r,this.path.node),s=this.attachAfter?"insertAfter":"insertBefore",[i]=t[s]([t.isVariableDeclarator()?n:gue("var",[n])]),a=this.path.parentPath;return a.isJSXElement()&&this.path.container===a.node.children&&(r=yue(r)),this.path.replaceWith(mue(r)),t.isVariableDeclarator()?i.get("init"):i.get("declarations.0.init")}};sc.default=u0});var dC=E(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr._containerInsert=Fue;Rr._containerInsertAfter=Lue;Rr._containerInsertBefore=jue;Rr._verifyNodeList=Uue;Rr.hoist=Wue;Rr.insertAfter=Rue;Rr.insertBefore=Bue;Rr.pushContainer=$ue;Rr.unshiftContainer=Vue;Rr.updateSiblingKeys=que;var vue=Xs(),Tue=lC(),p0=Es(),Sue=De(),{arrowFunctionExpression:xue,assertExpression:Pue,assignmentExpression:Aue,blockStatement:uC,callExpression:Cue,cloneNode:c0,expressionStatement:f0,isAssignmentExpression:wue,isCallExpression:Due,isExportNamedDeclaration:cC,isExpression:Iue,isIdentifier:Oue,isSequenceExpression:_ue,isSuper:Nue,thisExpression:kue}=Sue;function Bue(e){this._assertUnremoved();let t=this._verifyNodeList(e),{parentPath:r,parent:n}=this;if(r.isExpressionStatement()||r.isLabeledStatement()||cC(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(uC(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 Fue(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 jue(e){return this._containerInsert(this.key,e)}function Lue(e){return this._containerInsert(this.key+1,e)}var fC=e=>e[e.length-1];function pC(e){return _ue(e.parent)&&(fC(e.parent.expressions)!==e.node||pC(e.parentPath))}function Mue(e,t){if(!wue(e)||!Oue(e.left))return!1;let r=t.getBlockParent();return r.hasOwnBinding(e.left.name)&&r.getOwnBinding(e.left.name).constantViolations.length<=1}function Rue(e){if(this._assertUnremoved(),this.isSequenceExpression())return fC(this.get("expressions")).insertAfter(e);let t=this._verifyNodeList(e),{parentPath:r,parent:n}=this;if(r.isExpressionStatement()||r.isLabeledStatement()||cC(n)||r.isExportDefaultDeclaration()&&this.isDeclaration())return r.insertAfter(t.map(s=>Iue(s)?f0(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 Pue(s),this.replaceWith(Cue(xue([],s),[])),this.get("callee.body").insertAfter(t),[this];if(pC(this))t.unshift(s);else if(Due(s)&&Nue(s.callee))t.unshift(s),t.push(kue());else if(Mue(s,i))t.unshift(s),t.push(c0(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(f0(Aue("=",c0(a),s))),t.push(f0(c0(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(uC(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 que(e,t){if(!this.parent)return;let r=(0,vue.getCachedPaths)(this.hub,this.parent)||[];for(let[,n]of r)typeof n.key=="number"&&n.key>=e&&(n.key+=t)}function Uue(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 p0.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 Vue(e,t){return this._assertUnremoved(),t=this._verifyNodeList(t),p0.default.get({parentPath:this,parent:this.node,container:this.node[e],listKey:e,key:0}).setContext(this.context)._containerInsertBefore(t)}function $ue(e,t){this._assertUnremoved();let r=this._verifyNodeList(t),n=this.node[e];return p0.default.get({parentPath:this,parent:this.node,container:n,listKey:e,key:n.length}).setContext(this.context).replaceWithMultiple(r)}function Wue(e=this.scope){return new Tue.default(this,e).run()}});var yC=E(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0});er._getKey=lce;er._getPattern=uce;er.get=oce;er.getAllNextSiblings=ice;er.getAllPrevSiblings=ace;er.getBindingIdentifierPaths=pce;er.getBindingIdentifiers=cce;er.getCompletionRecords=tce;er.getNextSibling=sce;er.getOpposite=Que;er.getOuterBindingIdentifierPaths=dce;er.getOuterBindingIdentifiers=fce;er.getPrevSibling=nce;er.getSibling=rce;var h0=Es(),Kue=De(),{getBindingIdentifiers:mC,getOuterBindingIdentifiers:Gue,isDeclaration:Hue,numericLiteral:Yue,unaryExpression:Xue}=Kue,m0=0,_o=1;function Jue(e){return{type:m0,path:e}}function zue(e){return{type:_o,path:e}}function Que(){return this.key==="left"?this.getSibling("right"):this.key==="right"?this.getSibling("left"):null}function ra(e,t,r){return e&&t.push(...na(e,r)),t}function Zue(e,t,r){let n=[];for(let s=0;s<e.length;s++){let i=e[s],a=na(i,r),o=[],l=[];for(let u of a)u.type===m0&&o.push(u),u.type===_o&&l.push(u);o.length&&(n=o),t.push(...l)}return t.push(...n),t}function ece(e){e.forEach(t=>{t.type=_o})}function d0(e,t){e.forEach(r=>{r.path.isBreakStatement({label:null})&&(t?r.path.replaceWith(Xue("void",Yue(0))):r.path.remove())})}function hC(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=na(i,a);if(o.length>0&&o.every(l=>l.type===_o)){n.length>0&&o.every(l=>l.path.isBreakStatement({label:null}))?(ece(n),r.push(...n),n.some(l=>l.path.isDeclaration())&&(r.push(...o),d0(o,!0)),d0(o,!1)):(r.push(...o),t.shouldPopulateBreak||d0(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===m0&&n.push(u)}}}}else if(e.length)for(let n=e.length-1;n>=0;n--){let s=na(e[n],t);if(s.length>1||s.length===1&&!s[0].path.isVariableDeclaration()){r.push(...s);break}}return r}function na(e,t){let r=[];if(e.isIfStatement())r=ra(e.get("consequent"),r,t),r=ra(e.get("alternate"),r,t);else{if(e.isDoExpression()||e.isFor()||e.isWhile()||e.isLabeledStatement())return ra(e.get("body"),r,t);if(e.isProgram()||e.isBlockStatement())return hC(e.get("body"),t);if(e.isFunction())return na(e.get("body"),t);if(e.isTryStatement())r=ra(e.get("block"),r,t),r=ra(e.get("handler"),r,t);else{if(e.isCatchClause())return ra(e.get("body"),r,t);if(e.isSwitchStatement())return Zue(e.get("cases"),r,t);if(e.isSwitchCase())return hC(e.get("consequent"),{canHaveBreak:!0,shouldPopulateBreak:!1,inCaseClause:!0});e.isBreakStatement()?r.push(zue(e)):r.push(Jue(e))}}return r}function tce(){return na(this,{canHaveBreak:!1,shouldPopulateBreak:!1,inCaseClause:!1}).map(t=>t.path)}function rce(e){return h0.default.get({parentPath:this.parentPath,parent:this.parent,container:this.container,listKey:this.listKey,key:e}).setContext(this.context)}function nce(){return this.getSibling(this.key-1)}function sce(){return this.getSibling(this.key+1)}function ice(){let e=this.key,t=this.getSibling(++e),r=[];for(;t.node;)r.push(t),t=this.getSibling(++e);return r}function ace(){let e=this.key,t=this.getSibling(--e),r=[];for(;t.node;)r.push(t),t=this.getSibling(--e);return r}function oce(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 lce(e,t){let r=this.node,n=r[e];return Array.isArray(n)?n.map((s,i)=>h0.default.get({listKey:e,parentPath:this,parent:r,container:n,key:i}).setContext(t)):h0.default.get({parentPath:this,parent:r,container:r,key:e}).setContext(t)}function uce(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 cce(e){return mC(this.node,e)}function fce(e){return Gue(this.node,e)}function pce(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=mC.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");Hue(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 dce(e=!1){return this.getBindingIdentifierPaths(e,!0)}});var bC=E(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});No.addComment=bce;No.addComments=Ece;No.shareCommentsWithSiblings=gce;var hce=De(),{addComment:mce,addComments:yce}=hce;function gce(){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",gC(r,n.node.trailingComments)),t&&!a&&n.addComments("trailing",t)),a&&(t&&s.addComments("leading",gC(t,s.node.leadingComments)),r&&!i&&s.addComments("leading",r))}function gC(e,t){if(!(t!=null&&t.length))return e;let r=new Set(t);return e.filter(n=>!r.has(n))}function bce(e,t,r){mce(this.node,e,t,r)}function Ece(e,t){yce(this.node,e,t)}});var Es=E(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.default=bn.SHOULD_STOP=bn.SHOULD_SKIP=bn.REMOVED=void 0;var vce=Jp(),Tce=zs(),Sce=Xr(),xce=hm(),vC=De(),ic=vC,Pce=Xs(),Ace=Ou(),Cce=Dx(),wce=Hx(),Dce=SA(),Ice=CA(),Oce=YA(),TC=eC(),_ce=nC(),Nce=aC(),kce=dC(),Bce=yC(),Fce=bC(),jce=Zh(),{validate:Lce}=vC,EC=Tce("babel"),y0=bn.REMOVED=1,g0=bn.SHOULD_STOP=2,b0=bn.SHOULD_SKIP=4,Ts=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=Pce.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 xce.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,Sce.default)(this.node,t,this.scope,r,this)}set(t,r){Lce(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){EC.enabled&&EC(`${this.getPathLocation()} ${this.type}: ${t}`)}toString(){return(0,Ace.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&b0)}set shouldSkip(t){t?this._traverseFlags|=b0:this._traverseFlags&=~b0}get shouldStop(){return!!(this._traverseFlags&g0)}set shouldStop(t){t?this._traverseFlags|=g0:this._traverseFlags&=~g0}get removed(){return!!(this._traverseFlags&y0)}set removed(t){t?this._traverseFlags|=y0:this._traverseFlags&=~y0}};Object.assign(Ts.prototype,Cce,wce,Dce,Ice,Oce,TC,_ce,Nce,kce,Bce,Fce);Ts.prototype._guessExecutionStatusRelativeToDifferentFunctions=TC._guessExecutionStatusRelativeTo;for(let e of ic.TYPES){let t=`is${e}`,r=ic[t];Ts.prototype[t]=function(n){return r(this.node,n)},Ts.prototype[`assert${e}`]=function(n){if(!r(this.node,n))throw new TypeError(`Expected node path of type ${e}`)}}Object.assign(Ts.prototype,jce);for(let e of Object.keys(vce))e[0]!=="_"&&(ic.TYPES.includes(e)||ic.TYPES.push(e));var Y2e=bn.default=Ts});var SC=E(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.default=void 0;var Mce=Es(),Rce=De(),{VISITOR_KEYS:qce}=Rce,E0=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=qce[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 Mce.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=E0});var cu=E(v0=>{"use strict";Object.defineProperty(v0,"__esModule",{value:!0});v0.traverseNode=Wce;var Uce=SC(),Vce=De(),{VISITOR_KEYS:$ce}=Vce;function Wce(e,t,r,n,s,i,a){let o=$ce[e.type];if(!o)return!1;let l=new Uce.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 xC=E(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.default=void 0;var T0=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=T0});var Xr=E(Mn=>{"use strict";Object.defineProperty(Mn,"__esModule",{value:!0});Object.defineProperty(Mn,"Hub",{enumerable:!0,get:function(){return Xce.default}});Object.defineProperty(Mn,"NodePath",{enumerable:!0,get:function(){return Hce.default}});Object.defineProperty(Mn,"Scope",{enumerable:!0,get:function(){return Yce.default}});Mn.visitors=Mn.default=void 0;var ko=to();Mn.visitors=ko;var Kce=De(),Gce=Xs(),PC=cu(),Hce=Es(),Yce=hm(),Xce=xC(),{VISITOR_KEYS:Jce,removeProperties:zce,traverseFast:AC}=Kce;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.");Jce[e.type]&&(ko.explode(t),(0,PC.traverseNode)(e,t,r,n,s,null,i))}}var Z2e=Mn.default=qr;qr.visitors=ko;qr.verify=ko.verify;qr.explode=ko.explode;qr.cheap=function(e,t){AC(e,t)};qr.node=function(e,t,r,n,s,i){(0,PC.traverseNode)(e,t,r,n,s,i)};qr.clearNode=function(e,t){zce(e,t)};qr.removeProperties=function(e,t){return AC(e,qr.clearNode,t),e};function Qce(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:Qce},null,n),n.has};qr.cache=Gce});var CC=E(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});lc.default=void 0;var Zce=ea();function ze(e,t){return Object.freeze({minVersion:e,ast:()=>Zce.default.program.ast(t,{preserveComments:!0})})}var twe=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 wC=E(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});uc.default=void 0;var efe=ea(),tfe=CC(),ne=Object.assign({__proto__:null},tfe.default),nwe=uc.default=ne,ae=e=>t=>({minVersion:e,ast:()=>efe.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 A0=E(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.default=void 0;En.ensure=ufe;En.get=_C;En.getDependencies=lfe;En.list=void 0;En.minVersion=ofe;var x0=Xr(),rfe=De(),P0=wC(),{assignmentExpression:DC,cloneNode:nfe,expressionStatement:sfe,file:IC,identifier:ife}=rfe;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 OC(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(!P0.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,x0.default)(e.ast,u,e.scope),(0,x0.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 afe(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={},b=new Set(n||[]);r.type==="Identifier"&&b.add(r.name),i.forEach(O=>{let _=O;for(;b.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(DC("=",r,_.node))}),y.replaceWith(D),d.pushContainer("body",sfe(DC("=",r,ife(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 _=nfe(p[O.node.name]);O.replaceWith(_)}}var S0=Object.create(null);function pc(e){if(!S0[e]){let t=P0.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:IC(t.ast()),path:null};return(0,x0.default)(s.ast,{Program:i=>(s.path=i).stop()}),s}return new fc({filename:`babel-helper://${e}`},{ast:IC(t.ast()),code:"[internal Babel helper code]",inputMap:null})},n=null;S0[e]={minVersion:t.minVersion,build(s,i,a){let o=r();return n||(n=OC(o)),afe(o,n,i,a,s),{nodes:o.ast.program.body,globals:n.globals}},getDependencies(){return n||(n=OC(r())),Array.from(n.dependencies.values())}}}return S0[e]}function _C(e,t,r,n){return pc(e).build(t,r,n)}function ofe(e){return pc(e).minVersion}function lfe(e){return pc(e).getDependencies()}function ufe(e,t){fc||(fc=t),pc(e)}var iwe=En.list=Object.keys(P0.default).map(e=>e.replace(/^_/,"")),awe=En.default=_C});var BC=E(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.default=void 0;var Zr=require("assert"),cfe=De(),{callExpression:C0,cloneNode:dc,expressionStatement:NC,identifier:Bo,importDeclaration:ffe,importDefaultSpecifier:pfe,importNamespaceSpecifier:dfe,importSpecifier:hfe,memberExpression:w0,stringLiteral:kC,variableDeclaration:mfe,variableDeclarator:yfe}=cfe,D0=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(ffe([],kC(this._importedSource))),this}require(){return this._statements.push(NC(C0(Bo("require"),[kC(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=[dfe(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=[pfe(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=[hfe(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=NC(this._resultName),this._statements.push(n)),this._statements[this._statements.length-1]=mfe("var",[yfe(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=C0(t,[r.expression]):r.type==="VariableDeclaration"?(Zr(r.declarations.length===1),r.declarations[0].init=C0(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=w0(r.expression,Bo(t)):r.type==="VariableDeclaration"?(Zr(r.declarations.length===1),r.declarations[0].init=w0(r.declarations[0].init,Bo(t))):Zr.fail("Unexpected type:"+r.type),this}read(t){this._resultName=w0(this._resultName,Bo(t))}};hc.default=D0});var O0=E(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.default=gfe;function gfe(e){return e.node.sourceType==="module"}});var jC=E(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.default=void 0;var FC=require("assert"),bfe=De(),Efe=BC(),vfe=O0(),{numericLiteral:Tfe,sequenceExpression:Sfe}=bfe,_0=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 FC(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):(FC(!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:b}=t,d=p||r,y=(0,vfe.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 Efe.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,b),(n||s)&&f&&_.type!=="Identifier"?Sfe([Tfe(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=_0});var N0=E(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});Object.defineProperty(Ss,"ImportInjector",{enumerable:!0,get:function(){return Fo.default}});Ss.addDefault=Pfe;Ss.addNamed=Afe;Ss.addNamespace=Cfe;Ss.addSideEffect=wfe;Object.defineProperty(Ss,"isModule",{enumerable:!0,get:function(){return xfe.default}});var Fo=jC(),xfe=O0();function Pfe(e,t,r){return new Fo.default(e).addDefault(t,r)}function Afe(e,t,r,n){return new Fo.default(e).addNamed(t,r,n)}function Cfe(e,t,r){return new Fo.default(e).addNamespace(t,r)}function wfe(e,t,r){return new Fo.default(e).addSideEffect(t,r)}});var LC=E(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.default=Nfe;var Dfe=us(),k0=Et(),{numericLiteral:Ife,unaryExpression:Ofe}=k0.types,_fe=k0.traverse.visitors.merge([Dfe.default,{ThisExpression(e){e.replaceWith(Ofe("void",Ife(0),!0))}}]);function Nfe(e){(0,k0.traverse)(e.node,Object.assign({},_fe,{noScope:!0}))}});var R0=E(M0=>{"use strict";Object.defineProperty(M0,"__esModule",{value:!0});M0.default=Lfe;var kfe=De(),{LOGICAL_OPERATORS:Bfe,assignmentExpression:jo,binaryExpression:j0,cloneNode:L0,identifier:yc,logicalExpression:Ffe,numericLiteral:F0,sequenceExpression:jfe,unaryExpression:MC}=kfe,RC={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);Bfe.includes(a)?e.replaceWith(Ffe(a,e.node.left,jo("=",L0(e.node.left),e.node.right))):(e.node.right=j0(a,L0(e.node.left),e.node.right),e.node.operator="=")}}};RC.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,F0(1)))}else if(e.node.prefix)e.replaceWith(jo("=",yc(s),j0(e.node.operator[0],MC("+",n.node),F0(1))));else{let i=e.scope.generateUidIdentifierBasedOnNode(n.node,"old"),a=i.name;e.scope.push({id:i});let o=j0(e.node.operator[0],yc(a),F0(1));e.replaceWith(jfe([jo("=",yc(a),MC("+",n.node)),jo("=",L0(n.node),o),yc(a)]))}}};function Lfe(e,t){{var r;e.traverse(RC,{scope:e.scope,bindingNames:t,seen:new WeakSet,includeUpdateExpression:(r=arguments[2])!=null?r:!0})}}});var KC=E(q0=>{"use strict";Object.defineProperty(q0,"__esModule",{value:!0});q0.default=zfe;var Mfe=require("assert"),VC=Et(),Rfe=R0(),{assignmentExpression:bc,cloneNode:Lo,expressionStatement:Ro,getOuterBindingIdentifiers:qfe,identifier:xs,isArrowFunctionExpression:Ufe,isClassExpression:Vfe,isFunctionExpression:$fe,isIdentifier:Wfe,isMemberExpression:qC,isVariableDeclaration:Kfe,jsxIdentifier:UC,jsxMemberExpression:Gfe,memberExpression:$C,numericLiteral:Hfe,sequenceExpression:Mo,stringLiteral:WC,variableDeclaration:Yfe,variableDeclarator:Xfe}=VC.types;function Jfe(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 zfe(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(Qfe,a);let o=new Set([...Array.from(n.keys()),...Array.from(s.keys())]);(0,Rfe.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 b;p=(b=r(p,m.wrap))!=null?b:p}return p}let d=xs(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 $C(d,v?WC(c):xs(c),v)}};e.traverse(Zfe,l)}var Qfe={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,xs(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(Wfe(a)&&r.has(a.name)&&!Ufe(o)&&(!$fe(o)||o.id)&&(!Vfe(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),xs(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("=",$C(xs(s),l?WC(a):xs(a),l),i)},r)},gc=e=>VC.template.expression.ast`
(function() {
throw new Error('"' + '${e}' + '" is read-only.');
})()
`,Zfe={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(Jfe(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}))&&qC(c))e.replaceWith(Mo([Hfe(0),c]));else if(e.isJSXIdentifier()&&qC(c)){let{object:f,property:p}=c;e.replaceWith(Gfe(UC(f.name),UC(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,xs(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){Mfe(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,xs(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(!Kfe(n)){let o=!1,l,u=e.get("body").scope;for(let p of Object.keys(qfe(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(Yfe("let",[Xfe(Lo(f))])),t.registerDeclaration(e.get("left")),o&&c.unshiftContainer("body",Ro(bc("=",n,f))),l&&c.unshiftContainer("body",Ro(gc(l)))}}}});var U0=E(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.default=ipe;sa.hasExports=rpe;sa.isSideEffectImport=npe;sa.validateImportInteropOption=HC;var GC=require("path"),epe=Oi(),tpe=ro();function rpe(e){return e.hasExports}function npe(e){return e.imports.size===0&&e.importsNamespace.size===0&&e.reexports.size===0&&e.reexportNamespace.size===0&&!e.reexportAll}function HC(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 spe(e,t,r){return typeof e=="function"?HC(e(t,r)):e}function ipe(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;lpe(e);let{local:l,sources:u,hasExports:c}=ape(e,{initializeReexports:n,getWrapperPayload:s},o);upe(e);for(let[f,p]of u){let{importsNamespace:m,imports:b}=p;if(m.size>0&&b.size===0){let[y]=m;p.name=y}let d=spe(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,epe.isIdentifierName)(r)||t.add(r),r}else throw new Error(`Expected export specifier to be either Identifier or StringLiteral, got ${e.node.type}`)}function YC(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 ape(e,{getWrapperPayload:t,initializeReexports:r},n){let s=ope(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,GC.basename)(f,(0,GC.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(b=>{c.reexports.set(b,"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(b=>{c.reexportNamespace.add(b)}),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 b=s.get(m);b&&(s.delete(m),b.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=>{YC(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 ope(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=>{YC(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 lpe(e){e.get("body").forEach(t=>{t.isExportDefaultDeclaration()&&(0,tpe.default)(t)})}function upe(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 XC=E(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});vc.toGetWrapperPayload=ppe;vc.wrapReference=dpe;var cpe=Et(),fpe=U0();function ppe(e){return(t,r)=>{if(e===!1||(0,fpe.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 dpe(e,t){return t==="lazy"?cpe.types.callExpression(e,[]):null}});var V0=E(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});Tc.buildDynamicImport=hpe;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 hpe(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 JC=E(Sc=>{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});Sc.default=$0;{let e=$0;Sc.default=$0=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 $0(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=E(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Object.defineProperty(Dr,"buildDynamicImport",{enumerable:!0,get:function(){return gpe.buildDynamicImport}});Dr.buildNamespaceInitStatements=_pe;Dr.ensureStatementsHoisted=Ipe;Object.defineProperty(Dr,"getModuleName",{enumerable:!0,get:function(){return bpe.default}});Object.defineProperty(Dr,"hasExports",{enumerable:!0,get:function(){return qo.hasExports}});Object.defineProperty(Dr,"isModule",{enumerable:!0,get:function(){return ZC.isModule}});Object.defineProperty(Dr,"isSideEffectImport",{enumerable:!0,get:function(){return qo.isSideEffectImport}});Dr.rewriteModuleStatementsAndPrepareHeader=Dpe;Object.defineProperty(Dr,"rewriteThis",{enumerable:!0,get:function(){return e2.default}});Dr.wrapInterop=Ope;var mpe=require("assert"),tr=Et(),ZC=N0(),e2=LC(),ype=KC(),qo=U0(),H0=XC(),gpe=V0(),bpe=JC(),{booleanLiteral:Epe,callExpression:zC,cloneNode:xc,directive:vpe,directiveLiteral:Tpe,expressionStatement:Spe,identifier:Pc,isIdentifier:xpe,memberExpression:QC,stringLiteral:Ppe,valueToNode:Ape,variableDeclaration:Cpe,variableDeclarator:wpe}=tr.types;Dr.getDynamicImportSource=V0().getDynamicImportSource;function Dpe(e,{exportName:t,strict:r,allowTopLevelThis:n,strictMode:s,noInterop:i,importInterop:a=i?"none":"babel",lazy:o,getWrapperPayload:l=H0.toGetWrapperPayload(o!=null?o:!1),wrapReference:u=H0.wrapReference,esNamespaceOnly:c,filename:f,constantReexports:p=arguments[1].loose,enumerableModuleMeta:m=arguments[1].loose,noIncompleteNsImportDetection:b}){(0,qo.validateImportInteropOption)(a),mpe((0,ZC.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,e2.default)(e),(0,ype.default)(e,d,u),s!==!1&&(e.node.directives.some(D=>D.value.value==="use strict")||e.unshiftContainer("directives",vpe(Tpe("use strict"))));let y=[];(0,qo.hasExports)(d)&&!r&&y.push(Npe(d,m));let v=Bpe(e,d);return v&&(d.exportNameListName=v.name,y.push(v.statement)),y.push(...Fpe(e,d,u,p,b)),{meta:d,headers:y}}function Ipe(e){e.forEach(t=>{t._blockHoist=3})}function Ope(e,t,r){if(r==="none")return null;if(r==="node-namespace")return zC(e.hub.addHelper("interopRequireWildcard"),[t,Epe(!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 zC(e.hub.addHelper(n),[t])}function _pe(e,t,r=!1,n=H0.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(...t2(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=kpe(e,xc(o),r);l.loc=t.reexportAll.loc,i.push(l)}return i}var W0={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 t2(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=QC(u,Ppe(l),!0):u=QC(u,Pc(l)));let c={EXPORTS:e.exportName,EXPORT_NAME:o,NAMESPACE_IMPORT:u};return r||xpe(u)?a.has(o)?W0.constantComputed(c):W0.constant(c):W0.spec(c)})}function Npe(e,t=!1){return(t?tr.template.statement`
EXPORTS.__esModule = true;
`:tr.template.statement`
Object.defineProperty(EXPORTS, "__esModule", {
value: true,
});
`)({EXPORTS:e.exportName})}function kpe(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 Bpe(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:Cpe("var",[wpe(s,Ape(r))])}}function Fpe(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],G0(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=t2(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(G0(t,u,e.scope.buildUndefinedNode())),u=[]),a.push(p)):u.push(f)}u.length>0&&a.push(G0(t,u,e.scope.buildUndefinedNode()))}return a}var K0={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 G0(e,t,r){let{stringSpecifiers:n,exportName:s}=e;return Spe(t.reduce((i,a)=>{let o={EXPORTS:s,NAME:a,VALUE:i};return a==="__proto__"?K0.define(o):n.has(a)?K0.computed(o):K0.default(o)},r))}});var qn=E((ke,a2)=>{ke=a2.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,Y0=16,jpe=Vo-6,ia=ke.re=[],yt=ke.safeRe=[],H=ke.src=[],U=ke.tokens={},s2=0;function Ye(e){U[e]=s2++}var J0="[a-zA-Z0-9-]",X0=[["\\s",1],["\\d",Vo],[J0,jpe]];function Wo(e){for(var t=0;t<X0.length;t++){var r=X0[t][0],n=X0[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-]"+J0+"*";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]=J0+"+";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,"+Y0+"})(?:\\.(\\d{1,"+Y0+"}))?(?:\\.(\\d{1,"+Y0+"}))?(?:$|[^\\d])";Ye("COERCERTL");ia[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+";ia[U.TILDETRIM]=new RegExp(H[U.TILDETRIM],"g");yt[U.TILDETRIM]=new RegExp(Wo(H[U.TILDETRIM]),"g");var Lpe="$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+";ia[U.CARETTRIM]=new RegExp(H[U.CARETTRIM],"g");yt[U.CARETTRIM]=new RegExp(Wo(H[U.CARETTRIM]),"g");var Mpe="$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]+")";ia[U.COMPARATORTRIM]=new RegExp(H[U.COMPARATORTRIM],"g");yt[U.COMPARATORTRIM]=new RegExp(Wo(H[U.COMPARATORTRIM]),"g");var Rpe="$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<s2;vn++)gt(vn,H[vn]),ia[vn]||(ia[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=qpe;function qpe(e,t){var r=ui(e,t);return r?r.version:null}ke.clean=Upe;function Upe(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=Vpe;function Vpe(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=$pe;function $pe(e,t){if(z0(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 r2=/^[0-9]+$/;function li(e,t){var r=r2.test(e),n=r2.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1}ke.rcompareIdentifiers=Wpe;function Wpe(e,t){return li(t,e)}ke.major=Kpe;function Kpe(e,t){return new Ue(e,t).major}ke.minor=Gpe;function Gpe(e,t){return new Ue(e,t).minor}ke.patch=Hpe;function Hpe(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=Ype;function Ype(e,t){return Rn(e,t,!0)}ke.compareBuild=Xpe;function Xpe(e,t,r){var n=new Ue(e,r),s=new Ue(t,r);return n.compare(s)||n.compareBuild(s)}ke.rcompare=Jpe;function Jpe(e,t,r){return Rn(t,e,r)}ke.sort=zpe;function zpe(e,t){return e.sort(function(r,n){return ke.compareBuild(r,n,t)})}ke.rsort=Qpe;function Qpe(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=z0;function z0(e,t,r){return Rn(e,t,r)===0}ke.neq=i2;function i2(e,t,r){return Rn(e,t,r)!==0}ke.gte=Q0;function Q0(e,t,r){return Rn(e,t,r)>=0}ke.lte=Z0;function Z0(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 z0(e,r,n);case"!=":return i2(e,r,n);case">":return $o(e,r,n);case">=":return Q0(e,r,n);case"<":return Cc(e,r,n);case"<=":return Z0(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===aa?this.value="":this.value=this.operator+this.semver.version,gt("comp",this)}var aa={};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=aa};Ur.prototype.toString=function(){return this.value};Ur.prototype.test=function(e){if(gt("Comparator.test",e,this.options.loose),this.semver===aa||e===aa)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,lde),gt("hyphen replace",e),e=e.replace(yt[U.COMPARATORTRIM],Rpe),gt("comparator trim",e,yt[U.COMPARATORTRIM]),e=e.replace(yt[U.TILDETRIM],Lpe),e=e.replace(yt[U.CARETTRIM],Mpe),e=e.split(/\s+/).join(" ");var n=t?yt[U.COMPARATORLOOSE]:yt[U.COMPARATOR],s=e.split(" ").map(function(i){return ede(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 n2(r,t)&&e.set.some(function(n){return n2(n,t)&&r.every(function(s){return n.every(function(i){return s.intersects(i,t)})})})})};function n2(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=Zpe;function Zpe(e,t){return new kt(e,t).set.map(function(r){return r.map(function(n){return n.value}).join(" ").trim().split(" ")})}function ede(e,t){return gt("comp",e,t),e=nde(e,t),gt("caret",e),e=tde(e,t),gt("tildes",e),e=ide(e,t),gt("xrange",e),e=ode(e,t),gt("stars",e),e}function br(e){return!e||e.toLowerCase()==="x"||e==="*"}function tde(e,t){return e.trim().split(/\s+/).map(function(r){return rde(r,t)}).join(" ")}function rde(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 nde(e,t){return e.trim().split(/\s+/).map(function(r){return sde(r,t)}).join(" ")}function sde(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 ide(e,t){return gt("replaceXRanges",e,t),e.split(/\s+/).map(function(r){return ade(r,t)}).join(" ")}function ade(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 ode(e,t){return gt("replaceStars",e,t),e.trim().replace(yt[U.STAR],"")}function lde(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(ude(this.set[t],e,this.options))return!0;return!1};function ude(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!==aa&&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=cde;function cde(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=fde;function fde(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=pde;function pde(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=dde;function dde(e,t){try{return new kt(e,t).range||"*"}catch{return null}}ke.ltr=hde;function hde(e,t,r){return eg(e,t,"<",r)}ke.gtr=mde;function mde(e,t,r){return eg(e,t,">",r)}ke.outside=eg;function eg(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=Z0,a=Cc,o=">",l=">=";break;case"<":s=Cc,i=Q0,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===aa&&(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=yde;function yde(e,t){var r=ui(e,t);return r&&r.prerelease.length?r.prerelease:null}ke.intersects=gde;function gde(e,t,r){return e=new kt(e,r),t=new kt(t,r),e.intersects(t)}ke.coerce=bde;function bde(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=E(Oc=>{"use strict";Object.defineProperty(Oc,"__esModule",{value:!0});Oc.default=void 0;function Ko(){let e=A0();return Ko=function(){return e},e}function tg(){let e=Xr();return tg=function(){return e},e}function o2(){let e=Hi();return o2=function(){return e},e}function l2(){let e=De();return l2=function(){return e},e}function u2(){let e=Uo();return u2=function(){return e},e}function Ic(){let e=qn();return Ic=function(){return e},e}var{cloneNode:Ede,interpreterDirective:vde}=l2(),Tde={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=tg().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(vde(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,u2().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 Ede(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,tg().default)(t,Tde,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,o2().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 y2=E(ag=>{"use strict";Object.defineProperty(ag,"__esModule",{value:!0});ag.default=Mde;function Nc(){let e=A0();return Nc=function(){return e},e}function c2(){let e=Ou();return c2=function(){return e},e}function f2(){let e=ea();return f2=function(){return e},e}function p2(){let e=De();return p2=function(){return e},e}var Sde=_c(),{arrayExpression:xde,assignmentExpression:d2,binaryExpression:Pde,blockStatement:Ade,callExpression:Cde,cloneNode:wde,conditionalExpression:Dde,exportNamedDeclaration:Ide,exportSpecifier:Ode,expressionStatement:h2,functionExpression:_de,identifier:rr,memberExpression:rg,objectExpression:ng,program:kc,stringLiteral:m2,unaryExpression:Nde,variableDeclaration:sg,variableDeclarator:ig}=p2(),kde=e=>f2().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 Bde(e){let t=rr("babelHelpers"),r=[],n=_de(null,[rr("global")],Ade(r)),s=kc([h2(Cde(n,[Dde(Pde("===",Nde("typeof",rr("global")),m2("undefined")),rr("self"),rr("global"))]))]);return r.push(sg("var",[ig(t,d2("=",rg(rr("global"),t),ng([])))])),Bc(r,t,e),s}function Fde(e){let t=[],r=Bc(t,null,e);return t.unshift(Ide(null,Object.keys(r).map(n=>Ode(wde(r[n]),rr(n))))),kc(t,[],"module")}function jde(e){let t=rr("babelHelpers"),r=[];return r.push(sg("var",[ig(t,rr("global"))])),Bc(r,t,e),kc([kde({FACTORY_PARAMETERS:rr("global"),BROWSER_ARGUMENTS:d2("=",rg(rr("root"),t),ng([])),COMMON_ARGUMENTS:rr("exports"),AMD_ARGUMENTS:xde([m2("exports")]),FACTORY_BODY:r,UMD_ROOT:rr("this")})])}function Lde(e){let t=rr("babelHelpers"),r=[];r.push(sg("var",[ig(t,ng([]))]));let n=kc(r);return Bc(r,t,e),r.push(h2(t)),n}function Bc(e,t,r){let n=i=>t?rg(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,Sde.default);let{nodes:o}=Nc().get(i,n,a);e.push(...o)}),s}function Mde(e,t="global"){let r,n={global:Bde,module:Fde,umd:jde,var:Lde}[t];if(n)r=n(e);else throw new Error(`Unsupported output type ${t}`);return(0,c2().default)(r).code}});var Ir=E((Swe,P2)=>{"use strict";var b2=Symbol.for("gensync:v1:start"),E2=Symbol.for("gensync:v1:suspend"),Rde="GENSYNC_EXPECTED_START",qde="GENSYNC_EXPECTED_SUSPEND",v2="GENSYNC_OPTIONS_ERROR",g2="GENSYNC_RACE_NONEMPTY",Ude="GENSYNC_ERRBACK_NO_CALLBACK";P2.exports=Object.assign(function(t){let r=t;return typeof t!="function"?r=$de(t):r=Wde(t),Object.assign(r,Vde(r))},{all:og({name:"all",arity:1,sync:function(e){return Array.from(e[0]).map(r=>lg(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:og({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",g2);return lg(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",g2);for(let s of n)Fc(s,t,r)}})});function Vde(e){return{sync:function(...r){return lg(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",Ude);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,v2)}function ci(e,t){return Object.assign(new Error(e),{code:t})}function $de({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_.",v2);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),og({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 Wde(e){return x2(e.name,e.length,function(...t){return e.apply(this,t)})}function og({name:e,arity:t,sync:r,async:n}){return x2(e,t,function*(...s){let i=yield b2;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 E2,a.hasOwnProperty("err"))throw a.err;return a.value})}function lg(e){let t;for(;!({value:t}=e.next()).done;)T2(t,e);return t}function Fc(e,t,r){(function n(){try{let s;for(;!({value:s}=e.next()).done;){T2(s,e);let i=!0,a=!1,o=e.next(()=>{i?a=!0:n()});if(i=!1,Kde(o,e),!a)return}return t(s)}catch(s){return r(s)}})()}function T2(e,t){e!==b2&&S2(t,ci(`Got unexpected yielded value in gensync generator: ${JSON.stringify(e)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,Rde))}function Kde({value:e,done:t},r){!t&&e===E2||S2(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.`,qde))}function S2(e,t){throw e.throw&&e.throw(t),t}function x2(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 oa=E(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.forwardAsync=Yde;en.isAsync=void 0;en.isThenable=D2;en.maybeAsync=Gde;en.waitFor=en.onFirstPause=void 0;function Ps(){let e=Ir();return Ps=function(){return e},e}function A2(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 w2(e){return function(){var t=this,r=arguments;return new Promise(function(n,s){var i=e.apply(t,r);function a(l){A2(i,n,s,a,o,"next",l)}function o(l){A2(i,n,s,a,o,"throw",l)}a(void 0)})}}var C2=Ps()(function*(e){return yield*e}),xwe=en.isAsync=Ps()({sync:()=>!1,errback:e=>e(null,!0)});function Gde(e,t){return Ps()({sync(...r){let n=e.apply(this,r);if(D2(n))throw new Error(t);return n},async(...r){return Promise.resolve(e.apply(this,r))}})}var Hde=Ps()({sync:e=>e("sync"),async:function(){var e=w2(function*(t){return t("async")});return function(r){return e.apply(this,arguments)}}()});function Yde(e,t){let r=Ps()(e);return Hde(n=>{let s=r[n];return t(s)})}var Pwe=en.onFirstPause=Ps()({name:"onFirstPause",arity:2,sync:function(e){return C2.sync(e)},errback:function(e,t,r){let n=!1;C2.errback(e,(s,i)=>{n=!0,r(s,i)}),n||t()}}),Awe=en.waitFor=Ps()({sync:e=>e,async:function(){var e=w2(function*(t){return t});return function(r){return e.apply(this,arguments)}}()});function D2(e){return!!e&&(typeof e=="object"||typeof e=="function")&&!!e.then&&typeof e.then=="function"}});var Lc=E(jc=>{"use strict";Object.defineProperty(jc,"__esModule",{value:!0});jc.isIterableIterator=zde;jc.mergeOptions=Xde;function Xde(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]={});Jde(s,n)}else{let n=t[r];n!==void 0&&(e[r]=n)}}function Jde(e,t){for(let r of Object.keys(t)){let n=t[r];n!==void 0&&(e[r]=n)}}function zde(e){return!!e&&typeof e.next=="function"&&typeof e[Symbol.iterator]=="function"}});var pi=E(fi=>{"use strict";Object.defineProperty(fi,"__esModule",{value:!0});fi.assertSimpleType=Mc;fi.makeStrongCache=k2;fi.makeStrongCacheSync=the;fi.makeWeakCache=N2;fi.makeWeakCacheSync=ehe;function O2(){let e=Ir();return O2=function(){return e},e}var la=oa(),Qde=Lc(),_2=e=>O2()(e).sync;function*Zde(){return!0}function N2(e){return B2(WeakMap,e)}function ehe(e){return _2(N2(e))}function k2(e){return B2(Map,e)}function the(e){return _2(k2(e))}function B2(e,t){let r=new e,n=new e,s=new e;return function*(a,o){let l=yield*(0,la.isAsync)(),u=l?n:r,c=yield*rhe(l,u,s,a,o);if(c.valid)return c.value;let f=new ug(o),p=t(a,f),m,b;return(0,Qde.isIterableIterator)(p)?b=yield*(0,la.onFirstPause)(p,()=>{m=nhe(f,s,a)}):b=p,F2(u,f,a,b),m&&(s.delete(a),m.release(b)),b}}function*I2(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*rhe(e,t,r,n,s){let i=yield*I2(t,n,s);if(i.valid)return i;if(e){let a=yield*I2(r,n,s);if(a.valid)return{valid:!0,value:yield*(0,la.waitFor)(a.value.promise)}}return{valid:!1,value:null}}function nhe(e,t,r){let n=new cg;return F2(t,e,r,n),n}function F2(e,t,r,n){t.configured()||t.forever();let s=e.get(r);switch(t.deactivate(),t.mode()){case"forever":s=[{value:n,valid:Zde}],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 ug=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 she(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,la.maybeAsync)(t,"You appear to be using an async cache handler, but Babel has been called synchronously");return(0,la.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 she(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,la.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 cg=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=E(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});ua.stat=ua.readFile=void 0;function Yo(){let e=require("fs");return Yo=function(){return e},e}function fg(){let e=Ir();return fg=function(){return e},e}var Iwe=ua.readFile=fg()({sync:Yo().readFileSync,errback:Yo().readFile}),Owe=ua.stat=fg()({sync:Yo().statSync,errback:Yo().stat})});var hg=E(dg=>{"use strict";Object.defineProperty(dg,"__esModule",{value:!0});dg.makeStaticFileCache=ohe;var ihe=pi(),ahe=Rc();function pg(){let e=require("fs");return pg=function(){return e},e}function ohe(e){return(0,ihe.makeStrongCache)(function*(t,r){return r.invalidate(()=>lhe(t))===null?null:e(t,yield*ahe.readFile(t,"utf8"))})}function lhe(e){if(!pg().existsSync(e))return null;try{return+pg().statSync(e).mtime}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTDIR")throw t}return null}});var Un=E(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.beginHiddenCallStack=phe;ca.endHiddenCallStack=dhe;ca.expectedError=fhe;ca.injectVirtualStackFrame=che;var j2,L2=Function.call.bind(Error.prototype.toString),Uc=!!Error.captureStackTrace&&((j2=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit"))==null?void 0:j2.writable)===!0,M2="startHiding - secret - don't use this - v1",R2="stopHiding - secret - don't use this - v1",q2=new WeakSet,qc=new WeakMap;function uhe(e){return Object.create({isNative:()=>!1,isConstructor:()=>!1,isToplevel:()=>!0,getFileName:()=>e,getLineNumber:()=>{},getColumnNumber:()=>{},getFunctionName:()=>{},getMethodName:()=>{},getTypeName:()=>{},toString:()=>e})}function che(e,t){if(!Uc)return;let r=qc.get(e);return r||qc.set(e,r=[]),r.push(uhe(t)),e}function fhe(e){if(Uc)return q2.add(e),e}function phe(e){return Uc?Object.defineProperty(function(...t){return U2(),e(...t)},"name",{value:R2}):e}function dhe(e){return Uc?Object.defineProperty(function(...t){return e(...t)},"name",{value:M2}):e}function U2(){U2=()=>{};let{prepareStackTrace:e=hhe}=Error,t=50;Error.stackTraceLimit&&(Error.stackTraceLimit=Math.max(Error.stackTraceLimit,t)),Error.prepareStackTrace=function(n,s){let i=[],o=q2.has(n)?"hiding":"unknown";for(let l=0;l<s.length;l++){let u=s[l].getFunctionName();if(u===M2)o="hiding";else if(u===R2){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 hhe(e,t){return t.length===0?L2(e):`${L2(e)}
at ${t.join(`
at `)}`}});var di=E(Vc=>{"use strict";Object.defineProperty(Vc,"__esModule",{value:!0});Vc.default=void 0;var V2=Un(),mg=class extends Error{constructor(t,r){super(t),(0,V2.expectedError)(this),r&&(0,V2.injectVirtualStackFrame)(this,r)}};Vc.default=mg});var $2=E(gg=>{"use strict";Object.defineProperty(gg,"__esModule",{value:!0});gg.findPackageData=bhe;function fa(){let e=require("path");return fa=function(){return e},e}var mhe=hg(),yg=di(),yhe="package.json",ghe=(0,mhe.makeStaticFileCache)((e,t)=>{let r;try{r=JSON.parse(t)}catch(n){throw new yg.default(`Error while parsing JSON - ${n.message}`,e)}if(!r)throw new Error(`${e}: No config detected`);if(typeof r!="object")throw new yg.default(`Config returned typeof ${typeof r}`,e);if(Array.isArray(r))throw new yg.default("Expected config object but found array",e);return{filepath:e,dirname:fa().dirname(e),options:r}});function*bhe(e){let t=null,r=[],n=!0,s=fa().dirname(e);for(;!t&&fa().basename(s)!=="node_modules";){r.push(s),t=yield*ghe(fa().join(s,yhe));let i=fa().dirname(s);if(s===i){n=!1;break}s=i}return{filepath:e,directories:r,pkg:t,isPackage:n}}});var W2=E((jwe,$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 Eg=E((Lwe,K2)=>{var bg=W2();K2.exports={isSpaceSeparator(e){return typeof e=="string"&&bg.Space_Separator.test(e)},isIdStartChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||bg.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"||bg.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 J2=E((Mwe,X2)=>{var Kt=Eg(),Tg,Er,$n,Kc,As,tn,Gt,Pg,Jo;X2.exports=function(t,r){Tg=String(t),Er="start",$n=[],Kc=0,As=1,tn=0,Gt=void 0,Pg=void 0,Jo=void 0;do Gt=Ehe(),She[Er]();while(Gt.type!=="eof");return typeof r=="function"?Sg({"":Jo},"",r):Jo};function Sg(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=Sg(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=Sg(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 Ehe(){for(Ve="default",Le="",Xo=!1,Vn=1;;){Ze=Wn();let e=H2[Ve]();if(e)return e}}function Wn(){if(Tg[Kc])return String.fromCodePoint(Tg.codePointAt(Kc))}function G(){let e=Wn();return e===`
`?(As++,tn=0):e?tn+=e.length:tn++,e&&(Kc+=e.length),e}var H2={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 H2[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=xg();switch(e){case"$":case"_":break;default:if(!Kt.isIdStartChar(e))throw G2();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=xg();switch(e){case"$":case"_":case"\u200C":case"\u200D":break;default:if(!Kt.isIdContinueChar(e))throw G2();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+=vhe();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":xhe(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:As,column:tn}}function hi(e){for(let t of e){if(Wn()!==t)throw wt(G());G()}}function vhe(){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(),The();case"u":return G(),xg();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 The(){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 xg(){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 She={start(){if(Gt.type==="eof")throw mi();vg()},beforePropertyName(){switch(Gt.type){case"identifier":case"string":Pg=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();vg()},beforeArrayValue(){if(Gt.type==="eof")throw mi();if(Gt.type==="punctuator"&&Gt.value==="]"){Wc();return}vg()},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 vg(){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,Pg,{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 ${As}:${tn}`:`JSON5: invalid character '${Y2(e)}' at ${As}:${tn}`)}function mi(){return Gc(`JSON5: invalid end of input at ${As}:${tn}`)}function G2(){return tn-=5,Gc(`JSON5: invalid identifier character at ${As}:${tn}`)}function xhe(e){console.warn(`JSON5: '${Y2(e)}' in strings is not valid ECMAScript; consider escaping`)}function Y2(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=As,t.columnNumber=tn,t}});var Q2=E((Rwe,z2)=>{var Ag=Eg();z2.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)?b(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(Ag.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(!Ag.isIdStartChar(y))return f(d,!0);for(let v=y.length;v<d.length;v++)if(!Ag.isIdContinueChar(String.fromCodePoint(d.codePointAt(v))))return f(d,!0);return d}function b(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 ew=E((qwe,Z2)=>{var Phe=J2(),Ahe=Q2(),Che={parse:Phe,stringify:Ahe};Z2.exports=Che});var Cg=E(zo=>{"use strict";Object.defineProperty(zo,"__esModule",{value:!0});zo.makeConfigAPI=nw;zo.makePluginAPI=whe;zo.makePresetAPI=sw;function rw(){let e=qn();return rw=function(){return e},e}var Hc=Et(),tw=pi();function nw(e){let t=n=>e.using(s=>typeof n=="undefined"?s.envName:typeof n=="function"?(0,tw.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,tw.assertSimpleType)(n(s.caller)));return{version:Hc.version,cache:e.simple(),env:t,async:()=>!1,caller:r,assertVersion:Dhe}}function sw(e,t){let r=()=>JSON.parse(e.using(s=>JSON.stringify(s.targets))),n=s=>{t.push(s)};return Object.assign({},nw(e),{targets:r,addExternalDependency:n})}function whe(e,t){let r=n=>e.using(s=>s.assumptions[n]);return Object.assign({},sw(e,t),{assumption:r})}function Dhe(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==="*"||rw().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=E(Yc=>{"use strict";Object.defineProperty(Yc,"__esModule",{value:!0});Yc.finalize=Ihe;Yc.flattenToSet=Ohe;function Ihe(e){return Object.freeze(e)}function Ohe(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=E(Jc=>{"use strict";Object.defineProperty(Jc,"__esModule",{value:!0});Jc.default=void 0;var _he=Xc(),wg=class{constructor(t,r,n,s=(0,_he.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=wg});var aw=E(Dg=>{"use strict";Object.defineProperty(Dg,"__esModule",{value:!0});Dg.once=Nhe;var iw=oa();function Nhe(e){let t,r,n=!1;return function*(){if(!t){if(r)return n=!0,yield*(0,iw.waitFor)(r);if(yield*(0,iw.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 ow=E((Kwe,khe)=>{khe.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 uw=E((Gwe,lw)=>{lw.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=E((Hwe,cw)=>{cw.exports.browsers=uw()});var pw=E((Ywe,fw)=>{fw.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 Ig=E((Xwe,dw)=>{dw.exports.browserVersions=pw()});var mw=E((Jwe,hw)=>{hw.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 Ew=E((zwe,bw)=>{"use strict";var Bhe=Qc().browsers,Og=Ig().browserVersions,yw=mw();function gw(e){return Object.keys(e).reduce((t,r)=>(t[Og[r]]=e[r],t),{})}bw.exports.agents=Object.keys(yw).reduce((e,t)=>{let r=yw[t];return e[Bhe[t]]=Object.keys(r).reduce((n,s)=>(s==="A"?n.usage_global=gw(r[s]):s==="C"?n.versions=r[s].reduce((i,a)=>(a===""?i.push(null):i.push(Og[a]),i),[]):s==="D"?n.prefix_exceptions=gw(r[s]):s==="E"?n.browser=r[s]:s==="F"?n.release_date=Object.keys(r[s]).reduce((i,a)=>(i[Og[a]]=r[s][a],i),{}):n.prefix=r[s],n),{}),e},{})});var vw=E((Qwe,Fhe)=>{Fhe.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 Sw=E((Zwe,Tw)=>{Tw.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 Ng=E((eDe,xw)=>{function _g(e){this.name="BrowserslistError",this.message=e,this.browserslist=!0,Error.captureStackTrace&&Error.captureStackTrace(this,_g)}_g.prototype=Error.prototype;xw.exports=_g});var Dw=E((tDe,ww)=>{var Pw=/^\s+and\s+(.*)/i,Aw=/^(?:,\s*|\s+or\s+)(.*)/i;function Cw(e){return Array.isArray(e)?e.reduce(function(t,r){return t.concat(Cw(r))},[]):[e]}function jhe(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 kg(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 Lhe(e,t,r){var n;return jhe(t,function(s,i,a){return Pw.test(s)?(n=kg(e,s.match(Pw)[1]),n.compose="and",r.unshift(n),!0):Aw.test(s)?(n=kg(e,s.match(Aw)[1]),n.compose="or",r.unshift(n),!0):i===a?(n=kg(e,s.trim()),n.compose="or",r.unshift(n),!0):!1})}ww.exports=function(t,r){return Array.isArray(r)||(r=[r]),Cw(r.map(function(n){var s=[];do n=Lhe(t,n,s);while(n);return s}))}});var Ow=E((rDe,Iw)=>{Iw.exports={1:"ls",2:"rec",3:"pr",4:"cr",5:"wd",6:"other",7:"unoff"}});var Nw=E((nDe,_w)=>{_w.exports={y:1,n:2,a:4,p:8,u:16,x:32,d:64}});var Fw=E((sDe,Bg)=>{"use strict";var Mhe=Ow(),kw=Nw(),Rhe=Qc().browsers,qhe=Ig().browserVersions,Uhe=Math.log(2);function Vhe(e){let t=Object.keys(kw).reduce((s,i)=>(e&kw[i]&&s.push(i),s),[]),r=e>>7,n=[];for(;r;){let s=Math.floor(Math.log(r)/Uhe)+1;n.unshift(`#${s}`),r-=Math.pow(2,s-1)}return t.concat(n).join(" ")}function Bw(e){let t={status:Mhe[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[Rhe[n]]=Object.keys(s).reduce((i,a)=>{let o=s[a].split(" "),l=Vhe(a);return o.forEach(u=>i[qhe[u]]=l),i},{}),r},{}),t}Bg.exports=Bw;Bg.exports.default=Bw});var Lw=E((iDe,Fg)=>{"use strict";var $he=Qc().browsers;function jw(e){return Object.keys(e).reduce((t,r)=>{let n=e[r];return t[$he[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},{})}Fg.exports=jw;Fg.exports.default=jw});var Ww=E((aDe,yi)=>{var Whe=Fw().default,Khe=Lw().default,rn=require("path"),pa=require("fs"),nr=Ng(),Mw=/^\s*\[(.+)]\s*$/,Ghe=/^browserslist-config-/,Hhe=/@[^/]+\/browserslist-config(-|$|\/)/,Yhe=6*30*24*60*60*1e3,Rw="Browserslist config should be a string or an array of strings with browser queries",jg=!1,tf={},Zc={};function qw(e){var t=" Use `dangerousExtend` option to disable.";if(!Ghe.test(e)&&!Hhe.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=pa.existsSync(e)&&pa.statSync(e).isFile();return process.env.BROWSERSLIST_DISABLE_CACHE||(tf[e]=t),t}function Uw(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 Xhe(e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)if(typeof e[t]!="string")throw new nr(Rw)}else if(typeof e!="string")throw new nr(Rw)}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 Vw(e){var t=JSON.parse(pa.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)Xhe(r[n]);return r}function Jhe(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 $w(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 zhe(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&&qw(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&&qw(r);var s=require(require.resolve(rn.join(r,"browserslist-stats.json"),{paths:["."]}));return $w(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&&pa.existsSync&&(n=Uw(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(pa.readFileSync(n))}catch{throw new nr("Can't read "+n)}return $w(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(Vw(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=Khe(i);zhe(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=Whe(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){Mw.test(s)?(n=s.match(Mw)[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(pa.readFileSync(t))},findConfig:function(t){t=rn.resolve(t);var r=[],n=Uw(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=Vw(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(){jg=!1,tf={},Zc={},this.cache={}},oldDataWarning:function(t){if(!jg&&(jg=!0,!process.env.BROWSERSLIST_IGNORE_OLD_DATA)){var r=Jhe(t),n=Date.now()-Yhe;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 lD=E((oDe,oD)=>{var Qhe=ow(),Kn=Ew().agents,Lg=vw(),lf=require("path"),nn=Sw(),xr=Ng(),Zw=Dw(),sr=Ww(),Zhe=365.259641*24*60*60*1e3,eD="37",eme=14;function tD(e,t){return(e+".").indexOf(t+".")===0}function tme(e){var t=e.slice(1);return Ee.nodeVersions.some(function(r){return tD(r,t)})}function Kw(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 Cs(e){return function(r){return e+" "+r}}function Ug(e){return parseInt(e.split(".")[0])}function nf(e,t){if(e.length===0)return[];var r=rD(e.map(Ug)),n=r[r.length-t];if(!n)return e;for(var s=[],i=e.length-1;i>=0&&!(n>Ug(e[i]));i--)s.unshift(e[i]);return s}function rD(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 Gw(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 rme(e,t){return t=t.split(".").map(ws),t[1]=t[1]||0,t[2]=t[2]||0,e===">"?function(r){return r=r.split(".").map(ws),Qo(r,t)>0}:e===">="?function(r){return r=r.split(".").map(ws),Qo(r,t)>=0}:e==="<"?function(r){return r=r.split(".").map(ws),Qo(t,r)>0}:function(r){return r=r.split(".").map(ws),Qo(t,r)>=0}}function ws(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 Hw(e,t){switch(t=t.split(".").map(ws),typeof t[1]=="undefined"&&(t[1]="x"),e){case"<=":return function(r){return r=r.split(".").map(ws),Yw(r,t)<=0};case">=":default:return function(r){return r=r.split(".").map(ws),Yw(r,t)>=0}}}function Yw(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 nme(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=nme(e,t);return r||(e.versions.length===1?e.versions[0]:!1)}function nD(e,t){return e=e/1e3,Object.keys(Kn).reduce(function(r,n){var s=Ds(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(Cs(s.name)))},[])}function Xw(e){return{name:e.name,versions:e.versions,released:e.released,releaseDate:e.releaseDate}}function Ds(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 ime(Xw(Ee.data[e]),r);var n=Xw(r);return n.name=e,n}return Ee.data[e]}function Jw(e,t){var r=t.indexOf(eD);return e.filter(function(n){return/^(?:[2-4]\.|[34]$)/.test(n)}).concat(t.slice(r))}function sme(e){var t={};for(var r in e)t[r]=e[r];return t}function ime(e,t){return e.released=Jw(e.released,t.released),e.versions=Jw(e.versions,t.versions),e.releaseDate=sme(e.releaseDate),e.released.forEach(function(r){e.releaseDate[r]===void 0&&(e.releaseDate[r]=t.releaseDate[r])}),e}function da(e,t){var r=Ds(e,t);if(!r)throw new xr("Unknown browser "+e);return r}function ame(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(eD);break;case"op_mob":var a=Ee.data.op_mob.released.slice(-1)[0];s=Ug(a)-eme+1;break;default:return e}return r<=s?e.slice(-1):e.slice(s-1-r)}function zw(e,t){return typeof e=="string"&&(e.indexOf("y")>=0||t&&e.indexOf("a")>=0)}function ha(e,t){return Zw(Vg,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=Vg[n.type],a=i.select.call(Ee,t,n).map(function(l){var u=l.split(" ");return u[1]==="0"?u[0]+" "+Ds(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 sD(e){return typeof e=="undefined"&&(e={}),typeof e.path=="undefined"&&(e.path=lf.resolve?lf.resolve("."):"."),e}function iD(e,t){if(typeof e=="undefined"||e===null){var r=Ee.loadConfig(t);r?e=r:e=Ee.defaults}return e}function aD(e){if(!(typeof e=="string"||Array.isArray(e)))throw new xr("Browser queries must be an array or string. Got "+typeof e+".")}var Mg={};function Ee(e,t){t=sD(t),e=iD(e,t),aD(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(Mg[i])return Mg[i];var a=rD(ha(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||(Mg[i]=a),a}Ee.parse=function(e,t){return t=sD(t),e=iD(e,t),aD(e),Zw(Vg,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 Rg(e,t){var r=Ee.nodeVersions.filter(function(n){return tD(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 qg(e,t){var r=parseInt(t.year),n=parseInt(t.month||"01")-1,s=parseInt(t.day||"01");return nD(Date.UTC(r,n,s,0,0,0),e)}function Qw(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 Vg={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=Ds(n,e);if(!s)return r;var i=nf(s.released,t.versions);return i=i.map(Cs(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=Ds(n,e);if(!s)return r;var i=s.released.slice(-t.versions);return i=i.map(Cs(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=da(t.browser,e),n=nf(r.released,t.versions),s=n.map(Cs(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=da(t.browser,e),n=r.released.slice(-t.versions).map(Cs(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=Ds(r,e);if(!n)return t;var s=n.versions.filter(function(i){return n.released.indexOf(i)===-1});return s=s.map(Cs(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=da(t.browser,e);return r.versions.filter(function(n){return r.released.indexOf(n)===-1}).map(Cs(r.name))}},last_years:{matches:["years"],regexp:/^last\s+(\d*.?\d+)\s+years?$/i,select:function(e,t){return nD(Date.now()-Zhe*t.years,e)}},since_y:{matches:["year"],regexp:/^since (\d+)$/i,select:qg},since_y_m:{matches:["year","month"],regexp:/^since (\d+)-(\d+)$/i,select:qg},since_y_m_d:{matches:["year","month","day"],regexp:/^since (\d+)-(\d+)-(\d+)$/i,select:qg},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:Qw},cover_in:{matches:["coverage","place"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,select:Qw},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=Ds(i,e),o=e.mobileToDesktop&&i in Ee.desktopNames&&zw(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]),zw(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(Hw(">=",t.from)).filter(Hw("<=",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=da(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(Cs(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(Gw(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(rme(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=da(t.browser,e),s=Ee.versionAliases[n.name][r];return s&&(r=s),n.released.filter(Gw(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:Rg},node_minor_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+)$/i,select:Rg},node_patch_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+\.\d+)$/i,select:Rg},current_node:{matches:[],regexp:/^current\s+node$/i,select:function(e){return[sr.currentNode(ha,e)]}},maintained_node:{matches:[],regexp:/^maintained\s+node\s+versions$/i,select:function(e){var t=Date.now(),r=Object.keys(Lg).filter(function(n){return t<Date.parse(Lg[n].end)&&t>Date.parse(Lg[n].start)&&tme(n)}).map(function(n){return"node "+n.slice(1)});return ha(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=da(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 ha(sr.loadQueries(e,t.config),e)}},defaults:{matches:[],regexp:/^defaults$/i,select:function(e){return ha(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 ha(t,e)}},unknown:{matches:[],regexp:/^(\w+)$/i,select:function(e,t){throw Ds(t.query,e)?new xr("Specify versions in Browserslist query for browser "+t.query):ame(t.query)}}};(function(){for(var e in Kn){var t=Kn[e];Ee.data[e]={name:e,versions:Kw(Kn[e].versions),released:Kw(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=Qhe.map(function(a){return a.version})})();oD.exports=Ee});var Wg=E($g=>{"use strict";Object.defineProperty($g,"__esModule",{value:!0});$g.findSuggestion=lme;var{min:uD}=Math;function ome(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]:uD(r[i-1],r[i],n[i-1])+1;r=n}return n[o]}function lme(e,t){let r=t.map(n=>ome(n,e));return t[r.indexOf(uD(...r))]}});var cD=E(cf=>{"use strict";Object.defineProperty(cf,"__esModule",{value:!0});cf.OptionValidator=void 0;var ume=Wg(),Kg=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,ume.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=Kg});var pf=E(ff=>{"use strict";Object.defineProperty(ff,"__esModule",{value:!0});Object.defineProperty(ff,"OptionValidator",{enumerable:!0,get:function(){return cme.OptionValidator}});Object.defineProperty(ff,"findSuggestion",{enumerable:!0,get:function(){return fme.findSuggestion}});var cme=cD(),fme=Wg()});var fD=E((fDe,pme)=>{pme.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 dD=E((pDe,pD)=>{pD.exports=fD()});var mD=E((dDe,hD)=>{"use strict";hD.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var gD=E((hDe,yD)=>{"use strict";yD.exports=pt;pt.Node=gi;pt.create=pt;function pt(e){var t=this;if(t instanceof pt||(t=new pt),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}pt.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};pt.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++}};pt.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++}};pt.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)hme(this,arguments[e]);return this.length};pt.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)mme(this,arguments[e]);return this.length};pt.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}};pt.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}};pt.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};pt.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};pt.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};pt.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};pt.prototype.map=function(e,t){t=t||this;for(var r=new pt,n=this.head;n!==null;)r.push(e.call(t,n.value,this)),n=n.next;return r};pt.prototype.mapReverse=function(e,t){t=t||this;for(var r=new pt,n=this.tail;n!==null;)r.push(e.call(t,n.value,this)),n=n.prev;return r};pt.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};pt.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};pt.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};pt.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};pt.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 pt;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};pt.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 pt;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};pt.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=dme(this,n,arguments[r]);return s};pt.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 dme(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 hme(e,t){e.tail=new gi(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function mme(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{mD()(pt)}catch{}});var SD=E((mDe,TD)=>{"use strict";var yme=gD(),bi=Symbol("max"),Hn=Symbol("length"),ma=Symbol("lengthCalculator"),el=Symbol("allowStale"),Ei=Symbol("maxAge"),Gn=Symbol("dispose"),bD=Symbol("noDisposeOnSet"),Ht=Symbol("lruList"),sn=Symbol("cache"),vD=Symbol("updateAgeOnGet"),Gg=()=>1,Yg=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||Gg;if(this[ma]=typeof n!="function"?Gg: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[bD]=t.noDisposeOnSet||!1,this[vD]=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=Gg),t!==this[ma]&&(this[ma]=t,this[Hn]=0,this[Ht].forEach(r=>{r.length=this[ma](r.value,r.key),this[Hn]+=r.length})),Zo(this)}get lengthCalculator(){return this[ma]}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;ED(this,t,n,r),n=s}}forEach(t,r){r=r||this;for(let n=this[Ht].head;n!==null;){let s=n.next;ED(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 yme,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[ma](r,t);if(this[sn].has(t)){if(i>this[bi])return ya(this,this[sn].get(t)),!1;let l=this[sn].get(t).value;return this[Gn]&&(this[bD]||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 Xg(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 Hg(this,t,!0)}peek(t){return Hg(this,t,!1)}pop(){let t=this[Ht].tail;return t?(ya(this,t),t.value):null}del(t){ya(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)=>Hg(this,r,!1))}},Hg=(e,t,r)=>{let n=e[sn].get(t);if(n){let s=n.value;if(df(e,s)){if(ya(e,n),!e[el])return}else r&&(e[vD]&&(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;ya(e,t),t=r}},ya=(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)}},Xg=class{constructor(t,r,n,s,i){this.key=t,this.value=r,this.length=n,this.now=s,this.maxAge=i||0}},ED=(e,t,r,n)=>{let s=r.value;df(e,s)&&(ya(e,r),e[el]||(s=void 0)),s&&t.call(n,s.value,s.key,e)};TD.exports=Yg});var hf=E(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.unreleasedLabels=ga.browserNameMap=void 0;var yDe=ga.unreleasedLabels={safari:"tp"},gDe=ga.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=E(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});Is.getHighestUnreleased=Sme;Is.getLowestImplementedVersion=xme;Is.getLowestUnreleased=CD;Is.isUnreleasedVersion=Tme;Is.semverMin=AD;Is.semverify=vme;var xD=qn(),gme=pf(),PD=hf(),bme=/^(\d+|\d+.\d+)$/,Eme=new gme.OptionValidator("@babel/helper-compilation-targets");function AD(e,t){return e&&xD.lt(e,t)?e:t}function vme(e){if(typeof e=="string"&&xD.valid(e))return e;Eme.invariant(typeof e=="number"||typeof e=="string"&&bme.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 Tme(e,t){let r=PD.unreleasedLabels[t];return!!r&&r===e.toString().toLowerCase()}function CD(e,t,r){let n=PD.unreleasedLabels[r];return e===n?t:t===n?e:AD(e,t)}function Sme(e,t,r){return CD(e,t,r)===e?t:e}function xme(e,t){let r=e[t];return!r&&t==="android"?e.chrome:r}});var wD=E(yf=>{"use strict";Object.defineProperty(yf,"__esModule",{value:!0});yf.TargetNames=void 0;var vDe=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 Jg=E(gf=>{"use strict";Object.defineProperty(gf,"__esModule",{value:!0});gf.prettifyTargets=Cme;gf.prettifyVersion=DD;var Pme=qn(),Ame=hf();function DD(e){if(typeof e!="string")return e;let{major:t,minor:r,patch:n}=Pme.parse(e),s=[t];return(r||n)&&s.push(r),n&&s.push(n),s.join(".")}function Cme(e){return Object.keys(e).reduce((t,r)=>{let n=e[r],s=Ame.unreleasedLabels[r];return typeof n=="string"&&s!==n&&(n=DD(n)),t[r]=n,t},{})}});var OD=E(zg=>{"use strict";Object.defineProperty(zg,"__esModule",{value:!0});zg.getInclusionReasons=Dme;var wme=qn(),ID=Jg(),bf=mf();function Dme(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,ID.prettifyVersion)(o);else{let l=(0,bf.isUnreleasedVersion)(a,i);!(0,bf.isUnreleasedVersion)(o,i)&&(l||wme.lt(o.toString(),(0,bf.semverify)(a)))&&(s[i]=(0,ID.prettifyVersion)(o))}return s},{})}});var _D=E((PDe,Ime)=>{Ime.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 kD=E((ADe,ND)=>{ND.exports=_D()});var LD=E(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});tl.default=_me;tl.isRequired=jD;tl.targetsSupported=FD;var BD=qn(),Ome=kD(),Ef=mf();function FD(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(!BD.valid(a.toString()))throw new Error(`Invalid version passed for target "${s}": "${a}". Versions must be in semver format (major.minor.patch)`);return BD.gt((0,Ef.semverify)(i),a.toString())}).length===0}function jD(e,t,{compatData:r=Ome,includes:n,excludes:s}={}){return s!=null&&s.has(e)?!1:n!=null&&n.has(e)?!0:!FD(t,r[e])}function _me(e,t,r,n,s,i,a){let o=new Set,l={compatData:e,includes:t,excludes:r};for(let u in e)if(jD(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 tb=E(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Object.defineProperty(Sn,"TargetNames",{enumerable:!0,get:function(){return Zg.TargetNames}});Sn.default=Kme;Object.defineProperty(Sn,"filterItems",{enumerable:!0,get:function(){return VD.default}});Object.defineProperty(Sn,"getInclusionReasons",{enumerable:!0,get:function(){return Fme.getInclusionReasons}});Sn.isBrowsersQueryValid=$D;Object.defineProperty(Sn,"isRequired",{enumerable:!0,get:function(){return VD.isRequired}});Object.defineProperty(Sn,"prettifyTargets",{enumerable:!0,get:function(){return Bme.prettifyTargets}});Object.defineProperty(Sn,"unreleasedLabels",{enumerable:!0,get:function(){return UD.unreleasedLabels}});var RD=lD(),qD=pf(),Nme=dD(),kme=SD(),an=mf(),UD=hf(),Zg=wD(),Bme=Jg(),Fme=OD(),VD=LD(),Qg=Nme["es6.module"],eb=new qD.OptionValidator("@babel/helper-compilation-targets");function jme(e){let t=Object.keys(Zg.TargetNames);for(let r of Object.keys(e))if(!(r in Zg.TargetNames))throw new Error(eb.formatMessage(`'${r}' is not a valid target
- Did you mean '${(0,qD.findSuggestion)(r,t)}'?`));return e}function $D(e){return typeof e=="string"||Array.isArray(e)&&e.every(t=>typeof t=="string")}function Lme(e){return eb.invariant(e===void 0||$D(e),`'${String(e)}' is not a valid browserslist query`),e}function Mme(e){return e.reduce((t,r)=>{let[n,s]=r.split(" "),i=UD.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 Rme(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 WD(e,t){try{return(0,an.semverify)(t)}catch{throw new Error(eb.formatMessage(`'${t}' is not a valid value for 'targets.${e}'.`))}}function qme(e){return["node",e===!0||e==="current"?process.versions.node:WD("node",e)]}function Ume(e,t){let r=(0,an.isUnreleasedVersion)(t,e)?t.toLowerCase():WD(e,t);return[e,r]}function Vme(e){let t=Object.assign({},e);return delete t.esmodules,delete t.browsers,t}function $me(e,t){let r=RD(e,{mobileToDesktop:!0,env:t});return Mme(r)}var MD=new kme({max:64});function Wme(e,t){let r=typeof e=="string"?e:e.join()+t,n=MD.get(r);return n||(n=$me(e,t),MD.set(r,n)),Object.assign({},n)}function Kme(e={},t={}){var r,n;let{browsers:s,esmodules:i}=e,{configPath:a="."}=t;Lme(s);let o=Vme(e),l=jme(o),c=!!s||Object.keys(l).length>0,f=!t.ignoreBrowserslistConfig&&!c;if(!s&&f&&(s=RD.loadConfig({config:t.configFile,path:a,env:t.browserslistEnv}),s==null&&(s=[])),i&&(i!=="intersect"||!((r=s)!=null&&r.length))&&(s=Object.keys(Qg).map(b=>`${b} >= ${Qg[b]}`).join(", "),i=!1),(n=s)!=null&&n.length){let b=Wme(s,t.browserslistEnv);if(i==="intersect")for(let d of Object.keys(b))if(d!=="deno"&&d!=="ie"){let y=Qg[d==="opera_mobile"?"op_mob":d];if(y){let v=b[d];b[d]=(0,an.getHighestUnreleased)(v,(0,an.semverify)(y),d)}else delete b[d]}else delete b[d];l=Object.assign(b,l)}let p={},m=[];for(let b of Object.keys(l).sort()){let d=l[b];typeof d=="number"&&d%1!==0&&m.push({target:b,value:d});let[y,v]=b==="node"?qme(d):Ume(b,d);v&&(p[y]=v)}return Rme(m),p}});var rb=E(vf=>{"use strict";Object.defineProperty(vf,"__esModule",{value:!0});vf.resolveBrowserslistConfigFile=Gme;vf.resolveTargets=Hme;function KD(){let e=require("path");return KD=function(){return e},e}function GD(){let e=tb();return GD=function(){return e},e}function Gme(e,t){return KD().resolve(t,e)}function Hme(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,GD().default)(n,{ignoreBrowserslistConfig:a,configFile:i,configPath:t,browserslistEnv:e.browserslistEnv})}});var nb=E(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});nl.createCachedDescriptors=zme;nl.createDescriptor=rI;nl.createUncachedDescriptors=Qme;function JD(){let e=Ir();return JD=function(){return e},e}var HD=aw(),YD=il(),Yme=sl(),rl=pi(),Xme=rb();function Jme(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*XD(e){return e}function zD(e,t){return typeof e.browserslistConfigFile=="string"&&(e.browserslistConfigFile=(0,Xme.resolveBrowserslistConfigFile)(e.browserslistConfigFile,t)),e}function zme(e,t,r){let{plugins:n,presets:s,passPerPreset:i}=t;return{options:zD(t,e),plugins:n?()=>rye(n,e)(r):()=>XD([]),presets:s?()=>eye(s,e)(r)(!!i):()=>XD([])}}function Qme(e,t,r){return{options:zD(t,e),plugins:(0,HD.once)(()=>eI(t.plugins||[],e,r)),presets:(0,HD.once)(()=>ZD(t.presets||[],e,r,!!t.passPerPreset))}}var Zme=new WeakMap,eye=(0,rl.makeWeakCacheSync)((e,t)=>{let r=t.using(n=>n);return(0,rl.makeStrongCacheSync)(n=>(0,rl.makeStrongCache)(function*(s){return(yield*ZD(e,r,n,s)).map(a=>QD(Zme,a))}))}),tye=new WeakMap,rye=(0,rl.makeWeakCacheSync)((e,t)=>{let r=t.using(n=>n);return(0,rl.makeStrongCache)(function*(n){return(yield*eI(e,r,n)).map(i=>QD(tye,i))})}),nye={};function QD(e,t){let{value:r,options:n=nye}=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=>Jme(o,t));if(a.length>0)return a[0];i.push(t)}return t}function*ZD(e,t,r,n){return yield*tI("preset",e,t,r,n)}function*eI(e,t,r){return yield*tI("plugin",e,t,r)}function*tI(e,t,r,n,s){let i=yield*JD().all(t.map((a,o)=>rI(a,r,{type:e,alias:`${n}$${o}`,ownPass:!!s})));return sye(i),i}function*rI(e,t,{type:r,alias:n,ownPass:s}){let i=(0,Yme.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"?YD.loadPlugin:YD.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 sye(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=E(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});al.createConfigItem=aye;al.createItemFromDescriptor=sI;al.getItemDescriptor=oye;function nI(){let e=require("path");return nI=function(){return e},e}var iye=nb();function sI(e){return new Tf(e)}function*aye(e,{dirname:t=".",type:r}={}){let n=yield*(0,iye.createDescriptor)(e,nI().resolve(t),{type:r,alias:"programmatic item"});return sI(n)}var sb=Symbol.for("@babel/core@7 - ConfigItem");function oye(e){if(e!=null&&e[sb])return e._descriptor}var Tf=class{constructor(t){this._descriptor=void 0,this[sb]=!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,sb,{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 iI=E(Sf=>{"use strict";Object.defineProperty(Sf,"__esModule",{value:!0});Sf.default=void 0;var _De=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 ob=E(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.access=Or;jt.assertArray=ab;jt.assertAssumptions=Cye;jt.assertBabelrcSearch=Tye;jt.assertBoolean=ib;jt.assertCallerMetadata=dye;jt.assertCompact=fye;jt.assertConfigApplicableTest=Eye;jt.assertConfigFileSearch=vye;jt.assertFunction=yye;jt.assertIgnoreList=gye;jt.assertInputSourceMap=hye;jt.assertObject=lI;jt.assertPluginList=Sye;jt.assertRootMode=uye;jt.assertSourceMaps=cye;jt.assertSourceType=pye;jt.assertString=mye;jt.assertTargets=Pye;jt.msg=et;function ol(){let e=tb();return ol=function(){return e},e}var lye=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 uye(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 cye(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 fye(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 pye(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 dye(e,t){let r=lI(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 hye(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 mye(e,t){if(t!==void 0&&typeof t!="string")throw new Error(`${et(e)} must be a string, or undefined`);return t}function yye(e,t){if(t!==void 0&&typeof t!="function")throw new Error(`${et(e)} must be a function, or undefined`);return t}function ib(e,t){if(t!==void 0&&typeof t!="boolean")throw new Error(`${et(e)} must be a boolean, or undefined`);return t}function lI(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 ab(e,t){if(t!=null&&!Array.isArray(t))throw new Error(`${et(e)} must be an array, or undefined`);return t}function gye(e,t){let r=ab(e,t);return r==null||r.forEach((n,s)=>bye(Or(e,s),n)),r}function bye(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 Eye(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 vye(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 Tye(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 Sye(e,t){let r=ab(e,t);return r&&r.forEach((n,s)=>xye(Or(e,s),n)),r}function xye(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(aI(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 aI(e,t);return t}function aI(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 Pye(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");oI(r,t.browsers),ib(n,t.esmodules);for(let s of Object.keys(t)){let i=t[s],a=Or(e,s);if(s==="esmodules")ib(a,i);else if(s==="browsers")oI(a,i);else if(hasOwnProperty.call(ol().TargetNames,s))Aye(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 oI(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 Aye(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 Cye(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(!lye.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=E(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});ba.assumptionsNames=void 0;ba.checkNoUnwrappedItemOptionPairs=Bye;ba.validate=Iye;var uI=iI(),ge=ob(),wye=di(),cI={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},fI={babelrc:ge.assertBoolean,babelrcRoots:ge.assertBabelrcSearch},pI={extends:ge.assertString,ignore:ge.assertIgnoreList,only:ge.assertIgnoreList,targets:ge.assertTargets,browserslistConfigFile:ge.assertConfigFileSearch,browserslistEnv:ge.assertString},dI={inputSourceMap:ge.assertInputSourceMap,presets:ge.assertPluginList,plugins:ge.assertPluginList,passPerPreset:ge.assertBoolean,assumptions:ge.assertAssumptions,env:Nye,overrides:kye,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(dI,{getModuleId:ge.assertFunction,moduleRoot:ge.assertString,moduleIds:ge.assertBoolean,moduleId:ge.assertString});var Dye=["arrayLikeIsIterable","constantReexports","constantSuper","enumerableModuleMeta","ignoreFunctionLength","ignoreToPrimitiveHint","iterableIsArray","mutableTemplateObject","noClassCalls","noDocumentAll","noIncompleteNsImportDetection","noNewArrows","noUninitializedPrivateFieldAccess","objectRestNoSymbols","privateFieldsAsSymbols","privateFieldsAsProperties","pureGetters","setClassMethods","setComputedProperties","setPublicClassFields","setSpreadProperties","skipForOfIteratorClosing","superIsCallableConstructor"],BDe=ba.assumptionsNames=new Set(Dye);function hI(e){return e.type==="root"?e.source:hI(e.parent)}function Iye(e,t,r){try{return lb({type:"root",source:e},t)}catch(n){let s=new wye.default(n.message,r);throw n.code&&(s.code=n.code),s}}function lb(e,t){let r=hI(e);return _ye(t),Object.keys(t).forEach(n=>{let s={type:"option",name:n,parent:e};if(r==="preset"&&pI[n])throw new Error(`${(0,ge.msg)(s)} is not allowed in preset options`);if(r!=="arguments"&&cI[n])throw new Error(`${(0,ge.msg)(s)} is only allowed in root programmatic options`);if(r!=="arguments"&&r!=="configfile"&&fI[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`);(dI[n]||pI[n]||fI[n]||cI[n]||Oye)(s,t[n])}),t}function Oye(e){let t=e.name;if(uI.default[t]){let{message:r,version:n=5}=uI.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 _ye(e){if(hasOwnProperty.call(e,"sourceMap")&&hasOwnProperty.call(e,"sourceMaps"))throw new Error(".sourceMap is an alias for .sourceMaps, cannot use both")}function Nye(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;lb({type:"env",name:s,parent:r},i)}return n}function kye(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`);lb({type:"overrides",index:s,parent:r},o)}return n}function Bye(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 db=E(pb=>{"use strict";Object.defineProperty(pb,"__esModule",{value:!0});pb.default=Lye;function Pf(){let e=require("path");return Pf=function(){return e},e}var ul=`\\${Pf().sep}`,ub=`(?:${ul}|$)`,cb=`[^${ul}]+`,fb=`(?:${cb}${ul})`,yI=`(?:${cb}${ub})`,Fye=`${fb}*?`,jye=`${fb}*?${yI}?`;function mI(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function Lye(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?jye:Fye:n==="*"?i?yI:fb:n.indexOf("*.")===0?cb+mI(n.slice(1))+(i?ub:ul):mI(n)+(i?ub:ul)})].join(""))}});var EI=E(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.ConfigPrinter=Ea.ChainFormatter=void 0;function bI(){let e=Ir();return bI=function(){return e},e}var Mye=Ea.ChainFormatter={Programmatic:0,Config:1},hb={title(e,t,r){let n="";return e===Mye.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=>gI(s)));let n=[...yield*e.presets()];return n.length&&(t.presets=[...n].map(s=>gI(s))),JSON.stringify(t,void 0,2)}};function gI(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 mb=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=hb.title(t.type,t.callerName,t.filepath),n=hb.loc(t.index,t.envName);n&&(r+=` ${n}`);let s=yield*hb.optionsAndDescriptors(t.content);return`${r}
${s}`}*output(){return this._stack.length===0?"":(yield*bI().all(this._stack.map(r=>e.format(r)))).join(`
`)}};Ea.ConfigPrinter=mb});var Ab=E(Ta=>{"use strict";Object.defineProperty(Ta,"__esModule",{value:!0});Ta.buildPresetChain=Uye;Ta.buildPresetChainWalker=void 0;Ta.buildRootChain=Hye;function SI(){let e=require("path");return SI=function(){return e},e}function xI(){let e=zs();return xI=function(){return e},e}var Eb=ll(),PI=db(),fl=EI(),Rye=Un(),qye=di(),cl=il(),$t=pi(),Vr=nb(),vI=xI()("babel:config:config-chain");function*Uye(e,t){let r=yield*Vye(e,t);return r?{plugins:wf(r.plugins),presets:wf(r.presets),options:r.options.map(n=>AI(n)),files:new Set}:null}var Vye=Ta.buildPresetChainWalker=Pb({root:e=>$ye(e),env:(e,t)=>Wye(e)(t),overrides:(e,t)=>Kye(e)(t),overridesEnv:(e,t,r)=>Gye(e)(t)(r),createLogger:()=>()=>{}}),$ye=(0,$t.makeWeakCacheSync)(e=>vb(e,e.alias,Vr.createUncachedDescriptors)),Wye=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>Tb(e,e.alias,Vr.createUncachedDescriptors,t))),Kye=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>Sb(e,e.alias,Vr.createUncachedDescriptors,t))),Gye=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>(0,$t.makeStrongCacheSync)(r=>xb(e,e.alias,Vr.createUncachedDescriptors,t,r))));function*Hye(e,t){let r,n,s=new fl.ConfigPrinter,i=yield*Qye({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=Xye(o),D=yield*gb(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),va(f,D)}let m,b,d=!1,y=Cf();if((l===!0||l===void 0)&&typeof t.filename=="string"){let I=yield*(0,cl.findPackageData)(t.filename);if(I&&Yye(t,I,u,c)){if({ignore:m,config:b}=yield*(0,cl.findRelativeConfig)(I,t.envName,t.caller),m&&y.files.add(m.filepath),m&&CI(t,m.ignore,null,m.dirname)&&(d=!0),b&&!d){let D=Jye(b),O=new fl.ConfigPrinter,_=yield*gb(D,t,void 0,O);_?(n=yield*O.output(),va(y,_)):d=!0}b&&d&&y.files.add(b.filepath)}}t.showConfig&&console.log(`Babel configs on "${t.filename}" (ascending priority):
`+[r,n,a].filter(I=>!!I).join(`
`)+`
-----End Babel configs-----`);let v=va(va(va(Cf(),f),y),i);return{plugins:d?[]:wf(v.plugins),presets:d?[]:wf(v.presets),options:d?[]:v.options.map(I=>AI(I)),fileHandling:d?"ignored":"transpile",ignore:m||void 0,babelrc:b||void 0,config:o||void 0,files:v.files}}function Yye(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"?SI().resolve(n,a):a),i.length===1&&i[0]===s?t.directories.indexOf(s)!==-1:i.some(a=>(typeof a=="string"&&(a=(0,PI.default)(a,n)),t.directories.some(o=>wI(a,n,o,e))))}var Xye=(0,$t.makeWeakCacheSync)(e=>({filepath:e.filepath,dirname:e.dirname,options:(0,Eb.validate)("configfile",e.options,e.filepath)})),Jye=(0,$t.makeWeakCacheSync)(e=>({filepath:e.filepath,dirname:e.dirname,options:(0,Eb.validate)("babelrcfile",e.options,e.filepath)})),zye=(0,$t.makeWeakCacheSync)(e=>({filepath:e.filepath,dirname:e.dirname,options:(0,Eb.validate)("extendsfile",e.options,e.filepath)})),Qye=Pb({root:e=>vb(e,"base",Vr.createCachedDescriptors),env:(e,t)=>Tb(e,"base",Vr.createCachedDescriptors,t),overrides:(e,t)=>Sb(e,"base",Vr.createCachedDescriptors,t),overridesEnv:(e,t,r)=>xb(e,"base",Vr.createCachedDescriptors,t,r),createLogger:(e,t,r)=>i0e(e,t,r)}),Zye=Pb({root:e=>e0e(e),env:(e,t)=>t0e(e)(t),overrides:(e,t)=>r0e(e)(t),overridesEnv:(e,t,r)=>n0e(e)(t)(r),createLogger:(e,t,r)=>s0e(e.filepath,t,r)});function*gb(e,t,r,n){let s=yield*Zye(e,t,r,n);return s==null||s.files.add(e.filepath),s}var e0e=(0,$t.makeWeakCacheSync)(e=>vb(e,e.filepath,Vr.createUncachedDescriptors)),t0e=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>Tb(e,e.filepath,Vr.createUncachedDescriptors,t))),r0e=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>Sb(e,e.filepath,Vr.createUncachedDescriptors,t))),n0e=(0,$t.makeWeakCacheSync)(e=>(0,$t.makeStrongCacheSync)(t=>(0,$t.makeStrongCacheSync)(r=>xb(e,e.filepath,Vr.createUncachedDescriptors,t,r))));function s0e(e,t,r){return r?r.configure(t.showConfig,fl.ChainFormatter.Config,{filepath:e}):()=>{}}function vb({dirname:e,options:t},r,n){return n(e,t,r)}function i0e(e,t,r){var n;return r?r.configure(t.showConfig,fl.ChainFormatter.Programmatic,{callerName:(n=t.caller)==null?void 0:n.name}):()=>{}}function Tb({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 Sb({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 xb({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 Pb({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}}})=>CI(o,d,y,c)))return null;let m=Cf(),b=s(a,o,u);for(let{config:d,index:y,envName:v}of f){if(!(yield*a0e(m,d.options,c,o,l,u)))return null;b(d,y,v),yield*o0e(m,d)}return m}}function*a0e(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*gb(zye(a),n,s,i);return s.delete(a),o?(va(e,o),!0):!1}function va(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*o0e(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 AI(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||yb(r,e.test,t,n))&&(e.include===void 0||yb(r,e.include,t,n))&&(e.exclude===void 0||!yb(r,e.exclude,t,n))}function yb(e,t,r,n){let s=Array.isArray(t)?t:[t];return bb(e,s,r,n)}function TI(e,t){return t instanceof RegExp?String(t):t}function CI(e,t,r,n){if(t&&bb(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,TI)}\` from "${n}"`;return vI(a),e.showConfig&&console.log(a),!0}if(r&&!bb(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,TI)}\` from "${n}"`;return vI(a),e.showConfig&&console.log(a),!0}return!1}function bb(e,t,r,n){return t.some(s=>wI(s,r,e.filename,e,n))}function wI(e,t,r,n,s){if(typeof e=="function")return!!(0,Rye.endHiddenCallStack)(e)(r,{dirname:t,envName:n.envName,caller:n.caller});if(typeof r!="string")throw new qye.default("Configuration contains string/RegExp pattern, but no filename was passed to Babel",s);return typeof e=="string"&&(e=(0,PI.default)(e,t)),e.test(r)}});var DI=E(Cb=>{"use strict";Object.defineProperty(Cb,"__esModule",{value:!0});Cb.validatePluginObject=f0e;var Yn=ob(),l0e={name:Yn.assertString,manipulateOptions:Yn.assertFunction,pre:Yn.assertFunction,post:Yn.assertFunction,inherits:Yn.assertFunction,visitor:u0e,parserOverride:Yn.assertFunction,generatorOverride:Yn.assertFunction};function u0e(e,t){let r=(0,Yn.assertObject)(e,t);if(r&&(Object.keys(r).forEach(n=>{n!=="_exploded"&&n!=="_verified"&&c0e(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 c0e(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 f0e(e){let t={type:"root",source:"plugin"};return Object.keys(e).forEach(r=>{let n=l0e[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 Db=E(wb=>{"use strict";Object.defineProperty(wb,"__esModule",{value:!0});wb.getEnv=p0e;function p0e(e="development"){return process.env.BABEL_ENV||process.env.NODE_ENV||e}});var Ib=E(_f=>{"use strict";Object.defineProperty(_f,"__esModule",{value:!0});_f.default=OI;_f.loadPartialConfig=S0e;function Df(){let e=require("path");return Df=function(){return e},e}var d0e=zc(),h0e=Lc(),II=sl(),m0e=Ab(),y0e=Db(),g0e=ll(),If=il(),b0e=rb(),E0e=["showIgnoredFiles"];function v0e(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 T0e(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*OI(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,g0e.validate)("arguments",e):{},{envName:r=(0,y0e.getEnv)(),cwd:n=".",root:s=".",rootMode:i="root",caller:a,cloneInputAst:o=!0}=t,l=Df().resolve(n),u=T0e(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,m0e.buildRootChain)(t,p);if(!m)return null;let b={assumptions:{}};return m.options.forEach(y=>{(0,h0e.mergeOptions)(b,y)}),{options:Object.assign({},b,{targets:(0,b0e.resolveTargets)(b,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,II.createItemFromDescriptor)(y)),presets:m.presets.map(y=>(0,II.createItemFromDescriptor)(y))}),context:p,fileHandling:m.fileHandling,ignore:m.ignore,babelrc:m.babelrc,config:m.config,files:m.files}}function*S0e(e){let t=!1;if(typeof e=="object"&&e!==null&&!Array.isArray(e)){var r=e;({showIgnoredFiles:t}=r),e=v0e(r,E0e)}let n=yield*OI(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 d0e.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 RI=E(Nf=>{"use strict";Object.defineProperty(Nf,"__esModule",{value:!0});Nf.default=void 0;function BI(){let e=Ir();return BI=function(){return e},e}var Nb=oa(),_I=Lc(),x0e=Et(),FI=zc(),P0e=sl(),A0e=Ab(),Fb=Xc();function kb(){let e=Xr();return kb=function(){return e},e}var jb=pi(),Bb=ll(),C0e=DI(),jI=Cg(),w0e=Ib(),D0e=di(),VDe=Nf.default=BI()(function*(t){var r;let n=yield*(0,w0e.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,P0e.getItemDescriptor)(O);if(!_)throw new Error("Assertion failure - must be config item");return _},p=u.map(f),m=l.map(f),b=[[]],d=[],y=[];if(yield*NI(i,function*O(_,F){let R=[];for(let te=0;te<_.length;te++){let se=_[te];if(se.options!==!1){try{var K=yield*B0e(se,c)}catch(Te){throw Te.code==="BABEL_UNKNOWN_OPTION"&&(0,Bb.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){b.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,_I.mergeOptions)(o,Pe)})}}})(p,b[0]))return null;let I=o;(0,_I.mergeOptions)(I,s);let D=Object.assign({},c,{assumptions:(r=I.assumptions)!=null?r:{}});return yield*NI(i,function*(){b[0].unshift(...m);for(let F of b){let R=[];d.push(R);for(let K=0;K<F.length;K++){let te=F[K];if(te.options!==!1){try{var _=yield*MI(te,D)}catch(se){throw se.code==="BABEL_UNKNOWN_PLUGIN_PROPERTY"&&(0,Bb.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,Fb.finalize)(y)}});function NI(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 LI=e=>(0,jb.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,Nb.maybeAsync)(t,"You appear to be using an async plugin/preset, but Babel has been called synchronously"),u=Object.assign({},x0e,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,Nb.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,Fb.finalize)(a)}}),I0e=LI(jI.makePluginAPI),O0e=LI(jI.makePresetAPI),_0e=(0,jb.makeWeakCache)(function*({value:e,options:t,dirname:r,alias:n,externalDependencies:s},i){let a=(0,C0e.validatePluginObject)(e),o=Object.assign({},a);if(o.visitor&&(o.visitor=kb().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,Nb.forwardAsync)(MI,c=>i.invalidate(f=>c(l,f)));o.pre=_b(u.pre,o.pre),o.post=_b(u.post,o.post),o.manipulateOptions=_b(u.manipulateOptions,o.manipulateOptions),o.visitor=kb().default.visitors.merge([u.visitor||{},o.visitor||{}]),u.externalDependencies.length>0&&(s.length===0?s=u.externalDependencies:s=(0,Fb.finalize)([s,u.externalDependencies]))}return new FI.default(o,t,n,s)});function*MI(e,t){if(e.value instanceof FI.default){if(e.options)throw new Error("Passed options to an existing Plugin instance will not work.");return e.value}return yield*_0e(yield*I0e(e,t),t)}var Ob=e=>e&&typeof e!="function",kI=(e,t)=>{if(Ob(e.test)||Ob(e.include)||Ob(e.exclude)){let r=t.name?`"${t.name}"`:"/* your preset */";throw new D0e.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(`
`))}},N0e=(e,t,r)=>{if(!t.filename){var n;let{options:s}=e;kI(s,r),(n=s.overrides)==null||n.forEach(i=>kI(i,r))}},k0e=(0,jb.makeWeakCacheSync)(({value:e,dirname:t,alias:r,externalDependencies:n})=>({options:(0,Bb.validate)("preset",e),alias:r,dirname:t,externalDependencies:n}));function*B0e(e,t){let r=k0e(yield*O0e(e,t));return N0e(r,t,e),{chain:yield*(0,A0e.buildPresetChain)(r,t),externalDependencies:r.externalDependencies}}function _b(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 Sa=E(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.createConfigItem=$0e;Wr.createConfigItemAsync=V0e;Wr.createConfigItemSync=$I;Object.defineProperty(Wr,"default",{enumerable:!0,get:function(){return qI.default}});Wr.loadOptions=U0e;Wr.loadOptionsAsync=q0e;Wr.loadOptionsSync=VI;Wr.loadPartialConfig=M0e;Wr.loadPartialConfigAsync=L0e;Wr.loadPartialConfigSync=UI;function jf(){let e=Ir();return jf=function(){return e},e}var qI=RI(),F0e=Ib(),j0e=sl(),$r=Un(),kf=jf()(F0e.loadPartialConfig);function L0e(...e){return(0,$r.beginHiddenCallStack)(kf.async)(...e)}function UI(...e){return(0,$r.beginHiddenCallStack)(kf.sync)(...e)}function M0e(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 UI(e)}function*R0e(e){var t;let r=yield*(0,qI.default)(e);return(t=r==null?void 0:r.options)!=null?t:null}var Bf=jf()(R0e);function q0e(...e){return(0,$r.beginHiddenCallStack)(Bf.async)(...e)}function VI(...e){return(0,$r.beginHiddenCallStack)(Bf.sync)(...e)}function U0e(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 VI(e)}var Ff=jf()(j0e.createConfigItem);function V0e(...e){return(0,$r.beginHiddenCallStack)(Ff.async)(...e)}function $I(...e){return(0,$r.beginHiddenCallStack)(Ff.sync)(...e)}function $0e(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 $I(e,t)}});var WI=E(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 XI=E(Mb=>{"use strict";Object.defineProperty(Mb,"__esModule",{value:!0});Mb.default=K0e;function HI(){let e=Xr();return HI=function(){return e},e}var W0e=zc(),Lb,KI={name:"internal.blockHoist",visitor:{Block:{exit({node:e}){e.body=GI(e.body)}},SwitchCase:{exit({node:e}){e.consequent=GI(e.consequent)}}}};function GI(e){let t=Math.pow(2,30)-1,r=!1;for(let n=0;n<e.length;n++){let s=e[n],i=YI(s);if(i>t){r=!0;break}t=i}return r?G0e(e.slice()):e}function K0e(){return Lb||(Lb=new W0e.default(Object.assign({},KI,{visitor:HI().default.explode(KI.visitor)}),{})),Lb}function YI(e){let t=e==null?void 0:e._blockHoist;return t==null?1:t===!0?2:t}function G0e(e){let t=Object.create(null);for(let s=0;s<e.length;s++){let i=e[s],a=YI(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 qb=E(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.default=H0e;function Mf(){let e=require("path");return Mf=function(){return e},e}function H0e(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 b of m)b.manipulateOptions&&b.manipulateOptions(p,p.parserOpts);return p}});var Ub=E(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=Y0e:Rf=X0e:Rf=J0e;function Y0e(e){return Buffer.from(e,"base64").toString()}function X0e(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 J0e(e){return decodeURIComponent(escape(atob(e)))}function z0e(e){return e.split(",").pop()}function Q0e(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=z0e(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=Z0e:ir.prototype.toBase64=ege:ir.prototype.toBase64=tge;function Z0e(){var e=this.toJSON();return Buffer.from(e,"utf8").toString("base64")}function ege(){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 tge(){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 JI(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=Q0e(e,t);return r!=null&&typeof r.then=="function"?r.then(JI):JI(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 ZI=E(Vb=>{"use strict";Object.defineProperty(Vb,"__esModule",{value:!0});Vb.default=rge;var QI={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(QI,{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 zI=({name:e,url:t})=>`${e} (${t})`;function rge(e,t,r,n){let s=`Support for the experimental syntax '${e}' isn't currently enabled (${t.line}:${t.column+1}):
`+r,i=QI[e];if(i){let{syntax:o,transform:l}=i;if(o){let u=zI(o);if(l){let c=zI(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 Kb=E(Wb=>{"use strict";Object.defineProperty(Wb,"__esModule",{value:!0});Wb.default=sge;function $b(){let e=Ao();return $b=function(){return e},e}function eO(){let e=Hi();return eO=function(){return e},e}var nge=ZI();function*sge(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,$b().parse);u!==void 0&&i.push(u)}}if(i.length===0)return(0,$b().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,eO().codeFrameColumns)(s,{start:{line:a.line,column:a.column+1}},{highlightCode:r});o?i.message=`${n}: `+(0,nge.default)(o[0],a,l,n):i.message=`${n}: ${i.message}
`+l,i.code="BABEL_PARSE_ERROR"}throw i}}});var tO=E(Hb=>{"use strict";Object.defineProperty(Hb,"__esModule",{value:!0});Hb.default=ige;function Gb(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]:Gb(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]:Gb(e[i],t)}}return r}return e}function ige(e){return typeof e!="object"?e:Gb(e,new Map)}});var oO=E(zb=>{"use strict";Object.defineProperty(zb,"__esModule",{value:!0});zb.default=pge;function sO(){let e=require("fs");return sO=function(){return e},e}function Jb(){let e=require("path");return Jb=function(){return e},e}function iO(){let e=zs();return iO=function(){return e},e}function aO(){let e=De();return aO=function(){return e},e}function qf(){let e=Ub();return qf=function(){return e},e}var age=_c(),oge=Kb(),lge=tO(),{file:uge,traverseFast:cge}=aO(),Yb=iO()("babel:transform:file"),fge=/^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/,rO=/^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/;function*pge(e,t,r,n){if(r=`${r||""}`,n){if(n.type==="Program")n=uge(n,[],[]);else if(n.type!=="File")throw new Error("AST root must be a Program or File node");t.cloneInputAst&&(n=(0,lge.default)(n))}else n=yield*(0,oge.default)(e,t,r);let s=null;if(t.inputSourceMap!==!1){if(typeof t.inputSourceMap=="object"&&(s=qf().fromObject(t.inputSourceMap)),!s){let i=nO(fge,n);if(i)try{s=qf().fromComment("//"+i)}catch{Yb("discarding unknown inline input sourcemap")}}if(!s){let i=nO(rO,n);if(typeof t.filename=="string"&&i)try{let a=rO.exec(i),o=sO().readFileSync(Jb().resolve(Jb().dirname(t.filename),a[1]),"utf8");s=qf().fromJSON(o)}catch(a){Yb("discarding unknown file input sourcemap",a)}else i&&Yb("discarding un-loadable file input sourcemap")}}return new age.default(t,{code:r,ast:n,inputMap:s})}function Xb(e,t,r){return t&&(t=t.filter(({value:n})=>e.test(n)?(r=n,!1):!0)),[t,r]}function nO(e,t){let r=null;return cge(t,n=>{[n.leadingComments,r]=Xb(e,n.leadingComments,r),[n.innerComments,r]=Xb(e,n.innerComments,r),[n.trailingComments,r]=Xb(e,n.trailingComments,r)}),r}});var lO=E((Qb,Zb)=>{(function(e,t){typeof Qb=="object"&&typeof Zb!="undefined"?Zb.exports=t(gu(),bm()):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))})(Qb,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:dt,source:j}=se;t.maybeAddSegment(y,_,te,j,Pe,Te,Be),j&&dt!=null&&t.setSourceContent(y,j,dt)}}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 b(d,y,v){let I=typeof v=="object"?v:{excludeContent:!!v,decodedMappings:!1},D=f(d,y);return new m(l(D),I)}return b})});var fO=E(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.default=dge;function cO(){let e=lO();return cO=function(){return e},e}function dge(e,t,r){let n=r.replace(/\\/g,"/"),s=!1,i=cO()(uO(t),(a,o)=>a===n&&!s?(s=!0,o.source="",uO(e)):null);return typeof e.sourceRoot=="string"&&(i.sourceRoot=e.sourceRoot),Object.assign({},i)}function uO(e){return Object.assign({},e,{sourceRoot:null})}});var dO=E(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.default=mge;function pO(){let e=Ub();return pO=function(){return e},e}function tE(){let e=Ou();return tE=function(){return e},e}var hge=fO();function mge(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 b=m(n,a,s,tE().default);b!==void 0&&o.push(b)}}let l;if(o.length===0)l=(0,tE().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,hge.default)(i.toObject(),c,a.sourceFileName):c=l.map),(r.sourceMaps==="inline"||r.sourceMaps==="both")&&(u+=`
`+pO().fromObject(c).toComment()),r.sourceMaps==="inline"&&(c=null),{outputCode:u,outputMap:c}}});var Uf=E(sE=>{"use strict";Object.defineProperty(sE,"__esModule",{value:!0});sE.run=Sge;function nE(){let e=Xr();return nE=function(){return e},e}var yge=WI(),gge=XI(),bge=qb(),Ege=oO(),vge=dO(),Tge=Xc();function*Sge(e,t,r){let n=yield*(0,Ege.default)(e.passes,(0,bge.default)(e),t,r),s=n.opts;try{yield*xge(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,vge.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,Tge.flattenToSet)(e.externalDependencies)}}function*xge(e,t){for(let r of t){let n=[],s=[],i=[];for(let o of r.concat([(0,gge.default)()])){let l=new yge.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*[],hO(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=nE().default.visitors.merge(i,s,e.opts.wrapPluginVisitorMethod);(0,nE().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*[],hO(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 hO(e){return!!e&&(typeof e=="object"||typeof e=="function")&&!!e.then&&typeof e.then=="function"}});var aE=E(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});dl.transformFile=wge;dl.transformFileAsync=Ige;dl.transformFileSync=Dge;function mO(){let e=Ir();return mO=function(){return e},e}var Pge=Sa(),Age=Uf(),Cge=Rc(),iE=mO()(function*(e,t){let r=Object.assign({},t,{filename:e}),n=yield*(0,Pge.default)(r);if(n===null)return null;let s=yield*Cge.readFile(e,"utf8");return yield*(0,Age.run)(n,s)});function wge(...e){iE.errback(...e)}function Dge(...e){return iE.sync(...e)}function Ige(...e){return iE.async(...e)}});var gO=E((nIe,yO)=>{yO.exports=function(t){return import(t)}});var bO=E((sIe,Oge)=>{Oge.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 mt=E(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.declare=EO;hl.declarePreset=void 0;var oE={assertVersion:e=>t=>{Nge(t,e.version)}};Object.assign(oE,{targets:()=>()=>({}),assumption:()=>()=>{}});function EO(e){return(t,r,n)=>{var s;let i;for(let o of Object.keys(oE)){var a;t[o]||((a=i)!=null||(i=_ge(t)),i[o]=oE[o](i))}return e((s=i)!=null?s:t,r||{},n)}}var iIe=hl.declarePreset=EO;function _ge(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 Nge(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 vO=E(Vf=>{"use strict";Object.defineProperty(Vf,"__esModule",{value:!0});Vf.default=void 0;var kge=mt();lE=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 lE,oIe=Vf.default=(0,kge.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;lE(o,"flow"),lE(o,"jsx"),o.push("objectRestSpread","classProperties"),s&&o.push("jsx")}a.plugins.push(["typescript",{disallowAmbiguousJSXLike:r,dts:n}])}}})});var dE=E(pE=>{"use strict";Object.defineProperty(pE,"__esModule",{value:!0});var Bge=De();function Fge(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 jge=Fge(Bge);function cE(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 cE(n)}if(n.isSequenceExpression()){let{expressions:s}=n.node;return s[s.length-1]===r?cE(n):!0}return n.isConditional({test:r})||n.isUnaryExpression({operator:"!"})||n.isLoop({test:r})}var{LOGICAL_OPERATORS:Lge,arrowFunctionExpression:TO,assignmentExpression:xa,binaryExpression:vi,booleanLiteral:Mge,callExpression:Kf,cloneNode:Kr,conditionalExpression:Rge,identifier:CO,isMemberExpression:qge,isOptionalCallExpression:Uge,isOptionalMemberExpression:wO,isUpdateExpression:Vge,logicalExpression:Wf,memberExpression:SO,nullLiteral:$f,optionalCallExpression:$ge,optionalMemberExpression:Wge,sequenceExpression:uE,updateExpression:xO}=jge,fE=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?xa("=",n,t):n}set(t,r,n){return this._map.set(t,{count:n,value:r})}};function PO(e,t){let{node:r}=e;if(wO(r))return SO(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(xa("=",i,s)),Kf(SO(t,CO("call")),[i,...e.node.arguments])}return Kf(t,e.node.arguments)}return e.node}function Kge(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 Gge={memoise(){},handle(e,t){let{node:r,parent:n,parentPath:s,scope:i}=e;if(e.isOptionalMemberExpression()){if(Kge(e))return;let a=e.find(({node:R,parent:K})=>wO(K)?K.optional||K.object!==R:Uge(K)?R!==e.node&&K.optional||K.callee!==R:!0);if(i.path.isPattern()){a.replaceWith(Kf(TO([],a.node),[]));return}let o=cE(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),b=m!=null?m:p,d=s.isOptionalCallExpression({callee:r}),y=R=>d,v=s.isCallExpression({callee:r});f.replaceWith(PO(f,b)),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()?AO(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=PO(K,I),R=K}let D,O=a.parentPath;if(qge(I)&&O.isOptionalCallExpression({callee:a.node,optional:!0})){let{object:R}=I;D=e.scope.maybeGenerateMemoised(R),D&&(I.object=xa("=",D,R))}let _=a;(c||u)&&(_=O,I=O.node);let F=m?xa("=",Kr(b),Kr(p)):Kr(b);if(o){let R;t?R=vi("!=",F,$f()):R=Wf("&&",vi("!==",F,$f()),vi("!==",Kr(b),i.buildUndefinedNode())),_.replaceWith(Wf("&&",R,I))}else{let R;t?R=vi("==",F,$f()):R=Wf("||",vi("===",F,$f()),vi("===",Kr(b),i.buildUndefinedNode())),_.replaceWith(Rge(R,c?Mge(!0):i.buildUndefinedNode(),I))}if(D){let R=O.node;O.replaceWith($ge(Wge(R.callee,CO("call"),!1,!0),[Kr(D),...R.arguments],!1))}return}if(Vge(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=[xa("=",Kr(l),this.get(e))];if(o){u.push(xO(a,Kr(l),o));let c=uE(u);s.replaceWith(this.set(e,c));return}else{let c=i.generateUidIdentifierBasedOnNode(r);i.push({id:c}),u.push(xa("=",Kr(c),xO(a,Kr(l),o)),Kr(l));let f=uE(u);s.replaceWith(uE([this.set(e,f),Kr(c)]));return}}if(s.isAssignmentExpression({left:r})){AO(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(TO([],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 AO(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);Lge.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 Hge(e,t,r){e.traverse(t,Object.assign({},Gge,r,{memoiser:new fE}))}pE.default=Hge});var mE=E(hE=>{"use strict";Object.defineProperty(hE,"__esModule",{value:!0});hE.default=zge;var Yge=De(),{callExpression:DO,identifier:Gf,isIdentifier:Xge,isSpreadElement:Jge,memberExpression:IO,optionalCallExpression:OO,optionalMemberExpression:_O}=Yge;function zge(e,t,r,n){return r.length===1&&Jge(r[0])&&Xge(r[0].argument,{name:"arguments"})?n?OO(_O(e,Gf("apply"),!1,!0),[t,r[0].argument],!1):DO(IO(e,Gf("apply")),[t,r[0].argument]):n?OO(_O(e,Gf("call"),!1,!0),[t,...r],!1):DO(IO(e,Gf("call")),[t,...r])}});var Xf=E(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.default=void 0;var BO=us(),Qge=dE(),Yf=mE(),gl=Et(),{assignmentExpression:Zge,booleanLiteral:ebe,callExpression:Hf,cloneNode:on,identifier:ml,memberExpression:Pa,sequenceExpression:yE,stringLiteral:tbe,thisExpression:yl}=gl.types;{let e=us();Aa.environmentVisitor=e.default,Aa.skipAllButComputedKey=e.skipAllButComputedKey}function NO(e,t,r,n){e=on(e);let s=t||n?e:Pa(e,ml("prototype"));return Hf(r.addHelper("getPrototypeOf"),[s])}var kO=gl.traverse.visitors.merge([BO.default,{Super(e,t){let{node:r,parentPath:n}=e;n.isMemberExpression({object:r})&&t.handle(n)}}]),rbe=gl.traverse.visitors.merge([BO.default,{Scopable(e,{refName:t}){let r=e.scope.getOwnBinding(t);r&&r.identifier.name===t&&e.scope.rename(t)}}]),FO={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):tbe(r.name)},get(e){return this._get(e,this._getThisRefs())},_get(e,t){let r=NO(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return Hf(this.file.addHelper("get"),[t.needAccessFirst?yE([t.this,r]):r,this.prop(e),t.this])},_getThisRefs(){return{needAccessFirst:this.isDerivedConstructor,this:yl()}},set(e,t){let r=this._getThisRefs(),n=NO(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return Hf(this.file.addHelper("set"),[r.needAccessFirst?yE([r.this,n]):n,this.prop(e),t,r.this,ebe(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?yE([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"); }()
`}},nbe=Object.assign({},FO,{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:Pa(ml("Function"),ml("prototype"))}else{var o;i=Pa((o=r())!=null?o:ml("Object"),ml("prototype"))}return Pa(i,s,n)},set(e,t){let{computed:r}=e.node,n=this.prop(e);return Zge("=",Pa(yl(),n,r),t)},destructureSet(e){let{computed:t}=e.node,r=this.prop(e);return Pa(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)}}),gE=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(rbe,{refName:this.opts.refToPreserve.name});let r=this.constantSuper?nbe:FO;kO.shouldSkip=n=>{if(n.parentPath===t&&(n.parentKey==="decorators"||n.parentKey==="key"))return!0},(0,Qge.default)(t,kO,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))}};Aa.default=gE});var Jf=E(bl=>{"use strict";Object.defineProperty(bl,"__esModule",{value:!0});bl.isTransparentExprWrapper=bE;bl.skipTransparentExprWrapperNodes=pbe;bl.skipTransparentExprWrappers=fbe;var sbe=De(),{isParenthesizedExpression:ibe,isTSAsExpression:abe,isTSNonNullExpression:obe,isTSSatisfiesExpression:lbe,isTSTypeAssertion:ube,isTypeCastExpression:cbe}=sbe;function bE(e){return abe(e)||lbe(e)||ube(e)||obe(e)||cbe(e)||ibe(e)}function fbe(e){for(;bE(e.node);)e=e.get("expression");return e}function pbe(e){for(;bE(e);)e=e.expression;return e}});var zf=E(EE=>{"use strict";Object.defineProperty(EE,"__esModule",{value:!0});EE.default=gbe;var dbe=De(),{addComment:hbe}=dbe,mbe="#__PURE__",ybe=({leadingComments:e})=>!!e&&e.some(t=>/[@#]__PURE__/.test(t.value));function gbe(e){let t=e.node||e;ybe(t)||hbe(t,"leading",mbe)}});var TE=E(vE=>{"use strict";Object.defineProperty(vE,"__esModule",{value:!0});vE.assertFieldTransformed=bbe;function bbe(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 AE=E(Os=>{"use strict";Object.defineProperty(Os,"__esModule",{value:!0});Os.buildCheckInRHS=ep;Os.buildFieldsInitNodes=Vbe;Os.buildPrivateNamesMap=Pbe;Os.buildPrivateNamesNodes=Abe;Os.privateNameVisitorFactory=PE;Os.transformPrivateNamesUsage=_be;var N=Et(),Ebe=Xf(),qO=us(),vbe=dE(),jO=mE(),Tbe=zf(),Sbe=Jf(),xbe=TE();ar=e=>e.availableHelper("classPrivateFieldGet2");var ar;function Pbe(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 Abe(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),b;if(t)b=N.types.callExpression(n.addHelper("classPrivateFieldLooseKey"),[N.types.stringLiteral(a)]);else if(r)b=N.types.callExpression(N.types.identifier("Symbol"),[N.types.stringLiteral(a)]);else if(!l){if(i.has(m.name))continue;i.add(m.name),b=N.types.newExpression(N.types.identifier(u&&(!p||ar(n))?"WeakSet":"WeakMap"),[])}b&&(r||(0,Tbe.default)(b),s.push(N.template.statement.ast`var ${m} = ${b}`))}return s}function PE(e){let t=N.traverse.visitors.merge([Object.assign({},e),qO.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 Cbe=PE({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 UO(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 wbe=PE({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(UO(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 Dbe(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 SE(e,t){return t?e:N.types.memberExpression(e,N.types.identifier("_"))}var Ibe={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(UO(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 b=this.receiver(e),d=N.types.isIdentifier(b)&&b.name===t.name;if(!u)return SE(d?N.types.cloneNode(o):N.types.callExpression(n.addHelper("assertClassBrand"),[N.types.cloneNode(t),b,N.types.cloneNode(o)]),i);if(f)return d?N.types.callExpression(N.types.cloneNode(f),[b]):N.types.callExpression(n.addHelper("classPrivateGetter"),[N.types.cloneNode(t),b,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),b]),y])}return d?N.types.cloneNode(o):N.types.callExpression(n.addHelper("assertClassBrand"),[N.types.cloneNode(t),b,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),Dbe(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),b=N.types.isIdentifier(m)&&m.name===r.name;if(u&&!c){let d=Qf(s,a);return b?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?b?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("=",SE(N.types.cloneNode(o),i),b?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 b=m.arguments.pop();return m.arguments.push(N.template.expression.ast`(_) => ${b} = _`),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,jO.default)(this.get(e),this.receiver(e),t,!1)},optionalCall(e,t){return this.memoise(e,1),(0,jO.default)(this.get(e),this.receiver(e),t,!0)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}},Obe={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 _be(e,t,r,{privateFieldsAsProperties:n,noUninitializedPrivateFieldAccess:s,noDocumentAll:i,innerBinding:a},o){if(!r.size)return;let l=t.get("body"),u=n?Obe:Ibe;(0,vbe.default)(l,Cbe,Object.assign({privateNamesMap:r,classRef:e,file:o},u,{noDocumentAll:i,noUninitializedPrivateFieldAccess:s,innerBinding:a})),l.traverse(wbe,{privateNamesMap:r,classRef:e,file:o,privateFieldsAsProperties:n,innerBinding:a})}function LO(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 Nbe(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 kbe(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)}xE=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 xE;function Bbe(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 Fbe(e,t,r,n){let s=r.get(t.node.key.id.name);if(!s.initAdded)return!ar(n)&&(s.getId||s.setId)?jbe(e,t,r,n):Lbe(e,t,r,n)}function jbe(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 Lbe(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 MO(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 RO(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 Mbe(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:b,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(VO,_),_.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,b,d),t)}var VO=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,Sbe.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())}},qO.default]),Rbe={ReferencedIdentifier(e,t){e.scope.bindingIdentifierEquals(e.node.name,t.innerBinding)&&(t.needsClassRef=!0,e.node.name=t.thisRef.name)}};function qbe(e,t,r){var n;let s={thisRef:t,needsClassRef:!1,innerBinding:r};return e.isMethod()||e.traverse(VO,s),r!=null&&(n=s.thisRef)!=null&&n.name&&s.thisRef.name!==r.name&&e.traverse(Rbe,s),s.needsClassRef}function Ube({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 Vbe(e,t,r,n,s,i,a,o,l,u){var c,f;let p=0,m,b=[],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()&&xbe.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 Ebe.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(),qbe(_,O,u)&&(p|=2)),y=!1,!0){case Pe:{let Be=_.node.body;Be.length===1&&N.types.isExpressionStatement(Be[0])?b.push(Yt(Be[0],_)):b.push(N.types.inheritsComments(N.template.statement.ast`(() => { ${Be} })()`,_.node));break}case(F&&K&&se&&a):b.push(LO(N.types.cloneNode(e),_,n));break;case(F&&K&&se&&!a):ar(s)?b.push(kbe(_,n,o)):b.push(xE(_,n));break;case(F&&te&&se&&i):if(!Ube(_.node)){b.push(MO(N.types.cloneNode(e),_));break}case(F&&te&&se&&!i):b.push(RO(N.types.cloneNode(e),_,s));break;case(R&&K&&se&&a):d.push(LO(N.types.thisExpression(),_,n));break;case(R&&K&&se&&!a):d.push(Nbe(N.types.thisExpression(),_,n,s));break;case(R&&K&&Te&&a):d.unshift(Bbe(N.types.thisExpression(),_,n)),v.push(Zf(s,_,n,a));break;case(R&&K&&Te&&!a):d.unshift(Fbe(N.types.thisExpression(),_,n,s)),v.push(Zf(s,_,n,a));break;case(F&&K&&Te&&!a):ar(s)||b.unshift(xE(_,n)),v.push(Zf(s,_,n,a));break;case(F&&K&&Te&&a):b.unshift(Mbe(N.types.cloneNode(e),_,s,n)),v.push(Zf(s,_,n,a));break;case(R&&te&&se&&i):d.push(MO(N.types.thisExpression(),_));break;case(R&&te&&se&&!i):y=!0,d.push(RO(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:b.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 CE=E(El=>{"use strict";Object.defineProperty(El,"__esModule",{value:!0});El.extractComputedKeys=Ybe;El.injectInitialization=Hbe;El.memoiseComputedKey=WO;var Bt=Et(),$be=us(),Wbe=Bt.traverse.visitors.merge([{Super(e){let{node:t,parentPath:r}=e;r.isCallExpression({callee:t})&&this.push(r)}},$be.default]),Kbe={"TSTypeAnnotation|TypeAnnotation"(e){e.skip()},ReferencedIdentifier(e,{scope:t}){t.hasOwnBinding(e.node.name)&&(t.rename(e.node.name),e.skip())}};function $O(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 Gbe={ReferencedIdentifier:$O};function Hbe(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(Kbe,{scope:t.scope}),i){let a=[];t.traverse(Wbe,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 WO(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 Ybe(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()?$O(o,i):o.traverse(Gbe,i);let l=a.node;if(!o.isConstantExpression()){let u=WO(o.node,n,n.generateUidBasedOnNode(o.node));u&&(s.push(Bt.types.expressionStatement(u)),l.key=Bt.types.cloneNode(u.left))}}return s}});var s_=E(NE=>{"use strict";Object.defineProperty(NE,"__esModule",{value:!0});NE.default=IEe;var A=Et(),KO=Xf(),GO=ro(),_s=Jf(),t_=AE(),tp=CE();function r_(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,r_(e,t-1)):e[t]=r+1}function Xbe(e){let t=[],r=new Set;return e.traverse({PrivateName(n){r.add(n.node.id.name)}}),()=>{let n;do r_(t),n=String.fromCharCode(...t);while(r.has(n));return A.types.privateName(A.types.identifier(n))}}function Jbe(e){let t;return()=>(t||(t=Xbe(e)),t())}function zbe(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 HO(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 YO(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 XO(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 _E(e){if(e=(0,_s.skipTransparentExprWrappers)(e),e.isSequenceExpression()){let t=e.get("expressions");return _E(t[t.length-1])}return e}function Qbe(e){let t=_E(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(ks(e))}function Zbe(e,t){let r=t.get("key"),n=_E(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(ks([A.types.cloneNode(i),...a]))}}}function wE(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(ks(e))}function eEe(e,t){t.unshiftContainer("body",A.types.expressionStatement(ks(e)))}function tEe(e,t){t.node.body.body.unshift(A.types.expressionStatement(ks(e)))}function JO(e,t){return A.types.isCallExpression(e)&&A.types.isIdentifier(e.callee,{name:t.name})}function rEe(e,t){if(t){if(e.length>=2&&JO(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])&&JO(e[e.length-2],t)&&e.splice(e.length-1,1)}return ks(e)}function nEe(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(rEe(s,r)),n.skip()}},ClassMethod(n){n.node.kind==="constructor"&&n.skip()}})}function zO(e,t){let r=[A.types.expressionStatement(ks(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 sEe(e){return A.types.staticBlock([A.types.expressionStatement(ks(e))])}var Ti=0,Ns=1,iEe=2,n_=3,rp=4,aEe=5,oEe=8,lEe=16;function uEe(e){switch(e.node.type){case"ClassProperty":case"ClassPrivateProperty":return Ti;case"ClassAccessorProperty":return Ns;case"ClassMethod":case"ClassPrivateMethod":return e.node.kind==="get"?n_:e.node.kind==="set"?rp:iEe}}function cEe(e){return[...e.filter(t=>t.isStatic&&t.kind>=Ns&&t.kind<=rp),...e.filter(t=>!t.isStatic&&t.kind>=Ns&&t.kind<=rp),...e.filter(t=>t.isStatic&&t.kind===Ti),...e.filter(t=>!t.isStatic&&t.kind===Ti)]}function QO(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 fEe(e,t){return A.types.arrayExpression(e.map(r=>{let n=r.kind;return r.isStatic&&(n+=t==="2023-11"||t==="2023-05"?oEe:aEe),r.decoratorsHaveThis&&(n+=lEe),A.types.arrayExpression([r.decoratorsArray,A.types.numericLiteral(n),r.name,...r.privateMethods||[]])}))}function pEe(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 dEe(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 hEe(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 ZO(e){let{type:t}=e;return t!=="TSDeclareMethod"&&t!=="TSIndexSignature"&&t!=="StaticBlock"}function mEe(e){return A.types.callExpression(A.types.arrowFunctionExpression([],A.types.blockStatement(e.body)),[])}function yEe(e){return A.types.functionExpression(null,[],A.types.blockStatement(e.body))}function gEe(e){return A.types.functionExpression(null,[],A.types.blockStatement([A.types.returnStatement(e)]))}function ks(e){return e.length===0?A.types.unaryExpression("void",A.types.numericLiteral(0)):e.length===1?e[0]:A.types.sequenceExpression(e)}function e_(e){let{params:t,body:r,generator:n,async:s}=e;return A.types.functionExpression(void 0,t,r,n,s)}function bEe(e,t){return A.types.callExpression(e.addHelper("setFunctionName"),[A.types.thisExpression(),t])}function OE(e,t){return A.types.callExpression(e.addHelper("toPropertyKey"),[t])}function DE(e){return A.types.arrowFunctionExpression([A.types.identifier("_")],A.types.binaryExpression("in",A.types.cloneNode(e),A.types.identifier("_")))}function EEe(e){try{return A.types.traverseFast(e,t=>{if(A.types.isPrivateName(t))throw null}),!1}catch{return!0}}function vEe(e){let{node:t}=e;t.computed=!0,A.types.isIdentifier(t.key)&&(t.key=A.types.stringLiteral(t.key.name))}function IE(e,t){let r=!1;if(t.length>0){let n=(0,t_.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 TEe(e,t){let r=(0,t_.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 SEe(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,b=Jbe(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(!ZO(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=b(),Ae=HO(J,M,$),le=oe.get("key"),[_e]=oe.replaceWith(Ae),Re,we;W&&!le.isConstantExpression()?(Re=(0,tp.memoiseComputedKey)(OE(t,je),y,y.generateUid("computedKey")),we=A.types.cloneNode(Re.left)):(Re=A.types.cloneNode(je),we=A.types.cloneNode(je)),YO(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,dt=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 $;($=dt)!=null||(dt=_r(y,"obj")),J=A.types.assignmentExpression("=",A.types.cloneNode(dt),W.object),W.object=A.types.cloneNode(dt)}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}=zbe(e,s),e.node.decorators=null;let oe=c.map(J=>J.expression),ee=oe.some(EEe),{hasSideEffects:je,decoratorsThis:M}=j(oe),{haveThis:$,decs:W}=QO(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(!ZO(oe)){fe.length>0&&oe.isStaticBlock()&&(eEe(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}=QO(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?OE(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=uEe(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=Qbe(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===Ns){let{value:st}=oe.node,xt=a==="2023-11"&&_e?[]:[A.types.thisExpression()];st&&xt.push(A.types.cloneNode(st));let Ot=b(),Ar=_r(y,`init_${W}`),dn=A.types.callExpression(A.types.cloneNode(Ar),xt),ns=HO(Ot,dn,_e),[wi]=oe.replaceWith(ns);if(Re){vt=XO(Ot,a);let lr=_r(y,`get_${W}`),Di=_r(y,`set_${W}`);dEe(a,wi,le,lr,Di,_e),nt=[Ar,lr,Di]}else YO(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=XO(le,a))}else if(Re){let st=_r(y,`call_${W}`);if(nt=[st],new KO.default({constantSuper:r,methodPath:oe,objectRef:Be,superRef:e.node.superClass,file:t.file,refToPreserve:Be}).replace(),vt=[e_(oe.node)],we===n_||we===rp)hEe(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===Ns?oe.getNextSibling():oe),pe=[])),Ge.length>0&&!_e&&(we===Ti||we===Ns)&&(wE(Ge,oe),Ge=[]),fe.length>0&&_e&&(we===Ti||we===Ns)&&(wE(fe,oe),fe=[]),M&&a==="2023-11"&&(we===Ti||we===Ns)){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&&(Zbe(pe,ee),pe=[])}if(Ge.length>0){let oe=!!e.node.superClass;se?oe?nEe(Ge,se,I):tEe(Ge,se):e.node.body.body.unshift(zO(Ge,oe)),Ge=[]}fe.length>0&&(e.node.body.body.push(sEe(fe)),fe=[]);let Qe=cEe(te),It=fEe(a==="2023-11"?te:Qe,a),Rt=pEe(Qe);I&&Rt.push(I),D&&Rt.push(D);let Pr=[],fn=!1,An=Pe&&A.types.callExpression(A.types.cloneNode(Pe),[]),La=e,Ms=e.node,Rs=[];if(c){Pr.push(Be,Pe);let oe=[];if(e.get("body.body").forEach(ee=>{if(ee.isStaticBlock()){if(IE(ee,F)){let je=v(yEe(ee.node),"staticBlock",Rs);fe.push(A.types.callExpression(A.types.memberExpression(je,A.types.identifier("call")),[A.types.thisExpression()]))}else fe.push(mEe(ee.node));ee.remove();return}if((ee.isClassProperty()||ee.isClassPrivateProperty())&&ee.node.static){let je=ee.get("value");if(IE(je,F)){let M=v(gEe(je.node),"fieldValue",Rs);je.replaceWith(A.types.callExpression(A.types.memberExpression(M,A.types.identifier("call")),[A.types.thisExpression()]))}fe.length>0&&(wE(fe,ee),fe=[]),ee.node.static=!1,oe.push(ee.node),ee.remove()}else if(ee.isClassPrivateMethod({static:!0})){if(IE(ee,F)){new KO.default({constantSuper:r,methodPath:ee,objectRef:Be,superRef:e.node.superClass,file:t.file,refToPreserve:Be}).replace();let M=v(e_(ee.node),ee.get("key.id").node.name,Rs);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(Ms),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(zO(je,!1))):M.arguments.push(A.types.cloneNode(Be));let[$]=e.replaceWith(M);La=$.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}=Ms;if(Cn&&(a==="2023-11"||a==="2023-05")){let oe=e.scope.maybeGenerateMemoised(Cn);oe&&(Ms.superClass=A.types.assignmentExpression("=",oe,Cn),Cn=oe)}let qs=A.types.staticBlock([]);Ms.body.body.unshift(qs);let pn=qs.body;if(pe.length>0){let oe=La.get("body.body"),ee;for(let je of oe)if((je.isClassProperty()||je.isClassMethod())&&je.node.kind!=="constructor"){ee=je;break}ee!=null?(vEe(ee),vl(pe,ee)):(Ms.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(xEe(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()]))),Rs.length>0&&pn.push(...Rs.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&&TEe(e,Te),e.scope.crawl(),e}function xEe(e,t,r,n,s,i,a,o,l,u){let c,f,p=[a?bEe(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(DE(i)),f=A.types.callExpression(l.addHelper("applyDecs2301"),p)):u==="2023-05"&&((i||o||s.value!==0)&&p.push(s),i?p.push(DE(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(DE(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 PEe(e){return e.type==="Identifier"?e.name==="__proto__":e.value==="__proto__"}function Tl(e){return e.decorators&&e.decorators.length>0}function AEe(e){switch(e.type){case"ClassAccessorProperty":return!0;case"ClassMethod":case"ClassProperty":case"ClassPrivateMethod":case"ClassPrivateProperty":return Tl(e);default:return!1}}function CEe(e){return Tl(e)||e.body.body.some(AEe)}function wEe(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,OE(i,s))),A.types.cloneNode(a)}}}return{VariableDeclarator(n,s){let i=n.node.id;if(i.type==="Identifier"){let a=(0,_s.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,_s.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,_s.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,_s.skipTransparentExprWrappers)(i.get("value"));if(e(l)){if(a.computed){let u=r(i,o,s);t(l,s,u)}else if(!PEe(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,_s.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,_s.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,_s.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 DEe(e){return e.isClassExpression({id:null})&&CEe(e.node)}function _r(e,t){let r=e.generateUidIdentifier(t);return e.push({id:r,kind:"let"}),A.types.cloneNode(r)}function IEe({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=wEe(DEe,f);function f(p,m,b){var d,y;if(o.has(p))return;let{node:v}=p;(d=b)!=null||(b=(y=v.id)==null?void 0:y.name);let I=SEe(p,m,l,u,b,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:b}=p.node;if((b==null?void 0:b.type)==="ClassDeclaration"&&Tl(b)){let d=!b.id,y=(0,GO.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,GO.default)(p)},Class(p,m){f(p,m,void 0)}},c)}}});var BE=E(Sl=>{"use strict";Object.defineProperty(Sl,"__esModule",{value:!0});Sl.buildDecoratedClass=LEe;Sl.hasDecorators=NEe;Sl.hasOwnDecorators=kE;var Tt=Et(),OEe=Xf(),_Ee=rc();function kE(e){var t;return!!((t=e.decorators)!=null&&t.length)}function NEe(e){return kE(e)||e.body.body.some(kE)}function Ca(e,t){return t?Tt.types.objectProperty(Tt.types.identifier(e),t):null}function kEe(e,t){return Tt.types.objectMethod("method",Tt.types.identifier(e),[],Tt.types.blockStatement(t))}function i_(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 BEe(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 FEe(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 OEe.default({methodPath:n,objectRef:t,superRef:r,file:e,refToPreserve:t}).replace();let o=[Ca("kind",Tt.types.stringLiteral(Tt.types.isClassMethod(i)?i.kind:"field")),Ca("decorators",i_(i)),Ca("static",i.static&&Tt.types.booleanLiteral(!0)),Ca("key",BEe(i))].filter(Boolean);if(Tt.types.isClassMethod(i)){let l=i.computed?null:i.key,u=Tt.types.toExpression(i);o.push(Ca("value",(0,_Ee.default)({node:u,id:l,scope:a})||u))}else Tt.types.isClassProperty(i)&&i.value?o.push(kEe("value",Tt.template.statements.ast`return ${i.value}`)):o.push(Ca("value",a.buildUndefinedNode()));return n.remove(),Tt.types.objectExpression(o)}function jEe(e){return e.addHelper("decorate")}function LEe(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=i_(s),p=Tt.types.arrayExpression(r.filter(y=>!y.node.abstract&&y.node.type!=="TSIndexSignature").map(y=>FEe(n,s.id,c,y))),m=Tt.template.expression.ast`
${jEe(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 b=m,d="arguments.1.body.body.0";return o&&(b=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(b),y.get(d)}}}});var u_=E(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.FEATURES=void 0;Si.enableFeature=MEe;Si.isLoose=LE;Si.shouldTransform=REe;var a_=BE(),Xn=Si.FEATURES=Object.freeze({fields:2,privateMethods:4,decorators:8,privateIn:16,staticBlocks:32}),o_=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"]]),FE="@babel/plugin-class-features/featuresKey",xl="@babel/plugin-class-features/looseKey";Bs="@babel/plugin-class-features/looseLowPriorityKey/#__internal__@babel/preset-env__please-overwrite-loose-instead-of-throwing";var Bs;jE=function(e,t){return!!(e.get(Bs)&t)};var jE;function MEe(e,t,r){(!Jn(e,t)||jE(e,t))&&(e.set(FE,e.get(FE)|t),r==="#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"?(np(e,t,!0),e.set(Bs,e.get(Bs)|t)):r==="#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"?(np(e,t,!1),e.set(Bs,e.get(Bs)|t)):np(e,t,r));let n;for(let[i,a]of o_){if(!Jn(e,i)||jE(e,i))continue;let o=LE(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).
`+l_(e));n=o;var s=a}if(n!==void 0)for(let[i,a]of o_)Jn(e,i)&&LE(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.
`+l_(e)))}function l_(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(FE)&t)}function LE(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(Bs,e.get(Bs)&~t)}function REe(e,t){let r=null,n=null,s=null,i=null,a=null;(0,a_.hasOwnDecorators)(e.node)&&(r=e.get("decorators.0"));for(let o of e.get("body.body"))!r&&(0,a_.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 Da=E(Pi=>{"use strict";Object.defineProperty(Pi,"__esModule",{value:!0});Object.defineProperty(Pi,"FEATURES",{enumerable:!0,get:function(){return wa.FEATURES}});Object.defineProperty(Pi,"buildCheckInRHS",{enumerable:!0,get:function(){return Pl.buildCheckInRHS}});Pi.createClassFeaturePlugin=KEe;Object.defineProperty(Pi,"enableFeature",{enumerable:!0,get:function(){return wa.enableFeature}});Object.defineProperty(Pi,"injectInitialization",{enumerable:!0,get:function(){return qE.injectInitialization}});var ME=Et(),qEe=rc(),UEe=ro(),VEe=s_(),$Ee=qn(),Pl=AE(),RE=BE(),qE=CE(),wa=u_(),WEe=TE(),xi="@babel/plugin-class-features/version";function KEe({name:e,feature:t,loose:r,manipulateOptions:n,api:s,inherits:i,decoratorVersion:a}){var o;if(t&wa.FEATURES.decorators&&(a==="2023-11"||a==="2023-05"||a==="2023-01"||a==="2022-03"||a==="2021-12"))return(0,VEe.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"),b=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,wa.enableFeature)(y,t,r),typeof y.get(xi)=="number"){y.set(xi,"7.24.4");return}(!y.get(xi)||$Ee.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,wa.shouldTransform)(y,v))return;let D=y.isClassDeclaration();D&&(0,WEe.assertFieldTransformed)(y);let O=(0,wa.isLoose)(v,t),_,F=(0,RE.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,qEe.default)(y),Be=y.scope.generateUidIdentifier((Pe==null?void 0:Pe.name)||"Class"));let dt=(I=Be)!=null?I:ME.types.cloneNode(Pe),j=(0,Pl.buildPrivateNamesMap)(dt.name,d!=null?d:O,R,v),q=(0,Pl.buildPrivateNamesNodes)(j,f!=null?f:O,c!=null?c:!1,v);(0,Pl.transformPrivateNamesUsage)(dt,y,j,{privateFieldsAsProperties:d!=null?d:O,noUninitializedPrivateFieldAccess:p,noDocumentAll:b,innerBinding:Pe},v);let Y,re,me,Se,pe,Fe,qe;F?(re=pe=Y=[],{instanceNodes:me,wrapClass:qe}=(0,RE.buildDecoratedClass)(dt,y,K,v)):(Y=(0,qE.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,qE.injectInitialization)(y,_,me,(fe,Qe)=>{if(!F)for(let It of R)ME.types.isStaticBlock!=null&&ME.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,RE.hasDecorators)(I.node)&&(I.node.id?(0,UEe.default)(y):I.node.type="ClassExpression")}}}}}});var VE=E(sp=>{"use strict";Object.defineProperty(sp,"__esModule",{value:!0});sp.default=XEe;sp.translateEnumValues=f_;var Ia=Et(),GEe=require("assert"),HEe=zf(),UE=new WeakMap,YEe=Ia.template.expression(`
(function (ID) {
ASSIGNMENTS;
return ID;
})(INIT)
`);function XEe(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}=ZEe(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=YEe(Object.assign({},i,{INIT:f}));o&&(0,HEe.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]),UE.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 JEe=(0,Ia.template)(`
ENUM["NAME"] = VALUE;
`),zEe=(0,Ia.template)(`
ENUM[ENUM["NAME"] = VALUE] = "NAME";
`),QEe=(e,t)=>(e?JEe:zEe)(t);function ZEe(e,t,r){let{enumValues:n,data:s,isPure:i}=f_(e,t),a=n.map(([o,l])=>QEe(t.isStringLiteral(l),{ENUM:t.cloneNode(r),NAME:o,VALUE:l}));return{fill:{ID:t.cloneNode(r),ASSIGNMENTS:a},data:s,isPure:i}}function c_(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 e1e={ReferencedIdentifier:c_};function f_(e,t){var r;let n=e.scope.getBindingIdentifier(e.node.id.name),s=(r=UE.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,b;if(m)i=p_(p,s),i!==void 0?(s.set(f,i),GEe(typeof i=="number"||typeof i=="string"),i===1/0||Number.isNaN(i)?b=t.identifier(String(i)):i===-1/0?b=t.unaryExpression("-",t.identifier("Infinity")):b=t.valueToNode(i)):(o&&(o=p.isPure()),p.isReferencedIdentifier()?c_(p,{t,seen:s,path:e}):p.traverse(e1e,{t,seen:s,path:e}),b=p.node,s.set(f,void 0));else if(typeof i=="number")i+=1,b=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);b=t.binaryExpression("+",t.numericLiteral(1),d),s.set(f,void 0)}}return a=f,[f,b]});return{isPure:o,data:s,enumValues:l}}function p_(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(!Ia.types.isIdentifier(f)||(c.computed?!Ia.types.isStringLiteral(p):!Ia.types.isIdentifier(p)))return;let m=o.scope.getBindingIdentifier(f.name),b=UE.get(m);return b?b.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=p_(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 d_=E($E=>{"use strict";Object.defineProperty($E,"__esModule",{value:!0});$E.default=r1e;var t1e=VE();function r1e(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,t1e.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 WE=E(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.GLOBAL_TYPES=void 0;Oa.isGlobalType=n1e;Oa.registerGlobalType=s1e;var h_=Oa.GLOBAL_TYPES=new WeakMap;function n1e({scope:e},t){return e.hasBinding(t)?!1:h_.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 s1e(e,t){h_.get(e).add(t)}});var y_=E(YE=>{"use strict";Object.defineProperty(YE,"__esModule",{value:!0});YE.default=a1e;var ot=Et(),i1e=WE();function a1e(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=HE(e,ot.types.cloneNode(e.node,!0));if(n===null){let s=e.findParent(i=>i.isProgram());(0,i1e.registerGlobalType)(s.scope,r),e.remove()}else e.scope.hasOwnBinding(r)?e.replaceWith(n):e.scope.registerDeclaration(e.replaceWithMultiple([KE(r),n])[0])}function KE(e){return ot.types.variableDeclaration("let",[ot.types.variableDeclarator(ot.types.identifier(e))])}function GE(e,t){return ot.types.memberExpression(ot.types.identifier(e),ot.types.identifier(t))}function o1e(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=>ot.types.isIdentifier(a.id))){for(let a of n)a.init=ot.types.assignmentExpression("=",GE(t,a.id.name),a.init);return[e]}let s=ot.types.getBindingIdentifiers(e),i=[];for(let a in s)i.push(ot.types.assignmentExpression("=",GE(t,a),ot.types.cloneNode(s[a])));return[e,ot.types.expressionStatement(ot.types.sequenceExpression(i))]}function m_(e,t){return e.hub.buildError(t,"Ambient modules cannot be nested in other modules or namespaces.",Error)}function HE(e,t,r){let n=new Set,s=t.id;ot.types.assertIdentifier(s);let i=e.scope.generateUid(s.name),a=ot.types.isTSModuleBlock(t.body)?t.body.body:[ot.types.exportNamedDeclaration(t.body)],o=!0;for(let u=0;u<a.length;u++){let c=a[u];switch(c.type){case"TSModuleDeclaration":{if(!ot.types.isIdentifier(c.id))throw m_(e,c);let f=HE(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,KE(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 ot.types.getBindingIdentifiers(c))n.add(f);continue}default:o&&(o=ot.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,ot.types.expressionStatement(ot.types.assignmentExpression("=",GE(i,f),ot.types.identifier(f))));break}case"VariableDeclaration":{o=!1;let f=o1e(c.declaration,i,e.hub);a.splice(u,f.length,...f),u+=f.length-1;break}case"TSModuleDeclaration":{if(!ot.types.isIdentifier(c.declaration.id))throw m_(e,c.declaration);let f=HE(e,c.declaration,ot.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,KE(p),f))}else a.splice(u,1),u--}}}if(o)return null;let l=ot.types.objectExpression([]);if(r){let u=ot.types.memberExpression(r,s);l=ot.template.expression.ast`
${ot.types.cloneNode(u)} ||
(${ot.types.cloneNode(u)} = ${l})
`}return ot.template.statement.ast`
(function (${ot.types.identifier(i)}) {
${a}
})(${s} || (${ot.types.cloneNode(s)} = ${l}));
`}});var E_=E(ap=>{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});ap.default=void 0;var l1e=mt(),u1e=vO(),c1e=Da(),f1e=d_(),p1e=VE(),zn=WE(),d1e=y_();function h1e(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,g_=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 b_(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 AIe=ap.default=(0,l1e.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(g_.has(_))continue;g_.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,c1e.injectInitialization)(y,d,v)}};return{name:"transform-typescript",inherits:u1e.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)&&(b({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,d1e.default)(d,i)},TSInterfaceDeclaration(d){d.remove()},TSTypeAliasDeclaration(d){d.remove()},TSEnumDeclaration(d){u&&d.node.const?(0,f1e.default)(d,r):(0,p1e.default)(d,r)},TSImportEqualsDeclaration(d,y){let{id:v,moduleReference:I}=d.node,D,O;r.isTSExternalModuleReference(I)?(b_(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){b_(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 b({binding:d,programPath:y,pragmaImportName:v,pragmaFragImportName:I}){for(let O of d.referencePaths)if(!h1e(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 XE=E(op=>{"use strict";Object.defineProperty(op,"__esModule",{value:!0});op.default=void 0;var m1e=mt(),wIe=op.default=(0,m1e.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 S_=E(JE=>{"use strict";Object.defineProperty(JE,"__esModule",{value:!0});JE.transformDynamicImport=b1e;var v_=Et(),y1e=Uo(),T_=e=>v_.template.expression.ast`require(${e})`,g1e=(e,t)=>v_.types.callExpression(t.addHelper("interopRequireWildcard"),[T_(e)]);function b1e(e,t,r){let n=t?T_:g1e;e.replaceWith((0,y1e.buildDynamicImport)(e.node,!0,!1,s=>n(s,r)))}});var P_=E(lp=>{"use strict";Object.defineProperty(lp,"__esModule",{value:!0});lp.lazyImportsHook=void 0;var x_=Et(),E1e=Uo(),v1e=e=>({name:"@babel/plugin-transform-modules-commonjs/lazy",version:"7.24.1",getWrapperPayload(t,r){if((0,E1e.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?x_.template.statement.ast`
function ${t}() {
const data = ${r};
${t} = function(){ return data; };
return data;
}
`:!1},wrapReference(t,r){if(r==="lazy/function")return x_.types.callExpression(t,[])}});lp.lazyImportsHook=v1e});var A_=E(up=>{"use strict";Object.defineProperty(up,"__esModule",{value:!0});up.defineCommonJSHook=T1e;up.makeInvokers=S1e;var QE="@babel/plugin-transform-modules-commonjs/customWrapperPlugin";function T1e(e,t){let r=e.get(QE);r||e.set(QE,r=[]),r.push(t)}function zE(e,t){if(e)for(let r of e){let n=t(r);if(n!=null)return n}}function S1e(e){let t=e.get(QE);return{getWrapperPayload(...r){return zE(t,n=>n.getWrapperPayload==null?void 0:n.getWrapperPayload(...r))},wrapReference(...r){return zE(t,n=>n.wrapReference==null?void 0:n.wrapReference(...r))},buildRequireWrapper(...r){return zE(t,n=>n.buildRequireWrapper==null?void 0:n.buildRequireWrapper(...r))}}}});var e1=E(Al=>{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});Al.default=void 0;Object.defineProperty(Al,"defineCommonJSHook",{enumerable:!0,get:function(){return ZE.defineCommonJSHook}});var x1e=mt(),Ai=Uo(),P1e=R0(),ln=Et(),A1e=S_(),C1e=P_(),ZE=A_(),NIe=Al.default=(0,x1e.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:b=!1}=t,d=(r=e.assumption("constantReexports"))!=null?r:b,y=(n=e.assumption("enumerableModuleMeta"))!=null?n:b,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,ZE.defineCommonJSHook)(this.file,(0,C1e.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,A1e.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,P1e.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,ZE.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)]),dt;if((0,Ai.isSideEffectImport)(Pe)){if(p&&Pe.wrap==="function")throw new Error("Assertion failure");dt=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;dt=q}(se=dt)!=null||(dt=ln.template.statement.ast`
var ${Pe.name} = ${j};
`)}dt.loc=Pe.loc,te.push(dt),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 r1=E(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});var w_=mt(),w1e=E_();XE();var D1e=e1(),I1e=pf();function D_(e){return e&&e.__esModule?e:{default:e}}var C_=D_(w1e),O1e=D_(D1e),Qn=new I1e.OptionValidator("@babel/preset-typescript");function _1e(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 N1e=w_.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"))}}}}),k1e=w_.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}=_1e(t),p=d=>({allowDeclareFields:t.allowDeclareFields,allowNamespaces:s,disallowAmbiguousJSXLike:d,jsxPragma:o,jsxPragmaFrag:l,onlyRemoveTypeImports:u,optimizeConstEnums:c}),m=(d,y)=>[[C_.default,Object.assign({isTSX:d},p(y))]];return{plugins:f?[N1e]:[],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:[[O1e.default,{allowTopLevelThis:!0}],[C_.default,p(!0)]]},{test:/\.tsx$/,plugins:m(!0,!1)}]}});t1.default=k1e});var u1=E(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});Cl.default=L1e;Cl.supportsESM=void 0;var I_=oa();function a1(){let e=require("path");return a1=function(){return e},e}function __(){let e=require("url");return __=function(){return e},e}function o1(){let e=qn();return o1=function(){return e},e}function N_(){let e=zs();return N_=function(){return e},e}var k_=Un(),l1=di(),B1e=aE();function O_(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 F1e(e){return function(){var t=this,r=arguments;return new Promise(function(n,s){var i=e.apply(t,r);function a(l){O_(i,n,s,a,o,"next",l)}function o(l){O_(i,n,s,a,o,"throw",l)}a(void 0)})}}var j1e=N_()("babel:config:loading:files:module-types");try{s1=gO()}catch{}var s1,FIe=Cl.supportsESM=o1().satisfies(process.versions.node,"^12.17 || >=13.2");function*L1e(e,t){switch(a1().extname(e)){case".cjs":return i1(e,arguments[2]);case".mjs":break;case".cts":return M1e(e);default:try{return i1(e,arguments[2])}catch(r){if(r.code!=="ERR_REQUIRE_ESM")throw r}}if(yield*(0,I_.isAsync)())return yield*(0,I_.waitFor)(R1e(e));throw new l1.default(t,e)}function M1e(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:a1().basename(e),presets:[[q1e(e),Object.assign({onlyRemoveTypeImports:!0,optimizeConstEnums:!0},{allowDeclareFields:!0})]]};n=function(i,a){if(n&&a.endsWith(t))try{return i._compile((0,B1e.transformFileSync)(a,Object.assign({},s,{filename:a})).code,a)}catch(o){if(!r){let l=bO();o1().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 i1(e)}finally{r||(require.extensions[t]===n&&delete require.extensions[t],n=void 0)}}var n1=new Set;function i1(e){if(n1.has(e))return j1e("Auto-ignoring usage of config %o.",e),{};let t;try{n1.add(e),t=(0,k_.endHiddenCallStack)(require)(e)}finally{n1.delete(e)}{var r;return(r=t)!=null&&r.__esModule?t.default||(arguments[1]?t:void 0):t}}var R1e=(0,k_.endHiddenCallStack)(function(){var e=F1e(function*(r){let n=(0,__().pathToFileURL)(r).toString();{if(!s1)throw new l1.default(`Internal error: Native ECMAScript modules aren't supported by this platform.
`,r);return(yield s1(n)).default}});function t(r){return e.apply(this,arguments)}return t}());function q1e(e){try{return r1()}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 l1.default(r,e)}}});var $_=E(Zn=>{"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});Zn.ROOT_CONFIG_FILENAMES=void 0;Zn.findConfigUpwards=eve;Zn.findRelativeConfig=tve;Zn.findRootConfig=rve;Zn.loadConfig=nve;Zn.resolveShowConfigPath=sve;function F_(){let e=zs();return F_=function(){return e},e}function c1(){let e=require("fs");return c1=function(){return e},e}function Nr(){let e=require("path");return Nr=function(){return e},e}function j_(){let e=ew();return j_=function(){return e},e}function L_(){let e=Ir();return L_=function(){return e},e}var M_=pi(),U1e=Cg(),R_=hg(),V1e=u1(),$1e=db(),un=di(),W1e=Rc(),K1e=Un(),f1=F_()("babel:config:loading:files:configuration"),q_=Zn.ROOT_CONFIG_FILENAMES=["babel.config.js","babel.config.cjs","babel.config.mjs","babel.config.json","babel.config.cts"],G1e=[".babelrc",".babelrc.js",".babelrc.cjs",".babelrc.mjs",".babelrc.json",".babelrc.cts"],H1e=".babelignore",Y1e=(0,M_.makeWeakCache)(function*(t,r){return yield*[],{options:(0,K1e.endHiddenCallStack)(t)((0,U1e.makeConfigAPI)(r)),cacheNeedsConfiguration:!r.configured()}});function*X1e(e,t){if(!c1().existsSync(e))return null;let r=yield*(0,V1e.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*Y1e(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&&ive(e),J1e(r,e)}var B_=new WeakMap;function J1e(e,t){let r=B_.get(e);r||B_.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 z1e=(0,M_.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}}),Q1e=(0,R_.makeStaticFileCache)((e,t)=>{let r;try{r=j_().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}}),Z1e=(0,R_.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,$1e.default)(s,r))}});function eve(e){let t=e;for(;;){for(let n of q_)if(c1().existsSync(Nr().join(t,n)))return t;let r=Nr().dirname(t);if(t===r)break;t=r}return null}function*tve(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*U_(G1e,o,t,r,((a=e.pkg)==null?void 0:a.dirname)===o?z1e(e.pkg):null)}if(!s){let l=Nr().join(o,H1e);s=yield*Z1e(l),s&&f1("Found ignore %o from %o.",s.filepath,i)}}return{config:n,ignore:s}}function rve(e,t,r){return U_(q_,e,t,r)}function*U_(e,t,r,n,s=null){let a=(yield*L_().all(e.map(o=>V_(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&&f1("Found configuration %o from %o.",a.filepath,t),a}function*nve(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*V_(s,r,n);if(!i)throw new un.default("Config file contains no configuration data",s);return f1("Loaded config %o from %o.",e,t),i}function V_(e,t,r){switch(Nr().extname(e)){case".js":case".cjs":case".mjs":case".cts":return X1e(e,{envName:t,caller:r});default:return Q1e(e)}}function*sve(e){let t=process.env.BABEL_SHOW_CONFIG_FOR;if(t!=null){let r=Nr().resolve(e,t);if(!(yield*W1e.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 ive(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 dN=E(hp=>{"use strict";Object.defineProperty(hp,"__esModule",{value:!0});hp.moduleResolve=pN;hp.resolve=Zve;function xn(){let e=require("assert");return xn=function(){return e},e}function _a(){let e=ave(require("fs"),!0);return _a=function(){return e},e}function Fs(){let e=require("process");return Fs=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 g1(){let e=require("module");return g1=function(){return e},e}function tN(){let e=require("v8");return tN=function(){return e},e}function Il(){let e=require("util");return Il=function(){return e},e}function rN(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(rN=function(n){return n?r:t})(e)}function ave(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=rN(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 ove={}.hasOwnProperty,lve=/^([A-Z][a-z\d]*)+$/,uve=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),or={};function p1(e,t="and"){return e.length<3?e.join(` ${t} `):`${e.slice(0,-1).join(", ")}, ${t} ${e[e.length-1]}`}var nN=new Map,cve="__node_internal_",W_;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"),uve.has(o)?s.push(o.toLowerCase()):lve.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"} ${p1(s,"or")}`,(i.length>0||a.length>0)&&(n+=" or ")),i.length>0&&(n+=`an instance of ${p1(i,"or")}`,a.length>0&&(n+=" or ")),a.length>0&&(a.length>1?n+=`one of ${p1(a,"or")}`:(a[0].toLowerCase()!==a[0]&&(n+="an "),n+=`${a[0]}`)),n+=`. Received ${mve(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 nN.set(e,t),fve(r,e)}function fve(e,t){return r;function r(...n){let s=Error.stackTraceLimit;y1()&&(Error.stackTraceLimit=0);let i=new e;y1()&&(Error.stackTraceLimit=s);let a=hve(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}}),dve(i),i.code=t,i}}function y1(){try{if(tN().startupSnapshot.isBuildingSnapshot())return!1}catch{}let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return e===void 0?Object.isExtensible(Error):ove.call(e,"writable")&&e.writable!==void 0?e.writable:e.set!==void 0}function pve(e){let t=cve+e.name;return Object.defineProperty(e,"name",{value:t}),e}var dve=pve(function(e){let t=y1();return t&&(W_=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=W_),e});function hve(e,t,r){let n=nN.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 mve(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:yve}=or,K_=new Map,gve={read:bve},sN=gve;function bve(e,{base:t,specifier:r}){let n=K_.get(e);if(n)return n;let s;try{s=_a().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 yve(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 K_.set(e,i),i}function b1(e){let t=new(ve()).URL("package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){let s=sN.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 G_(e){return b1(e).type}var{ERR_UNKNOWN_FILE_EXTENSION:Eve}=or,vve={}.hasOwnProperty,Tve={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"};function Sve(e){return e&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(e)?"module":e==="application/json"?"json":null}var H_={__proto__:null,"data:":xve,"file:":Ave,"http:":Y_,"https:":Y_,"node:"(){return"builtin"}};function xve(e){let{1:t}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(e.pathname)||[null,null,null];return Sve(t)}function Pve(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 Ave(e,t,r){let n=Pve(e);if(n===".js"){let a=G_(e);return a!=="none"?a:"commonjs"}if(n===""){let a=G_(e);return a==="none"||a==="commonjs"?"commonjs":"module"}let s=Tve[n];if(s)return s;if(r)return;let i=(0,ve().fileURLToPath)(e);throw new Eve(n,i)}function Y_(){}function iN(e,t){let r=e.protocol;return vve.call(H_,r)&&H_[r](e,t,!0)||null}var{ERR_INVALID_ARG_VALUE:Cve}=or,aN=Object.freeze(["node","import"]),wve=new Set(aN);function Dve(){return aN}function Ive(){return wve}function Ove(e){if(e!==void 0&&e!==Dve()){if(!Array.isArray(e))throw new Cve("conditions",e,"expected an array");return new Set(e)}return Ive()}var cp=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:d1,ERR_INVALID_MODULE_SPECIFIER:dp,ERR_INVALID_PACKAGE_CONFIG:oN,ERR_INVALID_PACKAGE_TARGET:_ve,ERR_MODULE_NOT_FOUND:E1,ERR_PACKAGE_IMPORT_NOT_DEFINED:Nve,ERR_PACKAGE_PATH_NOT_EXPORTED:kve,ERR_UNSUPPORTED_DIR_IMPORT:Bve}=or,lN={}.hasOwnProperty,X_=/(^|\\|\/)((\.|%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,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,Fve=/^\.|%|\\/,fp=/\*/g,jve=/%2f|%5c/i,z_=new Set,Lve=/[/\\]{2}/;function Q_(e,t,r,n,s,i,a){if(Fs().noDeprecation)return;let o=(0,ve().fileURLToPath)(n),l=Lve.exec(a?e:t)!==null;Fs().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 Z_(e,t,r,n){if(Fs().noDeprecation||iN(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&&Fs().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"):Fs().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 uN(e){try{return(0,_a().statSync)(e)}catch{return new(_a()).Stats}}function h1(e){let t=(0,_a().statSync)(e,{throwIfNoEntry:!1}),r=t?t.isFile():void 0;return r==null?!1:r}function Mve(e,t,r){let n;if(t.main!==void 0){if(n=new(ve()).URL(t.main,e),h1(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),!h1(n));)n=void 0;if(n)return Z_(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),!h1(n));)n=void 0;if(n)return Z_(n,e,r,t.main),n;throw new E1((0,ve().fileURLToPath)(new(ve()).URL(".",e)),(0,ve().fileURLToPath)(r))}function Rve(e,t,r){if(jve.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=uN(n.endsWith("/")?n.slice(-1):n);if(s.isDirectory()){let i=new Bve(n,(0,ve().fileURLToPath)(t));throw i.url=String(e),i}if(!s.isFile()){let i=new E1(n||e.pathname,t&&(0,ve().fileURLToPath)(t),!0);throw i.url=String(e),i}if(!r){let i=(0,_a().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 qve(e,t,r){return new Nve(e,t&&(0,ve().fileURLToPath)(new(ve()).URL(".",t)),(0,ve().fileURLToPath)(r))}function m1(e,t,r){return new kve((0,ve().fileURLToPath)(new(ve()).URL(".",t)),e,r&&(0,ve().fileURLToPath)(r))}function Uve(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 _ve((0,ve().fileURLToPath)(new(ve()).URL(".",r)),e,t,n,s&&(0,ve().fileURLToPath)(s))}function Vve(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 fN(m,n,l)}}throw Dl(r,e,n,a,s)}if(X_.exec(e.slice(2))!==null)if(J_.exec(e.slice(2))===null){if(!o){let p=i?r.replace("*",()=>t):r+t,m=i?cp.call(fp,e,()=>t):e;Q_(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(X_.exec(t)!==null){let p=i?r.replace("*",()=>t):r+t;if(J_.exec(t)===null){if(!o){let m=i?cp.call(fp,e,()=>t):e;Q_(m,p,r,n,a,s,!1)}}else Uve(p,r,n,a,s)}return i?new(ve()).URL(cp.call(fp,u.href,()=>t)):new(ve()).URL(t,u)}function $ve(e){let t=Number(e);return`${t}`!==e?!1:t>=0&&t<4294967295}function Na(e,t,r,n,s,i,a,o,l){if(typeof t=="string")return Vve(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=Na(e,p,r,n,s,i,a,o,l)}catch(b){let d=b;if(c=d,d.code==="ERR_INVALID_PACKAGE_TARGET")continue;throw b}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($ve(f))throw new oN((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=Na(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 Wve(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 oN((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 Kve(e,t,r){if(Fs().noDeprecation)return;let n=(0,ve().fileURLToPath)(t);z_.has(n+"|"+e)||(z_.add(n+"|"+e),Fs().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 eN(e,t,r,n,s){let i=r.exports;if(Wve(i,e,n)&&(i={".":i}),lN.call(i,t)&&!t.includes("*")&&!t.endsWith("/")){let c=i[t],f=Na(e,c,"",t,n,!1,!1,!1,s);if(f==null)throw m1(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("/")&&Kve(t,e,n);let p=c.slice(f+1);t.length>=c.length&&t.endsWith(p)&&cN(a,c)===1&&c.lastIndexOf("*")===f&&(a=c,o=t.slice(f,t.length-p.length))}}if(a){let c=i[a],f=Na(e,c,o,a,n,!0,!1,t.endsWith("/"),s);if(f==null)throw m1(t,e,n);return f}throw m1(t,e,n)}function cN(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 Gve(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=b1(t);if(s.exists){n=(0,ve().pathToFileURL)(s.pjsonPath);let i=s.imports;if(i)if(lN.call(i,e)&&!e.includes("*")){let a=Na(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)&&cN(a,c)===1&&c.lastIndexOf("*")===f&&(a=c,o=e.slice(f,e.length-p.length))}}if(a){let c=i[a],f=Na(n,c,o,a,t,!0,!0,!1,r);if(f!=null)return f}}}throw qve(e,n,t)}function Hve(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(Fve.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 fN(e,t,r){if(g1().builtinModules.includes(e))return new(ve()).URL("node:"+e);let{packageName:n,packageSubpath:s,isScoped:i}=Hve(e,t),a=b1(t);if(a.exists){let c=(0,ve().pathToFileURL)(a.pjsonPath);if(a.name===n&&a.exports!==void 0&&a.exports!==null)return eN(c,s,a,t,r)}let o=new(ve()).URL("./node_modules/"+n+"/package.json",t),l=(0,ve().fileURLToPath)(o),u;do{if(!uN(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=sN.read(l,{base:t,specifier:e});return f.exports!==void 0&&f.exports!==null?eN(o,s,f,t,r):s==="."?Mve(o,f,t):new(ve()).URL(s,o)}while(l.length!==u.length);throw new E1(n,(0,ve().fileURLToPath)(t),!1)}function Yve(e){return e[0]==="."&&(e.length===1||e[1]==="/"||e[1]==="."&&(e.length===2||e[2]==="/"))}function v1(e){return e===""?!1:e[0]==="/"?!0:Yve(e)}function pN(e,t,r,n){let s=t.protocol,i=s==="http:"||s==="https:",a;if(v1(e))a=new(ve()).URL(e,t);else if(!i&&e[0]==="#")a=Gve(e,t,r);else try{a=new(ve()).URL(e)}catch{i||(a=fN(e,t,r))}return xn()(a!==void 0,"expected to be defined"),a.protocol!=="file:"?a:Rve(a,t,n)}function Xve(e,t,r){if(r){let n=r.protocol;if(n==="http:"||n==="https:"){if(v1(e)){let s=t==null?void 0:t.protocol;if(s&&s!=="https:"&&s!=="http:")throw new d1(e,r,"remote imports cannot import from a local location.");return{url:(t==null?void 0:t.href)||""}}throw g1().builtinModules.includes(e)?new d1(e,r,"remote imports cannot import from a local location."):new d1(e,r,"only relative and absolute specifiers are supported.")}}}function Jve(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 zve(e){if(e!==void 0&&typeof e!="string"&&!Jve(e))throw new or.ERR_INVALID_ARG_TYPE("parentURL",["string","URL"],e)}function Qve(e,t={}){let{parentURL:r}=t;xn()(r!==void 0,"expected `parentURL` to be defined"),zve(r);let n;if(r)try{n=new(ve()).URL(r)}catch{}let s;try{if(s=v1(e)?new(ve()).URL(e,n):new(ve()).URL(e),s.protocol==="data:")return{url:s.href,format:null}}catch{}let i=Xve(e,s,n);if(i)return i;if(s&&s.protocol==="node:")return{url:e};let a=Ove(t.conditions),o=pN(e,new(ve()).URL(r),a,!1);return{url:o.href,format:iN(o,{parentURL:r})}}function Zve(e,t){if(!t)throw new Error("Please pass `parent`: `import-meta-resolve` cannot ponyfill that");try{return Qve(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 SN=E(js=>{"use strict";Object.defineProperty(js,"__esModule",{value:!0});js.loadPlugin=fTe;js.loadPreset=pTe;js.resolvePreset=js.resolvePlugin=void 0;function mN(){let e=zs();return mN=function(){return e},e}function x1(){let e=require("path");return x1=function(){return e},e}var P1=oa(),yN=u1();function S1(){let e=require("url");return S1=function(){return e},e}var eTe=dN();function gN(){let e=require("fs");return gN=function(){return e},e}var bN=mN()("babel:config:loading:files:plugins"),tTe=/^module:/,rTe=/^(?!@|module:|[^/]+\/|babel-plugin-)/,nTe=/^(?!@|module:|[^/]+\/|babel-preset-)/,sTe=/^(@babel\/)(?!plugin-|[^/]+\/)/,iTe=/^(@babel\/)(?!preset-|[^/]+\/)/,aTe=/^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/,oTe=/^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/,lTe=/^(@(?!babel$)[^/]+)$/,uTe=js.resolvePlugin=vN.bind(null,"plugin"),cTe=js.resolvePreset=vN.bind(null,"preset");function*fTe(e,t){let r=uTe(e,t,yield*(0,P1.isAsync)()),n=yield*TN("plugin",r);return bN("Loaded plugin %o from %o.",e,t),{filepath:r,value:n}}function*pTe(e,t){let r=cTe(e,t,yield*(0,P1.isAsync)()),n=yield*TN("preset",r);return bN("Loaded preset %o from %o.",e,t),{filepath:r,value:n}}function T1(e,t){if(x1().isAbsolute(t))return t;let r=e==="preset";return t.replace(r?nTe:rTe,`babel-${e}-`).replace(r?iTe:sTe,`$1${e}-`).replace(r?oTe:aTe,`$1babel-${e}-`).replace(lTe,`$1/babel-${e}`).replace(tTe,"")}function*EN(e,t){let r=T1(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 T1(e,"@babel/"+t)).error||(n.message+=`
- Did you mean "@babel/${t}"?`);let i=e==="preset"?"plugin":"preset";if((yield T1(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 dTe(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 hTe(e,t){try{return{error:null,value:(0,eTe.resolve)(e,t)}}catch(r){return{error:r,value:null}}}function hN(e,t,r){let n=EN(e,t),s=n.next();for(;!s.done;)s=n.next(dTe(s.value,r));return s.value}function mTe(e,t,r){let n=(0,S1().pathToFileURL)(x1().join(r,"./babel-virtual-resolve-base.js")).href,s=EN(e,t),i=s.next();for(;!i.done;)i=s.next(hTe(i.value,n));return(0,S1().fileURLToPath)(i.value)}function vN(e,t,r,n){if(!yN.supportsESM||!n)return hN(e,t,r);try{let s=mTe(e,t,r);if(!(0,gN().existsSync)(s))throw Object.assign(new Error(`Could not resolve "${t}" in file ${r}.`),{type:"MODULE_NOT_FOUND"});return s}catch(s){try{return hN(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*TN(e,t){if(!(yield*(0,P1.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,yN.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=E(kr=>{"use strict";Object.defineProperty(kr,"__esModule",{value:!0});Object.defineProperty(kr,"ROOT_CONFIG_FILENAMES",{enumerable:!0,get:function(){return ka.ROOT_CONFIG_FILENAMES}});Object.defineProperty(kr,"findConfigUpwards",{enumerable:!0,get:function(){return ka.findConfigUpwards}});Object.defineProperty(kr,"findPackageData",{enumerable:!0,get:function(){return yTe.findPackageData}});Object.defineProperty(kr,"findRelativeConfig",{enumerable:!0,get:function(){return ka.findRelativeConfig}});Object.defineProperty(kr,"findRootConfig",{enumerable:!0,get:function(){return ka.findRootConfig}});Object.defineProperty(kr,"loadConfig",{enumerable:!0,get:function(){return ka.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 ka.resolveShowConfigPath}});var yTe=$2(),ka=$_(),yp=SN()});var PN=E(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.transform=void 0;Ba.transformAsync=vTe;Ba.transformSync=ETe;function xN(){let e=Ir();return xN=function(){return e},e}var gTe=Sa(),bTe=Uf(),gp=Un(),bp=xN()(function*(t,r){let n=yield*(0,gTe.default)(r);return n===null?null:yield*(0,bTe.run)(n,t)}),UIe=Ba.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 ETe(...e){return(0,gp.beginHiddenCallStack)(bp.sync)(...e)}function vTe(...e){return(0,gp.beginHiddenCallStack)(bp.async)(...e)}});var CN=E(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.transformFromAst=void 0;Fa.transformFromAstAsync=PTe;Fa.transformFromAstSync=xTe;function AN(){let e=Ir();return AN=function(){return e},e}var TTe=Sa(),STe=Uf(),Ep=Un(),vp=AN()(function*(e,t,r){let n=yield*(0,TTe.default)(r);if(n===null)return null;if(!e)throw new Error("No AST given");return yield*(0,STe.run)(n,t,e)}),$Ie=Fa.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 xTe(...e){return(0,Ep.beginHiddenCallStack)(vp.sync)(...e)}function PTe(...e){return(0,Ep.beginHiddenCallStack)(vp.async)(...e)}});var DN=E(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.parse=void 0;ja.parseAsync=ITe;ja.parseSync=DTe;function wN(){let e=Ir();return wN=function(){return e},e}var ATe=Sa(),CTe=Kb(),wTe=qb(),Tp=Un(),Sp=wN()(function*(t,r){let n=yield*(0,ATe.default)(r);return n===null?null:yield*(0,CTe.default)(n.passes,(0,wTe.default)(n),t)}),KIe=ja.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 DTe(...e){return(0,Tp.beginHiddenCallStack)(Sp.sync)(...e)}function ITe(...e){return(0,Tp.beginHiddenCallStack)(Sp.async)(...e)}});var Et=E(Ke=>{"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.DEFAULT_EXTENSIONS=void 0;Object.defineProperty(Ke,"File",{enumerable:!0,get:function(){return OTe.default}});Object.defineProperty(Ke,"buildExternalHelpers",{enumerable:!0,get:function(){return _Te.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 NTe.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 D1.parse}});Object.defineProperty(Ke,"parseAsync",{enumerable:!0,get:function(){return D1.parseAsync}});Object.defineProperty(Ke,"parseSync",{enumerable:!0,get:function(){return D1.parseSync}});Object.defineProperty(Ke,"resolvePlugin",{enumerable:!0,get:function(){return IN.resolvePlugin}});Object.defineProperty(Ke,"resolvePreset",{enumerable:!0,get:function(){return IN.resolvePreset}});Object.defineProperty(Ke,"template",{enumerable:!0,get:function(){return kN().default}});Object.defineProperty(Ke,"tokTypes",{enumerable:!0,get:function(){return _N().tokTypes}});Object.defineProperty(Ke,"transform",{enumerable:!0,get:function(){return A1.transform}});Object.defineProperty(Ke,"transformAsync",{enumerable:!0,get:function(){return A1.transformAsync}});Object.defineProperty(Ke,"transformFile",{enumerable:!0,get:function(){return C1.transformFile}});Object.defineProperty(Ke,"transformFileAsync",{enumerable:!0,get:function(){return C1.transformFileAsync}});Object.defineProperty(Ke,"transformFileSync",{enumerable:!0,get:function(){return C1.transformFileSync}});Object.defineProperty(Ke,"transformFromAst",{enumerable:!0,get:function(){return w1.transformFromAst}});Object.defineProperty(Ke,"transformFromAstAsync",{enumerable:!0,get:function(){return w1.transformFromAstAsync}});Object.defineProperty(Ke,"transformFromAstSync",{enumerable:!0,get:function(){return w1.transformFromAstSync}});Object.defineProperty(Ke,"transformSync",{enumerable:!0,get:function(){return A1.transformSync}});Object.defineProperty(Ke,"traverse",{enumerable:!0,get:function(){return NN().default}});Ke.version=Ke.types=void 0;var OTe=_c(),_Te=y2(),IN=il(),NTe=Db();function ON(){let e=De();return ON=function(){return e},e}Object.defineProperty(Ke,"types",{enumerable:!0,get:function(){return ON()}});function _N(){let e=Ao();return _N=function(){return e},e}function NN(){let e=Xr();return NN=function(){return e},e}function kN(){let e=ea();return kN=function(){return e},e}var Pn=Sa(),A1=PN(),C1=aE(),w1=CN(),D1=DN(),HIe=Et(),YIe=Ke.version="7.24.4",XIe=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 BN=E(xp=>{"use strict";Object.defineProperty(xp,"__esModule",{value:!0});xp.default=void 0;var kTe=mt(),QIe=xp.default=(0,kTe.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 FN=E(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});Pp.default=void 0;var BTe=mt(),eOe=Pp.default=(0,BTe.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=E(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});Ap.default=void 0;var ce=Et(),FTe=ce.template.statement(`
DECORATOR(CLASS_REF = INNER) || CLASS_REF;
`),jTe=(0,ce.template)(`
CLASS_REF.prototype;
`),LTe=(0,ce.template)(`
Object.getOwnPropertyDescriptor(TARGET, PROPERTY);
`),MTe=(0,ce.template)(`
(TEMP = Object.getOwnPropertyDescriptor(TARGET, PROPERTY), (TEMP = TEMP ? TEMP.value : undefined), {
enumerable: true,
configurable: true,
writable: true,
initializer: function(){
return TEMP;
}
})
`),I1=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 RTe(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 FTe({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 qTe(e,t){if(O1(e.node.body.body))return RN(e,t,e.node.body.body)}function O1(e){return e.some(t=>{var r;return(r=t.decorators)==null?void 0:r.length})}function UTe(e,t){if(O1(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?jTe({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()]),I1.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})?MTe({TEMP:e.scope.generateDeclaredUidIdentifier("init"),TARGET:ce.types.cloneNode(u),PROPERTY:ce.types.cloneNode(l)}).expression:LTe({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)&&!O1(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 VTe={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)||RTe(e)||qTe(e,t);r&&e.replaceWith(r)},ObjectExpression(e,t){let r=jN(e)||UTe(e,t);r&&e.replaceWith(r)},AssignmentExpression(e,t){I1.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&&I1.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)]))}},rOe=Ap.default=VTe});var $N=E(Cp=>{"use strict";Object.defineProperty(Cp,"__esModule",{value:!0});Cp.default=void 0;var $Te=mt(),UN=FN(),VN=Da(),WTe=qN(),sOe=Cp.default=(0,$Te.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:WTe.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=E(wp=>{"use strict";Object.defineProperty(wp,"__esModule",{value:!0});wp.default=void 0;var KTe=mt(),aOe=wp.default=(0,KTe.declare)(e=>(e.assertVersion(7),{name:"syntax-explicit-resource-management",manipulateOptions(t,r){r.plugins.push("explicitResourceManagement")}}))});var KN=E(Dp=>{"use strict";Object.defineProperty(Dp,"__esModule",{value:!0});Dp.default=void 0;var GTe=mt(),HTe=WN(),Oe=Et(),lOe=Dp.default=(0,GTe.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 b of i.node.body){var o;if(!r(b))continue;(o=u)!=null||(u=i.scope.generateUidIdentifier("usingCtx"));let d=b.kind==="await using"||t.get(b)===1;c||(c=d),t.delete(b)||(b.kind="const");for(let y of b.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 b=Oe.template.statement.ast`
try {
var ${u} = [];
${i.node.body}
} catch (_) {
var ${f} = _;
var ${p} = true;
} finally {
${m}
}
`;Oe.types.inherits(b.block,i.node);let{parentPath:d}=i;d.isFunction()||d.isTryStatement()||d.isCatchClause()?i.replaceWith(Oe.types.blockStatement([b])):i.isStaticBlock()?i.node.body=[b]:i.replaceWith(b)}}},s=Oe.traverse.visitors.merge([n,{Function(i){i.skip()}}]);return{name:"proposal-explicit-resource-management",inherits:HTe.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=E(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});Ip.default=void 0;var YTe=mt(),GN=Da(),cOe=Ip.default=(0,YTe.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=E(Op=>{"use strict";Object.defineProperty(Op,"__esModule",{value:!0});Op.default=void 0;var XTe=mt(),JTe=(0,XTe.declare)(e=>(e.assertVersion(7),{name:"syntax-class-static-block",manipulateOptions(t,r){r.plugins.push("classStaticBlock")}}));Op.default=JTe});var JN=E(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});_p.default=void 0;var zTe=mt(),XN=Da();function QTe(e,t){let r="",n,s=1;do n=e._generateUid(r,s),s++;while(t.has(n));return n}var dOe=_p.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=QTe(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=E(Np=>{"use strict";Object.defineProperty(Np,"__esModule",{value:!0});Np.default=void 0;var ZTe=mt(),eSe=(0,ZTe.declare)(e=>(e.assertVersion(7),{name:"syntax-numeric-separator",manipulateOptions(t,r){r.plugins.push("numericSeparator")}}));Np.default=eSe});var ZN=E(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});kp.default=void 0;var tSe=mt();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 yOe=kp.default=(0,tSe.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=E(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.default=void 0;var rSe=mt(),nSe=(0,rSe.declare)(e=>(e.assertVersion(7),{name:"syntax-logical-assignment-operators",manipulateOptions(t,r){r.plugins.push("logicalAssignment")}}));Bp.default=nSe});var t3=E(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});Fp.default=void 0;var sSe=mt(),es=Et(),EOe=Fp.default=(0,sSe.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=E(jp=>{"use strict";Object.defineProperty(jp,"__esModule",{value:!0});jp.default=void 0;var iSe=mt(),aSe=(0,iSe.declare)(e=>(e.assertVersion(7),{name:"syntax-nullish-coalescing-operator",manipulateOptions(t,r){r.plugins.push("nullishCoalescingOperator")}}));jp.default=aSe});var n3=E(Lp=>{"use strict";Object.defineProperty(Lp,"__esModule",{value:!0});Lp.default=void 0;var oSe=mt(),Br=Et(),SOe=Lp.default=(0,oSe.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=E(Mp=>{"use strict";Object.defineProperty(Mp,"__esModule",{value:!0});Mp.default=void 0;var lSe=mt(),uSe=(0,lSe.declare)(e=>(e.assertVersion(7),{name:"syntax-optional-chaining",manipulateOptions(t,r){r.plugins.push("optionalChaining")}}));Mp.default=uSe});var o3=E(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});var cSe=mt(),Xe=Et(),Ci=Jf();function _1(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 _1(n)}if(n.isSequenceExpression()){let{expressions:s}=n.node;return s[s.length-1]===r?_1(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 fSe=e=>e[e.length-1];function Rp(e){return e=Ci.skipTransparentExprWrapperNodes(e),Xe.types.isIdentifier(e)||Xe.types.isSuper(e)||Xe.types.isMemberExpression(e)&&!e.computed&&Rp(e.object)}function pSe(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 dSe=Xe.template.expression("%%check%% === null || %%ref%% === void 0"),hSe=Xe.template.expression("%%check%% == null"),mSe=Xe.template.expression("%%check%% !== null && %%ref%% !== void 0"),ySe=Xe.template.expression("%%check%% != null");function N1(e,{pureGetters:t,noDocumentAll:r},n,s,i){let{scope:a}=e;if(a.path.isPattern()&&pSe(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&&_&&Rp(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&&Rp(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,b=!p&&Xe.types.isUnaryExpression(s,{operator:"void"}),d=Xe.types.isExpressionStatement(n.parent)&&!n.isCompletionRecord()||Xe.types.isSequenceExpression(n.parent)&&fSe(n.parent.expressions)!==n.node,y=m?r?ySe:mSe:r?hSe:dSe,v=m?"&&":"||",I=u.map(y).reduce((D,O)=>Xe.types.logicalExpression(v,D,O));n.replaceWith(p||b&&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"}))N1(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||!Rp(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)])}),N1(e,t,e,_1(n)?Xe.types.booleanLiteral(!1):r.buildUndefinedNode(),i)}}var gSe=cSe.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=gSe;Ol.transform=a3;Ol.transformOptionalChain=N1});var u3=E(qp=>{"use strict";Object.defineProperty(qp,"__esModule",{value:!0});qp.default=void 0;var bSe=mt(),l3=Da(),COe=qp.default=(0,bSe.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=E(Up=>{"use strict";Object.defineProperty(Up,"__esModule",{value:!0});Up.default=void 0;var ESe=mt(),vSe=(0,ESe.declare)(e=>(e.assertVersion(7),{name:"syntax-json-strings",manipulateOptions(t,r){r.plugins.push("jsonStrings")}}));Up.default=vSe});var f3=E(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});Vp.default=void 0;var TSe=mt(),SSe=(0,TSe.declare)(e=>(e.assertVersion(7),{name:"syntax-optional-catch-binding",manipulateOptions(t,r){r.plugins.push("optionalCatchBinding")}}));Vp.default=SSe});var p3=E($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.default=void 0;var xSe=mt(),PSe=(0,xSe.declare)(e=>(e.assertVersion(7),{name:"syntax-async-generators",manipulateOptions(t,r){r.plugins.push("asyncGenerators")}}));$p.default=PSe});var d3=E(Wp=>{"use strict";Object.defineProperty(Wp,"__esModule",{value:!0});Wp.default=void 0;var ASe=mt(),CSe=(0,ASe.declare)(e=>(e.assertVersion(7),{name:"syntax-object-rest-spread",manipulateOptions(t,r){r.plugins.push("objectRestSpread")}}));Wp.default=CSe});var h3=E(Kp=>{"use strict";Object.defineProperty(Kp,"__esModule",{value:!0});Kp.default=void 0;var wSe=mt(),DSe=(0,wSe.declare)(e=>(e.assertVersion(7),{name:"syntax-export-namespace-from",manipulateOptions(t,r){r.plugins.push("exportNamespaceFrom")}}));Kp.default=DSe});var m3=E(Gp=>{"use strict";Object.defineProperty(Gp,"__esModule",{value:!0});Gp.default=void 0;var ISe=mt(),ts=Et(),kOe=Gp.default=(0,ISe.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=E(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});B1.default=MSe;var OSe=XE(),_Se=mt(),z=Et(),k1=N0(),NSe=zf(),_l={importSource:"react",runtime:"automatic",pragma:"React.createElement",pragmaFrag:"React.Fragment"},kSe=/^\s*\*?\s*@jsxImportSource\s+([^\s]+)\s*$/m,BSe=/^\s*\*?\s*@jsxRuntime\s+([^\s]+)\s*$/m,FSe=/^\s*\*?\s*@jsx\s+([^\s]+)\s*$/m,jSe=/^\s*\*?\s*@jsxFrag\s+([^\s]+)\s*$/m,rs=(e,t)=>e.get(`@babel/plugin-react-jsx/${t}`),Ls=(e,t,r)=>e.set(`@babel/plugin-react-jsx/${t}`,r);function LSe(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 MSe({name:e,development:t}){return(0,_Se.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:b=!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 b!="boolean")throw new Error("transform-react-jsx currently only accepts a boolean option for useBuiltIns (defaults to false)");if(m&&b)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(RSe(j,q)))),j.pushContainer("attributes",Y)}};return{name:e,inherits:OSe.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=kSe.exec(fe.value);Qe&&(me=Qe[1],Fe=!0);let It=BSe.exec(fe.value);It&&(re=It[1]);let Rt=FSe.exec(fe.value);Rt&&(Se=Rt[1],qe=!0);let Pr=jSe.exec(fe.value);Pr&&(pe=Pr[1],Ge=!0)}if(Ls(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);Ls(q,"id/createElement",()=>z.types.cloneNode(fe)),Ls(q,"id/fragment",()=>z.types.cloneNode(Qe)),Ls(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)=>Ls(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"),Ls(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,NSe.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)&&!LSe(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),dt(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 dt(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=b?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,k1.isModule)(i)){let u=rs(s,`imports/${a}`);return u?z.types.cloneNode(u):(u=(0,k1.addNamed)(i,a,l,{importedInterop:"uncompiled",importPosition:"after"}),Ls(s,`imports/${a}`,u),u)}else{let u=rs(s,`requires/${l}`);return u?u=z.types.cloneNode(u):(u=(0,k1.addNamespace)(i,l,{importedInterop:"uncompiled"}),Ls(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 RSe(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 qSe(z.types.cloneNode(t.fileNameIdentifier),r.start.line,r.start.column)}function qSe(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=E(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});Hp.default=void 0;var USe=b3(),jOe=Hp.default=(0,USe.default)({name:"transform-react-jsx",development:!1})});var KSe={};k3(KSe,{babelParse:()=>WSe,babelTransform:()=>$Se,codeFrameColumns:()=>P3.codeFrameColumns,declare:()=>A3.declare,traverse:()=>VSe,types:()=>C3.types});module.exports=B3(KSe);var v3=Vs(require("path")),Yp=Vs(Et()),P3=Vs(Hi()),A3=Vs(mt()),C3=Vs(Et()),T3=Vs(Xr()),VSe=T3.default;function S3(e,t,r,n){let s=[[BN(),{deprecatedAssertSyntax:!0}]];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:v3.default.dirname(require.resolve("playwright"))}]),t||(s.push([e1()]),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?[[r1(),{onlyRemoveTypeImports:!1}]]:[],plugins:[...r.map(([i,a])=>[require(i),a]),...s,...n.map(([i,a])=>[require(i),a])],compact:!1,sourceMaps:"both"}}var F1=!1;function x3(e){return e.endsWith(".ts")||e.endsWith(".tsx")||e.endsWith(".mts")||e.endsWith(".cts")}function $Se(e,t,r,n,s){if(F1)return{};F1=!0;try{let i=S3(x3(t),r,n,s);return Yp.transform(e,{filename:t,...i})}finally{F1=!1}}function WSe(e,t,r){let n=S3(x3(t),r,[],[]);return Yp.parse(e,{filename:t,...n})}0&&(module.exports={babelParse,babelTransform,codeFrameColumns,declare,traverse,types});