UNPKG

short-jsdoc

Version:

short and simple jsdoc Object Oriented syntax format and implementation

2 lines 250 kB
if(function(a,b){"use strict";"function"==typeof define&&define.amd?define(["exports"],b):b("undefined"!=typeof exports?exports:a.esprima={})}(this,function(a){"use strict";function b(a,b){if(!a)throw new Error("ASSERT: "+b)}function c(a){return a>=48&&a<=57}function d(a){return"0123456789abcdefABCDEF".indexOf(a)>=0}function e(a){return"01234567".indexOf(a)>=0}function f(a){return 32===a||9===a||11===a||12===a||160===a||a>=5760&&" ᠎              \ufeff".indexOf(String.fromCharCode(a))>0}function g(a){return 10===a||13===a||8232===a||8233===a}function h(a){return 36===a||95===a||a>=65&&a<=90||a>=97&&a<=122||92===a||a>=128&&bb.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function i(a){return 36===a||95===a||a>=65&&a<=90||a>=97&&a<=122||a>=48&&a<=57||92===a||a>=128&&bb.NonAsciiIdentifierPart.test(String.fromCharCode(a))}function j(a){switch(a){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0;default:return!1}}function k(a){switch(a){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function l(a){return"eval"===a||"arguments"===a}function m(a){if(eb&&k(a))return!0;switch(a.length){case 2:return"if"===a||"in"===a||"do"===a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a||"let"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"yield"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"===a;default:return!1}}function n(a,c,d,e,f){var g;b("number"==typeof d,"Comment must have valid position"),lb.lastCommentStart>=d||(lb.lastCommentStart=d,g={type:a,value:c},mb.range&&(g.range=[d,e]),mb.loc&&(g.loc=f),mb.comments.push(g))}function o(){var a,b,c,d;for(a=fb-2,b={start:{line:gb,column:fb-hb-2}};fb<ib;)if(c=db.charCodeAt(fb),++fb,g(c))return mb.comments&&(d=db.slice(a+2,fb-1),b.end={line:gb,column:fb-hb-1},n("Line",d,a,fb-1,b)),13===c&&10===db.charCodeAt(fb)&&++fb,++gb,void(hb=fb);mb.comments&&(d=db.slice(a+2,fb),b.end={line:gb,column:fb-hb},n("Line",d,a,fb,b))}function p(){var a,b,c,d;for(mb.comments&&(a=fb-2,b={start:{line:gb,column:fb-hb-2}});fb<ib;)if(c=db.charCodeAt(fb),g(c))13===c&&10===db.charCodeAt(fb+1)&&++fb,++gb,++fb,hb=fb,fb>=ib&&J({},ab.UnexpectedToken,"ILLEGAL");else if(42===c){if(47===db.charCodeAt(fb+1))return++fb,++fb,void(mb.comments&&(d=db.slice(a+2,fb-2),b.end={line:gb,column:fb-hb},n("Block",d,a,fb,b)));++fb}else++fb;J({},ab.UnexpectedToken,"ILLEGAL")}function q(){for(var a;fb<ib;)if(a=db.charCodeAt(fb),f(a))++fb;else if(g(a))++fb,13===a&&10===db.charCodeAt(fb)&&++fb,++gb,hb=fb;else{if(47!==a)break;if(a=db.charCodeAt(fb+1),47===a)++fb,++fb,o();else{if(42!==a)break;++fb,++fb,p()}}}function r(a){var b,c,e,f=0;for(c="u"===a?4:2,b=0;b<c;++b){if(!(fb<ib&&d(db[fb])))return"";e=db[fb++],f=16*f+"0123456789abcdef".indexOf(e.toLowerCase())}return String.fromCharCode(f)}function s(){var a,b;for(a=db.charCodeAt(fb++),b=String.fromCharCode(a),92===a&&(117!==db.charCodeAt(fb)&&J({},ab.UnexpectedToken,"ILLEGAL"),++fb,a=r("u"),a&&"\\"!==a&&h(a.charCodeAt(0))||J({},ab.UnexpectedToken,"ILLEGAL"),b=a);fb<ib&&(a=db.charCodeAt(fb),i(a));)++fb,b+=String.fromCharCode(a),92===a&&(b=b.substr(0,b.length-1),117!==db.charCodeAt(fb)&&J({},ab.UnexpectedToken,"ILLEGAL"),++fb,a=r("u"),a&&"\\"!==a&&i(a.charCodeAt(0))||J({},ab.UnexpectedToken,"ILLEGAL"),b+=a);return b}function t(){var a,b;for(a=fb++;fb<ib;){if(b=db.charCodeAt(fb),92===b)return fb=a,s();if(!i(b))break;++fb}return db.slice(a,fb)}function u(){var a,b,c;return a=fb,b=92===db.charCodeAt(fb)?s():t(),c=1===b.length?Xa.Identifier:m(b)?Xa.Keyword:"null"===b?Xa.NullLiteral:"true"===b||"false"===b?Xa.BooleanLiteral:Xa.Identifier,{type:c,value:b,lineNumber:gb,lineStart:hb,range:[a,fb]}}function v(){var a,b,c,d,e=fb,f=db.charCodeAt(fb),g=db[fb];switch(f){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++fb,mb.tokenize&&(40===f?mb.openParenToken=mb.tokens.length:123===f&&(mb.openCurlyToken=mb.tokens.length)),{type:Xa.Punctuator,value:String.fromCharCode(f),lineNumber:gb,lineStart:hb,range:[e,fb]};default:if(a=db.charCodeAt(fb+1),61===a)switch(f){case 37:case 38:case 42:case 43:case 45:case 47:case 60:case 62:case 94:case 124:return fb+=2,{type:Xa.Punctuator,value:String.fromCharCode(f)+String.fromCharCode(a),lineNumber:gb,lineStart:hb,range:[e,fb]};case 33:case 61:return fb+=2,61===db.charCodeAt(fb)&&++fb,{type:Xa.Punctuator,value:db.slice(e,fb),lineNumber:gb,lineStart:hb,range:[e,fb]}}}return b=db[fb+1],c=db[fb+2],d=db[fb+3],">"===g&&">"===b&&">"===c&&"="===d?(fb+=4,{type:Xa.Punctuator,value:">>>=",lineNumber:gb,lineStart:hb,range:[e,fb]}):">"===g&&">"===b&&">"===c?(fb+=3,{type:Xa.Punctuator,value:">>>",lineNumber:gb,lineStart:hb,range:[e,fb]}):"<"===g&&"<"===b&&"="===c?(fb+=3,{type:Xa.Punctuator,value:"<<=",lineNumber:gb,lineStart:hb,range:[e,fb]}):">"===g&&">"===b&&"="===c?(fb+=3,{type:Xa.Punctuator,value:">>=",lineNumber:gb,lineStart:hb,range:[e,fb]}):g===b&&"+-<>&|".indexOf(g)>=0?(fb+=2,{type:Xa.Punctuator,value:g+b,lineNumber:gb,lineStart:hb,range:[e,fb]}):"<>=!+-*%&|^/".indexOf(g)>=0?(++fb,{type:Xa.Punctuator,value:g,lineNumber:gb,lineStart:hb,range:[e,fb]}):void J({},ab.UnexpectedToken,"ILLEGAL")}function w(a){for(var b="";fb<ib&&d(db[fb]);)b+=db[fb++];return 0===b.length&&J({},ab.UnexpectedToken,"ILLEGAL"),h(db.charCodeAt(fb))&&J({},ab.UnexpectedToken,"ILLEGAL"),{type:Xa.NumericLiteral,value:parseInt("0x"+b,16),lineNumber:gb,lineStart:hb,range:[a,fb]}}function x(a){for(var b="0"+db[fb++];fb<ib&&e(db[fb]);)b+=db[fb++];return(h(db.charCodeAt(fb))||c(db.charCodeAt(fb)))&&J({},ab.UnexpectedToken,"ILLEGAL"),{type:Xa.NumericLiteral,value:parseInt(b,8),octal:!0,lineNumber:gb,lineStart:hb,range:[a,fb]}}function y(){var a,d,f;if(f=db[fb],b(c(f.charCodeAt(0))||"."===f,"Numeric literal must start with a decimal digit or a decimal point"),d=fb,a="","."!==f){if(a=db[fb++],f=db[fb],"0"===a){if("x"===f||"X"===f)return++fb,w(d);if(e(f))return x(d);f&&c(f.charCodeAt(0))&&J({},ab.UnexpectedToken,"ILLEGAL")}for(;c(db.charCodeAt(fb));)a+=db[fb++];f=db[fb]}if("."===f){for(a+=db[fb++];c(db.charCodeAt(fb));)a+=db[fb++];f=db[fb]}if("e"===f||"E"===f)if(a+=db[fb++],f=db[fb],"+"!==f&&"-"!==f||(a+=db[fb++]),c(db.charCodeAt(fb)))for(;c(db.charCodeAt(fb));)a+=db[fb++];else J({},ab.UnexpectedToken,"ILLEGAL");return h(db.charCodeAt(fb))&&J({},ab.UnexpectedToken,"ILLEGAL"),{type:Xa.NumericLiteral,value:parseFloat(a),lineNumber:gb,lineStart:hb,range:[d,fb]}}function z(){var a,c,d,f,h,i,j="",k=!1;for(a=db[fb],b("'"===a||'"'===a,"String literal must starts with a quote"),c=fb,++fb;fb<ib;){if(d=db[fb++],d===a){a="";break}if("\\"===d)if(d=db[fb++],d&&g(d.charCodeAt(0)))++gb,"\r"===d&&"\n"===db[fb]&&++fb;else switch(d){case"n":j+="\n";break;case"r":j+="\r";break;case"t":j+="\t";break;case"u":case"x":i=fb,h=r(d),h?j+=h:(fb=i,j+=d);break;case"b":j+="\b";break;case"f":j+="\f";break;case"v":j+="\v";break;default:e(d)?(f="01234567".indexOf(d),0!==f&&(k=!0),fb<ib&&e(db[fb])&&(k=!0,f=8*f+"01234567".indexOf(db[fb++]),"0123".indexOf(d)>=0&&fb<ib&&e(db[fb])&&(f=8*f+"01234567".indexOf(db[fb++]))),j+=String.fromCharCode(f)):j+=d}else{if(g(d.charCodeAt(0)))break;j+=d}}return""!==a&&J({},ab.UnexpectedToken,"ILLEGAL"),{type:Xa.StringLiteral,value:j,octal:k,lineNumber:gb,lineStart:hb,range:[c,fb]}}function A(){var a,c,d,e,f,h,j,k=!1,l=!1;for(kb=null,q(),d=fb,c=db[fb],b("/"===c,"Regular expression literal must start with a slash"),a=db[fb++];fb<ib;)if(c=db[fb++],a+=c,"\\"===c)c=db[fb++],g(c.charCodeAt(0))&&J({},ab.UnterminatedRegExp),a+=c;else if(k)"]"===c&&(k=!1);else{if("/"===c){l=!0;break}"["===c?k=!0:g(c.charCodeAt(0))&&J({},ab.UnterminatedRegExp)}for(l||J({},ab.UnterminatedRegExp),e=a.substr(1,a.length-2),f="";fb<ib&&(c=db[fb],i(c.charCodeAt(0)));)if(++fb,"\\"===c&&fb<ib)if(c=db[fb],"u"===c)if(++fb,j=fb,c=r("u"))for(f+=c,a+="\\u";j<fb;++j)a+=db[j];else fb=j,f+="u",a+="\\u";else a+="\\";else f+=c,a+=c;try{h=new RegExp(e,f)}catch(a){J({},ab.InvalidRegExp)}return H(),mb.tokenize?{type:Xa.RegularExpression,value:h,lineNumber:gb,lineStart:hb,range:[d,fb]}:{literal:a,value:h,range:[d,fb]}}function B(){var a,b,c,d;return q(),a=fb,b={start:{line:gb,column:fb-hb}},c=A(),b.end={line:gb,column:fb-hb},mb.tokenize||(mb.tokens.length>0&&(d=mb.tokens[mb.tokens.length-1],d.range[0]===a&&"Punctuator"===d.type&&("/"!==d.value&&"/="!==d.value||mb.tokens.pop())),mb.tokens.push({type:"RegularExpression",value:c.literal,range:[a,fb],loc:b})),c}function C(a){return a.type===Xa.Identifier||a.type===Xa.Keyword||a.type===Xa.BooleanLiteral||a.type===Xa.NullLiteral}function D(){var a,b;if(a=mb.tokens[mb.tokens.length-1],!a)return B();if("Punctuator"===a.type){if(")"===a.value)return b=mb.tokens[mb.openParenToken-1],!b||"Keyword"!==b.type||"if"!==b.value&&"while"!==b.value&&"for"!==b.value&&"with"!==b.value?v():B();if("}"===a.value){if(mb.tokens[mb.openCurlyToken-3]&&"Keyword"===mb.tokens[mb.openCurlyToken-3].type){if(b=mb.tokens[mb.openCurlyToken-4],!b)return v()}else{if(!mb.tokens[mb.openCurlyToken-4]||"Keyword"!==mb.tokens[mb.openCurlyToken-4].type)return v();if(b=mb.tokens[mb.openCurlyToken-5],!b)return B()}return Za.indexOf(b.value)>=0?v():B()}return B()}return"Keyword"===a.type?B():v()}function E(){var a;return q(),fb>=ib?{type:Xa.EOF,lineNumber:gb,lineStart:hb,range:[fb,fb]}:(a=db.charCodeAt(fb),40===a||41===a||58===a?v():39===a||34===a?z():h(a)?u():46===a?c(db.charCodeAt(fb+1))?y():v():c(a)?y():mb.tokenize&&47===a?D():v())}function F(){var a,b,c,d,e;return q(),a=fb,b={start:{line:gb,column:fb-hb}},c=E(),b.end={line:gb,column:fb-hb},c.type!==Xa.EOF&&(d=[c.range[0],c.range[1]],e=db.slice(c.range[0],c.range[1]),mb.tokens.push({type:Ya[c.type],value:e,range:d,loc:b})),c}function G(){var a;return a=kb,fb=a.range[1],gb=a.lineNumber,hb=a.lineStart,kb="undefined"!=typeof mb.tokens?F():E(),fb=a.range[1],gb=a.lineNumber,hb=a.lineStart,a}function H(){var a,b,c;a=fb,b=gb,c=hb,kb="undefined"!=typeof mb.tokens?F():E(),fb=a,gb=b,hb=c}function I(){var a,b,c,d;return a=fb,b=gb,c=hb,q(),d=gb!==b,fb=a,gb=b,hb=c,d}function J(a,c){var d,e=Array.prototype.slice.call(arguments,2),f=c.replace(/%(\d)/g,function(a,c){return b(c<e.length,"Message reference must be in range"),e[c]});throw"number"==typeof a.lineNumber?(d=new Error("Line "+a.lineNumber+": "+f),d.index=a.range[0],d.lineNumber=a.lineNumber,d.column=a.range[0]-hb+1):(d=new Error("Line "+gb+": "+f),d.index=fb,d.lineNumber=gb,d.column=fb-hb+1),d.description=f,d}function K(){try{J.apply(null,arguments)}catch(a){if(!mb.errors)throw a;mb.errors.push(a)}}function L(a){if(a.type===Xa.EOF&&J(a,ab.UnexpectedEOS),a.type===Xa.NumericLiteral&&J(a,ab.UnexpectedNumber),a.type===Xa.StringLiteral&&J(a,ab.UnexpectedString),a.type===Xa.Identifier&&J(a,ab.UnexpectedIdentifier),a.type===Xa.Keyword){if(j(a.value))J(a,ab.UnexpectedReserved);else if(eb&&k(a.value))return void K(a,ab.StrictReservedWord);J(a,ab.UnexpectedToken,a.value)}J(a,ab.UnexpectedToken,a.value)}function M(a){var b=G();b.type===Xa.Punctuator&&b.value===a||L(b)}function N(a){var b=G();b.type===Xa.Keyword&&b.value===a||L(b)}function O(a){return kb.type===Xa.Punctuator&&kb.value===a}function P(a){return kb.type===Xa.Keyword&&kb.value===a}function Q(){var a;return kb.type===Xa.Punctuator&&(a=kb.value,"="===a||"*="===a||"/="===a||"%="===a||"+="===a||"-="===a||"<<="===a||">>="===a||">>>="===a||"&="===a||"^="===a||"|="===a)}function R(){var a;return 59===db.charCodeAt(fb)?void G():(a=gb,q(),gb===a?O(";")?void G():void(kb.type===Xa.EOF||O("}")||L(kb)):void 0)}function S(a){return a.type===$a.Identifier||a.type===$a.MemberExpression}function T(){var a=[];for(M("[");!O("]");)O(",")?(G(),a.push(null)):(a.push(ka()),O("]")||M(","));return M("]"),jb.createArrayExpression(a)}function U(a,b){var c,d;return c=eb,q(),jb.markStart(),d=La(),b&&eb&&l(a[0].name)&&K(b,ab.StrictParamName),eb=c,jb.markEnd(jb.createFunctionExpression(null,a,[],d))}function V(){var a;return q(),jb.markStart(),a=G(),a.type===Xa.StringLiteral||a.type===Xa.NumericLiteral?(eb&&a.octal&&K(a,ab.StrictOctalLiteral),jb.markEnd(jb.createLiteral(a))):jb.markEnd(jb.createIdentifier(a.value))}function W(){var a,b,c,d,e;return a=kb,q(),jb.markStart(),a.type===Xa.Identifier?(c=V(),"get"!==a.value||O(":")?"set"!==a.value||O(":")?(M(":"),d=ka(),jb.markEnd(jb.createProperty("init",c,d))):(b=V(),M("("),a=kb,a.type!==Xa.Identifier?(M(")"),K(a,ab.UnexpectedToken,a.value),d=U([])):(e=[oa()],M(")"),d=U(e,a)),jb.markEnd(jb.createProperty("set",b,d))):(b=V(),M("("),M(")"),d=U([]),jb.markEnd(jb.createProperty("get",b,d)))):a.type!==Xa.EOF&&a.type!==Xa.Punctuator?(b=V(),M(":"),d=ka(),jb.markEnd(jb.createProperty("init",b,d))):void L(a)}function X(){var a,b,c,d,e=[],f={},g=String;for(M("{");!O("}");)a=W(),b=a.key.type===$a.Identifier?a.key.name:g(a.key.value),d="init"===a.kind?_a.Data:"get"===a.kind?_a.Get:_a.Set,c="$"+b,Object.prototype.hasOwnProperty.call(f,c)?(f[c]===_a.Data?eb&&d===_a.Data?K({},ab.StrictDuplicateProperty):d!==_a.Data&&K({},ab.AccessorDataProperty):d===_a.Data?K({},ab.AccessorDataProperty):f[c]&d&&K({},ab.AccessorGetSet),f[c]|=d):f[c]=d,e.push(a),O("}")||M(",");return M("}"),jb.createObjectExpression(e)}function Y(){var a;return M("("),a=la(),M(")"),a}function Z(){var a,b,c;return O("(")?Y():(a=kb.type,jb.markStart(),a===Xa.Identifier?c=jb.createIdentifier(G().value):a===Xa.StringLiteral||a===Xa.NumericLiteral?(eb&&kb.octal&&K(kb,ab.StrictOctalLiteral),c=jb.createLiteral(G())):a===Xa.Keyword?P("this")?(G(),c=jb.createThisExpression()):P("function")&&(c=Oa()):a===Xa.BooleanLiteral?(b=G(),b.value="true"===b.value,c=jb.createLiteral(b)):a===Xa.NullLiteral?(b=G(),b.value=null,c=jb.createLiteral(b)):O("[")?c=T():O("{")?c=X():(O("/")||O("/="))&&(c="undefined"!=typeof mb.tokens?jb.createLiteral(B()):jb.createLiteral(A())),c?jb.markEnd(c):void L(G()))}function $(){var a=[];if(M("("),!O(")"))for(;fb<ib&&(a.push(ka()),!O(")"));)M(",");return M(")"),a}function _(){var a;return jb.markStart(),a=G(),C(a)||L(a),jb.markEnd(jb.createIdentifier(a.value))}function aa(){return M("."),_()}function ba(){var a;return M("["),a=la(),M("]"),a}function ca(){var a,b;return jb.markStart(),N("new"),a=ea(),b=O("(")?$():[],jb.markEnd(jb.createNewExpression(a,b))}function da(){var a,b,c,d;for(a=Ua(),b=P("new")?ca():Z();O(".")||O("[")||O("(");)O("(")?(c=$(),b=jb.createCallExpression(b,c)):O("[")?(d=ba(),b=jb.createMemberExpression("[",b,d)):(d=aa(),b=jb.createMemberExpression(".",b,d)),a&&(a.end(),a.apply(b));return b}function ea(){var a,b,c;for(a=Ua(),b=P("new")?ca():Z();O(".")||O("[");)O("[")?(c=ba(),b=jb.createMemberExpression("[",b,c)):(c=aa(),b=jb.createMemberExpression(".",b,c)),a&&(a.end(),a.apply(b));return b}function fa(){var a,b;return jb.markStart(),a=da(),kb.type===Xa.Punctuator&&(!O("++")&&!O("--")||I()||(eb&&a.type===$a.Identifier&&l(a.name)&&K({},ab.StrictLHSPostfix),S(a)||J({},ab.InvalidLHSInAssignment),b=G(),a=jb.createPostfixExpression(b.value,a))),jb.markEndIf(a)}function ga(){var a,b;return jb.markStart(),kb.type!==Xa.Punctuator&&kb.type!==Xa.Keyword?b=fa():O("++")||O("--")?(a=G(),b=ga(),eb&&b.type===$a.Identifier&&l(b.name)&&K({},ab.StrictLHSPrefix),S(b)||J({},ab.InvalidLHSInAssignment),b=jb.createUnaryExpression(a.value,b)):O("+")||O("-")||O("~")||O("!")?(a=G(),b=ga(),b=jb.createUnaryExpression(a.value,b)):P("delete")||P("void")||P("typeof")?(a=G(),b=ga(),b=jb.createUnaryExpression(a.value,b),eb&&"delete"===b.operator&&b.argument.type===$a.Identifier&&K({},ab.StrictDelete)):b=fa(),jb.markEndIf(b)}function ha(a,b){var c=0;if(a.type!==Xa.Punctuator&&a.type!==Xa.Keyword)return 0;switch(a.value){case"||":c=1;break;case"&&":c=2;break;case"|":c=3;break;case"^":c=4;break;case"&":c=5;break;case"==":case"!=":case"===":case"!==":c=6;break;case"<":case">":case"<=":case">=":case"instanceof":c=7;break;case"in":c=b?7:0;break;case"<<":case">>":case">>>":c=8;break;case"+":case"-":c=9;break;case"*":case"/":case"%":c=11}return c}function ia(){var a,b,c,d,e,f,g,h,i,j,k;if(f=lb.allowIn,lb.allowIn=!0,a=Ua(),j=ga(),d=kb,e=ha(d,f),0===e)return j;for(d.prec=e,G(),b=[a,Ua()],h=ga(),g=[j,d,h];(e=ha(kb,f))>0;){for(;g.length>2&&e<=g[g.length-2].prec;)h=g.pop(),i=g.pop().value,j=g.pop(),c=jb.createBinaryExpression(i,j,h),b.pop(),a=b.pop(),a&&(a.end(),a.apply(c)),g.push(c),b.push(a);d=G(),d.prec=e,g.push(d),b.push(Ua()),c=ga(),g.push(c)}for(lb.allowIn=f,k=g.length-1,c=g[k],b.pop();k>1;)c=jb.createBinaryExpression(g[k-1].value,g[k-2],c),k-=2,a=b.pop(),a&&(a.end(),a.apply(c));return c}function ja(){var a,b,c,d;return jb.markStart(),a=ia(),O("?")?(G(),b=lb.allowIn,lb.allowIn=!0,c=ka(),lb.allowIn=b,M(":"),d=ka(),a=jb.markEnd(jb.createConditionalExpression(a,c,d))):jb.markEnd({}),a}function ka(){var a,b,c,d;return a=kb,jb.markStart(),d=b=ja(),Q()&&(S(b)||J({},ab.InvalidLHSInAssignment),eb&&b.type===$a.Identifier&&l(b.name)&&K(a,ab.StrictLHSAssignment),a=G(),c=ka(),d=jb.createAssignmentExpression(a.value,b,c)),jb.markEndIf(d)}function la(){var a;if(jb.markStart(),a=ka(),O(","))for(a=jb.createSequenceExpression([a]);fb<ib&&O(",");)G(),a.expressions.push(ka());return jb.markEndIf(a)}function ma(){for(var a,b=[];fb<ib&&!O("}")&&(a=Pa(),"undefined"!=typeof a);)b.push(a);return b}function na(){var a;return q(),jb.markStart(),M("{"),a=ma(),M("}"),jb.markEnd(jb.createBlockStatement(a))}function oa(){var a;return q(),jb.markStart(),a=G(),a.type!==Xa.Identifier&&L(a),jb.markEnd(jb.createIdentifier(a.value))}function pa(a){var b,c=null;return q(),jb.markStart(),b=oa(),eb&&l(b.name)&&K({},ab.StrictVarName),"const"===a?(M("="),c=ka()):O("=")&&(G(),c=ka()),jb.markEnd(jb.createVariableDeclarator(b,c))}function qa(a){var b=[];do{if(b.push(pa(a)),!O(","))break;G()}while(fb<ib);return b}function ra(){var a;return N("var"),a=qa(),R(),jb.createVariableDeclaration(a,"var")}function sa(a){var b;return q(),jb.markStart(),N(a),b=qa(a),R(),jb.markEnd(jb.createVariableDeclaration(b,a))}function ta(){return M(";"),jb.createEmptyStatement()}function ua(){var a=la();return R(),jb.createExpressionStatement(a)}function va(){var a,b,c;return N("if"),M("("),a=la(),M(")"),b=Ka(),P("else")?(G(),c=Ka()):c=null,jb.createIfStatement(a,b,c)}function wa(){var a,b,c;return N("do"),c=lb.inIteration,lb.inIteration=!0,a=Ka(),lb.inIteration=c,N("while"),M("("),b=la(),M(")"),O(";")&&G(),jb.createDoWhileStatement(a,b)}function xa(){var a,b,c;return N("while"),M("("),a=la(),M(")"),c=lb.inIteration,lb.inIteration=!0,b=Ka(),lb.inIteration=c,jb.createWhileStatement(a,b)}function ya(){var a,b;return jb.markStart(),a=G(),b=qa(),jb.markEnd(jb.createVariableDeclaration(b,a.value))}function za(){var a,b,c,d,e,f,g;return a=b=c=null,N("for"),M("("),O(";")?G():(P("var")||P("let")?(lb.allowIn=!1,a=ya(),lb.allowIn=!0,1===a.declarations.length&&P("in")&&(G(),d=a,e=la(),a=null)):(lb.allowIn=!1,a=la(),lb.allowIn=!0,P("in")&&(S(a)||J({},ab.InvalidLHSInForIn),G(),d=a,e=la(),a=null)),"undefined"==typeof d&&M(";")),"undefined"==typeof d&&(O(";")||(b=la()),M(";"),O(")")||(c=la())),M(")"),g=lb.inIteration,lb.inIteration=!0,f=Ka(),lb.inIteration=g,"undefined"==typeof d?jb.createForStatement(a,b,c,f):jb.createForInStatement(d,e,f)}function Aa(){var a,b=null;return N("continue"),59===db.charCodeAt(fb)?(G(),lb.inIteration||J({},ab.IllegalContinue),jb.createContinueStatement(null)):I()?(lb.inIteration||J({},ab.IllegalContinue),jb.createContinueStatement(null)):(kb.type===Xa.Identifier&&(b=oa(),a="$"+b.name,Object.prototype.hasOwnProperty.call(lb.labelSet,a)||J({},ab.UnknownLabel,b.name)),R(),null!==b||lb.inIteration||J({},ab.IllegalContinue),jb.createContinueStatement(b))}function Ba(){var a,b=null;return N("break"),59===db.charCodeAt(fb)?(G(),lb.inIteration||lb.inSwitch||J({},ab.IllegalBreak),jb.createBreakStatement(null)):I()?(lb.inIteration||lb.inSwitch||J({},ab.IllegalBreak),jb.createBreakStatement(null)):(kb.type===Xa.Identifier&&(b=oa(),a="$"+b.name,Object.prototype.hasOwnProperty.call(lb.labelSet,a)||J({},ab.UnknownLabel,b.name)),R(),null!==b||lb.inIteration||lb.inSwitch||J({},ab.IllegalBreak),jb.createBreakStatement(b))}function Ca(){var a=null;return N("return"),lb.inFunctionBody||K({},ab.IllegalReturn),32===db.charCodeAt(fb)&&h(db.charCodeAt(fb+1))?(a=la(),R(),jb.createReturnStatement(a)):I()?jb.createReturnStatement(null):(O(";")||O("}")||kb.type===Xa.EOF||(a=la()),R(),jb.createReturnStatement(a))}function Da(){var a,b;return eb&&K({},ab.StrictModeWith),N("with"),M("("),a=la(),M(")"),b=Ka(),jb.createWithStatement(a,b)}function Ea(){var a,b,c=[];for(q(),jb.markStart(),P("default")?(G(),a=null):(N("case"),a=la()),M(":");fb<ib&&!(O("}")||P("default")||P("case"));)b=Ka(),c.push(b);return jb.markEnd(jb.createSwitchCase(a,c))}function Fa(){var a,b,c,d,e;if(N("switch"),M("("),a=la(),M(")"),M("{"),b=[],O("}"))return G(),jb.createSwitchStatement(a,b);for(d=lb.inSwitch,lb.inSwitch=!0,e=!1;fb<ib&&!O("}");)c=Ea(),null===c.test&&(e&&J({},ab.MultipleDefaultsInSwitch),e=!0),b.push(c);return lb.inSwitch=d,M("}"),jb.createSwitchStatement(a,b)}function Ga(){var a;return N("throw"),I()&&J({},ab.NewlineAfterThrow),a=la(),R(),jb.createThrowStatement(a)}function Ha(){var a,b;return q(),jb.markStart(),N("catch"),M("("),O(")")&&L(kb),a=oa(),eb&&l(a.name)&&K({},ab.StrictCatchVariable),M(")"),b=na(),jb.markEnd(jb.createCatchClause(a,b))}function Ia(){var a,b=[],c=null;return N("try"),a=na(),P("catch")&&b.push(Ha()),P("finally")&&(G(),c=na()),0!==b.length||c||J({},ab.NoCatchOrFinally),jb.createTryStatement(a,[],b,c)}function Ja(){return N("debugger"),R(),jb.createDebuggerStatement()}function Ka(){var a,b,c,d=kb.type;if(d===Xa.EOF&&L(kb),q(),jb.markStart(),d===Xa.Punctuator)switch(kb.value){case";":return jb.markEnd(ta());case"{":return jb.markEnd(na());case"(":return jb.markEnd(ua())}if(d===Xa.Keyword)switch(kb.value){case"break":return jb.markEnd(Ba());case"continue":return jb.markEnd(Aa());case"debugger":return jb.markEnd(Ja());case"do":return jb.markEnd(wa());case"for":return jb.markEnd(za());case"function":return jb.markEnd(Na());case"if":return jb.markEnd(va());case"return":return jb.markEnd(Ca());case"switch":return jb.markEnd(Fa());case"throw":return jb.markEnd(Ga());case"try":return jb.markEnd(Ia());case"var":return jb.markEnd(ra());case"while":return jb.markEnd(xa());case"with":return jb.markEnd(Da())}return a=la(),a.type===$a.Identifier&&O(":")?(G(),c="$"+a.name,Object.prototype.hasOwnProperty.call(lb.labelSet,c)&&J({},ab.Redeclaration,"Label",a.name),lb.labelSet[c]=!0,b=Ka(),delete lb.labelSet[c],jb.markEnd(jb.createLabeledStatement(a,b))):(R(),jb.markEnd(jb.createExpressionStatement(a)))}function La(){var a,b,c,d,e,f,g,h,i=[];for(q(),jb.markStart(),M("{");fb<ib&&kb.type===Xa.StringLiteral&&(b=kb,a=Pa(),i.push(a),a.expression.type===$a.Literal);)c=db.slice(b.range[0]+1,b.range[1]-1),"use strict"===c?(eb=!0,d&&K(d,ab.StrictOctalLiteral)):!d&&b.octal&&(d=b);for(e=lb.labelSet,f=lb.inIteration,g=lb.inSwitch,h=lb.inFunctionBody,lb.labelSet={},lb.inIteration=!1,lb.inSwitch=!1,lb.inFunctionBody=!0;fb<ib&&!O("}")&&(a=Pa(),"undefined"!=typeof a);)i.push(a);return M("}"),lb.labelSet=e,lb.inIteration=f,lb.inSwitch=g,lb.inFunctionBody=h,jb.markEnd(jb.createBlockStatement(i))}function Ma(a){var b,c,d,e,f,g,h=[];if(M("("),!O(")"))for(e={};fb<ib&&(c=kb,b=oa(),f="$"+c.value,eb?(l(c.value)&&(d=c,g=ab.StrictParamName),Object.prototype.hasOwnProperty.call(e,f)&&(d=c,g=ab.StrictParamDupe)):a||(l(c.value)?(a=c,g=ab.StrictParamName):k(c.value)?(a=c,g=ab.StrictReservedWord):Object.prototype.hasOwnProperty.call(e,f)&&(a=c,g=ab.StrictParamDupe)),h.push(b),e[f]=!0,!O(")"));)M(",");return M(")"),{params:h,stricted:d,firstRestricted:a,message:g}}function Na(){var a,b,c,d,e,f,g,h,i=[];return q(),jb.markStart(),N("function"),c=kb,a=oa(),eb?l(c.value)&&K(c,ab.StrictFunctionName):l(c.value)?(f=c,g=ab.StrictFunctionName):k(c.value)&&(f=c,g=ab.StrictReservedWord),e=Ma(f),i=e.params,d=e.stricted,f=e.firstRestricted,e.message&&(g=e.message),h=eb,b=La(),eb&&f&&J(f,g),eb&&d&&K(d,g),eb=h,jb.markEnd(jb.createFunctionDeclaration(a,i,[],b))}function Oa(){var a,b,c,d,e,f,g,h=null,i=[];return jb.markStart(),N("function"),O("(")||(a=kb,h=oa(),eb?l(a.value)&&K(a,ab.StrictFunctionName):l(a.value)?(c=a,d=ab.StrictFunctionName):k(a.value)&&(c=a,d=ab.StrictReservedWord)),e=Ma(c),i=e.params,b=e.stricted,c=e.firstRestricted,e.message&&(d=e.message),g=eb,f=La(),eb&&c&&J(c,d),eb&&b&&K(b,d),eb=g,jb.markEnd(jb.createFunctionExpression(h,i,[],f))}function Pa(){if(kb.type===Xa.Keyword)switch(kb.value){case"const":case"let":return sa(kb.value);case"function":return Na();default:return Ka()}if(kb.type!==Xa.EOF)return Ka()}function Qa(){for(var a,b,c,d,e=[];fb<ib&&(b=kb,b.type===Xa.StringLiteral)&&(a=Pa(),e.push(a),a.expression.type===$a.Literal);)c=db.slice(b.range[0]+1,b.range[1]-1),"use strict"===c?(eb=!0,d&&K(d,ab.StrictOctalLiteral)):!d&&b.octal&&(d=b);for(;fb<ib&&(a=Pa(),"undefined"!=typeof a);)e.push(a);return e}function Ra(){var a;return q(),jb.markStart(),eb=!1,H(),a=Qa(),jb.markEnd(jb.createProgram(a))}function Sa(){var a,b,c,d=[];for(a=0;a<mb.tokens.length;++a)b=mb.tokens[a],c={type:b.type,value:b.value},mb.range&&(c.range=b.range),mb.loc&&(c.loc=b.loc),d.push(c);mb.tokens=d}function Ta(){this.marker=[fb,gb,fb-hb,0,0,0]}function Ua(){return mb.loc||mb.range?(q(),new Ta):null}function Va(a,b){var c,d,e;c=String,"string"==typeof a||a instanceof String||(a=c(a)),jb=cb,db=a,fb=0,gb=db.length>0?1:0,hb=0,ib=db.length,kb=null,lb={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},mb={},b=b||{},b.tokens=!0,mb.tokens=[],mb.tokenize=!0,mb.openParenToken=-1,mb.openCurlyToken=-1,mb.range="boolean"==typeof b.range&&b.range,mb.loc="boolean"==typeof b.loc&&b.loc,"boolean"==typeof b.comment&&b.comment&&(mb.comments=[]),"boolean"==typeof b.tolerant&&b.tolerant&&(mb.errors=[]),ib>0&&"undefined"==typeof db[0]&&a instanceof String&&(db=a.valueOf());try{if(H(),kb.type===Xa.EOF)return mb.tokens;for(d=G();kb.type!==Xa.EOF;)try{d=G()}catch(a){if(d=kb,mb.errors){mb.errors.push(a);break}throw a}Sa(),e=mb.tokens,"undefined"!=typeof mb.comments&&(e.comments=mb.comments),"undefined"!=typeof mb.errors&&(e.errors=mb.errors)}catch(a){throw a}finally{mb={}}return e}function Wa(a,b){var c,d;d=String,"string"==typeof a||a instanceof String||(a=d(a)),jb=cb,db=a,fb=0,gb=db.length>0?1:0,hb=0,ib=db.length,kb=null,lb={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1,markerStack:[]},mb={},"undefined"!=typeof b&&(mb.range="boolean"==typeof b.range&&b.range,mb.loc="boolean"==typeof b.loc&&b.loc,mb.loc&&null!==b.source&&void 0!==b.source&&(mb.source=d(b.source)),"boolean"==typeof b.tokens&&b.tokens&&(mb.tokens=[]),"boolean"==typeof b.comment&&b.comment&&(mb.comments=[]),"boolean"==typeof b.tolerant&&b.tolerant&&(mb.errors=[])),ib>0&&"undefined"==typeof db[0]&&a instanceof String&&(db=a.valueOf());try{c=Ra(),"undefined"!=typeof mb.comments&&(c.comments=mb.comments),"undefined"!=typeof mb.tokens&&(Sa(),c.tokens=mb.tokens),"undefined"!=typeof mb.errors&&(c.errors=mb.errors)}catch(a){throw a}finally{mb={}}return c}var Xa,Ya,Za,$a,_a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb;Xa={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9},Ya={},Ya[Xa.BooleanLiteral]="Boolean",Ya[Xa.EOF]="<end>",Ya[Xa.Identifier]="Identifier",Ya[Xa.Keyword]="Keyword",Ya[Xa.NullLiteral]="Null",Ya[Xa.NumericLiteral]="Numeric",Ya[Xa.Punctuator]="Punctuator",Ya[Xa.StringLiteral]="String",Ya[Xa.RegularExpression]="RegularExpression",Za=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="],$a={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},_a={Data:1,Get:2,Set:4},ab={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",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",StrictReservedWord:"Use of future reserved word in strict mode"},bb={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"), NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},cb={name:"SyntaxTree",markStart:function(){mb.loc&&(lb.markerStack.push(fb-hb),lb.markerStack.push(gb)),mb.range&&lb.markerStack.push(fb)},markEnd:function(a){return mb.range&&(a.range=[lb.markerStack.pop(),fb]),mb.loc&&(a.loc={start:{line:lb.markerStack.pop(),column:lb.markerStack.pop()},end:{line:gb,column:fb-hb}},this.postProcess(a)),a},markEndIf:function(a){return a.range||a.loc?(mb.loc&&(lb.markerStack.pop(),lb.markerStack.pop()),mb.range&&lb.markerStack.pop()):this.markEnd(a),a},postProcess:function(a){return mb.source&&(a.loc.source=mb.source),a},createArrayExpression:function(a){return{type:$a.ArrayExpression,elements:a}},createAssignmentExpression:function(a,b,c){return{type:$a.AssignmentExpression,operator:a,left:b,right:c}},createBinaryExpression:function(a,b,c){var d="||"===a||"&&"===a?$a.LogicalExpression:$a.BinaryExpression;return{type:d,operator:a,left:b,right:c}},createBlockStatement:function(a){return{type:$a.BlockStatement,body:a}},createBreakStatement:function(a){return{type:$a.BreakStatement,label:a}},createCallExpression:function(a,b){return{type:$a.CallExpression,callee:a,arguments:b}},createCatchClause:function(a,b){return{type:$a.CatchClause,param:a,body:b}},createConditionalExpression:function(a,b,c){return{type:$a.ConditionalExpression,test:a,consequent:b,alternate:c}},createContinueStatement:function(a){return{type:$a.ContinueStatement,label:a}},createDebuggerStatement:function(){return{type:$a.DebuggerStatement}},createDoWhileStatement:function(a,b){return{type:$a.DoWhileStatement,body:a,test:b}},createEmptyStatement:function(){return{type:$a.EmptyStatement}},createExpressionStatement:function(a){return{type:$a.ExpressionStatement,expression:a}},createForStatement:function(a,b,c,d){return{type:$a.ForStatement,init:a,test:b,update:c,body:d}},createForInStatement:function(a,b,c){return{type:$a.ForInStatement,left:a,right:b,body:c,each:!1}},createFunctionDeclaration:function(a,b,c,d){return{type:$a.FunctionDeclaration,id:a,params:b,defaults:c,body:d,rest:null,generator:!1,expression:!1}},createFunctionExpression:function(a,b,c,d){return{type:$a.FunctionExpression,id:a,params:b,defaults:c,body:d,rest:null,generator:!1,expression:!1}},createIdentifier:function(a){return{type:$a.Identifier,name:a}},createIfStatement:function(a,b,c){return{type:$a.IfStatement,test:a,consequent:b,alternate:c}},createLabeledStatement:function(a,b){return{type:$a.LabeledStatement,label:a,body:b}},createLiteral:function(a){return{type:$a.Literal,value:a.value,raw:db.slice(a.range[0],a.range[1])}},createMemberExpression:function(a,b,c){return{type:$a.MemberExpression,computed:"["===a,object:b,property:c}},createNewExpression:function(a,b){return{type:$a.NewExpression,callee:a,arguments:b}},createObjectExpression:function(a){return{type:$a.ObjectExpression,properties:a}},createPostfixExpression:function(a,b){return{type:$a.UpdateExpression,operator:a,argument:b,prefix:!1}},createProgram:function(a){return{type:$a.Program,body:a}},createProperty:function(a,b,c){return{type:$a.Property,key:b,value:c,kind:a}},createReturnStatement:function(a){return{type:$a.ReturnStatement,argument:a}},createSequenceExpression:function(a){return{type:$a.SequenceExpression,expressions:a}},createSwitchCase:function(a,b){return{type:$a.SwitchCase,test:a,consequent:b}},createSwitchStatement:function(a,b){return{type:$a.SwitchStatement,discriminant:a,cases:b}},createThisExpression:function(){return{type:$a.ThisExpression}},createThrowStatement:function(a){return{type:$a.ThrowStatement,argument:a}},createTryStatement:function(a,b,c,d){return{type:$a.TryStatement,block:a,guardedHandlers:b,handlers:c,finalizer:d}},createUnaryExpression:function(a,b){return"++"===a||"--"===a?{type:$a.UpdateExpression,operator:a,argument:b,prefix:!0}:{type:$a.UnaryExpression,operator:a,argument:b,prefix:!0}},createVariableDeclaration:function(a,b){return{type:$a.VariableDeclaration,declarations:a,kind:b}},createVariableDeclarator:function(a,b){return{type:$a.VariableDeclarator,id:a,init:b}},createWhileStatement:function(a,b){return{type:$a.WhileStatement,test:a,body:b}},createWithStatement:function(a,b){return{type:$a.WithStatement,object:a,body:b}}},Ta.prototype={constructor:Ta,end:function(){this.marker[3]=fb,this.marker[4]=gb,this.marker[5]=fb-hb},apply:function(a){mb.range&&(a.range=[this.marker[0],this.marker[3]]),mb.loc&&(a.loc={start:{line:this.marker[1],column:this.marker[2]},end:{line:this.marker[4],column:this.marker[5]}}),a=jb.postProcess(a)}},a.version="1.1.0-dev",a.tokenize=Va,a.parse=Wa,a.Syntax=function(){var a,b={};"function"==typeof Object.create&&(b=Object.create(null));for(a in $a)$a.hasOwnProperty(a)&&(b[a]=$a[a]);return"function"==typeof Object.freeze&&Object.freeze(b),b}()}),function(){var a=this,b=a._,c={},d=Array.prototype,e=Object.prototype,f=Function.prototype,g=d.push,h=d.slice,i=d.concat,j=e.toString,k=e.hasOwnProperty,l=d.forEach,m=d.map,n=d.reduce,o=d.reduceRight,p=d.filter,q=d.every,r=d.some,s=d.indexOf,t=d.lastIndexOf,u=Array.isArray,v=Object.keys,w=f.bind,x=function(a){return a instanceof x?a:this instanceof x?void(this._wrapped=a):new x(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=x),exports._=x):a._=x,x.VERSION="1.5.1";var y=x.each=x.forEach=function(a,b,d){if(null!=a)if(l&&a.forEach===l)a.forEach(b,d);else if(a.length===+a.length){for(var e=0,f=a.length;e<f;e++)if(b.call(d,a[e],e,a)===c)return}else for(var g in a)if(x.has(a,g)&&b.call(d,a[g],g,a)===c)return};x.map=x.collect=function(a,b,c){var d=[];return null==a?d:m&&a.map===m?a.map(b,c):(y(a,function(a,e,f){d.push(b.call(c,a,e,f))}),d)};var z="Reduce of empty array with no initial value";x.reduce=x.foldl=x.inject=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),n&&a.reduce===n)return d&&(b=x.bind(b,d)),e?a.reduce(b,c):a.reduce(b);if(y(a,function(a,f,g){e?c=b.call(d,c,a,f,g):(c=a,e=!0)}),!e)throw new TypeError(z);return c},x.reduceRight=x.foldr=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),o&&a.reduceRight===o)return d&&(b=x.bind(b,d)),e?a.reduceRight(b,c):a.reduceRight(b);var f=a.length;if(f!==+f){var g=x.keys(a);f=g.length}if(y(a,function(h,i,j){i=g?g[--f]:--f,e?c=b.call(d,c,a[i],i,j):(c=a[i],e=!0)}),!e)throw new TypeError(z);return c},x.find=x.detect=function(a,b,c){var d;return A(a,function(a,e,f){if(b.call(c,a,e,f))return d=a,!0}),d},x.filter=x.select=function(a,b,c){var d=[];return null==a?d:p&&a.filter===p?a.filter(b,c):(y(a,function(a,e,f){b.call(c,a,e,f)&&d.push(a)}),d)},x.reject=function(a,b,c){return x.filter(a,function(a,d,e){return!b.call(c,a,d,e)},c)},x.every=x.all=function(a,b,d){b||(b=x.identity);var e=!0;return null==a?e:q&&a.every===q?a.every(b,d):(y(a,function(a,f,g){if(!(e=e&&b.call(d,a,f,g)))return c}),!!e)};var A=x.some=x.any=function(a,b,d){b||(b=x.identity);var e=!1;return null==a?e:r&&a.some===r?a.some(b,d):(y(a,function(a,f,g){if(e||(e=b.call(d,a,f,g)))return c}),!!e)};x.contains=x.include=function(a,b){return null!=a&&(s&&a.indexOf===s?a.indexOf(b)!=-1:A(a,function(a){return a===b}))},x.invoke=function(a,b){var c=h.call(arguments,2),d=x.isFunction(b);return x.map(a,function(a){return(d?b:a[b]).apply(a,c)})},x.pluck=function(a,b){return x.map(a,function(a){return a[b]})},x.where=function(a,b,c){return x.isEmpty(b)?c?void 0:[]:x[c?"find":"filter"](a,function(a){for(var c in b)if(b[c]!==a[c])return!1;return!0})},x.findWhere=function(a,b){return x.where(a,b,!0)},x.max=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.max.apply(Math,a);if(!b&&x.isEmpty(a))return-(1/0);var d={computed:-(1/0),value:-(1/0)};return y(a,function(a,e,f){var g=b?b.call(c,a,e,f):a;g>d.computed&&(d={value:a,computed:g})}),d.value},x.min=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.min.apply(Math,a);if(!b&&x.isEmpty(a))return 1/0;var d={computed:1/0,value:1/0};return y(a,function(a,e,f){var g=b?b.call(c,a,e,f):a;g<d.computed&&(d={value:a,computed:g})}),d.value},x.shuffle=function(a){var b,c=0,d=[];return y(a,function(a){b=x.random(c++),d[c-1]=d[b],d[b]=a}),d};var B=function(a){return x.isFunction(a)?a:function(b){return b[a]}};x.sortBy=function(a,b,c){var d=B(b);return x.pluck(x.map(a,function(a,b,e){return{value:a,index:b,criteria:d.call(c,a,b,e)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(c<d||void 0===d)return-1}return a.index<b.index?-1:1}),"value")};var C=function(a,b,c,d){var e={},f=B(null==b?x.identity:b);return y(a,function(b,g){var h=f.call(c,b,g,a);d(e,h,b)}),e};x.groupBy=function(a,b,c){return C(a,b,c,function(a,b,c){(x.has(a,b)?a[b]:a[b]=[]).push(c)})},x.countBy=function(a,b,c){return C(a,b,c,function(a,b){x.has(a,b)||(a[b]=0),a[b]++})},x.sortedIndex=function(a,b,c,d){c=null==c?x.identity:B(c);for(var e=c.call(d,b),f=0,g=a.length;f<g;){var h=f+g>>>1;c.call(d,a[h])<e?f=h+1:g=h}return f},x.toArray=function(a){return a?x.isArray(a)?h.call(a):a.length===+a.length?x.map(a,x.identity):x.values(a):[]},x.size=function(a){return null==a?0:a.length===+a.length?a.length:x.keys(a).length},x.first=x.head=x.take=function(a,b,c){if(null!=a)return null==b||c?a[0]:h.call(a,0,b)},x.initial=function(a,b,c){return h.call(a,0,a.length-(null==b||c?1:b))},x.last=function(a,b,c){if(null!=a)return null==b||c?a[a.length-1]:h.call(a,Math.max(a.length-b,0))},x.rest=x.tail=x.drop=function(a,b,c){return h.call(a,null==b||c?1:b)},x.compact=function(a){return x.filter(a,x.identity)};var D=function(a,b,c){return b&&x.every(a,x.isArray)?i.apply(c,a):(y(a,function(a){x.isArray(a)||x.isArguments(a)?b?g.apply(c,a):D(a,b,c):c.push(a)}),c)};x.flatten=function(a,b){return D(a,b,[])},x.without=function(a){return x.difference(a,h.call(arguments,1))},x.uniq=x.unique=function(a,b,c,d){x.isFunction(b)&&(d=c,c=b,b=!1);var e=c?x.map(a,c,d):a,f=[],g=[];return y(e,function(c,d){(b?d&&g[g.length-1]===c:x.contains(g,c))||(g.push(c),f.push(a[d]))}),f},x.union=function(){return x.uniq(x.flatten(arguments,!0))},x.intersection=function(a){var b=h.call(arguments,1);return x.filter(x.uniq(a),function(a){return x.every(b,function(b){return x.indexOf(b,a)>=0})})},x.difference=function(a){var b=i.apply(d,h.call(arguments,1));return x.filter(a,function(a){return!x.contains(b,a)})},x.zip=function(){for(var a=x.max(x.pluck(arguments,"length").concat(0)),b=new Array(a),c=0;c<a;c++)b[c]=x.pluck(arguments,""+c);return b},x.object=function(a,b){if(null==a)return{};for(var c={},d=0,e=a.length;d<e;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},x.indexOf=function(a,b,c){if(null==a)return-1;var d=0,e=a.length;if(c){if("number"!=typeof c)return d=x.sortedIndex(a,b),a[d]===b?d:-1;d=c<0?Math.max(0,e+c):c}if(s&&a.indexOf===s)return a.indexOf(b,c);for(;d<e;d++)if(a[d]===b)return d;return-1},x.lastIndexOf=function(a,b,c){if(null==a)return-1;var d=null!=c;if(t&&a.lastIndexOf===t)return d?a.lastIndexOf(b,c):a.lastIndexOf(b);for(var e=d?c:a.length;e--;)if(a[e]===b)return e;return-1},x.range=function(a,b,c){arguments.length<=1&&(b=a||0,a=0),c=arguments[2]||1;for(var d=Math.max(Math.ceil((b-a)/c),0),e=0,f=new Array(d);e<d;)f[e++]=a,a+=c;return f};var E=function(){};x.bind=function(a,b){var c,d;if(w&&a.bind===w)return w.apply(a,h.call(arguments,1));if(!x.isFunction(a))throw new TypeError;return c=h.call(arguments,2),d=function(){if(!(this instanceof d))return a.apply(b,c.concat(h.call(arguments)));E.prototype=a.prototype;var e=new E;E.prototype=null;var f=a.apply(e,c.concat(h.call(arguments)));return Object(f)===f?f:e}},x.partial=function(a){var b=h.call(arguments,1);return function(){return a.apply(this,b.concat(h.call(arguments)))}},x.bindAll=function(a){var b=h.call(arguments,1);if(0===b.length)throw new Error("bindAll must be passed function names");return y(b,function(b){a[b]=x.bind(a[b],a)}),a},x.memoize=function(a,b){var c={};return b||(b=x.identity),function(){var d=b.apply(this,arguments);return x.has(c,d)?c[d]:c[d]=a.apply(this,arguments)}},x.delay=function(a,b){var c=h.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},x.defer=function(a){return x.delay.apply(x,[a,1].concat(h.call(arguments,1)))},x.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:new Date,g=null,f=a.apply(d,e)};return function(){var j=new Date;h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,k<=0?(clearTimeout(g),g=null,h=j,f=a.apply(d,e)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},x.debounce=function(a,b,c){var d,e=null;return function(){var f=this,g=arguments,h=function(){e=null,c||(d=a.apply(f,g))},i=c&&!e;return clearTimeout(e),e=setTimeout(h,b),i&&(d=a.apply(f,g)),d}},x.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments),a=null,b)}},x.wrap=function(a,b){return function(){var c=[a];return g.apply(c,arguments),b.apply(this,c)}},x.compose=function(){var a=arguments;return function(){for(var b=arguments,c=a.length-1;c>=0;c--)b=[a[c].apply(this,b)];return b[0]}},x.after=function(a,b){return function(){if(--a<1)return b.apply(this,arguments)}},x.keys=v||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var b=[];for(var c in a)x.has(a,c)&&b.push(c);return b},x.values=function(a){var b=[];for(var c in a)x.has(a,c)&&b.push(a[c]);return b},x.pairs=function(a){var b=[];for(var c in a)x.has(a,c)&&b.push([c,a[c]]);return b},x.invert=function(a){var b={};for(var c in a)x.has(a,c)&&(b[a[c]]=c);return b},x.functions=x.methods=function(a){var b=[];for(var c in a)x.isFunction(a[c])&&b.push(c);return b.sort()},x.extend=function(a){return y(h.call(arguments,1),function(b){if(b)for(var c in b)a[c]=b[c]}),a},x.pick=function(a){var b={},c=i.apply(d,h.call(arguments,1));return y(c,function(c){c in a&&(b[c]=a[c])}),b},x.omit=function(a){var b={},c=i.apply(d,h.call(arguments,1));for(var e in a)x.contains(c,e)||(b[e]=a[e]);return b},x.defaults=function(a){return y(h.call(arguments,1),function(b){if(b)for(var c in b)void 0===a[c]&&(a[c]=b[c])}),a},x.clone=function(a){return x.isObject(a)?x.isArray(a)?a.slice():x.extend({},a):a},x.tap=function(a,b){return b(a),a};var F=function(a,b,c,d){if(a===b)return 0!==a||1/a==1/b;if(null==a||null==b)return a===b;a instanceof x&&(a=a._wrapped),b instanceof x&&(b=b._wrapped);var e=j.call(a);if(e!=j.call(b))return!1;switch(e){case"[object String]":return a==String(b);case"[object Number]":return a!=+a?b!=+b:0==a?1/a==1/b:a==+b;case"[object Date]":case"[object Boolean]":return+a==+b;case"[object RegExp]":return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase}if("object"!=typeof a||"object"!=typeof b)return!1;for(var f=c.length;f--;)if(c[f]==a)return d[f]==b;var g=a.constructor,h=b.constructor;if(g!==h&&!(x.isFunction(g)&&g instanceof g&&x.isFunction(h)&&h instanceof h))return!1;c.push(a),d.push(b);var i=0,k=!0;if("[object Array]"==e){if(i=a.length,k=i==b.length)for(;i--&&(k=F(a[i],b[i],c,d)););}else{for(var l in a)if(x.has(a,l)&&(i++,!(k=x.has(b,l)&&F(a[l],b[l],c,d))))break;if(k){for(l in b)if(x.has(b,l)&&!i--)break;k=!i}}return c.pop(),d.pop(),k};x.isEqual=function(a,b){return F(a,b,[],[])},x.isEmpty=function(a){if(null==a)return!0;if(x.isArray(a)||x.isString(a))return 0===a.length;for(var b in a)if(x.has(a,b))return!1;return!0},x.isElement=function(a){return!(!a||1!==a.nodeType)},x.isArray=u||function(a){return"[object Array]"==j.call(a)},x.isObject=function(a){return a===Object(a)},y(["Arguments","Function","String","Number","Date","RegExp"],function(a){x["is"+a]=function(b){return j.call(b)=="[object "+a+"]"}}),x.isArguments(arguments)||(x.isArguments=function(a){return!(!a||!x.has(a,"callee"))}),"function"!=typeof/./&&(x.isFunction=function(a){return"function"==typeof a}),x.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},x.isNaN=function(a){return x.isNumber(a)&&a!=+a},x.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"==j.call(a)},x.isNull=function(a){return null===a},x.isUndefined=function(a){return void 0===a},x.has=function(a,b){return k.call(a,b)},x.noConflict=function(){return a._=b,this},x.identity=function(a){return a},x.times=function(a,b,c){for(var d=Array(Math.max(0,a)),e=0;e<a;e++)d[e]=b.call(c,e);return d},x.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))};var G={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"}};G.unescap