"use strict";var N3=Object.create;var ol=Object.defineProperty;var k3=Object.getOwnPropertyDescriptor;var B3=Object.getOwnPropertyNames;var F3=Object.getPrototypeOf,j3=Object.prototype.hasOwnProperty;var g=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),L3=(e,t)=>{for(var r in t)ol(e,r,{get:t[r],enumerable:!0})},yv=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of B3(t))!j3.call(e,s)&&s!==r&&ol(e,s,{get:()=>t[s],enumerable:!(n=k3(t,s))||n.enumerable});return e};var Vn=(e,t,r)=>(r=e!=null?N3(F3(e)):{},yv(t||!e||!e.__esModule?ol(r,"default",{value:e,enumerable:!0}):r,e)),M3=e=>yv(ol({},"__esModule",{value:!0}),e);var Mp=g(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.Var=Re.User=Re.Statement=Re.SpreadProperty=Re.Scope=Re.RestProperty=Re.ReferencedMemberExpression=Re.ReferencedIdentifier=Re.Referenced=Re.Pure=Re.NumericLiteralTypeAnnotation=Re.Generated=Re.ForAwaitStatement=Re.Flow=Re.Expression=Re.ExistentialTypeParam=Re.BlockScoped=Re.BindingIdentifier=void 0;var R3=["Identifier","JSXIdentifier"];Re.ReferencedIdentifier=R3;var q3=["MemberExpression"];Re.ReferencedMemberExpression=q3;var U3=["Identifier"];Re.BindingIdentifier=U3;var V3=["Statement"];Re.Statement=V3;var $3=["Expression"];Re.Expression=$3;var W3=["Scopable","Pattern"];Re.Scope=W3;var K3=null;Re.Referenced=K3;var G3=null;Re.BlockScoped=G3;var H3=["VariableDeclaration"];Re.Var=H3;var Y3=null;Re.User=Y3;var X3=null;Re.Generated=X3;var J3=null;Re.Pure=J3;var z3=["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"];Re.Flow=z3;var Q3=["RestElement"];Re.RestProperty=Q3;var Z3=["RestElement"];Re.SpreadProperty=Z3;var ek=["ExistsTypeAnnotation"];Re.ExistentialTypeParam=ek;var tk=["NumberLiteralTypeAnnotation"];Re.NumericLiteralTypeAnnotation=tk;var rk=["ForOfStatement"];Re.ForAwaitStatement=rk});var ll=g(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.default=nk;function nk(e,t){let r=Object.keys(t);for(let n of r)if(e[n]!==t[n])return!1;return!0}});var ha=g(qp=>{"use strict";Object.defineProperty(qp,"__esModule",{value:!0});qp.default=sk;var gv=new Set;function sk(e,t,r=""){if(gv.has(e))return;gv.add(e);let{internal:n,trace:s}=ik(1,2);n||console.warn(`${r}\`${e}\` has been deprecated, please migrate to \`${t}\` ${s}`)}function ik(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 It=g(v=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});v.isAccessor=EL;v.isAnyTypeAnnotation=qB;v.isArgumentPlaceholder=m8;v.isArrayExpression=ak;v.isArrayPattern=sB;v.isArrayTypeAnnotation=UB;v.isArrowFunctionExpression=iB;v.isAssignmentExpression=ok;v.isAssignmentPattern=nB;v.isAwaitExpression=DB;v.isBigIntLiteral=OB;v.isBinary=Vj;v.isBinaryExpression=lk;v.isBindExpression=y8;v.isBlock=Kj;v.isBlockParent=Wj;v.isBlockStatement=pk;v.isBooleanLiteral=kk;v.isBooleanLiteralTypeAnnotation=$B;v.isBooleanTypeAnnotation=VB;v.isBreakStatement=dk;v.isCallExpression=hk;v.isCatchClause=mk;v.isClass=yL;v.isClassAccessorProperty=FB;v.isClassBody=aB;v.isClassDeclaration=lB;v.isClassExpression=oB;v.isClassImplements=KB;v.isClassMethod=vB;v.isClassPrivateMethod=LB;v.isClassPrivateProperty=jB;v.isClassProperty=BB;v.isCompletionStatement=Yj;v.isConditional=Xj;v.isConditionalExpression=yk;v.isContinueStatement=gk;v.isDebuggerStatement=bk;v.isDecimalLiteral=x8;v.isDeclaration=sL;v.isDeclareClass=GB;v.isDeclareExportAllDeclaration=tF;v.isDeclareExportDeclaration=eF;v.isDeclareFunction=HB;v.isDeclareInterface=YB;v.isDeclareModule=XB;v.isDeclareModuleExports=JB;v.isDeclareOpaqueType=QB;v.isDeclareTypeAlias=zB;v.isDeclareVariable=ZB;v.isDeclaredPredicate=rF;v.isDecorator=b8;v.isDirective=ck;v.isDirectiveLiteral=fk;v.isDoExpression=E8;v.isDoWhileStatement=Ek;v.isEmptyStatement=vk;v.isEmptyTypeAnnotation=dF;v.isEnumBody=CL;v.isEnumBooleanBody=UF;v.isEnumBooleanMember=KF;v.isEnumDeclaration=qF;v.isEnumDefaultedMember=YF;v.isEnumMember=wL;v.isEnumNumberBody=VF;v.isEnumNumberMember=GF;v.isEnumStringBody=$F;v.isEnumStringMember=HF;v.isEnumSymbolBody=WF;v.isExistsTypeAnnotation=nF;v.isExportAllDeclaration=uB;v.isExportDeclaration=gL;v.isExportDefaultDeclaration=cB;v.isExportDefaultSpecifier=v8;v.isExportNamedDeclaration=fB;v.isExportNamespaceSpecifier=_B;v.isExportSpecifier=pB;v.isExpression=Uj;v.isExpressionStatement=Tk;v.isExpressionWrapper=Qj;v.isFile=Sk;v.isFlow=TL;v.isFlowBaseAnnotation=xL;v.isFlowDeclaration=PL;v.isFlowPredicate=AL;v.isFlowType=SL;v.isFor=Zj;v.isForInStatement=xk;v.isForOfStatement=dB;v.isForStatement=Pk;v.isForXStatement=eL;v.isFunction=tL;v.isFunctionDeclaration=Ak;v.isFunctionExpression=Ck;v.isFunctionParent=rL;v.isFunctionTypeAnnotation=sF;v.isFunctionTypeParam=iF;v.isGenericTypeAnnotation=aF;v.isIdentifier=wk;v.isIfStatement=Dk;v.isImmutable=uL;v.isImport=IB;v.isImportAttribute=g8;v.isImportDeclaration=hB;v.isImportDefaultSpecifier=mB;v.isImportExpression=bB;v.isImportNamespaceSpecifier=yB;v.isImportOrExportDeclaration=bv;v.isImportSpecifier=gB;v.isIndexedAccessType=XF;v.isInferredPredicate=oF;v.isInterfaceDeclaration=uF;v.isInterfaceExtends=lF;v.isInterfaceTypeAnnotation=cF;v.isInterpreterDirective=uk;v.isIntersectionTypeAnnotation=fF;v.isJSX=DL;v.isJSXAttribute=zF;v.isJSXClosingElement=QF;v.isJSXClosingFragment=f8;v.isJSXElement=ZF;v.isJSXEmptyExpression=e8;v.isJSXExpressionContainer=t8;v.isJSXFragment=u8;v.isJSXIdentifier=n8;v.isJSXMemberExpression=s8;v.isJSXNamespacedName=i8;v.isJSXOpeningElement=a8;v.isJSXOpeningFragment=c8;v.isJSXSpreadAttribute=o8;v.isJSXSpreadChild=r8;v.isJSXText=l8;v.isLVal=aL;v.isLabeledStatement=Ik;v.isLiteral=lL;v.isLogicalExpression=Fk;v.isLoop=Jj;v.isMemberExpression=jk;v.isMetaProperty=EB;v.isMethod=fL;v.isMiscellaneous=IL;v.isMixedTypeAnnotation=pF;v.isModuleDeclaration=ML;v.isModuleExpression=P8;v.isModuleSpecifier=bL;v.isNewExpression=Lk;v.isNoop=p8;v.isNullLiteral=Nk;v.isNullLiteralTypeAnnotation=WB;v.isNullableTypeAnnotation=hF;v.isNumberLiteral=BL;v.isNumberLiteralTypeAnnotation=mF;v.isNumberTypeAnnotation=yF;v.isNumericLiteral=_k;v.isObjectExpression=Rk;v.isObjectMember=pL;v.isObjectMethod=qk;v.isObjectPattern=TB;v.isObjectProperty=Uk;v.isObjectTypeAnnotation=gF;v.isObjectTypeCallProperty=EF;v.isObjectTypeIndexer=vF;v.isObjectTypeInternalSlot=bF;v.isObjectTypeProperty=TF;v.isObjectTypeSpreadProperty=SF;v.isOpaqueType=xF;v.isOptionalCallExpression=kB;v.isOptionalIndexedAccessType=JF;v.isOptionalMemberExpression=NB;v.isParenthesizedExpression=Kk;v.isPattern=mL;v.isPatternLike=iL;v.isPipelineBareFunction=w8;v.isPipelinePrimaryTopicReference=D8;v.isPipelineTopicExpression=C8;v.isPlaceholder=d8;v.isPrivate=vL;v.isPrivateName=MB;v.isProgram=Mk;v.isProperty=dL;v.isPureish=nL;v.isQualifiedTypeIdentifier=PF;v.isRecordExpression=T8;v.isRegExpLiteral=Bk;v.isRegexLiteral=FL;v.isRestElement=Vk;v.isRestProperty=jL;v.isReturnStatement=$k;v.isScopable=$j;v.isSequenceExpression=Wk;v.isSpreadElement=SB;v.isSpreadProperty=LL;v.isStandardized=qj;v.isStatement=Gj;v.isStaticBlock=RB;v.isStringLiteral=Ok;v.isStringLiteralTypeAnnotation=AF;v.isStringTypeAnnotation=CF;v.isSuper=xB;v.isSwitchCase=Gk;v.isSwitchStatement=Hk;v.isSymbolTypeAnnotation=wF;v.isTSAnyKeyword=M8;v.isTSArrayType=sj;v.isTSAsExpression=xj;v.isTSBaseType=kL;v.isTSBigIntKeyword=q8;v.isTSBooleanKeyword=R8;v.isTSCallSignatureDeclaration=k8;v.isTSConditionalType=fj;v.isTSConstructSignatureDeclaration=B8;v.isTSConstructorType=Z8;v.isTSDeclareFunction=O8;v.isTSDeclareMethod=_8;v.isTSEntityName=oL;v.isTSEnumDeclaration=Cj;v.isTSEnumMember=wj;v.isTSExportAssignment=Bj;v.isTSExpressionWithTypeArguments=bj;v.isTSExternalModuleReference=Nj;v.isTSFunctionType=Q8;v.isTSImportEqualsDeclaration=_j;v.isTSImportType=Oj;v.isTSIndexSignature=L8;v.isTSIndexedAccessType=mj;v.isTSInferType=pj;v.isTSInstantiationExpression=Sj;v.isTSInterfaceBody=vj;v.isTSInterfaceDeclaration=Ej;v.isTSIntersectionType=cj;v.isTSIntrinsicKeyword=U8;v.isTSLiteralType=gj;v.isTSMappedType=yj;v.isTSMethodSignature=j8;v.isTSModuleBlock=Ij;v.isTSModuleDeclaration=Dj;v.isTSNamedTupleMember=lj;v.isTSNamespaceExportDeclaration=Fj;v.isTSNeverKeyword=V8;v.isTSNonNullExpression=kj;v.isTSNullKeyword=$8;v.isTSNumberKeyword=W8;v.isTSObjectKeyword=K8;v.isTSOptionalType=aj;v.isTSParameterProperty=I8;v.isTSParenthesizedType=dj;v.isTSPropertySignature=F8;v.isTSQualifiedName=N8;v.isTSRestType=oj;v.isTSSatisfiesExpression=Pj;v.isTSStringKeyword=G8;v.isTSSymbolKeyword=H8;v.isTSThisType=z8;v.isTSTupleType=ij;v.isTSType=NL;v.isTSTypeAliasDeclaration=Tj;v.isTSTypeAnnotation=jj;v.isTSTypeAssertion=Aj;v.isTSTypeElement=_L;v.isTSTypeLiteral=nj;v.isTSTypeOperator=hj;v.isTSTypeParameter=Rj;v.isTSTypeParameterDeclaration=Mj;v.isTSTypeParameterInstantiation=Lj;v.isTSTypePredicate=tj;v.isTSTypeQuery=rj;v.isTSTypeReference=ej;v.isTSUndefinedKeyword=Y8;v.isTSUnionType=uj;v.isTSUnknownKeyword=X8;v.isTSVoidKeyword=J8;v.isTaggedTemplateExpression=PB;v.isTemplateElement=AB;v.isTemplateLiteral=CB;v.isTerminatorless=Hj;v.isThisExpression=Yk;v.isThisTypeAnnotation=DF;v.isThrowStatement=Xk;v.isTopicReference=A8;v.isTryStatement=Jk;v.isTupleExpression=S8;v.isTupleTypeAnnotation=IF;v.isTypeAlias=_F;v.isTypeAnnotation=NF;v.isTypeCastExpression=kF;v.isTypeParameter=BF;v.isTypeParameterDeclaration=FF;v.isTypeParameterInstantiation=jF;v.isTypeScript=OL;v.isTypeofTypeAnnotation=OF;v.isUnaryExpression=zk;v.isUnaryLike=hL;v.isUnionTypeAnnotation=LF;v.isUpdateExpression=Qk;v.isUserWhitespacable=cL;v.isV8IntrinsicIdentifier=h8;v.isVariableDeclaration=Zk;v.isVariableDeclarator=eB;v.isVariance=MF;v.isVoidTypeAnnotation=RF;v.isWhile=zj;v.isWhileStatement=tB;v.isWithStatement=rB;v.isYieldExpression=wB;var x=ll(),ma=ha();function ak(e,t){return!e||e.type!=="ArrayExpression"?!1:t==null||(0,x.default)(e,t)}function ok(e,t){return!e||e.type!=="AssignmentExpression"?!1:t==null||(0,x.default)(e,t)}function lk(e,t){return!e||e.type!=="BinaryExpression"?!1:t==null||(0,x.default)(e,t)}function uk(e,t){return!e||e.type!=="InterpreterDirective"?!1:t==null||(0,x.default)(e,t)}function ck(e,t){return!e||e.type!=="Directive"?!1:t==null||(0,x.default)(e,t)}function fk(e,t){return!e||e.type!=="DirectiveLiteral"?!1:t==null||(0,x.default)(e,t)}function pk(e,t){return!e||e.type!=="BlockStatement"?!1:t==null||(0,x.default)(e,t)}function dk(e,t){return!e||e.type!=="BreakStatement"?!1:t==null||(0,x.default)(e,t)}function hk(e,t){return!e||e.type!=="CallExpression"?!1:t==null||(0,x.default)(e,t)}function mk(e,t){return!e||e.type!=="CatchClause"?!1:t==null||(0,x.default)(e,t)}function yk(e,t){return!e||e.type!=="ConditionalExpression"?!1:t==null||(0,x.default)(e,t)}function gk(e,t){return!e||e.type!=="ContinueStatement"?!1:t==null||(0,x.default)(e,t)}function bk(e,t){return!e||e.type!=="DebuggerStatement"?!1:t==null||(0,x.default)(e,t)}function Ek(e,t){return!e||e.type!=="DoWhileStatement"?!1:t==null||(0,x.default)(e,t)}function vk(e,t){return!e||e.type!=="EmptyStatement"?!1:t==null||(0,x.default)(e,t)}function Tk(e,t){return!e||e.type!=="ExpressionStatement"?!1:t==null||(0,x.default)(e,t)}function Sk(e,t){return!e||e.type!=="File"?!1:t==null||(0,x.default)(e,t)}function xk(e,t){return!e||e.type!=="ForInStatement"?!1:t==null||(0,x.default)(e,t)}function Pk(e,t){return!e||e.type!=="ForStatement"?!1:t==null||(0,x.default)(e,t)}function Ak(e,t){return!e||e.type!=="FunctionDeclaration"?!1:t==null||(0,x.default)(e,t)}function Ck(e,t){return!e||e.type!=="FunctionExpression"?!1:t==null||(0,x.default)(e,t)}function wk(e,t){return!e||e.type!=="Identifier"?!1:t==null||(0,x.default)(e,t)}function Dk(e,t){return!e||e.type!=="IfStatement"?!1:t==null||(0,x.default)(e,t)}function Ik(e,t){return!e||e.type!=="LabeledStatement"?!1:t==null||(0,x.default)(e,t)}function Ok(e,t){return!e||e.type!=="StringLiteral"?!1:t==null||(0,x.default)(e,t)}function _k(e,t){return!e||e.type!=="NumericLiteral"?!1:t==null||(0,x.default)(e,t)}function Nk(e,t){return!e||e.type!=="NullLiteral"?!1:t==null||(0,x.default)(e,t)}function kk(e,t){return!e||e.type!=="BooleanLiteral"?!1:t==null||(0,x.default)(e,t)}function Bk(e,t){return!e||e.type!=="RegExpLiteral"?!1:t==null||(0,x.default)(e,t)}function Fk(e,t){return!e||e.type!=="LogicalExpression"?!1:t==null||(0,x.default)(e,t)}function jk(e,t){return!e||e.type!=="MemberExpression"?!1:t==null||(0,x.default)(e,t)}function Lk(e,t){return!e||e.type!=="NewExpression"?!1:t==null||(0,x.default)(e,t)}function Mk(e,t){return!e||e.type!=="Program"?!1:t==null||(0,x.default)(e,t)}function Rk(e,t){return!e||e.type!=="ObjectExpression"?!1:t==null||(0,x.default)(e,t)}function qk(e,t){return!e||e.type!=="ObjectMethod"?!1:t==null||(0,x.default)(e,t)}function Uk(e,t){return!e||e.type!=="ObjectProperty"?!1:t==null||(0,x.default)(e,t)}function Vk(e,t){return!e||e.type!=="RestElement"?!1:t==null||(0,x.default)(e,t)}function $k(e,t){return!e||e.type!=="ReturnStatement"?!1:t==null||(0,x.default)(e,t)}function Wk(e,t){return!e||e.type!=="SequenceExpression"?!1:t==null||(0,x.default)(e,t)}function Kk(e,t){return!e||e.type!=="ParenthesizedExpression"?!1:t==null||(0,x.default)(e,t)}function Gk(e,t){return!e||e.type!=="SwitchCase"?!1:t==null||(0,x.default)(e,t)}function Hk(e,t){return!e||e.type!=="SwitchStatement"?!1:t==null||(0,x.default)(e,t)}function Yk(e,t){return!e||e.type!=="ThisExpression"?!1:t==null||(0,x.default)(e,t)}function Xk(e,t){return!e||e.type!=="ThrowStatement"?!1:t==null||(0,x.default)(e,t)}function Jk(e,t){return!e||e.type!=="TryStatement"?!1:t==null||(0,x.default)(e,t)}function zk(e,t){return!e||e.type!=="UnaryExpression"?!1:t==null||(0,x.default)(e,t)}function Qk(e,t){return!e||e.type!=="UpdateExpression"?!1:t==null||(0,x.default)(e,t)}function Zk(e,t){return!e||e.type!=="VariableDeclaration"?!1:t==null||(0,x.default)(e,t)}function eB(e,t){return!e||e.type!=="VariableDeclarator"?!1:t==null||(0,x.default)(e,t)}function tB(e,t){return!e||e.type!=="WhileStatement"?!1:t==null||(0,x.default)(e,t)}function rB(e,t){return!e||e.type!=="WithStatement"?!1:t==null||(0,x.default)(e,t)}function nB(e,t){return!e||e.type!=="AssignmentPattern"?!1:t==null||(0,x.default)(e,t)}function sB(e,t){return!e||e.type!=="ArrayPattern"?!1:t==null||(0,x.default)(e,t)}function iB(e,t){return!e||e.type!=="ArrowFunctionExpression"?!1:t==null||(0,x.default)(e,t)}function aB(e,t){return!e||e.type!=="ClassBody"?!1:t==null||(0,x.default)(e,t)}function oB(e,t){return!e||e.type!=="ClassExpression"?!1:t==null||(0,x.default)(e,t)}function lB(e,t){return!e||e.type!=="ClassDeclaration"?!1:t==null||(0,x.default)(e,t)}function uB(e,t){return!e||e.type!=="ExportAllDeclaration"?!1:t==null||(0,x.default)(e,t)}function cB(e,t){return!e||e.type!=="ExportDefaultDeclaration"?!1:t==null||(0,x.default)(e,t)}function fB(e,t){return!e||e.type!=="ExportNamedDeclaration"?!1:t==null||(0,x.default)(e,t)}function pB(e,t){return!e||e.type!=="ExportSpecifier"?!1:t==null||(0,x.default)(e,t)}function dB(e,t){return!e||e.type!=="ForOfStatement"?!1:t==null||(0,x.default)(e,t)}function hB(e,t){return!e||e.type!=="ImportDeclaration"?!1:t==null||(0,x.default)(e,t)}function mB(e,t){return!e||e.type!=="ImportDefaultSpecifier"?!1:t==null||(0,x.default)(e,t)}function yB(e,t){return!e||e.type!=="ImportNamespaceSpecifier"?!1:t==null||(0,x.default)(e,t)}function gB(e,t){return!e||e.type!=="ImportSpecifier"?!1:t==null||(0,x.default)(e,t)}function bB(e,t){return!e||e.type!=="ImportExpression"?!1:t==null||(0,x.default)(e,t)}function EB(e,t){return!e||e.type!=="MetaProperty"?!1:t==null||(0,x.default)(e,t)}function vB(e,t){return!e||e.type!=="ClassMethod"?!1:t==null||(0,x.default)(e,t)}function TB(e,t){return!e||e.type!=="ObjectPattern"?!1:t==null||(0,x.default)(e,t)}function SB(e,t){return!e||e.type!=="SpreadElement"?!1:t==null||(0,x.default)(e,t)}function xB(e,t){return!e||e.type!=="Super"?!1:t==null||(0,x.default)(e,t)}function PB(e,t){return!e||e.type!=="TaggedTemplateExpression"?!1:t==null||(0,x.default)(e,t)}function AB(e,t){return!e||e.type!=="TemplateElement"?!1:t==null||(0,x.default)(e,t)}function CB(e,t){return!e||e.type!=="TemplateLiteral"?!1:t==null||(0,x.default)(e,t)}function wB(e,t){return!e||e.type!=="YieldExpression"?!1:t==null||(0,x.default)(e,t)}function DB(e,t){return!e||e.type!=="AwaitExpression"?!1:t==null||(0,x.default)(e,t)}function IB(e,t){return!e||e.type!=="Import"?!1:t==null||(0,x.default)(e,t)}function OB(e,t){return!e||e.type!=="BigIntLiteral"?!1:t==null||(0,x.default)(e,t)}function _B(e,t){return!e||e.type!=="ExportNamespaceSpecifier"?!1:t==null||(0,x.default)(e,t)}function NB(e,t){return!e||e.type!=="OptionalMemberExpression"?!1:t==null||(0,x.default)(e,t)}function kB(e,t){return!e||e.type!=="OptionalCallExpression"?!1:t==null||(0,x.default)(e,t)}function BB(e,t){return!e||e.type!=="ClassProperty"?!1:t==null||(0,x.default)(e,t)}function FB(e,t){return!e||e.type!=="ClassAccessorProperty"?!1:t==null||(0,x.default)(e,t)}function jB(e,t){return!e||e.type!=="ClassPrivateProperty"?!1:t==null||(0,x.default)(e,t)}function LB(e,t){return!e||e.type!=="ClassPrivateMethod"?!1:t==null||(0,x.default)(e,t)}function MB(e,t){return!e||e.type!=="PrivateName"?!1:t==null||(0,x.default)(e,t)}function RB(e,t){return!e||e.type!=="StaticBlock"?!1:t==null||(0,x.default)(e,t)}function qB(e,t){return!e||e.type!=="AnyTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function UB(e,t){return!e||e.type!=="ArrayTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function VB(e,t){return!e||e.type!=="BooleanTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function $B(e,t){return!e||e.type!=="BooleanLiteralTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function WB(e,t){return!e||e.type!=="NullLiteralTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function KB(e,t){return!e||e.type!=="ClassImplements"?!1:t==null||(0,x.default)(e,t)}function GB(e,t){return!e||e.type!=="DeclareClass"?!1:t==null||(0,x.default)(e,t)}function HB(e,t){return!e||e.type!=="DeclareFunction"?!1:t==null||(0,x.default)(e,t)}function YB(e,t){return!e||e.type!=="DeclareInterface"?!1:t==null||(0,x.default)(e,t)}function XB(e,t){return!e||e.type!=="DeclareModule"?!1:t==null||(0,x.default)(e,t)}function JB(e,t){return!e||e.type!=="DeclareModuleExports"?!1:t==null||(0,x.default)(e,t)}function zB(e,t){return!e||e.type!=="DeclareTypeAlias"?!1:t==null||(0,x.default)(e,t)}function QB(e,t){return!e||e.type!=="DeclareOpaqueType"?!1:t==null||(0,x.default)(e,t)}function ZB(e,t){return!e||e.type!=="DeclareVariable"?!1:t==null||(0,x.default)(e,t)}function eF(e,t){return!e||e.type!=="DeclareExportDeclaration"?!1:t==null||(0,x.default)(e,t)}function tF(e,t){return!e||e.type!=="DeclareExportAllDeclaration"?!1:t==null||(0,x.default)(e,t)}function rF(e,t){return!e||e.type!=="DeclaredPredicate"?!1:t==null||(0,x.default)(e,t)}function nF(e,t){return!e||e.type!=="ExistsTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function sF(e,t){return!e||e.type!=="FunctionTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function iF(e,t){return!e||e.type!=="FunctionTypeParam"?!1:t==null||(0,x.default)(e,t)}function aF(e,t){return!e||e.type!=="GenericTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function oF(e,t){return!e||e.type!=="InferredPredicate"?!1:t==null||(0,x.default)(e,t)}function lF(e,t){return!e||e.type!=="InterfaceExtends"?!1:t==null||(0,x.default)(e,t)}function uF(e,t){return!e||e.type!=="InterfaceDeclaration"?!1:t==null||(0,x.default)(e,t)}function cF(e,t){return!e||e.type!=="InterfaceTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function fF(e,t){return!e||e.type!=="IntersectionTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function pF(e,t){return!e||e.type!=="MixedTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function dF(e,t){return!e||e.type!=="EmptyTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function hF(e,t){return!e||e.type!=="NullableTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function mF(e,t){return!e||e.type!=="NumberLiteralTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function yF(e,t){return!e||e.type!=="NumberTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function gF(e,t){return!e||e.type!=="ObjectTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function bF(e,t){return!e||e.type!=="ObjectTypeInternalSlot"?!1:t==null||(0,x.default)(e,t)}function EF(e,t){return!e||e.type!=="ObjectTypeCallProperty"?!1:t==null||(0,x.default)(e,t)}function vF(e,t){return!e||e.type!=="ObjectTypeIndexer"?!1:t==null||(0,x.default)(e,t)}function TF(e,t){return!e||e.type!=="ObjectTypeProperty"?!1:t==null||(0,x.default)(e,t)}function SF(e,t){return!e||e.type!=="ObjectTypeSpreadProperty"?!1:t==null||(0,x.default)(e,t)}function xF(e,t){return!e||e.type!=="OpaqueType"?!1:t==null||(0,x.default)(e,t)}function PF(e,t){return!e||e.type!=="QualifiedTypeIdentifier"?!1:t==null||(0,x.default)(e,t)}function AF(e,t){return!e||e.type!=="StringLiteralTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function CF(e,t){return!e||e.type!=="StringTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function wF(e,t){return!e||e.type!=="SymbolTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function DF(e,t){return!e||e.type!=="ThisTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function IF(e,t){return!e||e.type!=="TupleTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function OF(e,t){return!e||e.type!=="TypeofTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function _F(e,t){return!e||e.type!=="TypeAlias"?!1:t==null||(0,x.default)(e,t)}function NF(e,t){return!e||e.type!=="TypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function kF(e,t){return!e||e.type!=="TypeCastExpression"?!1:t==null||(0,x.default)(e,t)}function BF(e,t){return!e||e.type!=="TypeParameter"?!1:t==null||(0,x.default)(e,t)}function FF(e,t){return!e||e.type!=="TypeParameterDeclaration"?!1:t==null||(0,x.default)(e,t)}function jF(e,t){return!e||e.type!=="TypeParameterInstantiation"?!1:t==null||(0,x.default)(e,t)}function LF(e,t){return!e||e.type!=="UnionTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function MF(e,t){return!e||e.type!=="Variance"?!1:t==null||(0,x.default)(e,t)}function RF(e,t){return!e||e.type!=="VoidTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function qF(e,t){return!e||e.type!=="EnumDeclaration"?!1:t==null||(0,x.default)(e,t)}function UF(e,t){return!e||e.type!=="EnumBooleanBody"?!1:t==null||(0,x.default)(e,t)}function VF(e,t){return!e||e.type!=="EnumNumberBody"?!1:t==null||(0,x.default)(e,t)}function $F(e,t){return!e||e.type!=="EnumStringBody"?!1:t==null||(0,x.default)(e,t)}function WF(e,t){return!e||e.type!=="EnumSymbolBody"?!1:t==null||(0,x.default)(e,t)}function KF(e,t){return!e||e.type!=="EnumBooleanMember"?!1:t==null||(0,x.default)(e,t)}function GF(e,t){return!e||e.type!=="EnumNumberMember"?!1:t==null||(0,x.default)(e,t)}function HF(e,t){return!e||e.type!=="EnumStringMember"?!1:t==null||(0,x.default)(e,t)}function YF(e,t){return!e||e.type!=="EnumDefaultedMember"?!1:t==null||(0,x.default)(e,t)}function XF(e,t){return!e||e.type!=="IndexedAccessType"?!1:t==null||(0,x.default)(e,t)}function JF(e,t){return!e||e.type!=="OptionalIndexedAccessType"?!1:t==null||(0,x.default)(e,t)}function zF(e,t){return!e||e.type!=="JSXAttribute"?!1:t==null||(0,x.default)(e,t)}function QF(e,t){return!e||e.type!=="JSXClosingElement"?!1:t==null||(0,x.default)(e,t)}function ZF(e,t){return!e||e.type!=="JSXElement"?!1:t==null||(0,x.default)(e,t)}function e8(e,t){return!e||e.type!=="JSXEmptyExpression"?!1:t==null||(0,x.default)(e,t)}function t8(e,t){return!e||e.type!=="JSXExpressionContainer"?!1:t==null||(0,x.default)(e,t)}function r8(e,t){return!e||e.type!=="JSXSpreadChild"?!1:t==null||(0,x.default)(e,t)}function n8(e,t){return!e||e.type!=="JSXIdentifier"?!1:t==null||(0,x.default)(e,t)}function s8(e,t){return!e||e.type!=="JSXMemberExpression"?!1:t==null||(0,x.default)(e,t)}function i8(e,t){return!e||e.type!=="JSXNamespacedName"?!1:t==null||(0,x.default)(e,t)}function a8(e,t){return!e||e.type!=="JSXOpeningElement"?!1:t==null||(0,x.default)(e,t)}function o8(e,t){return!e||e.type!=="JSXSpreadAttribute"?!1:t==null||(0,x.default)(e,t)}function l8(e,t){return!e||e.type!=="JSXText"?!1:t==null||(0,x.default)(e,t)}function u8(e,t){return!e||e.type!=="JSXFragment"?!1:t==null||(0,x.default)(e,t)}function c8(e,t){return!e||e.type!=="JSXOpeningFragment"?!1:t==null||(0,x.default)(e,t)}function f8(e,t){return!e||e.type!=="JSXClosingFragment"?!1:t==null||(0,x.default)(e,t)}function p8(e,t){return!e||e.type!=="Noop"?!1:t==null||(0,x.default)(e,t)}function d8(e,t){return!e||e.type!=="Placeholder"?!1:t==null||(0,x.default)(e,t)}function h8(e,t){return!e||e.type!=="V8IntrinsicIdentifier"?!1:t==null||(0,x.default)(e,t)}function m8(e,t){return!e||e.type!=="ArgumentPlaceholder"?!1:t==null||(0,x.default)(e,t)}function y8(e,t){return!e||e.type!=="BindExpression"?!1:t==null||(0,x.default)(e,t)}function g8(e,t){return!e||e.type!=="ImportAttribute"?!1:t==null||(0,x.default)(e,t)}function b8(e,t){return!e||e.type!=="Decorator"?!1:t==null||(0,x.default)(e,t)}function E8(e,t){return!e||e.type!=="DoExpression"?!1:t==null||(0,x.default)(e,t)}function v8(e,t){return!e||e.type!=="ExportDefaultSpecifier"?!1:t==null||(0,x.default)(e,t)}function T8(e,t){return!e||e.type!=="RecordExpression"?!1:t==null||(0,x.default)(e,t)}function S8(e,t){return!e||e.type!=="TupleExpression"?!1:t==null||(0,x.default)(e,t)}function x8(e,t){return!e||e.type!=="DecimalLiteral"?!1:t==null||(0,x.default)(e,t)}function P8(e,t){return!e||e.type!=="ModuleExpression"?!1:t==null||(0,x.default)(e,t)}function A8(e,t){return!e||e.type!=="TopicReference"?!1:t==null||(0,x.default)(e,t)}function C8(e,t){return!e||e.type!=="PipelineTopicExpression"?!1:t==null||(0,x.default)(e,t)}function w8(e,t){return!e||e.type!=="PipelineBareFunction"?!1:t==null||(0,x.default)(e,t)}function D8(e,t){return!e||e.type!=="PipelinePrimaryTopicReference"?!1:t==null||(0,x.default)(e,t)}function I8(e,t){return!e||e.type!=="TSParameterProperty"?!1:t==null||(0,x.default)(e,t)}function O8(e,t){return!e||e.type!=="TSDeclareFunction"?!1:t==null||(0,x.default)(e,t)}function _8(e,t){return!e||e.type!=="TSDeclareMethod"?!1:t==null||(0,x.default)(e,t)}function N8(e,t){return!e||e.type!=="TSQualifiedName"?!1:t==null||(0,x.default)(e,t)}function k8(e,t){return!e||e.type!=="TSCallSignatureDeclaration"?!1:t==null||(0,x.default)(e,t)}function B8(e,t){return!e||e.type!=="TSConstructSignatureDeclaration"?!1:t==null||(0,x.default)(e,t)}function F8(e,t){return!e||e.type!=="TSPropertySignature"?!1:t==null||(0,x.default)(e,t)}function j8(e,t){return!e||e.type!=="TSMethodSignature"?!1:t==null||(0,x.default)(e,t)}function L8(e,t){return!e||e.type!=="TSIndexSignature"?!1:t==null||(0,x.default)(e,t)}function M8(e,t){return!e||e.type!=="TSAnyKeyword"?!1:t==null||(0,x.default)(e,t)}function R8(e,t){return!e||e.type!=="TSBooleanKeyword"?!1:t==null||(0,x.default)(e,t)}function q8(e,t){return!e||e.type!=="TSBigIntKeyword"?!1:t==null||(0,x.default)(e,t)}function U8(e,t){return!e||e.type!=="TSIntrinsicKeyword"?!1:t==null||(0,x.default)(e,t)}function V8(e,t){return!e||e.type!=="TSNeverKeyword"?!1:t==null||(0,x.default)(e,t)}function $8(e,t){return!e||e.type!=="TSNullKeyword"?!1:t==null||(0,x.default)(e,t)}function W8(e,t){return!e||e.type!=="TSNumberKeyword"?!1:t==null||(0,x.default)(e,t)}function K8(e,t){return!e||e.type!=="TSObjectKeyword"?!1:t==null||(0,x.default)(e,t)}function G8(e,t){return!e||e.type!=="TSStringKeyword"?!1:t==null||(0,x.default)(e,t)}function H8(e,t){return!e||e.type!=="TSSymbolKeyword"?!1:t==null||(0,x.default)(e,t)}function Y8(e,t){return!e||e.type!=="TSUndefinedKeyword"?!1:t==null||(0,x.default)(e,t)}function X8(e,t){return!e||e.type!=="TSUnknownKeyword"?!1:t==null||(0,x.default)(e,t)}function J8(e,t){return!e||e.type!=="TSVoidKeyword"?!1:t==null||(0,x.default)(e,t)}function z8(e,t){return!e||e.type!=="TSThisType"?!1:t==null||(0,x.default)(e,t)}function Q8(e,t){return!e||e.type!=="TSFunctionType"?!1:t==null||(0,x.default)(e,t)}function Z8(e,t){return!e||e.type!=="TSConstructorType"?!1:t==null||(0,x.default)(e,t)}function ej(e,t){return!e||e.type!=="TSTypeReference"?!1:t==null||(0,x.default)(e,t)}function tj(e,t){return!e||e.type!=="TSTypePredicate"?!1:t==null||(0,x.default)(e,t)}function rj(e,t){return!e||e.type!=="TSTypeQuery"?!1:t==null||(0,x.default)(e,t)}function nj(e,t){return!e||e.type!=="TSTypeLiteral"?!1:t==null||(0,x.default)(e,t)}function sj(e,t){return!e||e.type!=="TSArrayType"?!1:t==null||(0,x.default)(e,t)}function ij(e,t){return!e||e.type!=="TSTupleType"?!1:t==null||(0,x.default)(e,t)}function aj(e,t){return!e||e.type!=="TSOptionalType"?!1:t==null||(0,x.default)(e,t)}function oj(e,t){return!e||e.type!=="TSRestType"?!1:t==null||(0,x.default)(e,t)}function lj(e,t){return!e||e.type!=="TSNamedTupleMember"?!1:t==null||(0,x.default)(e,t)}function uj(e,t){return!e||e.type!=="TSUnionType"?!1:t==null||(0,x.default)(e,t)}function cj(e,t){return!e||e.type!=="TSIntersectionType"?!1:t==null||(0,x.default)(e,t)}function fj(e,t){return!e||e.type!=="TSConditionalType"?!1:t==null||(0,x.default)(e,t)}function pj(e,t){return!e||e.type!=="TSInferType"?!1:t==null||(0,x.default)(e,t)}function dj(e,t){return!e||e.type!=="TSParenthesizedType"?!1:t==null||(0,x.default)(e,t)}function hj(e,t){return!e||e.type!=="TSTypeOperator"?!1:t==null||(0,x.default)(e,t)}function mj(e,t){return!e||e.type!=="TSIndexedAccessType"?!1:t==null||(0,x.default)(e,t)}function yj(e,t){return!e||e.type!=="TSMappedType"?!1:t==null||(0,x.default)(e,t)}function gj(e,t){return!e||e.type!=="TSLiteralType"?!1:t==null||(0,x.default)(e,t)}function bj(e,t){return!e||e.type!=="TSExpressionWithTypeArguments"?!1:t==null||(0,x.default)(e,t)}function Ej(e,t){return!e||e.type!=="TSInterfaceDeclaration"?!1:t==null||(0,x.default)(e,t)}function vj(e,t){return!e||e.type!=="TSInterfaceBody"?!1:t==null||(0,x.default)(e,t)}function Tj(e,t){return!e||e.type!=="TSTypeAliasDeclaration"?!1:t==null||(0,x.default)(e,t)}function Sj(e,t){return!e||e.type!=="TSInstantiationExpression"?!1:t==null||(0,x.default)(e,t)}function xj(e,t){return!e||e.type!=="TSAsExpression"?!1:t==null||(0,x.default)(e,t)}function Pj(e,t){return!e||e.type!=="TSSatisfiesExpression"?!1:t==null||(0,x.default)(e,t)}function Aj(e,t){return!e||e.type!=="TSTypeAssertion"?!1:t==null||(0,x.default)(e,t)}function Cj(e,t){return!e||e.type!=="TSEnumDeclaration"?!1:t==null||(0,x.default)(e,t)}function wj(e,t){return!e||e.type!=="TSEnumMember"?!1:t==null||(0,x.default)(e,t)}function Dj(e,t){return!e||e.type!=="TSModuleDeclaration"?!1:t==null||(0,x.default)(e,t)}function Ij(e,t){return!e||e.type!=="TSModuleBlock"?!1:t==null||(0,x.default)(e,t)}function Oj(e,t){return!e||e.type!=="TSImportType"?!1:t==null||(0,x.default)(e,t)}function _j(e,t){return!e||e.type!=="TSImportEqualsDeclaration"?!1:t==null||(0,x.default)(e,t)}function Nj(e,t){return!e||e.type!=="TSExternalModuleReference"?!1:t==null||(0,x.default)(e,t)}function kj(e,t){return!e||e.type!=="TSNonNullExpression"?!1:t==null||(0,x.default)(e,t)}function Bj(e,t){return!e||e.type!=="TSExportAssignment"?!1:t==null||(0,x.default)(e,t)}function Fj(e,t){return!e||e.type!=="TSNamespaceExportDeclaration"?!1:t==null||(0,x.default)(e,t)}function jj(e,t){return!e||e.type!=="TSTypeAnnotation"?!1:t==null||(0,x.default)(e,t)}function Lj(e,t){return!e||e.type!=="TSTypeParameterInstantiation"?!1:t==null||(0,x.default)(e,t)}function Mj(e,t){return!e||e.type!=="TSTypeParameterDeclaration"?!1:t==null||(0,x.default)(e,t)}function Rj(e,t){return!e||e.type!=="TSTypeParameter"?!1:t==null||(0,x.default)(e,t)}function qj(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,x.default)(e,t)}function Uj(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,x.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,x.default)(e,t)}function $j(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,x.default)(e,t)}function Wj(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,x.default)(e,t)}function Kj(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,x.default)(e,t)}function Gj(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,x.default)(e,t)}function Hj(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,x.default)(e,t)}function Yj(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,x.default)(e,t)}function Xj(e,t){if(!e)return!1;switch(e.type){case"ConditionalExpression":case"IfStatement":break;default:return!1}return t==null||(0,x.default)(e,t)}function Jj(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,x.default)(e,t)}function zj(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"WhileStatement":break;default:return!1}return t==null||(0,x.default)(e,t)}function Qj(e,t){if(!e)return!1;switch(e.type){case"ExpressionStatement":case"ParenthesizedExpression":case"TypeCastExpression":break;default:return!1}return t==null||(0,x.default)(e,t)}function Zj(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,x.default)(e,t)}function eL(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,x.default)(e,t)}function tL(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,x.default)(e,t)}function rL(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,x.default)(e,t)}function nL(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,x.default)(e,t)}function sL(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,x.default)(e,t)}function iL(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,x.default)(e,t)}function aL(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,x.default)(e,t)}function oL(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,x.default)(e,t)}function lL(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,x.default)(e,t)}function uL(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,x.default)(e,t)}function cL(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,x.default)(e,t)}function fL(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,x.default)(e,t)}function pL(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":break;default:return!1}return t==null||(0,x.default)(e,t)}function dL(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,x.default)(e,t)}function hL(e,t){if(!e)return!1;switch(e.type){case"UnaryExpression":case"SpreadElement":break;default:return!1}return t==null||(0,x.default)(e,t)}function mL(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,x.default)(e,t)}function yL(e,t){if(!e)return!1;switch(e.type){case"ClassExpression":case"ClassDeclaration":break;default:return!1}return t==null||(0,x.default)(e,t)}function bv(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,x.default)(e,t)}function gL(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":break;default:return!1}return t==null||(0,x.default)(e,t)}function bL(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,x.default)(e,t)}function EL(e,t){if(!e)return!1;switch(e.type){case"ClassAccessorProperty":break;default:return!1}return t==null||(0,x.default)(e,t)}function vL(e,t){if(!e)return!1;switch(e.type){case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":break;default:return!1}return t==null||(0,x.default)(e,t)}function TL(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,x.default)(e,t)}function SL(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,x.default)(e,t)}function xL(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,x.default)(e,t)}function PL(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,x.default)(e,t)}function AL(e,t){if(!e)return!1;switch(e.type){case"DeclaredPredicate":case"InferredPredicate":break;default:return!1}return t==null||(0,x.default)(e,t)}function CL(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,x.default)(e,t)}function wL(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,x.default)(e,t)}function DL(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,x.default)(e,t)}function IL(e,t){if(!e)return!1;switch(e.type){case"Noop":case"Placeholder":case"V8IntrinsicIdentifier":break;default:return!1}return t==null||(0,x.default)(e,t)}function OL(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,x.default)(e,t)}function _L(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,x.default)(e,t)}function NL(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,x.default)(e,t)}function kL(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,x.default)(e,t)}function BL(e,t){return(0,ma.default)("isNumberLiteral","isNumericLiteral"),!e||e.type!=="NumberLiteral"?!1:t==null||(0,x.default)(e,t)}function FL(e,t){return(0,ma.default)("isRegexLiteral","isRegExpLiteral"),!e||e.type!=="RegexLiteral"?!1:t==null||(0,x.default)(e,t)}function jL(e,t){return(0,ma.default)("isRestProperty","isRestElement"),!e||e.type!=="RestProperty"?!1:t==null||(0,x.default)(e,t)}function LL(e,t){return(0,ma.default)("isSpreadProperty","isSpreadElement"),!e||e.type!=="SpreadProperty"?!1:t==null||(0,x.default)(e,t)}function ML(e,t){return(0,ma.default)("isModuleDeclaration","isImportOrExportDeclaration"),bv(e,t)}});var Vp=g(Up=>{"use strict";Object.defineProperty(Up,"__esModule",{value:!0});Up.default=RL;var ya=It();function RL(e,t,r){if(!(0,ya.isMemberExpression)(e))return!1;let n=Array.isArray(t)?t:t.split("."),s=[],i;for(i=e;(0,ya.isMemberExpression)(i);i=i.object)s.push(i.property);if(s.push(i),s.lengthn.length)return!1;for(let a=0,o=s.length-1;a{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.default=UL;var qL=Vp();function UL(e,t){let r=e.split(".");return n=>(0,qL.default)(n,r,t)}});var Ev=g(ul=>{"use strict";Object.defineProperty(ul,"__esModule",{value:!0});ul.default=void 0;var VL=Wp(),$L=(0,VL.default)("React.Component"),WL=$L;ul.default=WL});var vv=g(Kp=>{"use strict";Object.defineProperty(Kp,"__esModule",{value:!0});Kp.default=KL;function KL(e){return!!e&&/^[a-z]/.test(e)}});var Sv=g((yAe,Tv)=>{"use strict";var ga=null;function ba(e){if(ga!==null&&typeof ga.property){let t=ga;return ga=ba.prototype=null,t}return ga=ba.prototype=e==null?Object.create(null):e,new ba}ba();Tv.exports=function(t){return ba(t)}});var cl=g(Gp=>{"use strict";Object.defineProperty(Gp,"__esModule",{value:!0});Gp.default=GL;var xv=Ar();function GL(e,t){if(e===t)return!0;if(e==null||xv.ALIAS_KEYS[t])return!1;let r=xv.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 Yp=g(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});Hp.default=YL;var HL=Ar();function YL(e,t){if(e===t)return!0;let r=HL.PLACEHOLDERS_ALIAS[e];if(r){for(let n of r)if(t===n)return!0}return!1}});var ti=g(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});Xp.default=ZL;var XL=ll(),JL=cl(),zL=Yp(),QL=Ar();function ZL(e,t,r){return t?(0,JL.default)(t.type,e)?typeof r=="undefined"?!0:(0,XL.default)(t,r):!r&&t.type==="Placeholder"&&e in QL.FLIPPED_ALIAS_KEYS?(0,zL.default)(t.expectedNode,e):!1:!1}});var Dv=g(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.isIdentifierChar=wv;Ea.isIdentifierName=nM;Ea.isIdentifierStart=Cv;var zp="\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",Pv="\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",eM=new RegExp("["+zp+"]"),tM=new RegExp("["+zp+Pv+"]");zp=Pv=null;var Av=[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],rM=[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 Jp(e,t){let r=65536;for(let n=0,s=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function Cv(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&eM.test(String.fromCharCode(e)):Jp(e,Av)}function wv(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&&tM.test(String.fromCharCode(e)):Jp(e,Av)||Jp(e,rM)}function nM(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs.isKeyword=lM;bs.isReservedWord=Iv;bs.isStrictBindOnlyReservedWord=_v;bs.isStrictBindReservedWord=oM;bs.isStrictReservedWord=Ov;var Qp={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"]},sM=new Set(Qp.keyword),iM=new Set(Qp.strict),aM=new Set(Qp.strictBind);function Iv(e,t){return t&&e==="await"||e==="enum"}function Ov(e,t){return Iv(e,t)||iM.has(e)}function _v(e){return aM.has(e)}function oM(e,t){return Ov(e,t)||_v(e)}function lM(e){return sM.has(e)}});var ri=g(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});Object.defineProperty(en,"isIdentifierChar",{enumerable:!0,get:function(){return Zp.isIdentifierChar}});Object.defineProperty(en,"isIdentifierName",{enumerable:!0,get:function(){return Zp.isIdentifierName}});Object.defineProperty(en,"isIdentifierStart",{enumerable:!0,get:function(){return Zp.isIdentifierStart}});Object.defineProperty(en,"isKeyword",{enumerable:!0,get:function(){return va.isKeyword}});Object.defineProperty(en,"isReservedWord",{enumerable:!0,get:function(){return va.isReservedWord}});Object.defineProperty(en,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return va.isStrictBindOnlyReservedWord}});Object.defineProperty(en,"isStrictBindReservedWord",{enumerable:!0,get:function(){return va.isStrictBindReservedWord}});Object.defineProperty(en,"isStrictReservedWord",{enumerable:!0,get:function(){return va.isStrictReservedWord}});var Zp=Dv(),va=Nv()});var ni=g(td=>{"use strict";Object.defineProperty(td,"__esModule",{value:!0});td.default=uM;var ed=ri();function uM(e,t=!0){return typeof e!="string"||t&&((0,ed.isKeyword)(e)||(0,ed.isStrictReservedWord)(e,!0))?!1:(0,ed.isIdentifierName)(e)}});var jv=g(Ta=>{"use strict";Object.defineProperty(Ta,"__esModule",{value:!0});Ta.readCodePoint=Fv;Ta.readInt=Bv;Ta.readStringContents=fM;var cM=function(t){return t>=48&&t<=57},kv={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},fl={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 fM(e,t,r,n,s,i){let a=r,o=n,l=s,u="",c=null,f=r,{length:d}=t;for(;;){if(r>=d){i.unterminated(a,o,l),u+=t.slice(f,r);break}let m=t.charCodeAt(r);if(pM(e,m,t,r)){u+=t.slice(f,r);break}if(m===92){u+=t.slice(f,r);let C=dM(t,r,n,s,e==="template",i);C.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=C.ch,{pos:r,lineStart:n,curLine:s}=C,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 pM(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function dM(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}=rd(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=Fv(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],d=parseInt(f,8);d>255&&(f=f.slice(0,-1),d=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(d))}return o(String.fromCharCode(l))}}function rd(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=Bv(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 Bv(e,t,r,n,s,i,a,o,l,u){let c=t,f=s===16?kv.hex:kv.decBinOct,d=s===16?fl.hex:s===10?fl.dec:s===8?fl.oct:fl.bin,m=!1,C=0;for(let p=0,b=i==null?1/0:i;p=97?O=E-97+10:E>=65?O=E-65+10:cM(E)?O=E-48:O=1/0,O>=s){if(O<=9&&u)return{n:null,pos:t};if(O<=9&&l.invalidDigit(t,r,n,s))O=0;else if(a)O=0,m=!0;else break}++t,C=C*s+O}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:C,pos:t}}function Fv(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=rd(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}=rd(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}});var $n=g(Ne=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.UPDATE_OPERATORS=Ne.UNARY_OPERATORS=Ne.STRING_UNARY_OPERATORS=Ne.STATEMENT_OR_BLOCK_KEYS=Ne.NUMBER_UNARY_OPERATORS=Ne.NUMBER_BINARY_OPERATORS=Ne.NOT_LOCAL_BINDING=Ne.LOGICAL_OPERATORS=Ne.INHERIT_KEYS=Ne.FOR_INIT_KEYS=Ne.FLATTENABLE_KEYS=Ne.EQUALITY_BINARY_OPERATORS=Ne.COMPARISON_BINARY_OPERATORS=Ne.COMMENT_KEYS=Ne.BOOLEAN_UNARY_OPERATORS=Ne.BOOLEAN_NUMBER_BINARY_OPERATORS=Ne.BOOLEAN_BINARY_OPERATORS=Ne.BLOCK_SCOPED_SYMBOL=Ne.BINARY_OPERATORS=Ne.ASSIGNMENT_OPERATORS=void 0;var hM=["consequent","body","alternate"];Ne.STATEMENT_OR_BLOCK_KEYS=hM;var mM=["body","expressions"];Ne.FLATTENABLE_KEYS=mM;var yM=["left","init"];Ne.FOR_INIT_KEYS=yM;var gM=["leadingComments","trailingComments","innerComments"];Ne.COMMENT_KEYS=gM;var Lv=["||","&&","??"];Ne.LOGICAL_OPERATORS=Lv;var bM=["++","--"];Ne.UPDATE_OPERATORS=bM;var Mv=[">","<",">=","<="];Ne.BOOLEAN_NUMBER_BINARY_OPERATORS=Mv;var Rv=["==","===","!=","!=="];Ne.EQUALITY_BINARY_OPERATORS=Rv;var qv=[...Rv,"in","instanceof"];Ne.COMPARISON_BINARY_OPERATORS=qv;var Uv=[...qv,...Mv];Ne.BOOLEAN_BINARY_OPERATORS=Uv;var nd=["-","/","%","*","**","&","|",">>",">>>","<<","^"];Ne.NUMBER_BINARY_OPERATORS=nd;var EM=["+",...nd,...Uv,"|>"];Ne.BINARY_OPERATORS=EM;var vM=["=","+=",...nd.map(e=>e+"="),...Lv.map(e=>e+"=")];Ne.ASSIGNMENT_OPERATORS=vM;var Vv=["delete","!"];Ne.BOOLEAN_UNARY_OPERATORS=Vv;var $v=["+","-","~"];Ne.NUMBER_UNARY_OPERATORS=$v;var Wv=["typeof"];Ne.STRING_UNARY_OPERATORS=Wv;var TM=["void","throw",...Vv,...$v,...Wv];Ne.UNARY_OPERATORS=TM;var SM={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};Ne.INHERIT_KEYS=SM;var xM=Symbol.for("var used to be block scoped");Ne.BLOCK_SCOPED_SYMBOL=xM;var PM=Symbol.for("should not be considered a local binding");Ne.NOT_LOCAL_BINDING=PM});var hn=g(Ye=>{"use strict";Object.defineProperty(Ye,"__esModule",{value:!0});Ye.VISITOR_KEYS=Ye.NODE_PARENT_VALIDATIONS=Ye.NODE_FIELDS=Ye.FLIPPED_ALIAS_KEYS=Ye.DEPRECATED_KEYS=Ye.BUILDER_KEYS=Ye.ALIAS_KEYS=void 0;Ye.arrayOf=Qv;Ye.arrayOfType=Zv;Ye.assertEach=e1;Ye.assertNodeOrValueType=OM;Ye.assertNodeType=sd;Ye.assertOneOf=IM;Ye.assertOptionalChainStart=NM;Ye.assertShape=_M;Ye.assertValueType=od;Ye.chain=t1;Ye.default=r1;Ye.defineAliasedType=FM;Ye.typeIs=ml;Ye.validate=ad;Ye.validateArrayOfType=DM;Ye.validateOptional=CM;Ye.validateOptionalType=wM;Ye.validateType=AM;var Kv=ti(),hl=yl(),Gv={};Ye.VISITOR_KEYS=Gv;var Hv={};Ye.ALIAS_KEYS=Hv;var pl={};Ye.FLIPPED_ALIAS_KEYS=pl;var Yv={};Ye.NODE_FIELDS=Yv;var Xv={};Ye.BUILDER_KEYS=Xv;var Jv={};Ye.DEPRECATED_KEYS=Jv;var zv={};Ye.NODE_PARENT_VALIDATIONS=zv;function dl(e){return Array.isArray(e)?"array":e===null?"null":typeof e}function ad(e){return{validate:e}}function ml(e){return typeof e=="string"?sd(e):sd(...e)}function AM(e){return ad(ml(e))}function CM(e){return{validate:e,optional:!0}}function wM(e){return{validate:ml(e),optional:!0}}function Qv(e){return t1(od("array"),e1(e))}function Zv(e){return Qv(ml(e))}function DM(e){return ad(Zv(e))}function e1(e){function t(r,n,s){if(Array.isArray(s))for(let i=0;i=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 kM=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],BM=["default","optional","deprecated","validate"],id={};function FM(...e){return(t,r={})=>{let n=r.aliases;if(!n){var s,i;r.inherits&&(n=(s=id[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),r1(t,r)}}function r1(e,t={}){let r=t.inherits&&id[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(kM.indexOf(o)===-1)throw new Error(`Unknown type option "${o}" on ${e}`);t.deprecatedAlias&&(Jv[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=od(dl(l.default)));for(let u of Object.keys(l))if(BM.indexOf(u)===-1)throw new Error(`Unknown field key "${u}" on ${e}.${o}`)}Gv[e]=t.visitor=s,Xv[e]=t.builder=a,Yv[e]=t.fields=n,Hv[e]=t.aliases=i,i.forEach(o=>{pl[o]=pl[o]||[],pl[o].push(e)}),t.validate&&(zv[e]=t.validate),id[e]=t}});var ud=g(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.patternLikeCommon=fr.functionTypeAnnotationCommon=fr.functionDeclarationCommon=fr.functionCommon=fr.classMethodOrPropertyCommon=fr.classMethodOrDeclareMethodCommon=void 0;var Qt=ti(),jM=ni(),n1=ri(),LM=jv(),Sa=$n(),h=hn(),ee=(0,h.defineAliasedType)("Standardized");ee("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"]});ee("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,h.assertValueType)("string");let e=(0,h.assertOneOf)(...Sa.ASSIGNMENT_OPERATORS),t=(0,h.assertOneOf)("=");return function(r,n,s){((0,Qt.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"]});ee("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,h.assertOneOf)(...Sa.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"]});ee("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}}});ee("Directive",{visitor:["value"],fields:{value:{validate:(0,h.assertNodeType)("DirectiveLiteral")}}});ee("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}}});ee("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"]});ee("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});ee("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}})});ee("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,h.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,h.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});ee("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"]});ee("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});ee("DebuggerStatement",{aliases:["Statement"]});ee("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});ee("EmptyStatement",{aliases:["Statement"]});ee("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,h.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});ee("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}}});ee("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")}}});ee("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 si=()=>({params:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}});fr.functionCommon=si;var Es=()=>({returnType:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}});fr.functionTypeAnnotationCommon=Es;var s1=()=>Object.assign({},si(),{declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}});fr.functionDeclarationCommon=s1;ee("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},s1(),Es(),{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,Qt.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id)}}()});ee("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},si(),Es(),{id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,h.assertNodeType)("BlockStatement")},predicate:{validate:(0,h.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});var ii=()=>({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}});fr.patternLikeCommon=ii;ee("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},ii(),{name:{validate:(0,h.chain)((0,h.assertValueType)("string"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&!(0,jM.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,Qt.default)("MemberExpression",e,i)||(0,Qt.default)("OptionalMemberExpression",e,i))return}else if(s==="key"){if((0,Qt.default)("Property",e,i)||(0,Qt.default)("Method",e,i))return}else if(s==="exported"){if((0,Qt.default)("ExportSpecifier",e))return}else if(s==="imported"){if((0,Qt.default)("ImportSpecifier",e,{imported:r}))return}else if(s==="meta"&&(0,Qt.default)("MetaProperty",e,{meta:r}))return;if(((0,n1.isKeyword)(r.name)||(0,n1.isReservedWord)(r.name,!1))&&r.name!=="this")throw new TypeError(`"${r.name}" is not a valid identifier`)}});ee("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")}}});ee("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,h.assertNodeType)("Identifier")},body:{validate:(0,h.assertNodeType)("Statement")}}});ee("StringLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});ee("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"]});ee("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});ee("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});ee("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:""}}});ee("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,h.assertOneOf)(...Sa.LOGICAL_OPERATORS)},left:{validate:(0,h.assertNodeType)("Expression")},right:{validate:(0,h.assertNodeType)("Expression")}}});ee("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}})});ee("NewExpression",{inherits:"CallExpression"});ee("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,h.assertValueType)("string")},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"]});ee("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});ee("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},si(),Es(),{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"]});ee("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,Qt.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,Qt.default)("ObjectPattern",r)?e:t)(s,"value",s.value)}}()});ee("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},ii(),{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}`)}});ee("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,h.assertNodeType)("Expression"),optional:!0}}});ee("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression")))}},aliases:["Expression"]});ee("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,h.assertNodeType)("Expression")}}});ee("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")))}}});ee("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")))}}});ee("ThisExpression",{aliases:["Expression"]});ee("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});ee("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")}}});ee("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,h.assertNodeType)("Expression")},operator:{validate:(0,h.assertOneOf)(...Sa.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});ee("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)(...Sa.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});ee("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,Qt.default)("ForXStatement",e,{left:r})&&r.declarations.length!==1)throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}});ee("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")}}});ee("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}}});ee("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}}});ee("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ii(),{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}})});ee("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ii(),{elements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeOrValueType)("null","PatternLike","LVal")))}})});ee("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},si(),Es(),{expression:{validate:(0,h.assertValueType)("boolean")},body:{validate:(0,h.assertNodeType)("BlockStatement","Expression")},predicate:{validate:(0,h.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});ee("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")))}}});ee("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}}});ee("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,Qt.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id))}}()});ee("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")))}}});ee("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"))}});ee("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"))}});ee("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}}});ee("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,Qt.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}}});ee("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}}});ee("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")}}});ee("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")}}});ee("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}}});ee("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}}});ee("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,Qt.default)("Identifier",e.property,{name:n}))throw new TypeError("Unrecognised MetaProperty")},{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,h.assertNodeType)("Identifier")}}});var gl=()=>({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"),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"))}});fr.classMethodOrPropertyCommon=gl;var ld=()=>Object.assign({},si(),gl(),{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}});fr.classMethodOrDeclareMethodCommon=ld;ee("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({},ld(),Es(),{body:{validate:(0,h.assertNodeType)("BlockStatement")}})});ee("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ii(),{properties:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("RestElement","ObjectProperty")))}})});ee("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});ee("Super",{aliases:["Expression"]});ee("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}}});ee("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,LM.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}}});ee("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}`)})}}});ee("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")}}});ee("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});ee("Import",{aliases:["Expression"]});ee("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});ee("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,h.assertNodeType)("Identifier")}}});ee("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")}}});ee("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}}});ee("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},gl(),{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}})});ee("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},gl(),{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}})});ee("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}}});ee("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},ld(),Es(),{kind:{validate:(0,h.assertOneOf)("get","set","method"),default:"method"},key:{validate:(0,h.assertNodeType)("PrivateName")},body:{validate:(0,h.assertNodeType)("BlockStatement")}})});ee("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,h.assertNodeType)("Identifier")}}});ee("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 i1=g(()=>{"use strict";var j=hn(),me=(0,j.defineAliasedType)("Flow"),cd=e=>{let t=e==="DeclareClass";me(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends",...t?["mixins","implements"]:[],"body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({id:(0,j.validateType)("Identifier"),typeParameters:(0,j.validateOptionalType)("TypeParameterDeclaration"),extends:(0,j.validateOptional)((0,j.arrayOfType)("InterfaceExtends"))},t?{mixins:(0,j.validateOptional)((0,j.arrayOfType)("InterfaceExtends")),implements:(0,j.validateOptional)((0,j.arrayOfType)("ClassImplements"))}:{},{body:(0,j.validateType)("ObjectTypeAnnotation")})})};me("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,j.validateType)("FlowType")}});me("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,j.validate)((0,j.assertValueType)("boolean"))}});me("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,j.validateType)("Identifier"),typeParameters:(0,j.validateOptionalType)("TypeParameterInstantiation")}});cd("DeclareClass");me("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,j.validateType)("Identifier"),predicate:(0,j.validateOptionalType)("DeclaredPredicate")}});cd("DeclareInterface");me("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,j.validateType)(["Identifier","StringLiteral"]),body:(0,j.validateType)("BlockStatement"),kind:(0,j.validateOptional)((0,j.assertOneOf)("CommonJS","ES"))}});me("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,j.validateType)("TypeAnnotation")}});me("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,j.validateType)("Identifier"),typeParameters:(0,j.validateOptionalType)("TypeParameterDeclaration"),right:(0,j.validateType)("FlowType")}});me("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,j.validateType)("Identifier"),typeParameters:(0,j.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,j.validateOptionalType)("FlowType"),impltype:(0,j.validateOptionalType)("FlowType")}});me("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,j.validateType)("Identifier")}});me("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,j.validateOptionalType)("Flow"),specifiers:(0,j.validateOptional)((0,j.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,j.validateOptionalType)("StringLiteral"),default:(0,j.validateOptional)((0,j.assertValueType)("boolean"))}});me("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,j.validateType)("StringLiteral"),exportKind:(0,j.validateOptional)((0,j.assertOneOf)("type","value"))}});me("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,j.validateType)("Flow")}});me("ExistsTypeAnnotation",{aliases:["FlowType"]});me("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,j.validateOptionalType)("TypeParameterDeclaration"),params:(0,j.validate)((0,j.arrayOfType)("FunctionTypeParam")),rest:(0,j.validateOptionalType)("FunctionTypeParam"),this:(0,j.validateOptionalType)("FunctionTypeParam"),returnType:(0,j.validateType)("FlowType")}});me("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,j.validateOptionalType)("Identifier"),typeAnnotation:(0,j.validateType)("FlowType"),optional:(0,j.validateOptional)((0,j.assertValueType)("boolean"))}});me("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,j.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,j.validateOptionalType)("TypeParameterInstantiation")}});me("InferredPredicate",{aliases:["FlowPredicate"]});me("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,j.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,j.validateOptionalType)("TypeParameterInstantiation")}});cd("InterfaceDeclaration");me("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,j.validateOptional)((0,j.arrayOfType)("InterfaceExtends")),body:(0,j.validateType)("ObjectTypeAnnotation")}});me("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,j.validate)((0,j.arrayOfType)("FlowType"))}});me("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,j.validateType)("FlowType")}});me("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,j.validate)((0,j.assertValueType)("number"))}});me("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,j.validate)((0,j.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:{validate:(0,j.arrayOfType)("ObjectTypeIndexer"),optional:!0,default:[]},callProperties:{validate:(0,j.arrayOfType)("ObjectTypeCallProperty"),optional:!0,default:[]},internalSlots:{validate:(0,j.arrayOfType)("ObjectTypeInternalSlot"),optional:!0,default:[]},exact:{validate:(0,j.assertValueType)("boolean"),default:!1},inexact:(0,j.validateOptional)((0,j.assertValueType)("boolean"))}});me("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,j.validateType)("Identifier"),value:(0,j.validateType)("FlowType"),optional:(0,j.validate)((0,j.assertValueType)("boolean")),static:(0,j.validate)((0,j.assertValueType)("boolean")),method:(0,j.validate)((0,j.assertValueType)("boolean"))}});me("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,j.validateType)("FlowType"),static:(0,j.validate)((0,j.assertValueType)("boolean"))}});me("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,j.validateOptionalType)("Identifier"),key:(0,j.validateType)("FlowType"),value:(0,j.validateType)("FlowType"),static:(0,j.validate)((0,j.assertValueType)("boolean")),variance:(0,j.validateOptionalType)("Variance")}});me("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,j.validateType)(["Identifier","StringLiteral"]),value:(0,j.validateType)("FlowType"),kind:(0,j.validate)((0,j.assertOneOf)("init","get","set")),static:(0,j.validate)((0,j.assertValueType)("boolean")),proto:(0,j.validate)((0,j.assertValueType)("boolean")),optional:(0,j.validate)((0,j.assertValueType)("boolean")),variance:(0,j.validateOptionalType)("Variance"),method:(0,j.validate)((0,j.assertValueType)("boolean"))}});me("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,j.validateType)("FlowType")}});me("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,j.validateType)("Identifier"),typeParameters:(0,j.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,j.validateOptionalType)("FlowType"),impltype:(0,j.validateType)("FlowType")}});me("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,j.validateType)("Identifier"),qualification:(0,j.validateType)(["Identifier","QualifiedTypeIdentifier"])}});me("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,j.validate)((0,j.assertValueType)("string"))}});me("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,j.validate)((0,j.arrayOfType)("FlowType"))}});me("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,j.validateType)("FlowType")}});me("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,j.validateType)("Identifier"),typeParameters:(0,j.validateOptionalType)("TypeParameterDeclaration"),right:(0,j.validateType)("FlowType")}});me("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,j.validateType)("FlowType")}});me("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,j.validateType)("Expression"),typeAnnotation:(0,j.validateType)("TypeAnnotation")}});me("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,j.validate)((0,j.assertValueType)("string")),bound:(0,j.validateOptionalType)("TypeAnnotation"),default:(0,j.validateOptionalType)("FlowType"),variance:(0,j.validateOptionalType)("Variance")}});me("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,j.validate)((0,j.arrayOfType)("TypeParameter"))}});me("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,j.validate)((0,j.arrayOfType)("FlowType"))}});me("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,j.validate)((0,j.arrayOfType)("FlowType"))}});me("Variance",{builder:["kind"],fields:{kind:(0,j.validate)((0,j.assertOneOf)("minus","plus"))}});me("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});me("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,j.validateType)("Identifier"),body:(0,j.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});me("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,j.validate)((0,j.assertValueType)("boolean")),members:(0,j.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,j.validate)((0,j.assertValueType)("boolean"))}});me("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,j.validate)((0,j.assertValueType)("boolean")),members:(0,j.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,j.validate)((0,j.assertValueType)("boolean"))}});me("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,j.validate)((0,j.assertValueType)("boolean")),members:(0,j.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,j.validate)((0,j.assertValueType)("boolean"))}});me("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,j.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,j.validate)((0,j.assertValueType)("boolean"))}});me("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,j.validateType)("Identifier"),init:(0,j.validateType)("BooleanLiteral")}});me("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,j.validateType)("Identifier"),init:(0,j.validateType)("NumericLiteral")}});me("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,j.validateType)("Identifier"),init:(0,j.validateType)("StringLiteral")}});me("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,j.validateType)("Identifier")}});me("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,j.validateType)("FlowType"),indexType:(0,j.validateType)("FlowType")}});me("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,j.validateType)("FlowType"),indexType:(0,j.validateType)("FlowType"),optional:(0,j.validate)((0,j.assertValueType)("boolean"))}})});var a1=g(()=>{"use strict";var tt=hn(),Zt=(0,tt.defineAliasedType)("JSX");Zt("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,tt.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,tt.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});Zt("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,tt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});Zt("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:Object.assign({openingElement:{validate:(0,tt.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,tt.assertNodeType)("JSXClosingElement")},children:{validate:(0,tt.chain)((0,tt.assertValueType)("array"),(0,tt.assertEach)((0,tt.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}},{selfClosing:{validate:(0,tt.assertValueType)("boolean"),optional:!0}})});Zt("JSXEmptyExpression",{});Zt("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,tt.assertNodeType)("Expression","JSXEmptyExpression")}}});Zt("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,tt.assertNodeType)("Expression")}}});Zt("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,tt.assertValueType)("string")}}});Zt("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,tt.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,tt.assertNodeType)("JSXIdentifier")}}});Zt("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,tt.assertNodeType)("JSXIdentifier")},name:{validate:(0,tt.assertNodeType)("JSXIdentifier")}}});Zt("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["Immutable"],fields:{name:{validate:(0,tt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:{validate:(0,tt.chain)((0,tt.assertValueType)("array"),(0,tt.assertEach)((0,tt.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,tt.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}});Zt("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,tt.assertNodeType)("Expression")}}});Zt("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,tt.assertValueType)("string")}}});Zt("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,tt.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,tt.assertNodeType)("JSXClosingFragment")},children:{validate:(0,tt.chain)((0,tt.assertValueType)("array"),(0,tt.assertEach)((0,tt.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});Zt("JSXOpeningFragment",{aliases:["Immutable"]});Zt("JSXClosingFragment",{aliases:["Immutable"]})});var fd=g(Wn=>{"use strict";Object.defineProperty(Wn,"__esModule",{value:!0});Wn.PLACEHOLDERS_FLIPPED_ALIAS=Wn.PLACEHOLDERS_ALIAS=Wn.PLACEHOLDERS=void 0;var MM=hn(),o1=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];Wn.PLACEHOLDERS=o1;var El={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};Wn.PLACEHOLDERS_ALIAS=El;for(let e of o1){let t=MM.ALIAS_KEYS[e];t!=null&&t.length&&(El[e]=t)}var bl={};Wn.PLACEHOLDERS_FLIPPED_ALIAS=bl;Object.keys(El).forEach(e=>{El[e].forEach(t=>{Object.hasOwnProperty.call(bl,t)||(bl[t]=[]),bl[t].push(e)})})});var l1=g(()=>{"use strict";var vl=hn(),RM=fd(),pd=(0,vl.defineAliasedType)("Miscellaneous");pd("Noop",{visitor:[]});pd("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,vl.assertNodeType)("Identifier")},expectedNode:{validate:(0,vl.assertOneOf)(...RM.PLACEHOLDERS)}}});pd("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,vl.assertValueType)("string")}}})});var u1=g(()=>{"use strict";var Xe=hn();(0,Xe.default)("ArgumentPlaceholder",{});(0,Xe.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:process.env.BABEL_TYPES_8_BREAKING?{object:{validate:(0,Xe.assertNodeType)("Expression")},callee:{validate:(0,Xe.assertNodeType)("Expression")}}:{object:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}});(0,Xe.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,Xe.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,Xe.assertNodeType)("StringLiteral")}}});(0,Xe.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,Xe.assertNodeType)("Expression")}}});(0,Xe.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,Xe.assertNodeType)("BlockStatement")},async:{validate:(0,Xe.assertValueType)("boolean"),default:!1}}});(0,Xe.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,Xe.assertNodeType)("Identifier")}}});(0,Xe.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,Xe.chain)((0,Xe.assertValueType)("array"),(0,Xe.assertEach)((0,Xe.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,Xe.default)("TupleExpression",{fields:{elements:{validate:(0,Xe.chain)((0,Xe.assertValueType)("array"),(0,Xe.assertEach)((0,Xe.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,Xe.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,Xe.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,Xe.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,Xe.assertNodeType)("Program")}},aliases:["Expression"]});(0,Xe.default)("TopicReference",{aliases:["Expression"]});(0,Xe.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,Xe.assertNodeType)("Expression")}},aliases:["Expression"]});(0,Xe.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,Xe.assertNodeType)("Expression")}},aliases:["Expression"]});(0,Xe.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})});var g1=g(()=>{"use strict";var U=hn(),c1=ud(),qM=ti(),Ae=(0,U.defineAliasedType)("TypeScript"),pr=(0,U.assertValueType)("boolean"),f1=()=>({returnType:{validate:(0,U.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,U.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}});Ae("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,U.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,U.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,U.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,U.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,U.chain)((0,U.assertValueType)("array"),(0,U.assertEach)((0,U.assertNodeType)("Decorator"))),optional:!0}}});Ae("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},(0,c1.functionDeclarationCommon)(),f1())});Ae("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},(0,c1.classMethodOrDeclareMethodCommon)(),f1())});Ae("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,U.validateType)("TSEntityName"),right:(0,U.validateType)("Identifier")}});var Tl=()=>({typeParameters:(0,U.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,U.validateArrayOfType)(["ArrayPattern","Identifier","ObjectPattern","RestElement"]),typeAnnotation:(0,U.validateOptionalType)("TSTypeAnnotation")}),p1={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:Tl()};Ae("TSCallSignatureDeclaration",p1);Ae("TSConstructSignatureDeclaration",p1);var d1=()=>({key:(0,U.validateType)("Expression"),computed:{default:!1},optional:(0,U.validateOptional)(pr)});Ae("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},d1(),{readonly:(0,U.validateOptional)(pr),typeAnnotation:(0,U.validateOptionalType)("TSTypeAnnotation"),initializer:(0,U.validateOptionalType)("Expression"),kind:{validate:(0,U.assertOneOf)("get","set")}})});Ae("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},Tl(),d1(),{kind:{validate:(0,U.assertOneOf)("method","get","set")}})});Ae("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,U.validateOptional)(pr),static:(0,U.validateOptional)(pr),parameters:(0,U.validateArrayOfType)("Identifier"),typeAnnotation:(0,U.validateOptionalType)("TSTypeAnnotation")}});var UM=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(let e of UM)Ae(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});Ae("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});var h1={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};Ae("TSFunctionType",Object.assign({},h1,{fields:Tl()}));Ae("TSConstructorType",Object.assign({},h1,{fields:Object.assign({},Tl(),{abstract:(0,U.validateOptional)(pr)})}));Ae("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,U.validateType)("TSEntityName"),typeParameters:(0,U.validateOptionalType)("TSTypeParameterInstantiation")}});Ae("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,U.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,U.validateOptionalType)("TSTypeAnnotation"),asserts:(0,U.validateOptional)(pr)}});Ae("TSTypeQuery",{aliases:["TSType"],visitor:["exprName","typeParameters"],fields:{exprName:(0,U.validateType)(["TSEntityName","TSImportType"]),typeParameters:(0,U.validateOptionalType)("TSTypeParameterInstantiation")}});Ae("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,U.validateArrayOfType)("TSTypeElement")}});Ae("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,U.validateType)("TSType")}});Ae("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,U.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});Ae("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,U.validateType)("TSType")}});Ae("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,U.validateType)("TSType")}});Ae("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,U.validateType)("Identifier"),optional:{validate:pr,default:!1},elementType:(0,U.validateType)("TSType")}});var m1={aliases:["TSType"],visitor:["types"],fields:{types:(0,U.validateArrayOfType)("TSType")}};Ae("TSUnionType",m1);Ae("TSIntersectionType",m1);Ae("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,U.validateType)("TSType"),extendsType:(0,U.validateType)("TSType"),trueType:(0,U.validateType)("TSType"),falseType:(0,U.validateType)("TSType")}});Ae("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,U.validateType)("TSTypeParameter")}});Ae("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,U.validateType)("TSType")}});Ae("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,U.validate)((0,U.assertValueType)("string")),typeAnnotation:(0,U.validateType)("TSType")}});Ae("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,U.validateType)("TSType"),indexType:(0,U.validateType)("TSType")}});Ae("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,U.validateOptional)((0,U.assertOneOf)(!0,!1,"+","-")),typeParameter:(0,U.validateType)("TSTypeParameter"),optional:(0,U.validateOptional)((0,U.assertOneOf)(!0,!1,"+","-")),typeAnnotation:(0,U.validateOptionalType)("TSType"),nameType:(0,U.validateOptionalType)("TSType")}});Ae("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:function(){let e=(0,U.assertNodeType)("NumericLiteral","BigIntLiteral"),t=(0,U.assertOneOf)("-"),r=(0,U.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral");function n(s,i,a){(0,qM.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}()}}});Ae("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,U.validateType)("TSEntityName"),typeParameters:(0,U.validateOptionalType)("TSTypeParameterInstantiation")}});Ae("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,U.validateOptional)(pr),id:(0,U.validateType)("Identifier"),typeParameters:(0,U.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,U.validateOptional)((0,U.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,U.validateType)("TSInterfaceBody")}});Ae("TSInterfaceBody",{visitor:["body"],fields:{body:(0,U.validateArrayOfType)("TSTypeElement")}});Ae("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,U.validateOptional)(pr),id:(0,U.validateType)("Identifier"),typeParameters:(0,U.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,U.validateType)("TSType")}});Ae("TSInstantiationExpression",{aliases:["Expression"],visitor:["expression","typeParameters"],fields:{expression:(0,U.validateType)("Expression"),typeParameters:(0,U.validateOptionalType)("TSTypeParameterInstantiation")}});var y1={aliases:["Expression","LVal","PatternLike"],visitor:["expression","typeAnnotation"],fields:{expression:(0,U.validateType)("Expression"),typeAnnotation:(0,U.validateType)("TSType")}};Ae("TSAsExpression",y1);Ae("TSSatisfiesExpression",y1);Ae("TSTypeAssertion",{aliases:["Expression","LVal","PatternLike"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,U.validateType)("TSType"),expression:(0,U.validateType)("Expression")}});Ae("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,U.validateOptional)(pr),const:(0,U.validateOptional)(pr),id:(0,U.validateType)("Identifier"),members:(0,U.validateArrayOfType)("TSEnumMember"),initializer:(0,U.validateOptionalType)("Expression")}});Ae("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,U.validateType)(["Identifier","StringLiteral"]),initializer:(0,U.validateOptionalType)("Expression")}});Ae("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,U.validateOptional)(pr),global:(0,U.validateOptional)(pr),id:(0,U.validateType)(["Identifier","StringLiteral"]),body:(0,U.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});Ae("TSModuleBlock",{aliases:["Scopable","Block","BlockParent","FunctionParent"],visitor:["body"],fields:{body:(0,U.validateArrayOfType)("Statement")}});Ae("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,U.validateType)("StringLiteral"),qualifier:(0,U.validateOptionalType)("TSEntityName"),typeParameters:(0,U.validateOptionalType)("TSTypeParameterInstantiation")}});Ae("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,U.validate)(pr),id:(0,U.validateType)("Identifier"),moduleReference:(0,U.validateType)(["TSEntityName","TSExternalModuleReference"]),importKind:{validate:(0,U.assertOneOf)("type","value"),optional:!0}}});Ae("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,U.validateType)("StringLiteral")}});Ae("TSNonNullExpression",{aliases:["Expression","LVal","PatternLike"],visitor:["expression"],fields:{expression:(0,U.validateType)("Expression")}});Ae("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,U.validateType)("Expression")}});Ae("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,U.validateType)("Identifier")}});Ae("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,U.assertNodeType)("TSType")}}});Ae("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,U.chain)((0,U.assertValueType)("array"),(0,U.assertEach)((0,U.assertNodeType)("TSType")))}}});Ae("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,U.chain)((0,U.assertValueType)("array"),(0,U.assertEach)((0,U.assertNodeType)("TSTypeParameter")))}}});Ae("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,U.assertValueType)("string")},in:{validate:(0,U.assertValueType)("boolean"),optional:!0},out:{validate:(0,U.assertValueType)("boolean"),optional:!0},const:{validate:(0,U.assertValueType)("boolean"),optional:!0},constraint:{validate:(0,U.assertNodeType)("TSType"),optional:!0},default:{validate:(0,U.assertNodeType)("TSType"),optional:!0}}})});var b1=g(Sl=>{"use strict";Object.defineProperty(Sl,"__esModule",{value:!0});Sl.DEPRECATED_ALIASES=void 0;var VM={ModuleDeclaration:"ImportOrExportDeclaration"};Sl.DEPRECATED_ALIASES=VM});var Ar=g(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0});Object.defineProperty(er,"ALIAS_KEYS",{enumerable:!0,get:function(){return Ft.ALIAS_KEYS}});Object.defineProperty(er,"BUILDER_KEYS",{enumerable:!0,get:function(){return Ft.BUILDER_KEYS}});Object.defineProperty(er,"DEPRECATED_ALIASES",{enumerable:!0,get:function(){return dd.DEPRECATED_ALIASES}});Object.defineProperty(er,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return Ft.DEPRECATED_KEYS}});Object.defineProperty(er,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return Ft.FLIPPED_ALIAS_KEYS}});Object.defineProperty(er,"NODE_FIELDS",{enumerable:!0,get:function(){return Ft.NODE_FIELDS}});Object.defineProperty(er,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return Ft.NODE_PARENT_VALIDATIONS}});Object.defineProperty(er,"PLACEHOLDERS",{enumerable:!0,get:function(){return xa.PLACEHOLDERS}});Object.defineProperty(er,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return xa.PLACEHOLDERS_ALIAS}});Object.defineProperty(er,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return xa.PLACEHOLDERS_FLIPPED_ALIAS}});er.TYPES=void 0;Object.defineProperty(er,"VISITOR_KEYS",{enumerable:!0,get:function(){return Ft.VISITOR_KEYS}});var Kn=Sv();ud();i1();a1();l1();u1();g1();var Ft=hn(),xa=fd(),dd=b1();Object.keys(dd.DEPRECATED_ALIASES).forEach(e=>{Ft.FLIPPED_ALIAS_KEYS[e]=Ft.FLIPPED_ALIAS_KEYS[dd.DEPRECATED_ALIASES[e]]});Kn(Ft.VISITOR_KEYS);Kn(Ft.ALIAS_KEYS);Kn(Ft.FLIPPED_ALIAS_KEYS);Kn(Ft.NODE_FIELDS);Kn(Ft.BUILDER_KEYS);Kn(Ft.DEPRECATED_KEYS);Kn(xa.PLACEHOLDERS_ALIAS);Kn(xa.PLACEHOLDERS_FLIPPED_ALIAS);var $M=[].concat(Object.keys(Ft.VISITOR_KEYS),Object.keys(Ft.FLIPPED_ALIAS_KEYS),Object.keys(Ft.DEPRECATED_KEYS));er.TYPES=$M});var yl=g(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});Pa.default=WM;Pa.validateChild=T1;Pa.validateField=v1;var E1=Ar();function WM(e,t,r){if(!e)return;let n=E1.NODE_FIELDS[e.type];if(!n)return;let s=n[t];v1(e,t,r,s),T1(e,t,r)}function v1(e,t,r,n){n!=null&&n.validate&&(n.optional&&r==null||n.validate(e,t,r))}function T1(e,t,r){if(r==null)return;let n=E1.NODE_PARENT_VALIDATIONS[r.type];n&&n(e,t,r)}});var S1=g(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});hd.default=HM;var KM=yl(),GM=Ce();function HM(e){let t=GM.BUILDER_KEYS[e.type];for(let r of t)(0,KM.default)(e,r,e[r]);return e}});var tr=g(y=>{"use strict";Object.defineProperty(y,"__esModule",{value:!0});y.anyTypeAnnotation=P6;y.argumentPlaceholder=Z5;y.arrayExpression=YM;y.arrayPattern=$4;y.arrayTypeAnnotation=A6;y.arrowFunctionExpression=W4;y.assignmentExpression=XM;y.assignmentPattern=V4;y.awaitExpression=p6;y.bigIntLiteral=h6;y.binaryExpression=JM;y.bindExpression=eR;y.blockStatement=e4;y.booleanLiteral=v4;y.booleanLiteralTypeAnnotation=w6;y.booleanTypeAnnotation=C6;y.breakStatement=t4;y.callExpression=r4;y.catchClause=n4;y.classAccessorProperty=E6;y.classBody=K4;y.classDeclaration=H4;y.classExpression=G4;y.classImplements=I6;y.classMethod=i6;y.classPrivateMethod=T6;y.classPrivateProperty=v6;y.classProperty=b6;y.conditionalExpression=s4;y.continueStatement=i4;y.debuggerStatement=a4;y.decimalLiteral=oR;y.declareClass=O6;y.declareExportAllDeclaration=R6;y.declareExportDeclaration=M6;y.declareFunction=_6;y.declareInterface=N6;y.declareModule=k6;y.declareModuleExports=B6;y.declareOpaqueType=j6;y.declareTypeAlias=F6;y.declareVariable=L6;y.declaredPredicate=q6;y.decorator=rR;y.directive=QM;y.directiveLiteral=ZM;y.doExpression=nR;y.doWhileStatement=o4;y.emptyStatement=l4;y.emptyTypeAnnotation=z6;y.enumBooleanBody=A5;y.enumBooleanMember=I5;y.enumDeclaration=P5;y.enumDefaultedMember=N5;y.enumNumberBody=C5;y.enumNumberMember=O5;y.enumStringBody=w5;y.enumStringMember=_5;y.enumSymbolBody=D5;y.existsTypeAnnotation=U6;y.exportAllDeclaration=Y4;y.exportDefaultDeclaration=X4;y.exportDefaultSpecifier=sR;y.exportNamedDeclaration=J4;y.exportNamespaceSpecifier=m6;y.exportSpecifier=z4;y.expressionStatement=u4;y.file=c4;y.forInStatement=f4;y.forOfStatement=Q4;y.forStatement=p4;y.functionDeclaration=d4;y.functionExpression=h4;y.functionTypeAnnotation=V6;y.functionTypeParam=$6;y.genericTypeAnnotation=W6;y.identifier=m4;y.ifStatement=y4;y.import=d6;y.importAttribute=tR;y.importDeclaration=Z4;y.importDefaultSpecifier=e6;y.importExpression=n6;y.importNamespaceSpecifier=t6;y.importSpecifier=r6;y.indexedAccessType=k5;y.inferredPredicate=K6;y.interfaceDeclaration=H6;y.interfaceExtends=G6;y.interfaceTypeAnnotation=Y6;y.interpreterDirective=zM;y.intersectionTypeAnnotation=X6;y.jSXAttribute=y.jsxAttribute=F5;y.jSXClosingElement=y.jsxClosingElement=j5;y.jSXClosingFragment=y.jsxClosingFragment=X5;y.jSXElement=y.jsxElement=L5;y.jSXEmptyExpression=y.jsxEmptyExpression=M5;y.jSXExpressionContainer=y.jsxExpressionContainer=R5;y.jSXFragment=y.jsxFragment=H5;y.jSXIdentifier=y.jsxIdentifier=U5;y.jSXMemberExpression=y.jsxMemberExpression=V5;y.jSXNamespacedName=y.jsxNamespacedName=$5;y.jSXOpeningElement=y.jsxOpeningElement=W5;y.jSXOpeningFragment=y.jsxOpeningFragment=Y5;y.jSXSpreadAttribute=y.jsxSpreadAttribute=K5;y.jSXSpreadChild=y.jsxSpreadChild=q5;y.jSXText=y.jsxText=G5;y.labeledStatement=g4;y.logicalExpression=T4;y.memberExpression=S4;y.metaProperty=s6;y.mixedTypeAnnotation=J6;y.moduleExpression=lR;y.newExpression=x4;y.noop=J5;y.nullLiteral=E4;y.nullLiteralTypeAnnotation=D6;y.nullableTypeAnnotation=Q6;y.numberLiteral=P9;y.numberLiteralTypeAnnotation=Z6;y.numberTypeAnnotation=e5;y.numericLiteral=x1;y.objectExpression=A4;y.objectMethod=C4;y.objectPattern=a6;y.objectProperty=w4;y.objectTypeAnnotation=t5;y.objectTypeCallProperty=n5;y.objectTypeIndexer=s5;y.objectTypeInternalSlot=r5;y.objectTypeProperty=i5;y.objectTypeSpreadProperty=a5;y.opaqueType=o5;y.optionalCallExpression=g6;y.optionalIndexedAccessType=B5;y.optionalMemberExpression=y6;y.parenthesizedExpression=O4;y.pipelineBareFunction=fR;y.pipelinePrimaryTopicReference=pR;y.pipelineTopicExpression=cR;y.placeholder=z5;y.privateName=S6;y.program=P4;y.qualifiedTypeIdentifier=l5;y.recordExpression=iR;y.regExpLiteral=P1;y.regexLiteral=A9;y.restElement=A1;y.restProperty=C9;y.returnStatement=D4;y.sequenceExpression=I4;y.spreadElement=C1;y.spreadProperty=w9;y.staticBlock=x6;y.stringLiteral=b4;y.stringLiteralTypeAnnotation=u5;y.stringTypeAnnotation=c5;y.super=o6;y.switchCase=_4;y.switchStatement=N4;y.symbolTypeAnnotation=f5;y.taggedTemplateExpression=l6;y.templateElement=u6;y.templateLiteral=c6;y.thisExpression=k4;y.thisTypeAnnotation=p5;y.throwStatement=B4;y.topicReference=uR;y.tryStatement=F4;y.tSAnyKeyword=y.tsAnyKeyword=SR;y.tSArrayType=y.tsArrayType=VR;y.tSAsExpression=y.tsAsExpression=o9;y.tSBigIntKeyword=y.tsBigIntKeyword=PR;y.tSBooleanKeyword=y.tsBooleanKeyword=xR;y.tSCallSignatureDeclaration=y.tsCallSignatureDeclaration=gR;y.tSConditionalType=y.tsConditionalType=XR;y.tSConstructSignatureDeclaration=y.tsConstructSignatureDeclaration=bR;y.tSConstructorType=y.tsConstructorType=LR;y.tSDeclareFunction=y.tsDeclareFunction=hR;y.tSDeclareMethod=y.tsDeclareMethod=mR;y.tSEnumDeclaration=y.tsEnumDeclaration=c9;y.tSEnumMember=y.tsEnumMember=f9;y.tSExportAssignment=y.tsExportAssignment=b9;y.tSExpressionWithTypeArguments=y.tsExpressionWithTypeArguments=r9;y.tSExternalModuleReference=y.tsExternalModuleReference=y9;y.tSFunctionType=y.tsFunctionType=jR;y.tSImportEqualsDeclaration=y.tsImportEqualsDeclaration=m9;y.tSImportType=y.tsImportType=h9;y.tSIndexSignature=y.tsIndexSignature=TR;y.tSIndexedAccessType=y.tsIndexedAccessType=ZR;y.tSInferType=y.tsInferType=JR;y.tSInstantiationExpression=y.tsInstantiationExpression=a9;y.tSInterfaceBody=y.tsInterfaceBody=s9;y.tSInterfaceDeclaration=y.tsInterfaceDeclaration=n9;y.tSIntersectionType=y.tsIntersectionType=YR;y.tSIntrinsicKeyword=y.tsIntrinsicKeyword=AR;y.tSLiteralType=y.tsLiteralType=t9;y.tSMappedType=y.tsMappedType=e9;y.tSMethodSignature=y.tsMethodSignature=vR;y.tSModuleBlock=y.tsModuleBlock=d9;y.tSModuleDeclaration=y.tsModuleDeclaration=p9;y.tSNamedTupleMember=y.tsNamedTupleMember=GR;y.tSNamespaceExportDeclaration=y.tsNamespaceExportDeclaration=E9;y.tSNeverKeyword=y.tsNeverKeyword=CR;y.tSNonNullExpression=y.tsNonNullExpression=g9;y.tSNullKeyword=y.tsNullKeyword=wR;y.tSNumberKeyword=y.tsNumberKeyword=DR;y.tSObjectKeyword=y.tsObjectKeyword=IR;y.tSOptionalType=y.tsOptionalType=WR;y.tSParameterProperty=y.tsParameterProperty=dR;y.tSParenthesizedType=y.tsParenthesizedType=zR;y.tSPropertySignature=y.tsPropertySignature=ER;y.tSQualifiedName=y.tsQualifiedName=yR;y.tSRestType=y.tsRestType=KR;y.tSSatisfiesExpression=y.tsSatisfiesExpression=l9;y.tSStringKeyword=y.tsStringKeyword=OR;y.tSSymbolKeyword=y.tsSymbolKeyword=_R;y.tSThisType=y.tsThisType=FR;y.tSTupleType=y.tsTupleType=$R;y.tSTypeAliasDeclaration=y.tsTypeAliasDeclaration=i9;y.tSTypeAnnotation=y.tsTypeAnnotation=v9;y.tSTypeAssertion=y.tsTypeAssertion=u9;y.tSTypeLiteral=y.tsTypeLiteral=UR;y.tSTypeOperator=y.tsTypeOperator=QR;y.tSTypeParameter=y.tsTypeParameter=x9;y.tSTypeParameterDeclaration=y.tsTypeParameterDeclaration=S9;y.tSTypeParameterInstantiation=y.tsTypeParameterInstantiation=T9;y.tSTypePredicate=y.tsTypePredicate=RR;y.tSTypeQuery=y.tsTypeQuery=qR;y.tSTypeReference=y.tsTypeReference=MR;y.tSUndefinedKeyword=y.tsUndefinedKeyword=NR;y.tSUnionType=y.tsUnionType=HR;y.tSUnknownKeyword=y.tsUnknownKeyword=kR;y.tSVoidKeyword=y.tsVoidKeyword=BR;y.tupleExpression=aR;y.tupleTypeAnnotation=d5;y.typeAlias=m5;y.typeAnnotation=y5;y.typeCastExpression=g5;y.typeParameter=b5;y.typeParameterDeclaration=E5;y.typeParameterInstantiation=v5;y.typeofTypeAnnotation=h5;y.unaryExpression=j4;y.unionTypeAnnotation=T5;y.updateExpression=L4;y.v8IntrinsicIdentifier=Q5;y.variableDeclaration=M4;y.variableDeclarator=R4;y.variance=S5;y.voidTypeAnnotation=x5;y.whileStatement=q4;y.withStatement=U4;y.yieldExpression=f6;var N=S1(),xl=ha();function YM(e=[]){return(0,N.default)({type:"ArrayExpression",elements:e})}function XM(e,t,r){return(0,N.default)({type:"AssignmentExpression",operator:e,left:t,right:r})}function JM(e,t,r){return(0,N.default)({type:"BinaryExpression",operator:e,left:t,right:r})}function zM(e){return(0,N.default)({type:"InterpreterDirective",value:e})}function QM(e){return(0,N.default)({type:"Directive",value:e})}function ZM(e){return(0,N.default)({type:"DirectiveLiteral",value:e})}function e4(e,t=[]){return(0,N.default)({type:"BlockStatement",body:e,directives:t})}function t4(e=null){return(0,N.default)({type:"BreakStatement",label:e})}function r4(e,t){return(0,N.default)({type:"CallExpression",callee:e,arguments:t})}function n4(e=null,t){return(0,N.default)({type:"CatchClause",param:e,body:t})}function s4(e,t,r){return(0,N.default)({type:"ConditionalExpression",test:e,consequent:t,alternate:r})}function i4(e=null){return(0,N.default)({type:"ContinueStatement",label:e})}function a4(){return{type:"DebuggerStatement"}}function o4(e,t){return(0,N.default)({type:"DoWhileStatement",test:e,body:t})}function l4(){return{type:"EmptyStatement"}}function u4(e){return(0,N.default)({type:"ExpressionStatement",expression:e})}function c4(e,t=null,r=null){return(0,N.default)({type:"File",program:e,comments:t,tokens:r})}function f4(e,t,r){return(0,N.default)({type:"ForInStatement",left:e,right:t,body:r})}function p4(e=null,t=null,r=null,n){return(0,N.default)({type:"ForStatement",init:e,test:t,update:r,body:n})}function d4(e=null,t,r,n=!1,s=!1){return(0,N.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,N.default)({type:"FunctionExpression",id:e,params:t,body:r,generator:n,async:s})}function m4(e){return(0,N.default)({type:"Identifier",name:e})}function y4(e,t,r=null){return(0,N.default)({type:"IfStatement",test:e,consequent:t,alternate:r})}function g4(e,t){return(0,N.default)({type:"LabeledStatement",label:e,body:t})}function b4(e){return(0,N.default)({type:"StringLiteral",value:e})}function x1(e){return(0,N.default)({type:"NumericLiteral",value:e})}function E4(){return{type:"NullLiteral"}}function v4(e){return(0,N.default)({type:"BooleanLiteral",value:e})}function P1(e,t=""){return(0,N.default)({type:"RegExpLiteral",pattern:e,flags:t})}function T4(e,t,r){return(0,N.default)({type:"LogicalExpression",operator:e,left:t,right:r})}function S4(e,t,r=!1,n=null){return(0,N.default)({type:"MemberExpression",object:e,property:t,computed:r,optional:n})}function x4(e,t){return(0,N.default)({type:"NewExpression",callee:e,arguments:t})}function P4(e,t=[],r="script",n=null){return(0,N.default)({type:"Program",body:e,directives:t,sourceType:r,interpreter:n,sourceFile:null})}function A4(e){return(0,N.default)({type:"ObjectExpression",properties:e})}function C4(e="method",t,r,n,s=!1,i=!1,a=!1){return(0,N.default)({type:"ObjectMethod",kind:e,key:t,params:r,body:n,computed:s,generator:i,async:a})}function w4(e,t,r=!1,n=!1,s=null){return(0,N.default)({type:"ObjectProperty",key:e,value:t,computed:r,shorthand:n,decorators:s})}function A1(e){return(0,N.default)({type:"RestElement",argument:e})}function D4(e=null){return(0,N.default)({type:"ReturnStatement",argument:e})}function I4(e){return(0,N.default)({type:"SequenceExpression",expressions:e})}function O4(e){return(0,N.default)({type:"ParenthesizedExpression",expression:e})}function _4(e=null,t){return(0,N.default)({type:"SwitchCase",test:e,consequent:t})}function N4(e,t){return(0,N.default)({type:"SwitchStatement",discriminant:e,cases:t})}function k4(){return{type:"ThisExpression"}}function B4(e){return(0,N.default)({type:"ThrowStatement",argument:e})}function F4(e,t=null,r=null){return(0,N.default)({type:"TryStatement",block:e,handler:t,finalizer:r})}function j4(e,t,r=!0){return(0,N.default)({type:"UnaryExpression",operator:e,argument:t,prefix:r})}function L4(e,t,r=!1){return(0,N.default)({type:"UpdateExpression",operator:e,argument:t,prefix:r})}function M4(e,t){return(0,N.default)({type:"VariableDeclaration",kind:e,declarations:t})}function R4(e,t=null){return(0,N.default)({type:"VariableDeclarator",id:e,init:t})}function q4(e,t){return(0,N.default)({type:"WhileStatement",test:e,body:t})}function U4(e,t){return(0,N.default)({type:"WithStatement",object:e,body:t})}function V4(e,t){return(0,N.default)({type:"AssignmentPattern",left:e,right:t})}function $4(e){return(0,N.default)({type:"ArrayPattern",elements:e})}function W4(e,t,r=!1){return(0,N.default)({type:"ArrowFunctionExpression",params:e,body:t,async:r,expression:null})}function K4(e){return(0,N.default)({type:"ClassBody",body:e})}function G4(e=null,t=null,r,n=null){return(0,N.default)({type:"ClassExpression",id:e,superClass:t,body:r,decorators:n})}function H4(e=null,t=null,r,n=null){return(0,N.default)({type:"ClassDeclaration",id:e,superClass:t,body:r,decorators:n})}function Y4(e){return(0,N.default)({type:"ExportAllDeclaration",source:e})}function X4(e){return(0,N.default)({type:"ExportDefaultDeclaration",declaration:e})}function J4(e=null,t=[],r=null){return(0,N.default)({type:"ExportNamedDeclaration",declaration:e,specifiers:t,source:r})}function z4(e,t){return(0,N.default)({type:"ExportSpecifier",local:e,exported:t})}function Q4(e,t,r,n=!1){return(0,N.default)({type:"ForOfStatement",left:e,right:t,body:r,await:n})}function Z4(e,t){return(0,N.default)({type:"ImportDeclaration",specifiers:e,source:t})}function e6(e){return(0,N.default)({type:"ImportDefaultSpecifier",local:e})}function t6(e){return(0,N.default)({type:"ImportNamespaceSpecifier",local:e})}function r6(e,t){return(0,N.default)({type:"ImportSpecifier",local:e,imported:t})}function n6(e,t=null){return(0,N.default)({type:"ImportExpression",source:e,options:t})}function s6(e,t){return(0,N.default)({type:"MetaProperty",meta:e,property:t})}function i6(e="method",t,r,n,s=!1,i=!1,a=!1,o=!1){return(0,N.default)({type:"ClassMethod",kind:e,key:t,params:r,body:n,computed:s,static:i,generator:a,async:o})}function a6(e){return(0,N.default)({type:"ObjectPattern",properties:e})}function C1(e){return(0,N.default)({type:"SpreadElement",argument:e})}function o6(){return{type:"Super"}}function l6(e,t){return(0,N.default)({type:"TaggedTemplateExpression",tag:e,quasi:t})}function u6(e,t=!1){return(0,N.default)({type:"TemplateElement",value:e,tail:t})}function c6(e,t){return(0,N.default)({type:"TemplateLiteral",quasis:e,expressions:t})}function f6(e=null,t=!1){return(0,N.default)({type:"YieldExpression",argument:e,delegate:t})}function p6(e){return(0,N.default)({type:"AwaitExpression",argument:e})}function d6(){return{type:"Import"}}function h6(e){return(0,N.default)({type:"BigIntLiteral",value:e})}function m6(e){return(0,N.default)({type:"ExportNamespaceSpecifier",exported:e})}function y6(e,t,r=!1,n){return(0,N.default)({type:"OptionalMemberExpression",object:e,property:t,computed:r,optional:n})}function g6(e,t,r){return(0,N.default)({type:"OptionalCallExpression",callee:e,arguments:t,optional:r})}function b6(e,t=null,r=null,n=null,s=!1,i=!1){return(0,N.default)({type:"ClassProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i})}function E6(e,t=null,r=null,n=null,s=!1,i=!1){return(0,N.default)({type:"ClassAccessorProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i})}function v6(e,t=null,r=null,n=!1){return(0,N.default)({type:"ClassPrivateProperty",key:e,value:t,decorators:r,static:n})}function T6(e="method",t,r,n,s=!1){return(0,N.default)({type:"ClassPrivateMethod",kind:e,key:t,params:r,body:n,static:s})}function S6(e){return(0,N.default)({type:"PrivateName",id:e})}function x6(e){return(0,N.default)({type:"StaticBlock",body:e})}function P6(){return{type:"AnyTypeAnnotation"}}function A6(e){return(0,N.default)({type:"ArrayTypeAnnotation",elementType:e})}function C6(){return{type:"BooleanTypeAnnotation"}}function w6(e){return(0,N.default)({type:"BooleanLiteralTypeAnnotation",value:e})}function D6(){return{type:"NullLiteralTypeAnnotation"}}function I6(e,t=null){return(0,N.default)({type:"ClassImplements",id:e,typeParameters:t})}function O6(e,t=null,r=null,n){return(0,N.default)({type:"DeclareClass",id:e,typeParameters:t,extends:r,body:n})}function _6(e){return(0,N.default)({type:"DeclareFunction",id:e})}function N6(e,t=null,r=null,n){return(0,N.default)({type:"DeclareInterface",id:e,typeParameters:t,extends:r,body:n})}function k6(e,t,r=null){return(0,N.default)({type:"DeclareModule",id:e,body:t,kind:r})}function B6(e){return(0,N.default)({type:"DeclareModuleExports",typeAnnotation:e})}function F6(e,t=null,r){return(0,N.default)({type:"DeclareTypeAlias",id:e,typeParameters:t,right:r})}function j6(e,t=null,r=null){return(0,N.default)({type:"DeclareOpaqueType",id:e,typeParameters:t,supertype:r})}function L6(e){return(0,N.default)({type:"DeclareVariable",id:e})}function M6(e=null,t=null,r=null){return(0,N.default)({type:"DeclareExportDeclaration",declaration:e,specifiers:t,source:r})}function R6(e){return(0,N.default)({type:"DeclareExportAllDeclaration",source:e})}function q6(e){return(0,N.default)({type:"DeclaredPredicate",value:e})}function U6(){return{type:"ExistsTypeAnnotation"}}function V6(e=null,t,r=null,n){return(0,N.default)({type:"FunctionTypeAnnotation",typeParameters:e,params:t,rest:r,returnType:n})}function $6(e=null,t){return(0,N.default)({type:"FunctionTypeParam",name:e,typeAnnotation:t})}function W6(e,t=null){return(0,N.default)({type:"GenericTypeAnnotation",id:e,typeParameters:t})}function K6(){return{type:"InferredPredicate"}}function G6(e,t=null){return(0,N.default)({type:"InterfaceExtends",id:e,typeParameters:t})}function H6(e,t=null,r=null,n){return(0,N.default)({type:"InterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n})}function Y6(e=null,t){return(0,N.default)({type:"InterfaceTypeAnnotation",extends:e,body:t})}function X6(e){return(0,N.default)({type:"IntersectionTypeAnnotation",types:e})}function J6(){return{type:"MixedTypeAnnotation"}}function z6(){return{type:"EmptyTypeAnnotation"}}function Q6(e){return(0,N.default)({type:"NullableTypeAnnotation",typeAnnotation:e})}function Z6(e){return(0,N.default)({type:"NumberLiteralTypeAnnotation",value:e})}function e5(){return{type:"NumberTypeAnnotation"}}function t5(e,t=[],r=[],n=[],s=!1){return(0,N.default)({type:"ObjectTypeAnnotation",properties:e,indexers:t,callProperties:r,internalSlots:n,exact:s})}function r5(e,t,r,n,s){return(0,N.default)({type:"ObjectTypeInternalSlot",id:e,value:t,optional:r,static:n,method:s})}function n5(e){return(0,N.default)({type:"ObjectTypeCallProperty",value:e,static:null})}function s5(e=null,t,r,n=null){return(0,N.default)({type:"ObjectTypeIndexer",id:e,key:t,value:r,variance:n,static:null})}function i5(e,t,r=null){return(0,N.default)({type:"ObjectTypeProperty",key:e,value:t,variance:r,kind:null,method:null,optional:null,proto:null,static:null})}function a5(e){return(0,N.default)({type:"ObjectTypeSpreadProperty",argument:e})}function o5(e,t=null,r=null,n){return(0,N.default)({type:"OpaqueType",id:e,typeParameters:t,supertype:r,impltype:n})}function l5(e,t){return(0,N.default)({type:"QualifiedTypeIdentifier",id:e,qualification:t})}function u5(e){return(0,N.default)({type:"StringLiteralTypeAnnotation",value:e})}function c5(){return{type:"StringTypeAnnotation"}}function f5(){return{type:"SymbolTypeAnnotation"}}function p5(){return{type:"ThisTypeAnnotation"}}function d5(e){return(0,N.default)({type:"TupleTypeAnnotation",types:e})}function h5(e){return(0,N.default)({type:"TypeofTypeAnnotation",argument:e})}function m5(e,t=null,r){return(0,N.default)({type:"TypeAlias",id:e,typeParameters:t,right:r})}function y5(e){return(0,N.default)({type:"TypeAnnotation",typeAnnotation:e})}function g5(e,t){return(0,N.default)({type:"TypeCastExpression",expression:e,typeAnnotation:t})}function b5(e=null,t=null,r=null){return(0,N.default)({type:"TypeParameter",bound:e,default:t,variance:r,name:null})}function E5(e){return(0,N.default)({type:"TypeParameterDeclaration",params:e})}function v5(e){return(0,N.default)({type:"TypeParameterInstantiation",params:e})}function T5(e){return(0,N.default)({type:"UnionTypeAnnotation",types:e})}function S5(e){return(0,N.default)({type:"Variance",kind:e})}function x5(){return{type:"VoidTypeAnnotation"}}function P5(e,t){return(0,N.default)({type:"EnumDeclaration",id:e,body:t})}function A5(e){return(0,N.default)({type:"EnumBooleanBody",members:e,explicitType:null,hasUnknownMembers:null})}function C5(e){return(0,N.default)({type:"EnumNumberBody",members:e,explicitType:null,hasUnknownMembers:null})}function w5(e){return(0,N.default)({type:"EnumStringBody",members:e,explicitType:null,hasUnknownMembers:null})}function D5(e){return(0,N.default)({type:"EnumSymbolBody",members:e,hasUnknownMembers:null})}function I5(e){return(0,N.default)({type:"EnumBooleanMember",id:e,init:null})}function O5(e,t){return(0,N.default)({type:"EnumNumberMember",id:e,init:t})}function _5(e,t){return(0,N.default)({type:"EnumStringMember",id:e,init:t})}function N5(e){return(0,N.default)({type:"EnumDefaultedMember",id:e})}function k5(e,t){return(0,N.default)({type:"IndexedAccessType",objectType:e,indexType:t})}function B5(e,t){return(0,N.default)({type:"OptionalIndexedAccessType",objectType:e,indexType:t,optional:null})}function F5(e,t=null){return(0,N.default)({type:"JSXAttribute",name:e,value:t})}function j5(e){return(0,N.default)({type:"JSXClosingElement",name:e})}function L5(e,t=null,r,n=null){return(0,N.default)({type:"JSXElement",openingElement:e,closingElement:t,children:r,selfClosing:n})}function M5(){return{type:"JSXEmptyExpression"}}function R5(e){return(0,N.default)({type:"JSXExpressionContainer",expression:e})}function q5(e){return(0,N.default)({type:"JSXSpreadChild",expression:e})}function U5(e){return(0,N.default)({type:"JSXIdentifier",name:e})}function V5(e,t){return(0,N.default)({type:"JSXMemberExpression",object:e,property:t})}function $5(e,t){return(0,N.default)({type:"JSXNamespacedName",namespace:e,name:t})}function W5(e,t,r=!1){return(0,N.default)({type:"JSXOpeningElement",name:e,attributes:t,selfClosing:r})}function K5(e){return(0,N.default)({type:"JSXSpreadAttribute",argument:e})}function G5(e){return(0,N.default)({type:"JSXText",value:e})}function H5(e,t,r){return(0,N.default)({type:"JSXFragment",openingFragment:e,closingFragment:t,children:r})}function Y5(){return{type:"JSXOpeningFragment"}}function X5(){return{type:"JSXClosingFragment"}}function J5(){return{type:"Noop"}}function z5(e,t){return(0,N.default)({type:"Placeholder",expectedNode:e,name:t})}function Q5(e){return(0,N.default)({type:"V8IntrinsicIdentifier",name:e})}function Z5(){return{type:"ArgumentPlaceholder"}}function eR(e,t){return(0,N.default)({type:"BindExpression",object:e,callee:t})}function tR(e,t){return(0,N.default)({type:"ImportAttribute",key:e,value:t})}function rR(e){return(0,N.default)({type:"Decorator",expression:e})}function nR(e,t=!1){return(0,N.default)({type:"DoExpression",body:e,async:t})}function sR(e){return(0,N.default)({type:"ExportDefaultSpecifier",exported:e})}function iR(e){return(0,N.default)({type:"RecordExpression",properties:e})}function aR(e=[]){return(0,N.default)({type:"TupleExpression",elements:e})}function oR(e){return(0,N.default)({type:"DecimalLiteral",value:e})}function lR(e){return(0,N.default)({type:"ModuleExpression",body:e})}function uR(){return{type:"TopicReference"}}function cR(e){return(0,N.default)({type:"PipelineTopicExpression",expression:e})}function fR(e){return(0,N.default)({type:"PipelineBareFunction",callee:e})}function pR(){return{type:"PipelinePrimaryTopicReference"}}function dR(e){return(0,N.default)({type:"TSParameterProperty",parameter:e})}function hR(e=null,t=null,r,n=null){return(0,N.default)({type:"TSDeclareFunction",id:e,typeParameters:t,params:r,returnType:n})}function mR(e=null,t,r=null,n,s=null){return(0,N.default)({type:"TSDeclareMethod",decorators:e,key:t,typeParameters:r,params:n,returnType:s})}function yR(e,t){return(0,N.default)({type:"TSQualifiedName",left:e,right:t})}function gR(e=null,t,r=null){return(0,N.default)({type:"TSCallSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r})}function bR(e=null,t,r=null){return(0,N.default)({type:"TSConstructSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r})}function ER(e,t=null,r=null){return(0,N.default)({type:"TSPropertySignature",key:e,typeAnnotation:t,initializer:r,kind:null})}function vR(e,t=null,r,n=null){return(0,N.default)({type:"TSMethodSignature",key:e,typeParameters:t,parameters:r,typeAnnotation:n,kind:null})}function TR(e,t=null){return(0,N.default)({type:"TSIndexSignature",parameters:e,typeAnnotation:t})}function SR(){return{type:"TSAnyKeyword"}}function xR(){return{type:"TSBooleanKeyword"}}function PR(){return{type:"TSBigIntKeyword"}}function AR(){return{type:"TSIntrinsicKeyword"}}function CR(){return{type:"TSNeverKeyword"}}function wR(){return{type:"TSNullKeyword"}}function DR(){return{type:"TSNumberKeyword"}}function IR(){return{type:"TSObjectKeyword"}}function OR(){return{type:"TSStringKeyword"}}function _R(){return{type:"TSSymbolKeyword"}}function NR(){return{type:"TSUndefinedKeyword"}}function kR(){return{type:"TSUnknownKeyword"}}function BR(){return{type:"TSVoidKeyword"}}function FR(){return{type:"TSThisType"}}function jR(e=null,t,r=null){return(0,N.default)({type:"TSFunctionType",typeParameters:e,parameters:t,typeAnnotation:r})}function LR(e=null,t,r=null){return(0,N.default)({type:"TSConstructorType",typeParameters:e,parameters:t,typeAnnotation:r})}function MR(e,t=null){return(0,N.default)({type:"TSTypeReference",typeName:e,typeParameters:t})}function RR(e,t=null,r=null){return(0,N.default)({type:"TSTypePredicate",parameterName:e,typeAnnotation:t,asserts:r})}function qR(e,t=null){return(0,N.default)({type:"TSTypeQuery",exprName:e,typeParameters:t})}function UR(e){return(0,N.default)({type:"TSTypeLiteral",members:e})}function VR(e){return(0,N.default)({type:"TSArrayType",elementType:e})}function $R(e){return(0,N.default)({type:"TSTupleType",elementTypes:e})}function WR(e){return(0,N.default)({type:"TSOptionalType",typeAnnotation:e})}function KR(e){return(0,N.default)({type:"TSRestType",typeAnnotation:e})}function GR(e,t,r=!1){return(0,N.default)({type:"TSNamedTupleMember",label:e,elementType:t,optional:r})}function HR(e){return(0,N.default)({type:"TSUnionType",types:e})}function YR(e){return(0,N.default)({type:"TSIntersectionType",types:e})}function XR(e,t,r,n){return(0,N.default)({type:"TSConditionalType",checkType:e,extendsType:t,trueType:r,falseType:n})}function JR(e){return(0,N.default)({type:"TSInferType",typeParameter:e})}function zR(e){return(0,N.default)({type:"TSParenthesizedType",typeAnnotation:e})}function QR(e){return(0,N.default)({type:"TSTypeOperator",typeAnnotation:e,operator:null})}function ZR(e,t){return(0,N.default)({type:"TSIndexedAccessType",objectType:e,indexType:t})}function e9(e,t=null,r=null){return(0,N.default)({type:"TSMappedType",typeParameter:e,typeAnnotation:t,nameType:r})}function t9(e){return(0,N.default)({type:"TSLiteralType",literal:e})}function r9(e,t=null){return(0,N.default)({type:"TSExpressionWithTypeArguments",expression:e,typeParameters:t})}function n9(e,t=null,r=null,n){return(0,N.default)({type:"TSInterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n})}function s9(e){return(0,N.default)({type:"TSInterfaceBody",body:e})}function i9(e,t=null,r){return(0,N.default)({type:"TSTypeAliasDeclaration",id:e,typeParameters:t,typeAnnotation:r})}function a9(e,t=null){return(0,N.default)({type:"TSInstantiationExpression",expression:e,typeParameters:t})}function o9(e,t){return(0,N.default)({type:"TSAsExpression",expression:e,typeAnnotation:t})}function l9(e,t){return(0,N.default)({type:"TSSatisfiesExpression",expression:e,typeAnnotation:t})}function u9(e,t){return(0,N.default)({type:"TSTypeAssertion",typeAnnotation:e,expression:t})}function c9(e,t){return(0,N.default)({type:"TSEnumDeclaration",id:e,members:t})}function f9(e,t=null){return(0,N.default)({type:"TSEnumMember",id:e,initializer:t})}function p9(e,t){return(0,N.default)({type:"TSModuleDeclaration",id:e,body:t})}function d9(e){return(0,N.default)({type:"TSModuleBlock",body:e})}function h9(e,t=null,r=null){return(0,N.default)({type:"TSImportType",argument:e,qualifier:t,typeParameters:r})}function m9(e,t){return(0,N.default)({type:"TSImportEqualsDeclaration",id:e,moduleReference:t,isExport:null})}function y9(e){return(0,N.default)({type:"TSExternalModuleReference",expression:e})}function g9(e){return(0,N.default)({type:"TSNonNullExpression",expression:e})}function b9(e){return(0,N.default)({type:"TSExportAssignment",expression:e})}function E9(e){return(0,N.default)({type:"TSNamespaceExportDeclaration",id:e})}function v9(e){return(0,N.default)({type:"TSTypeAnnotation",typeAnnotation:e})}function T9(e){return(0,N.default)({type:"TSTypeParameterInstantiation",params:e})}function S9(e){return(0,N.default)({type:"TSTypeParameterDeclaration",params:e})}function x9(e=null,t=null,r){return(0,N.default)({type:"TSTypeParameter",constraint:e,default:t,name:r})}function P9(e){return(0,xl.default)("NumberLiteral","NumericLiteral","The node type "),x1(e)}function A9(e,t=""){return(0,xl.default)("RegexLiteral","RegExpLiteral","The node type "),P1(e,t)}function C9(e){return(0,xl.default)("RestProperty","RestElement","The node type "),A1(e)}function w9(e){return(0,xl.default)("SpreadProperty","SpreadElement","The node type "),C1(e)}});var w1=g(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});md.default=O9;var D9=tr(),I9=Ce();function O9(e,t){let r=e.value.split(/\r\n|\n|\r/),n=0;for(let i=0;i{"use strict";Object.defineProperty(gd,"__esModule",{value:!0});gd.default=N9;var yd=It(),_9=w1();function N9(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});bd.default=B9;var k9=Ar();function B9(e){return!!(e&&k9.VISITOR_KEYS[e.type])}});var I1=g(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});vd.default=j9;var F9=Ed();function j9(e){if(!(0,F9.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 O1=g(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.assertAccessor=Q$;T.assertAnyTypeAnnotation=bq;T.assertArgumentPlaceholder=HU;T.assertArrayExpression=M9;T.assertArrayPattern=j7;T.assertArrayTypeAnnotation=Eq;T.assertArrowFunctionExpression=L7;T.assertAssignmentExpression=R9;T.assertAssignmentPattern=F7;T.assertAwaitExpression=aq;T.assertBigIntLiteral=lq;T.assertBinary=v$;T.assertBinaryExpression=q9;T.assertBindExpression=YU;T.assertBlock=x$;T.assertBlockParent=S$;T.assertBlockStatement=W9;T.assertBooleanLiteral=f7;T.assertBooleanLiteralTypeAnnotation=Tq;T.assertBooleanTypeAnnotation=vq;T.assertBreakStatement=K9;T.assertCallExpression=G9;T.assertCatchClause=H9;T.assertClass=Y$;T.assertClassAccessorProperty=dq;T.assertClassBody=M7;T.assertClassDeclaration=q7;T.assertClassExpression=R7;T.assertClassImplements=xq;T.assertClassMethod=Q7;T.assertClassPrivateMethod=mq;T.assertClassPrivateProperty=hq;T.assertClassProperty=pq;T.assertCompletionStatement=C$;T.assertConditional=w$;T.assertConditionalExpression=Y9;T.assertContinueStatement=X9;T.assertDebuggerStatement=J9;T.assertDecimalLiteral=tV;T.assertDeclaration=j$;T.assertDeclareClass=Pq;T.assertDeclareExportAllDeclaration=kq;T.assertDeclareExportDeclaration=Nq;T.assertDeclareFunction=Aq;T.assertDeclareInterface=Cq;T.assertDeclareModule=wq;T.assertDeclareModuleExports=Dq;T.assertDeclareOpaqueType=Oq;T.assertDeclareTypeAlias=Iq;T.assertDeclareVariable=_q;T.assertDeclaredPredicate=Bq;T.assertDecorator=JU;T.assertDirective=V9;T.assertDirectiveLiteral=$9;T.assertDoExpression=zU;T.assertDoWhileStatement=z9;T.assertEmptyStatement=Q9;T.assertEmptyTypeAnnotation=Kq;T.assertEnumBody=iW;T.assertEnumBooleanBody=EU;T.assertEnumBooleanMember=xU;T.assertEnumDeclaration=bU;T.assertEnumDefaultedMember=CU;T.assertEnumMember=aW;T.assertEnumNumberBody=vU;T.assertEnumNumberMember=PU;T.assertEnumStringBody=TU;T.assertEnumStringMember=AU;T.assertEnumSymbolBody=SU;T.assertExistsTypeAnnotation=Fq;T.assertExportAllDeclaration=U7;T.assertExportDeclaration=J$;T.assertExportDefaultDeclaration=V7;T.assertExportDefaultSpecifier=QU;T.assertExportNamedDeclaration=$7;T.assertExportNamespaceSpecifier=uq;T.assertExportSpecifier=W7;T.assertExpression=E$;T.assertExpressionStatement=Z9;T.assertExpressionWrapper=O$;T.assertFile=e7;T.assertFlow=eW;T.assertFlowBaseAnnotation=rW;T.assertFlowDeclaration=nW;T.assertFlowPredicate=sW;T.assertFlowType=tW;T.assertFor=_$;T.assertForInStatement=t7;T.assertForOfStatement=K7;T.assertForStatement=r7;T.assertForXStatement=N$;T.assertFunction=k$;T.assertFunctionDeclaration=n7;T.assertFunctionExpression=s7;T.assertFunctionParent=B$;T.assertFunctionTypeAnnotation=jq;T.assertFunctionTypeParam=Lq;T.assertGenericTypeAnnotation=Mq;T.assertIdentifier=i7;T.assertIfStatement=a7;T.assertImmutable=U$;T.assertImport=oq;T.assertImportAttribute=XU;T.assertImportDeclaration=G7;T.assertImportDefaultSpecifier=H7;T.assertImportExpression=J7;T.assertImportNamespaceSpecifier=Y7;T.assertImportOrExportDeclaration=X$;T.assertImportSpecifier=X7;T.assertIndexedAccessType=wU;T.assertInferredPredicate=Rq;T.assertInterfaceDeclaration=Uq;T.assertInterfaceExtends=qq;T.assertInterfaceTypeAnnotation=Vq;T.assertInterpreterDirective=U9;T.assertIntersectionTypeAnnotation=$q;T.assertJSX=oW;T.assertJSXAttribute=IU;T.assertJSXClosingElement=OU;T.assertJSXClosingFragment=$U;T.assertJSXElement=_U;T.assertJSXEmptyExpression=NU;T.assertJSXExpressionContainer=kU;T.assertJSXFragment=UU;T.assertJSXIdentifier=FU;T.assertJSXMemberExpression=jU;T.assertJSXNamespacedName=LU;T.assertJSXOpeningElement=MU;T.assertJSXOpeningFragment=VU;T.assertJSXSpreadAttribute=RU;T.assertJSXSpreadChild=BU;T.assertJSXText=qU;T.assertLVal=M$;T.assertLabeledStatement=o7;T.assertLiteral=q$;T.assertLogicalExpression=d7;T.assertLoop=D$;T.assertMemberExpression=h7;T.assertMetaProperty=z7;T.assertMethod=$$;T.assertMiscellaneous=lW;T.assertMixedTypeAnnotation=Wq;T.assertModuleDeclaration=gW;T.assertModuleExpression=rV;T.assertModuleSpecifier=z$;T.assertNewExpression=m7;T.assertNoop=WU;T.assertNullLiteral=c7;T.assertNullLiteralTypeAnnotation=Sq;T.assertNullableTypeAnnotation=Gq;T.assertNumberLiteral=dW;T.assertNumberLiteralTypeAnnotation=Hq;T.assertNumberTypeAnnotation=Yq;T.assertNumericLiteral=u7;T.assertObjectExpression=g7;T.assertObjectMember=W$;T.assertObjectMethod=b7;T.assertObjectPattern=Z7;T.assertObjectProperty=E7;T.assertObjectTypeAnnotation=Xq;T.assertObjectTypeCallProperty=zq;T.assertObjectTypeIndexer=Qq;T.assertObjectTypeInternalSlot=Jq;T.assertObjectTypeProperty=Zq;T.assertObjectTypeSpreadProperty=eU;T.assertOpaqueType=tU;T.assertOptionalCallExpression=fq;T.assertOptionalIndexedAccessType=DU;T.assertOptionalMemberExpression=cq;T.assertParenthesizedExpression=x7;T.assertPattern=H$;T.assertPatternLike=L$;T.assertPipelineBareFunction=iV;T.assertPipelinePrimaryTopicReference=aV;T.assertPipelineTopicExpression=sV;T.assertPlaceholder=KU;T.assertPrivate=Z$;T.assertPrivateName=yq;T.assertProgram=y7;T.assertProperty=K$;T.assertPureish=F$;T.assertQualifiedTypeIdentifier=rU;T.assertRecordExpression=ZU;T.assertRegExpLiteral=p7;T.assertRegexLiteral=hW;T.assertRestElement=v7;T.assertRestProperty=mW;T.assertReturnStatement=T7;T.assertScopable=T$;T.assertSequenceExpression=S7;T.assertSpreadElement=eq;T.assertSpreadProperty=yW;T.assertStandardized=b$;T.assertStatement=P$;T.assertStaticBlock=gq;T.assertStringLiteral=l7;T.assertStringLiteralTypeAnnotation=nU;T.assertStringTypeAnnotation=sU;T.assertSuper=tq;T.assertSwitchCase=P7;T.assertSwitchStatement=A7;T.assertSymbolTypeAnnotation=iU;T.assertTSAnyKeyword=yV;T.assertTSArrayType=jV;T.assertTSAsExpression=t$;T.assertTSBaseType=pW;T.assertTSBigIntKeyword=bV;T.assertTSBooleanKeyword=gV;T.assertTSCallSignatureDeclaration=fV;T.assertTSConditionalType=$V;T.assertTSConstructSignatureDeclaration=pV;T.assertTSConstructorType=_V;T.assertTSDeclareFunction=lV;T.assertTSDeclareMethod=uV;T.assertTSEntityName=R$;T.assertTSEnumDeclaration=s$;T.assertTSEnumMember=i$;T.assertTSExportAssignment=p$;T.assertTSExpressionWithTypeArguments=JV;T.assertTSExternalModuleReference=c$;T.assertTSFunctionType=OV;T.assertTSImportEqualsDeclaration=u$;T.assertTSImportType=l$;T.assertTSIndexSignature=mV;T.assertTSIndexedAccessType=HV;T.assertTSInferType=WV;T.assertTSInstantiationExpression=e$;T.assertTSInterfaceBody=QV;T.assertTSInterfaceDeclaration=zV;T.assertTSIntersectionType=VV;T.assertTSIntrinsicKeyword=EV;T.assertTSLiteralType=XV;T.assertTSMappedType=YV;T.assertTSMethodSignature=hV;T.assertTSModuleBlock=o$;T.assertTSModuleDeclaration=a$;T.assertTSNamedTupleMember=qV;T.assertTSNamespaceExportDeclaration=d$;T.assertTSNeverKeyword=vV;T.assertTSNonNullExpression=f$;T.assertTSNullKeyword=TV;T.assertTSNumberKeyword=SV;T.assertTSObjectKeyword=xV;T.assertTSOptionalType=MV;T.assertTSParameterProperty=oV;T.assertTSParenthesizedType=KV;T.assertTSPropertySignature=dV;T.assertTSQualifiedName=cV;T.assertTSRestType=RV;T.assertTSSatisfiesExpression=r$;T.assertTSStringKeyword=PV;T.assertTSSymbolKeyword=AV;T.assertTSThisType=IV;T.assertTSTupleType=LV;T.assertTSType=fW;T.assertTSTypeAliasDeclaration=ZV;T.assertTSTypeAnnotation=h$;T.assertTSTypeAssertion=n$;T.assertTSTypeElement=cW;T.assertTSTypeLiteral=FV;T.assertTSTypeOperator=GV;T.assertTSTypeParameter=g$;T.assertTSTypeParameterDeclaration=y$;T.assertTSTypeParameterInstantiation=m$;T.assertTSTypePredicate=kV;T.assertTSTypeQuery=BV;T.assertTSTypeReference=NV;T.assertTSUndefinedKeyword=CV;T.assertTSUnionType=UV;T.assertTSUnknownKeyword=wV;T.assertTSVoidKeyword=DV;T.assertTaggedTemplateExpression=rq;T.assertTemplateElement=nq;T.assertTemplateLiteral=sq;T.assertTerminatorless=A$;T.assertThisExpression=C7;T.assertThisTypeAnnotation=aU;T.assertThrowStatement=w7;T.assertTopicReference=nV;T.assertTryStatement=D7;T.assertTupleExpression=eV;T.assertTupleTypeAnnotation=oU;T.assertTypeAlias=uU;T.assertTypeAnnotation=cU;T.assertTypeCastExpression=fU;T.assertTypeParameter=pU;T.assertTypeParameterDeclaration=dU;T.assertTypeParameterInstantiation=hU;T.assertTypeScript=uW;T.assertTypeofTypeAnnotation=lU;T.assertUnaryExpression=I7;T.assertUnaryLike=G$;T.assertUnionTypeAnnotation=mU;T.assertUpdateExpression=O7;T.assertUserWhitespacable=V$;T.assertV8IntrinsicIdentifier=GU;T.assertVariableDeclaration=_7;T.assertVariableDeclarator=N7;T.assertVariance=yU;T.assertVoidTypeAnnotation=gU;T.assertWhile=I$;T.assertWhileStatement=k7;T.assertWithStatement=B7;T.assertYieldExpression=iq;var L9=ti(),Aa=ha();function S(e,t,r){if(!(0,L9.default)(e,t,r))throw new Error(`Expected type "${e}" with option ${JSON.stringify(r)}, but instead got "${t.type}".`)}function M9(e,t){S("ArrayExpression",e,t)}function R9(e,t){S("AssignmentExpression",e,t)}function q9(e,t){S("BinaryExpression",e,t)}function U9(e,t){S("InterpreterDirective",e,t)}function V9(e,t){S("Directive",e,t)}function $9(e,t){S("DirectiveLiteral",e,t)}function W9(e,t){S("BlockStatement",e,t)}function K9(e,t){S("BreakStatement",e,t)}function G9(e,t){S("CallExpression",e,t)}function H9(e,t){S("CatchClause",e,t)}function Y9(e,t){S("ConditionalExpression",e,t)}function X9(e,t){S("ContinueStatement",e,t)}function J9(e,t){S("DebuggerStatement",e,t)}function z9(e,t){S("DoWhileStatement",e,t)}function Q9(e,t){S("EmptyStatement",e,t)}function Z9(e,t){S("ExpressionStatement",e,t)}function e7(e,t){S("File",e,t)}function t7(e,t){S("ForInStatement",e,t)}function r7(e,t){S("ForStatement",e,t)}function n7(e,t){S("FunctionDeclaration",e,t)}function s7(e,t){S("FunctionExpression",e,t)}function i7(e,t){S("Identifier",e,t)}function a7(e,t){S("IfStatement",e,t)}function o7(e,t){S("LabeledStatement",e,t)}function l7(e,t){S("StringLiteral",e,t)}function u7(e,t){S("NumericLiteral",e,t)}function c7(e,t){S("NullLiteral",e,t)}function f7(e,t){S("BooleanLiteral",e,t)}function p7(e,t){S("RegExpLiteral",e,t)}function d7(e,t){S("LogicalExpression",e,t)}function h7(e,t){S("MemberExpression",e,t)}function m7(e,t){S("NewExpression",e,t)}function y7(e,t){S("Program",e,t)}function g7(e,t){S("ObjectExpression",e,t)}function b7(e,t){S("ObjectMethod",e,t)}function E7(e,t){S("ObjectProperty",e,t)}function v7(e,t){S("RestElement",e,t)}function T7(e,t){S("ReturnStatement",e,t)}function S7(e,t){S("SequenceExpression",e,t)}function x7(e,t){S("ParenthesizedExpression",e,t)}function P7(e,t){S("SwitchCase",e,t)}function A7(e,t){S("SwitchStatement",e,t)}function C7(e,t){S("ThisExpression",e,t)}function w7(e,t){S("ThrowStatement",e,t)}function D7(e,t){S("TryStatement",e,t)}function I7(e,t){S("UnaryExpression",e,t)}function O7(e,t){S("UpdateExpression",e,t)}function _7(e,t){S("VariableDeclaration",e,t)}function N7(e,t){S("VariableDeclarator",e,t)}function k7(e,t){S("WhileStatement",e,t)}function B7(e,t){S("WithStatement",e,t)}function F7(e,t){S("AssignmentPattern",e,t)}function j7(e,t){S("ArrayPattern",e,t)}function L7(e,t){S("ArrowFunctionExpression",e,t)}function M7(e,t){S("ClassBody",e,t)}function R7(e,t){S("ClassExpression",e,t)}function q7(e,t){S("ClassDeclaration",e,t)}function U7(e,t){S("ExportAllDeclaration",e,t)}function V7(e,t){S("ExportDefaultDeclaration",e,t)}function $7(e,t){S("ExportNamedDeclaration",e,t)}function W7(e,t){S("ExportSpecifier",e,t)}function K7(e,t){S("ForOfStatement",e,t)}function G7(e,t){S("ImportDeclaration",e,t)}function H7(e,t){S("ImportDefaultSpecifier",e,t)}function Y7(e,t){S("ImportNamespaceSpecifier",e,t)}function X7(e,t){S("ImportSpecifier",e,t)}function J7(e,t){S("ImportExpression",e,t)}function z7(e,t){S("MetaProperty",e,t)}function Q7(e,t){S("ClassMethod",e,t)}function Z7(e,t){S("ObjectPattern",e,t)}function eq(e,t){S("SpreadElement",e,t)}function tq(e,t){S("Super",e,t)}function rq(e,t){S("TaggedTemplateExpression",e,t)}function nq(e,t){S("TemplateElement",e,t)}function sq(e,t){S("TemplateLiteral",e,t)}function iq(e,t){S("YieldExpression",e,t)}function aq(e,t){S("AwaitExpression",e,t)}function oq(e,t){S("Import",e,t)}function lq(e,t){S("BigIntLiteral",e,t)}function uq(e,t){S("ExportNamespaceSpecifier",e,t)}function cq(e,t){S("OptionalMemberExpression",e,t)}function fq(e,t){S("OptionalCallExpression",e,t)}function pq(e,t){S("ClassProperty",e,t)}function dq(e,t){S("ClassAccessorProperty",e,t)}function hq(e,t){S("ClassPrivateProperty",e,t)}function mq(e,t){S("ClassPrivateMethod",e,t)}function yq(e,t){S("PrivateName",e,t)}function gq(e,t){S("StaticBlock",e,t)}function bq(e,t){S("AnyTypeAnnotation",e,t)}function Eq(e,t){S("ArrayTypeAnnotation",e,t)}function vq(e,t){S("BooleanTypeAnnotation",e,t)}function Tq(e,t){S("BooleanLiteralTypeAnnotation",e,t)}function Sq(e,t){S("NullLiteralTypeAnnotation",e,t)}function xq(e,t){S("ClassImplements",e,t)}function Pq(e,t){S("DeclareClass",e,t)}function Aq(e,t){S("DeclareFunction",e,t)}function Cq(e,t){S("DeclareInterface",e,t)}function wq(e,t){S("DeclareModule",e,t)}function Dq(e,t){S("DeclareModuleExports",e,t)}function Iq(e,t){S("DeclareTypeAlias",e,t)}function Oq(e,t){S("DeclareOpaqueType",e,t)}function _q(e,t){S("DeclareVariable",e,t)}function Nq(e,t){S("DeclareExportDeclaration",e,t)}function kq(e,t){S("DeclareExportAllDeclaration",e,t)}function Bq(e,t){S("DeclaredPredicate",e,t)}function Fq(e,t){S("ExistsTypeAnnotation",e,t)}function jq(e,t){S("FunctionTypeAnnotation",e,t)}function Lq(e,t){S("FunctionTypeParam",e,t)}function Mq(e,t){S("GenericTypeAnnotation",e,t)}function Rq(e,t){S("InferredPredicate",e,t)}function qq(e,t){S("InterfaceExtends",e,t)}function Uq(e,t){S("InterfaceDeclaration",e,t)}function Vq(e,t){S("InterfaceTypeAnnotation",e,t)}function $q(e,t){S("IntersectionTypeAnnotation",e,t)}function Wq(e,t){S("MixedTypeAnnotation",e,t)}function Kq(e,t){S("EmptyTypeAnnotation",e,t)}function Gq(e,t){S("NullableTypeAnnotation",e,t)}function Hq(e,t){S("NumberLiteralTypeAnnotation",e,t)}function Yq(e,t){S("NumberTypeAnnotation",e,t)}function Xq(e,t){S("ObjectTypeAnnotation",e,t)}function Jq(e,t){S("ObjectTypeInternalSlot",e,t)}function zq(e,t){S("ObjectTypeCallProperty",e,t)}function Qq(e,t){S("ObjectTypeIndexer",e,t)}function Zq(e,t){S("ObjectTypeProperty",e,t)}function eU(e,t){S("ObjectTypeSpreadProperty",e,t)}function tU(e,t){S("OpaqueType",e,t)}function rU(e,t){S("QualifiedTypeIdentifier",e,t)}function nU(e,t){S("StringLiteralTypeAnnotation",e,t)}function sU(e,t){S("StringTypeAnnotation",e,t)}function iU(e,t){S("SymbolTypeAnnotation",e,t)}function aU(e,t){S("ThisTypeAnnotation",e,t)}function oU(e,t){S("TupleTypeAnnotation",e,t)}function lU(e,t){S("TypeofTypeAnnotation",e,t)}function uU(e,t){S("TypeAlias",e,t)}function cU(e,t){S("TypeAnnotation",e,t)}function fU(e,t){S("TypeCastExpression",e,t)}function pU(e,t){S("TypeParameter",e,t)}function dU(e,t){S("TypeParameterDeclaration",e,t)}function hU(e,t){S("TypeParameterInstantiation",e,t)}function mU(e,t){S("UnionTypeAnnotation",e,t)}function yU(e,t){S("Variance",e,t)}function gU(e,t){S("VoidTypeAnnotation",e,t)}function bU(e,t){S("EnumDeclaration",e,t)}function EU(e,t){S("EnumBooleanBody",e,t)}function vU(e,t){S("EnumNumberBody",e,t)}function TU(e,t){S("EnumStringBody",e,t)}function SU(e,t){S("EnumSymbolBody",e,t)}function xU(e,t){S("EnumBooleanMember",e,t)}function PU(e,t){S("EnumNumberMember",e,t)}function AU(e,t){S("EnumStringMember",e,t)}function CU(e,t){S("EnumDefaultedMember",e,t)}function wU(e,t){S("IndexedAccessType",e,t)}function DU(e,t){S("OptionalIndexedAccessType",e,t)}function IU(e,t){S("JSXAttribute",e,t)}function OU(e,t){S("JSXClosingElement",e,t)}function _U(e,t){S("JSXElement",e,t)}function NU(e,t){S("JSXEmptyExpression",e,t)}function kU(e,t){S("JSXExpressionContainer",e,t)}function BU(e,t){S("JSXSpreadChild",e,t)}function FU(e,t){S("JSXIdentifier",e,t)}function jU(e,t){S("JSXMemberExpression",e,t)}function LU(e,t){S("JSXNamespacedName",e,t)}function MU(e,t){S("JSXOpeningElement",e,t)}function RU(e,t){S("JSXSpreadAttribute",e,t)}function qU(e,t){S("JSXText",e,t)}function UU(e,t){S("JSXFragment",e,t)}function VU(e,t){S("JSXOpeningFragment",e,t)}function $U(e,t){S("JSXClosingFragment",e,t)}function WU(e,t){S("Noop",e,t)}function KU(e,t){S("Placeholder",e,t)}function GU(e,t){S("V8IntrinsicIdentifier",e,t)}function HU(e,t){S("ArgumentPlaceholder",e,t)}function YU(e,t){S("BindExpression",e,t)}function XU(e,t){S("ImportAttribute",e,t)}function JU(e,t){S("Decorator",e,t)}function zU(e,t){S("DoExpression",e,t)}function QU(e,t){S("ExportDefaultSpecifier",e,t)}function ZU(e,t){S("RecordExpression",e,t)}function eV(e,t){S("TupleExpression",e,t)}function tV(e,t){S("DecimalLiteral",e,t)}function rV(e,t){S("ModuleExpression",e,t)}function nV(e,t){S("TopicReference",e,t)}function sV(e,t){S("PipelineTopicExpression",e,t)}function iV(e,t){S("PipelineBareFunction",e,t)}function aV(e,t){S("PipelinePrimaryTopicReference",e,t)}function oV(e,t){S("TSParameterProperty",e,t)}function lV(e,t){S("TSDeclareFunction",e,t)}function uV(e,t){S("TSDeclareMethod",e,t)}function cV(e,t){S("TSQualifiedName",e,t)}function fV(e,t){S("TSCallSignatureDeclaration",e,t)}function pV(e,t){S("TSConstructSignatureDeclaration",e,t)}function dV(e,t){S("TSPropertySignature",e,t)}function hV(e,t){S("TSMethodSignature",e,t)}function mV(e,t){S("TSIndexSignature",e,t)}function yV(e,t){S("TSAnyKeyword",e,t)}function gV(e,t){S("TSBooleanKeyword",e,t)}function bV(e,t){S("TSBigIntKeyword",e,t)}function EV(e,t){S("TSIntrinsicKeyword",e,t)}function vV(e,t){S("TSNeverKeyword",e,t)}function TV(e,t){S("TSNullKeyword",e,t)}function SV(e,t){S("TSNumberKeyword",e,t)}function xV(e,t){S("TSObjectKeyword",e,t)}function PV(e,t){S("TSStringKeyword",e,t)}function AV(e,t){S("TSSymbolKeyword",e,t)}function CV(e,t){S("TSUndefinedKeyword",e,t)}function wV(e,t){S("TSUnknownKeyword",e,t)}function DV(e,t){S("TSVoidKeyword",e,t)}function IV(e,t){S("TSThisType",e,t)}function OV(e,t){S("TSFunctionType",e,t)}function _V(e,t){S("TSConstructorType",e,t)}function NV(e,t){S("TSTypeReference",e,t)}function kV(e,t){S("TSTypePredicate",e,t)}function BV(e,t){S("TSTypeQuery",e,t)}function FV(e,t){S("TSTypeLiteral",e,t)}function jV(e,t){S("TSArrayType",e,t)}function LV(e,t){S("TSTupleType",e,t)}function MV(e,t){S("TSOptionalType",e,t)}function RV(e,t){S("TSRestType",e,t)}function qV(e,t){S("TSNamedTupleMember",e,t)}function UV(e,t){S("TSUnionType",e,t)}function VV(e,t){S("TSIntersectionType",e,t)}function $V(e,t){S("TSConditionalType",e,t)}function WV(e,t){S("TSInferType",e,t)}function KV(e,t){S("TSParenthesizedType",e,t)}function GV(e,t){S("TSTypeOperator",e,t)}function HV(e,t){S("TSIndexedAccessType",e,t)}function YV(e,t){S("TSMappedType",e,t)}function XV(e,t){S("TSLiteralType",e,t)}function JV(e,t){S("TSExpressionWithTypeArguments",e,t)}function zV(e,t){S("TSInterfaceDeclaration",e,t)}function QV(e,t){S("TSInterfaceBody",e,t)}function ZV(e,t){S("TSTypeAliasDeclaration",e,t)}function e$(e,t){S("TSInstantiationExpression",e,t)}function t$(e,t){S("TSAsExpression",e,t)}function r$(e,t){S("TSSatisfiesExpression",e,t)}function n$(e,t){S("TSTypeAssertion",e,t)}function s$(e,t){S("TSEnumDeclaration",e,t)}function i$(e,t){S("TSEnumMember",e,t)}function a$(e,t){S("TSModuleDeclaration",e,t)}function o$(e,t){S("TSModuleBlock",e,t)}function l$(e,t){S("TSImportType",e,t)}function u$(e,t){S("TSImportEqualsDeclaration",e,t)}function c$(e,t){S("TSExternalModuleReference",e,t)}function f$(e,t){S("TSNonNullExpression",e,t)}function p$(e,t){S("TSExportAssignment",e,t)}function d$(e,t){S("TSNamespaceExportDeclaration",e,t)}function h$(e,t){S("TSTypeAnnotation",e,t)}function m$(e,t){S("TSTypeParameterInstantiation",e,t)}function y$(e,t){S("TSTypeParameterDeclaration",e,t)}function g$(e,t){S("TSTypeParameter",e,t)}function b$(e,t){S("Standardized",e,t)}function E$(e,t){S("Expression",e,t)}function v$(e,t){S("Binary",e,t)}function T$(e,t){S("Scopable",e,t)}function S$(e,t){S("BlockParent",e,t)}function x$(e,t){S("Block",e,t)}function P$(e,t){S("Statement",e,t)}function A$(e,t){S("Terminatorless",e,t)}function C$(e,t){S("CompletionStatement",e,t)}function w$(e,t){S("Conditional",e,t)}function D$(e,t){S("Loop",e,t)}function I$(e,t){S("While",e,t)}function O$(e,t){S("ExpressionWrapper",e,t)}function _$(e,t){S("For",e,t)}function N$(e,t){S("ForXStatement",e,t)}function k$(e,t){S("Function",e,t)}function B$(e,t){S("FunctionParent",e,t)}function F$(e,t){S("Pureish",e,t)}function j$(e,t){S("Declaration",e,t)}function L$(e,t){S("PatternLike",e,t)}function M$(e,t){S("LVal",e,t)}function R$(e,t){S("TSEntityName",e,t)}function q$(e,t){S("Literal",e,t)}function U$(e,t){S("Immutable",e,t)}function V$(e,t){S("UserWhitespacable",e,t)}function $$(e,t){S("Method",e,t)}function W$(e,t){S("ObjectMember",e,t)}function K$(e,t){S("Property",e,t)}function G$(e,t){S("UnaryLike",e,t)}function H$(e,t){S("Pattern",e,t)}function Y$(e,t){S("Class",e,t)}function X$(e,t){S("ImportOrExportDeclaration",e,t)}function J$(e,t){S("ExportDeclaration",e,t)}function z$(e,t){S("ModuleSpecifier",e,t)}function Q$(e,t){S("Accessor",e,t)}function Z$(e,t){S("Private",e,t)}function eW(e,t){S("Flow",e,t)}function tW(e,t){S("FlowType",e,t)}function rW(e,t){S("FlowBaseAnnotation",e,t)}function nW(e,t){S("FlowDeclaration",e,t)}function sW(e,t){S("FlowPredicate",e,t)}function iW(e,t){S("EnumBody",e,t)}function aW(e,t){S("EnumMember",e,t)}function oW(e,t){S("JSX",e,t)}function lW(e,t){S("Miscellaneous",e,t)}function uW(e,t){S("TypeScript",e,t)}function cW(e,t){S("TSTypeElement",e,t)}function fW(e,t){S("TSType",e,t)}function pW(e,t){S("TSBaseType",e,t)}function dW(e,t){(0,Aa.default)("assertNumberLiteral","assertNumericLiteral"),S("NumberLiteral",e,t)}function hW(e,t){(0,Aa.default)("assertRegexLiteral","assertRegExpLiteral"),S("RegexLiteral",e,t)}function mW(e,t){(0,Aa.default)("assertRestProperty","assertRestElement"),S("RestProperty",e,t)}function yW(e,t){(0,Aa.default)("assertSpreadProperty","assertSpreadElement"),S("SpreadProperty",e,t)}function gW(e,t){(0,Aa.default)("assertModuleDeclaration","assertImportOrExportDeclaration"),S("ModuleDeclaration",e,t)}});var _1=g(Pl=>{"use strict";Object.defineProperty(Pl,"__esModule",{value:!0});Pl.default=void 0;var Rr=tr(),bW=EW;Pl.default=bW;function EW(e){switch(e){case"string":return(0,Rr.stringTypeAnnotation)();case"number":return(0,Rr.numberTypeAnnotation)();case"undefined":return(0,Rr.voidTypeAnnotation)();case"boolean":return(0,Rr.booleanTypeAnnotation)();case"function":return(0,Rr.genericTypeAnnotation)((0,Rr.identifier)("Function"));case"object":return(0,Rr.genericTypeAnnotation)((0,Rr.identifier)("Object"));case"symbol":return(0,Rr.genericTypeAnnotation)((0,Rr.identifier)("Symbol"));case"bigint":return(0,Rr.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}});var Sd=g(Td=>{"use strict";Object.defineProperty(Td,"__esModule",{value:!0});Td.default=k1;var Ca=It();function N1(e){return(0,Ca.isIdentifier)(e)?e.name:`${e.id.name}.${N1(e.qualification)}`}function k1(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a=0)){if((0,Ca.isAnyTypeAnnotation)(o))return[o];if((0,Ca.isFlowBaseAnnotation)(o)){n.set(o.type,o);continue}if((0,Ca.isUnionTypeAnnotation)(o)){s.has(o.types)||(t.push(...o.types),s.add(o.types));continue}if((0,Ca.isGenericTypeAnnotation)(o)){let l=N1(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=k1(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 B1=g(xd=>{"use strict";Object.defineProperty(xd,"__esModule",{value:!0});xd.default=SW;var vW=tr(),TW=Sd();function SW(e){let t=(0,TW.default)(e);return t.length===1?t[0]:(0,vW.unionTypeAnnotation)(t)}});var L1=g(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.default=j1;var wa=It();function F1(e){return(0,wa.isIdentifier)(e)?e.name:`${e.right.name}.${F1(e.left)}`}function j1(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a=0)){if((0,wa.isTSAnyKeyword)(o))return[o];if((0,wa.isTSBaseType)(o)){n.set(o.type,o);continue}if((0,wa.isTSUnionType)(o)){s.has(o.types)||(t.push(...o.types),s.add(o.types));continue}if((0,wa.isTSTypeReference)(o)&&o.typeParameters){let l=F1(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=j1(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 M1=g(Ad=>{"use strict";Object.defineProperty(Ad,"__esModule",{value:!0});Ad.default=CW;var xW=tr(),PW=L1(),AW=It();function CW(e){let t=e.map(n=>(0,AW.isTSTypeAnnotation)(n)?n.typeAnnotation:n),r=(0,PW.default)(t);return r.length===1?r[0]:(0,xW.tsUnionType)(r)}});var R1=g(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});Object.defineProperty(w,"AnyTypeAnnotation",{enumerable:!0,get:function(){return D.anyTypeAnnotation}});Object.defineProperty(w,"ArgumentPlaceholder",{enumerable:!0,get:function(){return D.argumentPlaceholder}});Object.defineProperty(w,"ArrayExpression",{enumerable:!0,get:function(){return D.arrayExpression}});Object.defineProperty(w,"ArrayPattern",{enumerable:!0,get:function(){return D.arrayPattern}});Object.defineProperty(w,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return D.arrayTypeAnnotation}});Object.defineProperty(w,"ArrowFunctionExpression",{enumerable:!0,get:function(){return D.arrowFunctionExpression}});Object.defineProperty(w,"AssignmentExpression",{enumerable:!0,get:function(){return D.assignmentExpression}});Object.defineProperty(w,"AssignmentPattern",{enumerable:!0,get:function(){return D.assignmentPattern}});Object.defineProperty(w,"AwaitExpression",{enumerable:!0,get:function(){return D.awaitExpression}});Object.defineProperty(w,"BigIntLiteral",{enumerable:!0,get:function(){return D.bigIntLiteral}});Object.defineProperty(w,"BinaryExpression",{enumerable:!0,get:function(){return D.binaryExpression}});Object.defineProperty(w,"BindExpression",{enumerable:!0,get:function(){return D.bindExpression}});Object.defineProperty(w,"BlockStatement",{enumerable:!0,get:function(){return D.blockStatement}});Object.defineProperty(w,"BooleanLiteral",{enumerable:!0,get:function(){return D.booleanLiteral}});Object.defineProperty(w,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return D.booleanLiteralTypeAnnotation}});Object.defineProperty(w,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return D.booleanTypeAnnotation}});Object.defineProperty(w,"BreakStatement",{enumerable:!0,get:function(){return D.breakStatement}});Object.defineProperty(w,"CallExpression",{enumerable:!0,get:function(){return D.callExpression}});Object.defineProperty(w,"CatchClause",{enumerable:!0,get:function(){return D.catchClause}});Object.defineProperty(w,"ClassAccessorProperty",{enumerable:!0,get:function(){return D.classAccessorProperty}});Object.defineProperty(w,"ClassBody",{enumerable:!0,get:function(){return D.classBody}});Object.defineProperty(w,"ClassDeclaration",{enumerable:!0,get:function(){return D.classDeclaration}});Object.defineProperty(w,"ClassExpression",{enumerable:!0,get:function(){return D.classExpression}});Object.defineProperty(w,"ClassImplements",{enumerable:!0,get:function(){return D.classImplements}});Object.defineProperty(w,"ClassMethod",{enumerable:!0,get:function(){return D.classMethod}});Object.defineProperty(w,"ClassPrivateMethod",{enumerable:!0,get:function(){return D.classPrivateMethod}});Object.defineProperty(w,"ClassPrivateProperty",{enumerable:!0,get:function(){return D.classPrivateProperty}});Object.defineProperty(w,"ClassProperty",{enumerable:!0,get:function(){return D.classProperty}});Object.defineProperty(w,"ConditionalExpression",{enumerable:!0,get:function(){return D.conditionalExpression}});Object.defineProperty(w,"ContinueStatement",{enumerable:!0,get:function(){return D.continueStatement}});Object.defineProperty(w,"DebuggerStatement",{enumerable:!0,get:function(){return D.debuggerStatement}});Object.defineProperty(w,"DecimalLiteral",{enumerable:!0,get:function(){return D.decimalLiteral}});Object.defineProperty(w,"DeclareClass",{enumerable:!0,get:function(){return D.declareClass}});Object.defineProperty(w,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return D.declareExportAllDeclaration}});Object.defineProperty(w,"DeclareExportDeclaration",{enumerable:!0,get:function(){return D.declareExportDeclaration}});Object.defineProperty(w,"DeclareFunction",{enumerable:!0,get:function(){return D.declareFunction}});Object.defineProperty(w,"DeclareInterface",{enumerable:!0,get:function(){return D.declareInterface}});Object.defineProperty(w,"DeclareModule",{enumerable:!0,get:function(){return D.declareModule}});Object.defineProperty(w,"DeclareModuleExports",{enumerable:!0,get:function(){return D.declareModuleExports}});Object.defineProperty(w,"DeclareOpaqueType",{enumerable:!0,get:function(){return D.declareOpaqueType}});Object.defineProperty(w,"DeclareTypeAlias",{enumerable:!0,get:function(){return D.declareTypeAlias}});Object.defineProperty(w,"DeclareVariable",{enumerable:!0,get:function(){return D.declareVariable}});Object.defineProperty(w,"DeclaredPredicate",{enumerable:!0,get:function(){return D.declaredPredicate}});Object.defineProperty(w,"Decorator",{enumerable:!0,get:function(){return D.decorator}});Object.defineProperty(w,"Directive",{enumerable:!0,get:function(){return D.directive}});Object.defineProperty(w,"DirectiveLiteral",{enumerable:!0,get:function(){return D.directiveLiteral}});Object.defineProperty(w,"DoExpression",{enumerable:!0,get:function(){return D.doExpression}});Object.defineProperty(w,"DoWhileStatement",{enumerable:!0,get:function(){return D.doWhileStatement}});Object.defineProperty(w,"EmptyStatement",{enumerable:!0,get:function(){return D.emptyStatement}});Object.defineProperty(w,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return D.emptyTypeAnnotation}});Object.defineProperty(w,"EnumBooleanBody",{enumerable:!0,get:function(){return D.enumBooleanBody}});Object.defineProperty(w,"EnumBooleanMember",{enumerable:!0,get:function(){return D.enumBooleanMember}});Object.defineProperty(w,"EnumDeclaration",{enumerable:!0,get:function(){return D.enumDeclaration}});Object.defineProperty(w,"EnumDefaultedMember",{enumerable:!0,get:function(){return D.enumDefaultedMember}});Object.defineProperty(w,"EnumNumberBody",{enumerable:!0,get:function(){return D.enumNumberBody}});Object.defineProperty(w,"EnumNumberMember",{enumerable:!0,get:function(){return D.enumNumberMember}});Object.defineProperty(w,"EnumStringBody",{enumerable:!0,get:function(){return D.enumStringBody}});Object.defineProperty(w,"EnumStringMember",{enumerable:!0,get:function(){return D.enumStringMember}});Object.defineProperty(w,"EnumSymbolBody",{enumerable:!0,get:function(){return D.enumSymbolBody}});Object.defineProperty(w,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return D.existsTypeAnnotation}});Object.defineProperty(w,"ExportAllDeclaration",{enumerable:!0,get:function(){return D.exportAllDeclaration}});Object.defineProperty(w,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return D.exportDefaultDeclaration}});Object.defineProperty(w,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return D.exportDefaultSpecifier}});Object.defineProperty(w,"ExportNamedDeclaration",{enumerable:!0,get:function(){return D.exportNamedDeclaration}});Object.defineProperty(w,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return D.exportNamespaceSpecifier}});Object.defineProperty(w,"ExportSpecifier",{enumerable:!0,get:function(){return D.exportSpecifier}});Object.defineProperty(w,"ExpressionStatement",{enumerable:!0,get:function(){return D.expressionStatement}});Object.defineProperty(w,"File",{enumerable:!0,get:function(){return D.file}});Object.defineProperty(w,"ForInStatement",{enumerable:!0,get:function(){return D.forInStatement}});Object.defineProperty(w,"ForOfStatement",{enumerable:!0,get:function(){return D.forOfStatement}});Object.defineProperty(w,"ForStatement",{enumerable:!0,get:function(){return D.forStatement}});Object.defineProperty(w,"FunctionDeclaration",{enumerable:!0,get:function(){return D.functionDeclaration}});Object.defineProperty(w,"FunctionExpression",{enumerable:!0,get:function(){return D.functionExpression}});Object.defineProperty(w,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return D.functionTypeAnnotation}});Object.defineProperty(w,"FunctionTypeParam",{enumerable:!0,get:function(){return D.functionTypeParam}});Object.defineProperty(w,"GenericTypeAnnotation",{enumerable:!0,get:function(){return D.genericTypeAnnotation}});Object.defineProperty(w,"Identifier",{enumerable:!0,get:function(){return D.identifier}});Object.defineProperty(w,"IfStatement",{enumerable:!0,get:function(){return D.ifStatement}});Object.defineProperty(w,"Import",{enumerable:!0,get:function(){return D.import}});Object.defineProperty(w,"ImportAttribute",{enumerable:!0,get:function(){return D.importAttribute}});Object.defineProperty(w,"ImportDeclaration",{enumerable:!0,get:function(){return D.importDeclaration}});Object.defineProperty(w,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return D.importDefaultSpecifier}});Object.defineProperty(w,"ImportExpression",{enumerable:!0,get:function(){return D.importExpression}});Object.defineProperty(w,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return D.importNamespaceSpecifier}});Object.defineProperty(w,"ImportSpecifier",{enumerable:!0,get:function(){return D.importSpecifier}});Object.defineProperty(w,"IndexedAccessType",{enumerable:!0,get:function(){return D.indexedAccessType}});Object.defineProperty(w,"InferredPredicate",{enumerable:!0,get:function(){return D.inferredPredicate}});Object.defineProperty(w,"InterfaceDeclaration",{enumerable:!0,get:function(){return D.interfaceDeclaration}});Object.defineProperty(w,"InterfaceExtends",{enumerable:!0,get:function(){return D.interfaceExtends}});Object.defineProperty(w,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return D.interfaceTypeAnnotation}});Object.defineProperty(w,"InterpreterDirective",{enumerable:!0,get:function(){return D.interpreterDirective}});Object.defineProperty(w,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return D.intersectionTypeAnnotation}});Object.defineProperty(w,"JSXAttribute",{enumerable:!0,get:function(){return D.jsxAttribute}});Object.defineProperty(w,"JSXClosingElement",{enumerable:!0,get:function(){return D.jsxClosingElement}});Object.defineProperty(w,"JSXClosingFragment",{enumerable:!0,get:function(){return D.jsxClosingFragment}});Object.defineProperty(w,"JSXElement",{enumerable:!0,get:function(){return D.jsxElement}});Object.defineProperty(w,"JSXEmptyExpression",{enumerable:!0,get:function(){return D.jsxEmptyExpression}});Object.defineProperty(w,"JSXExpressionContainer",{enumerable:!0,get:function(){return D.jsxExpressionContainer}});Object.defineProperty(w,"JSXFragment",{enumerable:!0,get:function(){return D.jsxFragment}});Object.defineProperty(w,"JSXIdentifier",{enumerable:!0,get:function(){return D.jsxIdentifier}});Object.defineProperty(w,"JSXMemberExpression",{enumerable:!0,get:function(){return D.jsxMemberExpression}});Object.defineProperty(w,"JSXNamespacedName",{enumerable:!0,get:function(){return D.jsxNamespacedName}});Object.defineProperty(w,"JSXOpeningElement",{enumerable:!0,get:function(){return D.jsxOpeningElement}});Object.defineProperty(w,"JSXOpeningFragment",{enumerable:!0,get:function(){return D.jsxOpeningFragment}});Object.defineProperty(w,"JSXSpreadAttribute",{enumerable:!0,get:function(){return D.jsxSpreadAttribute}});Object.defineProperty(w,"JSXSpreadChild",{enumerable:!0,get:function(){return D.jsxSpreadChild}});Object.defineProperty(w,"JSXText",{enumerable:!0,get:function(){return D.jsxText}});Object.defineProperty(w,"LabeledStatement",{enumerable:!0,get:function(){return D.labeledStatement}});Object.defineProperty(w,"LogicalExpression",{enumerable:!0,get:function(){return D.logicalExpression}});Object.defineProperty(w,"MemberExpression",{enumerable:!0,get:function(){return D.memberExpression}});Object.defineProperty(w,"MetaProperty",{enumerable:!0,get:function(){return D.metaProperty}});Object.defineProperty(w,"MixedTypeAnnotation",{enumerable:!0,get:function(){return D.mixedTypeAnnotation}});Object.defineProperty(w,"ModuleExpression",{enumerable:!0,get:function(){return D.moduleExpression}});Object.defineProperty(w,"NewExpression",{enumerable:!0,get:function(){return D.newExpression}});Object.defineProperty(w,"Noop",{enumerable:!0,get:function(){return D.noop}});Object.defineProperty(w,"NullLiteral",{enumerable:!0,get:function(){return D.nullLiteral}});Object.defineProperty(w,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return D.nullLiteralTypeAnnotation}});Object.defineProperty(w,"NullableTypeAnnotation",{enumerable:!0,get:function(){return D.nullableTypeAnnotation}});Object.defineProperty(w,"NumberLiteral",{enumerable:!0,get:function(){return D.numberLiteral}});Object.defineProperty(w,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return D.numberLiteralTypeAnnotation}});Object.defineProperty(w,"NumberTypeAnnotation",{enumerable:!0,get:function(){return D.numberTypeAnnotation}});Object.defineProperty(w,"NumericLiteral",{enumerable:!0,get:function(){return D.numericLiteral}});Object.defineProperty(w,"ObjectExpression",{enumerable:!0,get:function(){return D.objectExpression}});Object.defineProperty(w,"ObjectMethod",{enumerable:!0,get:function(){return D.objectMethod}});Object.defineProperty(w,"ObjectPattern",{enumerable:!0,get:function(){return D.objectPattern}});Object.defineProperty(w,"ObjectProperty",{enumerable:!0,get:function(){return D.objectProperty}});Object.defineProperty(w,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return D.objectTypeAnnotation}});Object.defineProperty(w,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return D.objectTypeCallProperty}});Object.defineProperty(w,"ObjectTypeIndexer",{enumerable:!0,get:function(){return D.objectTypeIndexer}});Object.defineProperty(w,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return D.objectTypeInternalSlot}});Object.defineProperty(w,"ObjectTypeProperty",{enumerable:!0,get:function(){return D.objectTypeProperty}});Object.defineProperty(w,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return D.objectTypeSpreadProperty}});Object.defineProperty(w,"OpaqueType",{enumerable:!0,get:function(){return D.opaqueType}});Object.defineProperty(w,"OptionalCallExpression",{enumerable:!0,get:function(){return D.optionalCallExpression}});Object.defineProperty(w,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return D.optionalIndexedAccessType}});Object.defineProperty(w,"OptionalMemberExpression",{enumerable:!0,get:function(){return D.optionalMemberExpression}});Object.defineProperty(w,"ParenthesizedExpression",{enumerable:!0,get:function(){return D.parenthesizedExpression}});Object.defineProperty(w,"PipelineBareFunction",{enumerable:!0,get:function(){return D.pipelineBareFunction}});Object.defineProperty(w,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return D.pipelinePrimaryTopicReference}});Object.defineProperty(w,"PipelineTopicExpression",{enumerable:!0,get:function(){return D.pipelineTopicExpression}});Object.defineProperty(w,"Placeholder",{enumerable:!0,get:function(){return D.placeholder}});Object.defineProperty(w,"PrivateName",{enumerable:!0,get:function(){return D.privateName}});Object.defineProperty(w,"Program",{enumerable:!0,get:function(){return D.program}});Object.defineProperty(w,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return D.qualifiedTypeIdentifier}});Object.defineProperty(w,"RecordExpression",{enumerable:!0,get:function(){return D.recordExpression}});Object.defineProperty(w,"RegExpLiteral",{enumerable:!0,get:function(){return D.regExpLiteral}});Object.defineProperty(w,"RegexLiteral",{enumerable:!0,get:function(){return D.regexLiteral}});Object.defineProperty(w,"RestElement",{enumerable:!0,get:function(){return D.restElement}});Object.defineProperty(w,"RestProperty",{enumerable:!0,get:function(){return D.restProperty}});Object.defineProperty(w,"ReturnStatement",{enumerable:!0,get:function(){return D.returnStatement}});Object.defineProperty(w,"SequenceExpression",{enumerable:!0,get:function(){return D.sequenceExpression}});Object.defineProperty(w,"SpreadElement",{enumerable:!0,get:function(){return D.spreadElement}});Object.defineProperty(w,"SpreadProperty",{enumerable:!0,get:function(){return D.spreadProperty}});Object.defineProperty(w,"StaticBlock",{enumerable:!0,get:function(){return D.staticBlock}});Object.defineProperty(w,"StringLiteral",{enumerable:!0,get:function(){return D.stringLiteral}});Object.defineProperty(w,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return D.stringLiteralTypeAnnotation}});Object.defineProperty(w,"StringTypeAnnotation",{enumerable:!0,get:function(){return D.stringTypeAnnotation}});Object.defineProperty(w,"Super",{enumerable:!0,get:function(){return D.super}});Object.defineProperty(w,"SwitchCase",{enumerable:!0,get:function(){return D.switchCase}});Object.defineProperty(w,"SwitchStatement",{enumerable:!0,get:function(){return D.switchStatement}});Object.defineProperty(w,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return D.symbolTypeAnnotation}});Object.defineProperty(w,"TSAnyKeyword",{enumerable:!0,get:function(){return D.tsAnyKeyword}});Object.defineProperty(w,"TSArrayType",{enumerable:!0,get:function(){return D.tsArrayType}});Object.defineProperty(w,"TSAsExpression",{enumerable:!0,get:function(){return D.tsAsExpression}});Object.defineProperty(w,"TSBigIntKeyword",{enumerable:!0,get:function(){return D.tsBigIntKeyword}});Object.defineProperty(w,"TSBooleanKeyword",{enumerable:!0,get:function(){return D.tsBooleanKeyword}});Object.defineProperty(w,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return D.tsCallSignatureDeclaration}});Object.defineProperty(w,"TSConditionalType",{enumerable:!0,get:function(){return D.tsConditionalType}});Object.defineProperty(w,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return D.tsConstructSignatureDeclaration}});Object.defineProperty(w,"TSConstructorType",{enumerable:!0,get:function(){return D.tsConstructorType}});Object.defineProperty(w,"TSDeclareFunction",{enumerable:!0,get:function(){return D.tsDeclareFunction}});Object.defineProperty(w,"TSDeclareMethod",{enumerable:!0,get:function(){return D.tsDeclareMethod}});Object.defineProperty(w,"TSEnumDeclaration",{enumerable:!0,get:function(){return D.tsEnumDeclaration}});Object.defineProperty(w,"TSEnumMember",{enumerable:!0,get:function(){return D.tsEnumMember}});Object.defineProperty(w,"TSExportAssignment",{enumerable:!0,get:function(){return D.tsExportAssignment}});Object.defineProperty(w,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return D.tsExpressionWithTypeArguments}});Object.defineProperty(w,"TSExternalModuleReference",{enumerable:!0,get:function(){return D.tsExternalModuleReference}});Object.defineProperty(w,"TSFunctionType",{enumerable:!0,get:function(){return D.tsFunctionType}});Object.defineProperty(w,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return D.tsImportEqualsDeclaration}});Object.defineProperty(w,"TSImportType",{enumerable:!0,get:function(){return D.tsImportType}});Object.defineProperty(w,"TSIndexSignature",{enumerable:!0,get:function(){return D.tsIndexSignature}});Object.defineProperty(w,"TSIndexedAccessType",{enumerable:!0,get:function(){return D.tsIndexedAccessType}});Object.defineProperty(w,"TSInferType",{enumerable:!0,get:function(){return D.tsInferType}});Object.defineProperty(w,"TSInstantiationExpression",{enumerable:!0,get:function(){return D.tsInstantiationExpression}});Object.defineProperty(w,"TSInterfaceBody",{enumerable:!0,get:function(){return D.tsInterfaceBody}});Object.defineProperty(w,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return D.tsInterfaceDeclaration}});Object.defineProperty(w,"TSIntersectionType",{enumerable:!0,get:function(){return D.tsIntersectionType}});Object.defineProperty(w,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return D.tsIntrinsicKeyword}});Object.defineProperty(w,"TSLiteralType",{enumerable:!0,get:function(){return D.tsLiteralType}});Object.defineProperty(w,"TSMappedType",{enumerable:!0,get:function(){return D.tsMappedType}});Object.defineProperty(w,"TSMethodSignature",{enumerable:!0,get:function(){return D.tsMethodSignature}});Object.defineProperty(w,"TSModuleBlock",{enumerable:!0,get:function(){return D.tsModuleBlock}});Object.defineProperty(w,"TSModuleDeclaration",{enumerable:!0,get:function(){return D.tsModuleDeclaration}});Object.defineProperty(w,"TSNamedTupleMember",{enumerable:!0,get:function(){return D.tsNamedTupleMember}});Object.defineProperty(w,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return D.tsNamespaceExportDeclaration}});Object.defineProperty(w,"TSNeverKeyword",{enumerable:!0,get:function(){return D.tsNeverKeyword}});Object.defineProperty(w,"TSNonNullExpression",{enumerable:!0,get:function(){return D.tsNonNullExpression}});Object.defineProperty(w,"TSNullKeyword",{enumerable:!0,get:function(){return D.tsNullKeyword}});Object.defineProperty(w,"TSNumberKeyword",{enumerable:!0,get:function(){return D.tsNumberKeyword}});Object.defineProperty(w,"TSObjectKeyword",{enumerable:!0,get:function(){return D.tsObjectKeyword}});Object.defineProperty(w,"TSOptionalType",{enumerable:!0,get:function(){return D.tsOptionalType}});Object.defineProperty(w,"TSParameterProperty",{enumerable:!0,get:function(){return D.tsParameterProperty}});Object.defineProperty(w,"TSParenthesizedType",{enumerable:!0,get:function(){return D.tsParenthesizedType}});Object.defineProperty(w,"TSPropertySignature",{enumerable:!0,get:function(){return D.tsPropertySignature}});Object.defineProperty(w,"TSQualifiedName",{enumerable:!0,get:function(){return D.tsQualifiedName}});Object.defineProperty(w,"TSRestType",{enumerable:!0,get:function(){return D.tsRestType}});Object.defineProperty(w,"TSSatisfiesExpression",{enumerable:!0,get:function(){return D.tsSatisfiesExpression}});Object.defineProperty(w,"TSStringKeyword",{enumerable:!0,get:function(){return D.tsStringKeyword}});Object.defineProperty(w,"TSSymbolKeyword",{enumerable:!0,get:function(){return D.tsSymbolKeyword}});Object.defineProperty(w,"TSThisType",{enumerable:!0,get:function(){return D.tsThisType}});Object.defineProperty(w,"TSTupleType",{enumerable:!0,get:function(){return D.tsTupleType}});Object.defineProperty(w,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return D.tsTypeAliasDeclaration}});Object.defineProperty(w,"TSTypeAnnotation",{enumerable:!0,get:function(){return D.tsTypeAnnotation}});Object.defineProperty(w,"TSTypeAssertion",{enumerable:!0,get:function(){return D.tsTypeAssertion}});Object.defineProperty(w,"TSTypeLiteral",{enumerable:!0,get:function(){return D.tsTypeLiteral}});Object.defineProperty(w,"TSTypeOperator",{enumerable:!0,get:function(){return D.tsTypeOperator}});Object.defineProperty(w,"TSTypeParameter",{enumerable:!0,get:function(){return D.tsTypeParameter}});Object.defineProperty(w,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return D.tsTypeParameterDeclaration}});Object.defineProperty(w,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return D.tsTypeParameterInstantiation}});Object.defineProperty(w,"TSTypePredicate",{enumerable:!0,get:function(){return D.tsTypePredicate}});Object.defineProperty(w,"TSTypeQuery",{enumerable:!0,get:function(){return D.tsTypeQuery}});Object.defineProperty(w,"TSTypeReference",{enumerable:!0,get:function(){return D.tsTypeReference}});Object.defineProperty(w,"TSUndefinedKeyword",{enumerable:!0,get:function(){return D.tsUndefinedKeyword}});Object.defineProperty(w,"TSUnionType",{enumerable:!0,get:function(){return D.tsUnionType}});Object.defineProperty(w,"TSUnknownKeyword",{enumerable:!0,get:function(){return D.tsUnknownKeyword}});Object.defineProperty(w,"TSVoidKeyword",{enumerable:!0,get:function(){return D.tsVoidKeyword}});Object.defineProperty(w,"TaggedTemplateExpression",{enumerable:!0,get:function(){return D.taggedTemplateExpression}});Object.defineProperty(w,"TemplateElement",{enumerable:!0,get:function(){return D.templateElement}});Object.defineProperty(w,"TemplateLiteral",{enumerable:!0,get:function(){return D.templateLiteral}});Object.defineProperty(w,"ThisExpression",{enumerable:!0,get:function(){return D.thisExpression}});Object.defineProperty(w,"ThisTypeAnnotation",{enumerable:!0,get:function(){return D.thisTypeAnnotation}});Object.defineProperty(w,"ThrowStatement",{enumerable:!0,get:function(){return D.throwStatement}});Object.defineProperty(w,"TopicReference",{enumerable:!0,get:function(){return D.topicReference}});Object.defineProperty(w,"TryStatement",{enumerable:!0,get:function(){return D.tryStatement}});Object.defineProperty(w,"TupleExpression",{enumerable:!0,get:function(){return D.tupleExpression}});Object.defineProperty(w,"TupleTypeAnnotation",{enumerable:!0,get:function(){return D.tupleTypeAnnotation}});Object.defineProperty(w,"TypeAlias",{enumerable:!0,get:function(){return D.typeAlias}});Object.defineProperty(w,"TypeAnnotation",{enumerable:!0,get:function(){return D.typeAnnotation}});Object.defineProperty(w,"TypeCastExpression",{enumerable:!0,get:function(){return D.typeCastExpression}});Object.defineProperty(w,"TypeParameter",{enumerable:!0,get:function(){return D.typeParameter}});Object.defineProperty(w,"TypeParameterDeclaration",{enumerable:!0,get:function(){return D.typeParameterDeclaration}});Object.defineProperty(w,"TypeParameterInstantiation",{enumerable:!0,get:function(){return D.typeParameterInstantiation}});Object.defineProperty(w,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return D.typeofTypeAnnotation}});Object.defineProperty(w,"UnaryExpression",{enumerable:!0,get:function(){return D.unaryExpression}});Object.defineProperty(w,"UnionTypeAnnotation",{enumerable:!0,get:function(){return D.unionTypeAnnotation}});Object.defineProperty(w,"UpdateExpression",{enumerable:!0,get:function(){return D.updateExpression}});Object.defineProperty(w,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return D.v8IntrinsicIdentifier}});Object.defineProperty(w,"VariableDeclaration",{enumerable:!0,get:function(){return D.variableDeclaration}});Object.defineProperty(w,"VariableDeclarator",{enumerable:!0,get:function(){return D.variableDeclarator}});Object.defineProperty(w,"Variance",{enumerable:!0,get:function(){return D.variance}});Object.defineProperty(w,"VoidTypeAnnotation",{enumerable:!0,get:function(){return D.voidTypeAnnotation}});Object.defineProperty(w,"WhileStatement",{enumerable:!0,get:function(){return D.whileStatement}});Object.defineProperty(w,"WithStatement",{enumerable:!0,get:function(){return D.withStatement}});Object.defineProperty(w,"YieldExpression",{enumerable:!0,get:function(){return D.yieldExpression}});var D=tr()});var U1=g(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.buildUndefinedNode=wW;var q1=tr();function wW(){return(0,q1.unaryExpression)("void",(0,q1.numericLiteral)(0),!0)}});var Gn=g(wd=>{"use strict";Object.defineProperty(wd,"__esModule",{value:!0});wd.default=DW;var V1=Ar(),$1=It(),mn=Function.call.bind(Object.prototype.hasOwnProperty);function W1(e,t,r,n){return e&&typeof e.type=="string"?G1(e,t,r,n):e}function K1(e,t,r,n){return Array.isArray(e)?e.map(s=>W1(s,t,r,n)):W1(e,t,r,n)}function DW(e,t=!0,r=!1){return G1(e,t,r,new Map)}function G1(e,t=!0,r=!1,n){if(!e)return e;let{type:s}=e,i={type:e.type};if((0,$1.isIdentifier)(e))i.name=e.name,mn(e,"optional")&&typeof e.optional=="boolean"&&(i.optional=e.optional),mn(e,"typeAnnotation")&&(i.typeAnnotation=t?K1(e.typeAnnotation,!0,r,n):e.typeAnnotation);else if(mn(V1.NODE_FIELDS,s))for(let a of Object.keys(V1.NODE_FIELDS[s]))mn(e,a)&&(t?i[a]=(0,$1.isFile)(e)&&a==="comments"?Al(e.comments,t,r,n):K1(e[a],!0,r,n):i[a]=e[a]);else throw new Error(`Unknown node type: "${s}"`);return mn(e,"loc")&&(r?i.loc=null:i.loc=e.loc),mn(e,"leadingComments")&&(i.leadingComments=Al(e.leadingComments,t,r,n)),mn(e,"innerComments")&&(i.innerComments=Al(e.innerComments,t,r,n)),mn(e,"trailingComments")&&(i.trailingComments=Al(e.trailingComments,t,r,n)),mn(e,"extra")&&(i.extra=Object.assign({},e.extra)),i}function Al(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 H1=g(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});Dd.default=OW;var IW=Gn();function OW(e){return(0,IW.default)(e,!1)}});var Y1=g(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.default=NW;var _W=Gn();function NW(e){return(0,_W.default)(e)}});var X1=g(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.default=BW;var kW=Gn();function BW(e){return(0,kW.default)(e,!0,!0)}});var J1=g(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.default=jW;var FW=Gn();function jW(e){return(0,FW.default)(e,!1,!0)}});var kd=g(Nd=>{"use strict";Object.defineProperty(Nd,"__esModule",{value:!0});Nd.default=LW;function LW(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 z1=g(Bd=>{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.default=RW;var MW=kd();function RW(e,t,r,n){return(0,MW.default)(e,t,[{type:n?"CommentLine":"CommentBlock",value:r}])}});var Cl=g(Fd=>{"use strict";Object.defineProperty(Fd,"__esModule",{value:!0});Fd.default=qW;function qW(e,t,r){t&&r&&(t[e]=Array.from(new Set([].concat(t[e],r[e]).filter(Boolean))))}});var Ld=g(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.default=VW;var UW=Cl();function VW(e,t){(0,UW.default)("innerComments",e,t)}});var Rd=g(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});Md.default=WW;var $W=Cl();function WW(e,t){(0,$W.default)("leadingComments",e,t)}});var Ud=g(qd=>{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.default=GW;var KW=Cl();function GW(e,t){(0,KW.default)("trailingComments",e,t)}});var $d=g(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=JW;var HW=Ud(),YW=Rd(),XW=Ld();function JW(e,t){return(0,HW.default)(e,t),(0,YW.default)(e,t),(0,XW.default)(e,t),e}});var Q1=g(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.default=QW;var zW=$n();function QW(e){return zW.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}});var eT=g(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.WHILE_TYPES=G.USERWHITESPACABLE_TYPES=G.UNARYLIKE_TYPES=G.TYPESCRIPT_TYPES=G.TSTYPE_TYPES=G.TSTYPEELEMENT_TYPES=G.TSENTITYNAME_TYPES=G.TSBASETYPE_TYPES=G.TERMINATORLESS_TYPES=G.STATEMENT_TYPES=G.STANDARDIZED_TYPES=G.SCOPABLE_TYPES=G.PUREISH_TYPES=G.PROPERTY_TYPES=G.PRIVATE_TYPES=G.PATTERN_TYPES=G.PATTERNLIKE_TYPES=G.OBJECTMEMBER_TYPES=G.MODULESPECIFIER_TYPES=G.MODULEDECLARATION_TYPES=G.MISCELLANEOUS_TYPES=G.METHOD_TYPES=G.LVAL_TYPES=G.LOOP_TYPES=G.LITERAL_TYPES=G.JSX_TYPES=G.IMPORTOREXPORTDECLARATION_TYPES=G.IMMUTABLE_TYPES=G.FUNCTION_TYPES=G.FUNCTIONPARENT_TYPES=G.FOR_TYPES=G.FORXSTATEMENT_TYPES=G.FLOW_TYPES=G.FLOWTYPE_TYPES=G.FLOWPREDICATE_TYPES=G.FLOWDECLARATION_TYPES=G.FLOWBASEANNOTATION_TYPES=G.EXPRESSION_TYPES=G.EXPRESSIONWRAPPER_TYPES=G.EXPORTDECLARATION_TYPES=G.ENUMMEMBER_TYPES=G.ENUMBODY_TYPES=G.DECLARATION_TYPES=G.CONDITIONAL_TYPES=G.COMPLETIONSTATEMENT_TYPES=G.CLASS_TYPES=G.BLOCK_TYPES=G.BLOCKPARENT_TYPES=G.BINARY_TYPES=G.ACCESSOR_TYPES=void 0;var we=Ar(),ZW=we.FLIPPED_ALIAS_KEYS.Standardized;G.STANDARDIZED_TYPES=ZW;var eK=we.FLIPPED_ALIAS_KEYS.Expression;G.EXPRESSION_TYPES=eK;var tK=we.FLIPPED_ALIAS_KEYS.Binary;G.BINARY_TYPES=tK;var rK=we.FLIPPED_ALIAS_KEYS.Scopable;G.SCOPABLE_TYPES=rK;var nK=we.FLIPPED_ALIAS_KEYS.BlockParent;G.BLOCKPARENT_TYPES=nK;var sK=we.FLIPPED_ALIAS_KEYS.Block;G.BLOCK_TYPES=sK;var iK=we.FLIPPED_ALIAS_KEYS.Statement;G.STATEMENT_TYPES=iK;var aK=we.FLIPPED_ALIAS_KEYS.Terminatorless;G.TERMINATORLESS_TYPES=aK;var oK=we.FLIPPED_ALIAS_KEYS.CompletionStatement;G.COMPLETIONSTATEMENT_TYPES=oK;var lK=we.FLIPPED_ALIAS_KEYS.Conditional;G.CONDITIONAL_TYPES=lK;var uK=we.FLIPPED_ALIAS_KEYS.Loop;G.LOOP_TYPES=uK;var cK=we.FLIPPED_ALIAS_KEYS.While;G.WHILE_TYPES=cK;var fK=we.FLIPPED_ALIAS_KEYS.ExpressionWrapper;G.EXPRESSIONWRAPPER_TYPES=fK;var pK=we.FLIPPED_ALIAS_KEYS.For;G.FOR_TYPES=pK;var dK=we.FLIPPED_ALIAS_KEYS.ForXStatement;G.FORXSTATEMENT_TYPES=dK;var hK=we.FLIPPED_ALIAS_KEYS.Function;G.FUNCTION_TYPES=hK;var mK=we.FLIPPED_ALIAS_KEYS.FunctionParent;G.FUNCTIONPARENT_TYPES=mK;var yK=we.FLIPPED_ALIAS_KEYS.Pureish;G.PUREISH_TYPES=yK;var gK=we.FLIPPED_ALIAS_KEYS.Declaration;G.DECLARATION_TYPES=gK;var bK=we.FLIPPED_ALIAS_KEYS.PatternLike;G.PATTERNLIKE_TYPES=bK;var EK=we.FLIPPED_ALIAS_KEYS.LVal;G.LVAL_TYPES=EK;var vK=we.FLIPPED_ALIAS_KEYS.TSEntityName;G.TSENTITYNAME_TYPES=vK;var TK=we.FLIPPED_ALIAS_KEYS.Literal;G.LITERAL_TYPES=TK;var SK=we.FLIPPED_ALIAS_KEYS.Immutable;G.IMMUTABLE_TYPES=SK;var xK=we.FLIPPED_ALIAS_KEYS.UserWhitespacable;G.USERWHITESPACABLE_TYPES=xK;var PK=we.FLIPPED_ALIAS_KEYS.Method;G.METHOD_TYPES=PK;var AK=we.FLIPPED_ALIAS_KEYS.ObjectMember;G.OBJECTMEMBER_TYPES=AK;var CK=we.FLIPPED_ALIAS_KEYS.Property;G.PROPERTY_TYPES=CK;var wK=we.FLIPPED_ALIAS_KEYS.UnaryLike;G.UNARYLIKE_TYPES=wK;var DK=we.FLIPPED_ALIAS_KEYS.Pattern;G.PATTERN_TYPES=DK;var IK=we.FLIPPED_ALIAS_KEYS.Class;G.CLASS_TYPES=IK;var Z1=we.FLIPPED_ALIAS_KEYS.ImportOrExportDeclaration;G.IMPORTOREXPORTDECLARATION_TYPES=Z1;var OK=we.FLIPPED_ALIAS_KEYS.ExportDeclaration;G.EXPORTDECLARATION_TYPES=OK;var _K=we.FLIPPED_ALIAS_KEYS.ModuleSpecifier;G.MODULESPECIFIER_TYPES=_K;var NK=we.FLIPPED_ALIAS_KEYS.Accessor;G.ACCESSOR_TYPES=NK;var kK=we.FLIPPED_ALIAS_KEYS.Private;G.PRIVATE_TYPES=kK;var BK=we.FLIPPED_ALIAS_KEYS.Flow;G.FLOW_TYPES=BK;var FK=we.FLIPPED_ALIAS_KEYS.FlowType;G.FLOWTYPE_TYPES=FK;var jK=we.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation;G.FLOWBASEANNOTATION_TYPES=jK;var LK=we.FLIPPED_ALIAS_KEYS.FlowDeclaration;G.FLOWDECLARATION_TYPES=LK;var MK=we.FLIPPED_ALIAS_KEYS.FlowPredicate;G.FLOWPREDICATE_TYPES=MK;var RK=we.FLIPPED_ALIAS_KEYS.EnumBody;G.ENUMBODY_TYPES=RK;var qK=we.FLIPPED_ALIAS_KEYS.EnumMember;G.ENUMMEMBER_TYPES=qK;var UK=we.FLIPPED_ALIAS_KEYS.JSX;G.JSX_TYPES=UK;var VK=we.FLIPPED_ALIAS_KEYS.Miscellaneous;G.MISCELLANEOUS_TYPES=VK;var $K=we.FLIPPED_ALIAS_KEYS.TypeScript;G.TYPESCRIPT_TYPES=$K;var WK=we.FLIPPED_ALIAS_KEYS.TSTypeElement;G.TSTYPEELEMENT_TYPES=WK;var KK=we.FLIPPED_ALIAS_KEYS.TSType;G.TSTYPE_TYPES=KK;var GK=we.FLIPPED_ALIAS_KEYS.TSBaseType;G.TSBASETYPE_TYPES=GK;var HK=Z1;G.MODULEDECLARATION_TYPES=HK});var Hd=g(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});Gd.default=YK;var wl=It(),Kd=tr();function YK(e,t){if((0,wl.isBlockStatement)(e))return e;let r=[];return(0,wl.isEmptyStatement)(e)?r=[]:((0,wl.isStatement)(e)||((0,wl.isFunction)(t)?e=(0,Kd.returnStatement)(e):e=(0,Kd.expressionStatement)(e)),r=[e]),(0,Kd.blockStatement)(r)}});var tT=g(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});Yd.default=JK;var XK=Hd();function JK(e,t="body"){let r=(0,XK.default)(e[t],e);return e[t]=r,r}});var Jd=g(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=ZK;var zK=ni(),QK=ri();function ZK(e){e=e+"";let t="";for(let r of e)t+=(0,QK.isIdentifierChar)(r.codePointAt(0))?r:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,function(r,n){return n?n.toUpperCase():""}),(0,zK.default)(t)||(t=`_${t}`),t||"_"}});var rT=g(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.default=tG;var eG=Jd();function tG(e){return e=(0,eG.default)(e),(e==="eval"||e==="arguments")&&(e="_"+e),e}});var nT=g(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=sG;var rG=It(),nG=tr();function sG(e,t=e.key||e.property){return!e.computed&&(0,rG.isIdentifier)(t)&&(t=(0,nG.stringLiteral)(t.name)),t}});var sT=g(Dl=>{"use strict";Object.defineProperty(Dl,"__esModule",{value:!0});Dl.default=void 0;var Da=It(),iG=aG;Dl.default=iG;function aG(e){if((0,Da.isExpressionStatement)(e)&&(e=e.expression),(0,Da.isExpression)(e))return e;if((0,Da.isClass)(e)?e.type="ClassExpression":(0,Da.isFunction)(e)&&(e.type="FunctionExpression"),!(0,Da.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}});var th=g(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.default=Zd;var oG=Ar();function Zd(e,t,r){if(!e)return;let n=oG.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)Zd(a,t,r);else Zd(i,t,r)}}}});var nh=g(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.default=cG;var lG=$n(),iT=["tokens","start","end","loc","raw","rawValue"],uG=[...lG.COMMENT_KEYS,"comments",...iT];function cG(e,t={}){let r=t.preserveComments?iT:uG;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 ih=g(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.default=dG;var fG=th(),pG=nh();function dG(e,t){return(0,fG.default)(e,pG.default,t),e}});var oT=g(ah=>{"use strict";Object.defineProperty(ah,"__esModule",{value:!0});ah.default=vs;var aT=It(),hG=Gn(),mG=ih();function vs(e,t=e.key){let r;return e.kind==="method"?vs.increment()+"":((0,aT.isIdentifier)(t)?r=t.name:(0,aT.isStringLiteral)(t)?r=JSON.stringify(t.value):r=JSON.stringify((0,mG.default)((0,hG.default)(t))),e.computed&&(r=`[${r}]`),e.static&&(r=`static:${r}`),r)}vs.uid=0;vs.increment=function(){return vs.uid>=Number.MAX_SAFE_INTEGER?vs.uid=0:vs.uid++}});var Ia=g(lh=>{"use strict";Object.defineProperty(lh,"__esModule",{value:!0});lh.default=oh;var ai=It();function oh(e,t,r){let n=[].concat(e),s=Object.create(null);for(;n.length;){let i=n.shift();if(!i)continue;let a=oh.keys[i.type];if((0,ai.isIdentifier)(i)){t?(s[i.name]=s[i.name]||[]).push(i):s[i.name]=i;continue}if((0,ai.isExportDeclaration)(i)&&!(0,ai.isExportAllDeclaration)(i)){(0,ai.isDeclaration)(i.declaration)&&n.push(i.declaration);continue}if(r){if((0,ai.isFunctionDeclaration)(i)){n.push(i.id);continue}if((0,ai.isFunctionExpression)(i))continue}if(a)for(let o=0;o{"use strict";Object.defineProperty(ch,"__esModule",{value:!0});ch.default=Il;var yG=Ia(),Ts=It(),uh=tr(),gG=Gn();function Il(e,t,r){let n=[],s=!0;for(let i of e)if((0,Ts.isEmptyStatement)(i)||(s=!1),(0,Ts.isExpression)(i))n.push(i);else if((0,Ts.isExpressionStatement)(i))n.push(i.expression);else if((0,Ts.isVariableDeclaration)(i)){if(i.kind!=="var")return;for(let a of i.declarations){let o=(0,yG.default)(a);for(let l of Object.keys(o))r.push({kind:i.kind,id:(0,gG.default)(o[l])});a.init&&n.push((0,uh.assignmentExpression)("=",a.id,a.init))}s=!0}else if((0,Ts.isIfStatement)(i)){let a=i.consequent?Il([i.consequent],t,r):t.buildUndefinedNode(),o=i.alternate?Il([i.alternate],t,r):t.buildUndefinedNode();if(!a||!o)return;n.push((0,uh.conditionalExpression)(i.test,a,o))}else if((0,Ts.isBlockStatement)(i)){let a=Il(i.body,t,r);if(!a)return;n.push(a)}else if((0,Ts.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 uT=g(fh=>{"use strict";Object.defineProperty(fh,"__esModule",{value:!0});fh.default=EG;var bG=lT();function EG(e,t){if(!(e!=null&&e.length))return;let r=[],n=(0,bG.default)(e,t,r);if(n){for(let s of r)t.push(s);return n}}});var cT=g(_l=>{"use strict";Object.defineProperty(_l,"__esModule",{value:!0});_l.default=void 0;var Ol=It(),vG=tr(),TG=SG;_l.default=TG;function SG(e,t){if((0,Ol.isStatement)(e))return e;let r=!1,n;if((0,Ol.isClass)(e))r=!0,n="ClassDeclaration";else if((0,Ol.isFunction)(e))r=!0,n="FunctionDeclaration";else if((0,Ol.isAssignmentExpression)(e))return(0,vG.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 fT=g(Nl=>{"use strict";Object.defineProperty(Nl,"__esModule",{value:!0});Nl.default=void 0;var xG=ni(),Wt=tr(),PG=ph;Nl.default=PG;var AG=Function.call.bind(Object.prototype.toString);function CG(e){return AG(e)==="[object RegExp]"}function wG(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 ph(e){if(e===void 0)return(0,Wt.identifier)("undefined");if(e===!0||e===!1)return(0,Wt.booleanLiteral)(e);if(e===null)return(0,Wt.nullLiteral)();if(typeof e=="string")return(0,Wt.stringLiteral)(e);if(typeof e=="number"){let t;if(Number.isFinite(e))t=(0,Wt.numericLiteral)(Math.abs(e));else{let r;Number.isNaN(e)?r=(0,Wt.numericLiteral)(0):r=(0,Wt.numericLiteral)(1),t=(0,Wt.binaryExpression)("/",r,(0,Wt.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,Wt.unaryExpression)("-",t)),t}if(CG(e)){let t=e.source,r=e.toString().match(/\/([a-z]+|)$/)[1];return(0,Wt.regExpLiteral)(t,r)}if(Array.isArray(e))return(0,Wt.arrayExpression)(e.map(ph));if(wG(e)){let t=[];for(let r of Object.keys(e)){let n;(0,xG.default)(r)?n=(0,Wt.identifier)(r):n=(0,Wt.stringLiteral)(r),t.push((0,Wt.objectProperty)(n,ph(e[r])))}return(0,Wt.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}});var pT=g(dh=>{"use strict";Object.defineProperty(dh,"__esModule",{value:!0});dh.default=IG;var DG=tr();function IG(e,t,r=!1){return e.object=(0,DG.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e}});var hT=g(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.default=_G;var dT=$n(),OG=$d();function _G(e,t){if(!e||!t)return e;for(let r of dT.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 dT.INHERIT_KEYS.force)e[r]=t[r];return(0,OG.default)(e,t),e}});var mT=g(mh=>{"use strict";Object.defineProperty(mh,"__esModule",{value:!0});mh.default=BG;var NG=tr(),kG=Ce();function BG(e,t){if((0,kG.isSuper)(e.object))throw new Error("Cannot prepend node to super property access (`super.foo`).");return e.object=(0,NG.memberExpression)(t,e.object),e}});var yT=g(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});kl.default=void 0;var FG=Ia(),jG=LG;kl.default=jG;function LG(e,t){return(0,FG.default)(e,t,!0)}});var gT=g(gh=>{"use strict";Object.defineProperty(gh,"__esModule",{value:!0});gh.default=RG;var MG=Ar();function RG(e,t,r){typeof t=="function"&&(t={enter:t});let{enter:n,exit:s}=t;yh(e,n,s,r,[])}function yh(e,t,r,n,s){let i=MG.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{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});bh.default=UG;var qG=Ia();function UG(e,t,r){if(r&&e.type==="Identifier"&&t.type==="ObjectProperty"&&r.type==="ObjectExpression")return!1;let n=qG.default.keys[t.type];if(n)for(let s=0;s=0)return!0}else if(a===e)return!0}return!1}});var vh=g(Eh=>{"use strict";Object.defineProperty(Eh,"__esModule",{value:!0});Eh.default=WG;var VG=It(),$G=$n();function WG(e){return(0,VG.isVariableDeclaration)(e)&&(e.kind!=="var"||e[$G.BLOCK_SCOPED_SYMBOL])}});var vT=g(Th=>{"use strict";Object.defineProperty(Th,"__esModule",{value:!0});Th.default=GG;var ET=It(),KG=vh();function GG(e){return(0,ET.isFunctionDeclaration)(e)||(0,ET.isClassDeclaration)(e)||(0,KG.default)(e)}});var TT=g(Sh=>{"use strict";Object.defineProperty(Sh,"__esModule",{value:!0});Sh.default=XG;var HG=cl(),YG=It();function XG(e){return(0,HG.default)(e.type,"Immutable")?!0:(0,YG.isIdentifier)(e)?e.name==="undefined":!1}});var xT=g(Ph=>{"use strict";Object.defineProperty(Ph,"__esModule",{value:!0});Ph.default=xh;var ST=Ar();function xh(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(ST.NODE_FIELDS[e.type]||e.type),n=ST.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{"use strict";Object.defineProperty(Ah,"__esModule",{value:!0});Ah.default=JG;function JG(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 AT=g(Ch=>{"use strict";Object.defineProperty(Ch,"__esModule",{value:!0});Ch.default=zG;var Ss=It();function zG(e,t){return(0,Ss.isBlockStatement)(e)&&((0,Ss.isFunction)(t)||(0,Ss.isCatchClause)(t))?!1:(0,Ss.isPattern)(e)&&((0,Ss.isFunction)(t)||(0,Ss.isCatchClause)(t))?!0:(0,Ss.isScopable)(e)}});var wT=g(wh=>{"use strict";Object.defineProperty(wh,"__esModule",{value:!0});wh.default=QG;var CT=It();function QG(e){return(0,CT.isImportDefaultSpecifier)(e)||(0,CT.isIdentifier)(e.imported||e.exported,{name:"default"})}});var DT=g(Dh=>{"use strict";Object.defineProperty(Dh,"__esModule",{value:!0});Dh.default=tH;var ZG=ni(),eH=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 tH(e){return(0,ZG.default)(e)&&!eH.has(e)}});var IT=g(Ih=>{"use strict";Object.defineProperty(Ih,"__esModule",{value:!0});Ih.default=sH;var rH=It(),nH=$n();function sH(e){return(0,rH.isVariableDeclaration)(e,{kind:"var"})&&!e[nH.BLOCK_SCOPED_SYMBOL]}});var Ce=g(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});var yn={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,toSequenceExpression:!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(te,"__internal__deprecationWarning",{enumerable:!0,get:function(){return oY.default}});Object.defineProperty(te,"addComment",{enumerable:!0,get:function(){return yH.default}});Object.defineProperty(te,"addComments",{enumerable:!0,get:function(){return gH.default}});Object.defineProperty(te,"appendToMemberExpression",{enumerable:!0,get:function(){return kH.default}});Object.defineProperty(te,"assertNode",{enumerable:!0,get:function(){return lH.default}});Object.defineProperty(te,"buildMatchMemberExpression",{enumerable:!0,get:function(){return aY.default}});Object.defineProperty(te,"clone",{enumerable:!0,get:function(){return pH.default}});Object.defineProperty(te,"cloneDeep",{enumerable:!0,get:function(){return dH.default}});Object.defineProperty(te,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return hH.default}});Object.defineProperty(te,"cloneNode",{enumerable:!0,get:function(){return fH.default}});Object.defineProperty(te,"cloneWithoutLoc",{enumerable:!0,get:function(){return mH.default}});Object.defineProperty(te,"createFlowUnionType",{enumerable:!0,get:function(){return OT.default}});Object.defineProperty(te,"createTSUnionType",{enumerable:!0,get:function(){return cH.default}});Object.defineProperty(te,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return uH.default}});Object.defineProperty(te,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return OT.default}});Object.defineProperty(te,"ensureBlock",{enumerable:!0,get:function(){return xH.default}});Object.defineProperty(te,"getBindingIdentifiers",{enumerable:!0,get:function(){return RH.default}});Object.defineProperty(te,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return qH.default}});Object.defineProperty(te,"inheritInnerComments",{enumerable:!0,get:function(){return bH.default}});Object.defineProperty(te,"inheritLeadingComments",{enumerable:!0,get:function(){return EH.default}});Object.defineProperty(te,"inheritTrailingComments",{enumerable:!0,get:function(){return TH.default}});Object.defineProperty(te,"inherits",{enumerable:!0,get:function(){return BH.default}});Object.defineProperty(te,"inheritsComments",{enumerable:!0,get:function(){return vH.default}});Object.defineProperty(te,"is",{enumerable:!0,get:function(){return $H.default}});Object.defineProperty(te,"isBinding",{enumerable:!0,get:function(){return WH.default}});Object.defineProperty(te,"isBlockScoped",{enumerable:!0,get:function(){return KH.default}});Object.defineProperty(te,"isImmutable",{enumerable:!0,get:function(){return GH.default}});Object.defineProperty(te,"isLet",{enumerable:!0,get:function(){return HH.default}});Object.defineProperty(te,"isNode",{enumerable:!0,get:function(){return YH.default}});Object.defineProperty(te,"isNodesEquivalent",{enumerable:!0,get:function(){return XH.default}});Object.defineProperty(te,"isPlaceholderType",{enumerable:!0,get:function(){return JH.default}});Object.defineProperty(te,"isReferenced",{enumerable:!0,get:function(){return zH.default}});Object.defineProperty(te,"isScope",{enumerable:!0,get:function(){return QH.default}});Object.defineProperty(te,"isSpecifierDefault",{enumerable:!0,get:function(){return ZH.default}});Object.defineProperty(te,"isType",{enumerable:!0,get:function(){return eY.default}});Object.defineProperty(te,"isValidES3Identifier",{enumerable:!0,get:function(){return tY.default}});Object.defineProperty(te,"isValidIdentifier",{enumerable:!0,get:function(){return rY.default}});Object.defineProperty(te,"isVar",{enumerable:!0,get:function(){return nY.default}});Object.defineProperty(te,"matchesPattern",{enumerable:!0,get:function(){return sY.default}});Object.defineProperty(te,"prependToMemberExpression",{enumerable:!0,get:function(){return FH.default}});te.react=void 0;Object.defineProperty(te,"removeComments",{enumerable:!0,get:function(){return SH.default}});Object.defineProperty(te,"removeProperties",{enumerable:!0,get:function(){return jH.default}});Object.defineProperty(te,"removePropertiesDeep",{enumerable:!0,get:function(){return LH.default}});Object.defineProperty(te,"removeTypeDuplicates",{enumerable:!0,get:function(){return MH.default}});Object.defineProperty(te,"shallowEqual",{enumerable:!0,get:function(){return VH.default}});Object.defineProperty(te,"toBindingIdentifierName",{enumerable:!0,get:function(){return PH.default}});Object.defineProperty(te,"toBlock",{enumerable:!0,get:function(){return AH.default}});Object.defineProperty(te,"toComputedKey",{enumerable:!0,get:function(){return CH.default}});Object.defineProperty(te,"toExpression",{enumerable:!0,get:function(){return wH.default}});Object.defineProperty(te,"toIdentifier",{enumerable:!0,get:function(){return DH.default}});Object.defineProperty(te,"toKeyAlias",{enumerable:!0,get:function(){return IH.default}});Object.defineProperty(te,"toSequenceExpression",{enumerable:!0,get:function(){return OH.default}});Object.defineProperty(te,"toStatement",{enumerable:!0,get:function(){return _H.default}});Object.defineProperty(te,"traverse",{enumerable:!0,get:function(){return Bl.default}});Object.defineProperty(te,"traverseFast",{enumerable:!0,get:function(){return UH.default}});Object.defineProperty(te,"validate",{enumerable:!0,get:function(){return iY.default}});Object.defineProperty(te,"valueToNode",{enumerable:!0,get:function(){return NH.default}});var iH=Ev(),aH=vv(),oH=D1(),lH=I1(),Oh=O1();Object.keys(Oh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===Oh[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return Oh[e]}})});var uH=_1(),OT=B1(),cH=M1(),_h=tr();Object.keys(_h).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===_h[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return _h[e]}})});var Nh=R1();Object.keys(Nh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===Nh[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return Nh[e]}})});var kh=U1();Object.keys(kh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===kh[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return kh[e]}})});var fH=Gn(),pH=H1(),dH=Y1(),hH=X1(),mH=J1(),yH=z1(),gH=kd(),bH=Ld(),EH=Rd(),vH=$d(),TH=Ud(),SH=Q1(),Bh=eT();Object.keys(Bh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===Bh[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return Bh[e]}})});var Fh=$n();Object.keys(Fh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===Fh[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return Fh[e]}})});var xH=tT(),PH=rT(),AH=Hd(),CH=nT(),wH=sT(),DH=Jd(),IH=oT(),OH=uT(),_H=cT(),NH=fT(),jh=Ar();Object.keys(jh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===jh[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return jh[e]}})});var kH=pT(),BH=hT(),FH=mT(),jH=nh(),LH=ih(),MH=Sd(),RH=Ia(),qH=yT(),Bl=gT();Object.keys(Bl).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===Bl[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return Bl[e]}})});var UH=th(),VH=ll(),$H=ti(),WH=bT(),KH=vT(),GH=TT(),HH=vh(),YH=Ed(),XH=xT(),JH=Yp(),zH=PT(),QH=AT(),ZH=wT(),eY=cl(),tY=DT(),rY=ni(),nY=IT(),sY=Vp(),iY=yl(),aY=Wp(),Lh=It();Object.keys(Lh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(yn,e)||e in te&&te[e]===Lh[e]||Object.defineProperty(te,e,{enumerable:!0,get:function(){return Lh[e]}})});var oY=ha(),lY={isReactComponent:iH.default,isCompatTag:aH.default,buildChildren:oH.default};te.react=lY});var _a=g(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.explode=qT;oi.isExplodedVisitor=RT;oi.merge=pY;oi.verify=UT;var MT=Mp(),uY=Ce(),{DEPRECATED_KEYS:_T,DEPRECATED_ALIASES:NT,FLIPPED_ALIAS_KEYS:kT,TYPES:cY,__internal__deprecationWarning:BT}=uY;function fY(e){return e in MT}function RT(e){return e==null?void 0:e._exploded}function qT(e){if(RT(e))return e;e._exploded=!0;for(let t of Object.keys(e)){if(xs(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}UT(e),delete e.__esModule,dY(e),LT(e);for(let t of Object.keys(e)){if(xs(t)||!fY(t))continue;let r=e[t];for(let s of Object.keys(r))r[s]=hY(t,r[s]);delete e[t];let n=MT[t];if(n!==null)for(let s of n)e[s]?Oa(e[s],r):e[s]=r;else Oa(e,r)}for(let t of Object.keys(e)){if(xs(t))continue;let r=kT[t];if(t in _T){let s=_T[t];BT(t,s,"Visitor "),r=[s]}else if(t in NT){let s=NT[t];BT(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?Oa(i,n):e[s]=Object.assign({},n)}}for(let t of Object.keys(e))xs(t)||LT(e[t]);return e}function UT(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")&&FT(t,e[t]),xs(t))continue;if(cY.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")FT(`${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 FT(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 pY(e,t=[],r){let n={};for(let s=0;sa.toString()),o}),n[s]=i)}return n}function dY(e){for(let t of Object.keys(e)){if(xs(t))continue;let r=e[t];typeof r=="function"&&(e[t]={enter:r})}}function LT(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function hY(e,t){let r=function(n){if(n[`is${e}`]())return t.apply(this,arguments)};return r.toString=()=>t.toString(),r}function xs(e){return e[0]==="_"||e==="enter"||e==="exit"||e==="shouldSkip"||e==="denylist"||e==="noScope"||e==="skipKeys"||e==="blacklist"}function Oa(e,t){for(let r of["enter","exit"])t[r]&&(e[r]=[].concat(e[r]||[],t[r]))}});var Ps=g(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0});yr.clear=mY;yr.clearPath=$T;yr.clearScope=WT;yr.getCachedPaths=yY;yr.getOrCreateCachedPaths=gY;yr.scope=yr.path=void 0;var Na=new WeakMap;yr.path=Na;var VT=new WeakMap;yr.scope=VT;function mY(){$T(),WT()}function $T(){yr.path=Na=new WeakMap}function WT(){yr.scope=VT=new WeakMap}var Mh=Object.freeze({});function yY(e,t){var r,n;return e=null,(r=Na.get((n=e)!=null?n:Mh))==null?void 0:r.get(t)}function gY(e,t){var r,n;e=null;let s=Na.get((r=e)!=null?r:Mh);s||Na.set((n=e)!=null?n:Mh,s=new WeakMap);let i=s.get(t);return i||s.set(t,i=new Map),i}});var GT=g((XCe,KT)=>{var li=1e3,ui=li*60,ci=ui*60,As=ci*24,bY=As*7,EY=As*365.25;KT.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return vY(e);if(r==="number"&&isFinite(e))return t.long?SY(e):TY(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function vY(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*EY;case"weeks":case"week":case"w":return r*bY;case"days":case"day":case"d":return r*As;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ci;case"minutes":case"minute":case"mins":case"min":case"m":return r*ui;case"seconds":case"second":case"secs":case"sec":case"s":return r*li;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function TY(e){var t=Math.abs(e);return t>=As?Math.round(e/As)+"d":t>=ci?Math.round(e/ci)+"h":t>=ui?Math.round(e/ui)+"m":t>=li?Math.round(e/li)+"s":e+"ms"}function SY(e){var t=Math.abs(e);return t>=As?Fl(e,t,As,"day"):t>=ci?Fl(e,t,ci,"hour"):t>=ui?Fl(e,t,ui,"minute"):t>=li?Fl(e,t,li,"second"):e+" ms"}function Fl(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var Rh=g((JCe,HT)=>{function xY(e){r.debug=r,r.default=r,r.coerce=l,r.disable=i,r.enable=s,r.enabled=a,r.humanize=GT(),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 d=0;d{if(k==="%%")return"%";A++;let M=r.formatters[B];if(typeof M=="function"){let H=b[A];k=M.call(E,H),b.splice(A,1),A--}return k}),r.formatArgs.call(E,b),(E.log||r.log).apply(E,b)}return p.namespace=c,p.useColors=r.useColors(),p.color=r.selectColor(c),p.extend=n,p.destroy=r.destroy,Object.defineProperty(p,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(m!==r.namespaces&&(m=r.namespaces,C=r.enabled(c)),C),set:b=>{d=b}}),typeof r.init=="function"&&r.init(p),p}function n(c,f){let d=r(this.namespace+(typeof f=="undefined"?":":f)+c);return d.log=this.log,d}function s(c){r.save(c),r.namespaces=c,r.names=[],r.skips=[];let f,d=(typeof c=="string"?c:"").split(/[\s,]+/),m=d.length;for(f=0;f"-"+f)].join(",");return r.enable(""),c}function a(c){if(c[c.length-1]==="*")return!0;let f,d;for(f=0,d=r.skips.length;f{gr.formatArgs=AY;gr.save=CY;gr.load=wY;gr.useColors=PY;gr.storage=DY();gr.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`."))}})();gr.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 PY(){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 AY(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+jl.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)}gr.log=console.debug||console.log||(()=>{});function CY(e){try{e?gr.storage.setItem("debug",e):gr.storage.removeItem("debug")}catch{}}function wY(){let e;try{e=gr.storage.getItem("debug")}catch{}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}function DY(){try{return localStorage}catch{}}jl.exports=Rh()(gr);var{formatters:IY}=jl.exports;IY.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var JT=g((zCe,XT)=>{"use strict";XT.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{"use strict";var OY=require("os"),qr=JT(),Kt=process.env,fi;qr("no-color")||qr("no-colors")||qr("color=false")?fi=!1:(qr("color")||qr("colors")||qr("color=true")||qr("color=always"))&&(fi=!0);"FORCE_COLOR"in Kt&&(fi=Kt.FORCE_COLOR.length===0||parseInt(Kt.FORCE_COLOR,10)!==0);function _Y(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function NY(e){if(fi===!1)return 0;if(qr("color=16m")||qr("color=full")||qr("color=truecolor"))return 3;if(qr("color=256"))return 2;if(e&&!e.isTTY&&fi!==!0)return 0;let t=fi?1:0;if(process.platform==="win32"){let r=OY.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 Kt)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Kt)||Kt.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Kt)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Kt.TEAMCITY_VERSION)?1:0;if(Kt.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Kt){let r=parseInt((Kt.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Kt.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Kt.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Kt.TERM)||"COLORTERM"in Kt?1:(Kt.TERM==="dumb",t)}function qh(e){let t=NY(e);return _Y(t)}zT.exports={supportsColor:qh,stdout:qh(process.stdout),stderr:qh(process.stderr)}});var ZT=g((Rt,Ml)=>{var kY=require("tty"),Ll=require("util");Rt.init=qY;Rt.log=LY;Rt.formatArgs=FY;Rt.save=MY;Rt.load=RY;Rt.useColors=BY;Rt.destroy=Ll.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Rt.colors=[6,2,3,4,5,1];try{let e=Uh();e&&(e.stderr||e).level>=2&&(Rt.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{}Rt.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 BY(){return"colors"in Rt.inspectOpts?!!Rt.inspectOpts.colors:kY.isatty(process.stderr.fd)}function FY(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+"+Ml.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=jY()+t+" "+e[0]}function jY(){return Rt.inspectOpts.hideDate?"":new Date().toISOString()+" "}function LY(...e){return process.stderr.write(Ll.format(...e)+` `)}function MY(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function RY(){return process.env.DEBUG}function qY(e){e.inspectOpts={};let t=Object.keys(Rt.inspectOpts);for(let r=0;rt.trim()).join(" ")};QT.O=function(e){return this.inspectOpts.colors=this.useColors,Ll.inspect(e,this.inspectOpts)}});var Cs=g((ZCe,Vh)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?Vh.exports=YT():Vh.exports=ZT()});var ka=g(Kh=>{"use strict";Object.defineProperty(Kh,"__esModule",{value:!0});Kh.default=WY;var UY=Ce(),{cloneNode:$h,exportNamedDeclaration:eS,exportSpecifier:tS,identifier:Wh,variableDeclaration:VY,variableDeclarator:$Y}=UY;function WY(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=$h(u)));let f=a?i.node:VY("var",[$Y($h(u),i.node)]),d=eS(null,[tS($h(u),Wh("default"))]);return e.insertAfter(d),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=>tS(Wh(i),Wh(i))),s=eS(null,n);return e.insertAfter(s),e.replaceWith(t.node),e}});var Hn=g(pi=>{"use strict";Object.defineProperty(pi,"__esModule",{value:!0});pi.default=void 0;pi.requeueComputedKeyAndDecorators=Gh;pi.skipAllButComputedKey=function(t){t.skip(),t.node.computed&&t.context.maybeQueue(t.get("key"))};function Gh(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 KY={FunctionParent(e){e.isArrowFunctionExpression()||(e.skip(),e.isMethod()&&Gh(e))},Property(e){e.isObjectProperty()||(e.skip(),Gh(e))}},GY=KY;pi.default=GY});var rS=g(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.default=void 0;var HY=ka(),YY=Ce(),XY=Hn(),JY=ql(),zY=_a(),QY={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,XY.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)}},Hh=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(YY.isDeclaration(n)&&!n.id)return}r.isExportAllDeclaration()||(0,HY.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,JY.traverseNode)(o,(0,zY.explode)(QY),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))}};Rl.default=Hh});var nS=g(Ul=>{"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});Ul.default=void 0;var Yh=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")&&ZY(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}};Ul.default=Yh;function ZY(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 sS=g((swe,eX)=>{eX.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 aS=g((iwe,iS)=>{"use strict";iS.exports=sS()});var Qh=g(Wl=>{"use strict";Object.defineProperty(Wl,"__esModule",{value:!0});Wl.default=void 0;var tX=rS(),rX=Ur(),nX=nS(),sX=aS(),mS=Ce(),oS=mS,lS=Ps(),iX=_a(),{NOT_LOCAL_BINDING:uS,callExpression:cS,cloneNode:fS,getBindingIdentifiers:aX,identifier:di,isArrayExpression:pS,isBinary:oX,isClass:lX,isClassBody:uX,isClassDeclaration:cX,isExportAllDeclaration:yS,isExportDefaultDeclaration:fX,isExportNamedDeclaration:Xh,isFunctionDeclaration:pX,isIdentifier:Vl,isImportDeclaration:Jh,isLiteral:dX,isMethod:hX,isModuleSpecifier:mX,isNullLiteral:yX,isObjectExpression:gX,isProperty:bX,isPureish:EX,isRegExpLiteral:vX,isSuper:TX,isTaggedTemplateExpression:SX,isTemplateLiteral:gS,isThisExpression:dS,isUnaryExpression:xX,isVariableDeclaration:PX,matchesPattern:AX,memberExpression:zh,numericLiteral:CX,toIdentifier:wX,variableDeclaration:DX,variableDeclarator:IX,isRecordExpression:OX,isTupleExpression:_X,isObjectProperty:NX,isTopicReference:hS,isMetaProperty:kX,isPrivateName:BX,isExportDeclaration:FX,buildUndefinedNode:jX}=mS;function ht(e,t){switch(e==null?void 0:e.type){default:if(Jh(e)||FX(e)){var r;if((yS(e)||Xh(e)||Jh(e))&&e.source)ht(e.source,t);else if((Xh(e)||Jh(e))&&(r=e.specifiers)!=null&&r.length)for(let n of e.specifiers)ht(n,t);else(fX(e)||Xh(e))&&e.declaration&&ht(e.declaration,t)}else mX(e)?ht(e.local,t):dX(e)&&!yX(e)&&!vX(e)&&!gS(e)&&t.push(e.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":ht(e.object,t),ht(e.property,t);break;case"Identifier":case"JSXIdentifier":t.push(e.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":ht(e.callee,t);break;case"ObjectExpression":case"ObjectPattern":for(let n of e.properties)ht(n,t);break;case"SpreadElement":case"RestElement":ht(e.argument,t);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":ht(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"),ht(e.argument,t);break;case"AwaitExpression":t.push("await"),ht(e.argument,t);break;case"AssignmentExpression":ht(e.left,t);break;case"VariableDeclarator":ht(e.id,t);break;case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":ht(e.id,t);break;case"PrivateName":ht(e.id,t);break;case"ParenthesizedExpression":ht(e.expression,t);break;case"UnaryExpression":case"UpdateExpression":ht(e.argument,t);break;case"MetaProperty":ht(e.meta,t),ht(e.property,t);break;case"JSXElement":ht(e.openingElement,t);break;case"JSXOpeningElement":ht(e.name,t);break;case"JSXFragment":ht(e.openingFragment,t);break;case"JSXOpeningFragment":t.push("Fragment");break;case"JSXNamespacedName":ht(e.namespace,t),ht(e.name,t);break}}var $l={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(yS(t))return;let n=t.declaration;if(cX(n)||pX(n)){let s=n.id;if(!s)return;let i=r.getBinding(s.name);i==null||i.reference(e)}else if(PX(n))for(let s of n.declarations)for(let i of Object.keys(aX(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[uS]&&e.scope.registerBinding("local",e.get("id"),e)},ClassExpression(e){e.has("id")&&!e.get("id").node[uS]&&e.scope.registerBinding("local",e)}},LX=0,Ba=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=lS.scope.get(r);if((n==null?void 0:n.path)===t)return n;lS.scope.set(r,this),this.uid=LX++,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,rX.default)(t,r,this,n,this.path)}generateDeclaredUidIdentifier(t){let r=this.generateUidIdentifier(t);return this.push({id:r}),fS(r)}generateUidIdentifier(t){return di(this.generateUid(t))}generateUid(t="temp"){t=wX(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=[];ht(t,n);let s=n.join("$");return s=s.replace(/^_/,"")||r||"ref",this.generateUid(s.slice(0,20))}generateUidIdentifierBasedOnNode(t,r){return di(this.generateUidBasedOnNode(t,r))}isStatic(t){if(dS(t)||TX(t)||hS(t))return!0;if(Vl(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}),fS(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 tX.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(Vl(t)){let a=this.getBinding(t.name);if(a!=null&&a.constant&&a.path.isGenericType("Array"))return t}if(pS(t))return t;if(Vl(t,{name:"arguments"}))return cS(zh(zh(zh(di("Array"),di("prototype")),di("slice")),di("call")),[t]);let s,i=[t];return r===!0?s="toConsumableArray":typeof r=="number"?(i.push(CX(r)),s="slicedToArray"):s="toArray",n&&(i.unshift(this.hub.addHelper(s)),s="maybeArrayLike"),cS(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 jX()}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 nX.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(Vl(t)){let a=this.getBinding(t.name);return a?r?a.constant:!0:!1}else{if(dS(t)||kX(t)||hS(t)||BX(t))return!0;if(lX(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(uX(t)){for(let a of t.body)if(!this.isPure(a,r))return!1;return!0}else{if(oX(t))return this.isPure(t.left,r)&&this.isPure(t.right,r);if(pS(t)||_X(t)){for(let a of t.elements)if(a!==null&&!this.isPure(a,r))return!1;return!0}else if(gX(t)||OX(t)){for(let a of t.properties)if(!this.isPure(a,r))return!1;return!0}else if(hX(t)){var s;return!(t.computed&&!this.isPure(t.key,r)||((s=t.decorators)==null?void 0:s.length)>0)}else if(bX(t)){var i;return!(t.computed&&!this.isPure(t.key,r)||((i=t.decorators)==null?void 0:i.length)>0||(NX(t)||t.static)&&t.value!==null&&!this.isPure(t.value,r))}else{if(xX(t))return this.isPure(t.argument,r);if(SX(t))return AX(t.tag,"String.raw")&&!this.hasBinding("String",!0)&&this.isPure(t.quasi,r);if(gS(t)){for(let a of t.expressions)if(!this.isPure(a,r))return!1;return!0}else return EX(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,iX.isExplodedVisitor)($l)){for(let i of $l.enter)i.call(n,t,n);let s=$l[t.type];if(s)for(let i of s.enter)i.call(n,t,n)}t.traverse($l,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&&oS.isCallExpression(r.parent,{callee:r.node})&&r.parent.arguments.length<=r.node.params.length&&oS.isIdentifier(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 d=DX(i,[]);d._blockHoist=o,[u]=r.unshiftContainer("body",[d]),s||r.setData(l,u)}let c=IX(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)}};Wl.default=Ba;Ba.globals=Object.keys(sX.builtin);Ba.contextVariables=["arguments","undefined","Infinity","NaN"]});var ES=g((Kl,bS)=>{(function(e,t){typeof Kl=="object"&&typeof bS!="undefined"?t(Kl):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.setArray={}))})(Kl,function(e){"use strict";e.get=void 0,e.put=void 0,e.pop=void 0;class t{constructor(){this._indexes={__proto__:null},this.array=[]}}e.get=(r,n)=>r._indexes[n],e.put=(r,n)=>{let s=e.get(r,n);if(s!==void 0)return s;let{array:i,_indexes:a}=r;return a[n]=i.push(n)-1},e.pop=r=>{let{array:n,_indexes:s}=r;if(n.length===0)return;let i=n.pop();s[i]=void 0},e.SetArray=t,Object.defineProperty(e,"__esModule",{value:!0})})});var Zh=g((Gl,vS)=>{(function(e,t){typeof Gl=="object"&&typeof vS!="undefined"?t(Gl):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.sourcemapCodec={}))})(Gl,function(e){"use strict";let t=",".charCodeAt(0),r=";".charCodeAt(0),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=new Uint8Array(64),i=new Uint8Array(128);for(let p=0;p>>=1,k&&(P=-2147483648|-P),E[O]+=P,b}function c(p,b,E){return b>=E?!1:p.charCodeAt(b)!==t}function f(p){p.sort(d)}function d(p,b){return p[0]-b[0]}function m(p){let b=new Int32Array(5),E=1024*16,O=E-36,P=new Uint8Array(E),A=P.subarray(0,O),I=0,k="";for(let B=0;B0&&(I===E&&(k+=a.decode(P),I=0),P[I++]=r),M.length!==0){b[0]=0;for(let H=0;HO&&(k+=a.decode(A),P.copyWithin(0,O,I),I-=O),H>0&&(P[I++]=t),I=C(P,I,b,ie,0),ie.length!==1&&(I=C(P,I,b,ie,1),I=C(P,I,b,ie,2),I=C(P,I,b,ie,3),ie.length!==4&&(I=C(P,I,b,ie,4)))}}}return k+a.decode(P.subarray(0,I))}function C(p,b,E,O,P){let A=O[P],I=A-E[P];E[P]=A,I=I<0?-I<<1|1:I<<1;do{let k=I&31;I>>>=5,I>0&&(k|=32),p[b++]=s[k]}while(I>0);return b}e.decode=o,e.encode=m,Object.defineProperty(e,"__esModule",{value:!0})})});var TS=g((em,tm)=>{(function(e,t){typeof em=="object"&&typeof tm!="undefined"?tm.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.resolveURI=t())})(em,function(){"use strict";let e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,r=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var n;(function(E){E[E.Empty=1]="Empty",E[E.Hash=2]="Hash",E[E.Query=3]="Query",E[E.RelativePath=4]="RelativePath",E[E.AbsolutePath=5]="AbsolutePath",E[E.SchemeRelative=6]="SchemeRelative",E[E.Absolute=7]="Absolute"})(n||(n={}));function s(E){return e.test(E)}function i(E){return E.startsWith("//")}function a(E){return E.startsWith("/")}function o(E){return E.startsWith("file:")}function l(E){return/^[.?#]/.test(E)}function u(E){let O=t.exec(E);return f(O[1],O[2]||"",O[3],O[4]||"",O[5]||"/",O[6]||"",O[7]||"")}function c(E){let O=r.exec(E),P=O[2];return f("file:","",O[1]||"","",a(P)?P:"/"+P,O[3]||"",O[4]||"")}function f(E,O,P,A,I,k,B){return{scheme:E,user:O,host:P,port:A,path:I,query:k,hash:B,type:n.Absolute}}function d(E){if(i(E)){let P=u("http:"+E);return P.scheme="",P.type=n.SchemeRelative,P}if(a(E)){let P=u("http://foo.com"+E);return P.scheme="",P.host="",P.type=n.AbsolutePath,P}if(o(E))return c(E);if(s(E))return u(E);let O=u("http://foo.com/"+E);return O.scheme="",O.host="",O.type=E?E.startsWith("?")?n.Query:E.startsWith("#")?n.Hash:n.RelativePath:n.Empty,O}function m(E){if(E.endsWith("/.."))return E;let O=E.lastIndexOf("/");return E.slice(0,O+1)}function C(E,O){p(O,O.type),E.path==="/"?E.path=O.path:E.path=m(O.path)+E.path}function p(E,O){let P=O<=n.RelativePath,A=E.path.split("/"),I=1,k=0,B=!1;for(let H=1;HA&&(A=B)}p(P,A);let I=P.query+P.hash;switch(A){case n.Hash:case n.Query:return I;case n.RelativePath:{let k=P.path.slice(1);return k?l(O||E)&&!l(k)?"./"+k+I:k+I:I||"."}case n.AbsolutePath:return P.path+I;default:return P.scheme+"//"+P.user+P.host+P.port+P.path+I}}return b})});var Yl=g((Hl,SS)=>{(function(e,t){typeof Hl=="object"&&typeof SS!="undefined"?t(Hl,Zh(),TS()):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))})(Hl,function(e,t,r){"use strict";function n(W){return W&&typeof W=="object"&&"default"in W?W:{default:W}}var s=n(r);function i(W,V){return V&&!V.endsWith("/")&&(V+="/"),s.default(W,V)}function a(W){if(!W)return"";let V=W.lastIndexOf("/");return W.slice(0,V+1)}let o=0,l=1,u=2,c=3,f=4,d=1,m=2;function C(W,V){let z=p(W,0);if(z===W.length)return W;V||(W=W.slice());for(let se=z;se>1),he=W[xe][o]-V;if(he===0)return P=!0,xe;he<0?z=xe+1:se=xe-1}return P=!1,z-1}function I(W,V,z){for(let se=z+1;se=0&&W[se][o]===V;z=se--);return z}function B(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function M(W,V,z,se){let{lastKey:xe,lastNeedle:he,lastIndex:Pe}=z,Ze=0,$e=W.length-1;if(se===xe){if(V===he)return P=Pe!==-1&&W[Pe][o]===V,Pe;V>=he?Ze=Pe===-1?0:Pe:$e=Pe}return z.lastKey=se,z.lastNeedle=V,z.lastIndex=A(W,V,Ze,$e)}function H(W,V){let z=V.map(ce);for(let se=0;seV;se--)W[se]=W[se-1];W[V]=z}function ce(){return{__proto__:null}}let ve=function(W,V){let z=typeof W=="string"?JSON.parse(W):W;if(!("sections"in z))return new pe(z,V);let se=[],xe=[],he=[],Pe=[];dt(z,V,se,xe,he,Pe,0,0,1/0,1/0);let Ze={version:3,file:z.file,names:Pe,sources:xe,sourcesContent:he,mappings:se};return e.presortedDecodedMap(Ze)};function dt(W,V,z,se,xe,he,Pe,Ze,$e,et){let{sections:vt}=W;for(let Tt=0;Tt$e)return;let fv=Y(z,jp),_3=Pr===0?Ze:0,pv=zt[Pr];for(let Lp=0;Lp=et)return;if(gs.length===1){fv.push([al]);continue}let dv=Tt+gs[l],hv=gs[u],mv=gs[c];fv.push(gs.length===4?[al,dv,hv,mv]:[al,dv,hv,mv,kt+gs[f]])}}}function q(W,V){for(let z=0;zi(zt||"",Tt));let{mappings:kt}=xe;typeof kt=="string"?(this._encoded=kt,this._decoded=void 0):(this._encoded=void 0,this._decoded=C(kt,se)),this._decodedMemo=B(),this._bySources=void 0,this._bySourceMemos=void 0}}(()=>{e.encodedMappings=V=>{var z;return(z=V._encoded)!==null&&z!==void 0?z:V._encoded=t.encode(V._decoded)},e.decodedMappings=V=>V._decoded||(V._decoded=t.decode(V._encoded)),e.traceSegment=(V,z,se)=>{let xe=e.decodedMappings(V);if(z>=xe.length)return null;let he=xe[z],Pe=Qe(he,V._decodedMemo,z,se,J);return Pe===-1?null:he[Pe]},e.originalPositionFor=(V,{line:z,column:se,bias:xe})=>{if(z--,z<0)throw new Error(fe);if(se<0)throw new Error(X);let he=e.decodedMappings(V);if(z>=he.length)return ke(null,null,null,null);let Pe=he[z],Ze=Qe(Pe,V._decodedMemo,z,se,xe||J);if(Ze===-1)return ke(null,null,null,null);let $e=Pe[Ze];if($e.length===1)return ke(null,null,null,null);let{names:et,resolvedSources:vt}=V;return ke(vt[$e[l]],$e[u]+1,$e[c],$e.length===5?et[$e[f]]:null)},e.allGeneratedPositionsFor=(V,{source:z,line:se,column:xe,bias:he})=>W(V,z,se,xe,he||Z,!0),e.generatedPositionFor=(V,{source:z,line:se,column:xe,bias:he})=>W(V,z,se,xe,he||J,!1),e.eachMapping=(V,z)=>{let se=e.decodedMappings(V),{names:xe,resolvedSources:he}=V;for(let Pe=0;Pe{let{sources:se,resolvedSources:xe,sourcesContent:he}=V;if(he==null)return null;let Pe=se.indexOf(z);return Pe===-1&&(Pe=xe.indexOf(z)),Pe===-1?null:he[Pe]},e.presortedDecodedMap=(V,z)=>{let se=new pe(De(V,[]),z);return se._decoded=V.mappings,se},e.decodedMap=V=>De(V,e.decodedMappings(V)),e.encodedMap=V=>De(V,e.encodedMappings(V));function W(V,z,se,xe,he,Pe){if(se--,se<0)throw new Error(fe);if(xe<0)throw new Error(X);let{sources:Ze,resolvedSources:$e}=V,et=Ze.indexOf(z);if(et===-1&&(et=$e.indexOf(z)),et===-1)return Pe?[]:Ie(null,null);let Tt=(V._bySources||(V._bySources=H(e.decodedMappings(V),V._bySourceMemos=Ze.map(B))))[et][se];if(Tt==null)return Pe?[]:Ie(null,null);let kt=V._bySourceMemos[et];if(Pe)return Et(Tt,kt,se,xe,he);let zt=Qe(Tt,kt,se,xe,he);if(zt===-1)return Ie(null,null);let mr=Tt[zt];return Ie(mr[d]+1,mr[m])}})();function De(W,V){return{version:W.version,file:W.file,names:W.names,sourceRoot:W.sourceRoot,sources:W.sources,sourcesContent:W.sourcesContent,mappings:V}}function ke(W,V,z,se){return{source:W,line:V,column:z,name:se}}function Ie(W,V){return{line:W,column:V}}function Qe(W,V,z,se,xe){let he=M(W,se,V,z);return P?he=(xe===Z?I:k)(W,se,he):xe===Z&&he++,he===-1||he===W.length?-1:he}function Et(W,V,z,se,xe){let he=Qe(W,V,z,se,J);if(!P&&xe===Z&&he++,he===-1||he===W.length)return[];let Pe=P?se:W[he][o];P||(he=k(W,Pe,he));let Ze=I(W,Pe,he),$e=[];for(;he<=Ze;he++){let et=W[he];$e.push(Ie(et[d]+1,et[m]))}return $e}e.AnyMap=ve,e.GREATEST_LOWER_BOUND=J,e.LEAST_UPPER_BOUND=Z,e.TraceMap=pe,Object.defineProperty(e,"__esModule",{value:!0})})});var rm=g((Xl,xS)=>{(function(e,t){typeof Xl=="object"&&typeof xS!="undefined"?t(Xl,ES(),Zh(),Yl()):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))})(Xl,function(e,t,r,n){"use strict";e.addSegment=void 0,e.addMapping=void 0,e.maybeAddSegment=void 0,e.maybeAddMapping=void 0,e.setSourceContent=void 0,e.toDecodedMap=void 0,e.toEncodedMap=void 0,e.fromMap=void 0,e.allMappings=void 0;let c;class f{constructor({file:I,sourceRoot:k}={}){this._names=new t.SetArray,this._sources=new t.SetArray,this._sourcesContent=[],this._mappings=[],this.file=I,this.sourceRoot=k}}e.addSegment=(A,I,k,B,M,H,ie,ce)=>c(!1,A,I,k,B,M,H,ie,ce),e.maybeAddSegment=(A,I,k,B,M,H,ie,ce)=>c(!0,A,I,k,B,M,H,ie,ce),e.addMapping=(A,I)=>P(!1,A,I),e.maybeAddMapping=(A,I)=>P(!0,A,I),e.setSourceContent=(A,I,k)=>{let{_sources:B,_sourcesContent:M}=A;M[t.put(B,I)]=k},e.toDecodedMap=A=>{let{file:I,sourceRoot:k,_mappings:B,_sources:M,_sourcesContent:H,_names:ie}=A;return p(B),{version:3,file:I||void 0,names:ie.array,sourceRoot:k||void 0,sources:M.array,sourcesContent:H,mappings:B}},e.toEncodedMap=A=>{let I=e.toDecodedMap(A);return Object.assign(Object.assign({},I),{mappings:r.encode(I.mappings)})},e.allMappings=A=>{let I=[],{_mappings:k,_sources:B,_names:M}=A;for(let H=0;H{let I=new n.TraceMap(A),k=new f({file:I.file,sourceRoot:I.sourceRoot});return b(k._names,I.names),b(k._sources,I.sources),k._sourcesContent=I.sourcesContent||I.sources.map(()=>null),k._mappings=n.decodedMappings(I),k},c=(A,I,k,B,M,H,ie,ce,ve)=>{let{_mappings:dt,_sources:ut,_sourcesContent:q,_names:Y}=I,fe=d(dt,k),X=m(fe,B);if(!M)return A&&E(fe,X)?void 0:C(fe,X,[B]);let Z=t.put(ut,M),J=ce?t.put(Y,ce):-1;if(Z===q.length&&(q[Z]=ve!=null?ve:null),!(A&&O(fe,X,Z,H,ie,J)))return C(fe,X,ce?[B,Z,H,ie,J]:[B,Z,H,ie])};function d(A,I){for(let k=A.length;k<=I;k++)A[k]=[];return A[I]}function m(A,I){let k=A.length;for(let B=k-1;B>=0;k=B--){let M=A[B];if(I>=M[0])break}return k}function C(A,I,k){for(let B=A.length;B>I;B--)A[B]=A[B-1];A[I]=k}function p(A){let{length:I}=A,k=I;for(let B=k-1;B>=0&&!(A[B].length>0);k=B,B--);k{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});Jl.default=void 0;var Yn=rm(),nm=Yl(),sm=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 Yn.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 nm.TraceMap(t.inputSourceMap);let a=this._inputMap.resolvedSources;if(a.length)for(let o=0;o{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});zl.default=void 0;var im=class{constructor(t){this._map=null,this._buf="",this._str="",this._appendCount=0,this._last=0,this._queue=[],this._queueCursor=0,this._canMarkIdName=!0,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._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,r){this._pushQueue(t,r,void 0,void 0,void 0)}_flush(){let t=this._queueCursor,r=this._queue;for(let n=0;n1?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(` `),d=0;for(f!==0&&this._mark(c,a,o,l,u);f!==-1;)i.line++,i.column=0,d=f+1,d=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{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});Zl.nodes=void 0;var MX=Ce(),{FLIPPED_ALIAS_KEYS:RX,isArrayExpression:qX,isAssignmentExpression:wS,isBinary:DS,isBlockStatement:UX,isCallExpression:IS,isFunction:Fa,isIdentifier:Ql,isLiteral:VX,isMemberExpression:am,isObjectExpression:$X,isOptionalCallExpression:WX,isOptionalMemberExpression:KX,isStringLiteral:GX}=MX;function hi(e,t){return e&&(am(e)||KX(e)?(hi(e.object,t),e.computed&&hi(e.property,t)):DS(e)||wS(e)?(hi(e.left,t),hi(e.right,t)):IS(e)||WX(e)?(t.hasCall=!0,hi(e.callee,t)):Fa(e)?t.hasFunction=!0:Ql(e)&&(t.hasHelper=t.hasHelper||e.callee&&gn(e.callee))),t}function CS(e){return hi(e,{hasCall:!1,hasFunction:!1,hasHelper:!1})}function gn(e){return e?am(e)?gn(e.object)||gn(e.property):Ql(e)?e.name==="require"||e.name.charCodeAt(0)===95:IS(e)?gn(e.callee):DS(e)||wS(e)?Ql(e.left)&&gn(e.left)||gn(e.right):!1:!1}function HX(e){return VX(e)||$X(e)||qX(e)||Ql(e)||am(e)}var Xn={AssignmentExpression(e){let t=CS(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(Fa(e.left)||Fa(e.right))return 2},Literal(e){if(GX(e)&&e.value==="use strict")return 2},CallExpression(e){if(Fa(e.callee)||gn(e))return 3},OptionalCallExpression(e){if(Fa(e.callee))return 3},VariableDeclaration(e){for(let t=0;tn})})});var YS=g(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.ArrowFunctionExpression=UJ;rt.AssignmentExpression=$J;rt.Binary=IJ;rt.BinaryExpression=jJ;rt.ClassExpression=RJ;rt.ConditionalExpression=dm;rt.DoExpression=DJ;rt.FunctionExpression=qJ;rt.FunctionTypeAnnotation=AJ;rt.Identifier=KJ;rt.LogicalExpression=WJ;rt.NullableTypeAnnotation=PJ;rt.ObjectExpression=wJ;rt.OptionalIndexedAccessType=_J;rt.OptionalCallExpression=rt.OptionalMemberExpression=VJ;rt.SequenceExpression=LJ;rt.TSTypeAssertion=rt.TSSatisfiesExpression=rt.TSAsExpression=NJ;rt.TSInferType=BJ;rt.TSInstantiationExpression=FJ;rt.TSIntersectionType=rt.TSUnionType=kJ;rt.UnaryLike=HS;rt.IntersectionTypeAnnotation=rt.UnionTypeAnnotation=OJ;rt.UpdateExpression=CJ;rt.AwaitExpression=rt.YieldExpression=MJ;var YX=Ce(),{isArrayTypeAnnotation:om,isArrowFunctionExpression:NS,isAssignmentExpression:kS,isAwaitExpression:lm,isBinary:tu,isBinaryExpression:BS,isUpdateExpression:XX,isCallExpression:um,isClass:JX,isClassExpression:zX,isConditional:QX,isConditionalExpression:FS,isExportDeclaration:ZX,isExportDefaultDeclaration:eJ,isExpressionStatement:jS,isFor:tJ,isForInStatement:LS,isForOfStatement:MS,isForStatement:RS,isFunctionExpression:rJ,isIfStatement:nJ,isIndexedAccessType:sJ,isIntersectionTypeAnnotation:qS,isLogicalExpression:eu,isMemberExpression:cm,isNewExpression:fm,isNullableTypeAnnotation:iJ,isObjectPattern:aJ,isOptionalCallExpression:US,isOptionalMemberExpression:VS,isReturnStatement:oJ,isSequenceExpression:lJ,isSwitchStatement:uJ,isTSArrayType:$S,isTSAsExpression:cJ,isTSInstantiationExpression:fJ,isTSIntersectionType:pJ,isTSNonNullExpression:dJ,isTSOptionalType:WS,isTSRestType:hJ,isTSTypeAssertion:mJ,isTSUnionType:yJ,isTaggedTemplateExpression:gJ,isThrowStatement:bJ,isTypeAnnotation:EJ,isUnaryLike:pm,isUnionTypeAnnotation:KS,isVariableDeclarator:vJ,isWhileStatement:TJ,isYieldExpression:SJ,isTSSatisfiesExpression:xJ}=YX,_S={"||":0,"??":0,"|>":0,"&&":1,"|":2,"^":3,"&":4,"==":5,"===":5,"!=":5,"!==":5,"<":6,">":6,"<=":6,">=":6,in:6,instanceof:6,">>":7,"<<":7,">>>":7,"+":8,"-":8,"*":9,"/":9,"%":9,"**":10};function GS(e){return cJ(e)||xJ(e)||mJ(e)}var ru=(e,t)=>JX(t,{superClass:e}),ja=(e,t)=>(cm(t)||VS(t))&&t.object===e||(um(t)||US(t)||fm(t))&&t.callee===e||gJ(t)&&t.tag===e||dJ(t);function PJ(e,t){return om(t)}function AJ(e,t,r){if(!(r.length<3))return KS(t)||qS(t)||om(t)||EJ(t)&&NS(r[r.length-3])}function CJ(e,t){return ja(e,t)||ru(e,t)}function wJ(e,t,r){return La(r,3)}function DJ(e,t,r){return!e.async&&La(r,1)}function IJ(e,t){if(e.operator==="**"&&BS(t,{operator:"**"}))return t.left===e;if(ru(e,t)||ja(e,t)||pm(t)||lm(t))return!0;if(tu(t)){let r=t.operator,n=_S[r],s=e.operator,i=_S[s];if(n===i&&t.right===e&&!eu(t)||n>i)return!0}}function OJ(e,t){return om(t)||iJ(t)||qS(t)||KS(t)}function _J(e,t){return sJ(t,{objectType:e})}function NJ(){return!0}function kJ(e,t){return $S(t)||WS(t)||pJ(t)||yJ(t)||hJ(t)}function BJ(e,t){return $S(t)||WS(t)}function FJ(e,t){return(um(t)||US(t)||fm(t)||fJ(t))&&!!t.typeParameters}function jJ(e,t){return e.operator==="in"&&(vJ(t)||tJ(t))}function LJ(e,t){return!(RS(t)||bJ(t)||oJ(t)||nJ(t)&&t.test===e||TJ(t)&&t.test===e||LS(t)&&t.right===e||uJ(t)&&t.discriminant===e||jS(t)&&t.expression===e)}function MJ(e,t){return tu(t)||pm(t)||ja(e,t)||lm(t)&&SJ(e)||FS(t)&&e===t.test||ru(e,t)}function RJ(e,t,r){return La(r,5)}function HS(e,t){return ja(e,t)||BS(t,{operator:"**",left:e})||ru(e,t)}function qJ(e,t,r){return La(r,5)}function UJ(e,t){return ZX(t)||dm(e,t)}function dm(e,t){return pm(t)||tu(t)||FS(t,{test:e})||lm(t)||GS(t)?!0:HS(e,t)}function VJ(e,t){return um(t,{callee:e})||cm(t,{object:e})}function $J(e,t){return aJ(e.left)?!0:dm(e,t)}function WJ(e,t){if(GS(t))return!0;switch(e.operator){case"||":return eu(t)?t.operator==="??"||t.operator==="&&":!1;case"&&":return eu(t,{operator:"??"});case"??":return eu(t)&&t.operator!=="??"}}function KJ(e,t,r){var n;if((n=e.extra)!=null&&n.parenthesized&&kS(t,{left:e})&&(rJ(t.right)||zX(t.right))&&t.right.id==null)return!0;if(e.name==="let"){let s=cm(t,{object:e,computed:!0})||VS(t,{object:e,computed:!0,optional:!1});return La(r,s?57:32)}return e.name==="async"&&MS(t)&&e===t.left}function La(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;){if(r&&jS(c,{expression:u})||s&&eJ(c,{declaration:u})||n&&NS(c,{body:u})||i&&RS(c,{init:u})||a&&LS(c,{left:u})||o&&MS(c,{left:u}))return!0;if(l>0&&(ja(u,c)&&!fm(c)||lJ(c)&&c.expressions[0]===u||XX(c)&&!c.prefix||QX(c,{test:u})||tu(c,{left:u})||kS(c,{left:u})))u=c,l--,c=e[l];else return!1}return!1}});var mm=g(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.needsParens=sz;mi.needsWhitespace=hm;mi.needsWhitespaceAfter=nz;mi.needsWhitespaceBefore=rz;var GJ=OS(),HJ=YS(),YJ=Ce(),{FLIPPED_ALIAS_KEYS:XJ,isCallExpression:JJ,isExpressionStatement:zJ,isMemberExpression:QJ,isNewExpression:ZJ}=YJ;function XS(e){let t={};function r(n,s){let i=t[n];t[n]=i?function(a,o,l){let u=i(a,o,l);return u==null?s(a,o,l):u}:s}for(let n of Object.keys(e)){let s=XJ[n];if(s)for(let i of s)r(i,e[n]);else r(n,e[n])}return t}var ez=XS(HJ),tz=XS(GJ.nodes);function JS(e,t,r,n){let s=e[t.type];return s?s(t,r,n):null}function zS(e){return JJ(e)?!0:QJ(e)&&zS(e.object)}function hm(e,t,r){if(!e)return!1;zJ(e)&&(e=e.expression);let n=JS(tz,e,t);return typeof n=="number"?(n&r)!==0:!1}function rz(e,t){return hm(e,t,1)}function nz(e,t){return hm(e,t,2)}function sz(e,t,r){return t?ZJ(t)&&t.callee===e&&zS(e)?!0:JS(ez,e,t,r):!1}});var QS=g(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.TaggedTemplateExpression=iz;Ma.TemplateElement=az;Ma.TemplateLiteral=oz;function iz(e){this.print(e.tag,e),this.print(e.typeParameters,e),this.print(e.quasi,e)}function az(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 oz(e){let t=e.quasis;for(let r=0;r{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.LogicalExpression=at.BinaryExpression=at.AssignmentExpression=kz;at.AssignmentPattern=Nz;at.AwaitExpression=Dz;at.BindExpression=Bz;at.CallExpression=Cz;at.ConditionalExpression=yz;at.Decorator=xz;at.DoExpression=dz;at.EmptyStatement=Oz;at.ExpressionStatement=_z;at.Import=wz;at.MemberExpression=Fz;at.MetaProperty=jz;at.ModuleExpression=Rz;at.NewExpression=gz;at.OptionalCallExpression=Az;at.OptionalMemberExpression=Pz;at.ParenthesizedExpression=hz;at.PrivateName=Lz;at.SequenceExpression=bz;at.Super=vz;at.ThisExpression=Ez;at.UnaryExpression=pz;at.UpdateExpression=mz;at.V8IntrinsicIdentifier=Mz;at.YieldExpression=Iz;at._shouldPrintDecoratorsBeforeExport=Sz;var lz=Ce(),uz=mm(),{isCallExpression:cz,isLiteral:ZS,isMemberExpression:ym,isNewExpression:fz}=lz;function pz(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 dz(e){e.async&&(this.word("async",!0),this.space()),this.word("do"),this.space(),this.print(e.body,e)}function hz(e){this.tokenChar(40),this.print(e.expression,e),this.rightParens(e)}function mz(e){e.prefix?(this.token(e.operator),this.print(e.argument,e)):(this.printTerminatorless(e.argument,e,!0),this.token(e.operator))}function yz(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 gz(e,t){this.word("new"),this.space(),this.print(e.callee,e),!(this.format.minified&&e.arguments.length===0&&!e.optional&&!cz(t,{callee:e})&&!ym(t)&&!fz(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 bz(e){this.printList(e.expressions,e)}function Ez(){this.word("this")}function vz(){this.word("super")}function ex(e){switch(e.type){case"Identifier":return!0;case"MemberExpression":return!e.computed&&e.property.type==="Identifier"&&ex(e.object);default:return!1}}function Tz(e){return e.type==="ParenthesizedExpression"?!1:!ex(e.type==="CallExpression"?e.callee:e)}function Sz(e){return typeof this.format.decoratorsBeforeExport=="boolean"?this.format.decoratorsBeforeExport:typeof e.start=="number"&&e.start===e.declaration.start}function xz(e){this.tokenChar(64);let{expression:t}=e;Tz(t)?(this.tokenChar(40),this.print(t,e),this.tokenChar(41)):this.print(t,e),this.newline()}function Pz(e){let{computed:t}=e,{optional:r,property:n}=e;if(this.print(e.object,e),!t&&ym(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 Az(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 Cz(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 wz(){this.word("import")}function Dz(e){this.word("await"),e.argument&&(this.space(),this.printTerminatorless(e.argument,e,!1))}function Iz(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 Oz(){this.semicolon(!0)}function _z(e){this.print(e.expression,e),this.semicolon()}function Nz(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 kz(e,t){let r=this.inForStatementInitCounter&&e.operator==="in"&&!uz.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 Bz(e){this.print(e.object,e),this.token("::"),this.print(e.callee,e)}function Fz(e){if(this.print(e.object,e),!e.computed&&ym(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 jz(e){this.print(e.meta,e),this.tokenChar(46),this.print(e.property,e)}function Lz(e){this.tokenChar(35),this.print(e.id,e)}function Mz(e){this.tokenChar(37),this.word(e.name)}function Rz(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 ix=g(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.BreakStatement=zz;St.CatchClause=nQ;St.ContinueStatement=Qz;St.DebuggerStatement=aQ;St.DoWhileStatement=Jz;St.ForOfStatement=St.ForInStatement=void 0;St.ForStatement=Gz;St.IfStatement=Kz;St.LabeledStatement=tQ;St.ReturnStatement=Zz;St.SwitchCase=iQ;St.SwitchStatement=sQ;St.ThrowStatement=eQ;St.TryStatement=rQ;St.VariableDeclaration=oQ;St.VariableDeclarator=lQ;St.WhileStatement=Hz;St.WithStatement=Wz;var qz=Ce(),{isFor:rx,isForStatement:Uz,isIfStatement:Vz,isStatement:$z}=qz;function Wz(e){this.word("with"),this.space(),this.tokenChar(40),this.print(e.object,e),this.tokenChar(41),this.printBlock(e)}function Kz(e){this.word("if"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.space();let t=e.alternate&&Vz(nx(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 nx(e){let{body:t}=e;return $z(t)===!1?e:nx(t)}function Gz(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 Hz(e){this.word("while"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.printBlock(e)}function sx(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 Yz=sx;St.ForInStatement=Yz;var Xz=sx;St.ForOfStatement=Xz;function Jz(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 nu(e,t,r,n){t&&(e.space(),e.printTerminatorless(t,r,n)),e.semicolon()}function zz(e){this.word("break"),nu(this,e.label,e,!0)}function Qz(e){this.word("continue"),nu(this,e.label,e,!0)}function Zz(e){this.word("return"),nu(this,e.argument,e,!1)}function eQ(e){this.word("throw"),nu(this,e.argument,e,!1)}function tQ(e){this.print(e.label,e),this.tokenChar(58),this.space(),this.print(e.body,e)}function rQ(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 nQ(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 sQ(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 iQ(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 aQ(){this.word("debugger"),this.semicolon()}function oQ(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(!rx(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}),rx(t)){if(Uz(t)){if(t.init===e)return}else if(t.left===e)return}this.semicolon()}function lQ(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 ax=g(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.ClassAccessorProperty=mQ;Cr.ClassBody=dQ;Cr.ClassExpression=Cr.ClassDeclaration=pQ;Cr.ClassMethod=gQ;Cr.ClassPrivateMethod=bQ;Cr.ClassPrivateProperty=yQ;Cr.ClassProperty=hQ;Cr.StaticBlock=vQ;Cr._classMethodHead=EQ;var uQ=Ce(),{isExportDefaultDeclaration:cQ,isExportNamedDeclaration:fQ}=uQ;function pQ(e,t){(!(cQ(t)||fQ(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 dQ(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 hQ(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 mQ(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 yQ(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 gQ(e){this._classMethodHead(e),this.space(),this.print(e.body,e)}function bQ(e){this._classMethodHead(e),this.space(),this.print(e.body,e)}function EQ(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 vQ(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 ox=g(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.ArrowFunctionExpression=OQ;Vr.FunctionDeclaration=Vr.FunctionExpression=IQ;Vr._functionHead=DQ;Vr._methodHead=CQ;Vr._param=AQ;Vr._parameters=PQ;Vr._params=xQ;Vr._predicate=wQ;var TQ=Ce(),{isIdentifier:SQ}=TQ;function xQ(e,t,r){this.print(e.typeParameters,e);let n=NQ.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 PQ(e,t){let r=e.length;for(let n=0;n"),this.space(),this.print(e.body,e)}function _Q(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 NQ(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 gm=g(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.ExportAllDeclaration=KQ;rr.ExportDefaultDeclaration=HQ;rr.ExportDefaultSpecifier=UQ;rr.ExportNamedDeclaration=GQ;rr.ExportNamespaceSpecifier=$Q;rr.ExportSpecifier=VQ;rr.ImportAttribute=XQ;rr.ImportDeclaration=YQ;rr.ImportDefaultSpecifier=qQ;rr.ImportExpression=zQ;rr.ImportNamespaceSpecifier=JQ;rr.ImportSpecifier=RQ;rr._printAttributes=WQ;var kQ=Ce(),{isClassDeclaration:BQ,isExportDefaultSpecifier:FQ,isExportNamespaceSpecifier:jQ,isImportDefaultSpecifier:LQ,isImportNamespaceSpecifier:MQ,isStatement:ux}=kQ;function RQ(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 qQ(e){this.print(e.local,e)}function UQ(e){this.print(e.exported,e)}function VQ(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 $Q(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.exported,e)}var lx=!1;function WQ(e){let{importAttributesKeyword:t}=this.format,{attributes:r,assertions:n}=e;r&&!t&&!lx&&(lx=!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 KQ(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 cx(e,t){BQ(t.declaration)&&e._shouldPrintDecoratorsBeforeExport(t)&&e.printJoin(t.declaration.decorators,t)}function GQ(e){if(cx(this,e),this.word("export"),this.space(),e.declaration){let n=e.declaration;this.print(n,e),ux(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(FQ(i)||jQ(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 HQ(e){cx(this,e),this.word("export"),this.noIndentInnerCommentsHere(),this.space(),this.word("default"),this.space();let t=e.declaration;this.print(t,e),ux(t)||this.semicolon()}function YQ(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(LQ(a)||MQ(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 XQ(e){this.print(e.key),this.tokenChar(58),this.space(),this.print(e.value)}function JQ(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.local,e)}function zQ(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 hx=g((bwe,dx)=>{"use strict";var fx={},QQ=fx.hasOwnProperty,px=(e,t)=>{for(let r in e)QQ.call(e,r)&&t(r,e[r])},ZQ=(e,t)=>(t&&px(t,(r,n)=>{e[r]=n}),e),eZ=(e,t)=>{let r=e.length,n=-1;for(;++nRa.call(e)=="[object Object]",sZ=e=>typeof e=="string"||Ra.call(e)=="[object String]",iZ=e=>typeof e=="number"||Ra.call(e)=="[object Number]",aZ=e=>typeof e=="function",oZ=e=>Ra.call(e)=="[object Map]",lZ=e=>Ra.call(e)=="[object Set]",uZ={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},cZ=/["'\\\b\f\n\r\t]/,fZ=/[0-9]/,pZ=/[ !#-&\(-\[\]-_a-~]/,Jn=(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=ZQ(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__,d=a?"":` `,m,C=!0,p=t.numbers=="binary",b=t.numbers=="octal",E=t.numbers=="decimal",O=t.numbers=="hexadecimal";if(s&&e&&aZ(e.toJSON)&&(e=e.toJSON()),!sZ(e)){if(oZ(e))return e.size==0?"new Map()":(a||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+Jn(Array.from(e),t)+")");if(lZ(e))return e.size==0?"new Set()":"new Set("+Jn(Array.from(e),t)+")";if(rZ(e))return e.length==0?"Buffer.from([])":"Buffer.from("+Jn(Array.from(e),t)+")";if(tZ(e))return m=[],t.wrap=!0,c&&(t.__inline1__=!1,t.__inline2__=!0),f||r(),eZ(e,k=>{C=!1,f&&(t.__inline2__=!1),m.push((a||f?"":l)+Jn(k,t))}),C?"[]":f?"["+m.join(", ")+"]":"["+d+m.join(","+d)+d+(a?"":u)+"]";if(iZ(e)){if(s)return JSON.stringify(e);if(E)return String(e);if(O){let k=e.toString(16);return o||(k=k.toUpperCase()),"0x"+k}if(p)return"0b"+e.toString(2);if(b)return"0o"+e.toString(8)}else return nZ(e)?(m=[],t.wrap=!0,r(),px(e,(k,B)=>{C=!1,m.push((a?"":l)+Jn(k,t)+":"+(a?"":" ")+Jn(B,t))}),C?"{}":"{"+d+m.join(","+d)+d+(a?"":u)+"}"):s?JSON.stringify(e)||"null":String(e)}let P=e,A=-1,I=P.length;for(m="";++A=55296&&ce<=56319&&I>A+1){let ve=P.charCodeAt(A+1);if(ve>=56320&&ve<=57343){let ut=((ce-55296)*1024+ve-56320+65536).toString(16);o||(ut=ut.toUpperCase()),m+="\\u{"+ut+"}",++A;continue}}}if(!t.escapeEverything){if(pZ.test(k)){m+=k;continue}if(k=='"'){m+=i==k?'\\"':k;continue}if(k=="`"){m+=i==k?"\\`":k;continue}if(k=="'"){m+=i==k?"\\'":k;continue}}if(k=="\0"&&!s&&!fZ.test(P.charAt(A+1))){m+="\\0";continue}if(cZ.test(k)){m+=uZ[k];continue}let B=k.charCodeAt(0);if(t.minimal&&B!=8232&&B!=8233){m+=k;continue}let M=B.toString(16);o||(M=M.toUpperCase());let H=M.length>2||s,ie="\\"+(H?"u":"x")+("0000"+M).slice(H?-4:-2);m+=ie}return t.wrap&&(m=i+m+i),i=="`"&&(m=m.replace(/\$\{/g,"\\${")),t.isScriptContext?m.replace(/<\/(script|style)/gi,"<\\/$1").replace(/