UNPKG

18x

Version:

util js for build web site

2 lines 426 kB
(()=>{var Jo=Object.create;var Aa=Object.defineProperty;var $o=Object.getOwnPropertyDescriptor;var th=Object.getOwnPropertyNames;var eh=Object.getPrototypeOf,ih=Object.prototype.hasOwnProperty;var Ea=(P=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(P,{get:(n,o)=>(typeof require<"u"?require:n)[o]}):P)(function(P){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+P+'" is not supported')});var cn=(P,n)=>()=>(n||P((n={exports:{}}).exports,n),n.exports);var rh=(P,n,o,h)=>{if(n&&typeof n=="object"||typeof n=="function")for(let u of th(n))!ih.call(P,u)&&u!==o&&Aa(P,u,{get:()=>n[u],enumerable:!(h=$o(n,u))||h.enumerable});return P};var nh=(P,n,o)=>(o=P!=null?Jo(eh(P)):{},rh(n||!P||!P.__esModule?Aa(o,"default",{value:P,enumerable:!0}):o,P));var eo=cn(()=>{});var ro=cn((Mn,io)=>{(function(P,n){typeof Mn=="object"&&typeof io<"u"?n(Mn):typeof define=="function"&&define.amd?define(["exports"],n):(P=P||self,n(P.acorn={}))})(Mn,function(P){"use strict";var n={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},o="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",h={5:o,"5module":o+" export import",6:o+" const class extends export import super"},u=/^in(stanceof)?$/,g="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\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-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",w="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF\u1AC0\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",A=new RegExp("["+g+"]"),B=new RegExp("["+g+w+"]");g=w=null;var D=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938],V=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function tt(r,c){for(var T=65536,F=0;F<c.length;F+=2){if(T+=c[F],T>r)return!1;if(T+=c[F+1],T>=r)return!0}}function z(r,c){return r<65?r===36:r<91?!0:r<97?r===95:r<123?!0:r<=65535?r>=170&&A.test(String.fromCharCode(r)):c===!1?!1:tt(r,D)}function rt(r,c){return r<48?r===36:r<58?!0:r<65?!1:r<91?!0:r<97?r===95:r<123?!0:r<=65535?r>=170&&B.test(String.fromCharCode(r)):c===!1?!1:tt(r,D)||tt(r,V)}var Q=function(c,T){T===void 0&&(T={}),this.label=c,this.keyword=T.keyword,this.beforeExpr=!!T.beforeExpr,this.startsExpr=!!T.startsExpr,this.isLoop=!!T.isLoop,this.isAssign=!!T.isAssign,this.prefix=!!T.prefix,this.postfix=!!T.postfix,this.binop=T.binop||null,this.updateContext=null};function K(r,c){return new Q(r,{beforeExpr:!0,binop:c})}var et={beforeExpr:!0},dt={startsExpr:!0},lt={};function ot(r,c){return c===void 0&&(c={}),c.keyword=r,lt[r]=new Q(r,c)}var N={num:new Q("num",dt),regexp:new Q("regexp",dt),string:new Q("string",dt),name:new Q("name",dt),eof:new Q("eof"),bracketL:new Q("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Q("]"),braceL:new Q("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Q("}"),parenL:new Q("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Q(")"),comma:new Q(",",et),semi:new Q(";",et),colon:new Q(":",et),dot:new Q("."),question:new Q("?",et),questionDot:new Q("?."),arrow:new Q("=>",et),template:new Q("template"),invalidTemplate:new Q("invalidTemplate"),ellipsis:new Q("...",et),backQuote:new Q("`",dt),dollarBraceL:new Q("${",{beforeExpr:!0,startsExpr:!0}),eq:new Q("=",{beforeExpr:!0,isAssign:!0}),assign:new Q("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Q("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Q("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:K("||",1),logicalAND:K("&&",2),bitwiseOR:K("|",3),bitwiseXOR:K("^",4),bitwiseAND:K("&",5),equality:K("==/!=/===/!==",6),relational:K("</>/<=/>=",7),bitShift:K("<</>>/>>>",8),plusMin:new Q("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:K("%",10),star:K("*",10),slash:K("/",10),starstar:new Q("**",{beforeExpr:!0}),coalesce:K("??",1),_break:ot("break"),_case:ot("case",et),_catch:ot("catch"),_continue:ot("continue"),_debugger:ot("debugger"),_default:ot("default",et),_do:ot("do",{isLoop:!0,beforeExpr:!0}),_else:ot("else",et),_finally:ot("finally"),_for:ot("for",{isLoop:!0}),_function:ot("function",dt),_if:ot("if"),_return:ot("return",et),_switch:ot("switch"),_throw:ot("throw",et),_try:ot("try"),_var:ot("var"),_const:ot("const"),_while:ot("while",{isLoop:!0}),_with:ot("with"),_new:ot("new",{beforeExpr:!0,startsExpr:!0}),_this:ot("this",dt),_super:ot("super",dt),_class:ot("class",dt),_extends:ot("extends",et),_export:ot("export"),_import:ot("import",dt),_null:ot("null",dt),_true:ot("true",dt),_false:ot("false",dt),_in:ot("in",{beforeExpr:!0,binop:7}),_instanceof:ot("instanceof",{beforeExpr:!0,binop:7}),_typeof:ot("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:ot("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:ot("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},at=/\r\n?|\n|\u2028|\u2029/,mt=new RegExp(at.source,"g");function bt(r,c){return r===10||r===13||!c&&(r===8232||r===8233)}var wt=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,vt=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Vt=Object.prototype,Ht=Vt.hasOwnProperty,qt=Vt.toString;function Ct(r,c){return Ht.call(r,c)}var ee=Array.isArray||function(r){return qt.call(r)==="[object Array]"};function _t(r){return new RegExp("^(?:"+r.replace(/ /g,"|")+")$")}var jt=function(c,T){this.line=c,this.column=T};jt.prototype.offset=function(c){return new jt(this.line,this.column+c)};var Jt=function(c,T,F){this.start=T,this.end=F,c.sourceFile!==null&&(this.source=c.sourceFile)};function Nt(r,c){for(var T=1,F=0;;){mt.lastIndex=F;var j=mt.exec(r);if(j&&j.index<c)++T,F=j.index+j[0].length;else return new jt(T,c-F)}}var ye={ecmaVersion:10,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:!1,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};function ti(r){var c={};for(var T in ye)c[T]=r&&Ct(r,T)?r[T]:ye[T];if(c.ecmaVersion>=2015&&(c.ecmaVersion-=2009),c.allowReserved==null&&(c.allowReserved=c.ecmaVersion<5),ee(c.onToken)){var F=c.onToken;c.onToken=function(j){return F.push(j)}}return ee(c.onComment)&&(c.onComment=ci(c,c.onComment)),c}function ci(r,c){return function(T,F,j,nt,ht,kt){var Et={type:T?"Block":"Line",value:F,start:j,end:nt};r.locations&&(Et.loc=new Jt(this,ht,kt)),r.ranges&&(Et.range=[j,nt]),c.push(Et)}}var Ce=1,ei=2,Kt=Ce|ei,Re=4,rr=8,nr=16,ue=32,de=64,se=128;function Pr(r,c){return ei|(r?Re:0)|(c?rr:0)}var Ni=0,Ir=1,je=2,Jr=3,$r=4,tn=5,ae=function(c,T,F){this.options=c=ti(c),this.sourceFile=c.sourceFile,this.keywords=_t(h[c.ecmaVersion>=6?6:c.sourceType==="module"?"5module":5]);var j="";if(c.allowReserved!==!0){for(var nt=c.ecmaVersion;!(j=n[nt]);nt--);c.sourceType==="module"&&(j+=" await")}this.reservedWords=_t(j);var ht=(j?j+" ":"")+n.strict;this.reservedWordsStrict=_t(ht),this.reservedWordsStrictBind=_t(ht+" "+n.strictBind),this.input=String(T),this.containsEsc=!1,F?(this.pos=F,this.lineStart=this.input.lastIndexOf(` `,F-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(at).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=N.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=c.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},this.pos===0&&c.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(Ce),this.regexpState=null},ii={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};ae.prototype.parse=function(){var c=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(c)},ii.inFunction.get=function(){return(this.currentVarScope().flags&ei)>0},ii.inGenerator.get=function(){return(this.currentVarScope().flags&rr)>0},ii.inAsync.get=function(){return(this.currentVarScope().flags&Re)>0},ii.allowSuper.get=function(){return(this.currentThisScope().flags&de)>0},ii.allowDirectSuper.get=function(){return(this.currentThisScope().flags&se)>0},ii.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},ae.prototype.inNonArrowFunction=function(){return(this.currentThisScope().flags&ei)>0},ae.extend=function(){for(var c=[],T=arguments.length;T--;)c[T]=arguments[T];for(var F=this,j=0;j<c.length;j++)F=c[j](F);return F},ae.parse=function(c,T){return new this(T,c).parse()},ae.parseExpressionAt=function(c,T,F){var j=new this(F,c,T);return j.nextToken(),j.parseExpression()},ae.tokenizer=function(c,T){return new this(T,c)},Object.defineProperties(ae.prototype,ii);var Xt=ae.prototype,Ar=/^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/;Xt.strictDirective=function(r){for(;;){vt.lastIndex=r,r+=vt.exec(this.input)[0].length;var c=Ar.exec(this.input.slice(r));if(!c)return!1;if((c[1]||c[2])==="use strict"){vt.lastIndex=r+c[0].length;var T=vt.exec(this.input),F=T.index+T[0].length,j=this.input.charAt(F);return j===";"||j==="}"||at.test(T[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(j)||j==="!"&&this.input.charAt(F+1)==="=")}r+=c[0].length,vt.lastIndex=r,r+=vt.exec(this.input)[0].length,this.input[r]===";"&&r++}},Xt.eat=function(r){return this.type===r?(this.next(),!0):!1},Xt.isContextual=function(r){return this.type===N.name&&this.value===r&&!this.containsEsc},Xt.eatContextual=function(r){return this.isContextual(r)?(this.next(),!0):!1},Xt.expectContextual=function(r){this.eatContextual(r)||this.unexpected()},Xt.canInsertSemicolon=function(){return this.type===N.eof||this.type===N.braceR||at.test(this.input.slice(this.lastTokEnd,this.start))},Xt.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},Xt.semicolon=function(){!this.eat(N.semi)&&!this.insertSemicolon()&&this.unexpected()},Xt.afterTrailingComma=function(r,c){if(this.type===r)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),c||this.next(),!0},Xt.expect=function(r){this.eat(r)||this.unexpected()},Xt.unexpected=function(r){this.raise(r??this.start,"Unexpected token")};function re(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}Xt.checkPatternErrors=function(r,c){if(r){r.trailingComma>-1&&this.raiseRecoverable(r.trailingComma,"Comma is not permitted after the rest element");var T=c?r.parenthesizedAssign:r.parenthesizedBind;T>-1&&this.raiseRecoverable(T,"Parenthesized pattern")}},Xt.checkExpressionErrors=function(r,c){if(!r)return!1;var T=r.shorthandAssign,F=r.doubleProto;if(!c)return T>=0||F>=0;T>=0&&this.raise(T,"Shorthand property assignments are valid only in destructuring patterns"),F>=0&&this.raiseRecoverable(F,"Redefinition of __proto__ property")},Xt.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},Xt.isSimpleAssignTarget=function(r){return r.type==="ParenthesizedExpression"?this.isSimpleAssignTarget(r.expression):r.type==="Identifier"||r.type==="MemberExpression"};var Dt=ae.prototype;Dt.parseTopLevel=function(r){var c={};for(r.body||(r.body=[]);this.type!==N.eof;){var T=this.parseStatement(null,!0,c);r.body.push(T)}if(this.inModule)for(var F=0,j=Object.keys(this.undefinedExports);F<j.length;F+=1){var nt=j[F];this.raiseRecoverable(this.undefinedExports[nt].start,"Export '"+nt+"' is not defined")}return this.adaptDirectivePrologue(r.body),this.next(),r.sourceType=this.options.sourceType,this.finishNode(r,"Program")};var Wt={kind:"loop"},t={kind:"switch"};Dt.isLet=function(r){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;vt.lastIndex=this.pos;var c=vt.exec(this.input),T=this.pos+c[0].length,F=this.input.charCodeAt(T);if(F===91)return!0;if(r)return!1;if(F===123)return!0;if(z(F,!0)){for(var j=T+1;rt(this.input.charCodeAt(j),!0);)++j;var nt=this.input.slice(T,j);if(!u.test(nt))return!0}return!1},Dt.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;vt.lastIndex=this.pos;var r=vt.exec(this.input),c=this.pos+r[0].length;return!at.test(this.input.slice(this.pos,c))&&this.input.slice(c,c+8)==="function"&&(c+8===this.input.length||!rt(this.input.charAt(c+8)))},Dt.parseStatement=function(r,c,T){var F=this.type,j=this.startNode(),nt;switch(this.isLet(r)&&(F=N._var,nt="let"),F){case N._break:case N._continue:return this.parseBreakContinueStatement(j,F.keyword);case N._debugger:return this.parseDebuggerStatement(j);case N._do:return this.parseDoStatement(j);case N._for:return this.parseForStatement(j);case N._function:return r&&(this.strict||r!=="if"&&r!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(j,!1,!r);case N._class:return r&&this.unexpected(),this.parseClass(j,!0);case N._if:return this.parseIfStatement(j);case N._return:return this.parseReturnStatement(j);case N._switch:return this.parseSwitchStatement(j);case N._throw:return this.parseThrowStatement(j);case N._try:return this.parseTryStatement(j);case N._const:case N._var:return nt=nt||this.value,r&&nt!=="var"&&this.unexpected(),this.parseVarStatement(j,nt);case N._while:return this.parseWhileStatement(j);case N._with:return this.parseWithStatement(j);case N.braceL:return this.parseBlock(!0,j);case N.semi:return this.parseEmptyStatement(j);case N._export:case N._import:if(this.options.ecmaVersion>10&&F===N._import){vt.lastIndex=this.pos;var ht=vt.exec(this.input),kt=this.pos+ht[0].length,Et=this.input.charCodeAt(kt);if(Et===40||Et===46)return this.parseExpressionStatement(j,this.parseExpression())}return this.options.allowImportExportEverywhere||(c||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),F===N._import?this.parseImport(j):this.parseExport(j,T);default:if(this.isAsyncFunction())return r&&this.unexpected(),this.next(),this.parseFunctionStatement(j,!0,!r);var Ut=this.value,Zt=this.parseExpression();return F===N.name&&Zt.type==="Identifier"&&this.eat(N.colon)?this.parseLabeledStatement(j,Ut,Zt,r):this.parseExpressionStatement(j,Zt)}},Dt.parseBreakContinueStatement=function(r,c){var T=c==="break";this.next(),this.eat(N.semi)||this.insertSemicolon()?r.label=null:this.type!==N.name?this.unexpected():(r.label=this.parseIdent(),this.semicolon());for(var F=0;F<this.labels.length;++F){var j=this.labels[F];if((r.label==null||j.name===r.label.name)&&(j.kind!=null&&(T||j.kind==="loop")||r.label&&T))break}return F===this.labels.length&&this.raise(r.start,"Unsyntactic "+c),this.finishNode(r,T?"BreakStatement":"ContinueStatement")},Dt.parseDebuggerStatement=function(r){return this.next(),this.semicolon(),this.finishNode(r,"DebuggerStatement")},Dt.parseDoStatement=function(r){return this.next(),this.labels.push(Wt),r.body=this.parseStatement("do"),this.labels.pop(),this.expect(N._while),r.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(N.semi):this.semicolon(),this.finishNode(r,"DoWhileStatement")},Dt.parseForStatement=function(r){this.next();var c=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Wt),this.enterScope(0),this.expect(N.parenL),this.type===N.semi)return c>-1&&this.unexpected(c),this.parseFor(r,null);var T=this.isLet();if(this.type===N._var||this.type===N._const||T){var F=this.startNode(),j=T?"let":this.value;return this.next(),this.parseVar(F,!0,j),this.finishNode(F,"VariableDeclaration"),(this.type===N._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&F.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===N._in?c>-1&&this.unexpected(c):r.await=c>-1),this.parseForIn(r,F)):(c>-1&&this.unexpected(c),this.parseFor(r,F))}var nt=new re,ht=this.parseExpression(!0,nt);return this.type===N._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===N._in?c>-1&&this.unexpected(c):r.await=c>-1),this.toAssignable(ht,!1,nt),this.checkLVal(ht),this.parseForIn(r,ht)):(this.checkExpressionErrors(nt,!0),c>-1&&this.unexpected(c),this.parseFor(r,ht))},Dt.parseFunctionStatement=function(r,c,T){return this.next(),this.parseFunction(r,i|(T?0:s),!1,c)},Dt.parseIfStatement=function(r){return this.next(),r.test=this.parseParenExpression(),r.consequent=this.parseStatement("if"),r.alternate=this.eat(N._else)?this.parseStatement("if"):null,this.finishNode(r,"IfStatement")},Dt.parseReturnStatement=function(r){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(N.semi)||this.insertSemicolon()?r.argument=null:(r.argument=this.parseExpression(),this.semicolon()),this.finishNode(r,"ReturnStatement")},Dt.parseSwitchStatement=function(r){this.next(),r.discriminant=this.parseParenExpression(),r.cases=[],this.expect(N.braceL),this.labels.push(t),this.enterScope(0);for(var c,T=!1;this.type!==N.braceR;)if(this.type===N._case||this.type===N._default){var F=this.type===N._case;c&&this.finishNode(c,"SwitchCase"),r.cases.push(c=this.startNode()),c.consequent=[],this.next(),F?c.test=this.parseExpression():(T&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),T=!0,c.test=null),this.expect(N.colon)}else c||this.unexpected(),c.consequent.push(this.parseStatement(null));return this.exitScope(),c&&this.finishNode(c,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(r,"SwitchStatement")},Dt.parseThrowStatement=function(r){return this.next(),at.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),r.argument=this.parseExpression(),this.semicolon(),this.finishNode(r,"ThrowStatement")};var e=[];Dt.parseTryStatement=function(r){if(this.next(),r.block=this.parseBlock(),r.handler=null,this.type===N._catch){var c=this.startNode();if(this.next(),this.eat(N.parenL)){c.param=this.parseBindingAtom();var T=c.param.type==="Identifier";this.enterScope(T?ue:0),this.checkLVal(c.param,T?$r:je),this.expect(N.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),c.param=null,this.enterScope(0);c.body=this.parseBlock(!1),this.exitScope(),r.handler=this.finishNode(c,"CatchClause")}return r.finalizer=this.eat(N._finally)?this.parseBlock():null,!r.handler&&!r.finalizer&&this.raise(r.start,"Missing catch or finally clause"),this.finishNode(r,"TryStatement")},Dt.parseVarStatement=function(r,c){return this.next(),this.parseVar(r,!1,c),this.semicolon(),this.finishNode(r,"VariableDeclaration")},Dt.parseWhileStatement=function(r){return this.next(),r.test=this.parseParenExpression(),this.labels.push(Wt),r.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(r,"WhileStatement")},Dt.parseWithStatement=function(r){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),r.object=this.parseParenExpression(),r.body=this.parseStatement("with"),this.finishNode(r,"WithStatement")},Dt.parseEmptyStatement=function(r){return this.next(),this.finishNode(r,"EmptyStatement")},Dt.parseLabeledStatement=function(r,c,T,F){for(var j=0,nt=this.labels;j<nt.length;j+=1){var ht=nt[j];ht.name===c&&this.raise(T.start,"Label '"+c+"' is already declared")}for(var kt=this.type.isLoop?"loop":this.type===N._switch?"switch":null,Et=this.labels.length-1;Et>=0;Et--){var Ut=this.labels[Et];if(Ut.statementStart===r.start)Ut.statementStart=this.start,Ut.kind=kt;else break}return this.labels.push({name:c,kind:kt,statementStart:this.start}),r.body=this.parseStatement(F?F.indexOf("label")===-1?F+"label":F:"label"),this.labels.pop(),r.label=T,this.finishNode(r,"LabeledStatement")},Dt.parseExpressionStatement=function(r,c){return r.expression=c,this.semicolon(),this.finishNode(r,"ExpressionStatement")},Dt.parseBlock=function(r,c,T){for(r===void 0&&(r=!0),c===void 0&&(c=this.startNode()),c.body=[],this.expect(N.braceL),r&&this.enterScope(0);this.type!==N.braceR;){var F=this.parseStatement(null);c.body.push(F)}return T&&(this.strict=!1),this.next(),r&&this.exitScope(),this.finishNode(c,"BlockStatement")},Dt.parseFor=function(r,c){return r.init=c,this.expect(N.semi),r.test=this.type===N.semi?null:this.parseExpression(),this.expect(N.semi),r.update=this.type===N.parenR?null:this.parseExpression(),this.expect(N.parenR),r.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(r,"ForStatement")},Dt.parseForIn=function(r,c){var T=this.type===N._in;return this.next(),c.type==="VariableDeclaration"&&c.declarations[0].init!=null&&(!T||this.options.ecmaVersion<8||this.strict||c.kind!=="var"||c.declarations[0].id.type!=="Identifier")?this.raise(c.start,(T?"for-in":"for-of")+" loop variable declaration may not have an initializer"):c.type==="AssignmentPattern"&&this.raise(c.start,"Invalid left-hand side in for-loop"),r.left=c,r.right=T?this.parseExpression():this.parseMaybeAssign(),this.expect(N.parenR),r.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(r,T?"ForInStatement":"ForOfStatement")},Dt.parseVar=function(r,c,T){for(r.declarations=[],r.kind=T;;){var F=this.startNode();if(this.parseVarId(F,T),this.eat(N.eq)?F.init=this.parseMaybeAssign(c):T==="const"&&!(this.type===N._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():F.id.type!=="Identifier"&&!(c&&(this.type===N._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):F.init=null,r.declarations.push(this.finishNode(F,"VariableDeclarator")),!this.eat(N.comma))break}return r},Dt.parseVarId=function(r,c){r.id=this.parseBindingAtom(),this.checkLVal(r.id,c==="var"?Ir:je,!1)};var i=1,s=2,a=4;Dt.parseFunction=function(r,c,T,F){this.initFunction(r),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!F)&&(this.type===N.star&&c&s&&this.unexpected(),r.generator=this.eat(N.star)),this.options.ecmaVersion>=8&&(r.async=!!F),c&i&&(r.id=c&a&&this.type!==N.name?null:this.parseIdent(),r.id&&!(c&s)&&this.checkLVal(r.id,this.strict||r.generator||r.async?this.treatFunctionsAsVar?Ir:je:Jr));var j=this.yieldPos,nt=this.awaitPos,ht=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Pr(r.async,r.generator)),c&i||(r.id=this.type===N.name?this.parseIdent():null),this.parseFunctionParams(r),this.parseFunctionBody(r,T,!1),this.yieldPos=j,this.awaitPos=nt,this.awaitIdentPos=ht,this.finishNode(r,c&i?"FunctionDeclaration":"FunctionExpression")},Dt.parseFunctionParams=function(r){this.expect(N.parenL),r.params=this.parseBindingList(N.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Dt.parseClass=function(r,c){this.next();var T=this.strict;this.strict=!0,this.parseClassId(r,c),this.parseClassSuper(r);var F=this.startNode(),j=!1;for(F.body=[],this.expect(N.braceL);this.type!==N.braceR;){var nt=this.parseClassElement(r.superClass!==null);nt&&(F.body.push(nt),nt.type==="MethodDefinition"&&nt.kind==="constructor"&&(j&&this.raise(nt.start,"Duplicate constructor in the same class"),j=!0))}return this.strict=T,this.next(),r.body=this.finishNode(F,"ClassBody"),this.finishNode(r,c?"ClassDeclaration":"ClassExpression")},Dt.parseClassElement=function(r){var c=this;if(this.eat(N.semi))return null;var T=this.startNode(),F=function(Et,Ut){Ut===void 0&&(Ut=!1);var Zt=c.start,ve=c.startLoc;return c.eatContextual(Et)?c.type!==N.parenL&&(!Ut||!c.canInsertSemicolon())?!0:(T.key&&c.unexpected(),T.computed=!1,T.key=c.startNodeAt(Zt,ve),T.key.name=Et,c.finishNode(T.key,"Identifier"),!1):!1};T.kind="method",T.static=F("static");var j=this.eat(N.star),nt=!1;j||(this.options.ecmaVersion>=8&&F("async",!0)?(nt=!0,j=this.options.ecmaVersion>=9&&this.eat(N.star)):F("get")?T.kind="get":F("set")&&(T.kind="set")),T.key||this.parsePropertyName(T);var ht=T.key,kt=!1;return!T.computed&&!T.static&&(ht.type==="Identifier"&&ht.name==="constructor"||ht.type==="Literal"&&ht.value==="constructor")?(T.kind!=="method"&&this.raise(ht.start,"Constructor can't have get/set modifier"),j&&this.raise(ht.start,"Constructor can't be a generator"),nt&&this.raise(ht.start,"Constructor can't be an async method"),T.kind="constructor",kt=r):T.static&&ht.type==="Identifier"&&ht.name==="prototype"&&this.raise(ht.start,"Classes may not have a static property named prototype"),this.parseClassMethod(T,j,nt,kt),T.kind==="get"&&T.value.params.length!==0&&this.raiseRecoverable(T.value.start,"getter should have no params"),T.kind==="set"&&T.value.params.length!==1&&this.raiseRecoverable(T.value.start,"setter should have exactly one param"),T.kind==="set"&&T.value.params[0].type==="RestElement"&&this.raiseRecoverable(T.value.params[0].start,"Setter cannot use rest params"),T},Dt.parseClassMethod=function(r,c,T,F){return r.value=this.parseMethod(c,T,F),this.finishNode(r,"MethodDefinition")},Dt.parseClassId=function(r,c){this.type===N.name?(r.id=this.parseIdent(),c&&this.checkLVal(r.id,je,!1)):(c===!0&&this.unexpected(),r.id=null)},Dt.parseClassSuper=function(r){r.superClass=this.eat(N._extends)?this.parseExprSubscripts():null},Dt.parseExport=function(r,c){if(this.next(),this.eat(N.star))return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(r.exported=this.parseIdent(!0),this.checkExport(c,r.exported.name,this.lastTokStart)):r.exported=null),this.expectContextual("from"),this.type!==N.string&&this.unexpected(),r.source=this.parseExprAtom(),this.semicolon(),this.finishNode(r,"ExportAllDeclaration");if(this.eat(N._default)){this.checkExport(c,"default",this.lastTokStart);var T;if(this.type===N._function||(T=this.isAsyncFunction())){var F=this.startNode();this.next(),T&&this.next(),r.declaration=this.parseFunction(F,i|a,!1,T)}else if(this.type===N._class){var j=this.startNode();r.declaration=this.parseClass(j,"nullableID")}else r.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(r,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())r.declaration=this.parseStatement(null),r.declaration.type==="VariableDeclaration"?this.checkVariableExport(c,r.declaration.declarations):this.checkExport(c,r.declaration.id.name,r.declaration.id.start),r.specifiers=[],r.source=null;else{if(r.declaration=null,r.specifiers=this.parseExportSpecifiers(c),this.eatContextual("from"))this.type!==N.string&&this.unexpected(),r.source=this.parseExprAtom();else{for(var nt=0,ht=r.specifiers;nt<ht.length;nt+=1){var kt=ht[nt];this.checkUnreserved(kt.local),this.checkLocalExport(kt.local)}r.source=null}this.semicolon()}return this.finishNode(r,"ExportNamedDeclaration")},Dt.checkExport=function(r,c,T){r&&(Ct(r,c)&&this.raiseRecoverable(T,"Duplicate export '"+c+"'"),r[c]=!0)},Dt.checkPatternExport=function(r,c){var T=c.type;if(T==="Identifier")this.checkExport(r,c.name,c.start);else if(T==="ObjectPattern")for(var F=0,j=c.properties;F<j.length;F+=1){var nt=j[F];this.checkPatternExport(r,nt)}else if(T==="ArrayPattern")for(var ht=0,kt=c.elements;ht<kt.length;ht+=1){var Et=kt[ht];Et&&this.checkPatternExport(r,Et)}else T==="Property"?this.checkPatternExport(r,c.value):T==="AssignmentPattern"?this.checkPatternExport(r,c.left):T==="RestElement"?this.checkPatternExport(r,c.argument):T==="ParenthesizedExpression"&&this.checkPatternExport(r,c.expression)},Dt.checkVariableExport=function(r,c){if(r)for(var T=0,F=c;T<F.length;T+=1){var j=F[T];this.checkPatternExport(r,j.id)}},Dt.shouldParseExportStatement=function(){return this.type.keyword==="var"||this.type.keyword==="const"||this.type.keyword==="class"||this.type.keyword==="function"||this.isLet()||this.isAsyncFunction()},Dt.parseExportSpecifiers=function(r){var c=[],T=!0;for(this.expect(N.braceL);!this.eat(N.braceR);){if(T)T=!1;else if(this.expect(N.comma),this.afterTrailingComma(N.braceR))break;var F=this.startNode();F.local=this.parseIdent(!0),F.exported=this.eatContextual("as")?this.parseIdent(!0):F.local,this.checkExport(r,F.exported.name,F.exported.start),c.push(this.finishNode(F,"ExportSpecifier"))}return c},Dt.parseImport=function(r){return this.next(),this.type===N.string?(r.specifiers=e,r.source=this.parseExprAtom()):(r.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),r.source=this.type===N.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(r,"ImportDeclaration")},Dt.parseImportSpecifiers=function(){var r=[],c=!0;if(this.type===N.name){var T=this.startNode();if(T.local=this.parseIdent(),this.checkLVal(T.local,je),r.push(this.finishNode(T,"ImportDefaultSpecifier")),!this.eat(N.comma))return r}if(this.type===N.star){var F=this.startNode();return this.next(),this.expectContextual("as"),F.local=this.parseIdent(),this.checkLVal(F.local,je),r.push(this.finishNode(F,"ImportNamespaceSpecifier")),r}for(this.expect(N.braceL);!this.eat(N.braceR);){if(c)c=!1;else if(this.expect(N.comma),this.afterTrailingComma(N.braceR))break;var j=this.startNode();j.imported=this.parseIdent(!0),this.eatContextual("as")?j.local=this.parseIdent():(this.checkUnreserved(j.imported),j.local=j.imported),this.checkLVal(j.local,je),r.push(this.finishNode(j,"ImportSpecifier"))}return r},Dt.adaptDirectivePrologue=function(r){for(var c=0;c<r.length&&this.isDirectiveCandidate(r[c]);++c)r[c].directive=r[c].expression.raw.slice(1,-1)},Dt.isDirectiveCandidate=function(r){return r.type==="ExpressionStatement"&&r.expression.type==="Literal"&&typeof r.expression.value=="string"&&(this.input[r.start]==='"'||this.input[r.start]==="'")};var f=ae.prototype;f.toAssignable=function(r,c,T){if(this.options.ecmaVersion>=6&&r)switch(r.type){case"Identifier":this.inAsync&&r.name==="await"&&this.raise(r.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":r.type="ObjectPattern",T&&this.checkPatternErrors(T,!0);for(var F=0,j=r.properties;F<j.length;F+=1){var nt=j[F];this.toAssignable(nt,c),nt.type==="RestElement"&&(nt.argument.type==="ArrayPattern"||nt.argument.type==="ObjectPattern")&&this.raise(nt.argument.start,"Unexpected token")}break;case"Property":r.kind!=="init"&&this.raise(r.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(r.value,c);break;case"ArrayExpression":r.type="ArrayPattern",T&&this.checkPatternErrors(T,!0),this.toAssignableList(r.elements,c);break;case"SpreadElement":r.type="RestElement",this.toAssignable(r.argument,c),r.argument.type==="AssignmentPattern"&&this.raise(r.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":r.operator!=="="&&this.raise(r.left.end,"Only '=' operator can be used for specifying default value."),r.type="AssignmentPattern",delete r.operator,this.toAssignable(r.left,c);case"AssignmentPattern":break;case"ParenthesizedExpression":this.toAssignable(r.expression,c,T);break;case"ChainExpression":this.raiseRecoverable(r.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!c)break;default:this.raise(r.start,"Assigning to rvalue")}else T&&this.checkPatternErrors(T,!0);return r},f.toAssignableList=function(r,c){for(var T=r.length,F=0;F<T;F++){var j=r[F];j&&this.toAssignable(j,c)}if(T){var nt=r[T-1];this.options.ecmaVersion===6&&c&&nt&&nt.type==="RestElement"&&nt.argument.type!=="Identifier"&&this.unexpected(nt.argument.start)}return r},f.parseSpread=function(r){var c=this.startNode();return this.next(),c.argument=this.parseMaybeAssign(!1,r),this.finishNode(c,"SpreadElement")},f.parseRestBinding=function(){var r=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==N.name&&this.unexpected(),r.argument=this.parseBindingAtom(),this.finishNode(r,"RestElement")},f.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case N.bracketL:var r=this.startNode();return this.next(),r.elements=this.parseBindingList(N.bracketR,!0,!0),this.finishNode(r,"ArrayPattern");case N.braceL:return this.parseObj(!0)}return this.parseIdent()},f.parseBindingList=function(r,c,T){for(var F=[],j=!0;!this.eat(r);)if(j?j=!1:this.expect(N.comma),c&&this.type===N.comma)F.push(null);else{if(T&&this.afterTrailingComma(r))break;if(this.type===N.ellipsis){var nt=this.parseRestBinding();this.parseBindingListItem(nt),F.push(nt),this.type===N.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.expect(r);break}else{var ht=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(ht),F.push(ht)}}return F},f.parseBindingListItem=function(r){return r},f.parseMaybeDefault=function(r,c,T){if(T=T||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(N.eq))return T;var F=this.startNodeAt(r,c);return F.left=T,F.right=this.parseMaybeAssign(),this.finishNode(F,"AssignmentPattern")},f.checkLVal=function(r,c,T){switch(c===void 0&&(c=Ni),r.type){case"Identifier":c===je&&r.name==="let"&&this.raiseRecoverable(r.start,"let is disallowed as a lexically bound name"),this.strict&&this.reservedWordsStrictBind.test(r.name)&&this.raiseRecoverable(r.start,(c?"Binding ":"Assigning to ")+r.name+" in strict mode"),T&&(Ct(T,r.name)&&this.raiseRecoverable(r.start,"Argument name clash"),T[r.name]=!0),c!==Ni&&c!==tn&&this.declareName(r.name,c,r.start);break;case"ChainExpression":this.raiseRecoverable(r.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":c&&this.raiseRecoverable(r.start,"Binding member expression");break;case"ObjectPattern":for(var F=0,j=r.properties;F<j.length;F+=1){var nt=j[F];this.checkLVal(nt,c,T)}break;case"Property":this.checkLVal(r.value,c,T);break;case"ArrayPattern":for(var ht=0,kt=r.elements;ht<kt.length;ht+=1){var Et=kt[ht];Et&&this.checkLVal(Et,c,T)}break;case"AssignmentPattern":this.checkLVal(r.left,c,T);break;case"RestElement":this.checkLVal(r.argument,c,T);break;case"ParenthesizedExpression":this.checkLVal(r.expression,c,T);break;default:this.raise(r.start,(c?"Binding":"Assigning to")+" rvalue")}};var d=ae.prototype;d.checkPropClash=function(r,c,T){if(!(this.options.ecmaVersion>=9&&r.type==="SpreadElement")&&!(this.options.ecmaVersion>=6&&(r.computed||r.method||r.shorthand))){var F=r.key,j;switch(F.type){case"Identifier":j=F.name;break;case"Literal":j=String(F.value);break;default:return}var nt=r.kind;if(this.options.ecmaVersion>=6){j==="__proto__"&&nt==="init"&&(c.proto&&(T?T.doubleProto<0&&(T.doubleProto=F.start):this.raiseRecoverable(F.start,"Redefinition of __proto__ property")),c.proto=!0);return}j="$"+j;var ht=c[j];if(ht){var kt;nt==="init"?kt=this.strict&&ht.init||ht.get||ht.set:kt=ht.init||ht[nt],kt&&this.raiseRecoverable(F.start,"Redefinition of property")}else ht=c[j]={init:!1,get:!1,set:!1};ht[nt]=!0}},d.parseExpression=function(r,c){var T=this.start,F=this.startLoc,j=this.parseMaybeAssign(r,c);if(this.type===N.comma){var nt=this.startNodeAt(T,F);for(nt.expressions=[j];this.eat(N.comma);)nt.expressions.push(this.parseMaybeAssign(r,c));return this.finishNode(nt,"SequenceExpression")}return j},d.parseMaybeAssign=function(r,c,T){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(r);this.exprAllowed=!1}var F=!1,j=-1,nt=-1;c?(j=c.parenthesizedAssign,nt=c.trailingComma,c.parenthesizedAssign=c.trailingComma=-1):(c=new re,F=!0);var ht=this.start,kt=this.startLoc;(this.type===N.parenL||this.type===N.name)&&(this.potentialArrowAt=this.start);var Et=this.parseMaybeConditional(r,c);if(T&&(Et=T.call(this,Et,ht,kt)),this.type.isAssign){var Ut=this.startNodeAt(ht,kt);return Ut.operator=this.value,Ut.left=this.type===N.eq?this.toAssignable(Et,!1,c):Et,F||(c.parenthesizedAssign=c.trailingComma=c.doubleProto=-1),c.shorthandAssign>=Ut.left.start&&(c.shorthandAssign=-1),this.checkLVal(Et),this.next(),Ut.right=this.parseMaybeAssign(r),this.finishNode(Ut,"AssignmentExpression")}else F&&this.checkExpressionErrors(c,!0);return j>-1&&(c.parenthesizedAssign=j),nt>-1&&(c.trailingComma=nt),Et},d.parseMaybeConditional=function(r,c){var T=this.start,F=this.startLoc,j=this.parseExprOps(r,c);if(this.checkExpressionErrors(c))return j;if(this.eat(N.question)){var nt=this.startNodeAt(T,F);return nt.test=j,nt.consequent=this.parseMaybeAssign(),this.expect(N.colon),nt.alternate=this.parseMaybeAssign(r),this.finishNode(nt,"ConditionalExpression")}return j},d.parseExprOps=function(r,c){var T=this.start,F=this.startLoc,j=this.parseMaybeUnary(c,!1);return this.checkExpressionErrors(c)||j.start===T&&j.type==="ArrowFunctionExpression"?j:this.parseExprOp(j,T,F,-1,r)},d.parseExprOp=function(r,c,T,F,j){var nt=this.type.binop;if(nt!=null&&(!j||this.type!==N._in)&&nt>F){var ht=this.type===N.logicalOR||this.type===N.logicalAND,kt=this.type===N.coalesce;kt&&(nt=N.logicalAND.binop);var Et=this.value;this.next();var Ut=this.start,Zt=this.startLoc,ve=this.parseExprOp(this.parseMaybeUnary(null,!1),Ut,Zt,nt,j),ri=this.buildBinary(c,T,r,ve,Et,ht||kt);return(ht&&this.type===N.coalesce||kt&&(this.type===N.logicalOR||this.type===N.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(ri,c,T,F,j)}return r},d.buildBinary=function(r,c,T,F,j,nt){var ht=this.startNodeAt(r,c);return ht.left=T,ht.operator=j,ht.right=F,this.finishNode(ht,nt?"LogicalExpression":"BinaryExpression")},d.parseMaybeUnary=function(r,c){var T=this.start,F=this.startLoc,j;if(this.isContextual("await")&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction))j=this.parseAwait(),c=!0;else if(this.type.prefix){var nt=this.startNode(),ht=this.type===N.incDec;nt.operator=this.value,nt.prefix=!0,this.next(),nt.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(r,!0),ht?this.checkLVal(nt.argument):this.strict&&nt.operator==="delete"&&nt.argument.type==="Identifier"?this.raiseRecoverable(nt.start,"Deleting local variable in strict mode"):c=!0,j=this.finishNode(nt,ht?"UpdateExpression":"UnaryExpression")}else{if(j=this.parseExprSubscripts(r),this.checkExpressionErrors(r))return j;for(;this.type.postfix&&!this.canInsertSemicolon();){var kt=this.startNodeAt(T,F);kt.operator=this.value,kt.prefix=!1,kt.argument=j,this.checkLVal(j),this.next(),j=this.finishNode(kt,"UpdateExpression")}}return!c&&this.eat(N.starstar)?this.buildBinary(T,F,j,this.parseMaybeUnary(null,!1),"**",!1):j},d.parseExprSubscripts=function(r){var c=this.start,T=this.startLoc,F=this.parseExprAtom(r);if(F.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return F;var j=this.parseSubscripts(F,c,T);return r&&j.type==="MemberExpression"&&(r.parenthesizedAssign>=j.start&&(r.parenthesizedAssign=-1),r.parenthesizedBind>=j.start&&(r.parenthesizedBind=-1)),j},d.parseSubscripts=function(r,c,T,F){for(var j=this.options.ecmaVersion>=8&&r.type==="Identifier"&&r.name==="async"&&this.lastTokEnd===r.end&&!this.canInsertSemicolon()&&r.end-r.start===5&&this.potentialArrowAt===r.start,nt=!1;;){var ht=this.parseSubscript(r,c,T,F,j,nt);if(ht.optional&&(nt=!0),ht===r||ht.type==="ArrowFunctionExpression"){if(nt){var kt=this.startNodeAt(c,T);kt.expression=ht,ht=this.finishNode(kt,"ChainExpression")}return ht}r=ht}},d.parseSubscript=function(r,c,T,F,j,nt){var ht=this.options.ecmaVersion>=11,kt=ht&&this.eat(N.questionDot);F&&kt&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var Et=this.eat(N.bracketL);if(Et||kt&&this.type!==N.parenL&&this.type!==N.backQuote||this.eat(N.dot)){var Ut=this.startNodeAt(c,T);Ut.object=r,Ut.property=Et?this.parseExpression():this.parseIdent(this.options.allowReserved!=="never"),Ut.computed=!!Et,Et&&this.expect(N.bracketR),ht&&(Ut.optional=kt),r=this.finishNode(Ut,"MemberExpression")}else if(!F&&this.eat(N.parenL)){var Zt=new re,ve=this.yieldPos,ri=this.awaitPos,di=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var Ri=this.parseExprList(N.parenR,this.options.ecmaVersion>=8,!1,Zt);if(j&&!kt&&!this.canInsertSemicolon()&&this.eat(N.arrow))return this.checkPatternErrors(Zt,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=ve,this.awaitPos=ri,this.awaitIdentPos=di,this.parseArrowExpression(this.startNodeAt(c,T),Ri,!0);this.checkExpressionErrors(Zt,!0),this.yieldPos=ve||this.yieldPos,this.awaitPos=ri||this.awaitPos,this.awaitIdentPos=di||this.awaitIdentPos;var pi=this.startNodeAt(c,T);pi.callee=r,pi.arguments=Ri,ht&&(pi.optional=kt),r=this.finishNode(pi,"CallExpression")}else if(this.type===N.backQuote){(kt||nt)&&this.raise(this.start,"Optional cha