You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pegjs/docs/.vuepress/public/benchmark-bundle.min.js

1 line
91 KiB
JavaScript

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

!function(u,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("benchmark",[],e):"object"==typeof exports?exports.benchmark=e():(u.peg=u.peg||{},u.peg.benchmark=e())}("undefined"!=typeof self?self:window,function(){return function(u){var e={};function t(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return u[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=u,t.c=e,t.d=function(u,e,n){t.o(u,e)||Object.defineProperty(u,e,{enumerable:!0,get:n})},t.r=function(u){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(u,"__esModule",{value:!0})},t.t=function(u,e){if(1&e&&(u=t(u)),8&e)return u;if(4&e&&"object"==typeof u&&u&&u.__esModule)return u;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:u}),2&e&&"string"!=typeof u)for(var r in u)t.d(n,r,function(e){return u[e]}.bind(null,r));return n},t.n=function(u){var e=u&&u.__esModule?function(){return u.default}:function(){return u};return t.d(e,"a",e),e},t.o=function(u,e){return Object.prototype.hasOwnProperty.call(u,e)},t.p="",t(t.s=48)}([function(u,e,t){"use strict";var n=t(9),r=t(5),o=t(23),i=t(14),a=t(1),s={VERSION:t(13).version,GrammarError:n,ast:r,parser:i,compiler:o,util:a,generate:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=new o.Session({passes:a.convertPasses(o.passes)});return Array.isArray(e.plugins)&&e.plugins.forEach(function(u){"function"==typeof u.use&&u.use(t,e)}),o.compile(t.parse(u,e.parser||{}),t,e)}};u.exports=s},function(u,e,t){"use strict";var n=t(19),r=t(20),o=t(21),i=t(11),a=function(){function u(u){return Array.isArray(u)?u:o.values(u)}return function(e){return o.map(e,u)}}();u.exports={find:n.find,findIndex:n.findIndex,stringEscape:r.stringEscape,regexpEscape:r.regexpEscape,reservedWords:r.reservedWords,clone:o.clone,each:o.each,extend:o.extend,map:o.map,values:o.values,enforceFastProperties:o.enforceFastProperties,evalModule:i.evalModule,convertPasses:a,processOptions:function(u,e){var t={};return o.extend(t,u),o.extend(t,e),t},noop:function(){}}},,,,function(u,e,t){"use strict";e.visitor=t(10),e.Node=t(12),e.Grammar=t(22)},,,,function(u,e,t){"use strict";u.exports=function u(e,t){!function(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),this.name="GrammarError",this.message=e,this.location=t,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,u)}},function(u,e,t){"use strict";function n(u,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(u,n.key,n)}}var r=t(1),o=function(){function u(){!function(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u)}var e,t,r;return e=u,(t=[{key:"visit",value:function(u){if(!u)throw new Error("Visitor function called with no arguments or a `falsy` node");var e=this[u.type];if(!e)throw new Error('Visitor function for node type "'.concat(u.type,'" not defined'));return e.apply(this,arguments)}}])&&n(e.prototype,t),r&&n(e,r),u}();u.exports={ASTVisitor:o,build:function(u){var e=new o;return r.extend(e,u),(e=r.enforceFastProperties(e)).visit.bind(e)}};var i=o.on={property:function(u){return function(e){for(var t=e[u],n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];r.length?this.visit.apply(this,[t].concat(r)):this.visit(t)}},children:function(u){return function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=e[u],i=this,a=n.length<1?function(u){i.visit(u)}:function(u){i.visit.apply(i,[u].concat(n))};o.forEach(a)}}},a=r.noop,s=i.property("expression"),c={grammar:function(u){for(var e=this,t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];u.initializer&&this.visit.apply(this,[u.initializer].concat(n)),u.rules.forEach(function(u){e.visit.apply(e,[u].concat(n))})},initializer:a,rule:s,named:s,choice:i.children("alternatives"),action:s,sequence:i.children("elements"),labeled:s,text:s,simple_and:s,simple_not:s,optional:s,zero_or_more:s,one_or_more:s,group:s,semantic_and:a,semantic_not:a,rule_ref:a,literal:a,class:a,any:a};r.each(c,function(u,e){o.prototype[e]=u})},function(u,e,t){"use strict";function n(u){return function(u){if(Array.isArray(u)){for(var e=0,t=new Array(u.length);e<u.length;e++)t[e]=u[e];return t}}(u)||function(u){if(Symbol.iterator in Object(u)||"[object Arguments]"===Object.prototype.toString.call(u))return Array.from(u)}(u)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}u.exports={evalModule:function(u,e){var t=Object.keys(e),r=t.map(function(u){return e[u]}),o={exports:{}};return t.push("module","exports",u),r.push(o,o.exports),Function.apply(void 0,n(t)).apply(void 0,n(r)),o.exports}}},function(u,e,t){"use strict";u.exports=function u(e,t){!function(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),this.type=e,this.location=t}},function(u){u.exports={name:"pegjs",version:"0.11.0-dev",description:"Parser generator for JavaScript",keywords:["PEG.js","pegjs","grammar","parser","generator","language","PEG"],homepage:"https://pegjs.org/",repository:"pegjs/pegjs",license:"MIT",contributors:["David Majda <david@majda.cz> (https://majda.cz/)","Futago-za Ryuu <futagoza.ryuu@gmail.com>"],types:"typings/pegjs.d.ts",main:"lib/peg.js",bin:"bin/peg.js",engines:{node:">= 6"}}},function(u,e,t){"use strict";var n=t(5),r=t(1);function o(u,e,t,n){this.message=u,this.expected=e,this.found=t,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(u,e){function t(){this.constructor=u}t.prototype=e.prototype,u.prototype=new t}(o,Error),o.buildMessage=function(u,e){var t={literal:function(u){return'"'+r(u.text)+'"'},class:function(u){var e=u.parts.map(function(u){return Array.isArray(u)?o(u[0])+"-"+o(u[1]):o(u)});return"["+(u.inverted?"^":"")+e+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(u){return u.description},not:function(u){return"not "+i(u.expected)}};function n(u){return u.charCodeAt(0).toString(16).toUpperCase()}function r(u){return u.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+n(u)})}function o(u){return u.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+n(u)})}function i(u){return t[u.type](u)}return"Expected "+function(u){var e,t,n=u.map(i);if(n.sort(),n.length>0){for(e=1,t=1;e<n.length;e++)n[e-1]!==n[e]&&(n[t]=n[e],t++);n.length=t}switch(n.length){case 1:return n[0];case 2:return n[0]+" or "+n[1];default:return n.slice(0,-1).join(", ")+", or "+n[n.length-1]}}(u)+" but "+function(u){return u?'"'+r(u)+'"':"end of input"}(e)+" found."},u.exports={SyntaxError:o,parse:function(u,e){e=void 0!==e?e:{};var t,i={},a={Grammar:We},s=We,c="=",p="/",l="@",A=":",f="$",E="&",C="!",h="?",F="*",d="+",g="(",v=")",D="\t",B="\v",m="\f",x=" ",b=" ",P="\ufeff",y="\n",_="\r\n",$="\r",S="\u2028",k="\u2029",R="/*",O="*/",j="//",T="_",I="\\",N="",w="",L="i",U='"',H="'",z="[",M="^",V="]",G="-",X="0",Y="b",W="f",q="n",J="r",K="t",Z="v",Q="x",uu="u",eu=".",tu="{",nu="}",ru=";",ou=/^[\n\r\u2028\u2029]/,iu=/^[0-9]/,au=/^[0-9a-f]/i,su=/^[{}]/,cu=/^[a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137-\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148-\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C-\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA-\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9-\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC-\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF-\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F-\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0-\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB-\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE-\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6-\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FC7\u1FD0-\u1FD3\u1FD6-\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6-\u1FF7\u210A\u210E-\u210F\u2113\u212F\u2134\u2139\u213C-\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65-\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73-\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3-\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/,pu=/^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C-\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D-\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C-\uA69D\uA717-\uA71F\uA770\uA788\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F]/,lu=/^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E-\u066F\u0671-\u06D3\u06D5\u06EE-\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC-\u09DD\u09DF-\u09E1\u09F0-\u09F1\u09FC\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32-\u0A33\u0A35-\u0A36\u0A38-\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0-\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B35-\u0B39\u0B3D\u0B5C-\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60-\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EB0\u0EB2-\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065-\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A-\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD-\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,Au=/^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/,fu=/^[A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178-\u0179\u017B\u017D\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A0\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01AF\u01B1-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A-\u023B\u023D-\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E-\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9-\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0-\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E-\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D-\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uFF21-\uFF3A]/,Eu=/^[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E-\u094F\u0982-\u0983\u09BE-\u09C0\u09C7-\u09C8\u09CB-\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB-\u0ACC\u0B02-\u0B03\u0B3E\u0B40\u0B47-\u0B48\u0B4B-\u0B4C\u0B57\u0BBE-\u0BBF\u0BC1-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82-\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7-\u0CC8\u0CCA-\u0CCB\u0CD5-\u0CD6\u0D02-\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82-\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2-\u0DF3\u0F3E-\u0F3F\u0F7F\u102B-\u102C\u1031\u1038\u103B-\u103C\u1056-\u1057\u1062-\u1064\u1067-\u106D\u1083-\u1084\u1087-\u108C\u108F\u109A-\u109C\u17B6\u17BE-\u17C5\u17C7-\u17C8\u1923-\u1926\u1929-\u192B\u1930-\u1931\u1933-\u1938\u1A19-\u1A1A\u1A55\u1A57\u1A61\u1A63-\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B44\u1B82\u1BA1\u1BA6-\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2-\u1BF3\u1C24-\u1C2B\u1C34-\u1C35\u1CE1\u1CF2-\u1CF3\u1CF7\u302E-\u302F\uA823-\uA824\uA827\uA880-\uA881\uA8B4-\uA8C3\uA952-\uA953\uA983\uA9B4-\uA9B5\uA9BA-\uA9BB\uA9BD-\uA9C0\uAA2F-\uAA30\uAA33-\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE-\uAAEF\uAAF5\uABE3-\uABE4\uABE6-\uABE7\uABE9-\uABEA\uABEC]/,Cu=/^[\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u09FE\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62-\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC-\u0CCD\u0CE2-\u0CE3\u0D00-\u0D01\u0D3B-\u0D3C\u0D41-\u0D44\u0D4D\u0D62-\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885-\u1886\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099-\u309A\uA66F\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/,hu=/^[0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]/,Fu=/^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/,du=/^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/,gu=/^[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,vu=Ue("=",!1),Du=Ue("/",!1),Bu=Ue("@",!1),mu=Ue(":",!1),xu=Ue("$",!1),bu=Ue("&",!1),Pu=Ue("!",!1),yu=Ue("?",!1),_u=Ue("*",!1),$u=Ue("+",!1),Su=Ue("(",!1),ku=Ue(")",!1),Ru={type:"any"},Ou=He("whitespace"),ju={type:"class",parts:["\n","\r","\u2028","\u2029"],inverted:!1,ignoreCase:!1},Tu=He("end of line"),Iu=He("comment"),Nu=Ue("/*",!1),wu=Ue("*/",!1),Lu=Ue("//",!1),Uu=He("identifier"),Hu=He("literal"),zu=He("string"),Mu=He("character class"),Vu=Ue(".",!1),Gu=He("code block"),Xu=Ue(";",!1),Yu=function(u,e){return new n.Grammar(u,e,Ot,we())},Wu=function(u){return St("initializer",{code:u})},qu=function(u,e,t){return e&&(t=St("named",{name:e,expression:t})),St("rule",{name:u,expression:t})},Ju=function(u,e){return 0===e.length?u:St("choice",{alternatives:[u].concat(e)})},Ku=function(u,e){return null===e?u:St("action",{expression:u,code:e})},Zu=function(u,e){var t=[u];if(0===e.length){if("labeled"!==u.type||!u.pick)return u}else t=t.concat(e);return St("sequence",{elements:t})},Qu=function(u,e){return St("labeled",{pick:yt,label:u,expression:e})},ue=function(u,e){return St("labeled",{label:u,expression:e})},ee=function(u){if(!0!==_t[u])return u;Le("Label can't be a reserved word \"".concat(u,'".'),we())},te=function(u,e){return St(u,{expression:e})},ne=function(){return"text"},re=function(){return"simple_and"},oe=function(){return"simple_not"},ie=function(u,e){return St(e,{expression:u})},ae=function(){return"optional"},se=function(){return"zero_or_more"},ce=function(){return"one_or_more"},pe=function(u){return"labeled"!==u.type&&"sequence"!==u.type?u:St("group",{expression:u})},le=function(u){return St("rule_ref",{name:u})},Ae=function(u,e){return St(u,{code:e})},fe=function(){return"semantic_and"},Ee=function(){return"semantic_not"},Ce=function(u){return jt(u,!0)},he=function(u){return jt(u,!1)},Fe=function(u,e){return u+e.join("")},de=function(u,e){return St("literal",{value:u,ignoreCase:null!==e})},ge=function(u){return u.join("")},ve=function(u,e,t){return St("class",{parts:e.filter(function(u){return""!==u}),inverted:null!==u,ignoreCase:null!==t})},De=function(e,t){return e.charCodeAt(0)>t.charCodeAt(0)&&Le("Invalid character range: "+u.substring(je,Oe)+"."),[e,t]},Be=function(){return""},me=function(){return"\0"},xe=function(){return"\b"},be=function(){return"\f"},Pe=function(){return"\n"},ye=function(){return"\r"},_e=function(){return"\t"},$e=function(){return"\v"},Se=function(u){return String.fromCharCode(parseInt(u,16))},ke=function(){return St("any")},Re=function(){Le("Unbalanced brace.")},Oe=0,je=0,Te=[{line:1,column:1}],Ie=[],Ne=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');s=a[e.startRule]}function we(){return Ve(je,Oe)}function Le(u,e){throw function(u,e){return new o(u,null,null,e)}(u,e=void 0!==e?e:Ve(je,Oe))}function Ue(u,e){return{type:"literal",text:u,ignoreCase:e}}function He(u){return{type:"other",description:u}}function ze(e){var t,n=Te[e];if(n)return n;for(t=e-1;!Te[t];)t--;for(n={line:(n=Te[t]).line,column:n.column};t<e;)10===u.charCodeAt(t)?(n.line++,n.column=1):n.column++,t++;return Te[e]=n,n}var Me="string"==typeof e.filename&&e.filename.length>0;function Ve(u,t){var n={};Me&&(n.filename=e.filename);var r=ze(u);n.start={offset:u,line:r.line,column:r.column};var o=ze(t);return n.end={offset:t,line:o.line,column:o.column},n}function Ge(){Ie.push({pos:Oe,variants:[]})}function Xe(u){var e=Ie[Ie.length-1];Oe<e.pos||(Oe>e.pos&&(e.pos=Oe,e.variants=[]),e.variants.push(u))}function Ye(u){var e=Ie.pop(),t=Ie[Ie.length-1],n=e.variants;t.pos===e.pos&&(u&&(n=n.map(function(u){return"not"===u.type?u.expected:{type:"not",expected:u}})),Array.prototype.push.apply(t.variants,n))}function We(){var u,e,t,n,r;if(u=Oe,bt(),e=Oe,(t=function(){var u,e;return u=Oe,(e=xt())!==i&&Pt()!==i?(je=u,u=Wu(e)):(Oe=u,u=i),u}())!==i?(n=bt(),e=t):(Oe=e,e=i),e===i&&(e=null),t=[],n=Oe,(r=qe())!==i?(bt(),n=r):(Oe=n,n=i),n!==i)for(;n!==i;)t.push(n),n=Oe,(r=qe())!==i?(bt(),n=r):(Oe=n,n=i);else t=i;return t!==i?(je=u,u=Yu(e,t)):(Oe=u,u=i),u}function qe(){var e,t,n,r,o,a;return e=Oe,(t=pt())!==i?(bt(),n=Oe,(r=ft())!==i?(bt(),n=r):(Oe=n,n=i),n===i&&(n=null),a=vu,0===Ne&&Xe(a),61===u.charCodeAt(Oe)?(r=c,Oe++):r=i,r!==i?(bt(),(o=Je())!==i&&Pt()!==i?(je=e,e=qu(t,n,o)):(Oe=e,e=i)):(Oe=e,e=i)):(Oe=e,e=i),e}function Je(){var e,t,n,r,o,a,s=function(u){0===Ne&&Xe(u)};if(e=Oe,(t=Ke())!==i){for(n=[],r=Oe,bt(),s(Du),47===u.charCodeAt(Oe)?(o=p,Oe++):o=i,o!==i?(bt(),(a=Ke())!==i?r=a:(Oe=r,r=i)):(Oe=r,r=i);r!==i;)n.push(r),r=Oe,bt(),s(Du),47===u.charCodeAt(Oe)?(o=p,Oe++):o=i,o!==i?(bt(),(a=Ke())!==i?r=a:(Oe=r,r=i)):(Oe=r,r=i);je=e,e=Ju(t,n)}else Oe=e,e=i;return e}function Ke(){var u,e,t,n;return u=Oe,(e=function(){var u,e,t,n,r;if(u=Oe,(e=Ze())!==i){for(t=[],n=Oe,bt(),(r=Ze())!==i?n=r:(Oe=n,n=i);n!==i;)t.push(n),n=Oe,bt(),(r=Ze())!==i?n=r:(Oe=n,n=i);je=u,u=Zu(e,t)}else Oe=u,u=i;return u}())!==i?(t=Oe,bt(),(n=xt())!==i?t=n:(Oe=t,t=i),t===i&&(t=null),je=u,u=Ku(e,t)):(Oe=u,u=i),u}function Ze(){var e,t,n,r,o,a;return e=Oe,a=Bu,0===Ne&&Xe(a),64===u.charCodeAt(Oe)?(t=l,Oe++):t=i,t!==i?((n=Qe())===i&&(n=null),r=bt(),(o=ut())!==i?(je=e,e=Qu(n,o)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=Oe,(t=Qe())!==i?(n=bt(),(r=ut())!==i?(je=e,e=ue(t,r)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=ut())),e}function Qe(){var e,t,n,r;return e=Oe,(t=pt())!==i?(bt(),r=mu,0===Ne&&Xe(r),58===u.charCodeAt(Oe)?(n=A,Oe++):n=i,n!==i?(je=e,e=ee(t)):(Oe=e,e=i)):(Oe=e,e=i),e}function ut(){var e,t,n;return e=Oe,(t=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(xu),36===u.charCodeAt(Oe)?(t=f,Oe++):t=i,t!==i&&(je=e,t=ne()),(e=t)===i&&(e=Oe,n(bu),38===u.charCodeAt(Oe)?(t=E,Oe++):t=i,t!==i&&(je=e,t=re()),(e=t)===i&&(e=Oe,n(Pu),33===u.charCodeAt(Oe)?(t=C,Oe++):t=i,t!==i&&(je=e,t=oe()),e=t)),e}())!==i?(bt(),(n=et())!==i?(je=e,e=te(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=et()),e}function et(){var e,t,n;return e=Oe,(t=tt())!==i?(bt(),(n=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(yu),63===u.charCodeAt(Oe)?(t=h,Oe++):t=i,t!==i&&(je=e,t=ae()),(e=t)===i&&(e=Oe,n(_u),42===u.charCodeAt(Oe)?(t=F,Oe++):t=i,t!==i&&(je=e,t=se()),(e=t)===i&&(e=Oe,n($u),43===u.charCodeAt(Oe)?(t=d,Oe++):t=i,t!==i&&(je=e,t=ce()),e=t)),e}())!==i?(je=e,e=ie(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=tt()),e}function tt(){var e,t,n,r,o=function(u){0===Ne&&Xe(u)};return(e=function(){var e,t,n,r;return r=Hu,0===Ne&&Xe(r),Ne++,e=Oe,(t=ft())!==i?(105===u.charCodeAt(Oe)?(n=L,Oe++):n=i,n===i&&(n=null),je=e,e=de(t,n)):(Oe=e,e=i),Ne--,e}())===i&&(e=function(){var e,t,n,r,o,a,s;if(s=Mu,0===Ne&&Xe(s),Ne++,e=Oe,91===u.charCodeAt(Oe)?(t=z,Oe++):t=i,t!==i){for(94===u.charCodeAt(Oe)?(n=M,Oe++):n=i,n===i&&(n=null),r=[],o=ht();o!==i;)r.push(o),o=ht();93===u.charCodeAt(Oe)?(o=V,Oe++):o=i,o!==i?(105===u.charCodeAt(Oe)?(a=L,Oe++):a=i,a===i&&(a=null),je=e,e=ve(n,r,a)):(Oe=e,e=i)}else Oe=e,e=i;return Ne--,e}())===i&&(e=function(){var e,t,n;return e=Oe,n=Vu,0===Ne&&Xe(n),46===u.charCodeAt(Oe)?(t=eu,Oe++):t=i,t!==i&&(je=e,t=ke()),e=t}())===i&&(e=function(){var e,t,n,r,o,a,s,p,l;return e=Oe,(t=pt())!==i?(n=Oe,Ge(),r=Oe,o=bt(),a=Oe,(s=ft())!==i?(p=bt(),a=s=[s,p]):(Oe=a,a=i),a===i&&(a=null),l=vu,0===Ne&&Xe(l),61===u.charCodeAt(Oe)?(s=c,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i),Ye(!0),r===i?n=void 0:(Oe=n,n=i),n!==i?(je=e,e=le(t)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=function(){var e,t,n;return e=Oe,(t=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(bu),38===u.charCodeAt(Oe)?(t=E,Oe++):t=i,t!==i&&(je=e,t=fe()),(e=t)===i&&(e=Oe,n(Pu),33===u.charCodeAt(Oe)?(t=C,Oe++):t=i,t!==i&&(je=e,t=Ee()),e=t),e}())!==i?(bt(),(n=xt())!==i?(je=e,e=Ae(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Oe,o(Su),40===u.charCodeAt(Oe)?(t=g,Oe++):t=i,t!==i?(bt(),(n=Je())!==i?(bt(),o(ku),41===u.charCodeAt(Oe)?(r=v,Oe++):r=i,r!==i?(je=e,e=pe(n)):(Oe=e,e=i)):(Oe=e,e=i)):(Oe=e,e=i)),e}function nt(){var e,t;return t=Ru,0===Ne&&Xe(t),u.length>Oe?(e=u.charAt(Oe),Oe++):e=i,e}function rt(){var e,t;return t=Ou,0===Ne&&Xe(t),Ne++,9===u.charCodeAt(Oe)?(e=D,Oe++):e=i,e===i&&(11===u.charCodeAt(Oe)?(e=B,Oe++):e=i,e===i&&(12===u.charCodeAt(Oe)?(e=m,Oe++):e=i,e===i&&(32===u.charCodeAt(Oe)?(e=x,Oe++):e=i,e===i&&(160===u.charCodeAt(Oe)?(e=b,Oe++):e=i,e===i&&(65279===u.charCodeAt(Oe)?(e=P,Oe++):e=i,e===i&&(e=function(){var e;return gu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())))))),Ne--,e}function ot(){var e,t;return t=ju,0===Ne&&Xe(t),ou.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function it(){var e,t;return t=Tu,0===Ne&&Xe(t),Ne++,10===u.charCodeAt(Oe)?(e=y,Oe++):e=i,e===i&&(u.substr(Oe,2)===_?(e=_,Oe+=2):e=i,e===i&&(13===u.charCodeAt(Oe)?(e=$,Oe++):e=i,e===i&&(8232===u.charCodeAt(Oe)?(e=S,Oe++):e=i,e===i&&(8233===u.charCodeAt(Oe)?(e=k,Oe++):e=i)))),Ne--,e}function at(){var e,t;return t=Iu,0===Ne&&Xe(t),Ne++,(e=function(){var e,t,n,r,o,a,s;if(e=Oe,u.substr(Oe,2)===R?(t=R,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),u.substr(Oe,2)===O?(r=O,Oe+=2):r=i,r!==i?(je=e,e=Ce(n)):(Oe=e,e=i)}else Oe=e,e=i;return e}())===i&&(e=ct()),Ne--,e}function st(){var e,t,n,r,o,a,s,c=function(u){0===Ne&&Xe(u)};if(e=Oe,c(Nu),u.substr(Oe,2)===R?(t=R,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),c(wu),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,s===i&&(s=ot()),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),c(wu),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,s===i&&(s=ot()),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),c(wu),u.substr(Oe,2)===O?(r=O,Oe+=2):r=i,r!==i?(je=e,e=Ce(n)):(Oe=e,e=i)}else Oe=e,e=i;return e}function ct(){var e,t,n,r,o,a,s,c;if(e=Oe,c=Lu,0===Ne&&Xe(c),u.substr(Oe,2)===j?(t=j,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),s=ot(),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),s=ot(),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),je=e,e=he(n)}else Oe=e,e=i;return e}function pt(){var u,e,t,n,r;if(r=Uu,0===Ne&&Xe(r),Ne++,u=Oe,(e=lt())!==i){for(t=[],n=At();n!==i;)t.push(n),n=At();je=u,u=Fe(e,t)}else Oe=u,u=i;return Ne--,u}function lt(){var e,t,n;return(e=function(){var e;return(e=function(){var e;return fu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return cu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Au.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return pu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return lu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Fu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}()),e}())===i&&(36===u.charCodeAt(Oe)?(e=f,Oe++):e=i,e===i&&(95===u.charCodeAt(Oe)?(e=T,Oe++):e=i,e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=Dt())!==i?e=n:(Oe=e,e=i)))),e}function At(){var e;return(e=lt())===i&&(e=function(){var e;return(e=function(){var e;return Cu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Eu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}()),e}())===i&&(e=function(){var e;return hu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return du.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(8204===u.charCodeAt(Oe)?(e=N,Oe++):e=i,e===i&&(8205===u.charCodeAt(Oe)?(e=w,Oe++):e=i)),e}function ft(){var e,t,n,r,o;if(o=zu,0===Ne&&Xe(o),Ne++,e=Oe,34===u.charCodeAt(Oe)?(t=U,Oe++):t=i,t!==i){for(n=[],r=Et();r!==i;)n.push(r),r=Et();34===u.charCodeAt(Oe)?(r=U,Oe++):r=i,r!==i?(je=e,e=ge(n)):(Oe=e,e=i)}else Oe=e,e=i;if(e===i)if(e=Oe,39===u.charCodeAt(Oe)?(t=H,Oe++):t=i,t!==i){for(n=[],r=Ct();r!==i;)n.push(r),r=Ct();39===u.charCodeAt(Oe)?(r=H,Oe++):r=i,r!==i?(je=e,e=ge(n)):(Oe=e,e=i)}else Oe=e,e=i;return Ne--,e}function Et(){var e,t,n;return e=Oe,t=Oe,Ge(),34===u.charCodeAt(Oe)?(n=U,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function Ct(){var e,t,n;return e=Oe,t=Oe,Ge(),39===u.charCodeAt(Oe)?(n=H,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function ht(){var e;return(e=function(){var e,t,n,r;return e=Oe,(t=Ft())!==i?(45===u.charCodeAt(Oe)?(n=G,Oe++):n=i,n!==i&&(r=Ft())!==i?(je=e,e=De(t,r)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Ft()),e}function Ft(){var e,t,n;return e=Oe,t=Oe,Ge(),93===u.charCodeAt(Oe)?(n=V,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function dt(){var e,t;return e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&it()!==i?(je=e,e=Be()):(Oe=e,e=i),e}function gt(){var e,t,n,r;return(e=function(){var e;return(e=vt())===i&&(e=function(){var e,t,n;return e=Oe,t=Oe,Ge(),(n=function(){var e;return(e=vt())===i&&(e=Bt())===i&&(120===u.charCodeAt(Oe)?(e=Q,Oe++):e=i,e===i&&(117===u.charCodeAt(Oe)?(e=uu,Oe++):e=i)),e}())===i&&(n=ot()),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e}()),e}())===i&&(e=Oe,48===u.charCodeAt(Oe)?(t=X,Oe++):t=i,t!==i?(n=Oe,Ge(),r=Bt(),Ye(!0),r===i?n=void 0:(Oe=n,n=i),n!==i?(je=e,e=me()):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=function(){var e,t,n,r,o,a;return e=Oe,120===u.charCodeAt(Oe)?(t=Q,Oe++):t=i,t!==i?(n=Oe,r=Oe,(o=mt())!==i&&(a=mt())!==i?r=o=[o,a]:(Oe=r,r=i),(n=r!==i?u.substring(n,Oe):r)!==i?(je=e,e=Se(n)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Dt())),e}function vt(){var e,t;return 39===u.charCodeAt(Oe)?(e=H,Oe++):e=i,e===i&&(34===u.charCodeAt(Oe)?(e=U,Oe++):e=i,e===i&&(92===u.charCodeAt(Oe)?(e=I,Oe++):e=i,e===i&&(e=Oe,98===u.charCodeAt(Oe)?(t=Y,Oe++):t=i,t!==i&&(je=e,t=xe()),(e=t)===i&&(e=Oe,102===u.charCodeAt(Oe)?(t=W,Oe++):t=i,t!==i&&(je=e,t=be()),(e=t)===i&&(e=Oe,110===u.charCodeAt(Oe)?(t=q,Oe++):t=i,t!==i&&(je=e,t=Pe()),(e=t)===i&&(e=Oe,114===u.charCodeAt(Oe)?(t=J,Oe++):t=i,t!==i&&(je=e,t=ye()),(e=t)===i&&(e=Oe,116===u.charCodeAt(Oe)?(t=K,Oe++):t=i,t!==i&&(je=e,t=_e()),(e=t)===i&&(e=Oe,118===u.charCodeAt(Oe)?(t=Z,Oe++):t=i,t!==i&&(je=e,t=$e()),e=t)))))))),e}function Dt(){var e,t,n,r,o,a,s,c;return e=Oe,117===u.charCodeAt(Oe)?(t=uu,Oe++):t=i,t!==i?(n=Oe,r=Oe,(o=mt())!==i&&(a=mt())!==i&&(s=mt())!==i&&(c=mt())!==i?r=o=[o,a,s,c]:(Oe=r,r=i),(n=r!==i?u.substring(n,Oe):r)!==i?(je=e,e=Se(n)):(Oe=e,e=i)):(Oe=e,e=i),e}function Bt(){var e;return iu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function mt(){var e;return au.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function xt(){var e,t,n,r,o;return o=Gu,0===Ne&&Xe(o),Ne++,e=Oe,123===u.charCodeAt(Oe)?(t=tu,Oe++):t=i,t!==i?(n=function e(){var t,n,r,o,a,s;if(t=Oe,n=[],r=[],o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i),o!==i)for(;o!==i;)r.push(o),o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);else r=i;for(r===i&&(r=Oe,123===u.charCodeAt(Oe)?(o=tu,Oe++):o=i,o!==i?(a=e(),125===u.charCodeAt(Oe)?(s=nu,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i)):(Oe=r,r=i));r!==i;){if(n.push(r),r=[],o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i),o!==i)for(;o!==i;)r.push(o),o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);else r=i;r===i&&(r=Oe,123===u.charCodeAt(Oe)?(o=tu,Oe++):o=i,o!==i?(a=e(),125===u.charCodeAt(Oe)?(s=nu,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i)):(Oe=r,r=i))}return t=u.substring(t,Oe)}(),125===u.charCodeAt(Oe)?(r=nu,Oe++):r=i,r!==i?e=n:(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=Oe,123===u.charCodeAt(Oe)?(t=tu,Oe++):t=i,t!==i&&(je=e,t=Re()),e=t),Ne--,e}function bt(){var u,e;for(u=[],(e=rt())===i&&(e=it())===i&&(e=at());e!==i;)u.push(e),(e=rt())===i&&(e=it())===i&&(e=at());return u}function Pt(){var e,t,n,r,o;return e=Oe,t=bt(),o=Xu,0===Ne&&Xe(o),59===u.charCodeAt(Oe)?(n=ru,Oe++):n=i,n!==i?e=t=[t,n]:(Oe=e,e=i),e===i&&(e=Oe,t=function(){var u,e;for(u=[],(e=rt())===i&&(e=st());e!==i;)u.push(e),(e=rt())===i&&(e=st());return u}(),(n=ct())===i&&(n=null),(r=it())!==i?e=t=[t,n,r]:(Oe=e,e=i),e===i&&(e=Oe,t=bt(),(n=function(){var e,t,n;return e=Oe,Ge(),n=Ru,0===Ne&&Xe(n),u.length>Oe?(t=u.charAt(Oe),Oe++):t=i,Ye(!0),t===i?e=void 0:(Oe=e,e=i),e}())!==i?e=t=[t,n]:(Oe=e,e=i))),e}var yt=!0,_t={},$t=e.reservedWords||r.reservedWords;function St(u,e){var t=new n.Node(u,we());return null===e?t:(r.extend(t,e),r.enforceFastProperties(t))}Array.isArray($t)&&$t.forEach(function(u){_t[u]=!0});var kt,Rt,Ot=e.extractComments?{}:null;function jt(u,t){if(e.extractComments){var n=we();Ot[n.start.offset]={text:u,multiline:t,location:n}}return u}if(Ge(),(t=s())!==i&&Oe===u.length)return t;throw t!==i&&Oe<u.length&&Xe({type:"end"}),kt=Ie[0],Rt=kt.pos,function(u,e,t){return new o(o.buildMessage(u,e),u,e,t)}(kt.variants,Rt<u.length?u.charAt(Rt):null,Rt<u.length?Ve(Rt,Rt+1):Ve(Rt,Rt))}}},,,,,function(u,e,t){"use strict";function n(u,e){for(var t=0;t<u.length;++t)if(e(u[t],t))return t;return-1}u.exports={findIndex:n,find:function(u,e){var t=n(u,e);return t<0?void 0:u[t]}}},function(u,e,t){"use strict";function n(u){return u.charCodeAt(0).toString(16).toUpperCase()}function r(u){return u.replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\xFF]/g,function(u){return"\\x"+n(u)}).replace(/[\u0100-\u0FFF]/g,function(u){return"\\u0"+n(u)}).replace(/[\u1000-\uFFFF]/g,function(u){return"\\u"+n(u)})}var o={stringEscape:function(u){return r(u.replace(/\\/g,"\\\\").replace(/"/g,'\\"'))},regexpEscape:function(u){return r(u.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-"))},reservedWords:["break","case","catch","continue","debugger","default","delete","do","else","finally","for","function","if","in","instanceof","new","return","switch","this","throw","try","typeof","var","void","while","with","class","const","enum","export","extends","implements","import","interface","let","package","private","protected","public","static","super","yield","false","null","true"]};u.exports=o},function(u,e,t){"use strict";function n(u){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u})(u)}var r=Object.prototype.hasOwnProperty,o={clone:function(u){var e={};for(var t in u)r.call(u,t)&&(e[t]=u[t]);return e},each:function(u,e){for(var t in u)r.call(u,t)&&e(u[t],t)},extend:function(u,e){for(var t in e)r.call(e,t)&&(r.call(u,t)||(u[t]=e[t]));return u},map:function(u,e){var t={};for(var n in u)r.call(u,n)&&(t[n]=e(u[n],n));return t},values:function(u,e){var t,n,o=[],i=-1;for(t in u)r.call(u,t)&&(n=u[t],o[++i]=e?e(n,t):n);return o},enforceFastProperties:function u(e){function t(){}t.prototype=e;var r=new t;function o(){return n(r.foo)}return o(),o(),e}};u.exports=o},function(u,e,t){"use strict";function n(u){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u})(u)}function r(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}function o(u,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(u,n.key,n)}}function i(u,e,t){return e&&o(u.prototype,e),t&&o(u,t),u}function a(u,e){return!e||"object"!==n(e)&&"function"!=typeof e?l(u):e}function s(u){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(u){return u.__proto__||Object.getPrototypeOf(u)})(u)}function c(u,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");u.prototype=Object.create(e&&e.prototype,{constructor:{value:u,writable:!0,configurable:!0}}),e&&p(u,e)}function p(u,e){return(p=Object.setPrototypeOf||function(u,e){return u.__proto__=e,u})(u,e)}function l(u){if(void 0===u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}var A=t(12),f=t(10),E=t(1),C=function(u){function e(u,t,n,o){var i;return r(this,e),(i=a(this,s(e).call(this,"grammar",o))).initializer=u,i.comments=n,i.rules=t,i._alwaysConsumesOnSuccess=new h(l(l(i))),i}return c(e,A),i(e,[{key:"alwaysConsumesOnSuccess",value:function(u){return this._alwaysConsumesOnSuccess.visit(u)}},{key:"findRule",value:function(u){return E.find(this.rules,function(e){return e.name===u})}},{key:"indexOfRule",value:function(u){return E.findIndex(this.rules,function(e){return e.name===u})}}]),e}();u.exports=C;var h=function(u){function e(u){var t;return r(this,e),(t=a(this,s(e).call(this))).ast=u,t}return c(e,f.ASTVisitor),i(e,[{key:"choice",value:function(u){return u.alternatives.every(this.visit,this)}},{key:"sequence",value:function(u){return u.elements.some(this.visit,this)}},{key:"rule_ref",value:function(u){return this.visit(this.ast.findRule(u.name))}},{key:"literal",value:function(u){return""!==u.value}}]),e}();function F(){return!0}function d(){return!1}function g(u){return this.visit(u.expression)}E.extend(h.prototype,{rule:g,named:g,action:g,labeled:g,text:g,simple_and:d,simple_not:d,optional:d,zero_or_more:d,one_or_more:g,group:g,semantic_and:d,semantic_not:d,class:F,any:F})},function(u,e,t){"use strict";var n=t(24),r=t(25),o=t(26),i=t(27),a=t(28),s=t(29),c=t(30),p=t(31),l=t(32),A=t(33),f=t(34),E=t(35),C=t(36),h=t(1),F={Session:C,passes:{check:{reportUndefinedRules:A,reportDuplicateRules:s,reportUnusedRules:c,reportDuplicateLabels:a,reportInfiniteRecursion:p,reportInfiniteRepetition:l,reportIncorrectPlucking:E},transform:{removeProxyRules:i},generate:{calcReportFailures:n,inferenceMatchResult:f,generateBytecode:r,generateJS:o}},compile:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};switch("parser"===(t=h.processOptions(t,{allowedStartRules:[u.rules[0].name],cache:!1,context:{},dependencies:{},exportVar:null,features:null,format:"bare",header:null,optimize:"speed",output:"parser",trace:!1})).output&&(t.format="umd"),h.each(e.passes,function(n){n.forEach(function(n){n(u,e,t)})}),t.output){case"parser":return e.vm.evalModule(u.code,t.context);case"source":return u.code;default:e.error("Invalid output format: ".concat(t.output,"."))}}};u.exports=F},function(u,e,t){"use strict";u.exports=function(u,e,t){u.rules.forEach(function(u){u.reportFailures=!1});for(var n=t.allowedStartRules.map(function(e){var t=u.findRule(e);return t.reportFailures=!0,t}),r=e.buildVisitor({rule:function(u){r(u.expression)},named:function(){},rule_ref:function(e){var t=u.findRule(e.name);t.reportFailures||(t.reportFailures=!0,n.push(t))}});n.length>0;)r(n.pop())}},function(u,e,t){"use strict";var n=t(1);u.exports=function(u,e){var t,r=e.opcodes,o=[],i=[],a=[],s=[];function c(u){var e=JSON.stringify(u),t=n.findIndex(a,function(u){return JSON.stringify(u)===e});return-1===t?a.push(u)-1:t}function p(u,e,t){var r={predicate:u,params:e,body:t},o=JSON.stringify(r),i=n.findIndex(s,function(u){return JSON.stringify(u)===o});return-1===i?s.push(r)-1:i}var l=function(){var u;return(u=[]).concat.apply(u,arguments)};function A(u,e,t,n){return u>0?t:u<0?n:e.concat([t.length,n.length],t,n)}function f(u,e,t,o){var i=n.values(t,function(u){return o-u});return[r.CALL,u,e,i.length].concat(i)}function E(u,e,o){var i=0|u.match;return l([r.PUSH_CURR_POS],[r.EXPECT_NS_BEGIN],t(u,{sp:o.sp+1,env:n.clone(o.env),action:null,reportFailures:o.reportFailures}),[r.EXPECT_NS_END,e?1:0],A(e?-i:i,[e?r.IF_ERROR:r.IF_NOT_ERROR],l([r.POP],[e?r.POP:r.POP_CURR_POS],[r.PUSH_UNDEFINED]),l([r.POP],[e?r.POP_CURR_POS:r.POP],[r.PUSH_FAILED])))}function C(u,e,t){var n=p(!0,Object.keys(t.env),u.code);return l([r.UPDATE_SAVED_POS],f(n,0,t.env,t.sp),A(0|u.match,[r.IF],l([r.POP],e?[r.PUSH_FAILED]:[r.PUSH_UNDEFINED]),l([r.POP],e?[r.PUSH_UNDEFINED]:[r.PUSH_FAILED])))}function h(u){return e=[r.WHILE_NOT_ERROR],t=l([r.APPEND],u),e.concat([t.length],t);var e,t}(t=e.buildVisitor({grammar:function(u){u.rules.forEach(t),u.literals=o,u.classes=i,u.expectations=a,u.functions=s},rule:function(u){u.bytecode=t(u.expression,{sp:-1,env:{},action:null,reportFailures:u.reportFailures})},named:function(u,e){var n=e.reportFailures?c({type:"rule",value:u.name}):null,o=t(u.expression,{sp:e.sp,env:e.env,action:e.action,reportFailures:!1});return e.reportFailures?l([r.EXPECT,n],[r.SILENT_FAILS_ON],o,[r.SILENT_FAILS_OFF]):o},choice:function(u,e){return function u(e,o){return l(t(e[0],{sp:o.sp,env:n.clone(o.env),action:null,reportFailures:o.reportFailures}),e.length<2?[]:A(-(0|e[0].match),[r.IF_ERROR],l([r.POP],u(e.slice(1),o)),[]))}(u.alternatives,e)},action:function(u,e){var o=n.clone(e.env),i="sequence"!==u.expression.type||0===u.expression.elements.length,a=t(u.expression,{sp:e.sp+(i?1:0),env:o,action:u,reportFailures:e.reportFailures}),s=0|u.expression.match,c=i&&s>=0?p(!1,Object.keys(o),u.code):null;return!1===i?a:l([r.PUSH_CURR_POS],a,A(s,[r.IF_NOT_ERROR],l([r.LOAD_SAVED_POS,1],f(c,1,o,e.sp+2)),[]),[r.NIP])},sequence:function(u,e){var n=u.elements.length;return l([r.PUSH_CURR_POS],function u(e,o){if(e.length>0){var i=n-e.slice(1).length;return l(t(e[0],{sp:o.sp,env:o.env,pluck:o.pluck,action:null,reportFailures:o.reportFailures}),A(0|e[0].match,[r.IF_NOT_ERROR],u(e.slice(1),{sp:o.sp+1,env:o.env,pluck:o.pluck,action:o.action,reportFailures:o.reportFailures}),l(i>1?[r.POP_N,i]:[r.POP],[r.POP_CURR_POS],[r.PUSH_FAILED])))}return o.pluck.length>0?l([r.PLUCK,n+1,o.pluck.length],o.pluck.map(function(u){return o.sp-u})):o.action?l([r.LOAD_SAVED_POS,n],f(p(!1,Object.keys(o.env),o.action.code),n+1,o.env,o.sp)):l([r.WRAP,n],[r.NIP])}(u.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action,reportFailures:e.reportFailures}))},labeled:function(u,e){var r=e.env,o=u.label,i=e.sp+1;return null!==o&&(r=n.clone(e.env),e.env[o]=i),e.pluck&&u.pick&&e.pluck.push(i),t(u.expression,{sp:e.sp,env:r,action:null,reportFailures:e.reportFailures})},text:function(u,e){return l([r.PUSH_CURR_POS],t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures}),A(0|u.expression.match,[r.IF_NOT_ERROR],l([r.POP],[r.TEXT]),[r.NIP]))},simple_and:function(u,e){return E(u.expression,!1,e)},simple_not:function(u,e){return E(u.expression,!0,e)},optional:function(u,e){return l(t(u.expression,{sp:e.sp,env:n.clone(e.env),action:null,reportFailures:e.reportFailures}),A(-(0|u.expression.match),[r.IF_ERROR],l([r.POP],[r.PUSH_NULL]),[]))},zero_or_more:function(u,e){var o=t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures});return l([r.PUSH_EMPTY_ARRAY],o,h(o),[r.POP])},one_or_more:function(u,e){var o=t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures});return l([r.PUSH_EMPTY_ARRAY],o,A(0|u.expression.match,[r.IF_NOT_ERROR],l(h(o),[r.POP]),l([r.POP],[r.POP],[r.PUSH_FAILED])))},group:function(u,e){return t(u.expression,{sp:e.sp,env:n.clone(e.env),action:null,reportFailures:e.reportFailures})},semantic_and:function(u,e){return C(u,!1,e)},semantic_not:function(u,e){return C(u,!0,e)},rule_ref:function(e){return[r.RULE,u.indexOfRule(e.name)]},literal:function(u,e){if(u.value.length>0){var t=0|u.match,n=0===t||t>0&&!u.ignoreCase?(a=u.ignoreCase?u.value.toLowerCase():u.value,-1===(s=o.indexOf(a))?o.push(a)-1:s):null,i=e.reportFailures?c({type:"literal",value:u.value,ignoreCase:u.ignoreCase}):null;return l(e.reportFailures?[r.EXPECT,i]:[],A(t,u.ignoreCase?[r.MATCH_STRING_IC,n]:[r.MATCH_STRING,n],u.ignoreCase?[r.ACCEPT_N,u.value.length]:[r.ACCEPT_STRING,n],[r.PUSH_FAILED]))}var a,s;return[r.PUSH_EMPTY_STRING]},class:function(u,e){var t=0|u.match,o=0===t?function(u){var e={value:u.parts,inverted:u.inverted,ignoreCase:u.ignoreCase},t=JSON.stringify(e),r=n.findIndex(i,function(u){return JSON.stringify(u)===t});return-1===r?i.push(e)-1:r}(u):null,a=e.reportFailures?c({type:"class",value:u.parts,inverted:u.inverted,ignoreCase:u.ignoreCase}):null;return l(e.reportFailures?[r.EXPECT,a]:[],A(t,[r.MATCH_CLASS,o],[r.ACCEPT_N,1],[r.PUSH_FAILED]))},any:function(u,e){var t=e.reportFailures?c({type:"any"}):null;return l(e.reportFailures?[r.EXPECT,t]:[],A(0|u.match,[r.MATCH_ANY],[r.ACCEPT_N,1],[r.PUSH_FAILED]))}}))(u)}},function(u,e,t){"use strict";var n=t(1),r=t(13).version;u.exports=function(u,e,t){var o=e.opcodes,i=t.features||{};function a(u,e){return u in i?!!i[u]:null==e||!!e}var s=/^([^`\r\n]+?(?:`[^`]*?`[^\r\n]*?)?)$/gm;function c(u){return u.replace(s," $1")}function p(u){return u.replace(s," $1")}var l=function(u){return"peg$c"+u},A=function(u){return"peg$r"+u},f=function(u){return"peg$e"+u},E=function(u){return"peg$f"+u};function C(e,n){var r=[];return r.push(["","var rule$expects = function (expected) {"," if (peg$silentFails === 0) peg$expect(expected);","}",""].join("\n")),t.trace&&r.push(["peg$tracer.trace({",' type: "rule.enter",'," rule: "+e+","," location: peg$computeLocation(startPos, startPos)","});",""].join("\n")),t.cache&&(r.push(["var key = peg$currPos * "+u.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","var rule$expectations = [];","","rule$expects = function (expected) {"," if (peg$silentFails === 0) peg$expect(expected);"," rule$expectations.push(expected);","}","","if (cached) {"," peg$currPos = cached.nextPos;",""," rule$expectations = cached.expectations;"," if (peg$silentFails === 0) {"," rule$expectations.forEach(peg$expect);"," }",""].join("\n")),t.trace&&r.push(["if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+e+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+e+","," location: peg$computeLocation(startPos, startPos)"," });","}",""].join("\n")),r.push([" return cached.result;","}",""].join("\n"))),r.join("\n")}function h(u,e){var n=[];return t.cache&&n.push(["","peg$resultsCache[key] = {"," nextPos: peg$currPos,"," result: "+e+","," expectations: rule$expectations","};"].join("\n")),t.trace&&n.push(["","if ("+e+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+u+","," result: "+e+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+u+","," location: peg$computeLocation(startPos, startPos)"," });","}"].join("\n")),n.push(["","return "+e+";"].join("\n")),n.join("\n")}u.code=function(u){function e(){var u="// Generated by PEG.js v".concat(r,", https://pegjs.org/"),e=t.header;return"string"==typeof e?u+="\n\n"+e:Array.isArray(e)&&(u+="\n\n",e.forEach(function(e){u+="// "+e})),u}function o(){return t.trace&&a("DefaultTracer")?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}return{bare:function(){return[e(),"(function() {",' "use strict";',"",c(u),"",c("return "+o()+";"),"})()"].join("\n")},commonjs:function(){var r=[],i=Object.keys(t.dependencies);return r.push([e(),"",'"use strict";',""].join("\n")),i.length>0&&(i.forEach(function(u){r.push("var "+u+' = require("'+n.stringEscape(t.dependencies[u])+'");')}),r.push("")),r.push([u,"","module.exports = "+o()+";",""].join("\n")),r.join("\n")},es:function(){var r=[],i=Object.keys(t.dependencies);return r.push(e(),""),i.length>0&&(i.forEach(function(u){r.push("import "+u+' from "'+n.stringEscape(t.dependencies[u])+'";')}),r.push("")),r.push(u,"","export "+(t.trace&&a("DefaultTracer")?["{"," peg$SyntaxError as SyntaxError,"," peg$DefaultTracer as DefaultTracer,"," peg$parse as parse","}"].join("\n"):["{"," peg$SyntaxError as SyntaxError,"," peg$parse as parse","}"].join("\n"))+";","","export default "+o()+";",""),r.join("\n")},amd:function(){var r=Object.keys(t.dependencies),i="["+r.map(function(u){return t.dependencies[u]}).map(function(u){return'"'.concat(n.stringEscape(u),'"')}).join(", ")+"]",a=r.join(", ");return[e(),"define("+i+", function("+a+") {",' "use strict";',"",c(u),"",c("return "+o()+";"),"});",""].join("\n")},globals:function(){return[e(),"(function(root) {",' "use strict";',"",c(u),"",c("root."+t.exportVar+" = "+o()+";"),"})(this);",""].join("\n")},umd:function(){var r=[],i=Object.keys(t.dependencies),a=i.map(function(u){return t.dependencies[u]}),s="["+a.map(function(u){return'"'.concat(n.stringEscape(u),'"')}).join(", ")+"]",p=a.map(function(u){return'require("'.concat(n.stringEscape(u),'")')}).join(", "),l=i.map(function(u){return"root."+u}).join(", "),A=i.join(", ");return r.push([e(),"(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+s+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+p+");"].join("\n")),null!==t.exportVar&&r.push([" } else {"," root."+t.exportVar+" = factory("+l+");"].join("\n")),r.push([" }","})(this, function("+A+") {",' "use strict";',"",c(u),"",c("return "+o()+";"),"});",""].join("\n")),r.join("\n")}}[t.format]()}(function(){var r=[];if(r.push(["function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," this.message = message;"," this.expected = expected;"," this.found = found;"," this.location = location;",' this.name = "SyntaxError";',""," // istanbul ignore next",' if (typeof Error.captureStackTrace === "function") {'," Error.captureStackTrace(this, peg$SyntaxError);"," }","}","","peg$subclass(peg$SyntaxError, Error);","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," },",""," not: function(expectation) {",' return "not " + describeExpectation(expectation.expected);'," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/"/g, "\\\\\\"")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/\\]/g, "\\\\]")',' .replace(/\\^/g, "\\\\^")',' .replace(/-/g, "\\\\-")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""].join("\n")),t.trace&&(a("DefaultTracer")?r.push(["function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," // istanbul ignore next"," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};",""].join("\n")):r.push(["var peg$FauxTracer = {"," trace: function(event) { }","};",""].join("\n"))),r.push(["function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};",""].join("\n")),"size"===t.optimize){var i="{ "+t.allowedStartRules.map(function(e){return e+": "+u.indexOfRule(e)}).join(", ")+" }",s=u.indexOfRule(t.allowedStartRules[0]);r.push([" var peg$startRuleIndices = "+i+";"," var peg$startRuleIndex = "+s+";"].join("\n"))}else{var F="{ "+t.allowedStartRules.map(function(u){return u+": peg$parse"+u}).join(", ")+" }",d="peg$parse"+t.allowedStartRules[0];r.push([" var peg$startRuleFunctions = "+F+";"," var peg$startRuleFunction = "+d+";"].join("\n"))}if(r.push(""),r.push(c(function(){function r(u){return'"'.concat(n.stringEscape(u),'"')}function o(u){return"/^["+(u.inverted?"^":"")+u.value.map(function(u){return Array.isArray(u)?n.regexpEscape(u[0])+"-"+n.regexpEscape(u[1]):n.regexpEscape(u)}).join("")+"]/"+(u.ignoreCase?"i":"")}function i(u){switch(u.type){case"rule":return'peg$otherExpectation("'.concat(n.stringEscape(u.value),'")');case"literal":return'peg$literalExpectation("'+n.stringEscape(u.value)+'", '+u.ignoreCase+")";case"class":return"peg$classExpectation(["+u.value.map(function(u){return Array.isArray(u)?'["'.concat(n.stringEscape(u[0]),'", "').concat(n.stringEscape(u[1]),'"]'):'"'.concat(n.stringEscape(u),'"')}).join(", ")+"], "+u.inverted+", "+u.ignoreCase+")";case"any":return"peg$anyExpectation()";default:e.fatal("Unknown expectation type (".concat(JSON.stringify(u),")"))}}function a(u){return"function(".concat(u.params.join(", "),") {").concat(u.body,"}")}return"size"===t.optimize?["var peg$literals = [",c(u.literals.map(r).join(",\n")),"];","var peg$regexps = [",c(u.classes.map(o).join(",\n")),"];","var peg$expectations = [",c(u.expectations.map(i).join(",\n")),"];","var peg$functions = [",c(u.functions.map(a).join(",\n")),"];","","var peg$bytecode = [",c(u.rules.map(function(u){return'peg$decode("'.concat(n.stringEscape(u.bytecode.map(function(u){return String.fromCharCode(u+32)}).join("")),'")')}).join(",\n")),"];"].join("\n"):u.literals.map(function(u,e){return"var "+l(e)+" = "+r(u)+";"}).concat("",u.classes.map(function(u,e){return"var "+A(e)+" = "+o(u)+";"})).concat("",u.expectations.map(function(u,e){return"var "+f(e)+" = "+i(u)+";"})).concat("",u.functions.map(function(u,e){return"var "+E(e)+" = "+a(u)+";"})).join("\n")}())),r.push([""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$expected = [];"," var peg$silentFails = 0;",""].join("\n")),t.cache&&r.push([" var peg$resultsCache = {};",""].join("\n")),t.trace){if("size"===t.optimize){var g="["+u.rules.map(function(u){return'"'.concat(n.stringEscape(u.name),'"')}).join(", ")+"]";r.push([" var peg$ruleNames = "+g+";",""].join("\n"))}a("DefaultTracer")?r.push([' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""].join("\n")):r.push([' var peg$tracer = "tracer" in options ? options.tracer : peg$FauxTracer;',""].join("\n"))}return r.push([" var peg$result;",""].join("\n")),"size"===t.optimize?r.push([' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleIndices)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleIndex = peg$startRuleIndices[options.startRule];"," }"].join("\n")):r.push([' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }"].join("\n")),a("text")&&r.push([""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }"].join("\n")),a("offset")&&r.push([""," function offset() {"," return peg$savedPos;"," }"].join("\n")),a("range")&&r.push([""," function range() {"," return [peg$savedPos, peg$currPos];"," }"].join("\n")),a("location")&&r.push([""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }"].join("\n")),a("expected")&&r.push([""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }"].join("\n")),a("error")&&r.push([""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }"].join("\n")),r.push([""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }","",a("filename")?' var peg$VALIDFILENAME = typeof options.filename === "string" && options.filename.length > 0;':""," function peg$computeLocation(startPos, endPos) {"," var loc = {};","",a("filename")?" if ( peg$VALIDFILENAME ) loc.filename = options.filename;":"",""," var startPosDetails = peg$computePosDetails(startPos);"," loc.start = {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," };",""," var endPosDetails = peg$computePosDetails(endPos);"," loc.end = {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," };",""," return loc;"," }",""," function peg$begin() {"," peg$expected.push({ pos: peg$currPos, variants: [] });"," }",""," function peg$expect(expected) {"," var top = peg$expected[peg$expected.length - 1];",""," if (peg$currPos < top.pos) { return; }",""," if (peg$currPos > top.pos) {"," top.pos = peg$currPos;"," top.variants = [];"," }",""," top.variants.push(expected);"," }",""," function peg$end(invert) {"," var expected = peg$expected.pop();"," var top = peg$expected[peg$expected.length - 1];"," var variants = expected.variants;",""," if (top.pos !== expected.pos) { return; }",""," if (invert) {"," variants = variants.map(function(e) {",' return e.type === "not" ? e.expected : { type: "not", expected: e };'," });"," }",""," Array.prototype.push.apply(top.variants, variants);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""," function peg$buildError() {"," var expected = peg$expected[0];"," var failPos = expected.pos;",""," return peg$buildStructuredError("," expected.variants,"," failPos < input.length ? input.charAt(failPos) : null,"," failPos < input.length"," ? peg$computeLocation(failPos, failPos + 1)"," : peg$computeLocation(failPos, failPos)"," );"," }",""].join("\n")),"size"===t.optimize?(r.push(c(function(){var u,e=[];function n(u,e){var t=e+3,n="bc[ip + "+(t-2)+"]",r="bc[ip + "+(t-1)+"]";return["ends.push(end);","ips.push(ip + "+t+" + "+n+" + "+r+");","","if ("+u+") {"," end = ip + "+t+" + "+n+";"," ip += "+t+";","} else {"," end = ip + "+t+" + "+n+" + "+r+";"," ip += "+t+" + "+n+";","}","","break;"].join("\n")}return e.push(["function peg$decode(s) {",' return s.split("").map(function(ch) { return ch.charCodeAt(0) - 32; });',"}","","function peg$parseRule(index) {"].join("\n")),t.trace?e.push([" var bc = peg$bytecode[index];"," var ip = 0;"," var ips = [];"," var end = bc.length;"," var ends = [];"," var stack = [];"," var startPos = peg$currPos;"," var params, paramsLength, paramsN;"].join("\n")):e.push([" var bc = peg$bytecode[index];"," var ip = 0;"," var ips = [];"," var end = bc.length;"," var ends = [];"," var stack = [];"," var params, paramsLength, paramsN;"].join("\n")),e.push(c(C("peg$ruleNames[index]","index"))),e.push([" while (true) {"," while (ip < end) {"," switch (bc[ip]) {"," case "+o.PUSH_EMPTY_STRING+":"," stack.push('');"," ip++;"," break;",""," case "+o.PUSH_UNDEFINED+":"," stack.push(undefined);"," ip++;"," break;",""," case "+o.PUSH_NULL+":"," stack.push(null);"," ip++;"," break;",""," case "+o.PUSH_FAILED+":"," stack.push(peg$FAILED);"," ip++;"," break;",""," case "+o.PUSH_EMPTY_ARRAY+":"," stack.push([]);"," ip++;"," break;",""," case "+o.PUSH_CURR_POS+":"," stack.push(peg$currPos);"," ip++;"," break;",""," case "+o.POP+":"," stack.pop();"," ip++;"," break;",""," case "+o.POP_CURR_POS+":"," peg$currPos = stack.pop();"," ip++;"," break;",""," case "+o.POP_N+":"," stack.length -= bc[ip + 1];"," ip += 2;"," break;",""," case "+o.NIP+":"," stack.splice(-2, 1);"," ip++;"," break;",""," case "+o.APPEND+":"," stack[stack.length - 2].push(stack.pop());"," ip++;"," break;",""," case "+o.WRAP+":"," stack.push(stack.splice(stack.length - bc[ip + 1], bc[ip + 1]));"," ip += 2;"," break;",""," case "+o.TEXT+":"," stack.push(input.substring(stack.pop(), peg$currPos));"," ip++;"," break;",""," case "+o.PLUCK+":"," paramsLength = bc[ip + 2];"," paramsN = 3 + paramsLength",""," params = bc.slice(ip + 3, ip + paramsN);"," params = paramsLength === 1"," ? stack[stack.length - 1 - params[ 0 ]]"," : params.map(function(p) { return stack[stack.length - 1 - p]; });",""," stack.splice("," stack.length - bc[ip + 1],"," bc[ip + 1],"," params"," );",""," ip += paramsN;"," break;",""," case "+o.IF+":",p(n("stack[stack.length - 1]",0)),""," case "+o.IF_ERROR+":",p(n("stack[stack.length - 1] === peg$FAILED",0)),""," case "+o.IF_NOT_ERROR+":",p(n("stack[stack.length - 1] !== peg$FAILED",0)),""," case "+o.WHILE_NOT_ERROR+":",p((u="stack[stack.length - 1] !== peg$FAILED",["if ("+u+") {"," ends.push(end);"," ips.push(ip);",""," end = ip + 2 + bc[ip + 1];"," ip += 2;","} else {"," ip += 2 + bc[ip + 1];","}","","break;"].join("\n"))),""," case "+o.MATCH_ANY+":",p(n("input.length > peg$currPos",0)),""," case "+o.MATCH_STRING+":",p(n("input.substr(peg$currPos, peg$literals[bc[ip + 1]].length) === peg$literals[bc[ip + 1]]",1)),""," case "+o.MATCH_STRING_IC+":",p(n("input.substr(peg$currPos, peg$literals[bc[ip + 1]].length).toLowerCase() === peg$literals[bc[ip + 1]]",1)),""," case "+o.MATCH_CLASS+":",p(n("peg$regexps[bc[ip + 1]].test(input.charAt(peg$currPos))",1)),""," case "+o.ACCEPT_N+":"," stack.push(input.substr(peg$currPos, bc[ip + 1]));"," peg$currPos += bc[ip + 1];"," ip += 2;"," break;",""," case "+o.ACCEPT_STRING+":"," stack.push(peg$literals[bc[ip + 1]]);"," peg$currPos += peg$literals[bc[ip + 1]].length;"," ip += 2;"," break;",""," case "+o.EXPECT+":"," rule$expects(peg$expectations[bc[ip + 1]]);"," ip += 2;"," break;",""," case "+o.LOAD_SAVED_POS+":"," peg$savedPos = stack[stack.length - 1 - bc[ip + 1]];"," ip += 2;"," break;",""," case "+o.UPDATE_SAVED_POS+":"," peg$savedPos = peg$currPos;"," ip++;"," break;",""," case "+o.CALL+":",p(["params = bc.slice(ip + 4, ip + 4 + bc[ip + 3])"," .map(function(p) { return stack[stack.length - 1 - p]; });","","stack.splice("," stack.length - bc[ip + 2],"," bc[ip + 2],"," peg$functions[bc[ip + 1]].apply(null, params)",");","","ip += 4 + bc[ip + 3];","break;"].join("\n")),""," case "+o.RULE+":"," stack.push(peg$parseRule(bc[ip + 1]));"," ip += 2;"," break;",""," case "+o.SILENT_FAILS_ON+":"," peg$silentFails++;"," ip++;"," break;",""," case "+o.SILENT_FAILS_OFF+":"," peg$silentFails--;"," ip++;"," break;",""," case "+o.EXPECT_NS_BEGIN+":"," peg$begin();"," ip++;"," break;",""," case "+o.EXPECT_NS_END+":"," peg$end(bc[ip + 1]);"," ip += 2;"," break;",""," // istanbul ignore next"," default:"," throw new Error(",' "Rule #" + index + "'+(t.trace?" ('\" + peg$ruleNames[ index ] + \"')":"")+', position " + ip + ": "',' + "Invalid opcode " + bc[ip] + "."'," );"," }"," }",""," if (ends.length > 0) {"," end = ends.pop();"," ip = ips.pop();"," } else {"," break;"," }"," }"].join("\n")),e.push(c(h("peg$ruleNames[index]","stack[0]"))),e.push("}"),e.join("\n")}())),r.push("")):u.rules.forEach(function(i){r.push(c(function(r){var i=[],a=[];function s(u){return u<0&&e.fatal("Rule '"+r.name+"': Var stack underflow: attempt to use var at index "+u),"s"+u}var p={sp:-1,maxSp:-1,push:function(u){var e=s(++this.sp)+" = "+u+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e},pop:function(u){if(void 0===u)return s(this.sp--);for(var e=Array(u),t=0;t<u;t++)e[t]=s(this.sp-u+1+t);return this.sp-=u,e},top:function(){return s(this.sp)},index:function(u){return s(this.sp-u)}},F=function t(n){var i,a,s,C,h,F,d,g=0,v=n.length,D=[];function B(u,o){var i,a,s,l,A=g,f=o+3,E=n[g+f-2],C=n[g+f-1],h=p.sp;g+=f,i=t(n.slice(g,g+E)),s=p.sp,g+=E,C>0&&(p.sp=h,a=t(n.slice(g,g+C)),l=p.sp,g+=C,s!==l&&e.fatal("Rule '"+r.name+"', position "+A+": Branches of a condition can't move the stack pointer differently (before: "+h+", after then: "+s+", after else: "+l+").")),D.push("if ("+u+") {"),D.push(c(i)),C>0&&(D.push("} else {"),D.push(c(a))),D.push("}")}function m(){var u=n[g+4-1],e=E(n[g+1])+"("+n.slice(g+4,g+4+u).map(function(u){return p.index(u)}).join(", ")+")";p.pop(n[g+2]),D.push(p.push(e)),g+=4+u}for(;g<v;)switch(n[g]){case o.PUSH_EMPTY_STRING:D.push(p.push("''")),g++;break;case o.PUSH_CURR_POS:D.push(p.push("peg$currPos")),g++;break;case o.PUSH_UNDEFINED:D.push(p.push("undefined")),g++;break;case o.PUSH_NULL:D.push(p.push("null")),g++;break;case o.PUSH_FAILED:D.push(p.push("peg$FAILED")),g++;break;case o.PUSH_EMPTY_ARRAY:D.push(p.push("[]")),g++;break;case o.POP:p.pop(),g++;break;case o.POP_CURR_POS:D.push("peg$currPos = "+p.pop()+";"),g++;break;case o.POP_N:p.pop(n[g+1]),g+=2;break;case o.NIP:i=p.pop(),p.pop(),D.push(p.push(i)),g++;break;case o.APPEND:i=p.pop(),D.push(p.top()+".push("+i+");"),g++;break;case o.WRAP:D.push(p.push("["+p.pop(n[g+1]).join(", ")+"]")),g+=2;break;case o.TEXT:D.push(p.push("input.substring("+p.pop()+", peg$currPos)")),g++;break;case o.PLUCK:var x=n[g+3-1],b=3+x;i=n.slice(g+3,g+b),i=1===x?p.index(i[0]):"[ ".concat(i.map(function(u){return p.index(u)}).join(", ")," ]"),p.pop(n[g+1]),D.push(p.push(i)),g+=b;break;case o.IF:B(p.top(),0);break;case o.IF_ERROR:B(p.top()+" === peg$FAILED",0);break;case o.IF_NOT_ERROR:B(p.top()+" !== peg$FAILED",0);break;case o.WHILE_NOT_ERROR:a=p.top()+" !== peg$FAILED",s=void 0,C=void 0,h=void 0,F=void 0,d=void 0,h=g,F=n[g+2-1],d=p.sp,g+=2,s=t(n.slice(g,g+F)),C=p.sp,g+=F,C!==d&&e.fatal("Rule '"+r.name+"', position "+h+": Body of a loop can't move the stack pointer (before: "+d+", after: "+C+")."),D.push("while ("+a+") {"),D.push(c(s)),D.push("}");break;case o.MATCH_ANY:B("input.length > peg$currPos",0);break;case o.MATCH_STRING:B(u.literals[n[g+1]].length>1?"input.substr(peg$currPos, "+u.literals[n[g+1]].length+") === "+l(n[g+1]):"input.charCodeAt(peg$currPos) === "+u.literals[n[g+1]].charCodeAt(0),1);break;case o.MATCH_STRING_IC:B("input.substr(peg$currPos, "+u.literals[n[g+1]].length+").toLowerCase() === "+l(n[g+1]),1);break;case o.MATCH_CLASS:B(A(n[g+1])+".test(input.charAt(peg$currPos))",1);break;case o.ACCEPT_N:D.push(p.push(n[g+1]>1?"input.substr(peg$currPos, "+n[g+1]+")":"input.charAt(peg$currPos)")),D.push(n[g+1]>1?"peg$currPos += "+n[g+1]+";":"peg$currPos++;"),g+=2;break;case o.ACCEPT_STRING:D.push(p.push(l(n[g+1]))),D.push(u.literals[n[g+1]].length>1?"peg$currPos += "+u.literals[n[g+1]].length+";":"peg$currPos++;"),g+=2;break;case o.EXPECT:D.push("rule$expects("+f(n[g+1])+");"),g+=2;break;case o.LOAD_SAVED_POS:D.push("peg$savedPos = "+p.index(n[g+1])+";"),g+=2;break;case o.UPDATE_SAVED_POS:D.push("peg$savedPos = peg$currPos;"),g++;break;case o.CALL:m();break;case o.RULE:D.push(p.push("peg$parse"+u.rules[n[g+1]].name+"()")),g+=2;break;case o.SILENT_FAILS_ON:D.push("peg$silentFails++;"),g++;break;case o.SILENT_FAILS_OFF:D.push("peg$silentFails--;"),g++;break;case o.EXPECT_NS_BEGIN:D.push("peg$begin();"),g++;break;case o.EXPECT_NS_END:D.push("peg$end("+(0!==n[g+1])+");"),g+=2;break;default:e.fatal("Rule '"+r.name+"', position "+g+": Invalid opcode "+n[g]+".")}return D.join("\n")}(r.bytecode);i.push("function peg$parse"+r.name+"() {"),t.trace&&i.push(" var startPos = peg$currPos;");for(var d=0;d<=p.maxSp;d++)a[d]=s(d);return i.push(" var "+a.join(", ")+";"),i.push(c(C('"'+n.stringEscape(r.name)+'"',u.indexOfRule(r.name)))),i.push(c(F)),i.push(c(h('"'+n.stringEscape(r.name)+'"',s(0)))),i.push("}"),i.join("\n")}(i))),r.push("")}),u.initializer&&(r.push(c(u.initializer.code)),r.push("")),r.push(" peg$begin();"),"size"===t.optimize?r.push(" peg$result = peg$parseRule(peg$startRuleIndex);"):r.push(" peg$result = peg$startRuleFunction();"),r.push([""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$expect(peg$endExpectation());"," }",""," throw peg$buildError();"," }","}"].join("\n")),r.join("\n")}())}},function(u,e,t){"use strict";u.exports=function(u,e,t){var n=e.buildVisitor({rule_ref:function(u,e,t){u.name===e&&(u.name=t)}}),r=t.allowedStartRules,o=[];u.rules.forEach(function(e){var t;"rule"===(t=e).type&&"rule_ref"===t.expression.type&&(n(u,e.name,e.expression.name),r.indexOf(e.name)<0)||o.push(e)}),u.rules=o}},function(u,e,t){"use strict";var n=t(1),r=Object.prototype.hasOwnProperty;u.exports=function(u,e){var t;function o(u,e){t(u.expression,n.clone(e))}(t=e.buildVisitor({rule:function(u){t(u.expression,{})},choice:function(u,e){u.alternatives.forEach(function(u){t(u,n.clone(e))})},action:o,labeled:function(u,n){var o=u.label;if(o&&r.call(n,o)){var i=n[o].start;e.error('Label "'.concat(o,'" is already defined at line ').concat(i.line,", column ").concat(i.column,"."),u.location)}t(u.expression,n),o&&(n[o]=u.location)},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o}))(u)}},function(u,e,t){"use strict";var n=Object.prototype.hasOwnProperty;u.exports=function(u,e){var t={};e.buildVisitor({rule:function(u){var r=u.name;if(n.call(t,r)){var o=t[r].start;e.error('Rule "'.concat(r,'" is already defined at line ').concat(o.line,", column ").concat(o.column,"."),u.location)}t[u.name]=u.location}})(u)}},function(u,e,t){"use strict";u.exports=function(u,e,t){var n={};function r(u){n[u.name||u]=!0}t.allowedStartRules.forEach(r),e.buildVisitor({rule_ref:r})(u),u.rules.forEach(function(u){!0!==n[u.name]&&e.warn('Rule "'.concat(u.name,'" is not referenced.'),u.location)})}},function(u,e,t){"use strict";u.exports=function(u,e){var t=[],n=e.buildVisitor({rule:function(u){t.push(u.name),n(u.expression),t.pop(u.name)},sequence:function(e){e.elements.every(function(e){return n(e),!u.alwaysConsumesOnSuccess(e)})},rule_ref:function(r){if(-1!==t.indexOf(r.name)){t.push(r.name);var o=t.join(" -> ");e.error("Possible infinite loop when parsing (left recursion: ".concat(o,")."),r.location)}n(u.findRule(r.name))}});n(u)}},function(u,e,t){"use strict";u.exports=function(u,e){e.buildVisitor({zero_or_more:function(t){u.alwaysConsumesOnSuccess(t.expression)||e.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input).",t.location)},one_or_more:function(t){u.alwaysConsumesOnSuccess(t.expression)||e.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input).",t.location)}})(u)}},function(u,e,t){"use strict";u.exports=function(u,e,t){e.buildVisitor({rule_ref:function(t){u.findRule(t.name)||e.error('Rule "'.concat(t.name,'" is not defined.'),t.location)}})(u),t.allowedStartRules.forEach(function(t){u.findRule(t)||e.error('Start rule "'.concat(t,'" is not defined.'))})}},function(u,e,t){"use strict";u.exports=function(u,e){var t;function n(u){return u.match=0,u.match}function r(u){return t(u.expression),u.match=1,u.match}function o(u){return u.match=t(u.expression),u.match}function i(u,e){for(var n=u.length,r=0,o=0,i=0;i<n;++i){var a=t(u[i]);a>0&&++r,a<0&&++o}return r===n?1:e?o===n?-1:0:o>0?-1:0}(t=e.buildVisitor({rule:function(u){var n,r=0;if(void 0===u.match){u.match=0;do{n=u.match,u.match=t(u.expression),++r>6&&e.error("Infinity cycle detected when trying to evaluate node match result",u.location)}while(n!==u.match)}return u.match},named:o,choice:function(u){return u.match=i(u.alternatives,!0),u.match},action:o,sequence:function(u){return u.match=i(u.elements,!1),u.match},labeled:o,text:o,simple_and:o,simple_not:function(u){return u.match=-t(u.expression),u.match},optional:r,zero_or_more:r,one_or_more:o,group:o,semantic_and:n,semantic_not:n,rule_ref:function(e){var n=u.findRule(e.name);return e.match=t(n),e.match},literal:function(u){return u.match=0===u.value.length?1:0,u.match},class:function(u){return u.match=0===u.parts.length?-1:0,u.match},any:n}))(u)}},function(u,e,t){"use strict";u.exports=function(u,e){e.buildVisitor({action:function(u){this.visit(u.expression,!0)},labeled:function(u,t){var n;!0===u.pick&&(!0===t&&e.error('"@" cannot be used with an action block.',u.location),("semantic_and"===(n=u.expression.type)||"semantic_not"===n)&&e.error('"@" cannot be used on a semantic predicate.',u.location),this.visit(u.expression))}})(u)}},function(u,e,t){"use strict";function n(u,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(u,n.key,n)}}var r=t(5),o=t(9),i=t(37),a=t(14),s=(t(1),t(11));function c(u,e){if(void 0!==e)throw new o(u,e);throw new Error(u)}var p=function(){function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),this.opcodes=e.opcodes||i,this.parser=e.parser||a,this.passes=e.passes||{},this.visitor=e.visitor||r.visitor,this.vm=e.vm||s,"function"==typeof e.warn&&(this.warn=e.warn),"function"==typeof e.error&&(this.error=e.error),Object.defineProperty(this,"fatal",{value:c})}var e,t,o;return e=u,(t=[{key:"parse",value:function(u,e){return this.parser.parse(u,e)}},{key:"buildVisitor",value:function(u){return this.visitor.build(u)}},{key:"warn",value:function(u,e){}},{key:"error",value:function(u,e){c(u,e)}}])&&n(e.prototype,t),o&&n(e,o),u}();u.exports=p},function(u,e,t){"use strict";u.exports={PUSH_EMPTY_STRING:0,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:41,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CLASS:20,ACCEPT_N:21,ACCEPT_STRING:22,EXPECT:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29,EXPECT_NS_BEGIN:38,EXPECT_NS_END:39}},,,,,,,,,,,function(u,e,t){"use strict";var n=t(49),r=t(50);$("#run").click(function(){var u=$("#results-table");function e(e,t,n,r,o){u.append("\n <tr class='".concat(e,"'>\n <td class='title'>\n ").concat(null!==n?"<a href='"+n+"'>":"","\n ").concat(t,"\n ").concat(null!==n?"</a>":"","\n </td>\n <td class='input-size'>\n <span class='value'>\n ").concat((r/1024).toFixed(2),"\n </span>\n &nbsp;<span class='unit'>kB</span>\n </td>\n <td class='parse-time'>\n <span class='value'>\n ").concat(o.toFixed(2),"\n </span>\n &nbsp;<span class='unit'>ms</span>\n </td>\n <td class='parse-speed'>\n <span class='value'>\n ").concat((r/1024/(o/1e3)).toFixed(2),"\n </span>\n &nbsp;<span class='unit'>kB/s</span>\n </td>\n </tr>\n "))}var t=parseInt($("#run-count").val(),10),o={cache:$("#cache").is(":checked"),optimize:$("#optimize").val()};isNaN(t)||t<=0?alert("Number of runs must be a positive integer."):n.run(r,t,o,{readFile:function(u){return $.ajax({type:"GET",url:"/"+u,dataType:"text",async:!1}).responseText},testStart:function(){},testFinish:function(u,t,n,r){e("individual",t.title,"benchmark/"+u.id+"/"+t.file,n,r)},benchmarkStart:function(e){u.append("\n <tr class='heading'>\n <th colspan='4'>\n <a href='examples/".concat(e.id,".pegjs'> ").concat(e.title,' </a>\n </th>\n </tr>"\n '))},benchmarkFinish:function(u,t,n){e("benchmark-total",u.title+" total",null,t,n)},start:function(){$("#run-count, #cache, #run").attr("disabled","disabled"),u.show(),$("#results-table tr").slice(1).remove()},finish:function(u,t){e("total","Total",null,u,t),$.scrollTo("max",{axis:"y",duration:500}),$("#run-count, #cache, #run").removeAttr("disabled")}})}),$(document).ready(function(){return $("#run").focus()})},function(u,e,t){"use strict";var n=t(0),r={run:function(u,e,t,r){var o={functions:[],add:function(u){this.functions.push(u)},run:function(){this.functions.length>0&&(this.functions.shift()(),setTimeout(function(){o.run()},0))}},i={};o.add(function(){r.start(),i.totalInputSize=0,i.totalParseTime=0}),u.forEach(function(u){o.add(function(u){return function(){r.benchmarkStart(u),i.parser=n.generate(r.readFile("examples/"+u.id+".pegjs"),t),i.benchmarkInputSize=0,i.benchmarkParseTime=0}}(u)),u.tests.forEach(function(t){o.add(function(u,t){return function(){r.testStart(u,t);for(var n=r.readFile("benchmark/"+u.id+"/"+t.file),o=0,a=0;a<e;a++){var s=(new Date).getTime();i.parser.parse(n),o+=(new Date).getTime()-s}var c=o/e;r.testFinish(u,t,n.length,c),i.benchmarkInputSize+=n.length,i.benchmarkParseTime+=c}}(u,t))}),o.add(function(u){return function(){r.benchmarkFinish(u,i.benchmarkInputSize,i.benchmarkParseTime),i.totalInputSize+=i.benchmarkInputSize,i.totalParseTime+=i.benchmarkParseTime}}(u))}),o.add(function(){r.finish(i.totalInputSize,i.totalParseTime)}),o.run()}};u.exports=r},function(u,e,t){"use strict";u.exports=[{id:"json",title:"JSON",tests:[{file:"example1.json",title:"Example 1"},{file:"example2.json",title:"Example 2"},{file:"example3.json",title:"Example 3"},{file:"example4.json",title:"Example 4"},{file:"example5.json",title:"Example 5"}]},{id:"css",title:"CSS",tests:[{file:"960.gs/min/960_24_col.css",title:"960.gs - 960_24_col.css (minified)"},{file:"960.gs/min/960.css",title:"960.gs - 960.css (minified)"},{file:"960.gs/min/reset.css",title:"960.gs - reset.css (minified)"},{file:"960.gs/min/text.css",title:"960.gs - text.css (minified)"},{file:"960.gs/src/960_24_col.css",title:"960.gs - 960_24_col.css (source)"},{file:"960.gs/src/960.css",title:"960.gs - 960.css (source)"},{file:"960.gs/src/reset.css",title:"960.gs - reset.css (source)"},{file:"960.gs/src/text.css",title:"960.gs - text.css (source)"},{file:"blueprint/min/print.css",title:"Blueprint - print.css (minified)"},{file:"blueprint/min/screen.css",title:"Blueprint - screen.css (minified)"},{file:"blueprint/src/forms.css",title:"Blueprint - forms.css (source)"},{file:"blueprint/src/grid.css",title:"Blueprint - grid.css (source)"},{file:"blueprint/src/print.css",title:"Blueprint - print.css (source)"},{file:"blueprint/src/reset.css",title:"Blueprint - reset.css (source)"},{file:"blueprint/src/typography.css",title:"Blueprint - typography.css (source)"}]}]}])});