var JSHINT;"undefined"==typeof window&&(window={}),function(){var f;f=function u(o,a,s){function c(n,e){if(!a[n]){if(!o[n]){var t="function"==typeof f&&f;if(!e&&t)return t(n,!0);if(l)return l(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};o[n][0].call(i.exports,function(e){var t=o[n][1][e];return c(t||e)},i,i.exports,u,o,a,s)}return a[n].exports}for(var l="function"==typeof f&&f,e=0;en&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace());return this},r.prototype.once=function(e,t){if(!a(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,i,u;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(n=this._events[e]).length,r=-1,n===t||a(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(n)){for(u=i;0"']/g,Ho=RegExp(zo.source),No=RegExp(qo.source),$o=/<%-([\s\S]+?)%>/g,Jo=/<%([\s\S]+?)%>/g,Zo=/<%=([\s\S]+?)%>/g,Xo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ko=/^\w*$/,Yo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qo=/[\\^$.*+?()[\]{}|]/g,ea=RegExp(Qo.source),ta=/^\s+|\s+$/g,na=/^\s+/,ra=/\s+$/,ia=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ua=/\{\n\/\* \[wrapped with (.+)\] \*/,oa=/,? & /,aa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,sa=/\\(\\)?/g,ca=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,la=/\w*$/,fa=/^[-+]0x[0-9a-f]+$/i,pa=/^0b[01]+$/i,ha=/^\[object .+?Constructor\]$/,da=/^0o[0-7]+$/i,va=/^(?:0|[1-9]\d*)$/,ga=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ma=/($^)/,ka=/['\n\r\u2028\u2029\\]/g,e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",u="\\ufe0e\\ufe0f",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",s="["+e+"]",c="["+o+"]",l="["+t+"]",f="\\d+",p="["+n+"]",h="["+r+"]",d="[^"+e+o+f+n+r+i+"]",v="\\ud83c[\\udffb-\\udfff]",g="[^"+e+"]",m="(?:\\ud83c[\\udde6-\\uddff]){2}",k="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+i+"]",x="\\u200d",b="(?:"+h+"|"+d+")",E="(?:"+y+"|"+d+")",A="(?:['’](?:d|ll|m|re|s|t|ve))?",_="(?:['’](?:D|LL|M|RE|S|T|VE))?",F="(?:"+l+"|"+v+")"+"?",S="["+u+"]?",w=S+F+("(?:"+x+"(?:"+[g,m,k].join("|")+")"+S+F+")*"),C="(?:"+[p,m,k].join("|")+")"+w,D="(?:"+[g+l+"?",l,m,k,s].join("|")+")",ya=RegExp(a,"g"),xa=RegExp(l,"g"),B=RegExp(v+"(?="+v+")|"+D+w,"g"),ba=RegExp([y+"?"+h+"+"+A+"(?="+[c,y,"$"].join("|")+")",E+"+"+_+"(?="+[c,y+b,"$"].join("|")+")",y+"?"+b+"+"+A,y+"+"+_,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",f,C].join("|"),"g"),W=RegExp("["+x+e+t+u+"]"),Ea=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Aa=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],_a=-1,Fa={};Fa[Wo]=Fa[Lo]=Fa[jo]=Fa[Mo]=Fa[To]=Fa[Oo]=Fa[Go]=Fa[Vo]=Fa[Io]=!0,Fa[po]=Fa[ho]=Fa[Do]=Fa[vo]=Fa[Bo]=Fa[go]=Fa[mo]=Fa[ko]=Fa[xo]=Fa[bo]=Fa[Eo]=Fa[_o]=Fa[Fo]=Fa[So]=Fa[Co]=!1;var Sa={};Sa[po]=Sa[ho]=Sa[Do]=Sa[Bo]=Sa[vo]=Sa[go]=Sa[Wo]=Sa[Lo]=Sa[jo]=Sa[Mo]=Sa[To]=Sa[xo]=Sa[bo]=Sa[Eo]=Sa[_o]=Sa[Fo]=Sa[So]=Sa[wo]=Sa[Oo]=Sa[Go]=Sa[Vo]=Sa[Io]=!0,Sa[mo]=Sa[ko]=Sa[Co]=!1;var L={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},wa=parseFloat,Ca=parseInt,j="object"==typeof P&&P&&P.Object===Object&&P,M="object"==typeof self&&self&&self.Object===Object&&self,Da=j||M||Function("return this")(),T="object"==typeof z&&z&&!z.nodeType&&z,O=T&&"object"==typeof U&&U&&!U.nodeType&&U,Ba=O&&O.exports===T,G=Ba&&j.process,V=function(){try{var e=O&&O.require&&O.require("util").types;return e||G&&G.binding&&G.binding("util")}catch(e){}}(),Wa=V&&V.isArrayBuffer,La=V&&V.isDate,ja=V&&V.isMap,Ma=V&&V.isRegExp,Ta=V&&V.isSet,Oa=V&&V.isTypedArray;function Ga(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Va(e,t,n,r){for(var i=-1,u=null==e?0:e.length;++i":">",'"':""","'":"'"});function hs(e){return"\\"+L[e]}function ds(e){return W.test(e)}function vs(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function gs(t,n){return function(e){return t(n(e))}}function ms(e,t){for(var n=-1,r=e.length,i=0,u=[];++n",""":'"',"'":"'"});var As=function e(t){var n,F=(t=null==t?Da:As.defaults(Da.Object(),t,As.pick(Da,Aa))).Array,r=t.Date,i=t.Error,g=t.Function,u=t.Math,v=t.Object,m=t.RegExp,l=t.String,k=t.TypeError,o=F.prototype,a=g.prototype,f=v.prototype,s=t["__core-js_shared__"],c=a.toString,x=f.hasOwnProperty,p=0,h=(n=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",d=f.toString,y=c.call(v),b=Da._,E=m("^"+c.call(x).replace(Qo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),A=Ba?t.Buffer:ro,_=t.Symbol,S=t.Uint8Array,w=A?A.allocUnsafe:ro,C=gs(v.getPrototypeOf,v),D=v.create,B=f.propertyIsEnumerable,W=o.splice,L=_?_.isConcatSpreadable:ro,j=_?_.iterator:ro,M=_?_.toStringTag:ro,T=function(){try{var e=zn(v,"defineProperty");return e({},"",{}),e}catch(e){}}(),O=t.clearTimeout!==Da.clearTimeout&&t.clearTimeout,G=r&&r.now!==Da.Date.now&&r.now,V=t.setTimeout!==Da.setTimeout&&t.setTimeout,I=u.ceil,R=u.floor,P=v.getOwnPropertySymbols,U=A?A.isBuffer:ro,z=t.isFinite,q=o.join,H=gs(v.keys,v),N=u.max,$=u.min,J=r.now,Z=t.parseInt,X=u.random,K=o.reverse,Y=zn(t,"DataView"),Q=zn(t,"Map"),ee=zn(t,"Promise"),te=zn(t,"Set"),ne=zn(t,"WeakMap"),re=zn(v,"create"),ie=ne&&new ne,ue={},oe=gr(Y),ae=gr(Q),se=gr(ee),ce=gr(te),le=gr(ne),fe=_?_.prototype:ro,pe=fe?fe.valueOf:ro,he=fe?fe.toString:ro;function de(e){if(ji(e)&&!Ei(e)&&!(e instanceof ye)){if(e instanceof ke)return e;if(x.call(e,"__wrapped__"))return mr(e)}return new ke(e)}var ve=function(e){if(!Li(e))return{};if(D)return D(e);ge.prototype=e;var t=new ge;return ge.prototype=ro,t};function ge(){}function me(){}function ke(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=ro}function ye(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=lo,this.__views__=[]}function xe(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t>>0,t>>>=0;for(var u=F(i);++r>>1,o=e[u];null!==o&&!Ri(o)&&(n?o<=t:o>>0)?(e=Xi(e))&&("string"==typeof t||null!=t&&!Gi(t))&&!(t=Vt(t))&&ds(e)?Xt(bs(e),0,n):e.split(t,n):[]},de.spread=function(r,i){if("function"!=typeof r)throw new k(io);return i=null==i?0:N(Ni(i),0),Ft(function(e){var t=e[i],n=Xt(e,0,i);return t&&Na(n,t),Ga(r,this,n)})},de.tail=function(e){var t=null==e?0:e.length;return t?Lt(e,1,t):[]},de.take=function(e,t,n){return e&&e.length?Lt(e,0,(t=n||t===ro?1:Ni(t))<0?0:t):[]},de.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Lt(e,(t=r-(t=n||t===ro?1:Ni(t)))<0?0:t,r):[]},de.takeRightWhile=function(e,t){return e&&e.length?Ut(e,Rn(t,3),!1,!0):[]},de.takeWhile=function(e,t){return e&&e.length?Ut(e,Rn(t,3)):[]},de.tap=function(e,t){return t(e),e},de.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new k(io);return Li(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),ci(e,t,{leading:r,maxWait:t,trailing:i})},de.thru=Hr,de.toArray=qi,de.toPairs=gu,de.toPairsIn=mu,de.toPath=function(e){return Ei(e)?Ha(e,vr):Ri(e)?[e]:un(dr(Xi(e)))},de.toPlainObject=Zi,de.transform=function(e,r,i){var t=Ei(e),n=t||Si(e)||Pi(e);if(r=Rn(r,4),null==i){var u=e&&e.constructor;i=n?t?new u:[]:Li(e)&&Di(u)?ve(C(e)):{}}return(n?Ia:Ze)(e,function(e,t,n){return r(i,e,t,n)}),i},de.unary=function(e){return ui(e,1)},de.union=jr,de.unionBy=Mr,de.unionWith=Tr,de.uniq=function(e){return e&&e.length?It(e):[]},de.uniqBy=function(e,t){return e&&e.length?It(e,Rn(t,2)):[]},de.uniqWith=function(e,t){return t="function"==typeof t?t:ro,e&&e.length?It(e,ro,t):[]},de.unset=function(e,t){return null==e||Rt(e,t)},de.unzip=Or,de.unzipWith=Gr,de.update=function(e,t,n){return null==e?e:Pt(e,t,$t(n))},de.updateWith=function(e,t,n,r){return r="function"==typeof r?r:ro,null==e?e:Pt(e,t,$t(n),r)},de.values=ku,de.valuesIn=function(e){return null==e?[]:as(e,lu(e))},de.without=Vr,de.words=Du,de.wrap=function(e,t){return vi($t(t),e)},de.xor=Ir,de.xorBy=Rr,de.xorWith=Pr,de.zip=Ur,de.zipObject=function(e,t){return Ht(e||[],t||[],Be)},de.zipObjectDeep=function(e,t){return Ht(e||[],t||[],Ct)},de.zipWith=zr,de.entries=gu,de.entriesIn=mu,de.extend=Yi,de.extendWith=Qi,Iu(de,de),de.add=Zu,de.attempt=Bu,de.camelCase=yu,de.capitalize=xu,de.ceil=Xu,de.clamp=function(e,t,n){return n===ro&&(n=t,t=ro),n!==ro&&(n=(n=Ji(n))==n?n:0),t!==ro&&(t=(t=Ji(t))==t?t:0),Oe(Ji(e),t,n)},de.clone=function(e){return Ge(e,4)},de.cloneDeep=function(e){return Ge(e,5)},de.cloneDeepWith=function(e,t){return Ge(e,5,t="function"==typeof t?t:ro)},de.cloneWith=function(e,t){return Ge(e,4,t="function"==typeof t?t:ro)},de.conformsTo=function(e,t){return null==t||Ve(e,t,cu(t))},de.deburr=bu,de.defaultTo=function(e,t){return null==e||e!=e?t:e},de.divide=Ku,de.endsWith=function(e,t,n){e=Xi(e),t=Vt(t);var r=e.length,i=n=n===ro?r:Oe(Ni(n),0,r);return 0<=(n-=t.length)&&e.slice(n,i)==t},de.eq=ki,de.escape=function(e){return(e=Xi(e))&&No.test(e)?e.replace(qo,ps):e},de.escapeRegExp=function(e){return(e=Xi(e))&&ea.test(e)?e.replace(Qo,"\\$&"):e},de.every=function(e,t,n){var r=Ei(e)?Pa:ze;return n&&Kn(e,t,n)&&(t=ro),r(e,Rn(t,3))},de.find=Jr,de.findIndex=br,de.findKey=function(e,t){return Xa(e,Rn(t,3),Ze)},de.findLast=Zr,de.findLastIndex=Er,de.findLastKey=function(e,t){return Xa(e,Rn(t,3),Xe)},de.floor=Yu,de.forEach=Xr,de.forEachRight=Kr,de.forIn=function(e,t){return null==e?e:$e(e,Rn(t,3),lu)},de.forInRight=function(e,t){return null==e?e:Je(e,Rn(t,3),lu)},de.forOwn=function(e,t){return e&&Ze(e,Rn(t,3))},de.forOwnRight=function(e,t){return e&&Xe(e,Rn(t,3))},de.get=iu,de.gt=yi,de.gte=xi,de.has=function(e,t){return null!=e&&$n(e,t,nt)},de.hasIn=uu,de.head=_r,de.identity=Tu,de.includes=function(e,t,n,r){e=_i(e)?e:ku(e),n=n&&!r?Ni(n):0;var i=e.length;return n<0&&(n=N(i+n,0)),Ii(e)?n<=i&&-1=$(t,n)&&e=this.__values__.length;return{done:e,value:e?ro:this.__values__[this.__index__++]}},de.prototype.plant=function(e){for(var t,n=this;n instanceof me;){var r=mr(n);r.__index__=0,r.__values__=ro,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},de.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof ye){var t=e;return this.__actions__.length&&(t=new ye(this)),(t=t.reverse()).__actions__.push({func:Hr,args:[Lr],thisArg:ro}),new ke(t,this.__chain__)}return this.thru(Lr)},de.prototype.toJSON=de.prototype.valueOf=de.prototype.value=function(){return zt(this.__wrapped__,this.__actions__)},de.prototype.first=de.prototype.head,j&&(de.prototype[j]=function(){return this}),de}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Da._=As,define(function(){return As})):O?((O.exports=As)._=As,T._=As):Da._=As}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],14:[function(l,e,t){"use strict";var o=l("lodash"),r=l("events"),c=l("./reg.js"),p=l("./state.js").state,n=l("../data/ascii-identifier-data.js"),f=n.asciiIdentifierStartTable,h=n.asciiIdentifierPartTable,d=l("../data/non-ascii-identifier-start.js"),v=l("../data/non-ascii-identifier-part-only.js"),g=1,i=2,m=3,k=4,y=5,a=6,x=9,b=10,E=11,A=12,_=13,F={Block:1,Template:2};function S(e){return/^[0-9a-fA-F]+$/.test(e)}function w(e){return 1===e.length&&S(e)}function u(e){var t=e;"string"==typeof t&&(t=t.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split("\n")),t[0]&&"#!"===t[0].substr(0,2)&&(-1!==t[0].indexOf("node")&&(p.option.node=!0),t[0]=""),this.emitter=new r.EventEmitter,this.source=e,this.setLines(t),this.prereg=!0,this.line=0,this.char=1,this.from=1,this.input="",this.inComment=!1,this.context=[],this.templateStarts=[];for(var n=0;n"===r&&">"===e&&">"===t&&"="===n?{type:i,value:">>>="}:"="===r&&"="===e&&"="===t?{type:i,value:"==="}:"!"===r&&"="===e&&"="===t?{type:i,value:"!=="}:">"===r&&">"===e&&">"===t?{type:i,value:">>>"}:"<"===r&&"<"===e&&"="===t?{type:i,value:"<<="}:">"===r&&">"===e&&"="===t?{type:i,value:">>="}:"="===r&&">"===e?{type:i,value:r+e}:r===e&&0<="+-<>&|".indexOf(r)?{type:i,value:r+e}:0<="<>=!+-*%&|^/".indexOf(r)?"="===e?{type:i,value:r+e}:{type:i,value:r}:null},scanComments:function(e){var t=this.peek(),n=this.peek(1),r=this.input.substr(2),i=this.line,u=this.char,a=this;function o(r,i,e){var u=!1,t=r+i,o="plain";return(e=e||{}).isMultiline&&(t+="*/"),i=i.replace(/\n/g," "),"/*"===r&&c.fallsThrough.test(i)&&(u=!0,o="falls through"),["jshint","jslint","members","member","globals","global","exported"].forEach(function(e){if(!u&&("//"!==r||"jshint"===e)){" "===i.charAt(e.length)&&i.substr(0,e.length)===e&&(u=!0,r+=e,i=i.substr(e.length)),u||" "!==i.charAt(0)||" "!==i.charAt(e.length+1)||i.substr(1,e.length)!==e||(u=!0,r=r+" "+e,i=i.substr(e.length+1));var t=i.indexOf(e);if(!u&&0<=t&&" "===i.charAt(t+e.length))0===i.substr(0,t).trim().length&&(u=!0,i=i.substr(e.length+t));if(u)switch(e){case"member":o="members";break;case"global":o="globals";break;default:var n=i.split(":").map(function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")});if(2===n.length)switch(n[0]){case"ignore":switch(n[1]){case"start":a.ignoringLinterErrors=!0,u=!1;break;case"end":a.ignoringLinterErrors=!1,u=!1}}o=e}}}),{type:y,commentType:o,value:t,body:i,isSpecial:u,isMalformed:e.isMalformed||!1}}if("*"===t&&"/"===n)return this.trigger("error",{code:"E018",line:i,character:u}),this.skip(2),null;if("/"!==t||"*"!==n&&"/"!==n)return null;if("/"===n)return this.skip(this.input.length),o("//",r);var s="";if("*"===n){for(this.inComment=!0,this.skip(2);"*"!==this.peek()||"/"!==this.peek(1);)if(""===this.peek()){if(s+="\n",!this.nextLine(e))return this.trigger("error",{code:"E017",line:i,character:u}),o("/*",s,{isMultiline:!(this.inComment=!1),isMalformed:!0})}else s+=this.peek(),this.skip();return this.skip(2),o("/*",s,{isMultiline:!(this.inComment=!1)})}},scanKeyword:function(){var e=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input);return e&&0<=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof","true","false","null"].indexOf(e[0])?{type:a,value:e[0]}:null},scanIdentifier:function(e){var t,n,r="",i=0;function u(e){return-1"]},e,function(){return!0}),"\\"===o){var s=this.scanEscapeSequence(e);o=s.char,a=s.jump,u=s.allowNewLine}""!==o&&(n+=o,this.skip(a))}return this.skip(),{type:k,value:n,startLine:r,startChar:i,isUnclosed:!1,quote:t}},scanRegExp:function(e){var t,n,r=0,i=this.input.length,u=this.peek(),o=u,a="",s=[],c=!1,l=!1,f=function(){u<" "&&(c=!0,this.triggerAsync("warning",{code:"W048",line:this.line,character:this.char},e,function(){return!0})),"<"===u&&(c=!0,this.triggerAsync("warning",{code:"W049",line:this.line,character:this.char,data:[u]},e,function(){return!0}))}.bind(this);if(!this.prereg||"/"!==u)return null;for(r+=1,t=!1;r=this.getLines().length)return!1;this.input=this.getLines()[this.line],this.line+=1,this.char=1,this.from=1;function n(){return o.some(arguments,function(e){return 0===r.indexOf(e)})}var r=this.input.trim();!0===this.ignoringLinterErrors&&(n("/*","//")||this.inComment&&function(){return o.some(arguments,function(e){return-1!==r.indexOf(e,r.length-e.length)})}("*/")||(this.input="")),0<=(t=this.scanNonBreakingSpaces())&&this.triggerAsync("warning",{code:"W125",line:this.line,character:t+1},e,function(){return!0}),this.input=this.input.replace(/\t/g,p.tab),!this.ignoringLinterErrors&&p.option.maxlen&&p.option.maxlen":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},S=[],w=new Je.EventEmitter;function C(e,t){return e=e.trim(),!!/^[+-]W\d{3}$/g.test(e)||(!(-1===tt.validNames.indexOf(e)&&"jslint"!==t.type&&!$e.has(tt.removed,e))||(M("E001",t,e),!1))}function r(e,t){return!!e&&!(!e.identifier||e.value!==t)}function u(e){if(!e.reserved)return!1;var t=e.meta;if(t&&t.isFutureReservedWord){if(t.moduleOnly&&!Qe.option.module)return!1;if(Qe.inES5()){if(!t.es5)return!1;if(t.strictOnly&&!Qe.option.strict&&!Qe.isStrict())return!1;if(e.isProperty)return!1}}return!0}function l(e,r){return e.replace(/\{([^{}]*)\}/g,function(e,t){var n=r[t];return"string"==typeof n||"number"==typeof n?n:e})}function D(t,n){Object.keys(n).forEach(function(e){$e.has(rt.blacklist,e)||(t[e]=n[e])})}function B(){var e;!function(){if(Qe.option.enforceall){for(var e in tt.bool.enforcing)void 0!==Qe.option[e]||tt.noenforceall[e]||(Qe.option[e]=!0);for(var t in tt.bool.relaxing)void 0===Qe.option[t]&&(Qe.option[t]=!1)}}(),(e=Qe.inferEsVersion())&&W("E059",Qe.tokens.next,"esversion",e),Qe.inES5()&&D(_,Ze.ecmaIdentifiers[5]),Qe.inES6()&&D(_,Ze.ecmaIdentifiers[6]),"global"===Qe.option.strict&&"globalstrict"in Qe.option&&W("E059",Qe.tokens.next,"strict","globalstrict"),Qe.option.module&&(Qe.inES6()||L("W134",Qe.tokens.next,"module",6)),Qe.option.couch&&D(_,Ze.couch),Qe.option.qunit&&D(_,Ze.qunit),Qe.option.rhino&&D(_,Ze.rhino),Qe.option.shelljs&&(D(_,Ze.shelljs),D(_,Ze.node)),Qe.option.typed&&D(_,Ze.typed),Qe.option.phantom&&D(_,Ze.phantom),Qe.option.prototypejs&&D(_,Ze.prototypejs),Qe.option.node&&(D(_,Ze.node),D(_,Ze.typed)),Qe.option.devel&&D(_,Ze.devel),Qe.option.dojo&&D(_,Ze.dojo),Qe.option.browser&&(D(_,Ze.browser),D(_,Ze.typed)),Qe.option.browserify&&(D(_,Ze.browser),D(_,Ze.typed),D(_,Ze.browserify)),Qe.option.nonstandard&&D(_,Ze.nonstandard),Qe.option.jasmine&&D(_,Ze.jasmine),Qe.option.jquery&&D(_,Ze.jquery),Qe.option.mootools&&D(_,Ze.mootools),Qe.option.worker&&D(_,Ze.worker),Qe.option.wsh&&D(_,Ze.wsh),Qe.option.yui&&D(_,Ze.yui),Qe.option.mocha&&D(_,Ze.mocha)}function W(e,t,n,r){var i=Math.floor(t.line/Qe.lines.length*100),u=Xe.errors[e].desc,o={name:"JSHintError",line:t.line,character:t.from,message:u+" ("+i+"% scanned).",raw:u,code:e,a:n,b:r};throw o.reason=l(u,o)+" ("+i+"% scanned).",o}function f(){var t=Qe.ignoredLines;$e.isEmpty(t)||(rt.errors=$e.reject(rt.errors,function(e){return t[e.line]}))}function L(e,t,n,r,i,u){var o,a,s,c;if(/^W\d{3}$/.test(e)){if(Qe.ignored[e])return;c=Xe.warnings[e]}else/E\d{3}/.test(e)?c=Xe.errors[e]:/I\d{3}/.test(e)&&(c=Xe.info[e]);return"(end)"===(t=t||Qe.tokens.next||{}).id&&(t=Qe.tokens.curr),a=t.line,o=t.from,(s={id:"(error)",raw:c.desc,code:c.code,evidence:Qe.lines[a-1]||"",line:a,character:o,scope:rt.scope,a:n,b:r,c:i,d:u}).reason=l(c.desc,s),rt.errors.push(s),f(),rt.errors.length>=Qe.option.maxerr&&W("E043",t),s}function j(e,t,n,r,i,u,o){return L(e,{line:t,from:n},r,i,u,o)}function M(e,t,n,r,i,u){L(e,t,n,r,i,u)}function T(e,t,n,r,i,u,o){return M(e,{line:t,from:n},r,i,u,o)}function i(e,t){rt.internals.push({id:"(internal)",elem:e,token:t,code:t.value.replace(/([^\\])(\\*)\2\\n/g,"$1\n")})}function n(u,e){var i=u.body.split(",").map(function(e){return e.trim()}),o={};if("falls through"!==u.type){if("globals"===u.type)for(var t in i.forEach(function(e,t){var n=(e=e.split(":"))[0].trim(),r=(e[1]||"").trim();if("-"!==n&&n.length)"-"===n.charAt(0)?(n=n.slice(1),r=!1,rt.blacklist[n]=n,delete _[n]):o[n]="true"===r;else{if(0y;)y+=Qe.option.indent;if(n){for(s in o={},Qe.directive)o[s]=Qe.directive[s];fe(),Qe.funct["(isStrict)"]=Qe.isStrict(),Qe.option.strict&&Qe.funct["(context)"]["(global)"]&&(o["use strict"]||Qe.isStrict()||L("E007"))}u=le(),f.statementCount+=u.length,y-=Qe.option.indent}else n&&(Qe.funct["(isStrict)"]=Qe.isStrict());O("}",a),n&&(Qe.funct["(scope)"].validateParams(r),o&&(Qe.directive=o)),Qe.funct["(scope)"].unstack(),y=l}else e?(Qe.funct["(noblockscopedvar)"]="for"!==Qe.tokens.next.id,Qe.funct["(scope)"].stack(),t&&!Qe.option.curly||L("W116",Qe.tokens.next,"{",Qe.tokens.next.value),Qe.tokens.next.inBracelessBlock=!0,y+=Qe.option.indent,u=[ce()],y-=Qe.option.indent,Qe.funct["(scope)"].unstack(),delete Qe.funct["(noblockscopedvar)"]):n?(Qe.funct["(scope)"].stack(),!t||r||Qe.inMoz()||M("W118",Qe.tokens.curr,"function closure expressions"),r&&Qe.funct["(scope)"].validateParams(!0),G(10),Qe.option.strict&&Qe.funct["(context)"]["(global)"]&&(Qe.isStrict()||L("E007")),Qe.funct["(scope)"].unstack()):M("E021",Qe.tokens.next,"{",Qe.tokens.next.value);switch(Qe.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(i)break;default:Qe.funct["(verb)"]=null}return k=c,!e||!Qe.option.noempty||u&&0!==u.length||L("W035",Qe.tokens.prev),f.nestedBlockDepth-=1,u}function he(e){A&&"boolean"!=typeof A[e]&&L("W036",Qe.tokens.curr,e),"number"==typeof E[e]?E[e]+=1:E[e]=1}X.legacy=["xml","unknown"],X.es3=["undefined","boolean","number","string","function","object"],X.es3=X.es3.concat(X.legacy),X.es6=X.es3.concat("symbol"),q("(number)",function(){return this}),q("(string)",function(){return this});var de,ve={identifier:!(Qe.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var e=this.value;return"=>"===Qe.tokens.next.id||Qe.funct["(comparray)"].check(e)||Qe.funct["(scope)"].block.use(e,Qe.tokens.curr),this},led:function(){M("E033",Qe.tokens.next,Qe.tokens.next.value)}}),template:!0};Qe.syntax["(template)"]=$e.extend({lbp:155,type:"(template)",nud:Fe,led:Fe,noSubst:!1},ve),Qe.syntax["(template middle)"]=$e.extend({lbp:0,type:"(template middle)",noSubst:!1},ve),Qe.syntax["(template tail)"]=$e.extend({lbp:0,type:"(template tail)",tail:!0,noSubst:!1},ve),Qe.syntax["(no subst template)"]=$e.extend({lbp:155,type:"(template)",nud:Fe,led:Fe,noSubst:!0,tail:!0},ve),q("(regexp)",function(){return this}),p("(endline)"),(de=p("(begin)")).line=de.from=0,p("(end)").reach=!0,p("(error)").reach=!0,p("}").reach=!0,p(")"),p("]"),p('"').reach=!0,p("'").reach=!0,p(";"),p(":").reach=!0,p("#"),H("else"),H("case").reach=!0,H("catch"),H("default").reach=!0,H("finally"),H("true",function(){return this}),H("false",function(){return this}),$("null"),$("this",function(e){Qe.isStrict()&&!(Qe.funct["(statement)"]&&"class"===Qe.funct["(statement)"].type||Qe.funct["(context)"]&&"class"===Qe.funct["(context)"]["(verb)"])&&!Qe.option.validthis&&(Qe.funct["(statement)"]&&"Z">="),re(">>>="),J(",",function(e,t){var n;if(t.exprs=[e],Qe.option.nocomma&&L("W127"),!I({peek:!0}))return t;for(;(n=G(10))&&(t.exprs.push(n),","===Qe.tokens.next.value&&I()););return t},10,!0),J("?",function(e,t){return Ce(),t.left=e,t.right=G(10),O(":"),G(10),t},30);var ge,me,ke,ye;function xe(e){return e.identifier||"(string)"===e.id||"(number)"===e.id}function be(e){var t,n=!0;return(t="object"==typeof e?e:ue(!0,n=e))?"object"==typeof t&&("(string)"===t.id||"(identifier)"===t.id?t=t.value:"(number)"===t.id&&(t=t.value.toString())):"(string)"===Qe.tokens.next.id?(t=Qe.tokens.next.value,n||O()):"(number)"===Qe.tokens.next.id&&(t=Qe.tokens.next.value.toString(),n||O()),"hasOwnProperty"===t&&L("W001"),t}function Ee(e,t,n){var r={"(name)":e,"(breakage)":0,"(loopage)":0,"(isStrict)":"unknown","(global)":!1,"(line)":null,"(character)":null,"(metrics)":null,"(statement)":null,"(context)":null,"(scope)":null,"(comparray)":null,"(generator)":null,"(arrow)":null,"(params)":null};return t&&$e.extend(r,{"(line)":t.line,"(character)":t.character,"(metrics)":we(t)}),$e.extend(r,n),r["(context)"]&&(r["(scope)"]=r["(context)"]["(scope)"],r["(comparray)"]=r["(context)"]["(comparray)"]),r}function Ae(e){return"(scope)"in e}function _e(e){return e["(global)"]&&!e["(verb)"]}function Fe(e){var t=this.context,n=this.noSubst,r=this.depth,i="number"==typeof e?null:e;if(!n)for(;!u();)!Qe.tokens.next.template||Qe.tokens.next.depth>r?G(0):O();return{id:"(template)",type:"(template)",tag:i};function u(){if(Qe.tokens.curr.template&&Qe.tokens.curr.tail&&Qe.tokens.curr.context===t)return!0;var e=Qe.tokens.next.template&&Qe.tokens.next.tail&&Qe.tokens.next.context===t;return e&&O(),e||Qe.tokens.next.isUnclosed}}function Se(e){var t,n,r,i,u,o,a,s,c,l=Qe.option,f=Qe.ignored;e&&(r=e.name,i=e.statement,u=e.classExprBinding,o="generator"===e.type,a="arrow"===e.type,s=e.isMethod,c=e.ignoreLoopFunc),Qe.option=Object.create(Qe.option),Qe.ignored=Object.create(Qe.ignored),Qe.funct=Ee(r||Qe.nameStack.infer(),Qe.tokens.next,{"(statement)":i,"(context)":Qe.funct,"(arrow)":a,"(method)":s,"(generator)":o}),t=Qe.funct,n=Qe.tokens.curr,m.push(Qe.funct),Qe.funct["(scope)"].stack("functionouter");var p=r||u;p&&Qe.funct["(scope)"].block.add(p,u?"class":"function",Qe.tokens.curr,!1),a||Qe.funct["(scope)"].funct.add("arguments","var",n,!1),Qe.funct["(scope)"].stack("functionparams");var h=function(e){var t,n,r,i=[],u=[],o=!1,a=!1,s=0,c=e&&e.loneArg;if(c&&!0===c.identifier)return Qe.funct["(scope)"].addParam(c.value,c),{arity:1,params:[c.value]};if(t=Qe.tokens.next,e&&e.parsedOpening||O("("),")"!==Qe.tokens.next.id)for(;;){s++;var l=[];if($e.includes(["{","["],Qe.tokens.next.id))for(r in u=We())(r=u[r]).id&&(i.push(r.id),l.push([r.id,r.token]));else if(Ue(Qe.tokens.next,"...")&&(a=!0),n=oe())i.push(n),l.push([n,Qe.tokens.curr]);else for(;!Pe(Qe.tokens.next,[",",")"]);)O();if(o&&"="!==Qe.tokens.next.id&&M("W138",Qe.tokens.curr),"="===Qe.tokens.next.id&&(Qe.inES6()||L("W119",Qe.tokens.next,"default parameters","6"),a&&M("E062",Qe.tokens.next),O("="),o=!0,G(10)),l.forEach(f),","!==Qe.tokens.next.id)return O(")",t),{arity:s,params:i};a&&L("W131",Qe.tokens.next),I()}else O(")");function f(e){Qe.funct["(scope)"].addParam.apply(Qe.funct["(scope)"],e)}}(e);return h?(Qe.funct["(params)"]=h.params,Qe.funct["(metrics)"].arity=h.arity,Qe.funct["(metrics)"].verifyMaxParametersPerFunction()):Qe.funct["(metrics)"].arity=0,a&&(Qe.inES6(!0)||L("W119",Qe.tokens.curr,"arrow function syntax (=>)","6"),e.loneArg||O("=>")),pe(!1,!0,!0,a),!Qe.option.noyield&&o&&"yielded"!==Qe.funct["(generator)"]&&L("W124",Qe.tokens.curr),Qe.funct["(metrics)"].verifyMaxStatementsPerFunction(),Qe.funct["(metrics)"].verifyMaxComplexityPerFunction(),Qe.funct["(unusedOption)"]=Qe.option.unused,Qe.option=l,Qe.ignored=f,Qe.funct["(last)"]=Qe.tokens.curr.line,Qe.funct["(lastcharacter)"]=Qe.tokens.curr.character,Qe.funct["(scope)"].unstack(),Qe.funct["(scope)"].unstack(),Qe.funct=Qe.funct["(context)"],c||Qe.option.loopfunc||!Qe.funct["(loopage)"]||t["(outerMutables)"]&&L("W083",n,t["(outerMutables)"].join(", ")),t}function we(n){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){Qe.option.maxstatements&&this.statementCount>Qe.option.maxstatements&&L("W071",n,this.statementCount)},verifyMaxParametersPerFunction:function(){$e.isNumber(Qe.option.maxparams)&&this.arity>Qe.option.maxparams&&L("W072",n,this.arity)},verifyMaxNestedBlockDepthPerFunction:function(){Qe.option.maxdepth&&0"),Z("<="),Z(">="),ne("<<","shiftleft",120),ne(">>","shiftright",120),ne(">>>","shiftrightunsigned",120),J("in","in",120),J("instanceof",function(e,t){var n,r=Qe.funct["(scope)"];return t.left=e,t.right=n=G(120),n&&(("(number)"===n.id||"(string)"===n.id||"null"===n.value||"undefined"===n.value&&!r.has("undefined")||"unary"===n.arity||"{"===n.id||"["===n.id&&!n.right||"(regexp)"===n.id||"(template)"===n.id&&!n.tag)&&M("E060"),"function"===n.id&&L("W139")),t},120),J("+",function(e,t){var n;return t.left=e,t.right=n=G(130),e&&n&&"(string)"===e.id&&"(string)"===n.id?(e.value+=n.value,e.character=n.character,!Qe.option.scripturl&&Ye.javascriptURL.test(e.value)&&L("W050",e),e):t},130),z("+","num"),J("-","sub",130),z("-","neg"),J("*","mult",140),J("/","div",140),J("%","mod",140),ie("++"),z("++","preinc"),Qe.syntax["++"].exps=!0,Qe.syntax["++"].ltBoundary="before",ie("--"),z("--","predec"),Qe.syntax["--"].exps=!0,Qe.syntax["--"].ltBoundary="before",z("delete",function(){var e=G(10);return e&&("."!==e.id&&"["!==e.id&&L("W051"),(this.first=e).identifier&&!Qe.isStrict()&&(e.forgiveUndef=!0)),this}).exps=!0,z("~",function(){return Qe.option.bitwise&&L("W016",this,"~"),this.arity="unary",this.right=G(150),this}),z("...",function(){return Qe.inES6(!0)||L("W119",this,"spread/rest operator","6"),Qe.tokens.next.identifier||"(string)"===Qe.tokens.next.type||Pe(Qe.tokens.next,["[","("])||M("E030",Qe.tokens.next,Qe.tokens.next.value),this.right=G(150),this}),z("!",function(){return this.arity="unary",this.right=G(150),this.right||W("E041",this),!0===e[this.right.id]&&L("W018",this,"!"),this}),z("typeof",function(){var e=G(150);return this.first=this.right=e,e||W("E041",this),e.identifier&&(e.forgiveUndef=!0),this}),z("new",function(){var e=function(e,t){if(Ue(Qe.tokens.next,".")){var n=Qe.tokens.curr.id;O(".");var r=oe();return Qe.tokens.curr.isMetaProperty=!0,e!==r?M("E057",Qe.tokens.prev,n,r):t(),Qe.tokens.curr}}("target",function(){Qe.inES6(!0)||L("W119",Qe.tokens.prev,"new.target","6");for(var e,t=Qe.funct;t&&(e=!t["(global)"],t["(arrow)"]);)t=t["(context)"];e||L("W136",Qe.tokens.prev,"new.target")});if(e)return e;var t,n=G(155);if(n&&"function"!==n.id)if(n.identifier)switch(n.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":L("W053",Qe.tokens.prev,n.value);break;case"Symbol":Qe.inES6()&&L("W053",Qe.tokens.prev,n.value);break;case"Function":Qe.option.evil||L("W054");break;case"Date":case"RegExp":case"this":break;default:"function"!==n.id&&(t=n.value.substr(0,1),Qe.option.newcap&&(t<"A"||"Z""===e.id||"("===e.id||"&&"===e.id||"||"===e.id||"?"===e.id||Qe.inES6()&&e["(name)"]||L("W067",t)),t.left=e,t},155,!0).exps=!0,z("(",function(e){for(var t,n,r,i,u,o=Qe.tokens.next,a=-1,s=1,c=Qe.tokens.curr,l=Qe.tokens.prev,f=!Qe.option.singleGroups;"("===o.value?s+=1:")"===o.value&&(s-=1),t=o,o=d(a+=1),(0!==s||")"!==t.value)&&"(end)"!==o.type;);if("function"===Qe.tokens.next.id&&(r=Qe.tokens.next.immed=!0),"=>"===o.value)return Se({type:"arrow",parsedOpening:!0});var p=[];if(")"!==Qe.tokens.next.id)for(;p.push(G(10)),","===Qe.tokens.next.id;)Qe.option.nocomma&&L("W127"),I();return O(")",this),Qe.option.immed&&p[0]&&"function"===p[0].id&&"("!==Qe.tokens.next.id&&"."!==Qe.tokens.next.id&&"["!==Qe.tokens.next.id&&L("W068",this),p.length?(1"===l.id||"(number)"===n.type&&Ue(o,".")&&/^\d+$/.test(n.value)||c.beginsStmt&&"="===n.id&&"{"===n.left.id)),n&&(f||!function(e){return e.first||e.right||e.left||"yield"===e.id}(i)&&!n.exprs||(f=e>i.lbp||0",42)).infix=!0,ge.led=function(e){return o(Qe.tokens.prev,Qe.tokens.curr),this.left=e,this.right=Se({type:"arrow",loneArg:e}),this},J("[",function(e,t){var n,r;return Qe.option.asi&&Pe(Qe.tokens.prev,[")","]"])&&Qe.tokens.prev.line!==c(Qe.tokens.curr)&&L("W014",Qe.tokens.curr,Qe.tokens.curr.id),(n=G(10))&&"(string)"===n.type&&(Qe.option.evil||"eval"!==n.value&&"execScript"!==n.value||Y(e,Qe)&&L("W061"),he(n.value),!Qe.option.sub&&Ye.identifier.test(n.value)&&((r=Qe.syntax[n.value])?!u(r):"eval"!==n.value&&"arguments"!==n.value)&&L("W069",Qe.tokens.prev,n.value)),O("]",t),n&&"hasOwnProperty"===n.value&&"="===Qe.tokens.next.value&&L("W001"),t.left=e,t.right=n,t},160,!0),z("[",function(){var e=Ge();if(e.isCompArray)return Qe.option.esnext||Qe.inMoz()||L("W118",Qe.tokens.curr,"array comprehension"),function(){var e={exps:!0};Qe.funct["(comparray)"].stack();var t=!1;return"for"!==Qe.tokens.next.value&&(t=!0,Qe.inMoz()||L("W116",Qe.tokens.next,"for",Qe.tokens.next.value),Qe.funct["(comparray)"].setState("use"),e.right=G(10)),O("for"),"each"===Qe.tokens.next.value&&(O("each"),Qe.inMoz()||L("W118",Qe.tokens.curr,"for each")),O("("),Qe.funct["(comparray)"].setState("define"),e.left=G(130),$e.includes(["in","of"],Qe.tokens.next.value)?O():M("E045",Qe.tokens.curr),Qe.funct["(comparray)"].setState("generate"),G(10),O(")"),"if"===Qe.tokens.next.value&&(O("if"),O("("),Qe.funct["(comparray)"].setState("filter"),G(10),O(")")),t||(Qe.funct["(comparray)"].setState("use"),e.right=G(10)),O("]"),Qe.funct["(comparray)"].unstack(),e}();if(e.isDestAssign)return this.destructAssign=We({openingParsed:!0,assignment:!0}),this;var t=Qe.tokens.curr.line!==c(Qe.tokens.next);for(this.first=[],t&&(y+=Qe.option.indent,Qe.tokens.next.from===y+Qe.option.indent&&(y+=Qe.option.indent));"(end)"!==Qe.tokens.next.id;){for(;","===Qe.tokens.next.id;){if(!Qe.option.elision){if(Qe.inES5()){for(L("W128");O(","),","===Qe.tokens.next.id;);continue}L("W070")}O(",")}if("]"===Qe.tokens.next.id)break;if(this.first.push(G(10)),","!==Qe.tokens.next.id){Qe.option.trailingcomma&&Qe.inES5()&&j("W140",Qe.tokens.curr.line,Qe.tokens.curr.character);break}if(I({allowTrailing:!0}),"]"===Qe.tokens.next.id&&!Qe.inES5()){L("W070",Qe.tokens.curr);break}}return t&&(y-=Qe.option.indent),O("]",this),this}),(me=p("{")).nud=function(){var e,t,n,r,i,u,o=!1,a=Object.create(null);if((e=Qe.tokens.curr.line!==c(Qe.tokens.next))&&(y+=Qe.option.indent,Qe.tokens.next.from===y+Qe.option.indent&&(y+=Qe.option.indent)),Ge().isDestAssign)return this.destructAssign=We({openingParsed:!0,assignment:!0}),this;for(;"}"!==Qe.tokens.next.id;){if(u=Qe.tokens.next.value,!Qe.tokens.next.identifier||","!==s().id&&"}"!==s().id)if(":"===d().id||"get"!==u&&"set"!==u){if(o="*"===Qe.tokens.next.value&&"(punctuator)"===Qe.tokens.next.type&&(Qe.inES6()||L("W104",Qe.tokens.next,"generator functions","6"),O("*"),!0),"["===Qe.tokens.next.id)n=Re(),Qe.nameStack.set(n);else if(Qe.nameStack.set(Qe.tokens.next),Ve(a,n=be(),Qe.tokens.next),"string"!=typeof n)break;"("===Qe.tokens.next.value?(Qe.inES6()||L("W104",Qe.tokens.curr,"concise methods","6"),Se({isMethod:!0,type:o?"generator":null})):(O(":"),G(10))}else O(u),Qe.inES5()||M("E034"),"["===Qe.tokens.next.id?n=Re():(n=be())||Qe.inES6()||M("E035"),n&&Ie(u,a,n,Qe.tokens.curr),i=Qe.tokens.next,r=(t=Se({isMethod:!0}))["(params)"],"get"===u&&n&&r?L("W076",i,r[0],n):"set"===u&&n&&1!==t["(metrics)"].arity&&L("W077",i,n);else Qe.inES6()||L("W104",Qe.tokens.next,"object short notation","6"),Ve(a,n=be(!0),Qe.tokens.next),G(10);if(he(n),","!==Qe.tokens.next.id){Qe.option.trailingcomma&&Qe.inES5()&&j("W140",Qe.tokens.curr.line,Qe.tokens.curr.character);break}I({allowTrailing:!0,property:!0}),","===Qe.tokens.next.id?L("W070",Qe.tokens.curr):"}"!==Qe.tokens.next.id||Qe.inES5()||L("W070",Qe.tokens.curr)}return e&&(y-=Qe.option.indent),O("}",this),Be(a),this},me.fud=function(){M("E036",Qe.tokens.curr)},R("const",function(e){return je("const",this,e)}).exps=!0,R("let",function(e){return je("let",this,e)}).exps=!0,R("var",function(e){var t,n,r,i,u=e&&e.prefix,o=e&&e.inexport;for(this.first=[];;){var a=[];for(var s in n=$e.includes(["{","["],Qe.tokens.next.value)?(t=We(),!1):(t=[],(i=oe())&&t.push({id:i,token:Qe.tokens.curr}),!0),Qe.option.varstmt&&L("W132",this),this.first=this.first.concat(a),t)t.hasOwnProperty(s)&&(s=t[s],Qe.funct["(global)"]&&!Qe.impliedClosure()&&(!1===_[s.id]?L("W079",s.token,s.id):!1===Qe.option.futurehostile&&(!Qe.inES5()&&!1===Ze.ecmaIdentifiers[5][s.id]||!Qe.inES6()&&!1===Ze.ecmaIdentifiers[6][s.id])&&L("W129",s.token,s.id)),s.id&&(Qe.funct["(scope)"].addlabel(s.id,{type:"var",token:s.token}),n&&o&&Qe.funct["(scope)"].setExported(s.id,s.token),a.push(s.token)));if("="===Qe.tokens.next.id&&(Qe.nameStack.set(Qe.tokens.curr),O("="),"="===d(0).id&&Qe.tokens.next.identifier&&((u||Qe.funct["(params)"])&&-1!==Qe.funct["(params)"].indexOf(Qe.tokens.next.value)||L("W120",Qe.tokens.next,Qe.tokens.next.value)),i=Qe.tokens.prev,(r=G(u?120:10))&&!u&&!Qe.funct["(loopage)"]&&r.identifier&&"undefined"===r.value&&L("W080",i,i.value),n||Le(a,r)),","!==Qe.tokens.next.id)break;I()}return this}).exps=!0,P("class",function(e){return Me.call(this,e,!0)}),P("function",function(e){var t=e&&e.inexport,n=!1;"*"===Qe.tokens.next.value&&(O("*"),Qe.inES6(!0)?n=!0:L("W119",Qe.tokens.curr,"function*","6")),k&&L("W082",Qe.tokens.curr);var r=ue()?Qe.tokens.curr:null;r?(Qe.funct["(scope)"].addlabel(r.value,{type:n?"generator function":"function",token:Qe.tokens.curr,initialized:!0}),t&&Qe.funct["(scope)"].setExported(r.value,Qe.tokens.prev)):L("W025");var i=Se({name:r&&r.value,statement:this,type:n?"generator":null,ignoreLoopFunc:k}),u=i["(isStrict)"]&&!Qe.isStrict();return r&&("arguments"===i["(name)"]||"eval"===i["(name)"])&&u&&M("E008",r),"("===Qe.tokens.next.id&&Qe.tokens.next.line===Qe.tokens.curr.line&&M("E039"),this}),z("function",function(){var e=!1;"*"===Qe.tokens.next.value&&(Qe.inES6()||L("W119",Qe.tokens.curr,"function*","6"),O("*"),e=!0);var t=ue()?Qe.tokens.curr:null,n=Se({name:t&&t.value,type:e?"generator":null});return t&&("arguments"===n["(name)"]||"eval"===n["(name)"])&&n["(isStrict)"]&&M("E008",t),this}),P("if",function(){var e=Qe.tokens.next;Ce(),Qe.condition=!0,O("(");var t=G(0);t||W("E041",this),De(t);var n=null;Qe.option.forin&&Qe.forinifcheckneeded&&(Qe.forinifcheckneeded=!1,n=Qe.forinifchecks[Qe.forinifchecks.length-1],"(punctuator)"===t.type&&"!"===t.value?n.type="(negative)":n.type="(positive)"),O(")",e);var r=pe(!(Qe.condition=!1),!0);return n&&"(negative)"===n.type&&r&&r[0]&&"(identifier)"===r[0].type&&"continue"===r[0].value&&(n.type="(negative-with-continue)"),"else"===Qe.tokens.next.id&&(O("else"),"if"===Qe.tokens.next.id||"switch"===Qe.tokens.next.id?ce():pe(!0,!0)),this}),P("try",function(){var e;function t(){if(O("catch"),O("("),Qe.funct["(scope)"].stack("catchparams"),Pe(Qe.tokens.next,["[","{"])){var e=We();$e.each(e,function(e){e.id&&Qe.funct["(scope)"].addParam(e.id,e,"exception")})}else"(identifier)"!==Qe.tokens.next.type?L("E030",Qe.tokens.next,Qe.tokens.next.value):Qe.funct["(scope)"].addParam(oe(),Qe.tokens.curr,"exception");"if"===Qe.tokens.next.value&&(Qe.inMoz()||L("W118",Qe.tokens.curr,"catch filter"),O("if"),G(0)),O(")"),pe(!1),Qe.funct["(scope)"].unstack()}for(pe(!0);"catch"===Qe.tokens.next.id;)Ce(),e&&!Qe.inMoz()&&L("W118",Qe.tokens.next,"multiple catch blocks"),t(),e=!0;return"finally"===Qe.tokens.next.id?(O("finally"),void pe(!0)):(e||M("E021",Qe.tokens.next,"catch",Qe.tokens.next.value),this)}),P("while",function(){var e=Qe.tokens.next;return Qe.funct["(breakage)"]+=1,Qe.funct["(loopage)"]+=1,Ce(),O("("),De(G(0)),O(")",e),pe(!0,!0),Qe.funct["(breakage)"]-=1,Qe.funct["(loopage)"]-=1,this}).labelled=!0,P("with",function(){var e=Qe.tokens.next;return Qe.isStrict()?M("E010",Qe.tokens.curr):Qe.option.withstmt||L("W085",Qe.tokens.curr),O("("),G(0),O(")",e),pe(!0,!0),this}),P("switch",function(){var e=Qe.tokens.next,t=!1,n=!1;for(Qe.funct["(breakage)"]+=1,O("("),De(G(0)),O(")",e),e=Qe.tokens.next,O("{"),Qe.funct["(scope)"].stack(),Qe.tokens.next.from===y&&(n=!0),n||(y+=Qe.option.indent),this.cases=[];;)switch(Qe.tokens.next.id){case"case":switch(Qe.funct["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:Qe.tokens.curr.caseFallsThrough||L("W086",Qe.tokens.curr,"case")}O("case"),this.cases.push(G(0)),Ce(),t=!0,O(":"),Qe.funct["(verb)"]="case";break;case"default":switch(Qe.funct["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;default:this.cases.length&&(Qe.tokens.curr.caseFallsThrough||L("W086",Qe.tokens.curr,"default"))}O("default"),t=!0,O(":");break;case"}":return n||(y-=Qe.option.indent),O("}",e),Qe.funct["(scope)"].unstack(),Qe.funct["(breakage)"]-=1,void(Qe.funct["(verb)"]=void 0);case"(end)":return void M("E023",Qe.tokens.next,"}");default:if(y+=Qe.option.indent,t)switch(Qe.tokens.curr.id){case",":return void M("E040");case":":t=!1,le();break;default:return void M("E025",Qe.tokens.curr)}else{if(":"!==Qe.tokens.curr.id)return void M("E021",Qe.tokens.next,"case",Qe.tokens.next.value);O(":"),M("E024",Qe.tokens.curr,":"),le()}y-=Qe.option.indent}}).labelled=!0,R("debugger",function(){return Qe.option.debug||L("W087",this),this}).exps=!0,(ke=R("do",function(){Qe.funct["(breakage)"]+=1,Qe.funct["(loopage)"]+=1,Ce(),this.first=pe(!0,!0),O("while");var e=Qe.tokens.next;return O("("),De(G(0)),O(")",e),Qe.funct["(breakage)"]-=1,Qe.funct["(loopage)"]-=1,this})).labelled=!0,ke.exps=!0,P("for",function(){var e,t,n=Qe.tokens.next,r=!1,i=null;"each"===n.value&&(i=n,O("each"),Qe.inMoz()||L("W118",Qe.tokens.curr,"for each")),Ce(),O("(");var u,o,a,s,c,l=0,f=["in","of"],p=0;Pe(Qe.tokens.next,["{","["])&&++p;do{if(t=d(l),++l,Pe(t,["{","["])?++p:Pe(t,["}","]"])&&--p,p<0)break;0===p&&(!u&&Ue(t,",")?u=t:!o&&Ue(t,"=")&&(o=t))}while((0