mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 07:10:41 +00:00
21 lines
178 KiB
JavaScript
21 lines
178 KiB
JavaScript
var Xi=Object.defineProperty,Ji=Object.defineProperties;var zi=Object.getOwnPropertyDescriptors;var Mt=Object.getOwnPropertySymbols;var _i=Object.prototype.hasOwnProperty,Ki=Object.prototype.propertyIsEnumerable;var Rt=(o,p,x)=>p in o?Xi(o,p,{enumerable:!0,configurable:!0,writable:!0,value:x}):o[p]=x,Lt=(o,p)=>{for(var x in p||(p={}))_i.call(p,x)&&Rt(o,x,p[x]);if(Mt)for(var x of Mt(p))Ki.call(p,x)&&Rt(o,x,p[x]);return o},Ut=(o,p)=>Ji(o,zi(p));import{u as ji}from"./index.f7262d42.js";function $i(o,p){return p.forEach(function(x){x&&typeof x!="string"&&!Array.isArray(x)&&Object.keys(x).forEach(function(c){if(c!=="default"&&!(c in o)){var C=Object.getOwnPropertyDescriptor(x,c);Object.defineProperty(o,c,C.get?C:{enumerable:!0,get:function(){return x[c]}})}})}),Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var ei={exports:{}};(function(o,p){(function(c,C){o.exports=C()})(ji,function(){return function(x){var c={};function C(d){if(c[d])return c[d].exports;var D=c[d]={exports:{},id:d,loaded:!1};return x[d].call(D.exports,D,D.exports,C),D.loaded=!0,D.exports}return C.m=x,C.c=c,C.p="",C(0)}([function(x,c,C){Object.defineProperty(c,"__esModule",{value:!0});var d=C(1),D=C(3),s=C(8),l=C(15);function A(f,e,i){var n=null,a=function(X,z){i&&i(X,z),n&&n.visit(X,z)},E=typeof i=="function"?a:null,F=!1;if(e){F=typeof e.comment=="boolean"&&e.comment;var T=typeof e.attachComment=="boolean"&&e.attachComment;(F||T)&&(n=new d.CommentHandler,n.attach=T,e.comment=!0,E=a)}var I=!1;e&&typeof e.sourceType=="string"&&(I=e.sourceType==="module");var P;e&&typeof e.jsx=="boolean"&&e.jsx?P=new D.JSXParser(f,e,E):P=new s.Parser(f,e,E);var R=I?P.parseModule():P.parseScript(),L=R;return F&&n&&(L.comments=n.comments),P.config.tokens&&(L.tokens=P.tokens),P.config.tolerant&&(L.errors=P.errorHandler.errors),L}c.parse=A;function S(f,e,i){var n=e||{};return n.sourceType="module",A(f,n,i)}c.parseModule=S;function g(f,e,i){var n=e||{};return n.sourceType="script",A(f,n,i)}c.parseScript=g;function h(f,e,i){var n=new l.Tokenizer(f,e),a;a=[];try{for(;;){var E=n.getNextToken();if(!E)break;i&&(E=i(E)),a.push(E)}}catch(F){n.errorHandler.tolerate(F)}return n.errorHandler.tolerant&&(a.errors=n.errors()),a}c.tokenize=h;var y=C(2);c.Syntax=y.Syntax,c.version="4.0.1"},function(x,c,C){Object.defineProperty(c,"__esModule",{value:!0});var d=C(2),D=function(){function s(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return s.prototype.insertInnerComments=function(l,A){if(l.type===d.Syntax.BlockStatement&&l.body.length===0){for(var S=[],g=this.leading.length-1;g>=0;--g){var h=this.leading[g];A.end.offset>=h.start&&(S.unshift(h.comment),this.leading.splice(g,1),this.trailing.splice(g,1))}S.length&&(l.innerComments=S)}},s.prototype.findTrailingComments=function(l){var A=[];if(this.trailing.length>0){for(var S=this.trailing.length-1;S>=0;--S){var g=this.trailing[S];g.start>=l.end.offset&&A.unshift(g.comment)}return this.trailing.length=0,A}var h=this.stack[this.stack.length-1];if(h&&h.node.trailingComments){var y=h.node.trailingComments[0];y&&y.range[0]>=l.end.offset&&(A=h.node.trailingComments,delete h.node.trailingComments)}return A},s.prototype.findLeadingComments=function(l){for(var A=[],S;this.stack.length>0;){var g=this.stack[this.stack.length-1];if(g&&g.start>=l.start.offset)S=g.node,this.stack.pop();else break}if(S){for(var h=S.leadingComments?S.leadingComments.length:0,y=h-1;y>=0;--y){var f=S.leadingComments[y];f.range[1]<=l.start.offset&&(A.unshift(f),S.leadingComments.splice(y,1))}return S.leadingComments&&S.leadingComments.length===0&&delete S.leadingComments,A}for(var y=this.leading.length-1;y>=0;--y){var g=this.leading[y];g.start<=l.start.offset&&(A.unshift(g.comment),this.leading.splice(y,1))}return A},s.prototype.visitNode=function(l,A){if(!(l.type===d.Syntax.Program&&l.body.length>0)){this.insertInnerComments(l,A);var S=this.findTrailingComments(A),g=this.findLeadingComments(A);g.length>0&&(l.leadingComments=g),S.length>0&&(l.trailingComments=S),this.stack.push({node:l,start:A.start.offset})}},s.prototype.visitComment=function(l,A){var S=l.type[0]==="L"?"Line":"Block",g={type:S,value:l.value};if(l.range&&(g.range=l.range),l.loc&&(g.loc=l.loc),this.comments.push(g),this.attach){var h={comment:{type:S,value:l.value,range:[A.start.offset,A.end.offset]},start:A.start.offset};l.loc&&(h.comment.loc=l.loc),l.type=S,this.leading.push(h),this.trailing.push(h)}},s.prototype.visit=function(l,A){l.type==="LineComment"?this.visitComment(l,A):l.type==="BlockComment"?this.visitComment(l,A):this.attach&&this.visitNode(l,A)},s}();c.CommentHandler=D},function(x,c){Object.defineProperty(c,"__esModule",{value:!0}),c.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(x,c,C){var d=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var a in n)n.hasOwnProperty(a)&&(i[a]=n[a])};return function(i,n){e(i,n);function a(){this.constructor=i}i.prototype=n===null?Object.create(n):(a.prototype=n.prototype,new a)}}();Object.defineProperty(c,"__esModule",{value:!0});var D=C(4),s=C(5),l=C(6),A=C(7),S=C(8),g=C(13),h=C(14);g.TokenName[100]="JSXIdentifier",g.TokenName[101]="JSXText";function y(e){var i;switch(e.type){case l.JSXSyntax.JSXIdentifier:var n=e;i=n.name;break;case l.JSXSyntax.JSXNamespacedName:var a=e;i=y(a.namespace)+":"+y(a.name);break;case l.JSXSyntax.JSXMemberExpression:var E=e;i=y(E.object)+"."+y(E.property);break}return i}var f=function(e){d(i,e);function i(n,a,E){return e.call(this,n,a,E)||this}return i.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)},i.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},i.prototype.finishJSX=function(){this.nextToken()},i.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},i.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},i.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},i.prototype.scanXHTMLEntity=function(n){for(var a="&",E=!0,F=!1,T=!1,I=!1;!this.scanner.eof()&&E&&!F;){var P=this.scanner.source[this.scanner.index];if(P===n)break;if(F=P===";",a+=P,++this.scanner.index,!F)switch(a.length){case 2:T=P==="#";break;case 3:T&&(I=P==="x",E=I||D.Character.isDecimalDigit(P.charCodeAt(0)),T=T&&!I);break;default:E=E&&!(T&&!D.Character.isDecimalDigit(P.charCodeAt(0))),E=E&&!(I&&!D.Character.isHexDigit(P.charCodeAt(0)));break}}if(E&&F&&a.length>2){var R=a.substr(1,a.length-2);T&&R.length>1?a=String.fromCharCode(parseInt(R.substr(1),10)):I&&R.length>2?a=String.fromCharCode(parseInt("0"+R.substr(1),16)):!T&&!I&&h.XHTMLEntities[R]&&(a=h.XHTMLEntities[R])}return a},i.prototype.lexJSX=function(){var n=this.scanner.source.charCodeAt(this.scanner.index);if(n===60||n===62||n===47||n===58||n===61||n===123||n===125){var a=this.scanner.source[this.scanner.index++];return{type:7,value:a,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(n===34||n===39){for(var E=this.scanner.index,F=this.scanner.source[this.scanner.index++],T="";!this.scanner.eof();){var I=this.scanner.source[this.scanner.index++];if(I===F)break;I==="&"?T+=this.scanXHTMLEntity(F):T+=I}return{type:8,value:T,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:E,end:this.scanner.index}}if(n===46){var P=this.scanner.source.charCodeAt(this.scanner.index+1),R=this.scanner.source.charCodeAt(this.scanner.index+2),a=P===46&&R===46?"...":".",E=this.scanner.index;return this.scanner.index+=a.length,{type:7,value:a,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:E,end:this.scanner.index}}if(n===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(D.Character.isIdentifierStart(n)&&n!==92){var E=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var I=this.scanner.source.charCodeAt(this.scanner.index);if(D.Character.isIdentifierPart(I)&&I!==92)++this.scanner.index;else if(I===45)++this.scanner.index;else break}var L=this.scanner.source.slice(E,this.scanner.index);return{type:100,value:L,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:E,end:this.scanner.index}}return this.scanner.lex()},i.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var n=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(n)),n},i.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var n=this.scanner.index,a="";!this.scanner.eof();){var E=this.scanner.source[this.scanner.index];if(E==="{"||E==="<")break;++this.scanner.index,a+=E,D.Character.isLineTerminator(E.charCodeAt(0))&&(++this.scanner.lineNumber,E==="\r"&&this.scanner.source[this.scanner.index]===`
|
|
`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var F={type:101,value:a,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:n,end:this.scanner.index};return a.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(F)),F},i.prototype.peekJSXToken=function(){var n=this.scanner.saveState();this.scanner.scanComments();var a=this.lexJSX();return this.scanner.restoreState(n),a},i.prototype.expectJSX=function(n){var a=this.nextJSXToken();(a.type!==7||a.value!==n)&&this.throwUnexpectedToken(a)},i.prototype.matchJSX=function(n){var a=this.peekJSXToken();return a.type===7&&a.value===n},i.prototype.parseJSXIdentifier=function(){var n=this.createJSXNode(),a=this.nextJSXToken();return a.type!==100&&this.throwUnexpectedToken(a),this.finalize(n,new s.JSXIdentifier(a.value))},i.prototype.parseJSXElementName=function(){var n=this.createJSXNode(),a=this.parseJSXIdentifier();if(this.matchJSX(":")){var E=a;this.expectJSX(":");var F=this.parseJSXIdentifier();a=this.finalize(n,new s.JSXNamespacedName(E,F))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var T=a;this.expectJSX(".");var I=this.parseJSXIdentifier();a=this.finalize(n,new s.JSXMemberExpression(T,I))}return a},i.prototype.parseJSXAttributeName=function(){var n=this.createJSXNode(),a,E=this.parseJSXIdentifier();if(this.matchJSX(":")){var F=E;this.expectJSX(":");var T=this.parseJSXIdentifier();a=this.finalize(n,new s.JSXNamespacedName(F,T))}else a=E;return a},i.prototype.parseJSXStringLiteralAttribute=function(){var n=this.createJSXNode(),a=this.nextJSXToken();a.type!==8&&this.throwUnexpectedToken(a);var E=this.getTokenRaw(a);return this.finalize(n,new A.Literal(a.value,E))},i.prototype.parseJSXExpressionAttribute=function(){var n=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var a=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(n,new s.JSXExpressionContainer(a))},i.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},i.prototype.parseJSXNameValueAttribute=function(){var n=this.createJSXNode(),a=this.parseJSXAttributeName(),E=null;return this.matchJSX("=")&&(this.expectJSX("="),E=this.parseJSXAttributeValue()),this.finalize(n,new s.JSXAttribute(a,E))},i.prototype.parseJSXSpreadAttribute=function(){var n=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var a=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(n,new s.JSXSpreadAttribute(a))},i.prototype.parseJSXAttributes=function(){for(var n=[];!this.matchJSX("/")&&!this.matchJSX(">");){var a=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();n.push(a)}return n},i.prototype.parseJSXOpeningElement=function(){var n=this.createJSXNode();this.expectJSX("<");var a=this.parseJSXElementName(),E=this.parseJSXAttributes(),F=this.matchJSX("/");return F&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(n,new s.JSXOpeningElement(a,F,E))},i.prototype.parseJSXBoundaryElement=function(){var n=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var a=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(n,new s.JSXClosingElement(a))}var E=this.parseJSXElementName(),F=this.parseJSXAttributes(),T=this.matchJSX("/");return T&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(n,new s.JSXOpeningElement(E,T,F))},i.prototype.parseJSXEmptyExpression=function(){var n=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(n,new s.JSXEmptyExpression)},i.prototype.parseJSXExpressionContainer=function(){var n=this.createJSXNode();this.expectJSX("{");var a;return this.matchJSX("}")?(a=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),a=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(n,new s.JSXExpressionContainer(a))},i.prototype.parseJSXChildren=function(){for(var n=[];!this.scanner.eof();){var a=this.createJSXChildNode(),E=this.nextJSXText();if(E.start<E.end){var F=this.getTokenRaw(E),T=this.finalize(a,new s.JSXText(E.value,F));n.push(T)}if(this.scanner.source[this.scanner.index]==="{"){var I=this.parseJSXExpressionContainer();n.push(I)}else break}return n},i.prototype.parseComplexJSXElement=function(n){for(var a=[];!this.scanner.eof();){n.children=n.children.concat(this.parseJSXChildren());var E=this.createJSXChildNode(),F=this.parseJSXBoundaryElement();if(F.type===l.JSXSyntax.JSXOpeningElement){var T=F;if(T.selfClosing){var I=this.finalize(E,new s.JSXElement(T,[],null));n.children.push(I)}else a.push(n),n={node:E,opening:T,closing:null,children:[]}}if(F.type===l.JSXSyntax.JSXClosingElement){n.closing=F;var P=y(n.opening.name),R=y(n.closing.name);if(P!==R&&this.tolerateError("Expected corresponding JSX closing tag for %0",P),a.length>0){var I=this.finalize(n.node,new s.JSXElement(n.opening,n.children,n.closing));n=a[a.length-1],n.children.push(I),a.pop()}else break}}return n},i.prototype.parseJSXElement=function(){var n=this.createJSXNode(),a=this.parseJSXOpeningElement(),E=[],F=null;if(!a.selfClosing){var T=this.parseComplexJSXElement({node:n,opening:a,closing:F,children:E});E=T.children,F=T.closing}return this.finalize(n,new s.JSXElement(a,E,F))},i.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var n=this.parseJSXElement();return this.finishJSX(),n},i.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")},i}(S.Parser);c.JSXParser=f},function(x,c){Object.defineProperty(c,"__esModule",{value:!0});var C={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};c.Character={fromCodePoint:function(d){return d<65536?String.fromCharCode(d):String.fromCharCode(55296+(d-65536>>10))+String.fromCharCode(56320+(d-65536&1023))},isWhiteSpace:function(d){return d===32||d===9||d===11||d===12||d===160||d>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(d)>=0},isLineTerminator:function(d){return d===10||d===13||d===8232||d===8233},isIdentifierStart:function(d){return d===36||d===95||d>=65&&d<=90||d>=97&&d<=122||d===92||d>=128&&C.NonAsciiIdentifierStart.test(c.Character.fromCodePoint(d))},isIdentifierPart:function(d){return d===36||d===95||d>=65&&d<=90||d>=97&&d<=122||d>=48&&d<=57||d===92||d>=128&&C.NonAsciiIdentifierPart.test(c.Character.fromCodePoint(d))},isDecimalDigit:function(d){return d>=48&&d<=57},isHexDigit:function(d){return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102},isOctalDigit:function(d){return d>=48&&d<=55}}},function(x,c,C){Object.defineProperty(c,"__esModule",{value:!0});var d=C(6),D=function(){function n(a){this.type=d.JSXSyntax.JSXClosingElement,this.name=a}return n}();c.JSXClosingElement=D;var s=function(){function n(a,E,F){this.type=d.JSXSyntax.JSXElement,this.openingElement=a,this.children=E,this.closingElement=F}return n}();c.JSXElement=s;var l=function(){function n(){this.type=d.JSXSyntax.JSXEmptyExpression}return n}();c.JSXEmptyExpression=l;var A=function(){function n(a){this.type=d.JSXSyntax.JSXExpressionContainer,this.expression=a}return n}();c.JSXExpressionContainer=A;var S=function(){function n(a){this.type=d.JSXSyntax.JSXIdentifier,this.name=a}return n}();c.JSXIdentifier=S;var g=function(){function n(a,E){this.type=d.JSXSyntax.JSXMemberExpression,this.object=a,this.property=E}return n}();c.JSXMemberExpression=g;var h=function(){function n(a,E){this.type=d.JSXSyntax.JSXAttribute,this.name=a,this.value=E}return n}();c.JSXAttribute=h;var y=function(){function n(a,E){this.type=d.JSXSyntax.JSXNamespacedName,this.namespace=a,this.name=E}return n}();c.JSXNamespacedName=y;var f=function(){function n(a,E,F){this.type=d.JSXSyntax.JSXOpeningElement,this.name=a,this.selfClosing=E,this.attributes=F}return n}();c.JSXOpeningElement=f;var e=function(){function n(a){this.type=d.JSXSyntax.JSXSpreadAttribute,this.argument=a}return n}();c.JSXSpreadAttribute=e;var i=function(){function n(a,E){this.type=d.JSXSyntax.JSXText,this.value=a,this.raw=E}return n}();c.JSXText=i},function(x,c){Object.defineProperty(c,"__esModule",{value:!0}),c.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(x,c,C){Object.defineProperty(c,"__esModule",{value:!0});var d=C(2),D=function(){function B(k){this.type=d.Syntax.ArrayExpression,this.elements=k}return B}();c.ArrayExpression=D;var s=function(){function B(k){this.type=d.Syntax.ArrayPattern,this.elements=k}return B}();c.ArrayPattern=s;var l=function(){function B(k,N,U){this.type=d.Syntax.ArrowFunctionExpression,this.id=null,this.params=k,this.body=N,this.generator=!1,this.expression=U,this.async=!1}return B}();c.ArrowFunctionExpression=l;var A=function(){function B(k,N,U){this.type=d.Syntax.AssignmentExpression,this.operator=k,this.left=N,this.right=U}return B}();c.AssignmentExpression=A;var S=function(){function B(k,N){this.type=d.Syntax.AssignmentPattern,this.left=k,this.right=N}return B}();c.AssignmentPattern=S;var g=function(){function B(k,N,U){this.type=d.Syntax.ArrowFunctionExpression,this.id=null,this.params=k,this.body=N,this.generator=!1,this.expression=U,this.async=!0}return B}();c.AsyncArrowFunctionExpression=g;var h=function(){function B(k,N,U){this.type=d.Syntax.FunctionDeclaration,this.id=k,this.params=N,this.body=U,this.generator=!1,this.expression=!1,this.async=!0}return B}();c.AsyncFunctionDeclaration=h;var y=function(){function B(k,N,U){this.type=d.Syntax.FunctionExpression,this.id=k,this.params=N,this.body=U,this.generator=!1,this.expression=!1,this.async=!0}return B}();c.AsyncFunctionExpression=y;var f=function(){function B(k){this.type=d.Syntax.AwaitExpression,this.argument=k}return B}();c.AwaitExpression=f;var e=function(){function B(k,N,U){var q=k==="||"||k==="&&";this.type=q?d.Syntax.LogicalExpression:d.Syntax.BinaryExpression,this.operator=k,this.left=N,this.right=U}return B}();c.BinaryExpression=e;var i=function(){function B(k){this.type=d.Syntax.BlockStatement,this.body=k}return B}();c.BlockStatement=i;var n=function(){function B(k){this.type=d.Syntax.BreakStatement,this.label=k}return B}();c.BreakStatement=n;var a=function(){function B(k,N){this.type=d.Syntax.CallExpression,this.callee=k,this.arguments=N}return B}();c.CallExpression=a;var E=function(){function B(k,N){this.type=d.Syntax.CatchClause,this.param=k,this.body=N}return B}();c.CatchClause=E;var F=function(){function B(k){this.type=d.Syntax.ClassBody,this.body=k}return B}();c.ClassBody=F;var T=function(){function B(k,N,U){this.type=d.Syntax.ClassDeclaration,this.id=k,this.superClass=N,this.body=U}return B}();c.ClassDeclaration=T;var I=function(){function B(k,N,U){this.type=d.Syntax.ClassExpression,this.id=k,this.superClass=N,this.body=U}return B}();c.ClassExpression=I;var P=function(){function B(k,N){this.type=d.Syntax.MemberExpression,this.computed=!0,this.object=k,this.property=N}return B}();c.ComputedMemberExpression=P;var R=function(){function B(k,N,U){this.type=d.Syntax.ConditionalExpression,this.test=k,this.consequent=N,this.alternate=U}return B}();c.ConditionalExpression=R;var L=function(){function B(k){this.type=d.Syntax.ContinueStatement,this.label=k}return B}();c.ContinueStatement=L;var X=function(){function B(){this.type=d.Syntax.DebuggerStatement}return B}();c.DebuggerStatement=X;var z=function(){function B(k,N){this.type=d.Syntax.ExpressionStatement,this.expression=k,this.directive=N}return B}();c.Directive=z;var G=function(){function B(k,N){this.type=d.Syntax.DoWhileStatement,this.body=k,this.test=N}return B}();c.DoWhileStatement=G;var V=function(){function B(){this.type=d.Syntax.EmptyStatement}return B}();c.EmptyStatement=V;var oe=function(){function B(k){this.type=d.Syntax.ExportAllDeclaration,this.source=k}return B}();c.ExportAllDeclaration=oe;var De=function(){function B(k){this.type=d.Syntax.ExportDefaultDeclaration,this.declaration=k}return B}();c.ExportDefaultDeclaration=De;var We=function(){function B(k,N,U){this.type=d.Syntax.ExportNamedDeclaration,this.declaration=k,this.specifiers=N,this.source=U}return B}();c.ExportNamedDeclaration=We;var Ve=function(){function B(k,N){this.type=d.Syntax.ExportSpecifier,this.exported=N,this.local=k}return B}();c.ExportSpecifier=Ve;var qe=function(){function B(k){this.type=d.Syntax.ExpressionStatement,this.expression=k}return B}();c.ExpressionStatement=qe;var Ze=function(){function B(k,N,U){this.type=d.Syntax.ForInStatement,this.left=k,this.right=N,this.body=U,this.each=!1}return B}();c.ForInStatement=Ze;var Qe=function(){function B(k,N,U){this.type=d.Syntax.ForOfStatement,this.left=k,this.right=N,this.body=U}return B}();c.ForOfStatement=Qe;var $=function(){function B(k,N,U,q){this.type=d.Syntax.ForStatement,this.init=k,this.test=N,this.update=U,this.body=q}return B}();c.ForStatement=$;var H=function(){function B(k,N,U,q){this.type=d.Syntax.FunctionDeclaration,this.id=k,this.params=N,this.body=U,this.generator=q,this.expression=!1,this.async=!1}return B}();c.FunctionDeclaration=H;var Ie=function(){function B(k,N,U,q){this.type=d.Syntax.FunctionExpression,this.id=k,this.params=N,this.body=U,this.generator=q,this.expression=!1,this.async=!1}return B}();c.FunctionExpression=Ie;var Ne=function(){function B(k){this.type=d.Syntax.Identifier,this.name=k}return B}();c.Identifier=Ne;var Pe=function(){function B(k,N,U){this.type=d.Syntax.IfStatement,this.test=k,this.consequent=N,this.alternate=U}return B}();c.IfStatement=Pe;var Me=function(){function B(k,N){this.type=d.Syntax.ImportDeclaration,this.specifiers=k,this.source=N}return B}();c.ImportDeclaration=Me;var Re=function(){function B(k){this.type=d.Syntax.ImportDefaultSpecifier,this.local=k}return B}();c.ImportDefaultSpecifier=Re;var he=function(){function B(k){this.type=d.Syntax.ImportNamespaceSpecifier,this.local=k}return B}();c.ImportNamespaceSpecifier=he;var ve=function(){function B(k,N){this.type=d.Syntax.ImportSpecifier,this.local=k,this.imported=N}return B}();c.ImportSpecifier=ve;var Le=function(){function B(k,N){this.type=d.Syntax.LabeledStatement,this.label=k,this.body=N}return B}();c.LabeledStatement=Le;var et=function(){function B(k,N){this.type=d.Syntax.Literal,this.value=k,this.raw=N}return B}();c.Literal=et;var Ue=function(){function B(k,N){this.type=d.Syntax.MetaProperty,this.meta=k,this.property=N}return B}();c.MetaProperty=Ue;var ce=function(){function B(k,N,U,q,ot){this.type=d.Syntax.MethodDefinition,this.key=k,this.computed=N,this.value=U,this.kind=q,this.static=ot}return B}();c.MethodDefinition=ce;var de=function(){function B(k){this.type=d.Syntax.Program,this.body=k,this.sourceType="module"}return B}();c.Module=de;var tt=function(){function B(k,N){this.type=d.Syntax.NewExpression,this.callee=k,this.arguments=N}return B}();c.NewExpression=tt;var it=function(){function B(k){this.type=d.Syntax.ObjectExpression,this.properties=k}return B}();c.ObjectExpression=it;var Fe=function(){function B(k){this.type=d.Syntax.ObjectPattern,this.properties=k}return B}();c.ObjectPattern=Fe;var rt=function(){function B(k,N,U,q,ot,Oi){this.type=d.Syntax.Property,this.key=N,this.computed=U,this.value=q,this.kind=k,this.method=ot,this.shorthand=Oi}return B}();c.Property=rt;var nt=function(){function B(k,N,U,q){this.type=d.Syntax.Literal,this.value=k,this.raw=N,this.regex={pattern:U,flags:q}}return B}();c.RegexLiteral=nt;var Oe=function(){function B(k){this.type=d.Syntax.RestElement,this.argument=k}return B}();c.RestElement=Oe;var Ee=function(){function B(k){this.type=d.Syntax.ReturnStatement,this.argument=k}return B}();c.ReturnStatement=Ee;var ee=function(){function B(k){this.type=d.Syntax.Program,this.body=k,this.sourceType="script"}return B}();c.Script=ee;var Se=function(){function B(k){this.type=d.Syntax.SequenceExpression,this.expressions=k}return B}();c.SequenceExpression=Se;var st=function(){function B(k){this.type=d.Syntax.SpreadElement,this.argument=k}return B}();c.SpreadElement=st;var re=function(){function B(k,N){this.type=d.Syntax.MemberExpression,this.computed=!1,this.object=k,this.property=N}return B}();c.StaticMemberExpression=re;var at=function(){function B(){this.type=d.Syntax.Super}return B}();c.Super=at;var u=function(){function B(k,N){this.type=d.Syntax.SwitchCase,this.test=k,this.consequent=N}return B}();c.SwitchCase=u;var t=function(){function B(k,N){this.type=d.Syntax.SwitchStatement,this.discriminant=k,this.cases=N}return B}();c.SwitchStatement=t;var r=function(){function B(k,N){this.type=d.Syntax.TaggedTemplateExpression,this.tag=k,this.quasi=N}return B}();c.TaggedTemplateExpression=r;var m=function(){function B(k,N){this.type=d.Syntax.TemplateElement,this.value=k,this.tail=N}return B}();c.TemplateElement=m;var v=function(){function B(k,N){this.type=d.Syntax.TemplateLiteral,this.quasis=k,this.expressions=N}return B}();c.TemplateLiteral=v;var w=function(){function B(){this.type=d.Syntax.ThisExpression}return B}();c.ThisExpression=w;var b=function(){function B(k){this.type=d.Syntax.ThrowStatement,this.argument=k}return B}();c.ThrowStatement=b;var O=function(){function B(k,N,U){this.type=d.Syntax.TryStatement,this.block=k,this.handler=N,this.finalizer=U}return B}();c.TryStatement=O;var K=function(){function B(k,N){this.type=d.Syntax.UnaryExpression,this.operator=k,this.argument=N,this.prefix=!0}return B}();c.UnaryExpression=K;var _=function(){function B(k,N,U){this.type=d.Syntax.UpdateExpression,this.operator=k,this.argument=N,this.prefix=U}return B}();c.UpdateExpression=_;var j=function(){function B(k,N){this.type=d.Syntax.VariableDeclaration,this.declarations=k,this.kind=N}return B}();c.VariableDeclaration=j;var J=function(){function B(k,N){this.type=d.Syntax.VariableDeclarator,this.id=k,this.init=N}return B}();c.VariableDeclarator=J;var Ri=function(){function B(k,N){this.type=d.Syntax.WhileStatement,this.test=k,this.body=N}return B}();c.WhileStatement=Ri;var Li=function(){function B(k,N){this.type=d.Syntax.WithStatement,this.object=k,this.body=N}return B}();c.WithStatement=Li;var Ui=function(){function B(k,N){this.type=d.Syntax.YieldExpression,this.argument=k,this.delegate=N}return B}();c.YieldExpression=Ui},function(x,c,C){Object.defineProperty(c,"__esModule",{value:!0});var d=C(9),D=C(10),s=C(11),l=C(7),A=C(12),S=C(2),g=C(13),h="ArrowParameterPlaceHolder",y=function(){function f(e,i,n){i===void 0&&(i={}),this.config={range:typeof i.range=="boolean"&&i.range,loc:typeof i.loc=="boolean"&&i.loc,source:null,tokens:typeof i.tokens=="boolean"&&i.tokens,comment:typeof i.comment=="boolean"&&i.comment,tolerant:typeof i.tolerant=="boolean"&&i.tolerant},this.config.loc&&i.source&&i.source!==null&&(this.config.source=String(i.source)),this.delegate=n,this.errorHandler=new D.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new A.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return f.prototype.throwError=function(e){for(var i=[],n=1;n<arguments.length;n++)i[n-1]=arguments[n];var a=Array.prototype.slice.call(arguments,1),E=e.replace(/%(\d)/g,function(P,R){return d.assert(R<a.length,"Message reference must be in range"),a[R]}),F=this.lastMarker.index,T=this.lastMarker.line,I=this.lastMarker.column+1;throw this.errorHandler.createError(F,T,I,E)},f.prototype.tolerateError=function(e){for(var i=[],n=1;n<arguments.length;n++)i[n-1]=arguments[n];var a=Array.prototype.slice.call(arguments,1),E=e.replace(/%(\d)/g,function(P,R){return d.assert(R<a.length,"Message reference must be in range"),a[R]}),F=this.lastMarker.index,T=this.scanner.lineNumber,I=this.lastMarker.column+1;this.errorHandler.tolerateError(F,T,I,E)},f.prototype.unexpectedTokenError=function(e,i){var n=i||s.Messages.UnexpectedToken,a;if(e?(i||(n=e.type===2?s.Messages.UnexpectedEOS:e.type===3?s.Messages.UnexpectedIdentifier:e.type===6?s.Messages.UnexpectedNumber:e.type===8?s.Messages.UnexpectedString:e.type===10?s.Messages.UnexpectedTemplate:s.Messages.UnexpectedToken,e.type===4&&(this.scanner.isFutureReservedWord(e.value)?n=s.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(e.value)&&(n=s.Messages.StrictReservedWord))),a=e.value):a="ILLEGAL",n=n.replace("%0",a),e&&typeof e.lineNumber=="number"){var E=e.start,F=e.lineNumber,T=this.lastMarker.index-this.lastMarker.column,I=e.start-T+1;return this.errorHandler.createError(E,F,I,n)}else{var E=this.lastMarker.index,F=this.lastMarker.line,I=this.lastMarker.column+1;return this.errorHandler.createError(E,F,I,n)}},f.prototype.throwUnexpectedToken=function(e,i){throw this.unexpectedTokenError(e,i)},f.prototype.tolerateUnexpectedToken=function(e,i){this.errorHandler.tolerate(this.unexpectedTokenError(e,i))},f.prototype.collectComments=function(){if(!this.config.comment)this.scanner.scanComments();else{var e=this.scanner.scanComments();if(e.length>0&&this.delegate)for(var i=0;i<e.length;++i){var n=e[i],a=void 0;a={type:n.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(n.slice[0],n.slice[1])},this.config.range&&(a.range=n.range),this.config.loc&&(a.loc=n.loc);var E={start:{line:n.loc.start.line,column:n.loc.start.column,offset:n.range[0]},end:{line:n.loc.end.line,column:n.loc.end.column,offset:n.range[1]}};this.delegate(a,E)}}},f.prototype.getTokenRaw=function(e){return this.scanner.source.slice(e.start,e.end)},f.prototype.convertToken=function(e){var i={type:g.TokenName[e.type],value:this.getTokenRaw(e)};if(this.config.range&&(i.range=[e.start,e.end]),this.config.loc&&(i.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),e.type===9){var n=e.pattern,a=e.flags;i.regex={pattern:n,flags:a}}return i},f.prototype.nextToken=function(){var e=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var i=this.scanner.lex();return this.hasLineTerminator=e.lineNumber!==i.lineNumber,i&&this.context.strict&&i.type===3&&this.scanner.isStrictModeReservedWord(i.value)&&(i.type=4),this.lookahead=i,this.config.tokens&&i.type!==2&&this.tokens.push(this.convertToken(i)),e},f.prototype.nextRegexToken=function(){this.collectComments();var e=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(e))),this.lookahead=e,this.nextToken(),e},f.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},f.prototype.startNode=function(e,i){i===void 0&&(i=0);var n=e.start-e.lineStart,a=e.lineNumber;return n<0&&(n+=i,a--),{index:e.start,line:a,column:n}},f.prototype.finalize=function(e,i){if(this.config.range&&(i.range=[e.index,this.lastMarker.index]),this.config.loc&&(i.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(i.loc.source=this.config.source)),this.delegate){var n={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(i,n)}return i},f.prototype.expect=function(e){var i=this.nextToken();(i.type!==7||i.value!==e)&&this.throwUnexpectedToken(i)},f.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var e=this.lookahead;e.type===7&&e.value===","?this.nextToken():e.type===7&&e.value===";"?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,s.Messages.UnexpectedToken)}else this.expect(",")},f.prototype.expectKeyword=function(e){var i=this.nextToken();(i.type!==4||i.value!==e)&&this.throwUnexpectedToken(i)},f.prototype.match=function(e){return this.lookahead.type===7&&this.lookahead.value===e},f.prototype.matchKeyword=function(e){return this.lookahead.type===4&&this.lookahead.value===e},f.prototype.matchContextualKeyword=function(e){return this.lookahead.type===3&&this.lookahead.value===e},f.prototype.matchAssign=function(){if(this.lookahead.type!==7)return!1;var e=this.lookahead.value;return e==="="||e==="*="||e==="**="||e==="/="||e==="%="||e==="+="||e==="-="||e==="<<="||e===">>="||e===">>>="||e==="&="||e==="^="||e==="|="},f.prototype.isolateCoverGrammar=function(e){var i=this.context.isBindingElement,n=this.context.isAssignmentTarget,a=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var E=e.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=i,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=a,E},f.prototype.inheritCoverGrammar=function(e){var i=this.context.isBindingElement,n=this.context.isAssignmentTarget,a=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var E=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&i,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=a||this.context.firstCoverInitializedNameError,E},f.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},f.prototype.parsePrimaryExpression=function(){var e=this.createNode(),i,n,a;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),i=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(e,new l.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,s.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),a=this.getTokenRaw(n),i=this.finalize(e,new l.Literal(n.value,a));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),a=this.getTokenRaw(n),i=this.finalize(e,new l.Literal(n.value==="true",a));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),a=this.getTokenRaw(n),i=this.finalize(e,new l.Literal(null,a));break;case 10:i=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,i=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":i=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":i=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,n=this.nextRegexToken(),a=this.getTokenRaw(n),i=this.finalize(e,new l.RegexLiteral(n.regex,a,n.pattern,n.flags));break;default:i=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?i=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?i=this.finalize(e,new l.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?i=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),i=this.finalize(e,new l.ThisExpression)):this.matchKeyword("class")?i=this.parseClassExpression():i=this.throwUnexpectedToken(this.nextToken()));break;default:i=this.throwUnexpectedToken(this.nextToken())}return i},f.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var i=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new l.SpreadElement(i))},f.prototype.parseArrayInitializer=function(){var e=this.createNode(),i=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),i.push(null);else if(this.match("...")){var n=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),i.push(n)}else i.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new l.ArrayExpression(i))},f.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var i=this.context.strict,n=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var a=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=i,this.context.allowStrictDirective=n,a},f.prototype.parsePropertyMethodFunction=function(){var e=!1,i=this.createNode(),n=this.context.allowYield;this.context.allowYield=!0;var a=this.parseFormalParameters(),E=this.parsePropertyMethod(a);return this.context.allowYield=n,this.finalize(i,new l.FunctionExpression(null,a.params,E,e))},f.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),i=this.context.allowYield,n=this.context.await;this.context.allowYield=!1,this.context.await=!0;var a=this.parseFormalParameters(),E=this.parsePropertyMethod(a);return this.context.allowYield=i,this.context.await=n,this.finalize(e,new l.AsyncFunctionExpression(null,a.params,E))},f.prototype.parseObjectPropertyKey=function(){var e=this.createNode(),i=this.nextToken(),n;switch(i.type){case 8:case 6:this.context.strict&&i.octal&&this.tolerateUnexpectedToken(i,s.Messages.StrictOctalLiteral);var a=this.getTokenRaw(i);n=this.finalize(e,new l.Literal(i.value,a));break;case 3:case 1:case 5:case 4:n=this.finalize(e,new l.Identifier(i.value));break;case 7:i.value==="["?(n=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):n=this.throwUnexpectedToken(i);break;default:n=this.throwUnexpectedToken(i)}return n},f.prototype.isPropertyKey=function(e,i){return e.type===S.Syntax.Identifier&&e.name===i||e.type===S.Syntax.Literal&&e.value===i},f.prototype.parseObjectProperty=function(e){var i=this.createNode(),n=this.lookahead,a,E=null,F=null,T=!1,I=!1,P=!1,R=!1;if(n.type===3){var L=n.value;this.nextToken(),T=this.match("["),R=!this.hasLineTerminator&&L==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),E=R?this.parseObjectPropertyKey():this.finalize(i,new l.Identifier(L))}else this.match("*")?this.nextToken():(T=this.match("["),E=this.parseObjectPropertyKey());var X=this.qualifiedPropertyName(this.lookahead);if(n.type===3&&!R&&n.value==="get"&&X)a="get",T=this.match("["),E=this.parseObjectPropertyKey(),this.context.allowYield=!1,F=this.parseGetterMethod();else if(n.type===3&&!R&&n.value==="set"&&X)a="set",T=this.match("["),E=this.parseObjectPropertyKey(),F=this.parseSetterMethod();else if(n.type===7&&n.value==="*"&&X)a="init",T=this.match("["),E=this.parseObjectPropertyKey(),F=this.parseGeneratorMethod(),I=!0;else if(E||this.throwUnexpectedToken(this.lookahead),a="init",this.match(":")&&!R)!T&&this.isPropertyKey(E,"__proto__")&&(e.value&&this.tolerateError(s.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),F=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))F=R?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),I=!0;else if(n.type===3){var L=this.finalize(i,new l.Identifier(n.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),P=!0;var z=this.isolateCoverGrammar(this.parseAssignmentExpression);F=this.finalize(i,new l.AssignmentPattern(L,z))}else P=!0,F=L}else this.throwUnexpectedToken(this.nextToken());return this.finalize(i,new l.Property(a,E,T,F,I,P))},f.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var i=[],n={value:!1};!this.match("}");)i.push(this.parseObjectProperty(n)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new l.ObjectExpression(i))},f.prototype.parseTemplateHead=function(){d.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),i=this.nextToken(),n=i.value,a=i.cooked;return this.finalize(e,new l.TemplateElement({raw:n,cooked:a},i.tail))},f.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var e=this.createNode(),i=this.nextToken(),n=i.value,a=i.cooked;return this.finalize(e,new l.TemplateElement({raw:n,cooked:a},i.tail))},f.prototype.parseTemplateLiteral=function(){var e=this.createNode(),i=[],n=[],a=this.parseTemplateHead();for(n.push(a);!a.tail;)i.push(this.parseExpression()),a=this.parseTemplateElement(),n.push(a);return this.finalize(e,new l.TemplateLiteral(n,i))},f.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case S.Syntax.Identifier:case S.Syntax.MemberExpression:case S.Syntax.RestElement:case S.Syntax.AssignmentPattern:break;case S.Syntax.SpreadElement:e.type=S.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case S.Syntax.ArrayExpression:e.type=S.Syntax.ArrayPattern;for(var i=0;i<e.elements.length;i++)e.elements[i]!==null&&this.reinterpretExpressionAsPattern(e.elements[i]);break;case S.Syntax.ObjectExpression:e.type=S.Syntax.ObjectPattern;for(var i=0;i<e.properties.length;i++)this.reinterpretExpressionAsPattern(e.properties[i].value);break;case S.Syntax.AssignmentExpression:e.type=S.Syntax.AssignmentPattern,delete e.operator,this.reinterpretExpressionAsPattern(e.left);break}},f.prototype.parseGroupExpression=function(){var e;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),e={type:h,params:[],async:!1};else{var i=this.lookahead,n=[];if(this.match("..."))e=this.parseRestElement(n),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:h,params:[e],async:!1};else{var a=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var E=[];for(this.context.isAssignmentTarget=!1,E.push(e);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var F=0;F<E.length;F++)this.reinterpretExpressionAsPattern(E[F]);a=!0,e={type:h,params:E,async:!1}}else if(this.match("...")){this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),E.push(this.parseRestElement(n)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1;for(var F=0;F<E.length;F++)this.reinterpretExpressionAsPattern(E[F]);a=!0,e={type:h,params:E,async:!1}}else E.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(a)break}a||(e=this.finalize(this.startNode(i),new l.SequenceExpression(E)))}if(!a){if(this.expect(")"),this.match("=>")&&(e.type===S.Syntax.Identifier&&e.name==="yield"&&(a=!0,e={type:h,params:[e],async:!1}),!a)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===S.Syntax.SequenceExpression)for(var F=0;F<e.expressions.length;F++)this.reinterpretExpressionAsPattern(e.expressions[F]);else this.reinterpretExpressionAsPattern(e);var T=e.type===S.Syntax.SequenceExpression?e.expressions:[e];e={type:h,params:T,async:!1}}this.context.isBindingElement=!1}}}return e},f.prototype.parseArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var i=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(i),this.match(")")||(this.expectCommaSeparator(),this.match(")")))break}return this.expect(")"),e},f.prototype.isIdentifierName=function(e){return e.type===3||e.type===4||e.type===1||e.type===5},f.prototype.parseIdentifierName=function(){var e=this.createNode(),i=this.nextToken();return this.isIdentifierName(i)||this.throwUnexpectedToken(i),this.finalize(e,new l.Identifier(i.value))},f.prototype.parseNewExpression=function(){var e=this.createNode(),i=this.parseIdentifierName();d.assert(i.name==="new","New expression must start with `new`");var n;if(this.match("."))if(this.nextToken(),this.lookahead.type===3&&this.context.inFunctionBody&&this.lookahead.value==="target"){var a=this.parseIdentifierName();n=new l.MetaProperty(i,a)}else this.throwUnexpectedToken(this.lookahead);else{var E=this.isolateCoverGrammar(this.parseLeftHandSideExpression),F=this.match("(")?this.parseArguments():[];n=new l.NewExpression(E,F),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(e,n)},f.prototype.parseAsyncArgument=function(){var e=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,e},f.prototype.parseAsyncArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var i=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(e.push(i),this.match(")")||(this.expectCommaSeparator(),this.match(")")))break}return this.expect(")"),e},f.prototype.parseLeftHandSideExpressionAllowCall=function(){var e=this.lookahead,i=this.matchContextualKeyword("async"),n=this.context.allowIn;this.context.allowIn=!0;var a;for(this.matchKeyword("super")&&this.context.inFunctionBody?(a=this.createNode(),this.nextToken(),a=this.finalize(a,new l.Super),!this.match("(")&&!this.match(".")&&!this.match("[")&&this.throwUnexpectedToken(this.lookahead)):a=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var E=this.parseIdentifierName();a=this.finalize(this.startNode(e),new l.StaticMemberExpression(a,E))}else if(this.match("(")){var F=i&&e.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var T=F?this.parseAsyncArguments():this.parseArguments();if(a=this.finalize(this.startNode(e),new l.CallExpression(a,T)),F&&this.match("=>")){for(var I=0;I<T.length;++I)this.reinterpretExpressionAsPattern(T[I]);a={type:h,params:T,async:!0}}}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var E=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),a=this.finalize(this.startNode(e),new l.ComputedMemberExpression(a,E))}else if(this.lookahead.type===10&&this.lookahead.head){var P=this.parseTemplateLiteral();a=this.finalize(this.startNode(e),new l.TaggedTemplateExpression(a,P))}else break;return this.context.allowIn=n,a},f.prototype.parseSuper=function(){var e=this.createNode();return this.expectKeyword("super"),!this.match("[")&&!this.match(".")&&this.throwUnexpectedToken(this.lookahead),this.finalize(e,new l.Super)},f.prototype.parseLeftHandSideExpression=function(){d.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var e=this.startNode(this.lookahead),i=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var n=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),i=this.finalize(e,new l.ComputedMemberExpression(i,n))}else if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var n=this.parseIdentifierName();i=this.finalize(e,new l.StaticMemberExpression(i,n))}else if(this.lookahead.type===10&&this.lookahead.head){var a=this.parseTemplateLiteral();i=this.finalize(e,new l.TaggedTemplateExpression(i,a))}else break;return i},f.prototype.parseUpdateExpression=function(){var e,i=this.lookahead;if(this.match("++")||this.match("--")){var n=this.startNode(i),a=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&e.type===S.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(s.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(s.Messages.InvalidLHSInAssignment);var E=!0;e=this.finalize(n,new l.UpdateExpression(a.value,e,E)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(e=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&this.lookahead.type===7&&(this.match("++")||this.match("--"))){this.context.strict&&e.type===S.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(s.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(s.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var F=this.nextToken().value,E=!1;e=this.finalize(this.startNode(i),new l.UpdateExpression(F,e,E))}return e},f.prototype.parseAwaitExpression=function(){var e=this.createNode();this.nextToken();var i=this.parseUnaryExpression();return this.finalize(e,new l.AwaitExpression(i))},f.prototype.parseUnaryExpression=function(){var e;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var i=this.startNode(this.lookahead),n=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),e=this.finalize(i,new l.UnaryExpression(n.value,e)),this.context.strict&&e.operator==="delete"&&e.argument.type===S.Syntax.Identifier&&this.tolerateError(s.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else this.context.await&&this.matchContextualKeyword("await")?e=this.parseAwaitExpression():e=this.parseUpdateExpression();return e},f.prototype.parseExponentiationExpression=function(){var e=this.lookahead,i=this.inheritCoverGrammar(this.parseUnaryExpression);if(i.type!==S.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var n=i,a=this.isolateCoverGrammar(this.parseExponentiationExpression);i=this.finalize(this.startNode(e),new l.BinaryExpression("**",n,a))}return i},f.prototype.binaryPrecedence=function(e){var i=e.value,n;return e.type===7?n=this.operatorPrecedence[i]||0:e.type===4?n=i==="instanceof"||this.context.allowIn&&i==="in"?7:0:n=0,n},f.prototype.parseBinaryExpression=function(){var e=this.lookahead,i=this.inheritCoverGrammar(this.parseExponentiationExpression),n=this.lookahead,a=this.binaryPrecedence(n);if(a>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var E=[e,this.lookahead],F=i,T=this.isolateCoverGrammar(this.parseExponentiationExpression),I=[F,n.value,T],P=[a];a=this.binaryPrecedence(this.lookahead),!(a<=0);){for(;I.length>2&&a<=P[P.length-1];){T=I.pop();var R=I.pop();P.pop(),F=I.pop(),E.pop();var L=this.startNode(E[E.length-1]);I.push(this.finalize(L,new l.BinaryExpression(R,F,T)))}I.push(this.nextToken().value),P.push(a),E.push(this.lookahead),I.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var X=I.length-1;i=I[X];for(var z=E.pop();X>1;){var G=E.pop(),V=z&&z.lineStart,L=this.startNode(G,V),R=I[X-1];i=this.finalize(L,new l.BinaryExpression(R,I[X-2],i)),X-=2,z=G}}return i},f.prototype.parseConditionalExpression=function(){var e=this.lookahead,i=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var n=this.context.allowIn;this.context.allowIn=!0;var a=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=n,this.expect(":");var E=this.isolateCoverGrammar(this.parseAssignmentExpression);i=this.finalize(this.startNode(e),new l.ConditionalExpression(i,a,E)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return i},f.prototype.checkPatternParam=function(e,i){switch(i.type){case S.Syntax.Identifier:this.validateParam(e,i,i.name);break;case S.Syntax.RestElement:this.checkPatternParam(e,i.argument);break;case S.Syntax.AssignmentPattern:this.checkPatternParam(e,i.left);break;case S.Syntax.ArrayPattern:for(var n=0;n<i.elements.length;n++)i.elements[n]!==null&&this.checkPatternParam(e,i.elements[n]);break;case S.Syntax.ObjectPattern:for(var n=0;n<i.properties.length;n++)this.checkPatternParam(e,i.properties[n].value);break}e.simple=e.simple&&i instanceof l.Identifier},f.prototype.reinterpretAsCoverFormalsList=function(e){var i=[e],n,a=!1;switch(e.type){case S.Syntax.Identifier:break;case h:i=e.params,a=e.async;break;default:return null}n={simple:!0,paramSet:{}};for(var E=0;E<i.length;++E){var F=i[E];F.type===S.Syntax.AssignmentPattern?F.right.type===S.Syntax.YieldExpression&&(F.right.argument&&this.throwUnexpectedToken(this.lookahead),F.right.type=S.Syntax.Identifier,F.right.name="yield",delete F.right.argument,delete F.right.delegate):a&&F.type===S.Syntax.Identifier&&F.name==="await"&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(n,F),i[E]=F}if(this.context.strict||!this.context.allowYield)for(var E=0;E<i.length;++E){var F=i[E];F.type===S.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(n.message===s.Messages.StrictParamDupe){var T=this.context.strict?n.stricted:n.firstRestricted;this.throwUnexpectedToken(T,n.message)}return{simple:n.simple,params:i,stricted:n.stricted,firstRestricted:n.firstRestricted,message:n.message}},f.prototype.parseAssignmentExpression=function(){var e;if(!this.context.allowYield&&this.matchKeyword("yield"))e=this.parseYieldExpression();else{var i=this.lookahead,n=i;if(e=this.parseConditionalExpression(),n.type===3&&n.lineNumber===this.lookahead.lineNumber&&n.value==="async"&&(this.lookahead.type===3||this.matchKeyword("yield"))){var a=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(a),e={type:h,params:[a],async:!0}}if(e.type===h||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var E=e.async,F=this.reinterpretAsCoverFormalsList(e);if(F){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var T=this.context.strict,I=this.context.allowStrictDirective;this.context.allowStrictDirective=F.simple;var P=this.context.allowYield,R=this.context.await;this.context.allowYield=!0,this.context.await=E;var L=this.startNode(i);this.expect("=>");var X=void 0;if(this.match("{")){var z=this.context.allowIn;this.context.allowIn=!0,X=this.parseFunctionSourceElements(),this.context.allowIn=z}else X=this.isolateCoverGrammar(this.parseAssignmentExpression);var G=X.type!==S.Syntax.BlockStatement;this.context.strict&&F.firstRestricted&&this.throwUnexpectedToken(F.firstRestricted,F.message),this.context.strict&&F.stricted&&this.tolerateUnexpectedToken(F.stricted,F.message),e=E?this.finalize(L,new l.AsyncArrowFunctionExpression(F.params,X,G)):this.finalize(L,new l.ArrowFunctionExpression(F.params,X,G)),this.context.strict=T,this.context.allowStrictDirective=I,this.context.allowYield=P,this.context.await=R}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(s.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===S.Syntax.Identifier){var V=e;this.scanner.isRestrictedWord(V.name)&&this.tolerateUnexpectedToken(n,s.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(V.name)&&this.tolerateUnexpectedToken(n,s.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),n=this.nextToken();var oe=n.value,De=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(i),new l.AssignmentExpression(oe,e,De)),this.context.firstCoverInitializedNameError=null}}return e},f.prototype.parseExpression=function(){var e=this.lookahead,i=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var n=[];for(n.push(i);this.lookahead.type!==2&&this.match(",");)this.nextToken(),n.push(this.isolateCoverGrammar(this.parseAssignmentExpression));i=this.finalize(this.startNode(e),new l.SequenceExpression(n))}return i},f.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,s.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,s.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement();break}else e=this.parseStatement();return e},f.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var i=[];!this.match("}");)i.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new l.BlockStatement(i))},f.prototype.parseLexicalBinding=function(e,i){var n=this.createNode(),a=[],E=this.parsePattern(a,e);this.context.strict&&E.type===S.Syntax.Identifier&&this.scanner.isRestrictedWord(E.name)&&this.tolerateError(s.Messages.StrictVarName);var F=null;return e==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),F=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(s.Messages.DeclarationMissingInitializer,"const")):(!i.inFor&&E.type!==S.Syntax.Identifier||this.match("="))&&(this.expect("="),F=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(n,new l.VariableDeclarator(E,F))},f.prototype.parseBindingList=function(e,i){for(var n=[this.parseLexicalBinding(e,i)];this.match(",");)this.nextToken(),n.push(this.parseLexicalBinding(e,i));return n},f.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var i=this.scanner.lex();return this.scanner.restoreState(e),i.type===3||i.type===7&&i.value==="["||i.type===7&&i.value==="{"||i.type===4&&i.value==="let"||i.type===4&&i.value==="yield"},f.prototype.parseLexicalDeclaration=function(e){var i=this.createNode(),n=this.nextToken().value;d.assert(n==="let"||n==="const","Lexical declaration must be either let or const");var a=this.parseBindingList(n,e);return this.consumeSemicolon(),this.finalize(i,new l.VariableDeclaration(a,n))},f.prototype.parseBindingRestElement=function(e,i){var n=this.createNode();this.expect("...");var a=this.parsePattern(e,i);return this.finalize(n,new l.RestElement(a))},f.prototype.parseArrayPattern=function(e,i){var n=this.createNode();this.expect("[");for(var a=[];!this.match("]");)if(this.match(","))this.nextToken(),a.push(null);else{if(this.match("...")){a.push(this.parseBindingRestElement(e,i));break}else a.push(this.parsePatternWithDefault(e,i));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(n,new l.ArrayPattern(a))},f.prototype.parsePropertyPattern=function(e,i){var n=this.createNode(),a=!1,E=!1,F=!1,T,I;if(this.lookahead.type===3){var P=this.lookahead;T=this.parseVariableIdentifier();var R=this.finalize(n,new l.Identifier(P.value));if(this.match("=")){e.push(P),E=!0,this.nextToken();var L=this.parseAssignmentExpression();I=this.finalize(this.startNode(P),new l.AssignmentPattern(R,L))}else this.match(":")?(this.expect(":"),I=this.parsePatternWithDefault(e,i)):(e.push(P),E=!0,I=R)}else a=this.match("["),T=this.parseObjectPropertyKey(),this.expect(":"),I=this.parsePatternWithDefault(e,i);return this.finalize(n,new l.Property("init",T,a,I,F,E))},f.prototype.parseObjectPattern=function(e,i){var n=this.createNode(),a=[];for(this.expect("{");!this.match("}");)a.push(this.parsePropertyPattern(e,i)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(n,new l.ObjectPattern(a))},f.prototype.parsePattern=function(e,i){var n;return this.match("[")?n=this.parseArrayPattern(e,i):this.match("{")?n=this.parseObjectPattern(e,i):(this.matchKeyword("let")&&(i==="const"||i==="let")&&this.tolerateUnexpectedToken(this.lookahead,s.Messages.LetInLexicalBinding),e.push(this.lookahead),n=this.parseVariableIdentifier(i)),n},f.prototype.parsePatternWithDefault=function(e,i){var n=this.lookahead,a=this.parsePattern(e,i);if(this.match("=")){this.nextToken();var E=this.context.allowYield;this.context.allowYield=!0;var F=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=E,a=this.finalize(this.startNode(n),new l.AssignmentPattern(a,F))}return a},f.prototype.parseVariableIdentifier=function(e){var i=this.createNode(),n=this.nextToken();return n.type===4&&n.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(n,s.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(n):n.type!==3?this.context.strict&&n.type===4&&this.scanner.isStrictModeReservedWord(n.value)?this.tolerateUnexpectedToken(n,s.Messages.StrictReservedWord):(this.context.strict||n.value!=="let"||e!=="var")&&this.throwUnexpectedToken(n):(this.context.isModule||this.context.await)&&n.type===3&&n.value==="await"&&this.tolerateUnexpectedToken(n),this.finalize(i,new l.Identifier(n.value))},f.prototype.parseVariableDeclaration=function(e){var i=this.createNode(),n=[],a=this.parsePattern(n,"var");this.context.strict&&a.type===S.Syntax.Identifier&&this.scanner.isRestrictedWord(a.name)&&this.tolerateError(s.Messages.StrictVarName);var E=null;return this.match("=")?(this.nextToken(),E=this.isolateCoverGrammar(this.parseAssignmentExpression)):a.type!==S.Syntax.Identifier&&!e.inFor&&this.expect("="),this.finalize(i,new l.VariableDeclarator(a,E))},f.prototype.parseVariableDeclarationList=function(e){var i={inFor:e.inFor},n=[];for(n.push(this.parseVariableDeclaration(i));this.match(",");)this.nextToken(),n.push(this.parseVariableDeclaration(i));return n},f.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var i=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new l.VariableDeclaration(i,"var"))},f.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new l.EmptyStatement)},f.prototype.parseExpressionStatement=function(){var e=this.createNode(),i=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new l.ExpressionStatement(i))},f.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(s.Messages.StrictFunction),this.parseStatement()},f.prototype.parseIfStatement=function(){var e=this.createNode(),i,n=null;this.expectKeyword("if"),this.expect("(");var a=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),i=this.finalize(this.createNode(),new l.EmptyStatement)):(this.expect(")"),i=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),n=this.parseIfClause())),this.finalize(e,new l.IfStatement(a,i,n))},f.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var i=this.context.inIteration;this.context.inIteration=!0;var n=this.parseStatement();this.context.inIteration=i,this.expectKeyword("while"),this.expect("(");var a=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new l.DoWhileStatement(n,a))},f.prototype.parseWhileStatement=function(){var e=this.createNode(),i;this.expectKeyword("while"),this.expect("(");var n=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),i=this.finalize(this.createNode(),new l.EmptyStatement);else{this.expect(")");var a=this.context.inIteration;this.context.inIteration=!0,i=this.parseStatement(),this.context.inIteration=a}return this.finalize(e,new l.WhileStatement(n,i))},f.prototype.parseForStatement=function(){var e=null,i=null,n=null,a=!0,E,F,T=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){e=this.createNode(),this.nextToken();var I=this.context.allowIn;this.context.allowIn=!1;var P=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=I,P.length===1&&this.matchKeyword("in")){var R=P[0];R.init&&(R.id.type===S.Syntax.ArrayPattern||R.id.type===S.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(s.Messages.ForInOfLoopInitializer,"for-in"),e=this.finalize(e,new l.VariableDeclaration(P,"var")),this.nextToken(),E=e,F=this.parseExpression(),e=null}else P.length===1&&P[0].init===null&&this.matchContextualKeyword("of")?(e=this.finalize(e,new l.VariableDeclaration(P,"var")),this.nextToken(),E=e,F=this.parseAssignmentExpression(),e=null,a=!1):(e=this.finalize(e,new l.VariableDeclaration(P,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){e=this.createNode();var L=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")e=this.finalize(e,new l.Identifier(L)),this.nextToken(),E=e,F=this.parseExpression(),e=null;else{var I=this.context.allowIn;this.context.allowIn=!1;var P=this.parseBindingList(L,{inFor:!0});this.context.allowIn=I,P.length===1&&P[0].init===null&&this.matchKeyword("in")?(e=this.finalize(e,new l.VariableDeclaration(P,L)),this.nextToken(),E=e,F=this.parseExpression(),e=null):P.length===1&&P[0].init===null&&this.matchContextualKeyword("of")?(e=this.finalize(e,new l.VariableDeclaration(P,L)),this.nextToken(),E=e,F=this.parseAssignmentExpression(),e=null,a=!1):(this.consumeSemicolon(),e=this.finalize(e,new l.VariableDeclaration(P,L)))}}else{var X=this.lookahead,I=this.context.allowIn;if(this.context.allowIn=!1,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=I,this.matchKeyword("in"))(!this.context.isAssignmentTarget||e.type===S.Syntax.AssignmentExpression)&&this.tolerateError(s.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(e),E=e,F=this.parseExpression(),e=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||e.type===S.Syntax.AssignmentExpression)&&this.tolerateError(s.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(e),E=e,F=this.parseAssignmentExpression(),e=null,a=!1;else{if(this.match(",")){for(var z=[e];this.match(",");)this.nextToken(),z.push(this.isolateCoverGrammar(this.parseAssignmentExpression));e=this.finalize(this.startNode(X),new l.SequenceExpression(z))}this.expect(";")}}typeof E=="undefined"&&(this.match(";")||(i=this.parseExpression()),this.expect(";"),this.match(")")||(n=this.parseExpression()));var G;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new l.EmptyStatement);else{this.expect(")");var V=this.context.inIteration;this.context.inIteration=!0,G=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=V}return typeof E=="undefined"?this.finalize(T,new l.ForStatement(e,i,n,G)):a?this.finalize(T,new l.ForInStatement(E,F,G)):this.finalize(T,new l.ForOfStatement(E,F,G))},f.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var i=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var n=this.parseVariableIdentifier();i=n;var a="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,a)||this.throwError(s.Messages.UnknownLabel,n.name)}return this.consumeSemicolon(),i===null&&!this.context.inIteration&&this.throwError(s.Messages.IllegalContinue),this.finalize(e,new l.ContinueStatement(i))},f.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var i=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var n=this.parseVariableIdentifier(),a="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,a)||this.throwError(s.Messages.UnknownLabel,n.name),i=n}return this.consumeSemicolon(),i===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(s.Messages.IllegalBreak),this.finalize(e,new l.BreakStatement(i))},f.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(s.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var i=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,n=i?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(e,new l.ReturnStatement(n))},f.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(s.Messages.StrictModeWith);var e=this.createNode(),i;this.expectKeyword("with"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),i=this.finalize(this.createNode(),new l.EmptyStatement)):(this.expect(")"),i=this.parseStatement()),this.finalize(e,new l.WithStatement(n,i))},f.prototype.parseSwitchCase=function(){var e=this.createNode(),i;this.matchKeyword("default")?(this.nextToken(),i=null):(this.expectKeyword("case"),i=this.parseExpression()),this.expect(":");for(var n=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)n.push(this.parseStatementListItem());return this.finalize(e,new l.SwitchCase(i,n))},f.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var i=this.parseExpression();this.expect(")");var n=this.context.inSwitch;this.context.inSwitch=!0;var a=[],E=!1;for(this.expect("{");!this.match("}");){var F=this.parseSwitchCase();F.test===null&&(E&&this.throwError(s.Messages.MultipleDefaultsInSwitch),E=!0),a.push(F)}return this.expect("}"),this.context.inSwitch=n,this.finalize(e,new l.SwitchStatement(i,a))},f.prototype.parseLabelledStatement=function(){var e=this.createNode(),i=this.parseExpression(),n;if(i.type===S.Syntax.Identifier&&this.match(":")){this.nextToken();var a=i,E="$"+a.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,E)&&this.throwError(s.Messages.Redeclaration,"Label",a.name),this.context.labelSet[E]=!0;var F=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),F=this.parseClassDeclaration();else if(this.matchKeyword("function")){var T=this.lookahead,I=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(T,s.Messages.StrictFunction):I.generator&&this.tolerateUnexpectedToken(T,s.Messages.GeneratorInLegacyContext),F=I}else F=this.parseStatement();delete this.context.labelSet[E],n=new l.LabeledStatement(a,F)}else this.consumeSemicolon(),n=new l.ExpressionStatement(i);return this.finalize(e,n)},f.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(s.Messages.NewlineAfterThrow);var i=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new l.ThrowStatement(i))},f.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var i=[],n=this.parsePattern(i),a={},E=0;E<i.length;E++){var F="$"+i[E].value;Object.prototype.hasOwnProperty.call(a,F)&&this.tolerateError(s.Messages.DuplicateBinding,i[E].value),a[F]=!0}this.context.strict&&n.type===S.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(s.Messages.StrictCatchVariable),this.expect(")");var T=this.parseBlock();return this.finalize(e,new l.CatchClause(n,T))},f.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},f.prototype.parseTryStatement=function(){var e=this.createNode();this.expectKeyword("try");var i=this.parseBlock(),n=this.matchKeyword("catch")?this.parseCatchClause():null,a=this.matchKeyword("finally")?this.parseFinallyClause():null;return!n&&!a&&this.throwError(s.Messages.NoCatchOrFinally),this.finalize(e,new l.TryStatement(i,n,a))},f.prototype.parseDebuggerStatement=function(){var e=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(e,new l.DebuggerStatement)},f.prototype.parseStatement=function(){var e;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:e=this.parseExpressionStatement();break;case 7:var i=this.lookahead.value;i==="{"?e=this.parseBlock():i==="("?e=this.parseExpressionStatement():i===";"?e=this.parseEmptyStatement():e=this.parseExpressionStatement();break;case 3:e=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":e=this.parseBreakStatement();break;case"continue":e=this.parseContinueStatement();break;case"debugger":e=this.parseDebuggerStatement();break;case"do":e=this.parseDoWhileStatement();break;case"for":e=this.parseForStatement();break;case"function":e=this.parseFunctionDeclaration();break;case"if":e=this.parseIfStatement();break;case"return":e=this.parseReturnStatement();break;case"switch":e=this.parseSwitchStatement();break;case"throw":e=this.parseThrowStatement();break;case"try":e=this.parseTryStatement();break;case"var":e=this.parseVariableStatement();break;case"while":e=this.parseWhileStatement();break;case"with":e=this.parseWithStatement();break;default:e=this.parseExpressionStatement();break}break;default:e=this.throwUnexpectedToken(this.lookahead)}return e},f.prototype.parseFunctionSourceElements=function(){var e=this.createNode();this.expect("{");var i=this.parseDirectivePrologues(),n=this.context.labelSet,a=this.context.inIteration,E=this.context.inSwitch,F=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;this.lookahead.type!==2&&!this.match("}");)i.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=n,this.context.inIteration=a,this.context.inSwitch=E,this.context.inFunctionBody=F,this.finalize(e,new l.BlockStatement(i))},f.prototype.validateParam=function(e,i,n){var a="$"+n;this.context.strict?(this.scanner.isRestrictedWord(n)&&(e.stricted=i,e.message=s.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(e.paramSet,a)&&(e.stricted=i,e.message=s.Messages.StrictParamDupe)):e.firstRestricted||(this.scanner.isRestrictedWord(n)?(e.firstRestricted=i,e.message=s.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(n)?(e.firstRestricted=i,e.message=s.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(e.paramSet,a)&&(e.stricted=i,e.message=s.Messages.StrictParamDupe)),typeof Object.defineProperty=="function"?Object.defineProperty(e.paramSet,a,{value:!0,enumerable:!0,writable:!0,configurable:!0}):e.paramSet[a]=!0},f.prototype.parseRestElement=function(e){var i=this.createNode();this.expect("...");var n=this.parsePattern(e);return this.match("=")&&this.throwError(s.Messages.DefaultRestParameter),this.match(")")||this.throwError(s.Messages.ParameterAfterRestParameter),this.finalize(i,new l.RestElement(n))},f.prototype.parseFormalParameter=function(e){for(var i=[],n=this.match("...")?this.parseRestElement(i):this.parsePatternWithDefault(i),a=0;a<i.length;a++)this.validateParam(e,i[a],i[a].value);e.simple=e.simple&&n instanceof l.Identifier,e.params.push(n)},f.prototype.parseFormalParameters=function(e){var i;if(i={simple:!0,params:[],firstRestricted:e},this.expect("("),!this.match(")"))for(i.paramSet={};this.lookahead.type!==2&&(this.parseFormalParameter(i),!(this.match(")")||(this.expect(","),this.match(")")))););return this.expect(")"),{simple:i.simple,params:i.params,stricted:i.stricted,firstRestricted:i.firstRestricted,message:i.message}},f.prototype.matchAsyncFunction=function(){var e=this.matchContextualKeyword("async");if(e){var i=this.scanner.saveState();this.scanner.scanComments();var n=this.scanner.lex();this.scanner.restoreState(i),e=i.lineNumber===n.lineNumber&&n.type===4&&n.value==="function"}return e},f.prototype.parseFunctionDeclaration=function(e){var i=this.createNode(),n=this.matchContextualKeyword("async");n&&this.nextToken(),this.expectKeyword("function");var a=n?!1:this.match("*");a&&this.nextToken();var E,F=null,T=null;if(!e||!this.match("(")){var I=this.lookahead;F=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(I.value)&&this.tolerateUnexpectedToken(I,s.Messages.StrictFunctionName):this.scanner.isRestrictedWord(I.value)?(T=I,E=s.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(I.value)&&(T=I,E=s.Messages.StrictReservedWord)}var P=this.context.await,R=this.context.allowYield;this.context.await=n,this.context.allowYield=!a;var L=this.parseFormalParameters(T),X=L.params,z=L.stricted;T=L.firstRestricted,L.message&&(E=L.message);var G=this.context.strict,V=this.context.allowStrictDirective;this.context.allowStrictDirective=L.simple;var oe=this.parseFunctionSourceElements();return this.context.strict&&T&&this.throwUnexpectedToken(T,E),this.context.strict&&z&&this.tolerateUnexpectedToken(z,E),this.context.strict=G,this.context.allowStrictDirective=V,this.context.await=P,this.context.allowYield=R,n?this.finalize(i,new l.AsyncFunctionDeclaration(F,X,oe)):this.finalize(i,new l.FunctionDeclaration(F,X,oe,a))},f.prototype.parseFunctionExpression=function(){var e=this.createNode(),i=this.matchContextualKeyword("async");i&&this.nextToken(),this.expectKeyword("function");var n=i?!1:this.match("*");n&&this.nextToken();var a,E=null,F,T=this.context.await,I=this.context.allowYield;if(this.context.await=i,this.context.allowYield=!n,!this.match("(")){var P=this.lookahead;E=!this.context.strict&&!n&&this.matchKeyword("yield")?this.parseIdentifierName():this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(P.value)&&this.tolerateUnexpectedToken(P,s.Messages.StrictFunctionName):this.scanner.isRestrictedWord(P.value)?(F=P,a=s.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(P.value)&&(F=P,a=s.Messages.StrictReservedWord)}var R=this.parseFormalParameters(F),L=R.params,X=R.stricted;F=R.firstRestricted,R.message&&(a=R.message);var z=this.context.strict,G=this.context.allowStrictDirective;this.context.allowStrictDirective=R.simple;var V=this.parseFunctionSourceElements();return this.context.strict&&F&&this.throwUnexpectedToken(F,a),this.context.strict&&X&&this.tolerateUnexpectedToken(X,a),this.context.strict=z,this.context.allowStrictDirective=G,this.context.await=T,this.context.allowYield=I,i?this.finalize(e,new l.AsyncFunctionExpression(E,L,V)):this.finalize(e,new l.FunctionExpression(E,L,V,n))},f.prototype.parseDirective=function(){var e=this.lookahead,i=this.createNode(),n=this.parseExpression(),a=n.type===S.Syntax.Literal?this.getTokenRaw(e).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(i,a?new l.Directive(n,a):new l.ExpressionStatement(n))},f.prototype.parseDirectivePrologues=function(){for(var e=null,i=[];;){var n=this.lookahead;if(n.type!==8)break;var a=this.parseDirective();i.push(a);var E=a.directive;if(typeof E!="string")break;E==="use strict"?(this.context.strict=!0,e&&this.tolerateUnexpectedToken(e,s.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(n,s.Messages.IllegalLanguageModeDirective)):!e&&n.octal&&(e=n)}return i},f.prototype.qualifiedPropertyName=function(e){switch(e.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return e.value==="["}return!1},f.prototype.parseGetterMethod=function(){var e=this.createNode(),i=!1,n=this.context.allowYield;this.context.allowYield=!i;var a=this.parseFormalParameters();a.params.length>0&&this.tolerateError(s.Messages.BadGetterArity);var E=this.parsePropertyMethod(a);return this.context.allowYield=n,this.finalize(e,new l.FunctionExpression(null,a.params,E,i))},f.prototype.parseSetterMethod=function(){var e=this.createNode(),i=!1,n=this.context.allowYield;this.context.allowYield=!i;var a=this.parseFormalParameters();a.params.length!==1?this.tolerateError(s.Messages.BadSetterArity):a.params[0]instanceof l.RestElement&&this.tolerateError(s.Messages.BadSetterRestParameter);var E=this.parsePropertyMethod(a);return this.context.allowYield=n,this.finalize(e,new l.FunctionExpression(null,a.params,E,i))},f.prototype.parseGeneratorMethod=function(){var e=this.createNode(),i=!0,n=this.context.allowYield;this.context.allowYield=!0;var a=this.parseFormalParameters();this.context.allowYield=!1;var E=this.parsePropertyMethod(a);return this.context.allowYield=n,this.finalize(e,new l.FunctionExpression(null,a.params,E,i))},f.prototype.isStartOfExpression=function(){var e=!0,i=this.lookahead.value;switch(this.lookahead.type){case 7:e=i==="["||i==="("||i==="{"||i==="+"||i==="-"||i==="!"||i==="~"||i==="++"||i==="--"||i==="/"||i==="/=";break;case 4:e=i==="class"||i==="delete"||i==="function"||i==="let"||i==="new"||i==="super"||i==="this"||i==="typeof"||i==="void"||i==="yield";break}return e},f.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var i=null,n=!1;if(!this.hasLineTerminator){var a=this.context.allowYield;this.context.allowYield=!1,n=this.match("*"),n?(this.nextToken(),i=this.parseAssignmentExpression()):this.isStartOfExpression()&&(i=this.parseAssignmentExpression()),this.context.allowYield=a}return this.finalize(e,new l.YieldExpression(i,n))},f.prototype.parseClassElement=function(e){var i=this.lookahead,n=this.createNode(),a="",E=null,F=null,T=!1,I=!1,P=!1,R=!1;if(this.match("*"))this.nextToken();else{T=this.match("["),E=this.parseObjectPropertyKey();var L=E;if(L.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(i=this.lookahead,P=!0,T=this.match("["),this.match("*")?this.nextToken():E=this.parseObjectPropertyKey()),i.type===3&&!this.hasLineTerminator&&i.value==="async"){var X=this.lookahead.value;X!==":"&&X!=="("&&X!=="*"&&(R=!0,i=this.lookahead,E=this.parseObjectPropertyKey(),i.type===3&&i.value==="constructor"&&this.tolerateUnexpectedToken(i,s.Messages.ConstructorIsAsync))}}var z=this.qualifiedPropertyName(this.lookahead);return i.type===3?i.value==="get"&&z?(a="get",T=this.match("["),E=this.parseObjectPropertyKey(),this.context.allowYield=!1,F=this.parseGetterMethod()):i.value==="set"&&z&&(a="set",T=this.match("["),E=this.parseObjectPropertyKey(),F=this.parseSetterMethod()):i.type===7&&i.value==="*"&&z&&(a="init",T=this.match("["),E=this.parseObjectPropertyKey(),F=this.parseGeneratorMethod(),I=!0),!a&&E&&this.match("(")&&(a="init",F=R?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),I=!0),a||this.throwUnexpectedToken(this.lookahead),a==="init"&&(a="method"),T||(P&&this.isPropertyKey(E,"prototype")&&this.throwUnexpectedToken(i,s.Messages.StaticPrototype),!P&&this.isPropertyKey(E,"constructor")&&((a!=="method"||!I||F&&F.generator)&&this.throwUnexpectedToken(i,s.Messages.ConstructorSpecialMethod),e.value?this.throwUnexpectedToken(i,s.Messages.DuplicateConstructor):e.value=!0,a="constructor")),this.finalize(n,new l.MethodDefinition(E,T,F,a,P))},f.prototype.parseClassElementList=function(){var e=[],i={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():e.push(this.parseClassElement(i));return this.expect("}"),e},f.prototype.parseClassBody=function(){var e=this.createNode(),i=this.parseClassElementList();return this.finalize(e,new l.ClassBody(i))},f.prototype.parseClassDeclaration=function(e){var i=this.createNode(),n=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var a=e&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),E=null;this.matchKeyword("extends")&&(this.nextToken(),E=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var F=this.parseClassBody();return this.context.strict=n,this.finalize(i,new l.ClassDeclaration(a,E,F))},f.prototype.parseClassExpression=function(){var e=this.createNode(),i=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var n=this.lookahead.type===3?this.parseVariableIdentifier():null,a=null;this.matchKeyword("extends")&&(this.nextToken(),a=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var E=this.parseClassBody();return this.context.strict=i,this.finalize(e,new l.ClassExpression(n,a,E))},f.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var e=this.createNode(),i=this.parseDirectivePrologues();this.lookahead.type!==2;)i.push(this.parseStatementListItem());return this.finalize(e,new l.Module(i))},f.prototype.parseScript=function(){for(var e=this.createNode(),i=this.parseDirectivePrologues();this.lookahead.type!==2;)i.push(this.parseStatementListItem());return this.finalize(e,new l.Script(i))},f.prototype.parseModuleSpecifier=function(){var e=this.createNode();this.lookahead.type!==8&&this.throwError(s.Messages.InvalidModuleSpecifier);var i=this.nextToken(),n=this.getTokenRaw(i);return this.finalize(e,new l.Literal(i.value,n))},f.prototype.parseImportSpecifier=function(){var e=this.createNode(),i,n;return this.lookahead.type===3?(i=this.parseVariableIdentifier(),n=i,this.matchContextualKeyword("as")&&(this.nextToken(),n=this.parseVariableIdentifier())):(i=this.parseIdentifierName(),n=i,this.matchContextualKeyword("as")?(this.nextToken(),n=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(e,new l.ImportSpecifier(n,i))},f.prototype.parseNamedImports=function(){this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),e},f.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode(),i=this.parseIdentifierName();return this.finalize(e,new l.ImportDefaultSpecifier(i))},f.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(s.Messages.NoAsAfterImportNamespace),this.nextToken();var i=this.parseIdentifierName();return this.finalize(e,new l.ImportNamespaceSpecifier(i))},f.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(s.Messages.IllegalImportDeclaration);var e=this.createNode();this.expectKeyword("import");var i,n=[];if(this.lookahead.type===8)i=this.parseModuleSpecifier();else{if(this.match("{")?n=n.concat(this.parseNamedImports()):this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(n.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.match("{")?n=n.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var a=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(a,this.lookahead.value)}this.nextToken(),i=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(e,new l.ImportDeclaration(n,i))},f.prototype.parseExportSpecifier=function(){var e=this.createNode(),i=this.parseIdentifierName(),n=i;return this.matchContextualKeyword("as")&&(this.nextToken(),n=this.parseIdentifierName()),this.finalize(e,new l.ExportSpecifier(i,n))},f.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(s.Messages.IllegalExportDeclaration);var e=this.createNode();this.expectKeyword("export");var i;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var n=this.parseFunctionDeclaration(!0);i=this.finalize(e,new l.ExportDefaultDeclaration(n))}else if(this.matchKeyword("class")){var n=this.parseClassDeclaration(!0);i=this.finalize(e,new l.ExportDefaultDeclaration(n))}else if(this.matchContextualKeyword("async")){var n=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();i=this.finalize(e,new l.ExportDefaultDeclaration(n))}else{this.matchContextualKeyword("from")&&this.throwError(s.Messages.UnexpectedToken,this.lookahead.value);var n=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),i=this.finalize(e,new l.ExportDefaultDeclaration(n))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var a=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(a,this.lookahead.value)}this.nextToken();var E=this.parseModuleSpecifier();this.consumeSemicolon(),i=this.finalize(e,new l.ExportAllDeclaration(E))}else if(this.lookahead.type===4){var n=void 0;switch(this.lookahead.value){case"let":case"const":n=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":n=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}i=this.finalize(e,new l.ExportNamedDeclaration(n,[],null))}else if(this.matchAsyncFunction()){var n=this.parseFunctionDeclaration();i=this.finalize(e,new l.ExportNamedDeclaration(n,[],null))}else{var F=[],T=null,I=!1;for(this.expect("{");!this.match("}");)I=I||this.matchKeyword("default"),F.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),T=this.parseModuleSpecifier(),this.consumeSemicolon();else if(I){var a=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(a,this.lookahead.value)}else this.consumeSemicolon();i=this.finalize(e,new l.ExportNamedDeclaration(null,F,T))}return i},f}();c.Parser=y},function(x,c){Object.defineProperty(c,"__esModule",{value:!0});function C(d,D){if(!d)throw new Error("ASSERT: "+D)}c.assert=C},function(x,c){Object.defineProperty(c,"__esModule",{value:!0});var C=function(){function d(){this.errors=[],this.tolerant=!1}return d.prototype.recordError=function(D){this.errors.push(D)},d.prototype.tolerate=function(D){if(this.tolerant)this.recordError(D);else throw D},d.prototype.constructError=function(D,s){var l=new Error(D);try{throw l}catch(A){Object.create&&Object.defineProperty&&(l=Object.create(A),Object.defineProperty(l,"column",{value:s}))}return l},d.prototype.createError=function(D,s,l,A){var S="Line "+s+": "+A,g=this.constructError(S,l);return g.index=D,g.lineNumber=s,g.description=A,g},d.prototype.throwError=function(D,s,l,A){throw this.createError(D,s,l,A)},d.prototype.tolerateError=function(D,s,l,A){var S=this.createError(D,s,l,A);if(this.tolerant)this.recordError(S);else throw S},d}();c.ErrorHandler=C},function(x,c){Object.defineProperty(c,"__esModule",{value:!0}),c.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(x,c,C){Object.defineProperty(c,"__esModule",{value:!0});var d=C(9),D=C(4),s=C(11);function l(g){return"0123456789abcdef".indexOf(g.toLowerCase())}function A(g){return"01234567".indexOf(g)}var S=function(){function g(h,y){this.source=h,this.errorHandler=y,this.trackComment=!1,this.isModule=!1,this.length=h.length,this.index=0,this.lineNumber=h.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return g.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},g.prototype.restoreState=function(h){this.index=h.index,this.lineNumber=h.lineNumber,this.lineStart=h.lineStart},g.prototype.eof=function(){return this.index>=this.length},g.prototype.throwUnexpectedToken=function(h){return h===void 0&&(h=s.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,h)},g.prototype.tolerateUnexpectedToken=function(h){h===void 0&&(h=s.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,h)},g.prototype.skipSingleLineComment=function(h){var y=[],f,e;for(this.trackComment&&(y=[],f=this.index-h,e={start:{line:this.lineNumber,column:this.index-this.lineStart-h},end:{}});!this.eof();){var i=this.source.charCodeAt(this.index);if(++this.index,D.Character.isLineTerminator(i)){if(this.trackComment){e.end={line:this.lineNumber,column:this.index-this.lineStart-1};var n={multiLine:!1,slice:[f+h,this.index-1],range:[f,this.index-1],loc:e};y.push(n)}return i===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,y}}if(this.trackComment){e.end={line:this.lineNumber,column:this.index-this.lineStart};var n={multiLine:!1,slice:[f+h,this.index],range:[f,this.index],loc:e};y.push(n)}return y},g.prototype.skipMultiLineComment=function(){var h=[],y,f;for(this.trackComment&&(h=[],y=this.index-2,f={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var e=this.source.charCodeAt(this.index);if(D.Character.isLineTerminator(e))e===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(e===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){f.end={line:this.lineNumber,column:this.index-this.lineStart};var i={multiLine:!0,slice:[y+2,this.index-2],range:[y,this.index],loc:f};h.push(i)}return h}++this.index}else++this.index}if(this.trackComment){f.end={line:this.lineNumber,column:this.index-this.lineStart};var i={multiLine:!0,slice:[y+2,this.index],range:[y,this.index],loc:f};h.push(i)}return this.tolerateUnexpectedToken(),h},g.prototype.scanComments=function(){var h;this.trackComment&&(h=[]);for(var y=this.index===0;!this.eof();){var f=this.source.charCodeAt(this.index);if(D.Character.isWhiteSpace(f))++this.index;else if(D.Character.isLineTerminator(f))++this.index,f===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,y=!0;else if(f===47)if(f=this.source.charCodeAt(this.index+1),f===47){this.index+=2;var e=this.skipSingleLineComment(2);this.trackComment&&(h=h.concat(e)),y=!0}else if(f===42){this.index+=2;var e=this.skipMultiLineComment();this.trackComment&&(h=h.concat(e))}else break;else if(y&&f===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var e=this.skipSingleLineComment(3);this.trackComment&&(h=h.concat(e))}else break;else if(f===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var e=this.skipSingleLineComment(4);this.trackComment&&(h=h.concat(e))}else break;else break}return h},g.prototype.isFutureReservedWord=function(h){switch(h){case"enum":case"export":case"import":case"super":return!0;default:return!1}},g.prototype.isStrictModeReservedWord=function(h){switch(h){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},g.prototype.isRestrictedWord=function(h){return h==="eval"||h==="arguments"},g.prototype.isKeyword=function(h){switch(h.length){case 2:return h==="if"||h==="in"||h==="do";case 3:return h==="var"||h==="for"||h==="new"||h==="try"||h==="let";case 4:return h==="this"||h==="else"||h==="case"||h==="void"||h==="with"||h==="enum";case 5:return h==="while"||h==="break"||h==="catch"||h==="throw"||h==="const"||h==="yield"||h==="class"||h==="super";case 6:return h==="return"||h==="typeof"||h==="delete"||h==="switch"||h==="export"||h==="import";case 7:return h==="default"||h==="finally"||h==="extends";case 8:return h==="function"||h==="continue"||h==="debugger";case 10:return h==="instanceof";default:return!1}},g.prototype.codePointAt=function(h){var y=this.source.charCodeAt(h);if(y>=55296&&y<=56319){var f=this.source.charCodeAt(h+1);if(f>=56320&&f<=57343){var e=y;y=(e-55296)*1024+f-56320+65536}}return y},g.prototype.scanHexEscape=function(h){for(var y=h==="u"?4:2,f=0,e=0;e<y;++e)if(!this.eof()&&D.Character.isHexDigit(this.source.charCodeAt(this.index)))f=f*16+l(this.source[this.index++]);else return null;return String.fromCharCode(f)},g.prototype.scanUnicodeCodePointEscape=function(){var h=this.source[this.index],y=0;for(h==="}"&&this.throwUnexpectedToken();!this.eof()&&(h=this.source[this.index++],!!D.Character.isHexDigit(h.charCodeAt(0)));)y=y*16+l(h);return(y>1114111||h!=="}")&&this.throwUnexpectedToken(),D.Character.fromCodePoint(y)},g.prototype.getIdentifier=function(){for(var h=this.index++;!this.eof();){var y=this.source.charCodeAt(this.index);if(y===92)return this.index=h,this.getComplexIdentifier();if(y>=55296&&y<57343)return this.index=h,this.getComplexIdentifier();if(D.Character.isIdentifierPart(y))++this.index;else break}return this.source.slice(h,this.index)},g.prototype.getComplexIdentifier=function(){var h=this.codePointAt(this.index),y=D.Character.fromCodePoint(h);this.index+=y.length;var f;for(h===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,f=this.scanUnicodeCodePointEscape()):(f=this.scanHexEscape("u"),(f===null||f==="\\"||!D.Character.isIdentifierStart(f.charCodeAt(0)))&&this.throwUnexpectedToken()),y=f);!this.eof()&&(h=this.codePointAt(this.index),!!D.Character.isIdentifierPart(h));)f=D.Character.fromCodePoint(h),y+=f,this.index+=f.length,h===92&&(y=y.substr(0,y.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,f=this.scanUnicodeCodePointEscape()):(f=this.scanHexEscape("u"),(f===null||f==="\\"||!D.Character.isIdentifierPart(f.charCodeAt(0)))&&this.throwUnexpectedToken()),y+=f);return y},g.prototype.octalToDecimal=function(h){var y=h!=="0",f=A(h);return!this.eof()&&D.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(y=!0,f=f*8+A(this.source[this.index++]),"0123".indexOf(h)>=0&&!this.eof()&&D.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(f=f*8+A(this.source[this.index++]))),{code:f,octal:y}},g.prototype.scanIdentifier=function(){var h,y=this.index,f=this.source.charCodeAt(y)===92?this.getComplexIdentifier():this.getIdentifier();if(f.length===1?h=3:this.isKeyword(f)?h=4:f==="null"?h=5:f==="true"||f==="false"?h=1:h=3,h!==3&&y+f.length!==this.index){var e=this.index;this.index=y,this.tolerateUnexpectedToken(s.Messages.InvalidEscapedReservedWord),this.index=e}return{type:h,value:f,lineNumber:this.lineNumber,lineStart:this.lineStart,start:y,end:this.index}},g.prototype.scanPunctuator=function(){var h=this.index,y=this.source[this.index];switch(y){case"(":case"{":y==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,y="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:y=this.source.substr(this.index,4),y===">>>="?this.index+=4:(y=y.substr(0,3),y==="==="||y==="!=="||y===">>>"||y==="<<="||y===">>="||y==="**="?this.index+=3:(y=y.substr(0,2),y==="&&"||y==="||"||y==="=="||y==="!="||y==="+="||y==="-="||y==="*="||y==="/="||y==="++"||y==="--"||y==="<<"||y===">>"||y==="&="||y==="|="||y==="^="||y==="%="||y==="<="||y===">="||y==="=>"||y==="**"?this.index+=2:(y=this.source[this.index],"<>=!+-*%&|^/".indexOf(y)>=0&&++this.index)))}return this.index===h&&this.throwUnexpectedToken(),{type:7,value:y,lineNumber:this.lineNumber,lineStart:this.lineStart,start:h,end:this.index}},g.prototype.scanHexLiteral=function(h){for(var y="";!this.eof()&&D.Character.isHexDigit(this.source.charCodeAt(this.index));)y+=this.source[this.index++];return y.length===0&&this.throwUnexpectedToken(),D.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+y,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:h,end:this.index}},g.prototype.scanBinaryLiteral=function(h){for(var y="",f;!this.eof()&&(f=this.source[this.index],!(f!=="0"&&f!=="1"));)y+=this.source[this.index++];return y.length===0&&this.throwUnexpectedToken(),this.eof()||(f=this.source.charCodeAt(this.index),(D.Character.isIdentifierStart(f)||D.Character.isDecimalDigit(f))&&this.throwUnexpectedToken()),{type:6,value:parseInt(y,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:h,end:this.index}},g.prototype.scanOctalLiteral=function(h,y){var f="",e=!1;for(D.Character.isOctalDigit(h.charCodeAt(0))?(e=!0,f="0"+this.source[this.index++]):++this.index;!this.eof()&&D.Character.isOctalDigit(this.source.charCodeAt(this.index));)f+=this.source[this.index++];return!e&&f.length===0&&this.throwUnexpectedToken(),(D.Character.isIdentifierStart(this.source.charCodeAt(this.index))||D.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(f,8),octal:e,lineNumber:this.lineNumber,lineStart:this.lineStart,start:y,end:this.index}},g.prototype.isImplicitOctalLiteral=function(){for(var h=this.index+1;h<this.length;++h){var y=this.source[h];if(y==="8"||y==="9")return!1;if(!D.Character.isOctalDigit(y.charCodeAt(0)))return!0}return!0},g.prototype.scanNumericLiteral=function(){var h=this.index,y=this.source[h];d.assert(D.Character.isDecimalDigit(y.charCodeAt(0))||y===".","Numeric literal must start with a decimal digit or a decimal point");var f="";if(y!=="."){if(f=this.source[this.index++],y=this.source[this.index],f==="0"){if(y==="x"||y==="X")return++this.index,this.scanHexLiteral(h);if(y==="b"||y==="B")return++this.index,this.scanBinaryLiteral(h);if(y==="o"||y==="O")return this.scanOctalLiteral(y,h);if(y&&D.Character.isOctalDigit(y.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(y,h)}for(;D.Character.isDecimalDigit(this.source.charCodeAt(this.index));)f+=this.source[this.index++];y=this.source[this.index]}if(y==="."){for(f+=this.source[this.index++];D.Character.isDecimalDigit(this.source.charCodeAt(this.index));)f+=this.source[this.index++];y=this.source[this.index]}if(y==="e"||y==="E")if(f+=this.source[this.index++],y=this.source[this.index],(y==="+"||y==="-")&&(f+=this.source[this.index++]),D.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;D.Character.isDecimalDigit(this.source.charCodeAt(this.index));)f+=this.source[this.index++];else this.throwUnexpectedToken();return D.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(f),lineNumber:this.lineNumber,lineStart:this.lineStart,start:h,end:this.index}},g.prototype.scanStringLiteral=function(){var h=this.index,y=this.source[h];d.assert(y==="'"||y==='"',"String literal must starts with a quote"),++this.index;for(var f=!1,e="";!this.eof();){var i=this.source[this.index++];if(i===y){y="";break}else if(i==="\\")if(i=this.source[this.index++],!i||!D.Character.isLineTerminator(i.charCodeAt(0)))switch(i){case"u":if(this.source[this.index]==="{")++this.index,e+=this.scanUnicodeCodePointEscape();else{var n=this.scanHexEscape(i);n===null&&this.throwUnexpectedToken(),e+=n}break;case"x":var a=this.scanHexEscape(i);a===null&&this.throwUnexpectedToken(s.Messages.InvalidHexEscapeSequence),e+=a;break;case"n":e+=`
|
|
`;break;case"r":e+="\r";break;case"t":e+=" ";break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;case"8":case"9":e+=i,this.tolerateUnexpectedToken();break;default:if(i&&D.Character.isOctalDigit(i.charCodeAt(0))){var E=this.octalToDecimal(i);f=E.octal||f,e+=String.fromCharCode(E.code)}else e+=i;break}else++this.lineNumber,i==="\r"&&this.source[this.index]===`
|
|
`&&++this.index,this.lineStart=this.index;else{if(D.Character.isLineTerminator(i.charCodeAt(0)))break;e+=i}}return y!==""&&(this.index=h,this.throwUnexpectedToken()),{type:8,value:e,octal:f,lineNumber:this.lineNumber,lineStart:this.lineStart,start:h,end:this.index}},g.prototype.scanTemplate=function(){var h="",y=!1,f=this.index,e=this.source[f]==="`",i=!1,n=2;for(++this.index;!this.eof();){var a=this.source[this.index++];if(a==="`"){n=1,i=!0,y=!0;break}else if(a==="$"){if(this.source[this.index]==="{"){this.curlyStack.push("${"),++this.index,y=!0;break}h+=a}else if(a==="\\")if(a=this.source[this.index++],D.Character.isLineTerminator(a.charCodeAt(0)))++this.lineNumber,a==="\r"&&this.source[this.index]===`
|
|
`&&++this.index,this.lineStart=this.index;else switch(a){case"n":h+=`
|
|
`;break;case"r":h+="\r";break;case"t":h+=" ";break;case"u":if(this.source[this.index]==="{")++this.index,h+=this.scanUnicodeCodePointEscape();else{var E=this.index,F=this.scanHexEscape(a);F!==null?h+=F:(this.index=E,h+=a)}break;case"x":var T=this.scanHexEscape(a);T===null&&this.throwUnexpectedToken(s.Messages.InvalidHexEscapeSequence),h+=T;break;case"b":h+="\b";break;case"f":h+="\f";break;case"v":h+="\v";break;default:a==="0"?(D.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(s.Messages.TemplateOctalLiteral),h+="\0"):D.Character.isOctalDigit(a.charCodeAt(0))?this.throwUnexpectedToken(s.Messages.TemplateOctalLiteral):h+=a;break}else D.Character.isLineTerminator(a.charCodeAt(0))?(++this.lineNumber,a==="\r"&&this.source[this.index]===`
|
|
`&&++this.index,this.lineStart=this.index,h+=`
|
|
`):h+=a}return y||this.throwUnexpectedToken(),e||this.curlyStack.pop(),{type:10,value:this.source.slice(f+1,this.index-n),cooked:h,head:e,tail:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:f,end:this.index}},g.prototype.testRegExp=function(h,y){var f="\uFFFF",e=h,i=this;y.indexOf("u")>=0&&(e=e.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(n,a,E){var F=parseInt(a||E,16);return F>1114111&&i.throwUnexpectedToken(s.Messages.InvalidRegExp),F<=65535?String.fromCharCode(F):f}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f));try{RegExp(e)}catch{this.throwUnexpectedToken(s.Messages.InvalidRegExp)}try{return new RegExp(h,y)}catch{return null}},g.prototype.scanRegExpBody=function(){var h=this.source[this.index];d.assert(h==="/","Regular expression literal must start with a slash");for(var y=this.source[this.index++],f=!1,e=!1;!this.eof();)if(h=this.source[this.index++],y+=h,h==="\\")h=this.source[this.index++],D.Character.isLineTerminator(h.charCodeAt(0))&&this.throwUnexpectedToken(s.Messages.UnterminatedRegExp),y+=h;else if(D.Character.isLineTerminator(h.charCodeAt(0)))this.throwUnexpectedToken(s.Messages.UnterminatedRegExp);else if(f)h==="]"&&(f=!1);else if(h==="/"){e=!0;break}else h==="["&&(f=!0);return e||this.throwUnexpectedToken(s.Messages.UnterminatedRegExp),y.substr(1,y.length-2)},g.prototype.scanRegExpFlags=function(){for(var h="",y="";!this.eof();){var f=this.source[this.index];if(!D.Character.isIdentifierPart(f.charCodeAt(0)))break;if(++this.index,f==="\\"&&!this.eof())if(f=this.source[this.index],f==="u"){++this.index;var e=this.index,i=this.scanHexEscape("u");if(i!==null)for(y+=i,h+="\\u";e<this.index;++e)h+=this.source[e];else this.index=e,y+="u",h+="\\u";this.tolerateUnexpectedToken()}else h+="\\",this.tolerateUnexpectedToken();else y+=f,h+=f}return y},g.prototype.scanRegExp=function(){var h=this.index,y=this.scanRegExpBody(),f=this.scanRegExpFlags(),e=this.testRegExp(y,f);return{type:9,value:"",pattern:y,flags:f,regex:e,lineNumber:this.lineNumber,lineStart:this.lineStart,start:h,end:this.index}},g.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var h=this.source.charCodeAt(this.index);return D.Character.isIdentifierStart(h)?this.scanIdentifier():h===40||h===41||h===59?this.scanPunctuator():h===39||h===34?this.scanStringLiteral():h===46?D.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():D.Character.isDecimalDigit(h)?this.scanNumericLiteral():h===96||h===125&&this.curlyStack[this.curlyStack.length-1]==="${"?this.scanTemplate():h>=55296&&h<57343&&D.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},g}();c.Scanner=S},function(x,c){Object.defineProperty(c,"__esModule",{value:!0}),c.TokenName={},c.TokenName[1]="Boolean",c.TokenName[2]="<end>",c.TokenName[3]="Identifier",c.TokenName[4]="Keyword",c.TokenName[5]="Null",c.TokenName[6]="Numeric",c.TokenName[7]="Punctuator",c.TokenName[8]="String",c.TokenName[9]="RegularExpression",c.TokenName[10]="Template"},function(x,c){Object.defineProperty(c,"__esModule",{value:!0}),c.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(x,c,C){Object.defineProperty(c,"__esModule",{value:!0});var d=C(10),D=C(12),s=C(13),l=function(){function S(){this.values=[],this.curly=this.paren=-1}return S.prototype.beforeFunctionExpression=function(g){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(g)>=0},S.prototype.isRegexStart=function(){var g=this.values[this.values.length-1],h=g!==null;switch(g){case"this":case"]":h=!1;break;case")":var y=this.values[this.paren-1];h=y==="if"||y==="while"||y==="for"||y==="with";break;case"}":if(h=!1,this.values[this.curly-3]==="function"){var f=this.values[this.curly-4];h=f?!this.beforeFunctionExpression(f):!1}else if(this.values[this.curly-4]==="function"){var f=this.values[this.curly-5];h=f?!this.beforeFunctionExpression(f):!0}break}return h},S.prototype.push=function(g){g.type===7||g.type===4?(g.value==="{"?this.curly=this.values.length:g.value==="("&&(this.paren=this.values.length),this.values.push(g.value)):this.values.push(null)},S}(),A=function(){function S(g,h){this.errorHandler=new d.ErrorHandler,this.errorHandler.tolerant=h?typeof h.tolerant=="boolean"&&h.tolerant:!1,this.scanner=new D.Scanner(g,this.errorHandler),this.scanner.trackComment=h?typeof h.comment=="boolean"&&h.comment:!1,this.trackRange=h?typeof h.range=="boolean"&&h.range:!1,this.trackLoc=h?typeof h.loc=="boolean"&&h.loc:!1,this.buffer=[],this.reader=new l}return S.prototype.errors=function(){return this.errorHandler.errors},S.prototype.getNextToken=function(){if(this.buffer.length===0){var g=this.scanner.scanComments();if(this.scanner.trackComment)for(var h=0;h<g.length;++h){var y=g[h],f=this.scanner.source.slice(y.slice[0],y.slice[1]),e={type:y.multiLine?"BlockComment":"LineComment",value:f};this.trackRange&&(e.range=y.range),this.trackLoc&&(e.loc=y.loc),this.buffer.push(e)}if(!this.scanner.eof()){var i=void 0;this.trackLoc&&(i={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var n=this.scanner.source[this.scanner.index]==="/"&&this.reader.isRegexStart(),a=n?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(a);var E={type:s.TokenName[a.type],value:this.scanner.source.slice(a.start,a.end)};if(this.trackRange&&(E.range=[a.start,a.end]),this.trackLoc&&(i.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},E.loc=i),a.type===9){var F=a.pattern,T=a.flags;E.regex={pattern:F,flags:T}}this.buffer.push(E)}}return this.buffer.shift()},S}();c.Tokenizer=A}])})})(ei);var Y={},ti={},je={};je.byteLength=Hi;je.toByteArray=Vi;je.fromByteArray=Qi;var ne=[],te=[],Gi=typeof Uint8Array!="undefined"?Uint8Array:Array,ut="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var ye=0,Yi=ut.length;ye<Yi;++ye)ne[ye]=ut[ye],te[ut.charCodeAt(ye)]=ye;te["-".charCodeAt(0)]=62;te["_".charCodeAt(0)]=63;function ii(o){var p=o.length;if(p%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var x=o.indexOf("=");x===-1&&(x=p);var c=x===p?0:4-x%4;return[x,c]}function Hi(o){var p=ii(o),x=p[0],c=p[1];return(x+c)*3/4-c}function Wi(o,p,x){return(p+x)*3/4-x}function Vi(o){var p,x=ii(o),c=x[0],C=x[1],d=new Gi(Wi(o,c,C)),D=0,s=C>0?c-4:c,l;for(l=0;l<s;l+=4)p=te[o.charCodeAt(l)]<<18|te[o.charCodeAt(l+1)]<<12|te[o.charCodeAt(l+2)]<<6|te[o.charCodeAt(l+3)],d[D++]=p>>16&255,d[D++]=p>>8&255,d[D++]=p&255;return C===2&&(p=te[o.charCodeAt(l)]<<2|te[o.charCodeAt(l+1)]>>4,d[D++]=p&255),C===1&&(p=te[o.charCodeAt(l)]<<10|te[o.charCodeAt(l+1)]<<4|te[o.charCodeAt(l+2)]>>2,d[D++]=p>>8&255,d[D++]=p&255),d}function qi(o){return ne[o>>18&63]+ne[o>>12&63]+ne[o>>6&63]+ne[o&63]}function Zi(o,p,x){for(var c,C=[],d=p;d<x;d+=3)c=(o[d]<<16&16711680)+(o[d+1]<<8&65280)+(o[d+2]&255),C.push(qi(c));return C.join("")}function Qi(o){for(var p,x=o.length,c=x%3,C=[],d=16383,D=0,s=x-c;D<s;D+=d)C.push(Zi(o,D,D+d>s?s:D+d));return c===1?(p=o[x-1],C.push(ne[p>>2]+ne[p<<4&63]+"==")):c===2&&(p=(o[x-2]<<8)+o[x-1],C.push(ne[p>>10]+ne[p>>4&63]+ne[p<<2&63]+"=")),C.join("")}var Dt={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */Dt.read=function(o,p,x,c,C){var d,D,s=C*8-c-1,l=(1<<s)-1,A=l>>1,S=-7,g=x?C-1:0,h=x?-1:1,y=o[p+g];for(g+=h,d=y&(1<<-S)-1,y>>=-S,S+=s;S>0;d=d*256+o[p+g],g+=h,S-=8);for(D=d&(1<<-S)-1,d>>=-S,S+=c;S>0;D=D*256+o[p+g],g+=h,S-=8);if(d===0)d=1-A;else{if(d===l)return D?NaN:(y?-1:1)*(1/0);D=D+Math.pow(2,c),d=d-A}return(y?-1:1)*D*Math.pow(2,d-c)};Dt.write=function(o,p,x,c,C,d){var D,s,l,A=d*8-C-1,S=(1<<A)-1,g=S>>1,h=C===23?Math.pow(2,-24)-Math.pow(2,-77):0,y=c?0:d-1,f=c?1:-1,e=p<0||p===0&&1/p<0?1:0;for(p=Math.abs(p),isNaN(p)||p===1/0?(s=isNaN(p)?1:0,D=S):(D=Math.floor(Math.log(p)/Math.LN2),p*(l=Math.pow(2,-D))<1&&(D--,l*=2),D+g>=1?p+=h/l:p+=h*Math.pow(2,1-g),p*l>=2&&(D++,l/=2),D+g>=S?(s=0,D=S):D+g>=1?(s=(p*l-1)*Math.pow(2,C),D=D+g):(s=p*Math.pow(2,g-1)*Math.pow(2,C),D=0));C>=8;o[x+y]=s&255,y+=f,s/=256,C-=8);for(D=D<<C|s,A+=C;A>0;o[x+y]=D&255,y+=f,D/=256,A-=8);o[x+y-f]|=e*128};/*!
|
|
* The buffer module from node.js, for the browser.
|
|
*
|
|
* @author Feross Aboukhadijeh <https://feross.org>
|
|
* @license MIT
|
|
*/(function(o){const p=je,x=Dt,c=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=s,o.SlowBuffer=a,o.INSPECT_MAX_BYTES=50;const C=2147483647;o.kMaxLength=C,s.TYPED_ARRAY_SUPPORT=d(),!s.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function d(){try{const u=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(u,t),u.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(!!s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(!!s.isBuffer(this))return this.byteOffset}});function D(u){if(u>C)throw new RangeError('The value "'+u+'" is invalid for option "size"');const t=new Uint8Array(u);return Object.setPrototypeOf(t,s.prototype),t}function s(u,t,r){if(typeof u=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return g(u)}return l(u,t,r)}s.poolSize=8192;function l(u,t,r){if(typeof u=="string")return h(u,t);if(ArrayBuffer.isView(u))return f(u);if(u==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof u);if(ee(u,ArrayBuffer)||u&&ee(u.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(ee(u,SharedArrayBuffer)||u&&ee(u.buffer,SharedArrayBuffer)))return e(u,t,r);if(typeof u=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const m=u.valueOf&&u.valueOf();if(m!=null&&m!==u)return s.from(m,t,r);const v=i(u);if(v)return v;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof u[Symbol.toPrimitive]=="function")return s.from(u[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof u)}s.from=function(u,t,r){return l(u,t,r)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function A(u){if(typeof u!="number")throw new TypeError('"size" argument must be of type number');if(u<0)throw new RangeError('The value "'+u+'" is invalid for option "size"')}function S(u,t,r){return A(u),u<=0?D(u):t!==void 0?typeof r=="string"?D(u).fill(t,r):D(u).fill(t):D(u)}s.alloc=function(u,t,r){return S(u,t,r)};function g(u){return A(u),D(u<0?0:n(u)|0)}s.allocUnsafe=function(u){return g(u)},s.allocUnsafeSlow=function(u){return g(u)};function h(u,t){if((typeof t!="string"||t==="")&&(t="utf8"),!s.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=E(u,t)|0;let m=D(r);const v=m.write(u,t);return v!==r&&(m=m.slice(0,v)),m}function y(u){const t=u.length<0?0:n(u.length)|0,r=D(t);for(let m=0;m<t;m+=1)r[m]=u[m]&255;return r}function f(u){if(ee(u,Uint8Array)){const t=new Uint8Array(u);return e(t.buffer,t.byteOffset,t.byteLength)}return y(u)}function e(u,t,r){if(t<0||u.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(u.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let m;return t===void 0&&r===void 0?m=new Uint8Array(u):r===void 0?m=new Uint8Array(u,t):m=new Uint8Array(u,t,r),Object.setPrototypeOf(m,s.prototype),m}function i(u){if(s.isBuffer(u)){const t=n(u.length)|0,r=D(t);return r.length===0||u.copy(r,0,0,t),r}if(u.length!==void 0)return typeof u.length!="number"||Se(u.length)?D(0):y(u);if(u.type==="Buffer"&&Array.isArray(u.data))return y(u.data)}function n(u){if(u>=C)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+C.toString(16)+" bytes");return u|0}function a(u){return+u!=u&&(u=0),s.alloc(+u)}s.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==s.prototype},s.compare=function(t,r){if(ee(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),ee(r,Uint8Array)&&(r=s.from(r,r.offset,r.byteLength)),!s.isBuffer(t)||!s.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let m=t.length,v=r.length;for(let w=0,b=Math.min(m,v);w<b;++w)if(t[w]!==r[w]){m=t[w],v=r[w];break}return m<v?-1:v<m?1:0},s.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},s.concat=function(t,r){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(t.length===0)return s.alloc(0);let m;if(r===void 0)for(r=0,m=0;m<t.length;++m)r+=t[m].length;const v=s.allocUnsafe(r);let w=0;for(m=0;m<t.length;++m){let b=t[m];if(ee(b,Uint8Array))w+b.length>v.length?(s.isBuffer(b)||(b=s.from(b)),b.copy(v,w)):Uint8Array.prototype.set.call(v,b,w);else if(s.isBuffer(b))b.copy(v,w);else throw new TypeError('"list" argument must be an Array of Buffers');w+=b.length}return v};function E(u,t){if(s.isBuffer(u))return u.length;if(ArrayBuffer.isView(u)||ee(u,ArrayBuffer))return u.byteLength;if(typeof u!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof u);const r=u.length,m=arguments.length>2&&arguments[2]===!0;if(!m&&r===0)return 0;let v=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Fe(u).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Oe(u).length;default:if(v)return m?-1:Fe(u).length;t=(""+t).toLowerCase(),v=!0}}s.byteLength=E;function F(u,t,r){let m=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(u||(u="utf8");;)switch(u){case"hex":return Ze(this,t,r);case"utf8":case"utf-8":return oe(this,t,r);case"ascii":return Ve(this,t,r);case"latin1":case"binary":return qe(this,t,r);case"base64":return V(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Qe(this,t,r);default:if(m)throw new TypeError("Unknown encoding: "+u);u=(u+"").toLowerCase(),m=!0}}s.prototype._isBuffer=!0;function T(u,t,r){const m=u[t];u[t]=u[r],u[r]=m}s.prototype.swap16=function(){const t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;r<t;r+=2)T(this,r,r+1);return this},s.prototype.swap32=function(){const t=this.length;if(t%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let r=0;r<t;r+=4)T(this,r,r+3),T(this,r+1,r+2);return this},s.prototype.swap64=function(){const t=this.length;if(t%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let r=0;r<t;r+=8)T(this,r,r+7),T(this,r+1,r+6),T(this,r+2,r+5),T(this,r+3,r+4);return this},s.prototype.toString=function(){const t=this.length;return t===0?"":arguments.length===0?oe(this,0,t):F.apply(this,arguments)},s.prototype.toLocaleString=s.prototype.toString,s.prototype.equals=function(t){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:s.compare(this,t)===0},s.prototype.inspect=function(){let t="";const r=o.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},c&&(s.prototype[c]=s.prototype.inspect),s.prototype.compare=function(t,r,m,v,w){if(ee(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),m===void 0&&(m=t?t.length:0),v===void 0&&(v=0),w===void 0&&(w=this.length),r<0||m>t.length||v<0||w>this.length)throw new RangeError("out of range index");if(v>=w&&r>=m)return 0;if(v>=w)return-1;if(r>=m)return 1;if(r>>>=0,m>>>=0,v>>>=0,w>>>=0,this===t)return 0;let b=w-v,O=m-r;const K=Math.min(b,O),_=this.slice(v,w),j=t.slice(r,m);for(let J=0;J<K;++J)if(_[J]!==j[J]){b=_[J],O=j[J];break}return b<O?-1:O<b?1:0};function I(u,t,r,m,v){if(u.length===0)return-1;if(typeof r=="string"?(m=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,Se(r)&&(r=v?0:u.length-1),r<0&&(r=u.length+r),r>=u.length){if(v)return-1;r=u.length-1}else if(r<0)if(v)r=0;else return-1;if(typeof t=="string"&&(t=s.from(t,m)),s.isBuffer(t))return t.length===0?-1:P(u,t,r,m,v);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?v?Uint8Array.prototype.indexOf.call(u,t,r):Uint8Array.prototype.lastIndexOf.call(u,t,r):P(u,[t],r,m,v);throw new TypeError("val must be string, number or Buffer")}function P(u,t,r,m,v){let w=1,b=u.length,O=t.length;if(m!==void 0&&(m=String(m).toLowerCase(),m==="ucs2"||m==="ucs-2"||m==="utf16le"||m==="utf-16le")){if(u.length<2||t.length<2)return-1;w=2,b/=2,O/=2,r/=2}function K(j,J){return w===1?j[J]:j.readUInt16BE(J*w)}let _;if(v){let j=-1;for(_=r;_<b;_++)if(K(u,_)===K(t,j===-1?0:_-j)){if(j===-1&&(j=_),_-j+1===O)return j*w}else j!==-1&&(_-=_-j),j=-1}else for(r+O>b&&(r=b-O),_=r;_>=0;_--){let j=!0;for(let J=0;J<O;J++)if(K(u,_+J)!==K(t,J)){j=!1;break}if(j)return _}return-1}s.prototype.includes=function(t,r,m){return this.indexOf(t,r,m)!==-1},s.prototype.indexOf=function(t,r,m){return I(this,t,r,m,!0)},s.prototype.lastIndexOf=function(t,r,m){return I(this,t,r,m,!1)};function R(u,t,r,m){r=Number(r)||0;const v=u.length-r;m?(m=Number(m),m>v&&(m=v)):m=v;const w=t.length;m>w/2&&(m=w/2);let b;for(b=0;b<m;++b){const O=parseInt(t.substr(b*2,2),16);if(Se(O))return b;u[r+b]=O}return b}function L(u,t,r,m){return Ee(Fe(t,u.length-r),u,r,m)}function X(u,t,r,m){return Ee(rt(t),u,r,m)}function z(u,t,r,m){return Ee(Oe(t),u,r,m)}function G(u,t,r,m){return Ee(nt(t,u.length-r),u,r,m)}s.prototype.write=function(t,r,m,v){if(r===void 0)v="utf8",m=this.length,r=0;else if(m===void 0&&typeof r=="string")v=r,m=this.length,r=0;else if(isFinite(r))r=r>>>0,isFinite(m)?(m=m>>>0,v===void 0&&(v="utf8")):(v=m,m=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const w=this.length-r;if((m===void 0||m>w)&&(m=w),t.length>0&&(m<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");v||(v="utf8");let b=!1;for(;;)switch(v){case"hex":return R(this,t,r,m);case"utf8":case"utf-8":return L(this,t,r,m);case"ascii":case"latin1":case"binary":return X(this,t,r,m);case"base64":return z(this,t,r,m);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,t,r,m);default:if(b)throw new TypeError("Unknown encoding: "+v);v=(""+v).toLowerCase(),b=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function V(u,t,r){return t===0&&r===u.length?p.fromByteArray(u):p.fromByteArray(u.slice(t,r))}function oe(u,t,r){r=Math.min(u.length,r);const m=[];let v=t;for(;v<r;){const w=u[v];let b=null,O=w>239?4:w>223?3:w>191?2:1;if(v+O<=r){let K,_,j,J;switch(O){case 1:w<128&&(b=w);break;case 2:K=u[v+1],(K&192)===128&&(J=(w&31)<<6|K&63,J>127&&(b=J));break;case 3:K=u[v+1],_=u[v+2],(K&192)===128&&(_&192)===128&&(J=(w&15)<<12|(K&63)<<6|_&63,J>2047&&(J<55296||J>57343)&&(b=J));break;case 4:K=u[v+1],_=u[v+2],j=u[v+3],(K&192)===128&&(_&192)===128&&(j&192)===128&&(J=(w&15)<<18|(K&63)<<12|(_&63)<<6|j&63,J>65535&&J<1114112&&(b=J))}}b===null?(b=65533,O=1):b>65535&&(b-=65536,m.push(b>>>10&1023|55296),b=56320|b&1023),m.push(b),v+=O}return We(m)}const De=4096;function We(u){const t=u.length;if(t<=De)return String.fromCharCode.apply(String,u);let r="",m=0;for(;m<t;)r+=String.fromCharCode.apply(String,u.slice(m,m+=De));return r}function Ve(u,t,r){let m="";r=Math.min(u.length,r);for(let v=t;v<r;++v)m+=String.fromCharCode(u[v]&127);return m}function qe(u,t,r){let m="";r=Math.min(u.length,r);for(let v=t;v<r;++v)m+=String.fromCharCode(u[v]);return m}function Ze(u,t,r){const m=u.length;(!t||t<0)&&(t=0),(!r||r<0||r>m)&&(r=m);let v="";for(let w=t;w<r;++w)v+=st[u[w]];return v}function Qe(u,t,r){const m=u.slice(t,r);let v="";for(let w=0;w<m.length-1;w+=2)v+=String.fromCharCode(m[w]+m[w+1]*256);return v}s.prototype.slice=function(t,r){const m=this.length;t=~~t,r=r===void 0?m:~~r,t<0?(t+=m,t<0&&(t=0)):t>m&&(t=m),r<0?(r+=m,r<0&&(r=0)):r>m&&(r=m),r<t&&(r=t);const v=this.subarray(t,r);return Object.setPrototypeOf(v,s.prototype),v};function $(u,t,r){if(u%1!==0||u<0)throw new RangeError("offset is not uint");if(u+t>r)throw new RangeError("Trying to access beyond buffer length")}s.prototype.readUintLE=s.prototype.readUIntLE=function(t,r,m){t=t>>>0,r=r>>>0,m||$(t,r,this.length);let v=this[t],w=1,b=0;for(;++b<r&&(w*=256);)v+=this[t+b]*w;return v},s.prototype.readUintBE=s.prototype.readUIntBE=function(t,r,m){t=t>>>0,r=r>>>0,m||$(t,r,this.length);let v=this[t+--r],w=1;for(;r>0&&(w*=256);)v+=this[t+--r]*w;return v},s.prototype.readUint8=s.prototype.readUInt8=function(t,r){return t=t>>>0,r||$(t,1,this.length),this[t]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||$(t,2,this.length),this[t]|this[t+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||$(t,2,this.length),this[t]<<8|this[t+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||$(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||$(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])},s.prototype.readBigUInt64LE=re(function(t){t=t>>>0,ce(t,"offset");const r=this[t],m=this[t+7];(r===void 0||m===void 0)&&de(t,this.length-8);const v=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,w=this[++t]+this[++t]*2**8+this[++t]*2**16+m*2**24;return BigInt(v)+(BigInt(w)<<BigInt(32))}),s.prototype.readBigUInt64BE=re(function(t){t=t>>>0,ce(t,"offset");const r=this[t],m=this[t+7];(r===void 0||m===void 0)&&de(t,this.length-8);const v=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],w=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+m;return(BigInt(v)<<BigInt(32))+BigInt(w)}),s.prototype.readIntLE=function(t,r,m){t=t>>>0,r=r>>>0,m||$(t,r,this.length);let v=this[t],w=1,b=0;for(;++b<r&&(w*=256);)v+=this[t+b]*w;return w*=128,v>=w&&(v-=Math.pow(2,8*r)),v},s.prototype.readIntBE=function(t,r,m){t=t>>>0,r=r>>>0,m||$(t,r,this.length);let v=r,w=1,b=this[t+--v];for(;v>0&&(w*=256);)b+=this[t+--v]*w;return w*=128,b>=w&&(b-=Math.pow(2,8*r)),b},s.prototype.readInt8=function(t,r){return t=t>>>0,r||$(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]},s.prototype.readInt16LE=function(t,r){t=t>>>0,r||$(t,2,this.length);const m=this[t]|this[t+1]<<8;return m&32768?m|4294901760:m},s.prototype.readInt16BE=function(t,r){t=t>>>0,r||$(t,2,this.length);const m=this[t+1]|this[t]<<8;return m&32768?m|4294901760:m},s.prototype.readInt32LE=function(t,r){return t=t>>>0,r||$(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},s.prototype.readInt32BE=function(t,r){return t=t>>>0,r||$(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},s.prototype.readBigInt64LE=re(function(t){t=t>>>0,ce(t,"offset");const r=this[t],m=this[t+7];(r===void 0||m===void 0)&&de(t,this.length-8);const v=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(m<<24);return(BigInt(v)<<BigInt(32))+BigInt(r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24)}),s.prototype.readBigInt64BE=re(function(t){t=t>>>0,ce(t,"offset");const r=this[t],m=this[t+7];(r===void 0||m===void 0)&&de(t,this.length-8);const v=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(v)<<BigInt(32))+BigInt(this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+m)}),s.prototype.readFloatLE=function(t,r){return t=t>>>0,r||$(t,4,this.length),x.read(this,t,!0,23,4)},s.prototype.readFloatBE=function(t,r){return t=t>>>0,r||$(t,4,this.length),x.read(this,t,!1,23,4)},s.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||$(t,8,this.length),x.read(this,t,!0,52,8)},s.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||$(t,8,this.length),x.read(this,t,!1,52,8)};function H(u,t,r,m,v,w){if(!s.isBuffer(u))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>v||t<w)throw new RangeError('"value" argument is out of bounds');if(r+m>u.length)throw new RangeError("Index out of range")}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(t,r,m,v){if(t=+t,r=r>>>0,m=m>>>0,!v){const O=Math.pow(2,8*m)-1;H(this,t,r,m,O,0)}let w=1,b=0;for(this[r]=t&255;++b<m&&(w*=256);)this[r+b]=t/w&255;return r+m},s.prototype.writeUintBE=s.prototype.writeUIntBE=function(t,r,m,v){if(t=+t,r=r>>>0,m=m>>>0,!v){const O=Math.pow(2,8*m)-1;H(this,t,r,m,O,0)}let w=m-1,b=1;for(this[r+w]=t&255;--w>=0&&(b*=256);)this[r+w]=t/b&255;return r+m},s.prototype.writeUint8=s.prototype.writeUInt8=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,1,255,0),this[r]=t&255,r+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function Ie(u,t,r,m,v){Ue(t,m,v,u,r,7);let w=Number(t&BigInt(4294967295));u[r++]=w,w=w>>8,u[r++]=w,w=w>>8,u[r++]=w,w=w>>8,u[r++]=w;let b=Number(t>>BigInt(32)&BigInt(4294967295));return u[r++]=b,b=b>>8,u[r++]=b,b=b>>8,u[r++]=b,b=b>>8,u[r++]=b,r}function Ne(u,t,r,m,v){Ue(t,m,v,u,r,7);let w=Number(t&BigInt(4294967295));u[r+7]=w,w=w>>8,u[r+6]=w,w=w>>8,u[r+5]=w,w=w>>8,u[r+4]=w;let b=Number(t>>BigInt(32)&BigInt(4294967295));return u[r+3]=b,b=b>>8,u[r+2]=b,b=b>>8,u[r+1]=b,b=b>>8,u[r]=b,r+8}s.prototype.writeBigUInt64LE=re(function(t,r=0){return Ie(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeBigUInt64BE=re(function(t,r=0){return Ne(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeIntLE=function(t,r,m,v){if(t=+t,r=r>>>0,!v){const K=Math.pow(2,8*m-1);H(this,t,r,m,K-1,-K)}let w=0,b=1,O=0;for(this[r]=t&255;++w<m&&(b*=256);)t<0&&O===0&&this[r+w-1]!==0&&(O=1),this[r+w]=(t/b>>0)-O&255;return r+m},s.prototype.writeIntBE=function(t,r,m,v){if(t=+t,r=r>>>0,!v){const K=Math.pow(2,8*m-1);H(this,t,r,m,K-1,-K)}let w=m-1,b=1,O=0;for(this[r+w]=t&255;--w>=0&&(b*=256);)t<0&&O===0&&this[r+w+1]!==0&&(O=1),this[r+w]=(t/b>>0)-O&255;return r+m},s.prototype.writeInt8=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1},s.prototype.writeInt16LE=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2},s.prototype.writeInt16BE=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2},s.prototype.writeInt32LE=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4},s.prototype.writeInt32BE=function(t,r,m){return t=+t,r=r>>>0,m||H(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4},s.prototype.writeBigInt64LE=re(function(t,r=0){return Ie(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeBigInt64BE=re(function(t,r=0){return Ne(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Pe(u,t,r,m,v,w){if(r+m>u.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Me(u,t,r,m,v){return t=+t,r=r>>>0,v||Pe(u,t,r,4),x.write(u,t,r,m,23,4),r+4}s.prototype.writeFloatLE=function(t,r,m){return Me(this,t,r,!0,m)},s.prototype.writeFloatBE=function(t,r,m){return Me(this,t,r,!1,m)};function Re(u,t,r,m,v){return t=+t,r=r>>>0,v||Pe(u,t,r,8),x.write(u,t,r,m,52,8),r+8}s.prototype.writeDoubleLE=function(t,r,m){return Re(this,t,r,!0,m)},s.prototype.writeDoubleBE=function(t,r,m){return Re(this,t,r,!1,m)},s.prototype.copy=function(t,r,m,v){if(!s.isBuffer(t))throw new TypeError("argument should be a Buffer");if(m||(m=0),!v&&v!==0&&(v=this.length),r>=t.length&&(r=t.length),r||(r=0),v>0&&v<m&&(v=m),v===m||t.length===0||this.length===0)return 0;if(r<0)throw new RangeError("targetStart out of bounds");if(m<0||m>=this.length)throw new RangeError("Index out of range");if(v<0)throw new RangeError("sourceEnd out of bounds");v>this.length&&(v=this.length),t.length-r<v-m&&(v=t.length-r+m);const w=v-m;return this===t&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(r,m,v):Uint8Array.prototype.set.call(t,this.subarray(m,v),r),w},s.prototype.fill=function(t,r,m,v){if(typeof t=="string"){if(typeof r=="string"?(v=r,r=0,m=this.length):typeof m=="string"&&(v=m,m=this.length),v!==void 0&&typeof v!="string")throw new TypeError("encoding must be a string");if(typeof v=="string"&&!s.isEncoding(v))throw new TypeError("Unknown encoding: "+v);if(t.length===1){const b=t.charCodeAt(0);(v==="utf8"&&b<128||v==="latin1")&&(t=b)}}else typeof t=="number"?t=t&255:typeof t=="boolean"&&(t=Number(t));if(r<0||this.length<r||this.length<m)throw new RangeError("Out of range index");if(m<=r)return this;r=r>>>0,m=m===void 0?this.length:m>>>0,t||(t=0);let w;if(typeof t=="number")for(w=r;w<m;++w)this[w]=t;else{const b=s.isBuffer(t)?t:s.from(t,v),O=b.length;if(O===0)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(w=0;w<m-r;++w)this[w+r]=b[w%O]}return this};const he={};function ve(u,t,r){he[u]=class extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${u}]`,this.stack,delete this.name}get code(){return u}set code(v){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:v,writable:!0})}toString(){return`${this.name} [${u}]: ${this.message}`}}}ve("ERR_BUFFER_OUT_OF_BOUNDS",function(u){return u?`${u} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),ve("ERR_INVALID_ARG_TYPE",function(u,t){return`The "${u}" argument must be of type number. Received type ${typeof t}`},TypeError),ve("ERR_OUT_OF_RANGE",function(u,t,r){let m=`The value of "${u}" is out of range.`,v=r;return Number.isInteger(r)&&Math.abs(r)>2**32?v=Le(String(r)):typeof r=="bigint"&&(v=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(v=Le(v)),v+="n"),m+=` It must be ${t}. Received ${v}`,m},RangeError);function Le(u){let t="",r=u.length;const m=u[0]==="-"?1:0;for(;r>=m+4;r-=3)t=`_${u.slice(r-3,r)}${t}`;return`${u.slice(0,r)}${t}`}function et(u,t,r){ce(t,"offset"),(u[t]===void 0||u[t+r]===void 0)&&de(t,u.length-(r+1))}function Ue(u,t,r,m,v,w){if(u>r||u<t){const b=typeof t=="bigint"?"n":"";let O;throw w>3?t===0||t===BigInt(0)?O=`>= 0${b} and < 2${b} ** ${(w+1)*8}${b}`:O=`>= -(2${b} ** ${(w+1)*8-1}${b}) and < 2 ** ${(w+1)*8-1}${b}`:O=`>= ${t}${b} and <= ${r}${b}`,new he.ERR_OUT_OF_RANGE("value",O,u)}et(m,v,w)}function ce(u,t){if(typeof u!="number")throw new he.ERR_INVALID_ARG_TYPE(t,"number",u)}function de(u,t,r){throw Math.floor(u)!==u?(ce(u,r),new he.ERR_OUT_OF_RANGE(r||"offset","an integer",u)):t<0?new he.ERR_BUFFER_OUT_OF_BOUNDS:new he.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,u)}const tt=/[^+/0-9A-Za-z-_]/g;function it(u){if(u=u.split("=")[0],u=u.trim().replace(tt,""),u.length<2)return"";for(;u.length%4!==0;)u=u+"=";return u}function Fe(u,t){t=t||1/0;let r;const m=u.length;let v=null;const w=[];for(let b=0;b<m;++b){if(r=u.charCodeAt(b),r>55295&&r<57344){if(!v){if(r>56319){(t-=3)>-1&&w.push(239,191,189);continue}else if(b+1===m){(t-=3)>-1&&w.push(239,191,189);continue}v=r;continue}if(r<56320){(t-=3)>-1&&w.push(239,191,189),v=r;continue}r=(v-55296<<10|r-56320)+65536}else v&&(t-=3)>-1&&w.push(239,191,189);if(v=null,r<128){if((t-=1)<0)break;w.push(r)}else if(r<2048){if((t-=2)<0)break;w.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;w.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;w.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return w}function rt(u){const t=[];for(let r=0;r<u.length;++r)t.push(u.charCodeAt(r)&255);return t}function nt(u,t){let r,m,v;const w=[];for(let b=0;b<u.length&&!((t-=2)<0);++b)r=u.charCodeAt(b),m=r>>8,v=r%256,w.push(v),w.push(m);return w}function Oe(u){return p.toByteArray(it(u))}function Ee(u,t,r,m){let v;for(v=0;v<m&&!(v+r>=t.length||v>=u.length);++v)t[v+r]=u[v];return v}function ee(u,t){return u instanceof t||u!=null&&u.constructor!=null&&u.constructor.name!=null&&u.constructor.name===t.name}function Se(u){return u!==u}const st=function(){const u="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const m=r*16;for(let v=0;v<16;++v)t[m+v]=u[r]+u[v]}return t}();function re(u){return typeof BigInt=="undefined"?at:u}function at(){throw new Error("BigInt not supported")}})(ti);function er(o){return Array.isArray?Array.isArray(o):$e(o)==="[object Array]"}Y.isArray=er;function tr(o){return typeof o=="boolean"}Y.isBoolean=tr;function ir(o){return o===null}Y.isNull=ir;function rr(o){return o==null}Y.isNullOrUndefined=rr;function nr(o){return typeof o=="number"}Y.isNumber=nr;function sr(o){return typeof o=="string"}Y.isString=sr;function ar(o){return typeof o=="symbol"}Y.isSymbol=ar;function or(o){return o===void 0}Y.isUndefined=or;function ur(o){return $e(o)==="[object RegExp]"}Y.isRegExp=ur;function hr(o){return typeof o=="object"&&o!==null}Y.isObject=hr;function cr(o){return $e(o)==="[object Date]"}Y.isDate=cr;function lr(o){return $e(o)==="[object Error]"||o instanceof Error}Y.isError=lr;function pr(o){return typeof o=="function"}Y.isFunction=pr;function fr(o){return o===null||typeof o=="boolean"||typeof o=="number"||typeof o=="string"||typeof o=="symbol"||typeof o=="undefined"}Y.isPrimitive=fr;Y.isBuffer=ti.Buffer.isBuffer;function $e(o){return Object.prototype.toString.call(o)}const ri=32,ge=7,Ot=256,Xt=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];let M;const Jt=o=>o<1e5?o<100?o<10?0:1:o<1e4?o<1e3?2:3:4:o<1e7?o<1e6?5:6:o<1e9?o<1e8?7:8:9;function zt(o,p){if(o===p)return 0;if(~~o===o&&~~p===p){if(o===0||p===0)return o<p?-1:1;if(o<0||p<0){if(p>=0)return-1;if(o>=0)return 1;o=-o,p=-p}const C=Jt(o),d=Jt(p);let D=0;return C<d?(o*=Xt[d-C-1],p/=10,D=-1):C>d&&(p*=Xt[C-d-1],o/=10,D=1),o===p?D:o<p?-1:1}const x=String(o),c=String(p);return x===c?0:x<c?-1:1}function dr(o){let p=0;for(;o>=ri;)p|=o&1,o>>=1;return o+p}function _t(o,p,x,c){let C=p+1;if(C===x)return 1;if(c(o[C++],o[p])<0){for(;C<x&&c(o[C],o[C-1])<0;)C++;Kt(o,p,C),Kt(M,p,C)}else for(;C<x&&c(o[C],o[C-1])>=0;)C++;return C-p}function Kt(o,p,x){for(x--;p<x;){const c=o[p];o[p++]=o[x],o[x--]=c}}function jt(o,p,x,c,C){for(c===p&&c++;c<x;c++){const d=o[c],D=M[c];let s=p,l=c;for(;s<l;){const S=s+l>>>1;C(d,o[S])<0?l=S:s=S+1}let A=c-s;switch(A){case 3:o[s+3]=o[s+2],M[s+3]=M[s+2];case 2:o[s+2]=o[s+1],M[s+2]=M[s+1];case 1:o[s+1]=o[s],M[s+1]=M[s];break;default:for(;A>0;)o[s+A]=o[s+A-1],M[s+A]=M[s+A-1],A--}o[s]=d,M[s]=D}}function ht(o,p,x,c,C,d){let D=0,s=0,l=1;if(d(o,p[x+C])>0){for(s=c-C;l<s&&d(o,p[x+C+l])>0;)D=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),D+=C,l+=C}else{for(s=C+1;l<s&&d(o,p[x+C-l])<=0;)D=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s);const A=D;D=C-l,l=C-A}for(D++;D<l;){const A=D+(l-D>>>1);d(o,p[x+A])>0?D=A+1:l=A}return l}function ct(o,p,x,c,C,d){let D=0,s=0,l=1;if(d(o,p[x+C])<0){for(s=C+1;l<s&&d(o,p[x+C-l])<0;)D=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s);const A=D;D=C-l,l=C-A}else{for(s=c-C;l<s&&d(o,p[x+C+l])>=0;)D=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),D+=C,l+=C}for(D++;D<l;){const A=D+(l-D>>>1);d(o,p[x+A])<0?l=A:D=A+1}return l}class mr{constructor(p,x){this.array=p,this.compare=x;const{length:c}=p;this.length=c,this.minGallop=ge,this.tmpStorageLength=c<2*Ot?c>>>1:Ot,this.tmp=new Array(this.tmpStorageLength),this.tmpIndex=new Array(this.tmpStorageLength),this.stackLength=c<120?5:c<1542?10:c<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength),this.stackSize=0}pushRun(p,x){this.runStart[this.stackSize]=p,this.runLength[this.stackSize]=x,this.stackSize+=1}mergeRuns(){for(;this.stackSize>1;){let p=this.stackSize-2;if(p>=1&&this.runLength[p-1]<=this.runLength[p]+this.runLength[p+1]||p>=2&&this.runLength[p-2]<=this.runLength[p]+this.runLength[p-1])this.runLength[p-1]<this.runLength[p+1]&&p--;else if(this.runLength[p]>this.runLength[p+1])break;this.mergeAt(p)}}forceMergeRuns(){for(;this.stackSize>1;){let p=this.stackSize-2;p>0&&this.runLength[p-1]<this.runLength[p+1]&&p--,this.mergeAt(p)}}mergeAt(p){const{compare:x}=this,{array:c}=this;let C=this.runStart[p],d=this.runLength[p];const D=this.runStart[p+1];let s=this.runLength[p+1];this.runLength[p]=d+s,p===this.stackSize-3&&(this.runStart[p+1]=this.runStart[p+2],this.runLength[p+1]=this.runLength[p+2]),this.stackSize--;const l=ct(c[D],c,C,d,0,x);C+=l,d-=l,d!==0&&(s=ht(c[C+d-1],c,D,s,s-1,x),s!==0&&(d<=s?this.mergeLow(C,d,D,s):this.mergeHigh(C,d,D,s)))}mergeLow(p,x,c,C){const{compare:d}=this,{array:D}=this,{tmp:s}=this,{tmpIndex:l}=this;let A=0;for(A=0;A<x;A++)s[A]=D[p+A],l[A]=M[p+A];let S=0,g=c,h=p;if(D[h]=D[g],M[h]=M[g],h++,g++,--C===0){for(A=0;A<x;A++)D[h+A]=s[S+A],M[h+A]=l[S+A];return}if(x===1){for(A=0;A<C;A++)D[h+A]=D[g+A],M[h+A]=M[g+A];D[h+C]=s[S],M[h+C]=l[S];return}let{minGallop:y}=this;for(;;){let f=0,e=0,i=!1;do if(d(D[g],s[S])<0){if(D[h]=D[g],M[h]=M[g],h++,g++,e++,f=0,--C===0){i=!0;break}}else if(D[h]=s[S],M[h]=l[S],h++,S++,f++,e=0,--x===1){i=!0;break}while((f|e)<y);if(i)break;do{if(f=ct(D[g],s,S,x,0,d),f!==0){for(A=0;A<f;A++)D[h+A]=s[S+A],M[h+A]=l[S+A];if(h+=f,S+=f,x-=f,x<=1){i=!0;break}}if(D[h]=D[g],M[h]=M[g],h++,g++,--C===0){i=!0;break}if(e=ht(s[S],D,g,C,0,d),e!==0){for(A=0;A<e;A++)D[h+A]=D[g+A],M[h+A]=M[g+A];if(h+=e,g+=e,C-=e,C===0){i=!0;break}}if(D[h]=s[S],M[h]=l[S],h++,S++,--x===1){i=!0;break}y--}while(f>=ge||e>=ge);if(i)break;y<0&&(y=0),y+=2}if(this.minGallop=y,y<1&&(this.minGallop=1),x===1){for(A=0;A<C;A++)D[h+A]=D[g+A],M[h+A]=M[g+A];D[h+C]=s[S],M[h+C]=l[S]}else{if(x===0)throw new Error("mergeLow preconditions were not respected");for(A=0;A<x;A++)D[h+A]=s[S+A],M[h+A]=l[S+A]}}mergeHigh(p,x,c,C){const{compare:d}=this,{array:D}=this,{tmp:s}=this,{tmpIndex:l}=this;let A=0;for(A=0;A<C;A++)s[A]=D[c+A],l[A]=M[c+A];let S=p+x-1,g=C-1,h=c+C-1,y=0,f=0;if(D[h]=D[S],M[h]=M[S],h--,S--,--x===0){for(y=h-(C-1),A=0;A<C;A++)D[y+A]=s[A],M[y+A]=l[A];return}if(C===1){for(h-=x,S-=x,f=h+1,y=S+1,A=x-1;A>=0;A--)D[f+A]=D[y+A],M[f+A]=M[y+A];D[h]=s[g],M[h]=l[g];return}let{minGallop:e}=this;for(;;){let i=0,n=0,a=!1;do if(d(s[g],D[S])<0){if(D[h]=D[S],M[h]=M[S],h--,S--,i++,n=0,--x===0){a=!0;break}}else if(D[h]=s[g],M[h]=l[g],h--,g--,n++,i=0,--C===1){a=!0;break}while((i|n)<e);if(a)break;do{if(i=x-ct(s[g],D,p,x,x-1,d),i!==0){for(h-=i,S-=i,x-=i,f=h+1,y=S+1,A=i-1;A>=0;A--)D[f+A]=D[y+A],M[f+A]=M[y+A];if(x===0){a=!0;break}}if(D[h]=s[g],M[h]=l[g],h--,g--,--C===1){a=!0;break}if(n=C-ht(D[S],s,0,C,C-1,d),n!==0){for(h-=n,g-=n,C-=n,f=h+1,y=g+1,A=0;A<n;A++)D[f+A]=s[y+A],M[f+A]=l[y+A];if(C<=1){a=!0;break}}if(D[h]=D[S],M[h]=M[S],h--,S--,--x===0){a=!0;break}e--}while(i>=ge||n>=ge);if(a)break;e<0&&(e=0),e+=2}if(this.minGallop=e,e<1&&(this.minGallop=1),C===1){for(h-=x,S-=x,f=h+1,y=S+1,A=x-1;A>=0;A--)D[f+A]=D[y+A],M[f+A]=M[y+A];D[h]=s[g],M[h]=l[g]}else{if(C===0)throw new Error("mergeHigh preconditions were not respected");for(y=h-(C-1),A=0;A<C;A++)D[y+A]=s[A],M[y+A]=l[A]}}}function xr(o,p,x,c){if(!Array.isArray(o))throw new TypeError(`The "array" argument must be an array. Received ${o}`);M=[];const{length:C}=o;let d=0;for(;d<C;)M[d]=d++;p?typeof p!="function"&&(c=x,x=p,p=zt):p=zt,x||(x=0),c||(c=C);let D=c-x;if(D<2)return M;let s=0;if(D<ri)return s=_t(o,x,c,p),jt(o,x,c,x+s,p),M;const l=new mr(o,p),A=dr(D);do{if(s=_t(o,x,c,p),s<A){let S=D;S>A&&(S=A),jt(o,x,x+S,x+s,p),s=S}l.pushRun(x,s),l.mergeRuns(),D-=s,x+=s}while(D!==0);return l.forceMergeRuns(),M}var Dr={sort:xr};const Er=Object.prototype.hasOwnProperty;var yr=(o,p)=>Er.call(o,p);const Et=yr,{isObject:$t,isArray:Cr}=Y,yt="before",ni="after-prop",si="after-colon",ai="after-value",oi="after",ui="before-all",hi="after-all",Ar="[",vr="]",Fr="{",Sr="}",gr=",",wr="",Br="-",Ct=[yt,ni,si,ai,oi],kr=[yt,ui,hi].map(Symbol.for),ci=":",Gt=void 0,we=(o,p)=>Symbol.for(o+ci+p),Ge=(o,p,x)=>Object.defineProperty(o,p,{value:x,writable:!0,configurable:!0}),dt=(o,p,x,c,C,d)=>{const D=we(C,c);if(!Et(p,D))return;const s=x===c?D:we(C,x);Ge(o,s,p[D]),d&&delete p[D]},li=(o,p,x,c,C)=>{Ct.forEach(d=>{dt(o,p,x,c,d,C)})},br=(o,p,x)=>{p!==x&&Ct.forEach(c=>{const C=we(c,x);if(!Et(o,C)){dt(o,o,x,p,c,!0);return}const d=o[C];delete o[C],dt(o,o,x,p,c,!0),Ge(o,we(c,p),d)})},lt=(o,p)=>{kr.forEach(x=>{const c=p[x];c&&Ge(o,x,c)})},Tr=(o,p,x)=>(x.forEach(c=>{!Et(p,c)||(o[c]=p[c],li(o,p,c,c))}),o);var Ye={SYMBOL_PREFIXES:Ct,PREFIX_BEFORE:yt,PREFIX_AFTER_PROP:ni,PREFIX_AFTER_COLON:si,PREFIX_AFTER_VALUE:ai,PREFIX_AFTER:oi,PREFIX_BEFORE_ALL:ui,PREFIX_AFTER_ALL:hi,BRACKET_OPEN:Ar,BRACKET_CLOSE:vr,CURLY_BRACKET_OPEN:Fr,CURLY_BRACKET_CLOSE:Sr,COLON:ci,COMMA:gr,MINUS:Br,EMPTY:wr,UNDEFINED:Gt,symbol:we,define:Ge,copy_comments:li,swap_comments:br,assign_non_prop_comments:lt,assign(o,p,x){if(!$t(o))throw new TypeError("Cannot convert undefined or null to object");if(!$t(p))return o;if(x===Gt)x=Object.keys(p),lt(o,p);else if(Cr(x))x.length===0&<(o,p);else throw new TypeError("keys must be array or undefined");return Tr(o,p,x)}};const{isArray:Ir}=Y,{sort:Nr}=Dr,{SYMBOL_PREFIXES:Pr,UNDEFINED:Yt,symbol:Mr,copy_comments:Rr,swap_comments:pi}=Ye,Lr=o=>{const{length:p}=o;let x=0;const c=p/2;for(;x<c;x++)pi(o,x,p-x-1)},Ht=(o,p,x,c,C)=>{Rr(o,p,x+c,x,C)},Ce=(o,p,x,c,C,d)=>{if(C>0){let s=c;for(;s-- >0;)Ht(o,p,x+s,C,d);return}let D=0;for(;D<c;){const s=D++;Ht(o,p,x+s,C,d)}},Wt=(o,p)=>{Pr.forEach(x=>{const c=Mr(x,p);delete o[c]})},Ur=(o,p)=>{let x=p;for(;x in o;)x=o[x];return x};class Je extends Array{splice(...p){const{length:x}=this,c=super.splice(...p);let[C,d,...D]=p;C<0&&(C+=x),arguments.length===1?d=x-C:d=Math.min(x-C,d);const{length:s}=D,l=s-d,A=C+d,S=x-A;return Ce(this,this,A,S,l,!0),c}slice(...p){const{length:x}=this,c=super.slice(...p);if(!c.length)return new Je;let[C,d]=p;return d===Yt?d=x:d<0&&(d+=x),C<0?C+=x:C===Yt&&(C=0),Ce(c,this,C,d-C,-C),c}unshift(...p){const{length:x}=this,c=super.unshift(...p),{length:C}=p;return C>0&&Ce(this,this,0,x,C,!0),c}shift(){const p=super.shift(),{length:x}=this;return Wt(this,0),Ce(this,this,1,x,-1,!0),p}reverse(){return super.reverse(),Lr(this),this}pop(){const p=super.pop();return Wt(this,this.length),p}concat(...p){let{length:x}=this;const c=super.concat(...p);return p.length&&(Ce(c,this,0,this.length,0),p.forEach(C=>{const d=x;x+=Ir(C)?C.length:1,C instanceof Je&&Ce(c,C,0,C.length,d)})),c}sort(...p){const x=Nr(this,...p.slice(0,1)),c=Object.create(null);return x.forEach((C,d)=>{if(C===d)return;const D=Ur(c,C);D!==d&&(c[d]=D,pi(this,d,D))}),this}}var fi={CommentArray:Je};const Or=ei.exports,{CommentArray:Xr}=fi,{PREFIX_BEFORE:ze,PREFIX_AFTER_PROP:Jr,PREFIX_AFTER_COLON:zr,PREFIX_AFTER_VALUE:di,PREFIX_AFTER:At,PREFIX_BEFORE_ALL:_r,PREFIX_AFTER_ALL:Kr,BRACKET_OPEN:jr,BRACKET_CLOSE:Vt,CURLY_BRACKET_OPEN:$r,CURLY_BRACKET_CLOSE:qt,COLON:mi,COMMA:xi,MINUS:Zt,EMPTY:Gr,UNDEFINED:He,define:vt,assign_non_prop_comments:Yr}=Ye,Di=o=>Or.tokenize(o,{comment:!0,loc:!0}),Ft=[];let pe=null,se=null;const St=[];let fe,Ei=!1,yi=!1,Be=null,ke=null,W=null,Ci,_e=null;const Ai=()=>{St.length=Ft.length=0,ke=null,fe=He},Hr=()=>{Ai(),Be.length=0,se=pe=Be=ke=W=_e=null},gt=o=>Symbol.for(fe!==He?o+mi+fe:o),wt=(o,p)=>_e?_e(o,p):p,vi=()=>{const o=new SyntaxError(`Unexpected token ${W.value.slice(0,1)}`);throw Object.assign(o,W.loc.start),o},Fi=()=>{const o=new SyntaxError("Unexpected end of JSON input");throw Object.assign(o,ke?ke.loc.end:{line:1,column:0}),o},ie=()=>{const o=Be[++Ci];yi=W&&o&&W.loc.end.line===o.loc.start.line||!1,ke=W,W=o},mt=()=>(W||Fi(),W.type==="Punctuator"?W.value:W.type),xe=o=>mt()===o,Xe=o=>{xe(o)||vi()},Bt=o=>{Ft.push(pe),pe=o},kt=()=>{pe=Ft.pop()},Si=()=>{if(!se)return;const o=[];for(const x of se)if(x.inline)o.push(x);else break;const{length:p}=o;!p||(p===se.length?se=null:se.splice(0,p),vt(pe,gt(At),o))},le=o=>{!se||(vt(pe,gt(o),se),se=null)},ae=o=>{const p=[];for(;W&&(xe("LineComment")||xe("BlockComment"));){const x=Ut(Lt({},W),{inline:yi});p.push(x),ie()}if(!Ei&&!!p.length){if(o){vt(pe,gt(o),p);return}se=p}},Ke=(o,p)=>{p&&St.push(fe),fe=o},gi=()=>{fe=St.pop()},Wr=()=>{const o={};Bt(o),Ke(He,!0);let p=!1,x;for(ae();!xe(qt)&&!(p&&(le(di),Xe(xi),ie(),ae(),Si(),xe(qt)));)p=!0,Xe("String"),x=JSON.parse(W.value),Ke(x),le(ze),ie(),ae(Jr),Xe(mi),ie(),ae(zr),o[x]=wt(x,bt()),ae();return p&&le(At),ie(),fe=void 0,p||le(ze),kt(),gi(),o},Vr=()=>{const o=new Xr;Bt(o),Ke(He,!0);let p=!1,x=0;for(ae();!xe(Vt)&&!(p&&(le(di),Xe(xi),ie(),ae(),Si(),xe(Vt)));)p=!0,Ke(x),le(ze),o[x]=wt(x,bt()),x++,ae();return p&&le(At),ie(),fe=void 0,p||le(ze),kt(),gi(),o};function bt(){let o=mt();if(o===$r)return ie(),Wr();if(o===jr)return ie(),Vr();let p=Gr;o===Zt&&(ie(),o=mt(),p=Zt);let x;switch(o){case"String":case"Boolean":case"Null":case"Numeric":return x=W.value,ie(),JSON.parse(p+x)}}const qr=o=>Object(o)===o,Zr=(o,p,x)=>{Ai(),Be=Di(o),_e=p,Ei=x,Be.length||Fi(),Ci=-1,ie(),Bt({}),ae(_r);let c=bt();return ae(Kr),W&&vi(),!x&&c!==null&&(qr(c)||(c=new Object(c)),Yr(c,pe)),kt(),c=wt("",c),Hr(),c};var Qr={parse:Zr,tokenize:Di};/*!
|
|
* repeat-string <https://github.com/jonschlinkert/repeat-string>
|
|
*
|
|
* Copyright (c) 2014-2015, Jon Schlinkert.
|
|
* Licensed under the MIT License.
|
|
*/var ue="",pt,en=tn;function tn(o,p){if(typeof o!="string")throw new TypeError("expected a string");if(p===1)return o;if(p===2)return o+o;var x=o.length*p;if(pt!==o||typeof pt=="undefined")pt=o,ue="";else if(ue.length>=x)return ue.substr(0,x);for(;x>ue.length&&p>1;)p&1&&(ue+=o),p>>=1,o+=o;return ue+=o,ue=ue.substr(0,x),ue}const{isArray:Tt,isObject:wi,isFunction:xt,isNumber:rn,isString:nn}=Y,sn=en,{PREFIX_BEFORE_ALL:an,PREFIX_BEFORE:Bi,PREFIX_AFTER_PROP:on,PREFIX_AFTER_COLON:un,PREFIX_AFTER_VALUE:hn,PREFIX_AFTER:It,PREFIX_AFTER_ALL:cn,BRACKET_OPEN:ln,BRACKET_CLOSE:pn,CURLY_BRACKET_OPEN:fn,CURLY_BRACKET_CLOSE:dn,COLON:mn,COMMA:ki,EMPTY:Q,UNDEFINED:xn}=Ye,ft=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,Nt=" ",me=`
|
|
`,bi="null",Ti=o=>`${Bi}:${o}`,Dn=o=>`${on}:${o}`,En=o=>`${un}:${o}`,Ii=o=>`${hn}:${o}`,Ni=o=>`${It}:${o}`,yn={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},Cn=o=>(ft.lastIndex=0,ft.test(o)?o.replace(ft,p=>{const x=yn[p];return typeof x=="string"?x:p}):o),Pi=o=>`"${Cn(o)}"`,An=(o,p)=>p?`//${o}`:`/*${o}*/`,Z=(o,p,x,c)=>{const C=o[Symbol.for(p)];if(!C||!C.length)return Q;let d=!1;const D=C.reduce((s,{inline:l,type:A,value:S})=>{const g=l?Nt:me+x;return d=A==="LineComment",s+g+An(S,d)},Q);return c||d?D+me+x:D};let Ae=null,Te=Q;const vn=()=>{Ae=null,Te=Q},be=(o,p,x)=>o?p?o+p.trim()+me+x:o.trimRight()+me+x:p?p.trimRight()+me+x:Q,Mi=(o,p,x)=>{const c=Z(p,Bi,x+Te,!0);return be(c,o,x)},Fn=(o,p)=>{const x=p+Te,{length:c}=o;let C=Q,d=Q;for(let D=0;D<c;D++)D!==0&&(C+=ki),C+=be(d,Z(o,Ti(D),x),x)||me+x,C+=Pt(D,o,x)||bi,C+=Z(o,Ii(D),x),d=Z(o,Ni(D),x);return C+=be(d,Z(o,It,x),x),ln+Mi(C,o,p)+pn},Sn=(o,p)=>{if(!o)return"null";const x=p+Te;let c=Q,C=Q,d=!0;const D=Tt(Ae)?Ae:Object.keys(o),s=l=>{const A=Pt(l,o,x);if(A===xn)return;d||(c+=ki),d=!1,c+=be(C,Z(o,Ti(l),x),x)||me+x,c+=Pi(l)+Z(o,Dn(l),x)+mn+Z(o,En(l),x)+Nt+A+Z(o,Ii(l),x),C=Z(o,Ni(l),x)};return D.forEach(s),c+=be(C,Z(o,It,x),x),fn+Mi(c,o,p)+dn};function Pt(o,p,x){let c=p[o];switch(wi(c)&&xt(c.toJSON)&&(c=c.toJSON(o)),xt(Ae)&&(c=Ae.call(p,o,c)),typeof c){case"string":return Pi(c);case"number":return Number.isFinite(c)?String(c):bi;case"boolean":case"null":return String(c);case"object":return Tt(c)?Fn(c,x):Sn(c,x)}}const gn=o=>nn(o)?o:rn(o)?sn(Nt,o):Q,{toString:wn}=Object.prototype,Bn=["[object Number]","[object String]","[object Boolean]"],kn=o=>{if(typeof o!="object")return!1;const p=wn.call(o);return Bn.includes(p)};var bn=(o,p,x)=>{const c=gn(x);if(!c)return JSON.stringify(o,p);!xt(p)&&!Tt(p)&&(p=null),Ae=p,Te=c;const C=kn(o)?JSON.stringify(o):Pt("",{"":o},Q);return vn(),wi(o)?Z(o,an,Q).trimLeft()+C+Z(o,cn,Q).trimRight():C};const{parse:Tn,tokenize:In}=Qr,Nn=bn,{CommentArray:Pn}=fi,{assign:Mn}=Ye;var Qt={parse:Tn,stringify:Nn,tokenize:In,CommentArray:Pn,assign:Mn},On=$i({__proto__:null,default:Qt},[Qt]);export{On as i};
|
|
//# sourceMappingURL=index.4f6020c7.js.map
|