"no use strict";
(function(e){function h(b,a){for(var d=b,f="";d;){var g=a[d];if("string"==typeof g)return g+f;if(g)return g.location.replace(/\/*$/,"/")+(f||g.main||g.name);if(!1===g)return"";g=d.lastIndexOf("/");if(-1===g)break;f=d.substr(g)+f;d=d.slice(0,g)}return b}if("undefined"==typeof e.window||!e.document)if(!e.require||!e.define){e.console=function(){var b=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:b})};e.console.error=e.console.warn=e.console.log=e.console.trace=e.console;e.window=
e;e.ace=e;e.onerror=function(b,a,d,f,g){postMessage({type:"error",data:{message:b,data:g.data,file:a,line:d,col:f,stack:g.stack}})};e.normalizeModule=function(b,a){if(-1!==a.indexOf("!")){var d=a.split("!");return e.normalizeModule(b,d[0])+"!"+e.normalizeModule(b,d[1])}if("."==a.charAt(0))for(d=b.split("/").slice(0,-1).join("/"),a=(d?d+"/":"")+a;-1!==a.indexOf(".")&&f!=a;){var f=a;a=a.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return a};e.require=function(b,a){a||(a=b,
b=null);if(!a.charAt)throw Error("worker.js require() accepts only (parentId, id) as arguments");a=e.normalizeModule(b,a);var d=e.require.modules[a];if(d)return d.initialized||(d.initialized=!0,d.exports=d.factory().exports),d.exports;if(!e.require.tlns)return console.log("unable to load "+a);d=h(a,e.require.tlns);".js"!=d.slice(-3)&&(d+=".js");e.require.id=a;e.require.modules[a]={};importScripts(d);return e.require(b,a)};e.require.modules={};e.require.tlns={};e.define=function(b,a,d){2==arguments.length?
(d=a,"string"!=typeof b&&(a=b,b=e.require.id)):1==arguments.length&&(d=b,a=[],b=e.require.id);if("function"!=typeof d)e.require.modules[b]={exports:d,initialized:!0};else{a.length||(a=["require","exports","module"]);var f=function(a){return e.require(b,a)};e.require.modules[b]={exports:{},factory:function(){var b=this,k=d.apply(this,a.map(function(a){switch(a){case "require":return f;case "exports":return b.exports;case "module":return b;default:return f(a)}}));k&&(b.exports=k);return b}}}};e.define.amd=
{};require.tlns={};e.initBaseUrls=function(b){for(var a in b)require.tlns[a]=b[a]};e.initSender=function(){var b=e.require("ace/lib/event_emitter").EventEmitter,a=e.require("ace/lib/oop"),d=function(){};(function(){a.implement(this,b);this.callback=function(b,a){postMessage({type:"call",id:a,data:b})};this.emit=function(b,a){postMessage({type:"event",name:b,data:a})}}).call(d.prototype);return new d};var m=e.main=null,a=e.sender=null;e.onmessage=function(b){b=b.data;if(b.event&&a)a._signal(b.event,
b.data);else if(b.command)if(m[b.command])m[b.command].apply(m,b.args);else if(e[b.command])e[b.command].apply(e,b.args);else throw Error("Unknown command:"+b.command);else b.init&&(e.initBaseUrls(b.tlns),require("ace/lib/es5-shim"),a=e.sender=e.initSender(),b=require(b.module)[b.classname],m=e.main=new b(a))}}})(this);
define("ace/lib/oop",["require","exports","module"],function(e,h,m){h.inherits=function(a,b){a.super_=b;a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})};h.mixin=function(a,b){for(var c in b)a[c]=b[c];return a};h.implement=function(a,b){h.mixin(a,b)}});
define("ace/range",["require","exports","module"],function(e,h,m){var a=function(b,a,d,f){this.start={row:b,column:a};this.end={row:d,column:f}};(function(){this.isEqual=function(b){return this.start.row===b.start.row&&this.end.row===b.end.row&&this.start.column===b.start.column&&this.end.column===b.end.column};this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"};this.contains=function(b,a){return 0==this.compare(b,a)};this.compareRange=
function(b){var a;a=b.end;b=b.start;a=this.compare(a.row,a.column);if(1==a)return a=this.compare(b.row,b.column),1==a?2:0==a?1:0;if(-1==a)return-2;a=this.compare(b.row,b.column);return-1==a?-1:1==a?42:0};this.comparePoint=function(b){return this.compare(b.row,b.column)};this.containsRange=function(b){return 0==this.comparePoint(b.start)&&0==this.comparePoint(b.end)};this.intersects=function(b){b=this.compareRange(b);return-1==b||0==b||1==b};this.isEnd=function(b,a){return this.end.row==b&&this.end.column==
a};this.isStart=function(b,a){return this.start.row==b&&this.start.column==a};this.setStart=function(b,a){"object"==typeof b?(this.start.column=b.column,this.start.row=b.row):(this.start.row=b,this.start.column=a)};this.setEnd=function(b,a){"object"==typeof b?(this.end.column=b.column,this.end.row=b.row):(this.end.row=b,this.end.column=a)};this.inside=function(b,a){return 0!=this.compare(b,a)||this.isEnd(b,a)||this.isStart(b,a)?!1:!0};this.insideStart=function(b,a){return 0!=this.compare(b,a)||this.isEnd(b,
a)?!1:!0};this.insideEnd=function(b,a){return 0!=this.compare(b,a)||this.isStart(b,a)?!1:!0};this.compare=function(b,a){return this.isMultiLine()||b!==this.start.row?b<this.start.row?-1:b>this.end.row?1:this.start.row===b?a>=this.start.column?0:-1:this.end.row===b?a<=this.end.column?0:1:0:a<this.start.column?-1:a>this.end.column?1:0};this.compareStart=function(b,a){return this.start.row==b&&this.start.column==a?-1:this.compare(b,a)};this.compareEnd=function(b,a){return this.end.row==b&&this.end.column==
a?1:this.compare(b,a)};this.compareInside=function(b,a){return this.end.row==b&&this.end.column==a?1:this.start.row==b&&this.start.column==a?-1:this.compare(b,a)};this.clipRows=function(b,c){if(this.end.row>c)var d={row:c+1,column:0};else this.end.row<b&&(d={row:b,column:0});if(this.start.row>c)var f={row:c+1,column:0};else this.start.row<b&&(f={row:b,column:0});return a.fromPoints(f||this.start,d||this.end)};this.extend=function(b,c){var d=this.compare(b,c);if(0==d)return this;if(-1==d)var f={row:b,
column:c};else var g={row:b,column:c};return a.fromPoints(f||this.start,g||this.end)};this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column};this.isMultiLine=function(){return this.start.row!==this.end.row};this.clone=function(){return a.fromPoints(this.start,this.end)};this.collapseRows=function(){return 0==this.end.column?new a(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new a(this.start.row,0,this.end.row,0)};this.toScreenRange=function(b){var c=
b.documentToScreenPosition(this.start);b=b.documentToScreenPosition(this.end);return new a(c.row,c.column,b.row,b.column)};this.moveBy=function(a,c){this.start.row+=a;this.start.column+=c;this.end.row+=a;this.end.column+=c}}).call(a.prototype);a.fromPoints=function(b,c){return new a(b.row,b.column,c.row,c.column)};a.comparePoints=function(a,c){return a.row-c.row||a.column-c.column};a.comparePoints=function(a,c){return a.row-c.row||a.column-c.column};h.Range=a});
define("ace/apply_delta",["require","exports","module"],function(e,h,m){h.applyDelta=function(a,b,c){c=b.start.row;var d=b.start.column,f=a[c]||"";switch(b.action){case "insert":if(1===b.lines.length)a[c]=f.substring(0,d)+b.lines[0]+f.substring(d);else{var g=[c,1].concat(b.lines);a.splice.apply(a,g);a[c]=f.substring(0,d)+a[c];a[c+b.lines.length-1]+=f.substring(d)}break;case "remove":g=b.end.column,b=b.end.row,c===b?a[c]=f.substring(0,d)+f.substring(g):a.splice(c,b-c+1,f.substring(0,d)+a[b].substring(g))}}});
define("ace/lib/event_emitter",["require","exports","module"],function(e,h,m){e={};var a=function(){this.propagationStopped=!0},b=function(){this.defaultPrevented=!0};e._emit=e._dispatchEvent=function(c,d){this._eventRegistry||(this._eventRegistry={});this._defaultHandlers||(this._defaultHandlers={});var f=this._eventRegistry[c]||[],g=this._defaultHandlers[c];if(f.length||g){"object"==typeof d&&d||(d={});d.type||(d.type=c);d.stopPropagation||(d.stopPropagation=a);d.preventDefault||(d.preventDefault=
b);for(var f=f.slice(),k=0;k<f.length&&(f[k](d,this),!d.propagationStopped);k++);if(g&&!d.defaultPrevented)return g(d,this)}};e._signal=function(a,b){var f=(this._eventRegistry||{})[a];if(f)for(var f=f.slice(),g=0;g<f.length;g++)f[g](b,this)};e.once=function(a,b){var f=this;b&&this.addEventListener(a,function k(){f.removeEventListener(a,k);b.apply(null,arguments)})};e.setDefaultHandler=function(a,b){var f=this._defaultHandlers;f||(f=this._defaultHandlers={_disabled_:{}});if(f[a]){var g=f[a],k=f._disabled_[a];
k||(f._disabled_[a]=k=[]);k.push(g);g=k.indexOf(b);-1!=g&&k.splice(g,1)}f[a]=b};e.removeDefaultHandler=function(a,b){var f=this._defaultHandlers;if(f){var g=f._disabled_[a];f[a]==b?g&&this.setDefaultHandler(a,g.pop()):g&&(f=g.indexOf(b),-1!=f&&g.splice(f,1))}};e.on=e.addEventListener=function(a,b,f){this._eventRegistry=this._eventRegistry||{};var g=this._eventRegistry[a];g||(g=this._eventRegistry[a]=[]);if(-1==g.indexOf(b))g[f?"unshift":"push"](b);return b};e.off=e.removeListener=e.removeEventListener=
function(a,b){this._eventRegistry=this._eventRegistry||{};var f=this._eventRegistry[a];if(f){var g=f.indexOf(b);-1!==g&&f.splice(g,1)}};e.removeAllListeners=function(a){this._eventRegistry&&(this._eventRegistry[a]=[])};h.EventEmitter=e});
define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,h,m){var a=e("./lib/oop"),b=e("./lib/event_emitter").EventEmitter;e=h.Anchor=function(a,b,f){this.$onChange=this.onChange.bind(this);this.attach(a);"undefined"==typeof f?this.setPosition(b.row,b.column):this.setPosition(b,f)};(function(){function c(a,b,c){c=c?a.column<=b.column:a.column<b.column;return a.row<b.row||a.row==b.row&&c}a.implement(this,b);this.getPosition=function(){return this.$clipPositionToDocument(this.row,
this.column)};this.getDocument=function(){return this.document};this.$insertRight=!1;this.onChange=function(a){var b,g;if(!(a.start.row==a.end.row&&a.start.row!=this.row||a.start.row>this.row)){g={row:this.row,column:this.column};b=this.$insertRight;var k="insert"==a.action,e=(k?1:-1)*(a.end.row-a.start.row),h=(k?1:-1)*(a.end.column-a.start.column),s=a.start;a=k?s:a.end;c(g,s,b)?(b=g.row,g=g.column):c(a,g,!b)?(b=g.row+e,g=g.column+(g.row==a.row?h:0)):(b=s.row,g=s.column);this.setPosition(b,g,!0)}};
this.setPosition=function(a,b,c){a=c?{row:a,column:b}:this.$clipPositionToDocument(a,b);if(this.row!=a.row||this.column!=a.column)b={row:this.row,column:this.column},this.row=a.row,this.column=a.column,this._signal("change",{old:b,value:a})};this.detach=function(){this.document.removeEventListener("change",this.$onChange)};this.attach=function(a){this.document=a||this.document;this.document.on("change",this.$onChange)};this.$clipPositionToDocument=function(a,b){var c={};a>=this.document.getLength()?
(c.row=Math.max(0,this.document.getLength()-1),c.column=this.document.getLine(c.row).length):0>a?(c.row=0,c.column=0):(c.row=a,c.column=Math.min(this.document.getLine(c.row).length,Math.max(0,b)));0>b&&(c.column=0);return c}}).call(e.prototype)});
define("ace/document","require exports module ace/lib/oop ace/apply_delta ace/lib/event_emitter ace/range ace/anchor".split(" "),function(e,h,m){var a=e("./lib/oop"),b=e("./apply_delta").applyDelta,c=e("./lib/event_emitter").EventEmitter,d=e("./range").Range,f=e("./anchor").Anchor;e=function(a){this.$lines=[""];0===a.length?this.$lines=[""]:Array.isArray(a)?this.insertMergedLines({row:0,column:0},a):this.insert({row:0,column:0},a)};(function(){a.implement(this,c);this.setValue=function(a){var b=this.getLength()-
1;this.remove(new d(0,0,b,this.getLine(b).length));this.insert({row:0,column:0},a)};this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())};this.createAnchor=function(a,b){return new f(this,a,b)};0==="aaa".split(/a/).length?this.$split=function(a){return a.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(a){return a.split(/\r\n|\r|\n/)};this.$detectNewLine=function(a){this.$autoNewLine=(a=a.match(/^.*?(\r\n|\r|\n)/m))?a[1]:"\n";this._signal("changeNewLineMode")};
this.getNewLineCharacter=function(){switch(this.$newLineMode){case "windows":return"\r\n";case "unix":return"\n";default:return this.$autoNewLine||"\n"}};this.$autoNewLine="";this.$newLineMode="auto";this.setNewLineMode=function(a){this.$newLineMode!==a&&(this.$newLineMode=a,this._signal("changeNewLineMode"))};this.getNewLineMode=function(){return this.$newLineMode};this.isNewLine=function(a){return"\r\n"==a||"\r"==a||"\n"==a};this.getLine=function(a){return this.$lines[a]||""};this.getLines=function(a,
b){return this.$lines.slice(a,b+1)};this.getAllLines=function(){return this.getLines(0,this.getLength())};this.getLength=function(){return this.$lines.length};this.getTextRange=function(a){return this.getLinesForRange(a).join(this.getNewLineCharacter())};this.getLinesForRange=function(a){var b;if(a.start.row===a.end.row)b=[this.getLine(a.start.row).substring(a.start.column,a.end.column)];else{b=this.getLines(a.start.row,a.end.row);b[0]=(b[0]||"").substring(a.start.column);var c=b.length-1;a.end.row-
a.start.row==c&&(b[c]=b[c].substring(0,a.end.column))}return b};this.insertLines=function(a,b){console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead.");return this.insertFullLines(a,b)};this.removeLines=function(a,b){console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead.");return this.removeFullLines(a,b)};this.insertNewLine=function(a){console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.");
return this.insertMergedLines(a,["",""])};this.insert=function(a,b){1>=this.getLength()&&this.$detectNewLine(b);return this.insertMergedLines(a,this.$split(b))};this.insertInLine=function(a,b){var c=this.clippedPos(a.row,a.column),d=this.pos(a.row,a.column+b.length);this.applyDelta({start:c,end:d,action:"insert",lines:[b]},!0);return this.clonePos(d)};this.clippedPos=function(a,b){var c=this.getLength();void 0===a?a=c:0>a?a=0:a>=c&&(a=c-1,b=void 0);c=this.getLine(a);void 0==b&&(b=c.length);b=Math.min(Math.max(b,
0),c.length);return{row:a,column:b}};this.clonePos=function(a){return{row:a.row,column:a.column}};this.pos=function(a,b){return{row:a,column:b}};this.$clipPosition=function(a){var b=this.getLength();a.row>=b?(a.row=Math.max(0,b-1),a.column=this.getLine(b-1).length):(a.row=Math.max(0,a.row),a.column=Math.min(Math.max(a.column,0),this.getLine(a.row).length));return a};this.insertFullLines=function(a,b){a=Math.min(Math.max(a,0),this.getLength());var c=0;a<this.getLength()?(b=b.concat([""]),c=0):(b=[""].concat(b),
a--,c=this.$lines[a].length);this.insertMergedLines({row:a,column:c},b)};this.insertMergedLines=function(a,b){var c=this.clippedPos(a.row,a.column),d={row:c.row+b.length-1,column:(1==b.length?c.column:0)+b[b.length-1].length};this.applyDelta({start:c,end:d,action:"insert",lines:b});return this.clonePos(d)};this.remove=function(a){var b=this.clippedPos(a.start.row,a.start.column);a=this.clippedPos(a.end.row,a.end.column);this.applyDelta({start:b,end:a,action:"remove",lines:this.getLinesForRange({start:b,
end:a})});return this.clonePos(b)};this.removeInLine=function(a,b,c){b=this.clippedPos(a,b);a=this.clippedPos(a,c);this.applyDelta({start:b,end:a,action:"remove",lines:this.getLinesForRange({start:b,end:a})},!0);return this.clonePos(b)};this.removeFullLines=function(a,b){a=Math.min(Math.max(0,a),this.getLength()-1);b=Math.min(Math.max(0,b),this.getLength()-1);var c=b==this.getLength()-1&&0<a,f=b<this.getLength()-1,e=c?a-1:a,c=c?this.getLine(e).length:0,h=f?b+1:b,f=f?0:this.getLine(h).length,e=new d(e,
c,h,f),f=this.$lines.slice(a,b+1);this.applyDelta({start:e.start,end:e.end,action:"remove",lines:this.getLinesForRange(e)});return f};this.removeNewLine=function(a){a<this.getLength()-1&&0<=a&&this.applyDelta({start:this.pos(a,this.getLine(a).length),end:this.pos(a+1,0),action:"remove",lines:["",""]})};this.replace=function(a,b){!a instanceof d&&(a=d.fromPoints(a.start,a.end));if(0===b.length&&a.isEmpty())return a.start;if(b==this.getTextRange(a))return a.end;this.remove(a);return b?this.insert(a.start,
b):a.start};this.applyDeltas=function(a){for(var b=0;b<a.length;b++)this.applyDelta(a[b])};this.revertDeltas=function(a){for(var b=a.length-1;0<=b;b--)this.revertDelta(a[b])};this.applyDelta=function(a,c){var f="insert"==a.action;(f?1>=a.lines.length&&!a.lines[0]:!d.comparePoints(a.start,a.end))||(f&&2E4<a.lines.length&&this.$splitAndapplyLargeDelta(a,2E4),b(this.$lines,a,c),this._signal("change",a))};this.$splitAndapplyLargeDelta=function(a,b){var c=a.lines,d=c.length,f=a.start.row,e=a.start.column,
h=0,v=0;do{var h=v,v=v+(b-1),q=c.slice(h,v);if(v>d){a.lines=q;a.start.row=f+h;a.start.column=e;break}q.push("");this.applyDelta({start:this.pos(f+h,e),end:this.pos(f+v,e=0),action:a.action,lines:q},!0)}while(1)};this.revertDelta=function(a){this.applyDelta({start:this.clonePos(a.start),end:this.clonePos(a.end),action:"insert"==a.action?"remove":"insert",lines:a.lines.slice()})};this.indexToPosition=function(a,b){for(var c=this.$lines||this.getAllLines(),d=this.getNewLineCharacter().length,f=b||0,
e=c.length;f<e;f++)if(a-=c[f].length+d,0>a)return{row:f,column:a+c[f].length+d};return{row:e-1,column:c[e-1].length}};this.positionToIndex=function(a,b){for(var c=this.$lines||this.getAllLines(),d=this.getNewLineCharacter().length,f=0,e=Math.min(a.row,c.length),h=b||0;h<e;++h)f+=c[h].length+d;return f+a.column}}).call(e.prototype);h.Document=e});
define("ace/lib/lang",["require","exports","module"],function(e,h,m){h.last=function(a){return a[a.length-1]};h.stringReverse=function(a){return a.split("").reverse().join("")};h.stringRepeat=function(a,b){for(var f="";0<b;)if(b&1&&(f+=a),b>>=1)a+=a;return f};var a=/^\s\s*/,b=/\s\s*$/;h.stringTrimLeft=function(b){return b.replace(a,"")};h.stringTrimRight=function(a){return a.replace(b,"")};h.copyObject=function(a){var b={},f;for(f in a)b[f]=a[f];return b};h.copyArray=function(a){for(var b=[],f=0,
g=a.length;f<g;f++)b[f]=a[f]&&"object"==typeof a[f]?this.copyObject(a[f]):a[f];return b};h.deepCopy=function d(a){if("object"!==typeof a||!a)return a;var b;if(Array.isArray(a)){b=[];for(var e=0;e<a.length;e++)b[e]=d(a[e]);return b}b=a.constructor;if(b===RegExp)return a;b=b();for(e in a)b[e]=d(a[e]);return b};h.arrayToMap=function(a){for(var b={},e=0;e<a.length;e++)b[a[e]]=1;return b};h.createMap=function(a){var b=Object.create(null),e;for(e in a)b[e]=a[e];return b};h.arrayRemove=function(a,b){for(var e=
0;e<=a.length;e++)b===a[e]&&a.splice(e,1)};h.escapeRegExp=function(a){return a.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")};h.escapeHTML=function(a){return a.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")};h.getMatchOffsets=function(a,b){var e=[];a.replace(b,function(a){e.push({offset:arguments[arguments.length-2],length:a.length})});return e};h.deferredCall=function(a){var b=null,e=function(){b=null;a()},k=function(a){k.cancel();b=setTimeout(e,a||0);return k};
k.schedule=k;k.call=function(){this.cancel();a();return k};k.cancel=function(){clearTimeout(b);b=null;return k};k.isPending=function(){return b};return k};h.delayedCall=function(a,b){var e=null,k=function(){e=null;a()},h=function(a){null==e&&(e=setTimeout(k,a||b))};h.delay=function(a){e&&clearTimeout(e);e=setTimeout(k,a||b)};h.schedule=h;h.call=function(){this.cancel();a()};h.cancel=function(){e&&clearTimeout(e);e=null};h.isPending=function(){return e};return h}});
define("ace/worker/mirror","require exports module ace/range ace/document ace/lib/lang".split(" "),function(e,h,m){e("../range");var a=e("../document").Document,b=e("../lib/lang");e=h.Mirror=function(c){this.sender=c;var d=this.doc=new a(""),e=this.deferredUpdate=b.delayedCall(this.onUpdate.bind(this)),g=this;c.on("change",function(a){a=a.data;if(a[0].start)d.applyDeltas(a);else for(var b=0;b<a.length;b+=2){var c=Array.isArray(a[b+1])?{action:"insert",start:a[b],lines:a[b+1]}:{action:"remove",start:a[b],
end:a[b+1]};d.applyDelta(c,!0)}if(g.$timeout)return e.schedule(g.$timeout);g.onUpdate()})};(function(){this.$timeout=500;this.setTimeout=function(a){this.$timeout=a};this.setValue=function(a){this.doc.setValue(a);this.deferredUpdate.schedule(this.$timeout)};this.getValue=function(a){this.sender.callback(this.doc.getValue(),a)};this.onUpdate=function(){};this.isPending=function(){return this.deferredUpdate.isPending()}}).call(e.prototype)});
define("ace/mode/php/php",["require","exports","module"],function(e,h,m){var a={Constants:{}};a.Constants.T_INCLUDE=262;a.Constants.T_INCLUDE_ONCE=261;a.Constants.T_EVAL=260;a.Constants.T_REQUIRE=259;a.Constants.T_REQUIRE_ONCE=258;a.Constants.T_LOGICAL_OR=263;a.Constants.T_LOGICAL_XOR=264;a.Constants.T_LOGICAL_AND=265;a.Constants.T_PRINT=266;a.Constants.T_PLUS_EQUAL=277;a.Constants.T_MINUS_EQUAL=276;a.Constants.T_MUL_EQUAL=275;a.Constants.T_DIV_EQUAL=274;a.Constants.T_CONCAT_EQUAL=273;a.Constants.T_MOD_EQUAL=
272;a.Constants.T_AND_EQUAL=271;a.Constants.T_OR_EQUAL=270;a.Constants.T_XOR_EQUAL=269;a.Constants.T_SL_EQUAL=268;a.Constants.T_SR_EQUAL=267;a.Constants.T_BOOLEAN_OR=278;a.Constants.T_BOOLEAN_AND=279;a.Constants.T_IS_EQUAL=283;a.Constants.T_IS_NOT_EQUAL=282;a.Constants.T_IS_IDENTICAL=281;a.Constants.T_IS_NOT_IDENTICAL=280;a.Constants.T_IS_SMALLER_OR_EQUAL=285;a.Constants.T_IS_GREATER_OR_EQUAL=284;a.Constants.T_SL=287;a.Constants.T_SR=286;a.Constants.T_INSTANCEOF=288;a.Constants.T_INC=297;a.Constants.T_DEC=
296;a.Constants.T_INT_CAST=295;a.Constants.T_DOUBLE_CAST=294;a.Constants.T_STRING_CAST=293;a.Constants.T_ARRAY_CAST=292;a.Constants.T_OBJECT_CAST=291;a.Constants.T_BOOL_CAST=290;a.Constants.T_UNSET_CAST=289;a.Constants.T_NEW=299;a.Constants.T_CLONE=298;a.Constants.T_EXIT=300;a.Constants.T_IF=301;a.Constants.T_ELSEIF=302;a.Constants.T_ELSE=303;a.Constants.T_ENDIF=304;a.Constants.T_LNUMBER=305;a.Constants.T_DNUMBER=306;a.Constants.T_STRING=307;a.Constants.T_STRING_VARNAME=308;a.Constants.T_VARIABLE=
309;a.Constants.T_NUM_STRING=310;a.Constants.T_INLINE_HTML=311;a.Constants.T_CHARACTER=312;a.Constants.T_BAD_CHARACTER=313;a.Constants.T_ENCAPSED_AND_WHITESPACE=314;a.Constants.T_CONSTANT_ENCAPSED_STRING=315;a.Constants.T_ECHO=316;a.Constants.T_DO=317;a.Constants.T_WHILE=318;a.Constants.T_ENDWHILE=319;a.Constants.T_FOR=320;a.Constants.T_ENDFOR=321;a.Constants.T_FOREACH=322;a.Constants.T_ENDFOREACH=323;a.Constants.T_DECLARE=324;a.Constants.T_ENDDECLARE=325;a.Constants.T_AS=326;a.Constants.T_SWITCH=
327;a.Constants.T_ENDSWITCH=328;a.Constants.T_CASE=329;a.Constants.T_DEFAULT=330;a.Constants.T_BREAK=331;a.Constants.T_CONTINUE=332;a.Constants.T_GOTO=333;a.Constants.T_FUNCTION=334;a.Constants.T_CONST=335;a.Constants.T_RETURN=336;a.Constants.T_TRY=337;a.Constants.T_CATCH=338;a.Constants.T_THROW=339;a.Constants.T_USE=340;a.Constants.T_GLOBAL=341;a.Constants.T_STATIC=347;a.Constants.T_ABSTRACT=346;a.Constants.T_FINAL=345;a.Constants.T_PRIVATE=344;a.Constants.T_PROTECTED=343;a.Constants.T_PUBLIC=342;
a.Constants.T_VAR=348;a.Constants.T_UNSET=349;a.Constants.T_ISSET=350;a.Constants.T_EMPTY=351;a.Constants.T_HALT_COMPILER=352;a.Constants.T_CLASS=353;a.Constants.T_TRAIT=382;a.Constants.T_INTERFACE=354;a.Constants.T_EXTENDS=355;a.Constants.T_IMPLEMENTS=356;a.Constants.T_OBJECT_OPERATOR=357;a.Constants.T_DOUBLE_ARROW=358;a.Constants.T_LIST=359;a.Constants.T_ARRAY=360;a.Constants.T_CLASS_C=361;a.Constants.T_TRAIT_C=381;a.Constants.T_METHOD_C=362;a.Constants.T_FUNC_C=363;a.Constants.T_LINE=364;a.Constants.T_FILE=
365;a.Constants.T_COMMENT=366;a.Constants.T_DOC_COMMENT=367;a.Constants.T_OPEN_TAG=368;a.Constants.T_OPEN_TAG_WITH_ECHO=369;a.Constants.T_CLOSE_TAG=370;a.Constants.T_WHITESPACE=371;a.Constants.T_START_HEREDOC=372;a.Constants.T_END_HEREDOC=373;a.Constants.T_DOLLAR_OPEN_CURLY_BRACES=374;a.Constants.T_CURLY_OPEN=375;a.Constants.T_PAAMAYIM_NEKUDOTAYIM=376;a.Constants.T_DOUBLE_COLON=376;a.Constants.T_NAMESPACE=377;a.Constants.T_NS_C=378;a.Constants.T_DIR=379;a.Constants.T_NS_SEPARATOR=380;a.Lexer=function(b,
c){var d,e=void 0===c||/^(on|true|1)$/i.test(c.short_open_tag)?/(\<\?php\s|\<\?|\<\%|\<script language\=('|")?php('|")?\>)/i:/(\<\?php\s|<\?=|\<script language\=('|")?php('|")?\>)/i,g=void 0===c||/^(on|true|1)$/i.test(c.short_open_tag)?/^(\<\?php\s|\<\?|\<\%|\<script language\=('|")?php('|")?\>)/i:/^(\<\?php\s|<\?=|\<script language\=('|")?php('|")?\>)/i,g=[{value:a.Constants.T_NAMESPACE,re:/^namespace(?=\s)/i},{value:a.Constants.T_USE,re:/^use(?=\s)/i},{value:a.Constants.T_ABSTRACT,re:/^abstract(?=\s)/i},
{value:a.Constants.T_IMPLEMENTS,re:/^implements(?=\s)/i},{value:a.Constants.T_INTERFACE,re:/^interface(?=\s)/i},{value:a.Constants.T_CONST,re:/^const(?=\s)/i},{value:a.Constants.T_STATIC,re:/^static(?=\s)/i},{value:a.Constants.T_FINAL,re:/^final(?=\s)/i},{value:a.Constants.T_VAR,re:/^var(?=\s)/i},{value:a.Constants.T_GLOBAL,re:/^global(?=\s)/i},{value:a.Constants.T_CLONE,re:/^clone(?=\s)/i},{value:a.Constants.T_THROW,re:/^throw(?=\s)/i},{value:a.Constants.T_EXTENDS,re:/^extends(?=\s)/i},{value:a.Constants.T_AND_EQUAL,
re:/^&=/},{value:a.Constants.T_AS,re:/^as(?=\s)/i},{value:a.Constants.T_ARRAY_CAST,re:/^\(array\)/i},{value:a.Constants.T_BOOL_CAST,re:/^\((bool|boolean)\)/i},{value:a.Constants.T_DOUBLE_CAST,re:/^\((real|float|double)\)/i},{value:a.Constants.T_INT_CAST,re:/^\((int|integer)\)/i},{value:a.Constants.T_OBJECT_CAST,re:/^\(object\)/i},{value:a.Constants.T_STRING_CAST,re:/^\(string\)/i},{value:a.Constants.T_UNSET_CAST,re:/^\(unset\)/i},{value:a.Constants.T_TRY,re:/^try(?=\s*{)/i},{value:a.Constants.T_CATCH,
re:/^catch(?=\s*\()/i},{value:a.Constants.T_INSTANCEOF,re:/^instanceof(?=\s)/i},{value:a.Constants.T_LOGICAL_OR,re:/^or(?=\s)/i},{value:a.Constants.T_LOGICAL_AND,re:/^and(?=\s)/i},{value:a.Constants.T_LOGICAL_XOR,re:/^xor(?=\s)/i},{value:a.Constants.T_BOOLEAN_AND,re:/^&&/},{value:a.Constants.T_BOOLEAN_OR,re:/^\|\|/},{value:a.Constants.T_CONTINUE,re:/^continue(?=\s|;)/i},{value:a.Constants.T_BREAK,re:/^break(?=\s|;)/i},{value:a.Constants.T_ENDDECLARE,re:/^enddeclare(?=\s|;)/i},{value:a.Constants.T_ENDFOR,
re:/^endfor(?=\s|;)/i},{value:a.Constants.T_ENDFOREACH,re:/^endforeach(?=\s|;)/i},{value:a.Constants.T_ENDIF,re:/^endif(?=\s|;)/i},{value:a.Constants.T_ENDSWITCH,re:/^endswitch(?=\s|;)/i},{value:a.Constants.T_ENDWHILE,re:/^endwhile(?=\s|;)/i},{value:a.Constants.T_CASE,re:/^case(?=\s)/i},{value:a.Constants.T_DEFAULT,re:/^default(?=\s|:)/i},{value:a.Constants.T_SWITCH,re:/^switch(?=[ (])/i},{value:a.Constants.T_EXIT,re:/^(exit|die)(?=[ \(;])/i},{value:a.Constants.T_CLOSE_TAG,re:/^(\?\>|\%\>|\<\/script\>)\s?\s?/i,
func:function(a){m=!1;return a}},{value:a.Constants.T_DOUBLE_ARROW,re:/^\=\>/},{value:a.Constants.T_DOUBLE_COLON,re:/^\:\:/},{value:a.Constants.T_METHOD_C,re:/^__METHOD__/},{value:a.Constants.T_LINE,re:/^__LINE__/},{value:a.Constants.T_FILE,re:/^__FILE__/},{value:a.Constants.T_FUNC_C,re:/^__FUNCTION__/},{value:a.Constants.T_NS_C,re:/^__NAMESPACE__/},{value:a.Constants.T_TRAIT_C,re:/^__TRAIT__/},{value:a.Constants.T_DIR,re:/^__DIR__/},{value:a.Constants.T_CLASS_C,re:/^__CLASS__/},{value:a.Constants.T_INC,
re:/^\+\+/},{value:a.Constants.T_DEC,re:/^\-\-/},{value:a.Constants.T_CONCAT_EQUAL,re:/^\.\=/},{value:a.Constants.T_DIV_EQUAL,re:/^\/\=/},{value:a.Constants.T_XOR_EQUAL,re:/^\^\=/},{value:a.Constants.T_MUL_EQUAL,re:/^\*\=/},{value:a.Constants.T_MOD_EQUAL,re:/^\%\=/},{value:a.Constants.T_SL_EQUAL,re:/^<<=/},{value:a.Constants.T_START_HEREDOC,re:/^<<<[A-Z_0-9]+\s/i,func:function(a){d=a.substring(3,a.length-1);return a}},{value:a.Constants.T_SL,re:/^<</},{value:a.Constants.T_IS_SMALLER_OR_EQUAL,re:/^<=/},
{value:a.Constants.T_SR_EQUAL,re:/^>>=/},{value:a.Constants.T_SR,re:/^>>/},{value:a.Constants.T_IS_GREATER_OR_EQUAL,re:/^>=/},{value:a.Constants.T_OR_EQUAL,re:/^\|\=/},{value:a.Constants.T_PLUS_EQUAL,re:/^\+\=/},{value:a.Constants.T_MINUS_EQUAL,re:/^-\=/},{value:a.Constants.T_OBJECT_OPERATOR,re:/^\-\>/i},{value:a.Constants.T_CLASS,re:/^class(?=[\s\{])/i,afterWhitespace:!0},{value:a.Constants.T_TRAIT,re:/^trait(?=[\s]+[A-Za-z])/i},{value:a.Constants.T_PUBLIC,re:/^public(?=[\s])/i},{value:a.Constants.T_PRIVATE,
re:/^private(?=[\s])/i},{value:a.Constants.T_PROTECTED,re:/^protected(?=[\s])/i},{value:a.Constants.T_ARRAY,re:/^array(?=\s*?\()/i},{value:a.Constants.T_EMPTY,re:/^empty(?=[ \(])/i},{value:a.Constants.T_ISSET,re:/^isset(?=[ \(])/i},{value:a.Constants.T_UNSET,re:/^unset(?=[ \(])/i},{value:a.Constants.T_RETURN,re:/^return(?=[ "'(;])/i},{value:a.Constants.T_FUNCTION,re:/^function(?=[ "'(;])/i},{value:a.Constants.T_ECHO,re:/^echo(?=[ "'(;])/i},{value:a.Constants.T_LIST,re:/^list(?=\s*?\()/i},{value:a.Constants.T_PRINT,
re:/^print(?=[ "'(;])/i},{value:a.Constants.T_INCLUDE,re:/^include(?=[ "'(;])/i},{value:a.Constants.T_INCLUDE_ONCE,re:/^include_once(?=[ "'(;])/i},{value:a.Constants.T_REQUIRE,re:/^require(?=[ "'(;])/i},{value:a.Constants.T_REQUIRE_ONCE,re:/^require_once(?=[ "'(;])/i},{value:a.Constants.T_NEW,re:/^new(?=[ ])/i},{value:a.Constants.T_COMMENT,re:/^\/\*([\S\s]*?)(?:\*\/|$)/},{value:a.Constants.T_COMMENT,re:/^\/\/.*(\s)?/},{value:a.Constants.T_COMMENT,re:/^\#.*(\s)?/},{value:a.Constants.T_ELSEIF,re:/^elseif(?=[\s(])/i},
{value:a.Constants.T_GOTO,re:/^goto(?=[\s(])/i},{value:a.Constants.T_ELSE,re:/^else(?=[\s{:])/i},{value:a.Constants.T_IF,re:/^if(?=[\s(])/i},{value:a.Constants.T_DO,re:/^do(?=[ {])/i},{value:a.Constants.T_WHILE,re:/^while(?=[ (])/i},{value:a.Constants.T_FOREACH,re:/^foreach(?=[ (])/i},{value:a.Constants.T_ISSET,re:/^isset(?=[ (])/i},{value:a.Constants.T_IS_IDENTICAL,re:/^===/},{value:a.Constants.T_IS_EQUAL,re:/^==/},{value:a.Constants.T_IS_NOT_IDENTICAL,re:/^\!==/},{value:a.Constants.T_IS_NOT_EQUAL,
re:/^(\!=|\<\>)/},{value:a.Constants.T_FOR,re:/^for(?=[ (])/i},{value:a.Constants.T_DNUMBER,re:/^[0-9]*\.[0-9]+([eE][-]?[0-9]*)?/},{value:a.Constants.T_LNUMBER,re:/^(0x[0-9A-F]+|[0-9]+)/i},{value:a.Constants.T_OPEN_TAG_WITH_ECHO,re:/^(\<\?=|\<\%=)/i},{value:a.Constants.T_OPEN_TAG,re:g},{value:a.Constants.T_VARIABLE,re:/^\$[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*/},{value:a.Constants.T_WHITESPACE,re:/^\s+/},{value:a.Constants.T_CONSTANT_ENCAPSED_STRING,re:/^("(?:[^"\\]|\\[\s\S])*"|'(?:[^'\\]|\\[\s\S])*')/,
func:function(b,c){var d=0,e,f=0;if("'"===b.substring(0,1))return b;var g=b.match(/(?:[^\\]|\\.)*[^\\]\$[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*/g);if(null!==g)for(;0<b.length;){e=b.length;g=b.match(/^[\[\]\;\:\?\(\)\!\.\,\>\<\=\+\-\/\*\|\&\@\^\%\"\'\{\}]/);null!==g&&(k.push(g[0]),b=b.substring(1),0<d&&"}"===g[0]&&d--,"["===g[0]&&f++,"]"===g[0]&&f--);g=b.match(/^\$[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*/);if(null!==g&&(k.push([parseInt(a.Constants.T_VARIABLE,10),g[0],h]),b=b.substring(g[0].length),
g=b.match(/^(\-\>)\s*([a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*)\s*(\()/),null!==g&&(k.push([parseInt(a.Constants.T_OBJECT_OPERATOR,10),g[1],h]),k.push([parseInt(a.Constants.T_STRING,10),g[2],h]),g[3]&&k.push(g[3]),b=b.substring(g[0].length)),null!==b.match(/^\[/g)))continue;var n;n=0<d?/^([^\\\$"{}\]\(\)\->]|\\.)+/g:/^([^\\\$"{]|\\.|{[^\$]|\$(?=[^a-zA-Z_\x7f-\uffff]))+/g;for(var p,m;null!==(g=b.match(n));){if(1===b.length)throw Error(g);p=0;0<d?(m=g[0].match(/^[\[\]\;\:\?\(\)\!\.\,\>\<\=\+\-\/\*\|\&\{\}\@\^\%\$\~]/))?
k.push(m[0]):p=a.Constants.T_STRING:p=a.Constants.T_ENCAPSED_AND_WHITESPACE;p&&k.push([parseInt(p,10),g[0].replace(/\n/g,"\\n").replace(/\r/g,""),h]);h+=g[0].split("\n").length-1;b=b.substring(g[0].length)}0<d&&null!==b.match(/^\->/)&&(k.push([parseInt(a.Constants.T_OBJECT_OPERATOR,10),"->",h]),b=b.substring(2));null!==b.match(/^{\$/)&&(k.push([parseInt(a.Constants.T_CURLY_OPEN,10),"{",h]),b=b.substring(1),d++);if(e===b.length&&null!==b.match(/^(([^\\]|\\.)*?[^\\]\$[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*)/g))break}else return b=
b.replace(/\r/g,"")}},{value:a.Constants.T_NS_SEPARATOR,re:/^\\(?=[a-zA-Z_])/},{value:a.Constants.T_STRING,re:/^[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*/},{value:-1,re:/^[\[\]\;\:\?\(\)\!\.\,\>\<\=\+\-\/\*\|\&\{\}\@\^\%\"\'\$\~]/}],k=[],h=1,m=!1,s=!0;if(null===b)return k;for("string"!==typeof b&&(b=b.toString());0<b.length&&!0===s;)if(!0===m)if(void 0!==d){var n=b.match(new RegExp("([\\S\\s]*?)(\\r\\n|\\n|\\r)("+d+")(;|\\r\\n|\\n)","i"));null!==n&&(k.push([parseInt(a.Constants.T_ENCAPSED_AND_WHITESPACE,
10),n[1].replace(/^\n/g,"").replace(/\\\$/g,"$")+"\n",h]),h+=n[1].split("\n").length,k.push([parseInt(a.Constants.T_END_HEREDOC,10),n[3],h]),b=b.substring(n[1].length+n[2].length+n[3].length),d=void 0);if(null===n)throw Error("sup");}else s=g.some(function(c){if(!0===c.afterWhitespace){var d=k[k.length-1];if(!Array.isArray(d)||d[0]!==a.Constants.T_WHITESPACE&&d[0]!==a.Constants.T_OPEN_TAG&&d[0]!==a.Constants.T_COMMENT)return!1}d=b.match(c.re);if(null!==d){if(-1!==c.value){var e=d[0];void 0!==c.func&&
(e=c.func(e,c));void 0!==e&&(k.push([parseInt(c.value,10),e,h]),h+=e.split("\n").length-1)}else k.push(d[0]);b=b.substring(d[0].length);return!0}return!1});else if(n=e.exec(b),null!==n){if(0<n.index){var w=b.substring(0,n.index);k.push([parseInt(a.Constants.T_INLINE_HTML,10),w,h]);h+=w.split("\n").length-1;b=b.substring(n.index)}m=!0}else{k.push([parseInt(a.Constants.T_INLINE_HTML,10),b.replace(/^\n/,""),h]);break}return k};a.Parser=function(b,c){var d=this.yybase,e=this.yydefault,g=this.yycheck,
h=this.yyaction,m=this.yylen,A=this.yygbase,s=this.yygcheck,n=this.yyp,w=this.yygoto,v=this.yylhs,q=this.terminals,B=this.translate,y=this.yygdefault;this.pos=-1;this.line=1;this.tokenMap=this.createTokenMap();this.dropTokens={};this.dropTokens[a.Constants.T_WHITESPACE]=1;this.dropTokens[a.Constants.T_OPEN_TAG]=1;var z=[];b.forEach(function(b,c){"object"===typeof b&&b[0]===a.Constants.T_OPEN_TAG_WITH_ECHO?(z.push([a.Constants.T_OPEN_TAG,b[1],b[2]]),z.push([a.Constants.T_ECHO,b[1],b[2]])):z.push(b)});
this.tokens=z;var r=this.TOKEN_NONE;this.startAttributes={startLine:1};this.endAttributes={};var x=[this.startAttributes],p=0,t=[p];this.yyastk=[];this.stackPos=0;for(var l;;){if(0===d[p])l=e[p];else if(r===this.TOKEN_NONE&&(r=this.getNextToken(),r=0<=r&&r<this.TOKEN_MAP_SIZE?B[r]:this.TOKEN_INVALID,x[this.stackPos]=this.startAttributes),(0<=(l=d[p]+r)&&l<this.YYLAST&&g[l]===r||p<this.YY2TBLSTATE&&0<=(l=d[p+this.YYNLSTATES]+r)&&l<this.YYLAST&&g[l]===r)&&(l=h[l])!==this.YYDEFAULT)if(0<l){++this.stackPos;
t[this.stackPos]=p=l;this.yyastk[this.stackPos]=this.tokenValue;x[this.stackPos]=this.startAttributes;r=this.TOKEN_NONE;if(l<this.YYNLSTATES)continue;l-=this.YYNLSTATES}else l=-l;else l=e[p];for(;;){if(0===l)return this.yyval;if(l!==this.YYUNEXPECTED){for(var C in this.endAttributes)x[this.stackPos-m[l]][C]=this.endAttributes[C];try{this["yyn"+l](x[this.stackPos-m[l]])}catch(u){throw u;}this.stackPos-=m[l];l=v[l];p=0<=(n=A[l]+t[this.stackPos])&&n<this.YYGLAST&&s[n]===l?w[n]:y[l];++this.stackPos;t[this.stackPos]=
p;this.yyastk[this.stackPos]=this.yyval;x[this.stackPos]=this.startAttributes}else{if(!0!==c){e=[];for(m=0;m<this.TOKEN_MAP_SIZE;++m)if((0<=(l=d[p]+m)&&l<this.YYLAST&&g[l]==m||p<this.YY2TBLSTATE&&(l=d[p+this.YYNLSTATES]+m)&&l<this.YYLAST&&g[l]==m)&&h[l]!=this.YYUNEXPECTED){if(4==e.length){e=[];break}e.push(this.terminals[m])}d="";e.length&&(d=", expecting "+e.join(" or "));throw new a.ParseError("syntax error, unexpected "+q[r]+d,this.startAttributes.startLine);}return this.startAttributes.startLine}if(p<
this.YYNLSTATES)break;l=p-this.YYNLSTATES}}};a.ParseError=function(a,c){this.message=a;this.line=c};a.Parser.prototype.MODIFIER_PUBLIC=1;a.Parser.prototype.MODIFIER_PROTECTED=2;a.Parser.prototype.MODIFIER_PRIVATE=4;a.Parser.prototype.MODIFIER_STATIC=8;a.Parser.prototype.MODIFIER_ABSTRACT=16;a.Parser.prototype.MODIFIER_FINAL=32;a.Parser.prototype.getNextToken=function(){this.startAttributes={};this.endAttributes={};for(var b,c;void 0!==this.tokens[++this.pos];){b=this.tokens[this.pos];if("string"===
typeof b){this.startAttributes.startLine=this.line;this.endAttributes.endLine=this.line;if('b"'===b)return this.tokenValue='b"',34;this.tokenValue=b;return b.charCodeAt(0)}this.line+=null===(c=b[1].match(/\n/g))?0:c.length;if(a.Constants.T_COMMENT===b[0])Array.isArray(this.startAttributes.comments)||(this.startAttributes.comments=[]),this.startAttributes.comments.push({type:"comment",comment:b[1],line:b[2]});else if(a.Constants.T_DOC_COMMENT===b[0])this.startAttributes.comments.push(new PHPParser_Comment_Doc(b[1],
b[2]));else if(void 0===this.dropTokens[b[0]])return this.tokenValue=b[1],this.startAttributes.startLine=b[2],this.endAttributes.endLine=this.line,this.tokenMap[b[0]]}this.startAttributes.startLine=this.line;return 0};a.Parser.prototype.tokenName=function(b){var c="UNKNOWN";"T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE T_LOGICAL_OR T_LOGICAL_XOR T_LOGICAL_AND T_PRINT T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_BOOLEAN_OR T_BOOLEAN_AND T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL T_IS_SMALLER_OR_EQUAL T_IS_GREATER_OR_EQUAL T_SL T_SR T_INSTANCEOF T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST T_NEW T_CLONE T_EXIT T_IF T_ELSEIF T_ELSE T_ENDIF T_LNUMBER T_DNUMBER T_STRING T_STRING_VARNAME T_VARIABLE T_NUM_STRING T_INLINE_HTML T_CHARACTER T_BAD_CHARACTER T_ENCAPSED_AND_WHITESPACE T_CONSTANT_ENCAPSED_STRING T_ECHO T_DO T_WHILE T_ENDWHILE T_FOR T_ENDFOR T_FOREACH T_ENDFOREACH T_DECLARE T_ENDDECLARE T_AS T_SWITCH T_ENDSWITCH T_CASE T_DEFAULT T_BREAK T_CONTINUE T_GOTO T_FUNCTION T_CONST T_RETURN T_TRY T_CATCH T_THROW T_USE T_INSTEADOF T_GLOBAL T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC T_VAR T_UNSET T_ISSET T_EMPTY T_HALT_COMPILER T_CLASS T_TRAIT T_INTERFACE T_EXTENDS T_IMPLEMENTS T_OBJECT_OPERATOR T_DOUBLE_ARROW T_LIST T_ARRAY T_CALLABLE T_CLASS_C T_TRAIT_C T_METHOD_C T_FUNC_C T_LINE T_FILE T_COMMENT T_DOC_COMMENT T_OPEN_TAG T_OPEN_TAG_WITH_ECHO T_CLOSE_TAG T_WHITESPACE T_START_HEREDOC T_END_HEREDOC T_DOLLAR_OPEN_CURLY_BRACES T_CURLY_OPEN T_PAAMAYIM_NEKUDOTAYIM T_DOUBLE_COLON T_NAMESPACE T_NS_C T_DIR T_NS_SEPARATOR".split(" ").some(function(d){return a.Constants[d]===
b?(c=d,!0):!1});return c};a.Parser.prototype.createTokenMap=function(){var b={},c,d,e=a.Constants.T_PAAMAYIM_NEKUDOTAYIM;for(d=256;1E3>d;++d)e===d?b[d]=this.T_PAAMAYIM_NEKUDOTAYIM:a.Constants.T_OPEN_TAG_WITH_ECHO===d?b[d]=a.Constants.T_ECHO:a.Constants.T_CLOSE_TAG===d?b[d]=59:"UNKNOWN"!==(c=this.tokenName(d))&&(b[d]=this[c]);return b};a.Parser.prototype.MakeArray=function(a){return Array.isArray(a)?a:[a]};a.Parser.prototype.parseString=function(a){var c=0;"b"===a[0]&&(c=1);return a="'"===a[c]?a.replace(["\\\\",
"\\'"],["\\","'"]):this.parseEscapeSequences(a,'"')};a.Parser.prototype.parseEscapeSequences=function(a,c){void 0!==c&&(a=a.replace(new RegExp("\\"+c,"g"),c));var d={"\\":"\\",$:"$",n:"\n",r:"\r",t:"\t",f:"\f",v:"\v",e:"\u001b"};return a.replace(/~\\\\([\\\\$nrtfve]|[xX][0-9a-fA-F]{1,2}|[0-7]{1,3})~/g,function(a){a=a[1];return void 0!==d[a]?d[a]:"x"===a[0]||"X"===a[0]?chr(hexdec(a)):chr(octdec(a))})};a.Parser.prototype.TOKEN_NONE=-1;a.Parser.prototype.TOKEN_INVALID=149;a.Parser.prototype.TOKEN_MAP_SIZE=
384;a.Parser.prototype.YYLAST=913;a.Parser.prototype.YY2TBLSTATE=328;a.Parser.prototype.YYGLAST=415;a.Parser.prototype.YYNLSTATES=544;a.Parser.prototype.YYUNEXPECTED=32767;a.Parser.prototype.YYDEFAULT=-32766;a.Parser.prototype.YYERRTOK=256;a.Parser.prototype.T_INCLUDE=257;a.Parser.prototype.T_INCLUDE_ONCE=258;a.Parser.prototype.T_EVAL=259;a.Parser.prototype.T_REQUIRE=260;a.Parser.prototype.T_REQUIRE_ONCE=261;a.Parser.prototype.T_LOGICAL_OR=262;a.Parser.prototype.T_LOGICAL_XOR=263;a.Parser.prototype.T_LOGICAL_AND=
264;a.Parser.prototype.T_PRINT=265;a.Parser.prototype.T_PLUS_EQUAL=266;a.Parser.prototype.T_MINUS_EQUAL=267;a.Parser.prototype.T_MUL_EQUAL=268;a.Parser.prototype.T_DIV_EQUAL=269;a.Parser.prototype.T_CONCAT_EQUAL=270;a.Parser.prototype.T_MOD_EQUAL=271;a.Parser.prototype.T_AND_EQUAL=272;a.Parser.prototype.T_OR_EQUAL=273;a.Parser.prototype.T_XOR_EQUAL=274;a.Parser.prototype.T_SL_EQUAL=275;a.Parser.prototype.T_SR_EQUAL=276;a.Parser.prototype.T_BOOLEAN_OR=277;a.Parser.prototype.T_BOOLEAN_AND=278;a.Parser.prototype.T_IS_EQUAL=
279;a.Parser.prototype.T_IS_NOT_EQUAL=280;a.Parser.prototype.T_IS_IDENTICAL=281;a.Parser.prototype.T_IS_NOT_IDENTICAL=282;a.Parser.prototype.T_IS_SMALLER_OR_EQUAL=283;a.Parser.prototype.T_IS_GREATER_OR_EQUAL=284;a.Parser.prototype.T_SL=285;a.Parser.prototype.T_SR=286;a.Parser.prototype.T_INSTANCEOF=287;a.Parser.prototype.T_INC=288;a.Parser.prototype.T_DEC=289;a.Parser.prototype.T_INT_CAST=290;a.Parser.prototype.T_DOUBLE_CAST=291;a.Parser.prototype.T_STRING_CAST=292;a.Parser.prototype.T_ARRAY_CAST=
293;a.Parser.prototype.T_OBJECT_CAST=294;a.Parser.prototype.T_BOOL_CAST=295;a.Parser.prototype.T_UNSET_CAST=296;a.Parser.prototype.T_NEW=297;a.Parser.prototype.T_CLONE=298;a.Parser.prototype.T_EXIT=299;a.Parser.prototype.T_IF=300;a.Parser.prototype.T_ELSEIF=301;a.Parser.prototype.T_ELSE=302;a.Parser.prototype.T_ENDIF=303;a.Parser.prototype.T_LNUMBER=304;a.Parser.prototype.T_DNUMBER=305;a.Parser.prototype.T_STRING=306;a.Parser.prototype.T_STRING_VARNAME=307;a.Parser.prototype.T_VARIABLE=308;a.Parser.prototype.T_NUM_STRING=
309;a.Parser.prototype.T_INLINE_HTML=310;a.Parser.prototype.T_CHARACTER=311;a.Parser.prototype.T_BAD_CHARACTER=312;a.Parser.prototype.T_ENCAPSED_AND_WHITESPACE=313;a.Parser.prototype.T_CONSTANT_ENCAPSED_STRING=314;a.Parser.prototype.T_ECHO=315;a.Parser.prototype.T_DO=316;a.Parser.prototype.T_WHILE=317;a.Parser.prototype.T_ENDWHILE=318;a.Parser.prototype.T_FOR=319;a.Parser.prototype.T_ENDFOR=320;a.Parser.prototype.T_FOREACH=321;a.Parser.prototype.T_ENDFOREACH=322;a.Parser.prototype.T_DECLARE=323;a.Parser.prototype.T_ENDDECLARE=
324;a.Parser.prototype.T_AS=325;a.Parser.prototype.T_SWITCH=326;a.Parser.prototype.T_ENDSWITCH=327;a.Parser.prototype.T_CASE=328;a.Parser.prototype.T_DEFAULT=329;a.Parser.prototype.T_BREAK=330;a.Parser.prototype.T_CONTINUE=331;a.Parser.prototype.T_GOTO=332;a.Parser.prototype.T_FUNCTION=333;a.Parser.prototype.T_CONST=334;a.Parser.prototype.T_RETURN=335;a.Parser.prototype.T_TRY=336;a.Parser.prototype.T_CATCH=337;a.Parser.prototype.T_THROW=338;a.Parser.prototype.T_USE=339;a.Parser.prototype.T_INSTEADOF=
340;a.Parser.prototype.T_GLOBAL=341;a.Parser.prototype.T_STATIC=342;a.Parser.prototype.T_ABSTRACT=343;a.Parser.prototype.T_FINAL=344;a.Parser.prototype.T_PRIVATE=345;a.Parser.prototype.T_PROTECTED=346;a.Parser.prototype.T_PUBLIC=347;a.Parser.prototype.T_VAR=348;a.Parser.prototype.T_UNSET=349;a.Parser.prototype.T_ISSET=350;a.Parser.prototype.T_EMPTY=351;a.Parser.prototype.T_HALT_COMPILER=352;a.Parser.prototype.T_CLASS=353;a.Parser.prototype.T_TRAIT=354;a.Parser.prototype.T_INTERFACE=355;a.Parser.prototype.T_EXTENDS=
356;a.Parser.prototype.T_IMPLEMENTS=357;a.Parser.prototype.T_OBJECT_OPERATOR=358;a.Parser.prototype.T_DOUBLE_ARROW=359;a.Parser.prototype.T_LIST=360;a.Parser.prototype.T_ARRAY=361;a.Parser.prototype.T_CALLABLE=362;a.Parser.prototype.T_CLASS_C=363;a.Parser.prototype.T_TRAIT_C=364;a.Parser.prototype.T_METHOD_C=365;a.Parser.prototype.T_FUNC_C=366;a.Parser.prototype.T_LINE=367;a.Parser.prototype.T_FILE=368;a.Parser.prototype.T_COMMENT=369;a.Parser.prototype.T_DOC_COMMENT=370;a.Parser.prototype.T_OPEN_TAG=
371;a.Parser.prototype.T_OPEN_TAG_WITH_ECHO=372;a.Parser.prototype.T_CLOSE_TAG=373;a.Parser.prototype.T_WHITESPACE=374;a.Parser.prototype.T_START_HEREDOC=375;a.Parser.prototype.T_END_HEREDOC=376;a.Parser.prototype.T_DOLLAR_OPEN_CURLY_BRACES=377;a.Parser.prototype.T_CURLY_OPEN=378;a.Parser.prototype.T_PAAMAYIM_NEKUDOTAYIM=379;a.Parser.prototype.T_NAMESPACE=380;a.Parser.prototype.T_NS_C=381;a.Parser.prototype.T_DIR=382;a.Parser.prototype.T_NS_SEPARATOR=383;a.Parser.prototype.terminals="$EOF error T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE ',' T_LOGICAL_OR T_LOGICAL_XOR T_LOGICAL_AND T_PRINT '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL '?' ':' T_BOOLEAN_OR T_BOOLEAN_AND '|' '^' '&' T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL T_SL T_SR '+' '-' '.' '*' '/' '%' '!' T_INSTANCEOF '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@' '[' T_NEW T_CLONE T_EXIT T_IF T_ELSEIF T_ELSE T_ENDIF T_LNUMBER T_DNUMBER T_STRING T_STRING_VARNAME T_VARIABLE T_NUM_STRING T_INLINE_HTML T_ENCAPSED_AND_WHITESPACE T_CONSTANT_ENCAPSED_STRING T_ECHO T_DO T_WHILE T_ENDWHILE T_FOR T_ENDFOR T_FOREACH T_ENDFOREACH T_DECLARE T_ENDDECLARE T_AS T_SWITCH T_ENDSWITCH T_CASE T_DEFAULT T_BREAK T_CONTINUE T_GOTO T_FUNCTION T_CONST T_RETURN T_TRY T_CATCH T_THROW T_USE T_INSTEADOF T_GLOBAL T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC T_VAR T_UNSET T_ISSET T_EMPTY T_HALT_COMPILER T_CLASS T_TRAIT T_INTERFACE T_EXTENDS T_IMPLEMENTS T_OBJECT_OPERATOR T_DOUBLE_ARROW T_LIST T_ARRAY T_CALLABLE T_CLASS_C T_TRAIT_C T_METHOD_C T_FUNC_C T_LINE T_FILE T_START_HEREDOC T_END_HEREDOC T_DOLLAR_OPEN_CURLY_BRACES T_CURLY_OPEN T_PAAMAYIM_NEKUDOTAYIM T_NAMESPACE T_NS_C T_DIR T_NS_SEPARATOR ';' '{' '}' '(' ')' '$' ']' '`' '\"' ???".split(" ");
a.Parser.prototype.translate=[0,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,47,148,149,145,46,30,149,143,144,44,41,7,42,43,45,149,149,149,149,149,149,149,149,149,149,25,140,35,12,37,24,59,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,60,149,146,29,149,147,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,
141,28,142,49,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,
149,149,149,149,149,149,149,1,2,3,4,5,6,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,26,27,31,32,33,34,36,38,39,40,48,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,149,149,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,149,149,149,149,149,149,131,132,133,134,135,136,137,138,139];a.Parser.prototype.yyaction=[61,62,363,63,64,-32766,
-32766,-32766,509,65,708,709,710,707,706,705,-32766,-32766,-32766,-32766,-32766,-32766,132,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,-32766,335,-32766,-32766,-32766,-32766,-32766,66,67,351,663,664,40,68,548,69,232,233,70,71,72,73,74,75,76,77,30,246,78,336,364,-112,0,469,833,834,365,641,890,436,590,41,835,53,27,366,294,367,687,368,921,369,923,922,370,-32766,-32766,-32766,42,43,371,339,126,44,372,337,79,297,349,292,293,-32766,918,-32766,-32766,373,374,375,376,377,391,199,361,338,
573,613,378,379,380,381,845,839,840,841,842,836,837,253,-32766,87,88,89,391,843,838,338,597,519,128,80,129,273,332,257,261,47,673,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,799,247,884,108,109,110,226,247,21,-32766,310,-32766,-32766,-32766,642,548,-32766,-32766,-32766,-32766,56,353,-32766,-32766,-32766,55,-32766,-32766,-32766,-32766,-32766,58,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,557,-32766,-32766,518,-32766,548,890,-32766,390,-32766,228,252,
-32766,-32766,-32766,-32766,-32766,275,-32766,234,-32766,587,588,-32766,-32766,-32766,-32766,-32766,-32766,-32766,46,236,-32766,-32766,281,-32766,682,348,-32766,390,-32766,346,333,521,-32766,-32766,-32766,271,911,262,237,446,911,-32766,894,59,700,358,135,548,123,538,35,-32766,333,122,-32766,-32766,-32766,271,-32766,124,-32766,692,-32766,-32766,-32766,-32766,700,273,22,-32766,-32766,-32766,-32766,239,-32766,-32766,612,-32766,548,134,-32766,390,-32766,462,354,-32766,-32766,-32766,-32766,-32766,227,
-32766,238,-32766,845,542,-32766,856,611,200,-32766,-32766,-32766,259,280,-32766,-32766,201,-32766,855,129,-32766,390,130,202,333,206,-32766,-32766,-32766,271,-32766,-32766,-32766,125,601,-32766,136,299,700,489,28,548,105,106,107,-32766,498,499,-32766,-32766,-32766,207,-32766,133,-32766,525,-32766,-32766,-32766,-32766,663,664,527,-32766,-32766,-32766,-32766,528,-32766,-32766,610,-32766,548,427,-32766,390,-32766,532,539,-32766,-32766,-32766,-32766,-32766,240,-32766,247,-32766,697,543,-32766,554,523,
608,-32766,-32766,-32766,686,535,-32766,-32766,54,-32766,57,60,-32766,390,246,-155,278,345,-32766,-32766,-32766,506,347,-152,471,402,403,-32766,405,404,272,493,416,548,318,417,505,-32766,517,548,-32766,-32766,-32766,549,-32766,562,-32766,916,-32766,-32766,-32766,-32766,564,826,848,-32766,-32766,-32766,-32766,694,-32766,-32766,485,-32766,548,487,-32766,390,-32766,504,802,-32766,-32766,-32766,-32766,-32766,279,-32766,911,-32766,502,492,-32766,413,483,269,-32766,-32766,-32766,243,337,-32766,-32766,418,
-32766,454,229,-32766,390,274,373,374,344,-32766,-32766,-32766,360,614,-32766,573,613,378,379,-274,548,615,-332,844,-32766,258,51,-32766,-32766,-32766,270,-32766,346,-32766,52,-32766,260,0,-32766,-333,-32766,-32766,-32766,-32766,-32766,-32766,205,-32766,-32766,49,-32766,548,424,-32766,390,-32766,-266,264,-32766,-32766,-32766,-32766,-32766,409,-32766,343,-32766,265,312,-32766,470,513,-275,-32766,-32766,-32766,920,337,-32766,-32766,530,-32766,531,600,-32766,390,592,373,374,578,581,-32766,-32766,644,
629,-32766,573,613,378,379,635,548,636,576,627,-32766,625,693,-32766,-32766,-32766,691,-32766,591,-32766,582,-32766,203,204,-32766,584,583,-32766,-32766,-32766,-32766,586,599,-32766,-32766,589,-32766,690,558,-32766,390,197,683,919,86,520,522,-32766,524,833,834,529,533,-32766,534,537,541,835,48,111,112,113,114,115,116,117,118,119,120,121,127,31,633,337,330,634,585,-32766,32,291,337,330,478,373,374,917,291,891,889,875,373,374,553,613,378,379,737,739,887,553,613,378,379,824,451,675,839,840,841,842,836,
837,320,895,277,885,23,33,843,838,556,277,337,330,-32766,34,-32766,555,291,36,37,38,373,374,39,45,50,81,82,83,84,553,613,378,379,-32767,-32767,-32767,-32767,103,104,105,106,107,337,85,131,137,337,138,198,224,225,277,373,374,-332,230,373,374,24,337,231,573,613,378,379,573,613,378,379,373,374,235,248,249,250,337,251,0,573,613,378,379,276,329,331,373,374,-32766,337,574,490,792,337,609,573,613,378,379,373,374,25,300,373,374,319,337,795,573,613,378,379,573,613,378,379,373,374,516,355,359,445,482,796,507,
573,613,378,379,508,548,337,890,775,791,337,604,803,808,806,698,373,374,888,807,373,374,-32766,-32766,-32766,573,613,378,379,573,613,378,379,873,832,804,872,851,-32766,809,-32766,-32766,-32766,-32766,805,20,26,29,298,480,515,770,778,827,457,0,900,455,774,0,0,0,874,870,886,823,915,852,869,488,0,391,793,0,338,0,0,0,340,0,273];a.Parser.prototype.yycheck=[2,3,4,5,6,8,9,10,70,11,104,105,106,107,108,109,8,9,10,8,9,24,60,26,27,28,29,30,31,32,33,34,24,7,26,27,28,29,30,41,42,7,123,124,7,47,70,49,50,51,52,
53,54,55,56,57,58,59,60,61,62,63,64,144,0,75,68,69,70,25,72,70,74,7,76,77,78,79,7,81,142,83,70,85,72,73,88,8,9,10,92,93,94,95,7,97,98,95,100,7,7,103,104,24,142,26,27,105,106,111,112,113,136,7,7,139,114,115,116,117,122,123,132,125,126,127,128,129,130,131,8,8,9,10,136,137,138,139,140,141,25,143,141,145,142,147,148,24,72,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,144,48,72,44,45,46,30,48,144,64,72,8,9,10,140,70,8,9,10,74,60,25,77,78,79,60,81,24,83,26,85,60,24,88,26,27,28,92,93,94,
64,140,97,98,70,100,70,72,103,104,74,145,7,77,78,79,111,81,7,83,30,85,140,140,88,8,9,10,92,93,94,133,134,97,98,145,100,140,7,103,104,24,139,96,141,140,141,111,101,75,75,30,70,75,64,70,60,110,121,12,70,141,25,143,74,96,141,77,78,79,101,81,141,83,140,85,140,141,88,110,145,144,92,93,94,64,7,97,98,142,100,70,141,103,104,74,145,141,77,78,79,111,81,7,83,30,85,132,25,88,132,142,12,92,93,94,120,60,97,98,12,100,148,141,103,104,141,12,96,12,140,141,111,101,8,9,10,141,25,64,90,91,110,65,66,70,41,42,43,74,65,
66,77,78,79,12,81,25,83,25,85,140,141,88,123,124,25,92,93,94,64,25,97,98,142,100,70,120,103,104,74,25,25,77,78,79,111,81,30,83,48,85,140,141,88,140,141,30,92,93,94,140,141,97,98,60,100,60,60,103,104,61,72,75,70,140,141,111,67,70,87,99,70,70,64,70,72,102,89,70,70,71,70,70,74,70,70,77,78,79,70,81,70,83,70,85,140,141,88,70,144,70,92,93,94,64,70,97,98,72,100,70,72,103,104,74,72,72,77,78,79,111,81,75,83,75,85,89,86,88,79,101,118,92,93,94,87,95,97,98,87,100,87,87,103,104,118,105,106,95,140,141,111,95,115,
64,114,115,116,117,135,70,115,120,132,74,120,140,77,78,79,119,81,139,83,140,85,120,-1,88,120,140,141,92,93,94,64,121,97,98,121,100,70,122,103,104,74,135,135,77,78,79,111,81,139,83,139,85,135,135,88,135,135,135,92,93,94,142,95,97,98,140,100,140,140,103,104,140,105,106,140,140,141,111,140,140,64,114,115,116,117,140,70,140,140,140,74,140,140,77,78,79,140,81,140,83,140,85,41,42,88,140,140,141,92,93,94,140,140,97,98,140,100,140,140,103,104,60,140,142,141,141,141,111,141,68,69,141,141,72,141,141,141,76,
12,13,14,15,16,17,18,19,20,21,22,23,141,143,142,95,96,142,140,141,143,101,95,96,142,105,106,142,101,142,142,142,105,106,114,115,116,117,50,51,142,114,115,116,117,142,123,142,125,126,127,128,129,130,131,142,136,142,144,143,137,138,142,136,95,96,143,143,145,142,101,143,143,143,105,106,143,143,143,143,143,143,143,114,115,116,117,35,36,37,38,39,40,41,42,43,95,143,143,143,95,143,143,143,143,136,105,106,120,143,105,106,144,95,143,114,115,116,117,114,115,116,117,105,106,143,143,143,143,95,143,-1,114,115,
116,117,143,143,143,105,106,143,95,142,80,146,95,142,114,115,116,117,105,106,144,144,105,106,144,95,142,114,115,116,117,114,115,116,117,105,106,82,144,144,144,144,142,84,114,115,116,117,144,70,95,72,144,144,95,142,144,146,144,142,105,106,146,144,105,106,8,9,10,114,115,116,117,114,115,116,117,144,144,144,144,144,24,104,26,27,28,29,144,144,144,144,144,144,144,144,144,144,144,-1,144,144,144,-1,-1,-1,146,146,146,146,146,146,146,146,-1,136,147,-1,139,-1,-1,-1,143,-1,145];a.Parser.prototype.yybase=[0,574,
581,623,655,2,718,402,747,659,672,688,743,701,705,483,483,483,483,483,351,356,366,366,367,366,344,-2,-2,-2,200,200,231,231,231,231,231,231,231,231,200,231,451,482,532,316,370,115,146,285,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,
401,401,401,401,401,401,401,401,401,401,44,474,429,476,481,487,488,739,740,741,734,733,416,736,539,541,342,542,543,552,557,559,536,567,737,755,569,735,738,123,123,123,123,123,123,123,123,123,122,11,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,227,227,173,577,577,577,577,577,577,577,577,577,577,577,79,178,846,8,-3,-3,-3,-3,642,706,706,706,706,157,179,242,431,431,360,431,525,368,767,767,767,767,767,767,767,767,767,767,767,767,350,375,315,315,652,652,-81,-81,-81,-81,251,185,188,184,-62,
348,195,195,195,408,392,410,1,192,129,129,129,-24,-24,-24,-24,499,-24,-24,-24,113,108,108,12,161,349,526,271,398,529,438,130,206,265,427,76,414,427,288,295,76,166,44,262,422,141,491,372,494,413,71,92,93,267,135,100,34,415,745,746,742,-38,420,-10,135,147,744,498,107,26,493,144,377,363,369,332,363,400,377,588,377,376,377,360,37,582,376,377,374,376,388,363,364,412,369,377,441,443,390,106,332,377,390,377,400,64,590,591,323,592,589,593,649,608,362,500,399,407,620,625,636,365,354,614,524,425,359,355,423,
570,578,357,406,414,394,352,403,531,433,403,653,434,385,417,411,444,310,318,501,425,668,757,380,637,684,403,609,387,87,325,638,382,403,639,403,696,503,615,403,697,384,435,425,352,352,352,700,66,699,583,702,707,704,748,721,749,584,750,358,583,722,751,682,215,613,422,436,389,447,221,257,752,403,403,506,499,403,395,685,397,426,753,392,391,647,683,403,418,754,221,723,587,724,450,568,507,648,509,327,725,353,497,610,454,622,455,461,404,510,373,732,612,247,361,664,463,405,692,641,464,465,511,343,437,335,
409,396,665,293,467,468,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,123,123,123,
123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,0,0,0,0,0,0,0,0,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,767,767,767,767,767,767,767,767,767,767,767,123,123,123,123,123,123,123,123,0,129,129,129,129,-94,-94,-94,767,767,767,767,767,767,0,0,0,0,0,0,0,0,0,0,0,0,-94,-94,129,129,767,767,-24,-24,-24,-24,-24,108,108,108,-24,108,145,145,145,108,108,108,100,100,0,0,0,0,0,0,0,145,0,0,0,376,0,0,0,145,260,260,221,
260,260,135,0,0,425,376,0,364,376,0,0,0,0,0,0,531,0,87,637,241,425,0,0,0,0,0,0,0,425,289,289,306,0,358,0,0,0,306,241,0,0,221];a.Parser.prototype.yydefault=[3,32767,32767,1,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,104,96,110,95,106,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,358,358,122,122,122,122,122,122,122,122,316,32767,32767,32767,32767,32767,32767,32767,32767,32767,173,173,173,32767,348,348,348,348,348,348,348,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,363,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,232,233,235,236,172,125,349,362,171,199,201,250,200,177,182,183,184,185,186,187,188,189,190,191,192,176,229,228,197,313,313,316,32767,32767,32767,32767,32767,32767,32767,32767,198,202,204,203,219,220,217,218,175,221,222,223,224,157,157,157,357,357,32767,357,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,158,32767,211,212,276,276,117,117,117,117,117,32767,32767,32767,
32767,284,32767,32767,32767,32767,32767,286,32767,32767,206,207,205,32767,32767,32767,32767,32767,32767,32767,32767,32767,285,32767,32767,32767,32767,32767,32767,32767,32767,334,321,272,32767,32767,32767,265,32767,107,109,32767,32767,32767,32767,302,339,32767,32767,32767,17,32767,32767,32767,370,334,32767,32767,19,32767,32767,32767,32767,227,32767,338,332,32767,32767,32767,32767,32767,32767,63,32767,32767,32767,32767,32767,63,281,63,32767,63,32767,315,287,32767,63,74,32767,72,32767,32767,76,32767,
63,93,93,254,315,54,63,254,63,32767,32767,32767,32767,4,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,267,32767,323,32767,337,336,324,32767,265,32767,215,194,266,32767,196,32767,32767,270,273,32767,32767,32767,134,32767,268,180,32767,32767,32767,32767,365,32767,32767,174,32767,32767,32767,130,32767,61,332,32767,32767,355,32767,32767,332,269,208,209,210,32767,121,32767,310,32767,32767,32767,32767,32767,32767,327,32767,333,32767,32767,32767,32767,111,
32767,302,32767,32767,32767,75,32767,32767,178,126,32767,32767,364,32767,32767,32767,320,32767,32767,32767,32767,32767,62,32767,32767,77,32767,32767,32767,32767,332,32767,32767,32767,115,32767,169,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,332,32767,32767,32767,32767,32767,32767,32767,4,32767,151,32767,32767,32767,32767,32767,32767,32767,25,25,3,137,3,137,25,101,25,25,137,93,93,25,25,25,144,25,25,25,25,25,25,25,25];a.Parser.prototype.yygoto=[141,141,173,173,173,
173,173,173,173,173,141,173,142,143,144,148,153,155,181,175,172,172,172,172,174,174,174,174,174,174,174,168,169,170,171,179,757,758,392,760,781,782,783,784,785,786,787,789,725,145,146,147,149,150,151,152,154,177,178,180,196,208,209,210,211,212,213,214,215,217,218,219,220,244,245,266,267,268,430,431,432,182,183,184,185,186,187,188,189,190,191,192,156,157,158,159,176,160,194,161,162,163,164,195,165,193,139,166,167,452,452,452,452,452,452,452,452,452,452,452,453,453,453,453,453,453,453,453,453,453,453,
551,551,551,464,491,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,407,552,552,552,810,810,662,662,662,662,662,594,283,595,510,399,399,567,679,632,849,850,863,660,714,426,222,622,622,622,622,223,617,623,494,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,465,472,514,904,398,398,425,425,459,425,419,322,421,421,393,396,412,422,428,460,463,473,481,501,5,476,284,327,1,15,2,6,7,550,550,550,8,9,10,668,16,11,17,12,18,13,19,14,704,328,881,881,643,628,626,626,
624,626,526,401,652,647,847,847,847,847,847,847,847,847,847,847,847,437,438,441,447,477,479,497,290,910,910,400,400,486,880,880,263,913,910,303,255,723,306,822,821,306,896,896,896,861,304,323,410,913,913,897,316,420,769,658,559,879,671,536,324,466,565,311,311,311,801,241,676,496,439,440,442,444,448,475,631,858,311,285,286,603,495,712,0,406,321,0,0,0,314,0,0,429,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,411];a.Parser.prototype.yygcheck=
[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,35,35,35,35,35,35,35,35,35,35,35,86,86,86,86,86,86,86,86,86,86,86,6,6,6,21,21,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,71,7,7,7,35,35,35,35,35,35,35,29,44,29,35,
86,86,12,12,12,12,12,12,12,12,75,40,35,35,35,35,40,35,35,35,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,36,36,36,104,82,82,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,13,42,42,42,2,13,2,13,13,5,5,5,13,13,13,54,13,13,13,13,13,13,13,13,67,67,83,83,5,5,5,5,5,5,5,5,5,5,93,93,93,93,93,93,93,93,93,93,93,52,52,52,52,52,52,52,4,105,105,89,89,94,84,84,92,105,105,26,92,71,4,91,91,4,84,84,84,97,30,70,30,105,105,102,27,30,72,50,10,84,55,46,9,30,11,90,90,90,80,30,56,30,85,85,85,85,85,85,43,
96,90,44,44,34,77,69,-1,4,90,-1,-1,-1,4,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,71];a.Parser.prototype.yygbase=[0,0,-286,0,10,239,130,154,0,-10,25,-23,-29,-289,0,-30,0,0,0,0,0,83,0,0,0,0,245,84,-11,142,-28,0,0,0,-13,-88,-42,0,0,0,-344,0,-38,-12,-188,0,23,0,0,0,66,0,247,0,205,24,-18,0,0,0,0,0,0,0,0,0,0,13,0,-15,85,74,70,0,0,148,0,-14,0,0,-6,0,-35,11,47,278,-77,
0,0,44,68,43,38,72,94,0,-16,109,0,0,0,0,87,0,170,34,0];a.Parser.prototype.yygdefault=[-32768,362,3,546,382,570,571,572,307,305,560,566,467,4,568,140,295,575,296,500,577,414,579,580,308,309,415,315,216,593,503,313,596,357,602,301,449,383,350,461,221,423,456,630,282,638,540,646,649,450,657,352,433,434,667,672,677,680,334,325,474,684,685,256,689,511,512,703,242,711,317,724,342,788,790,397,408,484,797,326,800,384,385,386,387,435,818,815,289,866,287,443,254,853,468,356,903,862,288,388,389,302,898,341,
905,912,458];a.Parser.prototype.yylhs=[0,1,2,2,4,4,3,3,3,3,3,3,3,3,3,8,8,10,10,10,10,9,9,11,13,13,14,14,14,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,33,33,34,27,27,30,30,6,7,7,7,37,37,37,38,38,41,41,39,39,42,42,22,22,29,29,32,32,31,31,43,23,23,23,23,44,44,45,45,46,46,20,20,16,16,47,18,18,48,17,17,19,19,36,36,49,49,50,50,51,51,51,51,52,52,53,53,54,54,24,24,55,55,55,25,25,56,56,40,40,57,57,57,57,62,62,63,63,64,64,64,64,65,66,66,61,61,58,58,60,60,68,68,67,67,67,67,67,67,59,59,69,69,
26,26,21,21,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,71,77,77,79,79,80,81,81,81,81,81,81,86,86,35,35,35,72,72,87,87,82,82,88,88,88,88,88,73,73,73,76,76,76,78,78,93,93,93,93,93,93,93,93,93,93,93,93,93,93,12,12,12,12,12,12,74,74,74,74,94,94,96,96,95,95,97,97,28,28,28,28,99,99,98,98,98,98,98,100,100,84,84,89,89,
83,83,101,101,101,101,90,90,90,90,85,85,91,91,91,70,70,102,102,102,75,75,103,103,104,104,104,104,92,92,92,92,105,105,105,105,105,105,105,106,106,106];a.Parser.prototype.yylen=[1,1,2,0,1,3,1,1,1,1,3,5,4,3,3,3,1,1,3,2,4,3,1,3,2,0,1,1,1,1,3,7,10,5,7,9,5,2,3,2,3,2,3,3,3,3,1,2,5,7,8,10,5,1,5,3,3,2,1,2,8,1,3,0,1,9,7,6,5,1,2,2,0,2,0,2,0,2,1,3,1,4,1,4,1,4,1,3,3,3,4,4,5,0,2,4,3,1,1,1,4,0,2,5,0,2,6,0,2,0,3,1,0,1,3,3,5,0,1,1,1,1,0,1,3,1,2,3,1,1,2,4,3,1,1,3,2,0,3,3,8,3,1,3,0,2,4,5,4,4,3,1,1,1,3,1,1,0,1,1,2,1,
1,1,1,1,1,1,3,1,3,3,1,0,1,1,6,3,4,4,1,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,5,4,4,4,2,2,4,2,2,2,2,2,2,2,2,2,2,2,1,4,3,3,2,9,10,3,0,4,1,3,2,4,6,8,4,4,4,1,1,1,2,3,1,1,1,1,1,1,0,3,3,4,4,0,2,3,0,1,1,0,3,1,1,1,1,1,1,1,1,1,1,1,3,2,1,1,3,2,2,4,3,1,3,3,3,0,2,0,1,3,1,3,1,1,1,1,1,6,4,3,6,4,4,4,1,3,1,2,1,1,4,1,3,6,4,4,4,4,1,4,0,1,1,3,1,3,1,1,4,0,0,2,3,1,3,1,4,2,2,2,1,2,1,4,3,3,3,6,3,1,1,1];a.Parser.prototype.yyn0=function(){this.yyval=this.yyastk[this.stackPos]};
a.Parser.prototype.yyn1=function(a){this.yyval=this.Stmt_Namespace_postprocess(this.yyastk[this.stackPos-0])};a.Parser.prototype.yyn2=function(a){Array.isArray(this.yyastk[this.stackPos-0])?this.yyval=this.yyastk[this.stackPos-1].concat(this.yyastk[this.stackPos-0]):(this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1])};a.Parser.prototype.yyn3=function(a){this.yyval=[]};a.Parser.prototype.yyn4=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};
a.Parser.prototype.yyn5=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn6=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn7=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn8=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn9=function(a){this.yyval=this.Node_Stmt_HaltCompiler(a)};a.Parser.prototype.yyn10=function(a){this.yyval=this.Node_Stmt_Namespace(this.Node_Name(this.yyastk[this.stackPos-
1],a),null,a)};a.Parser.prototype.yyn11=function(a){this.yyval=this.Node_Stmt_Namespace(this.Node_Name(this.yyastk[this.stackPos-3],a),this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn12=function(a){this.yyval=this.Node_Stmt_Namespace(null,this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn13=function(a){this.yyval=this.Node_Stmt_Use(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn14=function(a){this.yyval=this.Node_Stmt_Const(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn15=
function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn16=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn17=function(a){this.yyval=this.Node_Stmt_UseUse(this.Node_Name(this.yyastk[this.stackPos-0],a),null,a)};a.Parser.prototype.yyn18=function(a){this.yyval=this.Node_Stmt_UseUse(this.Node_Name(this.yyastk[this.stackPos-2],a),this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn19=function(a){this.yyval=
this.Node_Stmt_UseUse(this.Node_Name(this.yyastk[this.stackPos-0],a),null,a)};a.Parser.prototype.yyn20=function(a){this.yyval=this.Node_Stmt_UseUse(this.Node_Name(this.yyastk[this.stackPos-2],a),this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn21=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn22=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn23=function(a){this.yyval=this.Node_Const(this.yyastk[this.stackPos-
2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn24=function(a){Array.isArray(this.yyastk[this.stackPos-0])?this.yyval=this.yyastk[this.stackPos-1].concat(this.yyastk[this.stackPos-0]):(this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1])};a.Parser.prototype.yyn25=function(a){this.yyval=[]};a.Parser.prototype.yyn26=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn27=function(a){this.yyval=this.yyastk[this.stackPos-
0]};a.Parser.prototype.yyn28=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn29=function(a){throw Error("__halt_compiler() can only be used from the outermost scope");};a.Parser.prototype.yyn30=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn31=function(a){this.yyval=this.Node_Stmt_If(this.yyastk[this.stackPos-4],{stmts:Array.isArray(this.yyastk[this.stackPos-2])?this.yyastk[this.stackPos-2]:[this.yyastk[this.stackPos-2]],elseifs:this.yyastk[this.stackPos-
1],Else:this.yyastk[this.stackPos-0]},a)};a.Parser.prototype.yyn32=function(a){this.yyval=this.Node_Stmt_If(this.yyastk[this.stackPos-7],{stmts:this.yyastk[this.stackPos-4],elseifs:this.yyastk[this.stackPos-3],"else":this.yyastk[this.stackPos-2]},a)};a.Parser.prototype.yyn33=function(a){this.yyval=this.Node_Stmt_While(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn34=function(a){this.yyval=this.Node_Stmt_Do(this.yyastk[this.stackPos-2],Array.isArray(this.yyastk[this.stackPos-
5])?this.yyastk[this.stackPos-5]:[this.yyastk[this.stackPos-5]],a)};a.Parser.prototype.yyn35=function(a){this.yyval=this.Node_Stmt_For({init:this.yyastk[this.stackPos-6],cond:this.yyastk[this.stackPos-4],loop:this.yyastk[this.stackPos-2],stmts:this.yyastk[this.stackPos-0]},a)};a.Parser.prototype.yyn36=function(a){this.yyval=this.Node_Stmt_Switch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn37=function(a){this.yyval=this.Node_Stmt_Break(null,a)};a.Parser.prototype.yyn38=
function(a){this.yyval=this.Node_Stmt_Break(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn39=function(a){this.yyval=this.Node_Stmt_Continue(null,a)};a.Parser.prototype.yyn40=function(a){this.yyval=this.Node_Stmt_Continue(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn41=function(a){this.yyval=this.Node_Stmt_Return(null,a)};a.Parser.prototype.yyn42=function(a){this.yyval=this.Node_Stmt_Return(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn43=function(a){this.yyval=this.Node_Stmt_Global(this.yyastk[this.stackPos-
1],a)};a.Parser.prototype.yyn44=function(a){this.yyval=this.Node_Stmt_Static(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn45=function(a){this.yyval=this.Node_Stmt_Echo(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn46=function(a){this.yyval=this.Node_Stmt_InlineHTML(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn47=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn48=function(a){this.yyval=this.Node_Stmt_Unset(this.yyastk[this.stackPos-2],a)};a.Parser.prototype.yyn49=
function(a){this.yyval=this.Node_Stmt_Foreach(this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-2],{keyVar:null,byRef:!1,stmts:this.yyastk[this.stackPos-0]},a)};a.Parser.prototype.yyn50=function(a){this.yyval=this.Node_Stmt_Foreach(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-2],{keyVar:null,byRef:!0,stmts:this.yyastk[this.stackPos-0]},a)};a.Parser.prototype.yyn51=function(a){this.yyval=this.Node_Stmt_Foreach(this.yyastk[this.stackPos-7],this.yyastk[this.stackPos-2],{keyVar:this.yyastk[this.stackPos-
5],byRef:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-0]},a)};a.Parser.prototype.yyn52=function(a){this.yyval=this.Node_Stmt_Declare(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn53=function(a){this.yyval=[]};a.Parser.prototype.yyn54=function(a){this.yyval=this.Node_Stmt_TryCatch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn55=function(a){this.yyval=this.Node_Stmt_Throw(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn56=
function(a){this.yyval=this.Node_Stmt_Goto(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn57=function(a){this.yyval=this.Node_Stmt_Label(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn58=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn59=function(a){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn60=function(a){this.yyval=this.Node_Stmt_Catch(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-
4].substring(1),this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn61=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn62=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn63=function(a){this.yyval=!1};a.Parser.prototype.yyn64=function(a){this.yyval=!0};a.Parser.prototype.yyn65=function(a){this.yyval=this.Node_Stmt_Function(this.yyastk[this.stackPos-6],{byRef:this.yyastk[this.stackPos-
7],params:this.yyastk[this.stackPos-4],stmts:this.yyastk[this.stackPos-1]},a)};a.Parser.prototype.yyn66=function(a){this.yyval=this.Node_Stmt_Class(this.yyastk[this.stackPos-5],{type:this.yyastk[this.stackPos-6],Extends:this.yyastk[this.stackPos-4],Implements:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-1]},a)};a.Parser.prototype.yyn67=function(a){this.yyval=this.Node_Stmt_Interface(this.yyastk[this.stackPos-4],{Extends:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-
1]},a)};a.Parser.prototype.yyn68=function(a){this.yyval=this.Node_Stmt_Trait(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn69=function(a){this.yyval=0};a.Parser.prototype.yyn70=function(a){this.yyval=this.MODIFIER_ABSTRACT};a.Parser.prototype.yyn71=function(a){this.yyval=this.MODIFIER_FINAL};a.Parser.prototype.yyn72=function(a){this.yyval=null};a.Parser.prototype.yyn73=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn74=function(a){this.yyval=
[]};a.Parser.prototype.yyn75=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn76=function(a){this.yyval=[]};a.Parser.prototype.yyn77=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn78=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn79=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn80=function(a){this.yyval=Array.isArray(this.yyastk[this.stackPos-
0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn81=function(a){this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn82=function(a){this.yyval=Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn83=function(a){this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn84=function(a){this.yyval=Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-
0]]};a.Parser.prototype.yyn85=function(a){this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn86=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn87=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn88=function(a){this.yyval=this.Node_Stmt_DeclareDeclare(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn89=function(a){this.yyval=this.yyastk[this.stackPos-
1]};a.Parser.prototype.yyn90=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn91=function(a){this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn92=function(a){this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn93=function(a){this.yyval=[]};a.Parser.prototype.yyn94=function(a){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn95=function(a){this.yyval=this.Node_Stmt_Case(this.yyastk[this.stackPos-
2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn96=function(a){this.yyval=this.Node_Stmt_Case(null,this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn97=function(){this.yyval=this.yyastk[this.stackPos]};a.Parser.prototype.yyn98=function(){this.yyval=this.yyastk[this.stackPos]};a.Parser.prototype.yyn99=function(a){this.yyval=Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn100=function(a){this.yyval=this.yyastk[this.stackPos-
2]};a.Parser.prototype.yyn101=function(a){this.yyval=[]};a.Parser.prototype.yyn102=function(a){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn103=function(a){this.yyval=this.Node_Stmt_ElseIf(this.yyastk[this.stackPos-2],Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]],a)};a.Parser.prototype.yyn104=function(a){this.yyval=[]};a.Parser.prototype.yyn105=function(a){this.yyastk[this.stackPos-
1].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn106=function(a){this.yyval=this.Node_Stmt_ElseIf(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn107=function(a){this.yyval=null};a.Parser.prototype.yyn108=function(a){this.yyval=this.Node_Stmt_Else(Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]],a)};a.Parser.prototype.yyn109=function(a){this.yyval=null};a.Parser.prototype.yyn110=
function(a){this.yyval=this.Node_Stmt_Else(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn111=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn112=function(a){this.yyval=[]};a.Parser.prototype.yyn113=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn114=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn115=function(a){this.yyval=this.Node_Param(this.yyastk[this.stackPos-
0].substring(1),null,this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn116=function(a){this.yyval=this.Node_Param(this.yyastk[this.stackPos-2].substring(1),this.yyastk[this.stackPos-0],this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-3],a)};a.Parser.prototype.yyn117=function(a){this.yyval=null};a.Parser.prototype.yyn118=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn119=function(a){this.yyval="array"};a.Parser.prototype.yyn120=function(a){this.yyval=
"callable"};a.Parser.prototype.yyn121=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn122=function(a){this.yyval=[]};a.Parser.prototype.yyn123=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn124=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn125=function(a){this.yyval=this.Node_Arg(this.yyastk[this.stackPos-0],!1,a)};a.Parser.prototype.yyn126=function(a){this.yyval=
this.Node_Arg(this.yyastk[this.stackPos-0],!0,a)};a.Parser.prototype.yyn127=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn128=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn129=function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0].substring(1),a)};a.Parser.prototype.yyn130=function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn131=
function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn132=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn133=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn134=function(a){this.yyval=this.Node_Stmt_StaticVar(this.yyastk[this.stackPos-0].substring(1),null,a)};a.Parser.prototype.yyn135=function(a){this.yyval=this.Node_Stmt_StaticVar(this.yyastk[this.stackPos-
2].substring(1),this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn136=function(a){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn137=function(a){this.yyval=[]};a.Parser.prototype.yyn138=function(a){this.yyval=this.Node_Stmt_Property(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn139=function(a){this.yyval=this.Node_Stmt_ClassConst(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn140=
function(a){this.yyval=this.Node_Stmt_ClassMethod(this.yyastk[this.stackPos-4],{type:this.yyastk[this.stackPos-7],byRef:this.yyastk[this.stackPos-5],params:this.yyastk[this.stackPos-2],stmts:this.yyastk[this.stackPos-0]},a)};a.Parser.prototype.yyn141=function(a){this.yyval=this.Node_Stmt_TraitUse(this.yyastk[this.stackPos-1],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn142=function(a){this.yyval=[]};a.Parser.prototype.yyn143=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn144=
function(a){this.yyval=[]};a.Parser.prototype.yyn145=function(a){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn146=function(a){this.yyval=this.Node_Stmt_TraitUseAdaptation_Precedence(this.yyastk[this.stackPos-3][0],this.yyastk[this.stackPos-3][1],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn147=function(a){this.yyval=this.Node_Stmt_TraitUseAdaptation_Alias(this.yyastk[this.stackPos-4][0],this.yyastk[this.stackPos-
4][1],this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn148=function(a){this.yyval=this.Node_Stmt_TraitUseAdaptation_Alias(this.yyastk[this.stackPos-3][0],this.yyastk[this.stackPos-3][1],this.yyastk[this.stackPos-1],null,a)};a.Parser.prototype.yyn149=function(a){this.yyval=this.Node_Stmt_TraitUseAdaptation_Alias(this.yyastk[this.stackPos-3][0],this.yyastk[this.stackPos-3][1],null,this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn150=function(a){this.yyval=array(this.yyastk[this.stackPos-
2],this.yyastk[this.stackPos-0])};a.Parser.prototype.yyn151=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn152=function(a){this.yyval=array(null,this.yyastk[this.stackPos-0])};a.Parser.prototype.yyn153=function(a){this.yyval=null};a.Parser.prototype.yyn154=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn155=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn156=function(a){this.yyval=this.MODIFIER_PUBLIC};a.Parser.prototype.yyn157=
function(a){this.yyval=this.MODIFIER_PUBLIC};a.Parser.prototype.yyn158=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn159=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn160=function(a){this.Stmt_Class_verifyModifier(this.yyastk[this.stackPos-1],this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]|this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn161=function(a){this.yyval=this.MODIFIER_PUBLIC};a.Parser.prototype.yyn162=function(a){this.yyval=
this.MODIFIER_PROTECTED};a.Parser.prototype.yyn163=function(a){this.yyval=this.MODIFIER_PRIVATE};a.Parser.prototype.yyn164=function(a){this.yyval=this.MODIFIER_STATIC};a.Parser.prototype.yyn165=function(a){this.yyval=this.MODIFIER_ABSTRACT};a.Parser.prototype.yyn166=function(a){this.yyval=this.MODIFIER_FINAL};a.Parser.prototype.yyn167=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn168=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=
this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn169=function(a){this.yyval=this.Node_Stmt_PropertyProperty(this.yyastk[this.stackPos-0].substring(1),null,a)};a.Parser.prototype.yyn170=function(a){this.yyval=this.Node_Stmt_PropertyProperty(this.yyastk[this.stackPos-2].substring(1),this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn171=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn172=function(a){this.yyval=
[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn173=function(a){this.yyval=[]};a.Parser.prototype.yyn174=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn175=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn176=function(a){this.yyval=this.Node_Expr_AssignList(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn177=function(a){this.yyval=this.Node_Expr_Assign(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-
0],a)};a.Parser.prototype.yyn178=function(a){this.yyval=this.Node_Expr_AssignRef(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn179=function(a){this.yyval=this.Node_Expr_AssignRef(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn180=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn181=function(a){this.yyval=this.Node_Expr_Clone(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn182=function(a){this.yyval=
this.Node_Expr_AssignPlus(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn183=function(a){this.yyval=this.Node_Expr_AssignMinus(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn184=function(a){this.yyval=this.Node_Expr_AssignMul(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn185=function(a){this.yyval=this.Node_Expr_AssignDiv(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn186=
function(a){this.yyval=this.Node_Expr_AssignConcat(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn187=function(a){this.yyval=this.Node_Expr_AssignMod(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn188=function(a){this.yyval=this.Node_Expr_AssignBitwiseAnd(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn189=function(a){this.yyval=this.Node_Expr_AssignBitwiseOr(this.yyastk[this.stackPos-2],
this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn190=function(a){this.yyval=this.Node_Expr_AssignBitwiseXor(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn191=function(a){this.yyval=this.Node_Expr_AssignShiftLeft(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn192=function(a){this.yyval=this.Node_Expr_AssignShiftRight(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn193=function(a){this.yyval=
this.Node_Expr_PostInc(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn194=function(a){this.yyval=this.Node_Expr_PreInc(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn195=function(a){this.yyval=this.Node_Expr_PostDec(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn196=function(a){this.yyval=this.Node_Expr_PreDec(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn197=function(a){this.yyval=this.Node_Expr_BooleanOr(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],
a)};a.Parser.prototype.yyn198=function(a){this.yyval=this.Node_Expr_BooleanAnd(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn199=function(a){this.yyval=this.Node_Expr_LogicalOr(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn200=function(a){this.yyval=this.Node_Expr_LogicalAnd(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn201=function(a){this.yyval=this.Node_Expr_LogicalXor(this.yyastk[this.stackPos-
2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn202=function(a){this.yyval=this.Node_Expr_BitwiseOr(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn203=function(a){this.yyval=this.Node_Expr_BitwiseAnd(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn204=function(a){this.yyval=this.Node_Expr_BitwiseXor(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn205=function(a){this.yyval=this.Node_Expr_Concat(this.yyastk[this.stackPos-
2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn206=function(a){this.yyval=this.Node_Expr_Plus(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn207=function(a){this.yyval=this.Node_Expr_Minus(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn208=function(a){this.yyval=this.Node_Expr_Mul(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn209=function(a){this.yyval=this.Node_Expr_Div(this.yyastk[this.stackPos-
2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn210=function(a){this.yyval=this.Node_Expr_Mod(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn211=function(a){this.yyval=this.Node_Expr_ShiftLeft(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn212=function(a){this.yyval=this.Node_Expr_ShiftRight(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn213=function(a){this.yyval=this.Node_Expr_UnaryPlus(this.yyastk[this.stackPos-
0],a)};a.Parser.prototype.yyn214=function(a){this.yyval=this.Node_Expr_UnaryMinus(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn215=function(a){this.yyval=this.Node_Expr_BooleanNot(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn216=function(a){this.yyval=this.Node_Expr_BitwiseNot(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn217=function(a){this.yyval=this.Node_Expr_Identical(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn218=function(a){this.yyval=
this.Node_Expr_NotIdentical(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn219=function(a){this.yyval=this.Node_Expr_Equal(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn220=function(a){this.yyval=this.Node_Expr_NotEqual(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn221=function(a){this.yyval=this.Node_Expr_Smaller(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn222=
function(a){this.yyval=this.Node_Expr_SmallerOrEqual(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn223=function(a){this.yyval=this.Node_Expr_Greater(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn224=function(a){this.yyval=this.Node_Expr_GreaterOrEqual(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn225=function(a){this.yyval=this.Node_Expr_Instanceof(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-
0],a)};a.Parser.prototype.yyn226=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn227=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn228=function(a){this.yyval=this.Node_Expr_Ternary(this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn229=function(a){this.yyval=this.Node_Expr_Ternary(this.yyastk[this.stackPos-3],null,this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn230=function(a){this.yyval=
this.Node_Expr_Isset(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn231=function(a){this.yyval=this.Node_Expr_Empty(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn232=function(a){this.yyval=this.Node_Expr_Include(this.yyastk[this.stackPos-0],"Node_Expr_Include",a)};a.Parser.prototype.yyn233=function(a){this.yyval=this.Node_Expr_Include(this.yyastk[this.stackPos-0],"Node_Expr_IncludeOnce",a)};a.Parser.prototype.yyn234=function(a){this.yyval=this.Node_Expr_Eval(this.yyastk[this.stackPos-
1],a)};a.Parser.prototype.yyn235=function(a){this.yyval=this.Node_Expr_Include(this.yyastk[this.stackPos-0],"Node_Expr_Require",a)};a.Parser.prototype.yyn236=function(a){this.yyval=this.Node_Expr_Include(this.yyastk[this.stackPos-0],"Node_Expr_RequireOnce",a)};a.Parser.prototype.yyn237=function(a){this.yyval=this.Node_Expr_Cast_Int(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn238=function(a){this.yyval=this.Node_Expr_Cast_Double(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn239=
function(a){this.yyval=this.Node_Expr_Cast_String(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn240=function(a){this.yyval=this.Node_Expr_Cast_Array(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn241=function(a){this.yyval=this.Node_Expr_Cast_Object(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn242=function(a){this.yyval=this.Node_Expr_Cast_Bool(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn243=function(a){this.yyval=this.Node_Expr_Cast_Unset(this.yyastk[this.stackPos-
0],a)};a.Parser.prototype.yyn244=function(a){this.yyval=this.Node_Expr_Exit(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn245=function(a){this.yyval=this.Node_Expr_ErrorSuppress(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn246=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn247=function(a){this.yyval=this.Node_Expr_Array(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn248=function(a){this.yyval=this.Node_Expr_Array(this.yyastk[this.stackPos-1],
a)};a.Parser.prototype.yyn249=function(a){this.yyval=this.Node_Expr_ShellExec(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn250=function(a){this.yyval=this.Node_Expr_Print(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn251=function(a){this.yyval=this.Node_Expr_Closure({"static":!1,byRef:this.yyastk[this.stackPos-7],params:this.yyastk[this.stackPos-5],uses:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-1]},a)};a.Parser.prototype.yyn252=function(a){this.yyval=this.Node_Expr_Closure({"static":!0,
byRef:this.yyastk[this.stackPos-7],params:this.yyastk[this.stackPos-5],uses:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-1]},a)};a.Parser.prototype.yyn253=function(a){this.yyval=this.Node_Expr_New(this.yyastk[this.stackPos-1],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn254=function(a){this.yyval=[]};a.Parser.prototype.yyn255=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn256=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn257=
function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn258=function(a){this.yyval=this.Node_Expr_ClosureUse(this.yyastk[this.stackPos-0].substring(1),this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn259=function(a){this.yyval=this.Node_Expr_FuncCall(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn260=function(a){this.yyval=this.Node_Expr_StaticCall(this.yyastk[this.stackPos-
5],this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn261=function(a){this.yyval=this.Node_Expr_StaticCall(this.yyastk[this.stackPos-7],this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn262=function(a){if("Node_Expr_StaticPropertyFetch"===this.yyastk[this.stackPos-3].type)this.yyval=this.Node_Expr_StaticCall(this.yyastk[this.stackPos-3].Class,this.Node_Expr_Variable(this.yyastk[this.stackPos-3].name,a),this.yyastk[this.stackPos-1],
a);else if("Node_Expr_ArrayDimFetch"===this.yyastk[this.stackPos-3].type){for(var c=this.yyastk[this.stackPos-3];"Node_Expr_ArrayDimFetch"===c.variable.type;)c=c.variable;this.yyval=this.Node_Expr_StaticCall(c.variable.Class,this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a);c.variable=this.Node_Expr_Variable(c.variable.name,a)}else throw new Exception;};a.Parser.prototype.yyn263=function(a){this.yyval=this.Node_Expr_FuncCall(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};
a.Parser.prototype.yyn264=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn265=function(a){this.yyval=this.Node_Name("static",a)};a.Parser.prototype.yyn266=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn267=function(a){this.yyval=this.Node_Name(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn268=function(a){this.yyval=this.Node_Name_FullyQualified(this.yyastk[this.stackPos-0],
a)};a.Parser.prototype.yyn269=function(a){this.yyval=this.Node_Name_Relative(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn270=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn271=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn272=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn273=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn274=function(a){this.yyval=this.yyastk[this.stackPos-
0]};a.Parser.prototype.yyn275=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn276=function(){this.yyval=this.yyastk[this.stackPos]};a.Parser.prototype.yyn277=function(a){this.yyval=this.Node_Expr_PropertyFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn278=function(a){this.yyval=this.Node_Expr_PropertyFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn279=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-
3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn280=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn281=function(a){this.yyval=null};a.Parser.prototype.yyn282=function(a){this.yyval=null};a.Parser.prototype.yyn283=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn284=function(a){this.yyval=[]};a.Parser.prototype.yyn285=function(a){this.yyval=[this.Scalar_String_parseEscapeSequences(this.yyastk[this.stackPos-
0],"`")]};a.Parser.prototype.yyn286=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn287=function(a){this.yyval=[]};a.Parser.prototype.yyn288=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn289=function(a){this.yyval=this.Node_Scalar_LNumber(this.Scalar_LNumber_parse(this.yyastk[this.stackPos-0]),a)};a.Parser.prototype.yyn290=function(a){this.yyval=this.Node_Scalar_DNumber(this.Scalar_DNumber_parse(this.yyastk[this.stackPos-0]),a)};a.Parser.prototype.yyn291=
function(a){this.yyval=this.Scalar_String_create(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn292=function(a){this.yyval={type:"Node_Scalar_LineConst",attributes:a}};a.Parser.prototype.yyn293=function(a){this.yyval={type:"Node_Scalar_FileConst",attributes:a}};a.Parser.prototype.yyn294=function(a){this.yyval={type:"Node_Scalar_DirConst",attributes:a}};a.Parser.prototype.yyn295=function(a){this.yyval={type:"Node_Scalar_ClassConst",attributes:a}};a.Parser.prototype.yyn296=function(a){this.yyval=
{type:"Node_Scalar_TraitConst",attributes:a}};a.Parser.prototype.yyn297=function(a){this.yyval={type:"Node_Scalar_MethodConst",attributes:a}};a.Parser.prototype.yyn298=function(a){this.yyval={type:"Node_Scalar_FuncConst",attributes:a}};a.Parser.prototype.yyn299=function(a){this.yyval={type:"Node_Scalar_NSConst",attributes:a}};a.Parser.prototype.yyn300=function(a){this.yyval=this.Node_Scalar_String(this.Scalar_String_parseDocString(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-1]),a)};a.Parser.prototype.yyn301=
function(a){this.yyval=this.Node_Scalar_String("",a)};a.Parser.prototype.yyn302=function(a){this.yyval=this.Node_Expr_ConstFetch(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn303=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn304=function(a){this.yyval=this.Node_Expr_ClassConstFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn305=function(a){this.yyval=this.Node_Expr_UnaryPlus(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn306=
function(a){this.yyval=this.Node_Expr_UnaryMinus(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn307=function(a){this.yyval=this.Node_Expr_Array(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn308=function(a){this.yyval=this.Node_Expr_Array(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn309=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn310=function(a){this.yyval=this.Node_Expr_ClassConstFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-
0],a)};a.Parser.prototype.yyn311=function(a){this.yyval=this.Node_Scalar_Encapsed(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn312=function(a){this.yyval=this.Node_Scalar_Encapsed(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn313=function(a){this.yyval=[]};a.Parser.prototype.yyn314=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn315=function(){this.yyval=this.yyastk[this.stackPos]};a.Parser.prototype.yyn316=function(){this.yyval=this.yyastk[this.stackPos]};
a.Parser.prototype.yyn317=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn318=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn319=function(a){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],this.yyastk[this.stackPos-2],!1,a)};a.Parser.prototype.yyn320=function(a){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],null,!1,a)};a.Parser.prototype.yyn321=
function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn322=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn323=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn324=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn325=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn326=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-
3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn327=function(a){this.yyval=this.Node_Expr_PropertyFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn328=function(a){this.yyval=this.Node_Expr_MethodCall(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn329=function(a){this.yyval=this.Node_Expr_FuncCall(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn330=
function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn331=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn332=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn333=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn334=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn335=
function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn336=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn337=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn338=function(a){this.yyval=this.Node_Expr_StaticPropertyFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn339=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn340=function(a){this.yyval=
this.Node_Expr_StaticPropertyFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0].substring(1),a)};a.Parser.prototype.yyn341=function(a){this.yyval=this.Node_Expr_StaticPropertyFetch(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn342=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn343=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],
this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn344=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn345=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn346=function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0].substring(1),a)};a.Parser.prototype.yyn347=function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-
1],a)};a.Parser.prototype.yyn348=function(a){this.yyval=null};a.Parser.prototype.yyn349=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn350=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn351=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn352=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn353=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-
2]};a.Parser.prototype.yyn354=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn355=function(a){this.yyval=this.yyastk[this.stackPos-0]};a.Parser.prototype.yyn356=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn357=function(a){this.yyval=null};a.Parser.prototype.yyn358=function(a){this.yyval=[]};a.Parser.prototype.yyn359=function(a){this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn360=function(a){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-
0]);this.yyval=this.yyastk[this.stackPos-2]};a.Parser.prototype.yyn361=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn362=function(a){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],this.yyastk[this.stackPos-2],!1,a)};a.Parser.prototype.yyn363=function(a){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],null,!1,a)};a.Parser.prototype.yyn364=function(a){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],this.yyastk[this.stackPos-
3],!0,a)};a.Parser.prototype.yyn365=function(a){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],null,!0,a)};a.Parser.prototype.yyn366=function(a){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn367=function(a){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]);this.yyval=this.yyastk[this.stackPos-1]};a.Parser.prototype.yyn368=function(a){this.yyval=[this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn369=
function(a){this.yyval=[this.yyastk[this.stackPos-1],this.yyastk[this.stackPos-0]]};a.Parser.prototype.yyn370=function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0].substring(1),a)};a.Parser.prototype.yyn371=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.Node_Expr_Variable(this.yyastk[this.stackPos-3].substring(1),a),this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn372=function(a){this.yyval=this.Node_Expr_PropertyFetch(this.Node_Expr_Variable(this.yyastk[this.stackPos-
2].substring(1),a),this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn373=function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn374=function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-1],a)};a.Parser.prototype.yyn375=function(a){this.yyval=this.Node_Expr_ArrayDimFetch(this.Node_Expr_Variable(this.yyastk[this.stackPos-4],a),this.yyastk[this.stackPos-2],a)};a.Parser.prototype.yyn376=function(a){this.yyval=this.yyastk[this.stackPos-
1]};a.Parser.prototype.yyn377=function(a){this.yyval=this.Node_Scalar_String(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn378=function(a){this.yyval=this.Node_Scalar_String(this.yyastk[this.stackPos-0],a)};a.Parser.prototype.yyn379=function(a){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0].substring(1),a)};a.Parser.prototype.Stmt_Namespace_postprocess=function(a){return a};a.Parser.prototype.Node_Stmt_Echo=function(a,c){return{type:"Node_Stmt_Echo",exprs:a,attributes:c}};
a.Parser.prototype.Node_Stmt_If=function(a,c,d){return{type:"Node_Stmt_If",cond:a,stmts:c.stmts,elseifs:c.elseifs,Else:c.Else||null,attributes:d}};a.Parser.prototype.Node_Stmt_For=function(a,c){return{type:"Node_Stmt_For",init:a.init,cond:a.cond,loop:a.loop,stmts:a.stmts,attributes:c}};a.Parser.prototype.Node_Stmt_Function=function(a,c,d){return{type:"Node_Stmt_Function",name:a,byRef:c.byRef,params:c.params,stmts:c.stmts,attributes:d}};a.Parser.prototype.Stmt_Class_verifyModifier=function(){};a.Parser.prototype.Node_Stmt_Namespace=
function(a,c,d){return{type:"Node_Stmt_Namespace",name:a,attributes:d}};a.Parser.prototype.Node_Stmt_Use=function(a,c,d){return{type:"Node_Stmt_Use",name:a,attributes:d}};a.Parser.prototype.Node_Stmt_UseUse=function(a,c,d){return{type:"Node_Stmt_UseUse",name:a,as:c,attributes:d}};a.Parser.prototype.Node_Stmt_TraitUseAdaptation_Precedence=function(a,c,d){return{type:"Node_Stmt_TraitUseAdaptation_Precedence",name:a,attributes:d}};a.Parser.prototype.Node_Stmt_TraitUseAdaptation_Alias=function(a,c,d){return{type:"Node_Stmt_TraitUseAdaptation_Alias",
name:a,attributes:d}};a.Parser.prototype.Node_Stmt_Trait=function(a,c,d){return{type:"Node_Stmt_Trait",name:a,attributes:d}};a.Parser.prototype.Node_Stmt_TraitUse=function(a,c,d){return{type:"Node_Stmt_TraitUse",name:a,attributes:d}};a.Parser.prototype.Node_Stmt_Class=function(a,c,d){return{type:"Node_Stmt_Class",name:a,Type:c.type,Extends:c.Extends,Implements:c.Implements,stmts:c.stmts,attributes:d}};a.Parser.prototype.Node_Stmt_ClassMethod=function(a,c,d){return{type:"Node_Stmt_ClassMethod",name:a,
Type:c.type,byRef:c.byRef,params:c.params,stmts:c.stmts,attributes:d}};a.Parser.prototype.Node_Stmt_ClassConst=function(a,c){return{type:"Node_Stmt_ClassConst",consts:a,attributes:c}};a.Parser.prototype.Node_Stmt_Interface=function(a,c,d){return{type:"Node_Stmt_Interface",name:a,Extends:c.Extends,stmts:c.stmts,attributes:d}};a.Parser.prototype.Node_Stmt_Throw=function(a,c){return{type:"Node_Stmt_Throw",expr:a,attributes:c}};a.Parser.prototype.Node_Stmt_Catch=function(a,c,d,e){return{type:"Node_Stmt_Catch",
Type:a,variable:c,stmts:d,attributes:e}};a.Parser.prototype.Node_Stmt_TryCatch=function(a,c,d){return{type:"Node_Stmt_TryCatch",stmts:a,catches:c,attributes:d}};a.Parser.prototype.Node_Stmt_Foreach=function(a,c,d,e){return{type:"Node_Stmt_Foreach",expr:a,valueVar:c,keyVar:d.keyVar,byRef:d.byRef,stmts:d.stmts,attributes:e}};a.Parser.prototype.Node_Stmt_While=function(a,c,d){return{type:"Node_Stmt_While",cond:a,stmts:c,attributes:d}};a.Parser.prototype.Node_Stmt_Do=function(a,c,d){return{type:"Node_Stmt_Do",
cond:a,stmts:c,attributes:d}};a.Parser.prototype.Node_Stmt_Break=function(a,c){return{type:"Node_Stmt_Break",num:a,attributes:c}};a.Parser.prototype.Node_Stmt_Continue=function(a,c){return{type:"Node_Stmt_Continue",num:a,attributes:c}};a.Parser.prototype.Node_Stmt_Return=function(a,c){return{type:"Node_Stmt_Return",expr:a,attributes:c}};a.Parser.prototype.Node_Stmt_Case=function(a,c,d){return{type:"Node_Stmt_Case",cond:a,stmts:c,attributes:d}};a.Parser.prototype.Node_Stmt_Switch=function(a,c,d){return{type:"Node_Stmt_Switch",
cond:a,cases:c,attributes:d}};a.Parser.prototype.Node_Stmt_Else=function(a,c){return{type:"Node_Stmt_Else",stmts:a,attributes:c}};a.Parser.prototype.Node_Stmt_ElseIf=function(a,c){return{type:"Node_Stmt_ElseIf",cond:a,stmts:c,attributes:c}};a.Parser.prototype.Node_Stmt_InlineHTML=function(a,c){return{type:"Node_Stmt_InlineHTML",value:a,attributes:c}};a.Parser.prototype.Node_Stmt_StaticVar=function(a,c,d){return{type:"Node_Stmt_StaticVar",name:a,def:c,attributes:d}};a.Parser.prototype.Node_Stmt_Static=
function(a,c){return{type:"Node_Stmt_Static",vars:a,attributes:c}};a.Parser.prototype.Node_Stmt_Global=function(a,c){return{type:"Node_Stmt_Global",vars:a,attributes:c}};a.Parser.prototype.Node_Stmt_PropertyProperty=function(a,c,d){return{type:"Node_Stmt_PropertyProperty",name:a,def:c,attributes:d}};a.Parser.prototype.Node_Stmt_Property=function(a,c,d){return{type:"Node_Stmt_Property",Type:a,props:c,attributes:d}};a.Parser.prototype.Node_Stmt_Unset=function(a,c){return{type:"Node_Stmt_Unset",variables:a,
attributes:c}};a.Parser.prototype.Node_Expr_Variable=function(a,c){return{type:"Node_Expr_Variable",name:a,attributes:c}};a.Parser.prototype.Node_Expr_FuncCall=function(a,c,d){return{type:"Node_Expr_FuncCall",func:a,args:c,attributes:d}};a.Parser.prototype.Node_Expr_MethodCall=function(a,c,d,e){return{type:"Node_Expr_MethodCall",variable:a,name:c,args:d,attributes:e}};a.Parser.prototype.Node_Expr_StaticCall=function(a,c,d,e){return{type:"Node_Expr_StaticCall",Class:a,func:c,args:d,attributes:e}};
a.Parser.prototype.Node_Expr_Ternary=function(a,c,d,e){return{type:"Node_Expr_Ternary",cond:a,If:c,Else:d,attributes:e}};a.Parser.prototype.Node_Expr_AssignList=function(a,c,d){return{type:"Node_Expr_AssignList",assignList:a,expr:c,attributes:d}};a.Parser.prototype.Node_Expr_Assign=function(a,c,d){return{type:"Node_Expr_Assign",variable:a,expr:c,attributes:d}};a.Parser.prototype.Node_Expr_AssignConcat=function(a,c,d){return{type:"Node_Expr_AssignConcat",variable:a,expr:c,attributes:d}};a.Parser.prototype.Node_Expr_AssignMinus=
function(a,c,d){return{type:"Node_Expr_AssignMinus",variable:a,expr:c,attributes:d}};a.Parser.prototype.Node_Expr_AssignPlus=function(a,c,d){return{type:"Node_Expr_AssignPlus",variable:a,expr:c,attributes:d}};a.Parser.prototype.Node_Expr_AssignDiv=function(a,c,d){return{type:"Node_Expr_AssignDiv",variable:a,expr:c,attributes:d}};a.Parser.prototype.Node_Expr_AssignRef=function(a,c,d){return{type:"Node_Expr_AssignRef",variable:a,refVar:c,attributes:d}};a.Parser.prototype.Node_Expr_AssignMul=function(a,
c,d){return{type:"Node_Expr_AssignMul",variable:a,expr:c,attributes:d}};a.Parser.prototype.Node_Expr_AssignMod=function(a,c,d){return{type:"Node_Expr_AssignMod",variable:a,expr:c,attributes:d}};a.Parser.prototype.Node_Expr_Plus=function(a,c,d){return{type:"Node_Expr_Plus",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Minus=function(a,c,d){return{type:"Node_Expr_Minus",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Mul=function(a,c,d){return{type:"Node_Expr_Mul",left:a,right:c,
attributes:d}};a.Parser.prototype.Node_Expr_Div=function(a,c,d){return{type:"Node_Expr_Div",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Mod=function(a,c,d){return{type:"Node_Expr_Mod",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Greater=function(a,c,d){return{type:"Node_Expr_Greater",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Equal=function(a,c,d){return{type:"Node_Expr_Equal",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_NotEqual=function(a,
c,d){return{type:"Node_Expr_NotEqual",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Identical=function(a,c,d){return{type:"Node_Expr_Identical",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_NotIdentical=function(a,c,d){return{type:"Node_Expr_NotIdentical",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_GreaterOrEqual=function(a,c,d){return{type:"Node_Expr_GreaterOrEqual",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_SmallerOrEqual=function(a,c,d){return{type:"Node_Expr_SmallerOrEqual",
left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Concat=function(a,c,d){return{type:"Node_Expr_Concat",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Smaller=function(a,c,d){return{type:"Node_Expr_Smaller",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_PostInc=function(a,c){return{type:"Node_Expr_PostInc",variable:a,attributes:c}};a.Parser.prototype.Node_Expr_PostDec=function(a,c){return{type:"Node_Expr_PostDec",variable:a,attributes:c}};a.Parser.prototype.Node_Expr_PreInc=
function(a,c){return{type:"Node_Expr_PreInc",variable:a,attributes:c}};a.Parser.prototype.Node_Expr_PreDec=function(a,c){return{type:"Node_Expr_PreDec",variable:a,attributes:c}};a.Parser.prototype.Node_Expr_Include=function(a,c,d){return{expr:a,type:c,attributes:d}};a.Parser.prototype.Node_Expr_ArrayDimFetch=function(a,c,d){return{type:"Node_Expr_ArrayDimFetch",variable:a,dim:c,attributes:d}};a.Parser.prototype.Node_Expr_StaticPropertyFetch=function(a,c,d){return{type:"Node_Expr_StaticPropertyFetch",
Class:a,name:c,attributes:d}};a.Parser.prototype.Node_Expr_ClassConstFetch=function(a,c,d){return{type:"Node_Expr_ClassConstFetch",Class:a,name:c,attributes:d}};a.Parser.prototype.Node_Expr_StaticPropertyFetch=function(a,c,d){return{type:"Node_Expr_StaticPropertyFetch",Class:a,name:c,attributes:d}};a.Parser.prototype.Node_Expr_ConstFetch=function(a,c){return{type:"Node_Expr_ConstFetch",name:a,attributes:c}};a.Parser.prototype.Node_Expr_ArrayItem=function(a,c,d,e){return{type:"Node_Expr_ArrayItem",
value:a,key:c,byRef:d,attributes:e}};a.Parser.prototype.Node_Expr_Array=function(a,c){return{type:"Node_Expr_Array",items:a,attributes:c}};a.Parser.prototype.Node_Expr_PropertyFetch=function(a,c,d){return{type:"Node_Expr_PropertyFetch",variable:a,name:c,attributes:d}};a.Parser.prototype.Node_Expr_New=function(a,c,d){return{type:"Node_Expr_New",Class:a,args:c,attributes:d}};a.Parser.prototype.Node_Expr_Print=function(a,c){return{type:"Node_Expr_Print",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_Exit=
function(a,c){return{type:"Node_Expr_Exit",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_Cast_Bool=function(a,c){return{type:"Node_Expr_Cast_Bool",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_Cast_Int=function(a,c){return{type:"Node_Expr_Cast_Int",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_Cast_String=function(a,c){return{type:"Node_Expr_Cast_String",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_Cast_Double=function(a,c){return{type:"Node_Expr_Cast_Double",expr:a,attributes:c}};
a.Parser.prototype.Node_Expr_Cast_Array=function(a,c){return{type:"Node_Expr_Cast_Array",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_Cast_Object=function(a,c){return{type:"Node_Expr_Cast_Object",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_ErrorSuppress=function(a,c){return{type:"Node_Expr_ErrorSuppress",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_Isset=function(a,c){return{type:"Node_Expr_Isset",variables:a,attributes:c}};a.Parser.prototype.Node_Expr_UnaryMinus=function(a,c){return{type:"Node_Expr_UnaryMinus",
expr:a,attributes:c}};a.Parser.prototype.Node_Expr_UnaryPlus=function(a,c){return{type:"Node_Expr_UnaryPlus",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_Empty=function(a,c){return{type:"Node_Expr_Empty",variable:a,attributes:c}};a.Parser.prototype.Node_Expr_BooleanOr=function(a,c,d){return{type:"Node_Expr_BooleanOr",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_LogicalOr=function(a,c,d){return{type:"Node_Expr_LogicalOr",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_LogicalAnd=
function(a,c,d){return{type:"Node_Expr_LogicalAnd",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_LogicalXor=function(a,c,d){return{type:"Node_Expr_LogicalXor",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_BitwiseAnd=function(a,c,d){return{type:"Node_Expr_BitwiseAnd",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_BitwiseOr=function(a,c,d){return{type:"Node_Expr_BitwiseOr",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_BitwiseXor=function(a,c,d){return{type:"Node_Expr_BitwiseXor",
left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_BitwiseNot=function(a,c){return{type:"Node_Expr_BitwiseNot",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_BooleanNot=function(a,c){return{type:"Node_Expr_BooleanNot",expr:a,attributes:c}};a.Parser.prototype.Node_Expr_BooleanAnd=function(a,c,d){return{type:"Node_Expr_BooleanAnd",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Instanceof=function(a,c,d){return{type:"Node_Expr_Instanceof",left:a,right:c,attributes:d}};a.Parser.prototype.Node_Expr_Clone=
function(a,c){return{type:"Node_Expr_Clone",expr:a,attributes:c}};a.Parser.prototype.Scalar_LNumber_parse=function(a){return a};a.Parser.prototype.Scalar_DNumber_parse=function(a){return a};a.Parser.prototype.Scalar_String_parseDocString=function(a,c){return'"'+c.replace(/([^"\\]*(?:\\.[^"\\]*)*)"/g,'$1\\"')+'"'};a.Parser.prototype.Node_Scalar_String=function(a,c){return{type:"Node_Scalar_String",value:a,attributes:c}};a.Parser.prototype.Scalar_String_create=function(a,c){return{type:"Node_Scalar_String",
value:a,attributes:c}};a.Parser.prototype.Node_Scalar_LNumber=function(a,c){return{type:"Node_Scalar_LNumber",value:a,attributes:c}};a.Parser.prototype.Node_Scalar_DNumber=function(a,c){return{type:"Node_Scalar_DNumber",value:a,attributes:c}};a.Parser.prototype.Node_Scalar_Encapsed=function(a,c){return{type:"Node_Scalar_Encapsed",parts:a,attributes:c}};a.Parser.prototype.Node_Name=function(a,c){return{type:"Node_Name",parts:a,attributes:c}};a.Parser.prototype.Node_Name_FullyQualified=function(a,c){return{type:"Node_Name_FullyQualified",
parts:a,attributes:c}};a.Parser.prototype.Node_Name_Relative=function(a,c){return{type:"Node_Name_Relative",parts:a,attributes:c}};a.Parser.prototype.Node_Param=function(a,c,d,e,g){return{type:"Node_Param",name:a,def:c,Type:d,byRef:e,attributes:g}};a.Parser.prototype.Node_Arg=function(a,c,d){return{type:"Node_Name",value:a,byRef:c,attributes:d}};a.Parser.prototype.Node_Const=function(a,c,d){return{type:"Node_Const",name:a,value:c,attributes:d}};h.PHP=a});
define("ace/mode/php_worker","require exports module ace/lib/oop ace/worker/mirror ace/mode/php/php".split(" "),function(e,h,m){m=e("../lib/oop");var a=e("../worker/mirror").Mirror,b=e("./php/php").PHP;e=h.PhpWorker=function(b){a.call(this,b);this.setTimeout(500)};m.inherits(e,a);(function(){this.setOptions=function(a){this.inlinePhp=a&&a.inline};this.onUpdate=function(){var a=this.doc.getValue(),d=[];this.inlinePhp&&(a="<?"+a+"?>");a=b.Lexer(a,{short_open_tag:1});try{new b.Parser(a)}catch(e){d.push({row:e.line-
1,column:null,text:e.message.charAt(0).toUpperCase()+e.message.substring(1),type:"error"})}this.sender.emit("annotate",d)}}).call(e.prototype)});
define("ace/lib/es5-shim",["require","exports","module"],function(e,h,m){function a(){}function b(a){try{return Object.defineProperty(a,"sentinel",{}),"sentinel"in a}catch(b){}}function c(a){a=+a;a!==a?a=0:0!==a&&a!==1/0&&a!==-(1/0)&&(a=(0<a||-1)*Math.floor(Math.abs(a)));return a}Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if("function"!=typeof c)throw new TypeError("Function.prototype.bind called on incompatible "+c);var d=f.call(arguments,1),e=function(){if(this instanceof
e){var a=c.apply(this,d.concat(f.call(arguments)));return Object(a)===a?a:this}return c.apply(b,d.concat(f.call(arguments)))};c.prototype&&(a.prototype=c.prototype,e.prototype=new a,a.prototype=null);return e});e=Function.prototype.call;var d=Object.prototype,f=Array.prototype.slice,g=e.bind(d.toString),k=e.bind(d.hasOwnProperty),D,A,s,n,w;if(w=k(d,"__defineGetter__"))D=e.bind(d.__defineGetter__),A=e.bind(d.__defineSetter__),s=e.bind(d.__lookupGetter__),n=e.bind(d.__lookupSetter__);if(2!=[1,2].splice(0).length)if(function(){function a(b){b=
Array(b+2);b[0]=b[1]=0;return b}var b=[],c;b.splice.apply(b,a(20));b.splice.apply(b,a(26));c=b.length;b.splice(5,0,"XXX");c+1==b.length;if(c+1==b.length)return!0}()){var v=Array.prototype.splice;Array.prototype.splice=function(a,b){return arguments.length?v.apply(this,[void 0===a?0:a,void 0===b?this.length-a:b].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(a,b){var c=this.length;0<a?a>c&&(a=c):void 0==a?a=0:0>a&&(a=Math.max(c+a,0));a+b<c||(b=c-a);var d=this.slice(a,a+b),e=
f.call(arguments,2),g=e.length;if(a===c)g&&this.push.apply(this,e);else{var h=Math.min(b,c-a),k=a+h,l=k+g-h,m=c-k,c=c-h;if(l<k)for(h=0;h<m;++h)this[l+h]=this[k+h];else if(l>k)for(h=m;h--;)this[l+h]=this[k+h];if(g&&a===c)this.length=c,this.push.apply(this,e);else for(this.length=c+g,h=0;h<g;++h)this[a+h]=e[h]}return d};Array.isArray||(Array.isArray=function(a){return"[object Array]"==g(a)});e=Object("a");var q="a"!=e[0]||!(0 in e);Array.prototype.forEach||(Array.prototype.forEach=function(a,b){var c=
u(this),d=q&&"[object String]"==g(this)?this.split(""):c,e=-1,f=d.length>>>0;if("[object Function]"!=g(a))throw new TypeError;for(;++e<f;)e in d&&a.call(b,d[e],e,c)});Array.prototype.map||(Array.prototype.map=function(a,b){var c=u(this),d=q&&"[object String]"==g(this)?this.split(""):c,e=d.length>>>0,f=Array(e);if("[object Function]"!=g(a))throw new TypeError(a+" is not a function");for(var h=0;h<e;h++)h in d&&(f[h]=a.call(b,d[h],h,c));return f});Array.prototype.filter||(Array.prototype.filter=function(a,
b){var c=u(this),d=q&&"[object String]"==g(this)?this.split(""):c,e=d.length>>>0,f=[],h;if("[object Function]"!=g(a))throw new TypeError(a+" is not a function");for(var k=0;k<e;k++)k in d&&(h=d[k],a.call(b,h,k,c)&&f.push(h));return f});Array.prototype.every||(Array.prototype.every=function(a,b){var c=u(this),d=q&&"[object String]"==g(this)?this.split(""):c,e=d.length>>>0;if("[object Function]"!=g(a))throw new TypeError(a+" is not a function");for(var f=0;f<e;f++)if(f in d&&!a.call(b,d[f],f,c))return!1;
return!0});Array.prototype.some||(Array.prototype.some=function(a,b){var c=u(this),d=q&&"[object String]"==g(this)?this.split(""):c,e=d.length>>>0;if("[object Function]"!=g(a))throw new TypeError(a+" is not a function");for(var f=0;f<e;f++)if(f in d&&a.call(b,d[f],f,c))return!0;return!1});Array.prototype.reduce||(Array.prototype.reduce=function(a){var b=u(this),c=q&&"[object String]"==g(this)?this.split(""):b,d=c.length>>>0;if("[object Function]"!=g(a))throw new TypeError(a+" is not a function");
if(!d&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var e=0,f;if(2<=arguments.length)f=arguments[1];else{do{if(e in c){f=c[e++];break}if(++e>=d)throw new TypeError("reduce of empty array with no initial value");}while(1)}for(;e<d;e++)e in c&&(f=a.call(void 0,f,c[e],e,b));return f});Array.prototype.reduceRight||(Array.prototype.reduceRight=function(a){var b=u(this),c=q&&"[object String]"==g(this)?this.split(""):b,d=c.length>>>0;if("[object Function]"!=g(a))throw new TypeError(a+
" is not a function");if(!d&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var e,d=d-1;if(2<=arguments.length)e=arguments[1];else{do{if(d in c){e=c[d--];break}if(0>--d)throw new TypeError("reduceRight of empty array with no initial value");}while(1)}do d in this&&(e=a.call(void 0,e,c[d],d,b));while(d--);return e});Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(a){var b=q&&"[object String]"==g(this)?this.split(""):u(this),
d=b.length>>>0;if(!d)return-1;var e=0;1<arguments.length&&(e=c(arguments[1]));for(e=0<=e?e:Math.max(0,d+e);e<d;e++)if(e in b&&b[e]===a)return e;return-1});Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(a){var b=q&&"[object String]"==g(this)?this.split(""):u(this),d=b.length>>>0;if(!d)return-1;var e=d-1;1<arguments.length&&(e=Math.min(e,c(arguments[1])));for(e=0<=e?e:d-Math.abs(e);0<=e;e--)if(e in b&&a===b[e])return e;return-1});Object.getPrototypeOf||
(Object.getPrototypeOf=function(a){return a.__proto__||(a.constructor?a.constructor.prototype:d)});Object.getOwnPropertyDescriptor||(Object.getOwnPropertyDescriptor=function(a,b){if("object"!=typeof a&&"function"!=typeof a||null===a)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+a);if(k(a,b)){var c,e,f;c={enumerable:!0,configurable:!0};if(w){var g=a.__proto__;a.__proto__=d;e=s(a,b);f=n(a,b);a.__proto__=g;if(e||f)return e&&(c.get=e),f&&(c.set=f),c}c.value=a[b];return c}});
Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(a){return Object.keys(a)});if(!Object.create){var B;B=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var a={},b;for(b in a)a[b]=null;a.constructor=a.hasOwnProperty=a.propertyIsEnumerable=a.isPrototypeOf=a.toLocaleString=a.toString=a.valueOf=a.__proto__=null;return a};Object.create=function(a,b){var c;if(null===a)c=B();else{if("object"!=typeof a)throw new TypeError("typeof prototype["+typeof a+"] != 'object'");
c=function(){};c.prototype=a;c=new c;c.__proto__=a}void 0!==b&&Object.defineProperties(c,b);return c}}if(Object.defineProperty&&(e=b({}),h="undefined"==typeof document||b(document.createElement("div")),!e||!h))var y=Object.defineProperty;if(!Object.defineProperty||y)Object.defineProperty=function(a,b,c){if("object"!=typeof a&&"function"!=typeof a||null===a)throw new TypeError("Object.defineProperty called on non-object: "+a);if("object"!=typeof c&&"function"!=typeof c||null===c)throw new TypeError("Property description must be an object: "+
c);if(y)try{return y.call(Object,a,b,c)}catch(e){}if(k(c,"value"))if(w&&(s(a,b)||n(a,b))){var f=a.__proto__;a.__proto__=d;delete a[b];a[b]=c.value;a.__proto__=f}else a[b]=c.value;else{if(!w)throw new TypeError("getters & setters can not be defined on this javascript engine");k(c,"get")&&D(a,b,c.get);k(c,"set")&&A(a,b,c.set)}return a};Object.defineProperties||(Object.defineProperties=function(a,b){for(var c in b)k(b,c)&&Object.defineProperty(a,c,b[c]);return a});Object.seal||(Object.seal=function(a){return a});
Object.freeze||(Object.freeze=function(a){return a});try{Object.freeze(function(){})}catch(z){Object.freeze=function(a){return function(b){return"function"==typeof b?b:a(b)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(a){return a});Object.isSealed||(Object.isSealed=function(a){return!1});Object.isFrozen||(Object.isFrozen=function(a){return!1});Object.isExtensible||(Object.isExtensible=function(a){if(Object(a)===a)throw new TypeError;for(var b="";k(a,b);)b+="?";a[b]=
!0;var c=k(a,b);delete a[b];return c});if(!Object.keys){var r=!0,x="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),p=x.length,t;for(t in{toString:null})r=!1;Object.keys=function(a){if("object"!=typeof a&&"function"!=typeof a||null===a)throw new TypeError("Object.keys called on a non-object");var b=[],c;for(c in a)k(a,c)&&b.push(c);if(r)for(c=0;c<p;c++){var d=x[c];k(a,d)&&b.push(d)}return b}}Date.now||(Date.now=function(){return(new Date).getTime()});
t="\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||t.trim()){t="["+t+"]";var l=new RegExp("^"+t+t+"*"),C=new RegExp(t+t+"*$");String.prototype.trim=function(){return String(this).replace(l,"").replace(C,"")}}var u=function(a){if(null==a)throw new TypeError("can't convert "+a+" to object");return Object(a)}});
