UNPKG

mmir-lib

Version:

MMIR (Mobile Multimodal Interaction and Relay) library

2 lines 216 kB
!function r(i,o,s){function a(t,e){if(!o[t]){if(!i[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);throw(n=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",n}n=o[t]={exports:{}},i[t][0].call(n.exports,function(e){return a(i[t][1][e]||e)},n,n.exports,r,i,o,s)}return o[t].exports}for(var l="function"==typeof require&&require,e=0;e<s.length;e++)a(s[e]);return a}({1:[function(e,t,n){Jison=e("./lib/jison.js"),bnf=e("ebnf-parser")},{"./lib/jison.js":2,"ebnf-parser":8}],2:[function(require,module,exports){!function(process){var typal=require("./util/typal").typal,Set=require("./util/set").Set,Lexer=require("../packages/jison-lex"),ebnfParser=require("ebnf-parser"),JSONSelect=require("JSONSelect"),esprima=require("esprima"),escodegen=require("escodegen"),version=require("../package.json").version,Jison=exports.Jison=exports;Jison.version=version,"undefined"!=typeof console&&console.log?Jison.print=console.log:"undefined"!=typeof puts?Jison.print=function(){puts([].join.call(arguments," "))}:"undefined"!=typeof print?Jison.print=print:Jison.print=function(){},Jison.Parser=function(){function each(e,t){if(e.forEach)e.forEach(t);else for(var n in e)e.hasOwnProperty(n)&&t.call(e,e[n],n,e)}var Nonterminal=typal.construct({constructor:function(e){this.symbol=e,this.productions=new Set,this.first=[],this.follows=[],this.nullable=!1},toString:function(){var e=this.symbol+"\n";return e+=this.nullable?"nullable":"not nullable",e+="\nFirsts: "+this.first.join(", "),e+="\nFollows: "+this.first.join(", "),e+="\nProductions:\n  "+this.productions.join("\n  ")}}),Production=typal.construct({constructor:function(e,t,n){this.symbol=e,this.handle=t,this.nullable=!1,this.id=n,this.first=[],this.precedence=0},toString:function(){return this.symbol+" -> "+this.handle.join(" ")}}),generator=typal.beget();function processOperators(e){if(!e)return{};for(var t,n,r={},i=0;n=e[i];i++)for(t=1;t<n.length;t++)r[n[t]]={precedence:i+1,assoc:n[0]};return r}generator.constructor=function(e,t){"string"==typeof e&&(e=ebnfParser.parse(e));t=typal.mix.call({},e.options,t);this.terms={},this.operators={},this.productions=[],this.conflicts=0,this.resolutions=[],this.options=t,this.parseParams=e.parseParams,this.yy={},e.actionInclude&&("function"==typeof e.actionInclude&&(e.actionInclude=String(e.actionInclude).replace(/^\s*function \(\) \{/,"").replace(/\}\s*$/,"")),this.actionInclude=e.actionInclude),this.moduleInclude=e.moduleInclude||"",this.DEBUG=t.debug||!1,this.DEBUG&&this.mix(generatorDebug),this.processGrammar(e),e.lex&&(this.lexer=new Lexer(e.lex,null,this.terminals_))},generator.processGrammar=function(e){var t=e.bnf,n=e.tokens,r=this.nonterminals={},i=this.productions,o=this;!e.bnf&&e.ebnf&&(t=e.bnf=ebnfParser.transform(e.ebnf));var n=n&&("string"==typeof n?n.trim().split(" "):n.slice(0)),s=this.symbols=[],a=this.operators=processOperators(e.operators);this.buildProductions(t,i,r,s,a),n&&this.terminals.length!==n.length&&(o.trace("Warning: declared tokens differ from tokens found in rules."),o.trace(this.terminals),o.trace(n)),this.augmentGrammar(e)},generator.augmentGrammar=function(e){if(0===this.productions.length)throw new Error("Grammar error: must have at least one rule.");if(this.startSymbol=e.start||e.startSymbol||this.productions[0].symbol,!this.nonterminals[this.startSymbol])throw new Error("Grammar error: startSymbol must be a non-terminal found in your grammar.");this.EOF="$end";e=new Production("$accept",[this.startSymbol,"$end"],0);this.productions.unshift(e),this.symbols.unshift("$accept",this.EOF),this.symbols_.$accept=0,this.symbols_[this.EOF]=1,this.terminals.unshift(this.EOF),this.nonterminals.$accept=new Nonterminal("$accept"),this.nonterminals.$accept.productions.push(e),this.nonterminals[this.startSymbol].follows.push(this.EOF)},generator.buildProductions=function(e,c,u,t,h){var p,n,r=["/* this == yyval */",this.actionInclude||"","var $0 = $$.length - 1;","switch (yystate) {"],f={},m=[0],i=1,d={},g=!1;function y(e){e&&!d[e]&&(d[e]=++i,t.push(e))}for(p in y("error"),e)e.hasOwnProperty(p)&&(y(p),u[p]=new Nonterminal(p),("string"==typeof e[p]?e[p].split(/\s*\|\s*/g):e[p].slice(0)).forEach(l));for(n in f)r.push(f[n].join(" "),n,"break;");var o=[],s={};each(d,function(e,t){u[t]||(o.push(t),s[e]=t)}),this.hasErrorRecovery=g,this.terminals=o,this.terminals_=s,this.symbols_=d,this.productions_=m,r.push("}");var r=r.join("\n").replace(/YYABORT/g,"return false").replace(/YYACCEPT/g,"return true"),a="yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */";function l(e){var t,n;if(e.constructor===Array){for(n="string"==typeof e[0]?e[0].trim().split(" "):e[0].slice(0),a=0;a<n.length;a++)"error"===n[a]&&(g=!0),d[n[a]]||y(n[a]);if("string"==typeof e[1]||3==e.length){var r="case "+(c.length+1)+":",i=e[1];if(i.match(/[$@][a-zA-Z][a-zA-Z0-9_]*/)){for(var o={},s={},a=0;a<n.length;a++){var l=n[a].match(/\[[a-zA-Z][a-zA-Z0-9_-]*\]/);l?(l=l[0].substr(1,l[0].length-2),n[a]=n[a].substr(0,n[a].indexOf("["))):l=n[a],s[l]?s[l+ ++o[l]]=a+1:(s[l]=a+1,s[l+"1"]=a+1,o[l]=1)}i=i.replace(/\$([a-zA-Z][a-zA-Z0-9_]*)/g,function(e,t){return s[t]?"$"+s[t]:e}).replace(/@([a-zA-Z][a-zA-Z0-9_]*)/g,function(e,t){return s[t]?"@"+s[t]:e})}(i=i.replace(/([^'"])\$\$|^\$\$/g,"$1this.$").replace(/@[0$]/g,"this._$").replace(/\$(-?\d+)/g,function(e,t){return"$$[$0"+(parseInt(t,10)-n.length||"")+"]"}).replace(/@(-?\d+)/g,function(e,t){return"_$[$0"+(t-n.length||"")+"]"}))in f?f[i].push(r):f[i]=[r],n=n.map(function(e,t){return e.replace(/\[[a-zA-Z_][a-zA-Z0-9_-]*\]/g,"")}),t=new Production(p,n,c.length+1),e[2]&&h[e[2].prec]&&(t.precedence=h[e[2].prec].precedence)}else n=n.map(function(e,t){return e.replace(/\[[a-zA-Z_][a-zA-Z0-9_-]*\]/g,"")}),t=new Production(p,n,c.length+1),h[e[1].prec]&&(t.precedence=h[e[1].prec].precedence)}else{for(e=e.replace(/\[[a-zA-Z_][a-zA-Z0-9_-]*\]/g,""),n=e.trim().split(" "),a=0;a<n.length;a++)"error"===n[a]&&(g=!0),d[n[a]]||y(n[a]);t=new Production(p,n,c.length+1)}if(0===t.precedence)for(a=t.handle.length-1;0<=a;a--)!(t.handle[a]in u)&&t.handle[a]in h&&(t.precedence=h[t.handle[a]].precedence);c.push(t),m.push([d[t.symbol],""===t.handle[0]?0:t.handle.length]),u[p].productions.push(t)}this.parseParams&&(a+=", "+this.parseParams.join(", ")),this.performAction="function anonymous("+a+") {\n"+r+"\n}"},generator.createParser=function(){throw new Error("Calling abstract method.")},generator.trace=function(){},generator.warn=function(){var e=Array.prototype.slice.call(arguments,0);Jison.print.call(null,e.join(""))},generator.error=function(e){throw new Error(e)};var generatorDebug={trace:function(){Jison.print.apply(null,arguments)},beforeprocessGrammar:function(){this.trace("Processing grammar.")},afteraugmentGrammar:function(){var n=this.trace;each(this.symbols,function(e,t){n(e+"("+t+")")})}},lookaheadMixin={computeLookaheads:function(){this.DEBUG&&this.mix(lookaheadDebug),this.computeLookaheads=function(){},this.nullableSets(),this.firstSets(),this.followSets()},followSets:function(){for(var e=this.productions,c=this.nonterminals,u=this,h=!0;h;)h=!1,e.forEach(function(e,t){for(var n,r,i,o,s=!!u.go_,a=[],l=0;r=e.handle[l];++l)c[r]&&(s&&(n=u.go_(e.symbol,e.handle.slice(0,l))),i=!s||n===parseInt(u.nterms_[r],10),l===e.handle.length+1&&i?a=c[e.symbol].follows:(o=e.handle.slice(l+1),a=u.first(o),u.nullable(o)&&i&&a.push.apply(a,c[e.symbol].follows)),i=c[r].follows.length,Set.union(c[r].follows,a),i!==c[r].follows.length&&(h=!0))})},first:function(e){if(""===e)return[];if(e instanceof Array){for(var t,n=[],r=0;(t=e[r])&&(this.nonterminals[t]?Set.union(n,this.nonterminals[t].first):-1===n.indexOf(t)&&n.push(t),this.nullable(t));++r);return n}return this.nonterminals[e]?this.nonterminals[e].first:[e]},firstSets:function(){for(var e,t,n=this.productions,r=this.nonterminals,i=this,o=!0;o;)for(e in o=!1,n.forEach(function(e,t){var n=i.first(e.handle);n.length!==e.first.length&&(e.first=n,o=!0)}),r)t=[],r[e].productions.forEach(function(e){Set.union(t,e.first)}),t.length!==r[e].first.length&&(r[e].first=t,o=!0)},nullableSets:function(){this.firsts={};for(var e=this.nonterminals,o=this,s=!0;s;)for(var t in s=!1,this.productions.forEach(function(e,t){if(!e.nullable){for(var n,r=0,i=0;n=e.handle[r];++r)o.nullable(n)&&i++;i===r&&(e.nullable=s=!0)}}),e)if(!this.nullable(t))for(var n,r=0;n=e[t].productions.item(r);r++)n.nullable&&(e[t].nullable=s=!0)},nullable:function(e){if(""===e)return!0;if(e instanceof Array){for(var t,n=0;t=e[n];++n)if(!this.nullable(t))return!1;return!0}return!!this.nonterminals[e]&&this.nonterminals[e].nullable}},lookaheadDebug={beforenullableSets:function(){this.trace("Computing Nullable sets.")},beforefirstSets:function(){this.trace("Computing First sets.")},beforefollowSets:function(){this.trace("Computing Follow sets.")},afterfollowSets:function(){var n=this.trace;each(this.nonterminals,function(e,t){n(e,"\n")})}},lrGeneratorMixin={buildTable:function(){this.DEBUG&&this.mix(lrGeneratorDebug),this.states=this.canonicalCollection(),this.table=this.parseTable(this.states),this.defaultActions=findDefaults(this.table)}};lrGeneratorMixin.Item=typal.construct({constructor:function(e,t,n,r){this.production=e,this.dotPosition=t||0,this.follows=n||[],this.predecessor=r,this.id=parseInt(e.id+"a"+this.dotPosition,36),this.markedSymbol=this.production.handle[this.dotPosition]},remainingHandle:function(){return this.production.handle.slice(this.dotPosition+1)},eq:function(e){return e.id===this.id},handleToString:function(){var e=this.production.handle.slice(0);return e[this.dotPosition]="."+(e[this.dotPosition]||""),e.join(" ")},toString:function(){var e=this.production.handle.slice(0);return e[this.dotPosition]="."+(e[this.dotPosition]||""),this.production.symbol+" -> "+e.join(" ")+(0===this.follows.length?"":" #lookaheads= "+this.follows.join(" "))}}),lrGeneratorMixin.ItemSet=Set.prototype.construct({afterconstructor:function(){this.reductions=[],this.goes={},this.edges={},this.shifts=!1,this.inadequate=!1,this.hash_={};for(var e=this._items.length-1;0<=e;e--)this.hash_[this._items[e].id]=!0},concat:function(e){for(var t=e._items||e,n=t.length-1;0<=n;n--)this.hash_[t[n].id]=!0;return this._items.push.apply(this._items,t),this},push:function(e){return this.hash_[e.id]=!0,this._items.push(e)},contains:function(e){return this.hash_[e.id]},valueOf:function(){var e=this._items.map(function(e){return e.id}).sort().join("|");return this.valueOf=function(){return e},e}}),lrGeneratorMixin.closureOperation=function(e){for(var n,r=new this.ItemSet,i=this,t=e,o={};n=new Set,r.concat(t),t.forEach(function(e){var t=e.markedSymbol;t&&i.nonterminals[t]?o[t]||(i.nonterminals[t].productions.forEach(function(e){e=new i.Item(e,0);r.contains(e)||n.push(e)}),o[t]=!0):t?(r.shifts=!0,r.inadequate=0<r.reductions.length):(r.reductions.push(e),r.inadequate=1<r.reductions.length||r.shifts)}),t=n,!n.isEmpty(););return r},lrGeneratorMixin.gotoOperation=function(e,n){var r=new this.ItemSet,i=this;return e.forEach(function(e,t){e.markedSymbol===n&&r.push(new i.Item(e.production,e.dotPosition+1,e.follows,t))}),r.isEmpty()?r:this.closureOperation(r)},lrGeneratorMixin.canonicalCollection=function(){var t,e=new this.Item(this.productions[0],0,[this.EOF]),e=this.closureOperation(new this.ItemSet(e)),n=new Set(e),r=0,i=this;for(n.has={},n.has[e]=0;r!==n.size();)t=n.item(r),r++,t.forEach(function(e){e.markedSymbol&&e.markedSymbol!==i.EOF&&i.canonicalCollectionInsert(e.markedSymbol,t,n,r-1)});return n},lrGeneratorMixin.canonicalCollectionInsert=function(e,t,n,r){var i,o,s=this.gotoOperation(t,e);s.predecessors||(s.predecessors={}),s.isEmpty()||(i=s.valueOf(),-1===(o=n.has[i])||void 0===o?(n.has[i]=n.size(),t.edges[e]=n.size(),n.push(s),s.predecessors[e]=[r]):(t.edges[e]=o,n.item(o).predecessors[e].push(r)))};var NONASSOC=0;function findDefaults(e){var i={};return e.forEach(function(e,t){var n,r=0;for(n in e)!{}.hasOwnProperty.call(e,n)||r++;1===r&&2===e[n][0]&&(i[t]=e[n])}),i}function resolveConflict(e,t,n,r){var i={production:e,operator:t,r:n,s:r};return 2===r[0]?(i.msg="Resolve R/R conflict (use first production declared in grammar.)",i.action=r[1]<n[1]?r:n,r[1]!==n[1]&&(i.bydefault=!0)):0!==e.precedence&&t?e.precedence<t.precedence?(i.msg="Resolve S/R conflict (shift for higher precedent operator.)",i.action=r):e.precedence===t.precedence?"right"===t.assoc?(i.msg="Resolve S/R conflict (shift for right associative operator.)",i.action=r):"left"===t.assoc?(i.msg="Resolve S/R conflict (reduce for left associative operator.)",i.action=n):"nonassoc"===t.assoc&&(i.msg="Resolve S/R conflict (no action for non-associative operator.)",i.action=NONASSOC):(i.msg="Resolve conflict (reduce for higher precedent production.)",i.action=n):(i.msg="Resolve S/R conflict (shift by default.)",i.bydefault=!0,i.action=r),i}function addTokenStack(t){try{var e=esprima.parse(t),n=esprima.parse(String(tokenStackLex)).body[0];return n.id.name="lex",JSONSelect.match(':has(:root > .label > .name:val("_token_stack"))',e)[0].body=n,escodegen.generate(e).replace(/_token_stack:\s?/,"").replace(/\\\\n/g,"\\n")}catch(e){return t}}function tokenStackLex(){var e=tstack.pop()||lexer.lex()||EOF;return"number"!=typeof e&&(e instanceof Array&&(tstack=e,e=tstack.pop()),e=self.symbols_[e]||e),e}function removeErrorRecovery(t){try{var e=esprima.parse(t),n=JSONSelect.match(':has(:root > .label > .name:val("_handle_error"))',e),r=n[0].body.consequent.body[3].consequent.body;return r[0]=n[0].body.consequent.body[1],r[4].expression.arguments[1].properties.pop(),n[0].body.consequent.body=r,escodegen.generate(e).replace(/_handle_error:\s?/,"").replace(/\\\\n/g,"\\n")}catch(e){return t}}lrGeneratorMixin.parseTable=function(n){var e=[],a=this.nonterminals,l=this.operators,c={},u=this;return n.forEach(function(r,i){var o,n,s=e[i]={};for(n in r.edges)r.forEach(function(e,t){e.markedSymbol==n&&(e=r.edges[n],a[n]?s[u.symbols_[n]]=e:s[u.symbols_[n]]=[1,e])});r.forEach(function(e,t){e.markedSymbol==u.EOF&&(s[u.symbols_[u.EOF]]=[3])});var t=!u.lookAheads&&u.terminals;r.reductions.forEach(function(n,e){(t||u.lookAheads(r,n)).forEach(function(e){o=s[u.symbols_[e]];var t=l[e];o||o&&o.length?(t=resolveConflict(n.production,t,[2,n.production.id],o[0]instanceof Array?o[0]:o),u.resolutions.push([i,e,t]),t.bydefault?(u.conflicts++,u.DEBUG||(u.warn("Conflict in grammar: multiple actions possible when lookahead token is ",e," in state ",i,"\n- ",printAction(t.r,u),"\n- ",printAction(t.s,u)),c[i]=!0),u.options.noDefaultResolve&&(o=!(o[0]instanceof Array)?[o]:o).push(t.r)):o=t.action):o=[2,n.production.id],o&&o.length?s[u.symbols_[e]]=o:o===NONASSOC&&(s[u.symbols_[e]]=void 0)})})}),!u.DEBUG&&0<u.conflicts&&(u.warn("\nStates with conflicts:"),each(c,function(e,t){u.warn("State "+t),u.warn("  ",n.item(t).join("\n  "))})),e},lrGeneratorMixin.generate=function(e){var t="";switch((e=typal.mix.call({},this.options,e)).moduleName&&e.moduleName.match(/^[A-Za-z_$][A-Za-z0-9_$]*$/)||(e.moduleName="parser"),e.moduleType){case"js":t=this.generateModule(e);break;case"amd":t=this.generateAMDModule(e);break;default:t=this.generateCommonJSModule(e)}return t},lrGeneratorMixin.generateAMDModule=function(e){e=typal.mix.call({},this.options,e);e=this.generateModule_();return"\n\ndefine(function(require){\n"+e.commonCode+"\nvar parser = "+e.moduleCode+"\n"+this.moduleInclude+(this.lexer&&this.lexer.generateModule?"\n"+this.lexer.generateModule()+"\nparser.lexer = lexer;":"")+"\nreturn parser;\n});"},lrGeneratorMixin.generateCommonJSModule=function(e){var t=(e=typal.mix.call({},this.options,e)).moduleName||"parser";return this.generateModule(e)+"\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = "+t+";\nexports.Parser = "+t+".Parser;\nexports.parse = function () { return "+t+".parse.apply("+t+", arguments); };\nexports.main = "+String(e.moduleMain||commonjsMain)+";\nif (typeof module !== 'undefined' && require.main === module) {\n  exports.main(process.argv.slice(1));\n}\n}"},lrGeneratorMixin.generateModule=function(e){var t=(e=typal.mix.call({},this.options,e)).moduleName||"parser",e="/* parser generated by jison "+version+" */\n/*\n  Returns a Parser object of the following structure:\n\n  Parser: {\n    yy: {}\n  }\n\n  Parser.prototype: {\n    yy: {},\n    trace: function(),\n    symbols_: {associative list: name ==> number},\n    terminals_: {associative list: number ==> name},\n    productions_: [...],\n    performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n    table: [...],\n    defaultActions: {...},\n    parseError: function(str, hash),\n    parse: function(input),\n\n    lexer: {\n        EOF: 1,\n        parseError: function(str, hash),\n        setInput: function(input),\n        input: function(),\n        unput: function(str),\n        more: function(),\n        less: function(n),\n        pastInput: function(),\n        upcomingInput: function(),\n        showPosition: function(),\n        test_match: function(regex_match_array, rule_index),\n        next: function(),\n        lex: function(),\n        begin: function(condition),\n        popState: function(),\n        _currentRules: function(),\n        topState: function(),\n        pushState: function(condition),\n\n        options: {\n            ranges: boolean           (optional: true ==> token location info will include a .range[] member)\n            flex: boolean             (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n            backtrack_lexer: boolean  (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n        },\n\n        performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n        rules: [...],\n        conditions: {associative list: name ==> set},\n    }\n  }\n\n\n  token location info (@$, _$, etc.): {\n    first_line: n,\n    last_line: n,\n    first_column: n,\n    last_column: n,\n    range: [start_number, end_number]       (where the numbers are indexes into the input string, regular zero-based)\n  }\n\n\n  the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n    text:        (matched text)\n    token:       (the produced terminal token, if any)\n    line:        (yylineno)\n  }\n  while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n    loc:         (yylloc)\n    expected:    (string describing the set of expected tokens)\n    recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n  }\n*/\n";return e+=(t.match(/\./)?t:"var "+t)+" = "+this.generateModuleExpr()},lrGeneratorMixin.generateModuleExpr=function(){var e="",t=this.generateModule_();return e+="(function(){\n",e+=t.commonCode,e+="\nvar parser = "+t.moduleCode,e+="\n"+this.moduleInclude,this.lexer&&this.lexer.generateModule&&(e+=this.lexer.generateModule(),e+="\nparser.lexer = lexer;"),e+="\nfunction Parser () {\n  this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();"},lrGeneratorMixin.generateModule_=function(){var e=String(parser.parse);this.hasErrorRecovery||(e=removeErrorRecovery(e)),this.options["token-stack"]&&(e=addTokenStack(e)),nextVariableId=0;var t=this.generateTableCode(this.table),n=t.commonCode,r="{";return r+=["trace: "+String(this.trace||parser.trace),"yy: {}","symbols_: "+JSON.stringify(this.symbols_),"terminals_: "+JSON.stringify(this.terminals_).replace(/"([0-9]+)":/g,"$1:"),"productions_: "+JSON.stringify(this.productions_),"performAction: "+String(this.performAction),"table: "+t.moduleCode,"defaultActions: "+JSON.stringify(this.defaultActions).replace(/"([0-9]+)":/g,"$1:"),"parseError: "+String(this.parseError||(this.hasErrorRecovery?traceParseError:parser.parseError)),"parse: "+e].join(",\n"),{commonCode:n,moduleCode:r+="};"}},lrGeneratorMixin.generateTableCode=function(e){var t,n=JSON.stringify(e),r=[createObjectCode];n=(n=n.replace(/"([0-9]+)"(?=:)/g,"$1")).replace(/\{\d+:[^\}]+,\d+:[^\}]+\}/g,function(e){for(var t,n,r,i,o,s={},a=0,l=[],c=/(\d+):([^:]+)(?=,\d+:|\})/g;o=c.exec(e);)r=o[1],i=1,(t=o[2])in s?i=s[t].push(r):s[t]=[r],a<i&&(a=i,n=t);if(1<a){for(t in s)if(t!==n)for(var u=s[t],h=0,p=u.length;h<p;h++)l.push(u[h]+":"+t);l=l.length?",{"+l.join(",")+"}":"",e="o(["+s[n].join(",")+"],"+n+l+")"}return e});for(var i={},o=/\[[0-9,]+\]/g;t=o.exec(n);)i[t]=(i[t]||0)+1;return n=n.replace(o,function(e){var t=i[e];return"number"==typeof t&&(1===t?i[e]=t=e:(i[e]=t=createVariable(),r.push(t+"="+e))),t}),{commonCode:"var "+r.join(",")+";",moduleCode:n}};var createObjectCode="o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o}";function createVariable(){for(var e=nextVariableId++,t="$V";t+=variableTokens[e%variableTokensLength],e=~~(e/variableTokensLength),0!==e;);return t}var nextVariableId=0,variableTokens="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$",variableTokensLength=variableTokens.length;function commonjsMain(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));e=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(e)}function printAction(e,t){return 1==e[0]?"shift token (then go to state "+e[1]+")":2==e[0]?"reduce by rule: "+t.productions[e[1]]:"accept"}var lrGeneratorDebug={beforeparseTable:function(){this.trace("Building parse table.")},afterparseTable:function(){var n=this;0<this.conflicts&&(this.resolutions.forEach(function(e,t){e[2].bydefault&&n.warn("Conflict at state: ",e[0],", token: ",e[1],"\n  ",printAction(e[2].r,n),"\n  ",printAction(e[2].s,n))}),this.trace("\n"+this.conflicts+" Conflict(s) found in grammar.")),this.trace("Done.")},aftercanonicalCollection:function(e){var n=this.trace;n("\nItem sets\n------"),e.forEach(function(e,t){n("\nitem set",t,"\n"+e.join("\n"),"\ntransitions -> ",JSON.stringify(e.edges))})}},parser=typal.beget();function traceParseError(e,t){this.trace(e)}function parseError(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)}lrGeneratorMixin.createParser=function createParser(){var p=eval(this.generateModuleExpr());p.productions=this.productions;var self=this;function bind(e){return function(){return self.lexer=p.lexer,self[e].apply(self,arguments)}}return p.lexer=this.lexer,p.generate=bind("generate"),p.generateAMDModule=bind("generateAMDModule"),p.generateModule=bind("generateModule"),p.generateCommonJSModule=bind("generateCommonJSModule"),p},parser.trace=generator.trace,parser.warn=generator.warn,parser.error=generator.error,parser.parseError=lrGeneratorMixin.parseError=parseError,parser.parse=function(e){var t,n=this,r=[0],i=[null],o=[],s=this.table,a="",l=0,c=0,u=0,h=2,p=o.slice.call(arguments,1),f=Object.create(this.lexer),m={yy:{}};for(t in this.yy)Object.prototype.hasOwnProperty.call(this.yy,t)&&(m.yy[t]=this.yy[t]);f.setInput(e,m.yy),m.yy.lexer=f,m.yy.parser=this,void 0===f.yylloc&&(f.yylloc={});var d=f.yylloc;o.push(d);var g=f.options&&f.options.ranges;"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,b,x,v,S,_,k,w,E,C=function(){var e=f.lex()||1;return e="number"!=typeof e?n.symbols_[e]||e:e},A={};;){if(x=r[r.length-1],void 0===(v=this.defaultActions[x]||(null==y&&(y=C()),s[x]&&s[x][y]))||!v.length||!v[0]){var I,L="";function O(e){for(var t=r.length-1,n=0;;){if(h.toString()in s[e])return n;if(0===e||t<2)return!1;e=r[t-=2],++n}}if(u)1!==b&&(I=O(x));else{for(_ in I=O(x),w=[],s[x])this.terminals_[_]&&h<_&&w.push("'"+this.terminals_[_]+"'");L=f.showPosition?"Parse error on line "+(l+1)+":\n"+f.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(L,{text:f.match,token:this.terminals_[y]||y,line:f.yylineno,loc:d,expected:w,recoverable:!1!==I})}if(3==u){if(1===y||1===b)throw new Error(L||"Parsing halted while starting to recover from another error.");c=f.yyleng,a=f.yytext,l=f.yylineno,d=f.yylloc,y=C()}if(!1===I)throw new Error(L||"Parsing halted. No suitable error recovery rule available.");E=I,r.length=r.length-2*E,i.length=i.length-E,o.length=o.length-E,b=y==h?null:y,y=h,x=r[r.length-1],v=s[x]&&s[x][h],u=3}if(v[0]instanceof Array&&1<v.length)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+y);switch(v[0]){case 1:r.push(y),i.push(f.yytext),o.push(f.yylloc),r.push(v[1]),y=null,b?(y=b,b=null):(c=f.yyleng,a=f.yytext,l=f.yylineno,d=f.yylloc,0<u&&u--);break;case 2:if(k=this.productions_[v[1]][1],A.$=i[i.length-k],A._$={first_line:o[o.length-(k||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(k||1)].first_column,last_column:o[o.length-1].last_column},g&&(A._$.range=[o[o.length-(k||1)].range[0],o[o.length-1].range[1]]),void 0!==(S=this.performAction.apply(A,[a,c,l,m.yy,v[1],i,o].concat(p))))return S;k&&(r=r.slice(0,-1*k*2),i=i.slice(0,-1*k),o=o.slice(0,-1*k)),r.push(this.productions_[v[1]][0]),i.push(A.$),o.push(A._$),k=s[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0},parser.init=function(e){this.table=e.table,this.defaultActions=e.defaultActions,this.performAction=e.performAction,this.productions_=e.productions_,this.symbols_=e.symbols_,this.terminals_=e.terminals_};var lr0=generator.beget(lookaheadMixin,lrGeneratorMixin,{type:"LR(0)",afterconstructor:function(){this.buildTable()}}),LR0Generator=exports.LR0Generator=lr0.construct(),lalr=generator.beget(lookaheadMixin,lrGeneratorMixin,{type:"LALR(1)",afterconstructor:function(e,t){this.DEBUG&&this.mix(lrGeneratorDebug,lalrGeneratorDebug),t=t||{},this.states=this.canonicalCollection(),this.terms_={};var n=this.newg=typal.beget(lookaheadMixin,{oldg:this,trace:this.trace,nterms_:{},DEBUG:!1,go_:function(e,t){return e=e.split(":")[0],t=t.map(function(e){return e.slice(e.indexOf(":")+1)}),this.oldg.go(e,t)}});n.nonterminals={},n.productions=[],this.inadequateStates=[],this.onDemandLookahead=t.onDemandLookahead||!1,this.buildNewGrammar(),n.computeLookaheads(),this.unionLookaheads(),this.table=this.parseTable(this.states),this.defaultActions=findDefaults(this.table)},lookAheads:function(e,t){return this.onDemandLookahead&&!e.inadequate?this.terminals:t.follows},go:function(e,t){for(var n=parseInt(e,10),r=0;r<t.length;r++)n=this.states.item(n).edges[t[r]]||n;return n},goPath:function(e,t){for(var n,r=parseInt(e,10),i=[],o=0;o<t.length;o++)(n=t[o]?r+":"+t[o]:"")&&(this.newg.nterms_[n]=r),i.push(n),r=this.states.item(r).edges[t[o]]||r,this.terms_[n]=t[o];return{path:i,endState:r}},buildNewGrammar:function(){var o=this,s=this.newg;this.states.forEach(function(e,i){e.forEach(function(e){var t,n,r;0===e.dotPosition&&(t=i+":"+e.production.symbol,o.terms_[t]=e.production.symbol,s.nterms_[t]=i,s.nonterminals[t]||(s.nonterminals[t]=new Nonterminal(t)),r=o.goPath(i,e.production.handle),n=new Production(t,r.path,s.productions.length),s.productions.push(n),s.nonterminals[t].productions.push(n),e=e.production.handle.join(" "),(r=o.states.item(r.endState).goes)[e]||(r[e]=[]),r[e].push(t))}),e.inadequate&&o.inadequateStates.push(i)})},unionLookaheads:function(){var i=this,o=this.newg;(this.onDemandLookahead?this.inadequateStates:this.states).forEach(function(e){var r="number"==typeof e?i.states.item(e):e;r.reductions.length&&r.reductions.forEach(function(t){for(var n={},e=0;e<t.follows.length;e++)n[t.follows[e]]=!0;r.goes[t.production.handle.join(" ")].forEach(function(e){o.nonterminals[e].follows.forEach(function(e){e=i.terms_[e];n[e]||(n[e]=!0,t.follows.push(e))})})})})}}),LALRGenerator=exports.LALRGenerator=lalr.construct(),lalrGeneratorDebug={trace:function(){Jison.print.apply(null,arguments)},beforebuildNewGrammar:function(){this.trace(this.states.size()+" states."),this.trace("Building lookahead grammar.")},beforeunionLookaheads:function(){this.trace("Computing lookaheads.")}},lrLookaheadGenerator=generator.beget(lookaheadMixin,lrGeneratorMixin,{afterconstructor:function(){this.computeLookaheads(),this.buildTable()}}),SLRGenerator=exports.SLRGenerator=lrLookaheadGenerator.construct({type:"SLR(1)",lookAheads:function(e,t){return this.nonterminals[t.production.symbol].follows}}),lr1=lrLookaheadGenerator.beget({type:"Canonical LR(1)",lookAheads:function(e,t){return t.follows},Item:lrGeneratorMixin.Item.prototype.construct({afterconstructor:function(){this.id=this.production.id+"a"+this.dotPosition+"a"+this.follows.sort().join(",")},eq:function(e){return e.id===this.id}}),closureOperation:function(e){for(var i,o=new this.ItemSet,s=this,t=e;i=new Set,o.concat(t),t.forEach(function(e){var t,n,r=e.markedSymbol;r&&s.nonterminals[r]?(n=e.remainingHandle(),(0===(t=s.first(e.remainingHandle())).length||e.production.nullable||s.nullable(n))&&(t=t.concat(e.follows)),s.nonterminals[r].productions.forEach(function(e){e=new s.Item(e,0,t);o.contains(e)||i.contains(e)||i.push(e)})):r||o.reductions.push(e)}),t=i,!i.isEmpty(););return o}}),LR1Generator=exports.LR1Generator=lr1.construct(),ll=generator.beget(lookaheadMixin,{type:"LL(1)",afterconstructor:function(){this.computeLookaheads(),this.table=this.parseTable(this.productions)},parseTable:function(e){var i={},o=this;return e.forEach(function(e,t){var n=i[e.symbol]||{},r=e.first;o.nullable(e.handle)&&Set.union(r,o.nonterminals[e.symbol].follows),r.forEach(function(e){n[e]?(n[e].push(t),o.conflicts++):n[e]=[t]}),i[e.symbol]=n}),i}}),LLGenerator=exports.LLGenerator=ll.construct();return Jison.Generator=function(e,t){var n=typal.mix.call({},e.options,t);switch(n.type){case"lr0":return new LR0Generator(e,n);case"slr":return new SLRGenerator(e,n);case"lr":return new LR1Generator(e,n);case"ll":return new LLGenerator(e,n);default:return new LALRGenerator(e,n)}},function(e,t){return Jison.Generator(e,t).createParser()}}()}.call(this,require("_process"))},{"../package.json":32,"../packages/jison-lex":34,"./util/set":3,"./util/typal":4,JSONSelect:5,_process:21,"ebnf-parser":8,escodegen:12,esprima:14,fs:7,path:20}],3:[function(e,t,n){var e=e("./typal").typal,r={constructor:function(e,t){this._items=[],e&&e.constructor===Array?this._items=t?e:e.slice(0):arguments.length&&(this._items=[].slice.call(arguments,0))},concat:function(e){return this._items.push.apply(this._items,e._items||e),this},eq:function(e){return this._items.length===e._items.length&&this.subset(e)},indexOf:function(e){if(e&&e.eq){for(var t=0;t<this._items.length;t++)if(e.eq(this._items[t]))return t;return-1}return this._items.indexOf(e)},union:function(e){return new i(this._items).concat(this.complement(e))},intersection:function(t){return this.filter(function(e){return t.contains(e)})},complement:function(e){var t=this;return e.filter(function(e){return!t.contains(e)})},subset:function(e){for(var t=!0,n=0;n<this._items.length&&t;n++)t=t&&e.contains(this._items[n]);return t},superset:function(e){return e.subset(this)},joinSet:function(e){return this.concat(this.complement(e))},contains:function(e){return-1!==this.indexOf(e)},item:function(e,t){return this._items[e]},i:function(e,t){return this._items[e]},first:function(){return this._items[0]},last:function(){return this._items[this._items.length-1]},size:function(){return this._items.length},isEmpty:function(){return 0===this._items.length},copy:function(){return new i(this._items)},toString:function(){return this._items.toString()}};"push shift unshift forEach some every join sort".split(" ").forEach(function(e,t){r[e]=function(){return Array.prototype[e].apply(this._items,arguments)},r[e].name=e}),"filter slice map".split(" ").forEach(function(e,t){r[e]=function(){return new i(Array.prototype[e].apply(this._items,arguments),!0)},r[e].name=e});var i=e.construct(r).mix({union:function(e,t){for(var n={},r=e.length-1;0<=r;--r)n[e[r]]=!0;for(var i=t.length-1;0<=i;--i)n[t[i]]||e.push(t[i]);return e}});void 0!==n&&(n.Set=i)},{"./typal":4}],4:[function(e,t,n){var r,i,o=(r=Object.create||function(e){function t(){}return t.prototype=e,new t},i=/^(before|after)/,{mix:a,beget:function(){return arguments.length?a.apply(r(this),arguments):r(this)},construct:function(){var e=a.apply(r(this),arguments),t=e.constructor,n=e.constructor=function(){return t.apply(this,arguments)};return n.prototype=e,n.mix=a,n},constructor:function(){return this}});function s(e,n){var t=e.match(i)[0],e=e.replace(i,""),r=this[e];"after"===t?this[e]=function(){var e=r.apply(this,arguments),t=[].slice.call(arguments);return t.splice(0,0,e),n.apply(this,t),e}:"before"===t&&(this[e]=function(){return n.apply(this,arguments),r.apply(this,arguments)})}function a(){for(var e,t,n=0;n<arguments.length;n++)if(e=arguments[n])for(t in Object.prototype.hasOwnProperty.call(e,"constructor")&&(this.constructor=e.constructor),Object.prototype.hasOwnProperty.call(e,"toString")&&(this.toString=e.toString),e)Object.prototype.hasOwnProperty.call(e,t)&&(t.match(i)&&"function"==typeof this[t.replace(i,"")]?s.call(this,t,e[t]):this[t]=e[t]);return this}void 0!==n&&(n.typal=o)},{}],5:[function(e,t,n){function i(e){try{return JSON&&JSON.parse?JSON.parse(e):new Function("return "+e)()}catch(e){c("ijs",e.message)}}function c(e,t){throw new Error(a[e]+(t&&" in '"+t+"'"))}function l(e,t){var n,r=b.exec(e.substr(t=t||0));if(r)return t+=r[0].length,r[1]?n=[t," "]:r[2]?n=[t,r[0]]:r[3]?n=[t,y.typ,r[0]]:r[4]?n=[t,y.psc,r[0]]:r[5]?n=[t,y.psf,r[0]]:r[6]?c("upc",e):r[8]?n=[t,r[7]?y.ide:y.str,i(r[8])]:r[9]?c("ujs",e):r[10]&&(n=[t,y.ide,r[10].replace(/\\([^\r\n\f0-9a-fA-F])/g,"$1")]),n}function r(e,t){return typeof e===t}function u(e,t){var n=v.exec(e.substr(t));if(n)return t+=n[0].length,e=n[1]||n[2]||n[3]||n[5]||n[6],n[1]||n[2]||n[3]?[t,0,i(e)]:n[4]?[t,0,void 0]:[t,e]}function h(e,t){t=function e(t,n){var r,i,o=u(t,n=n||0);o&&"("===o[1]?((i=u(t,(r=e(t,o[0]))[0]))&&")"===i[1]||c("epex",t),n=i[0],r=["(",r[1]]):!o||o[1]&&"x"!=o[1]?c("ee",t+" - "+(o[1]&&o[1])):(r="x"===o[1]?void 0:o[2],n=o[0]);var s=u(t,n);if(!s||")"==s[1])return[n,r];"x"!=s[1]&&s[1]||c("bop",t+" - "+(s[1]&&s[1]));var a,l=e(t,s[0]);if(n=l[0],"object"!=typeof(l=l[1])||"("===l[0]||S[s[1]][0]<S[l[1]][0])a=[r,s[1],l];else{for(a=l;"object"==typeof l[0]&&"("!=l[0][0]&&S[s[1]][0]>=S[l[0][1]][0];)l=l[0];l[0]=[r,s[1],l[0]]}return[n,a]}(e,t||0);return[t[0],function e(t){return"object"!=typeof t||null===t?t:"("===t[0]?e(t[1]):[e(t[0]),t[1],e(t[2])]}(t[1])]}function p(e,t,n,r){n||(r={});var i,o,s=[];for(t=t||0;;){var a=function(e,t){var n=t,r={},i=l(e,t);i&&" "===i[1]&&(n=t=i[0],i=l(e,t));i&&i[1]===y.typ?(r.type=i[2],i=l(e,t=i[0])):i&&"*"===i[1]&&(i=l(e,t=i[0]));for(;void 0!==i;){if(i[1]===y.ide)r.id&&c("nmi",i[1]),r.id=i[2];else if(i[1]===y.psc)(r.pc||r.pf)&&c("mpc",i[1]),":first-child"===i[2]?(r.pf=":nth-child",r.a=0,r.b=1):":last-child"===i[2]?(r.pf=":nth-last-child",r.a=0,r.b=1):r.pc=i[2];else{if(i[1]!==y.psf)break;var o,s;":val"===i[2]||":contains"===i[2]?(r.expr=[void 0,":val"===i[2]?"=":"*=",void 0],(i=(i=l(e,t=i[0]))&&" "===i[1]?l(e,t=i[0]):i)&&"("===i[1]||c("pex",e),(i=(i=l(e,t=i[0]))&&" "===i[1]?l(e,t=i[0]):i)&&i[1]===y.str||c("sex",e),r.expr[2]=i[2],(i=(i=l(e,t=i[0]))&&" "===i[1]?l(e,t=i[0]):i)&&")"===i[1]||c("epex",e)):":has"===i[2]?((i=(i=l(e,t=i[0]))&&" "===i[1]?l(e,t=i[0]):i)&&"("===i[1]||c("pex",e),o=p(e,i[0],!0),i[0]=o[0],r.has||(r.has=[]),r.has.push(o[1])):":expr"===i[2]?(r.expr&&c("mexp",e),s=h(e,i[0]),i[0]=s[0],r.expr=s[1]):((r.pc||r.pf)&&c("mpc",e),r.pf=i[2],(s=x.exec(e.substr(i[0])))||c("mepf",e),s[5]?(r.a=2,r.b="odd"===s[5]?1:0):s[6]?(r.a=0,r.b=parseInt(s[6],10)):(r.a=parseInt((s[1]||"+")+(s[2]||"1"),10),r.b=s[3]?parseInt(s[3]+s[4],10):0),i[0]+=s[0].length)}i=l(e,t=i[0])}n===t&&c("se",e);return[t,r]}(e,t);if(s.push(a[1]),!(a=(a=l(e,t=a[0]))&&" "===a[1]?l(e,t=a[0]):a))break;if(">"===a[1]||"~"===a[1])"~"===a[1]&&(r.usesSiblingOp=!0),s.push(a[1]),t=a[0];else if(","===a[1])void 0===i?i=[",",s]:i.push(s),s=[],t=a[0];else if(")"===a[1]){n||c("ucp",a[1]),o=1,t=a[0];break}}return n&&!o&&c("mcp",e),i&&i.push(s),[t,!n&&r.usesSiblingOp?function(e){{if(","!==e[0])return f(e);for(var t=[","],n=n;n<e.length;n++){var r=f(r[n]);t=t.concat(","===r[0]?r.slice(1):r)}return t}}(i||s):i||s]}function f(e){for(var t=[],n=0;n<e.length;n++)if("~"===e[n]){if((n<2||">"!=e[n-2])&&(o=(o=(o=e.slice(0,n-1)).concat([{has:[[{pc:":root"},">",e[n-1]]]},">"])).concat(e.slice(n+1)),t.push(o)),1<n){var r,i=">"===e[n-2]?n-3:n-2,o=e.slice(0,i),s={};for(r in e[i])e[i].hasOwnProperty(r)&&(s[r]=e[i][r]);s.has||(s.has=[]),s.has.push([{pc:":root"},">",e[n-1]]),o=o.concat(s,">",e.slice(n+1)),t.push(o)}break}return n==e.length?e:1<t.length?[","].concat(t):t[0]}function m(e){return Array.isArray?Array.isArray(e):"[object Array]"===s.call(e)}function d(e,t,n,r,i){var o=[],s=">"===t[0]?t[1]:t[0],a=!0;if(s.type&&(a=a&&s.type===function(e){if(null===e)return"null";var t=typeof e;return t="object"===t&&m(e)?"array":t}(e)),(a=s.id?a&&s.id===n:a)&&s.pf&&(":nth-last-child"===s.pf?r=i-r:r++,a=0===s.a?s.b===r:!((r-s.b)%s.a)&&0<=r*s.a+s.b),a&&s.has){function l(){throw 42}for(var c=0;c<s.has.length;c++){try{g(s.has[c],e,l)}catch(e){if(42===e)continue}a=!1;break}}return a&&s.expr&&(a=function e(t,n){if(void 0===t)return n;if(null===t||"object"!=typeof t)return t;var r=e(t[0],n),n=e(t[2],n);return S[t[1]][1](r,n)}(s.expr,e)),">"!==t[0]&&":root"!==t[0].pc&&o.push(t),a&&(">"===t[0]?2<t.length&&(a=!1,o.push(t.slice(2))):1<t.length&&(a=!1,o.push(t.slice(1)))),[a,o]}function g(e,t,n,r,i,o){for(var s,a,l=","===e[0]?e.slice(1):[e],c=[],u=!1,h=0,p=0,h=0;h<l.length;h++)for((a=d(t,l[h],r,i,o))[0]&&(u=!0),p=0;p<a[1].length;p++)c.push(a[1][p]);if(c.length&&"object"==typeof t)if(1<=c.length&&c.unshift(","),m(t))for(h=0;h<t.length;h++)g(c,t[h],n,void 0,h,t.length);else for(s in t)t.hasOwnProperty(s)&&g(c,t[s],n,s);u&&n&&n(t)}function o(e,t){return{sel:p(e=t?function(e,t){if(e=e.replace(/\?/g,function(){if(0===t.length)throw"too few parameters given";var e=t.shift();return"string"==typeof e?JSON.stringify(e):e}),t.length)throw"too many parameters supplied";return e}(e,t):e)[1],match:function(e){return t=this.sel,n=[],g(t,e,function(e){n.push(e)}),n;var t,n},forEach:function(e,t){return g(this.sel,e,t)}}}var s,a,y,b,x,v,S;n=void 0===n?window.JSONSelect={}:n,s=Object.prototype.toString,a={bop:"binary operator expected",ee:"expression expected",epex:"closing paren expected ')'",ijs:"invalid json string",mcp:"missing closing paren",mepf:"malformed expression in pseudo-function",mexp:"multiple expressions not allowed",mpc:"multiple pseudo classes (:xxx) not allowed",nmi:"multiple ids not allowed",pex:"opening paren expected '('",se:"selector expected",sex:"string expected",sra:"string required after '.'",uc:"unrecognized char",ucp:"unexpected closing paren",ujs:"unclosed json string",upc:"unrecognized pseudo class"},y={psc:1,psf:2,typ:3,str:4,ide:5},b=new RegExp('^(?:([\\r\\n\\t\\ ]+)|([~*,>\\)\\(])|(string|boolean|null|array|object|number)|(:(?:root|first-child|last-child|only-child))|(:(?:nth-child|nth-last-child|has|expr|val|contains))|(:\\w+)|(?:(\\.)?(\\"(?:[^\\\\\\"]|\\\\[^\\"])*\\"))|(\\")|\\.((?:[_a-zA-Z]|[^\\0-\\0177]|\\\\[^\\r\\n\\f0-9a-fA-F])(?:[_a-zA-Z0-9\\-]|[^\\u0000-\\u0177]|(?:\\\\[^\\r\\n\\f0-9a-fA-F]))*))'),x=/^\s*\(\s*(?:([+\-]?)([0-9]*)n\s*(?:([+\-])\s*([0-9]))?|(odd|even)|([+\-]?[0-9]+))\s*\)/,v=new RegExp('^\\s*(?:(true|false|null)|(-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)|("(?:[^\\]|\\[^"])*")|(x)|(&&|\\|\\||[\\$\\^<>!\\*]=|[=+\\-*/%<>])|([\\(\\)]))'),S={"*":[9,function(e,t){return e*t}],"/":[9,function(e,t){return e/t}],"%":[9,function(e,t){return e%t}],"+":[7,function(e,t){return e+t}],"-":[7,function(e,t){return e-t}],"<=":[5,function(e,t){return r(e,"number")&&r(t,"number")&&e<=t}],">=":[5,function(e,t){return r(e,"number")&&r(t,"number")&&t<=e}],"$=":[5,function(e,t){return r(e,"string")&&r(t,"string")&&e.lastIndexOf(t)===e.length-t.length}],"^=":[5,function(e,t){return r(e,"string")&&r(t,"string")&&0===e.indexOf(t)}],"*=":[5,function(e,t){return r(e,"string")&&r(t,"string")&&-1!==e.indexOf(t)}],">":[5,function(e,t){return r(e,"number")&&r(t,"number")&&t<e}],"<":[5,function(e,t){return r(e,"number")&&r(t,"number")&&e<t}],"=":[3,function(e,t){return e===t}],"!=":[3,function(e,t){return e!==t}],"&&":[2,function(e,t){return e&&t}],"||":[1,function(e,t){return e||t}]},n._lex=l,n._parse=p,n.match=function(e,t,n){return n||(n=t,t=void 0),o(e,t).match(n)},n.forEach=function(e,t,n,r){return r||(r=n,n=t,t=void 0),o(e,t).forEach(n,r)},n.compile=o},{}],6:[function(n,e,t){!function(c,u){"use strict";e.exports=function(s,a){var h,p,f={},m={},l=!1,t=n("path");function d(e,t){return e&&"."===e.charAt(0)&&t&&(function(e){for(var t,n=0;e[n];n+=1)if("."===(t=e[n]))e.splice(n,1),--n;else if(".."===t){if(1===n&&(".."===e[2]||".."===e[0]))break;0<n&&(e.splice(n-1,2),n-=2)}}(t=(t=(t=t.split("/")).slice(0,t.length-1)).concat(e.split("/"))),e=t.join("/")),e}function g(e,t,n){var r,i,o;if(e)i=m[e]={},r=h(a,i,o={id:e,uri:u,exports:i},e);else{if(l)throw new Error("amdefine with no module ID cannot be called more than once per file.");l=!0,i=s.exports,r=h(a,i,o=s,s.id)}t=t&&t.map(function(e){return r(e)}),void 0!==(n="function"==typeof n?n.apply(o.exports,t):n)&&(o.exports=n,e&&(m[e]=o.exports))}function e(e,t,n){Array.isArray(e)?(n=t,t=e,e=void 0):"string"!=typeof e&&(n=e,e=t=void 0),t&&!Array.isArray(t)&&(n=t,t=void 0),t=t||["require","exports","module"],e?f[e]=[e,t,n]:g(e,t,n)}return h=function(n,r,i,o){function e(e,t){if("string"==typeof e)return p(n,r,i,e,o);e=e.map(function(e){return p(n,r,i,e,o)}),t&&c.nextTick(function(){t.apply(null,e)})}return e.toUrl=function(e){return 0===e.indexOf(".")?d(e,t.dirname(i.filename)):e},e},a=a||function(){return s.require.apply(s,arguments)},p=function(e,t,n,r,i){var o,s,a,l=r.indexOf("!"),c=r;if(-1!==l)return o=r.substring(0,l),r=r.substring(l+1,r.length),r=(o=p(e,t,n,o,i)).normalize?o.normalize(r,(a=i,function(e){return d(e,a)})):d(r,i),m[r]||(o.load(r,h(e,t,n,i),(s=r,u.fromText=function(e,t){throw new Error("amdefine does not implement load.fromText")},u),{}),m[r]);if("require"===(r=d(r,i)))return h(e,t,n,i);if("exports"===r)return t;if("module"===r)return n;if(m.hasOwnProperty(r))return m[r];if(f[r])return g.apply(null,f[r]),m[r];if(e)return e(c);throw new Error("No module with ID: "+r);function u(e){m[s]=e}},e.require=function(e){return m[e]||(f[e]?(g.apply(null,f[e]),m[e]):void 0)},e.amd={},e}}.call(this,n("_process"),"/node_modules/amdefine/amdefine.js")},{_process:21,path:20}],7:[function(e,t,n){},{}],8:[function(e,t,n){var r=e("./parser").parser,i=e("./ebnf-transform"),o=e("lex-parser");n.parse=function(e){return r.parse(e)},n.transform=i.transform,r.yy.addDeclaration=function(e,t){if(t.start)e.start=t.start;else if(t.lex)e.lex=s(t.lex);else if(t.operator)e.operators||(e.operators=[]),e.operators.push(t.operator);else if(t.parseParam)e.parseParams||(e.parseParams=[]),e.parseParams=e.parseParams.concat(t.parseParam);else if(t.include)e.moduleInclude||(e.moduleInclude=""),e.moduleInclude+=t.include;else if(t.options){e.options||(e.options={});for(var n=0;n<t.options.length;n++)e.options[t.options[n]]=!0}};var s=function(e){return o.parse(e.replace(/(?:^%lex)|(?:\/lex$)/g,""))}},{"./ebnf-transform":9,"./parser":10,"lex-parser":19}],9:[function(e,t,n){var o,l,c,e=(o=e("./transform-parser.js"),l=function(e,a){return e.reduce(function(t,e){var n,r,i,o,s;return r=a,i=function(e){t.push(e)},o=(n=e)[0],s=n[1],e=!1,"xalias"===o&&(o=n[1],s=n[2],e=n[3],o?n=n.slice(1,2):(o=(n=s)[0],s=n[1])),"symbol"===o?i(("\\"===n[1][0]?n[1][1]:"'"===n[1][0]?n[1].substring(1,n[1].length-1):n[1])+(e?"["+e+"]":"")):"+"===o?(i(e=e||r.production+"_repetition_plus"+r.repid++),r=c(e,r.grammar),n=l([s],r),r.grammar[e]=[[n,"$$ = [$1];"],[e+" "+n,"$1.push($2);"]]):"*"===o?(i(e=e||r.production+"_repetition"+r.repid++),(r=c(e,r.grammar)).grammar[e]=[["","$$ = [];"],[e+" "+l([s],r),"$1.push($2);"]]):"?"===o?(i(e=e||r.production+"_option"+r.optid++),(r=c(e,r.grammar)).grammar[e]=["",l([s],r)]):"()"===o&&(1==s.length?i(l(s[0],r)):(i(e=e||r.production+"_group"+r.groupid++),(r=c(e,r.grammar)).grammar[e]=s.map(function(e){return l(e,r)}))),t},[]).join(" ")},c=function(e,t){return{production:e,repid:0,groupid:0,optid:0,grammar:t}},{transform:function(e){return r(e),e}});function r(n){Object.keys(n).forEach(function(e){var t,i;n[e]=(e=n[t=e],i=c(t,n),e.map(function(e){var t=null,n=null;"string"!=typeof e&&(t=e[1],n=e[2],e=e[0]);var r=o.parse(e),e=[e=l(r,i)];return t&&e.push(t),n&&e.push(n),1==e.length?e[0]:e}))})}n.transform=e.transform},{"./transform-parser.js":11}],10:[function(o,s,a){!function(t){var e,n,l,r=(e={trace:function(){},yy:{},symbols_:{error:2,spec:3,declaration_list:4,"%%":5,grammar:6,optional_end_block:7,EOF:8,CODE:9,declaration:10,START:11,id:12,LEX_BLOCK:13,operator:14,ACTION:15,parse_param:16,options:17,OPTIONS:18,token_list:19,PARSE_PARAM:20,associativity:21,LEFT:22,RIGHT:23,NONASSOC:24,symbol:25,production_list:26,production:27,":":28,handle_list:29,";":30,"|":31,handle_action:32,handle:33,prec:34,action:35,expression_suffix:36,handle_sublist:37,expression:38,suffix:39,ALIAS:40,ID:41,STRING:42,"(":43,")":44,"*":45,"?":46,"+":47,PREC:48,"{":49,action_body:50,"}":51,ARROW_ACTION:52,action_comments_body:53,ACTION_BODY:54,$accept:0,$end:1},terminals_:{2:"error",5:"%%",8:"EOF",9:"CODE",11:"START",13:"LEX_BLOCK",15:"ACTION",18:"OPTIONS",20:"PARSE_PARAM",22:"LEFT",23:"RIGHT",24:"NONASSOC",28:":",30:";",31:"|",40:"ALIAS",41:"ID",42:"STRING",43:"(",44:")",45:"*",46:"?",47:"+",48:"PREC",49:"{",51:"}",52:"ARROW_ACTION",54:"ACTION_BODY"},productions_:[0,[3,5],[3,6],[7,0],[7,1],[4,2],[4,0],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[17,2],[16,2],[14,2],[21,1],[21,1],[21,1],[19,2],[19,1],[6,1],[26,2],[26,1],[27,4],[29,3],[29,1],[32,3],[33,2],[33,0],[37,3],[37,1],[36,3],[36,2],[38,1],[38,1],[38,3],[39,0],[39,1],[39,1],[39,1],[34,2],[34,0],[25,1],[25,1],[12,1],[35,3],[35,1],[35,1],[35,0],[50,0],[50,1],[50,5],[50,4],[53,1],[53,2]],performAction:function(e,t,n,r,i,o,s){var a=o.length-1;switch(i){case 1:return this.$=o[a-4],c(this.$,o[a-2]);case 2:return this.$=o[a-5],r.addDeclaration(this.$,{include:o[a-1]}),c(this.$,o[a-3]);case 5:this.$=o[a-1],r.addDeclaration(this.$,o[a]);break;case 6:this.$={};break;case 7:this.$={start:o[a]};break;case 8:this.$={lex:o[a]};break;case 9:this.$={operator:o[a]};break;case 10:this.$={include:o[a]};break;case 11:this.$={parseParam:o[a]};break;case 12:this.$={options:o[a]};break;case 13:case 14:this.$=o[a];break;case 15:this.$=[o[a-1]],this.$.push.apply(this.$,o[a]);break;case 16:this.$="left";break;case 17:this.$="right";break;case 18:this.$="nonassoc";break;case 19:this.$=o[a-1],this.$.push(o[a]);break;case 20:this.$=[o[a]];break;case 21:this.$=o[a];break;case 22:this.$=o[a-1],o[a][0]in this.$?this.$[o[a][0]]=this.$[o[a][0]].concat(o[a][1]):this.$[o[a][0]]=o[a][1];break;case 23:this.$={},this.$[o[a][0]]=o[a][1];break;case 24:this.$=[o[a-3],o[a-1]];break;case 25:this.$=o[a-2],this.$.push(o[a]);break;case 26:this.$=[o[a]];break;case 27:this.$=[o[a-2].length?o[a-2].join(" "):""],o[a]&&this.$.push(o[a]),o[a-1]&&this.$.push(o[a-1]),1===this.$.length&&(this.$=this.$[0]);break;case 28:this.$=o[a-1],this.$.push(o[a]);break;case 29:this.$=[];break;case 30:this.$=o[a-2],this.$.push(o[a].join(" "));break;case 31:this.$=[o[a].join(" ")];break;case 32:this.$=o[a-2]+o[a-1]+"["+o[a]+"]";break;case 33:this.$=o[a-1]+o[a];break;case 34:this.$=o[a];break;case 35:this.$=l?"'"+o[a]+"'":o[a];break;case 36:this.$="("+o[a-1].join(" | ")+")";break;case 37:this.$="";break;case 41:this.$={prec:o[a]};break;case 42:this.$=null;break;case 43:this.$=o[a];break;case 44:case 45:this.$=e;break;case 46:this.$=o[a-1];break;case 47:this.$=o[a];break;case 48:this.$="$$ ="+o[a]+";";break;case 49:case 50:this.$="";break;case 51:this.$=o[a];break;case 52:this.$=o[a-4]+o[a-3]+o[a-2]+o[a-1]+o[a];break;case 53:this.$=o[a-3]+o[a-2]+o[a-1]+o[a];break;case 54:this.$=e;break;case 55:this.$=o[a-1]+o[a]}},table:[{3:1,4:2,5:[2,6],11:[2,6],13:[2,6],15:[2,6],18:[2,6],20:[2,6],22:[2,6],23:[2,6],24:[2,6]},{1:[3]},{5:[1,3],10:4,11:[1,5],13:[1,6],14:7,15:[1,8],16:9,17:10,18:[1,13],20:[1,12],21:11,22:[1,14],23:[1,15],24:[1,16]},{6:17,12:20,26:18,27:19,41:[1,21]},{5:[2,5],11:[2,5],13:[2,5],15:[2,5],18:[2,5],20:[2,5],22:[2,5],23:[2,5],24:[2,5]},{12:22,41:[1,21]},{5:[2,8],11:[2,8],13:[2,8],15:[2,8],18:[2,8],20:[2,8],22:[2,8],23:[2,8],24:[2,8]},{5:[2,9],11:[2,9],13:[2,9],15:[2,9],18:[2,9],20:[2,9],22:[2,9],23:[2,9],24:[2,9]},{5:[2,10],11:[2,10],13:[2,10],15:[2,10],18:[2,10],20:[2,10],22:[2,10],23:[2,10],24:[2,10]},{5:[2,11],11:[2,11],13:[2,11],15:[2,11],18:[2,11],20:[2,11],22:[2,11],23:[2,11],24:[2,11]},{5:[2,12],11:[2,12],13:[2,12],15:[2,12],18:[2,12],20:[2,12],22:[2,12],23:[2,12],24:[2,12]},{12:25,19:23,25:24,41:[1,21],42:[1,26]},{12:25,19:27,25:24,41:[1,21],42:[1,26]},{12:25,19:28,25:24,41:[1,21],42:[1,26]},{41:[2,16],42:[2,16]},{41:[2,17],42:[2,17]},{41:[2,18],42:[2,18]},{5:[1,30],7:29,8:[2,3]},{5:[2,21],8:[2,21],12:20,27:31,41:[1,21]},{5:[2,23],8:[2,23],41:[2,23]},{28:[1,32]},{5:[2,45],11:[2,45],13:[2,45],15:[2,45],18:[2,45],20:[2,45],22:[2,45],23:[2,45],24:[2,45],28:[2,45],30:[2,45],31:[2,45],41:[2,45],42:[2,45],49:[2,45],52:[2,45]},{5:[2,7],11:[2,7],13:[2,7],15:[2,7],18:[2,7],20:[2,7],22:[2,7],23:[2,7],24:[2,7]},{5:[2,15],11:[2,15],12:25,13:[2,15],15:[2,15],18:[2,15],20:[2,15],22:[2,15],23:[2,15],24:[2,15],25:33,41:[1,21],42:[1,26]},{5:[2,20],11:[2,20],13:[2,20],15:[2,20],18:[2,20],20:[2,20],22:[2,20],23:[2,20],24:[2,20],41:[2,20],42:[2,20]},{5:[2,43],11:[2,43],13:[2,43],15:[2,43],18:[2,43],20:[2,43],22:[2,43],23:[2,43],24:[2,43],30:[2,43],31:[2,43],41:[2,43],42:[2,43],49:[2,43],52:[2,43]},{5:[2,44],11:[2,44],13:[2,44],15:[2,44],18:[2,44],20:[2,44],22:[2,44],23:[2,44],24:[2,44],30:[2,44],31:[2,44],41:[2,44],42:[2,44],49:[2,44],52:[2,44]},{5:[2,14],11:[2,14],12:25,13:[2,14],15:[2,14],18:[2,14],20:[2,14],22:[2,14],23:[2,14],24:[2,14],25:33,41:[1,21],42:[1,26]},{5:[2,13],11:[2,13],12:25,13:[2,13],15:[2,13],18:[2,13],20:[2,13],22:[2,13],23:[2,13],24:[2,13],25:33,41:[1,21],42:[1,26]},{8:[1,34]},{8:[2,4],9:[1,35]},{5:[2,22],8:[2,22],41:[2,22]},{15:[2,29],29:36,30:[2,29],31:[2,29],32:37,33:38,41:[2,29],42:[2,29],43:[2,29],48:[2,29],49:[2,29],52:[2,29]},{5:[2,19],11:[2,19],13:[2,19],15:[2,19],18:[2,19],20:[2,19],22:[2,19],23:[2,19],24:[2,19],41:[2,19],42:[2,19]},{1:[2,1]},{8:[1,39]},{30:[1,40],31:[1,41]},{30:[2,26],31:[2,26]},{15:[2,42],30:[2,42],31:[2,42],34:42,36:43,38:45,41:[1,46],42:[1,47],43:[1,48],48:[1,44],49:[2,42],52:[2,42]},{1:[2,2]},{5:[2,24],8:[2,24],41:[2,24]},{15:[2,29],30:[2,29],31:[2,29],32:49,33:38,41:[2,29],42:[2,29],43:[2,29],48:[2,29],49:[2,29],52:[2,29]},{15:[1,52],30:[2,49],31:[2,49],35:50,49:[1,51],52:[1,53]},{15:[2,28],30:[2,28],31:[2,28],41:[2,28],42:[2,28],43:[2,28],44:[2,28],48:[2,28],49:[2,28],52:[2,28]},{12:25,25:54,41:[1,21],42:[1,26]},{15:[2,37],30:[2,37],31:[2,37],39:55,40:[2,37],41:[2,37],42:[2,37],43:[2,37],44:[2,37],45:[1,56],46:[1,57],47:[1,58],48:[2,37],49:[2,37],52:[2,37]},{15:[2,34],30:[2,34],31:[2,34],40:[2,34],41:[2,34],42:[2,34],43:[2,34],44:[2,34],45:[2,34],46:[2,34],47:[2,34],48:[2,34],49:[2,34],52:[2,34]},{15:[2,35],30:[2,35],31:[2,35],40:[2,35],41:[2,35],42:[2,35],43:[2,35],44:[2,35],45:[2,35],46:[2,35],47:[2,35],48:[2,35],49:[2,35],52:[2,35]},{31:[2,29],33:60,37:59,41:[2,29],42:[2,29],43:[2,29],44:[2,29]},{30:[2,25],31:[2,25]},{30:[2,27],31:[2,27]},{49:[2,50],50:61,51:[2,50],53:62,54:[1,63]},{30:[2,47],31:[2,47]},{30:[2,48],31:[2,48]},{15:[2,41],30:[2,41],31:[2,41],49:[2,41],52:[2,41]},{15:[2,33],30:[2,33],31:[2,33],40:[1,64],41:[2,33],42:[2,33],43:[2,33],44:[2,33],48:[2,33],49:[2,33],52:[2,33]},{15:[2,38],30:[2,38],31:[2,38],40:[2,38],41:[2,38],42:[2,38],43:[2,38],44:[2,38],48:[2,38],49:[2,38],52:[2,38]},{15:[2,39],30:[2,39],31:[2,39],40:[2,39],41:[2,39],42:[2,39],43:[2,39],44:[2,39],48:[2,39],49:[2,39],52:[2,39]},{15:[2,40],30:[2,40],31:[2,40],40:[2,40],41:[2,40],42:[2,40],43:[2,40],44:[2,40],48:[2,40],49:[2,40],52:[2,40]},{31:[1,66],44:[1,65]},{31:[2,31],36:43,38:45,41:[1,46],42:[1,47],43:[1,48],44:[2,31]},{49:[1,68],51:[1,67]},{49:[2,51],51:[2,51],54:[1,69]},{49:[2,54],51:[2,54],54:[2,54]},{15:[2,32],30:[2,32],31:[2,32],41:[2,32],42:[2,32],43:[2,32],44:[2,32],48:[2,32],49:[2,32],52:[2,32]},{15:[2,36],30:[2,36],31:[2,36],40:[2,36],41:[2,36],42:[2,36],43:[2,36],44:[2,36],45:[2,36],46:[2,36],47:[2,36],48:[2,36],49:[2,36],52:[2,36]},{31:[2,29],33:70,41:[2,29],42:[2,29],43:[2,29],44:[2,29]},{30:[2,46],31:[2,46]},{49:[2,50],50:71,51:[2,50],53:62,54:[1,63]},{49:[2,55],51:[2,55],54:[2,55]},{31:[2,30],36:43,38:45,41:[1,46],42:[1,47],43:[1,48],44:[2,30]},{49:[1,68],51:[1,72]},{49:[2,53],51:[2,53],53:73,54:[1,63]},{49:[2,52],51:[2,52],54:[1,69]}],defaultActions:{34:[2,1],39:[2,2]},parseError:function(e,t){if(!t.recoverable)throw new Error(e);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],i=[],o=this.table,s="",a=0,l=0,c=0,u=1,h=i.slice.call(arguments,1);this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===(this.yy.parser=this).lexer.yylloc&&(this.lexer.yylloc={});var p=this.lexer.yylloc;i.push(p);var f=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,d,g,y,b,x,v,S,_={};;){if(g=n[n.length-1],void 0===(y=this.defaultActions[g]||(null==m&&(S=void 0,m=S="number"!=typeof(S=t.lexer.lex()||u)&&t.symbols_[S]||S),o[g]&&o[g][m]))||!y.length||!y[0]){var k="",w=[];for(x in o[g])this.terminals_[x]&&2<x&&w.push("'"+this.terminals_[x]+"'");k=this.lexer.showPosition?"Parse error on line "+(a+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(a+1)+": Unexpected "+(m==u?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(k,{text:this.lexer.match,token:this.terminals_[m]||m,line:this.lexer.yylineno,loc:p,expected:w})}if(y[0]instanceof Array&&1<y.length)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+m);switch(y[0]){case 1:n.push(m),r.push(this.lexer.yytext),i.push(this.lexer.yylloc),n.push(y[1]),m=null,d?(m=d,d=null):(l=this.lexer.yyleng,s=this.lexer.yytext,a=this.lexer.yylineno,p=this.lexer.yylloc,0<c&&c--);break;case 2:if(v=this.productions_[y[1]][1],_.$=r[r.length-v],_._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},f&&(_._$.range=[i[i.length-(v||1)].range[0],i[i.length-1].range[1]]),void 0!==(b=this.performAction.apply(_,[s,l,a,this.yy,y[1],r,i].concat(h))))return b;v&&(n=n.slice(0,-1*v*2),r=r.slice(0,-1*v),i=i.slice(0,-1*v)),n.push(this.productions_[y[1]][0]),r.push(_.$),i.push(_._$),v=o[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},n=o("./ebnf-transform").transform,l=!1,e.lexer={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(20<e.length?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(20<e.length?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t)return t;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;o<i.length;o++)if((n=this._input.match(this.rules[i[o]]))&&(!t||n[0].length>t[0].length))if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(!this._backtrack)return!1;t=!1}else if(!this.options.flex)break;return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return 0<this.conditionStack.length-1?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]]:this.conditions.INITIAL).rules},topState:function(e){return 0<=(e=this.conditionStack.length-1-Math.abs(e||0))?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,r){switch(n){case 0:return this.pushState("code"),5;case 1:return 43;case 2:return 44;case 3:return 45;case 4:return 46;case 5:return 47;case 6:case 7:case 8:break;case 9:return t.yytext=t.yytext.substr(1,t.yyleng-2),40;case 10:return 41;case 11:case 12:return t.yytext=t.yytext.substr(1,t.yyleng-2),42;case 13:return 28;case 14:return 30;case 15:return 31;case 16:return this.pushState(l?"ebnf":"bnf"),5;case 17:e.options||(e.options={}),l=e.options.ebnf=!0;break;case 18:return 48;case 19:return 11;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 20;case 24:return 18;case 25:return 13;case 26:case 27:break;case 28:return t.yytext=t.yytext.substr(2,t.yyleng-4),15;case 29:return t.yytext=t.yytext.substr(2,t.yytext.length-4),15;case 30:return e.depth=0,this.pushState("action"),49;case 31:return t.yytext=t.yytext.substr(2,t.yyleng-2),52;case 32:break;case 33:return 8;case 34:case 35:case 36:case 37:case 38:case 39:case 40:return 54;case 41:return e.depth++,49;case 42:return 0==e.depth?this.begin(l?"ebnf":"bnf"):e.depth--,51;case 43:return 9}},rules:[/^(?:%%)/,/^(?:\()/,/^(?:\))/,/^(?:\*)/,/^(?:\?)/,/^(?:\+)/,/^(?:\s+)/,/^(?:\/\/.*)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\[([a-zA-Z][a-zA-Z0-9_-]*)\])/,/^(?:([a-zA-Z][a-zA-Z0-9_-]*))/,/^(?:"[^"]+")/,/^(?:'[^']+')/,/^(?::)/,/^(?:;)/,/^(?:\|)/,/^(?:%%)/,/^(?:%ebnf\b)/,/^(?:%prec\b)/,/^(?:%start\b)/,/^(?:%left\b)/,/^(?:%right\b)/,/^(?:%nonassoc\b)/,/^(?:%parse-param\b)/,/^(?:%options\b)/,/^(?:%lex[\w\W]*?\/lex\b)/,/^(?:%[a-zA-Z]+[^\r\n]*)/,/^(?:<[a-zA-Z]*>)/,/^(?:\{\{[\w\W]*?\}\})/,/^(?:%\{(.|\r|\n)*?%\})/,/^(?:\{)/,/^(?:->.*)/,/^(?:.)/,/^(?:$)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:\/[^ /]*?['"{}'][^ ]*?\/)/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:[/"'][^{}/"']+)/,/^(?:[^{}/"']+)/,/^(?:\{)/,/^(?:\})/,/^(?:(.|\n|\r)+)/],conditions:{bnf:{rules:[0,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0},ebnf:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0},action:{rules:[33,34,35,36,37,38,39,40,41,42],inclusive:!1},code:{rules:[33,43],inclusive:!1},INITIAL:{rules:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0}}},new((i.prototype=e).Parser=i));function c(e,t){return e.bnf=l?n(t):t,e}function i(){this.yy={}}void 0!==o&&void 0!==a&&(a.parser=r,a.Parser=r.Parser,a.parse=function(){return r.parse.apply(r,arguments)},a.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),t.exit(1));e=o("fs").readFileSync(o("path").normalize(e[1]),"utf8");return a.parser.parse(e)},void 0!==s&&o.main===s&&a.main(t.argv.slice(1)))}.call(this,o("_process"))},{"./ebnf-transform":9,_process:21,fs:7,path:20}],11:[function(i,o,s){!function(t){var e,n=((e={trace:function(){},yy:{},symbols_:{error:2,production:3,handle:4,EOF:5,handle_list:6,"|":7,expression_suffix:8,expression:9,suffix:10,ALIAS:11,symbol:12,"(":13,")":14,"*":15,"?":16,"+":17,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"|",11:"ALIAS",12:"symbol",13:"(",14:")",15:"*",16:"?",17:"+"},productions_:[0,[3,2],[6,1],[6,3],[4,0],[4,2],[8,3],[8,2],[9,1],[9,3],[10,0],[10,1],[10,1],[10,1]],performAction:function(e,t,n,r,i,o,s){var a=o.length-1;switch(i){case 1:return o[a-1];case 2:this.$=[o[a]];break;case 3:o[a-2].push(o[a]);break;case 4:this.$=[];break;case 5:o[a-1].push(o[a]);break;case 6:this.$=["xalias",o[a-1],o[a-2],o[a]];break;case 7:o[a]?this.$=[o[a],o[a-1]]:this.$=o[a-1];break;case 8:this.$=["symbol",o[a]];break;case 9:this.$=["()",o[a-1]]}},table:[{3:1,4:2,5:[2,4],12:[2,4],13:[2,4]},{1:[3]},{5:[1,3],8:4,9:5,12:[1,6],13:[1,7]},{1:[2,1]},{5:[2,5],7:[2,5],12:[2,5],13:[2,5],14:[2,5]},{5:[2,10],7:[2,10],10:8,11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[1,9],16:[1,10],17:[1,11]},{5:[2,8],7:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[2,8],17:[2,8]},{4:13,6:12,7:[2,4],12:[2,4],13:[2,4],14:[2,4]},{5:[2,7],7:[2,7],11:[1,14],12:[2,7],13:[2,7],14:[2,7]},{5:[2,11],7:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11]},{5:[2,12],7:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12]},{5:[2,13],7:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13]},{7:[1,16],14:[1,15]},{7:[2,2],8:4,9:5,12:[1,6],13:[1,7],14:[2,2]},{5:[2,6],7:[2,6],12:[2,6],13:[2,6],14:[2,6]},{5:[2,9],7:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[2,9],17:[2,9]},{4:17,7:[2,4],12:[2,4],13:[2,4],14:[2,4]},{7:[2,3],8:4,9:5,12:[1,6],13:[1,7],14:[2,3]}],defaultActions:{3:[2,1]},parseError:function(e,t){if(!t.recoverable)throw new Error(e);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],i=[],o=this.table,s="",a=0,l=0,c=0,u=1,h=i.slice.call(arguments,1);this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===(this.yy.parser=this).lexer.yylloc&&(this.lexer.yylloc={});var p=this.lexer.yylloc;i.push(p);var f=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,d,g,y,b,x,v,S,_={};;){if(g=n[n.length-1],void 0===(y=this.defaultActions[g]||(null==m&&(S=void 0,m=S="number"!=typeof(S=t.lexer.lex()||u)&&t.symbols_[S]||S),o[g]&&o[g][m]))||!y.length||!y[0]){var k="",w=[];for(x in o[g])this.terminals_[x]&&2<x&&w.push("'"+this.terminals_[x]+"'");k=this.lexer.showPosition?"Parse error on line "+(a+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(a+1)+": Unexpected "+(m==u?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(k,{text:this.lexer.match,token:this.terminals_[m]||m,line:this.lexer.yylineno,loc:p,expected:w})}if(y[0]instanceof Array&&1<y.length)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+m);switch(y[0]){case 1:n.push(m),r.push(this.lexer.yytext),i.push(this.lexer.yylloc),n.push(y[1]),m=null,d?(m=d,d=null):(l=this.lexer.yyleng,s=this.lexer.yytext,a=this.lexer.yylineno,p=this.lexer.yylloc,0<c&&c--);break;case 2:if(v=this.productions_[y[1]][1],_.$=r[r.length-v],_._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},f&&(_._$.range=[i[i.length-(v||1)].range[0],i[i.length-1].range[1]]),void 0!==(b=this.performAction.apply(_,[s,l,a,this.yy,y[1],r,i].concat(h))))return b;v&&(n=n.slice(0,-1*v*2),r=r.slice(0,-1*v),i=i.slice(0,-1*v)),n.push(this.productions_[y[1]][0]),r.push(_.$),i.push(_._$),v=o[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}}).lexer={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(20<e.length?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(20<e.length?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t)return t;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;o<i.length;o++)if((n=this._input.match(this.rules[i[o]]))&&(!t||n[0].length>t[0].length))if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(!this._backtrack)return!1;t=!1}else if(!this.options.flex)break;return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return 0<this.conditionStack.length-1?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]]:this.conditions.INITIAL).rules},topState:function(e){return 0<=(e=this.conditionStack.length-1-Math.abs(e||0))?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,r){switch(n){case 0:break;case 1:return 12;case 2:return t.yytext=t.yytext.substr(1,t.yyleng-2),11;case 3:case 4:return 12;case 5:return"bar";case 6:return 13;case 7:return 14;case 8:return 15;case 9:return 16;case 10:return 7;case 11:return 17;case 12:return 5}},rules:[/^(?:\s+)/,/^(?:([a-zA-Z][a-zA-Z0-9_-]*))/,/^(?:\[([a-zA-Z][a-zA-Z0-9_-]*)\])/,/^(?:'[^']*')/,/^(?:\.)/,/^(?:bar\b)/,/^(?:\()/,/^(?:\))/,/^(?:\*)/,/^(?:\?)/,/^(?:\|)/,/^(?:\+)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12],inclusive:!0}}},new((r.prototype=e).Parser=r));function r(){this.yy={}}void 0!==i&&void 0!==s&&(s.parser=n,s.Parser=n.Parser,s.parse=function(){return n.parse.apply(n,arguments)},s.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),t.exit(1));e=i("fs").readFileSync(i("path").normalize(e[1]),"utf8");return s.parser.parse(e)},void 0!==o&&i.main===o&&s.main(t.argv.slice(1)))}.call(this,i("_process"))},{_process:21,fs:7,path:20}],12:[function(K,e,X){!function(H){!function(){"use strict";var y,b,x,o,e,v,f,S,c,u,s,a,m,h,_,k,w,d,g,E,C,l,A,t,n;function p(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:"    ",base:0,adjustMultilineComment:!1},newline:"\n",space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1,parenthesizedComprehensionBlock:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null}}function I(e,t){var n="";for(t|=0;0<t;t>>>=1,e+=e)1&t&&(n+=e);return n}function L(e){var t=e.length;return t&&v.code.isLineTerminator(e.charCodeAt(t-1))}function O(e,t){var n,r;function i(e){return"object"==typeof e&&e instanceof Object&&!(e instanceof RegExp)}for(n in t)t.hasOwnProperty(n)&&(i(r=t[n])?i(e[n])?O(e[n],r):e[n]=O({},r):e[n]=r);return e}function P(e,t){return 8232==(-2&e)?(t?"u":"\\u")+(8232===e?"2028":"2029"):10===e||13===e?(t?"":"\\")+(10===e?"n":"r"):String.fromCharCode(e)}function r(e){for(var t,n,r,i="",o=0,s=0,a=0,l=e.length;a<l;++a){if(39===(t=e.charCodeAt(a)))++o;else if(34===t)++s;else if(47===t&&u)i+="\\";else{if(v.code.isLineTerminator(t)||92===t){i+=function(e){var t="\\";switch(e){case 92:t+="\\";break;case 10:t+="n";break;case 13:t+="r";break;case 8232:t+="u2028";break;case 8233:t+="u2029";break;default:throw new Error("Incorrectly classified character")}return t}(t);continue}if(u&&t<32||!(u||h||32<=t&&t<=126)){i+=function(e,t){var n,r="\\";switch(e){case 8:r+="b";break;case 12:r+="f";break;case 9:r+="t";break;default:n=e.toString(16).toUpperCase(),u||255<e?r+="u"+"0000".slice(n.length)+n:0!==e||v.code.isDecimalDigit(t)?r+=11===e?"x0B":"x"+"00".slice(n.length)+n:r+="0"}return r}(t,e.charCodeAt(a+1));continue}}i+=String.fromCharCode(t)}if(r=(n=!("double"===m||"auto"===m&&s<o))?"'":'"',!(n?o:s))return r+i+r;for(e=i,i=r,a=0,l=e.length;a<l;++a)(39===(t=e.charCodeAt(a))&&n||34===t&&!n)&&(i+="\\"),i+=String.fromCharCode(t);return i+r}function $(e,t){if(!A)return f(e)?function e(t){for(var n,r="",i=0,o=t.length;i<o;++i)n=t[i],r+=f(n)?e(n):n;return r}(e):e;if(null==t){if(e instanceof o)return e;t={}}return null==t.loc?new o(null,null,A,e,t.name||null):new o(t.loc.start.line,t.loc.start.column,!0===A?t.loc.source||null:A,e,t.name||null)}function R(){return k||" "}function j(e,t){var n=$(e).toString(),r=$(t).toString(),n=n.charCodeAt(n.length-1),r=r.charCodeAt(0);return(43===n||45===n)&&n===r||v.code.isIdentifierPart(n)&&v.code.isIdentifierPart(r)||47===n&&105===r?[e,R(),t]:v.code.isWhiteSpace(n)||v.code.isLineTerminator(n)||v.code.isWhiteSpace(r)||v.code.isLineTerminator(r)?[e,t]:[e,k,t]}function M(e){return[S,e]}function N(e){var t=S;return S+=c,e=e.call(this,S),S=t,e}function T(e,t){return"Line"===e.type?L(e.value)?"//"+e.value:"//"+e.value+"\n":C.format.indent.adjustMultilineComment&&/[\n\r]/.test(e.value)?function(e,t){for(var n,r,i,o,s=e.split(/\r\n|[\r\n]/),a=Number.MAX_VALUE,l=1,c=s.length;l<c;++l){for(n=s[l],r=0;r<n.length&&v.code.isWhiteSpace(n.charCodeAt(r));)++r;r<a&&(a=r)}for(void 0!==t?(i=S,"*"===s[1][a]&&(t+=" "),S=t):(1&a&&--a,i=S),l=1,c=s.length;l<c;++l)o=$(M(s[l].slice(a))),s[l]=A?o.join(""):o;return S=i,s.join("\n")}("/*"+e.value+"*/",t):"/*"+e.value+"*/"}function D(e,t){var n,r,i,o,s,a,l;if(e.leadingComments&&0<e.leadingComments.length){for(o=t,i=e.leadingComments[0],t=[],g&&e.type===y.Program&&0===e.body.length&&t.push("\n"),t.push(T(i)),L($(t).toString())||t.push("\n"),n=1,r=e.leadingComments.length;n<r;++n)L($(l=[T(i=e.leadingComments[n])]).toString())||l.push("\n"),t.push(M(l));t.push(M(o))}if(e.trailingComments)for(s=!L($(t).toString()),a=I(" ",function(e){for(var t=e.length-1;0<=t&&!v.code.isLineTerminator(e.charCodeAt(t));--t);return e.length-1-t}($([S,t,c]).toString())),n=0,r=e.trailingComments.length;n<r;++n)i=e.trailingComments[n],s?(t=0===n?[t,c]:[t,a]).push(T(i,a)):t=[t,M(T(i))],n===r-1||L($(t).toString())||(t=[t,"\n"]);return t}function F(e,t,n){return t<n?["(",e,")"]:e}function G(e,t,n){var r,i=!C.comment||!e.leadingComments;return e.type===y.BlockStatement&&i?[k,Y(e,{functionBody:n})]:e.type===y.EmptyStatement&&i?";":(N(function(){r=[_,M(Y(e,{semicolonOptional:t,functionBody:n}))]}),r)}function B(e,t){var n=L($(t).toString());return e.type!==y.BlockStatement||C.comment&&e.leadingComments||n?n?[t,S]:[t,_,S]:[t,k]}function q(e){for(var t=e.split(/\r\n|\n/),n=1,r=t.length;n<r;n++)t[n]=_+S+t[n];return t}function z(e){return $(e.name,e)}function U(e,t){t=e.type===y.Identifier?z(e):Z(e,{precedence:t.precedence,allowIn:t.allowIn,allowCall:!0});return t}function W(e){var t,n,r,i=e.type===y.ArrowFunctionExpression;if(i&&1===e.params.length&&e.params[0].type===y.Identifier)t=[z(e.params[0])];else{for(t=["("],n=0,r=e.params.length;n<r;++n)t.push(U(e.params[n],{precedence:b.Assignment,allowIn:!0})),n+1<r&&t.push(","+k);t.push(")")}return i&&(t.push(k),t.push("=>")),e.expression?(t.push(k),"{"===(i=Z(e.body,{precedence:b.Assignment,allowIn:!0,allowCall:!0})).toString().charAt(0)&&(i=["(",i,")"]),t.push(i)):t.push(G(e.body,!1,!0)),t}function V(e,t,n){var r=["for"+k+"("];return N(function(){t.left.type===y.VariableDeclaration?N(function(){r.push(t.left.kind+R()),r.push(Y(t.left.declarations[0],{allowIn:!1}))}):r.push(Z(t.left,{precedence:b.Call,allowIn:!0,allowCall:!0})),r=j(r,e),r=[j(r,Z(t.right,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),")"]}),r.push(G(t.body,n)),r}function J(e){var t;if(e.hasOwnProperty("raw")&&l&&C.raw)try{if(t=l(e.raw).body[0].expression,t.type===y.Literal&&t.value===e.value)return e.raw}catch(e){}return null===e.value?"null":"string"==typeof e.value?r(e.value):"number"==typeof e.value?function(e){var t,n,r,i,o;if(e!=e)throw new Error("Numeric literal whose value is NaN");if(e<0||0===e&&1/e<0)throw new Error("Numeric literal whose value is negative");if(e===1/0)return u?"null":s?"1e400":"1e+400";if(t=""+e,!s||t.length<3)return t;for(n=t.indexOf("."),u||48!==t.charCodeAt(0)||1!==n||(n=0,t=t.slice(1)),t=(r=t).replace("e+","e"),(i=0)<(o=r.indexOf("e"))&&(i=+r.slice(o+1),r=r.slice(0,o)),0<=n&&(i-=r.length-n-1,r=+(r.slice(0,n)+r.slice(n+1))+""),o=0;48===r.charCodeAt(r.length+o-1);)--o;return 0!==o&&(i-=o,r=r.slice(0,o)),0!==i&&(r+="e"+i),t=(r.length<t.length||a&&1e12<e&&Math.floor(e)===e&&(r="0x"+e.toString(16)).length<t.length)&&+r===e?r:t}(e.value):"boolean"==typeof e.value?e.value?"true":"false":function(e){var t,n,r,i,o,s,a=e.toString();if(e.source){if(!(t=a.match(/\/([^/]*)$/)))return a;for(t=t[1],a="",s=o=!1,n=0,r=e.source.length;n<r;++n)i=e.source.charCodeAt(n),s=s?(a+=P(i,s),!1):(o?93===i&&(o=!1):47===i?a+="\\":91===i&&(o=!0),a+=P(i,s),92===i);return"/"+a+"/"+t}return a}(e.value)}function Z(t,e){var n,r,i,o,s,a,l,c,u,h,p,f=e.precedence,m=e.allowIn,d=e.allowCall,g=t.type||e.type;if(C.verbatim&&t.hasOwnProperty(C.verbatim))return h=e,p=(u=t)[C.verbatim],$("string"==typeof p?F(q(p),b.Sequence,h.precedence):F(q(p.content),null!=p.precedence?p.precedence:b.Sequence,h.precedence),u);switch(g){case y.SequenceExpression:for(n=[],m|=b.Sequence<f,r=0,i=t.expressions.length;r<i;++r)n.push(Z(t.expressions[r],{precedence:b.Assignment,allowIn:m,allowCall:!0})),r+1<i&&n.push(","+k);n=F(n,b.Sequence,f);break;case y.AssignmentExpression:m|=b.Assignment<f,n=F([Z(t.left,{precedence:b.Call,allowIn:m,allowCall:!0}),k+t.operator+k,Z(t.right,{precedence:b.Assignment,allowIn:m,allowCall:!0})],b.Assignment,f);break;case y.ArrowFunctionExpression:m|=b.ArrowFunction<f,n=F(W(t),b.ArrowFunction,f);break;case y.ConditionalExpression:m|=b.Conditional<f,n=F([Z(t.test,{precedence:b.LogicalOR,allowIn:m,allowCall:!0}),k+"?"+k,Z(t.consequent,{precedence:b.Assignment,allowIn:m,allowCall:!0}),k+":"+k,Z(t.alternate,{precedence:b.Assignment,allowIn:m,allowCall:!0})],b.Conditional,f);break;case y.LogicalExpression:case y.BinaryExpression:l=x[t.operator],a=(o=Z(t.left,{precedence:l,allowIn:m|=l<f,allowCall:!0})).toString(),n=47===a.charCodeAt(a.length-1)&&v.code.isIdentifierPart(t.operator.charCodeAt(0))?[o,R(),t.operator]:j(o,t.operator),o=Z(t.right,{precedence:l+1,allowIn:m,allowCall:!0}),"/"===t.operator&&"/"===o.toString().charAt(0)||"<"===t.operator.slice(-1)&&"!--"===o.toString().slice(0,3)?(n.push(R()),n.push(o)):n=j(n,o),n="in"!==t.operator||m?F(n,l,f):["(",n,")"];break;case y.CallExpression:for((n=[Z(t.callee,{precedence:b.Call,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!1})]).push("("),r=0,i=t.arguments.length;r<i;++r)n.push(Z(t.arguments[r],{precedence:b.Assignment,allowIn:!0,allowCall:!0})),r+1<i&&n.push(","+k);n.push(")"),n=d?F(n,b.Call,f):["(",n,")"];break;case y.NewExpression:if(i=t.arguments.length,l=void 0===e.allowUnparenthesizedNew||e.allowUnparenthesizedNew,n=j("new",Z(t.callee,{precedence:b.New,allowIn:!0,allowCall:!1,allowUnparenthesizedNew:l&&!w&&0===i})),!l||w||0<i){for(n.push("("),r=0;r<i;++r)n.push(Z(t.arguments[r],{precedence:b.Assignment,allowIn:!0,allowCall:!0})),r+1<i&&n.push(","+k);n.push(")")}n=F(n,b.New,f);break;case y.MemberExpression:n=[Z(t.object,{precedence:b.Call,allowIn:!0,allowCall:d,allowUnparenthesizedNew:!1})],t.computed?(n.push("["),n.push(Z(t.property,{precedence:b.Sequence,allowIn:!0,allowCall:d})),n.push("]")):(t.object.type===y.Literal&&"number"==typeof t.object.value&&(o=$(n).toString()).indexOf(".")<0&&!/[eExX]/.test(o)&&v.code.isDecimalDigit(o.charCodeAt(o.length-1))&&!(2<=o.length&&48===o.charCodeAt(0))&&n.push("."),n.push("."),n.push(z(t.property))),n=F(n,b.Member,f);break;case y.UnaryExpression:o=Z(t.argument,{precedence:b.Unary,allowIn:!0,allowCall:!0}),""===k?n=j(t.operator,o):(n=[t.operator],2<t.operator.length?n=j(n,o):(a=(a=$(n).toString()).charCodeAt(a.length-1),c=o.toString().charCodeAt(0),((43===a||45===a)&&a===c||v.code.isIdentifierPart(a)&&v.code.isIdentifierPart(c))&&n.push(R()),n.push(o))),n=F(n,b.Unary,f);break;case y.YieldExpression:n=t.delegate?"yield*":"yield",n=F(n=t.argument?j(n,Z(t.argument,{precedence:b.Yield,allowIn:!0,allowCall:!0})):n,b.Yield,f);break;case y.UpdateExpression:n=t.prefix?F([t.operator,Z(t.argument,{precedence:b.Unary,allowIn:!0,allowCall:!0})],b.Unary,f):F([Z(t.argument,{precedence:b.Postfix,allowIn:!0,allowCall:!0}),t.operator],b.Postfix,f);break;case y.FunctionExpression:c=t.generator&&!C.moz.starlessGenerator,n=c?"function*":"function",n=t.id?[n,c?k:R(),z(t.id),W(t)]:[n+k,W(t)];break;case y.ArrayPattern:case y.ArrayExpression:if(!t.elements.length){n="[]";break}s=1<t.elements.length,n=["[",s?_:""],N(function(e){for(r=0,i=t.elements.length;r<i;++r)t.elements[r]?(n.push(s?e:""),n.push(Z(t.elements[r],{precedence:b.Assignment,allowIn:!0,allowCall:!0}))):(s&&n.push(e),r+1===i&&n.push(",")),r+1<i&&n.push(","+(s?_:k))}),s&&!L($(n).toString())&&n.push(_),n.push(s?S:""),n.push("]");break;case y.Property:"get"===t.kind||"set"===t.kind?n=[t.kind,R(),Z(t.key,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),W(t.value)]:t.shorthand?n=Z(t.key,{precedence:b.Sequence,allowIn:!0,allowCall:!0}):t.method?(n=[],t.value.generator&&n.push("*"),n.push(Z(t.key,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),n.push(W(t.value))):n=[Z(t.key,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),":"+k,Z(t.value,{precedence:b.Assignment,allowIn:!0,allowCall:!0})];break;case y.ObjectExpression:if(!t.properties.length){n="{}";break}if(s=1<t.properties.length,N(function(){o=Z(t.properties[0],{precedence:b.Sequence,allowIn:!0,allowCall:!0,type:y.Property})}),!s&&!/[\r\n]/g.test($(o).toString())){n=["{",k,o,k,"}"];break}N(function(e){if(n=["{",_,e,o],s)for(n.push(","+_),r=1,i=t.properties.length;r<i;++r)n.push(e),n.push(Z(t.properties[r],{precedence:b.Sequence,allowIn:!0,allowCall:!0,type:y.Property})),r+1<i&&n.push(","+_)}),L($(n).toString())||n.push(_),n.push(S),n.push("}");break;case y.ObjectPattern:if(!t.properties.length){n="{}";break}if(s=!1,1===t.properties.length)t.properties[0].value.type!==y.Identifier&&(s=!0);else for(r=0,i=t.properties.length;r<i;++r)if(!t.properties[r].shorthand){s=!0;break}n=["{",s?_:""],N(function(e){for(r=0,i=t.properties.length;r<i;++r)n.push(s?e:""),n.push(Z(t.properties[r],{precedence:b.Sequence,allowIn:!0,allowCall:!0})),r+1<i&&n.push(","+(s?_:k))}),s&&!L($(n).toString())&&n.push(_),n.push(s?S:""),n.push("}");break;case y.ThisExpression:n="this";break;case y.Identifier:n=z(t);break;case y.Literal:n=J(t);break;case y.GeneratorExpression:case y.ComprehensionExpression:n=g===y.GeneratorExpression?["("]:["["],C.moz.comprehensionExpressionStartsWithAssignment&&(o=Z(t.body,{precedence:b.Assignment,allowIn:!0,allowCall:!0}),n.push(o)),t.blocks&&N(function(){for(r=0,i=t.blocks.length;r<i;++r)o=Z(t.blocks[r],{precedence:b.Sequence,allowIn:!0,allowCall:!0}),0<r||C.moz.comprehensionExpressionStartsWithAssignment?n=j(n,o):n.push(o)}),t.filter&&(n=j(n,"if"+k),o=Z(t.filter,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),n=C.moz.parenthesizedComprehensionBlock?j(n,["(",o,")"]):j(n,o)),C.moz.comprehensionExpressionStartsWithAssignment||(o=Z(t.body,{precedence:b.Assignment,allowIn:!0,allowCall:!0}),n=j(n,o)),n.push(g===y.GeneratorExpression?")":"]");break;case y.ComprehensionBlock:o=j(o=t.left.type===y.VariableDeclaration?[t.left.kind,R(),Y(t.left.declarations[0],{allowIn:!1})]:Z(t.left,{precedence:b.Call,allowIn:!0,allowCall:!0}),t.of?"of":"in"),o=j(o,Z(t.right,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),n=C.moz.parenthesizedComprehensionBlock?["for"+k+"(",o,")"]:j("for"+k,o);break;default:throw new Error("Unknown expression type: "+t.type)}return $(n=C.comment?D(t,n):n,t)}function Y(r,e){var t,n,i,o,s,a,l,c=!0,u=";",h=!1,p=!1;switch(e&&(c=void 0===e.allowIn||e.allowIn,d||!0!==e.semicolonOptional||(u=""),h=e.functionBody,p=e.directiveContext),r.type){case y.BlockStatement:i=["{",_],N(function(){for(t=0,n=r.body.length;t<n;++t)a=M(Y(r.body[t],{semicolonOptional:t===n-1,directiveContext:h})),i.push(a),L($(a).toString())||i.push(_)}),i.push(M("}"));break;case y.BreakStatement:i=r.label?"break "+r.label.name+u:"break"+u;break;case y.ContinueStatement:i=r.label?"continue "+r.label.name+u:"continue"+u;break;case y.DirectiveStatement:i=C.raw&&r.raw?r.raw+u:function(e){for(var t,n="double"===m?'"':"'",r=0,i=e.length;r<i;++r){if(39===(t=e.charCodeAt(r))){n='"';break}if(34===t){n="'";break}92===t&&++r}return n+e+n}(r.directive)+u;break;case y.DoWhileStatement:i=j("do",G(r.body)),i=j(i=B(r.body,i),["while"+k+"(",Z(r.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),")"+u]);break;case y.CatchClause:N(function(){var e;i=["catch"+k+"(",Z(r.param,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),")"],r.guard&&(e=Z(r.guard,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),i.splice(2,0," if ",e))}),i.push(G(r.body));break;case y.DebuggerStatement:i="debugger"+u;break;case y.EmptyStatement:i=";";break;case y.ExportDeclaration:if(i="export ",r.declaration){i=[i,Y(r.declaration,{semicolonOptional:""===u})];break}break;case y.ExpressionStatement:i=[Z(r.expression,{precedence:b.Sequence,allowIn:!0,allowCall:!0})],"{"===(a=$(i).toString()).charAt(0)||"function"===a.slice(0,8)&&0<="* (".indexOf(a.charAt(8))||E&&p&&r.expression.type===y.Literal&&"string"==typeof r.expression.value?i=["(",i,")"+u]:i.push(u);break;case y.ImportDeclaration:0===r.specifiers.length?i=["import",k,J(r.source)]:("default"===r.kind?i=["import",R(),r.specifiers[0].id.name,R()]:(i=["import",k,"{"],1===r.specifiers.length?(s=r.specifiers[0],i.push(k+s.id.name),s.name&&i.push(R()+"as"+R()+s.name.name),i.push(k+"}"+k)):(N(function(e){var t,n;for(i.push(_),t=0,n=r.specifiers.length;t<n;++t)s=r.specifiers[t],i.push(e+s.id.name),s.name&&i.push(R()+"as"+R()+s.name.name),t+1<n&&i.push(","+_)}),L($(i).toString())||i.push(_),i.push(S+"}"+k))),i.push("from"+k),i.push(J(r.source))),i.push(u);break;case y.VariableDeclarator:i=r.init?[Z(r.id,{precedence:b.Assignment,allowIn:c,allowCall:!0}),k,"=",k,Z(r.init,{precedence:b.Assignment,allowIn:c,allowCall:!0})]:U(r.id,{precedence:b.Assignment,allowIn:c});break;case y.VariableDeclaration:i=[r.kind],1===r.declarations.length&&r.declarations[0].init&&r.declarations[0].init.type===y.FunctionExpression?(i.push(R()),i.push(Y(r.declarations[0],{allowIn:c}))):N(function(){for(o=r.declarations[0],C.comment&&o.leadingComments?(i.push("\n"),i.push(M(Y(o,{allowIn:c})))):(i.push(R()),i.push(Y(o,{allowIn:c}))),t=1,n=r.declarations.length;t<n;++t)o=r.declarations[t],C.comment&&o.leadingComments?(i.push(","+_),i.push(M(Y(o,{allowIn:c})))):(i.push(","+k),i.push(Y(o,{allowIn:c})))}),i.push(u);break;case y.ThrowStatement:i=[j("throw",Z(r.argument,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),u];break;case y.TryStatement:if(i=["try",G(r.block)],i=B(r.block,i),r.handlers)for(t=0,n=r.handlers.length;t<n;++t)i=j(i,Y(r.handlers[t])),!r.finalizer&&t+1===n||(i=B(r.handlers[t].body,i));else{for(r.guardedHandlers=r.guardedHandlers||[],t=0,n=r.guardedHandlers.length;t<n;++t)i=j(i,Y(r.guardedHandlers[t])),!r.finalizer&&t+1===n||(i=B(r.guardedHandlers[t].body,i));if(r.handler)if(f(r.handler))for(t=0,n=r.handler.length;t<n;++t)i=j(i,Y(r.handler[t])),!r.finalizer&&t+1===n||(i=B(r.handler[t].body,i));else i=j(i,Y(r.handler)),r.finalizer&&(i=B(r.handler.body,i))}r.finalizer&&(i=j(i,["finally",G(r.finalizer)]));break;case y.SwitchStatement:if(N(function(){i=["switch"+k+"(",Z(r.discriminant,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),")"+k+"{"+_]}),r.cases)for(t=0,n=r.cases.length;t<n;++t)a=M(Y(r.cases[t],{semicolonOptional:t===n-1})),i.push(a),L($(a).toString())||i.push(_);i.push(M("}"));break;case y.SwitchCase:N(function(){for(i=r.test?[j("case",Z(r.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),":"]:["default:"],t=0,(n=r.consequent.length)&&r.consequent[0].type===y.BlockStatement&&(a=G(r.consequent[0]),i.push(a),t=1),t===n||L($(i).toString())||i.push(_);t<n;++t)a=M(Y(r.consequent[t],{semicolonOptional:t===n-1&&""===u})),i.push(a),t+1===n||L($(a).toString())||i.push(_)});break;case y.IfStatement:N(function(){i=["if"+k+"(",Z(r.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),")"]}),r.alternate?(i.push(G(r.consequent)),i=B(r.consequent,i),i=r.alternate.type===y.IfStatement?j(i,["else ",Y(r.alternate,{semicolonOptional:""===u})]):j(i,j("else",G(r.alternate,""===u)))):i.push(G(r.consequent,""===u));break;case y.ForStatement:N(function(){i=["for"+k+"("],r.init?r.init.type===y.VariableDeclaration?i.push(Y(r.init,{allowIn:!1})):(i.push(Z(r.init,{precedence:b.Sequence,allowIn:!1,allowCall:!0})),i.push(";")):i.push(";"),r.test&&(i.push(k),i.push(Z(r.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0}))),i.push(";"),r.update&&(i.push(k),i.push(Z(r.update,{precedence:b.Sequence,allowIn:!0,allowCall:!0}))),i.push(")")}),i.push(G(r.body,""===u));break;case y.ForInStatement:i=V("in",r,""===u);break;case y.ForOfStatement:i=V("of",r,""===u);break;case y.LabeledStatement:i=[r.label.name+":",G(r.body,""===u)];break;case y.Program:for(n=r.body.length,i=[g&&0<n?"\n":""],t=0;t<n;++t)a=M(Y(r.body[t],{semicolonOptional:!g&&t===n-1,directiveContext:!0})),i.push(a),t+1<n&&!L($(a).toString())&&i.push(_);break;case y.FunctionDeclaration:l=r.generator&&!C.moz.starlessGenerator,i=[l?"function*":"function",l?k:R(),z(r.id),W(r)];break;case y.ReturnStatement:i=r.argument?[j("return",Z(r.argument,{precedence:b.Sequence,allowIn:!0,allowCall:!0})),u]:["return"+u];break;case y.WhileStatement:N(function(){i=["while"+k+"(",Z(r.test,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),")"]}),i.push(G(r.body,""===u));break;case y.WithStatement:N(function(){i=["with"+k+"(",Z(r.object,{precedence:b.Sequence,allowIn:!0,allowCall:!0}),")"]}),i.push(G(r.body,""===u));break;default:throw new Error("Unknown statement type: "+r.type)}return C.comment&&(i=D(r,i)),a=$(i).toString(),r.type!==y.Program||g||""!==_||"\n"!==a.charAt(a.length-1)||(i=A?$(i).replaceRight(/\s+$/,""):a.replace(/\s+$/,"")),$(i,r)}e=K("estraverse"),v=K("esutils"),y={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportDeclaration:"ExportDeclaration",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",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",YieldExpression:"YieldExpression"},x={"||":(b={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Unary:13,Postfix:14,Call:15,New:16,Member:17,Primary:18}).LogicalOR,"&&":b.LogicalAND,"|":b.BitwiseOR,"^":b.BitwiseXOR,"&":b.BitwiseAND,"==":b.Equality,"!=":b.Equality,"===":b.Equality,"!==":b.Equality,is:b.Equality,isnt:b.Equality,"<":b.Relational,">":b.Relational,"<=":b.Relational,">=":b.Relational,in:b.Relational,instanceof:b.Relational,"<<":b.BitwiseSHIFT,">>":b.BitwiseSHIFT,">>>":b.BitwiseSHIFT,"+":b.Additive,"-":b.Additive,"*":b.Multiplicative,"%":b.Multiplicative,"/":b.Multiplicative},f=(f=Array.isArray)||function(e){return"[object Array]"===Object.prototype.toString.call(e)},t={indent:{style:"",base:0},renumber:!0,hexadecimal:!0,quotes:"auto",escapeless:!0,compact:!0,parentheses:!1,semicolons:!1},n=p().format,X.version=K("./package.json").version,X.generate=function(e,t){var n,r,i=p();switch(S=null!=t?("string"==typeof t.indent&&(i.format.indent.style=t.indent),"number"==typeof t.base&&(i.format.indent.base=t.base),t=O(i,t),c=t.format.indent.style,"string"==typeof t.base?t.base:I(c,t.format.indent.base)):I(c=(t=i).format.indent.style,t.format.indent.base),u=t.format.json,s=t.format.renumber,a=!u&&t.format.hexadecimal,m=u?"double":t.format.quotes,h=t.format.escapeless,_=t.format.newline,k=t.format.space,t.format.compact&&(_=k=c=S=""),w=t.format.parentheses,d=t.format.semicolons,g=t.format.safeConcatenation,E=t.directive,l=u?null:t.parse,A=t.sourceMap,C=t,A&&(o=(X.browser?H.sourceMap:K("source-map")).SourceNode),e.type){case y.BlockStatement:case y.BreakStatement:case y.CatchClause:case y.ContinueStatement:case y.DirectiveStatement:case y.DoWhileStatement:case y.DebuggerStatement:case y.EmptyStatement:case y.ExpressionStatement:case y.ForStatement:case y.ForInStatement:case y.ForOfStatement:case y.FunctionDeclaration:case y.IfStatement:case y.LabeledStatement:case y.Program:case y.ReturnStatement:case y.SwitchStatement:case y.SwitchCase:case y.ThrowStatement:case y.TryStatement:case y.VariableDeclaration:case y.VariableDeclarator:case y.WhileStatement:case y.WithStatement:n=Y(e);break;case y.AssignmentExpression:case y.ArrayExpression:case y.ArrayPattern:case y.BinaryExpression:case y.CallExpression:case y.ConditionalExpression:case y.FunctionExpression:case y.Identifier:case y.Literal:case y.LogicalExpression:case y.MemberExpression:case y.NewExpression:case y.ObjectExpression:case y.ObjectPattern:case y.Property:case y.SequenceExpression:case y.ThisExpression:case y.UnaryExpression:case y.UpdateExpression:case y.YieldExpression:n=Z(e,{precedence:b.Sequence,allowIn:!0,allowCall:!0});break;default:throw new Error("Unknown node type: "+e.type)}return A?(r=n.toStringWithSourceMap({file:t.file,sourceRoot:t.sourceMapRoot}),t.sourceContent&&r.map.setSourceContent(t.sourceMap,t.sourceContent),t.sourceMapWithCode?r:r.map.toString()):(r={code:n.toString(),map:null},t.sourceMapWithCode?r:r.code)},X.attachComments=e.attachComments,X.Precedence=O({},b),X.browser=!1,X.FORMAT_MINIFY=t,X.FORMAT_DEFAULTS=n}()}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./package.json":13,estraverse:15,esutils:18,"source-map":22}],13:[function(e,t,n){t.exports={_from:"escodegen@1.3.x",_id:"escodegen@1.3.3",_inBundle:!1,_integrity:"sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=",_location:"/escodegen",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"escodegen@1.3.x",name:"escodegen",escapedName:"escodegen",rawSpec:"1.3.x",saveSpec:null,fetchSpec:"1.3.x"},_requiredBy:["/","/jison"],_resolved:"https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz",_shasum:"f024016f5a88e046fd12005055e939802e6c5f23",_spec:"escodegen@1.3.x",_where:"D:\\SC_folders\\jison",bin:{esgenerate:"bin/esgenerate.js",escodegen:"bin/escodegen.js"},bugs:{url:"https://github.com/Constellation/escodegen/issues"},bundleDependencies:!1,dependencies:{esprima:"~1.1.1",estraverse:"~1.5.0",esutils:"~1.0.0","source-map":"~0.1.33"},deprecated:!1,description:"ECMAScript code generator",devDependencies:{bluebird:"~1.2.0","bower-registry-client":"~0.2.0",chai:"~1.7.2","commonjs-everywhere":"~0.9.6","esprima-moz":"*",gulp:"~3.5.0","gulp-eslint":"~0.1.2","gulp-jshint":"~1.4.0","gulp-mocha":"~0.4.1","jshint-stylish":"~0.1.5",semver:"*"},engines:{node:">=0.10.0"},homepage:"http://github.com/Constellation/escodegen",licenses:[{type:"BSD",url:"http://github.com/Constellation/escodegen/raw/master/LICENSE.BSD"}],main:"escodegen.js",maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",url:"http://github.com/Constellation"}],name:"escodegen",optionalDependencies:{"source-map":"~0.1.33"},repository:{type:"git",url:"git+ssh://git@github.com/Constellation/escodegen.git"},scripts:{build:"cjsify -a path: tools/entry-point.js > escodegen.browser.js","build-min":"cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",lint:"gulp lint",release:"node tools/release.js",test:"gulp travis","unit-test":"gulp test"},version:"1.3.3"}},{}],14:[function(e,t,n){!function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):t(void 0!==n?n:e.esprima={})}(this,function(e){"use strict";var f,i,n,m,a,d,t,o,g,y,b,c,u,h,x,v,S,p;function _(e,t){if(!e)throw new Error("ASSERT: "+t)}function r(e){return 48<=e&&e<=57}function s(e){return 0<="0123456789abcdefABCDEF".indexOf(e)}function l(e){return 0<="01234567".indexOf(e)}function k(e){return 10===e||13===e||8232===e||8233===e}function w(e){return 36===e||95===e||65<=e&&e<=90||97<=e&&e<=122||92===e||128<=e&&t.NonAsciiIdentifierStart.test(String.fromCharCode(e))}function E(e){return 36===e||95===e||65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||92===e||128<=e&&t.NonAsciiIdentifierPart.test(String.fromCharCode(e))}function C(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return 1;default:return}}function A(e){return"eval"===e||"arguments"===e}function I(e,t,n,r,i){_("number"==typeof n,"Comment must have valid position"),S.lastCommentStart>=n||(S.lastCommentStart=n,t={type:e,value:t},p.range&&(t.range=[n,r]),p.loc&&(t.loc=i),p.comments.push(t),p.attachComment&&p.pendingComments.push({comment:t,leading:null,trailing:null,range:[n,r]}))}function L(e){for(var t,n,r=b-e,i={start:{line:c,column:b-u-e}};b<h;)if(t=g.charCodeAt(b),++b,k(t))return p.comments&&(n=g.slice(r+e,b-1),i.end={line:c,column:b-u-1},I("Line",n,r,b-1,i)),13===t&&10===g.charCodeAt(b)&&++b,++c,void(u=b);p.comments&&(n=g.slice(r+e,b),i.end={line:c,column:b-u},I("Line",n,r,b,i))}function O(){for(var e,t,n=0===b;b<h;)if(e=g.charCodeAt(b),32===(t=e)||9===t||11===t||12===t||160===t||5760<=t&&0<=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(t))++b;else if(k(e))++b,13===e&&10===g.charCodeAt(b)&&++b,++c,u=b,n=!0;else if(47===e)if(47===(e=g.charCodeAt(b+1)))++b,++b,L(2),n=!0;else{if(42!==e)break;++b,++b,function(){var e,t,n;for(p.comments&&(e=b-2,t={start:{line:c,column:b-u-2}});b<h;)if(k(n=g.charCodeAt(b)))13===n&&10===g.charCodeAt(b+1)&&++b,++c,h<=(u=++b)&&z({},d.UnexpectedToken,"ILLEGAL");else if(42===n){if(47===g.charCodeAt(b+1))return++b,++b,p.comments&&(n=g.slice(e+2,b-2),t.end={line:c,column:b-u},I("Block",n,e,b,t));++b}else++b;z({},d.UnexpectedToken,"ILLEGAL")}()}else if(n&&45===e){if(45!==g.charCodeAt(b+1)||62!==g.charCodeAt(b+2))break;b+=3,L(3)}else{if(60!==e)break;if("!--"!==g.slice(b+1,b+4))break;++b,++b,++b,++b,L(4)}}function P(e){for(var t,n=0,r="u"===e?4:2,i=0;i<r;++i){if(!(b<h&&s(g[b])))return"";t=g[b++],n=16*n+"0123456789abcdef".indexOf(t.toLowerCase())}return String.fromCharCode(n)}function $(){var e=g.charCodeAt(b++),t=String.fromCharCode(e);for(92===e&&(117!==g.charCodeAt(b)&&z({},d.UnexpectedToken,"ILLEGAL"),++b,(e=P("u"))&&"\\"!==e&&w(e.charCodeAt(0))||z({},d.UnexpectedToken,"ILLEGAL"),t=e);b<h&&E(e=g.charCodeAt(b));)++b,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==g.charCodeAt(b)&&z({},d.UnexpectedToken,"ILLEGAL"),++b,(e=P("u"))&&"\\"!==e&&E(e.charCodeAt(0))||z({},d.UnexpectedToken,"ILLEGAL"),t+=e);return t}function R(){var e=b,t=(92===g.charCodeAt(b)?$:function(){for(var e,t=b++;b<h;){if(92===(e=g.charCodeAt(b)))return b=t,$();if(!E(e))break;++b}return g.slice(t,b)})(),n=1===t.length?f.Identifier:function(e){if(y&&C(e))return 1;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return}}(t)?f.Keyword:"null"===t?f.NullLiteral:"true"===t||"false"===t?f.BooleanLiteral:f.Identifier;return{type:n,value:t,lineNumber:c,lineStart:u,range:[e,b]}}function j(){var e,t,n,r,i=b,o=g.charCodeAt(b),s=g[b];switch(o){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++b,p.tokenize&&(40===o?p.openParenToken=p.tokens.length:123===o&&(p.openCurlyToken=p.tokens.length)),{type:f.Punctuator,value:String.fromCharCode(o),lineNumber:c,lineStart:u,range:[i,b]};default:if(61===(e=g.charCodeAt(b+1)))switch(o){case 37:case 38:case 42:case 43:case 45:case 47:case 60:case 62:case 94:case 124:return b+=2,{type:f.Punctuator,value:String.fromCharCode(o)+String.fromCharCode(e),lineNumber:c,lineStart:u,range:[i,b]};case 33:case 61:return b+=2,61===g.charCodeAt(b)&&++b,{type:f.Punctuator,value:g.slice(i,b),lineNumber:c,lineStart:u,range:[i,b]}}}return t=g[b+1],n=g[b+2],r=g[b+3],">"===s&&">"===t&&">"===n&&"="===r?(b+=4,{type:f.Punctuator,value:">>>=",lineNumber:c,lineStart:u,range:[i,b]}):">"===s&&">"===t&&">"===n?(b+=3,{type:f.Punctuator,value:">>>",lineNumber:c,lineStart:u,range:[i,b]}):"<"===s&&"<"===t&&"="===n?(b+=3,{type:f.Punctuator,value:"<<=",lineNumber:c,lineStart:u,range:[i,b]}):">"===s&&">"===t&&"="===n?(b+=3,{type:f.Punctuator,value:">>=",lineNumber:c,lineStart:u,range:[i,b]}):s===t&&0<="+-<>&|".indexOf(s)?(b+=2,{type:f.Punctuator,value:s+t,lineNumber:c,lineStart:u,range:[i,b]}):0<="<>=!+-*%&|^/".indexOf(s)?(++b,{type:f.Punctuator,value:s,lineNumber:c,lineStart:u,range:[i,b]}):void z({},d.UnexpectedToken,"ILLEGAL")}function M(){var e,t,n=g[b];if(_(r(n.charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=b,e="","."!==n){if(e=g[b++],n=g[b],"0"===e){if("x"===n||"X"===n)return++b,function(e){for(var t="";b<h&&s(g[b]);)t+=g[b++];return 0===t.length&&z({},d.UnexpectedToken,"ILLEGAL"),w(g.charCodeAt(b))&&z({},d.UnexpectedToken,"ILLEGAL"),{type:f.NumericLiteral,value:parseInt("0x"+t,16),lineNumber:c,lineStart:u,range:[e,b]}}(t);if(l(n))return function(e){for(var t="0"+g[b++];b<h&&l(g[b]);)t+=g[b++];return(w(g.charCodeAt(b))||r(g.charCodeAt(b)))&&z({},d.UnexpectedToken,"ILLEGAL"),{type:f.NumericLiteral,value:parseInt(t,8),octal:!0,lineNumber:c,lineStart:u,range:[e,b]}}(t);n&&r(n.charCodeAt(0))&&z({},d.UnexpectedToken,"ILLEGAL")}for(;r(g.charCodeAt(b));)e+=g[b++];n=g[b]}if("."===n){for(e+=g[b++];r(g.charCodeAt(b));)e+=g[b++];n=g[b]}if("e"===n||"E"===n)if(e+=g[b++],"+"!==(n=g[b])&&"-"!==n||(e+=g[b++]),r(g.charCodeAt(b)))for(;r(g.charCodeAt(b));)e+=g[b++];else z({},d.UnexpectedToken,"ILLEGAL");return w(g.charCodeAt(b))&&z({},d.UnexpectedToken,"ILLEGAL"),{type:f.NumericLiteral,value:parseFloat(e),lineNumber:c,lineStart:u,range:[t,b]}}function N(){var e,t,n,r,i,o,s,a=!1,l=!1;for(v=null,O(),_("/"===(t=g[n=b]),"Regular expression literal must start with a slash"),e=g[b++];b<h;)if(e+=t=g[b++],"\\"===t)k((t=g[b++]).charCodeAt(0))&&z({},d.UnterminatedRegExp),e+=t;else if(k(t.charCodeAt(0)))z({},d.UnterminatedRegExp);else if(a)"]"===t&&(a=!1);else{if("/"===t){l=!0;break}"["===t&&(a=!0)}for(l||z({},d.UnterminatedRegExp),r=e.substr(1,e.length-2),i="";b<h&&E((t=g[b]).charCodeAt(0));)if(++b,"\\"===t&&b<h)if("u"===(t=g[b]))if(s=++b,t=P("u"))for(i+=t,e+="\\u";s<b;++s)e+=g[s];else b=s,i+="u",e+="\\u";else e+="\\";else i+=t,e+=t;try{o=new RegExp(r,i)}catch(e){z({},d.InvalidRegExp)}return p.tokenize?{type:f.RegularExpression,value:o,lineNumber:c,lineStart:u,range:[n,b]}:{literal:e,value:o,range:[n,b]}}function T(){var e,t,n,r;return O(),t={start:{line:c,column:(e=b)-u}},n=N(),t.end={line:c,column:b-u},p.tokenize||(0<p.tokens.length&&(r=p.tokens[p.tokens.length-1]).range[0]===e&&"Punctuator"===r.type&&("/"!==r.value&&"/="!==r.value||p.tokens.pop()),p.tokens.push({type:"RegularExpression",value:n.literal,range:[e,b],loc:t})),n}function D(){var e;return O(),h<=b?{type:f.EOF,lineNumber:c,lineStart:u,range:[b,b]}:(40===(e=g.charCodeAt(b))||41===e||58===e?j:39===e||34===e?function(){var e,t,n,r,i="",o=!1,s=g[b];for(_("'"===s||'"'===s,"String literal must starts with a quote"),e=b,++b;b<h;){if((t=g[b++])===s){s="";break}if("\\"===t)if((t=g[b++])&&k(t.charCodeAt(0)))++c,"\r"===t&&"\n"===g[b]&&++b,u=b;else switch(t){case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"u":case"x":r=b,(n=P(t))?i+=n:(b=r,i+=t);break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;default:l(t)?(0!==(r="01234567".indexOf(t))&&(o=!0),b<h&&l(g[b])&&(o=!0,r=8*r+"01234567".indexOf(g[b++]),0<="0123".indexOf(t)&&b<h&&l(g[b])&&(r=8*r+"01234567".indexOf(g[b++]))),i+=String.fromCharCode(r)):i+=t}else{if(k(t.charCodeAt(0)))break;i+=t}}return""!==s&&z({},d.UnexpectedToken,"ILLEGAL"),{type:f.StringLiteral,value:i,octal:o,lineNumber:c,lineStart:u,range:[e,b]}}:w(e)?R:46===e?r(g.charCodeAt(b+1))?M:j:r(e)?M:p.tokenize&&47===e?function(){var e,t=p.tokens[p.tokens.length-1];if(!t)return T();if("Punctuator"!==t.type)return("Keyword"===t.type?T:j)();if("]"===t.value)return j();if(")"===t.value)return(!(e=p.tokens[p.openParenToken-1])||"Keyword"!==e.type||"if"!==e.value&&"while"!==e.value&&"for"!==e.value&&"with"!==e.value?j:T)();if("}"!==t.value)return T();if(p.tokens[p.openCurlyToken-3]&&"Keyword"===p.tokens[p.openCurlyToken-3].type){if(!(e=p.tokens[p.openCurlyToken-4]))return j()}else{if(!p.tokens[p.openCurlyToken-4]||"Keyword"!==p.tokens[p.openCurlyToken-4].type)return j();if(!(e=p.tokens[p.openCurlyToken-5]))return T()}return(0<=n.indexOf(e.value)?j:T)()}:j)()}function F(){var e,t,n,r;return O(),e={start:{line:c,column:b-u}},t=D(),e.end={line:c,column:b-u},t.type!==f.EOF&&(n=[t.range[0],t.range[1]],r=g.slice(t.range[0],t.range[1]),p.tokens.push({type:i[t.type],value:r,range:n,loc:e})),t}function G(){var e=v;return b=e.range[1],c=e.lineNumber,u=e.lineStart,v=(void 0!==p.tokens?F:D)(),b=e.range[1],c=e.lineNumber,u=e.lineStart,e}function B(){var e=b,t=c,n=u;v=(void 0!==p.tokens?F:D)(),b=e,c=t,u=n}function q(){var e,t=b,n=c,r=u;return O(),e=c!==n,b=t,c=n,u=r,e}function z(e,t){var n,r=Array.prototype.slice.call(arguments,2),t=t.replace(/%(\d)/g,function(e,t){return _(t<r.length,"Message reference must be in range"),r[t]});throw"number"==typeof e.lineNumber?((n=new Error("Line "+e.lineNumber+": "+t)).index=e.range[0],n.lineNumber=e.lineNumber,n.column=e.range[0]-u+1):((n=new Error("Line "+c+": "+t)).index=b,n.lineNumber=c,n.column=b-u+1),n.description=t,n}function U(){try{z.apply(null,arguments)}catch(e){if(!p.errors)throw e;p.errors.push(e)}}function W(e){if(e.type===f.EOF&&z(e,d.UnexpectedEOS),e.type===f.NumericLiteral&&z(e,d.UnexpectedNumber),e.type===f.StringLiteral&&z(e,d.UnexpectedString),e.type===f.Identifier&&z(e,d.UnexpectedIdentifier),e.type===f.Keyword){if(function(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return 1;default:return}}(e.value))z(e,d.UnexpectedReserved);else if(y&&C(e.value))return void U(e,d.StrictReservedWord);z(e,d.UnexpectedToken,e.value)}z(e,d.UnexpectedToken,e.value)}function V(e){var t=G();t.type===f.Punctuator&&t.value===e||W(t)}function J(e){var t=G();t.type===f.Keyword&&t.value===e||W(t)}function Z(e){return v.type===f.Punctuator&&v.value===e}function Y(e){return v.type===f.Keyword&&v.value===e}function H(){var e;59!==g.charCodeAt(b)?(e=c,O(),c===e&&(Z(";")?G():v.type===f.EOF||Z("}")||W(v))):G()}function K(e){return e.type===m.Identifier||e.type===m.MemberExpression}function X(e,t){var n,r=y;return x.markStart(),n=ve(),t&&y&&A(e[0].name)&&U(t,d.StrictParamName),y=r,x.markEnd(x.createFunctionExpression(null,e,[],n))}function Q(){var e;return x.markStart(),(e=G()).type===f.StringLiteral||e.type===f.NumericLiteral?(y&&e.octal&&U(e,d.StrictOctalLiteral),x.markEnd(x.createLiteral(e))):x.markEnd(x.createIdentifier(e.value))}function ee(){var e,t,n,r,i=[],o={},s=String;for(V("{");!Z("}");)r=n=t=e=void 0,r=v,x.markStart(),t=(e=r.type===f.Identifier?(n=Q(),"get"!==r.value||Z(":")?"set"!==r.value||Z(":")?(V(":"),t=he(),x.markEnd(x.createProperty("init",n,t))):(e=Q(),V("("),t=(r=v).type!==f.Identifier?(V(")"),U(r,d.UnexpectedToken,r.value),X([])):(n=[me()],V(")"),X(n,r)),x.markEnd(x.createProperty("set",e,t))):(e=Q(),V("("),V(")"),t=X([]),x.markEnd(x.createProperty("get",e,t)))):r.type!==f.EOF&&r.type!==f.Punctuator?(e=Q(),V(":"),t=he(),x.markEnd(x.createProperty("init",e,t))):void W(r)).key.type===m.Identifier?e.key.name:s(e.key.value),r="init"===e.kind?a.Data:"get"===e.kind?a.Get:a.Set,t="$"+t,Object.prototype.hasOwnProperty.call(o,t)?(o[t]===a.Data?y&&r===a.Data?U({},d.StrictDuplicateProperty):r!==a.Data&&U({},d.AccessorDataProperty):r===a.Data?U({},d.AccessorDataProperty):o[t]&r&&U({},d.AccessorGetSet),o[t]|=r):o[t]=r,i.push(e),Z("}")||V(",");return V("}"),x.createObjectExpression(i)}function te(){var e,t,n;return Z("(")?(V("("),n=pe(),V(")"),n):(n=v.type,x.markStart(),n===f.Identifier?t=x.createIdentifier(G().value):n===f.StringLiteral||n===f.NumericLiteral?(y&&v.octal&&U(v,d.StrictOctalLiteral),t=x.createLiteral(G())):n===f.Keyword?Y("this")?(G(),t=x.createThisExpression()):Y("function")&&(t=function(){var e,t,n,r,i,o=null,s=[];x.markStart(),J("function"),Z("(")||(i=v,o=me(),y?A(i.value)&&U(i,d.StrictFunctionName):A(i.value)?(t=i,n=d.StrictFunctionName):C(i.value)&&(t=i,n=d.StrictReservedWord));r=Se(t),s=r.params,e=r.stricted,t=r.firstRestricted,r.message&&(n=r.message);i=y,r=ve(),y&&t&&z(t,n);y&&e&&U(e,n);return y=i,x.markEnd(x.createFunctionExpression(o,s,[],r))}()):n===f.BooleanLiteral?((e=G()).value="true"===e.value,t=x.createLiteral(e)):n===f.NullLiteral?((e=G()).value=null,t=x.createLiteral(e)):Z("[")?t=function(){var e=[];for(V("[");!Z("]");)Z(",")?(G(),e.push(null)):(e.push(he()),Z("]")||V(","));return V("]"),x.createArrayExpression(e)}():Z("{")?t=ee():(Z("/")||Z("/="))&&(t=void 0!==p.tokens?x.createLiteral(T()):x.createLiteral(N()),B()),t?x.markEnd(t):void W(G()))}function ne(){var e=[];if(V("("),!Z(")"))for(;b<h&&(e.push(he()),!Z(")"));)V(",");return V(")"),e}function re(){var e,t;return x.markStart(),e=G(),(t=e).type!==f.Identifier&&t.type!==f.Keyword&&t.type!==f.BooleanLiteral&&t.type!==f.NullLiteral&&W(e),x.markEnd(x.createIdentifier(e.value))}function ie(){return V("."),re()}function oe(){var e;return V("["),e=pe(),V("]"),e}function se(){var e,t;return x.markStart(),J("new"),e=function(){var e,t,n,r;e=Ae(),t=S.allowIn,n=(Y("new")?se:te)(),S.allowIn=t;for(;Z(".")||Z("[");)n=Z("[")?(r=oe(),x.createMemberExpression("[",n,r)):(r=ie(),x.createMemberExpression(".",n,r)),e&&e.apply(n);return n}(),t=Z("(")?ne():[],x.markEnd(x.createNewExpression(e,t))}function ae(){var e,t;return x.markStart(),e=function(){var e,t,n,r=Ae(),i=S.allowIn;for(S.allowIn=!0,e=(Y("new")?se:te)(),S.allowIn=i;Z(".")||Z("[")||Z("(");)e=Z("(")?(t=ne(),x.createCallExpression(e,t)):Z("[")?(n=oe(),x.createMemberExpression("[",e,n)):(n=ie(),x.createMemberExpression(".",e,n)),r&&r.apply(e);return e}(),v.type===f.Punctuator&&(!Z("++")&&!Z("--")||q()||(y&&e.type===m.Identifier&&A(e.name)&&U({},d.StrictLHSPostfix),K(e)||U({},d.InvalidLHSInAssignment),t=G(),e=x.createPostfixExpression(t.value,e))),x.markEndIf(e)}function le(){var e,t;return x.markStart(),v.type!==f.Punctuator&&v.type!==f.Keyword?t=ae():Z("++")||Z("--")?(e=G(),t=le(),y&&t.type===m.Identifier&&A(t.name)&&U({},d.StrictLHSPrefix),K(t)||U({},d.InvalidLHSInAssignment),t=x.createUnaryExpression(e.value,t)):Z("+")||Z("-")||Z("~")||Z("!")?(e=G(),t=le(),t=x.createUnaryExpression(e.value,t)):Y("delete")||Y("void")||Y("typeof")?(e=G(),t=le(),t=x.createUnaryExpression(e.value,t),y&&"delete"===t.operator&&t.argument.type===m.Identifier&&U({},d.StrictDelete)):t=ae(),x.markEndIf(t)}function ce(e,t){var n=0;if(e.type!==f.Punctuator&&e.type!==f.Keyword)return 0;switch(e.value){case"||":n=1;break;case"&&":n=2;break;case"|":n=3;break;case"^":n=4;break;case"&":n=5;break;case"==":case"!=":case"===":case"!==":n=6;break;case"<":case">":case"<=":case">=":case"instanceof":n=7;break;case"in":n=t?7:0;break;case"<<":case">>":case">>>":n=8;break;case"+":case"-":n=9;break;case"*":case"/":case"%":n=11}return n}function ue(){var e,t,n;return x.markStart(),e=function(){var e,t,n,r,i,o,s=Ae(),a=le(),l=v,c=ce(l,S.allowIn);if(0===c)return a;for(l.prec=c,G(),e=[s,Ae()],n=[a,l,le()];0<(c=ce(v,S.allowIn));){for(;2<n.length&&c<=n[n.length-2].prec;)r=n.pop(),i=n.pop().value,a=n.pop(),t=x.createBinaryExpression(i,a,r),e.pop(),(s=e.pop())&&s.apply(t),n.push(t),e.push(s);(l=G()).prec=c,n.push(l),e.push(Ae()),t=le(),n.push(t)}for(t=n[o=n.length-1],e.pop();1<o;)t=x.createBinaryExpression(n[o-1].value,n[o-2],t),o-=2,(s=e.pop())&&s.apply(t);return t}(),Z("?")?(G(),n=S.allowIn,S.allowIn=!0,t=he(),S.allowIn=n,V(":"),n=he(),e=x.markEnd(x.createConditionalExpression(e,t,n))):x.markEnd({}),e}function he(){var e,t,n,r=v;return x.markStart(),t=e=ue(),v.type!==f.Punctuator||"="!==(n=v.value)&&"*="!==n&&"/="!==n&&"%="!==n&&"+="!==n&&"-="!==n&&"<<="!==n&&">>="!==n&&">>>="!==n&&"&="!==n&&"^="!==n&&"|="!==n||(K(e)||U({},d.InvalidLHSInAssignment),y&&e.type===m.Identifier&&A(e.name)&&U(r,d.StrictLHSAssignment),r=G(),n=he(),t=x.createAssignmentExpression(r.value,e,n)),x.markEndIf(t)}function pe(){var e;if(x.markStart(),e=he(),Z(","))for(e=x.createSequenceExpression([e]);b<h&&Z(",");)G(),e.expressions.push(he());return x.markEndIf(e)}function fe(){var e;return x.markStart(),V("{"),e=function(){for(var e,t=[];b<h&&!Z("}")&&void 0!==(e=ke());)t.push(e);return t}(),V("}"),x.markEnd(x.createBlockStatement(e))}function me(){var e;return x.markStart(),(e=G()).type!==f.Identifier&&W(e),x.markEnd(x.createIdentifier(e.value))}function de(e){var t,n,r,i=[];do{if(i.push((t=e,r=n=void 0,r=null,x.markStart(),n=me(),y&&A(n.name)&&U({},d.StrictVarName),"const"===t?(V("="),r=he()):Z("=")&&(G(),r=he()),x.markEnd(x.createVariableDeclarator(n,r)))),!Z(","))break}while(G(),b<h);return i}function ge(){var e,t,n,r,i,o,s=e=t=null;return J("for"),V("("),Z(";")?G():(Y("var")||Y("let")?(S.allowIn=!1,x.markStart(),i=G(),o=de(),s=x.markEnd(x.createVariableDeclaration(o,i.value)),S.allowIn=!0,1===s.declarations.length&&Y("in")&&(G(),n=s,r=pe(),s=null)):(S.allowIn=!1,s=pe(),S.allowIn=!0,Y("in")&&(K(s)||U({},d.InvalidLHSInForIn),G(),n=s,r=pe(),s=null)),void 0===n&&V(";")),void 0===n&&(Z(";")||(e=pe()),V(";"),Z(")")||(t=pe())),V(")"),o=S.inIteration,S.inIteration=!0,i=xe(),S.inIteration=o,void 0===n?x.createForStatement(s,e,t,i):x.createForInStatement(n,r,i)}function ye(){var e,t,n,r,i;if(J("switch"),V("("),e=pe(),V(")"),V("{"),t=[],Z("}"))return G(),x.createSwitchStatement(e,t);for(r=S.inSwitch,i=!(S.inSwitch=!0);b<h&&!Z("}");)null===(n=function(){var e,t,n=[];for(x.markStart(),e=Y("default")?(G(),null):(J("case"),pe()),V(":");b<h&&!(Z("}")||Y("default")||Y("case"));)t=xe(),n.push(t);return x.markEnd(x.createSwitchCase(e,n))}()).test&&(i&&z({},d.MultipleDefaultsInSwitch),i=!0),t.push(n);return S.inSwitch=r,V("}"),x.createSwitchStatement(e,t)}function be(){var e,t,n,r=[],i=null;return J("try"),e=fe(),Y("catch")&&r.push((x.markStart(),J("catch"),V("("),Z(")")&&W(v),t=me(),y&&A(t.name)&&U({},d.StrictCatchVariable),V(")"),n=fe(),x.markEnd(x.createCatchClause(t,n)))),Y("finally")&&(G(),i=fe()),0!==r.length||i||z({},d.NoCatchOrFinally),x.createTryStatement(e,[],r,i)}function xe(){var e,t,n,r,i,o,s,a,l,c,u,h,p=v.type;if(p===f.EOF&&W(v),x.markStart(),p===f.Punctuator)switch(v.value){case";":return x.markEnd((V(";"),x.createEmptyStatement()));case"{":return x.markEnd(fe());case"(":return x.markEnd((n=pe(),H(),x.createExpressionStatement(n)))}if(p===f.Keyword)switch(v.value){case"break":return x.markEnd((h=null,J("break"),59===g.charCodeAt(b)?(G(),S.inIteration||S.inSwitch||z({},d.IllegalBreak),x.createBreakStatement(null)):q()?(S.inIteration||S.inSwitch||z({},d.IllegalBreak),x.createBreakStatement(null)):(v.type===f.Identifier&&(u="$"+(h=me()).name,Object.prototype.hasOwnProperty.call(S.labelSet,u)||z({},d.UnknownLabel,h.name)),H(),null!==h||S.inIteration||S.inSwitch||z({},d.IllegalBreak),x.createBreakStatement(h))));case"continue":return x.markEnd((c=null,J("continue"),59===g.charCodeAt(b)?(G(),S.inIteration||z({},d.IllegalContinue),x.createContinueStatement(null)):q()?(S.inIteration||z({},d.IllegalContinue),x.createContinueStatement(null)):(v.type===f.Identifier&&(h="$"+(c=me()).name,Object.prototype.hasOwnProperty.call(S.labelSet,h)||z({},d.UnknownLabel,c.name)),H(),null!==c||S.inIteration||z({},d.IllegalContinue),x.createContinueStatement(c))));case"debugger":return x.markEnd((J("debugger"),H(),x.createDebuggerStatement()));case"do":return x.markEnd((J("do"),l=S.inIteration,S.inIteration=!0,a=xe(),S.inIteration=l,J("while"),V("("),l=pe(),V(")"),Z(";")&&G(),x.createDoWhileStatement(a,l)));case"for":return x.markEnd(ge());case"function":return x.markEnd(_e());case"if":return x.markEnd((J("if"),V("("),c=pe(),V(")"),a=xe(),l=Y("else")?(G(),xe()):null,x.createIfStatement(c,a,l)));case"return":return x.markEnd((s=null,J("return"),S.inFunctionBody||U({},d.IllegalReturn),32===g.charCodeAt(b)&&w(g.charCodeAt(b+1))?(s=pe(),H(),x.createReturnStatement(s)):q()?x.createReturnStatement(null):(Z(";")||Z("}")||v.type===f.EOF||(s=pe()),H(),x.createReturnStatement(s))));case"switch":return x.markEnd(ye());case"throw":return x.markEnd((J("throw"),q()&&z({},d.NewlineAfterThrow),s=pe(),H(),x.createThrowStatement(s)));case"try":return x.markEnd(be());case"var":return x.markEnd((J("var"),o=de(),H(),x.createVariableDeclaration(o,"var")));case"while":return x.markEnd((J("while"),V("("),r=pe(),V(")"),o=S.inIteration,S.inIteration=!0,i=xe(),S.inIteration=o,x.createWhileStatement(r,i)));case"with":return x.markEnd((y&&U({},d.StrictModeWith),J("with"),V("("),r=pe(),V(")"),i=xe(),x.createWithStatement(r,i)))}return(e=pe()).type===m.Identifier&&Z(":")?(G(),t="$"+e.name,Object.prototype.hasOwnProperty.call(S.labelSet,t)&&z({},d.Redeclaration,"Label",e.name),S.labelSet[t]=!0,p=xe(),delete S.labelSet[t],x.markEnd(x.createLabeledStatement(e,p))):(H(),x.markEnd(x.createExpressionStatement(e)))}function ve(){var e,t,n,r,i,o,s,a=[];for(x.markStart(),V("{");b<h&&v.type===f.StringLiteral&&(t=v,e=ke(),a.push(e),e.expression.type===m.Literal);)"use strict"===g.slice(t.range[0]+1,t.range[1]-1)?(y=!0,n&&U(n,d.StrictOctalLiteral)):!n&&t.octal&&(n=t);for(r=S.labelSet,i=S.inIteration,o=S.inSwitch,s=S.inFunctionBody,S.labelSet={},S.inIteration=!1,S.inSwitch=!1,S.inFunctionBody=!0;b<h&&!Z("}")&&void 0!==(e=ke());)a.push(e);return V("}"),S.labelSet=r,S.inIteration=i,S.inSwitch=o,S.inFunctionBody=s,x.markEnd(x.createBlockStatement(a))}function Se(e){var t,n,r,i,o,s,a=[];if(V("("),!Z(")"))for(i={};b<h&&(n=v,t=me(),o="$"+n.value,y?(A(n.value)&&(r=n,s=d.StrictParamName),Object.prototype.hasOwnProperty.call(i,o)&&(r=n,s=d.StrictParamDupe)):e||(A(n.value)?(e=n,s=d.StrictParamName):C(n.value)?(e=n,s=d.StrictReservedWord):Object.prototype.hasOwnProperty.call(i,o)&&(e=n,s=d.StrictParamDupe)),a.push(t),i[o]=!0,!Z(")"));)V(",");return V(")"),{params:a,stricted:r,firstRestricted:e,message:s}}function _e(){var e,t,n,r,i,o,s;return x.markStart(),J("function"),s=v,e=me(),y?A(s.value)&&U(s,d.StrictFunctionName):A(s.value)?(i=s,o=d.StrictFunctionName):C(s.value)&&(i=s,o=d.StrictReservedWord),t=(r=Se(i)).params,n=r.stricted,i=r.firstRestricted,r.message&&(o=r.message),s=y,r=ve(),y&&i&&z(i,o),y&&n&&U(n,o),y=s,x.markEnd(x.createFunctionDeclaration(e,t,[],r))}function ke(){if(v.type===f.Keyword)switch(v.value){case"const":case"let":return e=v.value,x.markStart(),J(e),t=de(e),H(),x.markEnd(x.createVariableDeclaration(t,e));case"function":return _e();default:return xe()}var e,t;if(v.type!==f.EOF)return xe()}function we(){var e;return x.markStart(),y=!1,B(),e=function(){for(var e,t,n,r=[];b<h&&(t=v).type===f.StringLiteral&&(e=ke(),r.push(e),e.expression.type===m.Literal);)"use strict"===g.slice(t.range[0]+1,t.range[1]-1)?(y=!0,n&&U(n,d.StrictOctalLiteral)):!n&&t.octal&&(n=t);for(;b<h&&void 0!==(e=ke());)r.push(e);return r}(),x.markEnd(x.createProgram(e))}function Ee(){for(var e,t,n=[],r=0;r<p.tokens.length;++r)t={type:(e=p.tokens[r]).type,value:e.value},p.range&&(t.range=e.range),p.loc&&(t.loc=e.loc),n.push(t);p.tokens=n}function Ce(){this.startIndex=b,this.startLine=c,this.startColumn=b-u}function Ae(){return p.loc||p.range?(O(),new Ce):null}(i={})[(f={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9}).BooleanLiteral]="Boolean",i[f.EOF]="<end>",i[f.Identifier]="Identifier",i[f.Keyword]="Keyword",i[f.NullLiteral]="Null",i[f.NumericLiteral]="Numeric",i[f.Punctuator]="Punctuator",i[f.StringLiteral]="String",i[f.RegularExpression]="RegularExpression",n=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="],m={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},d={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"},t={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},o={name:"SyntaxTree",markStart:function(){O(),p.loc&&(S.markerStack.push(b-u),S.markerStack.push(c)),p.range&&S.markerStack.push(b)},processComment:function(e){var t,n,r,i,o;if(void 0!==e.type&&e.type!==m.Program)for(B(),t=0;t<p.pendingComments.length;++t)n=p.pendingComments[t],e.range[0]>=n.comment.range[1]&&((o=n.leading)?(r=o.range[0],i=o.range[1]-r,e.range[0]<=r&&e.range[1]-e.range[0]>=i&&(n.leading=e)):n.leading=e),e.range[1]<=n.comment.range[0]&&((o=n.trailing)?(r=o.range[0],i=o.range[1]-r,e.range[0]<=r&&e.range[1]-e.range[0]>=i&&(n.trailing=e)):n.trailing=e)},markEnd:function(e){return p.range&&(e.range=[S.markerStack.pop(),b]),p.loc&&(e.loc={start:{line:S.markerStack.pop(),column:S.markerStack.pop()},end:{line:c,column:b-u}},this.postProcess(e)),p.attachComment&&this.processComment(e),e},markEndIf:function(e){return e.range||e.loc?(p.loc&&(S.markerStack.pop(),S.markerStack.pop()),p.range&&S.markerStack.pop()):this.markEnd(e),e},postProcess:function(e){return p.source&&(e.loc.source=p.source),e},createArrayExpression:function(e){return{type:m.ArrayExpression,elements:e}},createAssignmentExpression:function(e,t,n){return{type:m.AssignmentExpression,operator:e,left:t,right:n}},createBinaryExpression:function(e,t,n){return{type:"||"===e||"&&"===e?m.LogicalExpression:m.BinaryExpression,operator:e,left:t,right:n}},createBlockStatement:function(e){return{type:m.BlockStatement,body:e}},createBreakStatement:function(e){return{type:m.BreakStatement,label:e}},createCallExpression:function(e,t){return{type:m.CallExpression,callee:e,arguments:t}},createCatchClause:function(e,t){return{type:m.CatchClause,param:e,body:t}},createConditionalExpression:function(e,t,n){return{type:m.ConditionalExpression,test:e,consequent:t,alternate:n}},createContinueStatement:function(e){return{type:m.ContinueStatement,label:e}},createDebuggerStatement:function(){return{type:m.DebuggerStatement}},createDoWhileStatement:function(e,t){return{type:m.DoWhileStatement,body:e,test:t}},createEmptyStatement:function(){return{type:m.EmptyStatement}},createExpressionStatement:function(e){return{type:m.ExpressionStatement,expression:e}},createForStatement:function(e,t,n,r){return{type:m.ForStatement,init:e,test:t,update:n,body:r}},createForInStatement:function(e,t,n){return{type:m.ForInStatement,left:e,right:t,body:n,each:!1}},createFunctionDeclaration:function(e,t,n,r){return{type:m.FunctionDeclaration,id:e,params:t,defaults:n,body:r,rest:null,generator:!1,expression:!1}},createFunctionExpression:function(e,t,n,r){return{type:m.FunctionExpression,id:e,params:t,defaults:n,body:r,rest:null,generator:!1,expression:!1}},createIdentifier:function(e){return{type:m.Identifier,name:e}},createIfStatement:function(e,t,n){return{type:m.IfStatement,test:e,consequent:t,alternate:n}},createLabeledStatement:function(e,t){return{type:m.LabeledStatement,label:e,body:t}},createLiteral:function(e){return{type:m.Literal,value:e.value,raw:g.slice(e.range[0],e.range[1])}},createMemberExpression:function(e,t,n){return{type:m.MemberExpression,computed:"["===e,object:t,property:n}},createNewExpression:function(e,t){return{type:m.NewExpression,callee:e,arguments:t}},createObjectExpression:function(e){return{type:m.ObjectExpression,properties:e}},createPostfixExpression:function(e,t){return{type:m.UpdateExpression,operator:e,argument:t,prefix:!1}},createProgram:function(e){return{type:m.Program,body:e}},createProperty:function(e,t,n){return{type:m.Property,key:t,value:n,kind:e}},createReturnStatement:function(e){return{type:m.ReturnStatement,argument:e}},createSequenceExpression:function(e){return{type:m.SequenceExpression,expressions:e}},createSwitchCase:function(e,t){return{type:m.SwitchCase,test:e,consequent:t}},createSwitchStatement:function(e,t){return{type:m.SwitchStatement,discriminant:e,cases:t}},createThisExpression:function(){return{type:m.ThisExpression}},createThrowStatement:function(e){return{type:m.ThrowStatement,argument:e}},createTryStatement:function(e,t,n,r){return{type:m.TryStatement,block:e,guardedHandlers:t,handlers:n,finalizer:r}},createUnaryExpression:function(e,t){return"++"===e||"--"===e?{type:m.UpdateExpression,operator:e,argument:t,prefix:!0}:{type:m.UnaryExpression,operator:e,argument:t,prefix:!0}},createVariableDeclaration:function(e,t){return{type:m.VariableDeclaration,declarations:e,kind:t}},createVariableDeclarator:function(e,t){return{type:m.VariableDeclarator,id:e,init:t}},createWhileStatement:function(e,t){return{type:m.WhileStatement,test:e,body:t}},createWithStatement:function(e,t){return{type:m.WithStatement,object:e,body:t}}},Ce.prototype={constructor:Ce,apply:function(e){p.range&&(e.range=[this.startIndex,b]),p.loc&&(e.loc={start:{line:this.startLine,column:this.startColumn},end:{line:c,column:b-u}},e=x.postProcess(e)),p.attachComment&&x.processComment(e)}},e.version="1.1.1",e.tokenize=function(e,t){var n,r=String;"string"==typeof e||e instanceof String||(e=r(e)),x=o,c=(b=0)<(g=e).length?1:0,u=0,h=g.length,S={allowIn:!(v=null),labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},p={},(t=t||{}).tokens=!0,p.tokens=[],p.tokenize=!0,p.openParenToken=-1,p.openCurlyToken=-1,p.range="boolean"==typeof t.range&&t.range,p.loc="boolean"==typeof t.loc&&t.loc,"boolean"==typeof t.comment&&t.comment&&(p.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(p.errors=[]),0<h&&void 0===g[0]&&e instanceof String&&(g=e.valueOf());try{if(B(),v.type===f.EOF)return p.tokens;for(G();v.type!==f.EOF;)try{G()}catch(e){if(p.errors){p.errors.push(e);break}throw e}Ee(),n=p.tokens,void 0!==p.comments&&(n.comments=p.comments),void 0!==p.errors&&(n.errors=p.errors)}catch(e){throw e}finally{p={}}return n},e.parse=function(e,t){var n,r=String;"string"==typeof e||e instanceof String||(e=r(e)),x=o,c=(b=0)<(g=e).length?1:0,u=0,h=g.length,S={allowIn:!(v=null),labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1,markerStack:[]},p={},void 0!==t&&(p.range="boolean"==typeof t.range&&t.range,p.loc="boolean"==typeof t.loc&&t.loc,p.attachComment="boolean"==typeof t.attachComment&&t.attachComment,p.loc&&null!==t.source&&void 0!==t.source&&(p.source=r(t.source)),"boolean"==typeof t.tokens&&t.tokens&&(p.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(p.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(p.errors=[]),p.attachComment&&(p.range=!0,p.pendingComments=[],p.comments=[])),0<h&&void 0===g[0]&&e instanceof String&&(g=e.valueOf());try{n=we(),void 0!==p.comments&&(n.comments=p.comments),void 0!==p.tokens&&(Ee(),n.tokens=p.tokens),void 0!==p.errors&&(n.errors=p.errors),p.attachComment&&function(){for(var e,t,n=0;n<p.pendingComments.length;++n)(e=p.pendingComments[n]).comment,(t=e.leading)&&(void 0===t.leadingComments&&(t.leadingComments=[]),t.leadingComments.push(e.comment)),(t=e.trailing)&&(void 0===t.trailingComments&&(t.trailingComments=[]),t.trailingComments.push(e.comment));p.pendingComments=[]}()}catch(e){throw e}finally{p={}}return n},e.Syntax=function(){var e,t={};for(e in"function"==typeof Object.create&&(t=Object.create(null)),m)m.hasOwnProperty(e)&&(t[e]=m[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})},{}],15:[function(e,t,n){!function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):t(void 0!==n?n:e.estraverse={})}(this,function(e){"use strict";var d,g,l,y,b,x;function c(e){var t,n,r={};for(t in e)e.hasOwnProperty(t)&&(n=e[t],r[t]="object"==typeof n&&null!==n?c(n):n);return r}function v(e,t){this.parent=e,this.key=t}function S(e,t,n,r){this.node=e,this.path=t,this.wrap=n,this.ref=r}function n(){}function u(e,t){return(new n).traverse(e,t)}function h(t,e){var n=function(e,t){for(var n,r,i=e.length,o=0;i;)t(e[r=o+(n=i>>>1)])?i=n:(o=r+1,i-=1+n);return o}(e,function(e){return e.range[0]>t.range[0]});return t.extendedRange=[t.range[0],t.range[1]],n!==e.length&&(t.extendedRange[1]=e[n].range[0]),0<=--n&&(t.extendedRange[0]=e[n].range[1]),t}d={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",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",YieldExpression:"YieldExpression"},g=(g=Array.isArray)||function(e){return"[object Array]"===Object.prototype.toString.call(e)},y={AssignmentExpression:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","defaults","rest","body"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","body","superClass"],ClassExpression:["id","body","superClass"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","defaults","rest","body"],FunctionExpression:["id","params","defaults","rest","body"],Identifier:[],IfStatement:["test","consequent","alternate"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handlers","handler","guardedHandlers","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},l={Break:b={},Skip:x={}},v.prototype.replace=function(e){this.parent[this.key]=e},n.prototype.path=function(){var e,t,n,r,i;function o(e,t){if(g(t))for(n=0,r=t.length;n<r;++n)e.push(t[n]);else e.push(t)}if(!this.__current.path)return null;for(i=[],e=2,t=this.__leavelist.length;e<t;++e)o(i,this.__leavelist[e].path);return o(i,this.__current.path),i},n.prototype.parents=function(){for(var e=[],t=1,n=this.__leavelist.length;t<n;++t)e.push(this.__leavelist[t].node);return e},n.prototype.current=function(){return this.__current.node},n.prototype.__execute=function(e,t){var n=void 0,r=this.__current;return this.__current=t,this.__state=null,e&&(n=e.call(this,t.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=r,n},n.prototype.notify=function(e){this.__state=e},n.prototype.skip=function(){this.notify(x)},n.prototype.break=function(){this.notify(b)},n.prototype.__initialize=function(e,t){this.visitor=t,this.root=e,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null},n.prototype.traverse=function(e,t){var n,r,i,o,s,a,l,c,u,h,p,f;for(this.__initialize(e,t),f={},n=this.__worklist,r=this.__leavelist,n.push(new S(e,null,null,null)),r.push(new S(null,null,null,null));n.length;)if((i=n.pop())!==f){if(i.node){if(a=this.__execute(t.enter,i),this.__state===b||a===b)return;if(n.push(f),r.push(i),this.__state!==x&&a!==x)for(o=i.node,s=i.wrap||o.type,c=(h=y[s]).length;0<=--c;)if(p=o[l=h[c]])if(g(p))for(u=p.length;0<=--u;)p[u]&&(i=s!==d.ObjectExpression&&s!==d.ObjectPattern||"properties"!==h[c]?new S(p[u],[l,u],null,null):new S(p[u],[l,u],"Property",null),n.push(i));else n.push(new S(p,l,null,null))}}else if(i=r.pop(),a=this.__execute(t.leave,i),this.__state===b||a===b)return},n.prototype.replace=function(e,t){var n,r,i,o,s,a,l,c,u,h,p,f,m;for(this.__initialize(e,t),p={},n=this.__worklist,r=this.__leavelist,a=new S(e,null,null,new v(f={root:e},"root")),n.push(a),r.push(a);n.length;)if((a=n.pop())!==p){if(void 0!==(s=this.__execute(t.enter,a))&&s!==b&&s!==x&&(a.ref.replace(s),a.node=s),this.__state===b||s===b)return f.root;if(i=a.node,i&&(n.push(p),r.push(a),this.__state!==x&&s!==x))for(o=a.wrap||i.type,l=(u=y[o]).length;0<=--l;)if(h=i[m=u[l]])if(g(h))for(c=h.length;0<=--c;)h[c]&&(a=o===d.ObjectExpression&&"properties"===u[l]?new S(h[c],[m,c],"Property",new v(h,c)):new S(h[c],[m,c],null,new v(h,c)),n.push(a));else n.push(new S(h,m,null,new v(i,m)))}else if(a=r.pop(),void 0!==(s=this.__execute(t.leave,a))&&s!==b&&s!==x&&a.ref.replace(s),this.__state===b||s===b)return f.root;return f.root},e.version="1.5.1-dev",e.Syntax=d,e.traverse=u,e.replace=function(e,t){return(new n).replace(e,t)},e.attachComments=function(e,t,n){var r,i,o,s,a=[];if(!e.range)throw new Error("attachComments needs range information");if(!n.length){if(t.length){for(o=0,i=t.length;o<i;o+=1)(r=c(t[o])).extendedRange=[0,e.range[0]],a.push(r);e.leadingComments=a}return e}for(o=0,i=t.length;o<i;o+=1)a.push(h(c(t[o]),n));return s=0,u(e,{enter:function(e){for(var t;s<a.length&&!((t=a[s]).extendedRange[1]>e.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),a.splice(s,1)):s+=1;return s===a.length?l.Break:a[s].extendedRange[0]>e.range[1]?l.Skip:void 0}}),s=0,u(e,{leave:function(e){for(var t;s<a.length&&(t=a[s],!(e.range[1]<t.extendedRange[0]));)e.range[1]===t.extendedRange[0]?(e.trailingComments||(e.trailingComments=[]),e.trailingComments.push(t),a.splice(s,1)):s+=1;return s===a.length?l.Break:a[s].extendedRange[0]>e.range[1]?l.Skip:void 0}}),e},e.VisitorKeys=y,e.VisitorOption=l,e.Controller=n})},{}],16:[function(e,r,t){!function(){"use strict";var t;function n(e){return 48<=e&&e<=57}t={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},r.exports={isDecimalDigit:n,isHexDigit:function(e){return n(e)||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return 48<=e&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||5760<=e&&0<=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||65<=e&&e<=90||97<=e&&e<=122||92===e||128<=e&&t.NonAsciiIdentifierStart.test(String.fromCharCode(e))},isIdentifierPart:function(e){return 36===e||95===e||65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||92===e||128<=e&&t.NonAsciiIdentifierPart.test(String.fromCharCode(e))}}}()},{}],17:[function(e,t,n){!function(){"use strict";var i=e("./code");function n(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return 1;default:return}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}t.exports={isKeywordES5:function(e,t){return!(!t&&"yield"===e)&&n(e,t)},isKeywordES6:n,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierName:function(e){var t,n,r;if(0===e.length)return!1;if(r=e.charCodeAt(0),!i.isIdentifierStart(r)||92===r)return!1;for(t=1,n=e.length;t<n;++t)if(r=e.charCodeAt(t),!i.isIdentifierPart(r)||92===r)return!1;return!0}}}()},{"./code":16}],18:[function(e,t,n){!function(){"use strict";n.code=e("./code"),n.keyword=e("./keyword")}()},{"./code":16,"./keyword":17}],19:[function(i,o,s){!function(t){var e,n=((e={trace:function(){},yy:{},symbols_:{error:2,lex:3,definitions:4,"%%":5,rules:6,epilogue:7,EOF:8,CODE:9,definition:10,ACTION:11,NAME:12,regex:13,START_INC:14,names_inclusive:15,START_EXC:16,names_exclusive:17,START_COND:18,rule:19,start_conditions:20,action:21,"{":22,action_body:23,"}":24,action_comments_body:25,ACTION_BODY:26,"<":27,name_list:28,">":29,"*":30,",":31,regex_list:32,"|":33,regex_concat:34,regex_base:35,"(":36,")":37,SPECIAL_GROUP:38,"+":39,"?":40,"/":41,"/!":42,name_expansion:43,range_regex:44,any_group_regex:45,".":46,"^":47,$:48,string:49,escape_char:50,NAME_BRACE:51,ANY_GROUP_REGEX:52,ESCAPE_CHAR:53,RANGE_REGEX:54,STRING_LIT:55,CHARACTER_LIT:56,$accept:0,$end:1},terminals_:{2:"error",5:"%%",8:"EOF",9:"CODE",11:"ACTION",12:"NAME",14:"START_INC",16:"START_EXC",18:"START_COND",22:"{",24:"}",26:"ACTION_BODY",27:"<",29:">",30:"*",31:",",33:"|",36:"(",37:")",38:"SPECIAL_GROUP",39:"+",40:"?",41:"/",42:"/!",46:".",47:"^",48:"$",51:"NAME_BRACE",52:"ANY_GROUP_REGEX",53:"ESCAPE_CHAR",54:"RANGE_REGEX",55:"STRING_LIT",56:"CHARACTER_LIT"},productions_:[0,[3,4],[7,1],[7,2],[7,3],[4,2],[4,2],[4,0],[10,2],[10,2],[10,2],[15,1],[15,2],[17,1],[17,2],[6,2],[6,1],[19,3],[21,3],[21,1],[23,0],[23,1],[23,5],[23,4],[25,1],[25,2],[20,3],[20,3],[20,0],[28,1],[28,3],[13,1],[32,3],[32,2],[32,1],[32,0],[34,2],[34,1],[35,3],[35,3],[35,2],[35,2],[35,2],[35,2],[35,2],[35,1],[35,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[43,1],[45,1],[50,1],[44,1],[49,1],[49,1]],performAction:function(e,t,n,r,i,o,s){var a=o.length-1;switch(i){case 1:return this.$={rules:o[a-1]},o[a-3][0]&&(this.$.macros=o[a-3][0]),o[a-3][1]&&(this.$.startConditions=o[a-3][1]),o[a]&&(this.$.moduleInclude=o[a]),r.options&&(this.$.options=r.options),r.actionInclude&&(this.$.actionInclude=r.actionInclude),delete r.options,delete r.actionInclude,this.$;case 2:case 3:this.$=null;break;case 4:this.$=o[a-1];break;case 5:if(this.$=o[a],"length"in o[a-1])this.$[0]=this.$[0]||{},this.$[0][o[a-1][0]]=o[a-1][1];else for(var l in this.$[1]=this.$[1]||{},o[a-1])this.$[1][l]=o[a-1][l];break;case 6:r.actionInclude+=o[a-1],this.$=o[a];break;case 7:r.actionInclude="",this.$=[null,null];break;case 8:this.$=[o[a-1],o[a]];break;case 9:case 10:this.$=o[a];break;case 11:this.$={},this.$[o[a]]=0;break;case 12:this.$=o[a-1],this.$[o[a]]=0;break;case 13:this.$={},this.$[o[a]]=1;break;case 14:this.$=o[a-1],this.$[o[a]]=1;break;case 15:this.$=o[a-1],this.$.push(o[a]);break;case 16:this.$=[o[a]];break;case 17:this.$=o[a-2]?[o[a-2],o[a-1],o[a]]:[o[a-1],o[a]];break;case 18:this.$=o[a-1];break;case 19:this.$=o[a];break;case 20:this.$="";break;case 21:this.$=o[a];break;case 22:this.$=o[a-4]+o[a-3]+o[a-2]+o[a-1]+o[a];break;case 23:this.$=o[a-3]+o[a-2]+o[a-1]+o[a];break;case 24:this.$=e;break;case 25:this.$=o[a-1]+o[a];break;case 26:this.$=o[a-1];break;case 27:this.$=["*"];break;case 29:this.$=[o[a]];break;case 30:this.$=o[a-2],this.$.push(o[a]);break;case 31:this.$=o[a],r.options&&r.options.flex||!this.$.match(/[\w\d]$/)||this.$.match(/\\(r|f|n|t|v|s|b|c[A-Z]|x[0-9A-F]{2}|u[a-fA-F0-9]{4}|[0-7]{1,3})$/)||(this.$+="\\b");break;case 32:this.$=o[a-2]+"|"+o[a];break;case 33:this.$=o[a-1]+"|";break;case 35:this.$="";break;case 36:this.$=o[a-1]+o[a];break;case 38:this.$="("+o[a-1]+")";break;case 39:this.$=o[a-2]+o[a-1]+")";break;case 40:this.$=o[a-1]+"+";break;case 41:this.$=o[a-1]+"*";break;case 42:this.$=o[a-1]+"?";break;case 43:this.$="(?="+o[a]+")";break;case 44:this.$="(?!"+o[a]+")";break;case 46:this.$=o[a-1]+o[a];break;case 48:this.$=".";break;case 49:this.$="^";break;case 50:this.$="$";break;case 54:case 55:case 56:this.$=e;break;case 57:this.$=e.substr(1,e.length-2).replace(/\\\\/g,"\\").replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1").replace(/\\\\u([a-fA-F0-9]{4})/g,"\\u$1")}},table:[{3:1,4:2,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{1:[3]},{5:[1,8]},{4:9,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{4:10,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{5:[2,35],11:[2,35],12:[2,35],13:11,14:[2,35],16:[2,35],32:12,33:[2,35],34:13,35:14,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{15:31,18:[1,32]},{17:33,18:[1,34]},{6:35,11:[2,28],19:36,20:37,22:[2,28],27:[1,38],33:[2,28],36:[2,28],38:[2,28],41:[2,28],42:[2,28],46:[2,28],47:[2,28],48:[2,28],51:[2,28],52:[2,28],53:[2,28],55:[2,28],56:[2,28]},{5:[2,5]},{5:[2,6]},{5:[2,8],11:[2,8],12:[2,8],14:[2,8],16:[2,8]},{5:[2,31],11:[2,31],12:[2,31],14:[2,31],16:[2,31],22:[2,31],33:[1,39]},{5:[2,34],11:[2,34],12:[2,34],14:[2,34],16:[2,34],22:[2,34],33:[2,34],35:40,36:[1,15],37:[2,34],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,37],11:[2,37],12:[2,37],14:[2,37],16:[2,37],22:[2,37],30:[1,42],33:[2,37],36:[2,37],37:[2,37],38:[2,37],39:[1,41],40:[1,43],41:[2,37],42:[2,37],44:44,46:[2,37],47:[2,37],48:[2,37],51:[2,37],52:[2,37],53:[2,37],54:[1,45],55:[2,37],56:[2,37]},{32:46,33:[2,35],34:13,35:14,36:[1,15],37:[2,35],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{32:47,33:[2,35],34:13,35:14,36:[1,15],37:[2,35],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{35:48,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{35:49,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,45],11:[2,45],12:[2,45],14:[2,45],16:[2,45],22:[2,45],30:[2,45],33:[2,45],36:[2,45],37:[2,45],38:[2,45],39:[2,45],40:[2,45],41:[2,45],42:[2,45],46:[2,45],47:[2,45],48:[2,45],51:[2,45],52:[2,45],53:[2,45],54:[2,45],55:[2,45],56:[2,45]},{5:[2,47],11:[2,47],12:[2,47],14:[2,47],16:[2,47],22:[2,47],30:[2,47],33:[2,47],36:[2,47],37:[2,47],38:[2,47],39:[2,47],40:[2,47],41:[2,47],42:[2,47],46:[2,47],47:[2,47],48:[2,47],51:[2,47],52:[2,47],53:[2,47],54:[2,47],55:[2,47],56:[2,47]},{5:[2,48],11:[2,48],12:[2,48],14:[2,48],16:[2,48],22:[2,48],30:[2,48],33:[2,48],36:[2,48],37:[2,48],38:[2,48],39:[2,48],40:[2,48],41:[2,48],42:[2,48],46:[2,48],47:[2,48],48:[2,48],51:[2,48],52:[2,48],53:[2,48],54:[2,48],55:[2,48],56:[2,48]},{5:[2,49],11:[2,49],12:[2,49],14:[2,49],16:[2,49],22:[2,49],30:[2,49],33:[2,49],36:[2,49],37:[2,49],38:[2,49],39:[2,49],40:[2,49],41:[2,49],42:[2,49],46:[2,49],47:[2,49],48:[2,49],51:[2,49],52:[2,49],53:[2,49],54:[2,49],55:[2,49],56:[2,49]},{5:[2,50],11:[2,50],12:[2,50],14:[2,50],16:[2,50],22:[2,50],30:[2,50],33:[2,50],36:[2,50],37:[2,50],38:[2,50],39:[2,50],40:[2,50],41:[2,50],42:[2,50],46:[2,50],47:[2,50],48:[2,50],51:[2,50],52:[2,50],53:[2,50],54:[2,50],55:[2,50],56:[2,50]},{5:[2,51],11:[2,51],12:[2,51],14:[2,51],16:[2,51],22:[2,51],30:[2,51],33:[2,51],36:[2,51],37:[2,51],38:[2,51],39:[2,51],40:[2,51],41:[2,51],42:[2,51],46:[2,51],47:[2,51],48:[2,51],51:[2,51],52:[2,51],53:[2,51],54:[2,51],55:[2,51],56:[2,51]},{5:[2,52],11:[2,52],12:[2,52],14:[2,52],16:[2,52],22:[2,52],30:[2,52],33:[2,52],36:[2,52],37:[2,52],38:[2,52],39:[2,52],40:[2,52],41:[2,52],42:[2,52],46:[2,52],47:[2,52],48:[2,52],51:[2,52],52:[2,52],53:[2,52],54:[2,52],55:[2,52],56:[2,52]},{5:[2,53],11:[2,53],12:[2,53],14:[2,53],16:[2,53],22:[2,53],30:[2,53],33:[2,53],36:[2,53],37:[2,53],38:[2,53],39:[2,53],40:[2,53],41:[2,53],42:[2,53],46:[2,53],47:[2,53],48:[2,53],51:[2,53],52:[2,53],53:[2,53],54:[2,53],55:[2,53],56:[2,53]},{5:[2,54],11:[2,54],12:[2,54],14:[2,54],16:[2,54],22:[2,54],30:[2,54],33:[2,54],36:[2,54],37:[2,54],38:[2,54],39:[2,54],40:[2,54],41:[2,54],42:[2,54],46:[2,54],47:[2,54],48:[2,54],51:[2,54],52:[2,54],53:[2,54],54:[2,54],55:[2,54],56:[2,54]},{5:[2,57],11:[2,57],12:[2,57],14:[2,57],16:[2,57],22:[2,57],30:[2,57],33:[2,57],36:[2,57],37:[2,57],38:[2,57],39:[2,57],40:[2,57],41:[2,57],42:[2,57],46:[2,57],47:[2,57],48:[2,57],51:[2,57],52:[2,57],53:[2,57],54:[2,57],55:[2,57],56:[2,57]},{5:[2,58],11:[2,58],12:[2,58],14:[2,58],16:[2,58],22:[2,58],30:[2,58],33:[2,58],36:[2,58],37:[2,58],38:[2,58],39:[2,58],40:[2,58],41:[2,58],42:[2,58],46:[2,58],47:[2,58],48:[2,58],51:[2,58],52:[2,58],53:[2,58],54:[2,58],55:[2,58],56:[2,58]},{5:[2,55],11:[2,55],12:[2,55],14:[2,55],16:[2,55],22:[2,55],30:[2,55],33:[2,55],36:[2,55],37:[2,55],38:[2,55],39:[2,55],40:[2,55],41:[2,55],42:[2,55],46:[2,55],47:[2,55],48:[2,55],51:[2,55],52:[2,55],53:[2,55],54:[2,55],55:[2,55],56:[2,55]},{5:[2,9],11:[2,9],12:[2,9],14:[2,9],16:[2,9],18:[1,50]},{5:[2,11],11:[2,11],12:[2,11],14:[2,11],16:[2,11],18:[2,11]},{5:[2,10],11:[2,10],12:[2,10],14:[2,10],16:[2,10],18:[1,51]},{5:[2,13],11:[2,13],12:[2,13],14:[2,13],16:[2,13],18:[2,13]},{5:[1,55],7:52,8:[1,54],11:[2,28],19:53,20:37,22:[2,28],27:[1,38],33:[2,28],36:[2,28],38:[2,28],41:[2,28],42:[2,28],46:[2,28],47:[2,28],48:[2,28],51:[2,28],52:[2,28],53:[2,28],55:[2,28],56:[2,28]},{5:[2,16],8:[2,16],11:[2,16],22:[2,16],27:[2,16],33:[2,16],36:[2,16],38:[2,16],41:[2,16],42:[2,16],46:[2,16],47:[2,16],48:[2,16],51:[2,16],52:[2,16],53:[2,16],55:[2,16],56:[2,16]},{11:[2,35],13:56,22:[2,35],32:12,33:[2,35],34:13,35:14,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{12:[1,59],28:57,30:[1,58]},{5:[2,33],11:[2,33],12:[2,33],14:[2,33],16:[2,33],22:[2,33],33:[2,33],34:60,35:14,36:[1,15],37:[2,33],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,36],11:[2,36],12:[2,36],14:[2,36],16:[2,36],22:[2,36],30:[1,42],33:[2,36],36:[2,36],37:[2,36],38:[2,36],39:[1,41],40:[1,43],41:[2,36],42:[2,36],44:44,46:[2,36],47:[2,36],48:[2,36],51:[2,36],52:[2,36],53:[2,36],54:[1,45],55:[2,36],56:[2,36]},{5:[2,40],11:[2,40],12:[2,40],14:[2,40],16:[2,40],22:[2,40],30:[2,40],33:[2,40],36:[2,40],37:[2,40],38:[2,40],39:[2,40],40:[2,40],41:[2,40],42:[2,40],46:[2,40],47:[2,40],48:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],55:[2,40],56:[2,40]},{5:[2,41],11:[2,41],12:[2,41],14:[2,41],16:[2,41],22:[2,41],30:[2,41],33:[2,41],36:[2,41],37:[2,41],38:[2,41],39:[2,41],40:[2,41],41:[2,41],42:[2,41],46:[2,41],47:[2,41],48:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[2,41],55:[2,41],56:[2,41]},{5:[2,42],11:[2,42],12:[2,42],14:[2,42],16:[2,42],22:[2,42],30:[2,42],33:[2,42],36:[2,42],37:[2,42],38:[2,42],39:[2,42],40:[2,42],41:[2,42],42:[2,42],46:[2,42],47:[2,42],48:[2,42],51:[2,42],52:[2,42],53:[2,42],54:[2,42],55:[2,42],56:[2,42]},{5:[2,46],11:[2,46],12:[2,46],14:[2,46],16:[2,46],22:[2,46],30:[2,46],33:[2,46],36:[2,46],37:[2,46],38:[2,46],39:[2,46],40:[2,46],41:[2,46],42:[2,46],46:[2,46],47:[2,46],48:[2,46],51:[2,46],52:[2,46],53:[2,46],54:[2,46],55:[2,46],56:[2,46]},{5:[2,56],11:[2,56],12:[2,56],14:[2,56],16:[2,56],22:[2,56],30:[2,56],33:[2,56],36:[2,56],37:[2,56],38:[2,56],39:[2,56],40:[2,56],41:[2,56],42:[2,56],46:[2,56],47:[2,56],48:[2,56],51:[2,56],52:[2,56],53:[2,56],54:[2,56],55:[2,56],56:[2,56]},{33:[1,39],37:[1,61]},{33:[1,39],37:[1,62]},{5:[2,43],11:[2,43],12:[2,43],14:[2,43],16:[2,43],22:[2,43],30:[1,42],33:[2,43],36:[2,43],37:[2,43],38:[2,43],39:[1,41],40:[1,43],41:[2,43],42:[2,43],44:44,46:[2,43],47:[2,43],48:[2,43],51:[2,43],52:[2,43],53:[2,43],54:[1,45],55:[2,43],56:[2,43]},{5:[2,44],11:[2,44],12:[2,44],14:[2,44],16:[2,44],22:[2,44],30:[1,42],33:[2,44],36:[2,44],37:[2,44],38:[2,44],39:[1,41],40:[1,43],41:[2,44],42:[2,44],44:44,46:[2,44],47:[2,44],48:[2,44],51:[2,44],52:[2,44],53:[2,44],54:[1,45],55:[2,44],56:[2,44]},{5:[2,12],11:[2,12],12:[2,12],14:[2,12],16:[2,12],18:[2,12]},{5:[2,14],11:[2,14],12:[2,14],14:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{5:[2,15],8:[2,15],11:[2,15],22:[2,15],27:[2,15],33:[2,15],36:[2,15],38:[2,15],41:[2,15],42:[2,15],46:[2,15],47:[2,15],48:[2,15],51:[2,15],52:[2,15],53:[2,15],55:[2,15],56:[2,15]},{1:[2,2]},{8:[1,63],9:[1,64]},{11:[1,67],21:65,22:[1,66]},{29:[1,68],31:[1,69]},{29:[1,70]},{29:[2,29],31:[2,29]},{5:[2,32],11:[2,32],12:[2,32],14:[2,32],16:[2,32],22:[2,32],33:[2,32],35:40,36:[1,15],37:[2,32],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,38],11:[2,38],12:[2,38],14:[2,38],16:[2,38],22:[2,38],30:[2,38],33:[2,38],36:[2,38],37:[2,38],38:[2,38],39:[2,38],40:[2,38],41:[2,38],42:[2,38],46:[2,38],47:[2,38],48:[2,38],51:[2,38],52:[2,38],53:[2,38],54:[2,38],55:[2,38],56:[2,38]},{5:[2,39],11:[2,39],12:[2,39],14:[2,39],16:[2,39],22:[2,39],30:[2,39],33:[2,39],36:[2,39],37:[2,39],38:[2,39],39:[2,39],40:[2,39],41:[2,39],42:[2,39],46:[2,39],47:[2,39],48:[2,39],51:[2,39],52:[2,39],53:[2,39],54:[2,39],55:[2,39],56:[2,39]},{1:[2,3]},{8:[1,71]},{5:[2,17],8:[2,17],11:[2,17],22:[2,17],27:[2,17],33:[2,17],36:[2,17],38:[2,17],41:[2,17],42:[2,17],46:[2,17],47:[2,17],48:[2,17],51:[2,17],52:[2,17],53:[2,17],55:[2,17],56:[2,17]},{22:[2,20],23:72,24:[2,20],25:73,26:[1,74]},{5:[2,19],8:[2,19],11:[2,19],22:[2,19],27:[2,19],33:[2,19],36:[2,19],38:[2,19],41:[2,19],42:[2,19],46:[2,19],47:[2,19],48:[2,19],51:[2,19],52:[2,19],53:[2,19],55:[2,19],56:[2,19]},{11:[2,26],22:[2,26],33:[2,26],36:[2,26],38:[2,26],41:[2,26],42:[2,26],46:[2,26],47:[2,26],48:[2,26],51:[2,26],52:[2,26],53:[2,26],55:[2,26],56:[2,26]},{12:[1,75]},{11:[2,27],22:[2,27],33:[2,27],36:[2,27],38:[2,27],41:[2,27],42:[2,27],46:[2,27],47:[2,27],48:[2,27],51:[2,27],52:[2,27],53:[2,27],55:[2,27],56:[2,27]},{1:[2,4]},{22:[1,77],24:[1,76]},{22:[2,21],24:[2,21],26:[1,78]},{22:[2,24],24:[2,24],26:[2,24]},{29:[2,30],31:[2,30]},{5:[2,18],8:[2,18],11:[2,18],22:[2,18],27:[2,18],33:[2,18],36:[2,18],38:[2,18],41:[2,18],42:[2,18],46:[2,18],47:[2,18],48:[2,18],51:[2,18],52:[2,18],53:[2,18],55:[2,18],56:[2,18]},{22:[2,20],23:79,24:[2,20],25:73,26:[1,74]},{22:[2,25],24:[2,25],26:[2,25]},{22:[1,77],24:[1,80]},{22:[2,23],24:[2,23],25:81,26:[1,74]},{22:[2,22],24:[2,22],26:[1,78]}],defaultActions:{9:[2,5],10:[2,6],52:[2,1],54:[2,2],63:[2,3],71:[2,4]},parseError:function(e,t){if(!t.recoverable)throw new Error(e);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],i=[],o=this.table,s="",a=0,l=0,c=0,u=1;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===(this.yy.parser=this).lexer.yylloc&&(this.lexer.yylloc={});var h=this.lexer.yylloc;i.push(h);var p=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,d,g,y,b,x,v,S={};;){if(d=n[n.length-1],void 0===(g=this.defaultActions[d]||(null==f&&(v=void 0,f=v="number"!=typeof(v=t.lexer.lex()||u)&&t.symbols_[v]||v),o[d]&&o[d][f]))||!g.length||!g[0]){var _="",k=[];for(b in o[d])this.terminals_[b]&&2<b&&k.push("'"+this.terminals_[b]+"'");_=this.lexer.showPosition?"Parse error on line "+(a+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(a+1)+": Unexpected "+(f==u?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(_,{text:this.lexer.match,token:this.terminals_[f]||f,line:this.lexer.yylineno,loc:h,expected:k})}if(g[0]instanceof Array&&1<g.length)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+f);switch(g[0]){case 1:n.push(f),r.push(this.lexer.yytext),i.push(this.lexer.yylloc),n.push(g[1]),f=null,m?(f=m,m=null):(l=this.lexer.yyleng,s=this.lexer.yytext,a=this.lexer.yylineno,h=this.lexer.yylloc,0<c&&c--);break;case 2:if(x=this.productions_[g[1]][1],S.$=r[r.length-x],S._$={first_line:i[i.length-(x||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(x||1)].first_column,last_column:i[i.length-1].last_column},p&&(S._$.range=[i[i.length-(x||1)].range[0],i[i.length-1].range[1]]),void 0!==(y=this.performAction.call(S,s,l,a,this.yy,g[1],r,i)))return y;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),i=i.slice(0,-1*x)),n.push(this.productions_[g[1]][0]),r.push(S.$),i.push(S._$),x=o[n[n.length-2]][n[n.length-1]],n.push(x);break;case 3:return!0}}return!0}}).lexer={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(20<e.length?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(20<e.length?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t)return t;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;o<i.length;o++)if((n=this._input.match(this.rules[i[o]]))&&(!t||n[0].length>t[0].length))if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(!this._backtrack)return!1;t=!1}else if(!this.options.flex)break;return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return 0<this.conditionStack.length-1?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]]:this.conditions.INITIAL).rules},topState:function(e){return 0<=(e=this.conditionStack.length-1-Math.abs(e||0))?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,r){switch(n){case 0:case 1:case 2:case 3:case 4:case 5:case 6:return 26;case 7:return e.depth++,22;case 8:return 0==e.depth?this.begin("trail"):e.depth--,24;case 9:return 12;case 10:return this.popState(),29;case 11:return 31;case 12:return 30;case 13:case 14:break;case 15:this.begin("indented");break;case 16:return this.begin("code"),5;case 17:return 56;case 18:e.options[t.yytext]=!0;break;case 19:case 20:this.begin("INITIAL");break;case 21:break;case 22:return 18;case 23:case 24:this.begin("INITIAL");break;case 25:break;case 26:this.begin("rules");break;case 27:return e.depth=0,this.begin("action"),22;case 28:return this.begin("trail"),t.yytext=t.yytext.substr(2,t.yytext.length-4),11;case 29:return t.yytext=t.yytext.substr(2,t.yytext.length-4),11;case 30:return this.begin("rules"),11;case 31:case 32:case 33:case 34:break;case 35:return 12;case 36:return t.yytext=t.yytext.replace(/\\"/g,'"'),55;case 37:return t.yytext=t.yytext.replace(/\\'/g,"'"),55;case 38:return 33;case 39:return 52;case 40:case 41:case 42:return 38;case 43:return 36;case 44:return 37;case 45:return 39;case 46:return 30;case 47:return 40;case 48:return 47;case 49:return 31;case 50:return 48;case 51:return this.begin("conditions"),27;case 52:return 42;case 53:return 41;case 54:return 53;case 55:return t.yytext=t.yytext.replace(/^\\/g,""),53;case 56:return 48;case 57:return 46;case 58:e.options={},this.begin("options");break;case 59:return this.begin("start_condition"),14;case 60:return this.begin("start_condition"),16;case 61:return this.begin("rules"),5;case 62:return 54;case 63:return 51;case 64:return 22;case 65:return 24;case 66:break;case 67:return 8;case 68:return 9}},rules:[/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:\/[^ /]*?['"{}'][^ ]*?\/)/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:[/"'][^{}/"']+)/,/^(?:[^{}/"']+)/,/^(?:\{)/,/^(?:\})/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:>)/,/^(?:,)/,/^(?:\*)/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:%%)/,/^(?:[a-zA-Z0-9_]+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:.*(\r\n|\n|\r)+)/,/^(?:\{)/,/^(?:%\{(.|(\r\n|\n|\r))*?%\})/,/^(?:%\{(.|(\r\n|\n|\r))*?%\})/,/^(?:.+)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:\|)/,/^(?:\[(\\\\|\\\]|[^\]])*\])/,/^(?:\(\?:)/,/^(?:\(\?=)/,/^(?:\(\?!)/,/^(?:\()/,/^(?:\))/,/^(?:\+)/,/^(?:\*)/,/^(?:\?)/,/^(?:\^)/,/^(?:,)/,/^(?:<<EOF>>)/,/^(?:<)/,/^(?:\/!)/,/^(?:\/)/,/^(?:\\([0-7]{1,3}|[rfntvsSbBwWdD\\*+()${}|[\]\/.^?]|c[A-Z]|x[0-9A-F]{2}|u[a-fA-F0-9]{4}))/,/^(?:\\.)/,/^(?:\$)/,/^(?:\.)/,/^(?:%options\b)/,/^(?:%s\b)/,/^(?:%x\b)/,/^(?:%%)/,/^(?:\{\d+(,\s?\d+|,)?\})/,/^(?:\{([a-zA-Z_][a-zA-Z0-9_-]*)\})/,/^(?:\{)/,/^(?:\})/,/^(?:.)/,/^(?:$)/,/^(?:(.|(\r\n|\n|\r))+)/],conditions:{code:{rules:[67,68],inclusive:!1},start_condition:{rules:[22,23,24,25,67],inclusive:!1},options:{rules:[18,19,20,21,67],inclusive:!1},conditions:{rules:[9,10,11,12,67],inclusive:!1},action:{rules:[0,1,2,3,4,5,6,7,8,67],inclusive:!1},indented:{rules:[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0},trail:{rules:[26,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0},rules:{rules:[13,14,15,16,17,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0},INITIAL:{rules:[29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}},new((r.prototype=e).Parser=r));function r(){this.yy={}}void 0!==i&&void 0!==s&&(s.parser=n,s.Parser=n.Parser,s.parse=function(){return n.parse.apply(n,arguments)},s.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),t.exit(1));e=i("fs").readFileSync(i("path").normalize(e[1]),"utf8");return s.parser.parse(e)},void 0!==o&&i.main===o&&s.main(t.argv.slice(1)))}.call(this,i("_process"))},{_process:21,fs:7,path:20}],20:[function(e,t,c){!function(i){function o(e,t){for(var n=0,r=e.length-1;0<=r;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;)e.unshift("..");return e}function s(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}c.resolve=function(){for(var e="",t=!1,n=arguments.length-1;-1<=n&&!t;n--){var r=0<=n?arguments[n]:i.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=o(s(e.split("/"),function(e){return!!e}),!t).join("/"))||"."},c.normalize=function(e){var t=c.isAbsolute(e),n="/"===r(e,-1);return(e=!(e=o(s(e.split("/"),function(e){return!!e}),!t).join("/"))&&!t?".":e)&&n&&(e+="/"),(t?"/":"")+e},c.isAbsolute=function(e){return"/"===e.charAt(0)},c.join=function(){var e=Array.prototype.slice.call(arguments,0);return c.normalize(s(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},c.relative=function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;0<=n&&""===e[n];n--);return n<t?[]:e.slice(t,n-t+1)}e=c.resolve(e).substr(1),t=c.resolve(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),o=Math.min(r.length,i.length),s=o,a=0;a<o;a++)if(r[a]!==i[a]){s=a;break}for(var l=[],a=s;a<r.length;a++)l.push("..");return(l=l.concat(i.slice(s))).join("/")},c.sep="/",c.delimiter=":",c.dirname=function(e){if("string"!=typeof e&&(e+=""),0===e.length)return".";for(var t=e.charCodeAt(0),n=47===t,r=-1,i=!0,o=e.length-1;1<=o;--o)if(47===e.charCodeAt(o)){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},c.basename=function(e,t){e=function(e){"string"!=typeof e&&(e+="");for(var t=0,n=-1,r=!0,i=e.length-1;0<=i;--i)if(47===e.charCodeAt(i)){if(!r){t=i+1;break}}else-1===n&&(r=!1,n=i+1);return-1===n?"":e.slice(t,n)}(e);return e=t&&e.substr(-1*t.length)===t?e.substr(0,e.length-t.length):e},c.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,n=0,r=-1,i=!0,o=0,s=e.length-1;0<=s;--s){var a=e.charCodeAt(s);if(47===a){if(i)continue;n=s+1;break}-1===r&&(i=!1,r=s+1),46===a?-1===t?t=s:1!==o&&(o=1):-1!==t&&(o=-1)}return-1===t||-1===r||0===o||1===o&&t===r-1&&t===n+1?"":e.slice(t,r)};var r="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}.call(this,e("_process"))},{_process:21}],21:[function(e,t,n){var r,i,t=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(t){if(r===setTimeout)return setTimeout(t,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(e){i=s}}();var l,c=[],u=!1,h=-1;function p(){u&&l&&(u=!1,l.length?c=l.concat(c):h=-1,c.length&&f())}function f(){if(!u){var e=a(p);u=!0;for(var t=c.length;t;){for(l=c,c=[];++h<t;)l&&l[h].run();h=-1,t=c.length}l=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function d(){}t.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new m(e,t)),1!==c.length||u||a(f)},m.prototype.run=function(){this.fun.apply(null,this.array)},t.title="browser",t.browser=!0,t.env={},t.argv=[],t.version="",t.versions={},t.on=d,t.addListener=d,t.once=d,t.off=d,t.removeListener=d,t.removeAllListeners=d,t.emit=d,t.prependListener=d,t.prependOnceListener=d,t.listeners=function(e){return[]},t.binding=function(e){throw new Error("process.binding is not supported")},t.cwd=function(){return"/"},t.chdir=function(e){throw new Error("process.chdir is not supported")},t.umask=function(){return 0}},{}],22:[function(e,t,n){n.SourceMapGenerator=e("./source-map/source-map-generator").SourceMapGenerator,n.SourceMapConsumer=e("./source-map/source-map-consumer").SourceMapConsumer,n.SourceNode=e("./source-map/source-node").SourceNode},{"./source-map/source-map-consumer":28,"./source-map/source-map-generator":29,"./source-map/source-node":30}],23:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){var i=e("./util");function o(){this._array=[],this._set={}}o.fromArray=function(e,t){for(var n=new o,r=0,i=e.length;r<i;r++)n.add(e[r],t);return n},o.prototype.add=function(e,t){var n=this.has(e),r=this._array.length;n&&!t||this._array.push(e),n||(this._set[i.toSetString(e)]=r)},o.prototype.has=function(e){return Object.prototype.hasOwnProperty.call(this._set,i.toSetString(e))},o.prototype.indexOf=function(e){if(this.has(e))return this._set[i.toSetString(e)];throw new Error('"'+e+'" is not in the set.')},o.prototype.at=function(e){if(0<=e&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},o.prototype.toArray=function(){return this._array.slice()},t.ArraySet=o})},{"./util":31,amdefine:6}],24:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){var u=e("./base64");t.encode=function(e){for(var t,n="",r=(e=e,e<0?1+(-e<<1):e<<1);t=31&r,0<(r>>>=5)&&(t|=32),n+=u.encode(t),0<r;);return n},t.decode=function(e,t){var n,r,i,o,s=0,a=e.length,l=0,c=0;do{if(a<=s)throw new Error("Expected more digits in base 64 VLQ value.")}while(n=!!(32&(r=u.decode(e.charAt(s++)))),l+=(r&=31)<<c,c+=5,n);t.value=(o=(i=l)>>1,1==(1&i)?-o:o),t.rest=e.slice(s)}})},{"./base64":25,amdefine:6}],25:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){var r={},i={};"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach(function(e,t){r[e]=t,i[t]=e}),t.encode=function(e){if(e in i)return i[e];throw new TypeError("Must be between 0 and 63: "+e)},t.decode=function(e){if(e in r)return r[e];throw new TypeError("Not a valid base 64 digit: "+e)}})},{amdefine:6}],26:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){t.search=function(e,t,n){return 0===t.length?-1:function e(t,n,r,i,o){var s=Math.floor((n-t)/2)+t,a=o(r,i[s],!0);return 0===a?s:0<a?1<n-s?e(s,n,r,i,o):s:1<s-t?e(t,s,r,i,o):t<0?-1:t}(-1,t.length,e,t,n)}})},{amdefine:6}],27:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){var a=e("./util");function r(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}r.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},r.prototype.add=function(e){var t,n,r,i,o,s;t=this._last,n=e,r=t.generatedLine,i=n.generatedLine,o=t.generatedColumn,s=n.generatedColumn,r<i||i==r&&o<=s||a.compareByGeneratedPositions(t,n)<=0?this._last=e:this._sorted=!1,this._array.push(e)},r.prototype.toArray=function(){return this._sorted||(this._array.sort(a.compareByGeneratedPositions),this._sorted=!0),this._array},t.MappingList=r})},{"./util":31,amdefine:6}],28:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){var h=e("./util"),o=e("./binary-search"),a=e("./array-set").ArraySet,p=e("./base64-vlq");function s(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=h.getArg(t,"version"),r=h.getArg(t,"sources"),i=h.getArg(t,"names",[]),o=h.getArg(t,"sourceRoot",null),s=h.getArg(t,"sourcesContent",null),e=h.getArg(t,"mappings"),t=h.getArg(t,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);r=r.map(h.normalize),this._names=a.fromArray(i,!0),this._sources=a.fromArray(r,!0),this.sourceRoot=o,this.sourcesContent=s,this._mappings=e,this.file=t}s.fromSourceMap=function(e){var t=Object.create(s.prototype);return t._names=a.fromArray(e._names.toArray(),!0),t._sources=a.fromArray(e._sources.toArray(),!0),t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file,t.__generatedMappings=e._mappings.toArray().slice(),t.__originalMappings=e._mappings.toArray().slice().sort(h.compareByOriginalPositions),t},s.prototype._version=3,Object.defineProperty(s.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?h.join(this.sourceRoot,e):e},this)}}),s.prototype.__generatedMappings=null,Object.defineProperty(s.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||(this.__generatedMappings=[],this.__originalMappings=[],this._parseMappings(this._mappings,this.sourceRoot)),this.__generatedMappings}}),s.prototype.__originalMappings=null,Object.defineProperty(s.prototype,"_originalMappings",{get:function(){return this.__originalMappings||(this.__generatedMappings=[],this.__originalMappings=[],this._parseMappings(this._mappings,this.sourceRoot)),this.__originalMappings}}),s.prototype._nextCharIsMappingSeparator=function(e){e=e.charAt(0);return";"===e||","===e},s.prototype._parseMappings=function(e,t){for(var n,r=1,i=0,o=0,s=0,a=0,l=0,c=e,u={};0<c.length;)if(";"===c.charAt(0))r++,c=c.slice(1),i=0;else if(","===c.charAt(0))c=c.slice(1);else{if((n={}).generatedLine=r,p.decode(c,u),n.generatedColumn=i+u.value,i=n.generatedColumn,0<(c=u.rest).length&&!this._nextCharIsMappingSeparator(c)){if(p.decode(c,u),n.source=this._sources.at(a+u.value),a+=u.value,0===(c=u.rest).length||this._nextCharIsMappingSeparator(c))throw new Error("Found a source, but no line and column");if(p.decode(c,u),n.originalLine=o+u.value,o=n.originalLine,n.originalLine+=1,0===(c=u.rest).length||this._nextCharIsMappingSeparator(c))throw new Error("Found a source and line, but no column");p.decode(c,u),n.originalColumn=s+u.value,s=n.originalColumn,0<(c=u.rest).length&&!this._nextCharIsMappingSeparator(c)&&(p.decode(c,u),n.name=this._names.at(l+u.value),l+=u.value,c=u.rest)}this.__generatedMappings.push(n),"number"==typeof n.originalLine&&this.__originalMappings.push(n)}this.__generatedMappings.sort(h.compareByGeneratedPositions),this.__originalMappings.sort(h.compareByOriginalPositions)},s.prototype._findMapping=function(e,t,n,r,i){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return o.search(e,t,i)},s.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var n=this._generatedMappings[e+1];if(t.generatedLine===n.generatedLine){t.lastGeneratedColumn=n.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},s.prototype.originalPositionFor=function(e){var t={generatedLine:h.getArg(e,"line"),generatedColumn:h.getArg(e,"column")},e=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",h.compareByGeneratedPositions);if(0<=e){e=this._generatedMappings[e];if(e.generatedLine===t.generatedLine){t=h.getArg(e,"source",null);return{source:t=null!=t&&null!=this.sourceRoot?h.join(this.sourceRoot,t):t,line:h.getArg(e,"originalLine",null),column:h.getArg(e,"originalColumn",null),name:h.getArg(e,"name",null)}}}return{source:null,line:null,column:null,name:null}},s.prototype.sourceContentFor=function(e){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=h.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var t;if(null!=this.sourceRoot&&(t=h.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==t.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!t.path||"/"==t.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}throw new Error('"'+e+'" is not in the SourceMap.')},s.prototype.generatedPositionFor=function(e){e={source:h.getArg(e,"source"),originalLine:h.getArg(e,"line"),originalColumn:h.getArg(e,"column")};null!=this.sourceRoot&&(e.source=h.relative(this.sourceRoot,e.source));e=this._findMapping(e,this._originalMappings,"originalLine","originalColumn",h.compareByOriginalPositions);if(0<=e){e=this._originalMappings[e];return{line:h.getArg(e,"generatedLine",null),column:h.getArg(e,"generatedColumn",null),lastColumn:h.getArg(e,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},s.prototype.allGeneratedPositionsFor=function(e){var t={source:h.getArg(e,"source"),originalLine:h.getArg(e,"line"),originalColumn:1/0};null!=this.sourceRoot&&(t.source=h.relative(this.sourceRoot,t.source));var n=[],r=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",h.compareByOriginalPositions);if(0<=r)for(var i=this._originalMappings[r];i&&i.originalLine===t.originalLine;)n.push({line:h.getArg(i,"generatedLine",null),column:h.getArg(i,"generatedColumn",null),lastColumn:h.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[--r];return n.reverse()},s.GENERATED_ORDER=1,s.ORIGINAL_ORDER=2,s.prototype.eachMapping=function(e,t,n){var r,t=t||null;switch(n||s.GENERATED_ORDER){case s.GENERATED_ORDER:r=this._generatedMappings;break;case s.ORIGINAL_ORDER:r=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var i=this.sourceRoot;r.map(function(e){var t=e.source;return{source:t=null!=t&&null!=i?h.join(i,t):t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name}}).forEach(e,t)},t.SourceMapConsumer=s})},{"./array-set":23,"./base64-vlq":24,"./binary-search":26,"./util":31,amdefine:6}],29:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){var h=e("./base64-vlq"),p=e("./util"),l=e("./array-set").ArraySet,r=e("./mapping-list").MappingList;function o(e){this._file=p.getArg(e=e||{},"file",null),this._sourceRoot=p.getArg(e,"sourceRoot",null),this._skipValidation=p.getArg(e,"skipValidation",!1),this._sources=new l,this._names=new l,this._mappings=new r,this._sourcesContents=null}o.prototype._version=3,o.fromSourceMap=function(n){var r=n.sourceRoot,i=new o({file:n.file,sourceRoot:r});return n.eachMapping(function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(t.source=e.source,null!=r&&(t.source=p.relative(r,t.source)),t.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(t.name=e.name)),i.addMapping(t)}),n.sources.forEach(function(e){var t=n.sourceContentFor(e);null!=t&&i.setSourceContent(e,t)}),i},o.prototype.addMapping=function(e){var t=p.getArg(e,"generated"),n=p.getArg(e,"original",null),r=p.getArg(e,"source",null),e=p.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,e),null==r||this._sources.has(r)||this._sources.add(r),null==e||this._names.has(e)||this._names.add(e),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:e})},o.prototype.setSourceContent=function(e,t){null!=this._sourceRoot&&(e=p.relative(this._sourceRoot,e)),null!=t?(this._sourcesContents||(this._sourcesContents={}),this._sourcesContents[p.toSetString(e)]=t):this._sourcesContents&&(delete this._sourcesContents[p.toSetString(e)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},o.prototype.applySourceMap=function(n,e,r){var i=e;if(null==e){if(null==n.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');i=n.file}var o=this._sourceRoot;null!=o&&(i=p.relative(o,i));var s=new l,a=new l;this._mappings.unsortedForEach(function(e){e.source!==i||null==e.originalLine||null!=(t=n.originalPositionFor({line:e.originalLine,column:e.originalColumn})).source&&(e.source=t.source,null!=r&&(e.source=p.join(r,e.source)),null!=o&&(e.source=p.relative(o,e.source)),e.originalLine=t.line,e.originalColumn=t.column,null!=t.name&&(e.name=t.name));var t=e.source;null==t||s.has(t)||s.add(t);e=e.name;null==e||a.has(e)||a.add(e)},this),this._sources=s,this._names=a,n.sources.forEach(function(e){var t=n.sourceContentFor(e);null!=t&&(null!=r&&(e=p.join(r,e)),null!=o&&(e=p.relative(o,e)),this.setSourceContent(e,t))},this)},o.prototype._validateMapping=function(e,t,n,r){if((!(e&&"line"in e&&"column"in e&&0<e.line&&0<=e.column)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&0<e.line&&0<=e.column&&0<t.line&&0<=t.column&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},o.prototype._serializeMappings=function(){for(var e,t=0,n=1,r=0,i=0,o=0,s=0,a="",l=this._mappings.toArray(),c=0,u=l.length;c<u;c++){if((e=l[c]).generatedLine!==n)for(t=0;e.generatedLine!==n;)a+=";",n++;else if(0<c){if(!p.compareByGeneratedPositions(e,l[c-1]))continue;a+=","}a+=h.encode(e.generatedColumn-t),t=e.generatedColumn,null!=e.source&&(a+=h.encode(this._sources.indexOf(e.source)-s),s=this._sources.indexOf(e.source),a+=h.encode(e.originalLine-1-i),i=e.originalLine-1,a+=h.encode(e.originalColumn-r),r=e.originalColumn,null!=e.name&&(a+=h.encode(this._names.indexOf(e.name)-o),o=this._names.indexOf(e.name)))}return a},o.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=p.relative(t,e));e=p.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,e)?this._sourcesContents[e]:null},this)},o.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},o.prototype.toString=function(){return JSON.stringify(this)},t.SourceMapGenerator=o})},{"./array-set":23,"./base64-vlq":24,"./mapping-list":27,"./util":31,amdefine:6}],30:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){var r=e("./source-map-generator").SourceMapGenerator,h=e("./util"),p=/(\r?\n)/,o="$$$isSourceNode$$$";function f(e,t,n,r,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==i?null:i,this[o]=!0,null!=r&&this.add(r)}f.fromStringWithSourceMap=function(e,n,r){function i(){return s.shift()+(s.shift()||"")}var o=new f,s=e.split(p),a=1,l=0,c=null;return n.eachMapping(function(e){if(null!==c){if(!(a<e.generatedLine)){t=(n=s[0]).substr(0,e.generatedColumn-l);return s[0]=n.substr(e.generatedColumn-l),l=e.generatedColumn,u(c,t),void(c=e)}var t="";u(c,i()),a++,l=0}for(;a<e.generatedLine;)o.add(i()),a++;var n;l<e.generatedColumn&&(n=s[0],o.add(n.substr(0,e.generatedColumn)),s[0]=n.substr(e.generatedColumn),l=e.generatedColumn),c=e},this),0<s.length&&(c&&u(c,i()),o.add(s.join(""))),n.sources.forEach(function(e){var t=n.sourceContentFor(e);null!=t&&(null!=r&&(e=h.join(r,e)),o.setSourceContent(e,t))}),o;function u(e,t){var n;null===e||void 0===e.source?o.add(t):(n=r?h.join(r,e.source):e.source,o.add(new f(e.originalLine,e.originalColumn,n,t,e.name)))}},f.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},f.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;0<=t;t--)this.prepend(e[t]);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},f.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n<r;n++)(t=this.children[n])[o]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},f.prototype.join=function(e){var t,n,r=this.children.length;if(0<r){for(t=[],n=0;n<r-1;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},f.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n[o]?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},f.prototype.setSourceContent=function(e,t){this.sourceContents[h.toSetString(e)]=t},f.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;t<n;t++)this.children[t][o]&&this.children[t].walkSourceContents(e);for(var r=Object.keys(this.sourceContents),t=0,n=r.length;t<n;t++)e(h.fromSetString(r[t]),this.sourceContents[r[t]])},f.prototype.toString=function(){var t="";return this.walk(function(e){t+=e}),t},f.prototype.toStringWithSourceMap=function(e){var i={code:"",line:1,column:0},o=new r(e),s=!1,a=null,l=null,c=null,u=null;return this.walk(function(e,t){i.code+=e,null!==t.source&&null!==t.line&&null!==t.column?(a===t.source&&l===t.line&&c===t.column&&u===t.name||o.addMapping({source:t.source,original:{line:t.line,column:t.column},generated:{line:i.line,column:i.column},name:t.name}),a=t.source,l=t.line,c=t.column,u=t.name,s=!0):s&&(o.addMapping({generated:{line:i.line,column:i.column}}),a=null,s=!1);for(var n=0,r=e.length;n<r;n++)10===e.charCodeAt(n)?(i.line++,i.column=0,n+1===r?(a=null,s=!1):s&&o.addMapping({source:t.source,original:{line:t.line,column:t.column},generated:{line:i.line,column:i.column},name:t.name})):i.column++}),this.walkSourceContents(function(e,t){o.setSourceContent(e,t)}),{code:i.code,map:o}},t.SourceNode=f})},{"./source-map-generator":29,"./util":31,amdefine:6}],31:[function(e,t,n){var r;(r="function"!=typeof r?e("amdefine")(t,e):r)(function(e,t,n){t.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,i=/^data:.+\,.+$/;function a(e){e=e.match(r);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}function l(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var t=e,n=a(e);if(n){if(!n.path)return e;t=n.path}for(var r,e="/"===t.charAt(0),i=t.split(/\/+/),o=0,s=i.length-1;0<=s;s--)"."===(r=i[s])?i.splice(s,1):".."===r?o++:0<o&&(""===r?(i.splice(s+1,o),o=0):(i.splice(s,2),o--));return""===(t=i.join("/"))&&(t=e?"/":"."),n?(n.path=t,l(n)):t}function s(e,t){e=e||"",t=t||"";return(t<e)-(e<t)}t.urlParse=a,t.urlGenerate=l,t.normalize=o,t.join=function(e,t){""===e&&(e=".");var n=a(t=""===t?".":t),r=a(e);return r&&(e=r.path||"/"),n&&!n.scheme?(r&&(n.scheme=r.scheme),l(n)):n||t.match(i)?t:!r||r.host||r.path?(t="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t),r?(r.path=t,l(r)):t):(r.host=t,l(r))},t.relative=function(e,t){var n=a(e=(e=""===e?".":e).replace(/\/$/,""));return"/"==t.charAt(0)&&n&&"/"==n.path?t.slice(1):0===t.indexOf(e+"/")?t.substr(e.length+1):t},t.toSetString=function(e){return"$"+e},t.fromSetString=function(e){return e.substr(1)},t.compareByOriginalPositions=function(e,t,n){var r=s(e.source,t.source);return r||((r=e.originalLine-t.originalLine)||(r=e.originalColumn-t.originalColumn)||n||(r=s(e.name,t.name))||(r=e.generatedLine-t.generatedLine)?r:e.generatedColumn-t.generatedColumn)},t.compareByGeneratedPositions=function(e,t,n){var r=e.generatedLine-t.generatedLine;return r||((r=e.generatedColumn-t.generatedColumn)||n||(r=s(e.source,t.source))||(r=e.originalLine-t.originalLine)||(r=e.originalColumn-t.originalColumn)?r:s(e.name,t.name))}})},{amdefine:6}],32:[function(e,t,n){t.exports={author:"Zach Carter <zach@carter.name> (http://zaa.ch)",contributors:["russa"],name:"jison",description:"A parser generator with Bison's API",version:"0.4.18-mre.1",license:"MIT",keywords:["jison","bison","yacc","parser","generator","lexer","flex","tokenizer","compiler"],preferGlobal:!0,repository:{type:"git",url:"git://github.com/mmig/jison.git"},bugs:{url:"http://github.com/mmig/jison/issues"},main:"lib/jison",bin:"lib/cli.js",engines:{node:">=0.4"},dependencies:{JSONSelect:"0.4.0",cjson:"0.3.0","ebnf-parser":"0.1.10",escodegen:"1.3.x",esprima:"1.1.x","lex-parser":"~0.1.3",nomnom:"1.5.2"},devDependencies:{browserify:"^16.5.1",jison:"0.4.x",test:"0.6.x","uglify-js":"^3.9.3"},scripts:{build:"npm run build:dev && npm run build:prod","build:dev":"browserify entry.js --exports require --outfile dist/jison.js","build:prod":"uglifyjs dist/jison.js --output dist/jison.min.js",test:"node tests/all-tests.js"},homepage:"http://jison.org"}},{}],33:[function(e,t,n){t.exports={author:"Zach Carter <zach@carter.name> (http://zaa.ch)",name:"jison-lex",description:"lexical analyzer generator used by jison",version:"0.3.4",keywords:["jison","parser","generator","lexer","flex","tokenizer"],repository:{type:"git",url:"git://github.com/zaach/jison-lex.git"},bugs:{email:"jison@librelist.com",url:"http://github.com/zaach/jison-lex/issues"},main:"regexp-lexer",bin:"cli.js",engines:{node:">=0.4"},dependencies:{"lex-parser":"0.1.x",nomnom:"1.5.2"},devDependencies:{test:"0.4.4"},scripts:{test:"node tests/all-tests.js"},directories:{lib:"lib",tests:"tests"},homepage:"http://jison.org"}},{}],34:[function(require,module,exports){"use strict";var lexParser=require("lex-parser"),version=require("./package.json").version;function prepareRules(e,t,n,r,i,o){var s,a,l,c,u,h=[];function p(e,t){return"return "+(r[t]||"'"+t+"'")}for(t=t&&prepareMacros(t),n.push("switch($avoiding_name_collisions) {"),a=0;a<e.length;a++){if("[object Array]"!==Object.prototype.toString.apply(e[a][0]))for(l in i)i[l].inclusive&&i[l].rules.push(a);else if("*"===e[a][0][0]){for(l in i)i[l].rules.push(a);e[a].shift()}else for(u=e[a].shift(),l=0;l<u.length;l++)i[u[l]].rules.push(a);if("string"==typeof(s=e[a][0])){var f,m,d=s.length,g=3e3<d,y=g?[]:null;for(l in t)t.hasOwnProperty(l)&&(g?-1!==(m=s.indexOf("|{"+l+"}|"))&&2250<d-m&&(y.unshift(s.substring(m+1,d)),d=m):s=s.split("{"+l+"}").join("("+t[l]+")"));if(y){for(l in 0<d&&y.unshift(s.substring(0,d)),t)if(t.hasOwnProperty(l))for(f=y.length-1;0<=f;--f)y[f]=y[f].split("{"+l+"}").join("("+t[l]+")");for(f=y.length-1;0<=f;--f)y[f]=new RegExp("^(?:"+y[f]+")",o?"i":"");s=y}else s=new RegExp("^(?:"+s+")",o?"i":"")}h.push(s),"function"==typeof e[a][1]&&(e[a][1]=String(e[a][1]).replace(/^\s*function \(\)\s?\{/,"").replace(/\}\s*$/,"")),c=e[a][1],r&&c.match(/return '[^']+'/)&&(c=c.replace(/return '([^']+)'/g,p)),n.push("case "+a+":"+c+"\nbreak;")}return n.push("}"),h}function prepareMacros(e){for(var t,n,r,i,o=!0;o;)for(n in o=!1,e)if(e.hasOwnProperty(n))for(r in t=e[n],e)e.hasOwnProperty(r)&&n!==r&&(i=t.split("{"+r+"}").join("("+e[r]+")"))!==t&&(o=!0,e[n]=i);return e}function prepareStartConditions(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]={rules:[],inclusive:!e[t]});return n}function buildActions(e,t){var n,r=[e.actionInclude||"","var YYSTATE=YY_START;"],i={};for(n in t)i[t[n]]=n;e.options&&e.options.flex&&e.rules.push([".","console.log(yytext);"]),this.rules=prepareRules(e.rules,e.macros,r,t&&i,this.conditions,this.options["case-insensitive"]);var o=r.join("\n");return"yytext yyleng yylineno yylloc".split(" ").forEach(function(e){o=o.replace(new RegExp("\\b("+e+")\\b","g"),"yy_.$1")}),"function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {"+o+"\n}"}function RegExpLexer(dict,input,tokens){var opts=processGrammar(dict,tokens),source=generateModuleBody(opts),lexer=eval(source);return lexer.yy={},input&&lexer.setInput(input),lexer.generate=function(){return generateFromOpts(opts)},lexer.generateModule=function(){return generateModule(opts)},lexer.generateCommonJSModule=function(){return generateCommonJSModule(opts)},lexer.generateAMDModule=function(){return generateAMDModule(opts)},lexer}function generate(e,t){return generateFromOpts(processGrammar(e,t))}function processGrammar(e,t){var n={};return"string"==typeof e&&(e=lexParser.parse(e)),n.options=(e=e||{}).options||{},n.moduleType=n.options.moduleType,n.moduleName=n.options.moduleName,n.conditions=prepareStartConditions(e.startConditions),n.conditions.INITIAL={rules:[],inclusive:!0},n.performAction=buildActions.call(n,e,t),n.conditionStack=["INITIAL"],n.moduleInclude=(e.moduleInclude||"").trim(),n}function generateFromOpts(e){return("commonjs"===e.moduleType?generateCommonJSModule:"amd"===e.moduleType?generateAMDModule:generateModule)(e)}function generateModuleBody(e){var t,n,r={setInput:"resets the lexer, sets new input",input:"consumes and returns one char from the input",unput:"unshifts one char (or a string) into the input",more:"When called from action, caches matched text and appends it on next action",reject:"When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.",less:"retain first n characters of the match",pastInput:"displays already matched input, i.e. for error messages",upcomingInput:"displays upcoming input, i.e. for error messages",showPosition:"displays the character position where the lexing error occurred, i.e. for error messages",test_match:"test the lexed token: return FALSE when not a match, otherwise return token",next:"return next match in input",lex:"return next match that has a token",begin:"activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)",popState:"pop the previously active lexer condition state off the condition stack",_currentRules:"produce the lexer rule set which is active for the currently active lexer condition state",topState:"return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available",pushState:"alias for begin(condition)",stateStackSize:"return the number of states currently on the stack",_matchRule:"returns a match"},i="({\n",o=[];for(n in RegExpLexer.prototype)RegExpLexer.prototype.hasOwnProperty(n)&&-1===n.indexOf("generate")&&(t="\n",r[n]&&(t+="// "+r[n].replace(/\n/g,"\n// ")+"\n"),o.push(t+n+":"+(RegExpLexer.prototype[n].toString()||'""')));return i+=o.join(",\n"),e.options&&(i+=",\noptions: "+JSON.stringify(e.options)),i+=",\nperformAction: "+String(e.performAction),i+=",\nrules: ["+_writeRules(e.rules)+"]",i+=",\nconditions: "+JSON.stringify(e.conditions),i+="\n})"}function _writeRules(e){for(var t=[],n=0,r=e.length;n<r;++n)Array.isArray(e[n])?t.push("["+_writeRules(e[n])+"]"):t.push(""+e[n]);return t.join(",")}function generateModule(e){var t="/* generated by jison-lex "+version+" */";return t+="\nvar "+((e=e||{}).moduleName||"lexer")+" = (function(){\nvar lexer = "+generateModuleBody(e),e.moduleInclude&&(t+=";\n"+e.moduleInclude),t+=";\nreturn lexer;\n})();"}function generateAMDModule(e){var t="/* generated by jison-lex "+version+" */";return t+="define([], function(){\nvar lexer = "+generateModuleBody(e),e.moduleInclude&&(t+=";\n"+e.moduleInclude),t+=";\nreturn lexer;\n});"}function generateCommonJSModule(e){var t="",n=(e=e||{}).moduleName||"lexer";return t+=generateModule(e),t+="\nexports.lexer = "+n,t+=";\nexports.lex = function () { return "+n+".lex.apply(lexer, arguments); };"}RegExpLexer.prototype={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(20<e.length?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(20<e.length?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t)return t;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1},_matchRules:function(e){if(Array.isArray(e)){for(var t=null,n=0,r=e.length;n<r;++n)if(t=this._input.match(e[n]))return t;return t}return this._input.match(e)},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;o<i.length;o++)if((n=this._matchRules(this.rules[i[o]]))&&(!t||n[0].length>t[0].length))if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(!this._backtrack)return!1;t=!1}else if(!this.options.flex)break;return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return 0<this.conditionStack.length-1?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]]:this.conditions.INITIAL).rules},topState:function(e){return 0<=(e=this.conditionStack.length-1-Math.abs(e||0))?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length}},RegExpLexer.generate=generate,module.exports=RegExpLexer},{"./package.json":33,"lex-parser":19}]},{},[1]);
//# sourceMappingURL=jison.min.js.map