prettier/docs/prettier.min.js

15 lines
670 KiB
JavaScript

var prettier=function(){function Se(TA,PA){return PA={exports:{}},TA(PA,PA.exports),PA.exports}function Te(){throw new Error("setTimeout has not been defined")}function Pe(){throw new Error("clearTimeout has not been defined")}function _e(TA){if(Zc===setTimeout)return setTimeout(TA,0);if((Zc===Te||!Zc)&&setTimeout)return Zc=setTimeout,setTimeout(TA,0);try{return Zc(TA,0)}catch(PA){try{return Zc.call(null,TA,0)}catch(_A){return Zc.call(this,TA,0)}}}function Ne(TA){if(Kc===clearTimeout)return clearTimeout(TA);if((Kc===Pe||!Kc)&&clearTimeout)return Kc=clearTimeout,clearTimeout(TA);try{return Kc(TA)}catch(PA){try{return Kc.call(null,TA)}catch(_A){return Kc.call(this,TA)}}}function Le(){$c&&Su&&($c=!1,Su.length?Qc=Su.concat(Qc):Tu=-1,Qc.length&&Re())}function Re(){if(!$c){var TA=_e(Le);$c=!0;for(var PA=Qc.length;PA;){for(Su=Qc,Qc=[];++Tu<PA;)Su&&Su[Tu].run();Tu=-1,PA=Qc.length}Su=null,$c=!1,Ne(TA)}}function Oe(TA,PA){this.fun=TA,this.array=PA}function Ye(){}function Me(TA){this.enabled=TA&&TA.enabled!==void 0?TA.enabled:Qu}function Ve(TA){var PA=function(){return Ue.apply(PA,arguments)};return PA._styles=TA,PA.enabled=this.enabled,PA.__proto__=Pm,PA}function Ue(){var TA=arguments,PA=TA.length,_A=0!==PA&&arguments[0]+"";if(1<PA)for(var NA=1;NA<PA;NA++)_A+=" "+TA[NA];if(!this.enabled||!_A)return _A;var IA=this._styles,LA=IA.length,RA=Ku.dim.open;for(Sm&&(-1!==IA.indexOf("gray")||-1!==IA.indexOf("grey"))&&(Ku.dim.open="");LA--;){var OA=Ku[IA[LA]];_A=OA.open+_A.replace(OA.closeRe,OA.open)+OA.close}return Ku.dim.open=RA,_A}function Xe(){Ym=!0;var TA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var PA=0,_A=TA.length;PA<_A;++PA)Lm[PA]=TA[PA],Rm[TA.charCodeAt(PA)]=PA;Rm["-".charCodeAt(0)]=62,Rm["_".charCodeAt(0)]=63}function We(TA){Ym||Xe();var OA=TA.length,PA,_A,NA,IA,LA,RA;if(0<OA%4)throw new Error("Invalid string. Length must be a multiple of 4");LA="="===TA[OA-2]?2:"="===TA[OA-1]?1:0,RA=new Om(3*OA/4-LA),NA=0<LA?OA-4:OA;var YA=0;for(PA=0,_A=0;PA<NA;PA+=4,_A+=3)IA=Rm[TA.charCodeAt(PA)]<<18|Rm[TA.charCodeAt(PA+1)]<<12|Rm[TA.charCodeAt(PA+2)]<<6|Rm[TA.charCodeAt(PA+3)],RA[YA++]=255&IA>>16,RA[YA++]=255&IA>>8,RA[YA++]=255&IA;return 2===LA?(IA=Rm[TA.charCodeAt(PA)]<<2|Rm[TA.charCodeAt(PA+1)]>>4,RA[YA++]=255&IA):1==LA&&(IA=Rm[TA.charCodeAt(PA)]<<10|Rm[TA.charCodeAt(PA+1)]<<4|Rm[TA.charCodeAt(PA+2)]>>2,RA[YA++]=255&IA>>8,RA[YA++]=255&IA),RA}function Je(TA){return Lm[63&TA>>18]+Lm[63&TA>>12]+Lm[63&TA>>6]+Lm[63&TA]}function Ze(TA,PA,_A){var NA,IA=[];for(var LA=PA;LA<_A;LA+=3)NA=(TA[LA]<<16)+(TA[LA+1]<<8)+TA[LA+2],IA.push(Je(NA));return IA.join("")}function Ke(TA){Ym||Xe();var _A=TA.length,NA=_A%3,IA="",LA=[],RA=16383,PA;for(var OA=0,YA=_A-NA;OA<YA;OA+=RA)LA.push(Ze(TA,OA,OA+RA>YA?YA:OA+RA));return 1==NA?(PA=TA[_A-1],IA+=Lm[PA>>2],IA+=Lm[63&PA<<4],IA+="=="):2==NA&&(PA=(TA[_A-2]<<8)+TA[_A-1],IA+=Lm[PA>>10],IA+=Lm[63&PA>>4],IA+=Lm[63&PA<<2],IA+="="),LA.push(IA),LA.join("")}function Qe(TA,PA,_A,NA,IA){var LA,RA,OA=8*IA-NA-1,YA=(1<<OA)-1,MA=YA>>1,VA=-7,UA=_A?IA-1:0,XA=_A?-1:1,WA=TA[PA+UA];for(UA+=XA,LA=WA&(1<<-VA)-1,WA>>=-VA,VA+=OA;0<VA;LA=256*LA+TA[PA+UA],UA+=XA,VA-=8);for(RA=LA&(1<<-VA)-1,LA>>=-VA,VA+=NA;0<VA;RA=256*RA+TA[PA+UA],UA+=XA,VA-=8);if(0===LA)LA=1-MA;else{if(LA===YA)return RA?NaN:(WA?-1:1)*Infinity;RA+=Math.pow(2,NA),LA-=MA}return(WA?-1:1)*RA*Math.pow(2,LA-NA)}function $e(TA,PA,_A,NA,IA,LA){var RA,OA,YA,MA=8*LA-IA-1,VA=(1<<MA)-1,UA=VA>>1,XA=23===IA?Math.pow(2,-24)-Math.pow(2,-77):0,WA=NA?0:LA-1,JA=NA?1:-1,ZA=0>PA||0===PA&&0>1/PA?1:0;for(PA=Math.abs(PA),isNaN(PA)||PA===Infinity?(OA=isNaN(PA)?1:0,RA=VA):(RA=Math.floor(Math.log(PA)/Math.LN2),1>PA*(YA=Math.pow(2,-RA))&&(RA--,YA*=2),PA+=1<=RA+UA?XA/YA:XA*Math.pow(2,1-UA),2<=PA*YA&&(RA++,YA/=2),RA+UA>=VA?(OA=0,RA=VA):1<=RA+UA?(OA=(PA*YA-1)*Math.pow(2,IA),RA+=UA):(OA=PA*Math.pow(2,UA-1)*Math.pow(2,IA),RA=0));8<=IA;TA[_A+WA]=255&OA,WA+=JA,OA/=256,IA-=8);for(RA=RA<<IA|OA,MA+=IA;0<MA;TA[_A+WA]=255&RA,WA+=JA,RA/=256,MA-=8);TA[_A+WA-JA]|=128*ZA}function St(){return Pt.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Tt(TA,PA){if(St()<PA)throw new RangeError("Invalid typed array length");return Pt.TYPED_ARRAY_SUPPORT?(TA=new Uint8Array(PA),TA.__proto__=Pt.prototype):(null===TA&&(TA=new Pt(PA)),TA.length=PA),TA}function Pt(TA,PA,_A){if(!Pt.TYPED_ARRAY_SUPPORT&&!(this instanceof Pt))return new Pt(TA,PA,_A);if("number"==typeof TA){if("string"==typeof PA)throw new Error("If encoding is specified then the first argument must be a string");return Lt(this,TA)}return _t(this,TA,PA,_A)}function _t(TA,PA,_A,NA){if("number"==typeof PA)throw new TypeError("\"value\" argument must not be a number");return"undefined"!=typeof ArrayBuffer&&PA instanceof ArrayBuffer?Yt(TA,PA,_A,NA):"string"==typeof PA?Rt(TA,PA,_A):Mt(TA,PA)}function Nt(TA){if("number"!=typeof TA)throw new TypeError("\"size\" argument must be a number");else if(0>TA)throw new RangeError("\"size\" argument must not be negative")}function It(TA,PA,_A,NA){return Nt(PA),0>=PA?Tt(TA,PA):void 0===_A?Tt(TA,PA):"string"==typeof NA?Tt(TA,PA).fill(_A,NA):Tt(TA,PA).fill(_A)}function Lt(TA,PA){if(Nt(PA),TA=Tt(TA,0>PA?0:0|Vt(PA)),!Pt.TYPED_ARRAY_SUPPORT)for(var _A=0;_A<PA;++_A)TA[_A]=0;return TA}function Rt(TA,PA,_A){if(("string"!=typeof _A||""===_A)&&(_A="utf8"),!Pt.isEncoding(_A))throw new TypeError("\"encoding\" must be a valid string encoding");var NA=0|Xt(PA,_A);TA=Tt(TA,NA);var IA=TA.write(PA,_A);return IA!==NA&&(TA=TA.slice(0,IA)),TA}function Ot(TA,PA){var _A=0>PA.length?0:0|Vt(PA.length);TA=Tt(TA,_A);for(var NA=0;NA<_A;NA+=1)TA[NA]=255&PA[NA];return TA}function Yt(TA,PA,_A,NA){if(PA.byteLength,0>_A||PA.byteLength<_A)throw new RangeError("'offset' is out of bounds");if(PA.byteLength<_A+(NA||0))throw new RangeError("'length' is out of bounds");return PA=void 0===_A&&void 0===NA?new Uint8Array(PA):void 0===NA?new Uint8Array(PA,_A):new Uint8Array(PA,_A,NA),Pt.TYPED_ARRAY_SUPPORT?(TA=PA,TA.__proto__=Pt.prototype):TA=Ot(TA,PA),TA}function Mt(TA,PA){if(Ut(PA)){var _A=0|Vt(PA.length);return(TA=Tt(TA,_A),0===TA.length)?TA:(PA.copy(TA,0,0,_A),TA)}if(PA){if("undefined"!=typeof ArrayBuffer&&PA.buffer instanceof ArrayBuffer||"length"in PA)return"number"!=typeof PA.length||On(PA.length)?Tt(TA,0):Ot(TA,PA);if("Buffer"===PA.type&&Vm(PA.data))return Ot(TA,PA.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function Vt(TA){if(TA>=St())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+St().toString(16)+" bytes");return 0|TA}function Ut(TA){return!!(null!=TA&&TA._isBuffer)}function Xt(TA,PA){if(Ut(TA))return TA.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(TA)||TA instanceof ArrayBuffer))return TA.byteLength;"string"!=typeof TA&&(TA=""+TA);var _A=TA.length;if(0===_A)return 0;for(var NA=!1;;)switch(PA){case"ascii":case"latin1":case"binary":return _A;case"utf8":case"utf-8":case void 0:return Pn(TA).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*_A;case"hex":return _A>>>1;case"base64":return Ln(TA).length;default:if(NA)return Pn(TA).length;PA=(""+PA).toLowerCase(),NA=!0;}}function Wt(TA,PA,_A){var NA=!1;if((void 0===PA||0>PA)&&(PA=0),PA>this.length)return"";if((void 0===_A||_A>this.length)&&(_A=this.length),0>=_A)return"";if(_A>>>=0,PA>>>=0,_A<=PA)return"";for(TA||(TA="utf8");!0;)switch(TA){case"hex":return Ma(this,PA,_A);case"utf8":case"utf-8":return La(this,PA,_A);case"ascii":return Oa(this,PA,_A);case"latin1":case"binary":return Ya(this,PA,_A);case"base64":return Na(this,PA,_A);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Va(this,PA,_A);default:if(NA)throw new TypeError("Unknown encoding: "+TA);TA=(TA+"").toLowerCase(),NA=!0;}}function Jt(TA,PA,_A){var NA=TA[PA];TA[PA]=TA[_A],TA[_A]=NA}function Zt(TA,PA,_A,NA,IA){if(0===TA.length)return-1;if("string"==typeof _A?(NA=_A,_A=0):2147483647<_A?_A=2147483647:-2147483648>_A&&(_A=-2147483648),_A=+_A,isNaN(_A)&&(_A=IA?0:TA.length-1),0>_A&&(_A=TA.length+_A),_A>=TA.length){if(IA)return-1;_A=TA.length-1}else if(0>_A)if(IA)_A=0;else return-1;if("string"==typeof PA&&(PA=Pt.from(PA,NA)),Ut(PA))return 0===PA.length?-1:Kt(TA,PA,_A,NA,IA);if("number"==typeof PA)return PA&=255,Pt.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?IA?Uint8Array.prototype.indexOf.call(TA,PA,_A):Uint8Array.prototype.lastIndexOf.call(TA,PA,_A):Kt(TA,[PA],_A,NA,IA);throw new TypeError("val must be string, number or Buffer")}function Kt(TA,PA,_A,NA,IA){function LA(WA,JA){return 1===RA?WA[JA]:WA.readUInt16BE(JA*RA)}var RA=1,OA=TA.length,YA=PA.length;if(void 0!==NA&&(NA=(NA+"").toLowerCase(),"ucs2"===NA||"ucs-2"===NA||"utf16le"===NA||"utf-16le"===NA)){if(2>TA.length||2>PA.length)return-1;RA=2,OA/=2,YA/=2,_A/=2}var MA;if(IA){var VA=-1;for(MA=_A;MA<OA;MA++)if(LA(TA,MA)!==LA(PA,-1==VA?0:MA-VA))-1!=VA&&(MA-=VA),VA=-1;else if(-1==VA&&(VA=MA),MA-VA+1===YA)return VA*RA}else for(_A+YA>OA&&(_A=OA-YA),MA=_A;0<=MA;MA--){var UA=!0;for(var XA=0;XA<YA;XA++)if(LA(TA,MA+XA)!==LA(PA,XA)){UA=!1;break}if(UA)return MA}return-1}function Qt(TA,PA,_A,NA){_A=+_A||0;var IA=TA.length-_A;NA?(NA=+NA,NA>IA&&(NA=IA)):NA=IA;var LA=PA.length;if(0!=LA%2)throw new TypeError("Invalid hex string");NA>LA/2&&(NA=LA/2);for(var RA=0;RA<NA;++RA){var OA=parseInt(PA.substr(2*RA,2),16);if(isNaN(OA))return RA;TA[_A+RA]=OA}return RA}function $t(TA,PA,_A,NA){return Rn(Pn(PA,TA.length-_A),TA,_A,NA)}function Sa(TA,PA,_A,NA){return Rn(_n(PA),TA,_A,NA)}function Ta(TA,PA,_A,NA){return Sa(TA,PA,_A,NA)}function Pa(TA,PA,_A,NA){return Rn(Ln(PA),TA,_A,NA)}function _a(TA,PA,_A,NA){return Rn(Nn(PA,TA.length-_A),TA,_A,NA)}function Na(TA,PA,_A){return 0===PA&&_A===TA.length?Ke(TA):Ke(TA.slice(PA,_A))}function La(TA,PA,_A){_A=Math.min(TA.length,_A);for(var NA=[],IA=PA;IA<_A;){var LA=TA[IA],RA=null,OA=239<LA?4:223<LA?3:191<LA?2:1;if(IA+OA<=_A){var YA,MA,VA,UA;1==OA?128>LA&&(RA=LA):2==OA?(YA=TA[IA+1],128==(192&YA)&&(UA=(31&LA)<<6|63&YA,127<UA&&(RA=UA))):3==OA?(YA=TA[IA+1],MA=TA[IA+2],128==(192&YA)&&128==(192&MA)&&(UA=(15&LA)<<12|(63&YA)<<6|63&MA,2047<UA&&(55296>UA||57343<UA)&&(RA=UA))):4==OA?(YA=TA[IA+1],MA=TA[IA+2],VA=TA[IA+3],128==(192&YA)&&128==(192&MA)&&128==(192&VA)&&(UA=(15&LA)<<18|(63&YA)<<12|(63&MA)<<6|63&VA,65535<UA&&1114112>UA&&(RA=UA))):void 0}null===RA?(RA=65533,OA=1):65535<RA&&(RA-=65536,NA.push(55296|1023&RA>>>10),RA=56320|1023&RA),NA.push(RA),IA+=OA}return Ra(NA)}function Ra(TA){var PA=TA.length;if(PA<=Um)return String.fromCharCode.apply(String,TA);for(var _A="",NA=0;NA<PA;)_A+=String.fromCharCode.apply(String,TA.slice(NA,NA+=Um));return _A}function Oa(TA,PA,_A){var NA="";_A=Math.min(TA.length,_A);for(var IA=PA;IA<_A;++IA)NA+=String.fromCharCode(127&TA[IA]);return NA}function Ya(TA,PA,_A){var NA="";_A=Math.min(TA.length,_A);for(var IA=PA;IA<_A;++IA)NA+=String.fromCharCode(TA[IA]);return NA}function Ma(TA,PA,_A){var NA=TA.length;(!PA||0>PA)&&(PA=0),(!_A||0>_A||_A>NA)&&(_A=NA);var IA="";for(var LA=PA;LA<_A;++LA)IA+=Tn(TA[LA]);return IA}function Va(TA,PA,_A){var NA=TA.slice(PA,_A),IA="";for(var LA=0;LA<NA.length;LA+=2)IA+=String.fromCharCode(NA[LA]+256*NA[LA+1]);return IA}function Ua(TA,PA,_A){if(0!=TA%1||0>TA)throw new RangeError("offset is not uint");if(TA+PA>_A)throw new RangeError("Trying to access beyond buffer length")}function Xa(TA,PA,_A,NA,IA,LA){if(!Ut(TA))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(PA>IA||PA<LA)throw new RangeError("\"value\" argument is out of bounds");if(_A+NA>TA.length)throw new RangeError("Index out of range")}function Wa(TA,PA,_A,NA){0>PA&&(PA=65535+PA+1);for(var IA=0,LA=Math.min(TA.length-_A,2);IA<LA;++IA)TA[_A+IA]=(PA&255<<8*(NA?IA:1-IA))>>>8*(NA?IA:1-IA)}function Ja(TA,PA,_A,NA){0>PA&&(PA=4294967295+PA+1);for(var IA=0,LA=Math.min(TA.length-_A,4);IA<LA;++IA)TA[_A+IA]=255&PA>>>8*(NA?IA:3-IA)}function Za(TA,PA,_A,NA){if(_A+NA>TA.length)throw new RangeError("Index out of range");if(0>_A)throw new RangeError("Index out of range")}function Ka(TA,PA,_A,NA,IA){return IA||Za(TA,PA,_A,4,3.4028234663852886e38,-3.4028234663852886e38),$e(TA,PA,_A,NA,23,4),_A+4}function Qa(TA,PA,_A,NA,IA){return IA||Za(TA,PA,_A,8,1.7976931348623157e308,-1.7976931348623157e308),$e(TA,PA,_A,NA,52,8),_A+8}function $a(TA){if(TA=Sn(TA).replace(Xm,""),2>TA.length)return"";for(;0!=TA.length%4;)TA+="=";return TA}function Sn(TA){return TA.trim?TA.trim():TA.replace(/^\s+|\s+$/g,"")}function Tn(TA){return 16>TA?"0"+TA.toString(16):TA.toString(16)}function Pn(TA,PA){PA=PA||Infinity;var _A,NA=TA.length,IA=null,LA=[];for(var RA=0;RA<NA;++RA){if(_A=TA.charCodeAt(RA),55295<_A&&57344>_A){if(!IA){if(56319<_A){-1<(PA-=3)&&LA.push(239,191,189);continue}else if(RA+1===NA){-1<(PA-=3)&&LA.push(239,191,189);continue}IA=_A;continue}if(56320>_A){-1<(PA-=3)&&LA.push(239,191,189),IA=_A;continue}_A=(IA-55296<<10|_A-56320)+65536}else IA&&-1<(PA-=3)&&LA.push(239,191,189);if(IA=null,128>_A){if(0>(PA-=1))break;LA.push(_A)}else if(2048>_A){if(0>(PA-=2))break;LA.push(192|_A>>6,128|63&_A)}else if(65536>_A){if(0>(PA-=3))break;LA.push(224|_A>>12,128|63&_A>>6,128|63&_A)}else if(1114112>_A){if(0>(PA-=4))break;LA.push(240|_A>>18,128|63&_A>>12,128|63&_A>>6,128|63&_A)}else throw new Error("Invalid code point")}return LA}function _n(TA){var PA=[];for(var _A=0;_A<TA.length;++_A)PA.push(255&TA.charCodeAt(_A));return PA}function Nn(TA,PA){var _A,NA,IA,LA=[];for(var RA=0;RA<TA.length&&!(0>(PA-=2));++RA)_A=TA.charCodeAt(RA),NA=_A>>8,IA=_A%256,LA.push(IA),LA.push(NA);return LA}function Ln(TA){return We($a(TA))}function Rn(TA,PA,_A,NA){for(var IA=0;IA<NA&&!(IA+_A>=PA.length||IA>=TA.length);++IA)PA[IA+_A]=TA[IA];return IA}function On(TA){return TA!==TA}function Yn(TA){return null!=TA&&(!!TA._isBuffer||Mn(TA)||Vn(TA))}function Mn(TA){return!!TA.constructor&&"function"==typeof TA.constructor.isBuffer&&TA.constructor.isBuffer(TA)}function Vn(TA){return"function"==typeof TA.readFloatLE&&"function"==typeof TA.slice&&Mn(TA.slice(0,0))}function Un(TA,PA){var _A={seen:[],stylize:Wn};return 3<=arguments.length&&(_A.depth=arguments[2]),4<=arguments.length&&(_A.colors=arguments[3]),_r(PA)?_A.showHidden=PA:PA&&Zr(_A,PA),Or(_A.showHidden)&&(_A.showHidden=!1),Or(_A.depth)&&(_A.depth=2),Or(_A.colors)&&(_A.colors=!1),Or(_A.customInspect)&&(_A.customInspect=!0),_A.colors&&(_A.stylize=Xn),Zn(_A,TA,_A.depth)}function Xn(TA,PA){var _A=Un.styles[PA];return _A?"\x1B["+Un.colors[_A][0]+"m"+TA+"\x1B["+Un.colors[_A][1]+"m":TA}function Wn(TA){return TA}function Jn(TA){var PA={};return TA.forEach(function(_A){PA[_A]=!0}),PA}function Zn(TA,PA,_A){if(TA.customInspect&&PA&&Xr(PA.inspect)&&PA.inspect!==Un&&!(PA.constructor&&PA.constructor.prototype===PA)){var NA=PA.inspect(_A,TA);return Rr(NA)||(NA=Zn(TA,NA,_A)),NA}var IA=Kn(TA,PA);if(IA)return IA;var LA=Object.keys(PA),RA=Jn(LA);if(TA.showHidden&&(LA=Object.getOwnPropertyNames(PA)),Ur(PA)&&(0<=LA.indexOf("message")||0<=LA.indexOf("description")))return Qn(PA);if(0===LA.length){if(Xr(PA)){var OA=PA.name?": "+PA.name:"";return TA.stylize("[Function"+OA+"]","special")}if(Yr(PA))return TA.stylize(RegExp.prototype.toString.call(PA),"regexp");if(Vr(PA))return TA.stylize(Date.prototype.toString.call(PA),"date");if(Ur(PA))return Qn(PA)}var YA="",MA=!1,VA=["{","}"];if(Pr(PA)&&(MA=!0,VA=["[","]"]),Xr(PA)){var UA=PA.name?": "+PA.name:"";YA=" [Function"+UA+"]"}if(Yr(PA)&&(YA=" "+RegExp.prototype.toString.call(PA)),Vr(PA)&&(YA=" "+Date.prototype.toUTCString.call(PA)),Ur(PA)&&(YA=" "+Qn(PA)),0===LA.length&&(!MA||0==PA.length))return VA[0]+YA+VA[1];if(0>_A)return Yr(PA)?TA.stylize(RegExp.prototype.toString.call(PA),"regexp"):TA.stylize("[Object]","special");TA.seen.push(PA);var XA;return XA=MA?$n(TA,PA,_A,RA,LA):LA.map(function(WA){return Sr(TA,PA,_A,RA,WA,MA)}),TA.seen.pop(),Tr(XA,YA,VA)}function Kn(TA,PA){if(Or(PA))return TA.stylize("undefined","undefined");if(Rr(PA)){var _A="'"+JSON.stringify(PA).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return TA.stylize(_A,"string")}return Lr(PA)?TA.stylize(""+PA,"number"):_r(PA)?TA.stylize(""+PA,"boolean"):Nr(PA)?TA.stylize("null","null"):void 0}function Qn(TA){return"["+Error.prototype.toString.call(TA)+"]"}function $n(TA,PA,_A,NA,IA){var LA=[];for(var RA=0,OA=PA.length;RA<OA;++RA)Kr(PA,RA+"")?LA.push(Sr(TA,PA,_A,NA,RA+"",!0)):LA.push("");return IA.forEach(function(YA){YA.match(/^\d+$/)||LA.push(Sr(TA,PA,_A,NA,YA,!0))}),LA}function Sr(TA,PA,_A,NA,IA,LA){var RA,OA,YA;if(YA=Object.getOwnPropertyDescriptor(PA,IA)||{value:PA[IA]},YA.get?YA.set?OA=TA.stylize("[Getter/Setter]","special"):OA=TA.stylize("[Getter]","special"):YA.set&&(OA=TA.stylize("[Setter]","special")),Kr(NA,IA)||(RA="["+IA+"]"),OA||(0>TA.seen.indexOf(YA.value)?(OA=Nr(_A)?Zn(TA,YA.value,null):Zn(TA,YA.value,_A-1),-1<OA.indexOf("\n")&&(LA?OA=OA.split("\n").map(function(MA){return" "+MA}).join("\n").substr(2):OA="\n"+OA.split("\n").map(function(MA){return" "+MA}).join("\n"))):OA=TA.stylize("[Circular]","special")),Or(RA)){if(LA&&IA.match(/^\d+$/))return OA;RA=JSON.stringify(""+IA),RA.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(RA=RA.substr(1,RA.length-2),RA=TA.stylize(RA,"name")):(RA=RA.replace(/'/g,"\\'").replace(/\\"/g,"\"").replace(/(^"|"$)/g,"'"),RA=TA.stylize(RA,"string"))}return RA+": "+OA}function Tr(TA,PA,_A){var NA=0,IA=TA.reduce(function(LA,RA){return NA++,0<=RA.indexOf("\n")&&NA++,LA+RA.replace(/\u001b\[\d\d?m/g,"").length+1},0);return 60<IA?_A[0]+(""===PA?"":PA+"\n ")+" "+TA.join(",\n ")+" "+_A[1]:_A[0]+PA+" "+TA.join(", ")+" "+_A[1]}function Pr(TA){return Array.isArray(TA)}function _r(TA){return"boolean"==typeof TA}function Nr(TA){return null===TA}function Lr(TA){return"number"==typeof TA}function Rr(TA){return"string"==typeof TA}function Or(TA){return void 0===TA}function Yr(TA){return Mr(TA)&&"[object RegExp]"===Jr(TA)}function Mr(TA){return"object"==typeof TA&&null!==TA}function Vr(TA){return Mr(TA)&&"[object Date]"===Jr(TA)}function Ur(TA){return Mr(TA)&&("[object Error]"===Jr(TA)||TA instanceof Error)}function Xr(TA){return"function"==typeof TA}function Wr(TA){return null===TA||"boolean"==typeof TA||"number"==typeof TA||"string"==typeof TA||"symbol"==typeof TA||"undefined"==typeof TA}function Jr(TA){return Object.prototype.toString.call(TA)}function Zr(TA,PA){if(!PA||!Mr(PA))return TA;for(var _A=Object.keys(PA),NA=_A.length;NA--;)TA[_A[NA]]=PA[_A[NA]];return TA}function Kr(TA,PA){return Object.prototype.hasOwnProperty.call(TA,PA)}function Qr(TA,PA){if(TA===PA)return 0;var _A=TA.length,NA=PA.length;for(var IA=0,LA=Math.min(_A,NA);IA<LA;++IA)if(TA[IA]!==PA[IA]){_A=TA[IA],NA=PA[IA];break}return _A<NA?-1:NA<_A?1:0}function $r(){return"undefined"==typeof $m?$m=function(){return"foo"===function(){}.name}():$m}function Ss(TA){return Object.prototype.toString.call(TA)}function Ts(TA){return!Yn(TA)&&!("function"!=typeof Jc.ArrayBuffer)&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(TA):!!TA&&(!!(TA instanceof DataView)||TA.buffer&&TA.buffer instanceof ArrayBuffer))}function Ps(TA,PA){TA||Os(TA,!0,PA,"==",Ys)}function _s(TA){if(Xr(TA)){if($r())return TA.name;var PA=TA.toString(),_A=PA.match(Sf);return _A&&_A[1]}}function Ns(TA){this.name="AssertionError",this.actual=TA.actual,this.expected=TA.expected,this.operator=TA.operator,TA.message?(this.message=TA.message,this.generatedMessage=!1):(this.message=Rs(this),this.generatedMessage=!0);var PA=TA.stackStartFunction||Os;if(Error.captureStackTrace)Error.captureStackTrace(this,PA);else{var _A=new Error;if(_A.stack){var NA=_A.stack,IA=_s(PA),LA=NA.indexOf("\n"+IA);if(0<=LA){var RA=NA.indexOf("\n",LA+1);NA=NA.substring(RA+1)}this.stack=NA}}}function Is(TA,PA){return"string"==typeof TA?TA.length<PA?TA:TA.slice(0,PA):TA}function Ls(TA){if($r()||!Xr(TA))return Un(TA);var PA=_s(TA),_A=PA?": "+PA:"";return"[Function"+_A+"]"}function Rs(TA){return Is(Ls(TA.actual),128)+" "+TA.operator+" "+Is(Ls(TA.expected),128)}function Os(TA,PA,_A,NA,IA){throw new Ns({message:_A,actual:TA,expected:PA,operator:NA,stackStartFunction:IA})}function Ys(TA,PA){TA||Os(TA,!0,PA,"==",Ys)}function Ms(TA,PA,_A){TA!=PA&&Os(TA,PA,_A,"==",Ms)}function Vs(TA,PA,_A){TA==PA&&Os(TA,PA,_A,"!=",Vs)}function Us(TA,PA,_A){Ws(TA,PA,!1)||Os(TA,PA,_A,"deepEqual",Us)}function Xs(TA,PA,_A){Ws(TA,PA,!0)||Os(TA,PA,_A,"deepStrictEqual",Xs)}function Ws(TA,PA,_A,NA){if(TA===PA)return!0;if(Yn(TA)&&Yn(PA))return 0===Qr(TA,PA);if(Vr(TA)&&Vr(PA))return TA.getTime()===PA.getTime();if(Yr(TA)&&Yr(PA))return TA.source===PA.source&&TA.global===PA.global&&TA.multiline===PA.multiline&&TA.lastIndex===PA.lastIndex&&TA.ignoreCase===PA.ignoreCase;if((null===TA||"object"!=typeof TA)&&(null===PA||"object"!=typeof PA))return _A?TA==PA:TA==PA;if(Ts(TA)&&Ts(PA)&&Ss(TA)===Ss(PA)&&!(TA instanceof Float32Array||TA instanceof Float64Array))return 0===Qr(new Uint8Array(TA.buffer),new Uint8Array(PA.buffer));if(Yn(TA)!==Yn(PA))return!1;NA=NA||{actual:[],expected:[]};var IA=NA.actual.indexOf(TA);return-1!==IA&&IA===NA.expected.indexOf(PA)||(NA.actual.push(TA),NA.expected.push(PA),Zs(TA,PA,_A,NA))}function Js(TA){return"[object Arguments]"==Object.prototype.toString.call(TA)}function Zs(TA,PA,_A,NA){if(null===TA||TA===void 0||null===PA||PA===void 0)return!1;if(Wr(TA)||Wr(PA))return TA===PA;if(_A&&Object.getPrototypeOf(TA)!==Object.getPrototypeOf(PA))return!1;var IA=Js(TA),LA=Js(PA);if(IA&&!LA||!IA&&LA)return!1;if(IA)return TA=Qm.call(TA),PA=Qm.call(PA),Ws(TA,PA,_A);var RA=Km(TA),OA=Km(PA),YA,MA;if(RA.length!==OA.length)return!1;for(RA.sort(),OA.sort(),MA=RA.length-1;0<=MA;MA--)if(RA[MA]!==OA[MA])return!1;for(MA=RA.length-1;0<=MA;MA--)if(YA=RA[MA],!Ws(TA[YA],PA[YA],_A,NA))return!1;return!0}function Ks(TA,PA,_A){Ws(TA,PA,!1)&&Os(TA,PA,_A,"notDeepEqual",Ks)}function Qs(TA,PA,_A){Ws(TA,PA,!0)&&Os(TA,PA,_A,"notDeepStrictEqual",Qs)}function $s(TA,PA,_A){TA!==PA&&Os(TA,PA,_A,"===",$s)}function Si(TA,PA,_A){TA===PA&&Os(TA,PA,_A,"!==",Si)}function Ti(TA,PA){if(!TA||!PA)return!1;if("[object RegExp]"==Object.prototype.toString.call(PA))return PA.test(TA);try{if(TA instanceof PA)return!0}catch(_A){}return!Error.isPrototypeOf(PA)&&!0===PA.call({},TA)}function Pi(TA){var PA;try{TA()}catch(_A){PA=_A}return PA}function Ni(TA,PA,_A,NA){var IA;if("function"!=typeof PA)throw new TypeError("\"block\" argument must be a function");"string"==typeof _A&&(NA=_A,_A=null),IA=Pi(PA),NA=(_A&&_A.name?" ("+_A.name+").":".")+(NA?" "+NA:"."),TA&&!IA&&Os(IA,_A,"Missing expected exception"+NA);var LA="string"==typeof NA,RA=!TA&&Ur(IA),OA=!TA&&IA&&!_A;if((RA&&LA&&Ti(IA,_A)||OA)&&Os(IA,_A,"Got unwanted exception"+NA),TA&&IA&&_A&&!Ti(IA,_A)||!TA&&IA)throw IA}function Li(TA,PA,_A){Ni(!0,TA,PA,_A)}function Ri(TA,PA,_A){Ni(!1,TA,PA,_A)}function Oi(TA){if(TA)throw TA}function Yi(TA,PA,_A){function NA(LA){if(PA&&(IA=IA||!1===PA(LA)),!IA){if("concat"===LA.type)for(var RA=0;RA<LA.parts.length;RA++)NA(LA.parts[RA]);else"if-break"===LA.type?(LA.breakContents&&NA(LA.breakContents),LA.flatContents&&NA(LA.flatContents)):LA.contents&&NA(LA.contents);_A&&_A(LA)}}var IA=!1;NA(TA)}function Mi(TA,PA,_A){var NA=_A;return Yi(TA,function(IA){var LA=PA(IA);if(void 0!==LA)return NA=LA,!1}),NA}function Vi(TA){if(0<TA.length){const PA=TA[TA.length-1];PA.expandedStates||(PA.break=!0)}return null}function Ui(TA){if("string"!=typeof TA&&(null==TA||"string"!=typeof TA.type))throw new Error("Value "+JSON.stringify(TA)+" is not a valid document")}function Xi(TA){return TA.forEach(Ui),{type:"concat",parts:TA}}function Wi(TA,PA){return PA=PA||{},Ui(TA),{type:"group",contents:TA,break:!!PA.shouldBreak,expandedStates:PA.expandedStates}}function Ji(TA,PA){0>Po(PA)-Po(TA)&&No(TA,Po(PA)),0>_o(TA)-_o(PA)&&Lo(TA,_o(PA))}function Zi(TA){if(TA)switch(TA.type){case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportDefaultSpecifier":case"DeclareExportDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return!0;}return!1}function Ki(TA){return(PA,_A,NA)=>{const IA=NA&&NA.backwards;if(!1===_A)return!1;const LA=PA.length;let RA=_A;for(;0<=RA&&RA<LA;){const OA=PA.charAt(RA);if(TA instanceof RegExp){if(!TA.test(OA))return RA;}else if(-1===TA.indexOf(OA))return RA;IA?RA--:RA++}return(-1===RA||RA===LA)&&RA}}function Qi(TA,PA){if(!1===PA)return!1;if("/"===TA.charAt(PA)&&"*"===TA.charAt(PA+1))for(var _A=PA+2;_A<TA.length;++_A)if("*"===TA.charAt(_A)&&"/"===TA.charAt(_A+1))return _A+2;return PA}function $i(TA,PA){return!1!==PA&&("/"===TA.charAt(PA)&&"/"===TA.charAt(PA+1)?Jh(TA,PA):PA)}function So(TA,PA,_A){const NA=_A&&_A.backwards;if(!1===PA)return!1;if(NA){if("\n"===TA.charAt(PA))return PA-1;if("\r"===TA.charAt(PA-1)&&"\n"===TA.charAt(PA))return PA-2}else{if("\n"===TA.charAt(PA))return PA+1;if("\r"===TA.charAt(PA)&&"\n"===TA.charAt(PA+1))return PA+2}return PA}function To(TA,PA,_A){_A=_A||{};const NA=Xh(TA,_A.backwards?PA-1:PA,_A),IA=So(TA,NA,_A);return NA!==IA}function Po(TA){return TA.range?TA.range[0]:TA.start}function _o(TA){return TA.range?TA.range[1]:TA.end}function No(TA,PA){TA.range?TA.range[0]=PA:TA.start=PA}function Lo(TA,PA){TA.range?TA.range[1]=PA:TA.end=PA}function Ro(TA,PA,_A){if(TA){if(Yy.fixFaultyLocations(TA,PA),_A){if(Sy.Node.check(TA)&&"EmptyStatement"!==TA.type){for(var NA=_A.length-1;0<=NA&&!(0>=Uy(_A[NA])-Vy(TA));--NA);return void _A.splice(NA+1,0,TA)}}else if(TA[My])return TA[My];var IA;if(Ty.check(TA))IA=Object.keys(TA);else if(Py.check(TA))IA=$h.getFieldNames(TA);else return;_A||Object.defineProperty(TA,My,{value:_A=[],enumerable:!1});for(var NA=0,LA=IA.length;NA<LA;++NA)Ro(TA[IA[NA]],PA,_A);return _A}}function Oo(TA,PA,_A){for(var NA=Ro(TA,_A),RA=0,OA=NA.length,IA,LA;RA<OA;){var YA=RA+OA>>1,MA=NA[YA];if(0>=Vy(MA)-Vy(PA)&&0>=Uy(PA)-Uy(MA))return PA.enclosingNode=MA,void Oo(MA,PA,_A);if(0>=Uy(MA)-Vy(PA)){IA=MA,RA=YA+1;continue}if(0>=Uy(PA)-Vy(MA)){LA=MA,OA=YA;continue}throw new Error("Comment location overlaps with node location")}IA&&(PA.precedingNode=IA),LA&&(PA.followingNode=LA)}function Yo(TA,PA){var _A=TA.length;if(0!==_A){var NA=TA[0].precedingNode,IA=TA[0].followingNode,LA=Vy(IA);for(var RA=_A;0<RA;--RA){var OA=TA[RA-1];Qh.strictEqual(OA.precedingNode,NA),Qh.strictEqual(OA.followingNode,IA);var YA=PA.slice(Uy(OA),LA);if(/\S/.test(YA))break;LA=Vy(OA)}TA.forEach(function(MA,VA){VA<RA?Xo(NA,MA):Vo(IA,MA)}),TA.length=0}}function Mo(TA,PA){var _A=TA.comments||(TA.comments=[]);_A.push(PA)}function Vo(TA,PA){PA.leading=!0,PA.trailing=!1,Mo(TA,PA)}function Uo(TA,PA){PA.leading=!1,PA.trailing=!1,Mo(TA,PA)}function Xo(TA,PA){PA.leading=!1,PA.trailing=!0,Mo(TA,PA)}function Wo(TA,PA){0===TA.body.length?Uo(TA,PA):Vo(TA.body[0],PA)}function Jo(TA,PA){"BlockStatement"===TA.type?Wo(TA,PA):Vo(TA,PA)}function Zo(TA,PA,_A){return TA&&"IfStatement"===TA.type&&PA&&("BlockStatement"===PA.type?(Wo(PA,_A),!0):!("IfStatement"!==PA.type)&&(Jo(PA.consequent,_A),!0))}function Ko(TA,PA,_A){return TA&&"TryStatement"===TA.type&&PA&&("BlockStatement"===PA.type?(Wo(PA,_A),!0):"TryStatement"===PA.type?(Jo(PA.finalizer,_A),!0):!("CatchClause"!==PA.type)&&(Jo(PA.body,_A),!0))}function Qo(TA,PA,_A){return TA&&"MemberExpression"===TA.type&&PA&&"Identifier"===PA.type&&(Vo(TA,_A),!0)}function $o(TA){const PA=TA.getValue();switch(PA.type){case"CommentBlock":case"Block":return"/*"+PA.value+"*/";case"CommentLine":case"Line":return"//"+PA.value;default:throw new Error("Not a comment: "+JSON.stringify(PA));}}function Sl(TA,PA,_A){const NA=TA.getValue(),IA=$o(TA);_A.originalText;const LA="Block"===NA.type||"CommentBlock"===NA.type;return LA?Ny([IA,Yy.hasNewline(_A.originalText,Uy(NA))?Iy:" "]):Ny([IA,Iy])}function Tl(TA,PA,_A){const NA=TA.getValue(),IA=$o(TA),LA="Block"===NA.type||"CommentBlock"===NA.type;if(Yy.hasNewline(_A.originalText,Vy(NA),{backwards:!0}))return Ny([Iy,IA]);return LA?Ny([" ",IA]):Ny([Oy(" "+IA),LA?"":Ly])}function Pl(TA){Yb.ok(this instanceof Pl),this.stack=[TA]}function _l(TA,PA){var _A=TA.stack;for(var NA=_A.length-1;0<=NA;NA-=2){var IA=_A[NA];if(Ub.Node.check(IA)&&0>--PA)return IA}return null}function Nl(TA){return Ub.BinaryExpression.check(TA)||Ub.LogicalExpression.check(TA)}function Ll(TA){return!!Ub.CallExpression.check(TA)||(Xb.check(TA)?TA.some(Ll):!!Ub.Node.check(TA)&&Mb.someField(TA,function(PA,_A){return Ll(_A)}))}function Rl(TA,PA,_A){Zb.ok(TA instanceof Qb);var NA=TA.getValue(),IA=[],LA=!1,RA=Ol(TA,PA,_A);if(!NA||Qg(RA))return RA;if(NA.decorators&&0<NA.decorators.length&&!$b.getParentExportDeclaration(TA)){const OA=1===NA.decorators.length&&"Identifier"===NA.decorators[0].expression.type?" ":Lg;TA.each(function(YA){IA.push(_A(YA),OA)},"decorators")}else $b.isExportDeclaration(NA)&&NA.declaration&&NA.declaration.decorators?TA.each(function(OA){IA.push(_A(OA),Ng)},"declaration","decorators"):LA=TA.needsParens();return LA&&IA.unshift("("),IA.push(RA),LA&&IA.push(")"),Pg(IA)}function Ol(TA,PA,_A){var NA=TA.getValue();if(!NA)return"";if("string"==typeof NA)return NA;var IA=[];switch(NA.type){case"File":return TA.call(_A,"program");case"Program":return NA.directives&&TA.each(function(KP){IA.push(_A(KP),";",Lg),$b.isNextLineEmpty(PA.originalText,KP.getValue())&&IA.push(Lg)},"directives"),IA.push(TA.call(function(KP){return Yl(KP,PA,_A)},"body")),IA.push(Kb.printDanglingComments(TA,PA,!0)),IA.push(Lg),Pg(IA);case"Noop":case"EmptyStatement":return"";case"ExpressionStatement":return Pg([TA.call(_A,"expression"),";"]);case"ParenthesizedExpression":return Pg(["(",TA.call(_A,"expression"),")"]);case"AssignmentExpression":return Yg(Pg([TA.call(_A,"left")," ",NA.operator," ",TA.call(_A,"right")]));case"BinaryExpression":case"LogicalExpression":{const KP=[];return Up(TA,KP,_A,PA),Yg(Pg([0<KP.length?KP[0]:"",Mg(PA.tabWidth,Pg(KP.slice(1)))]))}case"AssignmentPattern":return Pg([TA.call(_A,"left")," = ",TA.call(_A,"right")]);case"MemberExpression":return Pg([TA.call(_A,"object"),$l(TA,PA,_A)]);case"MetaProperty":return Pg([TA.call(_A,"meta"),".",TA.call(_A,"property")]);case"BindExpression":return NA.object&&IA.push(TA.call(_A,"object")),IA.push("::",TA.call(_A,"callee")),Pg(IA);case"Path":return _g(".",NA.body);case"Identifier":return Pg([NA.name,NA.optional?"?":"",TA.call(_A,"typeAnnotation")]);case"SpreadElement":case"SpreadElementPattern":case"RestProperty":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return Pg(["...",TA.call(_A,"argument"),TA.call(_A,"typeAnnotation")]);case"FunctionDeclaration":case"FunctionExpression":return NA.async&&IA.push("async "),IA.push("function"),NA.generator&&IA.push("*"),NA.id&&IA.push(" ",TA.call(_A,"id")),IA.push(TA.call(_A,"typeParameters"),Yg(Pg([Xl(TA,_A,PA),Jl(TA,_A)]))," ",TA.call(_A,"body")),Pg(IA);case"ArrowFunctionExpression":NA.async&&IA.push("async "),NA.typeParameters&&IA.push(TA.call(_A,"typeParameters")),1!==NA.params.length||NA.rest||"Identifier"!==NA.params[0].type||NA.params[0].typeAnnotation||NA.params[0].leadingComments||NA.params[0].trailingComments||NA.predicate||NA.returnType?IA.push(Yg(Pg([Xl(TA,_A,PA),Jl(TA,_A)]))):IA.push(TA.call(_A,"params",0)),IA.push(" =>");const YP=TA.call(_A,"body"),MP=Pg([Pg(IA)," ",YP]);return"ArrayExpression"===NA.body.type||"ObjectExpression"===NA.body.type||"JSXElement"===NA.body.type||"BlockStatement"===NA.body.type?Yg(MP):Yg(Vg([MP,Pg([Pg(IA),Mg(PA.tabWidth,Pg([Ng,YP]))])]),{shouldBreak:Jg(YP)});case"MethodDefinition":return NA.static&&IA.push("static "),IA.push(Vl(TA,PA,_A)),Pg(IA);case"YieldExpression":return IA.push("yield"),NA.delegate&&IA.push("*"),NA.argument&&IA.push(" ",TA.call(_A,"argument")),Pg(IA);case"AwaitExpression":return IA.push("await"),NA.all&&IA.push("*"),NA.argument&&IA.push(" ",TA.call(_A,"argument")),Pg(IA);case"ModuleDeclaration":return IA.push("module",TA.call(_A,"id")),NA.source?(Zb.ok(!NA.body),IA.push("from",TA.call(_A,"source"))):IA.push(TA.call(_A,"body")),_g(" ",IA);case"ImportSpecifier":return NA.imported?(IA.push(TA.call(_A,"imported")),NA.local&&NA.local.name!==NA.imported.name&&IA.push(" as ",TA.call(_A,"local"))):NA.id&&(IA.push(TA.call(_A,"id")),NA.name&&IA.push(" as ",TA.call(_A,"name"))),Pg(IA);case"ExportSpecifier":return NA.local?(IA.push(TA.call(_A,"local")),NA.exported&&NA.exported.name!==NA.local.name&&IA.push(" as ",TA.call(_A,"exported"))):NA.id&&(IA.push(TA.call(_A,"id")),NA.name&&IA.push(" as ",TA.call(_A,"name"))),Pg(IA);case"ExportBatchSpecifier":return"*";case"ImportNamespaceSpecifier":return IA.push("* as "),NA.local?IA.push(TA.call(_A,"local")):NA.id&&IA.push(TA.call(_A,"id")),Pg(IA);case"ImportDefaultSpecifier":return NA.local?TA.call(_A,"local"):TA.call(_A,"id");case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Zl(TA,PA,_A);case"ExportAllDeclaration":return IA.push("export *"),NA.exported&&IA.push(" as ",TA.call(_A,"exported")),IA.push(" from ",TA.call(_A,"source"),";"),Pg(IA);case"ExportNamespaceSpecifier":return Pg(["* as ",TA.call(_A,"exported")]);case"ExportDefaultSpecifier":return TA.call(_A,"exported");case"ImportDeclaration":IA.push("import ");const VP=[];NA.importKind&&"value"!==NA.importKind&&IA.push(NA.importKind+" ");var LA=[],RA=[];return NA.specifiers&&0<NA.specifiers.length&&(TA.each(function(KP){var QP=KP.getValue();Sx.ImportDefaultSpecifier.check(QP)||Sx.ImportNamespaceSpecifier.check(QP)?LA.push(_A(KP)):RA.push(_A(KP))},"specifiers"),0<LA.length&&IA.push(_g(", ",LA)),0<LA.length&&0<RA.length&&IA.push(", "),0<RA.length&&IA.push(Yg(Pg(["{",Mg(PA.tabWidth,Pg([PA.bracketSpacing?Ng:Rg,_g(Pg([",",Ng]),RA)])),Ug(PA.trailingComma?",":""),PA.bracketSpacing?Ng:Rg,"}"]))),VP.push(0===RA.length?Ng:" ","from ")),VP.push(TA.call(_A,"source"),";"),0===RA.length?Yg(Pg([Pg(IA),Mg(PA.tabWidth,Pg(VP))])):Pg([Pg(IA),Pg(VP)]);case"Import":return"import";case"BlockStatement":{var OA=TA.call(function($P){return Yl($P,PA,_A)},"body");const KP=Kg(OA),QP=NA.directives&&0<NA.directives.length;var YA=TA.getParentNode();return KP||QP||NA.comments||"ArrowFunctionExpression"!==YA.type&&"FunctionExpression"!==YA.type&&"FunctionDeclaration"!==YA.type?(IA.push("{"),QP&&TA.each(function($P){IA.push(Mg(PA.tabWidth,Pg([Lg,_A($P),";"])))},"directives"),KP&&IA.push(Mg(PA.tabWidth,Pg([Lg,OA]))),IA.push(Kb.printDanglingComments(TA,PA)),IA.push(Lg,"}"),Pg(IA)):"{}"}case"ReturnStatement":return IA.push("return"),NA.argument&&IA.push(" ",TA.call(_A,"argument")),IA.push(";"),Pg(IA);case"CallExpression":return TA.getParentNode(),"MemberExpression"===NA.callee.type?_p(TA,PA,_A):Pg([TA.call(_A,"callee"),Ul(TA,PA,_A)]);case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":var MA="ObjectTypeAnnotation"===NA.type,VA=MA?",":",",UA=[],XA=NA.exact?"{|":"{",WA=NA.exact?"|}":"}";MA&&UA.push("indexers","callProperties"),UA.push("properties");var JA=[];UA.forEach(function(KP){TA.each(function(QP){JA.push(Yg(_A(QP)))},KP)});const UP=$b.getLast(NA.properties),XP=!(UP&&"RestProperty"===UP.type),WP=$b.hasNewlineInRange(PA.originalText,$b.locStart(NA),$b.locEnd(NA));return 0===JA.length?Yg(Pg(["{",Kb.printDanglingComments(TA,PA),Rg,"}"])):Yg(Pg([XA,Mg(PA.tabWidth,Pg([PA.bracketSpacing?Ng:Rg,_g(Pg([VA,Ng]),JA)])),Ug(XP&&PA.trailingComma?",":""),PA.bracketSpacing?Ng:Rg,WA,TA.call(_A,"typeAnnotation")]),{shouldBreak:WP});case"PropertyPattern":return Pg([TA.call(_A,"key"),": ",TA.call(_A,"pattern")]);case"ObjectProperty":case"Property":if(NA.method||"get"===NA.kind||"set"===NA.kind)return Vl(TA,PA,_A);if(NA.shorthand)IA.push(TA.call(_A,"value"));else{NA.computed?IA.push("[",TA.call(_A,"key"),"]"):IA.push(Ml(TA,PA,_A));let KP=TA.call(_A,"value");Td(NA.value)?IA.push(Pg([": ",KP])):IA.push(Pg([":",Ug(" ("," "),Mg(PA.tabWidth,Pg([Rg,KP])),Rg,Ug(")")]))}return Pg(IA);case"ClassMethod":return NA.static&&IA.push("static "),IA=IA.concat(Wl(TA,PA,_A)),Pg(IA);case"ObjectMethod":return Wl(TA,PA,_A);case"Decorator":return Pg(["@",TA.call(_A,"expression")]);case"ArrayExpression":case"ArrayPattern":if(0===NA.elements.length)IA.push(Pg(["[",Kb.printDanglingComments(TA,PA),"]"]));else{const KP=$b.getLast(NA.elements),QP=!(KP&&"RestElement"===KP.type),$P=QP&&null===KP;IA.push(Yg(Pg(["[",Mg(PA.tabWidth,Pg([Rg,_g(Pg([",",Ng]),TA.map(_A,"elements"))])),$P?",":"",Ug(QP&&!$P&&PA.trailingComma?",":""),Rg,"]"])))}return NA.typeAnnotation&&IA.push(TA.call(_A,"typeAnnotation")),Pg(IA);case"SequenceExpression":return _g(", ",TA.map(_A,"expressions"));case"ThisExpression":return"this";case"Super":return"super";case"NullLiteral":return"null";case"RegExpLiteral":return NA.extra.raw;case"NumericLiteral":return Qp(NA.extra.raw);case"BooleanLiteral":case"StringLiteral":case"Literal":return"number"==typeof NA.value?Qp(NA.raw):"string"==typeof NA.value?Zp(NA,PA):""+NA.value;case"Directive":return TA.call(_A,"value");case"DirectiveLiteral":return Zp(NA,PA);case"ModuleSpecifier":if(NA.local)throw new Error("The ESTree ModuleSpecifier type should be abstract");return Zp(NA,PA);case"UnaryExpression":return IA.push(NA.operator),/[a-z]$/.test(NA.operator)&&IA.push(" "),IA.push(TA.call(_A,"argument")),Pg(IA);case"UpdateExpression":return IA.push(TA.call(_A,"argument"),NA.operator),NA.prefix&&IA.reverse(),Pg(IA);case"ConditionalExpression":return Yg(Pg([TA.call(_A,"test"),Mg(PA.tabWidth,Pg([Ng,"? ",Mg(2,TA.call(_A,"consequent")),Ng,": ",Mg(2,TA.call(_A,"alternate"))]))]));case"NewExpression":IA.push("new ",TA.call(_A,"callee"));var ZA=NA.arguments;return ZA&&IA.push(Ul(TA,PA,_A)),Pg(IA);case"VariableDeclaration":var KA=TA.map(function(KP){return _A(KP)},"declarations");IA=[NA.kind," ",KA[0],Mg(PA.tabWidth,Pg(KA.slice(1).map(KP=>Pg([",",Ng,KP]))))];var QA=TA.getParentNode(),$A=Sx.ForStatement.check(QA)||Sx.ForInStatement.check(QA)||Sx.ForOfStatement&&Sx.ForOfStatement.check(QA)||Sx.ForAwaitStatement&&Sx.ForAwaitStatement.check(QA);return $A&&QA.body!==NA||IA.push(";"),Yg(Pg(IA));case"VariableDeclarator":return NA.init?Pg([TA.call(_A,"id")," = ",TA.call(_A,"init")]):TA.call(_A,"id");case"WithStatement":return Pg(["with (",TA.call(_A,"object"),")",Xp(TA.call(_A,"body"),PA)]);case"IfStatement":const JP=Xp(TA.call(_A,"consequent"),PA);if(IA=["if (",Yg(Pg([Mg(PA.tabWidth,Pg([Rg,TA.call(_A,"test")])),Rg])),")",JP],NA.alternate){const KP=Wp(JP),QP=Jp(JP);KP&&!QP?IA.push(" else"):IA.push(Vg([Pg([Lg,"else"])])),IA.push(Xp(TA.call(_A,"alternate"),PA,"IfStatement"===NA.alternate.type))}return Yg(Pg(IA));case"ForStatement":{const KP=Xp(TA.call(_A,"body"),PA);return NA.init||NA.test||NA.update?Pg(["for (",Yg(Pg([Mg(PA.tabWidth,Pg([Rg,TA.call(_A,"init"),";",Ng,TA.call(_A,"test"),";",Ng,TA.call(_A,"update")])),Rg])),")",KP]):Pg(["for (;;)",KP])}case"WhileStatement":return Pg(["while (",Yg(Pg([Mg(PA.tabWidth,Pg([Rg,TA.call(_A,"test")])),Rg])),")",Xp(TA.call(_A,"body"),PA)]);case"ForInStatement":return Pg([NA.each?"for each (":"for (",TA.call(_A,"left")," in ",TA.call(_A,"right"),")",Xp(TA.call(_A,"body"),PA)]);case"ForOfStatement":return Pg(["for (",TA.call(_A,"left")," of ",TA.call(_A,"right"),")",Xp(TA.call(_A,"body"),PA)]);case"ForAwaitStatement":return Pg(["for await (",TA.call(_A,"left")," of ",TA.call(_A,"right"),")",Xp(TA.call(_A,"body"),PA)]);case"DoWhileStatement":var SP=Xp(TA.call(_A,"body"),PA),TP=Pg(["do",SP]),IA=[TP];const ZP=Wp(SP);return ZP?IA.push(" while"):IA.push(Pg([Ng,"while"])),IA.push(" (",TA.call(_A,"test"),");"),Pg(IA);case"DoExpression":var PP=TA.call(function(KP){return Yl(KP,PA,_A)},"body");return Pg(["do {\n",PP.indent(PA.tabWidth),"\n}"]);case"BreakStatement":return IA.push("break"),NA.label&&IA.push(" ",TA.call(_A,"label")),IA.push(";"),Pg(IA);case"ContinueStatement":return IA.push("continue"),NA.label&&IA.push(" ",TA.call(_A,"label")),IA.push(";"),Pg(IA);case"LabeledStatement":return"EmptyStatement"===NA.body.type?Pg([TA.call(_A,"label"),":;"]):Pg([TA.call(_A,"label"),":",Lg,TA.call(_A,"body")]);case"TryStatement":return IA.push("try ",TA.call(_A,"block")),NA.handler?IA.push(" ",TA.call(_A,"handler")):NA.handlers&&TA.each(function(KP){IA.push(" ",_A(KP))},"handlers"),NA.finalizer&&IA.push(" finally ",TA.call(_A,"finalizer")),Pg(IA);case"CatchClause":return IA.push("catch (",TA.call(_A,"param")),NA.guard&&IA.push(" if ",TA.call(_A,"guard")),IA.push(") ",TA.call(_A,"body")),Pg(IA);case"ThrowStatement":return Pg(["throw ",TA.call(_A,"argument"),";"]);case"SwitchStatement":return Pg(["switch (",TA.call(_A,"discriminant"),") {",0<NA.cases.length?Mg(PA.tabWidth,Pg([Lg,_g(Lg,TA.map(_A,"cases"))])):"",Lg,"}"]);case"SwitchCase":if(NA.test?IA.push("case ",TA.call(_A,"test"),":"):IA.push("default:"),NA.consequent.find(KP=>"EmptyStatement"!==KP.type)){const KP=TA.call(function(QP){return Yl(QP,PA,_A)},"consequent");IA.push(Wp(KP)?Pg([" ",KP]):Mg(PA.tabWidth,Pg([Lg,KP])))}return Pg(IA);case"DebuggerStatement":return"debugger;";case"JSXAttribute":if(IA.push(TA.call(_A,"name")),NA.value){let KP;KP=("StringLiteral"===NA.value.type||"Literal"===NA.value.type)&&"string"==typeof NA.value.value?"\""+$b.htmlEscapeInsideDoubleQuote(NA.value.value)+"\"":TA.call(_A,"value"),IA.push("=",KP)}return Pg(IA);case"JSXIdentifier":return""+NA.name;case"JSXNamespacedName":return _g(":",[TA.call(_A,"namespace"),TA.call(_A,"name")]);case"JSXMemberExpression":return _g(".",[TA.call(_A,"object"),TA.call(_A,"property")]);case"JSXSpreadAttribute":return Pg(["{...",TA.call(_A,"argument"),"}"]);case"JSXExpressionContainer":{const KP=TA.getParentNode(0),QP="ArrayExpression"===NA.expression.type||"ObjectExpression"===NA.expression.type||"ArrowFunctionExpression"===NA.expression.type||"CallExpression"===NA.expression.type||"FunctionExpression"===NA.expression.type||"JSXEmptyExpression"===NA.expression.type||"JSXElement"===KP.type&&("ConditionalExpression"===NA.expression.type||"LogicalExpression"===NA.expression.type);return QP?Yg(Pg(["{",TA.call(_A,"expression"),"}"])):Yg(Pg(["{",Mg(PA.tabWidth,Pg([Rg,TA.call(_A,"expression")])),Rg,"}"]))}case"JSXElement":{const KP=Rp(TA,PA,_A);return Yp(TA,KP,PA)}case"JSXOpeningElement":{const KP=TA.getValue();return 1===KP.attributes.length&&KP.attributes[0].value&&"Literal"===KP.attributes[0].value.type&&"string"==typeof KP.attributes[0].value.value?Yg(Pg(["<",TA.call(_A,"name")," ",Pg(TA.map(_A,"attributes")),KP.selfClosing?" />":">"])):Yg(Pg(["<",TA.call(_A,"name"),Pg([Mg(PA.tabWidth,Pg(TA.map(QP=>Pg([Ng,_A(QP)]),"attributes"))),KP.selfClosing?Ng:Rg]),KP.selfClosing?"/>":">"]))}case"JSXClosingElement":return Pg(["</",TA.call(_A,"name"),">"]);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");case"JSXEmptyExpression":return Pg([Kb.printDanglingComments(TA,PA),Rg]);case"TypeAnnotatedIdentifier":return Pg([TA.call(_A,"annotation")," ",TA.call(_A,"identifier")]);case"ClassBody":return NA.comments||0!==NA.body.length?Pg(["{",0<NA.body.length?Mg(PA.tabWidth,Pg([Lg,TA.call(function(KP){return Yl(KP,PA,_A)},"body")])):Kb.printDanglingComments(TA,PA),Lg,"}"]):"{}";case"ClassPropertyDefinition":return IA.push("static ",TA.call(_A,"definition")),Sx.MethodDefinition.check(NA.definition)||IA.push(";"),Pg(IA);case"ClassProperty":NA.static&&IA.push("static ");var _P;return NA.computed?_P=Pg(["[",TA.call(_A,"key"),"]"]):(_P=Ml(TA,PA,_A),"plus"===NA.variance?_P=Pg(["+",_P]):"minus"===NA.variance&&(_P=Pg(["-",_P]))),IA.push(_P),NA.typeAnnotation&&IA.push(TA.call(_A,"typeAnnotation")),NA.value&&IA.push(" = ",TA.call(_A,"value")),IA.push(";"),Pg(IA);case"ClassDeclaration":case"ClassExpression":return Pg(Ql(TA,PA,_A));case"TemplateElement":return _g(Og,NA.value.raw.split("\n"));case"TemplateLiteral":var NP=TA.map(_A,"expressions");return IA.push("`"),TA.each(function(KP){var QP=KP.getName();IA.push(_A(KP)),QP<NP.length&&IA.push("${",NP[QP],"}")},"quasis"),IA.push("`"),Pg(IA);case"TaggedTemplateExpression":return Pg([TA.call(_A,"tag"),TA.call(_A,"quasi")]);case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(NA.type));case"TypeAnnotation":return NA.typeAnnotation?("FunctionTypeAnnotation"!==NA.typeAnnotation.type&&IA.push(": "),IA.push(TA.call(_A,"typeAnnotation")),Pg(IA)):"";case"TupleTypeAnnotation":return Pg(["[",_g(", ",TA.map(_A,"types")),"]"]);case"ExistentialTypeParam":case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"AnyTypeAnnotation":return"any";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return Pg([TA.call(_A,"elementType"),"[]"]);case"BooleanTypeAnnotation":return"boolean";case"NumericLiteralTypeAnnotation":case"BooleanLiteralTypeAnnotation":return""+NA.value;case"DeclareClass":return Kl(TA,Ql(TA,PA,_A));case"DeclareFunction":return Kl(TA,["function ",TA.call(_A,"id"),NA.predicate?" ":"",TA.call(_A,"predicate"),";"]);case"DeclareModule":return Kl(TA,["module ",TA.call(_A,"id")," ",TA.call(_A,"body")]);case"DeclareModuleExports":return Kl(TA,["module.exports",TA.call(_A,"typeAnnotation"),";"]);case"DeclareVariable":return Kl(TA,["var ",TA.call(_A,"id"),";"]);case"DeclareExportAllDeclaration":return Pg(["declare export * from ",TA.call(_A,"source")]);case"DeclareExportDeclaration":return Pg(["declare ",Zl(TA,PA,_A)]);case"FunctionTypeAnnotation":var YA=TA.getParentNode(0),IP=!(!YA.variance&&!YA.optional&&Sx.ObjectTypeProperty.check(YA)||Sx.ObjectTypeCallProperty.check(YA)||Sx.DeclareFunction.check(TA.getParentNode(2))),LP=IP&&Sx.TypeAnnotation.check(YA);return Sd(YA)&&(IP=!0,LP=!0),LP&&IA.push(": "),IA.push(TA.call(_A,"typeParameters")),IA.push(Yg(Xl(TA,_A,PA))),(NA.returnType||NA.predicate)&&IA.push(IP?" => ":": ",TA.call(_A,"returnType"),TA.call(_A,"predicate")),Pg(IA);case"FunctionTypeParam":return Pg([TA.call(_A,"name"),NA.optional?"?":"",NA.name?": ":"",TA.call(_A,"typeAnnotation")]);case"GenericTypeAnnotation":return Pg([TA.call(_A,"id"),TA.call(_A,"typeParameters")]);case"DeclareInterface":case"InterfaceDeclaration":{const KP=TA.getParentNode(1);return KP&&"DeclareModule"===KP.type&&IA.push("declare "),IA.push("interface ",TA.call(_A,"id"),TA.call(_A,"typeParameters")," "),0<NA["extends"].length&&IA.push("extends ",_g(", ",TA.map(_A,"extends"))," "),IA.push(TA.call(_A,"body")),Pg(IA)}case"ClassImplements":case"InterfaceExtends":return Pg([TA.call(_A,"id"),TA.call(_A,"typeParameters")]);case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":{const KP=TA.map(_A,"types"),QP="IntersectionTypeAnnotation"===NA.type?"&":"|";return Yg(Mg(PA.tabWidth,Pg([Ug(Pg([Ng,QP," "])),_g(Pg([Ng,QP," "]),KP)])))}case"NullableTypeAnnotation":return Pg(["?",TA.call(_A,"typeAnnotation")]);case"NullLiteralTypeAnnotation":return"null";case"ThisTypeAnnotation":return"this";case"NumberTypeAnnotation":return"number";case"ObjectTypeCallProperty":return NA.static&&IA.push("static "),IA.push(TA.call(_A,"value")),Pg(IA);case"ObjectTypeIndexer":var RP="plus"===NA.variance?"+":"minus"===NA.variance?"-":"";return Pg([RP,"[",TA.call(_A,"id"),NA.id?": ":"",TA.call(_A,"key"),"]: ",TA.call(_A,"value")]);case"ObjectTypeProperty":var RP="plus"===NA.variance?"+":"minus"===NA.variance?"-":"",OP=!NA.variance&&!NA.optional&&"FunctionTypeAnnotation"===NA.value.type;return Sd(NA)&&(OP=!0),Pg([NA.static?"static ":"",RP,TA.call(_A,"key"),NA.optional?"?":"",OP?"":": ",TA.call(_A,"value")]);case"QualifiedTypeIdentifier":return Pg([TA.call(_A,"qualification"),".",TA.call(_A,"id")]);case"StringLiteralTypeAnnotation":return Zp(NA,PA);case"NumberLiteralTypeAnnotation":return Zb.strictEqual(typeof NA.value,"number"),""+NA.value;case"StringTypeAnnotation":return"string";case"DeclareTypeAlias":case"TypeAlias":{const KP=TA.getParentNode(1);return KP&&"DeclareModule"===KP.type&&IA.push("declare "),IA.push("type ",TA.call(_A,"id"),TA.call(_A,"typeParameters")," = ",TA.call(_A,"right"),";"),Pg(IA)}case"TypeCastExpression":return Pg(["(",TA.call(_A,"expression"),TA.call(_A,"typeAnnotation"),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Pg(["<",_g(", ",TA.map(_A,"params")),">"]);case"TypeParameter":switch(NA.variance){case"plus":IA.push("+");break;case"minus":IA.push("-");break;default:}return IA.push(TA.call(_A,"name")),NA.bound&&IA.push(TA.call(_A,"bound")),NA["default"]&&IA.push("=",TA.call(_A,"default")),Pg(IA);case"TypeofTypeAnnotation":return Pg(["typeof ",TA.call(_A,"argument")]);case"VoidTypeAnnotation":return"void";case"NullTypeAnnotation":return"null";case"InferredPredicate":return"%checks";case"DeclaredPredicate":return Pg(["%checks(",TA.call(_A,"value"),")"]);case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:debugger;throw new Error("unknown type: "+JSON.stringify(NA.type));}return p}function Yl(TA,PA,_A){let NA=[];return TA.map(function(IA){var LA=IA.getValue();if(LA&&"EmptyStatement"!==LA.type){const RA=_A(IA),OA=PA.originalText,YA=[];YA.push(RA),$b.isNextLineEmpty(OA,LA)&&!$p(IA)&&YA.push(Lg),NA.push(Pg(YA))}}),_g(Lg,NA)}function Ml(TA,PA,_A){const NA=TA.getNode(),IA=NA.key;return("StringLiteral"===IA.type||"Literal"===IA.type&&"string"==typeof IA.value)&&Sg(IA.value)&&!NA.computed&&("flow"!==PA.parser||IA.value.match(/[a-zA-Z0-9$_]/))?IA.value:TA.call(_A,"key")}function Vl(TA,PA,_A){var NA=TA.getNode(),IA=NA.kind,LA=[];"ObjectMethod"===NA.type||"ClassMethod"===NA.type?NA.value=NA:Sx.FunctionExpression.assert(NA.value),NA.value.async&&LA.push("async "),IA&&"init"!==IA&&"method"!==IA&&"constructor"!==IA?(Zb.ok("get"===IA||"set"===IA),LA.push(IA," ")):NA.value.generator&&LA.push("*");var RA=Ml(TA,PA,_A);return NA.computed&&(RA=Pg(["[",RA,"]"])),LA.push(RA,TA.call(_A,"value","typeParameters"),Yg(Pg([TA.call(function(OA){return Xl(OA,_A,PA)},"value"),TA.call(OA=>Jl(OA,_A),"value")]))," ",TA.call(_A,"value","body")),Pg(LA)}function Ul(TA,PA,_A){var NA=TA.map(_A,"arguments");if(0===NA.length)return"()";const IA=$b.getLast(TA.getValue().arguments),LA=(!IA.comments||!IA.comments.length)&&("ObjectExpression"===IA.type||"ArrayExpression"===IA.type||"FunctionExpression"===IA.type||"ArrowFunctionExpression"===IA.type&&("BlockStatement"===IA.body.type||"ArrowFunctionExpression"===IA.body.type||"ObjectExpression"===IA.body.type||"ArrayExpression"===IA.body.type||"CallExpression"===IA.body.type||"JSXElement"===IA.body.type)||"NewExpression"===IA.type);if(LA){const RA=NA.slice(0,-1).some(Jg);return Pg([NA.some(Jg)?Xg:"",Vg([Pg(["(",_g(Pg([", "]),NA),")"]),Pg(["(",_g(Pg([",",Ng]),NA.slice(0,-1)),1<NA.length?", ":"",Yg($b.getLast(NA),{shouldBreak:!0}),")"]),Yg(Pg(["(",Mg(PA.tabWidth,Pg([Ng,_g(Pg([",",Ng]),NA)])),PA.trailingComma?",":"",Ng,")"]),{shouldBreak:!0})],{shouldBreak:RA})])}return Yg(Pg(["(",Mg(PA.tabWidth,Pg([Rg,_g(Pg([",",Ng]),NA)])),Ug(PA.trailingComma?",":""),Rg,")"]),{shouldBreak:NA.some(Jg)})}function Xl(TA,PA,_A){var NA=TA.getValue(),IA=TA.map(PA,"params");if(NA.defaults&&TA.each(function(OA){var YA=OA.getName(),MA=IA[YA];MA&&OA.getValue()&&(IA[YA]=Pg([MA," = ",PA(OA)]))},"defaults"),NA.rest&&IA.push(Pg(["...",TA.call(PA,"rest")])),0===IA.length)return"()";const LA=$b.getLast(TA.getValue().params),RA=!(LA&&"RestElement"===LA.type)&&!NA.rest;return Pg(["(",Mg(_A.tabWidth,Pg([Rg,_g(Pg([",",Ng]),IA)])),Ug(RA&&_A.trailingComma?",":""),Rg,")"])}function Wl(TA,PA,_A){var NA=TA.getValue(),IA=[];if(NA.async&&IA.push("async "),NA.generator&&IA.push("*"),NA.method||"get"===NA.kind||"set"===NA.kind)return Vl(TA,PA,_A);var LA=Ml(TA,PA,_A);return NA.computed?IA.push("[",LA,"]"):IA.push(LA),NA.typeParameters&&IA.push(TA.call(_A,"typeParameters")),IA.push(Yg(Pg([Xl(TA,_A,PA),Jl(TA,_A)]))," ",TA.call(_A,"body")),Pg(IA)}function Jl(TA,PA){const _A=TA.getValue(),NA=[TA.call(PA,"returnType")];return _A.predicate&&NA.push(_A.returnType?" ":": ",TA.call(PA,"predicate")),Pg(NA)}function Zl(TA,PA,_A){var NA=TA.getValue(),IA=["export "];return Sx.Declaration.assert(NA),(NA["default"]||"ExportDefaultDeclaration"===NA.type)&&IA.push("default "),NA.declaration?(IA.push(TA.call(_A,"declaration")),"ExportDefaultDeclaration"===NA.type&&"ClassDeclaration"!==NA.declaration.type&&"FunctionDeclaration"!==NA.declaration.type&&IA.push(";")):(NA.specifiers&&0<NA.specifiers.length?1===NA.specifiers.length&&"ExportBatchSpecifier"===NA.specifiers[0].type?IA.push("*"):1===NA.specifiers.length&&"ExportDefaultSpecifier"===NA.specifiers[0].type||"ExportNamespaceSpecifier"===NA.specifiers[0].type?IA.push(TA.map(_A,"specifiers")[0]):IA.push("type"===NA.exportKind?"type ":"",Yg(Pg(["{",Mg(PA.tabWidth,Pg([PA.bracketSpacing?Ng:Rg,_g(Pg([",",Ng]),TA.map(_A,"specifiers"))])),Ug(PA.trailingComma?",":""),PA.bracketSpacing?Ng:Rg,"}"]))):IA.push("{}"),NA.source&&IA.push(" from ",TA.call(_A,"source")),IA.push(";")),Pg(IA)}function Kl(TA,PA){var _A=$b.getParentExportDeclaration(TA);return _A?Zb.strictEqual(_A.type,"DeclareExportDeclaration"):PA.unshift("declare "),Pg(PA)}function Ql(TA,PA,_A){const NA=TA.getValue(),IA=["class"];NA.id&&IA.push(" ",TA.call(_A,"id"),TA.call(_A,"typeParameters"));const LA=[];return NA.superClass?LA.push(Ng,"extends ",TA.call(_A,"superClass"),TA.call(_A,"superTypeParameters")):NA.extends&&0<NA.extends.length&&LA.push(Ng,"extends ",_g(", ",TA.map(_A,"extends"))),NA["implements"]&&0<NA["implements"].length&&LA.push(Ng,"implements ",_g(", ",TA.map(_A,"implements"))),0<LA.length&&IA.push(Yg(Mg(PA.tabWidth,Pg(LA)))),IA.push(" ",TA.call(_A,"body")),IA}function $l(TA,PA,_A){const NA=TA.call(_A,"property"),IA=TA.getValue();return Pg(IA.computed?["[",Yg(Pg([Mg(PA.tabWidth,Pg([Rg,NA])),Rg])),"]"]:[".",NA])}function _p(TA,PA,_A){function NA(WA){const JA=WA.getValue();"CallExpression"===JA.type?(LA.unshift({node:JA,printed:Kb.printComments(WA,()=>Ul(WA,PA,_A),PA)}),WA.call(ZA=>NA(ZA),"callee")):"MemberExpression"===JA.type?(LA.unshift({node:JA,printed:Kb.printComments(WA,()=>$l(WA,PA,_A),PA)}),WA.call(ZA=>NA(ZA),"object")):LA.unshift({node:JA,printed:WA.call(_A)})}function IA(WA){return Pg(WA.map(JA=>JA.printed))}const LA=[];LA.unshift({node:TA.getValue(),printed:Ul(TA,PA,_A)}),TA.call(WA=>NA(WA),"callee");for(var RA=[],OA=[LA[0]],YA=1;YA<LA.length&&"CallExpression"===LA[YA].node.type;++YA)OA.push(LA[YA]);for(;YA+1<LA.length&&"MemberExpression"===LA[YA].node.type&&"MemberExpression"===LA[YA+1].node.type;++YA)OA.push(LA[YA]);RA.push(OA),OA=[];for(var MA=!1;YA<LA.length;++YA)MA&&"MemberExpression"===LA[YA].node.type&&(RA.push(OA),OA=[],MA=!1),"CallExpression"===LA[YA].node.type&&(MA=!0),OA.push(LA[YA]);0<OA.length&&RA.push(OA),1===RA[0].length&&"Identifier"===RA[0][0].node.type&&RA[0][0].node.name.match(/(^[A-Z])|^[_$]+$/)&&2<=RA.length&&([].unshift.apply(RA[1],RA[0]),RA.splice(0,1));const VA=RA.map(IA),UA=Pg(VA);if(2>=RA.length)return Yg(UA);const XA=Pg([IA(RA[0]),Mg(PA.tabWidth,Yg(Pg([Lg,_g(Lg,RA.slice(1).map(IA))])))]);return VA.slice(0,-1).some(Jg)?Yg(XA):Vg([UA,XA])}function Np(TA){if(0===TA.children.length)return!0;if(1<TA.children.length)return!1;const PA=TA.children[0].value;return!/\S/.test(PA)&&/\n/.test(PA)}function Lp(TA,PA,_A){const NA=TA.getValue(),IA=[],LA=PA.singleQuote?Ug("{' '}"," "):Ug("{\" \"}"," ");return TA.map(function(RA,OA){const YA=RA.getValue(),MA=Sx.Literal.check(YA);if(MA&&"string"==typeof YA.value){const VA="flow"===PA.parser?YA.raw:$b.htmlEscapeInsideAngleBracket(YA.value),UA=VA.replace(/\u00a0/g,"&nbsp;");/\S/.test(UA)?UA.split(/(\n\s*)/).forEach(XA=>{const WA=XA.match(/\n/g);if(WA)return IA.push(Lg),void(1<WA.length&&IA.push(Lg));const JA=/^\s+/.test(XA);JA&&IA.push(LA);const ZA=XA.replace(/^\s+|\s+$/g,"");ZA&&IA.push(ZA);const KA=/\s+$/.test(XA);KA&&IA.push(LA),IA.push(Rg)}):/\n/.test(UA)?(IA.push(Lg),1<UA.match(/\n/g).length&&IA.push(Lg)):/\s/.test(UA)&&(IA.push(LA),IA.push(Rg))}else{IA.push(_A(RA));let VA=NA.children[OA+1];VA&&/^\s*\n/.test(VA.value)||IA.push(Rg)}},"children"),IA}function Rp(TA,PA,_A){const NA=TA.getValue();Np(NA)&&(NA.openingElement.selfClosing=!0,delete NA.closingElement);const IA=TA.call(_A,"openingElement");if(NA.openingElement.selfClosing)return Zb.ok(!NA.closingElement),IA;const LA=Lp(TA,PA,_A);let RA=!1,OA=0;for(;LA.length&&Zg($b.getLast(LA));)Jg($b.getLast(LA))&&(++OA,RA=!0),LA.pop();1<OA&&LA.push(Lg);let YA=0;for(;LA.length&&Zg(LA[0]);)Jg(LA[0])&&(++YA,RA=!0),LA.shift();1<YA&&LA.unshift(Lg);let MA;if(1===LA.length)!RA&&Jg(LA[0])&&(RA=!0),MA=[Pg([Lg,LA[0]])];else{let XA=[[]];LA.forEach((WA,JA)=>{let ZA=LA[JA-1];ZA&&Jg(ZA)?(RA=!0,XA.push([WA])):$b.getLast(XA).push(WA),!RA&&JA===LA.length-1&&Jg(WA)&&(RA=!0)}),MA=[Lg,Pg(XA.map(WA=>Vg([Pg(WA)])))]}const VA=TA.call(_A,"closingElement"),UA=Yg(Pg([IA,Mg(PA.tabWidth,Yg(Pg(MA),{shouldBreak:!0})),Lg,VA]));return RA?UA:Vg([Yg(Pg([IA,Pg(LA),VA])),UA])}function Yp(TA,PA,_A){const NA=TA.getParentNode();return NA?{JSXElement:!0,ExpressionStatement:!0,CallExpression:!0,ConditionalExpression:!0,LogicalExpression:!0}[NA.type]?PA:Yg(Pg([Ug("("),Mg(_A.tabWidth,Pg([Rg,PA])),Rg,Ug(")")])):PA}function Mp(TA){return"BinaryExpression"===TA.type||"LogicalExpression"===TA.type}function Up(TA,PA,_A,NA,IA){let LA=TA.getValue();return Mp(LA)?($b.getPrecedence(LA.left.operator)===$b.getPrecedence(LA.operator)?TA.call(RA=>Up(RA,PA,_A,NA,!0),"left"):PA.push(TA.call(_A,"left")),PA.push(" ",LA.operator,Ng,TA.call(_A,"right")),IA&&LA.comments&&PA.push(Kb.printComments(TA,()=>"",NA))):PA.push(TA.call(_A)),PA}function Xp(TA,PA,_A){return""===TA?";":Wp(TA)||_A?Pg([" ",TA]):Mg(PA.tabWidth,Pg([Ng,TA]))}function Wp(TA){const PA=Kg(TA);return"{"===PA||"{}"===PA}function Jp(TA){const PA=Kg(TA);return"{}"===PA}function Zp(TA,PA){const _A=TA.value;if(Tx.assert(_A),"flow"===PA.parser&&-1!==_A.indexOf("\uFFFD"))return TA.raw;const NA=TA.extra?TA.extra.raw:TA.raw,IA=NA.slice(1,-1),LA={quote:"\"",regex:/"/g},RA={quote:"'",regex:/'/g},OA=PA.singleQuote?RA:LA,YA=OA===RA?LA:RA;let MA=!1;if(IA.includes(OA.quote)){const UA=(IA.match(OA.regex)||[]).length,XA=(IA.match(YA.regex)||[]).length;MA=UA>XA}const VA=MA?YA.quote:OA.quote;return Kp(IA,VA)}function Kp(TA,PA){const _A="\""===PA?"'":"\"",NA=/\\([\s\S])|(['"])/g,IA=TA.replace(NA,(LA,RA,OA)=>{return RA===_A?RA:OA===PA?"\\"+OA:LA});return PA+IA+PA}function Qp(TA){return TA.toLowerCase().replace(/^([\d.]+e)(?:\+|(-))?0*/,"$1$2").replace(/^\./,"0.").replace(/\.(?=e|$)/,"")}function $p(TA){const PA=TA.getParentNode(),_A=TA.getValue(),NA=PA.body;return NA&&NA[NA.length-1]===_A}function Sd(TA){return"ObjectTypeProperty"===TA.type&&"FunctionTypeAnnotation"===TA.value.type&&!TA.static&&$b.locStart(TA.key)!==$b.locStart(TA.value)}function Td(TA){const PA=TA.type;return Sx.Literal.check(TA)||"ArrayExpression"===PA||"ArrayPattern"===PA||"ArrowFunctionExpression"===PA||"AssignmentPattern"===PA||"CallExpression"===PA||"FunctionExpression"===PA||"Identifier"===PA||"JSXElement"===PA||"Literal"===PA||"MemberExpression"===PA||"NewExpression"===PA||"ObjectExpression"===PA||"ObjectPattern"===PA||"StringLiteral"===PA||"ThisExpression"===PA||"TypeCastExpression"===PA||"UnaryExpression"===PA}function Pd(TA,PA,_A){let NA=PA.length;for(const IA=[TA];0<=_A;){if(0===IA.length){if(0===NA)return!0;IA.push(PA[NA-1]),NA--;continue}const RA=IA.pop(),OA=RA[0],YA=RA[1],MA=RA[2];if("string"==typeof MA)_A-=MA.length;else switch(MA.type){case"concat":for(var LA=MA.parts.length-1;0<=LA;LA--)IA.push([OA,YA,MA.parts[LA]]);break;case"indent":IA.push([OA+MA.n,YA,MA.contents]);break;case"group":IA.push([OA,MA.break?Px:YA,MA.contents]);break;case"if-break":YA===Px&&MA.breakContents&&IA.push([OA,YA,MA.breakContents]),YA===_x&&MA.flatContents&&IA.push([OA,YA,MA.flatContents]);break;case"line":switch(YA){case _x:if(!MA.hard){MA.soft||(_A-=1);break}case Px:return!0;}}}return!1}function _d(TA){return"[object Array]"===TA||"[object ArrayBuffer]"===TA||"[object DataView]"===TA||"[object Float32Array]"===TA||"[object Float64Array]"===TA||"[object Int8Array]"===TA||"[object Int16Array]"===TA||"[object Int32Array]"===TA||"[object Uint8Array]"===TA||"[object Uint8ClampedArray]"===TA||"[object Uint16Array]"===TA||"[object Uint32Array]"===TA}function Nd(TA){return TA==+TA?0===TA&&0>1/TA?"-0":""+TA:"NaN"}function Ld(TA,PA){return PA?""===TA.name?"[Function anonymous]":"[Function "+TA.name+"]":"[Function]"}function Rd(TA){return Mx.call(TA).replace(Vx,"Symbol($1)")}function Od(TA){return"["+Ox.call(TA)+"]"}function Yd(TA,PA,_A){if(!0===TA||!1===TA)return""+TA;if(void 0===TA)return"undefined";if(null===TA)return"null";const NA=typeof TA;if("number"==NA)return Nd(TA);if("string"==NA)return"\""+Ix(TA)+"\"";if("function"==NA)return Ld(TA,PA);if("symbol"==NA)return Rd(TA);const IA=Lx.call(TA);return"[object WeakMap]"===IA?"WeakMap {}":"[object WeakSet]"===IA?"WeakSet {}":"[object Function]"===IA||"[object GeneratorFunction]"===IA?Ld(TA,PA):"[object Symbol]"===IA?Rd(TA):"[object Date]"===IA?Rx.call(TA):"[object Error]"===IA?Od(TA):"[object RegExp]"===IA?_A?Ix(Yx.call(TA)):Yx.call(TA):"[object Arguments]"===IA&&0===TA.length?"Arguments []":_d(IA)&&0===TA.length?TA.constructor.name+" []":!!(TA instanceof Error)&&Od(TA)}function Md(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){let JA="";if(TA.length){JA+=IA;const ZA=_A+PA;for(let KA=0;KA<TA.length;KA++)JA+=ZA+Qd(TA[KA],PA,ZA,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA),KA<TA.length-1&&(JA+=","+NA);JA+=(MA?"":",")+IA+_A}return"["+JA+"]"}function Vd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){return(MA?"":"Arguments ")+Md(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA)}function Ud(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){return(MA?"":TA.constructor.name+" ")+Md(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA)}function Xd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){let JA="Map {";const ZA=TA.entries();let KA=ZA.next();if(!KA.done){JA+=IA;for(const QA=_A+PA;!KA.done;){const $A=Qd(KA.value[0],PA,QA,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA),SP=Qd(KA.value[1],PA,QA,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA);JA+=QA+$A+" => "+SP,KA=ZA.next(),KA.done||(JA+=","+NA)}JA+=(MA?"":",")+IA+_A}return JA+"}"}function Wd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){const JA=MA?"":TA.constructor?TA.constructor.name+" ":"Object ";let ZA=JA+"{",KA=Object.keys(TA).sort();const QA=Xx(TA);if(QA.length&&(KA=KA.filter($A=>"symbol"!=typeof $A&&"[object Symbol]"!==Lx.call($A)).concat(QA)),KA.length){ZA+=IA;const $A=_A+PA;for(let SP=0;SP<KA.length;SP++){const TP=KA[SP],PP=Qd(TP,PA,$A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA),_P=Qd(TA[TP],PA,$A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA);ZA+=$A+PP+": "+_P,SP<KA.length-1&&(ZA+=","+NA)}ZA+=(MA?"":",")+IA+_A}return ZA+"}"}function Jd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){let JA="Set {";const ZA=TA.entries();let KA=ZA.next();if(!KA.done){JA+=IA;for(const QA=_A+PA;!KA.done;)JA+=QA+Qd(KA.value[1],PA,QA,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA),KA=ZA.next(),KA.done||(JA+=","+NA);JA+=(MA?"":",")+IA+_A}return JA+"}"}function Zd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){if(LA=LA.slice(),-1<LA.indexOf(TA))return"[Circular]";LA.push(TA),OA++;const JA=OA>RA;if(VA&&!JA&&TA.toJSON&&"function"==typeof TA.toJSON)return Qd(TA.toJSON(),PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA);const ZA=Lx.call(TA);return"[object Arguments]"===ZA?JA?"[Arguments]":Vd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA):_d(ZA)?JA?"[Array]":Ud(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA):"[object Map]"===ZA?JA?"[Map]":Xd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA):"[object Set]"===ZA?JA?"[Set]":Jd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA):JA?"[Object]":Wd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA)}function Kd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){let JA=!1,ZA;for(let KA=0;KA<YA.length;KA++)if(ZA=YA[KA],ZA.test(TA)){JA=!0;break}return!!JA&&ZA.print(TA,function(QA){return Qd(QA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA)},function(QA){const $A=_A+PA;return $A+QA.replace(Ux,"\n"+$A)},{edgeSpacing:IA,spacing:NA},WA)}function Qd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA){const JA=Yd(TA,UA,XA);if(JA)return JA;const ZA=Kd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA);return ZA?ZA:Zd(TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA,XA,WA)}function $d(TA){if(Object.keys(TA).forEach(PA=>{if(!Wx.hasOwnProperty(PA))throw new Error("prettyFormat: Invalid option: "+PA)}),TA.min&&void 0!==TA.indent&&0!==TA.indent)throw new Error("prettyFormat: Cannot run with min option and indent")}function Sc(TA){const PA={};return Object.keys(Wx).forEach(_A=>PA[_A]=TA.hasOwnProperty(_A)?TA[_A]:Wx[_A]),PA.min&&(PA.indent=0),PA}function Tc(TA){return Array(TA+1).join(" ")}function Pc(TA){if("concat"===TA.type){var PA=[];for(var _A=0;_A<TA.parts.length;++_A){const NA=TA.parts[_A];if("string"!=typeof NA&&"concat"===NA.type)[].push.apply(PA,Pc(NA).parts);else{const IA=Pc(NA);""!==IA&&PA.push(IA)}}return Object.assign({},TA,{parts:PA})}return"if-break"===TA.type?Object.assign({},TA,{breakContents:null==TA.breakContents?null:Pc(TA.breakContents),flatContents:null==TA.flatContents?null:Pc(TA.flatContents)}):"group"===TA.type?Object.assign({},TA,{contents:Pc(TA.contents),expandedStates:TA.expandedStates?TA.expandedStates.map(Pc):TA.expandedStates}):TA.contents?Object.assign({},TA,{contents:Pc(TA.contents)}):TA}function _c(TA){return"string"==typeof TA?JSON.stringify(TA):"line"===TA.type?TA.literalline?"literalline":TA.hard?"hardline":TA.soft?"softline":"line":"break-parent"===TA.type?"breakParent":"concat"===TA.type?"["+TA.parts.map(_c).join(", ")+"]":"indent"===TA.type?"indent("+TA.n+", "+_c(TA.contents)+")":"if-break"===TA.type?"ifBreak("+_c(TA.breakContents)+(TA.flatContents?", "+_c(TA.flatContents):"")+")":"group"===TA.type?TA.expandedStates?"conditionalGroup(["+TA.expandedStates.map(_c).join(",")+"])":(TA.break?"wrappedGroup":"group")+"("+_c(TA.contents)+")":void 0}function Nc(TA){const PA=TA.indexOf("\n");return 0<=PA&&"\r"===TA.charAt(PA-1)?"\r\n":"\n"}function Lc(TA,PA){const _A="flow"===PA.parser?$T.parseWithFlow:$T.parseWithBabylon;try{return _A(TA)}catch(NA){const IA=NA.loc;throw IA&&(NA.codeFrame=Nm(TA,IA.line,IA.column+1,{highlightCode:!0}),NA.message+="\n"+NA.codeFrame),NA}}function Rc(TA,PA,_A){const NA=PA.comments;NA&&(delete PA.comments,Xy.attach(NA,PA,TA)),PA.tokens=[],_A.originalText=TA}function Oc(TA,PA){const _A=Lc(TA,PA);Rc(TA,_A,PA);const NA=ZT(_A,PA),IA=KT(NA,PA.printWidth,Nc(TA));return IA}function Yc(TA,PA){if(!TA.startsWith("#!"))return Oc(TA,PA);const _A=TA.indexOf("\n"),NA=TA.slice(0,_A+1),IA=TA.slice(_A+1),LA=TA.charAt(_A+1),RA="\n"===LA?"\n":"\r"===LA?"\r\n":"";return NA+RA+Oc(IA,PA)}var Mc=Se(function(TA,PA){Object.defineProperty(PA,"__esModule",{value:!0}),PA.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]{1,6}\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,PA.matchToToken=function(_A){var NA={type:"invalid",value:_A[0]};return _A[1]?(NA.type="string",NA.closed=!!(_A[3]||_A[4])):_A[5]?NA.type="comment":_A[6]?(NA.type="comment",NA.closed=!!_A[7]):_A[8]?NA.type="regex":_A[9]?NA.type="number":_A[10]?NA.type="name":_A[11]?NA.type="punctuator":_A[12]&&(NA.type="whitespace"),NA}}),Vc=Se(function(TA){(function(){"use strict";function PA(NA){if(null==NA)return!1;switch(NA.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0;}return!1}function _A(NA){switch(NA.type){case"IfStatement":return null==NA.alternate?NA.consequent:NA.alternate;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return NA.body;}return null}TA.exports={isExpression:function(IA){if(null==IA)return!1;switch(IA.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0;}return!1},isStatement:PA,isIterationStatement:function(IA){if(null==IA)return!1;switch(IA.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0;}return!1},isSourceElement:function(IA){return PA(IA)||null!=IA&&"FunctionDeclaration"===IA.type},isProblematicIfStatement:function(IA){var LA;if("IfStatement"!==IA.type)return!1;if(null==IA.alternate)return!1;LA=IA.consequent;do{if("IfStatement"===LA.type&&null==LA.alternate)return!0;LA=_A(LA)}while(LA);return!1},trailingStatement:_A}})()}),Uc=Se(function(TA){(function(){"use strict";function PA(YA){if(65535>=YA)return String.fromCharCode(YA);var MA=String.fromCharCode(Math.floor((YA-65536)/1024)+55296),VA=String.fromCharCode((YA-65536)%1024+56320);return MA+VA}var _A,NA,IA,LA,RA,OA;for(NA={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},_A={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},IA=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],LA=Array(128),OA=0;128>OA;++OA)LA[OA]=97<=OA&&122>=OA||65<=OA&&90>=OA||36===OA||95===OA;for(RA=Array(128),OA=0;128>OA;++OA)RA[OA]=97<=OA&&122>=OA||65<=OA&&90>=OA||48<=OA&&57>=OA||36===OA||95===OA;TA.exports={isDecimalDigit:function(MA){return 48<=MA&&57>=MA},isHexDigit:function(MA){return 48<=MA&&57>=MA||97<=MA&&102>=MA||65<=MA&&70>=MA},isOctalDigit:function(MA){return 48<=MA&&55>=MA},isWhiteSpace:function(MA){return 32===MA||9===MA||11===MA||12===MA||160===MA||5760<=MA&&0<=IA.indexOf(MA)},isLineTerminator:function(MA){return 10===MA||13===MA||8232===MA||8233===MA},isIdentifierStartES5:function(MA){return 128>MA?LA[MA]:NA.NonAsciiIdentifierStart.test(PA(MA))},isIdentifierPartES5:function(MA){return 128>MA?RA[MA]:NA.NonAsciiIdentifierPart.test(PA(MA))},isIdentifierStartES6:function(MA){return 128>MA?LA[MA]:_A.NonAsciiIdentifierStart.test(PA(MA))},isIdentifierPartES6:function(MA){return 128>MA?RA[MA]:_A.NonAsciiIdentifierPart.test(PA(MA))}}})()}),Xc=Se(function(TA){(function(){"use strict";function PA(VA){return"implements"===VA||"interface"===VA||"package"===VA||"private"===VA||"protected"===VA||"public"===VA||"static"===VA||"let"===VA}function _A(VA,UA){return(UA||"yield"!==VA)&&NA(VA,UA)}function NA(VA,UA){if(UA&&PA(VA))return!0;switch(VA.length){case 2:return"if"===VA||"in"===VA||"do"===VA;case 3:return"var"===VA||"for"===VA||"new"===VA||"try"===VA;case 4:return"this"===VA||"else"===VA||"case"===VA||"void"===VA||"with"===VA||"enum"===VA;case 5:return"while"===VA||"break"===VA||"catch"===VA||"throw"===VA||"const"===VA||"yield"===VA||"class"===VA||"super"===VA;case 6:return"return"===VA||"typeof"===VA||"delete"===VA||"switch"===VA||"export"===VA||"import"===VA;case 7:return"default"===VA||"finally"===VA||"extends"===VA;case 8:return"function"===VA||"continue"===VA||"debugger"===VA;case 10:return"instanceof"===VA;default:return!1;}}function IA(VA,UA){return"null"===VA||"true"===VA||"false"===VA||_A(VA,UA)}function LA(VA,UA){return"null"===VA||"true"===VA||"false"===VA||NA(VA,UA)}function RA(VA){var UA,XA,WA;if(0===VA.length)return!1;if(WA=VA.charCodeAt(0),!MA.isIdentifierStartES5(WA))return!1;for(UA=1,XA=VA.length;UA<XA;++UA)if(WA=VA.charCodeAt(UA),!MA.isIdentifierPartES5(WA))return!1;return!0}function OA(VA,UA){return 1024*(VA-55296)+(UA-56320)+65536}function YA(VA){var UA,XA,WA,JA,ZA;if(0===VA.length)return!1;for(ZA=MA.isIdentifierStartES6,UA=0,XA=VA.length;UA<XA;++UA){if(WA=VA.charCodeAt(UA),55296<=WA&&56319>=WA){if(++UA,UA>=XA)return!1;if(JA=VA.charCodeAt(UA),!(56320<=JA&&57343>=JA))return!1;WA=OA(WA,JA)}if(!ZA(WA))return!1;ZA=MA.isIdentifierPartES6}return!0}var MA=Uc;TA.exports={isKeywordES5:_A,isKeywordES6:NA,isReservedWordES5:IA,isReservedWordES6:LA,isRestrictedWord:function(UA){return"eval"===UA||"arguments"===UA},isIdentifierNameES5:RA,isIdentifierNameES6:YA,isIdentifierES5:function(UA,XA){return RA(UA)&&!IA(UA,XA)},isIdentifierES6:function(UA,XA){return YA(UA)&&!LA(UA,XA)}}})()}),Wc=Se(function(TA,PA){(function(){"use strict";PA.ast=Vc,PA.code=Uc,PA.keyword=Xc})()}),Jc="undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global,Zc=Te,Kc=Pe;"function"==typeof Jc.setTimeout&&(Zc=setTimeout),"function"==typeof Jc.clearTimeout&&(Kc=clearTimeout);var Qc=[],$c=!1,Su,Tu=-1;Oe.prototype.run=function(){this.fun.apply(null,this.array)};var Pu=Jc.performance||{},_u=Pu.now||Pu.mozNow||Pu.msNow||Pu.oNow||Pu.webkitNow||function(){return new Date().getTime()},Nu=new Date,Iu={nextTick:function(PA){var _A=Array(arguments.length-1);if(1<arguments.length)for(var NA=1;NA<arguments.length;NA++)_A[NA-1]=arguments[NA];Qc.push(new Oe(PA,_A)),1!==Qc.length||$c||_e(Re)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:Ye,addListener:Ye,once:Ye,off:Ye,removeListener:Ye,removeAllListeners:Ye,emit:Ye,binding:function(){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(PA){var _A=1e-3*_u.call(Pu),NA=Math.floor(_A),IA=Math.floor(1e9*(_A%1));return PA&&(NA-=PA[0],IA-=PA[1],0>IA&&(NA--,IA+=1e9)),[NA,IA]},platform:"browser",release:{},config:{},uptime:function(){var PA=new Date;return(PA-Nu)/1e3}},Lu=/[|\\{}()[\]^$+*?.]/g,Ru=Se(function(TA){"use strict";Object.defineProperty(TA,"exports",{enumerable:!0,get:function(){var _A={modifiers:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},colors:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39]},bgColors:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49]}};return _A.colors.grey=_A.colors.gray,Object.keys(_A).forEach(function(NA){var IA=_A[NA];Object.keys(IA).forEach(function(LA){var RA=IA[LA];_A[LA]=IA[LA]={open:"\x1B["+RA[0]+"m",close:"\x1B["+RA[1]+"m"}}),Object.defineProperty(_A,NA,{value:IA,enumerable:!1})}),_A}})}),Ou=function(){return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g},Yu=Ou(),Mu=new RegExp(Ou().source),Vu=Mu.test.bind(Mu),Uu=Iu.argv,Xu=Uu.indexOf("--"),Wu=function(TA){TA="--"+TA;var PA=Uu.indexOf(TA);return-1!==PA&&(!(-1!==Xu)||PA<Xu)},Ju=function(){return!!("FORCE_COLOR"in Iu.env)||(Wu("no-color")||Wu("no-colors")||Wu("color=false")?!1:Wu("color")||Wu("colors")||Wu("color=true")||Wu("color=always")||(Iu.stdout&&!Iu.stdout.isTTY?!1:!("win32"!==Iu.platform)||!!("COLORTERM"in Iu.env)||"dumb"!==Iu.env.TERM&&!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(Iu.env.TERM)))}(),Zu=function(TA){if("string"!=typeof TA)throw new TypeError("Expected a string");return TA.replace(Lu,"\\$&")},Ku=Ru,Qu=Ju,$u=Object.defineProperties,Sm="win32"===Iu.platform&&!/^xterm/i.test(Iu.env.TERM);Sm&&(Ku.blue.open="\x1B[94m");var Tm=function(){var TA={};return Object.keys(Ku).forEach(function(PA){Ku[PA].closeRe=new RegExp(Zu(Ku[PA].close),"g"),TA[PA]={get:function(){return Ve.call(this,this._styles.concat(PA))}}}),TA}(),Pm=$u(function(){},Tm);$u(Me.prototype,function(){var PA={};return Object.keys(Tm).forEach(function(_A){PA[_A]={get:function(){return Ve.call(this,[_A])}}}),PA}());var _m=new Me;_m.styles=Ku,_m.hasColor=Vu,_m.stripColor=function(TA){return"string"==typeof TA?TA.replace(Yu,""):TA},_m.supportsColor=Qu;var Nm=Se(function(TA,PA){"use strict";function _A(WA){return WA&&WA.__esModule?WA:{default:WA}}function NA(WA){return{keyword:WA.cyan,capitalized:WA.yellow,jsx_tag:WA.yellow,punctuator:WA.yellow,number:WA.magenta,string:WA.green,regex:WA.magenta,comment:WA.grey,invalid:WA.white.bgRed.bold,gutter:WA.grey,marker:WA.red.bold}}function IA(WA){var JA=WA.slice(-2),ZA=JA[0],KA=JA[1],QA=(0,RA.matchToToken)(WA);if("name"===QA.type){if(YA.default.keyword.isReservedWordES6(QA.value))return"keyword";if(UA.test(QA.value)&&("<"===KA[ZA-1]||"</"==KA.substr(ZA-2,2)))return"jsx_tag";if(QA.value[0]!==QA.value[0].toLowerCase())return"capitalized"}return"punctuator"===QA.type&&XA.test(QA.value)?"bracket":QA.type}function LA(WA,JA){return JA.replace(OA.default,function(){for(var ZA=arguments.length,KA=Array(ZA),QA=0;QA<ZA;QA++)KA[QA]=arguments[QA];var $A=IA(KA),SP=WA[$A];return SP?KA[0].split(VA).map(function(TP){return SP(TP)}).join("\n"):KA[0]})}PA.__esModule=!0,PA.default=function(WA,JA,ZA){var KA=3<arguments.length&&arguments[3]!==void 0?arguments[3]:{};ZA=Math.max(ZA,0);var QA=KA.highlightCode&&MA.default.supportsColor||KA.forceColor,$A=MA.default;KA.forceColor&&($A=new MA.default.constructor({enabled:!0}));var SP=function(MP,VP){return QA?MP(VP):VP},TP=NA($A);QA&&(WA=LA(TP,WA));var PP=KA.linesAbove||2,_P=KA.linesBelow||3,NP=WA.split(VA),IP=Math.max(JA-(PP+1),0),LP=Math.min(NP.length,JA+_P);JA||ZA||(IP=0,LP=NP.length);var RP=(LP+"").length,OP=NP.slice(IP,LP).map(function(YP,MP){var VP=IP+1+MP,UP=(" "+VP).slice(-RP),XP=" "+UP+" | ";if(VP===JA){var WP="";if(ZA){var JP=YP.slice(0,ZA-1).replace(/[^\t]/g," ");WP=["\n ",SP(TP.gutter,XP.replace(/\d/g," ")),JP,SP(TP.marker,"^")].join("")}return[SP(TP.marker,">"),SP(TP.gutter,XP),YP,WP].join("")}return" "+SP(TP.gutter,XP)+YP}).join("\n");return QA?$A.reset(OP):OP};var RA=Mc,OA=_A(RA),YA=_A(Wc),MA=_A(_m),VA=/\r\n|[\n\r\u2028\u2029]/,UA=/^[a-z][\w-]*$/i,XA=/^[()\[\]{}]$/;TA.exports=PA["default"]}),Lm=[],Rm=[],Om="undefined"==typeof Uint8Array?Array:Uint8Array,Ym=!1,Mm={}.toString,Vm=Array.isArray||function(TA){return"[object Array]"==Mm.call(TA)};Pt.TYPED_ARRAY_SUPPORT=!(Jc.TYPED_ARRAY_SUPPORT!==void 0)||Jc.TYPED_ARRAY_SUPPORT,Pt.poolSize=8192,Pt._augment=function(TA){return TA.__proto__=Pt.prototype,TA},Pt.from=function(TA,PA,_A){return _t(null,TA,PA,_A)},Pt.TYPED_ARRAY_SUPPORT&&(Pt.prototype.__proto__=Uint8Array.prototype,Pt.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Pt[Symbol.species]===Pt),Pt.alloc=function(TA,PA,_A){return It(null,TA,PA,_A)},Pt.allocUnsafe=function(TA){return Lt(null,TA)},Pt.allocUnsafeSlow=function(TA){return Lt(null,TA)},Pt.isBuffer=Yn,Pt.compare=function(PA,_A){if(!Ut(PA)||!Ut(_A))throw new TypeError("Arguments must be Buffers");if(PA===_A)return 0;var NA=PA.length,IA=_A.length;for(var LA=0,RA=Math.min(NA,IA);LA<RA;++LA)if(PA[LA]!==_A[LA]){NA=PA[LA],IA=_A[LA];break}return NA<IA?-1:IA<NA?1:0},Pt.isEncoding=function(PA){switch((PA+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1;}},Pt.concat=function(PA,_A){if(!Vm(PA))throw new TypeError("\"list\" argument must be an Array of Buffers");if(0===PA.length)return Pt.alloc(0);var NA;if(_A===void 0)for(_A=0,NA=0;NA<PA.length;++NA)_A+=PA[NA].length;var IA=Pt.allocUnsafe(_A),LA=0;for(NA=0;NA<PA.length;++NA){var RA=PA[NA];if(!Ut(RA))throw new TypeError("\"list\" argument must be an Array of Buffers");RA.copy(IA,LA),LA+=RA.length}return IA},Pt.byteLength=Xt,Pt.prototype._isBuffer=!0,Pt.prototype.swap16=function(){var PA=this.length;if(0!=PA%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var _A=0;_A<PA;_A+=2)Jt(this,_A,_A+1);return this},Pt.prototype.swap32=function(){var PA=this.length;if(0!=PA%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var _A=0;_A<PA;_A+=4)Jt(this,_A,_A+3),Jt(this,_A+1,_A+2);return this},Pt.prototype.swap64=function(){var PA=this.length;if(0!=PA%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var _A=0;_A<PA;_A+=8)Jt(this,_A,_A+7),Jt(this,_A+1,_A+6),Jt(this,_A+2,_A+5),Jt(this,_A+3,_A+4);return this},Pt.prototype.toString=function(){var PA=0|this.length;return 0==PA?"":0===arguments.length?La(this,0,PA):Wt.apply(this,arguments)},Pt.prototype.equals=function(PA){if(!Ut(PA))throw new TypeError("Argument must be a Buffer");return this===PA||0===Pt.compare(this,PA)},Pt.prototype.inspect=function(){var PA="",_A=50;return 0<this.length&&(PA=this.toString("hex",0,_A).match(/.{2}/g).join(" "),this.length>_A&&(PA+=" ... ")),"<Buffer "+PA+">"},Pt.prototype.compare=function(PA,_A,NA,IA,LA){if(!Ut(PA))throw new TypeError("Argument must be a Buffer");if(void 0===_A&&(_A=0),void 0===NA&&(NA=PA?PA.length:0),void 0===IA&&(IA=0),void 0===LA&&(LA=this.length),0>_A||NA>PA.length||0>IA||LA>this.length)throw new RangeError("out of range index");if(IA>=LA&&_A>=NA)return 0;if(IA>=LA)return-1;if(_A>=NA)return 1;if(_A>>>=0,NA>>>=0,IA>>>=0,LA>>>=0,this===PA)return 0;var RA=LA-IA,OA=NA-_A,YA=Math.min(RA,OA),MA=this.slice(IA,LA),VA=PA.slice(_A,NA);for(var UA=0;UA<YA;++UA)if(MA[UA]!==VA[UA]){RA=MA[UA],OA=VA[UA];break}return RA<OA?-1:OA<RA?1:0},Pt.prototype.includes=function(PA,_A,NA){return-1!==this.indexOf(PA,_A,NA)},Pt.prototype.indexOf=function(PA,_A,NA){return Zt(this,PA,_A,NA,!0)},Pt.prototype.lastIndexOf=function(PA,_A,NA){return Zt(this,PA,_A,NA,!1)},Pt.prototype.write=function(PA,_A,NA,IA){if(void 0===_A)IA="utf8",NA=this.length,_A=0;else if(void 0===NA&&"string"==typeof _A)IA=_A,NA=this.length,_A=0;else if(isFinite(_A))_A|=0,isFinite(NA)?(NA|=0,void 0===IA&&(IA="utf8")):(IA=NA,NA=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var LA=this.length-_A;if((void 0===NA||NA>LA)&&(NA=LA),0<PA.length&&(0>NA||0>_A)||_A>this.length)throw new RangeError("Attempt to write outside buffer bounds");IA||(IA="utf8");for(var RA=!1;;)switch(IA){case"hex":return Qt(this,PA,_A,NA);case"utf8":case"utf-8":return $t(this,PA,_A,NA);case"ascii":return Sa(this,PA,_A,NA);case"latin1":case"binary":return Ta(this,PA,_A,NA);case"base64":return Pa(this,PA,_A,NA);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _a(this,PA,_A,NA);default:if(RA)throw new TypeError("Unknown encoding: "+IA);IA=(""+IA).toLowerCase(),RA=!0;}},Pt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Um=4096;Pt.prototype.slice=function(PA,_A){var NA=this.length;PA=~~PA,_A=_A===void 0?NA:~~_A,0>PA?(PA+=NA,0>PA&&(PA=0)):PA>NA&&(PA=NA),0>_A?(_A+=NA,0>_A&&(_A=0)):_A>NA&&(_A=NA),_A<PA&&(_A=PA);var IA;if(Pt.TYPED_ARRAY_SUPPORT)IA=this.subarray(PA,_A),IA.__proto__=Pt.prototype;else{var LA=_A-PA;IA=new Pt(LA,void 0);for(var RA=0;RA<LA;++RA)IA[RA]=this[RA+PA]}return IA},Pt.prototype.readUIntLE=function(PA,_A,NA){PA|=0,_A|=0,NA||Ua(PA,_A,this.length);for(var IA=this[PA],LA=1,RA=0;++RA<_A&&(LA*=256);)IA+=this[PA+RA]*LA;return IA},Pt.prototype.readUIntBE=function(PA,_A,NA){PA|=0,_A|=0,NA||Ua(PA,_A,this.length);for(var IA=this[PA+--_A],LA=1;0<_A&&(LA*=256);)IA+=this[PA+--_A]*LA;return IA},Pt.prototype.readUInt8=function(PA,_A){return _A||Ua(PA,1,this.length),this[PA]},Pt.prototype.readUInt16LE=function(PA,_A){return _A||Ua(PA,2,this.length),this[PA]|this[PA+1]<<8},Pt.prototype.readUInt16BE=function(PA,_A){return _A||Ua(PA,2,this.length),this[PA]<<8|this[PA+1]},Pt.prototype.readUInt32LE=function(PA,_A){return _A||Ua(PA,4,this.length),(this[PA]|this[PA+1]<<8|this[PA+2]<<16)+16777216*this[PA+3]},Pt.prototype.readUInt32BE=function(PA,_A){return _A||Ua(PA,4,this.length),16777216*this[PA]+(this[PA+1]<<16|this[PA+2]<<8|this[PA+3])},Pt.prototype.readIntLE=function(PA,_A,NA){PA|=0,_A|=0,NA||Ua(PA,_A,this.length);for(var IA=this[PA],LA=1,RA=0;++RA<_A&&(LA*=256);)IA+=this[PA+RA]*LA;return LA*=128,IA>=LA&&(IA-=Math.pow(2,8*_A)),IA},Pt.prototype.readIntBE=function(PA,_A,NA){PA|=0,_A|=0,NA||Ua(PA,_A,this.length);for(var IA=_A,LA=1,RA=this[PA+--IA];0<IA&&(LA*=256);)RA+=this[PA+--IA]*LA;return LA*=128,RA>=LA&&(RA-=Math.pow(2,8*_A)),RA},Pt.prototype.readInt8=function(PA,_A){return _A||Ua(PA,1,this.length),128&this[PA]?-1*(255-this[PA]+1):this[PA]},Pt.prototype.readInt16LE=function(PA,_A){_A||Ua(PA,2,this.length);var NA=this[PA]|this[PA+1]<<8;return 32768&NA?4294901760|NA:NA},Pt.prototype.readInt16BE=function(PA,_A){_A||Ua(PA,2,this.length);var NA=this[PA+1]|this[PA]<<8;return 32768&NA?4294901760|NA:NA},Pt.prototype.readInt32LE=function(PA,_A){return _A||Ua(PA,4,this.length),this[PA]|this[PA+1]<<8|this[PA+2]<<16|this[PA+3]<<24},Pt.prototype.readInt32BE=function(PA,_A){return _A||Ua(PA,4,this.length),this[PA]<<24|this[PA+1]<<16|this[PA+2]<<8|this[PA+3]},Pt.prototype.readFloatLE=function(PA,_A){return _A||Ua(PA,4,this.length),Qe(this,PA,!0,23,4)},Pt.prototype.readFloatBE=function(PA,_A){return _A||Ua(PA,4,this.length),Qe(this,PA,!1,23,4)},Pt.prototype.readDoubleLE=function(PA,_A){return _A||Ua(PA,8,this.length),Qe(this,PA,!0,52,8)},Pt.prototype.readDoubleBE=function(PA,_A){return _A||Ua(PA,8,this.length),Qe(this,PA,!1,52,8)},Pt.prototype.writeUIntLE=function(PA,_A,NA,IA){if(PA=+PA,_A|=0,NA|=0,!IA){var LA=Math.pow(2,8*NA)-1;Xa(this,PA,_A,NA,LA,0)}var RA=1,OA=0;for(this[_A]=255&PA;++OA<NA&&(RA*=256);)this[_A+OA]=255&PA/RA;return _A+NA},Pt.prototype.writeUIntBE=function(PA,_A,NA,IA){if(PA=+PA,_A|=0,NA|=0,!IA){var LA=Math.pow(2,8*NA)-1;Xa(this,PA,_A,NA,LA,0)}var RA=NA-1,OA=1;for(this[_A+RA]=255&PA;0<=--RA&&(OA*=256);)this[_A+RA]=255&PA/OA;return _A+NA},Pt.prototype.writeUInt8=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,1,255,0),Pt.TYPED_ARRAY_SUPPORT||(PA=Math.floor(PA)),this[_A]=255&PA,_A+1},Pt.prototype.writeUInt16LE=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[_A]=255&PA,this[_A+1]=PA>>>8):Wa(this,PA,_A,!0),_A+2},Pt.prototype.writeUInt16BE=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[_A]=PA>>>8,this[_A+1]=255&PA):Wa(this,PA,_A,!1),_A+2},Pt.prototype.writeUInt32LE=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[_A+3]=PA>>>24,this[_A+2]=PA>>>16,this[_A+1]=PA>>>8,this[_A]=255&PA):Ja(this,PA,_A,!0),_A+4},Pt.prototype.writeUInt32BE=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[_A]=PA>>>24,this[_A+1]=PA>>>16,this[_A+2]=PA>>>8,this[_A+3]=255&PA):Ja(this,PA,_A,!1),_A+4},Pt.prototype.writeIntLE=function(PA,_A,NA,IA){if(PA=+PA,_A|=0,!IA){var LA=Math.pow(2,8*NA-1);Xa(this,PA,_A,NA,LA-1,-LA)}var RA=0,OA=1,YA=0;for(this[_A]=255&PA;++RA<NA&&(OA*=256);)0>PA&&0==YA&&0!==this[_A+RA-1]&&(YA=1),this[_A+RA]=255&(PA/OA>>0)-YA;return _A+NA},Pt.prototype.writeIntBE=function(PA,_A,NA,IA){if(PA=+PA,_A|=0,!IA){var LA=Math.pow(2,8*NA-1);Xa(this,PA,_A,NA,LA-1,-LA)}var RA=NA-1,OA=1,YA=0;for(this[_A+RA]=255&PA;0<=--RA&&(OA*=256);)0>PA&&0==YA&&0!==this[_A+RA+1]&&(YA=1),this[_A+RA]=255&(PA/OA>>0)-YA;return _A+NA},Pt.prototype.writeInt8=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,1,127,-128),Pt.TYPED_ARRAY_SUPPORT||(PA=Math.floor(PA)),0>PA&&(PA=255+PA+1),this[_A]=255&PA,_A+1},Pt.prototype.writeInt16LE=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[_A]=255&PA,this[_A+1]=PA>>>8):Wa(this,PA,_A,!0),_A+2},Pt.prototype.writeInt16BE=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[_A]=PA>>>8,this[_A+1]=255&PA):Wa(this,PA,_A,!1),_A+2},Pt.prototype.writeInt32LE=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,4,2147483647,-2147483648),Pt.TYPED_ARRAY_SUPPORT?(this[_A]=255&PA,this[_A+1]=PA>>>8,this[_A+2]=PA>>>16,this[_A+3]=PA>>>24):Ja(this,PA,_A,!0),_A+4},Pt.prototype.writeInt32BE=function(PA,_A,NA){return PA=+PA,_A|=0,NA||Xa(this,PA,_A,4,2147483647,-2147483648),0>PA&&(PA=4294967295+PA+1),Pt.TYPED_ARRAY_SUPPORT?(this[_A]=PA>>>24,this[_A+1]=PA>>>16,this[_A+2]=PA>>>8,this[_A+3]=255&PA):Ja(this,PA,_A,!1),_A+4},Pt.prototype.writeFloatLE=function(PA,_A,NA){return Ka(this,PA,_A,!0,NA)},Pt.prototype.writeFloatBE=function(PA,_A,NA){return Ka(this,PA,_A,!1,NA)},Pt.prototype.writeDoubleLE=function(PA,_A,NA){return Qa(this,PA,_A,!0,NA)},Pt.prototype.writeDoubleBE=function(PA,_A,NA){return Qa(this,PA,_A,!1,NA)},Pt.prototype.copy=function(PA,_A,NA,IA){if(NA||(NA=0),IA||0===IA||(IA=this.length),_A>=PA.length&&(_A=PA.length),_A||(_A=0),0<IA&&IA<NA&&(IA=NA),IA===NA)return 0;if(0===PA.length||0===this.length)return 0;if(0>_A)throw new RangeError("targetStart out of bounds");if(0>NA||NA>=this.length)throw new RangeError("sourceStart out of bounds");if(0>IA)throw new RangeError("sourceEnd out of bounds");IA>this.length&&(IA=this.length),PA.length-_A<IA-NA&&(IA=PA.length-_A+NA);var LA=IA-NA,RA;if(this===PA&&NA<_A&&_A<IA)for(RA=LA-1;0<=RA;--RA)PA[RA+_A]=this[RA+NA];else if(1e3>LA||!Pt.TYPED_ARRAY_SUPPORT)for(RA=0;RA<LA;++RA)PA[RA+_A]=this[RA+NA];else Uint8Array.prototype.set.call(PA,this.subarray(NA,NA+LA),_A);return LA},Pt.prototype.fill=function(PA,_A,NA,IA){if("string"==typeof PA){if("string"==typeof _A?(IA=_A,_A=0,NA=this.length):"string"==typeof NA&&(IA=NA,NA=this.length),1===PA.length){var LA=PA.charCodeAt(0);256>LA&&(PA=LA)}if(void 0!==IA&&"string"!=typeof IA)throw new TypeError("encoding must be a string");if("string"==typeof IA&&!Pt.isEncoding(IA))throw new TypeError("Unknown encoding: "+IA)}else"number"==typeof PA&&(PA&=255);if(0>_A||this.length<_A||this.length<NA)throw new RangeError("Out of range index");if(NA<=_A)return this;_A>>>=0,NA=NA===void 0?this.length:NA>>>0,PA||(PA=0);var RA;if("number"==typeof PA)for(RA=_A;RA<NA;++RA)this[RA]=PA;else{var OA=Ut(PA)?PA:Pn(new Pt(PA,IA).toString()),YA=OA.length;for(RA=0;RA<NA-_A;++RA)this[RA+_A]=OA[RA%YA]}return this};var Xm=/[^+\/0-9A-Za-z-_]/g,Wm;Wm="function"==typeof Object.create?function(PA,_A){PA.super_=_A,PA.prototype=Object.create(_A.prototype,{constructor:{value:PA,enumerable:!1,writable:!0,configurable:!0}})}:function(PA,_A){PA.super_=_A;var NA=function(){};NA.prototype=_A.prototype,PA.prototype=new NA,PA.prototype.constructor=PA};var Jm=Wm;Un.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Un.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};var Zm=Object.prototype.hasOwnProperty,Km=Object.keys||function(TA){var PA=[];for(var _A in TA)Zm.call(TA,_A)&&PA.push(_A);return PA},Qm=Array.prototype.slice,$m,Sf=/\s*function\s+([^\(\s]*)\s*/;Ps.AssertionError=Ns,Jm(Ns,Error),Ps.fail=Os,Ps.ok=Ys,Ps.equal=Ms,Ps.notEqual=Vs,Ps.deepEqual=Us,Ps.deepStrictEqual=Xs,Ps.notDeepEqual=Ks,Ps.notDeepStrictEqual=Qs,Ps.strictEqual=$s,Ps.notStrictEqual=Si,Ps.throws=Li,Ps.doesNotThrow=Ri,Ps.ifError=Oi;var Tf=Object.freeze({default:Ps,AssertionError:Ns,fail:Os,ok:Ys,assert:Ys,equal:Ms,notEqual:Vs,deepEqual:Us,deepStrictEqual:Xs,notDeepEqual:Ks,notDeepStrictEqual:Qs,strictEqual:$s,notStrictEqual:Si,throws:Li,doesNotThrow:Ri,ifError:Oi}),Pf=Array.prototype,_f=Pf.slice,Nf=Object.prototype,Lf=Nf.toString,Rf=Lf.call(function(){}),Of=Lf.call(""),Yf=Nf.hasOwnProperty,Mf=function(){function TA(UP,XP){var WP=this;if(!(WP instanceof TA))throw new Error("Type constructor cannot be invoked without 'new'");if(Lf.call(UP)!==Rf)throw new Error(UP+" is not a function");var JP=Lf.call(XP);if(JP!==Rf&&JP!==Of)throw new Error(XP+" is neither a function nor a string");Object.defineProperties(WP,{name:{value:XP},check:{value:function(ZP,KP){var QP=UP.call(WP,ZP,KP);return!QP&&KP&&Lf.call(KP)===Rf&&KP(WP,ZP),QP}}})}function PA(UP){return PP.check(UP)?"{"+Object.keys(UP).map(function(XP){return XP+": "+UP[XP]}).join(", ")+"}":TP.check(UP)?"["+UP.map(PA).join(", ")+"]":JSON.stringify(UP)}function _A(UP,XP){var WP=Lf.call(UP),JP=new TA(function(ZP){return Lf.call(ZP)===WP},XP);return QA[XP]=JP,UP&&"function"==typeof UP.constructor&&(ZA.push(UP.constructor),KA.push(JP)),JP}function NA(UP,XP){if(UP instanceof TA)return UP;if(UP instanceof LA)return UP.type;if(TP.check(UP))return TA.fromArray(UP);if(PP.check(UP))return TA.fromObject(UP);if(SP.check(UP)){var WP=ZA.indexOf(UP);return 0<=WP?KA[WP]:new TA(UP,XP)}return new TA(function(JP){return JP===UP},NP.check(XP)?function(){return UP+""}:XP)}function IA(UP,XP,WP,JP){var ZP=this;if(!(ZP instanceof IA))throw new Error("Field constructor cannot be invoked without 'new'");$A.assert(UP),XP=NA(XP);var KP={name:{value:UP},type:{value:XP},hidden:{value:!!JP}};SP.check(WP)&&(KP.defaultFn={value:WP}),Object.defineProperties(ZP,KP)}function LA(UP){var XP=this;if(!(XP instanceof LA))throw new Error("Def constructor cannot be invoked without 'new'");Object.defineProperties(XP,{typeName:{value:UP},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new TA(function(WP,JP){return XP.check(WP,JP)},UP)}})}function RA(UP){return UP.replace(/^[A-Z]+/,function(XP){var WP=XP.length;return 0===WP?"":1===WP?XP.toLowerCase():XP.slice(0,WP-1).toLowerCase()+XP.charAt(WP-1)})}function OA(UP){return UP=RA(UP),UP.replace(/(Expression)?$/,"Statement")}function YA(UP){var XP=LA.fromValue(UP);if(XP)return XP.fieldNames.slice(0);if("type"in UP)throw new Error("did not recognize object of type "+JSON.stringify(UP.type));return Object.keys(UP)}function MA(UP,XP){var WP=LA.fromValue(UP);if(WP){var JP=WP.allFields[XP];if(JP)return JP.getValue(UP)}return UP&&UP[XP]}function VA(UP){var XP=OA(UP);if(!OP[XP]){var WP=OP[RA(UP)];WP&&(OP[XP]=function(){return OP.expressionStatement(WP.apply(OP,arguments))})}}function UA(UP,XP){XP.length=0,XP.push(UP);var WP=Object.create(null);for(var JP=0;JP<XP.length;++JP){UP=XP[JP];var ZP=LP[UP];if(!0!==ZP.finalized)throw new Error("");Yf.call(WP,UP)&&delete XP[WP[UP]],WP[UP]=JP,XP.push.apply(XP,ZP.baseNames)}for(var KP=0,QP=KP,$P=XP.length;QP<$P;++QP)Yf.call(XP,QP)&&(XP[KP++]=XP[QP]);XP.length=KP}function XA(UP,XP){return Object.keys(XP).forEach(function(WP){UP[WP]=XP[WP]}),UP}var WA={},JA=TA.prototype;WA.Type=TA,JA.assert=function(UP,XP){if(!this.check(UP,XP)){var WP=PA(UP);throw new Error(WP+" does not match type "+this)}return!0},JA.toString=function(){var UP=this.name;return $A.check(UP)?UP:SP.check(UP)?UP.call(this)+"":UP+" type"};var ZA=[],KA=[],QA={};WA.builtInTypes=QA;var $A=_A("truthy","string"),SP=_A(function(){},"function"),TP=_A([],"array"),PP=_A({},"object");_A(/./,"RegExp"),_A(new Date,"Date");var _P=_A(3,"number");_A(!0,"boolean"),_A(null,"null");var NP=_A(void 0,"undefined");TA.or=function(){var UP=[],XP=arguments.length;for(var WP=0;WP<XP;++WP)UP.push(NA(arguments[WP]));return new TA(function(JP,ZP){for(var KP=0;KP<XP;++KP)if(UP[KP].check(JP,ZP))return!0;return!1},function(){return UP.join(" | ")})},TA.fromArray=function(UP){if(!TP.check(UP))throw new Error("");if(1!==UP.length)throw new Error("only one element type is permitted for typed arrays");return NA(UP[0]).arrayOf()},JA.arrayOf=function(){var UP=this;return new TA(function(XP,WP){return TP.check(XP)&&XP.every(function(JP){return UP.check(JP,WP)})},function(){return"["+UP+"]"})},TA.fromObject=function(UP){var XP=Object.keys(UP).map(function(WP){return new IA(WP,UP[WP])});return new TA(function(WP,JP){return PP.check(WP)&&XP.every(function(ZP){return ZP.type.check(WP[ZP.name],JP)})},function(){return"{ "+XP.join(", ")+" }"})};var IP=IA.prototype;IP.toString=function(){return JSON.stringify(this.name)+": "+this.type},IP.getValue=function(UP){var XP=UP[this.name];return NP.check(XP)?(this.defaultFn&&(XP=this.defaultFn.call(UP)),XP):XP},TA.def=function(UP){return $A.assert(UP),Yf.call(LP,UP)?LP[UP]:LP[UP]=new LA(UP)};var LP=Object.create(null);LA.fromValue=function(UP){if(UP&&"object"==typeof UP){var XP=UP.type;if("string"==typeof XP&&Yf.call(LP,XP)){var WP=LP[XP];if(WP.finalized)return WP}}return null};var RP=LA.prototype;RP.isSupertypeOf=function(UP){if(UP instanceof LA){if(!0!==this.finalized||!0!==UP.finalized)throw new Error("");return Yf.call(UP.allSupertypes,this.typeName)}throw new Error(UP+" is not a Def")},WA.getSupertypeNames=function(UP){if(!Yf.call(LP,UP))throw new Error("");var XP=LP[UP];if(!0!==XP.finalized)throw new Error("");return XP.supertypeList.slice(1)},WA.computeSupertypeLookupTable=function(UP){var XP={},WP=Object.keys(LP),JP=WP.length;for(var ZP=0;ZP<JP;++ZP){var KP=WP[ZP],QP=LP[KP];if(!0!==QP.finalized)throw new Error(""+KP);for(var $P=0;$P<QP.supertypeList.length;++$P){var S_=QP.supertypeList[$P];if(Yf.call(UP,S_)){XP[KP]=S_;break}}}return XP},RP.checkAllFields=function(UP,XP){var WP=this.allFields;if(!0!==this.finalized)throw new Error(""+this.typeName);return PP.check(UP)&&Object.keys(WP).every(function(ZP){var KP=WP[ZP],QP=KP.type,$P=KP.getValue(UP);return QP.check($P,XP)})},RP.check=function(UP,XP){if(!0!==this.finalized)throw new Error("prematurely checking unfinalized type "+this.typeName);if(!PP.check(UP))return!1;var WP=LA.fromValue(UP);return WP?XP&&WP===this?this.checkAllFields(UP,XP):!!this.isSupertypeOf(WP)&&(!XP||WP.checkAllFields(UP,XP)&&this.checkAllFields(UP,!1)):("SourceLocation"===this.typeName||"Position"===this.typeName)&&this.checkAllFields(UP,XP)},RP.bases=function(){var UP=_f.call(arguments),XP=this.baseNames;if(this.finalized){if(UP.length!==XP.length)throw new Error("");for(var WP=0;WP<UP.length;WP++)if(UP[WP]!==XP[WP])throw new Error("");return this}return UP.forEach(function(JP){$A.assert(JP),0>XP.indexOf(JP)&&XP.push(JP)}),this},Object.defineProperty(RP,"buildable",{value:!1});var OP={};WA.builders=OP;var YP={};WA.defineMethod=function(UP,XP){var WP=YP[UP];return NP.check(XP)?delete YP[UP]:(SP.assert(XP),Object.defineProperty(YP,UP,{enumerable:!0,configurable:!0,value:XP})),WP};var MP=$A.arrayOf();RP.build=function(){var UP=this,XP=_f.call(arguments);return(MP.assert(XP),Object.defineProperty(UP,"buildParams",{value:XP,writable:!1,enumerable:!1,configurable:!0}),UP.buildable)?UP:(UP.field("type",String,function(){return UP.typeName}),Object.defineProperty(UP,"buildable",{value:!0}),Object.defineProperty(OP,RA(UP.typeName),{enumerable:!0,value:function(){function WP(QP,$P){if(!Yf.call(KP,QP)){var S_=UP.allFields;if(!Yf.call(S_,QP))throw new Error(""+QP);var T_=S_[QP],P_=T_.type,__;if(_P.check($P)&&$P<ZP)__=JP[$P];else if(T_.defaultFn)__=T_.defaultFn.call(KP);else{var N_="no value or default function given for field "+JSON.stringify(QP)+" of "+UP.typeName+"("+UP.buildParams.map(function(I_){return S_[I_]}).join(", ")+")";throw new Error(N_)}if(!P_.check(__))throw new Error(PA(__)+" does not match field "+T_+" of type "+UP.typeName);KP[QP]=__}}var JP=arguments,ZP=JP.length,KP=Object.create(YP);if(!UP.finalized)throw new Error("attempting to instantiate unfinalized type "+UP.typeName);if(UP.buildParams.forEach(function(QP,$P){WP(QP,$P)}),Object.keys(UP.allFields).forEach(function(QP){WP(QP)}),KP.type!==UP.typeName)throw new Error("");return KP}}),UP)},WA.getBuilderName=RA,WA.getStatementBuilderName=OA,RP.field=function(UP,XP,WP,JP){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(UP)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[UP]=new IA(UP,XP,WP,JP),this)};var VP={};return WA.namedTypes=VP,WA.getFieldNames=YA,WA.getFieldValue=MA,WA.eachField=function(UP,XP,WP){YA(UP).forEach(function(JP){XP.call(this,JP,MA(UP,JP))},WP)},WA.someField=function(UP,XP,WP){return YA(UP).some(function(JP){return XP.call(this,JP,MA(UP,JP))},WP)},Object.defineProperty(RP,"finalized",{value:!1}),RP.finalize=function(){var UP=this;if(!UP.finalized){var XP=UP.allFields,WP=UP.allSupertypes;for(var JP in UP.baseNames.forEach(function(ZP){var KP=LP[ZP];if(KP instanceof LA)KP.finalize(),XA(XP,KP.allFields),XA(WP,KP.allSupertypes);else{var QP="unknown supertype name "+JSON.stringify(ZP)+" for subtype "+JSON.stringify(UP.typeName);throw new Error(QP)}}),XA(XP,UP.ownFields),WP[UP.typeName]=UP,UP.fieldNames.length=0,XP)Yf.call(XP,JP)&&!XP[JP].hidden&&UP.fieldNames.push(JP);Object.defineProperty(VP,UP.typeName,{enumerable:!0,value:UP.type}),Object.defineProperty(UP,"finalized",{value:!0}),UA(UP.typeName,UP.supertypeList),UP.buildable&&0<=UP.supertypeList.lastIndexOf("Expression")&&VA(UP.typeName)}},WA.finalize=function(){Object.keys(LP).forEach(function(UP){LP[UP].finalize()})},WA},Vf=function(TA){function PA(JA,ZA,KA){return MA.check(KA)?KA.length=0:KA=null,NA(JA,ZA,KA)}function _A(JA){return /[_$a-z][_$a-z0-9]*/i.test(JA)?"."+JA:"["+JSON.stringify(JA)+"]"}function NA(JA,ZA,KA){return JA===ZA||(MA.check(JA)?IA(JA,ZA,KA):VA.check(JA)?LA(JA,ZA,KA):UA.check(JA)?UA.check(ZA)&&+JA==+ZA:XA.check(JA)?XA.check(ZA)&&JA.source===ZA.source&&JA.global===ZA.global&&JA.multiline===ZA.multiline&&JA.ignoreCase===ZA.ignoreCase:JA==ZA)}function IA(JA,ZA,KA){MA.assert(JA);var QA=JA.length;if(!MA.check(ZA)||ZA.length!==QA)return KA&&KA.push("length"),!1;for(var $A=0;$A<QA;++$A){if(KA&&KA.push($A),$A in JA!=$A in ZA)return!1;if(!NA(JA[$A],ZA[$A],KA))return!1;if(KA){var SP=KA.pop();if(SP!==$A)throw new Error(""+SP)}}return!0}function LA(JA,ZA,KA){if(VA.assert(JA),!VA.check(ZA))return!1;if(JA.type!==ZA.type)return KA&&KA.push("type"),!1;var QA=OA(JA),$A=QA.length,SP=OA(ZA),TP=SP.length;if($A===TP){for(var PP=0;PP<$A;++PP){var _P=QA[PP],NP=YA(JA,_P),IP=YA(ZA,_P);if(KA&&KA.push(_P),!NA(NP,IP,KA))return!1;if(KA){var LP=KA.pop();if(LP!==_P)throw new Error(""+LP)}}return!0}if(!KA)return!1;var RP=Object.create(null);for(PP=0;PP<$A;++PP)RP[QA[PP]]=!0;for(PP=0;PP<TP;++PP){if(_P=SP[PP],!WA.call(RP,_P))return KA.push(_P),!1;delete RP[_P]}for(_P in RP){KA.push(_P);break}return!1}var RA=TA.use(Mf),OA=RA.getFieldNames,YA=RA.getFieldValue,MA=RA.builtInTypes.array,VA=RA.builtInTypes.object,UA=RA.builtInTypes.Date,XA=RA.builtInTypes.RegExp,WA=Object.prototype.hasOwnProperty;return PA.assert=function(JA,ZA){var KA=[];if(!PA(JA,ZA,KA))if(0!==KA.length)throw new Error("Nodes differ in the following path: "+KA.map(_A).join(""));else if(JA!==ZA)throw new Error("Nodes must be equal")},PA},Uf=Object.prototype,Xf=Uf.hasOwnProperty,Wf=function(TA){function PA(UA,XA,WA){if(!(this instanceof PA))throw new Error("Path constructor cannot be invoked without 'new'");if(!XA)XA=null,WA=null;else if(!(XA instanceof PA))throw new Error("");this.value=UA,this.parentPath=XA,this.name=WA,this.__childCache=null}function _A(UA){return UA.__childCache||(UA.__childCache=Object.create(null))}function NA(UA,XA){var WA=_A(UA),JA=UA.getValueProperty(XA),ZA=WA[XA];return Xf.call(WA,XA)&&ZA.value===JA||(ZA=WA[XA]=new UA.constructor(JA,UA,XA)),ZA}function IA(){}function LA(UA,XA,WA,JA){if(YA.assert(UA.value),0===XA)return IA;var ZA=UA.value.length;if(1>ZA)return IA;var KA=arguments.length;2===KA?(WA=0,JA=ZA):3===KA?(WA=Math.max(WA,0),JA=ZA):(WA=Math.max(WA,0),JA=Math.min(JA,ZA)),MA.assert(WA),MA.assert(JA);var QA=Object.create(null),$A=_A(UA);for(var SP=WA;SP<JA;++SP)if(Xf.call(UA.value,SP)){var TP=UA.get(SP);if(TP.name!==SP)throw new Error("");var PP=SP+XA;TP.name=PP,QA[PP]=TP,delete $A[SP]}return delete $A.length,function(){for(var _P in QA){var NP=QA[_P];if(NP.name!==+_P)throw new Error("");$A[_P]=NP,UA.value[_P]=NP.value}}}function RA(UA){if(!(UA instanceof PA))throw new Error("");var XA=UA.parentPath;if(!XA)return UA;var WA=XA.value,JA=_A(XA);if(WA[UA.name]===UA.value)JA[UA.name]=UA;else if(YA.check(WA)){var ZA=WA.indexOf(UA.value);0<=ZA&&(JA[UA.name=ZA]=UA)}else WA[UA.name]=UA.value,JA[UA.name]=UA;if(WA[UA.name]!==UA.value)throw new Error("");if(UA.parentPath.get(UA.name)!==UA)throw new Error("");return UA}var OA=TA.use(Mf),YA=OA.builtInTypes.array,MA=OA.builtInTypes.number,VA=PA.prototype;return VA.getValueProperty=function(XA){return this.value[XA]},VA.get=function(){var XA=this,WA=arguments,JA=WA.length;for(var ZA=0;ZA<JA;++ZA)XA=NA(XA,WA[ZA]);return XA},VA.each=function(XA,WA){var JA=[],ZA=this.value.length,KA=0;for(var KA=0;KA<ZA;++KA)Xf.call(this.value,KA)&&(JA[KA]=this.get(KA));for(WA=WA||this,KA=0;KA<ZA;++KA)Xf.call(JA,KA)&&XA.call(WA,JA[KA])},VA.map=function(XA,WA){var JA=[];return this.each(function(ZA){JA.push(XA.call(this,ZA))},WA),JA},VA.filter=function(XA,WA){var JA=[];return this.each(function(ZA){XA.call(this,ZA)&&JA.push(ZA)},WA),JA},VA.shift=function(){var XA=LA(this,-1),WA=this.value.shift();return XA(),WA},VA.unshift=function(){var XA=LA(this,arguments.length),WA=this.value.unshift.apply(this.value,arguments);return XA(),WA},VA.push=function(){return YA.assert(this.value),delete _A(this).length,this.value.push.apply(this.value,arguments)},VA.pop=function(){YA.assert(this.value);var XA=_A(this);return delete XA[this.value.length-1],delete XA.length,this.value.pop()},VA.insertAt=function(XA){var WA=arguments.length,JA=LA(this,WA-1,XA);if(JA===IA)return this;XA=Math.max(XA,0);for(var ZA=1;ZA<WA;++ZA)this.value[XA+ZA-1]=arguments[ZA];return JA(),this},VA.insertBefore=function(){var XA=this.parentPath,WA=arguments.length,JA=[this.name];for(var ZA=0;ZA<WA;++ZA)JA.push(arguments[ZA]);return XA.insertAt.apply(XA,JA)},VA.insertAfter=function(){var XA=this.parentPath,WA=arguments.length,JA=[this.name+1];for(var ZA=0;ZA<WA;++ZA)JA.push(arguments[ZA]);return XA.insertAt.apply(XA,JA)},VA.replace=function(XA){var WA=[],JA=this.parentPath.value,ZA=_A(this.parentPath),KA=arguments.length;if(RA(this),YA.check(JA)){var QA=JA.length,$A=LA(this.parentPath,KA-1,this.name+1),SP=[this.name,1];for(var TP=0;TP<KA;++TP)SP.push(arguments[TP]);var PP=JA.splice.apply(JA,SP);if(PP[0]!==this.value)throw new Error("");if(JA.length!==QA-1+KA)throw new Error("");if($A(),0===KA)delete this.value,delete ZA[this.name],this.__childCache=null;else{if(JA[this.name]!==XA)throw new Error("");for(this.value!==XA&&(this.value=XA,this.__childCache=null),TP=0;TP<KA;++TP)WA.push(this.parentPath.get(this.name+TP));if(WA[0]!==this)throw new Error("")}}else if(1===KA)this.value!==XA&&(this.__childCache=null),this.value=JA[this.name]=XA,WA.push(this);else if(0===KA)delete JA[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return WA},PA},Jf=Object.prototype.hasOwnProperty,Zf=function(TA){function PA($A,SP){if(!(this instanceof PA))throw new Error("Scope constructor cannot be invoked without 'new'");if(!($A instanceof TA.use(Kf)))throw new Error("");KA.assert($A.value);var TP;if(SP){if(!(SP instanceof PA))throw new Error("");TP=SP.depth+1}else SP=null,TP=0;Object.defineProperties(this,{path:{value:$A},node:{value:$A.value},isGlobal:{value:!SP,enumerable:!0},depth:{value:TP},parent:{value:SP},bindings:{value:{}},types:{value:{}}})}function _A($A,SP,TP){var PP=$A.value;KA.assert(PP),VA.CatchClause.check(PP)?RA($A.get("param"),SP):NA($A,SP,TP)}function NA($A,SP,TP){var PP=$A.value;$A.parent&&VA.FunctionExpression.check($A.parent.node)&&$A.parent.node.id&&RA($A.parent.get("id"),SP),PP&&(WA.check(PP)?$A.each(function(_P){LA(_P,SP,TP)}):VA.Function.check(PP)?($A.get("params").each(function(_P){RA(_P,SP)}),LA($A.get("body"),SP,TP)):VA.TypeAlias&&VA.TypeAlias.check(PP)?OA($A.get("id"),TP):VA.VariableDeclarator.check(PP)?(RA($A.get("id"),SP),LA($A.get("init"),SP,TP)):"ImportSpecifier"===PP.type||"ImportNamespaceSpecifier"===PP.type||"ImportDefaultSpecifier"===PP.type?RA($A.get(PP.local?"local":PP.name?"name":"id"),SP):UA.check(PP)&&!XA.check(PP)&&YA.eachField(PP,function(_P,NP){var IP=$A.get(_P);if(!IA(IP,NP))throw new Error("");LA(IP,SP,TP)}))}function IA($A,SP){return $A.value===SP||Array.isArray($A.value)&&0===$A.value.length&&Array.isArray(SP)&&0===SP.length}function LA($A,SP,TP){var PP=$A.value;if(!PP||XA.check(PP));else if(VA.FunctionDeclaration.check(PP)&&null!==PP.id)RA($A.get("id"),SP);else if(VA.ClassDeclaration&&VA.ClassDeclaration.check(PP))RA($A.get("id"),SP);else if(!KA.check(PP))NA($A,SP,TP);else if(VA.CatchClause.check(PP)){var _P=PP.param.name,NP=Jf.call(SP,_P);NA($A.get("body"),SP,TP),NP||delete SP[_P]}}function RA($A,SP){var TP=$A.value;VA.Pattern.assert(TP),VA.Identifier.check(TP)?Jf.call(SP,TP.name)?SP[TP.name].push($A):SP[TP.name]=[$A]:VA.ObjectPattern&&VA.ObjectPattern.check(TP)?$A.get("properties").each(function(PP){var _P=PP.value;VA.Pattern.check(_P)?RA(PP,SP):VA.Property.check(_P)?RA(PP.get("value"),SP):VA.SpreadProperty&&VA.SpreadProperty.check(_P)&&RA(PP.get("argument"),SP)}):VA.ArrayPattern&&VA.ArrayPattern.check(TP)?$A.get("elements").each(function(PP){var _P=PP.value;VA.Pattern.check(_P)?RA(PP,SP):VA.SpreadElement&&VA.SpreadElement.check(_P)&&RA(PP.get("argument"),SP)}):VA.PropertyPattern&&VA.PropertyPattern.check(TP)?RA($A.get("pattern"),SP):(VA.SpreadElementPattern&&VA.SpreadElementPattern.check(TP)||VA.SpreadPropertyPattern&&VA.SpreadPropertyPattern.check(TP))&&RA($A.get("argument"),SP)}function OA($A,SP){var TP=$A.value;VA.Pattern.assert(TP),VA.Identifier.check(TP)&&(Jf.call(SP,TP.name)?SP[TP.name].push($A):SP[TP.name]=[$A])}var YA=TA.use(Mf),MA=YA.Type,VA=YA.namedTypes,UA=VA.Node,XA=VA.Expression,WA=YA.builtInTypes.array,JA=YA.builders,ZA=[VA.Program,VA.Function,VA.CatchClause],KA=MA.or.apply(MA,ZA);PA.isEstablishedBy=function($A){return KA.check($A)};var QA=PA.prototype;return QA.didScan=!1,QA.declares=function($A){return this.scan(),Jf.call(this.bindings,$A)},QA.declaresType=function($A){return this.scan(),Jf.call(this.types,$A)},QA.declareTemporary=function($A){if(!$A)$A="t$";else if(!/^[a-z$_]/i.test($A))throw new Error("");$A+=this.depth.toString(36)+"$",this.scan();for(var SP=0;this.declares($A+SP);)++SP;var TP=$A+SP;return this.bindings[TP]=YA.builders.identifier(TP)},QA.injectTemporary=function($A,SP){$A||($A=this.declareTemporary());var TP=this.path.get("body");return VA.BlockStatement.check(TP.value)&&(TP=TP.get("body")),TP.unshift(JA.variableDeclaration("var",[JA.variableDeclarator($A,SP||null)])),$A},QA.scan=function($A){if($A||!this.didScan){for(var SP in this.bindings)delete this.bindings[SP];_A(this.path,this.bindings,this.types),this.didScan=!0}},QA.getBindings=function(){return this.scan(),this.bindings},QA.getTypes=function(){return this.scan(),this.types},QA.lookup=function($A){for(var SP=this;SP&&!SP.declares($A);SP=SP.parent);return SP},QA.lookupType=function($A){for(var SP=this;SP&&!SP.declaresType($A);SP=SP.parent);return SP},QA.getGlobalScope=function(){for(var $A=this;!$A.isGlobal;)$A=$A.parent;return $A},PA},Kf=function(TA){function PA(KA,QA,$A){if(!(this instanceof PA))throw new Error("NodePath constructor cannot be invoked without 'new'");XA.call(this,KA,QA,$A)}function _A(KA){return YA.BinaryExpression.check(KA)||YA.LogicalExpression.check(KA)}function NA(KA){return!!YA.CallExpression.check(KA)||(UA.check(KA)?KA.some(NA):!!YA.Node.check(KA)&&OA.someField(KA,function(QA,$A){return NA($A)}))}function IA(KA){for(var QA,$A;KA.parent;KA=KA.parent){if(QA=KA.node,$A=KA.parent.node,YA.BlockStatement.check($A)&&"body"===KA.parent.name&&0===KA.name){if($A.body[0]!==QA)throw new Error("Nodes must be equal");return!0}if(YA.ExpressionStatement.check($A)&&"expression"===KA.name){if($A.expression!==QA)throw new Error("Nodes must be equal");return!0}if(YA.SequenceExpression.check($A)&&"expressions"===KA.parent.name&&0===KA.name){if($A.expressions[0]!==QA)throw new Error("Nodes must be equal");continue}if(YA.CallExpression.check($A)&&"callee"===KA.name){if($A.callee!==QA)throw new Error("Nodes must be equal");continue}if(YA.MemberExpression.check($A)&&"object"===KA.name){if($A.object!==QA)throw new Error("Nodes must be equal");continue}if(YA.ConditionalExpression.check($A)&&"test"===KA.name){if($A.test!==QA)throw new Error("Nodes must be equal");continue}if(_A($A)&&"left"===KA.name){if($A.left!==QA)throw new Error("Nodes must be equal");continue}if(YA.UnaryExpression.check($A)&&!$A.prefix&&"argument"===KA.name){if($A.argument!==QA)throw new Error("Nodes must be equal");continue}return!1}return!0}function LA(KA){if(YA.VariableDeclaration.check(KA.node)){var QA=KA.get("declarations").value;if(!QA||0===QA.length)return KA.prune()}else if(!YA.ExpressionStatement.check(KA.node))YA.IfStatement.check(KA.node)&&RA(KA);else if(!KA.get("expression").value)return KA.prune();return KA}function RA(KA){var QA=KA.get("test").value,$A=KA.get("alternate").value,SP=KA.get("consequent").value;if(!SP&&!$A){var TP=MA.expressionStatement(QA);KA.replace(TP)}else if(!SP&&$A){var PP=MA.unaryExpression("!",QA,!0);YA.UnaryExpression.check(QA)&&"!"===QA.operator&&(PP=QA.argument),KA.get("test").replace(PP),KA.get("consequent").replace($A),KA.get("alternate").replace()}}var OA=TA.use(Mf),YA=OA.namedTypes,MA=OA.builders,VA=OA.builtInTypes.number,UA=OA.builtInTypes.array,XA=TA.use(Wf),WA=TA.use(Zf),JA=PA.prototype=Object.create(XA.prototype,{constructor:{value:PA,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(JA,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),JA.replace=function(){return delete this.node,delete this.parent,delete this.scope,XA.prototype.replace.apply(this,arguments)},JA.prune=function(){var KA=this.parent;return this.replace(),LA(KA)},JA._computeNode=function(){var KA=this.value;if(YA.Node.check(KA))return KA;var QA=this.parentPath;return QA&&QA.node||null},JA._computeParent=function(){var KA=this.value,QA=this.parentPath;if(!YA.Node.check(KA)){for(;QA&&!YA.Node.check(QA.value);)QA=QA.parentPath;QA&&(QA=QA.parentPath)}for(;QA&&!YA.Node.check(QA.value);)QA=QA.parentPath;return QA||null},JA._computeScope=function(){var KA=this.value,QA=this.parentPath,$A=QA&&QA.scope;return YA.Node.check(KA)&&WA.isEstablishedBy(KA)&&($A=new WA(this,$A)),$A||null},JA.getValueProperty=function(KA){return OA.getFieldValue(this.value,KA)},JA.needsParens=function(KA){var QA=this.parentPath;if(!QA)return!1;var $A=this.value;if(!YA.Expression.check($A))return!1;if("Identifier"===$A.type)return!1;for(;!YA.Node.check(QA.value);)if(QA=QA.parentPath,!QA)return!1;var SP=QA.value;switch($A.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===SP.type&&"object"===this.name&&SP.object===$A;case"BinaryExpression":case"LogicalExpression":switch(SP.type){case"CallExpression":return"callee"===this.name&&SP.callee===$A;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===this.name&&SP.object===$A;case"BinaryExpression":case"LogicalExpression":var TP=SP.operator,QA=ZA[TP],PP=$A.operator,_P=ZA[PP];if(QA>_P)return!0;if(QA===_P&&"right"===this.name){if(SP.right!==$A)throw new Error("Nodes must be equal");return!0}default:return!1;}case"SequenceExpression":switch(SP.type){case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==this.name;default:return!0;}case"YieldExpression":switch(SP.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1;}case"Literal":return"MemberExpression"===SP.type&&VA.check($A.value)&&"object"===this.name&&SP.object===$A;case"AssignmentExpression":case"ConditionalExpression":switch(SP.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===this.name&&SP.callee===$A;case"ConditionalExpression":return"test"===this.name&&SP.test===$A;case"MemberExpression":return"object"===this.name&&SP.object===$A;default:return!1;}default:if("NewExpression"===SP.type&&"callee"===this.name&&SP.callee===$A)return NA($A);}return!0!==KA&&!this.canBeFirstInStatement()&&this.firstInStatement()};var ZA={};return[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(KA,QA){KA.forEach(function($A){ZA[$A]=QA})}),JA.canBeFirstInStatement=function(){var KA=this.node;return!YA.FunctionExpression.check(KA)&&!YA.ObjectExpression.check(KA)},JA.firstInStatement=function(){return IA(this)},PA},Qf=Object.prototype.hasOwnProperty,$f=function(TA){function PA(){if(!(this instanceof PA))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=_A(this),this._shouldVisitComments=Qf.call(this._methodNameTable,"Block")||Qf.call(this._methodNameTable,"Line"),this.Context=LA(this),this._visiting=!1,this._changeReported=!1}function _A(JA){var ZA=Object.create(null);for(var KA in JA)/^visit[A-Z]/.test(KA)&&(ZA[KA.slice("visit".length)]=!0);var QA=RA.computeSupertypeLookupTable(ZA),$A=Object.create(null),ZA=Object.keys(QA),SP=ZA.length;for(var TP=0;TP<SP;++TP){var PP=ZA[TP];KA="visit"+QA[PP],VA.check(JA[KA])&&($A[PP]=KA)}return $A}function NA(JA,ZA){for(var KA in ZA)Qf.call(ZA,KA)&&(JA[KA]=ZA[KA]);return JA}function IA(JA,ZA){if(!(JA instanceof OA))throw new Error("");if(!(ZA instanceof PA))throw new Error("");var KA=JA.value;if(YA.check(KA))JA.each(ZA.visitWithoutReset,ZA);else if(!!MA.check(KA)){var QA=RA.getFieldNames(KA);ZA._shouldVisitComments&&KA.comments&&0>QA.indexOf("comments")&&QA.push("comments");var $A=QA.length,SP=[];for(var TP=0;TP<$A;++TP){var PP=QA[TP];Qf.call(KA,PP)||(KA[PP]=RA.getFieldValue(KA,PP)),SP.push(JA.get(PP))}for(var TP=0;TP<$A;++TP)ZA.visitWithoutReset(SP[TP])}return JA.value}function LA(JA){function ZA(QA){if(!(this instanceof ZA))throw new Error("");if(!(this instanceof PA))throw new Error("");if(!(QA instanceof OA))throw new Error("");Object.defineProperty(this,"visitor",{value:JA,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=QA,this.needToCallTraverse=!0,Object.seal(this)}if(!(JA instanceof PA))throw new Error("");var KA=ZA.prototype=Object.create(JA);return KA.constructor=ZA,NA(KA,WA),ZA}var RA=TA.use(Mf),OA=TA.use(Kf);RA.namedTypes.Printable;var YA=RA.builtInTypes.array,MA=RA.builtInTypes.object,VA=RA.builtInTypes.function,UA;PA.fromMethodsObject=function(ZA){function KA(){if(!(this instanceof KA))throw new Error("Visitor constructor cannot be invoked without 'new'");PA.call(this)}if(ZA instanceof PA)return ZA;if(!MA.check(ZA))return new PA;var QA=KA.prototype=Object.create(XA);return QA.constructor=KA,NA(QA,ZA),NA(KA,PA),VA.assert(KA.fromMethodsObject),VA.assert(KA.visit),new KA},PA.visit=function(ZA,KA){return PA.fromMethodsObject(KA).visit(ZA)};var XA=PA.prototype;XA.visit=function(){if(this._visiting)throw new Error("Recursively calling visitor.visit(path) resets visitor state. Try this.visit(path) or this.traverse(path) instead.");this._visiting=!0,this._changeReported=!1,this._abortRequested=!1;var JA=arguments.length,ZA=Array(JA);for(var KA=0;KA<JA;++KA)ZA[KA]=arguments[KA];ZA[0]instanceof OA||(ZA[0]=new OA({root:ZA[0]}).get("root")),this.reset.apply(this,ZA);try{var QA=this.visitWithoutReset(ZA[0]),$A=!0}finally{this._visiting=!1}return QA},XA.AbortRequest=function(){},XA.abort=function(){var JA=this;JA._abortRequested=!0;var ZA=new JA.AbortRequest;throw ZA.cancel=function(){JA._abortRequested=!1},ZA},XA.reset=function(){},XA.visitWithoutReset=function(JA){if(this instanceof this.Context)return this.visitor.visitWithoutReset(JA);if(!(JA instanceof OA))throw new Error("");var ZA=JA.value,KA=ZA&&"object"==typeof ZA&&"string"==typeof ZA.type&&this._methodNameTable[ZA.type];if(KA){var QA=this.acquireContext(JA);try{return QA.invokeVisitorMethod(KA)}finally{this.releaseContext(QA)}}else return IA(JA,this)},XA.acquireContext=function(JA){return 0===this._reusableContextStack.length?new this.Context(JA):this._reusableContextStack.pop().reset(JA)},XA.releaseContext=function(JA){if(!(JA instanceof this.Context))throw new Error("");this._reusableContextStack.push(JA),JA.currentPath=null},XA.reportChanged=function(){this._changeReported=!0},XA.wasChangeReported=function(){return this._changeReported};var WA=Object.create(null);return WA.reset=function(ZA){if(!(this instanceof this.Context))throw new Error("");if(!(ZA instanceof OA))throw new Error("");return this.currentPath=ZA,this.needToCallTraverse=!0,this},WA.invokeVisitorMethod=function(ZA){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof OA))throw new Error("");var KA=this.visitor[ZA].call(this,this.currentPath);if(!1===KA?this.needToCallTraverse=!1:KA!==UA&&(this.currentPath=this.currentPath.replace(KA)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),!1!==this.needToCallTraverse)throw new Error("Must either call this.traverse or return false in "+ZA);var QA=this.currentPath;return QA&&QA.value},WA.traverse=function(ZA,KA){if(!(this instanceof this.Context))throw new Error("");if(!(ZA instanceof OA))throw new Error("");if(!(this.currentPath instanceof OA))throw new Error("");return this.needToCallTraverse=!1,IA(ZA,PA.fromMethodsObject(KA||this.visitor))},WA.visit=function(ZA,KA){if(!(this instanceof this.Context))throw new Error("");if(!(ZA instanceof OA))throw new Error("");if(!(this.currentPath instanceof OA))throw new Error("");return this.needToCallTraverse=!1,PA.fromMethodsObject(KA||this.visitor).visitWithoutReset(ZA)},WA.reportChanged=function(){this.visitor.reportChanged()},WA.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},PA},eh=function(TA){var PA={},_A=TA.use(Mf),NA=_A.Type,IA=_A.builtInTypes,LA=IA.number;PA.geq=function(OA){return new NA(function(YA){return LA.check(YA)&&YA>=OA},LA+" >= "+OA)},PA.defaults={"null":function(){return null},emptyArray:function(){return[]},"false":function(){return!1},"true":function(){return!0},undefined:function(){}};var RA=NA.or(IA.string,IA.number,IA.boolean,IA.null,IA.undefined);return PA.isPrimitive=new NA(function(OA){if(null===OA)return!0;var YA=typeof OA;return"object"!=YA&&"function"!=YA},RA.toString()),PA},Sh=function(TA){var PA=TA.use(Mf),_A=PA.Type,NA=_A.def,IA=_A.or,LA=TA.use(eh),RA=LA.defaults,OA=LA.geq;NA("Printable").field("loc",IA(NA("SourceLocation"),null),RA["null"],!0),NA("Node").bases("Printable").field("type",String).field("comments",IA([NA("Comment")],null),RA["null"],!0),NA("SourceLocation").build("start","end","source").field("start",NA("Position")).field("end",NA("Position")).field("source",IA(String,null),RA["null"]),NA("Position").build("line","column").field("line",OA(1)).field("column",OA(0)),NA("File").bases("Node").build("program","name").field("program",NA("Program")).field("name",IA(String,null),RA["null"]),NA("Program").bases("Node").build("body").field("body",[NA("Statement")]),NA("Function").bases("Node").field("id",IA(NA("Identifier"),null),RA["null"]).field("params",[NA("Pattern")]).field("body",NA("BlockStatement")),NA("Statement").bases("Node"),NA("EmptyStatement").bases("Statement").build(),NA("BlockStatement").bases("Statement").build("body").field("body",[NA("Statement")]),NA("ExpressionStatement").bases("Statement").build("expression").field("expression",NA("Expression")),NA("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",NA("Expression")).field("consequent",NA("Statement")).field("alternate",IA(NA("Statement"),null),RA["null"]),NA("LabeledStatement").bases("Statement").build("label","body").field("label",NA("Identifier")).field("body",NA("Statement")),NA("BreakStatement").bases("Statement").build("label").field("label",IA(NA("Identifier"),null),RA["null"]),NA("ContinueStatement").bases("Statement").build("label").field("label",IA(NA("Identifier"),null),RA["null"]),NA("WithStatement").bases("Statement").build("object","body").field("object",NA("Expression")).field("body",NA("Statement")),NA("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",NA("Expression")).field("cases",[NA("SwitchCase")]).field("lexical",Boolean,RA["false"]),NA("ReturnStatement").bases("Statement").build("argument").field("argument",IA(NA("Expression"),null)),NA("ThrowStatement").bases("Statement").build("argument").field("argument",NA("Expression")),NA("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",NA("BlockStatement")).field("handler",IA(NA("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[NA("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[NA("CatchClause")],RA.emptyArray).field("finalizer",IA(NA("BlockStatement"),null),RA["null"]),NA("CatchClause").bases("Node").build("param","guard","body").field("param",NA("Pattern")).field("guard",IA(NA("Expression"),null),RA["null"]).field("body",NA("BlockStatement")),NA("WhileStatement").bases("Statement").build("test","body").field("test",NA("Expression")).field("body",NA("Statement")),NA("DoWhileStatement").bases("Statement").build("body","test").field("body",NA("Statement")).field("test",NA("Expression")),NA("ForStatement").bases("Statement").build("init","test","update","body").field("init",IA(NA("VariableDeclaration"),NA("Expression"),null)).field("test",IA(NA("Expression"),null)).field("update",IA(NA("Expression"),null)).field("body",NA("Statement")),NA("ForInStatement").bases("Statement").build("left","right","body").field("left",IA(NA("VariableDeclaration"),NA("Expression"))).field("right",NA("Expression")).field("body",NA("Statement")),NA("DebuggerStatement").bases("Statement").build(),NA("Declaration").bases("Statement"),NA("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",NA("Identifier")),NA("FunctionExpression").bases("Function","Expression").build("id","params","body"),NA("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",IA("var","let","const")).field("declarations",[NA("VariableDeclarator")]),NA("VariableDeclarator").bases("Node").build("id","init").field("id",NA("Pattern")).field("init",IA(NA("Expression"),null)),NA("Expression").bases("Node","Pattern"),NA("ThisExpression").bases("Expression").build(),NA("ArrayExpression").bases("Expression").build("elements").field("elements",[IA(NA("Expression"),null)]),NA("ObjectExpression").bases("Expression").build("properties").field("properties",[NA("Property")]),NA("Property").bases("Node").build("kind","key","value").field("kind",IA("init","get","set")).field("key",IA(NA("Literal"),NA("Identifier"))).field("value",NA("Expression")),NA("SequenceExpression").bases("Expression").build("expressions").field("expressions",[NA("Expression")]);var YA=IA("-","+","!","~","typeof","void","delete");NA("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",YA).field("argument",NA("Expression")).field("prefix",Boolean,RA["true"]);var MA=IA("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof","..");NA("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",MA).field("left",NA("Expression")).field("right",NA("Expression"));var VA=IA("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");NA("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",VA).field("left",NA("Pattern")).field("right",NA("Expression"));var UA=IA("++","--");NA("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",UA).field("argument",NA("Expression")).field("prefix",Boolean);var XA=IA("||","&&");NA("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",XA).field("left",NA("Expression")).field("right",NA("Expression")),NA("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",NA("Expression")).field("consequent",NA("Expression")).field("alternate",NA("Expression")),NA("NewExpression").bases("Expression").build("callee","arguments").field("callee",NA("Expression")).field("arguments",[NA("Expression")]),NA("CallExpression").bases("Expression").build("callee","arguments").field("callee",NA("Expression")).field("arguments",[NA("Expression")]),NA("MemberExpression").bases("Expression").build("object","property","computed").field("object",NA("Expression")).field("property",IA(NA("Identifier"),NA("Expression"))).field("computed",Boolean,function(){var WA=this.property.type;return"Literal"===WA||"MemberExpression"===WA||"BinaryExpression"===WA}),NA("Pattern").bases("Node"),NA("SwitchCase").bases("Node").build("test","consequent").field("test",IA(NA("Expression"),null)).field("consequent",[NA("Statement")]),NA("Identifier").bases("Node","Expression","Pattern").build("name").field("name",String),NA("Literal").bases("Node","Expression").build("value").field("value",IA(String,Boolean,null,Number,RegExp)).field("regex",IA({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var WA="";return this.value.ignoreCase&&(WA+="i"),this.value.multiline&&(WA+="m"),this.value.global&&(WA+="g"),{pattern:this.value.source,flags:WA}}return null}),NA("Comment").bases("Printable").field("value",String).field("leading",Boolean,RA["true"]).field("trailing",Boolean,RA["false"])},Th=function(TA){TA.use(Sh);var PA=TA.use(Mf),_A=PA.Type.def,NA=PA.Type.or,IA=TA.use(eh).defaults;_A("Function").field("generator",Boolean,IA["false"]).field("expression",Boolean,IA["false"]).field("defaults",[NA(_A("Expression"),null)],IA.emptyArray).field("rest",NA(_A("Identifier"),null),IA["null"]),_A("RestElement").bases("Pattern").build("argument").field("argument",_A("Pattern")),_A("SpreadElementPattern").bases("Pattern").build("argument").field("argument",_A("Pattern")),_A("FunctionDeclaration").build("id","params","body","generator","expression"),_A("FunctionExpression").build("id","params","body","generator","expression"),_A("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,IA["null"]).field("body",NA(_A("BlockStatement"),_A("Expression"))).field("generator",!1,IA["false"]),_A("YieldExpression").bases("Expression").build("argument","delegate").field("argument",NA(_A("Expression"),null)).field("delegate",Boolean,IA["false"]),_A("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",_A("Expression")).field("blocks",[_A("ComprehensionBlock")]).field("filter",NA(_A("Expression"),null)),_A("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",_A("Expression")).field("blocks",[_A("ComprehensionBlock")]).field("filter",NA(_A("Expression"),null)),_A("ComprehensionBlock").bases("Node").build("left","right","each").field("left",_A("Pattern")).field("right",_A("Expression")).field("each",Boolean),_A("Property").field("key",NA(_A("Literal"),_A("Identifier"),_A("Expression"))).field("value",NA(_A("Expression"),_A("Pattern"))).field("method",Boolean,IA["false"]).field("shorthand",Boolean,IA["false"]).field("computed",Boolean,IA["false"]),_A("PropertyPattern").bases("Pattern").build("key","pattern").field("key",NA(_A("Literal"),_A("Identifier"),_A("Expression"))).field("pattern",_A("Pattern")).field("computed",Boolean,IA["false"]),_A("ObjectPattern").bases("Pattern").build("properties").field("properties",[NA(_A("PropertyPattern"),_A("Property"))]),_A("ArrayPattern").bases("Pattern").build("elements").field("elements",[NA(_A("Pattern"),null)]),_A("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",NA("constructor","method","get","set")).field("key",NA(_A("Literal"),_A("Identifier"),_A("Expression"))).field("value",_A("Function")).field("computed",Boolean,IA["false"]).field("static",Boolean,IA["false"]),_A("SpreadElement").bases("Node").build("argument").field("argument",_A("Expression")),_A("ArrayExpression").field("elements",[NA(_A("Expression"),_A("SpreadElement"),_A("RestElement"),null)]),_A("NewExpression").field("arguments",[NA(_A("Expression"),_A("SpreadElement"))]),_A("CallExpression").field("arguments",[NA(_A("Expression"),_A("SpreadElement"))]),_A("AssignmentPattern").bases("Pattern").build("left","right").field("left",_A("Pattern")).field("right",_A("Expression"));var LA=NA(_A("MethodDefinition"),_A("VariableDeclarator"),_A("ClassPropertyDefinition"),_A("ClassProperty"));_A("ClassProperty").bases("Declaration").build("key").field("key",NA(_A("Literal"),_A("Identifier"),_A("Expression"))).field("computed",Boolean,IA["false"]),_A("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",LA),_A("ClassBody").bases("Declaration").build("body").field("body",[LA]),_A("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",NA(_A("Identifier"),null)).field("body",_A("ClassBody")).field("superClass",NA(_A("Expression"),null),IA["null"]),_A("ClassExpression").bases("Expression").build("id","body","superClass").field("id",NA(_A("Identifier"),null),IA["null"]).field("body",_A("ClassBody")).field("superClass",NA(_A("Expression"),null),IA["null"]).field("implements",[_A("ClassImplements")],IA.emptyArray),_A("ClassImplements").bases("Node").build("id").field("id",_A("Identifier")).field("superClass",NA(_A("Expression"),null),IA["null"]),_A("Specifier").bases("Node"),_A("ModuleSpecifier").bases("Specifier").field("local",NA(_A("Identifier"),null),IA["null"]).field("id",NA(_A("Identifier"),null),IA["null"]).field("name",NA(_A("Identifier"),null),IA["null"]),_A("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",_A("Expression")).field("quasi",_A("TemplateLiteral")),_A("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[_A("TemplateElement")]).field("expressions",[_A("Expression")]),_A("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)},Ph=function(TA){TA.use(Th);var PA=TA.use(Mf),_A=PA.Type.def,NA=PA.Type.or;PA.builtInTypes;var IA=TA.use(eh).defaults;_A("Function").field("async",Boolean,IA["false"]),_A("SpreadProperty").bases("Node").build("argument").field("argument",_A("Expression")),_A("ObjectExpression").field("properties",[NA(_A("Property"),_A("SpreadProperty"))]),_A("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",_A("Pattern")),_A("ObjectPattern").field("properties",[NA(_A("Property"),_A("PropertyPattern"),_A("SpreadPropertyPattern"))]),_A("AwaitExpression").bases("Expression").build("argument","all").field("argument",NA(_A("Expression"),null)).field("all",Boolean,IA["false"])},_h=function(TA){TA.use(Ph);var PA=TA.use(Mf),_A=PA.Type.def,NA=PA.Type.or,IA=TA.use(eh).defaults;_A("Type").bases("Node"),_A("AnyTypeAnnotation").bases("Type").build(),_A("EmptyTypeAnnotation").bases("Type").build(),_A("MixedTypeAnnotation").bases("Type").build(),_A("VoidTypeAnnotation").bases("Type").build(),_A("NumberTypeAnnotation").bases("Type").build(),_A("NumberLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Number).field("raw",String),_A("StringTypeAnnotation").bases("Type").build(),_A("StringLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",String).field("raw",String),_A("BooleanTypeAnnotation").bases("Type").build(),_A("BooleanLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Boolean).field("raw",String),_A("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",_A("Type")),_A("NullableTypeAnnotation").bases("Type").build("typeAnnotation").field("typeAnnotation",_A("Type")),_A("NullLiteralTypeAnnotation").bases("Type").build(),_A("NullTypeAnnotation").bases("Type").build(),_A("ThisTypeAnnotation").bases("Type").build(),_A("ExistsTypeAnnotation").bases("Type").build(),_A("ExistentialTypeParam").bases("Type").build(),_A("FunctionTypeAnnotation").bases("Type").build("params","returnType","rest","typeParameters").field("params",[_A("FunctionTypeParam")]).field("returnType",_A("Type")).field("rest",NA(_A("FunctionTypeParam"),null)).field("typeParameters",NA(_A("TypeParameterDeclaration"),null)),_A("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",_A("Identifier")).field("typeAnnotation",_A("Type")).field("optional",Boolean),_A("ArrayTypeAnnotation").bases("Type").build("elementType").field("elementType",_A("Type")),_A("ObjectTypeAnnotation").bases("Type").build("properties","indexers","callProperties").field("properties",[_A("ObjectTypeProperty")]).field("indexers",[_A("ObjectTypeIndexer")],IA.emptyArray).field("callProperties",[_A("ObjectTypeCallProperty")],IA.emptyArray).field("exact",Boolean,IA["false"]),_A("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",NA(_A("Literal"),_A("Identifier"))).field("value",_A("Type")).field("optional",Boolean).field("variance",NA("plus","minus",null),IA["null"]),_A("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",_A("Identifier")).field("key",_A("Type")).field("value",_A("Type")).field("variance",NA("plus","minus",null),IA["null"]),_A("ObjectTypeCallProperty").bases("Node").build("value").field("value",_A("FunctionTypeAnnotation")).field("static",Boolean,IA["false"]),_A("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",NA(_A("Identifier"),_A("QualifiedTypeIdentifier"))).field("id",_A("Identifier")),_A("GenericTypeAnnotation").bases("Type").build("id","typeParameters").field("id",NA(_A("Identifier"),_A("QualifiedTypeIdentifier"))).field("typeParameters",NA(_A("TypeParameterInstantiation"),null)),_A("MemberTypeAnnotation").bases("Type").build("object","property").field("object",_A("Identifier")).field("property",NA(_A("MemberTypeAnnotation"),_A("GenericTypeAnnotation"))),_A("UnionTypeAnnotation").bases("Type").build("types").field("types",[_A("Type")]),_A("IntersectionTypeAnnotation").bases("Type").build("types").field("types",[_A("Type")]),_A("TypeofTypeAnnotation").bases("Type").build("argument").field("argument",_A("Type")),_A("Identifier").field("typeAnnotation",NA(_A("TypeAnnotation"),null),IA["null"]),_A("TypeParameterDeclaration").bases("Node").build("params").field("params",[_A("TypeParameter")]),_A("TypeParameterInstantiation").bases("Node").build("params").field("params",[_A("Type")]),_A("TypeParameter").bases("Type").build("name","variance","bound").field("name",String).field("variance",NA("plus","minus",null),IA["null"]).field("bound",NA(_A("TypeAnnotation"),null),IA["null"]),_A("Function").field("returnType",NA(_A("TypeAnnotation"),null),IA["null"]).field("typeParameters",NA(_A("TypeParameterDeclaration"),null),IA["null"]),_A("ClassProperty").build("key","value","typeAnnotation","static").field("value",NA(_A("Expression"),null)).field("typeAnnotation",NA(_A("TypeAnnotation"),null)).field("static",Boolean,IA["false"]).field("variance",NA("plus","minus",null),IA["null"]),_A("ClassImplements").field("typeParameters",NA(_A("TypeParameterInstantiation"),null),IA["null"]),_A("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",_A("Identifier")).field("typeParameters",NA(_A("TypeParameterDeclaration"),null),IA["null"]).field("body",_A("ObjectTypeAnnotation")).field("extends",[_A("InterfaceExtends")]),_A("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),_A("InterfaceExtends").bases("Node").build("id").field("id",_A("Identifier")).field("typeParameters",NA(_A("TypeParameterInstantiation"),null)),_A("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",_A("Identifier")).field("typeParameters",NA(_A("TypeParameterDeclaration"),null)).field("right",_A("Type")),_A("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),_A("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",_A("Expression")).field("typeAnnotation",_A("TypeAnnotation")),_A("TupleTypeAnnotation").bases("Type").build("types").field("types",[_A("Type")]),_A("DeclareVariable").bases("Statement").build("id").field("id",_A("Identifier")),_A("DeclareFunction").bases("Statement").build("id").field("id",_A("Identifier")),_A("DeclareClass").bases("InterfaceDeclaration").build("id"),_A("DeclareModule").bases("Statement").build("id","body").field("id",NA(_A("Identifier"),_A("Literal"))).field("body",_A("BlockStatement")),_A("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",_A("Type")),_A("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",NA(_A("DeclareVariable"),_A("DeclareFunction"),_A("DeclareClass"),_A("Type"),null)).field("specifiers",[NA(_A("ExportSpecifier"),_A("ExportBatchSpecifier"))],IA.emptyArray).field("source",NA(_A("Literal"),null),IA["null"]),_A("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",NA(_A("Literal"),null),IA["null"])},Nh=function(TA){TA.use(Ph);var PA=TA.use(Mf),_A=TA.use(eh).defaults,NA=PA.Type.def,IA=PA.Type.or;NA("Noop").bases("Node").build(),NA("DoExpression").bases("Expression").build("body").field("body",[NA("Statement")]),NA("Super").bases("Expression").build(),NA("BindExpression").bases("Expression").build("object","callee").field("object",IA(NA("Expression"),null)).field("callee",NA("Expression")),NA("Decorator").bases("Node").build("expression").field("expression",NA("Expression")),NA("Property").field("decorators",IA([NA("Decorator")],null),_A["null"]),NA("MethodDefinition").field("decorators",IA([NA("Decorator")],null),_A["null"]),NA("MetaProperty").bases("Expression").build("meta","property").field("meta",NA("Identifier")).field("property",NA("Identifier")),NA("ParenthesizedExpression").bases("Expression").build("expression").field("expression",NA("Expression")),NA("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",NA("Identifier")),NA("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),NA("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),NA("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",IA(NA("Declaration"),NA("Expression"))),NA("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",IA(NA("Declaration"),null)).field("specifiers",[NA("ExportSpecifier")],_A.emptyArray).field("source",IA(NA("Literal"),null),_A["null"]),NA("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",NA("Identifier")),NA("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",NA("Identifier")),NA("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",NA("Identifier")),NA("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",IA(NA("Identifier"),null)).field("source",NA("Literal")),NA("CommentBlock").bases("Comment").build("value","leading","trailing"),NA("CommentLine").bases("Comment").build("value","leading","trailing")},Ih=function(TA){function PA(OA){var YA=_A.indexOf(OA);return-1===YA&&(YA=_A.length,_A.push(OA),NA[YA]=OA(IA)),NA[YA]}var _A=[],NA=[],IA={};IA.use=PA;var LA=PA(Mf);TA.forEach(PA),LA.finalize();var RA={Type:LA.Type,builtInTypes:LA.builtInTypes,namedTypes:LA.namedTypes,builders:LA.builders,defineMethod:LA.defineMethod,getFieldNames:LA.getFieldNames,getFieldValue:LA.getFieldValue,eachField:LA.eachField,someField:LA.someField,getSupertypeNames:LA.getSupertypeNames,astNodesAreEquivalent:PA(Vf),finalize:LA.finalize,Path:PA(Wf),NodePath:PA(Kf),PathVisitor:PA($f),use:PA};return RA.visit=RA.PathVisitor.visit,RA}([Sh,Th,Ph,function(TA){TA.use(Sh);var PA=TA.use(Mf),_A=PA.Type.def,NA=PA.Type.or,IA=TA.use(eh),LA=IA.geq,RA=IA.defaults;_A("Function").field("body",NA(_A("BlockStatement"),_A("Expression"))),_A("ForInStatement").build("left","right","body","each").field("each",Boolean,RA["false"]),_A("ForOfStatement").bases("Statement").build("left","right","body").field("left",NA(_A("VariableDeclaration"),_A("Expression"))).field("right",_A("Expression")).field("body",_A("Statement")),_A("LetStatement").bases("Statement").build("head","body").field("head",[_A("VariableDeclarator")]).field("body",_A("Statement")),_A("LetExpression").bases("Expression").build("head","body").field("head",[_A("VariableDeclarator")]).field("body",_A("Expression")),_A("GraphExpression").bases("Expression").build("index","expression").field("index",LA(0)).field("expression",_A("Literal")),_A("GraphIndexExpression").bases("Expression").build("index").field("index",LA(0))},function(TA){TA.use(Sh);var PA=TA.use(Mf),_A=PA.Type.def,NA=PA.Type.or;_A("XMLDefaultDeclaration").bases("Declaration").field("namespace",_A("Expression")),_A("XMLAnyName").bases("Expression"),_A("XMLQualifiedIdentifier").bases("Expression").field("left",NA(_A("Identifier"),_A("XMLAnyName"))).field("right",NA(_A("Identifier"),_A("Expression"))).field("computed",Boolean),_A("XMLFunctionQualifiedIdentifier").bases("Expression").field("right",NA(_A("Identifier"),_A("Expression"))).field("computed",Boolean),_A("XMLAttributeSelector").bases("Expression").field("attribute",_A("Expression")),_A("XMLFilterExpression").bases("Expression").field("left",_A("Expression")).field("right",_A("Expression")),_A("XMLElement").bases("XML","Expression").field("contents",[_A("XML")]),_A("XMLList").bases("XML","Expression").field("contents",[_A("XML")]),_A("XML").bases("Node"),_A("XMLEscape").bases("XML").field("expression",_A("Expression")),_A("XMLText").bases("XML").field("text",String),_A("XMLStartTag").bases("XML").field("contents",[_A("XML")]),_A("XMLEndTag").bases("XML").field("contents",[_A("XML")]),_A("XMLPointTag").bases("XML").field("contents",[_A("XML")]),_A("XMLName").bases("XML").field("contents",NA(String,[_A("XML")])),_A("XMLAttribute").bases("XML").field("value",String),_A("XMLCdata").bases("XML").field("contents",String),_A("XMLComment").bases("XML").field("contents",String),_A("XMLProcessingInstruction").bases("XML").field("target",String).field("contents",NA(String,null))},function(TA){TA.use(Ph);var PA=TA.use(Mf),_A=PA.Type.def,NA=PA.Type.or,IA=TA.use(eh).defaults;_A("JSXAttribute").bases("Node").build("name","value").field("name",NA(_A("JSXIdentifier"),_A("JSXNamespacedName"))).field("value",NA(_A("Literal"),_A("JSXExpressionContainer"),null),IA["null"]),_A("JSXIdentifier").bases("Identifier").build("name").field("name",String),_A("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",_A("JSXIdentifier")).field("name",_A("JSXIdentifier")),_A("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",NA(_A("JSXIdentifier"),_A("JSXMemberExpression"))).field("property",_A("JSXIdentifier")).field("computed",Boolean,IA.false);var LA=NA(_A("JSXIdentifier"),_A("JSXNamespacedName"),_A("JSXMemberExpression"));_A("JSXSpreadAttribute").bases("Node").build("argument").field("argument",_A("Expression"));var RA=[NA(_A("JSXAttribute"),_A("JSXSpreadAttribute"))];_A("JSXExpressionContainer").bases("Expression").build("expression").field("expression",_A("Expression")),_A("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",_A("JSXOpeningElement")).field("closingElement",NA(_A("JSXClosingElement"),null),IA["null"]).field("children",[NA(_A("JSXElement"),_A("JSXExpressionContainer"),_A("JSXText"),_A("Literal"))],IA.emptyArray).field("name",LA,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",RA,function(){return this.openingElement.attributes},!0),_A("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",LA).field("attributes",RA,IA.emptyArray).field("selfClosing",Boolean,IA["false"]),_A("JSXClosingElement").bases("Node").build("name").field("name",LA),_A("JSXText").bases("Literal").build("value").field("value",String),_A("JSXEmptyExpression").bases("Expression").build()},_h,function(TA){TA.use(Ph);var PA=TA.use(Mf),_A=TA.use(eh).defaults,NA=PA.Type.def,IA=PA.Type.or;NA("VariableDeclaration").field("declarations",[IA(NA("VariableDeclarator"),NA("Identifier"))]),NA("Property").field("value",IA(NA("Expression"),NA("Pattern"))),NA("ArrayPattern").field("elements",[IA(NA("Pattern"),NA("SpreadElement"),null)]),NA("ObjectPattern").field("properties",[IA(NA("Property"),NA("PropertyPattern"),NA("SpreadPropertyPattern"),NA("SpreadProperty"))]),NA("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),NA("ExportBatchSpecifier").bases("Specifier").build(),NA("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),NA("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),NA("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),NA("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",IA(NA("Declaration"),NA("Expression"),null)).field("specifiers",[IA(NA("ExportSpecifier"),NA("ExportBatchSpecifier"))],_A.emptyArray).field("source",IA(NA("Literal"),null),_A["null"]),NA("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[IA(NA("ImportSpecifier"),NA("ImportNamespaceSpecifier"),NA("ImportDefaultSpecifier"))],_A.emptyArray).field("source",NA("Literal")).field("importKind",IA("value","type"),function(){return"value"}),NA("Block").bases("Comment").build("value","leading","trailing"),NA("Line").bases("Comment").build("value","leading","trailing")},Nh,function(TA){TA.use(Nh),TA.use(_h);var PA=TA.use(Mf),_A=TA.use(eh).defaults,NA=PA.Type.def,IA=PA.Type.or;NA("Directive").bases("Node").build("value").field("value",NA("DirectiveLiteral")),NA("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,_A["use strict"]),NA("BlockStatement").bases("Statement").build("body").field("body",[NA("Statement")]).field("directives",[NA("Directive")],_A.emptyArray),NA("Program").bases("Node").build("body").field("body",[NA("Statement")]).field("directives",[NA("Directive")],_A.emptyArray),NA("StringLiteral").bases("Literal").build("value").field("value",String),NA("NumericLiteral").bases("Literal").build("value").field("value",Number),NA("NullLiteral").bases("Literal").build(),NA("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),NA("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String);var LA=IA(NA("Property"),NA("ObjectMethod"),NA("ObjectProperty"),NA("SpreadProperty"));NA("ObjectExpression").bases("Expression").build("properties").field("properties",[LA]),NA("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",IA("method","get","set")).field("key",IA(NA("Literal"),NA("Identifier"),NA("Expression"))).field("params",[NA("Pattern")]).field("body",NA("BlockStatement")).field("computed",Boolean,_A["false"]).field("generator",Boolean,_A["false"]).field("async",Boolean,_A["false"]).field("decorators",IA([NA("Decorator")],null),_A["null"]),NA("ObjectProperty").bases("Node").build("key","value").field("key",IA(NA("Literal"),NA("Identifier"),NA("Expression"))).field("value",IA(NA("Expression"),NA("Pattern"))).field("computed",Boolean,_A["false"]);var RA=IA(NA("MethodDefinition"),NA("VariableDeclarator"),NA("ClassPropertyDefinition"),NA("ClassProperty"),NA("ClassMethod"));NA("ClassBody").bases("Declaration").build("body").field("body",[RA]),NA("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("kind",IA("get","set","method","constructor")).field("key",IA(NA("Literal"),NA("Identifier"),NA("Expression"))).field("params",[NA("Pattern")]).field("body",NA("BlockStatement")).field("computed",Boolean,_A["false"]).field("static",Boolean,_A["false"]).field("generator",Boolean,_A["false"]).field("async",Boolean,_A["false"]).field("decorators",IA([NA("Decorator")],null),_A["null"]);var OA=IA(NA("Property"),NA("PropertyPattern"),NA("SpreadPropertyPattern"),NA("SpreadProperty"),NA("ObjectProperty"),NA("RestProperty"));NA("ObjectPattern").bases("Pattern").build("properties").field("properties",[OA]).field("decorators",IA([NA("Decorator")],null),_A["null"]),NA("SpreadProperty").bases("Node").build("argument").field("argument",NA("Expression")),NA("RestProperty").bases("Node").build("argument").field("argument",NA("Expression")),NA("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",IA(NA("VariableDeclaration"),NA("Expression"))).field("right",NA("Expression")).field("body",NA("Statement"))}]);const Lh={type:"break-parent"},Rh=Xi([{type:"line",hard:!0},Lh]),Oh=Xi([{type:"line",hard:!0,literal:!0},Lh]);var Yh={concat:Xi,join:function(PA,_A){var NA=[];for(var IA=0;IA<_A.length;IA++)0!==IA&&NA.push(PA),NA.push(_A[IA]);return Xi(NA)},line:{type:"line"},softline:{type:"line",soft:!0},hardline:Rh,literalline:Oh,group:Wi,conditionalGroup:function(PA,_A){return Wi(PA[0],Object.assign(_A||{},{expandedStates:PA}))},lineSuffix:function(PA){if("string"!=typeof PA)throw new Error("lineSuffix only takes a string, but given: "+JSON.stringify(PA));return{type:"line-suffix",contents:PA}},breakParent:Lh,ifBreak:function(PA,_A){return PA&&Ui(PA),_A&&Ui(_A),{type:"if-break",breakContents:PA,flatContents:_A}},indent:function(PA,_A){return Ui(_A),{type:"indent",contents:_A,n:PA}}},Mh=Tf&&Tf["default"]||Tf,Vh=Ih.namedTypes;const Uh=Ki(/\s/),Xh=Ki(" \t"),Wh=Ki("; \t"),Jh=Ki(/[^\r\n]/);var Zh={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function(TA,PA){TA.forEach(function(_A){Zh[_A]=PA})});var Kh={comparePos:function(PA,_A){return PA.line-_A.line||PA.column-_A.column},getPrecedence:function(PA){return Zh[PA]},fixFaultyLocations:function(PA,_A){if(PA.decorators)PA.decorators.forEach(function(LA){Ji(PA,LA)});else if(PA.declaration&&Zi(PA)){var NA=PA.declaration.decorators;NA&&NA.forEach(function(LA){Ji(PA,LA)})}else if(Vh.MethodDefinition&&Vh.MethodDefinition.check(PA)||Vh.Property.check(PA)&&(PA.method||PA.shorthand))Vh.FunctionExpression.check(PA.value)&&(PA.value.id=null);else if("ObjectTypeProperty"===PA.type){var IA=Xh(_A,_o(PA),!0);!1!==IA&&","===_A.charAt(IA)&&!1!==(IA=Xh(_A,IA-1,!0))&&Lo(PA,IA)}},isExportDeclaration:Zi,getParentExportDeclaration:function(PA){var _A=PA.getParentNode();return"declaration"===PA.getName()&&Zi(_A)?_A:null},getLast:function(PA){return 0<PA.length?PA[PA.length-1]:null},skipWhitespace:Uh,skipSpaces:Xh,skipNewline:So,isNextLineEmpty:function(PA,_A){let NA=null,IA=_o(_A);for(IA=Wh(PA,IA);IA!==NA;)NA=IA,IA=Qi(PA,IA),IA=Xh(PA,IA);return IA=$i(PA,IA),IA=So(PA,IA),To(PA,IA)},hasNewline:To,hasNewlineInRange:function(PA,_A,NA){for(var IA=_A;IA<NA;++IA)if("\n"===PA.charAt(IA))return!0;return!1},hasSpaces:function(PA,_A,NA){NA=NA||{};const IA=Xh(PA,NA.backwards?_A-1:_A,NA);return IA!==_A},locStart:Po,locEnd:_o,setLocStart:No,setLocEnd:Lo,htmlEscapeInsideDoubleQuote:function(PA){return PA.replace(/&/g,"&amp;").replace(/"/g,"&quot;")},htmlEscapeInsideAngleBracket:function(PA){return PA.replace(/</g,"&lt;").replace(/>/g,"&gt;")}},Qh=Mh,$h=Ih,Sy=$h.namedTypes,Ty=$h.builtInTypes.array,Py=$h.builtInTypes.object,_y=Yh,Ny=_y.concat,Iy=_y.hardline,Ly=_y.breakParent,Ry=_y.indent,Oy=_y.lineSuffix,Yy=Kh,My=Symbol("child-nodes"),Vy=Yy.locStart,Uy=Yy.locEnd,Xy={attach:function(PA,_A,NA){if(Ty.check(PA)){var IA=[];PA.forEach(function(LA){Oo(_A,LA,NA);const RA=LA.precedingNode,OA=LA.enclosingNode,YA=LA.followingNode;if(Yy.hasNewline(NA,Vy(LA),{backwards:!0}))Qo(OA,YA,LA)||Zo(OA,YA,LA)||Ko(OA,YA,LA)||(YA?Vo(YA,LA):RA?Xo(RA,LA):OA?Uo(OA,LA):Uo(_A,LA));else if(Yy.hasNewline(NA,Uy(LA)))RA?Xo(RA,LA):YA?Vo(YA,LA):OA?Uo(OA,LA):Uo(_A,LA);else if(RA&&YA){const VA=IA.length;if(0<VA){var MA=IA[VA-1];MA.followingNode!==LA.followingNode&&Yo(IA,NA)}IA.push(LA)}else RA?Xo(RA,LA):YA?Vo(YA,LA):OA?Uo(OA,LA):Uo(_A,LA)}),Yo(IA,NA),PA.forEach(function(LA){delete LA.precedingNode,delete LA.enclosingNode,delete LA.followingNode})}},printComments:function(PA,_A,NA){var IA=PA.getValue(),LA=PA.getParentNode(),RA=_A(PA),OA=Sy.Node.check(IA)&&$h.getFieldValue(IA,"comments");if(!OA||0===OA.length)return RA;var YA=[],MA=[RA];return PA.each(function(VA){var UA=VA.getValue(),XA=$h.getFieldValue(UA,"leading"),WA=$h.getFieldValue(UA,"trailing");if(XA){YA.push(Sl(VA,_A,NA));const JA=NA.originalText;Yy.hasNewline(JA,Yy.skipNewline(JA,Yy.locEnd(UA)))&&YA.push(Iy)}else WA&&MA.push(Tl(VA,_A,NA,LA))},"comments"),Ny(YA.concat(MA))},printDanglingComments:function(PA,_A,NA){const IA=_A.originalText,LA=[],RA=PA.getValue();return RA&&RA.comments?(PA.each(OA=>{const YA=OA.getValue();YA.leading||YA.trailing||(Yy.hasNewline(IA,Vy(YA),{backwards:!0})&&LA.push(Iy),LA.push($o(OA)))},"comments"),NA?Ny(LA):Ry(_A.tabWidth,Ny(LA))):""}},Wy="prettier",Jy="0.16.0",Zy="Prettier is an opinionated JavaScript formatter",Ky={prettier:"./bin/prettier.js"},Qy={type:"git",url:"git+https://github.com/jlongster/prettier.git"},$y="James Long",Sb="MIT",Tb={url:"https://github.com/jlongster/prettier/issues"},Pb="./index.js",_b={"ast-types":"0.9.4","babel-code-frame":"6.22.0",babylon:"6.15.0",esutils:"2.0.2","flow-parser":"0.38.0","get-stdin":"5.0.1",glob:"7.1.1","jest-validate":"18.2.0",minimist:"1.2.0"},Nb={jest:"18.0.0",rollup:"0.41.1","rollup-plugin-commonjs":"7.0.0","rollup-plugin-json":"2.1.0","rollup-plugin-node-builtins":"2.0.0","rollup-plugin-node-globals":"1.1.0","rollup-plugin-node-resolve":"2.0.0","rollup-plugin-real-babili":"1.0.0-alpha3"},Lb={test:"jest",format:"./bin/prettier.js --write","format:single":"npm run format -- src/printer.js","format:all":"npm run format -- index.js src/*.js bin/*.js","build:docs":"rollup -c docs/rollup.config.js"},Rb={setupFiles:["<rootDir>/tests_config/run_spec.js"],testRegex:"jsfmt\\.spec\\.js$",testPathIgnorePatterns:["tests/new_react","tests/more_react"]},Ob=Object.freeze({name:Wy,version:Jy,description:Zy,bin:Ky,repository:Qy,author:$y,license:Sb,bugs:Tb,main:Pb,dependencies:_b,devDependencies:Nb,scripts:Lb,jest:Rb,default:{name:Wy,version:Jy,description:Zy,bin:Ky,repository:Qy,author:$y,license:Sb,bugs:Tb,main:Pb,dependencies:_b,devDependencies:Nb,scripts:Lb,jest:Rb}}),Yb=Mh,Mb=Ih,Vb=Kh,Ub=Mb.namedTypes,Xb=Mb.builtInTypes.array,Wb=Mb.builtInTypes.number,Jb=Pl.prototype;Pl.from=function(TA){if(TA instanceof Pl)return TA.copy();if(TA instanceof Mb.NodePath){var PA=Object.create(Pl.prototype),_A=[TA.value];for(var NA;NA=TA.parentPath;TA=NA)_A.push(TA.name,NA.value);return PA.stack=_A.reverse(),PA}return new Pl(TA)},Jb.copy=function(){var TA=Object.create(Pl.prototype);return TA.stack=this.stack.slice(0),TA},Jb.getName=function(){var PA=this.stack,_A=PA.length;return 1<_A?PA[_A-2]:null},Jb.getValue=function(){var PA=this.stack;return PA[PA.length-1]},Jb.getNode=function(PA){return _l(this,~~PA)},Jb.getParentNode=function(PA){return _l(this,~~PA+1)},Jb.isLast=function(){var PA=this.stack;if(this.getParentNode()){var _A=PA[PA.length-2];Yb.ok("number"==typeof _A);const NA=PA[PA.length-3];return Yb.ok(Array.isArray(NA)),_A===NA.length-1}return!1},Jb.call=function(PA){var _A=this.stack,NA=_A.length,IA=_A[NA-1],LA=arguments.length;for(var RA=1;RA<LA;++RA){var OA=arguments[RA];IA=IA[OA],_A.push(OA,IA)}var YA=PA(this);return _A.length=NA,YA},Jb.each=function(PA){var _A=this.stack,NA=_A.length,IA=_A[NA-1],LA=arguments.length;for(var RA=1;RA<LA;++RA){var OA=arguments[RA];IA=IA[OA],_A.push(OA,IA)}for(var RA=0;RA<IA.length;++RA)RA in IA&&(_A.push(RA,IA[RA]),PA(this),_A.length-=2);_A.length=NA},Jb.map=function(PA){var _A=this.stack,NA=_A.length,IA=_A[NA-1],LA=arguments.length;for(var RA=1;RA<LA;++RA){var OA=arguments[RA];IA=IA[OA],_A.push(OA,IA)}var YA=Array(IA.length);for(var RA=0;RA<IA.length;++RA)RA in IA&&(_A.push(RA,IA[RA]),YA[RA]=PA(this,RA),_A.length-=2);return _A.length=NA,YA},Jb.needsParens=function(TA){var PA=this.getParentNode();if(!PA)return!1;var _A=this.getName(),NA=this.getNode();if(this.getValue()!==NA)return!1;if(Ub.Statement.check(NA))return!1;if("Identifier"===NA.type)return!1;if("ParenthesizedExpression"===PA.type)return!1;if(("ClassDeclaration"===PA.type||"ClassExpression"===PA.type)&&PA.superClass===NA&&("ArrowFunctionExpression"===NA.type||"AssignmentExpression"===NA.type||"AwaitExpression"===NA.type||"BinaryExpression"===NA.type||"ConditionalExpression"===NA.type||"LogicalExpression"===NA.type||"NewExpression"===NA.type||"ObjectExpression"===NA.type||"ParenthesizedExpression"===NA.type||"SequenceExpression"===NA.type||"TaggedTemplateExpression"===NA.type||"UnaryExpression"===NA.type||"UpdateExpression"===NA.type||"YieldExpression"===NA.type))return!0;if("BinaryExpression"===PA.type&&"**"===PA.operator&&PA.left===NA&&"Identifier"!==NA.type&&"Literal"!==NA.type&&"NumericLiteral"!==NA.type)return!0;switch(NA.type){case"SpreadElement":case"SpreadProperty":return"MemberExpression"===PA.type&&"object"===_A&&PA.object===NA;case"UpdateExpression":switch(PA.type){case"MemberExpression":return"object"===_A&&PA.object===NA;case"TaggedTemplateExpression":case"CallExpression":case"NewExpression":return!0;case"UnaryExpression":return NA.prefix&&("++"===NA.operator&&"+"===PA.operator||"--"===NA.operator&&"-"===PA.operator);}case"UnaryExpression":switch(PA.type){case"UnaryExpression":return NA.operator===PA.operator&&("+"===NA.operator||"-"===NA.operator);case"MemberExpression":return"object"===_A&&PA.object===NA;}case"BinaryExpression":if("in"===NA.operator&&"ForStatement"===PA.type&&PA.init===NA)return!0;if("in"===NA.operator&&"AssignmentExpression"===PA.type)return!0;case"LogicalExpression":switch(PA.type){case"CallExpression":case"NewExpression":return"callee"===_A&&PA.callee===NA;case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===_A&&PA.object===NA;case"BinaryExpression":case"LogicalExpression":var IA=PA.operator,LA=Vb.getPrecedence(IA),RA=NA.operator,OA=Vb.getPrecedence(RA);if(LA>OA)return!0;if(LA===OA&&"right"===_A)return Yb.strictEqual(PA.right,NA),!0;default:return!1;}case"SequenceExpression":switch(PA.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==_A;default:return!0;}case"YieldExpression":case"AwaitExpression":switch(PA.type){case"TaggedTemplateExpression":case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"NewExpression":case"MemberExpression":return!0;case"CallExpression":return PA.callee===NA;case"ConditionalExpression":return PA.test===NA;default:return!1;}case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===PA.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===PA.type||"IntersectionTypeAnnotation"===PA.type||"UnionTypeAnnotation"===PA.type;case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===PA.type;case"FunctionTypeAnnotation":return"UnionTypeAnnotation"===PA.type||"IntersectionTypeAnnotation"===PA.type;case"NumericLiteral":case"Literal":return"MemberExpression"===PA.type&&Wb.check(NA.value)&&"object"===_A&&PA.object===NA;case"AssignmentExpression":if("ArrowFunctionExpression"===PA.type&&PA.body===NA&&"ObjectPattern"===NA.left.type)return!0;case"ConditionalExpression":switch(PA.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"LogicalExpression":case"NewExpression":case"ExportDefaultDeclaration":return!0;case"CallExpression":return"callee"===_A&&PA.callee===NA;case"ConditionalExpression":return"test"===_A&&PA.test===NA;case"MemberExpression":return"object"===_A&&PA.object===NA;default:return Ub.ObjectPattern.check(NA.left)&&this.firstInStatement();}case"FunctionExpression":case"ArrowFunctionExpression":if("CallExpression"===PA.type&&"callee"===_A)return!0;switch(PA.type){case"ConditionalExpression":if(PA.test===NA)return!0;case"ExportDefaultDeclaration":return"ArrowFunctionExpression"!==NA.type;case"ExpressionStatement":case"MemberExpression":case"TaggedTemplateExpression":case"UnaryExpression":return!0;case"NewExpression":return"callee"===_A;case"LogicalExpression":return"ArrowFunctionExpression"===NA.type;default:return Nl(PA);}case"ClassExpression":switch(PA.type){case"TaggedTemplateExpression":case"BinaryExpression":case"ExportDefaultDeclaration":case"ExpressionStatement":return!0;case"CallExpression":if(PA.callee===NA)return!0;case"MemberExpression":return"object"===_A&&PA.object===NA;case"ConditionalExpression":if(PA.test===NA)return!0;}return!1;case"ObjectExpression":if("ArrowFunctionExpression"===PA.type&&"body"===_A)return!0;if("TaggedTemplateExpression"===PA.type)return!0;if("MemberExpression"===PA.type)return"object"===_A&&PA.object===NA;case"StringLiteral":if("ExpressionStatement"===PA.type)return!0;default:if("NewExpression"===PA.type&&"callee"===_A&&PA.callee===NA)return Ll(NA);}return!0!==TA&&!this.canBeFirstInStatement()&&this.firstInStatement()},Jb.canBeFirstInStatement=function(){var TA=this.getNode();return!Ub.FunctionExpression.check(TA)&&!Ub.ObjectExpression.check(TA)&&!Ub.ClassExpression.check(TA)&&!(Ub.AssignmentExpression.check(TA)&&Ub.ObjectPattern.check(TA.left))},Jb.firstInStatement=function(){var TA=this.stack,PA,_A,NA,IA;for(var LA=TA.length-1;0<=LA;LA-=2)if(Ub.Node.check(TA[LA])&&(NA=PA,IA=_A,PA=TA[LA-1],_A=TA[LA]),_A&&IA){if(Ub.BlockStatement.check(_A)&&"body"===PA&&0===NA)return Yb.strictEqual(_A.body[0],IA),!0;if(Ub.ExpressionStatement.check(_A)&&"expression"===NA)return Yb.strictEqual(_A.expression,IA),!0;if(Ub.SequenceExpression.check(_A)&&"expressions"===PA&&0===NA){Yb.strictEqual(_A.expressions[0],IA);continue}if(Ub.CallExpression.check(_A)&&"callee"===NA){Yb.strictEqual(_A.callee,IA);continue}if(Ub.MemberExpression.check(_A)&&"object"===NA){Yb.strictEqual(_A.object,IA);continue}if(Ub.ConditionalExpression.check(_A)&&"test"===NA){Yb.strictEqual(_A.test,IA);continue}if(Nl(_A)&&"left"===NA){Yb.strictEqual(_A.left,IA);continue}if(Ub.UnaryExpression.check(_A)&&!_A.prefix&&"argument"===NA){Yb.strictEqual(_A.argument,IA);continue}return!1}return!0};var Zb=Mh,Kb=Xy,Qb=Pl,$b=Kh,Sg=Wc.keyword.isIdentifierNameES6,Tg=Yh,Pg=Tg.concat,_g=Tg.join,Ng=Tg.line,Lg=Tg.hardline,Rg=Tg.softline,Og=Tg.literalline,Yg=Tg.group,Mg=Tg.indent,Vg=Tg.conditionalGroup,Ug=Tg.ifBreak,Xg=Tg.breakParent,Wg={isEmpty:function(PA){return"string"==typeof PA&&0===PA.length},getFirstString:function(PA){return Mi(PA,_A=>{if("string"==typeof _A&&0!==_A.trim().length)return _A},null)},willBreak:function(PA){return Mi(PA,_A=>{return"group"===_A.type&&_A.break||"line"===_A.type&&_A.hard||void 0},!1)},isLineNext:function(PA){return Mi(PA,_A=>{return"string"!=typeof _A&&(!("line"!==_A.type)||void 0)},!1)},traverseDoc:Yi,propagateBreaks:function(PA){const _A=[];Yi(PA,NA=>{"break-parent"===NA.type&&Vi(_A),"group"===NA.type&&_A.push(NA)},NA=>{if("group"===NA.type){const IA=_A.pop();IA.break&&Vi(_A)}})}},Jg=Wg.willBreak,Zg=Wg.isLineNext,Kg=Wg.getFirstString,Qg=Wg.isEmpty,$g=Ih,Sx=$g.namedTypes,Tx=$g.builtInTypes.string;const Px=1,_x=2,Nx=/(\\|\"|\')/g,Ix=TA=>TA.replace(Nx,"\\$1"),Lx=Object.prototype.toString,Rx=Date.prototype.toISOString,Ox=Error.prototype.toString,Yx=RegExp.prototype.toString,Mx=Symbol.prototype.toString,Vx=/^Symbol\((.*)\)(.*)$/,Ux=/\n/ig,Xx=Object.getOwnPropertySymbols||(()=>[]),Wx={callToJSON:!0,escapeRegex:!1,highlight:!1,indent:2,maxDepth:Infinity,min:!1,plugins:[],printFunctionName:!0,theme:{content:"reset",prop:"yellow",tag:"cyan",value:"green"}};var Jx=function(PA,_A){_A?($d(_A),_A=Sc(_A)):_A=Wx;const NA={};Object.keys(_A.theme).forEach(UA=>{NA[UA]=_A.highlight?Ru[_A.theme[UA]]:{close:"",open:""}});let IA,LA;const RA="",OA=0,YA=_A.min?" ":"\n",MA=_A.min?"":"\n";if(_A&&_A.plugins.length){IA=Tc(_A.indent),LA=[];const UA=Kd(PA,IA,RA,YA,MA,LA,_A.maxDepth,OA,_A.plugins,_A.min,_A.callToJSON,_A.printFunctionName,_A.escapeRegex,NA);if(UA)return UA}const VA=Yd(PA,_A.printFunctionName,_A.escapeRegex);return VA?VA:(IA||(IA=Tc(_A.indent)),LA||(LA=[]),Zd(PA,IA,RA,YA,MA,LA,_A.maxDepth,OA,_A.plugins,_A.min,_A.callToJSON,_A.printFunctionName,_A.escapeRegex,NA))},Zx=[],Kx=[],Qx=function(TA,PA){if(TA===PA)return 0;var _A=TA.length,NA=PA.length;if(0===_A)return NA;if(0===NA)return _A;for(var YA=0,MA=0,IA,LA,RA,OA;YA<_A;)Kx[YA]=TA.charCodeAt(YA),Zx[YA]=++YA;for(;MA<NA;)for(IA=PA.charCodeAt(MA),RA=MA++,LA=MA,YA=0;YA<_A;YA++)OA=IA===Kx[YA]?RA:RA+1,RA=Zx[YA],LA=Zx[YA]=RA>LA?OA>LA?LA+1:OA:OA>RA?RA+1:OA;return LA};const $x=_m,SS=$x.bold("\u25CF"),TS=`${SS} Deprecation Warning`,PS=`${SS} Validation Error`,_S=`${SS} Validation Warning`,NS=TA=>"function"==typeof TA?TA.toString():Jx(TA,{min:!0});class IS extends Error{constructor(TA,PA,_A){super(),_A=_A?"\n\n"+_A:"\n",this.name="",this.message=$x.red($x.bold(TA)+":\n\n"+PA+_A),Error.captureStackTrace(this,()=>{})}}var LS={DEPRECATION:TS,ERROR:PS,ValidationError:IS,WARNING:_S,createDidYouMeanMessage:(TA,PA)=>{const _A=PA.find(NA=>{const IA=Qx(NA,TA);return 3>IA});return _A?`Did you mean ${$x.bold(NS(_A))}?`:""},format:NS,logValidationWarning:(TA,PA,_A)=>{_A=_A?"\n\n"+_A:"\n",console.warn($x.yellow($x.bold(TA)+":\n\n"+PA+_A))}};const RS=_m,OS=Jx,YS=RS.green,MS=RS.red,VS=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen"],US=TA=>{if("undefined"==typeof TA)return"undefined";if(null===TA)return"null";if(Array.isArray(TA))return"array";if("boolean"==typeof TA)return"boolean";if("function"==typeof TA)return"function";if("number"==typeof TA)return"number";if("string"==typeof TA)return"string";if("object"==typeof TA)return TA.constructor===RegExp?"regexp":TA.constructor===Map?"map":TA.constructor===Set?"set":"object";if("symbol"==typeof TA)return"symbol";throw new Error(`value of unknown type: ${TA}`)},XS=function(TA){let PA=1<arguments.length&&arguments[1]!==void 0?arguments[1]:10,_A;try{_A=OS(TA,{maxDepth:PA,min:!0})}catch(NA){_A=OS(TA,{callToJSON:!1,maxDepth:PA,min:!0})}return 1e4<=_A.length&&1<PA?XS(TA,Math.floor(PA/2)):_A},WS=TA=>MS(XS(TA)),JS=TA=>YS(XS(TA)),ZS=(TA,PA,_A)=>{const NA=US(PA);return TA+":"+("null"!==NA&&"undefined"!==NA?"\n "+NA+": ":" ")+_A(PA)},KS=(TA,PA)=>{if(PA||(PA="This matcher"),"number"!=typeof TA)throw new Error($S("[.not]"+PA)+"\n\n"+`Actual value must be a number.\n`+ZS("Received",TA,WS))},QS=(TA,PA)=>{if(PA||(PA="This matcher"),"number"!=typeof TA)throw new Error($S("[.not]"+PA)+"\n\n"+`Expected value must be a number.\n`+ZS("Got",TA,JS))},$S=function(TA){let PA=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"received",_A=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"expected",NA=arguments[3];const IA=NA&&NA.secondArgument,LA=NA&&NA.isDirectExpectCall;return RS.dim("expect"+(LA?"":"("))+MS(PA)+RS.dim((LA?"":")")+TA+"(")+YS(_A)+(IA?`, ${YS(IA)}`:"")+RS.dim(")")},SE=_m;var TE=LS;const PE=TE.format,_E=TE.ValidationError,NE=TE.ERROR,IE={EXPECTED_COLOR:YS,RECEIVED_COLOR:MS,ensureActualIsNumber:KS,ensureExpectedIsNumber:QS,ensureNoExpected:(TA,PA)=>{if(PA||(PA="This"),"undefined"!=typeof TA)throw new Error($S("[.not]"+PA,void 0,"")+"\n\nMatcher does not accept any arguments.\n"+ZS("Got",TA,JS))},ensureNumbers:(TA,PA,_A)=>{KS(TA,_A),QS(PA,_A)},getType:US,matcherHint:$S,pluralize:(TA,PA)=>(VS[PA]||PA)+" "+TA+(1===PA?"":"s"),printExpected:JS,printReceived:WS,printWithType:ZS,stringify:XS}.getType;var LE={ValidationError:_E,errorMessage:(TA,PA,_A,NA)=>{const IA=` Option ${SE.bold(`"${TA}"`)} must be of type:
${SE.bold.green(IE(_A))}
but instead received:
${SE.bold.red(IE(PA))}
Example:
{
${SE.bold(`"${TA}"`)}: ${SE.bold(PE(_A))}
}`,LA=NA.comment,RA=NA.title&&NA.title.error||NE;throw new _E(RA,IA,LA)}},RE=LS;const OE=RE.logValidationWarning,YE=RE.DEPRECATION,ME=(TA,PA)=>{const _A=PA.comment,NA=PA.title&&PA.title.deprecation||YE;OE(NA,TA,_A)},VE=_m;var UE=LS;const XE=UE.format,WE=UE.logValidationWarning,JE=UE.createDidYouMeanMessage,ZE=UE.WARNING,KE=Object.prototype.toString,QE={deprecationWarning:(TA,PA,_A,NA)=>{PA in _A&&ME(_A[PA](TA),NA)}}.deprecationWarning,$E={unknownOptionWarning:(TA,PA,_A,NA)=>{const IA=JE(_A,Object.keys(PA)),LA=` Unknown option ${VE.bold(`"${_A}"`)} with value ${VE.bold(XE(TA[_A]))} was found.`+(IA&&` ${IA}`)+`\n This is probably a typing mistake. Fixing it will remove this message.`,RA=NA.comment,OA=NA.title&&NA.title.warning||ZE;WE(OA,LA,RA)}}.unknownOptionWarning,ST=LE.errorMessage;var TT=LS;const PT=TT.ERROR,_T=TT.DEPRECATION,NT=TT.WARNING,IT={comment:"",condition:(TA,PA)=>{return null===TA||TA===void 0||KE.call(TA)===KE.call(PA)},deprecate:QE,deprecatedConfig:{},error:ST,exampleConfig:{comment:" A comment",condition:()=>!0,deprecate:()=>{},deprecatedConfig:{key:()=>{}},error:()=>{},exampleConfig:{key:"value",test:"case"},title:{deprecation:"Deprecation Warning",error:"Validation Error",warning:"Validation Warning"},unknown:()=>{}},title:{deprecation:_T,error:PT,warning:NT},unknown:$E},LT=(TA,PA)=>{for(const _A in TA)hasOwnProperty.call(PA.exampleConfig,_A)?"function"!=typeof PA.condition||"function"!=typeof PA.error||PA.condition(TA[_A],PA.exampleConfig[_A])||PA.error(_A,TA[_A],PA.exampleConfig[_A],PA):PA.deprecatedConfig&&_A in PA.deprecatedConfig&&"function"==typeof PA.deprecate?PA.deprecate(TA,_A,PA.deprecatedConfig,PA):PA.unknown&&PA.unknown(TA,PA.exampleConfig,_A,PA)};var RT={ValidationError:LE.ValidationError,createDidYouMeanMessage:LS.createDidYouMeanMessage,logValidationWarning:LS.logValidationWarning,validate:(TA,PA)=>{LT(PA,IT);const _A=Object.assign({},IT,PA,{title:Object.assign({},IT.title,PA.title)});return LT(TA,_A),!0}},OT=RT.validate,YT={useFlowParser:TA=>` The ${"\"useFlowParser\""} option is deprecated. Use ${"\"parser\""} instead.
Prettier now treats your configuration as:
{
${"\"parser\""}: ${TA.useFlowParser?"\"flow\"":"\"babylon\""}
}`},MT={tabWidth:2,printWidth:80,singleQuote:!1,trailingComma:!1,bracketSpacing:!0,parser:"babylon"},VT=Object.assign({},MT,{filename:"testFilename",printWidth:80,originalText:"text"}),UT=Se(function(TA,PA){(function(_A){"use strict";function NA(iwe,owe){throw[0,iwe,owe]}function IA(iwe,owe){if(typeof owe===LM)return iwe.fun=owe,0;if(owe.fun)return iwe.fun=owe.fun,0;for(var lwe=owe.length;lwe--;)iwe[lwe]=owe[lwe];return 0}function LA(iwe,owe,lwe){if("number"==typeof iwe)switch(iwe){case 0:owe.fun=lwe;break;case 1:default:IA(owe,lwe);}else switch(iwe[0]){case 0:for(var pwe=1;pwe<iwe[1].length;pwe++)LA(iwe[1][pwe],owe[pwe],lwe[pwe]);}return 0}function RA(iwe,owe){var lwe=iwe.length,pwe=owe.length,dwe=lwe+pwe-1,cwe=Array(dwe);cwe[0]=0;for(var uwe=1,mwe=1;uwe<lwe;uwe++)cwe[uwe]=iwe[uwe];for(;uwe<dwe;uwe++,mwe++)cwe[uwe]=owe[mwe];return cwe}function OA(iwe,owe,lwe,pwe,dwe){if(pwe<=owe)for(var cwe=1;cwe<=dwe;cwe++)lwe[pwe+cwe]=iwe[owe+cwe];else for(var cwe=dwe;1<=cwe;cwe--)lwe[pwe+cwe]=iwe[owe+cwe];return 0}function YA(iwe,owe,lwe){var pwe=Array(lwe+1);pwe[0]=0;for(var dwe=1,cwe=owe+1;dwe<=lwe;dwe++,cwe++)pwe[dwe]=iwe[cwe];return pwe}function MA(iwe,owe,lwe){var pwe=Array(lwe);for(var dwe=0;dwe<lwe;dwe++)pwe[dwe]=iwe[owe+dwe];return pwe}function VA(iwe,owe,lwe){var pwe=String.fromCharCode;if(0==owe&&4096>=lwe&&lwe==iwe.length)return pwe.apply(null,iwe);for(var dwe=JW;0<lwe;owe+=QX,lwe-=QX)dwe+=pwe.apply(null,MA(iwe,owe,Math.min(lwe,QX)));return dwe}function UA(iwe){for(var owe=Array(iwe.l),lwe=iwe.c,pwe=lwe.length,dwe=0;dwe<pwe;dwe++)owe[dwe]=lwe.charCodeAt(dwe);for(pwe=iwe.l;dwe<pwe;dwe++)owe[dwe]=0;return iwe.c=owe,iwe.t=4,owe}function XA(iwe,owe,lwe,pwe,dwe){if(0==dwe)return 0;if(0==pwe&&(dwe>=lwe.l||2==lwe.t&&dwe>=lwe.c.length))lwe.c=4==iwe.t?VA(iwe.c,owe,dwe):0==owe&&iwe.c.length==dwe?iwe.c:iwe.c.substr(owe,dwe),lwe.t=lwe.c.length==lwe.l?0:2;else if(2==lwe.t&&pwe==lwe.c.length)lwe.c+=4==iwe.t?VA(iwe.c,owe,dwe):0==owe&&iwe.c.length==dwe?iwe.c:iwe.c.substr(owe,dwe),lwe.t=lwe.c.length==lwe.l?0:2;else{4!=lwe.t&&UA(lwe);var cwe=iwe.c,uwe=lwe.c;if(4==iwe.t)for(var mwe=0;mwe<dwe;mwe++)uwe[pwe+mwe]=cwe[owe+mwe];else{var fwe=Math.min(dwe,cwe.length-owe);for(var mwe=0;mwe<fwe;mwe++)uwe[pwe+mwe]=cwe.charCodeAt(owe+mwe);for(;mwe<dwe;mwe++)uwe[pwe+mwe]=0}}return 0}function WA(iwe,owe){for(var lwe=iwe.length,pwe=Array(lwe+1),dwe=0;dwe<lwe;dwe++)pwe[dwe]=iwe[dwe];return pwe[dwe]=owe,pwe}function JA(iwe,owe){if(iwe.fun)return JA(iwe.fun,owe);var lwe=iwe.length,pwe=owe.length,dwe=lwe-pwe;return 0==dwe?iwe.apply(null,owe):0>dwe?JA(iwe.apply(null,MA(owe,0,lwe)),MA(owe,lwe,pwe-lwe)):function(cwe){return JA(iwe,WA(owe,cwe))}}function ZA(iwe,owe){if(owe.repeat)return owe.repeat(iwe);var lwe=JW,pwe=0;if(0==iwe)return lwe;for(;;){if(1&iwe&&(lwe+=owe),iwe>>=1,0==iwe)return lwe;owe+=owe,pwe++,9==pwe&&owe.slice(0,1)}}function KA(iwe){2==iwe.t?iwe.c+=ZA(iwe.l-iwe.c.length,"\0"):iwe.c=VA(iwe.c,0,iwe.c.length),iwe.t=0}function QA(iwe){if(24>iwe.length){for(var owe=0;owe<iwe.length;owe++)if(iwe.charCodeAt(owe)>RJ)return!1;return!0}return!/[^\x00-\x7f]/.test(iwe)}function $A(iwe){for(var owe=JW,lwe=JW,mwe=0,fwe=iwe.length,pwe,dwe,cwe,uwe;mwe<fwe;mwe++){if(dwe=iwe.charCodeAt(mwe),dwe<RF){for(var hwe=mwe+1;hwe<fwe&&(dwe=iwe.charCodeAt(hwe))<RF;hwe++);if(hwe-mwe>WM?(lwe.substr(0,1),owe+=lwe,lwe=JW,owe+=iwe.slice(mwe,hwe)):lwe+=iwe.slice(mwe,hwe),hwe==fwe)break;mwe=hwe}uwe=1,++mwe<fwe&&(-64&(cwe=iwe.charCodeAt(mwe)))==RF&&(pwe=cwe+(dwe<<6),dwe<RX?(uwe=pwe-12416,uwe<RF&&(uwe=1)):(uwe=2,++mwe<fwe&&(-64&(cwe=iwe.charCodeAt(mwe)))==RF&&(pwe=cwe+(pwe<<6),dwe<YU?(uwe=pwe-925824,(uwe<UU||55295<=uwe&&57344>uwe)&&(uwe=2)):(uwe=3,++mwe<fwe&&(-64&(cwe=iwe.charCodeAt(mwe)))==RF&&dwe<Yz&&(uwe=cwe-63447168+(pwe<<6),(uwe<VX||uwe>XV)&&(uwe=3)))))),4>uwe?(mwe-=uwe,lwe+="\uFFFD"):uwe>Kq?lwe+=String.fromCharCode(55232+(uwe>>10),Oz+(uwe&$F)):lwe+=String.fromCharCode(uwe),lwe.length>QX&&(lwe.substr(0,1),owe+=lwe,lwe=JW)}return owe+lwe}function SP(iwe){switch(iwe.t){case 9:return iwe.c;default:KA(iwe);case 0:if(QA(iwe.c))return iwe.t=9,iwe.c;iwe.t=8;case 8:return $A(iwe.c);}}function TP(iwe,owe,lwe){this.t=iwe,this.c=owe,this.l=lwe}function PP(iwe){return new TP(0,iwe,iwe.length)}function _P(iwe,owe){NA(iwe,PP(owe))}function NP(iwe){_P(LH.Invalid_argument,iwe)}function IP(){NP(TX)}function LP(iwe,owe){return owe>>>0>=iwe.length-1&&IP(),iwe}function RP(iwe){return isFinite(iwe)?2.2250738585072014e-308<=Math.abs(iwe)?0:0==iwe?2:1:isNaN(iwe)?4:3}function OP(iwe,owe){var lwe=iwe[3]<<16,pwe=owe[3]<<16;return lwe>pwe?1:lwe<pwe?-1:iwe[2]>owe[2]?1:iwe[2]<owe[2]?-1:iwe[1]>owe[1]?1:iwe[1]<owe[1]?-1:0}function YP(iwe,owe){return iwe<owe?-1:iwe==owe?0:1}function MP(iwe,owe){return 6&iwe.t&&KA(iwe),6&owe.t&&KA(owe),iwe.c<owe.c?-1:iwe.c>owe.c?1:0}function VP(iwe,owe,lwe){for(var pwe=[];;){if(!(lwe&&iwe===owe))if(iwe instanceof TP){if(!(owe instanceof TP))return 1;else if(iwe!==owe){var dwe=MP(iwe,owe);if(0!=dwe)return dwe}}else if(iwe instanceof Array&&iwe[0]===(0|iwe[0])){var cwe=iwe[0];if(cwe===KY&&(cwe=0),cwe===KX){iwe=iwe[1];continue}else if(owe instanceof Array&&owe[0]===(0|owe[0])){var uwe=owe[0];if(uwe===KY&&(uwe=0),uwe===KX){owe=owe[1];continue}else{if(cwe!=uwe)return cwe<uwe?-1:1;switch(cwe){case 248:var dwe=YP(iwe[2],owe[2]);if(0!=dwe)return dwe;break;case 251:NP("equal: abstract value");case 255:var dwe=OP(iwe,owe);if(0!=dwe)return dwe;break;default:if(iwe.length!=owe.length)return iwe.length<owe.length?-1:1;1<iwe.length&&pwe.push(iwe,owe,1);}}}else return 1}else{if(owe instanceof TP||owe instanceof Array&&owe[0]===(0|owe[0]))return-1;if("number"!=typeof iwe&&iwe&&iwe.compare)return iwe.compare(owe,lwe);if(iwe<owe)return-1;if(iwe>owe)return 1;if(iwe!=owe){if(!lwe)return NaN;if(iwe==iwe)return 1;if(owe==owe)return-1}}if(0==pwe.length)return 0;var mwe=pwe.pop();owe=pwe.pop(),iwe=pwe.pop(),mwe+1<iwe.length&&pwe.push(iwe,owe,mwe+1),iwe=iwe[mwe],owe=owe[mwe]}}function UP(iwe,owe){return VP(iwe,owe,!0)}function XP(iwe){return 0>iwe&&NP("String.create"),new TP(iwe?2:9,JW,iwe)}function WP(iwe,owe){return+(0==VP(iwe,owe,!1))}function JP(iwe,owe,lwe,pwe){if(0<lwe)if(0==owe&&(lwe>=iwe.l||2==iwe.t&&lwe>=iwe.c.length))0==pwe?(iwe.c=JW,iwe.t=2):(iwe.c=ZA(lwe,String.fromCharCode(pwe)),iwe.t=lwe==iwe.l?0:2);else for(4!=iwe.t&&UA(iwe),lwe+=owe;owe<lwe;owe++)iwe.c[owe]=pwe;return 0}function ZP(iwe){_P(LH.Failure,iwe)}function KP(iwe){return 0!=(6&iwe.t)&&KA(iwe),iwe.c}function QP(iwe){var owe;if(iwe=KP(iwe),owe=+iwe,0<iwe.length&&owe==owe)return owe;if(iwe=iwe.replace(/_/g,JW),owe=+iwe,0<iwe.length&&owe==owe||/^[+-]?nan$/i.test(iwe))return owe;if(/^ *0x[0-9a-f_]+p[+-]?[0-9_]+/i.test(iwe)){var lwe=iwe.indexOf("p");lwe=-1==lwe?iwe.indexOf("P"):lwe;var pwe=+iwe.substring(lwe+1);return owe=+iwe.substring(0,lwe),owe*Math.pow(2,pwe)}return /^\+?inf(inity)?$/i.test(iwe)?Infinity:/^-inf(inity)?$/i.test(iwe)?-Infinity:void ZP("float_of_string")}function $P(iwe){iwe=KP(iwe);var owe=iwe.length;31<owe&&NP("format_int: format too long");var lwe={justify:Zq,signstyle:QB,filler:XJ,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"};for(var pwe=0;pwe<owe;pwe++){var dwe=iwe.charAt(pwe);switch(dwe){case"-":lwe.justify=QB;break;case"+":case" ":lwe.signstyle=dwe;break;case"0":lwe.filler=OF;break;case"#":lwe.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(lwe.width=0;dwe=iwe.charCodeAt(pwe)-48,0<=dwe&&9>=dwe;)lwe.width=10*lwe.width+dwe,pwe++;pwe--;break;case".":for(lwe.prec=0,pwe++;dwe=iwe.charCodeAt(pwe)-48,0<=dwe&&9>=dwe;)lwe.prec=10*lwe.prec+dwe,pwe++;pwe--;case"d":case"i":lwe.signedconv=!0;case"u":lwe.base=10;break;case"x":lwe.base=16;break;case"X":lwe.base=16,lwe.uppercase=!0;break;case"o":lwe.base=8;break;case"e":case"f":case"g":lwe.signedconv=!0,lwe.conv=dwe;break;case"E":case"F":case"G":lwe.signedconv=!0,lwe.uppercase=!0,lwe.conv=dwe.toLowerCase();}}return lwe}function S_(iwe,owe){iwe.uppercase&&(owe=owe.toUpperCase());var lwe=owe.length;iwe.signedconv&&(0>iwe.sign||iwe.signstyle!=QB)&&lwe++,iwe.alternate&&(8==iwe.base&&(lwe+=1),16==iwe.base&&(lwe+=2));var pwe=JW;if(iwe.justify==Zq&&iwe.filler==XJ)for(var dwe=lwe;dwe<iwe.width;dwe++)pwe+=XJ;if(iwe.signedconv&&(0>iwe.sign?pwe+=QB:iwe.signstyle!=QB&&(pwe+=iwe.signstyle)),iwe.alternate&&8==iwe.base&&(pwe+=OF),iwe.alternate&&16==iwe.base&&(pwe+=ZU),iwe.justify==Zq&&iwe.filler==OF)for(var dwe=lwe;dwe<iwe.width;dwe++)pwe+=OF;if(pwe+=owe,iwe.justify==QB)for(var dwe=lwe;dwe<iwe.width;dwe++)pwe+=XJ;return PP(pwe)}function T_(iwe,owe){var pwe=$P(iwe),dwe=0>pwe.prec?6:pwe.prec,lwe;if(0>owe&&(pwe.sign=-1,owe=-owe),isNaN(owe))lwe=Sz,pwe.filler=XJ;else if(!isFinite(owe))lwe="inf",pwe.filler=XJ;else switch(pwe.conv){case"e":var lwe=owe.toExponential(dwe),cwe=lwe.length;lwe.charAt(cwe-3)==WB&&(lwe=lwe.slice(0,cwe-1)+OF+lwe.slice(cwe-1));break;case"f":lwe=owe.toFixed(dwe);break;case"g":dwe=dwe?dwe:1,lwe=owe.toExponential(dwe-1);var uwe=lwe.indexOf(WB),mwe=+lwe.slice(uwe+1);if(-4>mwe||1e21<=owe||owe.toFixed(0).length>dwe){for(var cwe=uwe-1;lwe.charAt(cwe)==OF;)cwe--;lwe.charAt(cwe)==Jq&&cwe--,lwe=lwe.slice(0,cwe+1)+lwe.slice(uwe),cwe=lwe.length,lwe.charAt(cwe-3)==WB&&(lwe=lwe.slice(0,cwe-1)+OF+lwe.slice(cwe-1));break}else{var fwe=dwe;if(0>mwe)fwe-=mwe+1,lwe=owe.toFixed(fwe);else for(;lwe=owe.toFixed(fwe),lwe.length>dwe+1;)fwe--;if(fwe){for(var cwe=lwe.length-1;lwe.charAt(cwe)==OF;)cwe--;lwe.charAt(cwe)==Jq&&cwe--,lwe=lwe.slice(0,cwe+1)}}}return S_(pwe,lwe)}function P_(iwe,owe){if(KP(iwe)==SB)return PP(JW+owe);var lwe=$P(iwe);0>owe&&(lwe.signedconv?(lwe.sign=-1,owe=-owe):owe>>>=0);var pwe=owe.toString(lwe.base);if(0<=lwe.prec){lwe.filler=XJ;var dwe=lwe.prec-pwe.length;0<dwe&&(pwe=ZA(dwe,OF)+pwe)}return S_(lwe,pwe)}function __(iwe,owe){return+(0<=VP(iwe,owe,!1))}function N_(iwe){if(!isFinite(iwe))return isNaN(iwe)?[LX,1,0,Nz]:0<iwe?[LX,0,0,32752]:[LX,0,0,Nz];var owe=0<=iwe?0:32768;owe&&(iwe=-iwe);var lwe=Math.floor(Math.LOG2E*Math.log(iwe))+$F;0>=lwe?(lwe=0,iwe/=Math.pow(2,-1026)):(iwe/=Math.pow(2,lwe-1027),16>iwe&&(iwe*=2,lwe-=1),0==lwe&&(iwe/=2));var pwe=Math.pow(2,24),dwe=0|iwe;iwe=(iwe-dwe)*pwe;var cwe=0|iwe;iwe=(iwe-cwe)*pwe;var uwe=0|iwe;return dwe=15&dwe|owe|lwe<<4,[LX,uwe,cwe,dwe]}function I_(iwe){return[iwe[3]>>8,iwe[3]&LX,iwe[2]>>16,iwe[2]>>8&LX,iwe[2]&LX,iwe[1]>>16,iwe[1]>>8&LX,iwe[1]&LX]}function L_(iwe,owe,lwe){function pwe(cwe){if(owe--,!(0>iwe||0>owe))if(cwe instanceof Array&&cwe[0]===(0|cwe[0]))switch(cwe[0]){case 248:iwe--,dwe=0|dwe*YM+cwe[2];break;case 250:owe++,pwe(cwe);break;case 255:iwe--,dwe=0|dwe*YM+cwe[1]+(cwe[2]<<24);break;default:iwe--,dwe=0|19*dwe+cwe[0];for(var uwe=cwe.length-1;0<uwe;uwe--)pwe(cwe[uwe]);}else if(cwe instanceof TP)switch(iwe--,6&cwe.t){default:KA(cwe);case 0:for(var mwe=cwe.c,fwe=cwe.l,uwe=0;uwe<fwe;uwe++)dwe=0|19*dwe+mwe.charCodeAt(uwe);break;case 2:for(var hwe=cwe.c,fwe=cwe.l,uwe=0;uwe<fwe;uwe++)dwe=0|19*dwe+hwe[uwe];}else if(cwe===(0|cwe))iwe--,dwe=0|dwe*YM+cwe;else if(cwe===+cwe){iwe--;var ywe=I_(N_(cwe));for(var uwe=7;0<=uwe;uwe--)dwe=0|19*dwe+ywe[uwe]}}var dwe=0;return pwe(lwe),dwe&JV}function R_(iwe){return 0==(iwe[3]|iwe[2]|iwe[1])}function O_(iwe){return[LX,iwe&IM,iwe>>24&IM,iwe>>31&Kq]}function Y_(iwe){var owe=iwe.length,lwe=Array(owe);for(var pwe=0;pwe<owe;pwe++)lwe[pwe]=iwe[pwe];return lwe}function M_(iwe,owe){var lwe=iwe[1]-owe[1],pwe=iwe[2]-owe[2]+(lwe>>24),dwe=iwe[3]-owe[3]+(pwe>>24);return[LX,lwe&IM,pwe&IM,dwe&Kq]}function V_(iwe,owe){return iwe[3]>owe[3]?1:iwe[3]<owe[3]?-1:iwe[2]>owe[2]?1:iwe[2]<owe[2]?-1:iwe[1]>owe[1]?1:iwe[1]<owe[1]?-1:0}function U_(iwe){iwe[3]=iwe[3]<<1|iwe[2]>>23,iwe[2]=(iwe[2]<<1|iwe[1]>>23)&IM,iwe[1]=iwe[1]<<1&IM}function X_(iwe){iwe[1]=(iwe[1]>>>1|iwe[2]<<23)&IM,iwe[2]=(iwe[2]>>>1|iwe[3]<<23)&IM,iwe[3]>>>=1}function W_(iwe,owe){for(var lwe=0,pwe=Y_(iwe),dwe=Y_(owe),cwe=[LX,0,0,0];0<V_(pwe,dwe);)lwe++,U_(dwe);for(;0<=lwe;)lwe--,U_(cwe),0<=V_(pwe,dwe)&&(cwe[1]++,pwe=M_(pwe,dwe)),X_(dwe);return[0,cwe,pwe]}function J_(iwe){return iwe[1]|iwe[2]<<24}function Z_(iwe){return 0>iwe[3]<<16}function K_(iwe){var owe=-iwe[1],lwe=-iwe[2]+(owe>>24),pwe=-iwe[3]+(lwe>>24);return[LX,owe&IM,lwe&IM,pwe&Kq]}function Q_(iwe,owe){var lwe=$P(iwe);lwe.signedconv&&Z_(owe)&&(lwe.sign=-1,owe=K_(owe));var pwe=JW,dwe=O_(lwe.base);do{var cwe=W_(owe,dwe);owe=cwe[1],pwe="0123456789abcdef".charAt(J_(cwe[2]))+pwe}while(!R_(owe));if(0<=lwe.prec){lwe.filler=XJ;var uwe=lwe.prec-pwe.length;0<uwe&&(pwe=ZA(uwe,OF)+pwe)}return S_(lwe,pwe)}function $_(iwe,owe){switch(6&iwe.t){default:if(owe>=iwe.c.length)return 0;case 0:return iwe.c.charCodeAt(owe);case 4:return iwe.c[owe];}}function SN(iwe){return iwe.l}function TN(iwe){var owe=0,lwe=SN(iwe),pwe=10,dwe=0<lwe&&45==$_(iwe,0)?(owe++,-1):1;if(owe+1<lwe&&48==$_(iwe,owe))switch($_(iwe,owe+1)){case 120:case 88:pwe=16,owe+=2;break;case 111:case 79:pwe=8,owe+=2;break;case 98:case 66:pwe=2,owe+=2;}return[owe,dwe,pwe]}function PN(iwe){return 48<=iwe&&57>=iwe?iwe-48:65<=iwe&&90>=iwe?iwe-55:97<=iwe&&122>=iwe?iwe-87:-1}function _N(iwe){var owe=TN(iwe),lwe=owe[0],pwe=owe[1],dwe=owe[2],cwe=SN(iwe),uwe=lwe<cwe?$_(iwe,lwe):0,mwe=PN(uwe);(0>mwe||mwe>=dwe)&&ZP(OB);var fwe=mwe;for(lwe++;lwe<cwe;lwe++)if(uwe=$_(iwe,lwe),95!=uwe){if(mwe=PN(uwe),0>mwe||mwe>=dwe)break;fwe=dwe*fwe+mwe,4294967295<fwe&&ZP(OB)}return lwe!=cwe&&ZP(OB),fwe=pwe*fwe,10==dwe&&(0|fwe)!=fwe&&ZP(OB),0|fwe}function NN(iwe){return+(31<iwe&&iwe<RJ)}function IN(iwe){for(var owe=JW,lwe=owe,cwe=0,uwe=iwe.length,pwe,dwe;cwe<uwe;cwe++){if(pwe=iwe.charCodeAt(cwe),pwe<RF){for(var mwe=cwe+1;mwe<uwe&&(pwe=iwe.charCodeAt(mwe))<RF;mwe++);if(mwe-cwe>WM?(lwe.substr(0,1),owe+=lwe,lwe=JW,owe+=iwe.slice(cwe,mwe)):lwe+=iwe.slice(cwe,mwe),mwe==uwe)break;cwe=mwe}pwe<UU?(lwe+=String.fromCharCode(Tz|pwe>>6),lwe+=String.fromCharCode(RF|63&pwe)):55296>pwe||pwe>=_B?lwe+=String.fromCharCode(RX|pwe>>12,RF|63&pwe>>6,RF|63&pwe):56319<=pwe||cwe+1==uwe||(dwe=iwe.charCodeAt(cwe+1))<Oz||dwe>_B?lwe+="\xEF\xBF\xBD":(cwe++,pwe=(pwe<<10)+dwe-56613888,lwe+=String.fromCharCode(YU|pwe>>18,RF|63&pwe>>12,RF|63&pwe>>6,RF|63&pwe)),lwe.length>QX&&(lwe.substr(0,1),owe+=lwe,lwe=JW)}return owe+lwe}function LN(iwe){var owe=9;return QA(iwe)||(owe=8,iwe=IN(iwe)),new TP(owe,iwe,iwe.length)}function RN(iwe){iwe=KP(iwe);var owe=iwe.length/2,lwe=Array(owe);for(var pwe=0;pwe<owe;pwe++)lwe[pwe]=(iwe.charCodeAt(2*pwe)|iwe.charCodeAt(2*pwe+1)<<8)<<16>>16;return lwe}function ON(iwe){return 4!=iwe.t&&UA(iwe),iwe.c}function YN(iwe,owe,lwe){var pwe=6,dwe=7,cwe=8,uwe=9;iwe.lex_default||(iwe.lex_base=RN(iwe[1]),iwe.lex_backtrk=RN(iwe[2]),iwe.lex_check=RN(iwe[5]),iwe.lex_trans=RN(iwe[4]),iwe.lex_default=RN(iwe[3]));var fwe=owe,hwe=ON(lwe[2]),mwe;for(0<=fwe?(lwe[dwe]=lwe[5]=lwe[pwe],lwe[cwe]=-1):fwe=-fwe-1;;){var ywe=iwe.lex_base[fwe];if(0>ywe)return-ywe-1;var bwe=iwe.lex_backtrk[fwe];if(0<=bwe&&(lwe[dwe]=lwe[pwe],lwe[cwe]=bwe),lwe[pwe]>=lwe[3]){if(0==lwe[uwe])return-fwe-1;mwe=QJ}else mwe=hwe[lwe[pwe]],lwe[pwe]++;if(fwe=iwe.lex_check[ywe+mwe]==fwe?iwe.lex_trans[ywe+mwe]:iwe.lex_default[fwe],!(0>fwe))mwe==QJ&&(lwe[uwe]=0);else if(lwe[pwe]=lwe[dwe],-1==lwe[cwe])ZP(RW);else return lwe[cwe]}}function MN(iwe){var owe=0;for(var lwe=iwe.length-1;0<=lwe;lwe--){var pwe=iwe[lwe];owe=[0,pwe,owe]}return owe}function VN(iwe,owe){var iwe=0|iwe+1,lwe=Array(iwe);lwe[0]=0;for(var pwe=1;pwe<iwe;pwe++)lwe[pwe]=owe;return lwe}function UN(iwe){return new TP(4,iwe,iwe.length)}function XN(iwe){_P(LH.Sys_error,iwe)}function WN(iwe){if(iwe.opened||XN("Cannot flush a closed channel"),iwe.buffer==JW)return 0;if(iwe.output)switch(iwe.output.length){case 2:iwe.output(iwe,iwe.buffer);break;default:iwe.output(iwe.buffer);}return iwe.buffer=JW,0}function JN(){return new Date().getTime()/Xq}function ZN(){return Math.floor(JN())}function KN(iwe){this.data=iwe,this.inode=MH++;var owe=ZN();this.atime=owe,this.mtime=owe,this.ctime=owe}function QN(){this.content={},this.inode=MH++;var iwe=ZN();this.atime=iwe,this.mtime=iwe,this.ctime=iwe}function $N(iwe,owe,lwe){void 0===LH.fds&&(LH.fds=[]),lwe=lwe?lwe:{};var pwe={};return pwe.file=owe,pwe.offset=lwe.append?SN(owe.data):0,pwe.flags=lwe,LH.fds[iwe]=pwe,LH.fd_last_idx=iwe,iwe}function Sk(iwe){10==iwe.charCodeAt(iwe.length-1)&&(iwe=iwe.substr(0,iwe.length-1));var owe=_A.console;owe&&owe.error&&owe.error(iwe)}function Tk(iwe){10==iwe.charCodeAt(iwe.length-1)&&(iwe=iwe.substr(0,iwe.length-1));var owe=_A.console;owe&&owe.log&&owe.log(iwe)}function Pk(iwe,owe){var lwe=PP(owe),pwe=SN(lwe),dwe=SN(iwe.file.data),cwe=iwe.offset;if(cwe+pwe>=dwe){var uwe=XP(cwe+pwe);XA(iwe.file.data,0,uwe,0,dwe),XA(lwe,0,uwe,cwe,pwe),iwe.file.data=uwe}return iwe.offset+=pwe,iwe.file.modified(),0}function _k(iwe){var owe;owe=1===iwe?Tk:2===iwe?Sk:Pk;var lwe=LH.fds[iwe];lwe.flags.rdonly&&XN(KF+iwe+" is readonly");var pwe={file:lwe.file,offset:lwe.offset,fd:iwe,opened:!0,buffer:JW,output:owe};return UH[pwe.fd]=pwe,pwe}function Nk(){var iwe=0;for(var owe in UH)UH[owe].opened&&(iwe=[0,UH[owe],iwe]);return iwe}function Lk(iwe){throw iwe}function Rk(){Lk(LH.Division_by_zero)}function Ok(iwe,owe){return 0==owe&&Rk(),iwe%owe}function Yk(iwe,owe,lwe,pwe){for(;;){var dwe=iwe.charCodeAt(owe);if(owe++,dwe==LX)return;var cwe=iwe.charCodeAt(owe);owe++,lwe[dwe+1]=cwe==LX?pwe:lwe[cwe+1]}}function Mk(iwe,owe,lwe){for(;;){var pwe=iwe.charCodeAt(owe);if(owe++,pwe==LX)return;var dwe=iwe.charCodeAt(owe);owe++,lwe[pwe+1]=dwe==LX?-1:lwe[dwe+1]}}function Vk(iwe,owe,lwe){var pwe=6,dwe=7,cwe=8,uwe=9,mwe=10;iwe.lex_default||(iwe.lex_base=RN(iwe[1]),iwe.lex_backtrk=RN(iwe[2]),iwe.lex_check=RN(iwe[5]),iwe.lex_trans=RN(iwe[4]),iwe.lex_default=RN(iwe[3])),iwe.lex_default_code||(iwe.lex_base_code=RN(iwe[6]),iwe.lex_backtrk_code=RN(iwe[7]),iwe.lex_check_code=RN(iwe[10]),iwe.lex_trans_code=RN(iwe[9]),iwe.lex_default_code=RN(iwe[8])),null==iwe.lex_code&&(iwe.lex_code=KP(iwe[11]));var hwe=owe,ywe=ON(lwe[2]),fwe;for(0<=hwe?(lwe[dwe]=lwe[5]=lwe[pwe],lwe[cwe]=-1):hwe=-hwe-1;;){var bwe=iwe.lex_base[hwe];if(0>bwe){var gwe=iwe.lex_base_code[hwe];return Mk(iwe.lex_code,gwe,lwe[mwe]),-bwe-1}var xwe=iwe.lex_backtrk[hwe];if(0<=xwe){var gwe=iwe.lex_backtrk_code[hwe];Mk(iwe.lex_code,gwe,lwe[mwe]),lwe[dwe]=lwe[pwe],lwe[cwe]=xwe}if(lwe[pwe]>=lwe[3]){if(0==lwe[uwe])return-hwe-1;fwe=QJ}else fwe=ywe[lwe[pwe]],lwe[pwe]++;var Swe=hwe;if(hwe=iwe.lex_check[bwe+fwe]==hwe?iwe.lex_trans[bwe+fwe]:iwe.lex_default[hwe],!(0>hwe)){var Ewe=iwe.lex_base_code[Swe],gwe;gwe=iwe.lex_check_code[Ewe+fwe]==Swe?iwe.lex_trans_code[Ewe+fwe]:iwe.lex_default_code[Swe],0<gwe&&Yk(iwe.lex_code,gwe,lwe[mwe],lwe[pwe]),fwe==QJ&&(lwe[uwe]=0)}else if(lwe[pwe]=lwe[dwe],-1==lwe[cwe])ZP(RW);else return lwe[cwe]}}function Uk(iwe,owe){return+(0!=VP(iwe,owe,!1))}function Xk(iwe,owe){return iwe[0]=owe,0}function Wk(iwe){return iwe instanceof Array?iwe[0]:iwe instanceof TP?LJ:Xq}function Jk(iwe,owe,lwe){LH[iwe+1]=owe,lwe&&(LH[lwe]=owe)}function Zk(iwe,owe){return XH[KP(iwe)]=owe,0}function Kk(iwe){return iwe[2]=WH++,iwe}function Qk(iwe,owe){return 6&iwe.t&&KA(iwe),6&owe.t&&KA(owe),iwe.c==owe.c?1:0}function $k(){NP(TX)}function SC(iwe,owe){return owe>>>0>=iwe.l&&$k(),$_(iwe,owe)}function TC(iwe,owe){return 1-Qk(iwe,owe)}function PC(iwe,owe,lwe){if(lwe&=LX,4!=iwe.t){if(owe==iwe.c.length)return iwe.c+=String.fromCharCode(lwe),owe+1==iwe.l&&(iwe.t=0),0;UA(iwe)}return iwe.c[owe]=lwe,0}function _C(iwe,owe,lwe){return owe>>>0>=iwe.l&&$k(),PC(iwe,owe,lwe)}function NC(){Lk(LH.Not_found)}function IC(iwe){var owe=_A,lwe=iwe.toString();return owe.process&&owe.process.env&&void 0!=owe.process.env[lwe]?LN(owe.process.env[lwe]):void NC()}function LC(){var iwe=new Date^4294967295*Math.random();return[0,iwe]}function RC(iwe){for(var owe=1;iwe&&iwe.joo_tramp;)iwe=iwe.joo_tramp.apply(null,iwe.joo_args),owe++;return iwe}function OC(iwe,owe){return{joo_tramp:iwe,joo_args:owe}}function YC(iwe){return iwe}function MC(iwe){return XH[iwe]}function VC(iwe){return iwe instanceof Array?iwe:_A.RangeError&&iwe instanceof _A.RangeError&&iwe.message&&iwe.message.match(/maximum call stack/i)?YC(LH.Stack_overflow):_A.InternalError&&iwe instanceof _A.InternalError&&iwe.message&&iwe.message.match(/too much recursion/i)?YC(LH.Stack_overflow):iwe instanceof _A.Error?[0,MC(MM),iwe]:[0,LH.Failure,LN(iwe+"")]}function UC(iwe,owe){return 1==iwe.length?iwe(owe):JA(iwe,[owe])}function XC(iwe,owe,lwe){return 2==iwe.length?iwe(owe,lwe):JA(iwe,[owe,lwe])}function WC(iwe,owe,lwe,pwe){return 3==iwe.length?iwe(owe,lwe,pwe):JA(iwe,[owe,lwe,pwe])}function JC(iwe,owe,lwe,pwe,dwe){return 4==iwe.length?iwe(owe,lwe,pwe,dwe):JA(iwe,[owe,lwe,pwe,dwe])}function ZC(iwe,owe,lwe,pwe,dwe,cwe){return 5==iwe.length?iwe(owe,lwe,pwe,dwe,cwe):JA(iwe,[owe,lwe,pwe,dwe,cwe])}function KC(iwe){if("number"==typeof iwe)return 0;switch(iwe[0]){case 0:return[0,KC(iwe[1])];case 1:return[1,KC(iwe[1])];case 2:return[2,KC(iwe[1])];case 3:return[3,KC(iwe[1])];case 4:return[4,KC(iwe[1])];case 5:return[5,KC(iwe[1])];case 6:return[6,KC(iwe[1])];case 7:return[7,KC(iwe[1])];case 8:var owe=iwe[1];return[8,owe,KC(iwe[2])];case 9:var lwe=iwe[1];return[9,lwe,lwe,KC(iwe[3])];case 10:return[10,KC(iwe[1])];case 11:return[11,KC(iwe[1])];case 12:return[12,KC(iwe[1])];default:return[13,KC(iwe[1])];}}function QC(iwe,owe){if("number"==typeof iwe)return owe;switch(iwe[0]){case 0:return[0,QC(iwe[1],owe)];case 1:return[1,QC(iwe[1],owe)];case 2:return[2,QC(iwe[1],owe)];case 3:return[3,QC(iwe[1],owe)];case 4:return[4,QC(iwe[1],owe)];case 5:return[5,QC(iwe[1],owe)];case 6:return[6,QC(iwe[1],owe)];case 7:return[7,QC(iwe[1],owe)];case 8:var lwe=iwe[1];return[8,lwe,QC(iwe[2],owe)];case 9:var pwe=iwe[2],dwe=iwe[1];return[9,dwe,pwe,QC(iwe[3],owe)];case 10:return[10,QC(iwe[1],owe)];case 11:return[11,QC(iwe[1],owe)];case 12:return[12,QC(iwe[1],owe)];default:return[13,QC(iwe[1],owe)];}}function $C(iwe,owe){if("number"==typeof iwe)return owe;switch(iwe[0]){case 0:return[0,$C(iwe[1],owe)];case 1:return[1,$C(iwe[1],owe)];case 2:var lwe=iwe[1];return[2,lwe,$C(iwe[2],owe)];case 3:var pwe=iwe[1];return[3,pwe,$C(iwe[2],owe)];case 4:var dwe=iwe[3],cwe=iwe[2],uwe=iwe[1];return[4,uwe,cwe,dwe,$C(iwe[4],owe)];case 5:var mwe=iwe[3],fwe=iwe[2],hwe=iwe[1];return[5,hwe,fwe,mwe,$C(iwe[4],owe)];case 6:var ywe=iwe[3],bwe=iwe[2],gwe=iwe[1];return[6,gwe,bwe,ywe,$C(iwe[4],owe)];case 7:var xwe=iwe[3],Swe=iwe[2],Ewe=iwe[1];return[7,Ewe,Swe,xwe,$C(iwe[4],owe)];case 8:var Twe=iwe[3],Awe=iwe[2],Pwe=iwe[1];return[8,Pwe,Awe,Twe,$C(iwe[4],owe)];case 9:return[9,$C(iwe[1],owe)];case 10:return[10,$C(iwe[1],owe)];case 11:var _we=iwe[1];return[11,_we,$C(iwe[2],owe)];case 12:var Nwe=iwe[1];return[12,Nwe,$C(iwe[2],owe)];case 13:var kwe=iwe[2],Cwe=iwe[1];return[13,Cwe,kwe,$C(iwe[3],owe)];case 14:var wwe=iwe[2],vwe=iwe[1];return[14,vwe,wwe,$C(iwe[3],owe)];case 15:return[15,$C(iwe[1],owe)];case 16:return[16,$C(iwe[1],owe)];case 17:var Iwe=iwe[1];return[17,Iwe,$C(iwe[2],owe)];case 18:var jwe=iwe[1];return[18,jwe,$C(iwe[2],owe)];case 19:return[19,$C(iwe[1],owe)];case 20:var Lwe=iwe[2],Dwe=iwe[1];return[20,Dwe,Lwe,$C(iwe[3],owe)];case 21:var Rwe=iwe[1];return[21,Rwe,$C(iwe[2],owe)];case 22:return[22,$C(iwe[1],owe)];default:var Owe=iwe[1];return[23,Owe,$C(iwe[2],owe)];}}function fw(iwe){throw[0,JH,iwe]}function Sw(iwe){throw[0,ZH,iwe]}function Tw(iwe,owe){return __(iwe,owe)?iwe:owe}function Pw(iwe){return 0<=iwe?iwe:0|-iwe}function _w(iwe,owe){var lwe=SN(iwe),pwe=SN(owe),dwe=XP(0|lwe+pwe);return XA(iwe,0,dwe,0,lwe),XA(owe,0,dwe,lwe,pwe),dwe}function Nw(iwe,owe){if(iwe){var lwe=iwe[1];return[0,lwe,Nw(iwe[2],owe)]}return owe}function Iw(iwe){if(iwe)for(var owe=0,lwe=iwe,pwe=iwe[2],dwe=iwe[1];;){if(lwe){var owe=0|owe+1,lwe=lwe[2];continue}for(var cwe=VN(owe,dwe),uwe=1,mwe=pwe;;){if(mwe){var fwe=mwe[2];cwe[uwe+1]=mwe[1];var uwe=0|uwe+1,mwe=fwe;continue}return cwe}}return[0]}function Lw(iwe){for(var owe=0,lwe=iwe;;){if(lwe){var owe=0|owe+1,lwe=lwe[2];continue}return owe}}function Rw(iwe){return iwe?iwe[1]:fw(MG)}function Ow(iwe,owe){for(var lwe=iwe,pwe=owe;;){if(lwe){var dwe=[0,lwe[1],pwe],lwe=lwe[2],pwe=dwe;continue}return pwe}}function Yw(iwe){return Ow(iwe,0)}function Mw(iwe,owe){if(owe){var lwe=owe[2],pwe=UC(iwe,owe[1]);return[0,pwe,Mw(iwe,lwe)]}return 0}function Vw(iwe,owe){for(var lwe=owe;;){if(lwe){var pwe=lwe[2];UC(iwe,lwe[1]);var lwe=pwe;continue}return 0}}function Uw(iwe,owe,lwe){for(var pwe=owe,dwe=lwe;;){if(dwe){var cwe=dwe[2],pwe=XC(iwe,pwe,dwe[1]),dwe=cwe;continue}return pwe}}function Xw(iwe,owe){for(var lwe=iwe,pwe=owe;;){if(0===lwe)return pwe;if(pwe){var lwe=0|lwe-1,pwe=pwe[2];continue}throw[0,QH,YG]}}function Ww(iwe){return 0<=iwe&&!(LX<iwe)?iwe:Sw(KG)}function Jw(iwe){if(39===iwe)return ZG;if(92===iwe)return JG;if(!(14<=iwe))switch(iwe){case 8:return VG;case 9:return UG;case 10:return XG;case 13:return WG;}if(NN(iwe)){var owe=XP(1);return PC(owe,0,iwe),owe}var lwe=XP(4);return PC(lwe,0,92),PC(lwe,1,0|48+(0|iwe/Pq)),PC(lwe,2,0|48+(0|(0|iwe/10)%10)),PC(lwe,3,0|48+(0|iwe%10)),lwe}function Zw(iwe,owe){var lwe=XP(iwe);return JP(lwe,0,iwe,owe),lwe}function Kw(iwe){var owe=SN(iwe),lwe=XP(owe);return XA(iwe,0,lwe,0,owe),lwe}function Qw(iwe,owe,lwe){if(0<=owe&&0<=lwe&&!((0|SN(iwe)-lwe)<owe)){var pwe=XP(lwe);return XA(iwe,owe,pwe,0,lwe),pwe}return Sw(TZ)}function $w(iwe,owe,lwe,pwe,dwe){return 0<=dwe&&0<=owe&&!((0|SN(iwe)-dwe)<owe)&&0<=pwe&&!((0|SN(lwe)-dwe)<pwe)?XA(iwe,owe,lwe,pwe,dwe):Sw(SZ)}function Sv(iwe,owe,lwe,pwe,dwe){return 0<=dwe&&0<=owe&&!((0|SN(iwe)-dwe)<owe)&&0<=pwe&&!((0|SN(lwe)-dwe)<pwe)?XA(iwe,owe,lwe,pwe,dwe):Sw($G)}function Tv(iwe,owe,lwe,pwe){for(var dwe=lwe;;){if(owe<=dwe)throw KH;if($_(iwe,dwe)===pwe)return dwe;var dwe=0|dwe+1;continue}}function Pv(iwe,owe,lwe){var pwe=SN(iwe);if(0<=owe&&!(pwe<owe))try{return Tv(iwe,pwe,owe,lwe),1}catch(dwe){if(dwe=VC(dwe),dwe===KH)return 0;throw dwe}return Sw(QG)}function _v(iwe,owe){return Zw(iwe,owe)}function Nv(iwe,owe){if(owe){var lwe=owe[1],pwe=[0,0],dwe=[0,0],cwe=owe[2];Vw(function(fwe){return pwe[1]++,dwe[1]=0|dwe[1]+SN(fwe),0},owe);var uwe=XP(0|dwe[1]+RH(SN(iwe),0|pwe[1]-1));XA(lwe,0,uwe,0,SN(lwe));var mwe=[0,SN(lwe)];return Vw(function(fwe){return XA(iwe,0,uwe,mwe[1],SN(iwe)),mwe[1]=0|mwe[1]+SN(iwe),XA(fwe,0,uwe,mwe[1],SN(fwe)),mwe[1]=0|mwe[1]+SN(fwe),0},cwe),uwe}return PZ}function Iv(iwe,owe){var lwe=0|SN(owe)-1;if(!(0>lwe))for(var pwe=0;;){if(UC(iwe,$_(owe,pwe)),lwe!=pwe){var pwe=0|pwe+1;continue}break}return 0}function Lv(iwe,owe,lwe){var pwe=YN(iwe,owe,lwe);if(0<=pwe){lwe[11]=lwe[12];var dwe=lwe[12];lwe[12]=[0,dwe[1],dwe[2],dwe[3],0|lwe[4]+lwe[6]]}return pwe}function Rv(iwe,owe,lwe){var pwe=Vk(iwe,owe,lwe);if(0<=pwe){lwe[11]=lwe[12];var dwe=lwe[12];lwe[12]=[0,dwe[1],dwe[2],dwe[3],0|lwe[4]+lwe[6]]}return pwe}function Ov(iwe){return Qw(iwe[2],iwe[5],0|iwe[6]-iwe[5])}function Yv(iwe,owe,lwe){return Qw(iwe[2],owe,0|lwe-owe)}function Mv(iwe,owe){return SC(iwe[2],owe)}function Vv(iwe){var owe=iwe[12];return iwe[12]=[0,owe[1],0|owe[2]+1,owe[4],owe[4]],0}function Uv(iwe){function owe(Rwe){return Rwe?Rwe[4]:0}function lwe(Rwe,Owe,Ywe){var Mwe=Rwe?Rwe[4]:0,Fwe=Ywe?Ywe[4]:0,Vwe=Fwe<=Mwe?0|Mwe+1:0|Fwe+1;return[0,Rwe,Owe,Ywe,Vwe]}function pwe(Rwe,Owe,Ywe){var Mwe=Rwe?Rwe[4]:0,Fwe=Ywe?Ywe[4]:0;if((0|Fwe+2)<Mwe){if(Rwe){var Vwe=Rwe[3],Bwe=Rwe[2],Uwe=Rwe[1],Xwe=owe(Vwe);if(Xwe<=owe(Uwe))return lwe(Uwe,Bwe,lwe(Vwe,Owe,Ywe));if(Vwe){var Wwe=Vwe[2],qwe=Vwe[1],Jwe=lwe(Vwe[3],Owe,Ywe);return lwe(lwe(Uwe,Bwe,qwe),Wwe,Jwe)}return Sw(OZ)}return Sw(YZ)}if((0|Mwe+2)<Fwe){if(Ywe){var zwe=Ywe[3],Hwe=Ywe[2],Gwe=Ywe[1],Zwe=owe(Gwe);if(Zwe<=owe(zwe))return lwe(lwe(Rwe,Owe,Gwe),Hwe,zwe);if(Gwe){var Kwe=Gwe[2],Qwe=Gwe[1],$we=lwe(Gwe[3],Hwe,zwe);return lwe(lwe(Rwe,Owe,Qwe),Kwe,$we)}return Sw(MZ)}return Sw(VZ)}var eve=Fwe<=Mwe?0|Mwe+1:0|Fwe+1;return[0,Rwe,Owe,Ywe,eve]}function dwe(Rwe,Owe){if(Owe){var Ywe=Owe[3],Mwe=Owe[2],Fwe=Owe[1],Vwe=XC(iwe[1],Rwe,Mwe);return 0===Vwe?Owe:0<=Vwe?pwe(Fwe,Mwe,dwe(Rwe,Ywe)):pwe(dwe(Rwe,Fwe),Mwe,Ywe)}return[0,0,Rwe,0,1]}function cwe(Rwe){return[0,0,Rwe,0,1]}function uwe(Rwe,Owe){if(Owe){var Ywe=Owe[3],Mwe=Owe[2];return pwe(uwe(Rwe,Owe[1]),Mwe,Ywe)}return cwe(Rwe)}function mwe(Rwe,Owe){if(Owe){var Ywe=Owe[2],Mwe=Owe[1];return pwe(Mwe,Ywe,mwe(Rwe,Owe[3]))}return cwe(Rwe)}function fwe(Rwe,Owe,Ywe){if(Rwe){if(Ywe){var Mwe=Ywe[4],Fwe=Rwe[4],Vwe=Ywe[3],Bwe=Ywe[2],Uwe=Ywe[1],Xwe=Rwe[3],Wwe=Rwe[2],qwe=Rwe[1];return(0|Mwe+2)<Fwe?pwe(qwe,Wwe,fwe(Xwe,Owe,Ywe)):(0|Fwe+2)<Mwe?pwe(fwe(Rwe,Owe,Uwe),Bwe,Vwe):lwe(Rwe,Owe,Ywe)}return mwe(Owe,Rwe)}return uwe(Owe,Ywe)}function hwe(Rwe){for(var Owe=Rwe;;){if(Owe){var Ywe=Owe[1];if(Ywe){var Owe=Ywe;continue}return Owe[2]}throw KH}}function ywe(Rwe){if(Rwe){var Owe=Rwe[1];if(Owe){var Ywe=Rwe[3],Mwe=Rwe[2];return pwe(ywe(Owe),Mwe,Ywe)}return Rwe[3]}return Sw(NZ)}function bwe(Rwe,Owe){if(Rwe){if(Owe){var Ywe=ywe(Owe);return fwe(Rwe,hwe(Owe),Ywe)}return Rwe}return Owe}function gwe(Rwe,Owe){if(Owe){var Ywe=Owe[3],Mwe=Owe[2],Fwe=Owe[1],Vwe=XC(iwe[1],Rwe,Mwe);if(0===Vwe)return[0,Fwe,1,Ywe];if(0<=Vwe){var Bwe=gwe(Rwe,Ywe),Uwe=Bwe[3],Xwe=Bwe[2];return[0,fwe(Fwe,Mwe,Bwe[1]),Xwe,Uwe]}var Wwe=gwe(Rwe,Fwe),qwe=Wwe[2],Jwe=Wwe[1];return[0,Jwe,qwe,fwe(Wwe[3],Mwe,Ywe)]}return IZ}function xwe(Rwe,Owe){if(Owe){var Ywe=Owe[3],Mwe=Owe[2],Fwe=Owe[1],Vwe=XC(iwe[1],Rwe,Mwe);if(0===Vwe){if(Fwe){if(Ywe){var Bwe=ywe(Ywe);return pwe(Fwe,hwe(Ywe),Bwe)}return Fwe}return Ywe}return 0<=Vwe?pwe(Fwe,Mwe,xwe(Rwe,Ywe)):pwe(xwe(Rwe,Fwe),Mwe,Ywe)}return 0}function Swe(Rwe,Owe){if(Rwe){if(Owe){var Ywe=Owe[4],Mwe=Owe[2],Fwe=Rwe[4],Vwe=Rwe[2],Bwe=Owe[3],Uwe=Owe[1],Xwe=Rwe[3],Wwe=Rwe[1];if(Ywe<=Fwe){if(1===Ywe)return dwe(Mwe,Rwe);var qwe=gwe(Vwe,Owe),Jwe=qwe[1],zwe=Swe(Xwe,qwe[3]);return fwe(Swe(Wwe,Jwe),Vwe,zwe)}if(1===Fwe)return dwe(Vwe,Owe);var Hwe=gwe(Mwe,Rwe),Gwe=Hwe[1],Zwe=Swe(Hwe[3],Bwe);return fwe(Swe(Gwe,Uwe),Mwe,Zwe)}return Rwe}return Owe}function Ewe(Rwe,Owe){if(Rwe){if(Owe){var Ywe=Rwe[3],Mwe=Rwe[2],Fwe=Rwe[1],Vwe=gwe(Mwe,Owe),Bwe=Vwe[1];if(0===Vwe[2]){var Uwe=Ewe(Ywe,Vwe[3]);return bwe(Ewe(Fwe,Bwe),Uwe)}var Xwe=Ewe(Ywe,Vwe[3]);return fwe(Ewe(Fwe,Bwe),Mwe,Xwe)}return 0}return 0}function Twe(Rwe,Owe){if(Rwe){if(Owe){var Ywe=Rwe[3],Mwe=Rwe[2],Fwe=Rwe[1],Vwe=gwe(Mwe,Owe),Bwe=Vwe[1];if(0===Vwe[2]){var Uwe=Twe(Ywe,Vwe[3]);return fwe(Twe(Fwe,Bwe),Mwe,Uwe)}var Xwe=Twe(Ywe,Vwe[3]);return bwe(Twe(Fwe,Bwe),Xwe)}return Rwe}return 0}function Awe(Rwe,Owe){for(var Ywe=Rwe,Mwe=Owe;;){if(Ywe){var Fwe=[0,Ywe[2],Ywe[3],Mwe],Ywe=Ywe[1],Mwe=Fwe;continue}return Mwe}}function Pwe(Rwe,Owe){for(var Ywe=Awe(Owe,0),Mwe=Awe(Rwe,0),Fwe=Ywe;;){if(Mwe){if(Fwe){var Vwe=Fwe[3],Bwe=Fwe[2],Uwe=Mwe[3],Xwe=Mwe[2],Wwe=XC(iwe[1],Mwe[1],Fwe[1]);if(0===Wwe){var qwe=Awe(Bwe,Vwe),Mwe=Awe(Xwe,Uwe),Fwe=qwe;continue}return Wwe}return 1}return Fwe?-1:0}}function _we(Rwe,Owe){for(var Ywe=Rwe,Mwe=Owe;;){if(Ywe){if(Mwe){var Fwe=Mwe[3],Vwe=Mwe[1],Bwe=Ywe[3],Uwe=Ywe[2],Xwe=Ywe[1],Wwe=XC(iwe[1],Uwe,Mwe[2]);if(0===Wwe){var qwe=_we(Xwe,Vwe);if(qwe){var Ywe=Bwe,Mwe=Fwe;continue}return qwe}if(0<=Wwe){var Jwe=_we([0,0,Uwe,Bwe,0],Fwe);if(Jwe){var Ywe=Xwe;continue}return Jwe}var zwe=_we([0,Xwe,Uwe,0,0],Vwe);if(zwe){var Ywe=Bwe;continue}return zwe}return 0}return 1}}function Nwe(Rwe,Owe){for(var Ywe=Owe;;){if(Ywe){var Mwe=Ywe[3],Fwe=Ywe[2];Nwe(Rwe,Ywe[1]),UC(Rwe,Fwe);var Ywe=Mwe;continue}return 0}}function kwe(Rwe,Owe,Ywe){for(var Mwe=Owe,Fwe=Ywe;;){if(Mwe){var Vwe=Mwe[3],Bwe=Mwe[2],Uwe=XC(Rwe,Bwe,kwe(Rwe,Mwe[1],Fwe)),Mwe=Vwe,Fwe=Uwe;continue}return Fwe}}function Cwe(Rwe,Owe){for(var Ywe=Owe;;){if(Ywe){var Mwe=Ywe[3],Fwe=Ywe[1],Vwe=UC(Rwe,Ywe[2]);if(Vwe){var Bwe=Cwe(Rwe,Fwe);if(Bwe){var Ywe=Mwe;continue}var Uwe=Bwe}else var Uwe=Vwe;return Uwe}return 1}}function wwe(Rwe,Owe){for(var Ywe=Owe;;){if(Ywe){var Mwe=Ywe[3],Fwe=Ywe[1],Vwe=UC(Rwe,Ywe[2]);if(Vwe)var Bwe=Vwe;else{var Uwe=wwe(Rwe,Fwe);if(!Uwe){var Ywe=Mwe;continue}var Bwe=Uwe}return Bwe}return 0}}function vwe(Rwe,Owe){if(Owe){var Ywe=Owe[2],Mwe=Owe[3],Fwe=vwe(Rwe,Owe[1]),Vwe=UC(Rwe,Ywe),Bwe=vwe(Rwe,Mwe);return Vwe?fwe(Fwe,Ywe,Bwe):bwe(Fwe,Bwe)}return 0}function Iwe(Rwe,Owe){if(Owe){var Ywe=Owe[2],Mwe=Owe[3],Fwe=Iwe(Rwe,Owe[1]),Vwe=Fwe[2],Bwe=Fwe[1],Uwe=UC(Rwe,Ywe),Xwe=Iwe(Rwe,Mwe),Wwe=Xwe[2],qwe=Xwe[1];if(Uwe){var Jwe=bwe(Vwe,Wwe);return[0,fwe(Bwe,Ywe,qwe),Jwe]}var zwe=fwe(Vwe,Ywe,Wwe);return[0,bwe(Bwe,qwe),zwe]}return LZ}function jwe(Rwe){if(Rwe){var Owe=Rwe[1],Ywe=jwe(Rwe[3]);return 0|(0|jwe(Owe)+1)+Ywe}return 0}function Lwe(Rwe,Owe){for(var Ywe=Rwe,Mwe=Owe;;){if(Mwe){var Fwe=Mwe[2],Vwe=Mwe[1],Ywe=[0,Fwe,Lwe(Ywe,Mwe[3])],Mwe=Vwe;continue}return Ywe}}var Dwe=0;return[0,Dwe,function(Owe){return Owe?0:1},function(Owe,Ywe){for(var Mwe=Ywe;;){if(Mwe){var Fwe=Mwe[3],Vwe=Mwe[1],Bwe=XC(iwe[1],Owe,Mwe[2]),Uwe=0===Bwe?1:0;if(Uwe)return Uwe;var Xwe=0<=Bwe?Fwe:Vwe,Mwe=Xwe;continue}return 0}},dwe,cwe,xwe,Swe,Ewe,Twe,Pwe,function(Owe,Ywe){return 0===Pwe(Owe,Ywe)?1:0},_we,Nwe,kwe,Cwe,wwe,vwe,Iwe,jwe,function(Owe){return Lwe(0,Owe)},hwe,function(Rwe){for(var Owe=Rwe;;){if(Owe){var Ywe=Owe[3],Mwe=Owe[2];if(Ywe){var Owe=Ywe;continue}return Mwe}throw KH}},hwe,gwe,function(Owe,Ywe){for(var Mwe=Ywe;;){if(Mwe){var Fwe=Mwe[2],Vwe=Mwe[3],Bwe=Mwe[1],Uwe=XC(iwe[1],Owe,Fwe);if(0===Uwe)return Fwe;var Xwe=0<=Uwe?Vwe:Bwe,Mwe=Xwe;continue}throw KH}},function(Rwe){if(Rwe){var Owe=Rwe[2],Ywe=Rwe[1];if(Owe){var Mwe=Owe[2],Fwe=Owe[1];if(Mwe){var Vwe=Mwe[2],Bwe=Mwe[1];if(Vwe){var Uwe=Vwe[2],Xwe=Vwe[1];if(Uwe){if(Uwe[2]){var Wwe=iwe[1],qwe=function(Kwe,Qwe){if(2===Kwe){if(Qwe){var $we=Qwe[2];if($we){var eve=$we[1],tve=Qwe[1],ave=XC(Wwe,tve,eve);return 0===ave?[0,tve,0]:0<=ave?[0,eve,[0,tve,0]]:[0,tve,[0,eve,0]]}}}else if(3===Kwe&&Qwe){var nve=Qwe[2];if(nve){var rve=nve[2];if(rve){var sve=rve[1],ive=nve[1],ove=Qwe[1],lve=XC(Wwe,ove,ive);if(0===lve){var pve=XC(Wwe,ive,sve);return 0===pve?[0,ive,0]:0<=pve?[0,sve,[0,ive,0]]:[0,ive,[0,sve,0]]}if(0<=lve){var dve=XC(Wwe,ove,sve);if(0===dve)return[0,ive,[0,ove,0]];if(0<=dve){var cve=XC(Wwe,ive,sve);return 0===cve?[0,ive,[0,ove,0]]:0<=cve?[0,sve,[0,ive,[0,ove,0]]]:[0,ive,[0,sve,[0,ove,0]]]}return[0,ive,[0,ove,[0,sve,0]]]}var uve=XC(Wwe,ive,sve);if(0===uve)return[0,ove,[0,ive,0]];if(0<=uve){var mve=XC(Wwe,ove,sve);return 0===mve?[0,ove,[0,ive,0]]:0<=mve?[0,sve,[0,ove,[0,ive,0]]]:[0,ove,[0,sve,[0,ive,0]]]}return[0,ove,[0,ive,[0,sve,0]]]}}}for(var fve=Kwe>>1,hve=Xw(fve,Qwe),yve=Jwe(fve,Qwe),bve=yve,gve=Jwe(0|Kwe-fve,hve),xve=0;;){if(bve){if(gve){var Sve=gve[2],Eve=gve[1],Tve=bve[2],Ave=bve[1],Pve=XC(Wwe,Ave,Eve);if(0===Pve){var bve=Tve,gve=Sve,xve=[0,Ave,xve];continue}if(0<Pve){var bve=Tve,xve=[0,Ave,xve];continue}var gve=Sve,xve=[0,Eve,xve];continue}return Ow(bve,xve)}return Ow(gve,xve)}},Jwe=function(Kwe,Qwe){if(2===Kwe){if(Qwe){var $we=Qwe[2];if($we){var eve=$we[1],tve=Qwe[1],ave=XC(Wwe,tve,eve);return 0===ave?[0,tve,0]:0<ave?[0,tve,[0,eve,0]]:[0,eve,[0,tve,0]]}}}else if(3===Kwe&&Qwe){var nve=Qwe[2];if(nve){var rve=nve[2];if(rve){var sve=rve[1],ive=nve[1],ove=Qwe[1],lve=XC(Wwe,ove,ive);if(0===lve){var pve=XC(Wwe,ive,sve);return 0===pve?[0,ive,0]:0<pve?[0,ive,[0,sve,0]]:[0,sve,[0,ive,0]]}if(0<lve){var dve=XC(Wwe,ive,sve);if(0===dve)return[0,ove,[0,ive,0]];if(0<dve)return[0,ove,[0,ive,[0,sve,0]]];var cve=XC(Wwe,ove,sve);return 0===cve?[0,ove,[0,ive,0]]:0<cve?[0,ove,[0,sve,[0,ive,0]]]:[0,sve,[0,ove,[0,ive,0]]]}var uve=XC(Wwe,ove,sve);if(0===uve)return[0,ive,[0,ove,0]];if(0<uve)return[0,ive,[0,ove,[0,sve,0]]];var mve=XC(Wwe,ive,sve);return 0===mve?[0,ive,[0,ove,0]]:0<mve?[0,ive,[0,sve,[0,ove,0]]]:[0,sve,[0,ive,[0,ove,0]]]}}}for(var fve=Kwe>>1,hve=Xw(fve,Qwe),yve=qwe(fve,Qwe),bve=yve,gve=qwe(0|Kwe-fve,hve),xve=0;;){if(bve){if(gve){var Sve=gve[2],Eve=gve[1],Tve=bve[2],Ave=bve[1],Pve=XC(Wwe,Ave,Eve);if(0===Pve){var bve=Tve,gve=Sve,xve=[0,Ave,xve];continue}if(0<=Pve){var gve=Sve,xve=[0,Eve,xve];continue}var bve=Tve,xve=[0,Ave,xve];continue}return Ow(bve,xve)}return Ow(gve,xve)}},zwe=Lw(Rwe),Hwe=2<=zwe?qwe(zwe,Rwe):Rwe,Gwe=function(Kwe,Qwe){if(!(3<Kwe>>>0))switch(Kwe){case 0:return[0,0,Qwe];case 1:if(Qwe)return[0,[0,0,Qwe[1],0,1],Qwe[2]];break;case 2:if(Qwe){var $we=Qwe[2];if($we)return[0,[0,[0,0,Qwe[1],0,1],$we[1],0,2],$we[2]]}break;default:if(Qwe){var eve=Qwe[2];if(eve){var tve=eve[2];if(tve)return[0,[0,[0,0,Qwe[1],0,1],eve[1],[0,0,tve[1],0,1],2],tve[2]]}}}var ave=0|Kwe/2,nve=Gwe(ave,Qwe),rve=nve[2],sve=nve[1];if(rve){var ive=rve[1],ove=Gwe(0|(0|Kwe-ave)-1,rve[2]),lve=ove[2];return[0,lwe(sve,ive,ove[1]),lve]}throw[0,QH,RZ]};return Gwe(Lw(Hwe),Hwe)[1]}var Zwe=Uwe[1];return dwe(Zwe,dwe(Xwe,dwe(Bwe,dwe(Fwe,cwe(Ywe)))))}return dwe(Xwe,dwe(Bwe,dwe(Fwe,cwe(Ywe))))}return dwe(Bwe,dwe(Fwe,cwe(Ywe)))}return dwe(Fwe,cwe(Ywe))}return cwe(Ywe)}return Dwe}]}function Xv(){throw Fke}function Wv(iwe){var owe=iwe[1];iwe[1]=Xv;try{var lwe=UC(owe,0);return iwe[1]=lwe,Xk(iwe,KX),lwe}catch(pwe){throw pwe=VC(pwe),iwe[1]=function(){throw pwe},pwe}}function Jv(iwe){var owe=1<=iwe?iwe:1,lwe=Mke<owe?Mke:owe,pwe=XP(lwe);return[0,pwe,0,lwe,pwe]}function Zv(iwe){return Qw(iwe[1],0,iwe[2])}function Kv(iwe,owe){for(var lwe=[0,iwe[3]];;){if(lwe[1]<(0|iwe[2]+owe)){lwe[1]=0|2*lwe[1];continue}Mke<lwe[1]&&((0|iwe[2]+owe)<=Mke?lwe[1]=Mke:fw(WZ));var pwe=XP(lwe[1]);return $w(iwe[1],0,pwe,0,iwe[2]),iwe[1]=pwe,iwe[3]=lwe[1],0}}function Qv(iwe,owe){var lwe=iwe[2];return iwe[3]<=lwe&&Kv(iwe,1),PC(iwe[1],lwe,owe),iwe[2]=0|lwe+1,0}function $v(iwe,owe){var lwe=SN(owe),pwe=0|iwe[2]+lwe;return iwe[3]<pwe&&Kv(iwe,lwe),Sv(owe,0,iwe[1],iwe[2],lwe),iwe[2]=pwe,0}function SI(iwe){return[0,0,XP(iwe)]}function TI(iwe,owe){var lwe=SN(iwe[2]),pwe=0|iwe[1]+owe,dwe=lwe<pwe?1:0;if(dwe){var cwe=XP(Tw(0|2*lwe,pwe));$w(iwe[2],0,cwe,0,lwe),iwe[2]=cwe;var uwe=0}else var uwe=dwe;return uwe}function PI(iwe,owe){return TI(iwe,1),_C(iwe[2],iwe[1],owe),iwe[1]=0|iwe[1]+1,0}function _I(iwe,owe){var lwe=SN(owe);return TI(iwe,lwe),Sv(owe,0,iwe[2],iwe[1],lwe),iwe[1]=0|iwe[1]+lwe,0}function NI(iwe){return Qw(iwe[2],0,iwe[1])}function II(iwe,owe){for(var lwe=owe;;){if("number"==typeof lwe)return 0;switch(lwe[0]){case 0:var pwe=lwe[1];_I(iwe,JZ);var lwe=pwe;continue;case 1:var dwe=lwe[1];_I(iwe,ZZ);var lwe=dwe;continue;case 2:var cwe=lwe[1];_I(iwe,KZ);var lwe=cwe;continue;case 3:var uwe=lwe[1];_I(iwe,QZ);var lwe=uwe;continue;case 4:var mwe=lwe[1];_I(iwe,$Z);var lwe=mwe;continue;case 5:var fwe=lwe[1];_I(iwe,SK);var lwe=fwe;continue;case 6:var hwe=lwe[1];_I(iwe,TK);var lwe=hwe;continue;case 7:var ywe=lwe[1];_I(iwe,PK);var lwe=ywe;continue;case 8:var bwe=lwe[2],gwe=lwe[1];_I(iwe,_K),II(iwe,gwe),_I(iwe,NK);var lwe=bwe;continue;case 9:var xwe=lwe[3],Swe=lwe[1];_I(iwe,IK),II(iwe,Swe),_I(iwe,LK);var lwe=xwe;continue;case 10:var Ewe=lwe[1];_I(iwe,RK);var lwe=Ewe;continue;case 11:var Twe=lwe[1];_I(iwe,OK);var lwe=Twe;continue;case 12:var Awe=lwe[1];_I(iwe,YK);var lwe=Awe;continue;default:var Pwe=lwe[1];_I(iwe,MK);var lwe=Pwe;continue;}}}function LI(iwe){if("number"==typeof iwe)return 0;switch(iwe[0]){case 0:return[0,LI(iwe[1])];case 1:return[1,LI(iwe[1])];case 2:return[2,LI(iwe[1])];case 3:return[3,LI(iwe[1])];case 4:return[4,LI(iwe[1])];case 5:return[5,LI(iwe[1])];case 6:return[6,LI(iwe[1])];case 7:return[7,LI(iwe[1])];case 8:var owe=iwe[1];return[8,owe,LI(iwe[2])];case 9:var lwe=iwe[2],pwe=iwe[1];return[9,lwe,pwe,LI(iwe[3])];case 10:return[10,LI(iwe[1])];case 11:return[11,LI(iwe[1])];case 12:return[12,LI(iwe[1])];default:return[13,LI(iwe[1])];}}function RI(iwe){if("number"==typeof iwe){var owe=function(){return 0},lwe=function(){return 0},pwe=function(){return 0};return[0,function(){return 0},pwe,lwe,owe]}switch(iwe[0]){case 0:var dwe=RI(iwe[1]),cwe=dwe[4],uwe=dwe[3],mwe=dwe[2],fwe=dwe[1],hwe=function(){return UC(mwe,0),0};return[0,function(){return UC(fwe,0),0},hwe,uwe,cwe];case 1:var ywe=RI(iwe[1]),bwe=ywe[4],gwe=ywe[3],xwe=ywe[2],Swe=ywe[1],Ewe=function(){return UC(xwe,0),0};return[0,function(){return UC(Swe,0),0},Ewe,gwe,bwe];case 2:var Twe=RI(iwe[1]),Awe=Twe[4],Pwe=Twe[3],_we=Twe[2],Nwe=Twe[1],kwe=function(){return UC(_we,0),0};return[0,function(){return UC(Nwe,0),0},kwe,Pwe,Awe];case 3:var Cwe=RI(iwe[1]),wwe=Cwe[4],vwe=Cwe[3],Iwe=Cwe[2],jwe=Cwe[1],Lwe=function(){return UC(Iwe,0),0};return[0,function(){return UC(jwe,0),0},Lwe,vwe,wwe];case 4:var Dwe=RI(iwe[1]),Rwe=Dwe[4],Owe=Dwe[3],Ywe=Dwe[2],Mwe=Dwe[1],Fwe=function(){return UC(Ywe,0),0};return[0,function(){return UC(Mwe,0),0},Fwe,Owe,Rwe];case 5:var Vwe=RI(iwe[1]),Bwe=Vwe[4],Uwe=Vwe[3],Xwe=Vwe[2],Wwe=Vwe[1],qwe=function(){return UC(Xwe,0),0};return[0,function(){return UC(Wwe,0),0},qwe,Uwe,Bwe];case 6:var Jwe=RI(iwe[1]),zwe=Jwe[4],Hwe=Jwe[3],Gwe=Jwe[2],Zwe=Jwe[1],Kwe=function(){return UC(Gwe,0),0};return[0,function(){return UC(Zwe,0),0},Kwe,Hwe,zwe];case 7:var Qwe=RI(iwe[1]),$we=Qwe[4],eve=Qwe[3],tve=Qwe[2],ave=Qwe[1],nve=function(){return UC(tve,0),0};return[0,function(){return UC(ave,0),0},nve,eve,$we];case 8:var rve=RI(iwe[2]),sve=rve[4],ive=rve[3],ove=rve[2],lve=rve[1],pve=function(){return UC(ove,0),0};return[0,function(){return UC(lve,0),0},pve,ive,sve];case 9:var dve=iwe[2],cve=iwe[1],uve=RI(iwe[3]),mve=uve[4],fve=uve[3],hve=uve[2],yve=uve[1],bve=RI(OI(LI(cve),dve)),gve=bve[4],xve=bve[3],Sve=bve[2],Eve=bve[1],Tve=function(){return UC(gve,0),UC(mve,0),0},Ave=function(){return UC(fve,0),UC(xve,0),0},Pve=function(){return UC(Sve,0),UC(hve,0),0};return[0,function(){return UC(yve,0),UC(Eve,0),0},Pve,Ave,Tve];case 10:var _ve=RI(iwe[1]),Nve=_ve[4],kve=_ve[3],Cve=_ve[2],wve=_ve[1],vve=function(){return UC(Cve,0),0};return[0,function(){return UC(wve,0),0},vve,kve,Nve];case 11:var Ive=RI(iwe[1]),jve=Ive[4],Lve=Ive[3],Dve=Ive[2],Rve=Ive[1],Ove=function(){return UC(Dve,0),0};return[0,function(){return UC(Rve,0),0},Ove,Lve,jve];case 12:var Yve=RI(iwe[1]),Mve=Yve[4],Fve=Yve[3],Vve=Yve[2],Bve=Yve[1],Uve=function(){return UC(Mve,0),0},Xve=function(){return UC(Fve,0),0},Wve=function(){return UC(Vve,0),0};return[0,function(){return UC(Bve,0),0},Wve,Xve,Uve];default:var qve=RI(iwe[1]),Jve=qve[4],zve=qve[3],Hve=qve[2],Gve=qve[1],Zve=function(){return UC(Jve,0),0},Kve=function(){return UC(zve,0),0},Qve=function(){return UC(Hve,0),0};return[0,function(){return UC(Gve,0),0},Qve,Kve,Zve];}}function OI(iwe,owe){if("number"==typeof iwe){if("number"==typeof owe)return 0;switch(owe[0]){case 10:var lwe=0;break;case 11:var lwe=1;break;case 12:var lwe=2;break;case 13:var lwe=3;break;case 8:var lwe=4;break;case 9:var lwe=5;break;default:throw[0,QH,VK];}}else switch(iwe[0]){case 0:var pwe=iwe[1];if("number"==typeof owe)var dwe=1;else switch(owe[0]){case 0:return[0,OI(pwe,owe[1])];case 8:var lwe=4,dwe=0;break;case 9:var lwe=5,dwe=0;break;case 10:var lwe=0,dwe=0;break;case 11:var lwe=1,dwe=0;break;case 12:var lwe=2,dwe=0;break;case 13:var lwe=3,dwe=0;break;default:var dwe=1;}if(dwe)var lwe=6;break;case 1:var cwe=iwe[1];if("number"==typeof owe)var uwe=1;else switch(owe[0]){case 1:return[1,OI(cwe,owe[1])];case 8:var lwe=4,uwe=0;break;case 9:var lwe=5,uwe=0;break;case 10:var lwe=0,uwe=0;break;case 11:var lwe=1,uwe=0;break;case 12:var lwe=2,uwe=0;break;case 13:var lwe=3,uwe=0;break;default:var uwe=1;}if(uwe)var lwe=6;break;case 2:var mwe=iwe[1];if("number"==typeof owe)var fwe=1;else switch(owe[0]){case 2:return[2,OI(mwe,owe[1])];case 8:var lwe=4,fwe=0;break;case 9:var lwe=5,fwe=0;break;case 10:var lwe=0,fwe=0;break;case 11:var lwe=1,fwe=0;break;case 12:var lwe=2,fwe=0;break;case 13:var lwe=3,fwe=0;break;default:var fwe=1;}if(fwe)var lwe=6;break;case 3:var hwe=iwe[1];if("number"==typeof owe)var ywe=1;else switch(owe[0]){case 3:return[3,OI(hwe,owe[1])];case 8:var lwe=4,ywe=0;break;case 9:var lwe=5,ywe=0;break;case 10:var lwe=0,ywe=0;break;case 11:var lwe=1,ywe=0;break;case 12:var lwe=2,ywe=0;break;case 13:var lwe=3,ywe=0;break;default:var ywe=1;}if(ywe)var lwe=6;break;case 4:var bwe=iwe[1];if("number"==typeof owe)var gwe=1;else switch(owe[0]){case 4:return[4,OI(bwe,owe[1])];case 8:var lwe=4,gwe=0;break;case 9:var lwe=5,gwe=0;break;case 10:var lwe=0,gwe=0;break;case 11:var lwe=1,gwe=0;break;case 12:var lwe=2,gwe=0;break;case 13:var lwe=3,gwe=0;break;default:var gwe=1;}if(gwe)var lwe=6;break;case 5:var xwe=iwe[1];if("number"==typeof owe)var Swe=1;else switch(owe[0]){case 5:return[5,OI(xwe,owe[1])];case 8:var lwe=4,Swe=0;break;case 9:var lwe=5,Swe=0;break;case 10:var lwe=0,Swe=0;break;case 11:var lwe=1,Swe=0;break;case 12:var lwe=2,Swe=0;break;case 13:var lwe=3,Swe=0;break;default:var Swe=1;}if(Swe)var lwe=6;break;case 6:var Ewe=iwe[1];if("number"==typeof owe)var Twe=1;else switch(owe[0]){case 6:return[6,OI(Ewe,owe[1])];case 8:var lwe=4,Twe=0;break;case 9:var lwe=5,Twe=0;break;case 10:var lwe=0,Twe=0;break;case 11:var lwe=1,Twe=0;break;case 12:var lwe=2,Twe=0;break;case 13:var lwe=3,Twe=0;break;default:var Twe=1;}if(Twe)var lwe=6;break;case 7:var Awe=iwe[1];if("number"==typeof owe)var Pwe=1;else switch(owe[0]){case 7:return[7,OI(Awe,owe[1])];case 8:var lwe=4,Pwe=0;break;case 9:var lwe=5,Pwe=0;break;case 10:var lwe=0,Pwe=0;break;case 11:var lwe=1,Pwe=0;break;case 12:var lwe=2,Pwe=0;break;case 13:var lwe=3,Pwe=0;break;default:var Pwe=1;}if(Pwe)var lwe=6;break;case 8:var _we=iwe[2],Nwe=iwe[1];if("number"==typeof owe)var kwe=1;else switch(owe[0]){case 8:var Cwe=owe[1],wwe=OI(_we,owe[2]);return[8,OI(Nwe,Cwe),wwe];case 10:var lwe=0,kwe=0;break;case 11:var lwe=1,kwe=0;break;case 12:var lwe=2,kwe=0;break;case 13:var lwe=3,kwe=0;break;default:var kwe=1;}if(kwe)throw[0,QH,SQ];break;case 9:var vwe=iwe[3],Iwe=iwe[2],jwe=iwe[1];if("number"==typeof owe)var Lwe=1;else switch(owe[0]){case 8:var lwe=4,Lwe=0;break;case 9:var Dwe=owe[3],Rwe=owe[2],Owe=owe[1],Ywe=RI(OI(LI(Iwe),Owe)),Mwe=Ywe[4];return UC(Ywe[2],0),UC(Mwe,0),[9,jwe,Rwe,OI(vwe,Dwe)];case 10:var lwe=0,Lwe=0;break;case 11:var lwe=1,Lwe=0;break;case 12:var lwe=2,Lwe=0;break;case 13:var lwe=3,Lwe=0;break;default:var Lwe=1;}if(Lwe)throw[0,QH,PQ];break;case 10:var Fwe=iwe[1];if("number"!=typeof owe&&10===owe[0])return[10,OI(Fwe,owe[1])];throw[0,QH,UK];case 11:var Vwe=iwe[1];if("number"==typeof owe)var Bwe=1;else switch(owe[0]){case 10:var lwe=0,Bwe=0;break;case 11:return[11,OI(Vwe,owe[1])];default:var Bwe=1;}if(Bwe)throw[0,QH,WK];break;case 12:var Uwe=iwe[1];if("number"==typeof owe)var Xwe=1;else switch(owe[0]){case 10:var lwe=0,Xwe=0;break;case 11:var lwe=1,Xwe=0;break;case 12:return[12,OI(Uwe,owe[1])];default:var Xwe=1;}if(Xwe)throw[0,QH,ZK];break;default:var Wwe=iwe[1];if("number"==typeof owe)var qwe=1;else switch(owe[0]){case 10:var lwe=0,qwe=0;break;case 11:var lwe=1,qwe=0;break;case 12:var lwe=2,qwe=0;break;case 13:return[13,OI(Wwe,owe[1])];default:var qwe=1;}if(qwe)throw[0,QH,QK];}switch(lwe){case 0:throw[0,QH,XK];case 1:throw[0,QH,JK];case 2:throw[0,QH,KK];case 3:throw[0,QH,$K];case 4:throw[0,QH,TQ];case 5:throw[0,QH,_Q];default:throw[0,QH,NQ];}}function YI(iwe,owe){if("number"==typeof iwe)return[0,0,owe];if(0===iwe[0])return[0,[0,iwe[1],iwe[2]],owe];if("number"!=typeof owe&&2===owe[0])return[0,[1,iwe[1]],owe[1]];throw Bke}function MI(iwe,owe,lwe){var pwe=YI(iwe,lwe);if("number"==typeof owe){if(0===owe)return[0,pwe[1],0,pwe[2]];var dwe=pwe[2];if("number"!=typeof dwe&&2===dwe[0])return[0,pwe[1],1,dwe[1]];throw Bke}return[0,pwe[1],[0,owe[1]],pwe[2]]}function VI(iwe,owe,lwe){if("number"==typeof owe)return[0,0,lwe];switch(owe[0]){case 0:if("number"!=typeof lwe&&0===lwe[0]){var pwe=XI(owe[1],lwe[1]);return[0,[0,pwe[1]],pwe[2]]}break;case 1:if("number"!=typeof lwe&&0===lwe[0]){var dwe=XI(owe[1],lwe[1]);return[0,[1,dwe[1]],dwe[2]]}break;case 2:var cwe=owe[2],uwe=YI(owe[1],lwe),mwe=uwe[2],fwe=uwe[1];if("number"!=typeof mwe&&1===mwe[0]){var hwe=XI(cwe,mwe[1]);return[0,[2,fwe,hwe[1]],hwe[2]]}throw Bke;case 3:var ywe=owe[2],bwe=YI(owe[1],lwe),gwe=bwe[2],xwe=bwe[1];if("number"!=typeof gwe&&1===gwe[0]){var Swe=XI(ywe,gwe[1]);return[0,[3,xwe,Swe[1]],Swe[2]]}throw Bke;case 4:var Ewe=owe[4],Twe=owe[1],Awe=MI(owe[2],owe[3],lwe),Pwe=Awe[3],_we=Awe[2],Nwe=Awe[1];if("number"!=typeof Pwe&&2===Pwe[0]){var kwe=XI(Ewe,Pwe[1]);return[0,[4,Twe,Nwe,_we,kwe[1]],kwe[2]]}throw Bke;case 5:var Cwe=owe[4],wwe=owe[1],vwe=MI(owe[2],owe[3],lwe),Iwe=vwe[3],jwe=vwe[2],Lwe=vwe[1];if("number"!=typeof Iwe&&3===Iwe[0]){var Dwe=XI(Cwe,Iwe[1]);return[0,[5,wwe,Lwe,jwe,Dwe[1]],Dwe[2]]}throw Bke;case 6:var Rwe=owe[4],Owe=owe[1],Ywe=MI(owe[2],owe[3],lwe),Mwe=Ywe[3],Fwe=Ywe[2],Vwe=Ywe[1];if("number"!=typeof Mwe&&4===Mwe[0]){var Bwe=XI(Rwe,Mwe[1]);return[0,[6,Owe,Vwe,Fwe,Bwe[1]],Bwe[2]]}throw Bke;case 7:var Uwe=owe[4],Xwe=owe[1],Wwe=MI(owe[2],owe[3],lwe),qwe=Wwe[3],Jwe=Wwe[2],zwe=Wwe[1];if("number"!=typeof qwe&&5===qwe[0]){var Hwe=XI(Uwe,qwe[1]);return[0,[7,Xwe,zwe,Jwe,Hwe[1]],Hwe[2]]}throw Bke;case 8:var Gwe=owe[4],Zwe=owe[1],Kwe=MI(owe[2],owe[3],lwe),Qwe=Kwe[3],$we=Kwe[2],eve=Kwe[1];if("number"!=typeof Qwe&&6===Qwe[0]){var tve=XI(Gwe,Qwe[1]);return[0,[8,Zwe,eve,$we,tve[1]],tve[2]]}throw Bke;case 9:if("number"!=typeof lwe&&7===lwe[0]){var ave=XI(owe[1],lwe[1]);return[0,[9,ave[1]],ave[2]]}break;case 10:var nve=XI(owe[1],lwe);return[0,[10,nve[1]],nve[2]];case 11:var rve=owe[1],sve=XI(owe[2],lwe);return[0,[11,rve,sve[1]],sve[2]];case 12:var ive=owe[1],ove=XI(owe[2],lwe);return[0,[12,ive,ove[1]],ove[2]];case 13:if("number"!=typeof lwe&&8===lwe[0]){var lve=lwe[1],pve=lwe[2],dve=owe[3],cve=owe[1];if(Uk([0,owe[2]],[0,lve]))throw Bke;var uve=XI(dve,pve);return[0,[13,cve,lve,uve[1]],uve[2]]}break;case 14:if("number"!=typeof lwe&&9===lwe[0]){var mve=lwe[1],fve=lwe[3],hve=owe[3],yve=owe[2],bve=owe[1],gve=[0,KC(mve)];if(Uk([0,KC(yve)],gve))throw Bke;var xve=XI(hve,KC(fve));return[0,[14,bve,mve,xve[1]],xve[2]]}break;case 15:if("number"!=typeof lwe&&10===lwe[0]){var Sve=XI(owe[1],lwe[1]);return[0,[15,Sve[1]],Sve[2]]}break;case 16:if("number"!=typeof lwe&&11===lwe[0]){var Eve=XI(owe[1],lwe[1]);return[0,[16,Eve[1]],Eve[2]]}break;case 17:var Tve=owe[1],Ave=XI(owe[2],lwe);return[0,[17,Tve,Ave[1]],Ave[2]];case 18:var Pve=owe[2],_ve=owe[1];if(0===_ve[0]){var Nve=_ve[1],kve=Nve[2],Cve=XI(Nve[1],lwe),wve=Cve[1],vve=XI(Pve,Cve[2]);return[0,[18,[0,[0,wve,kve]],vve[1]],vve[2]]}var Ive=_ve[1],jve=Ive[2],Lve=XI(Ive[1],lwe),Dve=Lve[1],Rve=XI(Pve,Lve[2]);return[0,[18,[1,[0,Dve,jve]],Rve[1]],Rve[2]];case 19:if("number"!=typeof lwe&&12===lwe[0]){var Ove=XI(owe[1],lwe[1]);return[0,[19,Ove[1]],Ove[2]]}break;case 20:if("number"!=typeof lwe&&1===lwe[0]){var Yve=owe[2],Mve=owe[1],Fve=XI(owe[3],lwe[1]);return[0,[20,Mve,Yve,Fve[1]],Fve[2]]}break;case 21:if("number"!=typeof lwe&&2===lwe[0]){var Vve=owe[1],Bve=XI(owe[2],lwe[1]);return[0,[21,Vve,Bve[1]],Bve[2]]}break;case 23:var Uve=owe[2],Xve=owe[1];if("number"==typeof Xve)switch(Xve){case 0:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 1:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 2:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 3:if("number"!=typeof lwe&&13===lwe[0]){var Wve=XI(Uve,lwe[1]);return[0,[23,3,Wve[1]],Wve[2]]}throw Bke;default:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);}else switch(Xve[0]){case 0:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 1:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 2:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 3:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 4:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 5:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 6:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);case 7:return 50>iwe?UI(1+iwe,[7,Xve[1],Xve[2]],Uve,lwe):OC(UI,[0,[7,Xve[1],Xve[2]],Uve,lwe]);case 8:var qve=Xve[1],Jve=WI(Xve[2],Uve,lwe),zve=Jve[2];return[0,[23,[8,qve,Jve[1]],zve[1]],zve[2]];case 9:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);default:return 50>iwe?UI(1+iwe,Xve,Uve,lwe):OC(UI,[0,Xve,Uve,lwe]);}}throw Bke}function UI(iwe,owe,lwe,pwe){var dwe=XI(lwe,pwe);return[0,[23,owe,dwe[1]],dwe[2]]}function XI(iwe,owe){return RC(VI(0,iwe,owe))}function WI(iwe,owe,lwe){if("number"==typeof iwe)return[0,0,XI(owe,lwe)];switch(iwe[0]){case 0:if("number"!=typeof lwe&&0===lwe[0]){var pwe=WI(iwe[1],owe,lwe[1]);return[0,[0,pwe[1]],pwe[2]]}break;case 1:if("number"!=typeof lwe&&1===lwe[0]){var dwe=WI(iwe[1],owe,lwe[1]);return[0,[1,dwe[1]],dwe[2]]}break;case 2:if("number"!=typeof lwe&&2===lwe[0]){var cwe=WI(iwe[1],owe,lwe[1]);return[0,[2,cwe[1]],cwe[2]]}break;case 3:if("number"!=typeof lwe&&3===lwe[0]){var uwe=WI(iwe[1],owe,lwe[1]);return[0,[3,uwe[1]],uwe[2]]}break;case 4:if("number"!=typeof lwe&&4===lwe[0]){var mwe=WI(iwe[1],owe,lwe[1]);return[0,[4,mwe[1]],mwe[2]]}break;case 5:if("number"!=typeof lwe&&5===lwe[0]){var fwe=WI(iwe[1],owe,lwe[1]);return[0,[5,fwe[1]],fwe[2]]}break;case 6:if("number"!=typeof lwe&&6===lwe[0]){var hwe=WI(iwe[1],owe,lwe[1]);return[0,[6,hwe[1]],hwe[2]]}break;case 7:if("number"!=typeof lwe&&7===lwe[0]){var ywe=WI(iwe[1],owe,lwe[1]);return[0,[7,ywe[1]],ywe[2]]}break;case 8:if("number"!=typeof lwe&&8===lwe[0]){var bwe=lwe[1],gwe=lwe[2],xwe=iwe[2];if(Uk([0,iwe[1]],[0,bwe]))throw Bke;var Swe=WI(xwe,owe,gwe);return[0,[8,bwe,Swe[1]],Swe[2]]}break;case 9:if("number"!=typeof lwe&&9===lwe[0]){var Ewe=lwe[2],Twe=lwe[1],Awe=lwe[3],Pwe=iwe[3],_we=iwe[2],Nwe=iwe[1],kwe=[0,KC(Twe)];if(Uk([0,KC(Nwe)],kwe))throw Bke;var Cwe=[0,KC(Ewe)];if(Uk([0,KC(_we)],Cwe))throw Bke;var wwe=RI(OI(LI(Twe),Ewe)),vwe=wwe[4];UC(wwe[2],0),UC(vwe,0);var Iwe=WI(KC(Pwe),owe,Awe),jwe=Iwe[2];return[0,[9,Twe,Ewe,LI(Iwe[1])],jwe]}break;case 10:if("number"!=typeof lwe&&10===lwe[0]){var Lwe=WI(iwe[1],owe,lwe[1]);return[0,[10,Lwe[1]],Lwe[2]]}break;case 11:if("number"!=typeof lwe&&11===lwe[0]){var Dwe=WI(iwe[1],owe,lwe[1]);return[0,[11,Dwe[1]],Dwe[2]]}break;case 12:if("number"!=typeof lwe&&12===lwe[0]){var Rwe=WI(iwe[1],owe,lwe[1]);return[0,[12,Rwe[1]],Rwe[2]]}break;default:if("number"!=typeof lwe&&13===lwe[0]){var Owe=WI(iwe[1],owe,lwe[1]);return[0,[13,Owe[1]],Owe[2]]}}throw Bke}function JI(iwe,owe,lwe){var pwe=SN(lwe),dwe=0<=owe?iwe:0,cwe=Pw(owe);if(cwe<=pwe)return lwe;var uwe=2===dwe?48:32,mwe=Zw(cwe,uwe);switch(dwe){case 0:Sv(lwe,0,mwe,0,pwe);break;case 1:Sv(lwe,0,mwe,0|cwe-pwe,pwe);break;default:if(0<pwe){if(43===SC(lwe,0))var fwe=1;else if(45===SC(lwe,0))var fwe=1;else if(32===SC(lwe,0))var fwe=1;else var hwe=0,fwe=0;if(fwe){_C(mwe,0,SC(lwe,0)),Sv(lwe,1,mwe,0|(0|cwe-pwe)+1,0|pwe-1);var hwe=1}}else var hwe=0;if(!hwe){if(!(1<pwe))var bwe=0;else if(48===SC(lwe,0)){if($M===SC(lwe,1))var ywe=1;else if(88===SC(lwe,1))var ywe=1;else var bwe=0,ywe=0;if(ywe){_C(mwe,1,SC(lwe,1)),Sv(lwe,2,mwe,0|(0|cwe-pwe)+2,0|pwe-2);var bwe=1}}else var bwe=0;bwe||Sv(lwe,0,mwe,0|cwe-pwe,pwe)}}return mwe}function HI(iwe,owe){var lwe=Pw(iwe),pwe=SN(owe),dwe=SC(owe,0);if(58<=dwe)var cwe=71<=dwe?5<(0|dwe+UV)>>>0?1:0:65<=dwe?0:1;else{if(32===dwe)var uwe=1;else if(43<=dwe)switch(0|dwe+MF){case 5:if(pwe<(0|lwe+2)&&1<pwe){var mwe=$M===SC(owe,1)?0:88===SC(owe,1)?0:1;if(!mwe){var fwe=Zw(0|lwe+2,48);return _C(fwe,1,SC(owe,1)),Sv(owe,2,fwe,0|(0|lwe-pwe)+4,0|pwe-2),fwe}}var cwe=0,uwe=0;break;case 0:case 2:var uwe=1;break;case 1:case 3:case 4:var cwe=1,uwe=0;break;default:var cwe=0,uwe=0;}else var cwe=1,uwe=0;if(uwe){if(pwe<(0|lwe+1)){var hwe=Zw(0|lwe+1,48);return _C(hwe,0,dwe),Sv(owe,1,hwe,0|(0|lwe-pwe)+2,0|pwe-1),hwe}var cwe=1}}if(!cwe&&pwe<lwe){var ywe=Zw(lwe,48);return Sv(owe,0,ywe,0|lwe-pwe,pwe),ywe}return owe}function ZI(iwe){for(var owe=0;;){if(SN(iwe)<=owe)var lwe=0;else{var pwe=$_(iwe,owe),dwe=14<=pwe?34===pwe?1:92===pwe?1:0:11<=pwe?13<=pwe?1:0:8<=pwe?1:0;if(dwe)var lwe=1;else{if(NN(pwe)){var owe=0|owe+1;continue}var lwe=1}}if(lwe){var cwe=[0,0],uwe=0|SN(iwe)-1;if(!(0>uwe))for(var mwe=0;;){var fwe=$_(iwe,mwe),hwe=14<=fwe?34===fwe?1:92===fwe?1:0:11<=fwe?13<=fwe?1:0:8<=fwe?1:0,ywe=hwe?2:NN(fwe)?1:4;if(cwe[1]=0|cwe[1]+ywe,uwe!=mwe){var mwe=0|mwe+1;continue}break}if(cwe[1]===SN(iwe))var bwe=Kw(iwe);else{var gwe=XP(cwe[1]);cwe[1]=0;var xwe=0|SN(iwe)-1;if(!(0>xwe))for(var Swe=0;;){var Ewe=$_(iwe,Swe),Twe=0|Ewe-34;if(!(58<Twe>>>0))var Awe=56<(0|Twe-1)>>>0?(PC(gwe,cwe[1],92),cwe[1]++,PC(gwe,cwe[1],Ewe),0):1;else if(-20<=Twe)var Awe=1;else{switch(0|Twe+34){case 8:PC(gwe,cwe[1],92),cwe[1]++,PC(gwe,cwe[1],98);var Pwe=1;break;case 9:PC(gwe,cwe[1],92),cwe[1]++,PC(gwe,cwe[1],Pz);var Pwe=1;break;case 10:PC(gwe,cwe[1],92),cwe[1]++,PC(gwe,cwe[1],PB);var Pwe=1;break;case 13:PC(gwe,cwe[1],92),cwe[1]++,PC(gwe,cwe[1],Kz);var Pwe=1;break;default:var Awe=1,Pwe=0;}if(Pwe)var Awe=0}if(Awe&&(NN(Ewe)?PC(gwe,cwe[1],Ewe):(PC(gwe,cwe[1],92),cwe[1]++,PC(gwe,cwe[1],0|48+(0|Ewe/Pq)),cwe[1]++,PC(gwe,cwe[1],0|48+(0|(0|Ewe/10)%10)),cwe[1]++,PC(gwe,cwe[1],0|48+(0|Ewe%10)))),cwe[1]++,xwe!=Swe){var Swe=0|Swe+1;continue}break}var bwe=gwe}}else var bwe=iwe;return Nv(bwe,see)}}function KI(iwe,owe){switch(iwe){case 0:var lwe=$Q;break;case 1:var lwe=S$;break;case 2:var lwe=T$;break;case 3:var lwe=P$;break;case 4:var lwe=_$;break;case 5:var lwe=N$;break;case 6:var lwe=I$;break;case 7:var lwe=L$;break;case 8:var lwe=R$;break;case 9:var lwe=O$;break;case 10:var lwe=Y$;break;case 11:var lwe=M$;break;default:var lwe=V$;}return Nv(_v(1,owe),lwe)}function QI(iwe,owe){switch(iwe){case 0:var lwe=U$;break;case 1:var lwe=X$;break;case 2:var lwe=W$;break;case 3:var lwe=J$;break;case 4:var lwe=Z$;break;case 5:var lwe=K$;break;case 6:var lwe=Q$;break;case 7:var lwe=$$;break;case 8:var lwe=eee;break;case 9:var lwe=tee;break;case 10:var lwe=aee;break;case 11:var lwe=nee;break;default:var lwe=ree;}return P_(lwe,owe)}function $I(iwe,owe){return P_(KI(iwe,QY),owe)}function Sj(iwe,owe){return P_(KI(iwe,PB),owe)}function Tj(iwe,owe){return Q_(KI(iwe,76),owe)}function Pj(iwe,owe,lwe){var pwe=Pw(Pw(owe));if(15===iwe)var dwe=Rq;else{switch(iwe){case 15:var cwe=70;break;case 0:case 1:case 2:var cwe=LW;break;case 3:case 4:case 5:var cwe=SX;break;case 6:case 7:case 8:var cwe=69;break;case 9:case 10:case 11:var cwe=Rq;break;default:var cwe=71;}var dwe=cwe}var uwe=SI(16);PI(uwe,37);1===iwe||4===iwe||7===iwe||10===iwe||13===iwe?PI(uwe,43):2===iwe||5===iwe||8===iwe||11===iwe||14===iwe?PI(uwe,32):void 0;PI(uwe,46),_I(uwe,PP(JW+pwe)),PI(uwe,dwe);var mwe=T_(NI(uwe),lwe);if(15===iwe){var fwe=RP(lwe),hwe=SN(mwe);if(3===fwe)return 0>lwe?KQ:QQ;if(4<=fwe)return JQ;for(var ywe=0;;){if(ywe===hwe)var bwe=0;else{var gwe=0|SC(mwe,ywe)-46,xwe=23<gwe>>>0?55==gwe?1:0:21<(0|gwe-1)>>>0?1:0;if(!xwe){var ywe=0|ywe+1;continue}var bwe=1}return bwe?mwe:_w(mwe,ZQ)}}return mwe}function _j(iwe,owe,lwe,pwe,dwe){for(var cwe=owe,uwe=pwe,mwe=dwe;;){if("number"==typeof mwe)return XC(cwe,lwe,uwe);switch(mwe[0]){case 0:var fwe=mwe[1];return function(Hwe){return Oj(cwe,lwe,[5,uwe,Hwe],fwe)};case 1:var hwe=mwe[1];return function(Hwe){return Oj(cwe,lwe,[4,uwe,Nv(Jw(Hwe),WQ)],hwe)};case 2:var ywe=mwe[2],bwe=mwe[1];return 50>iwe?Lj(1+iwe,cwe,lwe,uwe,ywe,bwe,function(Hwe){return Hwe}):OC(Lj,[0,cwe,lwe,uwe,ywe,bwe,function(Hwe){return Hwe}]);case 3:return 50>iwe?Lj(1+iwe,cwe,lwe,uwe,mwe[2],mwe[1],ZI):OC(Lj,[0,cwe,lwe,uwe,mwe[2],mwe[1],ZI]);case 4:return 50>iwe?Rj(1+iwe,cwe,lwe,uwe,mwe[4],mwe[2],mwe[3],QI,mwe[1]):OC(Rj,[0,cwe,lwe,uwe,mwe[4],mwe[2],mwe[3],QI,mwe[1]]);case 5:return 50>iwe?Rj(1+iwe,cwe,lwe,uwe,mwe[4],mwe[2],mwe[3],$I,mwe[1]):OC(Rj,[0,cwe,lwe,uwe,mwe[4],mwe[2],mwe[3],$I,mwe[1]]);case 6:return 50>iwe?Rj(1+iwe,cwe,lwe,uwe,mwe[4],mwe[2],mwe[3],Sj,mwe[1]):OC(Rj,[0,cwe,lwe,uwe,mwe[4],mwe[2],mwe[3],Sj,mwe[1]]);case 7:return 50>iwe?Rj(1+iwe,cwe,lwe,uwe,mwe[4],mwe[2],mwe[3],Tj,mwe[1]):OC(Rj,[0,cwe,lwe,uwe,mwe[4],mwe[2],mwe[3],Tj,mwe[1]]);case 8:var gwe=mwe[4],xwe=mwe[3],Swe=mwe[2],Ewe=mwe[1];if("number"==typeof Swe){if("number"==typeof xwe)return 0===xwe?function(Hwe){return Oj(cwe,lwe,[4,uwe,Pj(Ewe,Vke,Hwe)],gwe)}:function(Hwe,Gwe){return Oj(cwe,lwe,[4,uwe,Pj(Ewe,Hwe,Gwe)],gwe)};var Twe=xwe[1];return function(Hwe){return Oj(cwe,lwe,[4,uwe,Pj(Ewe,Twe,Hwe)],gwe)}}if(0===Swe[0]){var Awe=Swe[2],Pwe=Swe[1];if("number"==typeof xwe)return 0===xwe?function(Hwe){return Oj(cwe,lwe,[4,uwe,JI(Pwe,Awe,Pj(Ewe,Vke,Hwe))],gwe)}:function(Hwe,Gwe){return Oj(cwe,lwe,[4,uwe,JI(Pwe,Awe,Pj(Ewe,Hwe,Gwe))],gwe)};var _we=xwe[1];return function(Hwe){return Oj(cwe,lwe,[4,uwe,JI(Pwe,Awe,Pj(Ewe,_we,Hwe))],gwe)}}var Nwe=Swe[1];if("number"==typeof xwe)return 0===xwe?function(Hwe,Gwe){return Oj(cwe,lwe,[4,uwe,JI(Nwe,Hwe,Pj(Ewe,Vke,Gwe))],gwe)}:function(Hwe,Gwe,Zwe){return Oj(cwe,lwe,[4,uwe,JI(Nwe,Hwe,Pj(Ewe,Gwe,Zwe))],gwe)};var kwe=xwe[1];return function(Hwe,Gwe){return Oj(cwe,lwe,[4,uwe,JI(Nwe,Hwe,Pj(Ewe,kwe,Gwe))],gwe)};case 9:var Cwe=mwe[1];return function(Hwe){var Gwe=Hwe?NG:IG;return Oj(cwe,lwe,[4,uwe,Gwe],Cwe)};case 10:var uwe=[7,uwe],mwe=mwe[1];continue;case 11:var uwe=[2,uwe,mwe[1]],mwe=mwe[2];continue;case 12:var uwe=[3,uwe,mwe[1]],mwe=mwe[2];continue;case 13:var wwe=mwe[3],vwe=mwe[2],Iwe=SI(16);II(Iwe,vwe);var jwe=NI(Iwe);return function(){return Oj(cwe,lwe,[4,uwe,jwe],wwe)};case 14:var Lwe=mwe[3],Dwe=mwe[2];return function(Hwe){var Gwe=Hwe[1],Zwe=XI(Gwe,KC(LI(Dwe)));if("number"==typeof Zwe[2])return Oj(cwe,lwe,uwe,$C(Zwe[1],Lwe));throw Bke};case 15:var Rwe=mwe[1];return function(Hwe,Gwe){return Oj(cwe,lwe,[6,uwe,function(Zwe){return XC(Hwe,Zwe,Gwe)}],Rwe)};case 16:var Owe=mwe[1];return function(Hwe){return Oj(cwe,lwe,[6,uwe,Hwe],Owe)};case 17:var uwe=[0,uwe,mwe[1]],mwe=mwe[2];continue;case 18:var Ywe=mwe[1];if(0===Ywe[0]){var Mwe=mwe[2],Fwe=Ywe[1][1],cwe=function(Hwe,Gwe,Zwe){return function(Kwe,Qwe){return Oj(Gwe,Kwe,[1,Hwe,[0,Qwe]],Zwe)}}(uwe,cwe,Mwe),uwe=0,mwe=Fwe;continue}var Vwe=mwe[2],Bwe=Ywe[1][1],cwe=function(Hwe,Gwe,Zwe){return function(Kwe,Qwe){return Oj(Gwe,Kwe,[1,Hwe,[1,Qwe]],Zwe)}}(uwe,cwe,Vwe),uwe=0,mwe=Bwe;continue;case 19:throw[0,QH,LQ];case 20:var Uwe=mwe[3],Xwe=[8,uwe,RQ];return function(){return Oj(cwe,lwe,Xwe,Uwe)};case 21:var Wwe=mwe[2];return function(Hwe){return Oj(cwe,lwe,[4,uwe,P_(IQ,Hwe)],Wwe)};case 22:var qwe=mwe[1];return function(Hwe){return Oj(cwe,lwe,[5,uwe,Hwe],qwe)};default:var Jwe=mwe[2],zwe=mwe[1];if("number"==typeof zwe)switch(zwe){case 0:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 1:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 2:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 3:throw[0,QH,OQ];default:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);}else switch(zwe[0]){case 0:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 1:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 2:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 3:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 4:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 5:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 6:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 7:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);case 8:return 50>iwe?Nj(1+iwe,cwe,lwe,uwe,zwe[2],Jwe):OC(Nj,[0,cwe,lwe,uwe,zwe[2],Jwe]);case 9:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);default:return 50>iwe?Ij(1+iwe,cwe,lwe,uwe,Jwe):OC(Ij,[0,cwe,lwe,uwe,Jwe]);}}}}function Nj(iwe,owe,lwe,pwe,dwe,cwe){if("number"==typeof dwe)return 50>iwe?Ij(1+iwe,owe,lwe,pwe,cwe):OC(Ij,[0,owe,lwe,pwe,cwe]);switch(dwe[0]){case 0:var uwe=dwe[1];return function(){return Yj(owe,lwe,pwe,uwe,cwe)};case 1:var mwe=dwe[1];return function(){return Yj(owe,lwe,pwe,mwe,cwe)};case 2:var fwe=dwe[1];return function(){return Yj(owe,lwe,pwe,fwe,cwe)};case 3:var hwe=dwe[1];return function(){return Yj(owe,lwe,pwe,hwe,cwe)};case 4:var ywe=dwe[1];return function(){return Yj(owe,lwe,pwe,ywe,cwe)};case 5:var bwe=dwe[1];return function(){return Yj(owe,lwe,pwe,bwe,cwe)};case 6:var gwe=dwe[1];return function(){return Yj(owe,lwe,pwe,gwe,cwe)};case 7:var xwe=dwe[1];return function(){return Yj(owe,lwe,pwe,xwe,cwe)};case 8:var Swe=dwe[2];return function(){return Yj(owe,lwe,pwe,Swe,cwe)};case 9:var Ewe=dwe[3],Twe=dwe[2],Awe=OI(LI(dwe[1]),Twe);return function(){return Yj(owe,lwe,pwe,QC(Awe,Ewe),cwe)};case 10:var Pwe=dwe[1];return function(){return Yj(owe,lwe,pwe,Pwe,cwe)};case 11:var _we=dwe[1];return function(){return Yj(owe,lwe,pwe,_we,cwe)};case 12:throw[0,QH,YQ];default:throw[0,QH,MQ];}}function Ij(iwe,owe,lwe,pwe,dwe){return 50>iwe?_j(1+iwe,owe,lwe,[8,pwe,VQ],dwe):OC(_j,[0,owe,lwe,[8,pwe,VQ],dwe])}function Lj(iwe,owe,lwe,pwe,dwe,cwe,uwe){if("number"==typeof cwe)return function(ywe){return Oj(owe,lwe,[4,pwe,UC(uwe,ywe)],dwe)};if(0===cwe[0]){var mwe=cwe[2],fwe=cwe[1];return function(ywe){return Oj(owe,lwe,[4,pwe,JI(fwe,mwe,UC(uwe,ywe))],dwe)}}var hwe=cwe[1];return function(ywe,bwe){return Oj(owe,lwe,[4,pwe,JI(hwe,ywe,UC(uwe,bwe))],dwe)}}function Rj(iwe,owe,lwe,pwe,dwe,cwe,uwe,mwe,fwe){if("number"==typeof cwe){if("number"==typeof uwe)return 0===uwe?function(Ewe){return Oj(owe,lwe,[4,pwe,XC(mwe,fwe,Ewe)],dwe)}:function(Ewe,Twe){return Oj(owe,lwe,[4,pwe,HI(Ewe,XC(mwe,fwe,Twe))],dwe)};var hwe=uwe[1];return function(Ewe){return Oj(owe,lwe,[4,pwe,HI(hwe,XC(mwe,fwe,Ewe))],dwe)}}if(0===cwe[0]){var ywe=cwe[2],bwe=cwe[1];if("number"==typeof uwe)return 0===uwe?function(Ewe){return Oj(owe,lwe,[4,pwe,JI(bwe,ywe,XC(mwe,fwe,Ewe))],dwe)}:function(Ewe,Twe){return Oj(owe,lwe,[4,pwe,JI(bwe,ywe,HI(Ewe,XC(mwe,fwe,Twe)))],dwe)};var gwe=uwe[1];return function(Ewe){return Oj(owe,lwe,[4,pwe,JI(bwe,ywe,HI(gwe,XC(mwe,fwe,Ewe)))],dwe)}}var xwe=cwe[1];if("number"==typeof uwe)return 0===uwe?function(Ewe,Twe){return Oj(owe,lwe,[4,pwe,JI(xwe,Ewe,XC(mwe,fwe,Twe))],dwe)}:function(Ewe,Twe,Awe){return Oj(owe,lwe,[4,pwe,JI(xwe,Ewe,HI(Twe,XC(mwe,fwe,Awe)))],dwe)};var Swe=uwe[1];return function(Ewe,Twe){return Oj(owe,lwe,[4,pwe,JI(xwe,Ewe,HI(Swe,XC(mwe,fwe,Twe)))],dwe)}}function Oj(iwe,owe,lwe,pwe){return RC(_j(0,iwe,owe,lwe,pwe))}function Yj(iwe,owe,lwe,pwe,dwe){return RC(Nj(0,iwe,owe,lwe,pwe,dwe))}function Mj(iwe,owe){for(var lwe=owe;;){if("number"==typeof lwe)return 0;switch(lwe[0]){case 0:var pwe=lwe[2],dwe=lwe[1];if("number"==typeof pwe)switch(pwe){case 0:var cwe=iee;break;case 1:var cwe=oee;break;case 2:var cwe=lee;break;case 3:var cwe=pee;break;case 4:var cwe=dee;break;case 5:var cwe=cee;break;default:var cwe=uee;}else switch(pwe[0]){case 0:var cwe=pwe[1];break;case 1:var cwe=pwe[1];break;default:var cwe=_w(mee,_v(1,pwe[1]));}return Mj(iwe,dwe),$v(iwe,cwe);case 1:var uwe=lwe[2],mwe=lwe[1];if(0===uwe[0]){var fwe=uwe[1];Mj(iwe,mwe),$v(iwe,UQ);var lwe=fwe;continue}var hwe=uwe[1];Mj(iwe,mwe),$v(iwe,XQ);var lwe=hwe;continue;case 6:var ywe=lwe[2];return Mj(iwe,lwe[1]),$v(iwe,UC(ywe,0));case 7:var lwe=lwe[1];continue;case 8:var bwe=lwe[2];return Mj(iwe,lwe[1]),Sw(bwe);case 2:case 4:var gwe=lwe[2];return Mj(iwe,lwe[1]),$v(iwe,gwe);default:var xwe=lwe[2];return Mj(iwe,lwe[1]),Qv(iwe,xwe);}}}function Vj(iwe){var owe=iwe[1];return Oj(function(lwe,pwe){var dwe=Jv(64);return Mj(dwe,pwe),Zv(dwe)},0,0,owe)}function Uj(iwe){return Uke[1]=[0,iwe,Uke[1]],0}function Xj(iwe,owe){for(var lwe=iwe?iwe[1]:zke,pwe=16;;){if(!(owe<=pwe)&&!(Yke<(0|2*pwe))){var pwe=0|2*pwe;continue}if(lwe){var dwe=Wk(Hke),cwe=KX===dwe?Hke[1]:IW===dwe?Wv(Hke):Hke;cwe[2]=0|(0|cwe[2]+1)%55;var uwe=cwe[2],mwe=LP(cwe[1],uwe)[uwe+1],fwe=0|(0|cwe[2]+24)%55,hwe=(0|LP(cwe[1],fwe)[fwe+1]+(mwe^31&(0|mwe>>>25)))&JV,ywe=cwe[2];LP(cwe[1],ywe)[ywe+1]=hwe;var bwe=hwe}else var bwe=0;return[0,0,VN(pwe,0),bwe,pwe]}}function Wj(iwe,owe){return 3<=iwe.length-1?OH(10,Pq,iwe[3],owe)&(0|iwe[2].length-1-1):Ok(L_(10,Pq,owe),iwe[2].length-1)}function Jj(iwe,owe,lwe){var pwe=Wj(iwe,owe),dwe=[0,owe,lwe,LP(iwe[2],pwe)[pwe+1]];LP(iwe[2],pwe)[pwe+1]=dwe,iwe[1]=0|iwe[1]+1;var cwe=iwe[2].length-1<<1<iwe[1]?1:0;if(cwe){var uwe=iwe[2],mwe=uwe.length-1,fwe=0|2*mwe,hwe=fwe<Yke?1:0;if(hwe){var ywe=VN(fwe,0);iwe[2]=ywe;var bwe=function(Ewe){if(Ewe){var Twe=Ewe[1],Awe=Ewe[2];bwe(Ewe[3]);var Pwe=Wj(iwe,Twe);return ywe[Pwe+1]=[0,Twe,Awe,LP(ywe,Pwe)[Pwe+1]]}return 0},gwe=0|mwe-1;if(!(0>gwe))for(var xwe=0;;){if(bwe(LP(uwe,xwe)[xwe+1]),gwe!=xwe){var xwe=0|xwe+1;continue}break}var Swe=0}else var Swe=hwe;return Swe}return cwe}function Zj(iwe,owe){var lwe=Wj(iwe,owe),pwe=LP(iwe[2],lwe)[lwe+1];if(pwe){var dwe=pwe[3],cwe=pwe[2];if(0===UP(owe,pwe[1]))return cwe;if(dwe){var uwe=dwe[3],mwe=dwe[2];if(0===UP(owe,dwe[1]))return mwe;if(uwe){var fwe=uwe[3],hwe=uwe[2];if(0===UP(owe,uwe[1]))return hwe;for(var ywe=fwe;;){if(ywe){var bwe=ywe[3],gwe=ywe[2];if(0===UP(owe,ywe[1]))return gwe;var ywe=bwe;continue}throw KH}}throw KH}throw KH}throw KH}function Kj(iwe){return iwe===Kke?0:1}function Qj(iwe,owe,lwe){var pwe=lwe[4],dwe=Tw(0,0|lwe[4]-lwe[3]);return[0,iwe,[0,owe[2],0|owe[4]-owe[3],owe[4]],[0,lwe[2],dwe,pwe]]}function $j(iwe,owe){return[0,iwe[1],iwe[2],owe[3]]}function SL(iwe){return"number"==typeof iwe?kee:iwe[1]}function TL(iwe){if("number"==typeof iwe)return 1;switch(iwe[0]){case 0:return 2;case 3:return 4;default:return 3;}}function PL(iwe,owe){return UP([0,iwe[1],iwe[2]],[0,owe[1],owe[2]])}function _L(iwe){function owe(uIe,mIe){var fIe=Iw(Mw(uIe,mIe));return UC(iwe[4],fIe)}function lwe(uIe){return UC(iwe[5],uIe)}function pwe(uIe,mIe){return mIe?UC(uIe,mIe[1]):iwe[6]}function dwe(uIe){var mIe=[0,Wce,lwe(uIe[2])],fIe=[0,[0,qce,lwe(uIe[1])],mIe];return UC(iwe[3],fIe)}function cwe(uIe){var mIe=uIe[1];if(mIe)var fIe=mIe[1],hIe="number"==typeof fIe?UC(iwe[1],Vce):UC(iwe[1],fIe[1]),yIe=hIe;else var yIe=iwe[6];var bIe=[0,Bce,dwe(uIe[3])],gIe=[0,[0,Xce,yIe],[0,Uce,dwe(uIe[2])],bIe];return UC(iwe[3],gIe)}function uwe(uIe,mIe,fIe){var hIe=lwe(mIe[3][3]),yIe=[0,lwe(mIe[2][3]),hIe],bIe=[0,Yce,UC(iwe[4],yIe)],gIe=[0,Mce,cwe(mIe)],xIe=[0,[0,Fce,UC(iwe[1],uIe)],gIe,bIe],SIe=xIe.length-1;if(0==SIe)var EIe=fIe.length-1,TIe=0==EIe?[0]:YA(fIe,0,EIe);else var TIe=0==fIe.length-1?YA(xIe,0,SIe):RA(xIe,fIe);return UC(iwe[3],TIe)}function mwe(uIe){return owe(rve,uIe)}function fwe(uIe,mIe){var fIe=mIe[2],hIe=mIe[1];if("number"==typeof fIe)return 0===fIe?uwe(bae,hIe,[0]):uwe(gae,hIe,[0]);switch(fIe[0]){case 0:return 50>uIe?Ewe(1+uIe,[0,hIe,fIe[1]]):OC(Ewe,[0,[0,hIe,fIe[1]]]);case 1:return uwe(Sae,hIe,[0,[0,xae,sve(fIe[1][1])]]);case 2:var yIe=fIe[1],bIe=[0,Eae,pwe(rve,yIe[3])],gIe=[0,Tae,rve(yIe[2])];return uwe(Pae,hIe,[0,[0,Aae,sve(yIe[1])],gIe,bIe]);case 3:var xIe=fIe[1],SIe=[0,_ae,rve(xIe[2])];return uwe(kae,hIe,[0,[0,Nae,ove(xIe[1])],SIe]);case 4:return uwe(wae,hIe,[0,[0,Cae,pwe(ove,fIe[1][1])]]);case 5:return uwe(Iae,hIe,[0,[0,vae,pwe(ove,fIe[1][1])]]);case 6:var EIe=fIe[1],TIe=[0,jae,rve(EIe[2])];return uwe(Dae,hIe,[0,[0,Lae,sve(EIe[1])],TIe]);case 7:return 50>uIe?kwe(1+uIe,[0,hIe,fIe[1]]):OC(kwe,[0,[0,hIe,fIe[1]]]);case 8:var AIe=fIe[1],PIe=[0,Rae,owe(pve,AIe[2])];return uwe(Yae,hIe,[0,[0,Oae,sve(AIe[1])],PIe]);case 9:return uwe(Fae,hIe,[0,[0,Mae,pwe(sve,fIe[1][1])]]);case 10:return uwe(Bae,hIe,[0,[0,Vae,sve(fIe[1][1])]]);case 11:var _Ie=fIe[1],NIe=[0,Uae,pwe(cve,_Ie[3])],kIe=[0,Xae,pwe(dve,_Ie[2])];return uwe(qae,hIe,[0,[0,Wae,cve(_Ie[1])],kIe,NIe]);case 12:var CIe=fIe[1],wIe=[0,Jae,rve(CIe[2])];return uwe(Hae,hIe,[0,[0,zae,sve(CIe[1])],wIe]);case 13:var vIe=fIe[1],IIe=[0,Gae,sve(vIe[2])];return uwe(Kae,hIe,[0,[0,Zae,rve(vIe[1])],IIe]);case 14:var jIe=fIe[1],LIe=function(Xje){return 0===Xje[0]?Lve(Xje[1]):sve(Xje[1])},DIe=[0,Qae,rve(jIe[4])],RIe=[0,$ae,pwe(sve,jIe[3])],OIe=[0,ene,pwe(sve,jIe[2])];return uwe(ane,hIe,[0,[0,tne,pwe(LIe,jIe[1])],OIe,RIe,DIe]);case 15:var YIe=fIe[1],MIe=YIe[1],FIe=0===MIe[0]?Lve(MIe[1]):sve(MIe[1]),VIe=[0,nne,UC(iwe[2],YIe[4])],BIe=[0,rne,rve(YIe[3])];return uwe(one,hIe,[0,[0,ine,FIe],[0,sne,sve(YIe[2])],BIe,VIe]);case 16:var UIe=fIe[1],XIe=UIe[4]?lne:pne,WIe=UIe[1],qIe=0===WIe[0]?Lve(WIe[1]):sve(WIe[1]),JIe=[0,dne,rve(UIe[3])];return uwe(XIe,hIe,[0,[0,une,qIe],[0,cne,sve(UIe[2])],JIe]);case 17:var zIe=fIe[1],HIe=zIe[3],GIe=0===HIe[0]?cve(HIe[1]):sve(HIe[1]),ZIe=[0,tie,pwe(Wve,zIe[9])],KIe=[0,aie,pwe(Xve,zIe[8])],QIe=[0,nie,UC(iwe[2],zIe[7])],$Ie=[0,rie,pwe(cIe,zIe[6])],eje=[0,sie,UC(iwe[2],zIe[5])],tje=[0,iie,UC(iwe[2],zIe[4])],aje=[0,lie,Pve(zIe[2])];return uwe(die,hIe,[0,[0,pie,pwe(ove,zIe[1])],aje,[0,oie,GIe],tje,eje,$Ie,QIe,KIe,ZIe]);case 18:return 50>uIe?Xwe(1+uIe,[0,hIe,fIe[1]]):OC(Xwe,[0,[0,hIe,fIe[1]]]);case 19:var nje=fIe[1],rje=[0,toe,owe(sve,nje[7])],sje=[0,aoe,owe(gve,nje[6])],ije=[0,noe,pwe(Jve,nje[5])],oje=[0,roe,pwe(Wve,nje[4])],lje=[0,soe,pwe(sve,nje[3])],pje=[0,ioe,xve(nje[2])];return uwe(loe,hIe,[0,[0,ooe,pwe(ove,nje[1])],pje,lje,oje,ije,sje,rje]);case 20:return 50>uIe?Iwe(1+uIe,[0,hIe,fIe[1]]):OC(Iwe,[0,[0,hIe,fIe[1]]]);case 21:return 50>uIe?Twe(1+uIe,[0,hIe,fIe[1]]):OC(Twe,[0,[0,hIe,fIe[1]]]);case 22:return 50>uIe?Awe(1+uIe,[0,hIe,fIe[1]]):OC(Awe,[0,[0,hIe,fIe[1]]]);case 23:return 50>uIe?Pwe(1+uIe,[0,hIe,fIe[1]]):OC(Pwe,[0,[0,hIe,fIe[1]]]);case 24:var dje=fIe[1],cje=dje[1],uje=0===cje[0]?ove(cje[1]):vve(cje[1]),mje=0===dje[3][0]?UC(iwe[1],mne):UC(iwe[1],fne);return uwe(gne,hIe,[0,[0,bne,uje],[0,yne,cve(dje[2])],[0,hne,mje]]);case 25:return uwe(Sne,hIe,[0,[0,xne,Xve(fIe[1])]]);case 26:var fje=fIe[1],hje=fje[3];if(hje){var yje=hje[1];if(0!==yje[0]&&!yje[2])return uwe(Tne,hIe,[0,[0,Ene,pwe(vve,fje[4])]])}var bje=fje[2];if(bje){var gje=bje[1];switch(gje[0]){case 0:var xje=uve(gje[1]);break;case 1:var xje=mve(gje[1]);break;case 2:var xje=fve(gje[1]);break;case 3:var xje=Ove(gje[1]);break;case 4:var xje=bve(gje[1]);break;default:var xje=Eve(gje[1]);}var Sje=xje}else var Sje=iwe[6];var Eje=[0,Ane,pwe(vve,fje[4])],Tje=[0,Pne,yve(fje[3])];return uwe(kne,hIe,[0,[0,Nne,UC(iwe[2],fje[1])],[0,_ne,Sje],Tje,Eje]);case 27:var Aje=fIe[1],Pje=Aje[2];if(Pje){var _je=Pje[1];if(0!==_je[0]&&!_je[2]){var Nje=hve(Aje[4]),kje=[0,Cne,UC(iwe[1],Nje)];return uwe(vne,hIe,[0,[0,wne,pwe(vve,Aje[3])],kje])}}var Cje=hve(Aje[4]),wje=[0,Ine,UC(iwe[1],Cje)],vje=[0,jne,pwe(vve,Aje[3])],Ije=[0,Lne,yve(Aje[2])];return uwe(Rne,hIe,[0,[0,Dne,pwe(rve,Aje[1])],Ije,vje,wje]);case 28:var jje=fIe[1],Lje=jje[1],Dje=0===Lje[0]?rve(Lje[1]):sve(Lje[1]),Rje=hve(jje[2]);return uwe(Mne,hIe,[0,[0,Yne,Dje],[0,One,UC(iwe[1],Rje)]]);default:var Oje=fIe[1],Yje=Oje[3],Mje=Mw(function(Xje){switch(Xje[0]){case 0:var Wje=Xje[1],qje=Wje[1],Jje=Wje[3],zje=Wje[2],Hje=zje?$j(Jje[1],zje[1][1]):Jje[1],Gje=zje?zje[1]:Jje;if(qje)switch(qje[1]){case 0:var Zje=UC(iwe[1],Ace),Kje=1;break;case 1:var Zje=UC(iwe[1],Pce),Kje=1;break;default:var Kje=0;}else var Kje=0;if(!Kje)var Zje=iwe[6];var Qje=[0,Nce,ove(Gje)];return uwe(Cce,Hje,[0,[0,kce,ove(Jje)],Qje,[0,_ce,Zje]]);case 1:var $je=Xje[1],eLe=[0,[0,xce,ove($je)]];return uwe(Sce,$je[1],eLe);default:var tLe=Xje[1],aLe=[0,[0,Ece,ove(tLe[2])]];return uwe(Tce,tLe[1],aLe);}},Yje);switch(Oje[1]){case 0:var Fje=Fne;break;case 1:var Fje=Vne;break;default:var Fje=Bne;}var Vje=[0,Une,UC(iwe[1],Fje)],Bje=[0,Xne,vve(Oje[2])],Uje=Iw(Mje);return uwe(qne,hIe,[0,[0,Wne,UC(iwe[4],Uje)],Bje,Vje]);}}function hwe(uIe,mIe){var fIe=mIe[2],hIe=mIe[1];if("number"==typeof fIe)return 0===fIe?uwe(Jne,hIe,[0]):uwe(zne,hIe,[0]);switch(fIe[0]){case 0:var yIe=fIe[1][1];return uwe(Gne,hIe,[0,[0,Hne,owe(function(Aje){return pwe(Cve,Aje)},yIe)]]);case 1:return uwe(Kne,hIe,[0,[0,Zne,owe(Nve,fIe[1][1])]]);case 2:return 50>uIe?ywe(1+uIe,[0,hIe,fIe[1]]):OC(ywe,[0,[0,hIe,fIe[1]]]);case 3:var bIe=fIe[1],gIe=bIe[3],xIe=0===gIe[0]?cve(gIe[1]):sve(gIe[1]),SIe=[0,Qne,pwe(Wve,bIe[9])],EIe=[0,$ne,pwe(Xve,bIe[8])],TIe=[0,ere,UC(iwe[2],bIe[7])],AIe=[0,tre,pwe(cIe,bIe[6])],PIe=[0,are,UC(iwe[2],bIe[5])],_Ie=[0,nre,UC(iwe[2],bIe[4])],NIe=[0,sre,Pve(bIe[2])];return uwe(ore,hIe,[0,[0,ire,pwe(ove,bIe[1])],NIe,[0,rre,xIe],_Ie,PIe,AIe,TIe,EIe,SIe]);case 4:return uwe(pre,hIe,[0,[0,lre,owe(sve,fIe[1][1])]]);case 5:var kIe=fIe[1];if(7<=kIe[1])return uwe(cre,hIe,[0,[0,dre,sve(kIe[3])]]);switch(kIe[1]){case 0:var CIe=ure;break;case 1:var CIe=mre;break;case 2:var CIe=fre;break;case 3:var CIe=hre;break;case 4:var CIe=yre;break;case 5:var CIe=bre;break;case 6:var CIe=gre;break;default:var CIe=fw(xre);}var wIe=[0,Sre,sve(kIe[3])],vIe=[0,Ere,UC(iwe[2],kIe[2])];return uwe(Are,hIe,[0,[0,Tre,UC(iwe[1],CIe)],vIe,wIe]);case 6:var IIe=fIe[1];switch(IIe[1]){case 0:var jIe=Pre;break;case 1:var jIe=_re;break;case 2:var jIe=Nre;break;case 3:var jIe=kre;break;case 4:var jIe=Cre;break;case 5:var jIe=wre;break;case 6:var jIe=vre;break;case 7:var jIe=Ire;break;case 8:var jIe=jre;break;case 9:var jIe=Lre;break;case 10:var jIe=Dre;break;case 11:var jIe=Rre;break;case 12:var jIe=Ore;break;case 13:var jIe=Yre;break;case 14:var jIe=Mre;break;case 15:var jIe=Fre;break;case 16:var jIe=Vre;break;case 17:var jIe=Bre;break;case 18:var jIe=Ure;break;case 19:var jIe=Xre;break;case 20:var jIe=Wre;break;default:var jIe=qre;}var LIe=[0,Jre,sve(IIe[3])],DIe=[0,zre,sve(IIe[2])];return uwe(Gre,hIe,[0,[0,Hre,UC(iwe[1],jIe)],DIe,LIe]);case 7:var RIe=fIe[1];switch(RIe[1]){case 0:var OIe=Zre;break;case 1:var OIe=Kre;break;case 2:var OIe=Qre;break;case 3:var OIe=$re;break;case 4:var OIe=ese;break;case 5:var OIe=tse;break;case 6:var OIe=ase;break;case 7:var OIe=nse;break;case 8:var OIe=rse;break;case 9:var OIe=sse;break;case 10:var OIe=ise;break;case 11:var OIe=ose;break;default:var OIe=lse;}var YIe=[0,pse,sve(RIe[3])],MIe=[0,dse,Ave(RIe[2])];return uwe(mse,hIe,[0,[0,cse,UC(iwe[1],OIe)],MIe,YIe]);case 8:var FIe=fIe[1],VIe=0===FIe[1]?hse:fse,BIe=[0,yse,UC(iwe[2],FIe[3])],UIe=[0,bse,sve(FIe[2])];return uwe(xse,hIe,[0,[0,gse,UC(iwe[1],VIe)],UIe,BIe]);case 9:var XIe=fIe[1],WIe=0===XIe[1]?Ese:Sse,qIe=[0,Tse,sve(XIe[3])],JIe=[0,Ase,sve(XIe[2])];return uwe(_se,hIe,[0,[0,Pse,UC(iwe[1],WIe)],JIe,qIe]);case 10:var zIe=fIe[1],HIe=[0,Nse,sve(zIe[3])],GIe=[0,kse,sve(zIe[2])];return uwe(wse,hIe,[0,[0,Cse,sve(zIe[1])],GIe,HIe]);case 11:var ZIe=fIe[1],KIe=[0,vse,owe(Cve,ZIe[2])];return uwe(jse,hIe,[0,[0,Ise,sve(ZIe[1])],KIe]);case 12:var QIe=fIe[1],$Ie=[0,Lse,owe(Cve,QIe[2])];return uwe(Rse,hIe,[0,[0,Dse,sve(QIe[1])],$Ie]);case 13:var eje=fIe[1],tje=eje[2],aje=0===tje[0]?ove(tje[1]):sve(tje[1]),nje=[0,Ose,UC(iwe[2],eje[3])];return uwe(Fse,hIe,[0,[0,Mse,sve(eje[1])],[0,Yse,aje],nje]);case 14:var rje=fIe[1],sje=[0,Vse,UC(iwe[2],rje[2])];return uwe(Use,hIe,[0,[0,Bse,pwe(sve,rje[1])],sje]);case 15:var ije=fIe[1],oje=[0,Xse,pwe(sve,ije[2])];return uwe(qse,hIe,[0,[0,Wse,owe(wve,ije[1])],oje]);case 16:var lje=fIe[1],pje=[0,Jse,pwe(sve,lje[2])];return uwe(Hse,hIe,[0,[0,zse,owe(wve,lje[1])],pje]);case 17:return 50>uIe?bwe(1+uIe,fIe[1]):OC(bwe,[0,fIe[1]]);case 18:return 50>uIe?Vwe(1+uIe,[0,hIe,fIe[1]]):OC(Vwe,[0,[0,hIe,fIe[1]]]);case 19:return 50>uIe?Bwe(1+uIe,[0,hIe,fIe[1]]):OC(Bwe,[0,[0,hIe,fIe[1]]]);case 20:var dje=fIe[1],cje=[0,Kle,Ive(dje[2])];return uwe($le,hIe,[0,[0,Qle,sve(dje[1])],cje]);case 21:return 50>uIe?nve(1+uIe,[0,hIe,fIe[1]]):OC(nve,[0,[0,hIe,fIe[1]]]);case 22:var uje=fIe[1],mje=[0,poe,owe(sve,uje[7])],fje=[0,doe,owe(gve,uje[6])],hje=[0,coe,pwe(Jve,uje[5])],yje=[0,uoe,pwe(Wve,uje[4])],bje=[0,moe,pwe(sve,uje[3])],gje=[0,foe,xve(uje[2])];return uwe(yoe,hIe,[0,[0,hoe,pwe(ove,uje[1])],gje,bje,yje,hje,fje,mje]);case 23:var xje=fIe[1],Sje=[0,Gse,Xve(xje[2])];return uwe(Kse,hIe,[0,[0,Zse,sve(xje[1])],Sje]);default:var Eje=fIe[1],Tje=[0,Qse,ove(Eje[2])];return uwe(eie,hIe,[0,[0,$se,ove(Eje[1])],Tje]);}}function ywe(uIe,mIe){var fIe=mIe[2],hIe=fIe[3],yIe=0===hIe[0]?cve(hIe[1]):sve(hIe[1]),bIe=[0,cie,pwe(Wve,fIe[9])],gIe=[0,uie,pwe(Xve,fIe[8])],xIe=[0,mie,UC(iwe[2],fIe[7])],SIe=[0,fie,pwe(cIe,fIe[6])],EIe=[0,hie,UC(iwe[2],fIe[5])],TIe=[0,yie,UC(iwe[2],fIe[4])],AIe=[0,gie,Pve(fIe[2])],PIe=[0,[0,xie,pwe(ove,fIe[1])],AIe,[0,bie,yIe],TIe,EIe,SIe,xIe,gIe,bIe];return uwe(Sie,mIe[1],PIe)}function bwe(uIe,mIe){var fIe=[0,Eie,UC(iwe[2],0)],hIe=[0,Tie,iwe[6]],yIe=[0,[0,Aie,UC(iwe[1],mIe[2])],hIe,fIe];return uwe(Pie,mIe[1],yIe)}function gwe(uIe,mIe,fIe){var hIe=[0,_ie,UC(iwe[2],fIe[3])],yIe=[0,Nie,pwe(Xve,fIe[2])];return uwe(Cie,mIe,[0,[0,kie,UC(iwe[1],fIe[1][2])],yIe,hIe])}function xwe(uIe,mIe){var fIe=mIe[2],hIe=[0,wie,owe(rve,fIe[2])],yIe=[0,[0,vie,pwe(sve,fIe[1])],hIe];return uwe(Iie,mIe[1],yIe)}function Swe(uIe,mIe){var fIe=mIe[2],hIe=[0,jie,cve(fIe[2])],yIe=[0,[0,Lie,Ave(fIe[1])],hIe];return uwe(Die,mIe[1],yIe)}function Ewe(uIe,mIe){var fIe=[0,[0,Rie,mwe(mIe[2][1])]];return uwe(Oie,mIe[1],fIe)}function Twe(uIe,mIe){var fIe=mIe[2],hIe=fIe[2],yIe=hIe?hIe[1][1]:fIe[1][1],bIe=$j(fIe[1][1],yIe),gIe=[0,[0,Yie,lve(bIe,[0,fIe[1],fIe[2],0])]];return uwe(Mie,mIe[1],gIe)}function Awe(uIe,mIe){var fIe=mIe[2],hIe=$j(fIe[1][1],fIe[2][1]),yIe=[0,Fie,pwe(cIe,fIe[3])],bIe=[0,[0,Vie,lve(hIe,[0,fIe[1],[0,fIe[2]],0])],yIe];return uwe(Bie,mIe[1],bIe)}function Pwe(uIe,mIe){var fIe=mIe[2],hIe=[0,Uie,owe(Tve,fIe[4])],yIe=[0,Xie,Vve(fIe[3])],bIe=[0,Wie,pwe(Wve,fIe[2])],gIe=[0,[0,qie,ove(fIe[1])],bIe,yIe,hIe];return uwe(Jie,mIe[1],gIe)}function _we(uIe,mIe){return 0===mIe?Hie:zie}function Nwe(uIe,mIe){if(mIe){var fIe=mIe[1];if(0===fIe[0])return owe(pIe,fIe[1]);var hIe=fIe[2];if(hIe){var yIe=[0,[0,Gie,ove(hIe[1])]],bIe=[0,uwe(Zie,fIe[1],yIe)];return UC(iwe[4],bIe)}return UC(iwe[4],[0])}return UC(iwe[4],[0])}function kwe(uIe,mIe){var fIe=mIe[2],hIe=[0,Kie,Ove(fIe[3])],yIe=[0,Qie,pwe(Wve,fIe[2])],bIe=[0,[0,$ie,ove(fIe[1])],yIe,hIe];return uwe(eoe,mIe[1],bIe)}function Cwe(uIe,mIe){var fIe=mIe[2],hIe=[0,boe,pwe(Jve,fIe[2])],yIe=[0,[0,goe,ove(fIe[1])],hIe];return uwe(xoe,mIe[1],yIe)}function wwe(uIe,mIe){var fIe=[0,[0,Soe,owe(Sve,mIe[2][1])]];return uwe(Eoe,mIe[1],fIe)}function vwe(uIe,mIe){if(0===mIe[0]){var fIe=mIe[1],hIe=fIe[2],yIe=hIe[2];switch(yIe[0]){case 0:var bIe=[0,vve(yIe[1]),0];break;case 1:var bIe=[0,ove(yIe[1]),0];break;default:var bIe=[0,sve(yIe[1]),1];}switch(hIe[1]){case 0:var gIe=Toe;break;case 1:var gIe=Aoe;break;case 2:var gIe=Poe;break;default:var gIe=_oe;}var xIe=[0,Noe,owe(sve,hIe[5])],SIe=[0,koe,UC(iwe[2],bIe[2])],EIe=[0,Coe,UC(iwe[2],hIe[4])],TIe=[0,woe,UC(iwe[1],gIe)],AIe=[0,voe,ive(hIe[3])];return uwe(joe,fIe[1],[0,[0,Ioe,bIe[1]],AIe,TIe,EIe,SIe,xIe])}var PIe=mIe[1],_Ie=PIe[2],NIe=_Ie[1];switch(NIe[0]){case 0:var kIe=[0,vve(NIe[1]),0];break;case 1:var kIe=[0,ove(NIe[1]),0];break;default:var kIe=[0,sve(NIe[1]),1];}var CIe=[0,Loe,pwe(Rve,_Ie[5])],wIe=[0,Doe,UC(iwe[2],_Ie[4])],vIe=[0,Roe,UC(iwe[2],kIe[2])],IIe=[0,Ooe,pwe(Xve,_Ie[3])],jIe=[0,Yoe,pwe(sve,_Ie[2])];return uwe(Foe,PIe[1],[0,[0,Moe,kIe[1]],jIe,IIe,vIe,wIe,CIe])}function Iwe(uIe,mIe){var fIe=mIe[2],hIe=[0,Voe,owe(Tve,fIe[4])],yIe=[0,Boe,Vve(fIe[3])],bIe=[0,Uoe,pwe(Wve,fIe[2])],gIe=[0,[0,Xoe,ove(fIe[1])],bIe,yIe,hIe];return uwe(Woe,mIe[1],gIe)}function jwe(uIe,mIe){var fIe=mIe[2],hIe=fIe[1],yIe=0===hIe[0]?ove(hIe[1]):Bve(hIe[1]),bIe=[0,[0,Joe,yIe],[0,qoe,pwe(Jve,fIe[2])]];return uwe(zoe,mIe[1],bIe)}function Lwe(uIe,mIe){var fIe=mIe[2],hIe=mIe[1];switch(fIe[0]){case 0:var yIe=fIe[1],bIe=[0,Hoe,pwe(Xve,yIe[2])];return uwe(Zoe,hIe,[0,[0,Goe,owe(kve,yIe[1])],bIe]);case 1:var gIe=fIe[1],xIe=[0,Koe,pwe(Xve,gIe[2])],SIe=gIe[1];return uwe($oe,hIe,[0,[0,Qoe,owe(function(AIe){return pwe(_ve,AIe)},SIe)],xIe]);case 2:var EIe=fIe[1],TIe=[0,ele,sve(EIe[2])];return uwe(ale,hIe,[0,[0,tle,Ave(EIe[1])],TIe]);case 3:return 50>uIe?gwe(1+uIe,hIe,fIe[1]):OC(gwe,[0,hIe,fIe[1]]);default:return 50>uIe?hwe(1+uIe,fIe[1]):OC(hwe,[0,fIe[1]]);}}function Dwe(uIe,mIe){var fIe=mIe[2],hIe=mIe[1];if(fIe){var yIe=fIe[1],bIe=[0,[0,nle,Ave(yIe[2][1])]],gIe=uwe(rle,yIe[1],bIe),xIe=Iw(Yw([0,gIe,Yw(Mw(Ave,hIe))]));return UC(iwe[4],xIe)}return owe(Ave,hIe)}function Rwe(uIe,mIe){if(0===mIe[0])return 50>uIe?Lwe(1+uIe,mIe[1]):OC(Lwe,[0,mIe[1]]);var fIe=mIe[1],hIe=[0,[0,sle,Ave(fIe[2][1])]];return uwe(ile,fIe[1],hIe)}function Owe(uIe,mIe){if(0===mIe[0]){var fIe=mIe[1],hIe=fIe[2],yIe=hIe[1];switch(yIe[0]){case 0:var bIe=[0,vve(yIe[1]),0];break;case 1:var bIe=[0,ove(yIe[1]),0];break;default:var bIe=[0,sve(yIe[1]),1];}var gIe=hIe[2];switch(gIe[0]){case 0:var xIe=[0,sve(gIe[1]),ole];break;case 1:var xIe=[0,ive(gIe[1]),lle];break;default:var xIe=[0,ive(gIe[1]),ple];}var SIe=[0,dle,UC(iwe[2],bIe[2])],EIe=[0,cle,UC(iwe[2],hIe[4])],TIe=[0,ule,UC(iwe[2],hIe[3])],AIe=[0,mle,UC(iwe[1],xIe[2])];return uwe(yle,fIe[1],[0,[0,hle,bIe[1]],[0,fle,xIe[1]],AIe,TIe,EIe,SIe])}var PIe=mIe[1],_Ie=[0,[0,ble,sve(PIe[2][1])]];return uwe(gle,PIe[1],_Ie)}function Ywe(uIe,mIe){if(0===mIe[0]){var fIe=mIe[1],hIe=fIe[2],yIe=hIe[1];switch(yIe[0]){case 0:var bIe=[0,vve(yIe[1]),0];break;case 1:var bIe=[0,ove(yIe[1]),0];break;default:var bIe=[0,sve(yIe[1]),1];}var gIe=[0,xle,UC(iwe[2],bIe[2])],xIe=[0,Sle,UC(iwe[2],hIe[3])],SIe=[0,Ele,UC(iwe[2],0)],EIe=[0,Ale,UC(iwe[1],Tle)],TIe=[0,Ple,Ave(hIe[2])];return uwe(Nle,fIe[1],[0,[0,_le,bIe[1]],TIe,EIe,SIe,xIe,gIe])}var AIe=mIe[1],PIe=[0,[0,kle,Ave(AIe[2][1])]];return uwe(Cle,AIe[1],PIe)}function Mwe(uIe,mIe){if(0===mIe[0])return 50>uIe?hwe(1+uIe,mIe[1]):OC(hwe,[0,mIe[1]]);var fIe=mIe[1],hIe=[0,[0,wle,sve(fIe[2][1])]];return uwe(vle,fIe[1],hIe)}function Fwe(uIe,mIe){var fIe=mIe[2],hIe=[0,Ile,UC(iwe[2],fIe[3])],yIe=[0,jle,sve(fIe[2])],bIe=[0,[0,Lle,Ave(fIe[1])],yIe,hIe];return uwe(Dle,mIe[1],bIe)}function Vwe(uIe,mIe){var fIe=mIe[2],hIe=fIe[2],yIe=fIe[1],bIe=mIe[1];if("number"==typeof yIe)var gIe=iwe[6];else switch(yIe[0]){case 0:var gIe=UC(iwe[1],yIe[1]);break;case 1:var gIe=UC(iwe[2],yIe[1]);break;case 2:var gIe=UC(iwe[5],yIe[1]);break;default:var xIe=yIe[1],gIe=WC(iwe[7],bIe,xIe[1],xIe[2]);}if("number"==typeof yIe)var SIe=0;else if(3===yIe[0])var EIe=yIe[1],TIe=[0,Rle,UC(iwe[1],EIe[2])],AIe=[0,[0,Ole,UC(iwe[1],EIe[1])],TIe],PIe=[0,Yle,UC(iwe[3],AIe)],_Ie=[0,[0,Fle,gIe],[0,Mle,UC(iwe[1],hIe)],PIe],SIe=1;else var SIe=0;if(!SIe)var _Ie=[0,[0,Ble,gIe],[0,Vle,UC(iwe[1],hIe)]];return uwe(Ule,bIe,_Ie)}function Bwe(uIe,mIe){var fIe=mIe[2],hIe=[0,Xle,owe(sve,fIe[2])],yIe=[0,[0,Wle,owe(jve,fIe[1])],hIe];return uwe(qle,mIe[1],yIe)}function Uwe(uIe,mIe){var fIe=mIe[2],hIe=[0,Jle,UC(iwe[1],fIe[1][2])],yIe=[0,[0,zle,UC(iwe[1],fIe[1][1])],hIe],bIe=UC(iwe[3],yIe),gIe=[0,[0,Gle,bIe],[0,Hle,UC(iwe[2],fIe[2])]];return uwe(Zle,mIe[1],gIe)}function Xwe(uIe,mIe){var fIe=mIe[2];switch(fIe[2]){case 0:var hIe=epe;break;case 1:var hIe=tpe;break;default:var hIe=ape;}var yIe=[0,npe,UC(iwe[1],hIe)],bIe=[0,[0,rpe,owe(Dve,fIe[1])],yIe];return uwe(spe,mIe[1],bIe)}function Wwe(uIe,mIe){var fIe=mIe[2],hIe=[0,ipe,pwe(sve,fIe[2])],yIe=[0,[0,ope,Ave(fIe[1])],hIe];return uwe(lpe,mIe[1],yIe)}function qwe(uIe,mIe){return 0===mIe[2]?UC(iwe[1],dpe):UC(iwe[1],ppe)}function Jwe(uIe,mIe){var fIe=mIe[2],hIe=mIe[1];if("number"==typeof fIe)return 0===fIe?uwe(cpe,hIe,[0]):1===fIe?uwe(upe,hIe,[0]):2===fIe?uwe(mpe,hIe,[0]):3===fIe?uwe(fpe,hIe,[0]):4===fIe?uwe(hpe,hIe,[0]):5===fIe?uwe(ype,hIe,[0]):6===fIe?uwe(bpe,hIe,[0]):7===fIe?uwe(gpe,hIe,[0]):uwe(wde,hIe,[0]);switch(fIe[0]){case 0:return uwe(Spe,hIe,[0,[0,xpe,Ove(fIe[1])]]);case 1:return 50>uIe?zwe(1+uIe,[0,hIe,fIe[1]]):OC(zwe,[0,[0,hIe,fIe[1]]]);case 2:return 50>uIe?Zwe(1+uIe,[0,hIe,fIe[1]]):OC(Zwe,[0,[0,hIe,fIe[1]]]);case 3:return uwe(sde,hIe,[0,[0,rde,Ove(fIe[1])]]);case 4:return 50>uIe?Qwe(1+uIe,[0,hIe,fIe[1]]):OC(Qwe,[0,[0,hIe,fIe[1]]]);case 5:return uwe(mde,hIe,[0,[0,ude,owe(Ove,[0,fIe[1],[0,fIe[2],fIe[3]]])]]);case 6:return uwe(hde,hIe,[0,[0,fde,owe(Ove,[0,fIe[1],[0,fIe[2],fIe[3]]])]]);case 7:return uwe(bde,hIe,[0,[0,yde,Ove(fIe[1])]]);case 8:return uwe(xde,hIe,[0,[0,gde,owe(Ove,fIe[1])]]);case 9:var yIe=fIe[1],bIe=[0,Sde,UC(iwe[1],yIe[2])];return uwe(Tde,hIe,[0,[0,Ede,UC(iwe[1],yIe[1])],bIe]);case 10:var gIe=fIe[1],xIe=[0,Ade,UC(iwe[1],gIe[2])];return uwe(_de,hIe,[0,[0,Pde,UC(iwe[5],gIe[1])],xIe]);default:var SIe=fIe[1],EIe=[0,Nde,UC(iwe[1],SIe[2])];return uwe(Cde,hIe,[0,[0,kde,UC(iwe[2],SIe[1])],EIe]);}}function zwe(uIe,mIe){var fIe=mIe[2],hIe=fIe[1],yIe=[0,Epe,pwe(Wve,fIe[3])],bIe=[0,Tpe,pwe(Fve,hIe[2])],gIe=[0,Ape,Ove(fIe[2])],xIe=[0,[0,Ppe,owe(Mve,hIe[1])],gIe,bIe,yIe];return uwe(_pe,mIe[1],xIe)}function Hwe(uIe,mIe){var fIe=mIe[2],hIe=[0,Npe,UC(iwe[2],fIe[3])],yIe=[0,kpe,Ove(fIe[2])],bIe=[0,[0,Cpe,pwe(ove,fIe[1])],yIe,hIe];return uwe(wpe,mIe[1],bIe)}function Gwe(uIe,mIe){return 50>uIe?Hwe(1+uIe,mIe[2][1]):OC(Hwe,[0,mIe[2][1]])}function Zwe(uIe,mIe){var fIe=mIe[2],hIe=fIe[2],yIe=Uw(function(PIe,_Ie){var NIe=PIe[3],kIe=PIe[2],CIe=PIe[1];switch(_Ie[0]){case 0:var wIe=_Ie[1],vIe=wIe[2],IIe=vIe[1];switch(IIe[0]){case 0:var jIe=vve(IIe[1]);break;case 1:var jIe=ove(IIe[1]);break;default:var jIe=fw(Ope);}var LIe=vIe[2];switch(LIe[0]){case 0:var DIe=[0,Ove(LIe[1]),Ype];break;case 1:var RIe=LIe[1],DIe=[0,Yve([0,RIe[1],RIe[2]]),Mpe];break;default:var OIe=LIe[1],DIe=[0,Yve([0,OIe[1],OIe[2]]),Fpe];}var YIe=[0,Vpe,UC(iwe[1],DIe[2])],MIe=[0,Bpe,pwe(Rve,vIe[6])],FIe=[0,Upe,UC(iwe[2],vIe[4])],VIe=[0,Xpe,UC(iwe[2],vIe[3])];return[0,[0,uwe(Jpe,wIe[1],[0,[0,qpe,jIe],[0,Wpe,DIe[1]],VIe,FIe,MIe,YIe]),CIe],kIe,NIe];case 1:var BIe=_Ie[1],UIe=[0,[0,zpe,Uve(BIe[2][1])]];return[0,[0,uwe(Hpe,BIe[1],UIe),CIe],kIe,NIe];case 2:var XIe=_Ie[1],WIe=XIe[2],qIe=[0,Gpe,pwe(Rve,WIe[5])],JIe=[0,Zpe,UC(iwe[2],WIe[4])],zIe=[0,Kpe,Ove(WIe[3])],HIe=[0,Qpe,Ove(WIe[2])],GIe=[0,[0,$pe,pwe(ove,WIe[1])],HIe,zIe,JIe,qIe];return[0,CIe,[0,uwe(ede,XIe[1],GIe),kIe],NIe];default:var ZIe=_Ie[1],KIe=ZIe[2],QIe=[0,tde,UC(iwe[2],KIe[2])],$Ie=[0,[0,ade,Yve(KIe[1])],QIe];return[0,CIe,kIe,[0,uwe(nde,ZIe[1],$Ie),NIe]];}},vpe,hIe),bIe=Iw(Yw(yIe[3])),gIe=[0,Ipe,UC(iwe[4],bIe)],xIe=Iw(Yw(yIe[2])),SIe=[0,jpe,UC(iwe[4],xIe)],EIe=Iw(Yw(yIe[1])),TIe=[0,Lpe,UC(iwe[4],EIe)],AIe=[0,[0,Dpe,UC(iwe[2],fIe[1])],TIe,SIe,gIe];return uwe(Rpe,mIe[1],AIe)}function Kwe(uIe,mIe){var fIe=mIe[2],hIe=fIe[1],yIe=0===hIe[0]?ove(hIe[1]):Bve(hIe[1]),bIe=[0,[0,ode,yIe],[0,ide,ove(fIe[2])]];return uwe(lde,mIe[1],bIe)}function Qwe(uIe,mIe){var fIe=mIe[2],hIe=fIe[1],yIe=0===hIe[0]?ove(hIe[1]):Bve(hIe[1]),bIe=[0,[0,dde,yIe],[0,pde,pwe(Jve,fIe[2])]];return uwe(cde,mIe[1],bIe)}function $we(uIe,mIe){var fIe=[0,[0,vde,Ove(mIe[2])]];return uwe(Ide,mIe[1],fIe)}function eve(uIe,mIe){var fIe=[0,[0,jde,owe(qve,mIe[2][1])]];return uwe(Lde,mIe[1],fIe)}function tve(uIe,mIe){var fIe=mIe[2],hIe=[0,Dde,pwe(Ove,fIe[4])],yIe=[0,Rde,pwe(Rve,fIe[3])],bIe=[0,Ode,pwe(Xve,fIe[2])],gIe=[0,[0,Yde,UC(iwe[1],fIe[1])],bIe,yIe,hIe];return uwe(Mde,mIe[1],gIe)}function ave(uIe,mIe){var fIe=[0,[0,Fde,owe(Ove,mIe[2][1])]];return uwe(Vde,mIe[1],fIe)}function nve(uIe,mIe){var fIe=mIe[2],hIe=[0,Bde,owe(nIe,fIe[3])],yIe=[0,Ude,pwe(Gve,fIe[2])],bIe=fIe[1],gIe=bIe[2],xIe=[0,qde,UC(iwe[2],gIe[2])],SIe=[0,Jde,owe(Hve,gIe[3])],EIe=[0,[0,zde,rIe(gIe[1])],SIe,xIe],TIe=[0,[0,Xde,uwe(Hde,bIe[1],EIe)],yIe,hIe];return uwe(Wde,mIe[1],TIe)}function rve(uIe){return RC(fwe(0,uIe))}function sve(uIe){return RC(hwe(0,uIe))}function ive(uIe){return RC(ywe(0,uIe))}function ove(uIe){return RC(bwe(0,uIe))}function lve(uIe,mIe){return RC(gwe(0,uIe,mIe))}function pve(uIe){return RC(xwe(0,uIe))}function dve(uIe){return RC(Swe(0,uIe))}function cve(uIe){return RC(Ewe(0,uIe))}function uve(uIe){return RC(Twe(0,uIe))}function mve(uIe){return RC(Awe(0,uIe))}function fve(uIe){return RC(Pwe(0,uIe))}function hve(uIe){return RC(_we(0,uIe))}function yve(uIe){return RC(Nwe(0,uIe))}function bve(uIe){return RC(kwe(0,uIe))}function gve(uIe){return RC(Cwe(0,uIe))}function xve(uIe){return RC(wwe(0,uIe))}function Sve(uIe){return RC(vwe(0,uIe))}function Eve(uIe){return RC(Iwe(0,uIe))}function Tve(uIe){return RC(jwe(0,uIe))}function Ave(uIe){return RC(Lwe(0,uIe))}function Pve(uIe){return RC(Dwe(0,uIe))}function _ve(uIe){return RC(Rwe(0,uIe))}function Nve(uIe){return RC(Owe(0,uIe))}function kve(uIe){return RC(Ywe(0,uIe))}function Cve(uIe){return RC(Mwe(0,uIe))}function wve(uIe){return RC(Fwe(0,uIe))}function vve(uIe){return RC(Vwe(0,uIe))}function Ive(uIe){return RC(Bwe(0,uIe))}function jve(uIe){return RC(Uwe(0,uIe))}function Lve(uIe){return RC(Xwe(0,uIe))}function Dve(uIe){return RC(Wwe(0,uIe))}function Rve(uIe){return RC(qwe(0,uIe))}function Ove(uIe){return RC(Jwe(0,uIe))}function Yve(uIe){return RC(zwe(0,uIe))}function Mve(uIe){return RC(Hwe(0,uIe))}function Fve(uIe){return RC(Gwe(0,uIe))}function Vve(uIe){return RC(Zwe(0,uIe))}function Bve(uIe){return RC(Kwe(0,uIe))}function Uve(uIe){return RC(Qwe(0,uIe))}function Xve(uIe){return RC($we(0,uIe))}function Wve(uIe){return RC(eve(0,uIe))}function qve(uIe){return RC(tve(0,uIe))}function Jve(uIe){return RC(ave(0,uIe))}function zve(uIe){return RC(nve(0,uIe))}function Hve(uIe){if(0===uIe[0]){var mIe=uIe[1],fIe=mIe[2],hIe=fIe[1],yIe=0===hIe[0]?lIe(hIe[1]):oIe(hIe[1]),bIe=[0,[0,Qde,yIe],[0,Kde,pwe(sIe,fIe[2])]];return uwe($de,mIe[1],bIe)}var gIe=uIe[1],xIe=[0,[0,ece,sve(gIe[2][1])]];return uwe(tce,gIe[1],xIe)}function Gve(uIe){var mIe=[0,[0,Gde,rIe(uIe[2][1])]];return uwe(Zde,uIe[1],mIe)}function Zve(uIe,mIe){var fIe=mIe[2],hIe=mIe[1];switch(fIe[0]){case 0:return zve([0,hIe,fIe[1]]);case 1:return 50>uIe?$ve(1+uIe,[0,hIe,fIe[1]]):OC($ve,[0,[0,hIe,fIe[1]]]);default:var yIe=fIe[1],bIe=[0,sce,UC(iwe[1],yIe[2])];return uwe(oce,hIe,[0,[0,ice,UC(iwe[1],yIe[1])],bIe]);}}function Kve(uIe,mIe){switch(mIe[0]){case 0:return 50>uIe?aIe(1+uIe,mIe[1]):OC(aIe,[0,mIe[1]]);case 1:return 50>uIe?tIe(1+uIe,mIe[1]):OC(tIe,[0,mIe[1]]);default:return 50>uIe?eIe(1+uIe,mIe[1]):OC(eIe,[0,mIe[1]]);}}function Qve(uIe,mIe){return 0===mIe[0]?vve([0,mIe[1],mIe[2]]):50>uIe?$ve(1+uIe,[0,mIe[1],mIe[2]]):OC($ve,[0,[0,mIe[1],mIe[2]]])}function $ve(uIe,mIe){var fIe=mIe[2][1],hIe=0===fIe[0]?sve(fIe[1]):uwe(ace,fIe[1],[0]);return uwe(rce,mIe[1],[0,[0,nce,hIe]])}function eIe(uIe,mIe){var fIe=mIe[2],hIe=fIe[1],yIe=0===hIe[0]?lIe(hIe[1]):iIe(hIe[1]),bIe=[0,[0,pce,yIe],[0,lce,lIe(fIe[2])]];return uwe(dce,mIe[1],bIe)}function tIe(uIe,mIe){var fIe=mIe[2],hIe=[0,cce,lIe(fIe[2])],yIe=[0,[0,uce,lIe(fIe[1])],hIe];return uwe(mce,mIe[1],yIe)}function aIe(uIe,mIe){var fIe=[0,[0,fce,UC(iwe[1],mIe[2][1])]];return uwe(hce,mIe[1],fIe)}function nIe(uIe){return RC(Zve(0,uIe))}function rIe(uIe){return RC(Kve(0,uIe))}function sIe(uIe){return RC(Qve(0,uIe))}function iIe(uIe){return RC(eIe(0,uIe))}function oIe(uIe){return RC(tIe(0,uIe))}function lIe(uIe){return RC(aIe(0,uIe))}function pIe(uIe){var mIe=uIe[2],fIe=mIe[2],hIe=fIe?ove(fIe[1]):ove(mIe[1]),yIe=[0,[0,bce,ove(mIe[1])],[0,yce,hIe]];return uwe(gce,uIe[1],yIe)}function dIe(uIe){var mIe=uIe[2],fIe=0===mIe[0]?[0,wce,mIe[1]]:[0,vce,mIe[1]],hIe=[0,[0,Ice,UC(iwe[1],fIe[2])]];return uwe(fIe[1],uIe[1],hIe)}function cIe(uIe){var mIe=uIe[2],fIe=mIe?[0,Lce,[0,[0,jce,sve(mIe[1])]]]:[0,Dce,[0]];return uwe(fIe[1],uIe[1],fIe[2])}return[0,function(mIe){var fIe=[0,fae,owe(dIe,mIe[3])],hIe=[0,[0,hae,mwe(mIe[2])],fIe];return uwe(yae,mIe[1],hIe)},sve,function(mIe){return owe(function(fIe){var hIe=fIe[2];if("number"==typeof hIe){var yIe=hIe;if(34<=yIe)switch(yIe){case 34:var bIe=pte;break;case 35:var bIe=dte;break;case 36:var bIe=cte;break;case 37:var bIe=ute;break;case 38:var bIe=mte;break;case 39:var bIe=fte;break;case 40:var bIe=hte;break;case 41:var bIe=yte;break;case 42:var bIe=bte;break;case 43:var bIe=gte;break;case 44:var bIe=xte;break;case 45:var bIe=Ste;break;case 46:var bIe=_w(Tte,Ete);break;case 47:var bIe=_w(Pte,Ate);break;case 48:var bIe=_te;break;case 49:var bIe=Nte;break;case 50:var bIe=kte;break;case 51:var bIe=Cte;break;case 52:var bIe=wte;break;case 53:var bIe=vte;break;case 54:var bIe=Ite;break;case 55:var bIe=jte;break;case 56:var bIe=Lte;break;case 57:var bIe=Dte;break;case 58:var bIe=Rte;break;case 59:var bIe=Ote;break;case 60:var bIe=Yte;break;case 61:var bIe=Mte;break;case 62:var bIe=Fte;break;case 63:var bIe=Vte;break;case 64:var bIe=_w(Ute,Bte);break;case 65:var bIe=Xte;break;default:var bIe=Wte;}else switch(yIe){case 0:var bIe=Cee;break;case 1:var bIe=wee;break;case 2:var bIe=vee;break;case 3:var bIe=Iee;break;case 4:var bIe=jee;break;case 5:var bIe=Lee;break;case 6:var bIe=Dee;break;case 7:var bIe=Ree;break;case 8:var bIe=Oee;break;case 9:var bIe=Yee;break;case 10:var bIe=Mee;break;case 11:var bIe=Fee;break;case 12:var bIe=Vee;break;case 13:var bIe=Bee;break;case 14:var bIe=Uee;break;case 15:var bIe=Xee;break;case 16:var bIe=Wee;break;case 17:var bIe=qee;break;case 18:var bIe=Jee;break;case 19:var bIe=_w(Hee,zee);break;case 20:var bIe=Gee;break;case 21:var bIe=Zee;break;case 22:var bIe=Kee;break;case 23:var bIe=Qee;break;case 24:var bIe=$ee;break;case 25:var bIe=ete;break;case 26:var bIe=tte;break;case 27:var bIe=ate;break;case 28:var bIe=nte;break;case 29:var bIe=rte;break;case 30:var bIe=ste;break;case 31:var bIe=ite;break;case 32:var bIe=ote;break;default:var bIe=lte;}}else switch(hIe[0]){case 0:var bIe=_w(qte,hIe[1]);break;case 1:var bIe=_w(Jte,hIe[1]);break;case 2:var gIe=hIe[2],xIe=hIe[1],bIe=XC(Vj(zte),xIe,gIe);break;case 3:var bIe=_w(Gte,_w(hIe[1],Hte));break;case 4:var bIe=_w(Kte,_w(hIe[1],Zte));break;case 5:var SIe=_w($te,_w(hIe[2],Qte)),bIe=_w(hIe[1],SIe);break;case 6:var bIe=_w(eae,hIe[1]);break;default:var EIe=hIe[1],bIe=UC(Vj(tae),EIe);}var TIe=[0,Rce,UC(iwe[1],bIe)],AIe=[0,[0,Oce,cwe(fIe[1])],TIe];return UC(iwe[3],AIe)},mIe)}]}function NL(iwe,owe){owe[6]=0|owe[6]-iwe;var lwe=owe[12];return owe[12]=[0,lwe[1],lwe[2],lwe[3],0|lwe[4]-iwe],0}function IL(iwe,owe){return[0,owe[1],iwe,owe[3],owe[4],owe[5]]}function LL(iwe,owe){return Uk(iwe,owe[3])?[0,owe[1],owe[2],iwe,owe[4],owe[5]]:owe}function RL(iwe,owe){return Qj(iwe[1],owe[11],owe[12])}function OL(iwe){var owe=iwe[2],lwe=iwe[1],pwe=lwe[5],dwe=pwe===SG?lwe:[0,lwe[1],lwe[2],lwe[3],lwe[4],SG];if("number"==typeof owe)var cwe=0;else switch(owe[0]){case 2:var uwe=owe[1],mwe=[0,uwe[1],uwe[2][3]],cwe=1;break;case 3:var fwe=owe[1],hwe=_w(HEe,fwe[3]),ywe=_w(GEe,_w(fwe[2],hwe)),mwe=[0,fwe[1],ywe],cwe=1;break;case 1:case 4:var bwe=owe[1],mwe=[0,bwe[1],bwe[3]],cwe=1;break;default:var cwe=0;}if(!cwe)var gwe=Ov(dwe[2]),mwe=[0,RL(dwe,dwe[2]),gwe];var xwe=Yw(pwe[2]),Swe=Yw(pwe[1]);return[0,dwe,[0,owe,mwe[1],mwe[2],Swe,xwe]]}function YL(iwe,owe,lwe){return[0,iwe[1],iwe[2],iwe[3],iwe[4],[0,[0,[0,owe,lwe],iwe[5][1]],iwe[5][2]]]}function ML(iwe,owe,lwe){return YL(iwe,owe,[1,lwe])}function VL(iwe,owe){return YL(iwe,owe,zEe)}function UL(iwe,owe,lwe,pwe){var dwe=RL(iwe,owe);return NL(SN(lwe),owe),[0,VL(iwe,dwe),pwe]}function XL(iwe){var owe=iwe[5];if(owe)return[0,iwe[1],iwe[2],iwe[3],iwe[4],owe[2]];throw uCe}function WL(iwe){var owe=[0,0];return Iv(function(lwe){return owe[1]=[0,lwe,owe[1]],0},iwe),[0,0,0,0,0,Yw(owe[1])]}function JL(iwe){var owe=iwe[5];if(owe){var lwe=0|owe[1]+MF;if(!(2<lwe>>>0))switch(lwe){case 0:return XL(iwe);case 1:break;default:var pwe=XL(iwe);return[0,1,pwe[2],pwe[3],pwe[4],pwe[5]];}}return iwe}function ZL(iwe){var owe=iwe[5];if(owe&&48===owe[1]){var lwe=owe[2];if(lwe){var pwe=lwe[1],dwe=88===pwe?0:$M===pwe?0:1;if(!dwe)return XL(XL(iwe))}}throw uCe}function KL(iwe){var owe=Nv(JEe,Mw(Jw,iwe[5]));try{var lwe=_N(owe)}catch(pwe){if(pwe=VC(pwe),pwe[1]===JH)throw uCe;throw pwe}return[0,iwe[1],iwe[2],lwe,iwe[4],0]}function QL(iwe){for(var owe=iwe;;){var lwe=owe[5];if(lwe){var pwe=lwe[1];if(81<=pwe){if(95===pwe){var owe=XL(owe);continue}var dwe=OV===pwe?1:0}else{if(46===pwe){if(0===owe[4]){var cwe=XL(owe),owe=[0,cwe[1],cwe[2],cwe[3],WEe,cwe[5]];continue}throw uCe}var dwe=80<=pwe?1:0}if(dwe)return KL(XL(owe));if(!(48<=pwe))var uwe=0;else if(57<pwe)var uwe=0;else var mwe=48,uwe=1;if(!uwe){if(!(65<=pwe))var fwe=0;else if(70<pwe)var fwe=0;else var mwe=55,fwe=1;if(!fwe){if(!(97<=pwe))var hwe=0;else if(LW<pwe)var hwe=0;else var mwe=87,hwe=1;if(!hwe)throw uCe}}var ywe=owe[4],bwe=ywe?[0,0|ywe[1]-4]:ywe,gwe=0|(owe[2]<<4)+(0|pwe-mwe),xwe=XL(owe),owe=[0,xwe[1],gwe,xwe[3],bwe,xwe[5]];continue}return owe}}function $L(iwe){if(0===iwe[5]){var owe=iwe[2],lwe=iwe[4],pwe=lwe?0|iwe[3]+lwe[1]:iwe[3],dwe=0===pwe?owe:Math.pow(owe,pwe);return iwe[1]?-dwe:dwe}throw[0,QH,qEe]}function SD(iwe){try{var owe=QP(iwe);return owe}catch(pwe){if(pwe=VC(pwe),Oke)try{var lwe=$L(QL(ZL(JL(WL(iwe)))));return lwe}catch(dwe){if(dwe=VC(dwe),dwe===uCe)throw pwe;throw dwe}throw pwe}}function TD(iwe,owe,lwe,pwe,dwe){var cwe=$j(owe,lwe),uwe=Zv(pwe),mwe=dwe?[0,uwe]:[1,uwe];return[0,iwe[1],iwe[2],iwe[3],iwe[4],[0,iwe[5][1],[0,[0,cwe,mwe],iwe[5][2]]]]}function PD(iwe){for(var owe=iwe[5],lwe=0,pwe=iwe[6];;){if(owe===pwe){var dwe=iwe[12];return iwe[12]=[0,dwe[1],dwe[2],0|iwe[12][3]+lwe,dwe[4]],0}var cwe=RF===(SC(iwe[2],owe)&Tz)?0|lwe+1:lwe,owe=0|owe+1,lwe=cwe;continue}}function _D(iwe){if(7<(0|iwe+TU)>>>0)throw[0,QH,XEe];return 0|iwe-48}function ND(iwe){if(65<=iwe){if(97<=iwe){if(!(Rq<=iwe))return 0|(0|iwe-97)+10;}else if(!(71<=iwe))return 0|(0|iwe-65)+10;}else if(!(9<(0|iwe+TU)>>>0))return 0|iwe-48;throw[0,QH,UEe]}function ID(iwe){if(VX<=iwe){var owe=[0,Ww(RF|63&iwe),0],lwe=[0,Ww(RF|63&(0|iwe>>>6)),owe],pwe=[0,Ww(RF|63&(0|iwe>>>12)),lwe];return[0,Ww(0|(YU|iwe>>>18)),pwe]}if(UU<=iwe){var dwe=[0,Ww(RF|63&iwe),0],cwe=[0,Ww(RF|63&(0|iwe>>>6)),dwe];return[0,Ww(0|(RX|iwe>>>12)),cwe]}if(RF<=iwe){var uwe=[0,Ww(RF|63&iwe),0];return[0,Ww(0|(Tz|iwe>>>6)),uwe]}return[0,Ww(iwe),0]}function LD(iwe,owe,lwe){if(0===iwe)var pwe=0;else switch(0|iwe-1){case 0:var dwe=_N(_w(VEe,owe)),pwe=1;break;case 2:var dwe=SD(owe),pwe=1;break;default:var pwe=0;}if(!pwe)var dwe=_N(owe);var cwe=Qk(lwe,BEe)?dwe:-dwe;return[5,iwe,cwe]}function RD(iwe,owe,lwe){return lwe[10]=VN(8,-1),50>iwe?OD(1+iwe,owe,lwe,0):OC(OD,[0,owe,lwe,0])}function OD(iwe,owe,lwe,pwe){for(var dwe=pwe;;){var cwe=Rv(TG,dwe,lwe);if(77<cwe>>>0){UC(lwe[1],lwe);var dwe=cwe;continue}var uwe=cwe;if(39<=uwe)switch(uwe){case 39:return[0,owe,90];case 40:return[0,owe,91];case 41:return[0,owe,86];case 42:return[0,owe,87];case 43:return[0,owe,QV];case 44:return[0,owe,Qq];case 45:return[0,owe,68];case 46:return[0,owe,94];case 47:return[0,owe,67];case 48:return[0,owe,66];case 49:return[0,owe,96];case 50:return[0,owe,95];case 51:return[0,owe,77];case 52:return[0,owe,76];case 53:return[0,owe,74];case 54:return[0,owe,75];case 55:return[0,owe,72];case 56:return[0,owe,71];case 57:return[0,owe,70];case 58:return[0,owe,69];case 59:return[0,owe,92];case 60:return[0,owe,93];case 61:return[0,owe,97];case 62:return[0,owe,98];case 63:return[0,owe,Pq];case 64:return[0,owe,SX];case 65:return[0,owe,LW];case 66:return[0,owe,83];case 67:return[0,owe,85];case 68:return[0,owe,84];case 69:return[0,owe,Rq];case 70:return[0,owe,JY];case 71:return[0,owe,78];case 72:return[0,owe,12];case 73:return[0,owe,73];case 74:return[0,owe,99];case 75:return[0,owe,14];case 76:var mwe=owe[3]?YL(owe,RL(owe,lwe),4):owe;return[0,mwe,QY];default:return[0,VL(owe,RL(owe,lwe)),TV];}switch(uwe){case 0:return Vv(lwe),50>iwe?RD(1+iwe,owe,lwe):OC(RD,[0,owe,lwe]);case 1:return 50>iwe?RD(1+iwe,VL(owe,RL(owe,lwe)),lwe):OC(RD,[0,VL(owe,RL(owe,lwe)),lwe]);case 2:return PD(lwe),50>iwe?RD(1+iwe,owe,lwe):OC(RD,[0,owe,lwe]);case 3:var fwe=RL(owe,lwe),hwe=Jv(RJ),ywe=JD(owe,hwe,lwe);return 50>iwe?RD(1+iwe,TD(ywe[1],fwe,ywe[2],hwe,1),lwe):OC(RD,[0,TD(ywe[1],fwe,ywe[2],hwe,1),lwe]);case 4:var bwe=LP(lwe[10],0)[1],gwe=Yv(lwe,0|lwe[5]+2,bwe),xwe=lwe[6],Swe=Yv(lwe,LP(lwe[10],0)[1],xwe),Ewe=Yv(lwe,lwe[5],lwe[6]);if(owe[4]){var Twe=owe[3]?ML(owe,RL(owe,lwe),Ewe):owe,Awe=LL(1,Twe);return TC(Swe,Jce)?50>iwe?RD(1+iwe,Awe,lwe):OC(RD,[0,Awe,lwe]):[0,Awe,80]}var Pwe=RL(owe,lwe),_we=Jv(RJ);$v(_we,gwe),$v(_we,Swe);var Nwe=JD(owe,_we,lwe);return 50>iwe?RD(1+iwe,TD(Nwe[1],Pwe,Nwe[2],_we,1),lwe):OC(RD,[0,TD(Nwe[1],Pwe,Nwe[2],_we,1),lwe]);case 5:return owe[3]?50>iwe?RD(1+iwe,LL(0,owe),lwe):OC(RD,[0,LL(0,owe),lwe]):(NL(1,lwe),[0,owe,Pq]);case 6:var kwe=RL(owe,lwe),Cwe=Jv(RJ),wwe=ZD(owe,Cwe,lwe);return 50>iwe?RD(1+iwe,TD(wwe[1],kwe,wwe[2],Cwe,0),lwe):OC(RD,[0,TD(wwe[1],kwe,wwe[2],Cwe,0),lwe]);case 7:return 0===lwe[5]?50>iwe?RD(1+iwe,ZD(owe,Jv(RJ),lwe)[1],lwe):OC(RD,[0,ZD(owe,Jv(RJ),lwe)[1],lwe]):[0,owe,TV];case 8:var vwe=Mv(lwe,lwe[5]),Iwe=RL(owe,lwe),jwe=Jv(RJ),Lwe=Jv(RJ);Qv(Lwe,vwe);var Dwe=XD(owe,vwe,jwe,Lwe,0,lwe),Rwe=Dwe[3],Owe=Zv(Lwe),Ywe=Zv(jwe),Mwe=[1,[0,$j(Iwe,Dwe[2]),Ywe,Owe,Rwe]];return[0,Dwe[1],Mwe];case 9:var Fwe=Jv(RJ),Vwe=Jv(RJ),Bwe=Jv(RJ);$v(Bwe,Ov(lwe));var Uwe=QD(owe,RL(owe,lwe),Fwe,Vwe,Bwe,lwe),Xwe=Uwe[3],Wwe=Zv(Bwe),qwe=Zv(Vwe),Jwe=[0,Zv(Fwe),qwe,Wwe];return[0,Uwe[1],[2,[0,Uwe[2],Jwe,Xwe]]];case 10:var zwe=lwe[6];return UL(owe,lwe,Yv(lwe,LP(lwe[10],0)[1],zwe),zce);case 11:return[0,owe,Hce];case 12:var Hwe=lwe[6];return UL(owe,lwe,Yv(lwe,LP(lwe[10],0)[1],Hwe),Gce);case 13:return[0,owe,Zce];case 14:var Gwe=lwe[6];return UL(owe,lwe,Yv(lwe,LP(lwe[10],0)[1],Gwe),Kce);case 15:return[0,owe,Qce];case 22:var Zwe=Yv(lwe,lwe[5],lwe[6]);PD(lwe);try{var Kwe=[0,owe,Zj(mCe,Zwe)];return Kwe}catch($we){if($we=VC($we),$we===KH)return[0,owe,0];throw $we}case 23:return[0,owe,1];case 24:return[0,owe,2];case 25:return[0,owe,5];case 26:return[0,owe,6];case 27:return[0,owe,7];case 28:return[0,owe,8];case 29:return[0,owe,13];case 30:return[0,owe,11];case 31:return[0,owe,9];case 32:return[0,owe,10];case 33:return[0,owe,80];case 34:return[0,owe,79];case 35:return[0,owe,82];case 36:return[0,owe,81];case 37:return[0,owe,88];case 38:return[0,owe,89];case 16:case 18:case 20:var Qwe=lwe[6];return UL(owe,lwe,Yv(lwe,LP(lwe[10],0)[1],Qwe),$ce);default:return[0,owe,eue];}}}function YD(iwe,owe){return RC(RD(0,iwe,owe))}function MD(iwe,owe,lwe){lwe[10]=VN(26,-1);var pwe=lwe[6];LP(lwe[10],17)[18]=pwe;var dwe=lwe[6];LP(lwe[10],16)[17]=dwe;var cwe=lwe[6];LP(lwe[10],15)[16]=cwe;var uwe=lwe[6];LP(lwe[10],14)[15]=uwe;var mwe=lwe[6];LP(lwe[10],13)[14]=mwe;var fwe=lwe[6];LP(lwe[10],12)[13]=fwe;var hwe=lwe[6];LP(lwe[10],11)[12]=hwe;var ywe=lwe[6];LP(lwe[10],10)[11]=ywe;var bwe=lwe[6];LP(lwe[10],9)[10]=bwe;var gwe=lwe[6];LP(lwe[10],8)[9]=gwe;var xwe=lwe[6];LP(lwe[10],7)[8]=xwe;var Swe=lwe[6];LP(lwe[10],6)[7]=Swe;var Ewe=lwe[6];LP(lwe[10],5)[6]=Ewe;var Twe=lwe[6];return LP(lwe[10],4)[5]=Twe,50>iwe?VD(1+iwe,owe,lwe,VJ):OC(VD,[0,owe,lwe,VJ])}function VD(iwe,owe,lwe,pwe){for(var dwe=pwe;;){var cwe=Rv(TG,dwe,lwe);if(51<cwe>>>0){UC(lwe[1],lwe);var dwe=cwe;continue}switch(cwe){case 0:return Vv(lwe),50>iwe?MD(1+iwe,owe,lwe):OC(MD,[0,owe,lwe]);case 1:return PD(lwe),50>iwe?MD(1+iwe,owe,lwe):OC(MD,[0,owe,lwe]);case 2:var uwe=RL(owe,lwe),mwe=Jv(RJ),fwe=JD(owe,mwe,lwe);return 50>iwe?MD(1+iwe,TD(fwe[1],uwe,fwe[2],mwe,1),lwe):OC(MD,[0,TD(fwe[1],uwe,fwe[2],mwe,1),lwe]);case 3:var hwe=LP(lwe[10],0)[1],ywe=Yv(lwe,0|lwe[5]+2,hwe),bwe=lwe[6],gwe=Yv(lwe,LP(lwe[10],0)[1],bwe),xwe=Yv(lwe,lwe[5],lwe[6]);if(owe[4]){var Swe=owe[3]?ML(owe,RL(owe,lwe),xwe):owe,Ewe=LL(1,Swe);return TC(gwe,tue)?50>iwe?MD(1+iwe,Ewe,lwe):OC(MD,[0,Ewe,lwe]):[0,Ewe,80]}var Twe=RL(owe,lwe),Awe=Jv(RJ);$v(Awe,ywe),$v(Awe,gwe);var Pwe=JD(owe,Awe,lwe);return 50>iwe?MD(1+iwe,TD(Pwe[1],Twe,Pwe[2],Awe,1),lwe):OC(MD,[0,TD(Pwe[1],Twe,Pwe[2],Awe,1),lwe]);case 4:return owe[3]?50>iwe?MD(1+iwe,LL(0,owe),lwe):OC(MD,[0,LL(0,owe),lwe]):(NL(1,lwe),[0,owe,Pq]);case 5:var _we=RL(owe,lwe),Nwe=Jv(RJ),kwe=ZD(owe,Nwe,lwe);return 50>iwe?MD(1+iwe,TD(kwe[1],_we,kwe[2],Nwe,1),lwe):OC(MD,[0,TD(kwe[1],_we,kwe[2],Nwe,1),lwe]);case 6:var Cwe=Mv(lwe,lwe[5]),wwe=RL(owe,lwe),vwe=Jv(RJ),Iwe=Jv(RJ);Qv(Iwe,Cwe);var jwe=XD(owe,Cwe,vwe,Iwe,0,lwe),Lwe=jwe[3],Dwe=Zv(Iwe),Rwe=Zv(vwe),Owe=[1,[0,$j(wwe,jwe[2]),Rwe,Dwe,Lwe]];return[0,jwe[1],Owe];case 7:var Ywe=LP(lwe[10],0)[1],Mwe=Yv(lwe,lwe[5],Ywe),Fwe=LP(lwe[10],1)[2],Vwe=Yv(lwe,LP(lwe[10],0)[1],Fwe),Bwe=lwe[6],Uwe=Yv(lwe,LP(lwe[10],1)[2],Bwe);return UL(owe,lwe,Uwe,LD(0,Vwe,Mwe));case 8:var Xwe=LP(lwe[10],0)[1],Wwe=Yv(lwe,lwe[5],Xwe),qwe=lwe[6];return[0,owe,LD(0,Yv(lwe,LP(lwe[10],0)[1],qwe),Wwe)];case 9:var Jwe=LP(lwe[10],0)[1],zwe=Yv(lwe,lwe[5],Jwe),Hwe=LP(lwe[10],1)[2],Gwe=Yv(lwe,LP(lwe[10],0)[1],Hwe),Zwe=lwe[6],Kwe=Yv(lwe,LP(lwe[10],1)[2],Zwe);return UL(owe,lwe,Kwe,LD(2,Gwe,zwe));case 10:var Qwe=LP(lwe[10],0)[1],$we=Yv(lwe,lwe[5],Qwe),eve=lwe[6];return[0,owe,LD(2,Yv(lwe,LP(lwe[10],0)[1],eve),$we)];case 11:var tve=LP(lwe[10],0)[1],ave=Yv(lwe,lwe[5],tve),nve=LP(lwe[10],1)[2],rve=Yv(lwe,LP(lwe[10],0)[1],nve),sve=lwe[6],ive=Yv(lwe,LP(lwe[10],1)[2],sve);return UL(owe,lwe,ive,LD(1,rve,ave));case 12:var ove=LP(lwe[10],0)[1],lve=Yv(lwe,lwe[5],ove),pve=lwe[6];return[0,owe,LD(1,Yv(lwe,LP(lwe[10],0)[1],pve),lve)];case 13:var dve=LP(lwe[10],0)[1],cve=Yv(lwe,lwe[5],dve),uve=LP(lwe[10],1)[2],mve=Yv(lwe,LP(lwe[10],0)[1],uve),fve=lwe[6],hve=Yv(lwe,LP(lwe[10],1)[2],fve);try{var yve=[0,owe,LD(3,mve,cve)],bve=yve}catch(Wve){if(Wve=VC(Wve),!Oke)throw Wve;var bve=[0,YL(owe,RL(owe,lwe),59),aue]}return UL(bve[1],lwe,hve,bve[2]);case 14:var gve=LP(lwe[10],0)[1],xve=Yv(lwe,lwe[5],gve),Sve=lwe[6],Eve=Yv(lwe,LP(lwe[10],0)[1],Sve);try{var Tve=[0,owe,LD(3,Eve,xve)];return Tve}catch(Wve){if(Wve=VC(Wve),Oke)return[0,YL(owe,RL(owe,lwe),59),nue];throw Wve}case 15:var Ave=LP(lwe[10],0)[1],Pve=Yv(lwe,lwe[5],Ave),_ve=LP(lwe[10],1)[2],Nve=Yv(lwe,LP(lwe[10],0)[1],_ve),kve=lwe[6],Cve=Yv(lwe,LP(lwe[10],1)[2],kve);return UL(owe,lwe,Cve,LD(3,Nve,Pve));case 16:var wve=LP(lwe[10],0)[1],vve=Yv(lwe,lwe[5],wve),Ive=lwe[6];return[0,owe,LD(3,Yv(lwe,LP(lwe[10],0)[1],Ive),vve)];case 17:var jve=LP(lwe[10],0)[1],Lve=Yv(lwe,lwe[5],jve),Dve=LP(lwe[10],1)[2],Rve=Yv(lwe,LP(lwe[10],0)[1],Dve),Ove=lwe[6],Yve=Yv(lwe,LP(lwe[10],1)[2],Ove);return UL(owe,lwe,Yve,LD(3,Rve,Lve));case 18:var Mve=LP(lwe[10],0)[1],Fve=Yv(lwe,LP(lwe[10],1)[2],Mve),Vve=LP(lwe[10],2)[3];return[0,owe,LD(3,Yv(lwe,LP(lwe[10],3)[4],Vve),Fve)];case 19:var Bve=Yv(lwe,lwe[5],lwe[6]);PD(lwe);try{var Uve=[0,owe,Zj(fCe,Bve)];return Uve}catch(Wve){if(Wve=VC(Wve),Wve===KH)return[0,owe,0];throw Wve}case 20:return[0,owe,65];case 23:return[0,owe,1];case 24:return[0,owe,2];case 25:return[0,owe,3];case 26:return[0,owe,4];case 27:return[0,owe,5];case 28:return[0,owe,6];case 29:return[0,owe,13];case 30:return[0,owe,11];case 31:return[0,owe,9];case 32:return[0,owe,10];case 37:return[0,owe,92];case 38:return[0,owe,93];case 41:return[0,owe,Pq];case 43:return[0,owe,83];case 44:return[0,owe,85];case 45:return[0,owe,46];case 46:return[0,owe,12];case 48:return[0,owe,97];case 49:return[0,owe,98];case 50:var Xve=owe[3]?YL(owe,RL(owe,lwe),4):owe;return[0,Xve,QY];case 51:return[0,owe,TV];case 21:case 35:return[0,owe,7];case 22:case 36:return[0,owe,8];case 33:case 42:return[0,owe,80];case 34:case 40:return[0,owe,79];default:return[0,owe,78];}}}function UD(iwe,owe){return RC(MD(0,iwe,owe))}function XD(iwe,owe,lwe,pwe,dwe,cwe){var uwe=iwe,mwe=dwe;a:for(;;)for(var fwe=QJ;;){var hwe=Lv(TG,fwe,cwe);if(3<hwe>>>0){UC(cwe[1],cwe);var fwe=hwe;continue}switch(hwe){case 0:var ywe=Mv(cwe,cwe[5]);if(Qv(pwe,ywe),owe===ywe)return[0,uwe,RL(uwe,cwe),mwe];Qv(lwe,ywe);continue a;case 1:Qv(pwe,Mv(cwe,cwe[5]));var bwe=WD(uwe,lwe,cwe),gwe=bwe[2];$v(pwe,Ov(cwe));var uwe=bwe[1],mwe=gwe||mwe;continue a;case 2:var xwe=Yv(cwe,cwe[5],cwe[6]);$v(pwe,xwe);var Swe=VL(uwe,RL(uwe,cwe));return $v(lwe,xwe),[0,Swe,RL(Swe,cwe),mwe];default:var Ewe=Mv(cwe,cwe[5]);Qv(pwe,Ewe),Qv(lwe,Ewe);continue a;}}}function WD(iwe,owe,lwe){for(var pwe=261;;){var dwe=Lv(TG,pwe,lwe);if(17<dwe>>>0){UC(lwe[1],lwe);var pwe=dwe;continue}switch(dwe){case 0:return[0,iwe,0];case 1:return $v(owe,rue),[0,iwe,0];case 2:var cwe=Mv(lwe,0|lwe[5]+1),uwe=ND(Mv(lwe,0|lwe[5]+2)),mwe=ID(0|(0|16*ND(cwe))+uwe);return Vw(function(Fwe){return Qv(owe,Fwe)},mwe),[0,iwe,0];case 3:var fwe=Mv(lwe,lwe[5]),hwe=Mv(lwe,0|lwe[5]+1),ywe=Mv(lwe,0|lwe[5]+2),bwe=_D(ywe),gwe=_D(hwe)<<3,xwe=0|(0|(_D(fwe)<<6)+gwe)+bwe;if(QJ<=xwe){var Swe=_D(hwe),Ewe=ID(0|(_D(fwe)<<3)+Swe);Vw(function(Fwe){return Qv(owe,Fwe)},Ewe),Qv(owe,ywe)}else{var Twe=ID(xwe);Vw(function(Fwe){return Qv(owe,Fwe)},Twe)}return[0,iwe,1];case 4:var Awe=Mv(lwe,lwe[5]),Pwe=_D(Mv(lwe,0|lwe[5]+1)),_we=ID(0|(_D(Awe)<<3)+Pwe);return Vw(function(Fwe){return Qv(owe,Fwe)},_we),[0,iwe,1];case 5:return Qv(owe,Ww(0)),[0,iwe,0];case 6:return Qv(owe,Ww(8)),[0,iwe,0];case 7:return Qv(owe,Ww(12)),[0,iwe,0];case 8:return Qv(owe,Ww(10)),[0,iwe,0];case 9:return Qv(owe,Ww(13)),[0,iwe,0];case 10:return Qv(owe,Ww(9)),[0,iwe,0];case 11:return Qv(owe,Ww(11)),[0,iwe,0];case 12:var Nwe=ID(_D(Mv(lwe,lwe[5])));return Vw(function(Fwe){return Qv(owe,Fwe)},Nwe),[0,iwe,1];case 13:var kwe=Mv(lwe,0|lwe[5]+1),Cwe=Mv(lwe,0|lwe[5]+2),wwe=Mv(lwe,0|lwe[5]+3),vwe=ND(Mv(lwe,0|lwe[5]+4)),Iwe=ND(wwe)<<4,jwe=ND(Cwe)<<8,Lwe=ID(0|(0|(0|(ND(kwe)<<12)+jwe)+Iwe)+vwe);return Vw(function(Fwe){return Qv(owe,Fwe)},Lwe),[0,iwe,0];case 14:var Dwe=_N(_w(sue,Yv(lwe,0|lwe[5]+2,0|lwe[6]-1))),Rwe=XV<Dwe?VL(iwe,RL(iwe,lwe)):iwe,Owe=ID(Dwe);return Vw(function(Fwe){return Qv(owe,Fwe)},Owe),[0,Rwe,0];case 15:var Ywe=Mv(lwe,lwe[5]),Mwe=VL(iwe,RL(iwe,lwe));return Qv(owe,Ywe),[0,Mwe,0];case 16:return Vv(lwe),[0,iwe,0];default:return Qv(owe,Mv(lwe,lwe[5])),[0,iwe,0];}}}function JD(iwe,owe,lwe){a:for(;;)for(var pwe=288;;){var dwe=Lv(TG,pwe,lwe);if(4<dwe>>>0){UC(lwe[1],lwe);var pwe=dwe;continue}switch(dwe){case 0:var cwe=VL(iwe,RL(iwe,lwe));return[0,cwe,RL(cwe,lwe)];case 1:Vv(lwe),Qv(owe,10);continue a;case 2:var uwe=RL(iwe,lwe),mwe=iwe[3]?YL(iwe,uwe,[2,oue,iue]):iwe;return[0,mwe,uwe];case 3:if(iwe[3])return[0,iwe,RL(iwe,lwe)];$v(owe,lue);continue a;default:Qv(owe,Mv(lwe,lwe[5]));continue a;}}}function ZD(iwe,owe,lwe){a:for(;;)for(var pwe=296;;){var dwe=Lv(TG,pwe,lwe);if(2<dwe>>>0){UC(lwe[1],lwe);var pwe=dwe;continue}switch(dwe){case 0:return[0,iwe,RL(iwe,lwe)];case 1:var cwe=RL(iwe,lwe),uwe=cwe[3];return Vv(lwe),[0,iwe,[0,cwe[1],cwe[2],[0,uwe[1],0|uwe[2]-1,0|uwe[3]-1]]];default:Qv(owe,Mv(lwe,lwe[5]));continue a;}}}function KD(iwe,owe,lwe,pwe,dwe){a:for(;;)for(var cwe=380;;){var uwe=Lv(TG,cwe,dwe);if(6<uwe>>>0){UC(dwe[1],dwe);var cwe=uwe;continue}switch(uwe){case 0:var mwe=Mv(dwe,dwe[5]);switch(owe){case 0:var fwe=39===mwe?1:0;break;case 1:var fwe=34===mwe?1:0;break;default:if(60===mwe)var hwe=1;else if(123===mwe)var hwe=1;else var fwe=0,hwe=0;if(hwe)return NL(0|dwe[12][4]-dwe[11][4],dwe),[0,iwe,RL(iwe,dwe)];}if(fwe)return[0,iwe,RL(iwe,dwe)];Qv(pwe,mwe),Qv(lwe,mwe);continue a;case 1:var ywe=VL(iwe,RL(iwe,dwe));return[0,ywe,RL(ywe,dwe)];case 2:var bwe=Yv(dwe,dwe[5],dwe[6]);$v(pwe,bwe),$v(lwe,bwe),Vv(dwe);continue a;case 3:var gwe=Yv(dwe,0|dwe[5]+3,0|dwe[6]-1);$v(pwe,Yv(dwe,dwe[5],dwe[6]));var xwe=ID(_N(_w(mue,gwe)));Vw(function(cIe){return Qv(lwe,cIe)},xwe);continue a;case 4:var Swe=Yv(dwe,0|dwe[5]+2,0|dwe[6]-1);$v(pwe,Yv(dwe,dwe[5],dwe[6]));var Ewe=ID(_N(Swe));Vw(function(cIe){return Qv(lwe,cIe)},Ewe);continue a;case 5:var Twe=Yv(dwe,0|dwe[5]+1,0|dwe[6]-1);$v(pwe,Yv(dwe,dwe[5],dwe[6]));var Awe=MP(Twe,fue);if(!(0<=Awe)){var bve=MP(Twe,hue);if(!(0<=bve)){var Bve=MP(Twe,yue);if(!(0<=Bve)){var $ve=MP(Twe,bue);if(!(0<=$ve)){var sIe=MP(Twe,gue);if(0<=sIe){if(!(0<sIe))var oIe=zue,iIe=1;else if(!TC(Twe,Lue))var oIe=Jue,iIe=1;else if(!TC(Twe,Due))var oIe=que,iIe=1;else if(!TC(Twe,Rue))var oIe=Wue,iIe=1;else if(!TC(Twe,Oue))var oIe=Xue,iIe=1;else if(!TC(Twe,Yue))var oIe=Uue,iIe=1;else if(!TC(Twe,Mue))var oIe=Bue,iIe=1;else if(TC(Twe,Fue))var Cwe=1,Eve=0,Wve=0,tIe=0,iIe=0;else var oIe=Vue,iIe=1;}else if(!TC(Twe,xue))var oIe=jue,iIe=1;else if(!TC(Twe,Sue))var oIe=Iue,iIe=1;else if(!TC(Twe,Eue))var oIe=vue,iIe=1;else if(!TC(Twe,Tue))var oIe=wue,iIe=1;else if(!TC(Twe,Aue))var oIe=Cue,iIe=1;else if(!TC(Twe,Pue))var oIe=kue,iIe=1;else if(TC(Twe,_ue))var Cwe=1,Eve=0,Wve=0,tIe=0,iIe=0;else var oIe=Nue,iIe=1;if(iIe)var rIe=oIe,tIe=1}else if(0<$ve){var eIe=MP(Twe,Hue);if(0<=eIe){if(!(0<eIe))var nIe=Ame,aIe=1;else if(!TC(Twe,pme))var nIe=Tme,aIe=1;else if(!TC(Twe,dme))var nIe=Eme,aIe=1;else if(!TC(Twe,cme))var nIe=Sme,aIe=1;else if(!TC(Twe,ume))var nIe=xme,aIe=1;else if(!TC(Twe,mme))var nIe=gme,aIe=1;else if(!TC(Twe,fme))var nIe=bme,aIe=1;else if(TC(Twe,hme))var Cwe=1,Eve=0,Wve=0,tIe=0,aIe=0;else var nIe=yme,aIe=1;}else if(!TC(Twe,Gue))var nIe=lme,aIe=1;else if(!TC(Twe,Zue))var nIe=ome,aIe=1;else if(!TC(Twe,Kue))var nIe=ime,aIe=1;else if(!TC(Twe,Que))var nIe=sme,aIe=1;else if(!TC(Twe,$ue))var nIe=rme,aIe=1;else if(!TC(Twe,eme))var nIe=nme,aIe=1;else if(TC(Twe,tme))var Cwe=1,Eve=0,Wve=0,tIe=0,aIe=0;else var nIe=ame,aIe=1;if(aIe)var rIe=nIe,tIe=1}else var rIe=Pme,tIe=1;if(tIe)var Qve=rIe,Wve=1}else if(0<Bve){var Uve=MP(Twe,_me);if(!(0<=Uve)){var Gve=MP(Twe,Nme);if(0<=Gve){if(!(0<Gve))var Kve=tfe,Zve=1;else if(!TC(Twe,Bme))var Kve=efe,Zve=1;else if(!TC(Twe,Ume))var Kve=$me,Zve=1;else if(!TC(Twe,Xme))var Kve=Qme,Zve=1;else if(!TC(Twe,Wme))var Kve=Kme,Zve=1;else if(!TC(Twe,qme))var Kve=Zme,Zve=1;else if(!TC(Twe,Jme))var Kve=Gme,Zve=1;else if(TC(Twe,zme))var Cwe=1,Eve=0,Wve=0,qve=0,Zve=0;else var Kve=Hme,Zve=1;}else if(!TC(Twe,kme))var Kve=Vme,Zve=1;else if(!TC(Twe,Cme))var Kve=Fme,Zve=1;else if(!TC(Twe,wme))var Kve=Mme,Zve=1;else if(!TC(Twe,vme))var Kve=Yme,Zve=1;else if(!TC(Twe,Ime))var Kve=Ome,Zve=1;else if(!TC(Twe,jme))var Kve=Rme,Zve=1;else if(TC(Twe,Lme))var Cwe=1,Eve=0,Wve=0,qve=0,Zve=0;else var Kve=Dme,Zve=1;if(Zve)var Hve=Kve,qve=1}else if(0<Uve){var Xve=MP(Twe,afe);if(0<=Xve){if(!(0<Xve))var zve=Ife,Jve=1;else if(!TC(Twe,bfe))var zve=vfe,Jve=1;else if(!TC(Twe,gfe))var zve=wfe,Jve=1;else if(!TC(Twe,xfe))var zve=Cfe,Jve=1;else if(!TC(Twe,Sfe))var zve=kfe,Jve=1;else if(!TC(Twe,Efe))var zve=Nfe,Jve=1;else if(!TC(Twe,Tfe))var zve=_fe,Jve=1;else if(TC(Twe,Afe))var Cwe=1,Eve=0,Wve=0,qve=0,Jve=0;else var zve=Pfe,Jve=1;}else if(!TC(Twe,nfe))var zve=yfe,Jve=1;else if(!TC(Twe,rfe))var zve=hfe,Jve=1;else if(!TC(Twe,sfe))var zve=ffe,Jve=1;else if(!TC(Twe,ife))var zve=mfe,Jve=1;else if(!TC(Twe,ofe))var zve=ufe,Jve=1;else if(!TC(Twe,lfe))var zve=cfe,Jve=1;else if(TC(Twe,pfe))var Cwe=1,Eve=0,Wve=0,qve=0,Jve=0;else var zve=dfe,Jve=1;if(Jve)var Hve=zve,qve=1}else var Hve=jfe,qve=1;if(qve)var Qve=Hve,Wve=1}else var Qve=Lfe,Wve=1;if(Wve)var Vve=Qve,Eve=1}else if(0<bve){var gve=MP(Twe,Dfe);if(!(0<=gve)){var Ive=MP(Twe,Rfe);if(!(0<=Ive)){var Yve=MP(Twe,Ofe);if(0<=Yve){if(!(0<Yve))var Fve=che,Mve=1;else if(!TC(Twe,Kfe))var Fve=dhe,Mve=1;else if(!TC(Twe,Qfe))var Fve=phe,Mve=1;else if(!TC(Twe,$fe))var Fve=lhe,Mve=1;else if(!TC(Twe,ehe))var Fve=ohe,Mve=1;else if(!TC(Twe,the))var Fve=ihe,Mve=1;else if(!TC(Twe,ahe))var Fve=she,Mve=1;else if(TC(Twe,nhe))var Cwe=1,Eve=0,Tve=0,Lve=0,Mve=0;else var Fve=rhe,Mve=1;}else if(!TC(Twe,Yfe))var Fve=Zfe,Mve=1;else if(!TC(Twe,Mfe))var Fve=Gfe,Mve=1;else if(!TC(Twe,Ffe))var Fve=Hfe,Mve=1;else if(!TC(Twe,Vfe))var Fve=zfe,Mve=1;else if(!TC(Twe,Bfe))var Fve=Jfe,Mve=1;else if(!TC(Twe,Ufe))var Fve=qfe,Mve=1;else if(TC(Twe,Xfe))var Cwe=1,Eve=0,Tve=0,Lve=0,Mve=0;else var Fve=Wfe,Mve=1;if(Mve)var Ove=Fve,Lve=1}else if(0<Ive){var jve=MP(Twe,uhe);if(0<=jve){if(!(0<jve))var Rve=Bhe,Dve=1;else if(!TC(Twe,khe))var Rve=Vhe,Dve=1;else if(!TC(Twe,Che))var Rve=Fhe,Dve=1;else if(!TC(Twe,whe))var Rve=Mhe,Dve=1;else if(!TC(Twe,vhe))var Rve=Yhe,Dve=1;else if(!TC(Twe,Ihe))var Rve=Ohe,Dve=1;else if(!TC(Twe,jhe))var Rve=Rhe,Dve=1;else if(TC(Twe,Lhe))var Cwe=1,Eve=0,Tve=0,Lve=0,Dve=0;else var Rve=Dhe,Dve=1;}else if(!TC(Twe,mhe))var Rve=Nhe,Dve=1;else if(!TC(Twe,fhe))var Rve=_he,Dve=1;else if(!TC(Twe,hhe))var Rve=Phe,Dve=1;else if(!TC(Twe,yhe))var Rve=Ahe,Dve=1;else if(!TC(Twe,bhe))var Rve=The,Dve=1;else if(!TC(Twe,ghe))var Rve=Ehe,Dve=1;else if(TC(Twe,xhe))var Cwe=1,Eve=0,Tve=0,Lve=0,Dve=0;else var Rve=She,Dve=1;if(Dve)var Ove=Rve,Lve=1}else var Ove=Uhe,Lve=1;if(Lve)var vve=Ove,Tve=1}else if(0<gve){var xve=MP(Twe,Xhe);if(!(0<=xve)){var kve=MP(Twe,Whe);if(0<=kve){if(!(0<kve))var wve=xye,Cve=1;else if(!TC(Twe,sye))var wve=gye,Cve=1;else if(!TC(Twe,iye))var wve=bye,Cve=1;else if(!TC(Twe,oye))var wve=yye,Cve=1;else if(!TC(Twe,lye))var wve=hye,Cve=1;else if(!TC(Twe,pye))var wve=fye,Cve=1;else if(!TC(Twe,dye))var wve=mye,Cve=1;else if(TC(Twe,cye))var Cwe=1,Eve=0,Tve=0,Ave=0,Cve=0;else var wve=uye,Cve=1;}else if(!TC(Twe,qhe))var wve=rye,Cve=1;else if(!TC(Twe,Jhe))var wve=nye,Cve=1;else if(!TC(Twe,zhe))var wve=aye,Cve=1;else if(!TC(Twe,Hhe))var wve=tye,Cve=1;else if(!TC(Twe,Ghe))var wve=eye,Cve=1;else if(!TC(Twe,Zhe))var wve=$he,Cve=1;else if(TC(Twe,Khe))var Cwe=1,Eve=0,Tve=0,Ave=0,Cve=0;else var wve=Qhe,Cve=1;if(Cve)var Nve=wve,Ave=1}else if(0<xve){var Sve=MP(Twe,Sye);if(0<=Sve){if(!(0<Sve))var _ve=zye,Pve=1;else if(!TC(Twe,Rye))var _ve=Jye,Pve=1;else if(!TC(Twe,Oye))var _ve=qye,Pve=1;else if(!TC(Twe,Yye))var _ve=Wye,Pve=1;else if(!TC(Twe,Mye))var _ve=Xye,Pve=1;else if(!TC(Twe,Fye))var _ve=Uye,Pve=1;else if(TC(Twe,Vye))var Cwe=1,Eve=0,Tve=0,Ave=0,Pve=0;else var _ve=Bye,Pve=1;}else if(!TC(Twe,Eye))var _ve=Dye,Pve=1;else if(!TC(Twe,Tye))var _ve=Lye,Pve=1;else if(!TC(Twe,Aye))var _ve=jye,Pve=1;else if(!TC(Twe,Pye))var _ve=Iye,Pve=1;else if(!TC(Twe,_ye))var _ve=vye,Pve=1;else if(!TC(Twe,Nye))var _ve=wye,Pve=1;else if(TC(Twe,kye))var Cwe=1,Eve=0,Tve=0,Ave=0,Pve=0;else var _ve=Cye,Pve=1;if(Pve)var Nve=_ve,Ave=1}else var Nve=Hye,Ave=1;if(Ave)var vve=Nve,Tve=1}else var vve=Gye,Tve=1;if(Tve)var Vve=vve,Eve=1}else var Vve=Zye,Eve=1;if(Eve)var yve=Vve,Cwe=0}else if(0<Awe){var Pwe=MP(Twe,Kye);if(!(0<=Pwe)){var Gwe=MP(Twe,Qye);if(!(0<=Gwe)){var ove=MP(Twe,$ye);if(!(0<=ove)){var mve=MP(Twe,ebe);if(0<=mve){if(!(0<mve))var hve=wbe,fve=1;else if(!TC(Twe,hbe))var hve=Cbe,fve=1;else if(!TC(Twe,ybe))var hve=kbe,fve=1;else if(!TC(Twe,bbe))var hve=Nbe,fve=1;else if(!TC(Twe,gbe))var hve=_be,fve=1;else if(!TC(Twe,xbe))var hve=Pbe,fve=1;else if(!TC(Twe,Sbe))var hve=Abe,fve=1;else if(TC(Twe,Ebe))var Cwe=1,wwe=0,Qwe=0,pve=0,fve=0;else var hve=Tbe,fve=1;}else if(!TC(Twe,tbe))var hve=fbe,fve=1;else if(!TC(Twe,abe))var hve=mbe,fve=1;else if(!TC(Twe,nbe))var hve=ube,fve=1;else if(!TC(Twe,rbe))var hve=cbe,fve=1;else if(!TC(Twe,sbe))var hve=dbe,fve=1;else if(!TC(Twe,ibe))var hve=pbe,fve=1;else if(TC(Twe,obe))var Cwe=1,wwe=0,Qwe=0,pve=0,fve=0;else var hve=lbe,fve=1;if(fve)var uve=hve,pve=1}else if(0<ove){var lve=MP(Twe,vbe);if(0<=lve){if(!(0<lve))var cve=sge,dve=1;else if(!TC(Twe,qbe))var cve=rge,dve=1;else if(!TC(Twe,Jbe))var cve=nge,dve=1;else if(!TC(Twe,zbe))var cve=age,dve=1;else if(!TC(Twe,Hbe))var cve=tge,dve=1;else if(!TC(Twe,Gbe))var cve=ege,dve=1;else if(!TC(Twe,Zbe))var cve=$be,dve=1;else if(TC(Twe,Kbe))var Cwe=1,wwe=0,Qwe=0,pve=0,dve=0;else var cve=Qbe,dve=1;}else if(!TC(Twe,Ibe))var cve=Wbe,dve=1;else if(!TC(Twe,jbe))var cve=Xbe,dve=1;else if(!TC(Twe,Lbe))var cve=Ube,dve=1;else if(!TC(Twe,Dbe))var cve=Bbe,dve=1;else if(!TC(Twe,Rbe))var cve=Vbe,dve=1;else if(!TC(Twe,Obe))var cve=Fbe,dve=1;else if(TC(Twe,Ybe))var Cwe=1,wwe=0,Qwe=0,pve=0,dve=0;else var cve=Mbe,dve=1;if(dve)var uve=cve,pve=1}else var uve=ige,pve=1;if(pve)var ive=uve,Qwe=1}else if(0<Gwe){var Zwe=MP(Twe,oge);if(!(0<=Zwe)){var nve=MP(Twe,lge);if(0<=nve){if(!(0<nve))var sve=Yge,rve=1;else if(!TC(Twe,Age))var sve=Oge,rve=1;else if(!TC(Twe,Pge))var sve=Rge,rve=1;else if(!TC(Twe,_ge))var sve=Dge,rve=1;else if(!TC(Twe,Nge))var sve=Lge,rve=1;else if(!TC(Twe,kge))var sve=jge,rve=1;else if(!TC(Twe,Cge))var sve=Ige,rve=1;else if(TC(Twe,wge))var Cwe=1,wwe=0,Qwe=0,$we=0,rve=0;else var sve=vge,rve=1;}else if(!TC(Twe,pge))var sve=Tge,rve=1;else if(!TC(Twe,dge))var sve=Ege,rve=1;else if(!TC(Twe,cge))var sve=Sge,rve=1;else if(!TC(Twe,uge))var sve=xge,rve=1;else if(!TC(Twe,mge))var sve=gge,rve=1;else if(!TC(Twe,fge))var sve=bge,rve=1;else if(TC(Twe,hge))var Cwe=1,wwe=0,Qwe=0,$we=0,rve=0;else var sve=yge,rve=1;if(rve)var ave=sve,$we=1}else if(0<Zwe){var Kwe=MP(Twe,Mge);if(0<=Kwe){if(!(0<Kwe))var tve=mxe,eve=1;else if(!TC(Twe,$ge))var tve=uxe,eve=1;else if(!TC(Twe,exe))var tve=cxe,eve=1;else if(!TC(Twe,txe))var tve=dxe,eve=1;else if(!TC(Twe,axe))var tve=pxe,eve=1;else if(!TC(Twe,nxe))var tve=lxe,eve=1;else if(!TC(Twe,rxe))var tve=oxe,eve=1;else if(TC(Twe,sxe))var Cwe=1,wwe=0,Qwe=0,$we=0,eve=0;else var tve=ixe,eve=1;}else if(!TC(Twe,Fge))var tve=Qge,eve=1;else if(!TC(Twe,Vge))var tve=Kge,eve=1;else if(!TC(Twe,Bge))var tve=Zge,eve=1;else if(!TC(Twe,Uge))var tve=Gge,eve=1;else if(!TC(Twe,Xge))var tve=Hge,eve=1;else if(!TC(Twe,Wge))var tve=zge,eve=1;else if(TC(Twe,qge))var Cwe=1,wwe=0,Qwe=0,$we=0,eve=0;else var tve=Jge,eve=1;if(eve)var ave=tve,$we=1}else var ave=fxe,$we=1;if($we)var ive=ave,Qwe=1}else var ive=hxe,Qwe=1;if(Qwe)var Hwe=ive,wwe=1}else if(0<Pwe){var _we=MP(Twe,yxe);if(!(0<=_we)){var Fwe=MP(Twe,bxe);if(!(0<=Fwe)){var qwe=MP(Twe,gxe);if(0<=qwe){if(!(0<qwe))var zwe=zxe,Jwe=1;else if(!TC(Twe,Lxe))var zwe=Jxe,Jwe=1;else if(!TC(Twe,Dxe))var zwe=qxe,Jwe=1;else if(!TC(Twe,Rxe))var zwe=Wxe,Jwe=1;else if(!TC(Twe,Oxe))var zwe=Xxe,Jwe=1;else if(!TC(Twe,Yxe))var zwe=Uxe,Jwe=1;else if(!TC(Twe,Mxe))var zwe=Bxe,Jwe=1;else if(TC(Twe,Fxe))var Cwe=1,wwe=0,vwe=0,Bwe=0,Jwe=0;else var zwe=Vxe,Jwe=1;}else if(!TC(Twe,xxe))var zwe=jxe,Jwe=1;else if(!TC(Twe,Sxe))var zwe=Ixe,Jwe=1;else if(!TC(Twe,Exe))var zwe=vxe,Jwe=1;else if(!TC(Twe,Txe))var zwe=wxe,Jwe=1;else if(!TC(Twe,Axe))var zwe=Cxe,Jwe=1;else if(!TC(Twe,Pxe))var zwe=kxe,Jwe=1;else if(TC(Twe,_xe))var Cwe=1,wwe=0,vwe=0,Bwe=0,Jwe=0;else var zwe=Nxe,Jwe=1;if(Jwe)var Wwe=zwe,Bwe=1}else if(0<Fwe){var Vwe=MP(Twe,Hxe);if(0<=Vwe){if(!(0<Vwe))var Xwe=ASe,Uwe=1;else if(!TC(Twe,pSe))var Xwe=TSe,Uwe=1;else if(!TC(Twe,dSe))var Xwe=ESe,Uwe=1;else if(!TC(Twe,cSe))var Xwe=SSe,Uwe=1;else if(!TC(Twe,uSe))var Xwe=xSe,Uwe=1;else if(!TC(Twe,mSe))var Xwe=gSe,Uwe=1;else if(!TC(Twe,fSe))var Xwe=bSe,Uwe=1;else if(TC(Twe,hSe))var Cwe=1,wwe=0,vwe=0,Bwe=0,Uwe=0;else var Xwe=ySe,Uwe=1;}else if(!TC(Twe,Gxe))var Xwe=lSe,Uwe=1;else if(!TC(Twe,Zxe))var Xwe=oSe,Uwe=1;else if(!TC(Twe,Kxe))var Xwe=iSe,Uwe=1;else if(!TC(Twe,Qxe))var Xwe=sSe,Uwe=1;else if(!TC(Twe,$xe))var Xwe=rSe,Uwe=1;else if(!TC(Twe,eSe))var Xwe=nSe,Uwe=1;else if(TC(Twe,tSe))var Cwe=1,wwe=0,vwe=0,Bwe=0,Uwe=0;else var Xwe=aSe,Uwe=1;if(Uwe)var Wwe=Xwe,Bwe=1}else var Wwe=PSe,Bwe=1;if(Bwe)var Mwe=Wwe,vwe=1}else if(0<_we){var Nwe=MP(Twe,_Se);if(!(0<=Nwe)){var Rwe=MP(Twe,NSe);if(0<=Rwe){if(!(0<Rwe))var Ywe=tEe,Owe=1;else if(!TC(Twe,BSe))var Ywe=eEe,Owe=1;else if(!TC(Twe,USe))var Ywe=$Se,Owe=1;else if(!TC(Twe,XSe))var Ywe=QSe,Owe=1;else if(!TC(Twe,WSe))var Ywe=KSe,Owe=1;else if(!TC(Twe,qSe))var Ywe=ZSe,Owe=1;else if(!TC(Twe,JSe))var Ywe=GSe,Owe=1;else if(TC(Twe,zSe))var Cwe=1,wwe=0,vwe=0,Iwe=0,Owe=0;else var Ywe=HSe,Owe=1;}else if(!TC(Twe,kSe))var Ywe=VSe,Owe=1;else if(!TC(Twe,CSe))var Ywe=FSe,Owe=1;else if(!TC(Twe,wSe))var Ywe=MSe,Owe=1;else if(!TC(Twe,vSe))var Ywe=YSe,Owe=1;else if(!TC(Twe,ISe))var Ywe=OSe,Owe=1;else if(!TC(Twe,jSe))var Ywe=RSe,Owe=1;else if(TC(Twe,LSe))var Cwe=1,wwe=0,vwe=0,Iwe=0,Owe=0;else var Ywe=DSe,Owe=1;if(Owe)var Dwe=Ywe,Iwe=1}else if(0<Nwe){var kwe=MP(Twe,aEe);if(0<=kwe){if(!(0<kwe))var Lwe=wEe,jwe=1;else if(!TC(Twe,bEe))var Lwe=CEe,jwe=1;else if(!TC(Twe,gEe))var Lwe=kEe,jwe=1;else if(!TC(Twe,xEe))var Lwe=NEe,jwe=1;else if(!TC(Twe,SEe))var Lwe=_Ee,jwe=1;else if(!TC(Twe,EEe))var Lwe=PEe,jwe=1;else if(TC(Twe,TEe))var Cwe=1,wwe=0,vwe=0,Iwe=0,jwe=0;else var Lwe=AEe,jwe=1;}else if(!TC(Twe,nEe))var Lwe=yEe,jwe=1;else if(!TC(Twe,rEe))var Lwe=hEe,jwe=1;else if(!TC(Twe,sEe))var Lwe=fEe,jwe=1;else if(!TC(Twe,iEe))var Lwe=mEe,jwe=1;else if(!TC(Twe,oEe))var Lwe=uEe,jwe=1;else if(!TC(Twe,lEe))var Lwe=cEe,jwe=1;else if(TC(Twe,pEe))var Cwe=1,wwe=0,vwe=0,Iwe=0,jwe=0;else var Lwe=dEe,jwe=1;if(jwe)var Dwe=Lwe,Iwe=1}else var Dwe=vEe,Iwe=1;if(Iwe)var Mwe=Dwe,vwe=1}else var Mwe=IEe,vwe=1;if(vwe)var Hwe=Mwe,wwe=1}else var Hwe=jEe,wwe=1;if(wwe)var yve=Hwe,Cwe=0}else var yve=LEe,Cwe=0;var lIe=Cwe?0:yve;if(lIe){var pIe=ID(lIe[1]);Vw(function(cIe){return Qv(lwe,cIe)},pIe)}else $v(lwe,_w(REe,_w(Twe,DEe)));continue a;default:var dIe=Mv(dwe,dwe[5]);Qv(pwe,dIe),Qv(lwe,dIe);continue a;}}}function QD(iwe,owe,lwe,pwe,dwe,cwe){var uwe=iwe;a:for(;;)for(var mwe=425;;){var fwe=Lv(TG,mwe,cwe);if(6<fwe>>>0){UC(cwe[1],cwe);var mwe=fwe;continue}switch(fwe){case 0:var hwe=VL(uwe,RL(uwe,cwe));return[0,hwe,$j(owe,RL(hwe,cwe)),1];case 1:return Qv(dwe,96),[0,uwe,$j(owe,RL(uwe,cwe)),1];case 2:return $v(dwe,MEe),[0,uwe,$j(owe,RL(uwe,cwe)),0];case 3:Qv(pwe,92),Qv(dwe,92);var ywe=WD(uwe,lwe,cwe),bwe=Ov(cwe);$v(pwe,bwe),$v(dwe,bwe);var uwe=ywe[1];continue a;case 4:var gwe=Yv(cwe,cwe[5],0|cwe[5]+2);$v(pwe,gwe),$v(dwe,gwe),$v(lwe,FEe),Vv(cwe);continue a;case 5:var xwe=Mv(cwe,cwe[5]);Qv(pwe,xwe),Qv(dwe,xwe),Qv(lwe,10),Vv(cwe);continue a;default:var Swe=Mv(cwe,cwe[5]);Qv(pwe,Swe),Qv(dwe,Swe),Qv(lwe,Swe);continue a;}}}function $D(iwe,owe){var lwe=iwe[2],pwe=lwe.slice();return pwe[2]=lwe[2],[0,[0],0,owe,IL(pwe,iwe)]}function SR(iwe,owe){var lwe=0|owe+1;if(iwe[1].length-1<lwe)for(var pwe=1;;){if(!(lwe<=pwe)){var pwe=0|2*pwe;continue}var dwe=function(Gve){var Zve=Gve<iwe[1].length-1?1:0,Kve=Zve?LP(iwe[1],Gve)[Gve+1]:Zve;return Kve};if(0==pwe)var cwe=[0];else{var uwe=VN(pwe,dwe(0)),mwe=0|pwe-1;if(!(1>mwe))for(var fwe=1;;){if(uwe[fwe+1]=dwe(fwe),mwe!=fwe){var fwe=0|fwe+1;continue}break}var cwe=uwe}iwe[1]=cwe;break}for(;;){if(iwe[2]<=owe){var hwe=iwe[4];switch(iwe[3]){case 0:var ywe=OL(YD(hwe,hwe[2]));break;case 1:var ywe=OL(UD(hwe,hwe[2]));break;case 2:var bwe=hwe[2],gwe=hwe;b:for(;;){for(var xwe=342;;){var Swe=Lv(TG,xwe,bwe);if(14<Swe>>>0){UC(bwe[1],bwe);var xwe=Swe;continue}switch(Swe){case 0:var Ewe=[0,gwe,QY];break;case 1:Vv(bwe);continue b;case 2:PD(bwe);continue b;case 3:var Twe=RL(gwe,bwe),Awe=Jv(RJ),Pwe=ZD(gwe,Awe,bwe),gwe=TD(Pwe[1],Twe,Pwe[2],Awe,1);continue b;case 4:var _we=RL(gwe,bwe),Nwe=Jv(RJ),kwe=JD(gwe,Nwe,bwe),gwe=TD(kwe[1],_we,kwe[2],Nwe,1);continue b;case 5:var Ewe=[0,gwe,92];break;case 6:var Ewe=[0,gwe,99];break;case 7:var Ewe=[0,gwe,93];break;case 8:var Ewe=[0,gwe,1];break;case 9:var Ewe=[0,gwe,80];break;case 10:var Ewe=[0,gwe,11];break;case 11:var Ewe=[0,gwe,78];break;case 12:PD(bwe);var Ewe=[0,gwe,OU];break;case 13:var Cwe=Mv(bwe,bwe[5]),wwe=RL(gwe,bwe),vwe=Jv(RJ),Iwe=Jv(RJ);Qv(Iwe,Cwe);var jwe=39===Cwe?0:1,Lwe=KD(gwe,jwe,vwe,Iwe,bwe);Qv(Iwe,Cwe);var Dwe=Zv(vwe),Rwe=Zv(Iwe),Owe=[4,[0,$j(wwe,Lwe[2]),Dwe,Rwe]],Ewe=[0,Lwe[1],Owe];break;default:var Ewe=[0,gwe,TV];}var ywe=OL(Ewe);break}break}break;case 3:for(var Ywe=hwe[2][12],Mwe=Qj(hwe[1],Ywe,Ywe),Fwe=Jv(RJ),Vwe=Jv(RJ),Bwe=hwe[2],Uwe=373;;){var Xwe=Lv(TG,Uwe,Bwe);if(4<Xwe>>>0){UC(Bwe[1],Bwe);var Uwe=Xwe;continue}switch(Xwe){case 0:var Wwe=Yv(Bwe,Bwe[5],Bwe[6]);$v(Vwe,Wwe),$v(Fwe,Wwe),Vv(Bwe);var qwe=KD(hwe,2,Fwe,Vwe,Bwe),Jwe=Zv(Fwe),zwe=Zv(Vwe),Hwe=[4,[0,$j(Mwe,qwe[2]),Jwe,zwe]],Gwe=[0,qwe[1],Hwe];break;case 1:var Gwe=[0,hwe,QY];break;case 2:var Gwe=[0,hwe,92];break;case 3:var Gwe=[0,hwe,1];break;default:var Zwe=Mv(Bwe,Bwe[5]);Qv(Vwe,Zwe),Qv(Fwe,Zwe);var Kwe=KD(hwe,2,Fwe,Vwe,Bwe),Qwe=Zv(Fwe),$we=Zv(Vwe),eve=[4,[0,$j(Mwe,Kwe[2]),Qwe,$we]],Gwe=[0,Kwe[1],eve];}var ywe=OL([0,Gwe[1],Gwe[2]]);break}break;case 4:var tve=hwe[2],ave=hwe;b:for(;;){for(var nve=UM;;){var rve=Lv(TG,nve,tve);if(5<rve>>>0){UC(tve[1],tve);var nve=rve;continue}switch(rve){case 0:Vv(tve);continue b;case 1:PD(tve);continue b;case 2:var sve=RL(ave,tve),ive=Jv(RJ),ove=ZD(ave,ive,tve),ave=TD(ove[1],sve,ove[2],ive,1);continue b;case 3:var lve=RL(ave,tve),pve=Jv(RJ),dve=JD(ave,pve,tve),ave=TD(dve[1],lve,dve[2],pve,1);continue b;case 4:var cve=RL(ave,tve),uve=Jv(RJ),mve=Jv(RJ),fve=Jv(RJ);$v(fve,OEe);var hve=QD(ave,cve,uve,mve,fve,tve),yve=hve[3],bve=Zv(fve),gve=Zv(mve),xve=[0,Zv(uve),gve,bve],Sve=[0,hve[1],[2,[0,hve[2],xve,yve]]];break;default:var Eve=VL(ave,RL(ave,tve)),Sve=[0,Eve,[2,[0,RL(Eve,tve),YEe,1]]];}var ywe=OL(Sve);break}break}break;default:var Tve=hwe[2],Ave=hwe;b:for(;;){for(var Pve=300;;){var _ve=Lv(TG,Pve,Tve);if(6<_ve>>>0){UC(Tve[1],Tve);var Pve=_ve;continue}switch(_ve){case 0:var Nve=[0,Ave,QY];break;case 1:Vv(Tve);continue b;case 2:PD(Tve);continue b;case 3:var kve=RL(Ave,Tve),Cve=Jv(RJ),wve=ZD(Ave,Cve,Tve),Ave=TD(wve[1],kve,wve[2],Cve,1);continue b;case 4:var vve=RL(Ave,Tve),Ive=Jv(RJ),jve=JD(Ave,Ive,Tve),Ave=TD(jve[1],vve,jve[2],Ive,1);continue b;case 5:var Lve=RL(Ave,Tve),Dve=Jv(RJ);c:for(;;){for(var Rve=323;;){var Ove=Lv(TG,Rve,Tve);if(7<Ove>>>0){UC(Tve[1],Tve);var Rve=Ove;continue}switch(Ove){case 0:var Yve=[0,YL(Ave,RL(Ave,Tve),14),pue];break;case 1:var Yve=[0,YL(Ave,RL(Ave,Tve),14),due];break;case 2:$v(Dve,Yv(Tve,Tve[5],0|Tve[5]+2));continue c;case 3:var Yve=[0,Ave,Yv(Tve,0|Tve[5]+1,Tve[6])];break;case 4:var Yve=[0,Ave,cue];break;case 5:Qv(Dve,Mv(Tve,Tve[5]));d:for(;;)for(var Mve=335;;){var Fve=Lv(TG,Mve,Tve);if(4<Fve>>>0){UC(Tve[1],Tve);var Mve=Fve;continue}switch(Fve){case 0:break;case 3:Qv(Dve,Mv(Tve,Tve[5]));break;case 4:Qv(Dve,Mv(Tve,Tve[5]));continue d;default:$v(Dve,Yv(Tve,Tve[5],0|Tve[5]+2));continue d;}continue c}case 6:var Yve=[0,YL(Ave,RL(Ave,Tve),14),uue];break;default:Qv(Dve,Mv(Tve,Tve[5]));continue c;}var Vve=Yve[1],Bve=$j(Lve,RL(Vve,Tve)),Uve=Yve[2],Nve=[0,Vve,[3,[0,Bve,Zv(Dve),Uve]]];break}break}break;default:var Nve=[0,VL(Ave,RL(Ave,Tve)),TV];}var ywe=OL(Nve);break}break}}var Xve=ywe[1],Wve=Xve[2],qve=Wve.slice();qve[2]=Wve[2];var Jve=IL(qve,Xve);iwe[4]=Xve;var zve=iwe[2],Hve=[0,[0,Jve,ywe[2]]];LP(iwe[1],zve)[zve+1]=Hve,iwe[2]=0|iwe[2]+1;continue}return 0}}function TR(iwe){return Rw(iwe[19][1])}function PR(iwe){return iwe[23][5]}function _R(iwe,owe){var lwe=owe[2];iwe[1][1]=[0,[0,owe[1],lwe],iwe[1][1]];var pwe=iwe[18];return pwe?XC(pwe[1],iwe,lwe):pwe}function NR(iwe,owe){var lwe=owe[2];if(XC(hCe[3],lwe,iwe[4][1]))return _R(iwe,[0,owe[1],[7,lwe]]);var pwe=XC(hCe[4],lwe,iwe[4][1]);return iwe[4][1]=pwe,0}function IR(iwe,owe){var lwe=iwe?iwe[1]:0;if(2>lwe){var pwe=owe[21][1];SR(pwe,lwe);var dwe=LP(pwe[1],lwe)[lwe+1];return dwe?dwe[1][2]:fw(vPe)}throw[0,QH,kPe]}function LR(iwe,owe){var lwe=owe.slice();return lwe[6]=iwe,lwe}function RR(iwe,owe){var lwe=owe.slice();return lwe[13]=iwe,lwe}function OR(iwe,owe){var lwe=owe.slice();return lwe[8]=iwe,lwe}function YR(iwe,owe){var lwe=owe.slice();return lwe[11]=iwe,lwe}function MR(iwe,owe){var lwe=owe.slice();return lwe[14]=iwe,lwe}function VR(iwe,owe){var lwe=owe.slice();return lwe[7]=iwe,lwe}function UR(iwe,owe){var lwe=owe.slice();return lwe[12]=iwe,lwe}function XR(iwe,owe){var lwe=owe.slice();return lwe[18]=[0,iwe],lwe}function WR(iwe){function owe(lwe){return _R(iwe,lwe)}return function(lwe){return Vw(owe,lwe)}}function JR(iwe){return iwe[5][1]}function ZR(iwe){var owe=iwe.slice();return owe[18]=0,owe}function KR(iwe,owe,lwe){var pwe=iwe.slice();return pwe[3]=hCe[1],pwe[8]=0,pwe[9]=0,pwe[10]=1,pwe[16]=lwe,pwe[17]=owe,pwe}function QR(iwe){return TC(iwe,NPe)?0:1}function $R(iwe){return TC(iwe,gPe)&&TC(iwe,xPe)&&TC(iwe,SPe)&&TC(iwe,EPe)&&TC(iwe,TPe)&&TC(iwe,APe)&&TC(iwe,PPe)&&TC(iwe,_Pe)?0:1}function SO(iwe){return TC(iwe,yPe)&&TC(iwe,bPe)?0:1}function TO(iwe,owe){var lwe=iwe?iwe[1]:0;return IR([0,lwe],owe)[1]}function PO(iwe,owe){var lwe=iwe?iwe[1]:0;return IR([0,lwe],owe)[3]}function _O(iwe,owe){var lwe=iwe?iwe[1]:0;return IR([0,lwe],owe)[2]}function NO(iwe,owe){var lwe=iwe?iwe[1]:0;return IR([0,lwe],owe)[4]}function IO(iwe){var owe=JR(iwe);if(owe)var lwe=owe[1][2][1],pwe=lwe<_O(0,iwe)[2][1]?1:0;else var pwe=owe;return pwe}function LO(iwe){var owe=TO(0,iwe);if("number"==typeof owe){var lwe=0|owe-3;if(!(JY<lwe>>>0)){var pwe=6==lwe?0:1;if(!pwe)return pwe}else if(!(Qq<(0|lwe+1)>>>0))return 1}return IO(iwe)}function RO(iwe,owe){var lwe=iwe?iwe[1]:0,pwe=9===TO([0,lwe],owe)?1:0,dwe=pwe?[0,_O([0,lwe],owe)]:pwe;return dwe}function OO(iwe,owe){var lwe=iwe?iwe[1]:0,pwe=PO([0,lwe],owe),dwe=TO([0,lwe],owe);if(!$R(pwe)&&!SO(pwe)&&!QR(pwe)){if("number"==typeof dwe){var cwe=0|dwe-1,uwe=58<cwe>>>0?64<=cwe?0:1:27==cwe?1:0;if(uwe)return 1}return 0}return 1}function YO(iwe,owe){var lwe=iwe?iwe[1]:0,pwe=15===TO([0,lwe],owe)?1:0;if(pwe)var dwe=pwe;else var cwe=63===TO([0,lwe],owe)?1:0,dwe=cwe?15===TO([0,0|lwe+1],owe)?1:0:cwe;return dwe}function MO(iwe,owe){var lwe=iwe?iwe[1]:0,pwe=TO([0,lwe],owe);if("number"==typeof pwe){var dwe=14===pwe?1:40===pwe?1:0;if(dwe)return 1}return 0}function VO(iwe,owe){return _R(iwe,[0,_O(0,iwe),owe])}function UO(iwe){var owe=iwe[1];if("number"==typeof owe)switch(owe){case 0:return 2;case 108:return 4;}else switch(owe[0]){case 0:return 0;case 1:case 4:return 1;}var lwe=iwe[2];return QR(lwe)?3:$R(lwe)?40:[1,lwe]}function XO(iwe){var owe=NO(0,iwe);UC(WR(iwe),owe);var lwe=PO(0,iwe);return VO(iwe,UO([0,TO(0,iwe),lwe]))}function WO(iwe){function owe(lwe){return _R(iwe,[0,lwe[1],57])}return function(lwe){return Vw(owe,lwe)}}function JO(iwe,owe){var lwe=iwe[6];return lwe?VO(iwe,owe):lwe}function ZO(iwe,owe){var lwe=iwe[6];return lwe?_R(iwe,[0,owe[1],owe[2]]):lwe}function KO(iwe){var owe=iwe[22][1];if(owe){var lwe=_O(0,iwe),pwe=TO(0,iwe),dwe=PO(0,iwe),cwe=[0,lwe,pwe,TR(iwe),dwe];UC(owe[1],cwe)}var uwe=iwe[21][1];SR(uwe,0);var mwe=LP(uwe[1],0)[1],fwe=mwe?mwe[1][1]:fw(wPe);iwe[20][1]=fwe;var hwe=NO(0,iwe);UC(WR(iwe),hwe);var ywe=IR([0,0],iwe)[5];Vw(function(Pwe){return iwe[2][1]=[0,Pwe,iwe[2][1]],0},ywe);var bwe=[0,_O(0,iwe)];iwe[5][1]=bwe;var gwe=iwe[21][1];if(SR(gwe,0),1<gwe[2]){var xwe=0|gwe[2]-1,Swe=gwe[1],Ewe=gwe[1],Twe=0<=xwe?1>(0|Ewe.length-1-xwe)?0:0>(0|Swe.length-1-xwe)?0:(OA(Ewe,1,Swe,0,xwe),1):0;Twe||Sw(RG)}var Awe=0|gwe[2]-1;return LP(gwe[1],Awe)[Awe+1]=0,gwe[2]=0|gwe[2]-1,0}function QO(iwe,owe){iwe[19][1]=[0,owe,iwe[19][1]];var lwe=TR(iwe),pwe=$D(iwe[20][1],lwe);return iwe[21][1]=pwe,0}function $O(iwe){var owe=iwe[19][1],lwe=owe?owe[2]:fw(hPe);iwe[19][1]=lwe;var pwe=TR(iwe),dwe=$D(iwe[20][1],pwe);return iwe[21][1]=dwe,0}function SY(iwe){var owe=1-LO(iwe);return owe?9===TO(0,iwe)?KO(iwe):XO(iwe):owe}function TY(iwe,owe){return Uk(TO(0,iwe),owe)&&XO(iwe),KO(iwe)}function PY(iwe,owe){var lwe=WP(TO(0,iwe),owe),pwe=lwe?(KO(iwe),1):lwe;return pwe}function _Y(iwe,owe){return TC(PO(0,iwe),owe)&&XO(iwe),KO(iwe)}function NY(iwe){var owe=iwe[22][1];if(owe){var lwe=[0,0,0],pwe=[0,function(cwe){if(0===lwe[1]){var uwe=[];return IA(uwe,[0,cwe,uwe]),lwe[1]=1,lwe[2]=uwe,0}var mwe=lwe[2],fwe=[0,cwe,mwe[2]];return lwe[1]=0|lwe[1]+1,mwe[2]=fwe,lwe[2]=fwe,0}];iwe[22][1]=pwe;var dwe=[0,[0,owe[1],lwe]]}else var dwe=owe;return[0,iwe[1][1],iwe[2][1],iwe[5][1],iwe[19][1],iwe[20][1],dwe]}function IY(iwe,owe,lwe){if(lwe){var pwe=lwe[1],dwe=pwe[1];if(owe[22][1]=[0,dwe],iwe){var cwe=pwe[2],uwe=0<cwe[1]?1:0;if(uwe)for(var mwe=cwe[2],fwe=mwe[2];;){UC(dwe,fwe[1]);var hwe=fwe===mwe?0:1;if(hwe){var fwe=fwe[2];continue}return hwe}return uwe}var ywe=iwe}else var ywe=lwe;return ywe}function LY(iwe,owe){IY(0,iwe,owe[6]),iwe[1][1]=owe[1],iwe[2][1]=owe[2],iwe[5][1]=owe[3],iwe[19][1]=owe[4],iwe[20][1]=owe[5];var lwe=TR(iwe),pwe=$D(iwe[20][1],lwe);return iwe[21][1]=pwe,0}function RY(iwe,owe,lwe){return IY(1,iwe,owe[6]),[0,lwe]}function OY(iwe,owe){var lwe=NY(iwe);try{var pwe=RY(iwe,lwe,UC(owe,iwe));return pwe}catch(dwe){if(dwe=VC(dwe),dwe===yCe)return LY(iwe,lwe);throw dwe}}function YY(iwe,owe){var lwe=_O(0,owe),pwe=UC(iwe,owe),dwe=JR(owe),cwe=dwe?dwe[1]:(VO(owe,jPe),_O(0,owe));return[0,$j(lwe,cwe),pwe]}function MY(iwe,owe,lwe,pwe){var dwe=iwe?iwe[1]:1,cwe=owe?owe[1]:owe,uwe=lwe?lwe[1]:lwe,mwe=[0,uwe],fwe=[0,cwe],hwe=0,ywe=fwe?fwe[1]:fwe,bwe=mwe?mwe[1]:mwe,gwe=[0,bwe],xwe=[0,ywe],Swe=xwe?xwe[1]:xwe,Ewe=gwe?bwe:gwe,Twe=SN(pwe),Awe=Kw(pwe),Pwe=Ewe?Ewe[1]:PG,_we=[0,hwe,[0,function(Lwe){return Lwe[9]=1,0},Awe,Twe,0,0,0,0,0,1,[0],$H,$H],0,Pwe[5],SG],Nwe=[0,$D(_we,0)],kwe=[0,[0,0],[0,0],hCe[1],[0,hCe[1]],[0,0],Pwe[6],0,0,0,0,0,0,0,0,0,1,0,0,[0,CPe],[0,_we],Nwe,[0,Swe],Pwe,hwe],Cwe=UC(SCe[1],kwe),wwe=Yw(kwe[1][1]),vwe=[0,xCe[1],0],Iwe=Yw(Uw(function(Lwe,Dwe){var Rwe=Lwe[2],Owe=Lwe[1];return XC(xCe[3],Dwe,Owe)?[0,Owe,Rwe]:[0,XC(xCe[4],Dwe,Owe),[0,Dwe,Rwe]]},vwe,wwe)[2]),jwe=dwe?0===Iwe?0:1:dwe;if(jwe)throw[0,eCe,Iwe];return[0,Cwe,Iwe]}function VY(iwe){return iwe}function UY(iwe,owe,lwe){try{var pwe=new RegExp(owe.toString(),lwe.toString()),dwe=pwe}catch(cwe){twe[1]=[0,[0,iwe,13],twe[1]];var dwe=new RegExp(JW,lwe.toString())}return dwe}function XY(iwe){var owe=new Function(WB,"throw e;");return owe.call(owe,iwe)}function WY(iwe){var owe=iwe.esproposal_decorators;if(Kj(owe)){var lwe=PG.slice();lwe[3]=0|owe;var pwe=lwe}else var pwe=PG;var dwe=iwe.esproposal_class_instance_fields;if(Kj(dwe)){var cwe=pwe.slice();cwe[1]=0|dwe;var uwe=cwe}else var uwe=pwe;var mwe=iwe.esproposal_class_static_fields;if(Kj(mwe)){var fwe=uwe.slice();fwe[2]=0|mwe;var hwe=fwe}else var hwe=uwe;var ywe=iwe.esproposal_export_star_as;if(Kj(ywe)){var bwe=hwe.slice();bwe[4]=0|ywe;var gwe=bwe}else var gwe=hwe;var xwe=iwe.types;if(Kj(xwe)){var Swe=gwe.slice();return Swe[5]=0|xwe,Swe}return gwe}var JY=104,ZY="filter",KY=254,QY=108,$Y="i",SM="expressions",TM="Invalid_argument",PM="\"",_M="get",NM="Identifier",IM=16777215,LM="function",RM="variance",OM="exported",YM=65599,MM="jsError",VM="o",UM=402,XM="consequent",WM=512,JM="&",ZM="src/parser/expression_parser.ml",KM="(global)",QM="End_of_file",$M=120,SF="new",TF="Failure",PF="label",_F="local",NF="empty",IF="params",LF="shorthand",RF=128,OF="0",YF=248,MF=-43,VF="constructor",UF="src/parser/spider_monkey_ast.ml",XF="yield",WF="%#",JF="Sys_blocked_io",ZF=-53,KF="fd ",QF="superTypeParameters",$F=1023,SV="var",TV=107,PV="camlinternalFormat.ml",_V="Division_by_zero",NV="0o",IV="elements",LV="each",RV="Sys_error",OV=112,YV="x",MV="decorators",VV="protected",UV=-97,XV=1114111,WV=-69,JV=1073741823,ZV=780,KV="%u",QV=105,$V="object",SB="%d",TB="method",PB=110,_B=57343,NB="'",IB="Unix",LB="Popping lex mode from empty stack",RB=218,OB="int_of_string",YB="operator",MB=-80,VB="from",UB="name",XB=789,WB="e",JB="d",ZB="returnType",KB="X",QB="-",$B="callee",SU=-24,TU=-48,PU="async",_U="src/parser/statement_parser.ml",NU="*-/",IU="predicate",LU="set",RU="types",OU=109,YU=240,MU="left",VU="right",UU=2048,XU=216,WU=-66,JU="body",ZU="0x",KU="optional",QU="Out_of_memory",$U="\n",SX=101,TX="index out of bounds",PX=955,_X="typeof",NX="package",IX="Lookahead.peek failed",LX=255,RX=224,OX=199,YX="public",MX="loc",VX=65536,UX="enum",XX="in",WX="src/parser/lexer_flow.mll",JX="properties",ZX="type",KX=250,QX=1024,$X="source",SW="interface",TW="arguments",PW="module",_W="static",NW="declaration",IW=246,LW=102,RW="lexing: empty token",OW="generator",YW=-10,MW="init",VW=113,UW="private",XW="% ",WW="default",JW="",ZW="Stack_overflow",KW="exportKind",QW=-79,$W="instanceof",hq="Property",Sq="implements",Tq=948,Pq=100,_q="argument",Nq="Not_found",Lq="src/parser/type_parser.ml",Rq=103,Oq="raw",Yq="Match_failure",Mq=-40,Vq="alternate",Uq=189,Xq=1e3,Wq=223,Jq=".",Zq="+",Kq=65535,Qq=106,$q="kind",SJ="prefix",TJ="superClass",PJ="const",_J="typeParameters",NJ="delete",IJ="blocks",LJ=252,RJ=127,OJ="false",YJ="key",MJ="test",VJ=133,UJ="mixins",XJ=" ",WJ="void",JJ="RestElement",ZJ="Undefined_recursive_module",KJ="let",QJ=256,$J=":",Sz="nan",Tz=192,Pz=116,_z="expression",Nz=65520,Iz="value",Lz="typeAnnotation",Rz="minus",Oz=56320,Yz=245,Mz="%+",Vz="specifiers",Uz="Set.bal",Xz="%",Wz="/",Jz="Assert_failure",Zz="property",Kz=114,Qz="computed",$z="%i",SH="as",TH="id",PH="true",_H="extends",NH="importKind",IH="null",LH=[0];TP.prototype.toString=function(){return SP(this)},Math.imul||(Math.imul=function(iwe,owe){return owe|=0,0|((iwe>>16)*owe<<16)+(iwe&Kq)*owe});var RH=Math.imul,OH=function(){function iwe(fwe,hwe){return fwe<<hwe|fwe>>>32-hwe}function owe(fwe,hwe){return hwe=RH(hwe,-862048943),hwe=iwe(hwe,15),hwe=RH(hwe,461845907),fwe^=hwe,fwe=iwe(fwe,13),0|(0|fwe+(fwe<<2))+-430675100}function lwe(fwe){return fwe>>>=16,fwe=RH(fwe,-2048144789),fwe>>>=13,fwe=RH(fwe,-1028477387),fwe>>>=16,fwe}function pwe(fwe,hwe){var ywe=hwe[1]|hwe[2]<<24,bwe=hwe[2]>>>8|hwe[3]<<16;return fwe=owe(fwe,ywe),fwe=owe(fwe,bwe),fwe}function dwe(fwe,hwe){var ywe=hwe[1]|hwe[2]<<24,bwe=hwe[2]>>>8|hwe[3]<<16;return fwe=owe(fwe,bwe^ywe),fwe}function cwe(fwe,hwe){var ywe=hwe.length,bwe,gwe;for(bwe=0;bwe+4<=ywe;bwe+=4)gwe=hwe.charCodeAt(bwe)|hwe.charCodeAt(bwe+1)<<8|hwe.charCodeAt(bwe+2)<<16|hwe.charCodeAt(bwe+3)<<24,fwe=owe(fwe,gwe);switch(gwe=0,3&ywe){case 3:gwe=hwe.charCodeAt(bwe+2)<<16;case 2:gwe|=hwe.charCodeAt(bwe+1)<<8;case 1:gwe|=hwe.charCodeAt(bwe),fwe=owe(fwe,gwe);}return fwe^=ywe,fwe}function uwe(fwe,hwe){var ywe=hwe.length,bwe,gwe;for(bwe=0;bwe+4<=ywe;bwe+=4)gwe=hwe[bwe]|hwe[bwe+1]<<8|hwe[bwe+2]<<16|hwe[bwe+3]<<24,fwe=owe(fwe,gwe);switch(gwe=0,3&ywe){case 3:gwe=hwe[bwe+2]<<16;case 2:gwe|=hwe[bwe+1]<<8;case 1:gwe|=hwe[bwe],fwe=owe(fwe,gwe);}return fwe^=ywe,fwe}var mwe=QJ;return function(fwe,hwe,ywe,bwe){var gwe,xwe,Swe,Ewe,Twe,Awe,Pwe,_we,Nwe;for(Ewe=hwe,(0>Ewe||Ewe>mwe)&&(Ewe=mwe),Twe=fwe,Awe=ywe,gwe=[bwe],xwe=0,Swe=1;xwe<Swe&&0<Twe;)if(Pwe=gwe[xwe++],Pwe instanceof Array&&Pwe[0]===(0|Pwe[0]))switch(Pwe[0]){case 248:Awe=owe(Awe,Pwe[2]),Twe--;break;case 250:gwe[--xwe]=Pwe[1];break;case 255:Awe=dwe(Awe,Pwe),Twe--;break;default:var kwe=Pwe.length-1<<10|Pwe[0];for(Awe=owe(Awe,kwe),_we=1,Nwe=Pwe.length;_we<Nwe&&!(Swe>=Ewe);_we++)gwe[Swe++]=Pwe[_we];}else if(Pwe instanceof TP){switch(6&Pwe.t){default:KA(Pwe);case 0:Awe=cwe(Awe,Pwe.c);break;case 2:Awe=uwe(Awe,Pwe.c);}Twe--}else Pwe===(0|Pwe)?(Awe=owe(Awe,Pwe+Pwe+1),Twe--):Pwe===+Pwe&&(Awe=pwe(Awe,N_(Pwe)),Twe--);return Awe=lwe(Awe),Awe&JV}}(),YH=function(){function iwe(mwe,fwe){return 0|mwe+fwe}function owe(mwe,fwe,hwe,ywe,bwe,gwe){return fwe=iwe(iwe(fwe,mwe),iwe(ywe,gwe)),iwe(fwe<<bwe|fwe>>>32-bwe,hwe)}function lwe(mwe,fwe,hwe,ywe,bwe,gwe,xwe){return owe(fwe&hwe|~fwe&ywe,mwe,fwe,bwe,gwe,xwe)}function pwe(mwe,fwe,hwe,ywe,bwe,gwe,xwe){return owe(fwe&ywe|hwe&~ywe,mwe,fwe,bwe,gwe,xwe)}function dwe(mwe,fwe,hwe,ywe,bwe,gwe,xwe){return owe(fwe^hwe^ywe,mwe,fwe,bwe,gwe,xwe)}function cwe(mwe,fwe,hwe,ywe,bwe,gwe,xwe){return owe(hwe^(fwe|~ywe),mwe,fwe,bwe,gwe,xwe)}function uwe(mwe,fwe){var hwe=fwe;for(mwe[hwe>>2]|=RF<<8*(3&hwe),hwe=(-4&hwe)+8;60>(63&hwe);hwe+=4)mwe[(hwe>>2)-1]=0;mwe[(hwe>>2)-1]=fwe<<3,mwe[hwe>>2]=536870911&fwe>>29;var ywe=[1732584193,4023233417,2562383102,271733878];for(hwe=0;hwe<mwe.length;hwe+=16){var bwe=ywe[0],gwe=ywe[1],xwe=ywe[2],Swe=ywe[3];bwe=lwe(bwe,gwe,xwe,Swe,mwe[hwe+0],7,3614090360),Swe=lwe(Swe,bwe,gwe,xwe,mwe[hwe+1],12,3905402710),xwe=lwe(xwe,Swe,bwe,gwe,mwe[hwe+2],17,606105819),gwe=lwe(gwe,xwe,Swe,bwe,mwe[hwe+3],22,3250441966),bwe=lwe(bwe,gwe,xwe,Swe,mwe[hwe+4],7,4118548399),Swe=lwe(Swe,bwe,gwe,xwe,mwe[hwe+5],12,1200080426),xwe=lwe(xwe,Swe,bwe,gwe,mwe[hwe+6],17,2821735955),gwe=lwe(gwe,xwe,Swe,bwe,mwe[hwe+7],22,4249261313),bwe=lwe(bwe,gwe,xwe,Swe,mwe[hwe+8],7,1770035416),Swe=lwe(Swe,bwe,gwe,xwe,mwe[hwe+9],12,2336552879),xwe=lwe(xwe,Swe,bwe,gwe,mwe[hwe+10],17,4294925233),gwe=lwe(gwe,xwe,Swe,bwe,mwe[hwe+11],22,2304563134),bwe=lwe(bwe,gwe,xwe,Swe,mwe[hwe+12],7,1804603682),Swe=lwe(Swe,bwe,gwe,xwe,mwe[hwe+13],12,4254626195),xwe=lwe(xwe,Swe,bwe,gwe,mwe[hwe+14],17,2792965006),gwe=lwe(gwe,xwe,Swe,bwe,mwe[hwe+15],22,1236535329),bwe=pwe(bwe,gwe,xwe,Swe,mwe[hwe+1],5,4129170786),Swe=pwe(Swe,bwe,gwe,xwe,mwe[hwe+6],9,3225465664),xwe=pwe(xwe,Swe,bwe,gwe,mwe[hwe+11],14,643717713),gwe=pwe(gwe,xwe,Swe,bwe,mwe[hwe+0],20,3921069994),bwe=pwe(bwe,gwe,xwe,Swe,mwe[hwe+5],5,3593408605),Swe=pwe(Swe,bwe,gwe,xwe,mwe[hwe+10],9,38016083),xwe=pwe(xwe,Swe,bwe,gwe,mwe[hwe+15],14,3634488961),gwe=pwe(gwe,xwe,Swe,bwe,mwe[hwe+4],20,3889429448),bwe=pwe(bwe,gwe,xwe,Swe,mwe[hwe+9],5,568446438),Swe=pwe(Swe,bwe,gwe,xwe,mwe[hwe+14],9,3275163606),xwe=pwe(xwe,Swe,bwe,gwe,mwe[hwe+3],14,4107603335),gwe=pwe(gwe,xwe,Swe,bwe,mwe[hwe+8],20,1163531501),bwe=pwe(bwe,gwe,xwe,Swe,mwe[hwe+13],5,2850285829),Swe=pwe(Swe,bwe,gwe,xwe,mwe[hwe+2],9,4243563512),xwe=pwe(xwe,Swe,bwe,gwe,mwe[hwe+7],14,1735328473),gwe=pwe(gwe,xwe,Swe,bwe,mwe[hwe+12],20,2368359562),bwe=dwe(bwe,gwe,xwe,Swe,mwe[hwe+5],4,4294588738),Swe=dwe(Swe,bwe,gwe,xwe,mwe[hwe+8],11,2272392833),xwe=dwe(xwe,Swe,bwe,gwe,mwe[hwe+11],16,1839030562),gwe=dwe(gwe,xwe,Swe,bwe,mwe[hwe+14],23,4259657740),bwe=dwe(bwe,gwe,xwe,Swe,mwe[hwe+1],4,2763975236),Swe=dwe(Swe,bwe,gwe,xwe,mwe[hwe+4],11,1272893353),xwe=dwe(xwe,Swe,bwe,gwe,mwe[hwe+7],16,4139469664),gwe=dwe(gwe,xwe,Swe,bwe,mwe[hwe+10],23,3200236656),bwe=dwe(bwe,gwe,xwe,Swe,mwe[hwe+13],4,681279174),Swe=dwe(Swe,bwe,gwe,xwe,mwe[hwe+0],11,3936430074),xwe=dwe(xwe,Swe,bwe,gwe,mwe[hwe+3],16,3572445317),gwe=dwe(gwe,xwe,Swe,bwe,mwe[hwe+6],23,76029189),bwe=dwe(bwe,gwe,xwe,Swe,mwe[hwe+9],4,3654602809),Swe=dwe(Swe,bwe,gwe,xwe,mwe[hwe+12],11,3873151461),xwe=dwe(xwe,Swe,bwe,gwe,mwe[hwe+15],16,530742520),gwe=dwe(gwe,xwe,Swe,bwe,mwe[hwe+2],23,3299628645),bwe=cwe(bwe,gwe,xwe,Swe,mwe[hwe+0],6,4096336452),Swe=cwe(Swe,bwe,gwe,xwe,mwe[hwe+7],10,1126891415),xwe=cwe(xwe,Swe,bwe,gwe,mwe[hwe+14],15,2878612391),gwe=cwe(gwe,xwe,Swe,bwe,mwe[hwe+5],21,4237533241),bwe=cwe(bwe,gwe,xwe,Swe,mwe[hwe+12],6,1700485571),Swe=cwe(Swe,bwe,gwe,xwe,mwe[hwe+3],10,2399980690),xwe=cwe(xwe,Swe,bwe,gwe,mwe[hwe+10],15,4293915773),gwe=cwe(gwe,xwe,Swe,bwe,mwe[hwe+1],21,2240044497),bwe=cwe(bwe,gwe,xwe,Swe,mwe[hwe+8],6,1873313359),Swe=cwe(Swe,bwe,gwe,xwe,mwe[hwe+15],10,4264355552),xwe=cwe(xwe,Swe,bwe,gwe,mwe[hwe+6],15,2734768916),gwe=cwe(gwe,xwe,Swe,bwe,mwe[hwe+13],21,1309151649),bwe=cwe(bwe,gwe,xwe,Swe,mwe[hwe+4],6,4149444226),Swe=cwe(Swe,bwe,gwe,xwe,mwe[hwe+11],10,3174756917),xwe=cwe(xwe,Swe,bwe,gwe,mwe[hwe+2],15,718787259),gwe=cwe(gwe,xwe,Swe,bwe,mwe[hwe+9],21,3951481745),ywe[0]=iwe(bwe,ywe[0]),ywe[1]=iwe(gwe,ywe[1]),ywe[2]=iwe(xwe,ywe[2]),ywe[3]=iwe(Swe,ywe[3])}var Ewe=Array(16);for(var hwe=0;4>hwe;hwe++)for(var Twe=0;4>Twe;Twe++)Ewe[4*hwe+Twe]=ywe[hwe]>>8*Twe&LX;return Ewe}return function(mwe,fwe,hwe){var ywe=[];switch(6&mwe.t){default:KA(mwe);case 0:var bwe=mwe.c;for(var gwe=0;gwe<hwe;gwe+=4){var xwe=gwe+fwe;ywe[gwe>>2]=bwe.charCodeAt(xwe)|bwe.charCodeAt(xwe+1)<<8|bwe.charCodeAt(xwe+2)<<16|bwe.charCodeAt(xwe+3)<<24}for(;gwe<hwe;gwe++)ywe[gwe>>2]|=bwe.charCodeAt(gwe+fwe)<<8*(3&gwe);break;case 4:var Swe=mwe.c;for(var gwe=0;gwe<hwe;gwe+=4){var xwe=gwe+fwe;ywe[gwe>>2]=Swe[xwe]|Swe[xwe+1]<<8|Swe[xwe+2]<<16|Swe[xwe+3]<<24}for(;gwe<hwe;gwe++)ywe[gwe>>2]|=Swe[gwe+fwe]<<8*(3&gwe);}return UN(uwe(ywe,hwe))}}(),MH=0;KN.prototype={truncate:function(){this.data=XP(0),this.modified()},modified:function(){var iwe=ZN();this.atime=iwe,this.mtime=iwe}},QN.prototype={exists:function(iwe){return this.content[iwe]?1:0},mk:function(iwe,owe){this.content[iwe]=owe},get:function(iwe){return this.content[iwe]},list:function(){var iwe=[];for(var owe in this.content)iwe.push(owe);return iwe},remove:function(iwe){delete this.content[iwe]}};var VH=new QN;VH.mk(JW,new QN),$N(0,new KN(XP(0))),$N(1,new KN(XP(0))),$N(2,new KN(XP(0)));var UH=[],XH={},WH=0,JH=[YF,PP(TF),-3],ZH=[YF,PP(TM),-4],KH=[YF,PP(Nq),-7],QH=[YF,PP(Jz),-11],$H=[0,PP(JW),1,0,0],SG=[0,0,0],TG=[0,PP("\0\0\xB2\xFF\xB3\xFF\xB9\xFFB\0C\0T\0W\0F\0I\0J\0K\0M\0e\0\xDD\xFF\xDE\xFF\xDF\xFF\xE0\xFF\xE3\xFF\xE4\xFF\xE5\xFF\xE6\xFF\xE7\xFF\xE8\xFF\xC0\0L\0e\0\x17\x01n\x01\xF6\xFF\xF7\xFFl\0u\0v\0\0\0\x0E\0\x0F\0\x07\x003\x01\xFE\xFF\xFF\xFF\x01\0\x12\0(\0\f\0\x15\0*\0\f\0=\0-\0\t\0\xB6\xFF\xF9\xFF\xE0\x01B\0u\0\x0F\x000\x004\0\x17\0\xE5\x01(\x008\0\x1A\0K\0:\0\x17\0\xFB\xFFh\0a\0\xAC\0q\0m\0y\0q\0i\0{\0{\0\xA8\0\xCA\xFF\xFA\xFF\xC9\xFF\xF8\xFF\x0B\x02\xA5\x02\xFC\x02S\x03\xAA\x03\x01\x04X\x04\xAF\x04\x06\x05]\x05\xB4\x05\x0B\x06b\x06\xB9\x06\xC3\x01\x10\x07g\x07\xBE\x07\x15\bl\b\xC3\b\x1A\tq\t\xC8\t\xB8\0\xE2\xFFE\x02\xC7\xFF\xDC\xFF\xC6\xFF\xDB\xFF\xB7\xFF\xAA\0\xDA\xFF\xAB\0\xD9\xFF\xAC\0\xD8\xFF\xD2\xFF\xAD\0\xD7\xFF\xB0\0\xD0\xFF\xCF\xFF\xCC\xFF\xD4\xFF\xCB\xFF\xD3\xFF\xC8\xFF\xC5\xFF:\n\xCC\xFF\xCD\xFF\xCF\xFF\xD3\xFF\xB0\0\xD9\xFF\xDA\xFF\xDD\xFF\xDE\xFF\xDF\xFF\xE0\xFF\xE3\xFF\xE4\xFF~\0\xE7\xFF\x80\0\xE9\xFF\xEA\xFF\x9A\0\x94\n\xFA\n\xD6\x01Q\x0B\xA8\x0B\x1A\f\xF9\xFF\xCF\0\xF1\0D\0\x9C\0\x9D\0\xA3\0\xC4\x0B\xFF\xFF\x83\0\xC1\0\xD1\0\xF9\0\xB4\0\xC4\0\xA7\0\xCB\t\xD4\0\x96\0\xFA\xFF\x1F\f\xEA\0\x1D\x01\xB7\0\xF3\0\xF4\0\xFA\0$\f\xE9\0\x15\x01\xF7\0\xDF\x0B\x17\x01\xD9\0\xFC\xFF,\x01&\x01{\x01@\x01<\x01H\x01@\x018\x01J\x01d\x01\xFB\xFF\xF3\x01\x0F\x01K\x01j\x01c\x01K\f>\x01N\x01P\x01\xEC\x0Bp\x01?\x01x\f\xFF\fV\r\xAD\r\0\x02\x04\x0E[\x0E\xB2\x0E\t\x0F`\x0F\xB7\x0F\x0E\x10e\x10\xBC\x10\x13\x11j\x11\xC1\x11\x18\x12o\x12\xC6\x12\x1D\x13t\x13\xCB\x13\"\x14\xD1\x01\xE2\xFFy\x14\xD0\x14'\x15~\x15\x99\x01\x9D\x01\xAD\x01\xA6\x01\x9F\x01\xEB\xFF\xE6\xFF\xE5\xFF\xD1\xFF\x1B\f\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\xCF\x15\xEE\xFF\x01\0\xEF\xFF\x18\x16\xF4\xFF\xF5\xFF\xF6\xFF\xF7\xFF\xF8\xFF\xF9\xFF\xF1\x02H\x03>\x16\xFE\xFF\xFF\xFFU\x16\xFD\xFF\x9F\x03\xFC\xFF{\x16\x92\x16\xB8\x16\xCF\x16\xF2\xFF\xF5\x16\xF1\xFF\xD7\x02\xFB\xFF\xEA\x01\xFE\xFF\xFF\xFF\xE4\x01\xFD\xFF\xFC\xFF;\x02\xFD\xFF\xFE\xFF\xFF\xFF\0\x17\xF9\xFF\xEE\x01`\x01\x9C\x01\xA0\x01*\x02)\fC\x15\xFE\xFF\xFF\xFFc\x01\xAD\x01\xC7\x01+\x02\xA0\x01\xBA\x01\xAA\x01\x87\x15\xCA\x01\xA7\x01\xFB\xFF\xFC\xFF\x0B\x16\xF8\xFF\x04\0\xF9\xFF\xFA\xFF8\x17,\x03\xFF\xFF\xFD\xFF\x05\0\xFE\xFF\xC0\x17\x96\t\xFB\xFF\xFC\xFF\x0B\x02\xFF\xFF\xFD\xFF\xFE\xFF2\x18\xF1\xFF\xF2\xFF\x8A\x18\xF4\xFF\xF5\xFF\xF6\xFF\xF7\xFF\xF8\xFF\xFA\xFFv\x02\xB0\x01!\x02\"\x023\x02\x88\x167\x18\xFE\xFF\xFF\xFF\x05\x02L\x02_\x02\xF3\x02@\x02Q\x02C\x02\xBD\x16c\x02%\x02\xFB\xFF\xFC\xFF|\f\xFB\xFF\xFC\xFF\xFD\xFF\xFE\xFF\x06\0\xFF\xFF\xFC\x18\xF9\xFF\xF8\x18\x07\0\xFD\xFF\xFE\xFF\xFF\xFFO\x19\xDF\n_\f\x84\x17\x9C\x19\xFC\xFF\xFB\xFF\xD3\x19\xFA\xFF*\x1A\x81\x1A\xD8\x1A/\x1B\x86\x1B\xAA\x02\xF8\x1B\xFA\xFF\xFB\xFF\xD6\x02G\x02\x83\x02\xA9\x02J\x03\x04\x19K\x1B\xFF\xFFp\x02\xB7\x02\xD7\x02\x8D\x03\xAA\x02\xBA\x02\x9D\x02\xC9\x16\xD9\x02\x9B\x02\xFC\xFF\xFD\xFF\xC3\x16\xF9\xFF\xFA\xFF\b\0\xFC\xFF\xE1\x02\xFE\xFF\xFF\xFF\xFD\xFF\xFB\xFF"),PP("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0A\0>\0=\0<\0;\0E\0G\0B\0C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\0K\0\x1E\0\x15\0\x15\0\xFF\xFF\xFF\xFFM\0?\0J\0M\0M\0M\0M\0\x02\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x03\0\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF@\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x14\0\x14\0\x15\0\x14\0\x0F\0\x14\0\x14\0\x0B\0\n\0\r\0\f\0\x0E\0\x0E\0\x0E\0\xFF\xFF\x0E\0\x0E\0\x13\0\x12\0\x11\0\x10\0\x15\0\x13\0\x12\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF)\0\xFF\xFF*\0\xFF\xFF.\0\xFF\xFF\xFF\xFF2\0\xFF\xFF1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF+\0\xFF\xFF\x17\0\xFF\xFF\xFF\xFF3\0\x13\0\x13\0\x1E\0\x12\0\x12\x001\0\xFF\xFF)\x003\x003\x003\x003\x003\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x02\0\xFF\xFF\x03\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x12\0\x11\0\x11\0\x10\0\xFF\xFF\x10\0\x0F\0\x0F\0\x12\0\x11\0\f\0\x11\0\x11\0\b\0\x07\0\n\0\t\0\x0B\0\x0B\0\x0B\0\x0B\0\x0B\0\x0E\0\r\0\xFF\xFF\xFF\xFF\x13\0\x13\0\x13\0\x13\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10\0\xFF\xFF\x0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\0\x05\0\x0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\x06\0\x06\0\x06\0\x06\0\x02\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\xFF\xFF\xFF\xFF\x04\0\x07\0\xFF\xFF\xFF\xFF\x01\0\xFF\xFF\x03\0\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\x0E\0\x0E\0\x0E\0\x0E\0\x02\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\x02\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\x05\0\x05\0\x05\0\x05\0\x01\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\xFF\xFF\x06\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),PP("\x01\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x86\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\0\x06\x01\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0!\x01\0\0\xFF\xFF\0\0\0\0\xFF\xFF\0\0\0\0)\x01\0\0\0\0\0\0-\x01\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0D\x01\0\0\xFF\xFF\0\0\0\0\xFF\xFFK\x01\0\0\0\0\xFF\xFF\0\0\xFF\xFFP\x01\0\0\0\0\xFF\xFF\0\0\0\0\0\0W\x01\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0v\x01\0\0\0\0\0\0\0\0\xFF\xFF\0\0}\x01\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x93\x01\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xAA\x01\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0"),PP("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0(\0\b\x01&\0&\0F\x01M\x01{\x01\x80\x01\xB2\x01\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\n\0\x1E\0\x1F\0\x18\0\x05\0\r\0\x1E\0\x15\0\x14\0 \0\x07\0\x10\0\x06\0\x1A\0!\0\x1C\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x0F\0\x11\0\t\0\x0B\0\b\0\x0E\0\x19\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x13\0'\0\x12\0\x04\0\x18\0\x1D\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x17\0\f\0\x16\0\x03\0\x84\0\x83\0\x82\0\x80\0{\0z\0w\0x\0u\0s\0r\0p\0o\0m\0R\x001\x000\0/\0\x81\x001\0k\0\x7F\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0N\x005\0.\0n\0&\0P\x004\0.\0-\x000\0/\0&\0&\0-\0&\0D\0C\0A\0>\0O\x003\0@\0?\0<\0=\0<\0<\0<\x002\x002\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0q\0B\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0E\0F\0G\0H\0I\0J\0K\0L\0M\0C\0%\0$\0#\0\x18\0Q\0l\0t\0v\0y\0}\0|\0&\0~\0\xFF\0\"\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0<\0\xFE\0\xFD\0\xF7\0\xCC\0\xB1\0\x02\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\xB3\0\xB0\0\xAF\0\xAE\0\x18\0\xB2\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0S\0&\0\xAD\0\xB1\0&\0&\0\xB0\0\xA6\0\xAC\0\xA6\0U\0\xA6\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xAF\0\xAE\0&\0\xA6\0\xA6\0\xC2\0\xC1\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xC0\0\xBF\0\xBE\0\xBD\0S\0\xBA\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xAD\0\xBC\0\xBA\0\xBA\0\xBA\0\xBA\0\xAC\0\xBB\0\xC3\0U\0\xC4\0W\0W\0W\0W\0W\0W\0W\0W\0\x1B\0\x1B\0\xC5\0\xC6\0\xC7\0\xC8\0\xC9\0\xCA\0\xCB\0S\0Y\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0X\0S\0S\0S\0S\0S\0S\0S\0S\0V\0S\0S\0\xC1\0\xD8\0\xD7\0\xD2\0S\0\xD2\0S\0Y\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0X\0S\0S\0S\0S\0S\0S\0S\0S\0V\0S\0S\0<\0\xD6\0\xD5\0<\0<\0<\0\xD2\0\xD2\0<\0<\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xD4\0\xD2\0\xF2\0<\0\xF8\0\xF9\0\xD3\0\xF1\0<\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFA\0\xFB\0\xFC\0'\x01,\0+\0*\0%\x01A\x01&\x017\0@\x01?\x01B\x01@\x017\0>\x01=\x01)\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0?\x013\x01S\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\x003\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0*\x016\0>\x01=\x013\x013\x016\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\x003\x01U\x01T\x01\x18\0S\0r\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0s\x01q\x01p\x01o\x01\x18\0t\x01\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0r\x01;\0:\x009\0<\x01<\x01;\0:\x009\0S\0;\x01;\x01q\x01n\x01e\x018\0a\0e\x01a\0m\x018\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0p\x01o\x01#\x01e\x01e\x01e\x01\x8B\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xA7\x01\"\x01\xA6\x01\xA5\x01S\0\xA8\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\xA4\x01\xA3\x01\xA6\x01h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0M\x01\xA5\x01\x9A\x01L\x01\x9A\x01+\x01\x9A\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xA4\x01\xA3\x01\x9A\x01\x9A\x01S\0\xB1\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0n\x01\0\0\0\0\0\0\0\0\0\0m\x01f\0f\0f\0f\0f\0f\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0f\0f\0f\0f\0f\0f\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0_\0\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01$\x01U\0\0\0W\0W\0W\0W\0W\0W\0W\0W\0^\0^\0\xA2\x01\0\0\0\0\0\0\0\0\0\0\xA1\x01_\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_\0_\0_\0_\0_\0_\0S\0\0\0\xA2\x01\0\0\0\0\0\0\0\0\xFF\xFF\xA1\x01\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0Z\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0Z\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[\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[\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[\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]\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]\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\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]\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\0U\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\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_\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_\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\0a\0\0\0a\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\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_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0c\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0c\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0e\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0e\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0g\0\0\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0g\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0j\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0\0\0R\x01Q\x01\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0j\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xA6\0\xA7\0\0\0\xA6\0\xA6\0\0\0\0\0\0\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\0\0\0\0\0\0\0\0\xA6\0\0\0\x9F\0\0\0\x99\0\x98\0\x89\0\x9F\0\x92\0\x91\0\xA0\0\x88\0\x8F\0\x9E\0\x9B\0\xA1\0\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x8E\0\x90\0\x8C\0\x8A\0\x8B\0\x8D\0\xA6\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x97\0S\x01\x96\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x9A\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x95\0\x93\0\x94\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\0\0\0\0\xA5\0\xA4\0\xA3\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xA2\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\x87\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\x86\x01\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF3\0\x99\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xA6\0\0\0\0\0\xA6\0\xA6\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\x9C\0\x9C\0\0\0\0\0\xA6\0\0\0\0\0\0\0\0\0\xDA\0\xE5\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE4\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE2\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xE5\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE4\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE2\0\xDA\0\xDA\0\xD2\0\0\0\x02\x01\xD2\0\xD2\0\xBA\0\0\0\0\0\xBA\0\xBA\0\xBA\0\0\0\0\0\xBA\0\xBA\x003\x01\0\0\0\x003\x013\x01\0\0\0\0\0\0\xD2\0\0\0\0\0\x04\x01\0\0\xBA\0\0\0\0\0\x04\x01\0\0\xBA\0\0\0\0\0\0\0\xCD\x003\x01\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xD2\0\0\0\0\0\xD2\0\xD2\0\xB5\0\0\0\0\0\0\0\0\0\xB5\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\0\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\x03\x01\0\0\xCD\0\0\0\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xB4\0{\x01\0\0\0\0z\x01\xB4\0\0\0\0\0\0\0\xBA\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\0\0\x89\x01\xD2\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xAB\0\xAA\0\xA9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\0\0\xA8\0\0\0\0\0\0\0\0\0x\x01\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0w\x01\0\0\0\0\0\0\xD1\0\xD0\0\xCF\0\0\0\0\0\xB9\0\xB8\0\xB7\0\0\0\0\0\xB9\0\xB8\0\xB7\0\0\0\xCE\0:\x019\x018\x01\0\0\xB6\0\0\0\0\0\0\0\0\0\xB6\0\0\0\0\0\0\0\0\x007\x01\0\0\0\0\x02\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD1\0\xD0\0\xCF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\xCE\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0y\x01\0\0\0\0\0\0\0\0\xDD\0\0\0\xDD\0\0\0\0\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\xE0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\xDF\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\xDF\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\xE0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xEA\0\xEA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE6\0\xE6\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE6\0\xE6\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\xE7\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\xE7\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\xE9\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\xE9\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\xDD\0\0\0\xDD\0\0\0\0\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\xEE\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\xEE\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\xF0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\xF0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF4\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\xF5\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\x003\x015\x01\0\x003\x013\x01\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\x003\x01\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF6\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\b\x01\0\0\0\0\x07\x01\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\x11\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x013\x013\x013\x013\x013\x013\x013\x013\x013\x013\x013\x01\0\0\0\0\0\0F\x01\0\0\0\0E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\x019\x018\x01\0\0\0\0\0\0\0\0\x13\x01\0\0\0\0\0\0\0\0\0\0\x0F\x017\x01\0\0\0\0\x0E\x013\x01\0\0\0\0\0\0H\x01\0\0\0\0\r\x01\0\0\0\0\0\0\f\x01\0\0\x0B\x01\t\x01\n\x01\0\0\x12\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\x01I\x01\0\0\0\0\0\0\0\0\0\0\0\0\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\0\0\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\0\0\0\0e\x01\0\0\x19\x01e\x01e\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\0\0\0\0\0\0\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\0\0\0\0\0\0e\x01\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\0\0\xAB\x01\0\0\x14\x01\xAC\x01\0\0\0\0\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\0\0\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0\0\0\0\0\0\0\0\0\xAE\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\0\0\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x013\x015\x01J\x013\x014\x01\0\0\0\0\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\0\0\0\0\0\0\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\xAD\x013\x01\0\0\0\0\xAF\x01\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01.\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01\0\0\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01N\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\x01k\x01j\x01e\x01\0\0\0\0\0\0\0\0\0\0\x1F\x01\0\0\0\0\0\0\0\0i\x01\x9A\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\0\0\0\0\0\0N\x01\0\0N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0\0\0\xB0\x01\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\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\x002\x011\x010\x01N\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0/\x01\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\x006\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\0\0\0\0\0\0N\x01\0\0N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01e\x01g\x01\0\0e\x01f\x01e\x01g\x01\0\0e\x01e\x01\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\0e\x01\0\0X\x01\0\0Y\x01e\x01\0\0X\x01\0\0\0\0\0\0\0\0\0\0\0\0[\x01`\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\x01\0\0_\x01Z\x01^\x01\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0Y\x01\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01]\x01Y\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\x01\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0Y\x01\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\x80\x01\0\0\0\0\x7F\x01\0\0\0\0\0\0\x9A\x01\0\0\0\0\x9A\x01\x9A\x01\0\0d\x01c\x01b\x01\0\0\0\0l\x01k\x01j\x01\x84\x01\x83\x01\0\0\x82\x01\0\0\0\0a\x01~\x01\x82\x01\x9A\x01\0\0i\x01\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01h\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\x83\x01\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x8A\x01\0\0\0\0\0\0\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\0\0\0\0\x8A\x01\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\x88\x01\0\0\0\0\0\0\0\0\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\xA0\x01\x9F\x01\x9E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9D\x01\0\0\0\0\0\0\x8C\x01\0\0\0\0\0\0\0\0\x81\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\0\0\0\0\0\0\0\0\x8C\x01\0\0\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8D\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\0\0\0\0\0\0\0\0\x8D\x01\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\0\0\0\0\0\0\0\0\x8E\x01\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8F\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\0\0\0\0\0\0\0\0\x8F\x01\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x90\x01\x9A\x01\x9C\x01\0\0\x9A\x01\x9A\x01\0\0\0\0\0\0\0\0\0\0\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\0\0\x8B\x01\x9A\x01\0\0\0\0\0\0\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\0\0\0\0\0\0\0\0\x90\x01\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x91\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\0\0\0\0\0\0\0\0\x91\x01\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x9A\x01\x9C\x01\0\0\x9A\x01\x9B\x01\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\x9A\x01\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\x95\x01\0\0\0\0\0\0\0\0\xA0\x01\x9F\x01\x9E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9D\x01\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\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\0\0\x94\x01\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\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\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\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\x99\x01\x98\x01\x97\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x96\x01\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\xFF\xFF"),PP("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\x07\x01\0\0\0\0E\x01L\x01z\x01\x7F\x01\xAC\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\x05\0\x06\0\x07\0\b\0\b\0\t\0\t\0\n\0\x0B\0\x0B\0\f\0\r\0\x19\0\x1F\0#\0$\0$\0\x06\0*\0\x1A\0\x07\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0 \0!\0%\0\r\0-\0 \0!\0,\0%\0+\0+\0.\0/\0,\x001\x006\x007\x009\0;\0 \0!\0:\0:\0=\0;\0>\0?\0A\0\"\0)\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x002\0\f\x008\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0B\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0\0\0\0\0\0\0\x18\0N\0k\0s\0u\0w\0z\0z\x000\0|\0\x8A\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0@\0\x93\0\x95\0\x98\0\xA0\0\xA2\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\xA1\0\xA3\0\xA4\0\xA4\0\x18\0\xA1\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x1B\0&\0\xA5\0\xA8\0&\0&\0\xA9\0\xAC\0\xA5\0\xAD\0\x1B\0\xAE\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xAA\0\xAA\0&\0\xB0\0\xB1\0\xB4\0\xB5\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xB6\0\xB7\0\xB8\0\xB8\0\x1B\0\xBB\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1C\0\xAB\0\xB9\0\xBC\0\xBD\0\xBF\0\xC0\0\xAB\0\xB9\0\xC2\0\x1C\0\xC3\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\xC4\0\xC5\0\xC6\0\xC7\0\xC8\0\xC9\0\xCA\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\xCB\0\xCE\0\xCF\0\xD3\0\x1C\0\xD4\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\x005\0\xD0\0\xD0\x005\x005\0<\0\xD5\0\xD7\0<\0<\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\xD1\0\xD8\0\xF1\x005\0\xF7\0\xF8\0\xD1\0\x9B\0<\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\xF9\0\xFA\0\xFB\0%\x01&\0&\0&\0\"\x01.\x01\"\x015\0/\x010\x01.\x017\x01<\x001\x011\x01&\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\x008\x01;\x01S\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0<\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0(\x015\x009\x019\x01=\x01?\x01<\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0@\x01R\x01R\x01m\0S\0a\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\x01b\x01c\x01c\x01m\0`\x01m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0i\x015\x005\x005\x002\x01:\x01<\0<\0<\0T\x002\x01:\x01j\x01d\x01m\x015\0T\0n\x01T\0d\x01<\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0k\x01k\x01 \x01o\x01q\x01r\x01\x91\x01T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0\x95\x01 \x01\x96\x01\x97\x01T\0\x95\x01T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x98\x01\x98\x01\x9D\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0I\x01\x9E\x01\xA1\x01I\x01\xA2\x01(\x01\xA3\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\x9F\x01\x9F\x01\xA5\x01\xA6\x01U\0\xAE\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\xFF\xFF\xFF\xFF\xFF\xFFV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0l\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFl\x01V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\0\xFF\xFFV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01 \x01W\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\x99\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\x01W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFW\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0\xFF\xFF\xA0\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\x01\xA0\x01\xFF\xFF\xFF\xFF\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0\xFF\xFF[\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0\xFF\xFF^\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0\xFF\xFF_\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\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\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\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`\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFO\x01O\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\x85\0\x85\0\xFF\xFF\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\xAF\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0O\x01\x85\0\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xFF\xFF\xFF\xFF\x85\0\x85\0\x85\0\x9A\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\xFF\xFF\xFF\xFF\x84\x01\xFF\xFF\x9A\0\xFF\xFF\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9D\0\xA6\0\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9E\0\xFF\xFF\0\x01\x9E\0\x9E\0\xB3\0\xFF\xFF\xFF\xFF\xB3\0\xB3\0\xBA\0\xFF\xFF\xFF\xFF\xBA\0\xBA\x003\x01\xFF\xFF\xFF\xFF3\x013\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xB3\0\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\x9E\x003\x01\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xD2\0\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBA\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xFF\xFF\xD2\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\0\x01\xFF\xFF\xD2\0\xFF\xFF\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xB3\0u\x01\xFF\xFF\xFF\xFFu\x01\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xBE\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\xFF\xFF\x85\x01\xD6\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xA6\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFu\x01\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD9\0\xFF\xFF\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFu\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xBA\0\xBA\0\xBA\0\xFF\xFF\x9E\x003\x013\x013\x01\xFF\xFF\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF3\x01\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xD2\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xD2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xFF\xFF\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xFF\xFFu\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xFF\xFF\xDB\0\xFF\xFF\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xFF\xFF\xEC\0\xFF\xFF\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF5\x004\x014\x01\xFF\xFF4\x014\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF4\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\x05\x01\xFF\xFF\xFF\xFF\x05\x01\xF6\0\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01\xFF\xFF\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF4\x014\x014\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x014\x01\xFF\xFF\xFF\xFF\x05\x01>\x01\xFF\xFF\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\x05\x01\x05\x01\x05\x01\xFF\xFF\x05\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFC\x01C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\xFF\xFF\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\xFF\xFF\xFF\xFFe\x01\xFF\xFF\t\x01e\x01e\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\xFF\xFF\xFF\xFF\xFF\xFF\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\xFF\xFF\xFF\xFF\xFF\xFFe\x01\xFF\xFF\xFF\xFF\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\xFF\xFF\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\xFF\xFF\xA9\x01\xFF\xFF\x05\x01\xA9\x01\xFF\xFF\xFF\xFF\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA9\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\xFF\xFF\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01,\x01,\x01C\x01,\x01,\x01\xFF\xFF\xFF\xFF\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\xFF\xFF\xFF\xFF\xFF\xFF\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\xA9\x01,\x01\xFF\xFF\xFF\xFF\xA9\x01\xFF\xFF\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01,\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\xFF\xFFp\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xFF\xFF\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xFF\xFF\xFF\xFF\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01H\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\x01e\x01e\x01p\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\x01\xA4\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\x01\xFF\xFFH\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01\xFF\xFF\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA9\x01\xFF\xFF\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01,\x01,\x01N\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\x01\xFF\xFFN\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01V\x01V\x01\xFF\xFFV\x01V\x01f\x01f\x01\xFF\xFFf\x01f\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01\xFF\xFFV\x01f\x01\xFF\xFFV\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01V\x01V\x01\xFF\xFF\xFF\xFFV\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01\xFF\xFF\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF|\x01\xFF\xFF\xFF\xFF|\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9A\x01\xFF\xFF\xFF\xFF\x9A\x01\x9A\x01\xFF\xFFV\x01V\x01V\x01\xFF\xFF\xFF\xFFf\x01f\x01f\x01~\x01~\x01\xFF\xFF|\x01\xFF\xFF\xFF\xFFV\x01|\x01|\x01\x9A\x01\xFF\xFFf\x01\xFF\xFF~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF~\x01\xFF\xFF~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF|\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\xFF\xFF\x87\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\xFF\xFF\xFF\xFF\x9A\x01\x9A\x01\x9A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9A\x01\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\xFF\xFF\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\xFF\xFF\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\xFF\xFF\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\xFF\xFF\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\xFF\xFF\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8F\x01\x9B\x01\x9B\x01\xFF\xFF\x9B\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\xFF\xFF\x8F\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\xFF\xFF\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x92\x01\x92\x01\xFF\xFF\x92\x01\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\x01\x9B\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\x92\x01\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01"),PP("\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\n\0\x16\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\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\x01\0\f\0\0\0\f\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,\x006\0_\0B\0v\0L\0N\0\0\0\x81\0\0\0\x98\0\0\0\xA2\0\xAC\0\xB6\0\0\0\xC0\0\0\0\xCA\0\0\0\xE1\0\xEB\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\x04\x01\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\x0E\x01\x1A\x01&\x01W\x01\0\0\0\0\x01\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\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\x0B\0\r\0\x0F\0\xE5\0\x1A\0\b\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\x01\0\0\0\0\0\0\0\0y\x01\r\0\x1C\0\x10\0\x1A\x01\x1D\0E\0\x83\x01\0\0\x8D\x01\x9A\x01\xA4\x01\xAE\x01\0\0\0\0\xB8\x01\xC2\x01\xDB\x01\xE5\x01\x89\0\x8B\0\0\0\xF9\x01\0\0\x03\x02\0\0\r\x02\x17\x02\0\0!\x02\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\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\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\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\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\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\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"),PP("\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\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\f\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\x0F\0\x0F\0\0\0\x0F\0\0\0\x0F\0\x0F\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\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\0\0\0\0\0\0\0\0\0W\0W\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\0h\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0k\0k\0s\0\0\0s\0v\0v\0W\0k\0~\0k\0k\0&\0\x8F\0/\0\x94\0\x99\0\x99\0\x99\0\x99\0\x99\0\x9E\0\xA1\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\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\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\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\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\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\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"),PP("\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PP("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\t\0\t\0\t\0\t\0e\0\0\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0e\0\0\0e\0\t\0e\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x01\0\x01\0 \0 \0 \0 \0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0e\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0e\0e\x002\x002\x002\0\0\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0e\x002\0\t\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x8C\0\x8C\0\x8C\0\x8C\0\0\0\0\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x01\0e\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\0\0\0\0\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\0\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0M\0\0\0`\0`\0`\0`\0`\0`\0`\0`\0R\0R\x002\0\0\0\0\x002\x002\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\x002\0\0\0\0\x002\x002\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\0\0\0\0\0\0\0\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0\0\0\0\x002\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\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{\0R\0\0\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x86\0\x86\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0R\0\0\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\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\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\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\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\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\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\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"),PP("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF<\x005\x005\0<\0<\0\xB3\0\xFF\xFF\xBA\0\xB3\0\xB3\0\xBA\0\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF<\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xBA\0!\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1B\0\xFF\xFF\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1C\0\xFF\xFF\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0W\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0Y\0Y\0Z\0Z\0>\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0\xBC\0=\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xBB\0\xBF\0\xD3\0\xD4\0\xD7\0\xFF\xFF?\0V\0V\0V\0V\0V\0V\0X\0X\0X\0X\0X\0X\0X\0X\0\xBD\0\xD5\0@\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xE5\0\xE5\0\xE6\0\xE6\0\xFF\xFF\xFF\xFFB\0V\0V\0V\0V\0V\0V\0^\0\xC0\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xD8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0\x85\0\xFF\xFF\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9E\0\xFF\xFF\xFF\xFF\x9E\0\x9E\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xD2\0\xFF\xFF\xFF\xFF\xD2\0\xD2\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\xBE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xD6\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),PP("\xFF\x01\xFF\xFF\x03\xFF\x01\xFF\xFF\x02\xFF\xFF\0\x02\xFF\0\x01\xFF\x06\xFF\xFF\x07\xFF\xFF\x01\xFF\x03\xFF\xFF\x05\xFF\xFF\x04\xFF\xFF\0\x04\xFF\0\x05\xFF\0\x03\xFF\0\x06\xFF\0\x07\xFF\x11\xFF\x10\xFF\x0E\xFF\r\xFF\f\xFF\x0B\xFF\n\xFF\t\xFF\b\xFF\x07\xFF\x06\xFF\x05\xFF\x04\xFF\xFF\x13\xFF\x12\xFF\xFF\x12\xFF\x13\xFF\xFF\x03\x11\x02\x12\x01\x0F\0\x10\xFF\x16\xFF\x13\xFF\xFF\x14\xFF\xFF\0\x14\xFF\x01\x13\0\x0E\xFF\x15\xFF\xFF\0\r\xFF\x01\x15\0\f\xFF\x19\xFF\xFF\0\t\xFF\x13\xFF\x16\xFF\xFF\x13\xFF\xFF\x18\xFF\xFF\x17\xFF\xFF\x01\x17\0\x04\xFF\x01\x18\0\x06\xFF\x01\x16\0\b\xFF\0\x0B\xFF\x01\x19\0\n\xFF")],PG=[0,0,0,0,0,1,0],_G=[0,1];Jk(11,[YF,PP(ZJ),-12],ZJ),Jk(10,QH,Jz),Jk(9,[YF,PP(JF),YW],JF),Jk(8,[YF,PP(ZW),-9],ZW),Jk(7,[YF,PP(Yq),-8],Yq),Jk(6,KH,Nq),Jk(5,[YF,PP(_V),-6],_V),Jk(4,[YF,PP(QM),-5],QM),Jk(3,ZH,TM),Jk(2,JH,TF),Jk(1,[YF,PP(RV),-2],RV),Jk(0,[YF,PP(QU),-1],QU);var NG=PP(PH),IG=PP(OJ),LG=PP("Pervasives.Exit"),RG=PP("Array.blit"),OG=PP("Array.Bottom"),YG=[0,PP("list.ml"),Wq,11],MG=PP("hd"),VG=PP("\\b"),UG=PP("\\t"),XG=PP("\\n"),WG=PP("\\r"),JG=PP("\\\\"),ZG=PP("\\'"),KG=PP("Char.chr"),QG=PP("String.contains_from / Bytes.contains_from"),$G=PP("String.blit / Bytes.blit_string"),SZ=PP("Bytes.blit"),TZ=PP("String.sub / Bytes.sub"),PZ=PP(JW),_Z=PP("Sys.Break"),NZ=PP("Set.remove_min_elt"),IZ=[0,0,0,0],LZ=[0,0,0],RZ=[0,PP("set.ml"),372,18],OZ=PP(Uz),YZ=PP(Uz),MZ=PP(Uz),VZ=PP(Uz),UZ=PP("Queue.Empty"),XZ=PP("CamlinternalLazy.Undefined"),WZ=PP("Buffer.add: cannot grow buffer"),JZ=PP("%c"),ZZ=PP("%s"),KZ=PP($z),QZ=PP("%li"),$Z=PP("%ni"),SK=PP("%Li"),TK=PP("%f"),PK=PP("%B"),_K=PP("%{"),NK=PP("%}"),IK=PP("%("),LK=PP("%)"),RK=PP("%a"),OK=PP("%t"),YK=PP("%r"),MK=PP("%_r"),VK=[0,PP(PV),793,23],UK=[0,PP(PV),761,21],XK=[0,PP(PV),762,21],WK=[0,PP(PV),765,21],JK=[0,PP(PV),766,21],ZK=[0,PP(PV),769,22],KK=[0,PP(PV),770,22],QK=[0,PP(PV),774,30],$K=[0,PP(PV),775,30],SQ=[0,PP(PV),779,26],TQ=[0,PP(PV),ZV,26],PQ=[0,PP(PV),XB,28],_Q=[0,PP(PV),790,28],NQ=[0,PP(PV),794,23],IQ=PP(KV),LQ=[0,PP(PV),1415,4],RQ=PP("Printf: bad conversion %["),OQ=[0,PP(PV),1483,39],YQ=[0,PP(PV),1505,31],MQ=[0,PP(PV),1506,31],VQ=PP("Printf: bad conversion %_"),UQ=PP("@{"),XQ=PP("@["),WQ=[0,PP(NB),[0,PP(NB),0]],JQ=PP(Sz),ZQ=PP(Jq),KQ=PP("neg_infinity"),QQ=PP("infinity"),$Q=[0,PP(Xz),[0,PP(JB),0]],S$=[0,PP(Mz),[0,PP(JB),0]],T$=[0,PP(XW),[0,PP(JB),0]],P$=[0,PP(Xz),[0,PP($Y),0]],_$=[0,PP(Mz),[0,PP($Y),0]],N$=[0,PP(XW),[0,PP($Y),0]],I$=[0,PP(Xz),[0,PP(YV),0]],L$=[0,PP(WF),[0,PP(YV),0]],R$=[0,PP(Xz),[0,PP(KB),0]],O$=[0,PP(WF),[0,PP(KB),0]],Y$=[0,PP(Xz),[0,PP(VM),0]],M$=[0,PP(WF),[0,PP(VM),0]],V$=[0,PP(Xz),[0,PP("u"),0]],U$=PP(SB),X$=PP("%+d"),W$=PP("% d"),J$=PP($z),Z$=PP("%+i"),K$=PP("% i"),Q$=PP("%x"),$$=PP("%#x"),eee=PP("%X"),tee=PP("%#X"),aee=PP("%o"),nee=PP("%#o"),ree=PP(KV),see=[0,PP(PM),[0,PP(PM),0]],iee=PP("@]"),oee=PP("@}"),lee=PP("@?"),pee=PP("@\n"),dee=PP("@."),cee=PP("@@"),uee=PP("@%"),mee=PP("@"),fee=PP("CamlinternalFormat.Type_mismatch"),hee=PP(YV),yee=PP("OCAMLRUNPARAM"),bee=PP("CAMLRUNPARAM"),gee=PP(JW),xee=PP("TMPDIR"),See=PP("TEMP"),Eee=PP("Cygwin"),Tee=PP(IB),Aee=PP("Win32"),Pee=[0,PP("filename.ml"),Uq,9],_ee=PP("Js.Error"),Nee=PP(MM),kee=PP(KM),Cee=PP("Unexpected number"),wee=PP("Unexpected string"),vee=PP("Unexpected identifier"),Iee=PP("Unexpected reserved word"),jee=PP("Unexpected end of input"),Lee=PP("Unexpected variance sigil"),Dee=PP("Type aliases are not allowed in untyped mode"),Ree=PP("Type annotations are not allowed in untyped mode"),Oee=PP("Type declarations are not allowed in untyped mode"),Yee=PP("Type imports are not allowed in untyped mode"),Mee=PP("Type exports are not allowed in untyped mode"),Fee=PP("Interfaces are not allowed in untyped mode"),Vee=PP("Illegal newline after throw"),Bee=PP("Invalid regular expression"),Uee=PP("Invalid regular expression: missing /"),Xee=PP("Invalid left-hand side in assignment"),Wee=PP("Invalid left-hand side in exponentiation expression"),qee=PP("Invalid left-hand side in for-in"),Jee=PP("Invalid left-hand side in for-of"),zee=PP("found an expression instead"),Hee=PP("Expected an object pattern, array pattern, or an identifier but "),Gee=PP("More than one default clause in switch statement"),Zee=PP("Missing catch or finally after try"),Kee=PP("Illegal continue statement"),Qee=PP("Illegal break statement"),$ee=PP("Illegal return statement"),ete=PP("Illegal yield expression"),tte=PP("Strict mode code may not include a with statement"),ate=PP("Catch variable may not be eval or arguments in strict mode"),nte=PP("Variable name may not be eval or arguments in strict mode"),rte=PP("Parameter name eval or arguments is not allowed in strict mode"),ste=PP("Strict mode function may not have duplicate parameter names"),ite=PP("Function name may not be eval or arguments in strict mode"),ote=PP("Octal literals are not allowed in strict mode."),lte=PP("Delete of an unqualified identifier in strict mode."),pte=PP("Duplicate data property in object literal not allowed in strict mode"),dte=PP("Object literal may not have data and accessor property with the same name"),cte=PP("Object literal may not have multiple get/set accessors with the same name"),ute=PP("Assignment to eval or arguments is not allowed in strict mode"),mte=PP("Postfix increment/decrement may not have eval or arguments operand in strict mode"),fte=PP("Prefix increment/decrement may not have eval or arguments operand in strict mode"),hte=PP("Use of future reserved word in strict mode"),yte=PP("JSX attributes must only be assigned a non-empty expression"),bte=PP("JSX value should be either an expression or a quoted JSX text"),gte=PP("Const must be initialized"),xte=PP("Destructuring assignment must be initialized"),Ste=PP("Illegal newline before arrow"),Ete=PP(" declared at top level or immediately within another function."),Tte=PP("In strict mode code, functions can only be"),Ate=PP("elements must be wrapped in an enclosing parent tag"),Pte=PP("Unexpected token <. Remember, adjacent JSX "),_te=PP("Rest parameter must be final parameter of an argument list"),Nte=PP("async is an implementation detail and isn't necessary for your declare function statement. It is sufficient for your declare function to just have a Promise return type."),kte=PP("`declare export let` is not supported. Use `declare export var` instead."),Cte=PP("`declare export const` is not supported. Use `declare export var` instead."),wte=PP("`declare export type` is not supported. Use `export type` instead."),vte=PP("`declare export interface` is not supported. Use `export interface` instead."),Ite=PP("`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option"),jte=PP("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),Lte=PP("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),Dte=PP("Found a decorator in an unsupported position."),Rte=PP("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),Ote=PP("The Windows version of OCaml has a bug in how it parses hexidecimal numbers. It is fixed in OCaml 4.03.0. Until we can switch to 4.03.0, please avoid either hexidecimal notation or Windows."),Yte=PP("Duplicate `declare module.exports` statement!"),Mte=PP("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module xor they are a CommonJS module."),Fte=PP("Getter should have zero parameters"),Vte=PP("Setter should have exactly one parameter"),Bte=PP("`import type` or `import typeof`!"),Ute=PP("Imports within a `declare module` body must always be "),Xte=PP("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements"),Wte=PP("Missing comma between import specifiers"),qte=PP("Unexpected parser state: "),Jte=PP("Unexpected token "),zte=[0,[11,PP("Unexpected token `"),[2,0,[11,PP("`. Did you mean `"),[2,0,[11,PP("`?"),0]]]]],PP("Unexpected token `%s`. Did you mean `%s`?")],Hte=PP(NB),Gte=PP("Invalid flags supplied to RegExp constructor '"),Zte=PP(NB),Kte=PP("Undefined label '"),Qte=PP("' has already been declared"),$te=PP(" '"),eae=PP("Expected corresponding JSX closing tag for "),tae=[0,[11,PP("Duplicate export for `"),[2,0,[12,96,0]]],PP("Duplicate export for `%s`")],aae=PP("Parse_error.Error"),nae=[0,PP(UF),18,6],rae=[0,PP(UF),39,6],sae=[0,PP(UF),44,6],iae=[0,PP(UF),RB,6],oae=[0,PP(UF),515,6],lae=[0,PP(UF),ZV,6],pae=[0,PP(UF),883,6],dae=[0,PP(UF),Tq,6],cae=[0,PP(UF),PX,6],uae=[0,PP(UF),1008,6],mae=[0,PP(UF),1031,6],fae=PP("comments"),hae=PP(JU),yae=PP("Program"),bae=PP("EmptyStatement"),gae=PP("DebuggerStatement"),xae=PP(_z),Sae=PP("ExpressionStatement"),Eae=PP(Vq),Tae=PP(XM),Aae=PP(MJ),Pae=PP("IfStatement"),_ae=PP(JU),Nae=PP(PF),kae=PP("LabeledStatement"),Cae=PP(PF),wae=PP("BreakStatement"),vae=PP(PF),Iae=PP("ContinueStatement"),jae=PP(JU),Lae=PP($V),Dae=PP("WithStatement"),Rae=PP("cases"),Oae=PP("discriminant"),Yae=PP("SwitchStatement"),Mae=PP(_q),Fae=PP("ReturnStatement"),Vae=PP(_q),Bae=PP("ThrowStatement"),Uae=PP("finalizer"),Xae=PP("handler"),Wae=PP("block"),qae=PP("TryStatement"),Jae=PP(JU),zae=PP(MJ),Hae=PP("WhileStatement"),Gae=PP(MJ),Zae=PP(JU),Kae=PP("DoWhileStatement"),Qae=PP(JU),$ae=PP("update"),ene=PP(MJ),tne=PP(MW),ane=PP("ForStatement"),nne=PP(LV),rne=PP(JU),sne=PP(VU),ine=PP(MU),one=PP("ForInStatement"),lne=PP("ForAwaitStatement"),pne=PP("ForOfStatement"),dne=PP(JU),cne=PP(VU),une=PP(MU),mne=PP("CommonJS"),fne=PP("ES"),hne=PP($q),yne=PP(JU),bne=PP(TH),gne=PP("DeclareModule"),xne=PP(Lz),Sne=PP("DeclareModuleExports"),Ene=PP($X),Tne=PP("DeclareExportAllDeclaration"),Ane=PP($X),Pne=PP(Vz),_ne=PP(NW),Nne=PP(WW),kne=PP("DeclareExportDeclaration"),Cne=PP(KW),wne=PP($X),vne=PP("ExportAllDeclaration"),Ine=PP(KW),jne=PP($X),Lne=PP(Vz),Dne=PP(NW),Rne=PP("ExportNamedDeclaration"),One=PP(KW),Yne=PP(NW),Mne=PP("ExportDefaultDeclaration"),Fne=PP(ZX),Vne=PP(_X),Bne=PP(Iz),Une=PP(NH),Xne=PP($X),Wne=PP(Vz),qne=PP("ImportDeclaration"),Jne=PP("ThisExpression"),zne=PP("Super"),Hne=PP(IV),Gne=PP("ArrayExpression"),Zne=PP(JX),Kne=PP("ObjectExpression"),Qne=PP(_J),$ne=PP(ZB),ere=PP(_z),tre=PP(IU),are=PP(OW),nre=PP(PU),rre=PP(JU),sre=PP(IF),ire=PP(TH),ore=PP("ArrowFunctionExpression"),lre=PP(SM),pre=PP("SequenceExpression"),dre=PP(_q),cre=PP("AwaitExpression"),ure=PP(QB),mre=PP(Zq),fre=PP("!"),hre=PP("~"),yre=PP(_X),bre=PP(WJ),gre=PP(NJ),xre=PP("matched above"),Sre=PP(_q),Ere=PP(SJ),Tre=PP(YB),Are=PP("UnaryExpression"),Pre=PP("=="),_re=PP("!="),Nre=PP("==="),kre=PP("!=="),Cre=PP("<"),wre=PP("<="),vre=PP(">"),Ire=PP(">="),jre=PP("<<"),Lre=PP(">>"),Dre=PP(">>>"),Rre=PP(Zq),Ore=PP(QB),Yre=PP("*"),Mre=PP("**"),Fre=PP(Wz),Vre=PP(Xz),Bre=PP("|"),Ure=PP("^"),Xre=PP(JM),Wre=PP(XX),qre=PP($W),Jre=PP(VU),zre=PP(MU),Hre=PP(YB),Gre=PP("BinaryExpression"),Zre=PP("="),Kre=PP("+="),Qre=PP("-="),$re=PP("*="),ese=PP("**="),tse=PP("/="),ase=PP("%="),nse=PP("<<="),rse=PP(">>="),sse=PP(">>>="),ise=PP("|="),ose=PP("^="),lse=PP("&="),pse=PP(VU),dse=PP(MU),cse=PP(YB),mse=PP("AssignmentExpression"),fse=PP("--"),hse=PP("++"),yse=PP(SJ),bse=PP(_q),gse=PP(YB),xse=PP("UpdateExpression"),Sse=PP("&&"),Ese=PP("||"),Tse=PP(VU),Ase=PP(MU),Pse=PP(YB),_se=PP("LogicalExpression"),Nse=PP(Vq),kse=PP(XM),Cse=PP(MJ),wse=PP("ConditionalExpression"),vse=PP(TW),Ise=PP($B),jse=PP("NewExpression"),Lse=PP(TW),Dse=PP($B),Rse=PP("CallExpression"),Ose=PP(Qz),Yse=PP(Zz),Mse=PP($V),Fse=PP("MemberExpression"),Vse=PP("delegate"),Bse=PP(_q),Use=PP("YieldExpression"),Xse=PP(ZY),Wse=PP(IJ),qse=PP("ComprehensionExpression"),Jse=PP(ZY),zse=PP(IJ),Hse=PP("GeneratorExpression"),Gse=PP(Lz),Zse=PP(_z),Kse=PP("TypeCastExpression"),Qse=PP(Zz),$se=PP("meta"),eie=PP("MetaProperty"),tie=PP(_J),aie=PP(ZB),nie=PP(_z),rie=PP(IU),sie=PP(OW),iie=PP(PU),oie=PP(JU),lie=PP(IF),pie=PP(TH),die=PP("FunctionDeclaration"),cie=PP(_J),uie=PP(ZB),mie=PP(_z),fie=PP(IU),hie=PP(OW),yie=PP(PU),bie=PP(JU),gie=PP(IF),xie=PP(TH),Sie=PP("FunctionExpression"),Eie=PP(KU),Tie=PP(Lz),Aie=PP(UB),Pie=PP(NM),_ie=PP(KU),Nie=PP(Lz),kie=PP(UB),Cie=PP(NM),wie=PP(XM),vie=PP(MJ),Iie=PP("SwitchCase"),jie=PP(JU),Lie=PP("param"),Die=PP("CatchClause"),Rie=PP(JU),Oie=PP("BlockStatement"),Yie=PP(TH),Mie=PP("DeclareVariable"),Fie=PP(IU),Vie=PP(TH),Bie=PP("DeclareFunction"),Uie=PP(_H),Xie=PP(JU),Wie=PP(_J),qie=PP(TH),Jie=PP("DeclareClass"),zie=PP(Iz),Hie=PP(ZX),Gie=PP(OM),Zie=PP("ExportNamespaceSpecifier"),Kie=PP(VU),Qie=PP(_J),$ie=PP(TH),eoe=PP("TypeAlias"),toe=PP(MV),aoe=PP(Sq),noe=PP(QF),roe=PP(_J),soe=PP(TJ),ioe=PP(JU),ooe=PP(TH),loe=PP("ClassDeclaration"),poe=PP(MV),doe=PP(Sq),coe=PP(QF),uoe=PP(_J),moe=PP(TJ),foe=PP(JU),hoe=PP(TH),yoe=PP("ClassExpression"),boe=PP(_J),goe=PP(TH),xoe=PP("ClassImplements"),Soe=PP(JU),Eoe=PP("ClassBody"),Toe=PP(VF),Aoe=PP(TB),Poe=PP(_M),_oe=PP(LU),Noe=PP(MV),koe=PP(Qz),Coe=PP(_W),woe=PP($q),voe=PP(Iz),Ioe=PP(YJ),joe=PP("MethodDefinition"),Loe=PP(RM),Doe=PP(_W),Roe=PP(Qz),Ooe=PP(Lz),Yoe=PP(Iz),Moe=PP(YJ),Foe=PP("ClassProperty"),Voe=PP(_H),Boe=PP(JU),Uoe=PP(_J),Xoe=PP(TH),Woe=PP("InterfaceDeclaration"),qoe=PP(_J),Joe=PP(TH),zoe=PP("InterfaceExtends"),Hoe=PP(Lz),Goe=PP(JX),Zoe=PP("ObjectPattern"),Koe=PP(Lz),Qoe=PP(IV),$oe=PP("ArrayPattern"),ele=PP(VU),tle=PP(MU),ale=PP("AssignmentPattern"),nle=PP(_q),rle=PP(JJ),sle=PP(_q),ile=PP(JJ),ole=PP(MW),lle=PP(_M),ple=PP(LU),dle=PP(Qz),cle=PP(LF),ule=PP(TB),mle=PP($q),fle=PP(Iz),hle=PP(YJ),yle=PP(hq),ble=PP(_q),gle=PP("SpreadProperty"),xle=PP(Qz),Sle=PP(LF),Ele=PP(TB),Tle=PP(MW),Ale=PP($q),Ple=PP(Iz),_le=PP(YJ),Nle=PP(hq),kle=PP(_q),Cle=PP("RestProperty"),wle=PP(_q),vle=PP("SpreadElement"),Ile=PP(LV),jle=PP(VU),Lle=PP(MU),Dle=PP("ComprehensionBlock"),Rle=PP("flags"),Ole=PP("pattern"),Yle=PP("regex"),Mle=PP(Oq),Fle=PP(Iz),Vle=PP(Oq),Ble=PP(Iz),Ule=PP("Literal"),Xle=PP(SM),Wle=PP("quasis"),qle=PP("TemplateLiteral"),Jle=PP("cooked"),zle=PP(Oq),Hle=PP("tail"),Gle=PP(Iz),Zle=PP("TemplateElement"),Kle=PP("quasi"),Qle=PP("tag"),$le=PP("TaggedTemplateExpression"),epe=PP(SV),tpe=PP(KJ),ape=PP(PJ),npe=PP($q),rpe=PP("declarations"),spe=PP("VariableDeclaration"),ipe=PP(MW),ope=PP(TH),lpe=PP("VariableDeclarator"),ppe=PP(Rz),dpe=PP("plus"),cpe=PP("AnyTypeAnnotation"),upe=PP("MixedTypeAnnotation"),mpe=PP("EmptyTypeAnnotation"),fpe=PP("VoidTypeAnnotation"),hpe=PP("NullLiteralTypeAnnotation"),ype=PP("NumberTypeAnnotation"),bpe=PP("StringTypeAnnotation"),gpe=PP("BooleanTypeAnnotation"),xpe=PP(Lz),Spe=PP("NullableTypeAnnotation"),Epe=PP(_J),Tpe=PP("rest"),Ape=PP(ZB),Ppe=PP(IF),_pe=PP("FunctionTypeAnnotation"),Npe=PP(KU),kpe=PP(Lz),Cpe=PP(UB),wpe=PP("FunctionTypeParam"),vpe=[0,0,0,0],Ipe=PP("callProperties"),jpe=PP("indexers"),Lpe=PP(JX),Dpe=PP("exact"),Rpe=PP("ObjectTypeAnnotation"),Ope=PP("There should not be computed object type property keys"),Ype=PP(MW),Mpe=PP(_M),Fpe=PP(LU),Vpe=PP($q),Bpe=PP(RM),Upe=PP(_W),Xpe=PP(KU),Wpe=PP(Iz),qpe=PP(YJ),Jpe=PP("ObjectTypeProperty"),zpe=PP(_q),Hpe=PP("ObjectTypeSpreadProperty"),Gpe=PP(RM),Zpe=PP(_W),Kpe=PP(Iz),Qpe=PP(YJ),$pe=PP(TH),ede=PP("ObjectTypeIndexer"),tde=PP(_W),ade=PP(Iz),nde=PP("ObjectTypeCallProperty"),rde=PP("elementType"),sde=PP("ArrayTypeAnnotation"),ide=PP(TH),ode=PP("qualification"),lde=PP("QualifiedTypeIdentifier"),pde=PP(_J),dde=PP(TH),cde=PP("GenericTypeAnnotation"),ude=PP(RU),mde=PP("UnionTypeAnnotation"),fde=PP(RU),hde=PP("IntersectionTypeAnnotation"),yde=PP(_q),bde=PP("TypeofTypeAnnotation"),gde=PP(RU),xde=PP("TupleTypeAnnotation"),Sde=PP(Oq),Ede=PP(Iz),Tde=PP("StringLiteralTypeAnnotation"),Ade=PP(Oq),Pde=PP(Iz),_de=PP("NumberLiteralTypeAnnotation"),Nde=PP(Oq),kde=PP(Iz),Cde=PP("BooleanLiteralTypeAnnotation"),wde=PP("ExistsTypeAnnotation"),vde=PP(Lz),Ide=PP("TypeAnnotation"),jde=PP(IF),Lde=PP("TypeParameterDeclaration"),Dde=PP(WW),Rde=PP(RM),Ode=PP("bound"),Yde=PP(UB),Mde=PP("TypeParameter"),Fde=PP(IF),Vde=PP("TypeParameterInstantiation"),Bde=PP("children"),Ude=PP("closingElement"),Xde=PP("openingElement"),Wde=PP("JSXElement"),qde=PP("selfClosing"),Jde=PP("attributes"),zde=PP(UB),Hde=PP("JSXOpeningElement"),Gde=PP(UB),Zde=PP("JSXClosingElement"),Kde=PP(Iz),Qde=PP(UB),$de=PP("JSXAttribute"),ece=PP(_q),tce=PP("JSXSpreadAttribute"),ace=PP("JSXEmptyExpression"),nce=PP(_z),rce=PP("JSXExpressionContainer"),sce=PP(Oq),ice=PP(Iz),oce=PP("JSXText"),lce=PP(Zz),pce=PP($V),dce=PP("JSXMemberExpression"),cce=PP(UB),uce=PP("namespace"),mce=PP("JSXNamespacedName"),fce=PP(UB),hce=PP("JSXIdentifier"),yce=PP(OM),bce=PP(_F),gce=PP("ExportSpecifier"),xce=PP(_F),Sce=PP("ImportDefaultSpecifier"),Ece=PP(_F),Tce=PP("ImportNamespaceSpecifier"),Ace=PP(ZX),Pce=PP(_X),_ce=PP(NH),Nce=PP(_F),kce=PP("imported"),Cce=PP("ImportSpecifier"),wce=PP("Block"),vce=PP("Line"),Ice=PP(Iz),jce=PP(Iz),Lce=PP("DeclaredPredicate"),Dce=PP("InferredPredicate"),Rce=PP("message"),Oce=PP(MX),Yce=PP("range"),Mce=PP(MX),Fce=PP(ZX),Vce=PP(KM),Bce=PP("end"),Uce=PP("start"),Xce=PP($X),Wce=PP("column"),qce=PP("line"),Jce=PP($J),zce=[0,0],Hce=[0,0],Gce=[0,2],Zce=[0,2],Kce=[0,1],Qce=[0,1],$ce=[0,3],eue=[0,3],tue=PP($J),aue=[5,3,XB],nue=[5,3,XB],rue=PP("\\"),sue=PP(ZU),iue=PP(NU),oue=PP("*/"),lue=PP(NU),pue=PP(JW),due=PP(JW),cue=PP(JW),uue=PP(JW),mue=PP(ZU),fue=PP("iexcl"),hue=PP("aelig"),yue=PP("Nu"),bue=PP("Eacute"),gue=PP("Atilde"),xue=PP("'int'"),Sue=PP("AElig"),Eue=PP("Aacute"),Tue=PP("Acirc"),Aue=PP("Agrave"),Pue=PP("Alpha"),_ue=PP("Aring"),Nue=[0,197],kue=[0,913],Cue=[0,Tz],wue=[0,194],vue=[0,193],Iue=[0,198],jue=[0,8747],Lue=PP("Auml"),Due=PP("Beta"),Rue=PP("Ccedil"),Oue=PP("Chi"),Yue=PP("Dagger"),Mue=PP("Delta"),Fue=PP("ETH"),Vue=[0,208],Bue=[0,916],Uue=[0,8225],Xue=[0,935],Wue=[0,OX],que=[0,914],Jue=[0,196],zue=[0,195],Hue=PP("Icirc"),Gue=PP("Ecirc"),Zue=PP("Egrave"),Kue=PP("Epsilon"),Que=PP("Eta"),$ue=PP("Euml"),eme=PP("Gamma"),tme=PP("Iacute"),ame=[0,205],nme=[0,915],rme=[0,203],sme=[0,919],ime=[0,917],ome=[0,200],lme=[0,202],pme=PP("Igrave"),dme=PP("Iota"),cme=PP("Iuml"),ume=PP("Kappa"),mme=PP("Lambda"),fme=PP("Mu"),hme=PP("Ntilde"),yme=[0,209],bme=[0,924],gme=[0,923],xme=[0,922],Sme=[0,207],Eme=[0,921],Tme=[0,204],Ame=[0,206],Pme=[0,201],_me=PP("Sigma"),Nme=PP("Otilde"),kme=PP("OElig"),Cme=PP("Oacute"),wme=PP("Ocirc"),vme=PP("Ograve"),Ime=PP("Omega"),jme=PP("Omicron"),Lme=PP("Oslash"),Dme=[0,XU],Rme=[0,927],Ome=[0,937],Yme=[0,210],Mme=[0,212],Fme=[0,211],Vme=[0,338],Bme=PP("Ouml"),Ume=PP("Phi"),Xme=PP("Pi"),Wme=PP("Prime"),qme=PP("Psi"),Jme=PP("Rho"),zme=PP("Scaron"),Hme=[0,352],Gme=[0,929],Zme=[0,936],Kme=[0,8243],Qme=[0,928],$me=[0,934],efe=[0,214],tfe=[0,213],afe=PP("Uuml"),nfe=PP("THORN"),rfe=PP("Tau"),sfe=PP("Theta"),ife=PP("Uacute"),ofe=PP("Ucirc"),lfe=PP("Ugrave"),pfe=PP("Upsilon"),dfe=[0,933],cfe=[0,217],ufe=[0,219],mfe=[0,RB],ffe=[0,920],hfe=[0,932],yfe=[0,222],bfe=PP("Xi"),gfe=PP("Yacute"),xfe=PP("Yuml"),Sfe=PP("Zeta"),Efe=PP("aacute"),Tfe=PP("acirc"),Afe=PP("acute"),Pfe=[0,180],_fe=[0,226],Nfe=[0,225],kfe=[0,918],Cfe=[0,376],wfe=[0,221],vfe=[0,926],Ife=[0,220],jfe=[0,931],Lfe=[0,925],Dfe=PP("delta"),Rfe=PP("cap"),Ofe=PP("aring"),Yfe=PP("agrave"),Mfe=PP("alefsym"),Ffe=PP("alpha"),Vfe=PP("amp"),Bfe=PP("and"),Ufe=PP("ang"),Xfe=PP("apos"),Wfe=[0,39],qfe=[0,8736],Jfe=[0,8743],zfe=[0,38],Hfe=[0,945],Gfe=[0,8501],Zfe=[0,RX],Kfe=PP("asymp"),Qfe=PP("atilde"),$fe=PP("auml"),ehe=PP("bdquo"),the=PP("beta"),ahe=PP("brvbar"),nhe=PP("bull"),rhe=[0,8226],she=[0,166],ihe=[0,946],ohe=[0,8222],lhe=[0,228],phe=[0,227],dhe=[0,8776],che=[0,229],uhe=PP("copy"),mhe=PP("ccedil"),fhe=PP("cedil"),hhe=PP("cent"),yhe=PP("chi"),bhe=PP("circ"),ghe=PP("clubs"),xhe=PP("cong"),She=[0,8773],Ehe=[0,9827],The=[0,710],Ahe=[0,967],Phe=[0,162],_he=[0,184],Nhe=[0,231],khe=PP("crarr"),Che=PP("cup"),whe=PP("curren"),vhe=PP("dArr"),Ihe=PP("dagger"),jhe=PP("darr"),Lhe=PP("deg"),Dhe=[0,176],Rhe=[0,8595],Ohe=[0,8224],Yhe=[0,8659],Mhe=[0,164],Fhe=[0,8746],Vhe=[0,8629],Bhe=[0,169],Uhe=[0,8745],Xhe=PP("fnof"),Whe=PP("ensp"),qhe=PP("diams"),Jhe=PP("divide"),zhe=PP("eacute"),Hhe=PP("ecirc"),Ghe=PP("egrave"),Zhe=PP(NF),Khe=PP("emsp"),Qhe=[0,8195],$he=[0,8709],eye=[0,232],tye=[0,234],aye=[0,233],nye=[0,247],rye=[0,9830],sye=PP("epsilon"),iye=PP("equiv"),oye=PP("eta"),lye=PP("eth"),pye=PP("euml"),dye=PP("euro"),cye=PP("exist"),uye=[0,8707],mye=[0,8364],fye=[0,235],hye=[0,YU],yye=[0,951],bye=[0,8801],gye=[0,949],xye=[0,8194],Sye=PP("gt"),Eye=PP("forall"),Tye=PP("frac12"),Aye=PP("frac14"),Pye=PP("frac34"),_ye=PP("frasl"),Nye=PP("gamma"),kye=PP("ge"),Cye=[0,8805],wye=[0,947],vye=[0,8260],Iye=[0,190],jye=[0,188],Lye=[0,Uq],Dye=[0,8704],Rye=PP("hArr"),Oye=PP("harr"),Yye=PP("hearts"),Mye=PP("hellip"),Fye=PP("iacute"),Vye=PP("icirc"),Bye=[0,238],Uye=[0,237],Xye=[0,8230],Wye=[0,9829],qye=[0,8596],Jye=[0,8660],zye=[0,62],Hye=[0,UM],Gye=[0,Tq],Zye=[0,230],Kye=PP("prime"),Qye=PP("ndash"),$ye=PP("le"),ebe=PP("kappa"),tbe=PP("igrave"),abe=PP("image"),nbe=PP("infin"),rbe=PP("iota"),sbe=PP("iquest"),ibe=PP("isin"),obe=PP("iuml"),lbe=[0,239],pbe=[0,8712],dbe=[0,191],cbe=[0,953],ube=[0,8734],mbe=[0,8465],fbe=[0,236],hbe=PP("lArr"),ybe=PP("lambda"),bbe=PP("lang"),gbe=PP("laquo"),xbe=PP("larr"),Sbe=PP("lceil"),Ebe=PP("ldquo"),Tbe=[0,8220],Abe=[0,8968],Pbe=[0,8592],_be=[0,171],Nbe=[0,10216],kbe=[0,PX],Cbe=[0,8656],wbe=[0,954],vbe=PP("macr"),Ibe=PP("lfloor"),jbe=PP("lowast"),Lbe=PP("loz"),Dbe=PP("lrm"),Rbe=PP("lsaquo"),Obe=PP("lsquo"),Ybe=PP("lt"),Mbe=[0,60],Fbe=[0,8216],Vbe=[0,8249],Bbe=[0,8206],Ube=[0,9674],Xbe=[0,8727],Wbe=[0,8970],qbe=PP("mdash"),Jbe=PP("micro"),zbe=PP("middot"),Hbe=PP(Rz),Gbe=PP("mu"),Zbe=PP("nabla"),Kbe=PP("nbsp"),Qbe=[0,160],$be=[0,8711],ege=[0,956],tge=[0,8722],age=[0,183],nge=[0,181],rge=[0,8212],sge=[0,175],ige=[0,8804],oge=PP("or"),lge=PP("oacute"),pge=PP("ne"),dge=PP("ni"),cge=PP("not"),uge=PP("notin"),mge=PP("nsub"),fge=PP("ntilde"),hge=PP("nu"),yge=[0,957],bge=[0,241],gge=[0,8836],xge=[0,8713],Sge=[0,172],Ege=[0,8715],Tge=[0,8800],Age=PP("ocirc"),Pge=PP("oelig"),_ge=PP("ograve"),Nge=PP("oline"),kge=PP("omega"),Cge=PP("omicron"),wge=PP("oplus"),vge=[0,8853],Ige=[0,959],jge=[0,969],Lge=[0,8254],Dge=[0,242],Rge=[0,339],Oge=[0,244],Yge=[0,243],Mge=PP("part"),Fge=PP("ordf"),Vge=PP("ordm"),Bge=PP("oslash"),Uge=PP("otilde"),Xge=PP("otimes"),Wge=PP("ouml"),qge=PP("para"),Jge=[0,182],zge=[0,IW],Hge=[0,8855],Gge=[0,Yz],Zge=[0,YF],Kge=[0,186],Qge=[0,170],$ge=PP("permil"),exe=PP("perp"),txe=PP("phi"),axe=PP("pi"),nxe=PP("piv"),rxe=PP("plusmn"),sxe=PP("pound"),ixe=[0,163],oxe=[0,177],lxe=[0,982],pxe=[0,960],dxe=[0,966],cxe=[0,8869],uxe=[0,8240],mxe=[0,8706],fxe=[0,8744],hxe=[0,8211],yxe=PP("sup1"),bxe=PP("rlm"),gxe=PP("raquo"),xxe=PP("prod"),Sxe=PP("prop"),Exe=PP("psi"),Txe=PP("quot"),Axe=PP("rArr"),Pxe=PP("radic"),_xe=PP("rang"),Nxe=[0,10217],kxe=[0,8730],Cxe=[0,8658],wxe=[0,34],vxe=[0,968],Ixe=[0,8733],jxe=[0,8719],Lxe=PP("rarr"),Dxe=PP("rceil"),Rxe=PP("rdquo"),Oxe=PP("real"),Yxe=PP("reg"),Mxe=PP("rfloor"),Fxe=PP("rho"),Vxe=[0,961],Bxe=[0,8971],Uxe=[0,174],Xxe=[0,8476],Wxe=[0,8221],qxe=[0,8969],Jxe=[0,8594],zxe=[0,187],Hxe=PP("sigma"),Gxe=PP("rsaquo"),Zxe=PP("rsquo"),Kxe=PP("sbquo"),Qxe=PP("scaron"),$xe=PP("sdot"),eSe=PP("sect"),tSe=PP("shy"),aSe=[0,173],nSe=[0,167],rSe=[0,8901],sSe=[0,353],iSe=[0,8218],oSe=[0,8217],lSe=[0,8250],pSe=PP("sigmaf"),dSe=PP("sim"),cSe=PP("spades"),uSe=PP("sub"),mSe=PP("sube"),fSe=PP("sum"),hSe=PP("sup"),ySe=[0,8835],bSe=[0,8721],gSe=[0,8838],xSe=[0,8834],SSe=[0,9824],ESe=[0,8764],TSe=[0,962],ASe=[0,963],PSe=[0,8207],_Se=PP("uarr"),NSe=PP("thetasym"),kSe=PP("sup2"),CSe=PP("sup3"),wSe=PP("supe"),vSe=PP("szlig"),ISe=PP("tau"),jSe=PP("there4"),LSe=PP("theta"),DSe=[0,952],RSe=[0,8756],OSe=[0,964],YSe=[0,Wq],MSe=[0,8839],FSe=[0,179],VSe=[0,178],BSe=PP("thinsp"),USe=PP("thorn"),XSe=PP("tilde"),WSe=PP("times"),qSe=PP("trade"),JSe=PP("uArr"),zSe=PP("uacute"),HSe=[0,KX],GSe=[0,8657],ZSe=[0,8482],KSe=[0,215],QSe=[0,732],$Se=[0,KY],eEe=[0,8201],tEe=[0,977],aEe=PP("xi"),nEe=PP("ucirc"),rEe=PP("ugrave"),sEe=PP("uml"),iEe=PP("upsih"),oEe=PP("upsilon"),lEe=PP("uuml"),pEe=PP("weierp"),dEe=[0,8472],cEe=[0,LJ],uEe=[0,965],mEe=[0,978],fEe=[0,168],hEe=[0,249],yEe=[0,251],bEe=PP("yacute"),gEe=PP("yen"),xEe=PP("yuml"),SEe=PP("zeta"),EEe=PP("zwj"),TEe=PP("zwnj"),AEe=[0,8204],PEe=[0,8205],_Ee=[0,950],NEe=[0,LX],kEe=[0,165],CEe=[0,253],wEe=[0,958],vEe=[0,8593],IEe=[0,185],jEe=[0,8242],LEe=[0,161],DEe=PP(";"),REe=PP(JM),OEe=PP("}"),YEe=[0,PP(JW),PP(JW),PP(JW)],MEe=PP("${"),FEe=PP($U),VEe=PP(NV),BEe=PP(JW),UEe=[0,PP(WX),620,11],XEe=[0,PP(WX),614,11],WEe=[0,0],qEe=[0,PP(WX),556,4],JEe=PP(JW),zEe=[1,PP("ILLEGAL")],HEe=PP(Wz),GEe=PP(Wz),ZEe=PP("T_IDENTIFIER"),KEe=PP("T_LCURLY"),QEe=PP("T_RCURLY"),$Ee=PP("T_LCURLYBAR"),eTe=PP("T_RCURLYBAR"),tTe=PP("T_LPAREN"),aTe=PP("T_RPAREN"),nTe=PP("T_LBRACKET"),rTe=PP("T_RBRACKET"),sTe=PP("T_SEMICOLON"),iTe=PP("T_COMMA"),oTe=PP("T_PERIOD"),lTe=PP("T_ARROW"),pTe=PP("T_ELLIPSIS"),dTe=PP("T_AT"),cTe=PP("T_FUNCTION"),uTe=PP("T_IF"),mTe=PP("T_IN"),fTe=PP("T_INSTANCEOF"),hTe=PP("T_RETURN"),yTe=PP("T_SWITCH"),bTe=PP("T_THIS"),gTe=PP("T_THROW"),xTe=PP("T_TRY"),STe=PP("T_VAR"),ETe=PP("T_WHILE"),TTe=PP("T_WITH"),ATe=PP("T_CONST"),PTe=PP("T_LET"),_Te=PP("T_NULL"),NTe=PP("T_FALSE"),kTe=PP("T_TRUE"),CTe=PP("T_BREAK"),wTe=PP("T_CASE"),vTe=PP("T_CATCH"),ITe=PP("T_CONTINUE"),jTe=PP("T_DEFAULT"),LTe=PP("T_DO"),DTe=PP("T_FINALLY"),RTe=PP("T_FOR"),OTe=PP("T_CLASS"),YTe=PP("T_EXTENDS"),MTe=PP("T_STATIC"),FTe=PP("T_ELSE"),VTe=PP("T_NEW"),BTe=PP("T_DELETE"),UTe=PP("T_TYPEOF"),XTe=PP("T_VOID"),WTe=PP("T_ENUM"),qTe=PP("T_EXPORT"),JTe=PP("T_IMPORT"),zTe=PP("T_SUPER"),HTe=PP("T_IMPLEMENTS"),GTe=PP("T_INTERFACE"),ZTe=PP("T_PACKAGE"),KTe=PP("T_PRIVATE"),QTe=PP("T_PROTECTED"),$Te=PP("T_PUBLIC"),eAe=PP("T_YIELD"),tAe=PP("T_DEBUGGER"),aAe=PP("T_DECLARE"),nAe=PP("T_TYPE"),rAe=PP("T_OF"),sAe=PP("T_ASYNC"),iAe=PP("T_AWAIT"),oAe=PP("T_CHECKS"),lAe=PP("T_RSHIFT3_ASSIGN"),pAe=PP("T_RSHIFT_ASSIGN"),dAe=PP("T_LSHIFT_ASSIGN"),cAe=PP("T_BIT_XOR_ASSIGN"),uAe=PP("T_BIT_OR_ASSIGN"),mAe=PP("T_BIT_AND_ASSIGN"),fAe=PP("T_MOD_ASSIGN"),hAe=PP("T_DIV_ASSIGN"),yAe=PP("T_MULT_ASSIGN"),bAe=PP("T_EXP_ASSIGN"),gAe=PP("T_MINUS_ASSIGN"),xAe=PP("T_PLUS_ASSIGN"),SAe=PP("T_ASSIGN"),EAe=PP("T_PLING"),TAe=PP("T_COLON"),AAe=PP("T_OR"),PAe=PP("T_AND"),_Ae=PP("T_BIT_OR"),NAe=PP("T_BIT_XOR"),kAe=PP("T_BIT_AND"),CAe=PP("T_EQUAL"),wAe=PP("T_NOT_EQUAL"),vAe=PP("T_STRICT_EQUAL"),IAe=PP("T_STRICT_NOT_EQUAL"),jAe=PP("T_LESS_THAN_EQUAL"),LAe=PP("T_GREATER_THAN_EQUAL"),DAe=PP("T_LESS_THAN"),RAe=PP("T_GREATER_THAN"),OAe=PP("T_LSHIFT"),YAe=PP("T_RSHIFT"),MAe=PP("T_RSHIFT3"),FAe=PP("T_PLUS"),VAe=PP("T_MINUS"),BAe=PP("T_DIV"),UAe=PP("T_MULT"),XAe=PP("T_EXP"),WAe=PP("T_MOD"),qAe=PP("T_NOT"),JAe=PP("T_BIT_NOT"),zAe=PP("T_INCR"),HAe=PP("T_DECR"),GAe=PP("T_ERROR"),ZAe=PP("T_EOF"),KAe=PP("T_JSX_IDENTIFIER"),QAe=PP("T_ANY_TYPE"),$Ae=PP("T_MIXED_TYPE"),ePe=PP("T_EMPTY_TYPE"),tPe=PP("T_BOOLEAN_TYPE"),aPe=PP("T_NUMBER_TYPE"),nPe=PP("T_STRING_TYPE"),rPe=PP("T_VOID_TYPE"),sPe=PP("T_NUMBER"),iPe=PP("T_STRING"),oPe=PP("T_TEMPLATE_PART"),lPe=PP("T_REGEXP"),pPe=PP("T_JSX_TEXT"),dPe=PP("T_NUMBER_SINGLETON_TYPE"),cPe=PP("Lexer_flow.FloatOfString.No_good"),uPe=MN([[0,PP(LM),15],[0,PP("if"),16],[0,PP(XX),17],[0,PP($W),18],[0,PP("return"),19],[0,PP("switch"),20],[0,PP("this"),21],[0,PP("throw"),22],[0,PP("try"),23],[0,PP(SV),24],[0,PP("while"),25],[0,PP("with"),26],[0,PP(PJ),27],[0,PP(KJ),28],[0,PP(IH),29],[0,PP(OJ),30],[0,PP(PH),31],[0,PP("break"),32],[0,PP("case"),33],[0,PP("catch"),34],[0,PP("continue"),35],[0,PP(WW),36],[0,PP("do"),37],[0,PP("finally"),38],[0,PP("for"),39],[0,PP("class"),40],[0,PP(_H),41],[0,PP(_W),42],[0,PP("else"),43],[0,PP(SF),44],[0,PP(NJ),45],[0,PP(_X),46],[0,PP(WJ),47],[0,PP(UX),48],[0,PP("export"),49],[0,PP("import"),50],[0,PP("super"),51],[0,PP(Sq),52],[0,PP(SW),53],[0,PP(NX),54],[0,PP(UW),55],[0,PP(VV),56],[0,PP(YX),57],[0,PP(XF),58],[0,PP("debugger"),59],[0,PP("declare"),60],[0,PP(ZX),61],[0,PP("of"),62],[0,PP(PU),63],[0,PP("await"),64]]),mPe=MN([[0,PP(_W),42],[0,PP(_X),46],[0,PP("any"),PB],[0,PP("mixed"),111],[0,PP(NF),OV],[0,PP("bool"),VW],[0,PP("boolean"),VW],[0,PP(PH),31],[0,PP(OJ),30],[0,PP("number"),Kz],[0,PP("string"),115],[0,PP(WJ),Pz],[0,PP(IH),29]]),fPe=PP(LB),hPe=PP(LB),yPe=PP(TW),bPe=PP("eval"),gPe=PP(Sq),xPe=PP(SW),SPe=PP(NX),EPe=PP(UW),TPe=PP(VV),APe=PP(YX),PPe=PP(_W),_Pe=PP(XF),NPe=PP(UX),kPe=[0,PP("src/parser/parser_env.ml"),291,2],CPe=[0,0,0],wPe=PP(IX),vPe=PP(IX),IPe=PP("Parser_env.Try.Rollback"),jPe=[0,PP("did not consume any tokens")],LPe=[0,1],DPe=[0,0,0],RPe=[0,0,0],OPe=[0,PP(Lq),496,6],YPe=PP(_W),MPe=PP(_M),FPe=PP(LU),VPe=PP(_M),BPe=[0,1],UPe=[0,[0,0,0]],XPe=[0,1],WPe=[0,1],qPe=[0,1],JPe=[0,0],zPe=[0,1],HPe=[0,2],GPe=[0,7],ZPe=[0,5],KPe=[0,6],QPe=[0,3],$Pe=[0,4],e_e=[0,PP(Lq),QY,17],t_e=[0,PP(Lq),87,17],a_e=[0,PP(Lq),65,11],n_e=[0,PP(Lq),69,11],r_e=[0,PP(Lq),47,14],s_e=[0,0,0],i_e=[0,31],o_e=[0,0,0],l_e=[0,31],p_e=[0,1],d_e=[0,29],c_e=[0,PP(ZM),810,13],u_e=[0,PP(ZM),712,17],m_e=[0,[0,PP(JW),PP(JW)],1],f_e=PP(IH),h_e=PP(NV),y_e=[0,0,0],b_e=[0,31],g_e=PP(SF),x_e=PP("target"),S_e=[0,1],E_e=[0,0],T_e=[0,1],A_e=[0,0],P_e=[0,1],__e=[0,0],N_e=[0,2],k_e=[0,3],C_e=[0,7],w_e=[0,6],v_e=[0,4],I_e=[0,5],j_e=[0,[0,17,[0,2]]],L_e=[0,[0,18,[0,3]]],D_e=[0,[0,19,[0,4]]],R_e=[0,[0,0,[0,5]]],O_e=[0,[0,1,[0,5]]],Y_e=[0,[0,2,[0,5]]],M_e=[0,[0,3,[0,5]]],F_e=[0,[0,5,[0,6]]],V_e=[0,[0,7,[0,6]]],B_e=[0,[0,4,[0,6]]],U_e=[0,[0,6,[0,6]]],X_e=[0,[0,8,[0,7]]],W_e=[0,[0,9,[0,7]]],q_e=[0,[0,10,[0,7]]],J_e=[0,[0,11,[0,8]]],z_e=[0,[0,12,[0,8]]],H_e=[0,[0,15,[0,9]]],G_e=[0,[0,13,[0,9]]],Z_e=[0,[0,14,[1,10]]],K_e=[0,[0,16,[0,9]]],Q_e=[0,[0,21,[0,6]]],$_e=[0,[0,20,[0,6]]],eNe=[0,9],tNe=[0,8],aNe=[0,7],nNe=[0,11],rNe=[0,10],sNe=[0,12],iNe=[0,6],oNe=[0,5],lNe=[0,3],pNe=[0,4],dNe=[0,2],cNe=[0,1],uNe=[0,0],mNe=PP(PU),fNe=PP($J),hNe=PP(Jq),yNe=[0,0,0],bNe=PP(JW),gNe=[0,PP(JW)],xNe=[0,0,0],SNe=PP(VF),ENe=PP(VF),TNe=[0,1],ANe=[0,1],PNe=[0,1],_Ne=[0,1],NNe=PP(_M),kNe=PP(LU),CNe=[0,0,0],wNe=PP(_M),vNe=PP(LU),INe=PP(ZX),jNe=[0,1,[0,0]],LNe=PP(_X),DNe=[0,1,[0,1]],RNe=[0,0,0],ONe=PP(SH),YNe=PP(SH),MNe=PP(SH),FNe=[0,1,0],VNe=[0,2,0],BNe=PP(VB),UNe=PP(SH),XNe=PP(VB),WNe=PP(SH),qNe=PP(SH),JNe=PP(VB),zNe=[0,PP(_U),1109,15],HNe=PP("other than an interface declaration!"),GNe=PP("Internal Flow Error! Parsed `export interface` into something "),ZNe=[0,1],KNe=PP("other than a type alias!"),QNe=PP("Internal Flow Error! Parsed `export type` into something "),$Ne=PP(SH),eke=PP(SH),tke=PP(WW),ake=PP(VB),nke=PP("Internal Flow Error! Unexpected export statement declaration!"),rke=PP(SH),ske=PP(SH),ike=PP(VB),oke=[0,1],lke=PP(PW),pke=[0,1],dke=PP(PW),cke=PP("exports"),uke=[0,1],mke=[0,1],fke=PP(UJ),hke=PP(UJ),yke=[0,1],bke=[0,1],gke=PP("Label"),xke=[0,27],Ske=[0,0,0],Eke=[0,0,0],Tke=[0,PP(_U),OX,20],Ake=[0,PP(_U),XU,20],Pke=PP("Parser error: No such thing as an expression pattern!"),_ke=[0,1],Nke=PP("use strict"),kke=[0,0,0],Cke=PP($U),wke=PP("Nooo: "),vke=[0,PP("src/parser/parser_flow.ml"),39,28],Ike=[0,0],jke=PP(" errors");Kk([YF,LG,0]),function(owe){var lwe=LH.fds[owe];return lwe.flags.wronly&&XN(KF+owe+" is writeonly"),{file:lwe.file,offset:lwe.offset,fd:owe,opened:!0,refill:null}}(0),_k(1),_k(2),Kk([YF,OG,0]);var Lke=MP,Dke=function(){return[0,PP(IB),32,0]}(0)[1],Rke=function(){return 32}(0),Oke=function(){return 0}(0),Yke=0|(1<<(0|Rke+YW))-1,Mke=0|RH(0|Rke/8,Yke)-1;Kk([YF,_Z,0]),Kk([YF,UZ,0]);var Fke=Kk([YF,XZ,0]),Vke=6,Bke=Kk([YF,fee,0]),Uke=[0,0];try{var Xke=IC(yee),Wke=Xke}catch(iwe){if(iwe=VC(iwe),iwe!==KH)throw iwe;try{var qke=IC(bee),Jke=qke}catch(owe){if(owe=VC(owe),owe!==KH)throw owe;var Jke=gee}var Wke=Jke}var zke=function(owe,lwe){return Pv(owe,0,lwe)}(Wke,82),Hke=[IW,function(){for(var iwe=LC(0),owe=[0,VN(55,0),0],lwe=0==iwe.length-1?[0,0]:iwe,pwe=lwe.length-1,dwe=0;;){if(LP(owe[1],dwe)[dwe+1]=dwe,54!=dwe){var dwe=0|dwe+1;continue}var cwe=[0,hee],uwe=0|54+Tw(55,pwe);if(!(0>uwe))for(var mwe=0;;){var fwe=0|mwe%55,hwe=Ok(mwe,pwe),ywe=LP(lwe,hwe)[hwe+1],bwe=_w(cwe[1],PP(JW+ywe));cwe[1]=YH(bwe,0,SN(bwe));var gwe=cwe[1],xwe=0|(0|(0|SC(gwe,0)+(SC(gwe,1)<<8))+(SC(gwe,2)<<16))+(SC(gwe,3)<<24),Swe=(LP(owe[1],fwe)[fwe+1]^xwe)&JV;if(LP(owe[1],fwe)[fwe+1]=Swe,uwe!=mwe){var mwe=0|mwe+1;continue}break}return owe[2]=0,owe}}],Gke=LA,Zke=function(owe,lwe){function pwe(){NA(LH.Undefined_recursive_module,owe)}function dwe(uwe,mwe,fwe){if("number"==typeof uwe)mwe[fwe]=0===uwe?{fun:pwe}:1===uwe?[IW,pwe]:[];else switch(uwe[0]){case 0:mwe[fwe]=[0];for(var hwe=1;hwe<uwe[1].length;hwe++)dwe(uwe[1][hwe],mwe[fwe],hwe);break;default:mwe[fwe]=uwe[1];}}var cwe=[];return dwe(lwe,cwe,0),cwe[0]};try{IC(xee)}catch(iwe){if(iwe=VC(iwe),iwe!==KH)throw iwe}try{IC(See)}catch(iwe){if(iwe=VC(iwe),iwe!==KH)throw iwe}if(TC(Dke,Eee)&&TC(Dke,Tee)&&TC(Dke,Aee))throw[0,QH,Pee];var Kke,Qke=_A.Array,$ke=Kk([YF,_ee,0]);(function(owe,lwe){var pwe=Wk(lwe)===YF?lwe:lwe[1];return Zk(owe,pwe)})(Nee,[0,$ke,{}]),Uj(function(iwe){return iwe[1]===$ke?[0,LN(iwe[2].toString())]:0}),Uj(function(iwe){return iwe instanceof Qke?0:[0,LN(iwe.toString())]});var eCe=Kk([YF,aae,0]),tCe=XC(Zke,nae,[0,[0]]),aCe=XC(Zke,rae,[0,[0,[0,[0]]]]),nCe=XC(Zke,sae,[0,[0]]),rCe=XC(Zke,iae,[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]]]]),sCe=XC(Zke,oae,[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,[0]],[0,[0]],[0,[0]]]]),iCe=XC(Zke,lae,[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]]]]),oCe=XC(Zke,pae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),lCe=XC(Zke,dae,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]]),pCe=XC(Zke,cae,[0,[0]]),dCe=XC(Zke,uae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),cCe=XC(Zke,mae,[0,[0,[0,[0]]]]);WC(Gke,[0,[0]],tCe,tCe),WC(Gke,[0,[0,[0,[0]]]],aCe,aCe),WC(Gke,[0,[0]],nCe,nCe),WC(Gke,[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]]]],rCe,rCe),WC(Gke,[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,[0]],[0,[0]],[0,[0]]]],sCe,sCe),WC(Gke,[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]]]],iCe,iCe),WC(Gke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],oCe,oCe),WC(Gke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],lCe,lCe),WC(Gke,[0,[0]],pCe,pCe),WC(Gke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],dCe,dCe),WC(Gke,[0,[0,[0,[0]]]],cCe,cCe);var uCe=Kk([YF,cPe,0]),mCe=Xj(0,53),fCe=Xj(0,53);Vw(function(iwe){return Jj(mCe,iwe[1],iwe[2])},uPe),Vw(function(iwe){return Jj(fCe,iwe[1],iwe[2])},mPe);var hCe=Uv([0,Lke]),yCe=Kk([YF,IPe,0]),bCe=Uv([0,Lke]),gCe=Uv([0,Lke]),xCe=Uv([0,function(iwe,owe){var lwe=owe[1],pwe=iwe[1],dwe=lwe[1],cwe=pwe[1];if(!cwe)var bwe=dwe?1:0;else if(dwe){var uwe=dwe[1],mwe=cwe[1],fwe=TL(uwe),hwe=0|TL(mwe)-fwe;if(0==hwe)var ywe=SL(uwe),bwe=MP(SL(mwe),ywe);else var bwe=hwe}else var bwe=-1;if(0===bwe)var gwe=PL(pwe[2],lwe[2]),xwe=0===gwe?PL(pwe[3],lwe[3]):gwe;else var xwe=bwe;return 0===xwe?UP(iwe[2],owe[2]):xwe}]),SCe=XC(Zke,vke,[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]]),ECe=function(owe){function lwe(Kwe){var Qwe=TO(qPe,Kwe);return"number"!=typeof Qwe||1<(0|Qwe+QW)>>>0?XC(Lwe,Kwe,UC(bwe,Kwe)):XC(Dwe,Kwe,UC(owe[14],Kwe)[1])}function pwe(Kwe,Qwe,$we){var eve=UC(Owe,Kwe);TY(Kwe,80);var tve=UC(bwe,Kwe);return[0,$j(Qwe,tve[1]),[0,eve,tve,$we]]}function dwe(Kwe,Qwe,$we,eve){var tve=pwe(Kwe,Qwe,XC(Xwe,0,Kwe)),ave=[0,tve[1],[1,tve[2]]];return[0,[0,ave[1],[0,eve,[0,ave],0,$we,1,0]]]}function cwe(Kwe,Qwe,$we,eve,tve){1-PR(Kwe)&&VO(Kwe,7);var ave=PY(Kwe,79);TY(Kwe,80);var nve=UC(bwe,Kwe);return[0,[0,$j(Qwe,nve[1]),[0,tve,[0,nve],ave,$we,0,eve]]]}function uwe(Kwe,Qwe){var $we=TO(0,Qwe);if("number"==typeof $we&&!(11<=$we))switch($we){case 2:if(!Kwe)return 0;break;case 4:if(Kwe)return 0;break;case 9:case 10:return KO(Qwe);}return XO(Qwe)}function mwe(Kwe,Qwe){return Qwe?_R(Kwe,[0,Qwe[1][1],5]):Qwe}function fwe(Kwe){var Qwe=MR(0,Kwe),$we=TO(0,Qwe);if("number"==typeof $we&&65===$we){var eve=_O(0,Qwe);if(TY(Qwe,65),5===TO(0,Qwe)){TY(Qwe,5),QO(Qwe,0);var tve=UC(owe[8],Qwe);$O(Qwe);var ave=_O(0,Qwe);TY(Qwe,6);var nve=[0,$j(eve,ave),[0,tve]]}else var nve=[0,eve,0];return[0,nve]}return 0}function hwe(Kwe){var Qwe=TO(0,Kwe),$we=TO(LPe,Kwe);if("number"==typeof Qwe&&80===Qwe){if("number"==typeof $we&&65===$we)return TY(Kwe,80),[0,0,fwe(Kwe)];var eve=UC(Hwe,Kwe);return[0,eve,fwe(Kwe)]}return DPe}function ywe(Kwe,Qwe){var $we=LR(1,Qwe);QO($we,1);var eve=UC(Kwe,$we);return $O($we),eve}var bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Mwe=[],Fwe=[],Vwe=[],Bwe=[],Uwe=[],Xwe=[],Wwe=[],qwe=[],Jwe=[],zwe=[],Hwe=[];IA(bwe,function(Kwe){return UC(Ewe,Kwe)}),IA(gwe,function(Kwe){1-PR(Kwe)&&VO(Kwe,7);var Qwe=_O(0,Kwe);TY(Kwe,80);var $we=UC(bwe,Kwe),eve=JR(Kwe);if(eve)return[0,$j(Qwe,eve[1]),$we];throw[0,QH,r_e]}),IA(xwe,function(Kwe){var Qwe=_O(0,Kwe),$we=TO(0,Kwe);if("number"==typeof $we){if(97===$we)return KO(Kwe),[0,[0,Qwe,0]];if(98===$we)return KO(Kwe),[0,[0,Qwe,1]]}return 0}),IA(Swe,function(Kwe){if(Kwe){var Qwe=Kwe[1][1],$we=Yw(Kwe);if($we)return[0,$j($we[1][1],Qwe),$we];throw[0,QH,n_e]}throw[0,QH,a_e]}),IA(Ewe,function(Kwe){return PY(Kwe,83),XC(Twe,Kwe,UC(Awe,Kwe))}),IA(Twe,function(Kwe,Qwe){if(83===TO(0,Kwe))for(var $we=[0,Qwe,0];;){var eve=TO(0,Kwe);if("number"==typeof eve&&83===eve){TY(Kwe,83);var $we=[0,UC(Awe,Kwe),$we];continue}var tve=UC(Swe,$we),ave=tve[2];if(ave){var nve=ave[2];if(nve)return[0,tve[1],[5,ave[1],nve[1],nve[2]]]}throw[0,QH,t_e]}return Qwe}),IA(Awe,function(Kwe){return PY(Kwe,85),XC(Pwe,Kwe,UC(_we,Kwe))}),IA(Pwe,function(Kwe,Qwe){if(85===TO(0,Kwe))for(var $we=[0,Qwe,0];;){var eve=TO(0,Kwe);if("number"==typeof eve&&85===eve){TY(Kwe,85);var $we=[0,UC(_we,Kwe),$we];continue}var tve=UC(Swe,$we),ave=tve[2];if(ave){var nve=ave[2];if(nve)return[0,tve[1],[6,ave[1],nve[1],nve[2]]]}throw[0,QH,e_e]}return Qwe}),IA(_we,function(Kwe){return XC(Nwe,Kwe,UC(kwe,Kwe))}),IA(Nwe,function(Kwe,Qwe){var $we=TO(0,Kwe);if("number"==typeof $we&&12===$we&&!Kwe[14]){var eve=XC(Lwe,Kwe,Qwe);return JC(Bwe,Kwe,eve[1],0,[0,[0,eve,0],0])}return Qwe}),IA(kwe,function(Kwe){var Qwe=TO(0,Kwe);if("number"==typeof Qwe&&79===Qwe){var $we=_O(0,Kwe);TY(Kwe,79);var eve=UC(kwe,Kwe);return[0,$j($we,eve[1]),[0,eve]]}return UC(Cwe,Kwe)}),IA(Cwe,function(Kwe){return XC(wwe,Kwe,UC(vwe,Kwe))}),IA(wwe,function(Kwe,Qwe){if(!IO(Kwe)&&PY(Kwe,7)){var $we=_O(0,Kwe);return TY(Kwe,8),XC(wwe,Kwe,[0,$j(Qwe[1],$we),[3,Qwe]])}return Qwe}),IA(vwe,function(Kwe){var Qwe=_O(0,Kwe),$we=TO(0,Kwe);if("number"==typeof $we)switch($we){case 0:var eve=UC(qwe,Kwe);return[0,eve[1],[4,eve[2]]];case 5:return UC(Fwe,Kwe);case 7:return UC(jwe,Kwe);case 46:var tve=_O(0,Kwe);TY(Kwe,46);var ave=UC(vwe,Kwe);return[0,$j(tve,ave[1]),[7,ave]];case 92:return UC(Vwe,Kwe);case 100:return TY(Kwe,Pq),[0,Qwe,8];case 1:case 3:var nve=JC(Uwe,0,1,1,Kwe);return[0,nve[1],[2,nve[2]]];case 30:case 31:var rve=PO(0,Kwe);return TY(Kwe,$we),[0,Qwe,[11,[0,31===$we?1:0,rve]]];}else switch($we[0]){case 1:var sve=$we[1],ive=sve[4],ove=sve[3],lve=sve[2],pve=sve[1];return ive&&JO(Kwe,32),TY(Kwe,[1,[0,pve,lve,ove,ive]]),[0,pve,[9,[0,lve,ove]]];case 5:var dve=$we[2],cve=$we[1],uve=PO(0,Kwe);return TY(Kwe,[5,cve,dve]),1===cve&&JO(Kwe,32),[0,Qwe,[10,[0,dve,uve]]];}var mve=UC(Iwe,$we);return mve?(TY(Kwe,$we),[0,Qwe,mve[1]]):(XO(Kwe),[0,Qwe,0])}),IA(Iwe,function(Kwe){if("number"==typeof Kwe){if(29===Kwe)return $Pe;if(PB<=Kwe)switch(0|Kwe-110){case 0:return JPe;case 1:return zPe;case 2:return HPe;case 3:return GPe;case 4:return ZPe;case 5:return KPe;default:return QPe;}}return 0}),IA(jwe,function(Kwe){var Qwe=_O(0,Kwe);TY(Kwe,7);for(var $we=0;;){var eve=TO(0,Kwe);if("number"==typeof eve){var tve=8===eve?1:QY===eve?1:0;if(tve){var ave=Yw($we),nve=_O(0,Kwe);return TY(Kwe,8),[0,$j(Qwe,nve),[8,ave]]}}var rve=[0,UC(bwe,Kwe),$we];8!==TO(0,Kwe)&&TY(Kwe,10);var $we=rve;continue}}),IA(Lwe,function(Kwe,Qwe){return[0,Qwe[1],[0,0,Qwe,0]]}),IA(Dwe,function(Kwe,Qwe){1-PR(Kwe)&&VO(Kwe,7);var $we=PY(Kwe,79);TY(Kwe,80);var eve=UC(bwe,Kwe);return[0,$j(Qwe[1],eve[1]),[0,[0,Qwe],eve,$we]]}),IA(Rwe,function(Kwe){return function(Qwe){for(var $we=Qwe;;){var eve=TO(0,Kwe);if("number"==typeof eve){var tve=0|eve-6,ave=7<tve>>>0?LW==tve?1:0:5<(0|tve-1)>>>0?1:0;if(ave){var nve=13===eve?1:0;if(nve){var rve=_O(0,Kwe);TY(Kwe,13);var sve=lwe(Kwe),ive=[0,[0,$j(rve,sve[1]),[0,sve]]]}else var ive=nve;return[0,Yw($we),ive]}}var ove=[0,lwe(Kwe),$we];6!==TO(0,Kwe)&&TY(Kwe,10);var $we=ove;continue}}}),IA(Owe,function(Kwe){TY(Kwe,5);var Qwe=XC(Rwe,Kwe,0);return TY(Kwe,6),Qwe}),IA(Ywe,function(Kwe){TY(Kwe,5);var Qwe=MR(0,Kwe),$we=TO(0,Qwe);if("number"!=typeof $we)var tve=0;else if(13<=$we){if(QY===$we)var eve=1;else if(14<=$we)var tve=0,eve=0;else var eve=1;if(eve)var ave=[0,XC(Rwe,Qwe,0)],tve=1}else if(6===$we)var ave=UPe,tve=1;else if(0===$we)var ave=UC(Mwe,Qwe),tve=1;else var tve=0;if(!tve){if(UC(Iwe,$we)){var nve=TO(XPe,Qwe);if("number"!=typeof nve)var rve=0;else if(1<(0|nve+QW)>>>0)var rve=0;else var sve=[0,XC(Rwe,Qwe,0)],rve=1;if(!rve)var sve=[1,UC(bwe,Qwe)];var ive=sve}else var ive=[1,UC(bwe,Qwe)];var ave=ive}if(0===ave[0])var ove=ave;else{var lve=ave[1];if(Kwe[14])var pve=ave;else{var dve=TO(0,Kwe);if("number"!=typeof dve)var uve=0;else if(6===dve){if(12===TO(WPe,Kwe))var cve=[0,XC(Rwe,Kwe,[0,XC(Lwe,Kwe,lve),0])],uve=1;else var cve=[1,lve],uve=1;}else if(10===dve){TY(Kwe,10);var cve=[0,XC(Rwe,Kwe,[0,XC(Lwe,Kwe,lve),0])],uve=1}else var uve=0;if(!uve)var cve=ave;var pve=cve}var ove=pve}return TY(Kwe,6),ove}),IA(Mwe,function(Kwe){var Qwe=XC(owe[13],0,Kwe),$we=TO(0,Kwe);if("number"==typeof $we&&!(1<(0|$we+QW)>>>0)){var eve=XC(Dwe,Kwe,Qwe);return PY(Kwe,10),[0,XC(Rwe,Kwe,[0,eve,0])]}return[1,XC(Twe,Kwe,XC(Pwe,Kwe,XC(Nwe,Kwe,XC(wwe,Kwe,XC(zwe,Kwe,Qwe)))))]}),IA(Fwe,function(Kwe){var Qwe=_O(0,Kwe),$we=UC(Ywe,Kwe);return 0===$we[0]?JC(Bwe,Kwe,Qwe,0,$we[1]):$we[1]}),IA(Vwe,function(Kwe){var Qwe=_O(0,Kwe),$we=XC(Xwe,0,Kwe);return JC(Bwe,Kwe,Qwe,$we,UC(Owe,Kwe))}),IA(Bwe,function(Kwe,Qwe,$we,eve){TY(Kwe,12);var tve=UC(bwe,Kwe);return[0,$j(Qwe,tve[1]),[1,[0,eve,tve,$we]]]}),IA(Uwe,function(Kwe,Qwe,$we,eve){var tve=Qwe?3===TO(0,eve)?1:0:Qwe,ave=_O(0,eve),nve=tve?3:1;TY(eve,nve);for(var rve=0;;){if(Kwe&&$we)throw[0,QH,OPe];var sve=_O(0,eve),ive=Kwe?PY(eve,42):Kwe,ove=UC(xwe,eve),lve=TO(0,eve);if("number"==typeof lve){if(92===lve)var pve=1;else{if(QY===lve)var dve=Yw(rve),cve=1;else if(14<=lve)var pve=0,cve=0;else switch(lve){case 2:if(tve)var pve=0,cve=0;else var dve=Yw(rve),cve=1;break;case 4:if(tve)var dve=Yw(rve),cve=1;else var pve=0,cve=0;break;case 7:TY(eve,7);var uve=80===TO(BPe,eve)?1:0;if(uve){var mve=UC(owe[14],eve);TY(eve,80);var fve=[0,mve[1]]}else var fve=uve;var hve=UC(bwe,eve);TY(eve,8),TY(eve,80);var yve=UC(bwe,eve),bve=[2,[0,$j(sve,yve[1]),[0,fve,hve,yve,ive,ove]]];uwe(tve,eve);var rve=[0,bve,rve];continue;case 13:if($we){KO(eve);var gve=UC(qwe,eve),xve=[1,[0,$j(sve,gve[1]),[0,gve]]];uwe(tve,eve);var rve=[0,xve,rve];continue}var pve=0,cve=0;break;case 5:var pve=1,cve=0;break;default:var pve=0,cve=0;}if(cve){var Sve=_O(0,eve),Eve=tve?4:2;return TY(eve,Eve),[0,$j(ave,Sve),[0,tve,dve]]}}if(pve){mwe(eve,ove);var Tve=XC(Xwe,0,eve),Ave=pwe(eve,_O(0,eve),Tve),Pve=[3,[0,$j(sve,Ave[1]),[0,Ave,ive]]];uwe(tve,eve);var rve=[0,Pve,rve];continue}}if(0===ive)var _ve=0;else if(ove)var _ve=0;else if("number"!=typeof lve)var _ve=0;else if(80===lve){ZO(eve,[0,sve,40]);var Nve=[1,[0,sve,YPe]],kve=TO(0,eve),Cve=0;if("number"==typeof kve){if(5===kve)var wve=1;else if(92===kve)var wve=1;else var vve=0,wve=0;if(wve){mwe(eve,ove);var Ive=dwe(eve,sve,Cve,Nve),vve=1}}else var vve=0;if(!vve)var Ive=cwe(eve,sve,Cve,ove,Nve);var jve=Ive,_ve=1}else var _ve=0;if(!_ve){var Lve=function(sIe){QO(sIe,0);var iIe=UC(owe[21],sIe);return $O(sIe),iIe},Dve=Lve(eve)[2];if(1===Dve[0]){var Rve=Dve[1][2];if(!TC(Rve,MPe))var Yve=1;else if(TC(Rve,FPe))var Ove=0,Yve=0;else var Yve=1;if(Yve){var Mve=TO(0,eve);if("number"==typeof Mve){var Fve=0|Mve-6;if(85<Fve>>>0){if(87<(0|Fve+1)>>>0)var Vve=0,Bve=0;else{mwe(eve,ove);var Uve=dwe(eve,sve,ive,Dve),Bve=1}}else if(1<(0|Fve-73)>>>0)var Vve=0,Bve=0;else var Uve=cwe(eve,sve,ive,ove,Dve),Bve=1;if(Bve)var Xve=Uve,Vve=1}else var Vve=0;if(!Vve){var Wve=Lve(eve),qve=Qk(Rve,VPe),Jve=pwe(eve,sve,0),zve=Jve[2][1],Hve=Wve[1];if(0===qve){var Gve=zve[1];if(zve[2])_R(eve,[0,Hve,63]);else{var Zve=Gve?Gve[2]?0:1:0;Zve||_R(eve,[0,Hve,63])}}else{var Kve=zve[1]?0:zve[2]?0:1;Kve||_R(eve,[0,Hve,62])}var Qve=qve?[1,Jve]:[2,Jve],$ve=[0,Wve[2],Qve,0,ive,0,ove],Xve=[0,[0,$j(sve,Jve[1]),$ve]]}var eIe=Xve,Ove=1}}else var Ove=0;if(!Ove){var tIe=TO(0,eve);if("number"==typeof tIe){if(5===tIe)var aIe=1;else if(92===tIe)var aIe=1;else var nIe=0,aIe=0;if(aIe){mwe(eve,ove);var rIe=dwe(eve,sve,ive,Dve),nIe=1}}else var nIe=0;if(!nIe)var rIe=cwe(eve,sve,ive,ove,Dve);var eIe=rIe}var jve=eIe}uwe(tve,eve);var rve=[0,jve,rve];continue}}),IA(Xwe,function(Kwe,Qwe){var $we=_O(0,Qwe),eve=92===TO(0,Qwe)?1:0;if(eve){1-PR(Qwe)&&VO(Qwe,7),TY(Qwe,92);for(var tve=0,ave=0;;){var nve=UC(xwe,Qwe),rve=WC(owe[15],Qwe,0,29),sve=rve[2],ive=rve[1],ove=TO(0,Qwe);if(0===Kwe)var lve=RPe;else{if(!("number"==typeof ove))var pve=0;else if(78===ove){KO(Qwe);var lve=[0,[0,UC(bwe,Qwe)],1],pve=1}else var pve=0;if(!pve){tve&&_R(Qwe,[0,ive,58]);var lve=[0,0,tve]}}var dve=[0,[0,ive,[0,sve[1][2],sve[2],nve,lve[1]]],ave],cve=TO(0,Qwe);if("number"==typeof cve){if(93===cve)var uve=1;else if(QY===cve)var uve=1;else var mve=0,uve=0;if(uve)var fve=Yw(dve),mve=1}else var mve=0;if(!mve){if(TY(Qwe,10),93!==TO(0,Qwe)){var tve=lve[2],ave=dve;continue}var fve=Yw(dve)}var hve=$j($we,_O(0,Qwe));TY(Qwe,93);var yve=[0,[0,hve,[0,fve]]];break}}else var yve=eve;return yve}),IA(Wwe,function(Kwe){var Qwe=_O(0,Kwe),$we=92===TO(0,Kwe)?1:0;if($we){TY(Kwe,92);for(var eve=0;;){var tve=TO(0,Kwe);if("number"==typeof tve){if(93===tve)var ave=1;else if(QY===tve)var ave=1;else var nve=0,ave=0;if(ave){var rve=Yw(eve),sve=$j(Qwe,_O(0,Kwe));TY(Kwe,93);var ive=[0,[0,sve,[0,rve]]],nve=1}}else var nve=0;if(!nve){var ove=[0,UC(bwe,Kwe),eve];93!==TO(0,Kwe)&&TY(Kwe,10);var eve=ove;continue}break}}else var ive=$we;return ive}),IA(qwe,function(Kwe){return XC(Jwe,Kwe,XC(owe[13],0,Kwe))}),IA(Jwe,function(Kwe,Qwe){for(var $we=[0,Qwe[1],[0,Qwe]];;){var eve=$we[2],tve=$we[1];if(11===TO(0,Kwe)){TY(Kwe,11);var ave=XC(owe[13],0,Kwe),nve=$j(tve,ave[1]),$we=[0,nve,[1,[0,nve,[0,eve,ave]]]];continue}var rve=UC(Wwe,Kwe),sve=rve?$j(tve,rve[1][1]):tve;return[0,sve,[0,eve,rve]]}}),IA(zwe,function(Kwe,Qwe){var $we=XC(Jwe,Kwe,Qwe);return[0,$we[1],[4,$we[2]]]}),IA(Hwe,function(Kwe){var Qwe=TO(0,Kwe);return"number"==typeof Qwe&&80===Qwe?[0,UC(gwe,Kwe)]:0});var Gwe=UC(Xwe,1),Zwe=UC(Xwe,0);return[0,function(Kwe){return ywe(bwe,Kwe)},function(Qwe){return ywe(Zwe,Qwe)},function(Qwe){return ywe(Gwe,Qwe)},function(Qwe){return ywe(Wwe,Qwe)},function(Kwe){return ywe(qwe,Kwe)},function(Qwe,$we){return ywe(WC(Uwe,Qwe,0,0),$we)},function(Qwe){return ywe(Owe,Qwe)},function(Qwe){return ywe(gwe,Qwe)},function(Qwe){return ywe(Hwe,Qwe)},function(Qwe){return ywe(fwe,Qwe)},function(Qwe){return ywe(hwe,Qwe)}]}(SCe),TCe=UC(function(owe){return function(lwe){function pwe(Pwe,_we){for(var Nwe=_we;;){var kwe=Nwe[2];switch(kwe[0]){case 0:return Uw(dwe,Pwe,kwe[1][1]);case 1:return Uw(cwe,Pwe,kwe[1][1]);case 2:var Nwe=kwe[1][1];continue;case 3:var Cwe=kwe[1][1],wwe=Cwe[2],vwe=Pwe[2],Iwe=Pwe[1];XC(bCe[3],wwe,vwe)&&_R(Iwe,[0,Cwe[1],30]);var jwe=uwe([0,Iwe,vwe],Cwe),Lwe=XC(bCe[4],wwe,jwe[2]);return[0,jwe[1],Lwe];default:return _R(Pwe[1],[0,Nwe[1],19]),Pwe;}}}function dwe(Pwe,_we){if(0===_we[0]){var Nwe=_we[1][2],kwe=Nwe[1],Cwe=1===kwe[0]?uwe(Pwe,kwe[1]):Pwe;return pwe(Cwe,Nwe[2])}return pwe(Pwe,_we[1][2][1])}function cwe(Pwe,_we){if(_we){var Nwe=_we[1];return 0===Nwe[0]?pwe(Pwe,Nwe[1]):pwe(Pwe,Nwe[1][2][1])}return Pwe}function uwe(Pwe,_we){var Nwe=_we[2],kwe=_we[1],Cwe=Pwe[1];SO(Nwe)&&ZO(Cwe,[0,kwe,29]);var wwe=QR(Nwe),vwe=wwe||$R(Nwe);return vwe&&ZO(Cwe,[0,kwe,40]),[0,Cwe,Pwe[2]]}function mwe(Pwe,_we,Nwe,kwe,Cwe){var wwe=_we||1-Nwe;if(wwe){var vwe=Cwe[2],Iwe=_we?LR(1-Pwe[6],Pwe):Pwe;if(kwe){var jwe=kwe[1],Lwe=jwe[2],Dwe=jwe[1];SO(Lwe)&&ZO(Iwe,[0,Dwe,31]);var Rwe=QR(Lwe),Owe=Rwe||$R(Lwe);Owe&&ZO(Iwe,[0,Dwe,40])}var Ywe=Uw(pwe,[0,Iwe,bCe[1]],Cwe[1]),Mwe=vwe?(pwe(Ywe,vwe[1][2][1]),0):vwe,Fwe=Mwe}else var Fwe=wwe;return Fwe}function fwe(Pwe){TY(Pwe,5);for(var _we=0;;){var Nwe=TO(0,Pwe);if("number"==typeof Nwe){var kwe=0|Nwe-6,Cwe=7<kwe>>>0?LW==kwe?1:0:5<(0|kwe-1)>>>0?1:0;if(Cwe){var wwe=13===Nwe?1:0;if(wwe){var vwe=_O(0,Pwe);TY(Pwe,13);var Iwe=XC(owe[19],Pwe,29),jwe=[0,[0,$j(vwe,Iwe[1]),[0,Iwe]]]}else var jwe=wwe;6!==TO(0,Pwe)&&VO(Pwe,48);var Lwe=[0,Yw(_we),jwe];return TY(Pwe,6),Lwe}}var Dwe=XC(owe[19],Pwe,29);if(78===TO(0,Pwe)){TY(Pwe,78);var Rwe=UC(owe[9],Pwe),Owe=[0,$j(Dwe[1],Rwe[1]),[2,[0,Dwe,Rwe]]]}else var Owe=Dwe;6!==TO(0,Pwe)&&TY(Pwe,10);var _we=[0,Owe,_we];continue}}function hwe(Pwe,_we,Nwe){var kwe=KR(Pwe,_we,Nwe),Cwe=UC(owe[17],kwe),wwe=Cwe[1];return[0,wwe,[0,[0,wwe,Cwe[2]]],Cwe[3]]}function ywe(Pwe){return PY(Pwe,Pq)}function bwe(Pwe){return PY(Pwe,63)}function gwe(Pwe){var _we=0===Pwe[2]?1:0;if(_we)for(var Nwe=Pwe[1];;){if(Nwe){var kwe=Nwe[2],Cwe=3===Nwe[1][2][0]?1:0;if(Cwe){var Nwe=kwe;continue}return Cwe}return 1}return _we}function xwe(Pwe){for(var _we=0,Nwe=0;;){var kwe=XC(owe[19],Pwe,28),Cwe=78===TO(0,Pwe)?(TY(Pwe,78),[0,[0,UC(owe[9],Pwe)],0]):3===kwe[2][0]?s_e:[0,0,[0,[0,kwe[1],44],0]],wwe=Cwe[1],vwe=wwe?wwe[1][1]:kwe[1],Iwe=Cwe[2],jwe=[0,[0,$j(kwe[1],vwe),[0,kwe,wwe]],_we],Lwe=Nw(Iwe,Nwe);if(10===TO(0,Pwe)){TY(Pwe,10);var _we=jwe,Nwe=Lwe;continue}var Dwe=Rw(jwe),Rwe=Yw(jwe),Owe=Rw(jwe),Ywe=Yw(Lwe);return[0,$j(Owe[1],Dwe[1]),Rwe,Ywe]}}function Swe(Pwe,_we,Nwe){var kwe=_O(0,Nwe);TY(Nwe,Pwe);var Cwe=xwe(Nwe),wwe=Cwe[3],vwe=[0,Cwe[2],_we];return[0,[0,$j(kwe,Cwe[1]),vwe],wwe]}function Ewe(Pwe){return Swe(24,0,Pwe)}function Twe(Pwe){var _we=Swe(27,2,RR(1,Pwe)),Nwe=_we[1],kwe=Nwe[2],Cwe=kwe[1],wwe=_we[2],vwe=Yw(Uw(function(Iwe,jwe){return jwe[2][2]?Iwe:[0,[0,jwe[1],43],Iwe]},wwe,Cwe));return[0,[0,Nwe[1],kwe],vwe]}function Awe(Pwe){return Swe(28,1,RR(1,Pwe))}return[0,bwe,ywe,function(_we,Nwe,Pwe){var kwe=_O(0,_we),Cwe=TO(0,_we);if(!("number"==typeof Cwe))var vwe=0;else if(97===Cwe){KO(_we);var wwe=[0,[0,kwe,0]],vwe=1}else if(98===Cwe){KO(_we);var wwe=[0,[0,kwe,1]],vwe=1}else var vwe=0;if(!vwe)var wwe=0;if(wwe){var Iwe=Nwe?0:Pwe?0:1;if(!Iwe)return _R(_we,[0,wwe[1][1],5]),0}return wwe},fwe,hwe,gwe,mwe,function(Pwe,_we,Nwe){var kwe=Pwe.slice();kwe[10]=1;var Cwe=TO(0,kwe);if("number"==typeof Cwe&&1===Cwe){var wwe=hwe(kwe,_we,Nwe);return[0,wwe[2],wwe[3]]}var vwe=KR(kwe,_we,Nwe),Iwe=UC(owe[9],vwe);return[0,[1,Iwe],vwe[6]]},function(Pwe){var _we=_O(0,Pwe),Nwe=TO(0,Pwe);if("number"==typeof Nwe){var kwe=0|Nwe+SU;if(4<kwe>>>0)var Cwe=0;else{switch(kwe){case 0:var wwe=Ewe(Pwe),vwe=1;break;case 3:var wwe=Twe(Pwe),vwe=1;break;case 4:var wwe=Awe(Pwe),vwe=1;break;default:var Cwe=0,vwe=0;}if(vwe)var Iwe=wwe,Cwe=1}}else var Cwe=0;if(!Cwe){XO(Pwe);var Iwe=Ewe(Pwe)}var jwe=Iwe[1],Lwe=Iwe[2],Dwe=[18,jwe[2]];return[0,[0,$j(_we,jwe[1]),Dwe],Lwe]},xwe,Awe,Twe,Ewe,function(_we){var Nwe=_O(0,_we),kwe=bwe(_we);TY(_we,15);var Cwe=ywe(_we),wwe=_we[7],vwe=TO(0,_we);if(0===wwe)var Iwe=0;else if(!("number"==typeof vwe))var Iwe=0;else if(5===vwe)var jwe=o_e,Iwe=1;else if(92===vwe)var Lwe=UC(lwe[2],_we),Dwe=5===TO(0,_we)?0:[0,XC(owe[13],i_e,_we)],jwe=[0,Lwe,Dwe],Iwe=1;else var Iwe=0;if(!Iwe)var Pwe=[0,XC(owe[13],l_e,_we)],jwe=[0,UC(lwe[2],_we),Pwe];var Rwe=jwe[2],Owe=fwe(_we),Ywe=UC(lwe[11],_we),Mwe=hwe(_we,kwe,Cwe),Fwe=Mwe[2],Vwe=gwe(Owe);mwe(_we,Mwe[3],Vwe,Rwe,Owe);var Bwe=0===Fwe[0]?[0,Fwe[1][1],0]:[0,Fwe[1][1],1],Uwe=[17,[0,Rwe,Owe,Fwe,kwe,Cwe,Ywe[2],Bwe[2],Ywe[1],jwe[1]]];return[0,$j(Nwe,Bwe[1]),Uwe]}]}}(SCe),ECe),ACe=UC(UC(function(owe){return function(lwe){return function(pwe){function dwe(qwe){var Jwe=UC(Twe,qwe),zwe=UC(Ewe,qwe);if(zwe){1-UC(Swe,Jwe)&&_R(qwe,[0,Jwe[1],15]);var Hwe=Jwe[2],Gwe="number"==typeof Hwe?0:17===Hwe[0]?SO(Hwe[1][2])?(ZO(qwe,[0,Jwe[1],37]),1):0:0,Zwe=XC(owe[20],qwe,Jwe),Kwe=UC(bwe,qwe),Qwe=$j(Zwe[1],Kwe[1]);return[0,Qwe,[7,[0,zwe[1],Zwe,Kwe]]]}return Jwe}function cwe(){throw yCe}function uwe(qwe){var Jwe=XR(cwe,qwe),zwe=dwe(Jwe),Hwe=TO(0,Jwe);if("number"==typeof Hwe){var Gwe=12===Hwe?1:80===Hwe?1:0;if(Gwe)throw yCe}if(OO(0,Jwe)){var Zwe=zwe[2];if("number"!=typeof Zwe&&17===Zwe[0]&&!TC(Zwe[1][2],mNe)&&!IO(Jwe))throw yCe;return zwe}return zwe}function mwe(qwe,Jwe,zwe,Hwe){return[0,Hwe,[9,[0,zwe,qwe,Jwe]]]}function fwe(qwe,Jwe,zwe){for(var Hwe=Jwe,Gwe=zwe;;){var Zwe=TO(0,qwe);if("number"==typeof Zwe&&82===Zwe){TY(qwe,82);var Kwe=YY(Pwe,qwe),Qwe=$j(Gwe,Kwe[1]),Hwe=mwe(Hwe,Kwe[2],1,Qwe),Gwe=Qwe;continue}return[0,Gwe,Hwe]}}function hwe(qwe,Jwe,zwe,Hwe){return[0,Hwe,[6,[0,zwe,qwe,Jwe]]]}function ywe(qwe,Jwe){if("number"==typeof Jwe){var zwe=0|Jwe-29,Hwe=16<zwe>>>0?19==zwe?1:0:14<(0|zwe-1)>>>0?1:0;if(Hwe)return 0}throw yCe}var bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Mwe=[],Fwe=[],Vwe=[],Bwe=[],Uwe=[],Xwe=[],Wwe=[];return IA(bwe,function(qwe){var Jwe=TO(0,qwe),zwe=OO(0,qwe);if("number"==typeof Jwe){var Hwe=0|Jwe-6;if(85<Hwe>>>0)var Gwe=87<(0|Hwe+1)>>>0?0:1;else if(52==Hwe){if(qwe[16])return UC(gwe,qwe);var Gwe=0}else var Gwe=0}else var Gwe=0;if(!Gwe&&0===zwe)return dwe(qwe);var Zwe=OY(qwe,uwe);if(Zwe)return Zwe[1];var Kwe=OY(qwe,Uwe);return Kwe?Kwe[1]:dwe(qwe)}),IA(gwe,function(qwe){var Jwe=_O(0,qwe);TY(qwe,58),1-qwe[16]&&VO(qwe,25);var zwe=PY(qwe,Pq),Hwe=9===TO(0,qwe)?1:0,Gwe=Hwe||LO(qwe),Zwe=zwe||1-Gwe,Kwe=Zwe?[0,UC(bwe,qwe)]:Zwe;if(Kwe)var Qwe=Kwe[1][1];else{var $we=RO(0,qwe),eve=$we?$we[1]:Jwe;SY(qwe);var Qwe=eve}return[0,$j(Jwe,Qwe),[14,[0,Kwe,zwe]]]}),IA(xwe,function(qwe){var Jwe=qwe[2];if("number"!=typeof Jwe)switch(Jwe[0]){case 13:case 17:case 24:return 1;}return 0}),IA(Swe,function(qwe){var Jwe=qwe[2];if("number"!=typeof Jwe)switch(Jwe[0]){case 0:case 1:case 13:case 17:case 24:return 1;}return 0}),IA(Ewe,function(qwe){var Jwe=TO(0,qwe);if("number"==typeof Jwe){var zwe=0|Jwe+WU;if(12<zwe>>>0)var Hwe=0;else{switch(zwe){case 0:var Gwe=eNe;break;case 1:var Gwe=tNe;break;case 2:var Gwe=aNe;break;case 3:var Gwe=nNe;break;case 4:var Gwe=rNe;break;case 5:var Gwe=sNe;break;case 6:var Gwe=iNe;break;case 7:var Gwe=oNe;break;case 8:var Gwe=lNe;break;case 9:var Gwe=pNe;break;case 10:var Gwe=dNe;break;case 11:var Gwe=cNe;break;default:var Gwe=uNe;}var Zwe=Gwe,Hwe=1}}else var Hwe=0;if(!Hwe)var Zwe=0;return 0!==Zwe&&KO(qwe),Zwe}),IA(Twe,function(qwe){var Jwe=_O(0,qwe),zwe=UC(Awe,qwe);if(79===TO(0,qwe)){TY(qwe,79);var Hwe=UC(bwe,YR(0,qwe));TY(qwe,80);var Gwe=YY(bwe,qwe),Zwe=$j(Jwe,Gwe[1]);return[0,Zwe,[10,[0,zwe,Hwe,Gwe[2]]]]}return zwe}),IA(Awe,function(qwe){for(var Jwe=YY(Pwe,qwe),zwe=fwe(qwe,Jwe[2],Jwe[1]),Hwe=zwe[2],c=zwe[1];;){var Gwe=TO(0,qwe);if("number"==typeof Gwe&&81===Gwe){TY(qwe,81);var Zwe=YY(Pwe,qwe),Kwe=fwe(qwe,Zwe[2],Zwe[1]),Qwe=$j(Qwe,Kwe[1]),Hwe=mwe(Hwe,Kwe[2],0,Qwe);continue}return Hwe}}),IA(Pwe,function(qwe){var Jwe=0;a:for(;;){var zwe=_O(0,qwe),Hwe=0===UC(_we,qwe)?0:1,Gwe=UC(Nwe,YR(0,qwe)),Zwe=JR(qwe),Kwe=Zwe?Zwe[1]:Gwe[1],Qwe=$j(zwe,Kwe);if(92===TO(0,qwe))var $we=Gwe[2],eve="number"==typeof $we?0:21===$we[0]?(VO(qwe,47),1):0;var tve=TO(0,qwe);if("number"==typeof tve){var ave=0|tve-17;if(1<ave>>>0){if(66<=ave)switch(0|ave+WU){case 0:var nve=j_e,rve=1;break;case 1:var nve=L_e,rve=1;break;case 2:var nve=D_e,rve=1;break;case 3:var nve=R_e,rve=1;break;case 4:var nve=O_e,rve=1;break;case 5:var nve=Y_e,rve=1;break;case 6:var nve=M_e,rve=1;break;case 7:var nve=F_e,rve=1;break;case 8:var nve=V_e,rve=1;break;case 9:var nve=B_e,rve=1;break;case 10:var nve=U_e,rve=1;break;case 11:var nve=X_e,rve=1;break;case 12:var nve=W_e,rve=1;break;case 13:var nve=q_e,rve=1;break;case 14:var nve=J_e,rve=1;break;case 15:var nve=z_e,rve=1;break;case 16:var nve=H_e,rve=1;break;case 17:var nve=G_e,rve=1;break;case 18:var nve=Z_e,rve=1;break;case 19:var nve=K_e,rve=1;break;default:var sve=0,rve=0;}else var sve=0,rve=0;}else if(0!=ave)var nve=Q_e,rve=1;else if(qwe[11])var nve=0,rve=1;else var nve=$_e,rve=1;if(rve)var ive=nve,sve=1}else var sve=0;if(!sve)var ive=0;if(0!==ive&&KO(qwe),ive){var ove=ive[1],lve=ove[1],pve=Hwe?14===lve?1:0:Hwe;pve&&_R(qwe,[0,Qwe,16]);for(var dve=Gwe,cve=[0,lve,ove[2]],uve=Qwe,mve=Jwe;;){var fve=cve[2],hve=cve[1];if(mve){var yve=mve[1],bve=yve[2],gve=bve[2],xve=0===gve[0]?gve[1]:0|gve[1]-1;if(fve[1]<=xve){var Sve=$j(yve[3],uve),Eve=hwe(yve[1],dve,bve[1],Sve),dve=Eve,cve=[0,hve,fve],uve=Sve,mve=mve[2];continue}}var Jwe=[0,[0,dve,[0,hve,fve],uve],mve];continue a}}for(var Tve=Gwe,E=Qwe,Ave=Jwe;;){if(Ave){var Pve=Ave[1],_ve=$j(Pve[3],_ve),Nve=Ave[2],Tve=hwe(Pve[1],Tve,Pve[2][1],_ve),Ave=Nve;continue}return Tve}}}),IA(_we,function(qwe){var Jwe=TO(0,qwe);if("number"==typeof Jwe)if(48<=Jwe){if(97<=Jwe){if(!(QV<=Jwe))switch(0|Jwe+UV){case 0:return P_e;case 1:return __e;case 6:return N_e;case 7:return k_e;}}else if(64===Jwe&&qwe[17])return C_e;}else if(45<=Jwe)switch(0|Jwe-45){case 0:return w_e;case 1:return v_e;default:return I_e;}return 0}),IA(Nwe,function(qwe){var Jwe=_O(0,qwe),zwe=UC(_we,qwe);if(zwe){var Hwe=zwe[1];KO(qwe);var Gwe=UC(Nwe,qwe),Zwe=$j(Jwe,Gwe[1]);if(6===Hwe)var Kwe=Gwe[2],Qwe="number"==typeof Kwe?0:17===Kwe[0]?(ZO(qwe,[0,Zwe,33]),1):0;else var Qwe=0;return[0,Zwe,[5,[0,Hwe,1,Gwe]]]}var $we=TO(0,qwe);if("number"!=typeof $we)var tve=0;else if(QV===$we)var eve=A_e,tve=1;else if(Qq===$we)var eve=T_e,tve=1;else var tve=0;if(!tve)var eve=0;if(eve){KO(qwe);var ave=UC(Nwe,qwe);1-UC(xwe,ave)&&_R(qwe,[0,ave[1],15]);var nve=ave[2],rve="number"==typeof nve?0:17===nve[0]?SO(nve[1][2])?(JO(qwe,39),1):0:0,sve=[8,[0,eve[1],ave,1]];return[0,$j(Jwe,ave[1]),sve]}return UC(kwe,qwe)}),IA(kwe,function(qwe){var Jwe=UC(Cwe,qwe);if(IO(qwe))return Jwe;var zwe=TO(0,qwe);if("number"!=typeof zwe)var Gwe=0;else if(QV===zwe)var Hwe=E_e,Gwe=1;else if(Qq===zwe)var Hwe=S_e,Gwe=1;else var Gwe=0;if(!Gwe)var Hwe=0;if(Hwe){1-UC(xwe,Jwe)&&_R(qwe,[0,Jwe[1],15]);var Zwe=Jwe[2],Kwe="number"==typeof Zwe?0:17===Zwe[0]?SO(Zwe[1][2])?(JO(qwe,38),1):0:0,Qwe=_O(0,qwe);KO(qwe);var $we=[8,[0,Hwe[1],Jwe,0]];return[0,$j(Jwe[1],Qwe),$we]}return Jwe}),IA(Cwe,function(qwe){var Jwe=_O(0,qwe),zwe=qwe.slice(),Hwe=1-qwe[15];zwe[15]=0;var Gwe=TO(0,zwe);if("number"!=typeof Gwe)var Kwe=0;else if(44!==Gwe)var Kwe=0;else if(Hwe)var Zwe=UC(vwe,zwe),Kwe=1;else var Kwe=0;if(!Kwe)var Zwe=YO(0,zwe)?UC(Lwe,zwe):UC(Rwe,zwe);var Qwe=WC(jwe,zwe,Jwe,Zwe),$we=TO(0,zwe);if("number"==typeof $we){if(5===$we)return WC(wwe,zwe,Jwe,Qwe);}else if(2===$we[0])return WC(jwe,zwe,Jwe,JC(Mwe,zwe,Jwe,Qwe,$we[1]));return Qwe}),IA(wwe,function(qwe,Jwe,zwe){var Hwe=TO(0,qwe);if("number"==typeof Hwe)switch(Hwe){case 5:if(!qwe[12]){var Gwe=UC(Iwe,qwe),Zwe=$j(Jwe,Gwe[1]);return WC(wwe,qwe,Jwe,[0,Zwe,[12,[0,zwe,Gwe[2]]]])}break;case 7:TY(qwe,7);var Kwe=UC(owe[7],qwe),Qwe=$j(Jwe,_O(0,qwe));return TY(qwe,8),WC(wwe,qwe,Jwe,[0,Qwe,[13,[0,zwe,[1,Kwe],1]]]);case 11:TY(qwe,11);var $we=UC(Wwe,qwe)[1];return WC(wwe,qwe,Jwe,[0,$j(Jwe,$we[1]),[13,[0,zwe,[0,$we],0]]]);}else if(2===Hwe[0])return JC(Mwe,qwe,Jwe,zwe,Hwe[1]);return zwe}),IA(vwe,function(qwe){var Jwe=_O(0,qwe);if(TY(qwe,44),qwe[10]&&11===TO(0,qwe)){TY(qwe,11);var zwe=[0,Jwe,g_e];if(Qk(PO(0,qwe),x_e)){var Hwe=XC(owe[13],0,qwe);return[0,$j(Jwe,Hwe[1]),[24,[0,zwe,Hwe]]]}return XO(qwe),KO(qwe),[0,Jwe,[17,zwe]]}var Gwe=_O(0,qwe),Zwe=TO(0,qwe);if("number"!=typeof Zwe)var Qwe=0;else if(44===Zwe)var Kwe=UC(vwe,qwe),Qwe=1;else var Qwe=0;if(!Qwe)var Kwe=YO(0,qwe)?UC(Lwe,qwe):UC(Rwe,qwe);var $we=WC(jwe,UR(1,qwe),Gwe,Kwe),eve=TO(0,qwe);if("number"==typeof eve)var tve=0;else if(2===eve[0])var ave=JC(Mwe,qwe,Gwe,$we,eve[1]),tve=1;else var tve=0;if(!tve)var ave=$we;var nve=TO(0,qwe);if("number"!=typeof nve)var sve=0;else if(5===nve)var rve=UC(Iwe,qwe),sve=1;else var sve=0;if(!sve)var rve=[0,ave[1],0];var ive=[11,[0,ave,rve[2]]];return[0,$j(Jwe,rve[1]),ive]}),IA(Iwe,function(qwe){var Jwe=_O(0,qwe);TY(qwe,5);for(var zwe=0;;){var Hwe=TO(0,qwe);if("number"==typeof Hwe){var Gwe=6===Hwe?1:QY===Hwe?1:0;if(Gwe){var Zwe=Yw(zwe),Kwe=_O(0,qwe);return TY(qwe,6),[0,$j(Jwe,Kwe),Zwe]}}var Qwe=TO(0,qwe);if("number"!=typeof Qwe)var ave=0;else if(13===Qwe){var $we=_O(0,qwe);TY(qwe,13);var eve=UC(bwe,qwe),tve=[1,[0,$j($we,eve[1]),[0,eve]]],ave=1}else var ave=0;if(!ave)var tve=[0,UC(bwe,qwe)];6!==TO(0,qwe)&&TY(qwe,10);var zwe=[0,tve,zwe];continue}}),IA(jwe,function(qwe,Jwe,zwe){var Hwe=TO(0,qwe);if("number"==typeof Hwe){if(7===Hwe){TY(qwe,7);var Gwe=UR(0,qwe),Zwe=UC(owe[7],Gwe),Kwe=_O(0,qwe);return TY(qwe,8),WC(wwe,qwe,Jwe,[0,$j(Jwe,Kwe),[13,[0,zwe,[1,Zwe],1]]])}if(11===Hwe){TY(qwe,11);var Qwe=UC(Wwe,qwe)[1];return WC(wwe,qwe,Jwe,[0,$j(Jwe,Qwe[1]),[13,[0,zwe,[0,Qwe],0]]])}}return zwe}),IA(Lwe,function(qwe){var Jwe=_O(0,qwe),zwe=UC(pwe[1],qwe);TY(qwe,15);var Hwe=UC(pwe[2],qwe);if(5===TO(0,qwe))var Gwe=y_e;else{var Zwe=TO(0,qwe);if("number"==typeof Zwe){var Kwe=92===Zwe?0:1;if(Kwe)var Qwe=0;else var $we=Kwe,Qwe=1}else var Qwe=0;if(!Qwe)var $we=[0,XC(owe[13],b_e,qwe)];var Gwe=[0,$we,UC(lwe[2],qwe)]}var eve=Gwe[1],tve=UC(pwe[4],qwe),ave=UC(lwe[11],qwe),nve=WC(pwe[5],qwe,zwe,Hwe),rve=nve[2],sve=UC(pwe[6],tve);ZC(pwe[7],qwe,nve[3],sve,eve,tve);var ive=0===rve[0]?0:1,ove=[2,[0,eve,tve,rve,zwe,Hwe,ave[2],ive,ave[1],Gwe[2]]];return[0,$j(Jwe,nve[1]),ove]}),IA(Dwe,function(qwe,Jwe){var zwe=PO(0,qwe);if(0===Jwe)var Hwe=0;else switch(0|Jwe-1){case 0:JO(qwe,32);var Gwe=_N(_w(h_e,zwe)),Hwe=1;break;case 2:var Zwe=1;try{var Kwe=SD(zwe)}catch(Qwe){if(Zwe=0,Qwe=VC(Qwe),!Oke)throw Qwe;VO(qwe,59);var Gwe=XB,Hwe=1}if(Zwe)var Gwe=Kwe,Hwe=1;break;default:var Hwe=0;}if(!Hwe)var Gwe=_N(zwe);return TY(qwe,[0,Jwe]),Gwe}),IA(Rwe,function(qwe){var Jwe=_O(0,qwe),zwe=TO(0,qwe);if("number"==typeof zwe)switch(zwe){case 1:return UC(Owe,qwe);case 5:return UC(Fwe,qwe);case 7:var Hwe=UC(Vwe,qwe);return[0,Hwe[1],[0,Hwe[2]]];case 21:return TY(qwe,21),[0,Jwe,0];case 29:var Gwe=PO(0,qwe);return TY(qwe,29),[0,Jwe,[18,[0,0,Gwe]]];case 40:return UC(owe[23],qwe);case 51:var Zwe=_O(0,qwe);return TY(qwe,51),[0,Zwe,1];case 92:var Kwe=UC(owe[18],qwe);return[0,Kwe[1],[21,Kwe[2]]];case 30:case 31:var Qwe=PO(0,qwe);return TY(qwe,zwe),[0,Jwe,[18,[0,[1,31===zwe?1:0],Qwe]]];case 73:case 99:return UC(Bwe,qwe);}else switch(zwe[0]){case 0:var $we=PO(0,qwe);return[0,Jwe,[18,[0,[2,XC(Dwe,qwe,zwe[1])],$we]]];case 1:var eve=zwe[1],tve=eve[4],ave=eve[3],nve=eve[2],rve=eve[1];return tve&&JO(qwe,32),TY(qwe,[1,[0,rve,nve,ave,tve]]),[0,rve,[18,[0,[0,nve],ave]]];case 2:var sve=XC(Ywe,qwe,zwe[1]);return[0,sve[1],[19,sve[2]]];}if(OO(0,qwe)){var ive=XC(owe[13],0,qwe);return[0,ive[1],[17,ive]]}return XO(qwe),TV===zwe&&KO(qwe),[0,Jwe,[18,[0,0,f_e]]]}),IA(Owe,function(qwe){var Jwe=UC(owe[11],qwe);return[0,Jwe[1],[1,Jwe[2]]]}),IA(Ywe,function(qwe,Jwe){var zwe=Jwe[3],Hwe=Jwe[2],Gwe=Jwe[1];TY(qwe,[2,Jwe]);var Zwe=[0,Gwe,[0,[0,Hwe[2],Hwe[1]],zwe]];if(zwe)var Kwe=[0,Gwe,[0,Zwe,0],0];else for(var Qwe=[0,Zwe,0],$we=0;;){var eve=UC(owe[7],qwe),tve=[0,eve,$we],ave=TO(0,qwe);if("number"!=typeof ave)var mve=0;else if(2===ave){QO(qwe,4);var nve=TO(0,qwe);if("number"==typeof nve)var rve=1;else if(2===nve[0]){var sve=nve[1],ive=sve[3],ove=sve[2];KO(qwe);var lve=sve[1],pve=[0,[0,ove[2],ove[1]],ive];$O(qwe);var dve=[0,[0,lve,pve],Qwe];if(!ive){var Qwe=dve,$we=tve;continue}var cve=Yw(tve),uve=[0,lve,Yw(dve),cve],mve=1,rve=0}else var rve=1;if(rve)throw[0,QH,u_e]}else var mve=0;if(!mve){XO(qwe);var fve=[0,eve[1],m_e],hve=Yw(tve),yve=Yw([0,fve,Qwe]),uve=[0,eve[1],yve,hve]}var Kwe=uve;break}var bve=$j(Gwe,Kwe[1]);return[0,bve,[0,Kwe[2],Kwe[3]]]}),IA(Mwe,function(qwe,Jwe,zwe,Hwe){var Gwe=XC(Ywe,qwe,Hwe);return[0,$j(Jwe,Gwe[1]),[20,[0,zwe,Gwe]]]}),IA(Fwe,function(qwe){TY(qwe,5);var Jwe=UC(bwe,qwe),zwe=TO(0,qwe);if("number"!=typeof zwe)var Gwe=0;else if(10===zwe)var Hwe=XC(Xwe,qwe,[0,Jwe,0]),Gwe=1;else if(80===zwe)var Zwe=UC(lwe[8],qwe),Hwe=[0,$j(Jwe[1],Zwe[1]),[23,[0,Jwe,Zwe]]],Gwe=1;else var Gwe=0;if(!Gwe)var Hwe=Jwe;return TY(qwe,6),Hwe}),IA(Vwe,function(qwe){var Jwe=_O(0,qwe);TY(qwe,7);for(var zwe=0;;){var Hwe=TO(0,qwe);if("number"==typeof Hwe){if(14<=Hwe)var Gwe=QY===Hwe?1:0;else if(8<=Hwe)switch(0|Hwe-8){case 2:TY(qwe,10);var zwe=[0,0,zwe];continue;case 5:var Zwe=_O(0,qwe);TY(qwe,13);var Kwe=UC(bwe,qwe),Qwe=[1,[0,$j(Zwe,Kwe[1]),[0,Kwe]]];8!==TO(0,qwe)&&TY(qwe,10);var zwe=[0,[0,Qwe],zwe];continue;case 0:var Gwe=1;break;default:var Gwe=0;}else var Gwe=0;if(Gwe){var $we=Yw(zwe),eve=_O(0,qwe);return TY(qwe,8),[0,$j(Jwe,eve),[0,$we]]}}var tve=[0,UC(bwe,qwe)];8!==TO(0,qwe)&&TY(qwe,10);var zwe=[0,[0,tve],zwe];continue}}),IA(Bwe,function(qwe){QO(qwe,5);var Jwe=_O(0,qwe),zwe=TO(0,qwe);if("number"!=typeof zwe&&3===zwe[0]){var Hwe=zwe[1],Gwe=PO(0,qwe);KO(qwe);var Zwe=Hwe[3],Kwe=Hwe[2];$O(qwe);var Qwe=Jv(SN(Zwe));Iv(function(eve){var tve=0|eve-103;if(!(18<tve>>>0))switch(tve){case 0:case 2:case 6:case 14:case 18:return Qv(Qwe,eve);}return 0},Zwe);var $we=Zv(Qwe);return TC($we,Zwe)&&VO(qwe,[3,Zwe]),[0,Jwe,[18,[0,[3,[0,Kwe,$we]],Gwe]]]}throw[0,QH,c_e]}),IA(Uwe,function(qwe){var Jwe=XR(ywe,qwe),zwe=_O(0,Jwe),Hwe=12===TO(p_e,Jwe)?0:1,Gwe=Hwe?UC(pwe[1],Jwe):Hwe,Zwe=UC(lwe[2],Jwe);if(!OO(0,Jwe))var eve=0;else if(0===Zwe)var Kwe=XC(owe[13],d_e,Jwe),Qwe=Kwe[1],$we=[0,[0,[0,[0,Qwe,[3,[0,[0,Qwe,Kwe[2]],0,0]]],0],0],0,0],eve=1;else var eve=0;if(!eve)var tve=UC(pwe[4],Jwe),ave=MR(1,Jwe),nve=UC(lwe[11],ave),$we=[0,tve,nve[1],nve[2]];var rve=$we[1];if(rve[2])var sve=0;else if(rve[1])var ive=Jwe,sve=1;else var sve=0;if(!sve)var ive=ZR(Jwe);var ove=IO(ive),lve=ove?12===TO(0,ive)?1:0:ove;lve&&VO(ive,45),TY(ive,12);var pve=ZR(ive),dve=pwe[8],cve=YY(function(bve){return WC(dve,bve,Gwe,0)},pve),uve=cve[2],mve=uve[1],fve=UC(pwe[6],rve);ZC(pwe[7],pve,uve[2],fve,0,rve);var hve=0===mve[0]?0:1,yve=$j(zwe,cve[1]);return[0,yve,[3,[0,0,rve,mve,Gwe,0,$we[3],hve,$we[2],Zwe]]]}),IA(Xwe,function(qwe,Jwe){var zwe=TO(0,qwe);if("number"==typeof zwe&&10===zwe)return TY(qwe,10),XC(Xwe,qwe,[0,UC(bwe,qwe),Jwe]);var Hwe=Rw(Jwe),Gwe=Yw(Jwe),Zwe=Rw(Gwe);return[0,$j(Zwe[1],Hwe[1]),[4,[0,Gwe]]]}),IA(Wwe,function(qwe){var Jwe=TO(0,qwe),zwe=PO(0,qwe),Hwe=_O(0,qwe);if("number"==typeof Jwe){var Gwe=60<=Jwe?64<=Jwe?0:1:0===Jwe?1:0;if(Gwe)return[0,XC(owe[13],0,qwe),0]}if("number"==typeof Jwe){if(65<=Jwe){if(PB===Jwe)var Zwe=1;else if(VW<=Jwe)var Zwe=1;else var Kwe=0,Zwe=0;}else if(60<=Jwe){if(64<=Jwe)var Zwe=1;else var Kwe=0,Zwe=0;}else if(15<=Jwe)var Zwe=1;else var Kwe=0,Zwe=0;if(Zwe)var Qwe=[0,[0,Hwe,UO([0,Jwe,zwe])]],Kwe=1}else var Kwe=0;if(!Kwe){XO(qwe);var Qwe=0}return KO(qwe),[0,[0,Hwe,zwe],Qwe]}),[0,Vwe,bwe,Twe,Wwe,Swe,Cwe,Dwe,Xwe]}}}(SCe),ECe),TCe),PCe=UC(UC(UC(function(owe){return function(lwe){return function(pwe){return function(dwe){function cwe(Ewe){var Twe=Ewe[23][3];if(Twe)for(var Awe=0;;){var Pwe=TO(0,Ewe);if("number"==typeof Pwe&&14===Pwe){KO(Ewe);var Awe=[0,UC(dwe[6],Ewe),Awe];continue}return Yw(Awe)}return Twe}function uwe(Ewe){var Twe=TO(0,Ewe);if("number"!=typeof Twe)switch(Twe[0]){case 0:var kwe=PO(0,Ewe),Cwe=_O(0,Ewe);return[0,Cwe,[0,[0,Cwe,[0,[2,XC(dwe[7],Ewe,Twe[1])],kwe]]]];case 1:var wwe=Twe[1],vwe=wwe[4],Iwe=wwe[3],jwe=wwe[2],Lwe=wwe[1];return vwe&&JO(Ewe,32),TY(Ewe,[1,[0,Lwe,jwe,Iwe,vwe]]),[0,Lwe,[0,[0,Lwe,[0,[0,jwe],Iwe]]]];}else if(7===Twe){var Awe=_O(0,Ewe);TY(Ewe,7);var Pwe=YR(0,Ewe),_we=UC(owe[9],Pwe),Nwe=_O(0,Ewe);return TY(Ewe,8),[0,$j(Awe,Nwe),[2,_we]]}var Dwe=UC(dwe[4],Ewe)[1];return[0,Dwe[1],[1,Dwe]]}function mwe(Ewe,Twe){var Awe=UC(pwe[2],Ewe),Pwe=uwe(Ewe),_we=Pwe[1],Nwe=_O(0,Ewe),kwe=UC(pwe[4],Ewe),Cwe=0;if(0===Twe){var wwe=kwe[1];if(kwe[2])_R(Ewe,[0,_we,63]);else{var vwe=wwe?wwe[2]?0:1:0;vwe||_R(Ewe,[0,_we,63])}}else{var Iwe=kwe[1]?0:kwe[2]?0:1;Iwe||_R(Ewe,[0,_we,62])}var jwe=UC(lwe[9],Ewe),Lwe=WC(pwe[5],Ewe,Cwe,Awe),Dwe=Lwe[2],Rwe=UC(pwe[6],kwe);ZC(pwe[7],Ewe,Lwe[3],Rwe,0,kwe);var Owe=0===Dwe[0]?[0,Dwe[1][1],0]:[0,Dwe[1][1],1],Ywe=$j(Nwe,Owe[1]);return[0,Pwe[2],[0,Ywe,[0,0,kwe,Dwe,Cwe,Awe,0,Owe[2],jwe,0]]]}function fwe(Ewe,Twe,Awe,Pwe,_we){var Nwe=TO(0,Ewe);if("number"==typeof Nwe){if(92===Nwe)var kwe=1;else if(11<=Nwe)var Cwe=0,kwe=0;else switch(Nwe){case 5:var kwe=1;break;case 2:case 10:switch(Awe[0]){case 0:var wwe=Awe[1],vwe=[0,wwe[1],[18,wwe[2]]];break;case 1:var Iwe=Awe[1],vwe=[0,Iwe[1],[17,Iwe]];break;default:var vwe=Awe[1];}var jwe=[0,vwe,1,0],Cwe=1,kwe=0;break;default:var Cwe=0,kwe=0;}if(kwe){var Lwe=_O(0,Ewe),Dwe=UC(lwe[2],Ewe),Rwe=UC(pwe[4],Ewe),Owe=UC(lwe[9],Ewe),Ywe=WC(pwe[5],Ewe,Pwe,_we),Mwe=Ywe[2],Fwe=UC(pwe[6],Rwe);ZC(pwe[7],Ewe,Ywe[3],Fwe,0,Rwe);var Vwe=0===Mwe[0]?[0,Mwe[1][1],0]:[0,Mwe[1][1],1],Bwe=$j(Lwe,Vwe[1]),jwe=[0,[0,Bwe,[2,[0,0,Rwe,Mwe,Pwe,_we,0,Vwe[2],Owe,Dwe]]],0,1],Cwe=1}}else var Cwe=0;if(!Cwe){TY(Ewe,80);var jwe=[0,UC(owe[9],Ewe),0,0]}var Uwe=jwe[1],Xwe=[0,Awe,[0,Uwe],jwe[3],jwe[2]];return[0,$j(Twe,Uwe[1]),Xwe]}function hwe(Ewe,Twe){return Twe?_R(Ewe,[0,Twe[1][1],5]):Twe}function ywe(Ewe,Twe,Awe,Pwe,_we,Nwe,kwe,Cwe){for(;;){var wwe=TO(0,Ewe);if("number"==typeof wwe){var vwe=0|wwe-78;if(2<vwe>>>0)var Iwe=WV==vwe?0:1;else{if(1==vwe){XO(Ewe),KO(Ewe);continue}var Iwe=0}if(!Iwe&&!_we&&!Nwe){var jwe=UC(lwe[9],Ewe),Lwe=Ewe[23],Dwe=78===TO(0,Ewe)?1:0;if(Dwe){var Rwe=kwe?Lwe[2]:kwe;if(Rwe)var Owe=Rwe;else var Ywe=1-kwe,Owe=Ywe?Lwe[1]:Ywe;var Mwe=Owe?(TY(Ewe,78),[0,UC(owe[7],Ewe)]):Owe}else var Mwe=Dwe;var Fwe=_O(0,Ewe);if(!PY(Ewe,9)){var Vwe=7===TO(0,Ewe)?1:0,Bwe=Vwe||(5===TO(0,Ewe)?1:0);Bwe&&XO(Ewe)}return[1,[0,$j(Twe,Fwe),[0,Pwe,Mwe,jwe,kwe,Cwe]]]}}hwe(Ewe,Cwe);var Uwe=_O(0,Ewe),Xwe=UC(lwe[2],Ewe),Wwe=UC(pwe[4],Ewe),qwe=UC(lwe[9],Ewe),Jwe=WC(pwe[5],Ewe,_we,Nwe),zwe=Jwe[2],Hwe=UC(pwe[6],Wwe);ZC(pwe[7],Ewe,Jwe[3],Hwe,0,Wwe);var Gwe=0===zwe[0]?[0,zwe[1][1],0]:[0,zwe[1][1],1],Zwe=Gwe[1],Kwe=$j(Uwe,Zwe),Qwe=[0,Kwe,[0,0,Wwe,zwe,_we,Nwe,0,Gwe[2],qwe,Xwe]];if(0===kwe){switch(Pwe[0]){case 0:var $we=Pwe[1][2][1];if("number"==typeof $we)var eve=1;else if(0!==$we[0])var eve=1;else if(TC($we[1],SNe))var tve=0,ave=0,eve=0;else var ave=1,eve=0;if(eve)var tve=0,ave=0;break;case 1:if(TC(Pwe[1][2],ENe))var tve=0,ave=0;else var ave=1;break;default:var tve=0,ave=0;}if(ave)var nve=0,tve=1}else var tve=0;if(!tve)var nve=1;return[0,[0,$j(Twe,Zwe),[0,nve,Pwe,Qwe,kwe,Awe]]]}}var bwe=[],gwe=[],xwe=[],Swe=[];return IA(bwe,function(Ewe){if(41===TO(0,Ewe)){TY(Ewe,41);var Twe=Ewe.slice();Twe[16]=0;var Awe=UC(dwe[6],Twe),Pwe=[0,[0,Awe],UC(lwe[4],Ewe)]}else var Pwe=CNe;var _we=52===TO(0,Ewe)?1:0;if(_we){1-PR(Ewe)&&VO(Ewe,11),TY(Ewe,52);var Nwe=XC(gwe,Ewe,0)}else var Nwe=_we;var kwe=UC(xwe,Ewe);return[0,kwe,Pwe[1],Pwe[2],Nwe]}),IA(gwe,function(Ewe,Twe){var Awe=XC(owe[13],0,Ewe),Pwe=UC(lwe[4],Ewe),_we=Pwe?$j(Awe[1],Pwe[1][1]):Awe[1],Nwe=[0,[0,_we,[0,Awe,Pwe]],Twe],kwe=TO(0,Ewe);return"number"==typeof kwe&&10===kwe?(TY(Ewe,10),XC(gwe,Ewe,Nwe)):Yw(Nwe)}),IA(xwe,function(Ewe){var Twe=_O(0,Ewe);TY(Ewe,1);for(var Awe=0;;){var Pwe=TO(0,Ewe);if("number"==typeof Pwe){var _we=0|Pwe-3;if(JY<_we>>>0){if(!(Qq<(0|_we+1)>>>0)){var Nwe=Yw(Awe),kwe=_O(0,Ewe);return TY(Ewe,2),[0,$j(Twe,kwe),[0,Nwe]]}}else if(6==_we){TY(Ewe,9);continue}}var Awe=[0,UC(Swe,Ewe),Awe];continue}}),IA(Swe,function(Ewe){var Twe=_O(0,Ewe),Awe=cwe(Ewe),Pwe=5===TO(TNe,Ewe)?0:1;if(Pwe)var _we=92===TO(ANe,Ewe)?0:1,Nwe=_we?PY(Ewe,42):_we;else var Nwe=Pwe;var kwe=5===TO(PNe,Ewe)?0:1;if(kwe)var Cwe=80===TO(_Ne,Ewe)?0:1,wwe=Cwe?UC(pwe[1],Ewe):Cwe;else var wwe=kwe;var vwe=UC(pwe[2],Ewe),Iwe=WC(pwe[3],Ewe,wwe,vwe);if(0!==vwe)var Lwe=0;else if(Iwe)var jwe=UC(pwe[2],Ewe),Lwe=1;else var Lwe=0;if(!Lwe)var jwe=vwe;var Dwe=uwe(Ewe);if(0===wwe&&0===jwe){var Rwe=Dwe[2];if(1===Rwe[0]){var Owe=Rwe[1][2];if(!TC(Owe,NNe)){var Ywe=TO(0,Ewe);if("number"==typeof Ywe){var Mwe=78<=Ywe?81<=Ywe?92===Ywe?1:0:79===Ywe?0:1:5===Ywe?1:9===Ywe?1:0;if(Mwe)return ywe(Ewe,Twe,Awe,Rwe,wwe,jwe,Nwe,Iwe)}hwe(Ewe,Iwe);var Fwe=mwe(Ewe,1),Vwe=Fwe[2],Bwe=[0,2,Fwe[1],Vwe,Nwe,Awe];return[0,[0,$j(Twe,Vwe[1]),Bwe]]}if(!TC(Owe,kNe)){var Uwe=TO(0,Ewe);if("number"==typeof Uwe){var Xwe=78<=Uwe?81<=Uwe?92===Uwe?1:0:79===Uwe?0:1:5===Uwe?1:9===Uwe?1:0;if(Xwe)return ywe(Ewe,Twe,Awe,Rwe,wwe,jwe,Nwe,Iwe)}hwe(Ewe,Iwe);var Wwe=mwe(Ewe,0),qwe=Wwe[2],Jwe=[0,3,Wwe[1],qwe,Nwe,Awe];return[0,[0,$j(Twe,qwe[1]),Jwe]]}}}return ywe(Ewe,Twe,Awe,Dwe[2],wwe,jwe,Nwe,Iwe)}),[0,uwe,function(Ewe){var Twe=_O(0,Ewe);TY(Ewe,1);for(var Awe=0;;){var Pwe=TO(0,Ewe);if("number"==typeof Pwe){var _we=2===Pwe?1:QY===Pwe?1:0;if(_we){var Nwe=Yw(Awe),kwe=_O(0,Ewe);return TY(Ewe,2),[0,$j(Twe,kwe),[0,Nwe]]}}var Cwe=_O(0,Ewe);if(13===TO(0,Ewe)){TY(Ewe,13);var wwe=UC(owe[9],Ewe),vwe=[1,[0,$j(Cwe,wwe[1]),[0,wwe]]]}else{var Iwe=_G[1],jwe=OO([0,Iwe],Ewe);if(jwe)var Lwe=jwe,Dwe=0;else{var Rwe=TO([0,Iwe],Ewe);if("number"==typeof Rwe)var Owe=1;else if(1<Rwe[0])var Owe=1;else var Lwe=1,Dwe=0,Owe=0;if(Owe)var Ywe=0,Dwe=1}if(!Dwe)var Ywe=Lwe;var Mwe=Ywe?UC(pwe[1],Ewe):Ywe,Fwe=UC(pwe[2],Ewe),Vwe=uwe(Ewe);if(0!==Mwe)var Xwe=0;else if(0===Fwe){var Bwe=Vwe[2];if(1===Bwe[0]){var Uwe=Bwe[1][2];if(!TC(Uwe,wNe)){var tve=TO(0,Ewe);if("number"==typeof tve){var ave=0|tve+MB;if(12<ave>>>0){if(WV<=ave)var nve=0,rve=0;else switch(0|ave+80){case 2:case 5:case 10:var rve=1;break;default:var nve=0,rve=0;}}else if(10<(0|ave-1)>>>0)var rve=1;else var nve=0,rve=0;if(rve)var sve=fwe(Ewe,Cwe,Bwe,0,0),nve=1}else var nve=0;if(!nve)var ive=mwe(Ewe,1),ove=ive[2],lve=ove[1],pve=[0,ive[1],[1,[0,lve,ove[2]]],0,0],sve=[0,$j(Cwe,lve),pve];var eve=sve,Wwe=1}else if(TC(Uwe,vNe))var Xwe=0,Wwe=0;else{var qwe=TO(0,Ewe);if("number"==typeof qwe){var Jwe=0|qwe+MB;if(12<Jwe>>>0){if(WV<=Jwe)var zwe=0,Hwe=0;else switch(0|Jwe+80){case 2:case 5:case 10:var Hwe=1;break;default:var zwe=0,Hwe=0;}}else if(10<(0|Jwe-1)>>>0)var Hwe=1;else var zwe=0,Hwe=0;if(Hwe)var Gwe=fwe(Ewe,Cwe,Bwe,0,0),zwe=1}else var zwe=0;if(!zwe)var Zwe=mwe(Ewe,0),Kwe=Zwe[2],Qwe=Kwe[1],$we=[0,Zwe[1],[2,[0,Qwe,Kwe[2]]],0,0],Gwe=[0,$j(Cwe,Qwe),$we];var eve=Gwe,Wwe=1}if(Wwe)var dve=eve,Xwe=1}else var Xwe=0}else var Xwe=0;if(!Xwe)var dve=fwe(Ewe,Cwe,Vwe[2],Mwe,Fwe);var vwe=[0,dve]}2!==TO(0,Ewe)&&TY(Ewe,10);var Awe=[0,vwe,Awe];continue}},function(Twe,Ewe){var Awe=LR(1,Twe),Pwe=_O(0,Awe),_we=Nw(Ewe,cwe(Awe));TY(Awe,40);var Nwe=RR(1,Awe),kwe=Awe[7],Cwe=OO(0,Nwe);if(0===kwe)var wwe=0;else{var vwe=0===Cwe?0:1;if(vwe)var wwe=0;else var Iwe=vwe,wwe=1}if(!wwe)var Iwe=[0,XC(owe[13],0,Nwe)];var jwe=UC(lwe[3],Awe),Lwe=UC(bwe,Awe),Dwe=Lwe[1],Rwe=$j(Pwe,Dwe[1]);return[0,Rwe,[19,[0,Iwe,Dwe,Lwe[2],jwe,Lwe[3],Lwe[4],_we]]]},function(Ewe){var Twe=_O(0,Ewe),Awe=cwe(Ewe);TY(Ewe,40);var Pwe=TO(0,Ewe);if("number"==typeof Pwe){var _we=0|Pwe-1;if(40<_we>>>0){if(91==_we)var Nwe=1;else var kwe=0,Nwe=0;}else if(38<(0|_we-1)>>>0)var Nwe=1;else var kwe=0,Nwe=0;if(Nwe)var Cwe=xNe,kwe=1}else var kwe=0;if(!kwe)var wwe=[0,XC(owe[13],0,Ewe)],Cwe=[0,wwe,UC(lwe[3],Ewe)];var vwe=UC(bwe,Ewe),Iwe=vwe[1],jwe=$j(Twe,Iwe[1]);return[0,jwe,[22,[0,Cwe[1],Iwe,vwe[2],Cwe[2],vwe[3],vwe[4],Awe]]]},cwe]}}}}(SCe),ECe),TCe),ACe),_Ce=UC(UC(UC(function(owe){return function(lwe){return function(pwe){return function(dwe){function cwe($we,eve){for(var tve=eve;;){var ave=tve[2];switch(ave[0]){case 0:var nve=ave[1][1];return Uw(function(sve,ive){var ove=0===ive[0]?ive[1][2][2]:ive[1][2][1];return cwe(sve,ove)},$we,nve);case 1:var rve=ave[1][1];return Uw(function(sve,ive){if(ive){var ove=ive[1],lve=0===ove[0]?ove[1]:ove[1][2][1];return cwe(sve,lve)}return sve},$we,rve);case 2:var tve=ave[1][1];continue;case 3:return[0,ave[1][1],$we];default:return fw(Pke);}}}function uwe($we,eve,tve){if(tve){var ave=tve[1];if(0===ave[0]){var nve=ave[1],rve=nve[2][1];if(rve&&!rve[1][2][2]){var sve=rve[2];if(!sve)return sve}return _R($we,[0,nve[1],eve])}var ive=ave[1],ove=ive[1],lve=1-UC(owe[24],[0,ove,ive[2]]);return lve?_R($we,[0,ove,eve]):lve}return VO($we,eve)}function mwe($we,eve){for(var tve=eve;;){var ave=[0,UC(lwe[5],$we),tve],nve=TO(0,$we);if("number"==typeof nve&&10===nve){TY($we,10);var tve=ave;continue}return Yw(ave)}}function fwe($we){_Y($we,XNe);var eve=TO(0,$we);if("number"!=typeof eve&&1===eve[0]){var tve=eve[1],ave=tve[4],nve=tve[3],rve=tve[2],sve=tve[1];return ave&&JO($we,32),TY($we,[1,[0,sve,rve,nve,ave]]),[0,sve,[0,[0,rve],nve]]}var ive=PO(0,$we),ove=[0,_O(0,$we),[0,[0,ive],ive]];return XO($we),ove}function hwe($we,eve){var tve=_O(0,$we),ave=TO(0,$we);if("number"==typeof ave&&Pq===ave){TY($we,Pq),_Y($we,UNe);var nve=XC(owe[13],0,$we);return[0,[2,[0,$j(tve,nve[1]),nve]],0]}TY($we,1);for(var rve=0,sve=0;;){var ive=rve?rve[1]:1,ove=TO(0,$we);if("number"==typeof ove){var lve=2===ove?1:QY===ove?1:0;if(lve){var pve=Yw(sve);return TY($we,2),pve}}1-ive&&_R($we,[0,_O(0,$we),66]);var dve=UC(owe[14],$we),cve=dve[2],uve=dve[1],mve=uve[2],fve=Qk(mve,INe)?jNe:Qk(mve,LNe)?DNe:RNe,hve=fve[2],yve=fve[1];if(Qk(PO(0,$we),ONe)){var bve=XC(owe[13],0,$we);if(!yve)var gve=0;else if(OO(0,$we))var gve=0;else{eve&&_R($we,[0,uve[1],65]);var xve=[0,[0,hve,0,bve]],gve=1}if(!gve)var xve=[0,[0,0,[0,XC(owe[13],0,$we)],uve]];var Sve=xve}else{if(!yve)var _ve=0;else if(OO(0,$we)){eve&&_R($we,[0,uve[1],65]);var Eve=UC(owe[14],$we),Tve=Eve[2];Tve&&_R($we,Tve[1]);var Ave=Qk(PO(0,$we),YNe),Pve=Ave?(_Y($we,MNe),[0,XC(owe[13],0,$we)]):Ave,Sve=[0,[0,hve,Pve,Eve[1]]],_ve=1}else var _ve=0;if(!_ve){cve&&_R($we,cve[1]);var Sve=[0,[0,0,0,uve]]}}var rve=[0,PY($we,10)],sve=[0,Sve,sve];continue}}var ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Mwe=[],Fwe=[],Vwe=[],Bwe=[],Uwe=[],Xwe=[],Wwe=[],qwe=[],Jwe=[],zwe=[],Hwe=[],Gwe=[],Zwe=[],Kwe=[],Qwe=[];return IA(ywe,function($we){var eve=_O(0,$we);return TY($we,9),[0,eve,0]}),IA(bwe,function($we){var eve=_O(0,$we);if(TY($we,32),9===TO(0,$we))var tve=0;else if(LO($we))var tve=0;else{var ave=XC(owe[13],0,$we),nve=ave[2];1-XC(gCe[3],nve,$we[3])&&VO($we,[4,nve]);var rve=[0,ave],tve=1}if(!tve)var rve=0;var sve=RO(0,$we),ive=sve?sve[1]:rve?rve[1][1]:eve,ove=$j(eve,ive),lve=0===rve?1:0;if(lve)var pve=$we[8],dve=pve||$we[9],cve=1-dve;else var cve=lve;return cve&&_R($we,[0,ove,23]),SY($we),[0,ove,[4,[0,rve]]]}),IA(gwe,function($we){var eve=_O(0,$we);if(TY($we,35),9===TO(0,$we))var tve=0;else if(LO($we))var tve=0;else{var ave=XC(owe[13],0,$we),nve=ave[2];1-XC(gCe[3],nve,$we[3])&&VO($we,[4,nve]);var rve=[0,ave],tve=1}if(!tve)var rve=0;var sve=RO(0,$we),ive=sve?sve[1]:rve?rve[1][1]:eve,ove=$j(eve,ive);return 1-$we[8]&&_R($we,[0,ove,22]),SY($we),[0,ove,[5,[0,rve]]]}),IA(xwe,function($we){var eve=_O(0,$we);TY($we,59);var tve=RO(0,$we),ave=tve?tve[1]:eve;return SY($we),[0,$j(eve,ave),1]}),IA(Swe,function($we){var eve=_O(0,$we);TY($we,37);var tve=OR(1,$we),ave=UC(owe[2],tve);TY($we,25),TY($we,5);var nve=UC(owe[7],$we),rve=_O(0,$we);TY($we,6);var sve=RO(0,$we),ive=sve?sve[1]:rve;return 9===TO(0,$we)&&SY($we),[0,$j(eve,ive),[13,[0,ave,nve]]]}),IA(Ewe,function($we){var eve=_O(0,$we);TY($we,39);var tve=$we[17],ave=tve?PY($we,64):tve;TY($we,5);var nve=TO(0,$we);if("number"!=typeof nve)var rve=0;else if(24<=nve){if(29<=nve)var rve=0;else switch(0|nve+SU){case 0:var sve=YR(1,$we),ive=UC(pwe[13],sve),ove=[0,[0,[0,ive[1]]],ive[2]],rve=1;break;case 3:var lve=YR(1,$we),pve=UC(pwe[12],lve),ove=[0,[0,[0,pve[1]]],pve[2]],rve=1;break;case 4:var dve=YR(1,$we),cve=UC(pwe[11],dve),ove=[0,[0,[0,cve[1]]],cve[2]],rve=1;break;default:var rve=0;}}else if(9===nve)var ove=Eke,rve=1;else var rve=0;if(!rve)var uve=RR(1,YR(1,$we)),ove=[0,[0,[1,UC(owe[7],uve)]],0];var mve=ove[1],fve=TO(0,$we);if(62!==fve&&!ave){if("number"==typeof fve&&17===fve){if(uwe($we,17,mve),mve){var hve=mve[1],yve=0===hve[0]?[0,hve[1]]:[1,hve[1]];TY($we,17);var bve=UC(owe[7],$we);TY($we,6);var gve=OR(1,$we),xve=UC(owe[2],gve);return[0,$j(eve,xve[1]),[15,[0,yve,bve,xve,0]]]}throw[0,QH,Ake]}var Sve=ove[2];Vw(function(Ove){return _R($we,Ove)},Sve),TY($we,9);var Eve=TO(0,$we);if("number"==typeof Eve){var Tve=9===Eve?0:1;if(Tve)var Ave=0;else var Pve=Tve,Ave=1}else var Ave=0;if(!Ave)var Pve=[0,UC(owe[7],$we)];TY($we,9);var _ve=TO(0,$we);if("number"==typeof _ve){var Nve=6===_ve?0:1;if(Nve)var kve=0;else var Cve=Nve,kve=1}else var kve=0;if(!kve)var Cve=[0,UC(owe[7],$we)];TY($we,6);var wve=OR(1,$we),vve=UC(owe[2],wve);return[0,$j(eve,vve[1]),[14,[0,mve,Pve,Cve,vve]]]}if(uwe($we,18,mve),mve){var Ive=mve[1],jve=0===Ive[0]?[0,Ive[1]]:[1,Ive[1]];TY($we,62);var Lve=UC(owe[9],$we);TY($we,6);var Dve=OR(1,$we),Rve=UC(owe[2],Dve);return[0,$j(eve,Rve[1]),[16,[0,jve,Lve,Rve,ave]]]}throw[0,QH,Tke]}),IA(Twe,function($we){var eve=_O(0,$we);TY($we,16),TY($we,5);var tve=UC(owe[7],$we);TY($we,6),TO(0,$we);var ave=YO(0,$we)?(JO($we,46),UC(pwe[14],$we)):UC(owe[2],$we),nve=43===TO(0,$we)?1:0,rve=nve?(TY($we,43),[0,UC(owe[2],$we)]):nve,sve=rve?rve[1][1]:ave[1];return[0,$j(eve,sve),[2,[0,tve,ave,rve]]]}),IA(Awe,function($we){1-$we[10]&&VO($we,24);var eve=_O(0,$we);if(TY($we,19),9===TO(0,$we))var tve=0;else if(LO($we))var tve=0;else var ave=[0,UC(owe[7],$we)],tve=1;if(!tve)var ave=0;var nve=RO(0,$we),rve=nve?nve[1]:ave?ave[1][1]:eve;return SY($we),[0,$j(eve,rve),[9,[0,ave]]]}),IA(Pwe,function($we){var eve=_O(0,$we);TY($we,20),TY($we,5);var tve=UC(owe[7],$we);TY($we,6),TY($we,1);for(var ave=Ske;;){var nve=ave[2],rve=ave[1],sve=TO(0,$we);if("number"==typeof sve){var ive=2===sve?1:QY===sve?1:0;if(ive){var ove=Yw(nve),lve=_O(0,$we);return TY($we,2),[0,$j(eve,lve),[8,[0,tve,ove]]]}}var pve=_O(0,$we),dve=TO(0,$we);if("number"!=typeof dve)var uve=0;else if(36===dve){rve&&VO($we,20),TY($we,36);var cve=0,uve=1}else var uve=0;if(!uve){TY($we,33);var cve=[0,UC(owe[7],$we)]}var mve=rve||(0===cve?1:0),fve=_O(0,$we);TY($we,80);var hve=function(Sve){if("number"==typeof Sve){var Eve=0|Sve-2,Tve=31<Eve>>>0?34==Eve?1:0:29<(0|Eve-1)>>>0?1:0;if(Tve)return 1}return 0},yve=$we.slice();yve[9]=1;var bve=XC(owe[4],hve,yve),gve=Yw(bve),xve=gve?gve[1][1]:fve,ave=[0,mve,[0,[0,$j(pve,xve),[0,cve,bve]],nve]];continue}}),IA(_we,function($we){var eve=_O(0,$we);TY($we,22),IO($we)&&_R($we,[0,eve,12]);var tve=UC(owe[7],$we),ave=RO(0,$we),nve=ave?ave[1]:tve[1];return SY($we),[0,$j(eve,nve),[10,[0,tve]]]}),IA(Nwe,function($we){var eve=_O(0,$we);TY($we,23);var tve=UC(owe[16],$we),ave=TO(0,$we);if("number"!=typeof ave)var lve=0;else if(34===ave){var nve=_O(0,$we);TY($we,34),TY($we,5);var rve=XC(owe[13],xke,$we),sve=[0,rve[1],[3,[0,rve,0,0]]];TY($we,6);var ive=UC(owe[16],$we),ove=[0,[0,$j(nve,ive[1]),[0,sve,ive]]],lve=1}else var lve=0;if(!lve)var ove=0;var pve=TO(0,$we);if("number"!=typeof pve)var cve=0;else if(38===pve){TY($we,38);var dve=[0,UC(owe[16],$we)],cve=1}else var cve=0;if(!cve)var dve=0;var uve=dve?dve[1][1]:ove?ove[1][1]:(_R($we,[0,tve[1],21]),tve[1]);return[0,$j(eve,uve),[11,[0,tve,ove,dve]]]}),IA(kwe,function($we){var eve=UC(pwe[9],$we),tve=eve[1],ave=tve[1],nve=RO(0,$we),rve=nve?nve[1]:ave;SY($we);var sve=eve[2];Vw(function(ove){return _R($we,ove)},sve);var ive=tve[2];return[0,$j(ave,rve),ive]}),IA(Cwe,function($we){var eve=_O(0,$we);TY($we,28);var tve=RR(1,$we),ave=UC(pwe[10],tve),nve=[18,[0,ave[2],1]],rve=RO(0,$we),sve=rve?rve[1]:ave[1];SY($we);var ive=ave[3];return Vw(function(ove){return _R($we,ove)},ive),[0,$j(eve,sve),nve]}),IA(wwe,function($we){var eve=_O(0,$we);TY($we,25),TY($we,5);var tve=UC(owe[7],$we);TY($we,6);var ave=OR(1,$we),nve=UC(owe[2],ave);return[0,$j(eve,nve[1]),[12,[0,tve,nve]]]}),IA(vwe,function($we){var eve=_O(0,$we);TY($we,26),TY($we,5);var tve=UC(owe[7],$we);TY($we,6);var ave=UC(owe[2],$we),nve=$j(eve,ave[1]);return ZO($we,[0,nve,26]),[0,nve,[6,[0,tve,ave]]]}),IA(Iwe,function($we){var eve=UC(owe[16],$we);return[0,eve[1],[0,eve[2]]]}),IA(jwe,function($we){var eve=UC(owe[7],$we),tve=TO(0,$we),ave=eve[2],nve=eve[1];if("number"!=typeof ave&&17===ave[0]&&"number"==typeof tve&&80===tve){var rve=ave[1],sve=rve[2];TY($we,80),XC(gCe[3],sve,$we[3])&&_R($we,[0,nve,[5,gke,sve]]);var ive=$we.slice();ive[3]=XC(hCe[4],sve,$we[3]);var ove=UC(owe[2],ive);return[0,$j(nve,ove[1]),[3,[0,rve,ove]]]}var lve=RO(0,$we),pve=lve?lve[1]:eve[1];return SY($we),[0,$j(eve[1],pve),[1,[0,eve]]]}),IA(Lwe,function($we){var eve=YY(owe[7],$we),tve=eve[1],ave=RO(0,$we),nve=ave?$j(tve,ave[1]):tve;return SY($we),[0,nve,[1,[0,eve[2]]]]}),IA(Dwe,function($we){var eve=_O(0,$we);1-PR($we)&&VO($we,6),TY($we,61),QO($we,1);var tve=XC(owe[13],0,$we),ave=UC(lwe[3],$we);TY($we,78);var nve=UC(lwe[1],$we),rve=RO(0,$we),sve=rve?rve[1]:nve[1];return SY($we),$O($we),[0,$j(eve,sve),[0,tve,ave,nve]]}),IA(Rwe,function($we){if(OO(bke,$we)){var eve=UC(Dwe,$we);return[0,eve[1],[7,eve[2]]]}return UC(owe[2],$we)}),IA(Owe,function($we){var eve=_O(0,$we);1-PR($we)&&VO($we,11),TY($we,53);var tve=XC(owe[13],0,$we),ave=UC(lwe[3],$we),nve=41===TO(0,$we)?1:0;if(nve){TY($we,41);for(var rve=0;;){var sve=[0,UC(lwe[5],$we),rve],ive=TO(0,$we);if("number"==typeof ive&&10===ive){TY($we,10);var rve=sve;continue}var ove=Yw(sve);break}}else var ove=nve;var lve=XC(lwe[6],1,$we);return[0,$j(eve,lve[1]),[0,tve,ave,lve,ove,0]]}),IA(Ywe,function($we){if(OO(yke,$we)){var eve=UC(Owe,$we);return[0,eve[1],[20,eve[2]]]}return UC(Lwe,$we)}),IA(Mwe,function($we,eve){var tve=LR(1,$we);TY(tve,40);var ave=XC(owe[13],0,tve),nve=UC(lwe[3],tve),rve=41===TO(0,tve)?1:0,sve=rve?(TY(tve,41),mwe(tve,0)):rve,ive=Qk(PO(0,tve),fke),ove=ive?(_Y(tve,hke),mwe(tve,0)):ive,lve=XC(lwe[6],1,tve);return[0,$j(eve,lve[1]),[0,ave,nve,lve,sve,ove]]}),IA(Fwe,function($we,eve){var tve=XC(Mwe,$we,eve);return[0,tve[1],[23,tve[2]]]}),IA(Vwe,function($we,eve){TY($we,15);var tve=XC(owe[13],0,$we),ave=_O(0,$we),nve=UC(lwe[2],$we),rve=UC(lwe[7],$we);TY($we,80);var sve=UC(lwe[1],$we),ive=sve[1],ove=UC(lwe[10],$we),lve=[0,$j(ave,ive),[1,[0,rve,sve,nve]]],pve=[0,lve[1],lve],dve=tve[2],cve=[0,$j(tve[1],ive),dve],uve=RO(0,$we),mve=uve?uve[1]:ive;return SY($we),[0,$j(eve,mve),[0,cve,pve,ove]]}),IA(Bwe,function($we,eve){var tve=XC(Vwe,$we,eve);return[0,tve[1],[22,tve[2]]]}),IA(Uwe,function($we,eve){TY($we,24);var tve=WC(owe[15],$we,mke,28),ave=tve[2],nve=RO(0,$we),rve=nve?nve[1]:tve[1],sve=$j(eve,rve);return SY($we),[0,sve,[0,ave[1],ave[2]]]}),IA(Xwe,function($we,eve){var tve=XC(Uwe,$we,eve);return[0,tve[1],[21,tve[2]]]}),IA(Wwe,function($we,eve){var tve=TO(0,$we);if("number"==typeof tve)var ave=0;else if(1===tve[0]){var nve=tve[1],rve=nve[4],sve=nve[3],ive=nve[2],ove=nve[1];rve&&JO($we,32),TY($we,[1,[0,ove,ive,sve,rve]]);var lve=[1,[0,ove,[0,[0,ive],sve]]],ave=1}else var ave=0;if(!ave)var lve=[0,XC(owe[13],0,$we)];var pve=_O(0,$we);TY($we,1);for(var dve=0,cve=0;;){var uve=TO(0,$we);if("number"==typeof uve){var mve=2===uve?1:QY===uve?1:0;if(mve){var fve=Yw(cve);TY($we,2);var hve=[0,$j(pve,_O(0,$we)),[0,fve]],yve=$j(eve,hve[1]),bve=dve?dve[1]:[0,yve];return[0,yve,[24,[0,lve,hve,bve]]]}}var gve=XC(Jwe,uke,$we),xve=gve[2],Sve=gve[1];if(dve){if(0===dve[1][0]){if("number"==typeof xve)var Eve=0;else switch(xve[0]){case 25:VO($we,60);var Tve=dve,Eve=1;break;case 26:var Ave=xve[1][2],Pve=Ave?3<Ave[1][0]?1:0:0;Pve||VO($we,61);var Tve=dve,Eve=1;break;default:var Eve=0;}}else if("number"==typeof xve)var Eve=0;else if(25===xve[0]){VO($we,61);var Tve=dve,Eve=1}else var Eve=0;}else if("number"==typeof xve)var Eve=0;else switch(xve[0]){case 25:var Tve=[0,[0,Sve]],Eve=1;break;case 26:var _ve=xve[1][2];if(!_ve)var kve=0;else if(3<_ve[1][0])var Nve=dve,kve=1;else var kve=0;if(!kve)var Nve=[0,[1,Sve]];var Tve=Nve,Eve=1;break;default:var Eve=0;}if(!Eve)var Tve=dve;var dve=Tve,cve=[0,gve,cve];continue}}),IA(qwe,function($we,eve){TY($we,11),_Y($we,cke);var tve=UC(lwe[8],$we),ave=RO(0,$we),nve=ave?ave[1]:tve[1];return SY($we),[0,$j(eve,nve),[25,tve]]}),IA(Jwe,function($we,eve){var tve=$we?$we[1]:$we;1-PR(eve)&&VO(eve,8);var ave=_O(0,eve),nve=TO(oke,eve);if("number"==typeof nve)if(!(24<=nve)){if(15===nve)return TY(eve,60),XC(Bwe,eve,ave);if(0===nve&&Qk(PO(pke,eve),lke))return TY(eve,60),_Y(eve,dke),tve||11===TO(0,eve)?XC(qwe,eve,ave):XC(Wwe,eve,ave)}else if(40<=nve){if(!(64<=nve))switch(0|nve+Mq){case 0:return TY(eve,60),XC(Fwe,eve,ave);case 6:if(50===TO(0,eve))return UC(Qwe,eve);break;case 9:if(tve)return XC(Kwe,[0,tve],eve);break;case 13:return TY(eve,60),UC(Ywe,eve);case 21:var rve=TO(0,eve);return"number"==typeof rve&&50===rve&&tve?UC(Qwe,eve):(TY(eve,60),UC(Rwe,eve));case 23:return TY(eve,60),VO(eve,49),TY(eve,63),XC(Bwe,eve,ave);}}else if(!(25<=nve))return TY(eve,60),XC(Xwe,eve,ave);if(tve){var sve=TO(0,eve);return"number"==typeof sve&&50===sve?(VO(eve,64),UC(owe[2],eve)):(TY(eve,60),XC(Xwe,eve,ave))}return UC(owe[2],eve)}),IA(zwe,function($we){_Y($we,ike);var eve=TO(0,$we);if("number"!=typeof eve&&1===eve[0]){var tve=eve[1],ave=tve[4],nve=tve[3],rve=tve[2],sve=tve[1];return ave&&JO($we,32),TY($we,[1,[0,sve,rve,nve,ave]]),[0,sve,[0,[0,rve],nve]]}var ive=PO(0,$we),ove=[0,_O(0,$we),[0,[0,ive],ive]];return XO($we),ove}),IA(Hwe,function($we){return $we[2]}),IA(Gwe,function($we,eve,tve){var ave=TO(0,$we);if("number"==typeof ave){var nve=2===ave?1:QY===ave?1:0;if(nve){var rve=Yw(tve);return[0,Yw(eve),rve]}}var sve=UC(owe[14],$we),ive=sve[1];if(Qk(PO(0,$we),rke)){_Y($we,ske);var ove=UC(owe[14],$we)[1],lve=UC(Hwe,ove);NR($we,[0,ove[1],lve]);var pve=[0,[0,ove],0,ove[1]]}else{var dve=ive[1];NR($we,[0,dve,UC(Hwe,ive)]);var pve=[0,0,sve[2],dve]}var cve=pve[2],uve=$j(ive[1],pve[3]),mve=[0,uve,[0,ive,pve[1]]];10===TO(0,$we)&&TY($we,10);var fve=cve?[0,cve[1],tve]:tve;return WC(Gwe,$we,[0,mve,eve],fve)}),IA(Zwe,function($we,eve){var tve=VR(1,LR(1,$we)),ave=_O(0,tve);TY(tve,49);var nve=TO(0,tve);if("number"==typeof nve){if(53<=nve){if(Pq===nve){var rve=_O(0,tve);TY(tve,Pq);var sve=tve[23][4],ive=Qk(PO(0,tve),$Ne),ove=ive?(_Y(tve,eke),sve?[0,XC(owe[13],0,tve)]:(VO(tve,8),0)):ive,lve=UC(zwe,tve),pve=RO(0,tve),dve=pve?pve[1]:lve[1];return SY(tve),[0,$j(ave,dve),[27,[0,0,[0,[1,rve,ove]],[0,lve],1]]]}if(64<=nve)var cve=0;else switch(0|nve+ZF){case 0:1-PR(tve)&&VO(tve,10);var uve=UC(Ywe,tve),mve=uve[2];if("number"==typeof mve)var fve=0;else if(20===mve[0]){var hve=UC(Hwe,mve[1][1]);NR(tve,[0,uve[1],hve]);var fve=1}else var fve=0;return fve||fw(_w(GNe,HNe)),[0,$j(ave,uve[1]),[27,[0,[0,uve],0,0,0]]];case 8:if(1!==TO(ZNe,tve)){1-PR(tve)&&VO(tve,10);var yve=UC(Rwe,tve),bve=yve[2];if("number"==typeof bve)var gve=0;else if(7===bve[0]){var xve=UC(Hwe,bve[1][1]);NR(tve,[0,yve[1],xve]);var gve=1}else var gve=0;return gve||fw(_w(QNe,KNe)),[0,$j(ave,yve[1]),[27,[0,[0,yve],0,0,0]]]}var cve=0;break;case 10:var cve=1;break;default:var cve=0;}}else{var Sve=0|nve-14;if(26<Sve>>>0)var cve=0;else switch(Sve){case 22:TY(tve,36),NR(tve,[0,$j(ave,_O(0,tve)),tke]);var Eve=TO(0,tve);if("number"!=typeof Eve)var Pve=0;else if(15===Eve)var Tve=UC(pwe[14],tve),Ave=[0,Tve[1],[0,Tve]],Pve=1;else var Pve=0;if(!Pve)if(MO(0,tve))var _ve=XC(dwe[3],tve,eve),Ave=[0,_ve[1],[0,_ve]];else{var Nve=UC(owe[9],tve),kve=RO(0,tve),Cve=kve?kve[1]:Nve[1];SY(tve);var Ave=[0,Cve,[1,Nve]]}var wve=[28,[0,Ave[2],1]];return[0,$j(ave,Ave[1]),wve];case 0:case 1:case 10:case 13:case 14:case 26:var cve=1;break;default:var cve=0;}}if(cve){var vve=XC(owe[3],[0,eve],tve),Ive=vve[2],jve=vve[1];if("number"==typeof Ive)var Lve=0;else switch(Ive[0]){case 17:var Dve=Ive[1][1];if(Dve)var Rve=Dve[1],Lve=2;else{_R(tve,[0,jve,56]);var Ove=0,Lve=1}break;case 18:var Yve=Ive[1][1],Ove=Uw(function(Kve,Qve){return Uw(cwe,Kve,[0,Qve[2][1],0])},0,Yve),Lve=1;break;case 19:var Mve=Ive[1][1];if(Mve)var Rve=Mve[1],Lve=2;else{_R(tve,[0,jve,55]);var Ove=0,Lve=1}break;default:var Lve=0;}switch(Lve){case 0:var Ove=fw(nke),Fve=0;break;case 1:var Fve=0;break;default:var Vve=[0,[0,jve,UC(Hwe,Rve)],0],Fve=1;}if(!Fve)var Vve=Ove;return Vw(function(Kve){return NR(tve,Kve)},Vve),[0,$j(ave,vve[1]),[27,[0,[0,vve],0,0,1]]]}}var Bve=TO(0,tve);if("number"!=typeof Bve)var Xve=0;else if(61===Bve){KO(tve);var Uve=0,Xve=1}else var Xve=0;if(!Xve)var Uve=1;TY(tve,1);var Wve=WC(Gwe,tve,0,0),qve=[0,[0,Wve[1]]],Jve=_O(0,tve);if(TY(tve,2),Qk(PO(0,tve),ake))var zve=[0,UC(zwe,tve)];else{var Hve=Wve[2];Vw(function(Kve){return _R(tve,Kve)},Hve);var zve=0}var Gve=RO(0,tve),Zve=Gve?Gve[1]:zve?zve[1][1]:Jve;return SY(tve),[0,$j(ave,Zve),[27,[0,0,qve,zve,Uve]]]}),IA(Kwe,function($we,eve){var tve=$we?$we[1]:$we;1-PR(eve)&&VO(eve,8);var ave=_O(0,eve);TY(eve,60);var nve=VR(1,LR(1,eve));TY(nve,49);var rve=TO(0,nve);if("number"==typeof rve)if(54<=rve){if(61===rve){if(tve){var sve=UC(Dwe,nve),ive=sve[1],ove=$j(ave,ive);return[0,ove,[26,[0,0,[0,[4,[0,ive,sve[2]]]],0,0]]]}}else if(Pq===rve){var lve=_O(0,nve);TY(nve,Pq);var pve=nve[23][4],dve=Qk(PO(0,nve),WNe),cve=dve?(_Y(nve,qNe),pve?[0,XC(owe[13],0,nve)]:(VO(nve,8),0)):dve,uve=UC(zwe,nve),mve=RO(0,nve),fve=mve?mve[1]:uve[1];return SY(nve),[0,$j(ave,fve),[26,[0,0,0,[0,[1,lve,cve]],[0,uve]]]]}}else if(41<=rve){if(53<=rve&&tve){var hve=UC(Owe,nve),yve=hve[1],bve=$j(ave,yve);return[0,bve,[26,[0,0,[0,[5,[0,yve,hve[2]]]],0,0]]]}}else if(15<=rve)switch(0|rve-15){case 21:TY(nve,36);var gve=TO(0,nve);if("number"!=typeof gve)var Eve=0;else if(15===gve)var xve=XC(Vwe,nve,ave),Sve=[0,xve[1],[0,[1,xve]]],Eve=1;else if(40===gve)var Tve=XC(Mwe,nve,ave),Sve=[0,Tve[1],[0,[2,Tve]]],Eve=1;else var Eve=0;if(!Eve){var Ave=UC(lwe[1],nve),Pve=RO(0,nve),_ve=Pve?Pve[1]:Ave[1];SY(nve);var Sve=[0,_ve,[0,[3,Ave]]]}var Nve=[26,[0,1,Sve[2],0,0]];return[0,$j(ave,Sve[1]),Nve];case 0:case 9:case 12:case 13:case 25:var kve=TO(0,nve);if("number"==typeof kve){if(25<=kve){if(!(29<=kve))var vve=27<=kve?1:0;else if(40===kve)var Cve=XC(Mwe,nve,ave),wve=[0,Cve[1],[0,[2,Cve]]],vve=2;else var vve=0;}else if(15===kve)var Ive=XC(Vwe,nve,ave),wve=[0,Ive[1],[0,[1,Ive]]],vve=2;else var vve=24<=kve?1:0;switch(vve){case 0:var jve=0;break;case 1:var Lve="number"==typeof kve?27===kve?(VO(nve,51),1):28===kve?(VO(nve,50),1):0:0,Dve=XC(Uwe,nve,ave),wve=[0,Dve[1],[0,[0,Dve]]],jve=1;break;default:var jve=1;}if(jve){var Rve=[26,[0,0,wve[2],0,0]];return[0,$j(ave,wve[1]),Rve]}}throw[0,QH,zNe];}var Ove=TO(0,nve),Yve="number"==typeof Ove?53===Ove?(VO(nve,53),1):61===Ove?(VO(nve,52),1):0:0;TY(nve,1);var Mve=WC(Gwe,nve,0,0),Fve=[0,[0,Mve[1]]],Vve=_O(0,nve);if(TY(nve,2),Qk(PO(0,nve),JNe))var Bve=[0,UC(zwe,nve)];else{var Uve=Mve[2];Vw(function(qve){return _R(nve,qve)},Uve);var Bve=0}var Xve=RO(0,nve),Wve=Xve?Xve[1]:Bve?Bve[1][1]:Vve;return SY(nve),[0,$j(ave,Wve),[26,[0,0,0,Fve,Bve]]]}),IA(Qwe,function($we){var eve=LR(1,$we),tve=_O(0,eve);TY(eve,50);var ave=TO(0,eve);if("number"!=typeof ave)var rve=0;else if(46===ave){1-PR(eve)&&VO(eve,9),TY(eve,46);var nve=FNe,rve=1}else if(61===ave){1-PR(eve)&&VO(eve,9);var nve=[0,0,[0,XC(owe[13],0,eve)]],rve=1}else var rve=0;if(!rve)var nve=VNe;var sve=nve[2],ive=nve[1],ove=2===ive?0:1,lve=TO(0,eve),pve=OO(0,eve);if("number"==typeof lve)var dve=10===lve?1:0;else if(1===lve[0]){if(2===ive){var cve=lve[1],uve=cve[4],mve=cve[3],fve=cve[2],hve=cve[1];uve&&JO(eve,32),TY(eve,[1,[0,hve,fve,mve,uve]]);var yve=RO(0,eve),bve=yve?yve[1]:hve;return SY(eve),[0,$j(tve,bve),[29,[0,ive,[0,hve,[0,[0,fve],mve]],0]]]}var dve=0}else var dve=0;if(!dve&&0===pve){var gve=hwe(eve,ove),xve=fwe(eve),Sve=RO(0,eve),Eve=Sve?Sve[1]:xve[1];return SY(eve),[0,$j(tve,Eve),[29,[0,ive,xve,gve]]]}var Tve=TO(0,eve),Ave=PO(0,eve);if(!sve)var Nve=0;else if("number"==typeof Tve){var Pve=sve[1];if(10===Tve)var _ve=1;else if(0!==Tve)var Nve=0,_ve=0;else if(TC(Ave,BNe))var Nve=0,_ve=0;else var _ve=1;if(_ve)var kve=[0,2,[1,Pve]],Nve=1}else var Nve=0;if(!Nve)var kve=[0,ive,[1,XC(owe[13],0,eve)]];var Cve=TO(0,eve);if("number"!=typeof Cve)var vve=0;else if(10===Cve){TY(eve,10);var wve=hwe(eve,ove),vve=1}else var vve=0;if(!vve)var wve=0;var Ive=fwe(eve),jve=RO(0,eve),Lve=jve?jve[1]:Ive[1];SY(eve);var Dve=[29,[0,kve[1],Ive,[0,kve[2],wve]]];return[0,$j(tve,Lve),Dve]}),[0,Ewe,Twe,Cwe,Nwe,wwe,vwe,Iwe,bwe,gwe,xwe,Jwe,Kwe,Swe,ywe,Zwe,Lwe,Qwe,Ywe,jwe,Awe,Pwe,_we,Rwe,kwe]}}}}(SCe),ECe),TCe),PCe),NCe=UC(function(owe){return function(lwe){function pwe(fwe,hwe){var ywe=hwe[2][1],bwe=[0,[0,Mw(function(gwe){if(0===gwe[0]){var xwe=gwe[1],Swe=xwe[2],Ewe=Swe[2],Twe=Swe[1];switch(Twe[0]){case 0:var Awe=[0,Twe[1]];break;case 1:var Awe=[1,Twe[1]];break;default:var Awe=[2,Twe[1]];}if(0===Ewe[0])var Pwe=XC(owe[20],fwe,Ewe[1]);else{var _we=Ewe[1],Nwe=_we[1];_R(fwe,[0,Nwe,2]);var Pwe=[0,Nwe,[4,[0,Nwe,[2,_we[2]]]]]}return[0,[0,xwe[1],[0,Awe,Pwe,Swe[4]]]]}var kwe=gwe[1],Cwe=[0,XC(owe[20],fwe,kwe[2][1])];return[1,[0,kwe[1],Cwe]]},ywe),0]];return[0,hwe[1],bwe]}function dwe(fwe,hwe){var ywe=hwe[2][1],bwe=[1,[0,Mw(function(gwe){if(gwe){var xwe=gwe[1];if(0===xwe[0]){var Swe=xwe[1];return[0,[0,XC(owe[20],fwe,[0,Swe[1],Swe[2]])]]}var Ewe=xwe[1],Twe=[0,XC(owe[20],fwe,Ewe[2][1])];return[0,[1,[0,Ewe[1],Twe]]]}return gwe},ywe),0]];return[0,hwe[1],bwe]}function cwe(fwe){return function(hwe){var ywe=_O(0,hwe);TY(hwe,1);for(var bwe=0;;){var gwe=TO(0,hwe);if("number"==typeof gwe){var xwe=2===gwe?1:QY===gwe?1:0;if(xwe){var Swe=Yw(bwe),Ewe=_O(0,hwe);if(TY(hwe,2),80===TO(0,hwe))var Twe=UC(lwe[8],hwe),Awe=[0,Twe[1],[0,Twe]];else var Awe=[0,Ewe,0];var Pwe=[0,[0,Swe,Awe[2]]];return[0,$j(ywe,Awe[1]),Pwe]}}var _we=_O(0,hwe);if(PY(hwe,13))var Nwe=mwe(hwe,fwe),kwe=[0,[1,[0,$j(_we,Nwe[1]),[0,Nwe]]]];else{var Cwe=UC(owe[21],hwe)[2];switch(Cwe[0]){case 0:var wwe=[0,Cwe[1]];break;case 1:var wwe=[1,Cwe[1]];break;default:var wwe=[2,Cwe[1]];}var vwe=TO(0,hwe);if(!("number"==typeof vwe))var jwe=0;else if(80===vwe){TY(hwe,80);var Iwe=[0,[0,mwe(hwe,fwe),0]],jwe=1}else var jwe=0;if(!jwe)if(1===wwe[0])var Lwe=wwe[1],Iwe=[0,[0,[0,Lwe[1],[3,[0,Lwe,0,0]]],1]];else{XO(hwe);var Iwe=0}if(Iwe){var Dwe=Iwe[1],Rwe=Dwe[1],Owe=TO(0,hwe);if("number"!=typeof Owe)var Fwe=0;else if(78===Owe){TY(hwe,78);var Ywe=UC(owe[9],hwe),Mwe=[0,$j(Rwe[1],Ywe[1]),[2,[0,Rwe,Ywe]]],Fwe=1}else var Fwe=0;if(!Fwe)var Mwe=Rwe;var Vwe=$j(_we,Mwe[1]),Bwe=[0,[0,[0,Vwe,[0,wwe,Mwe,Dwe[2]]]]]}else var Bwe=Iwe;var kwe=Bwe}if(kwe){2!==TO(0,hwe)&&TY(hwe,10);var bwe=[0,kwe[1],bwe];continue}continue}}}function uwe(fwe){return function(hwe){var ywe=_O(0,hwe);TY(hwe,7);for(var bwe=0;;){var gwe=TO(0,hwe);if("number"==typeof gwe){if(14<=gwe)var xwe=QY===gwe?1:0;else if(8<=gwe)switch(0|gwe-8){case 2:TY(hwe,10);var bwe=[0,0,bwe];continue;case 5:var Swe=_O(0,hwe);TY(hwe,13);var Ewe=mwe(hwe,fwe),bwe=[0,[0,[1,[0,$j(Swe,Ewe[1]),[0,Ewe]]]],bwe];continue;case 0:var xwe=1;break;default:var xwe=0;}else var xwe=0;if(xwe){var Twe=Yw(bwe),Awe=_O(0,hwe);if(TY(hwe,8),80===TO(0,hwe))var Pwe=UC(lwe[8],hwe),_we=[0,Pwe[1],[0,Pwe]];else var _we=[0,Awe,0];var Nwe=[1,[0,Twe,_we[2]]];return[0,$j(ywe,_we[1]),Nwe]}}var kwe=mwe(hwe,fwe),Cwe=TO(0,hwe);if(!("number"==typeof Cwe))var Iwe=0;else if(78===Cwe){TY(hwe,78);var wwe=UC(owe[7],hwe),vwe=[0,$j(kwe[1],wwe[1]),[2,[0,kwe,wwe]]],Iwe=1}else var Iwe=0;if(!Iwe)var vwe=kwe;8!==TO(0,hwe)&&TY(hwe,10);var bwe=[0,[0,[0,vwe]],bwe];continue}}}function mwe(fwe,hwe){var ywe=TO(0,fwe);if("number"==typeof ywe){if(1===ywe)return UC(cwe(hwe),fwe);if(7===ywe)return UC(uwe(hwe),fwe)}var bwe=WC(owe[15],fwe,0,hwe);return[0,bwe[1],[3,bwe[2]]]}return[0,pwe,dwe,function(fwe,hwe){var ywe=hwe[2],bwe=hwe[1];if("number"!=typeof ywe)switch(ywe[0]){case 0:return dwe(fwe,[0,bwe,ywe[1]]);case 1:return pwe(fwe,[0,bwe,ywe[1]]);case 7:var gwe=ywe[1];if(0===gwe[1])return[0,bwe,[2,[0,gwe[2],gwe[3]]]];break;case 17:return[0,bwe,[3,[0,ywe[1],0,0]]];}return[0,bwe,[4,[0,bwe,ywe]]]},cwe,uwe,mwe]}}(SCe),ECe),kCe=[],CCe=[],wCe=[],vCe=[],ICe=[],jCe=[],LCe=[],DCe=[],RCe=[],OCe=[],YCe=[],MCe=[],FCe=[],VCe=[],BCe=function(owe){function lwe(xwe){QO(xwe,0);var Swe=_O(0,xwe);TY(xwe,1),TY(xwe,13);var Ewe=UC(owe[9],xwe),Twe=_O(0,xwe);return TY(xwe,2),$O(xwe),[0,$j(Swe,Twe),[0,Ewe]]}function pwe(xwe){QO(xwe,0);var Swe=_O(0,xwe);if(TY(xwe,1),2===TO(0,xwe))var Ewe=_O(0,xwe)[2],Twe=[1,[0,Swe[1],Swe[3],Ewe]];else var Twe=[0,UC(owe[7],xwe)];var Awe=_O(0,xwe);return TY(xwe,2),$O(xwe),[0,$j(Swe,Awe),[0,Twe]]}function dwe(xwe){var Swe=_O(0,xwe),Ewe=PO(0,xwe);return TY(xwe,OU),[0,Swe,[0,Ewe]]}function cwe(xwe){var Swe=dwe(xwe),Ewe=TO(0,xwe);if("number"==typeof Ewe){if(11===Ewe){TY(xwe,11);for(var Twe=dwe(xwe),Awe=[0,$j(Swe[1],Twe[1]),[0,[0,Swe],Twe]];;){var Pwe=TO(0,xwe);if("number"==typeof Pwe&&11===Pwe){TY(xwe,11);var _we=dwe(xwe),Awe=[0,$j(Awe[1],_we[1]),[0,[1,Awe],_we]];continue}return[2,Awe]}}if(80===Ewe){TY(xwe,80);var Nwe=dwe(xwe);return[1,[0,$j(Swe[1],Nwe[1]),[0,Swe,Nwe]]]}}return[0,Swe]}function uwe(xwe){var Swe=_O(0,xwe),Ewe=dwe(xwe);if(80===TO(0,xwe)){TY(xwe,80);var Twe=dwe(xwe),Awe=$j(Ewe[1],Twe[1]),Pwe=[0,Awe,[1,[0,Awe,[0,Ewe,Twe]]]]}else var Pwe=[0,Ewe[1],[0,Ewe]];if(78===TO(0,xwe)){TY(xwe,78);var _we=TO(0,xwe);if("number"==typeof _we){if(1===_we){var Nwe=pwe(xwe),kwe=Nwe[2],Cwe=Nwe[1];0!==kwe[1][0]&&_R(xwe,[0,Cwe,41]);var wwe=[0,Cwe,[0,[1,Cwe,kwe]]],vwe=1}else var vwe=0;}else if(4===_we[0]){var Iwe=_we[1],jwe=Iwe[1];TY(xwe,_we);var wwe=[0,jwe,[0,[0,jwe,[0,[0,Iwe[2]],Iwe[3]]]]],vwe=1}else var vwe=0;if(!vwe){VO(xwe,42);var Lwe=_O(0,xwe),wwe=[0,Lwe,[0,[0,Lwe,[0,gNe,bNe]]]]}var Dwe=wwe}else var Dwe=[0,Pwe[1],0];var Rwe=[0,Pwe[2],Dwe[2]];return[0,$j(Swe,Dwe[1]),Rwe]}function mwe(xwe,Swe){for(var Ewe=0,Twe=cwe(xwe);;){var Awe=TO(0,xwe);if("number"==typeof Awe){if(94<=Awe)var Pwe=99===Awe?1:QY===Awe?1:0;else{if(1===Awe){var Ewe=[0,[1,lwe(xwe)],Ewe];continue}var Pwe=93<=Awe?1:0}if(Pwe){var _we=Yw(Ewe),Nwe=99===TO(0,xwe)?1:0;Nwe&&TY(xwe,99);var kwe=_O(0,xwe);return TY(xwe,93),$O(xwe),[0,$j(Swe,kwe),[0,Twe,Nwe,_we]]}}var Ewe=[0,[0,uwe(xwe)],Ewe];continue}}function fwe(xwe,Swe){TY(xwe,99);var Ewe=cwe(xwe),Twe=_O(0,xwe);TY(xwe,93);var Awe=xwe[19][1];if(Awe){var Pwe=Awe[2];if(Pwe)var _we=Pwe[2],Nwe=1;else var Nwe=0}else var Nwe=0;if(!Nwe)var _we=fw(fPe);xwe[19][1]=_we;var kwe=TR(xwe),Cwe=$D(xwe[20][1],kwe);return xwe[21][1]=Cwe,[0,$j(Swe,Twe),[0,Ewe]]}function hwe(xwe){switch(xwe[0]){case 0:return xwe[1][2][1];case 1:var Swe=xwe[1][2],Ewe=_w(fNe,Swe[2][2][1]);return _w(Swe[1][2][1],Ewe);default:var Twe=xwe[1][2],Awe=Twe[1],Pwe=0===Awe[0]?Awe[1][2][1]:hwe([2,Awe[1]]);return _w(Pwe,_w(hNe,Twe[2][2][1]));}}var ywe=[],bwe=[],gwe=[];return IA(ywe,function(xwe){var Swe=TO(0,xwe);if("number"==typeof Swe){if(1===Swe){var Ewe=pwe(xwe);return[0,Ewe[1],[1,Ewe[2]]]}}else if(4===Swe[0]){var Twe=Swe[1];return TY(xwe,Swe),[0,Twe[1],[2,[0,Twe[2],Twe[3]]]]}var Awe=UC(gwe,xwe);return[0,Awe[1],[0,Awe[2]]]}),IA(bwe,function(xwe,Swe){var Ewe=mwe(xwe,Swe);if(Ewe[2][2])var Twe=yNe;else{QO(xwe,3);for(var Awe=0;;){var Pwe=TO(0,xwe);if("number"==typeof Pwe){if(92===Pwe){QO(xwe,2);var _we=_O(0,xwe);TY(xwe,92);var Nwe=TO(0,xwe);if("number"==typeof Nwe){if(99===Nwe)var kwe=1;else if(QY===Nwe)var kwe=1;else var Cwe=0,kwe=0;if(kwe)var wwe=[0,fwe(xwe,_we)],Cwe=1}else var Cwe=0;if(!Cwe)var wwe=[1,XC(bwe,xwe,_we)];if(0!==wwe[0]){var vwe=wwe[1],Awe=[0,[0,vwe[1],[0,vwe[2]]],Awe];continue}var Iwe=[0,wwe[1]],jwe=[0,Yw(Awe),Iwe],Lwe=1}else if(QY===Pwe){XO(xwe);var jwe=[0,Yw(Awe),0],Lwe=1}else var Dwe=0,Lwe=0;if(Lwe)var Twe=jwe,Dwe=1}else var Dwe=0;if(!Dwe){var Awe=[0,UC(ywe,xwe),Awe];continue}break}}var Rwe=Twe[2];if(Rwe){var Owe=Rwe[1],Ywe=hwe(Ewe[2][1]);TC(hwe(Owe[2][1]),Ywe)&&VO(xwe,[6,Ywe]);var Mwe=Owe[1]}else var Mwe=Ewe[1];var Fwe=[0,Ewe,Rwe,Twe[1]];return[0,$j(Ewe[1],Mwe),Fwe]}),IA(gwe,function(xwe){var Swe=_O(0,xwe);return QO(xwe,2),TY(xwe,92),XC(bwe,xwe,Swe)}),[0,lwe,pwe,dwe,cwe,uwe,mwe,fwe,ywe,bwe,gwe]}(SCe),UCe=PCe[3],XCe=ACe[3],WCe=ACe[2],qCe=ACe[6],JCe=PCe[2],zCe=PCe[1],HCe=PCe[4],GCe=ACe[1],ZCe=ACe[5],KCe=ACe[4],QCe=BCe[10],$Ce=NCe[6],ewe=NCe[3];IA(kCe,function(iwe){var owe=XC(vCe,iwe,function(){return 0}),lwe=_O(0,iwe);if(TY(iwe,QY),owe)var pwe=Rw(Yw(owe))[1],dwe=$j(Rw(owe)[1],pwe);else var dwe=lwe;return[0,dwe,owe,Yw(iwe[2][1])]}),IA(CCe,function(iwe,owe,lwe){for(var pwe=iwe,dwe=kke;;){var cwe=dwe[2],uwe=dwe[1],mwe=TO(0,pwe);if("number"!=typeof mwe)var hwe=0;else if(QY===mwe)var fwe=[0,pwe,uwe,cwe],hwe=1;else var hwe=0;if(!hwe)if(UC(owe,mwe))var fwe=[0,pwe,uwe,cwe];else{var ywe=TO(0,pwe),bwe=[0,_O(0,pwe),ywe],gwe=UC(lwe,pwe),xwe=[0,gwe,cwe],Swe=gwe[2];if("number"!=typeof Swe&&1===Swe[0]){var Ewe=Swe[1][1],Twe=Ewe[2];if("number"==typeof Twe)var Awe=0;else if(18===Twe[0]){var Pwe=Twe[1][1];if("number"!=typeof Pwe&&0===Pwe[0]){var _we=Ewe[1],Nwe=pwe[6],kwe=0|_we[3][2]-_we[2][2];if(Nwe)var Cwe=Nwe;else var wwe=Qk(Pwe[1],Nke),Cwe=wwe?12==kwe?1:0:wwe;var pwe=LR(Cwe,pwe),dwe=[0,[0,bwe,uwe],xwe];continue}var Awe=1}else var Awe=0}var fwe=[0,pwe,uwe,xwe]}var vwe=Yw(uwe);return Vw(function(Iwe){var jwe=Iwe[2];if("number"!=typeof jwe&&1===jwe[0]){var Lwe=jwe[1][4];return Lwe?ZO(pwe,[0,Iwe[1],32]):Lwe}if("number"==typeof jwe){var Dwe=jwe;if(59<=Dwe)switch(Dwe){case 59:var Rwe=tAe;break;case 60:var Rwe=aAe;break;case 61:var Rwe=nAe;break;case 62:var Rwe=rAe;break;case 63:var Rwe=sAe;break;case 64:var Rwe=iAe;break;case 65:var Rwe=oAe;break;case 66:var Rwe=lAe;break;case 67:var Rwe=pAe;break;case 68:var Rwe=dAe;break;case 69:var Rwe=cAe;break;case 70:var Rwe=uAe;break;case 71:var Rwe=mAe;break;case 72:var Rwe=fAe;break;case 73:var Rwe=hAe;break;case 74:var Rwe=yAe;break;case 75:var Rwe=bAe;break;case 76:var Rwe=gAe;break;case 77:var Rwe=xAe;break;case 78:var Rwe=SAe;break;case 79:var Rwe=EAe;break;case 80:var Rwe=TAe;break;case 81:var Rwe=AAe;break;case 82:var Rwe=PAe;break;case 83:var Rwe=_Ae;break;case 84:var Rwe=NAe;break;case 85:var Rwe=kAe;break;case 86:var Rwe=CAe;break;case 87:var Rwe=wAe;break;case 88:var Rwe=vAe;break;case 89:var Rwe=IAe;break;case 90:var Rwe=jAe;break;case 91:var Rwe=LAe;break;case 92:var Rwe=DAe;break;case 93:var Rwe=RAe;break;case 94:var Rwe=OAe;break;case 95:var Rwe=YAe;break;case 96:var Rwe=MAe;break;case 97:var Rwe=FAe;break;case 98:var Rwe=VAe;break;case 99:var Rwe=BAe;break;case 100:var Rwe=UAe;break;case 101:var Rwe=XAe;break;case 102:var Rwe=WAe;break;case 103:var Rwe=qAe;break;case 104:var Rwe=JAe;break;case 105:var Rwe=zAe;break;case 106:var Rwe=HAe;break;case 107:var Rwe=GAe;break;case 108:var Rwe=ZAe;break;case 109:var Rwe=KAe;break;case 110:var Rwe=QAe;break;case 111:var Rwe=$Ae;break;case 112:var Rwe=ePe;break;case 113:var Rwe=tPe;break;case 114:var Rwe=aPe;break;case 115:var Rwe=nPe;break;default:var Rwe=rPe;}else switch(Dwe){case 0:var Rwe=ZEe;break;case 1:var Rwe=KEe;break;case 2:var Rwe=QEe;break;case 3:var Rwe=$Ee;break;case 4:var Rwe=eTe;break;case 5:var Rwe=tTe;break;case 6:var Rwe=aTe;break;case 7:var Rwe=nTe;break;case 8:var Rwe=rTe;break;case 9:var Rwe=sTe;break;case 10:var Rwe=iTe;break;case 11:var Rwe=oTe;break;case 12:var Rwe=lTe;break;case 13:var Rwe=pTe;break;case 14:var Rwe=dTe;break;case 15:var Rwe=cTe;break;case 16:var Rwe=uTe;break;case 17:var Rwe=mTe;break;case 18:var Rwe=fTe;break;case 19:var Rwe=hTe;break;case 20:var Rwe=yTe;break;case 21:var Rwe=bTe;break;case 22:var Rwe=gTe;break;case 23:var Rwe=xTe;break;case 24:var Rwe=STe;break;case 25:var Rwe=ETe;break;case 26:var Rwe=TTe;break;case 27:var Rwe=ATe;break;case 28:var Rwe=PTe;break;case 29:var Rwe=_Te;break;case 30:var Rwe=NTe;break;case 31:var Rwe=kTe;break;case 32:var Rwe=CTe;break;case 33:var Rwe=wTe;break;case 34:var Rwe=vTe;break;case 35:var Rwe=ITe;break;case 36:var Rwe=jTe;break;case 37:var Rwe=LTe;break;case 38:var Rwe=DTe;break;case 39:var Rwe=RTe;break;case 40:var Rwe=OTe;break;case 41:var Rwe=YTe;break;case 42:var Rwe=MTe;break;case 43:var Rwe=FTe;break;case 44:var Rwe=VTe;break;case 45:var Rwe=BTe;break;case 46:var Rwe=UTe;break;case 47:var Rwe=XTe;break;case 48:var Rwe=WTe;break;case 49:var Rwe=qTe;break;case 50:var Rwe=JTe;break;case 51:var Rwe=zTe;break;case 52:var Rwe=HTe;break;case 53:var Rwe=GTe;break;case 54:var Rwe=ZTe;break;case 55:var Rwe=KTe;break;case 56:var Rwe=QTe;break;case 57:var Rwe=$Te;break;default:var Rwe=eAe;}}else switch(jwe[0]){case 0:var Rwe=sPe;break;case 1:var Rwe=iPe;break;case 2:var Rwe=oPe;break;case 3:var Rwe=lPe;break;case 4:var Rwe=pPe;break;default:var Rwe=dPe;}return fw(_w(wke,_w(Rwe,Cke)))},vwe),[0,pwe,fwe[3]]}}),IA(wCe,function(iwe){var owe=UC(PCe[5],iwe),lwe=TO(0,iwe);if("number"==typeof lwe){var pwe=0|lwe-49;if(!(11<pwe>>>0))switch(pwe){case 0:return XC(_Ce[15],iwe,owe);case 1:return UC(WO(iwe),owe),UC(_Ce[17],iwe);case 11:if(49===TO(_ke,iwe))return UC(WO(iwe),owe),XC(_Ce[12],0,iwe);}}return XC(DCe,[0,owe],iwe)}),IA(vCe,function(iwe,owe){var lwe=WC(CCe,iwe,owe,wCe),pwe=XC(ICe,owe,lwe[1]),dwe=lwe[2];return Uw(function(cwe,uwe){return[0,uwe,cwe]},pwe,dwe)}),IA(ICe,function(iwe,owe){for(var lwe=0;;){var pwe=TO(0,owe);if("number"==typeof pwe&&QY===pwe)return Yw(lwe);if(UC(iwe,pwe))return Yw(lwe);var lwe=[0,UC(wCe,owe),lwe];continue}}),IA(jCe,function(iwe,owe){var lwe=WC(CCe,owe,iwe,function(mwe){return XC(DCe,0,mwe)}),pwe=lwe[1],dwe=XC(LCe,iwe,pwe),cwe=lwe[2],uwe=Uw(function(mwe,fwe){return[0,fwe,mwe]},dwe,cwe);return[0,uwe,pwe[6]]}),IA(LCe,function(iwe,owe){for(var lwe=0;;){var pwe=TO(0,owe);if("number"==typeof pwe&&QY===pwe)return Yw(lwe);if(UC(iwe,pwe))return Yw(lwe);var lwe=[0,XC(DCe,0,owe),lwe];continue}}),IA(DCe,function(iwe,owe){var lwe=iwe?iwe[1]:iwe;1-MO(0,owe)&&UC(WO(owe),lwe);var pwe=TO(0,owe);if("number"==typeof pwe){if(27===pwe)return UC(_Ce[24],owe);if(28===pwe)return UC(_Ce[3],owe)}if(YO(0,owe))return UC(TCe[14],owe);if(MO(0,owe))return XC(UCe,owe,lwe);if("number"==typeof pwe){var dwe=0|pwe+ZF;if(!(8<dwe>>>0))switch(dwe){case 0:return UC(_Ce[18],owe);case 7:return XC(_Ce[11],0,owe);case 8:return UC(_Ce[23],owe);}}return UC(RCe,owe)}),IA(RCe,function(iwe){var owe=TO(0,iwe);if("number"==typeof owe){if(QY===owe)return XO(iwe),[0,_O(0,iwe),0];if(!(60<=owe))switch(owe){case 1:return UC(_Ce[7],iwe);case 9:return UC(_Ce[14],iwe);case 16:return UC(_Ce[2],iwe);case 19:return UC(_Ce[20],iwe);case 20:return UC(_Ce[21],iwe);case 22:return UC(_Ce[22],iwe);case 23:return UC(_Ce[4],iwe);case 24:return UC(_Ce[24],iwe);case 25:return UC(_Ce[5],iwe);case 26:return UC(_Ce[6],iwe);case 32:return UC(_Ce[8],iwe);case 35:return UC(_Ce[9],iwe);case 37:return UC(_Ce[13],iwe);case 39:return UC(_Ce[1],iwe);case 59:return UC(_Ce[10],iwe);}}if(OO(0,iwe))return UC(_Ce[19],iwe);if("number"==typeof owe){if(33<=owe){if(51<=owe)var lwe=80===owe?1:0;else if(40<=owe)switch(0|owe+Mq){case 3:return UC(_Ce[2],iwe);case 1:case 2:case 9:case 10:var lwe=1;break;default:var lwe=0;}else var lwe=1;}else if(21<=owe)var lwe=0;else switch(owe){case 0:case 1:case 3:case 4:case 5:case 7:case 14:case 15:case 16:var lwe=0;break;default:var lwe=1;}if(lwe)return XO(iwe),KO(iwe),UC(RCe,iwe)}return UC(_Ce[16],iwe)}),IA(OCe,function(iwe){var owe=UC(ACe[2],iwe),lwe=TO(0,iwe);return"number"==typeof lwe&&10===lwe?XC(ACe[8],iwe,[0,owe,0]):owe}),IA(YCe,function(iwe,owe){var lwe=_O(0,owe),pwe=PO(0,owe),dwe=TO(0,owe);if("number"!=typeof dwe)var cwe=0;else if(28===dwe){owe[6]?JO(owe,40):owe[13]&&VO(owe,[1,pwe]),KO(owe);var cwe=1}else var cwe=0;if(!cwe)if($R(pwe))JO(owe,40),KO(owe);else{var uwe="number"==typeof dwe?4<(0|dwe-60)>>>0?0:(TY(owe,dwe),1):0;uwe||TY(owe,0)}return iwe?SO(pwe)?(ZO(owe,[0,lwe,iwe[1]]),1):0:0,[0,lwe,pwe]}),IA(MCe,function(iwe,owe,lwe){var pwe=owe?owe[1]:owe;return YY(function(dwe){var cwe=1-pwe,uwe=XC(YCe,[0,lwe],dwe),mwe=cwe?79===TO(0,dwe)?1:0:cwe;mwe&&(1-PR(dwe)&&VO(dwe,7),TY(dwe,79));var fwe=80===TO(0,dwe)?1:0,hwe=fwe?[0,UC(ECe[8],dwe)]:fwe;return[0,uwe,hwe,mwe]},iwe)}),IA(FCe,function(iwe){var owe=_O(0,iwe);TY(iwe,1);var lwe=XC(LCe,function(dwe){return 2===dwe?1:0},iwe),pwe=_O(0,iwe);return TY(iwe,2),[0,$j(owe,pwe),[0,lwe]]}),IA(VCe,function(iwe){var owe=_O(0,iwe);TY(iwe,1);var lwe=XC(jCe,function(uwe){return 2===uwe?1:0},iwe),pwe=_O(0,iwe);TY(iwe,2);var dwe=lwe[2],cwe=[0,lwe[1]];return[0,$j(owe,pwe),cwe,dwe]}),WC(Gke,[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]],SCe,[0,kCe,RCe,DCe,LCe,jCe,ICe,OCe,XCe,WCe,qCe,JCe,GCe,YCe,KCe,MCe,FCe,VCe,QCe,$Ce,ewe,zCe,UCe,HCe,ZCe]);var twe=[0,0],awe=function(owe){return owe.toString()},nwe=function(owe){var lwe={};for(var pwe=1;pwe<owe.length;pwe++){var dwe=owe[pwe];lwe[dwe[1].toString()]=dwe[2]}return lwe},rwe=function(owe){return!!owe},swe=function(owe){return MA(owe,1,owe.length-1)},fv;PA.parse=function(owe,lwe){var pwe=WP(lwe,Kke)?{}:lwe,dwe=LN(owe),cwe=[0,WY(pwe)];try{var uwe=MY(Ike,0,[0,cwe],dwe);twe[1]=0;var mwe=_L([0,awe,rwe,nwe,swe,VY,null,UY]),fwe=UC(mwe[1],uwe[1]),hwe=Nw(uwe[2],twe[1]);return fwe.errors=UC(mwe[3],hwe),fwe}catch(bwe){if(bwe=VC(bwe),bwe[1]===eCe){var ywe=new Error(_w(PP(JW+Lw(bwe[2])),jke).toString());return ywe.name="Parse Error",XY(ywe),{}}throw bwe}},function(){return function(lwe){for(var owe=lwe;;){if(owe){var pwe=owe[2],dwe=owe[1];try{WN(dwe)}catch(cwe){}var owe=pwe;continue}return 0}}(Nk(0))}(0)})(function(){return this}())}),XT=Se(function(TA,PA){"use strict";function _A(YN){return YN=YN.split(" "),function(MN){return 0<=YN.indexOf(MN)}}function NA(YN,MN){var VN=65536;for(var UN=0;UN<MN.length;UN+=2){if(VN+=MN[UN],VN>YN)return!1;if(VN+=MN[UN+1],VN>=YN)return!0}}function IA(YN){return 65>YN?36==YN:!!(91>YN)||(97>YN?95==YN:!!(123>YN)||(65535>=YN?170<=YN&&QA.test(String.fromCharCode(YN)):NA(YN,SP)))}function LA(YN){return 48>YN?36==YN:!!(58>YN)||!(65>YN)&&(!!(91>YN)||(97>YN?95==YN:!!(123>YN)||(65535>=YN?170<=YN&&$A.test(String.fromCharCode(YN)):NA(YN,SP)||NA(YN,TP))))}function RA(YN){var MN={};for(var VN in PP)MN[VN]=YN&&VN in YN?YN[VN]:PP[VN];return MN}function OA(YN){return 10===YN||13===YN||8232===YN||8233===YN}function YA(YN,MN){for(var VN=1,UN=0;;){QP.lastIndex=UN;var XN=QP.exec(YN);if(XN&&XN.index<MN)++VN,UN=XN.index+XN[0].length;else return new P_(VN,MN-UN)}}function MA(YN){return 65535>=YN?String.fromCharCode(YN):String.fromCharCode((YN-65536>>10)+55296,(1023&YN-65536)+56320)}function VA(YN,MN,VN,UN){return YN.type=MN,YN.end=VN,YN.loc.end=UN,this.processComment(YN),YN}function UA(YN){return YN[YN.length-1]}function XA(YN){return"JSXIdentifier"===YN.type?YN.name:"JSXNamespacedName"===YN.type?YN.namespace.name+":"+YN.name.name:"JSXMemberExpression"===YN.type?XA(YN.object)+"."+XA(YN.property):void 0}Object.defineProperty(PA,"__esModule",{value:!0});var WA={6:_A("enum await"),strict:_A("implements interface let package private protected public static yield"),strictBind:_A("eval arguments")},JA=_A("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"),ZA="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",KA="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA900-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",QA=new RegExp("["+ZA+"]"),$A=new RegExp("["+ZA+KA+"]");ZA=KA=null;var SP=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541],TP=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239],PP={sourceType:"script",sourceFilename:void 0,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null},_P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(YN){return typeof YN}:function(YN){return YN&&"function"==typeof Symbol&&YN.constructor===Symbol&&YN!==Symbol.prototype?"symbol":typeof YN},NP=function(YN,MN){if(!(YN instanceof MN))throw new TypeError("Cannot call a class as a function")},IP=function(YN,MN){if("function"!=typeof MN&&null!==MN)throw new TypeError("Super expression must either be null or a function, not "+typeof MN);YN.prototype=Object.create(MN&&MN.prototype,{constructor:{value:YN,enumerable:!1,writable:!0,configurable:!0}}),MN&&(Object.setPrototypeOf?Object.setPrototypeOf(YN,MN):YN.__proto__=MN)},LP=function(YN,MN){if(!YN)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return MN&&("object"==typeof MN||"function"==typeof MN)?MN:YN},RP=!0,OP=!0,YP=!0,MP=!0,VP=!0,UP=function YN(MN){var VN=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{};NP(this,YN),this.label=MN,this.keyword=VN.keyword,this.beforeExpr=!!VN.beforeExpr,this.startsExpr=!!VN.startsExpr,this.rightAssociative=!!VN.rightAssociative,this.isLoop=!!VN.isLoop,this.isAssign=!!VN.isAssign,this.prefix=!!VN.prefix,this.postfix=!!VN.postfix,this.binop=VN.binop||null,this.updateContext=null},XP=function(YN){function MN(VN){var UN=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return NP(this,MN),UN.keyword=VN,LP(this,YN.call(this,VN,UN))}return IP(MN,YN),MN}(UP),WP=function(YN){function MN(VN,UN){return NP(this,MN),LP(this,YN.call(this,VN,{beforeExpr:RP,binop:UN}))}return IP(MN,YN),MN}(UP),JP={num:new UP("num",{startsExpr:OP}),regexp:new UP("regexp",{startsExpr:OP}),string:new UP("string",{startsExpr:OP}),name:new UP("name",{startsExpr:OP}),eof:new UP("eof"),bracketL:new UP("[",{beforeExpr:RP,startsExpr:OP}),bracketR:new UP("]"),braceL:new UP("{",{beforeExpr:RP,startsExpr:OP}),braceBarL:new UP("{|",{beforeExpr:RP,startsExpr:OP}),braceR:new UP("}"),braceBarR:new UP("|}"),parenL:new UP("(",{beforeExpr:RP,startsExpr:OP}),parenR:new UP(")"),comma:new UP(",",{beforeExpr:RP}),semi:new UP(";",{beforeExpr:RP}),colon:new UP(":",{beforeExpr:RP}),doubleColon:new UP("::",{beforeExpr:RP}),dot:new UP("."),question:new UP("?",{beforeExpr:RP}),arrow:new UP("=>",{beforeExpr:RP}),template:new UP("template"),ellipsis:new UP("...",{beforeExpr:RP}),backQuote:new UP("`",{startsExpr:OP}),dollarBraceL:new UP("${",{beforeExpr:RP,startsExpr:OP}),at:new UP("@"),eq:new UP("=",{beforeExpr:RP,isAssign:MP}),assign:new UP("_=",{beforeExpr:RP,isAssign:MP}),incDec:new UP("++/--",{prefix:VP,postfix:!0,startsExpr:OP}),prefix:new UP("prefix",{beforeExpr:RP,prefix:VP,startsExpr:OP}),logicalOR:new WP("||",1),logicalAND:new WP("&&",2),bitwiseOR:new WP("|",3),bitwiseXOR:new WP("^",4),bitwiseAND:new WP("&",5),equality:new WP("==/!=",6),relational:new WP("</>",7),bitShift:new WP("<</>>",8),plusMin:new UP("+/-",{beforeExpr:RP,binop:9,prefix:VP,startsExpr:OP}),modulo:new WP("%",10),star:new WP("*",10),slash:new WP("/",10),exponent:new UP("**",{beforeExpr:RP,binop:11,rightAssociative:!0})},ZP={"break":new XP("break"),"case":new XP("case",{beforeExpr:RP}),"catch":new XP("catch"),"continue":new XP("continue"),"debugger":new XP("debugger"),"default":new XP("default",{beforeExpr:RP}),"do":new XP("do",{isLoop:YP,beforeExpr:RP}),"else":new XP("else",{beforeExpr:RP}),"finally":new XP("finally"),"for":new XP("for",{isLoop:YP}),"function":new XP("function",{startsExpr:OP}),"if":new XP("if"),"return":new XP("return",{beforeExpr:RP}),"switch":new XP("switch"),"throw":new XP("throw",{beforeExpr:RP}),"try":new XP("try"),"var":new XP("var"),"let":new XP("let"),"const":new XP("const"),"while":new XP("while",{isLoop:YP}),"with":new XP("with"),"new":new XP("new",{beforeExpr:RP,startsExpr:OP}),"this":new XP("this",{startsExpr:OP}),"super":new XP("super",{startsExpr:OP}),"class":new XP("class"),"extends":new XP("extends",{beforeExpr:RP}),"export":new XP("export"),"import":new XP("import"),"yield":new XP("yield",{beforeExpr:RP,startsExpr:OP}),"null":new XP("null",{startsExpr:OP}),"true":new XP("true",{startsExpr:OP}),"false":new XP("false",{startsExpr:OP}),"in":new XP("in",{beforeExpr:RP,binop:7}),"instanceof":new XP("instanceof",{beforeExpr:RP,binop:7}),"typeof":new XP("typeof",{beforeExpr:RP,prefix:VP,startsExpr:OP}),"void":new XP("void",{beforeExpr:RP,prefix:VP,startsExpr:OP}),"delete":new XP("delete",{beforeExpr:RP,prefix:VP,startsExpr:OP})};Object.keys(ZP).forEach(function(YN){JP["_"+YN]=ZP[YN]});var KP=/\r\n?|\n|\u2028|\u2029/,QP=new RegExp(KP.source,"g"),$P=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,S_=function YN(MN,VN,UN,XN){NP(this,YN),this.token=MN,this.isExpr=!!VN,this.preserveSpace=!!UN,this.override=XN},T_={braceStatement:new S_("{",!1),braceExpression:new S_("{",!0),templateQuasi:new S_("${",!0),parenStatement:new S_("(",!1),parenExpression:new S_("(",!0),template:new S_("`",!0,!0,function(YN){return YN.readTmplToken()}),functionExpression:new S_("function",!0)};JP.parenR.updateContext=JP.braceR.updateContext=function(){if(1===this.state.context.length)return void(this.state.exprAllowed=!0);var YN=this.state.context.pop();YN===T_.braceStatement&&this.curContext()===T_.functionExpression?(this.state.context.pop(),this.state.exprAllowed=!1):YN===T_.templateQuasi?this.state.exprAllowed=!0:this.state.exprAllowed=!YN.isExpr},JP.name.updateContext=function(YN){this.state.exprAllowed=!1,(YN===JP._let||YN===JP._const||YN===JP._var)&&KP.test(this.input.slice(this.state.end))&&(this.state.exprAllowed=!0)},JP.braceL.updateContext=function(YN){this.state.context.push(this.braceIsBlock(YN)?T_.braceStatement:T_.braceExpression),this.state.exprAllowed=!0},JP.dollarBraceL.updateContext=function(){this.state.context.push(T_.templateQuasi),this.state.exprAllowed=!0},JP.parenL.updateContext=function(YN){var MN=YN===JP._if||YN===JP._for||YN===JP._with||YN===JP._while;this.state.context.push(MN?T_.parenStatement:T_.parenExpression),this.state.exprAllowed=!0},JP.incDec.updateContext=function(){},JP._function.updateContext=function(){this.curContext()!==T_.braceStatement&&this.state.context.push(T_.functionExpression),this.state.exprAllowed=!1},JP.backQuote.updateContext=function(){this.curContext()===T_.template?this.state.context.pop():this.state.context.push(T_.template),this.state.exprAllowed=!1};var P_=function YN(MN,VN){NP(this,YN),this.line=MN,this.column=VN},__=function YN(MN,VN){NP(this,YN),this.start=MN,this.end=VN},N_=function(){function YN(){NP(this,YN)}return YN.prototype.init=function(VN,UN){return this.strict=!1!==VN.strictMode&&"module"===VN.sourceType,this.input=UN,this.potentialArrowAt=-1,this.inMethod=this.inFunction=this.inGenerator=this.inAsync=this.inPropertyName=this.inType=this.noAnonFunctionType=!1,this.labels=[],this.decorators=[],this.tokens=[],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.pos=this.lineStart=0,this.curLine=1,this.type=JP.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=[T_.braceStatement],this.exprAllowed=!0,this.containsEsc=this.containsOctal=!1,this.octalPosition=null,this.exportedIdentifiers=[],this},YN.prototype.curPosition=function(){return new P_(this.curLine,this.pos-this.lineStart)},YN.prototype.clone=function(VN){var UN=new YN;for(var XN in this){var WN=this[XN];(!VN||"context"==XN)&&Array.isArray(WN)&&(WN=WN.slice()),UN[XN]=WN}return UN},YN}(),I_=function YN(MN){NP(this,YN),this.type=MN.type,this.value=MN.value,this.start=MN.start,this.end=MN.end,this.loc=new __(MN.startLoc,MN.endLoc)},L_=function(){function YN(MN,VN){NP(this,YN),this.state=new N_,this.state.init(MN,VN)}return YN.prototype.next=function(){this.isLookahead||this.state.tokens.push(new I_(this.state)),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()},YN.prototype.eat=function(VN){return!!this.match(VN)&&(this.next(),!0)},YN.prototype.match=function(VN){return this.state.type===VN},YN.prototype.isKeyword=function(VN){return JA(VN)},YN.prototype.lookahead=function(){var VN=this.state;this.state=VN.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;var UN=this.state.clone(!0);return this.state=VN,UN},YN.prototype.setStrict=function(VN){if(this.state.strict=VN,this.match(JP.num)||this.match(JP.string)){for(this.state.pos=this.state.start;this.state.pos<this.state.lineStart;)this.state.lineStart=this.input.lastIndexOf("\n",this.state.lineStart-2)+1,--this.state.curLine;this.nextToken()}},YN.prototype.curContext=function(){return this.state.context[this.state.context.length-1]},YN.prototype.nextToken=function(){var VN=this.curContext();return VN&&VN.preserveSpace||this.skipSpace(),this.state.containsOctal=!1,this.state.octalPosition=null,this.state.start=this.state.pos,this.state.startLoc=this.state.curPosition(),this.state.pos>=this.input.length?this.finishToken(JP.eof):VN.override?VN.override(this):this.readToken(this.fullCharCodeAtPos())},YN.prototype.readToken=function(VN){return IA(VN)||92===VN?this.readWord():this.getTokenFromCode(VN)},YN.prototype.fullCharCodeAtPos=function(){var VN=this.input.charCodeAt(this.state.pos);if(55295>=VN||57344<=VN)return VN;var UN=this.input.charCodeAt(this.state.pos+1);return(VN<<10)+UN-56613888},YN.prototype.pushComment=function(VN,UN,XN,WN,JN,ZN){var KN={type:VN?"CommentBlock":"CommentLine",value:UN,start:XN,end:WN,loc:new __(JN,ZN)};this.isLookahead||(this.state.tokens.push(KN),this.state.comments.push(KN),this.addComment(KN))},YN.prototype.skipBlockComment=function(){var VN=this.state.curPosition(),UN=this.state.pos,XN=this.input.indexOf("*/",this.state.pos+=2);-1===XN&&this.raise(this.state.pos-2,"Unterminated comment"),this.state.pos=XN+2,QP.lastIndex=UN;for(var WN;(WN=QP.exec(this.input))&&WN.index<this.state.pos;)++this.state.curLine,this.state.lineStart=WN.index+WN[0].length;this.pushComment(!0,this.input.slice(UN+2,XN),UN,this.state.pos,VN,this.state.curPosition())},YN.prototype.skipLineComment=function(VN){for(var UN=this.state.pos,XN=this.state.curPosition(),WN=this.input.charCodeAt(this.state.pos+=VN);this.state.pos<this.input.length&&10!==WN&&13!==WN&&8232!==WN&&8233!==WN;)++this.state.pos,WN=this.input.charCodeAt(this.state.pos);this.pushComment(!1,this.input.slice(UN+VN,this.state.pos),UN,this.state.pos,XN,this.state.curPosition())},YN.prototype.skipSpace=function(){loop:for(;this.state.pos<this.input.length;){var VN=this.input.charCodeAt(this.state.pos);switch(VN){case 32:case 160:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break loop;}break;default:if(8<VN&&14>VN||5760<=VN&&$P.test(String.fromCharCode(VN)))++this.state.pos;else break loop;}}},YN.prototype.finishToken=function(VN,UN){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();var XN=this.state.type;this.state.type=VN,this.state.value=UN,this.updateContext(XN)},YN.prototype.readToken_dot=function(){var VN=this.input.charCodeAt(this.state.pos+1);if(48<=VN&&57>=VN)return this.readNumber(!0);var UN=this.input.charCodeAt(this.state.pos+2);return 46===VN&&46===UN?(this.state.pos+=3,this.finishToken(JP.ellipsis)):(++this.state.pos,this.finishToken(JP.dot))},YN.prototype.readToken_slash=function(){if(this.state.exprAllowed)return++this.state.pos,this.readRegexp();var VN=this.input.charCodeAt(this.state.pos+1);return 61===VN?this.finishOp(JP.assign,2):this.finishOp(JP.slash,1)},YN.prototype.readToken_mult_modulo=function(VN){var UN=42===VN?JP.star:JP.modulo,XN=1,WN=this.input.charCodeAt(this.state.pos+1);return 42===WN&&(XN++,WN=this.input.charCodeAt(this.state.pos+2),UN=JP.exponent),61===WN&&(XN++,UN=JP.assign),this.finishOp(UN,XN)},YN.prototype.readToken_pipe_amp=function(VN){var UN=this.input.charCodeAt(this.state.pos+1);return UN===VN?this.finishOp(124===VN?JP.logicalOR:JP.logicalAND,2):61===UN?this.finishOp(JP.assign,2):124===VN&&125===UN&&this.hasPlugin("flow")?this.finishOp(JP.braceBarR,2):this.finishOp(124===VN?JP.bitwiseOR:JP.bitwiseAND,1)},YN.prototype.readToken_caret=function(){var VN=this.input.charCodeAt(this.state.pos+1);return 61===VN?this.finishOp(JP.assign,2):this.finishOp(JP.bitwiseXOR,1)},YN.prototype.readToken_plus_min=function(VN){var UN=this.input.charCodeAt(this.state.pos+1);return UN===VN?45===UN&&62===this.input.charCodeAt(this.state.pos+2)&&KP.test(this.input.slice(this.state.lastTokEnd,this.state.pos))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(JP.incDec,2):61===UN?this.finishOp(JP.assign,2):this.finishOp(JP.plusMin,1)},YN.prototype.readToken_lt_gt=function(VN){var UN=this.input.charCodeAt(this.state.pos+1),XN=1;return UN===VN?(XN=62===VN&&62===this.input.charCodeAt(this.state.pos+2)?3:2,61===this.input.charCodeAt(this.state.pos+XN)?this.finishOp(JP.assign,XN+1):this.finishOp(JP.bitShift,XN)):33===UN&&60===VN&&45===this.input.charCodeAt(this.state.pos+2)&&45===this.input.charCodeAt(this.state.pos+3)?(this.inModule&&this.unexpected(),this.skipLineComment(4),this.skipSpace(),this.nextToken()):(61===UN&&(XN=2),this.finishOp(JP.relational,XN))},YN.prototype.readToken_eq_excl=function(VN){var UN=this.input.charCodeAt(this.state.pos+1);return 61===UN?this.finishOp(JP.equality,61===this.input.charCodeAt(this.state.pos+2)?3:2):61===VN&&62===UN?(this.state.pos+=2,this.finishToken(JP.arrow)):this.finishOp(61===VN?JP.eq:JP.prefix,1)},YN.prototype.getTokenFromCode=function(VN){switch(VN){case 46:return this.readToken_dot();case 40:return++this.state.pos,this.finishToken(JP.parenL);case 41:return++this.state.pos,this.finishToken(JP.parenR);case 59:return++this.state.pos,this.finishToken(JP.semi);case 44:return++this.state.pos,this.finishToken(JP.comma);case 91:return++this.state.pos,this.finishToken(JP.bracketL);case 93:return++this.state.pos,this.finishToken(JP.bracketR);case 123:return this.hasPlugin("flow")&&124===this.input.charCodeAt(this.state.pos+1)?this.finishOp(JP.braceBarL,2):(++this.state.pos,this.finishToken(JP.braceL));case 125:return++this.state.pos,this.finishToken(JP.braceR);case 58:return this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(JP.doubleColon,2):(++this.state.pos,this.finishToken(JP.colon));case 63:return++this.state.pos,this.finishToken(JP.question);case 64:return++this.state.pos,this.finishToken(JP.at);case 96:return++this.state.pos,this.finishToken(JP.backQuote);case 48:var UN=this.input.charCodeAt(this.state.pos+1);if(120===UN||88===UN)return this.readRadixNumber(16);if(111===UN||79===UN)return this.readRadixNumber(8);if(98===UN||66===UN)return this.readRadixNumber(2);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(VN);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo(VN);case 124:case 38:return this.readToken_pipe_amp(VN);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(VN);case 60:case 62:return this.readToken_lt_gt(VN);case 61:case 33:return this.readToken_eq_excl(VN);case 126:return this.finishOp(JP.prefix,1);}this.raise(this.state.pos,"Unexpected character '"+MA(VN)+"'")},YN.prototype.finishOp=function(VN,UN){var XN=this.input.slice(this.state.pos,this.state.pos+UN);return this.state.pos+=UN,this.finishToken(VN,XN)},YN.prototype.readRegexp=function(){for(var VN=this.state.pos,UN,XN;;){this.state.pos>=this.input.length&&this.raise(VN,"Unterminated regular expression");var WN=this.input.charAt(this.state.pos);if(KP.test(WN)&&this.raise(VN,"Unterminated regular expression"),UN)UN=!1;else{if("["===WN)XN=!0;else if("]"===WN&&XN)XN=!1;else if("/"===WN&&!XN)break;UN="\\"===WN}++this.state.pos}var JN=this.input.slice(VN,this.state.pos);++this.state.pos;var ZN=this.readWord1();if(ZN){var KN=/^[gmsiyu]*$/;KN.test(ZN)||this.raise(VN,"Invalid regular expression flag")}return this.finishToken(JP.regexp,{pattern:JN,flags:ZN})},YN.prototype.readInt=function(VN,UN){var XN=this.state.pos,WN=0;for(var JN=0,ZN=null==UN?Infinity:UN;JN<ZN;++JN){var KN=this.input.charCodeAt(this.state.pos),QN=void 0;if(QN=97<=KN?KN-97+10:65<=KN?KN-65+10:48<=KN&&57>=KN?KN-48:Infinity,QN>=VN)break;++this.state.pos,WN=WN*VN+QN}return this.state.pos===XN||null!=UN&&this.state.pos-XN!==UN?null:WN},YN.prototype.readRadixNumber=function(VN){this.state.pos+=2;var UN=this.readInt(VN);return null==UN&&this.raise(this.state.start+2,"Expected number in radix "+VN),IA(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),this.finishToken(JP.num,UN)},YN.prototype.readNumber=function(VN){var UN=this.state.pos,XN=48===this.input.charCodeAt(this.state.pos),WN=!1;VN||null!==this.readInt(10)||this.raise(UN,"Invalid number");var JN=this.input.charCodeAt(this.state.pos);46===JN&&(++this.state.pos,this.readInt(10),WN=!0,JN=this.input.charCodeAt(this.state.pos)),(69===JN||101===JN)&&(JN=this.input.charCodeAt(++this.state.pos),(43===JN||45===JN)&&++this.state.pos,null===this.readInt(10)&&this.raise(UN,"Invalid number"),WN=!0),IA(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var ZN=this.input.slice(UN,this.state.pos),KN;return WN?KN=parseFloat(ZN):XN&&1!==ZN.length?/[89]/.test(ZN)||this.state.strict?this.raise(UN,"Invalid number"):KN=parseInt(ZN,8):KN=parseInt(ZN,10),this.finishToken(JP.num,KN)},YN.prototype.readCodePoint=function(){var VN=this.input.charCodeAt(this.state.pos),UN;if(123===VN){var XN=++this.state.pos;UN=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos),++this.state.pos,1114111<UN&&this.raise(XN,"Code point out of bounds")}else UN=this.readHexChar(4);return UN},YN.prototype.readString=function(VN){for(var UN="",XN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var WN=this.input.charCodeAt(this.state.pos);if(WN===VN)break;92===WN?(UN+=this.input.slice(XN,this.state.pos),UN+=this.readEscapedChar(!1),XN=this.state.pos):(OA(WN)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return UN+=this.input.slice(XN,this.state.pos++),this.finishToken(JP.string,UN)},YN.prototype.readTmplToken=function(){for(var VN="",UN=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var XN=this.input.charCodeAt(this.state.pos);if(96===XN||36===XN&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(JP.template)?36===XN?(this.state.pos+=2,this.finishToken(JP.dollarBraceL)):(++this.state.pos,this.finishToken(JP.backQuote)):(VN+=this.input.slice(UN,this.state.pos),this.finishToken(JP.template,VN));if(92===XN)VN+=this.input.slice(UN,this.state.pos),VN+=this.readEscapedChar(!0),UN=this.state.pos;else if(OA(XN)){switch(VN+=this.input.slice(UN,this.state.pos),++this.state.pos,XN){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:VN+="\n";break;default:VN+=String.fromCharCode(XN);}++this.state.curLine,this.state.lineStart=this.state.pos,UN=this.state.pos}else++this.state.pos}},YN.prototype.readEscapedChar=function(VN){var UN=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,UN){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return MA(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\x0B";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:return this.state.lineStart=this.state.pos,++this.state.curLine,"";default:if(48<=UN&&55>=UN){var XN=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],WN=parseInt(XN,8);return 255<WN&&(XN=XN.slice(0,-1),WN=parseInt(XN,8)),0<WN&&(!this.state.containsOctal&&(this.state.containsOctal=!0,this.state.octalPosition=this.state.pos-2),(this.state.strict||VN)&&this.raise(this.state.pos-2,"Octal literal in strict mode")),this.state.pos+=XN.length-1,String.fromCharCode(WN)}return String.fromCharCode(UN);}},YN.prototype.readHexChar=function(VN){var UN=this.state.pos,XN=this.readInt(16,VN);return null===XN&&this.raise(UN,"Bad character escape sequence"),XN},YN.prototype.readWord1=function(){this.state.containsEsc=!1;for(var VN="",UN=!0,XN=this.state.pos;this.state.pos<this.input.length;){var WN=this.fullCharCodeAtPos();if(LA(WN))this.state.pos+=65535>=WN?1:2;else if(92===WN){this.state.containsEsc=!0,VN+=this.input.slice(XN,this.state.pos);var JN=this.state.pos;117!==this.input.charCodeAt(++this.state.pos)&&this.raise(this.state.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.state.pos;var ZN=this.readCodePoint();(UN?IA:LA)(ZN,!0)||this.raise(JN,"Invalid Unicode escape"),VN+=MA(ZN),XN=this.state.pos}else break;UN=!1}return VN+this.input.slice(XN,this.state.pos)},YN.prototype.readWord=function(){var VN=this.readWord1(),UN=JP.name;return!this.state.containsEsc&&this.isKeyword(VN)&&(UN=ZP[VN]),this.finishToken(UN,VN)},YN.prototype.braceIsBlock=function(VN){if(VN===JP.colon){var UN=this.curContext();if(UN===T_.braceStatement||UN===T_.braceExpression)return!UN.isExpr}return VN===JP._return?KP.test(this.input.slice(this.state.lastTokEnd,this.state.start)):VN===JP._else||VN===JP.semi||VN===JP.eof||VN===JP.parenR||(VN===JP.braceL?this.curContext()===T_.braceStatement:!this.state.exprAllowed)},YN.prototype.updateContext=function(VN){var UN=this.state.type,XN;UN.keyword&&VN===JP.dot?this.state.exprAllowed=!1:(XN=UN.updateContext)?XN.call(this,VN):this.state.exprAllowed=UN.beforeExpr},YN}(),R_={},O_=["jsx","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport","flow"],Y_=function(YN){function MN(VN,UN){NP(this,MN),VN=RA(VN);var XN=LP(this,YN.call(this,VN,UN));return XN.options=VN,XN.inModule="module"===XN.options.sourceType,XN.input=UN,XN.plugins=XN.loadPlugins(XN.options.plugins),XN.filename=VN.sourceFilename,0===XN.state.pos&&"#"===XN.input[0]&&"!"===XN.input[1]&&XN.skipLineComment(2),XN}return IP(MN,YN),MN.prototype.isReservedWord=function(UN){return"await"===UN?this.inModule:WA[6](UN)},MN.prototype.hasPlugin=function(UN){return this.plugins["*"]&&-1<O_.indexOf(UN)||!!this.plugins[UN]},MN.prototype.extend=function(UN,XN){this[UN]=XN(this[UN])},MN.prototype.loadAllPlugins=function(){var UN=this,XN=Object.keys(R_).filter(function(WN){return"flow"!==WN});XN.push("flow"),XN.forEach(function(WN){var JN=R_[WN];JN&&JN(UN)})},MN.prototype.loadPlugins=function(UN){if(0<=UN.indexOf("*"))return this.loadAllPlugins(),{"*":!0};var XN={};0<=UN.indexOf("flow")&&(UN=UN.filter(function(Sk){return"flow"!==Sk}),UN.push("flow"));for(var WN=UN,JN=Array.isArray(WN),ZN=0,WN=JN?WN:WN[Symbol.iterator]();;){var KN;if(JN){if(ZN>=WN.length)break;KN=WN[ZN++]}else{if(ZN=WN.next(),ZN.done)break;KN=ZN.value}var QN=KN;if(!XN[QN]){XN[QN]=!0;var $N=R_[QN];$N&&$N(this)}}return XN},MN.prototype.parse=function(){var UN=this.startNode(),XN=this.startNode();return this.nextToken(),this.parseTopLevel(UN,XN)},MN}(L_),M_=Y_.prototype;M_.addExtra=function(YN,MN,VN){if(YN){var UN=YN.extra=YN.extra||{};UN[MN]=VN}},M_.isRelational=function(YN){return this.match(JP.relational)&&this.state.value===YN},M_.expectRelational=function(YN){this.isRelational(YN)?this.next():this.unexpected(null,JP.relational)},M_.isContextual=function(YN){return this.match(JP.name)&&this.state.value===YN},M_.eatContextual=function(YN){return this.state.value===YN&&this.eat(JP.name)},M_.expectContextual=function(YN,MN){this.eatContextual(YN)||this.unexpected(null,MN)},M_.canInsertSemicolon=function(){return this.match(JP.eof)||this.match(JP.braceR)||KP.test(this.input.slice(this.state.lastTokEnd,this.state.start))},M_.isLineTerminator=function(){return this.eat(JP.semi)||this.canInsertSemicolon()},M_.semicolon=function(){this.isLineTerminator()||this.unexpected(null,JP.semi)},M_.expect=function(YN,MN){return this.eat(YN)||this.unexpected(MN,YN)},M_.unexpected=function(YN){var MN=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"Unexpected token";MN&&"object"===("undefined"==typeof MN?"undefined":_P(MN))&&MN.label&&(MN="Unexpected token, expected "+MN.label),this.raise(null==YN?this.state.start:YN,MN)};var V_=Y_.prototype;V_.parseTopLevel=function(YN,MN){return MN.sourceType=this.options.sourceType,this.parseBlockBody(MN,!0,!0,JP.eof),YN.program=this.finishNode(MN,"Program"),YN.comments=this.state.comments,YN.tokens=this.state.tokens,this.finishNode(YN,"File")};var U_={kind:"loop"},X_={kind:"switch"};V_.stmtToDirective=function(YN){var MN=YN.expression,VN=this.startNodeAt(MN.start,MN.loc.start),UN=this.startNodeAt(YN.start,YN.loc.start),XN=this.input.slice(MN.start,MN.end),WN=VN.value=XN.slice(1,-1);return this.addExtra(VN,"raw",XN),this.addExtra(VN,"rawValue",WN),UN.value=this.finishNodeAt(VN,"DirectiveLiteral",MN.end,MN.loc.end),this.finishNodeAt(UN,"Directive",YN.end,YN.loc.end)},V_.parseStatement=function(YN,MN){this.match(JP.at)&&this.parseDecorators(!0);var VN=this.state.type,UN=this.startNode();switch(VN){case JP._break:case JP._continue:return this.parseBreakContinueStatement(UN,VN.keyword);case JP._debugger:return this.parseDebuggerStatement(UN);case JP._do:return this.parseDoStatement(UN);case JP._for:return this.parseForStatement(UN);case JP._function:return YN||this.unexpected(),this.parseFunctionStatement(UN);case JP._class:return YN||this.unexpected(),this.takeDecorators(UN),this.parseClass(UN,!0);case JP._if:return this.parseIfStatement(UN);case JP._return:return this.parseReturnStatement(UN);case JP._switch:return this.parseSwitchStatement(UN);case JP._throw:return this.parseThrowStatement(UN);case JP._try:return this.parseTryStatement(UN);case JP._let:case JP._const:YN||this.unexpected();case JP._var:return this.parseVarStatement(UN,VN);case JP._while:return this.parseWhileStatement(UN);case JP._with:return this.parseWithStatement(UN);case JP.braceL:return this.parseBlock();case JP.semi:return this.parseEmptyStatement(UN);case JP._export:case JP._import:if(this.hasPlugin("dynamicImport")&&this.lookahead().type===JP.parenL)break;return this.options.allowImportExportEverywhere||(!MN&&this.raise(this.state.start,"'import' and 'export' may only appear at the top level"),!this.inModule&&this.raise(this.state.start,"'import' and 'export' may appear only with 'sourceType: module'")),VN===JP._import?this.parseImport(UN):this.parseExport(UN);case JP.name:if("async"===this.state.value){var XN=this.state.clone();if(this.next(),this.match(JP._function)&&!this.canInsertSemicolon())return this.expect(JP._function),this.parseFunction(UN,!0,!1,!0);this.state=XN}}var WN=this.state.value,JN=this.parseExpression();return VN===JP.name&&"Identifier"===JN.type&&this.eat(JP.colon)?this.parseLabeledStatement(UN,WN,JN):this.parseExpressionStatement(UN,JN)},V_.takeDecorators=function(YN){this.state.decorators.length&&(YN.decorators=this.state.decorators,this.state.decorators=[])},V_.parseDecorators=function(YN){for(;this.match(JP.at);){var MN=this.parseDecorator();this.state.decorators.push(MN)}YN&&this.match(JP._export)||!this.match(JP._class)&&this.raise(this.state.start,"Leading decorators must be attached to a class declaration")},V_.parseDecorator=function(){this.hasPlugin("decorators")||this.unexpected();var YN=this.startNode();return this.next(),YN.expression=this.parseMaybeAssign(),this.finishNode(YN,"Decorator")},V_.parseBreakContinueStatement=function(YN,MN){var VN="break"===MN;this.next(),this.isLineTerminator()?YN.label=null:this.match(JP.name)?(YN.label=this.parseIdentifier(),this.semicolon()):this.unexpected();var UN;for(UN=0;UN<this.state.labels.length;++UN){var XN=this.state.labels[UN];if(null==YN.label||XN.name===YN.label.name){if(null!=XN.kind&&(VN||"loop"===XN.kind))break;if(YN.label&&VN)break}}return UN===this.state.labels.length&&this.raise(YN.start,"Unsyntactic "+MN),this.finishNode(YN,VN?"BreakStatement":"ContinueStatement")},V_.parseDebuggerStatement=function(YN){return this.next(),this.semicolon(),this.finishNode(YN,"DebuggerStatement")},V_.parseDoStatement=function(YN){return this.next(),this.state.labels.push(U_),YN.body=this.parseStatement(!1),this.state.labels.pop(),this.expect(JP._while),YN.test=this.parseParenExpression(),this.eat(JP.semi),this.finishNode(YN,"DoWhileStatement")},V_.parseForStatement=function(YN){this.next(),this.state.labels.push(U_);var MN=!1;if(this.hasPlugin("asyncGenerators")&&this.state.inAsync&&this.isContextual("await")&&(MN=!0,this.next()),this.expect(JP.parenL),this.match(JP.semi))return MN&&this.unexpected(),this.parseFor(YN,null);if(this.match(JP._var)||this.match(JP._let)||this.match(JP._const)){var VN=this.startNode(),UN=this.state.type;return(this.next(),this.parseVar(VN,!0,UN),this.finishNode(VN,"VariableDeclaration"),(this.match(JP._in)||this.isContextual("of"))&&1===VN.declarations.length&&!VN.declarations[0].init)?this.parseForIn(YN,VN,MN):(MN&&this.unexpected(),this.parseFor(YN,VN))}var XN={start:0},WN=this.parseExpression(!0,XN);if(this.match(JP._in)||this.isContextual("of")){var JN=this.isContextual("of")?"for-of statement":"for-in statement";return this.toAssignable(WN,void 0,JN),this.checkLVal(WN,void 0,void 0,JN),this.parseForIn(YN,WN,MN)}return XN.start&&this.unexpected(XN.start),MN&&this.unexpected(),this.parseFor(YN,WN)},V_.parseFunctionStatement=function(YN){return this.next(),this.parseFunction(YN,!0)},V_.parseIfStatement=function(YN){return this.next(),YN.test=this.parseParenExpression(),YN.consequent=this.parseStatement(!1),YN.alternate=this.eat(JP._else)?this.parseStatement(!1):null,this.finishNode(YN,"IfStatement")},V_.parseReturnStatement=function(YN){return this.state.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.state.start,"'return' outside of function"),this.next(),this.isLineTerminator()?YN.argument=null:(YN.argument=this.parseExpression(),this.semicolon()),this.finishNode(YN,"ReturnStatement")},V_.parseSwitchStatement=function(YN){this.next(),YN.discriminant=this.parseParenExpression(),YN.cases=[],this.expect(JP.braceL),this.state.labels.push(X_);var MN;for(var VN;!this.match(JP.braceR);)if(this.match(JP._case)||this.match(JP._default)){var UN=this.match(JP._case);MN&&this.finishNode(MN,"SwitchCase"),YN.cases.push(MN=this.startNode()),MN.consequent=[],this.next(),UN?MN.test=this.parseExpression():(VN&&this.raise(this.state.lastTokStart,"Multiple default clauses"),VN=!0,MN.test=null),this.expect(JP.colon)}else MN?MN.consequent.push(this.parseStatement(!0)):this.unexpected();return MN&&this.finishNode(MN,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(YN,"SwitchStatement")},V_.parseThrowStatement=function(YN){return this.next(),KP.test(this.input.slice(this.state.lastTokEnd,this.state.start))&&this.raise(this.state.lastTokEnd,"Illegal newline after throw"),YN.argument=this.parseExpression(),this.semicolon(),this.finishNode(YN,"ThrowStatement")};var W_=[];V_.parseTryStatement=function(YN){if(this.next(),YN.block=this.parseBlock(),YN.handler=null,this.match(JP._catch)){var MN=this.startNode();this.next(),this.expect(JP.parenL),MN.param=this.parseBindingAtom(),this.checkLVal(MN.param,!0,Object.create(null),"catch clause"),this.expect(JP.parenR),MN.body=this.parseBlock(),YN.handler=this.finishNode(MN,"CatchClause")}return YN.guardedHandlers=W_,YN.finalizer=this.eat(JP._finally)?this.parseBlock():null,YN.handler||YN.finalizer||this.raise(YN.start,"Missing catch or finally clause"),this.finishNode(YN,"TryStatement")},V_.parseVarStatement=function(YN,MN){return this.next(),this.parseVar(YN,!1,MN),this.semicolon(),this.finishNode(YN,"VariableDeclaration")},V_.parseWhileStatement=function(YN){return this.next(),YN.test=this.parseParenExpression(),this.state.labels.push(U_),YN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(YN,"WhileStatement")},V_.parseWithStatement=function(YN){return this.state.strict&&this.raise(this.state.start,"'with' in strict mode"),this.next(),YN.object=this.parseParenExpression(),YN.body=this.parseStatement(!1),this.finishNode(YN,"WithStatement")},V_.parseEmptyStatement=function(YN){return this.next(),this.finishNode(YN,"EmptyStatement")},V_.parseLabeledStatement=function(YN,MN,VN){for(var UN=this.state.labels,XN=Array.isArray(UN),WN=0,UN=XN?UN:UN[Symbol.iterator]();;){var JN;if(XN){if(WN>=UN.length)break;JN=UN[WN++]}else{if(WN=UN.next(),WN.done)break;JN=WN.value}var ZN=JN;ZN.name===MN&&this.raise(VN.start,"Label '"+MN+"' is already declared")}var KN=this.state.type.isLoop?"loop":this.match(JP._switch)?"switch":null;for(var QN=this.state.labels.length-1;0<=QN;QN--){var $N=this.state.labels[QN];if($N.statementStart===YN.start)$N.statementStart=this.state.start,$N.kind=KN;else break}return this.state.labels.push({name:MN,kind:KN,statementStart:this.state.start}),YN.body=this.parseStatement(!0),this.state.labels.pop(),YN.label=VN,this.finishNode(YN,"LabeledStatement")},V_.parseExpressionStatement=function(YN,MN){return YN.expression=MN,this.semicolon(),this.finishNode(YN,"ExpressionStatement")},V_.parseBlock=function(YN){var MN=this.startNode();return this.expect(JP.braceL),this.parseBlockBody(MN,YN,!1,JP.braceR),this.finishNode(MN,"BlockStatement")},V_.parseBlockBody=function(YN,MN,VN,UN){YN.body=[],YN.directives=[];for(var XN=!1,WN,JN;!this.eat(UN);){XN||!this.state.containsOctal||JN||(JN=this.state.octalPosition);var ZN=this.parseStatement(!0,VN);if(MN&&!XN&&"ExpressionStatement"===ZN.type&&"StringLiteral"===ZN.expression.type&&!ZN.expression.extra.parenthesized){var KN=this.stmtToDirective(ZN);YN.directives.push(KN),WN==void 0&&"use strict"===KN.value.value&&(WN=this.state.strict,this.setStrict(!0),JN&&this.raise(JN,"Octal literal in strict mode"));continue}XN=!0,YN.body.push(ZN)}!1===WN&&this.setStrict(!1)},V_.parseFor=function(YN,MN){return YN.init=MN,this.expect(JP.semi),YN.test=this.match(JP.semi)?null:this.parseExpression(),this.expect(JP.semi),YN.update=this.match(JP.parenR)?null:this.parseExpression(),this.expect(JP.parenR),YN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(YN,"ForStatement")},V_.parseForIn=function(YN,MN,VN){var UN;return VN?(this.eatContextual("of"),UN="ForAwaitStatement"):(UN=this.match(JP._in)?"ForInStatement":"ForOfStatement",this.next()),YN.left=MN,YN.right=this.parseExpression(),this.expect(JP.parenR),YN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(YN,UN)},V_.parseVar=function(YN,MN,VN){for(YN.declarations=[],YN.kind=VN.keyword;;){var UN=this.startNode();if(this.parseVarHead(UN),this.eat(JP.eq)?UN.init=this.parseMaybeAssign(MN):VN!==JP._const||this.match(JP._in)||this.isContextual("of")?"Identifier"===UN.id.type||MN&&(this.match(JP._in)||this.isContextual("of"))?UN.init=null:this.raise(this.state.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),YN.declarations.push(this.finishNode(UN,"VariableDeclarator")),!this.eat(JP.comma))break}return YN},V_.parseVarHead=function(YN){YN.id=this.parseBindingAtom(),this.checkLVal(YN.id,!0,void 0,"variable declaration")},V_.parseFunction=function(YN,MN,VN,UN,XN){var WN=this.state.inMethod;return this.state.inMethod=!1,this.initFunction(YN,UN),this.match(JP.star)&&(YN.async&&!this.hasPlugin("asyncGenerators")?this.unexpected():(YN.generator=!0,this.next())),!MN||XN||this.match(JP.name)||this.match(JP._yield)||this.unexpected(),(this.match(JP.name)||this.match(JP._yield))&&(YN.id=this.parseBindingIdentifier()),this.parseFunctionParams(YN),this.parseFunctionBody(YN,VN),this.state.inMethod=WN,this.finishNode(YN,MN?"FunctionDeclaration":"FunctionExpression")},V_.parseFunctionParams=function(YN){this.expect(JP.parenL),YN.params=this.parseBindingList(JP.parenR)},V_.parseClass=function(YN,MN,VN){return this.next(),this.parseClassId(YN,MN,VN),this.parseClassSuper(YN),this.parseClassBody(YN),this.finishNode(YN,MN?"ClassDeclaration":"ClassExpression")},V_.isClassProperty=function(){return this.match(JP.eq)||this.isLineTerminator()},V_.isClassMutatorStarter=function(){return!1},V_.parseClassBody=function(YN){var MN=this.state.strict;this.state.strict=!0;var VN=!1,UN=!1,XN=[],WN=this.startNode();for(WN.body=[],this.expect(JP.braceL);!this.eat(JP.braceR);)if(!this.eat(JP.semi)){if(this.match(JP.at)){XN.push(this.parseDecorator());continue}var JN=this.startNode();XN.length&&(JN.decorators=XN,XN=[]);var ZN=!1,KN=this.match(JP.name)&&"static"===this.state.value,QN=this.eat(JP.star),$N=!1,Sk=!1;if(this.parsePropertyName(JN),JN.static=KN&&!this.match(JP.parenL),JN.static&&(QN=this.eat(JP.star),this.parsePropertyName(JN)),!QN){if(this.isClassProperty()){WN.body.push(this.parseClassProperty(JN));continue}"Identifier"===JN.key.type&&!JN.computed&&this.hasPlugin("classConstructorCall")&&"call"===JN.key.name&&this.match(JP.name)&&"constructor"===this.state.value&&(ZN=!0,this.parsePropertyName(JN))}var Tk=!this.match(JP.parenL)&&!JN.computed&&"Identifier"===JN.key.type&&"async"===JN.key.name;if(Tk&&(this.hasPlugin("asyncGenerators")&&this.eat(JP.star)&&(QN=!0),Sk=!0,this.parsePropertyName(JN)),JN.kind="method",!JN.computed){var Pk=JN.key;Sk||QN||this.isClassMutatorStarter()||"Identifier"!==Pk.type||this.match(JP.parenL)||"get"!==Pk.name&&"set"!==Pk.name||($N=!0,JN.kind=Pk.name,Pk=this.parsePropertyName(JN));var _k=!ZN&&!JN.static&&("Identifier"===Pk.type&&"constructor"===Pk.name||"StringLiteral"===Pk.type&&"constructor"===Pk.value);_k&&(UN&&this.raise(Pk.start,"Duplicate constructor in the same class"),$N&&this.raise(Pk.start,"Constructor can't have get/set modifier"),QN&&this.raise(Pk.start,"Constructor can't be a generator"),Sk&&this.raise(Pk.start,"Constructor can't be an async function"),JN.kind="constructor",UN=!0);var Nk=JN.static&&("Identifier"===Pk.type&&"prototype"===Pk.name||"StringLiteral"===Pk.type&&"prototype"===Pk.value);Nk&&this.raise(Pk.start,"Classes may not have static property named prototype")}if(ZN&&(VN&&this.raise(JN.start,"Duplicate constructor call in the same class"),JN.kind="constructorCall",VN=!0),("constructor"===JN.kind||"constructorCall"===JN.kind)&&JN.decorators&&this.raise(JN.start,"You can't attach decorators to a class constructor"),this.parseClassMethod(WN,JN,QN,Sk),$N){var Lk="get"===JN.kind?0:1;if(JN.params.length!==Lk){var Rk=JN.start;"get"===JN.kind?this.raise(Rk,"getter should have no params"):this.raise(Rk,"setter should have exactly one param")}}}XN.length&&this.raise(this.state.start,"You have trailing decorators with no method"),YN.body=this.finishNode(WN,"ClassBody"),this.state.strict=MN},V_.parseClassProperty=function(YN){return this.match(JP.eq)?(!this.hasPlugin("classProperties")&&this.unexpected(),this.next(),YN.value=this.parseMaybeAssign()):YN.value=null,this.semicolon(),this.finishNode(YN,"ClassProperty")},V_.parseClassMethod=function(YN,MN,VN,UN){this.parseMethod(MN,VN,UN),YN.body.push(this.finishNode(MN,"ClassMethod"))},V_.parseClassId=function(YN,MN,VN){this.match(JP.name)?YN.id=this.parseIdentifier():VN||!MN?YN.id=null:this.unexpected()},V_.parseClassSuper=function(YN){YN.superClass=this.eat(JP._extends)?this.parseExprSubscripts():null},V_.parseExport=function(YN){if(this.next(),this.match(JP.star)){var MN=this.startNode();if(this.next(),this.hasPlugin("exportExtensions")&&this.eatContextual("as"))MN.exported=this.parseIdentifier(),YN.specifiers=[this.finishNode(MN,"ExportNamespaceSpecifier")],this.parseExportSpecifiersMaybe(YN),this.parseExportFrom(YN,!0);else return this.parseExportFrom(YN,!0),this.finishNode(YN,"ExportAllDeclaration")}else if(this.hasPlugin("exportExtensions")&&this.isExportDefaultSpecifier()){var VN=this.startNode();if(VN.exported=this.parseIdentifier(!0),YN.specifiers=[this.finishNode(VN,"ExportDefaultSpecifier")],this.match(JP.comma)&&this.lookahead().type===JP.star){this.expect(JP.comma);var UN=this.startNode();this.expect(JP.star),this.expectContextual("as"),UN.exported=this.parseIdentifier(),YN.specifiers.push(this.finishNode(UN,"ExportNamespaceSpecifier"))}else this.parseExportSpecifiersMaybe(YN);this.parseExportFrom(YN,!0)}else{if(this.eat(JP._default)){var XN=this.startNode(),WN=!1;return this.eat(JP._function)?XN=this.parseFunction(XN,!0,!1,!1,!0):this.match(JP._class)?XN=this.parseClass(XN,!0,!0):(WN=!0,XN=this.parseMaybeAssign()),YN.declaration=XN,WN&&this.semicolon(),this.checkExport(YN,!0,!0),this.finishNode(YN,"ExportDefaultDeclaration")}this.shouldParseExportDeclaration()?(YN.specifiers=[],YN.source=null,YN.declaration=this.parseExportDeclaration(YN)):(YN.declaration=null,YN.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(YN))}return this.checkExport(YN,!0),this.finishNode(YN,"ExportNamedDeclaration")},V_.parseExportDeclaration=function(){return this.parseStatement(!0)},V_.isExportDefaultSpecifier=function(){if(this.match(JP.name))return"type"!==this.state.value&&"async"!==this.state.value&&"interface"!==this.state.value;if(!this.match(JP._default))return!1;var YN=this.lookahead();return YN.type===JP.comma||YN.type===JP.name&&"from"===YN.value},V_.parseExportSpecifiersMaybe=function(YN){this.eat(JP.comma)&&(YN.specifiers=YN.specifiers.concat(this.parseExportSpecifiers()))},V_.parseExportFrom=function(YN,MN){this.eatContextual("from")?(YN.source=this.match(JP.string)?this.parseExprAtom():this.unexpected(),this.checkExport(YN)):MN?this.unexpected():YN.source=null,this.semicolon()},V_.shouldParseExportDeclaration=function(){return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"let"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isContextual("async")},V_.checkExport=function(YN,MN,VN){if(MN)if(VN)this.checkDuplicateExports(YN,"default");else if(YN.specifiers&&YN.specifiers.length)for(var UN=YN.specifiers,XN=Array.isArray(UN),WN=0,UN=XN?UN:UN[Symbol.iterator]();;){var JN;if(XN){if(WN>=UN.length)break;JN=UN[WN++]}else{if(WN=UN.next(),WN.done)break;JN=WN.value}var ZN=JN;this.checkDuplicateExports(ZN,ZN.exported.name)}else if(YN.declaration)if("FunctionDeclaration"===YN.declaration.type||"ClassDeclaration"===YN.declaration.type)this.checkDuplicateExports(YN,YN.declaration.id.name);else if("VariableDeclaration"===YN.declaration.type)for(var KN=YN.declaration.declarations,QN=Array.isArray(KN),$N=0,KN=QN?KN:KN[Symbol.iterator]();;){var Sk;if(QN){if($N>=KN.length)break;Sk=KN[$N++]}else{if($N=KN.next(),$N.done)break;Sk=$N.value}var Tk=Sk;this.checkDeclaration(Tk.id)}if(this.state.decorators.length){var Pk=YN.declaration&&("ClassDeclaration"===YN.declaration.type||"ClassExpression"===YN.declaration.type);YN.declaration&&Pk||this.raise(YN.start,"You can only use decorators on an export when exporting a class"),this.takeDecorators(YN.declaration)}},V_.checkDeclaration=function(YN){if("ObjectPattern"===YN.type)for(var MN=YN.properties,VN=Array.isArray(MN),UN=0,MN=VN?MN:MN[Symbol.iterator]();;){var XN;if(VN){if(UN>=MN.length)break;XN=MN[UN++]}else{if(UN=MN.next(),UN.done)break;XN=UN.value}var WN=XN;this.checkDeclaration(WN)}else if("ArrayPattern"===YN.type)for(var JN=YN.elements,ZN=Array.isArray(JN),KN=0,JN=ZN?JN:JN[Symbol.iterator]();;){var QN;if(ZN){if(KN>=JN.length)break;QN=JN[KN++]}else{if(KN=JN.next(),KN.done)break;QN=KN.value}var $N=QN;$N&&this.checkDeclaration($N)}else"ObjectProperty"===YN.type?this.checkDeclaration(YN.value):"RestElement"===YN.type||"RestProperty"===YN.type?this.checkDeclaration(YN.argument):"Identifier"===YN.type&&this.checkDuplicateExports(YN,YN.name)},V_.checkDuplicateExports=function(YN,MN){-1<this.state.exportedIdentifiers.indexOf(MN)&&this.raiseDuplicateExportError(YN,MN),this.state.exportedIdentifiers.push(MN)},V_.raiseDuplicateExportError=function(YN,MN){this.raise(YN.start,"default"===MN?"Only one default export allowed per module.":"`"+MN+"` has already been exported. Exported identifiers must be unique.")},V_.parseExportSpecifiers=function(){var YN=[],MN=!0,VN;for(this.expect(JP.braceL);!this.eat(JP.braceR);){if(MN)MN=!1;else if(this.expect(JP.comma),this.eat(JP.braceR))break;var UN=this.match(JP._default);UN&&!VN&&(VN=!0);var XN=this.startNode();XN.local=this.parseIdentifier(UN),XN.exported=this.eatContextual("as")?this.parseIdentifier(!0):XN.local.__clone(),YN.push(this.finishNode(XN,"ExportSpecifier"))}return VN&&!this.isContextual("from")&&this.unexpected(),YN},V_.parseImport=function(YN){return this.next(),this.match(JP.string)?(YN.specifiers=[],YN.source=this.parseExprAtom()):(YN.specifiers=[],this.parseImportSpecifiers(YN),this.expectContextual("from"),YN.source=this.match(JP.string)?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(YN,"ImportDeclaration")},V_.parseImportSpecifiers=function(YN){var MN=!0;if(this.match(JP.name)){var VN=this.state.start,UN=this.state.startLoc;if(YN.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(),VN,UN)),!this.eat(JP.comma))return}if(this.match(JP.star)){var XN=this.startNode();return this.next(),this.expectContextual("as"),XN.local=this.parseIdentifier(),this.checkLVal(XN.local,!0,void 0,"import namespace specifier"),void YN.specifiers.push(this.finishNode(XN,"ImportNamespaceSpecifier"))}for(this.expect(JP.braceL);!this.eat(JP.braceR);){if(MN)MN=!1;else if(this.expect(JP.comma),this.eat(JP.braceR))break;this.parseImportSpecifier(YN)}},V_.parseImportSpecifier=function(YN){var MN=this.startNode();MN.imported=this.parseIdentifier(!0),MN.local=this.eatContextual("as")?this.parseIdentifier():MN.imported.__clone(),this.checkLVal(MN.local,!0,void 0,"import specifier"),YN.specifiers.push(this.finishNode(MN,"ImportSpecifier"))},V_.parseImportSpecifierDefault=function(YN,MN,VN){var UN=this.startNodeAt(MN,VN);return UN.local=YN,this.checkLVal(UN.local,!0,void 0,"default import specifier"),this.finishNode(UN,"ImportDefaultSpecifier")};var J_=Y_.prototype;J_.toAssignable=function(YN,MN,VN){if(YN)switch(YN.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":YN.type="ObjectPattern";for(var UN=YN.properties,XN=Array.isArray(UN),WN=0,UN=XN?UN:UN[Symbol.iterator]();;){var JN;if(XN){if(WN>=UN.length)break;JN=UN[WN++]}else{if(WN=UN.next(),WN.done)break;JN=WN.value}var ZN=JN;"ObjectMethod"===ZN.type?"get"===ZN.kind||"set"===ZN.kind?this.raise(ZN.key.start,"Object pattern can't contain getter or setter"):this.raise(ZN.key.start,"Object pattern can't contain methods"):this.toAssignable(ZN,MN,"object destructuring pattern")}break;case"ObjectProperty":this.toAssignable(YN.value,MN,VN);break;case"SpreadProperty":YN.type="RestProperty";break;case"ArrayExpression":YN.type="ArrayPattern",this.toAssignableList(YN.elements,MN,VN);break;case"AssignmentExpression":"="===YN.operator?(YN.type="AssignmentPattern",delete YN.operator):this.raise(YN.left.end,"Only '=' operator can be used for specifying default value.");break;case"MemberExpression":if(!MN)break;default:{var KN="Invalid left-hand side"+(VN?" in "+VN:"expression");this.raise(YN.start,KN)}}return YN},J_.toAssignableList=function(YN,MN,VN){var UN=YN.length;if(UN){var XN=YN[UN-1];if(XN&&"RestElement"===XN.type)--UN;else if(XN&&"SpreadElement"===XN.type){XN.type="RestElement";var WN=XN.argument;this.toAssignable(WN,MN,VN),"Identifier"!==WN.type&&"MemberExpression"!==WN.type&&"ArrayPattern"!==WN.type&&this.unexpected(WN.start),--UN}}for(var JN=0;JN<UN;JN++){var ZN=YN[JN];ZN&&this.toAssignable(ZN,MN,VN)}return YN},J_.toReferencedList=function(YN){return YN},J_.parseSpread=function(YN){var MN=this.startNode();return this.next(),MN.argument=this.parseMaybeAssign(!1,YN),this.finishNode(MN,"SpreadElement")},J_.parseRest=function(){var YN=this.startNode();return this.next(),YN.argument=this.parseBindingIdentifier(),this.finishNode(YN,"RestElement")},J_.shouldAllowYieldIdentifier=function(){return this.match(JP._yield)&&!this.state.strict&&!this.state.inGenerator},J_.parseBindingIdentifier=function(){return this.parseIdentifier(this.shouldAllowYieldIdentifier())},J_.parseBindingAtom=function(){switch(this.state.type){case JP._yield:(this.state.strict||this.state.inGenerator)&&this.unexpected();case JP.name:return this.parseIdentifier(!0);case JP.bracketL:var YN=this.startNode();return this.next(),YN.elements=this.parseBindingList(JP.bracketR,!0),this.finishNode(YN,"ArrayPattern");case JP.braceL:return this.parseObj(!0);default:this.unexpected();}},J_.parseBindingList=function(YN,MN){for(var VN=[],UN=!0;!this.eat(YN);)if(UN?UN=!1:this.expect(JP.comma),MN&&this.match(JP.comma))VN.push(null);else if(this.eat(YN))break;else if(this.match(JP.ellipsis)){VN.push(this.parseAssignableListItemTypes(this.parseRest())),this.expect(YN);break}else{for(var XN=[];this.match(JP.at);)XN.push(this.parseDecorator());var WN=this.parseMaybeDefault();XN.length&&(WN.decorators=XN),this.parseAssignableListItemTypes(WN),VN.push(this.parseMaybeDefault(WN.start,WN.loc.start,WN))}return VN},J_.parseAssignableListItemTypes=function(YN){return YN},J_.parseMaybeDefault=function(YN,MN,VN){if(MN=MN||this.state.startLoc,YN=YN||this.state.start,VN=VN||this.parseBindingAtom(),!this.eat(JP.eq))return VN;var UN=this.startNodeAt(YN,MN);return UN.left=VN,UN.right=this.parseMaybeAssign(),this.finishNode(UN,"AssignmentPattern")},J_.checkLVal=function(YN,MN,VN,UN){switch(YN.type){case"Identifier":if(this.checkReservedWord(YN.name,YN.start,!1,!0),VN){var XN="_"+YN.name;VN[XN]?this.raise(YN.start,"Argument name clash in strict mode"):VN[XN]=!0}break;case"MemberExpression":MN&&this.raise(YN.start,(MN?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":for(var WN=YN.properties,JN=Array.isArray(WN),ZN=0,WN=JN?WN:WN[Symbol.iterator]();;){var KN;if(JN){if(ZN>=WN.length)break;KN=WN[ZN++]}else{if(ZN=WN.next(),ZN.done)break;KN=ZN.value}var QN=KN;"ObjectProperty"===QN.type&&(QN=QN.value),this.checkLVal(QN,MN,VN,"object destructuring pattern")}break;case"ArrayPattern":for(var $N=YN.elements,Sk=Array.isArray($N),Tk=0,$N=Sk?$N:$N[Symbol.iterator]();;){var Pk;if(Sk){if(Tk>=$N.length)break;Pk=$N[Tk++]}else{if(Tk=$N.next(),Tk.done)break;Pk=Tk.value}var _k=Pk;_k&&this.checkLVal(_k,MN,VN,"array destructuring pattern")}break;case"AssignmentPattern":this.checkLVal(YN.left,MN,VN,"assignment pattern");break;case"RestProperty":this.checkLVal(YN.argument,MN,VN,"rest property");break;case"RestElement":this.checkLVal(YN.argument,MN,VN,"rest element");break;default:{var Nk=(MN?"Binding invalid":"Invalid")+" left-hand side"+(UN?" in "+UN:"expression");this.raise(YN.start,Nk)}}};var Z_=Y_.prototype;Z_.checkPropClash=function(YN,MN){if(!YN.computed){var VN=YN.key,UN;switch(VN.type){case"Identifier":UN=VN.name;break;case"StringLiteral":case"NumericLiteral":UN=VN.value+"";break;default:return;}"__proto__"!==UN||YN.kind||(MN.proto&&this.raise(VN.start,"Redefinition of __proto__ property"),MN.proto=!0)}},Z_.parseExpression=function(YN,MN){var VN=this.state.start,UN=this.state.startLoc,XN=this.parseMaybeAssign(YN,MN);if(this.match(JP.comma)){var WN=this.startNodeAt(VN,UN);for(WN.expressions=[XN];this.eat(JP.comma);)WN.expressions.push(this.parseMaybeAssign(YN,MN));return this.toReferencedList(WN.expressions),this.finishNode(WN,"SequenceExpression")}return XN},Z_.parseMaybeAssign=function(YN,MN,VN,UN){var XN=this.state.start,WN=this.state.startLoc;if(this.match(JP._yield)&&this.state.inGenerator){var JN=this.parseYield();return VN&&(JN=VN.call(this,JN,XN,WN)),JN}var ZN;MN?ZN=!1:(MN={start:0},ZN=!0),(this.match(JP.parenL)||this.match(JP.name))&&(this.state.potentialArrowAt=this.state.start);var KN=this.parseMaybeConditional(YN,MN,UN);if(VN&&(KN=VN.call(this,KN,XN,WN)),this.state.type.isAssign){var QN=this.startNodeAt(XN,WN);if(QN.operator=this.state.value,QN.left=this.match(JP.eq)?this.toAssignable(KN,void 0,"assignment expression"):KN,MN.start=0,this.checkLVal(KN,void 0,void 0,"assignment expression"),KN.extra&&KN.extra.parenthesized){var $N;"ObjectPattern"===KN.type?$N="`({a}) = 0` use `({a} = 0)`":"ArrayPattern"===KN.type&&($N="`([a]) = 0` use `([a] = 0)`"),$N&&this.raise(KN.start,"You're trying to assign to a parenthesized expression, eg. instead of "+$N)}return this.next(),QN.right=this.parseMaybeAssign(YN),this.finishNode(QN,"AssignmentExpression")}return ZN&&MN.start&&this.unexpected(MN.start),KN},Z_.parseMaybeConditional=function(YN,MN,VN){var UN=this.state.start,XN=this.state.startLoc,WN=this.parseExprOps(YN,MN);return MN&&MN.start?WN:this.parseConditional(WN,YN,UN,XN,VN)},Z_.parseConditional=function(YN,MN,VN,UN){if(this.eat(JP.question)){var XN=this.startNodeAt(VN,UN);return XN.test=YN,XN.consequent=this.parseMaybeAssign(),this.expect(JP.colon),XN.alternate=this.parseMaybeAssign(MN),this.finishNode(XN,"ConditionalExpression")}return YN},Z_.parseExprOps=function(YN,MN){var VN=this.state.start,UN=this.state.startLoc,XN=this.parseMaybeUnary(MN);return MN&&MN.start?XN:this.parseExprOp(XN,VN,UN,-1,YN)},Z_.parseExprOp=function(YN,MN,VN,UN,XN){var WN=this.state.type.binop;if(null!=WN&&(!XN||!this.match(JP._in))&&WN>UN){var JN=this.startNodeAt(MN,VN);JN.left=YN,JN.operator=this.state.value,"**"!==JN.operator||"UnaryExpression"!==YN.type||!YN.extra||YN.extra.parenthesizedArgument||YN.extra.parenthesized||this.raise(YN.argument.start,"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");var ZN=this.state.type;this.next();var KN=this.state.start,QN=this.state.startLoc;return JN.right=this.parseExprOp(this.parseMaybeUnary(),KN,QN,ZN.rightAssociative?WN-1:WN,XN),this.finishNode(JN,ZN===JP.logicalOR||ZN===JP.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(JN,MN,VN,UN,XN)}return YN},Z_.parseMaybeUnary=function(YN){if(this.state.type.prefix){var MN=this.startNode(),VN=this.match(JP.incDec);MN.operator=this.state.value,MN.prefix=!0,this.next();var UN=this.state.type;return MN.argument=this.parseMaybeUnary(),this.addExtra(MN,"parenthesizedArgument",UN===JP.parenL&&(!MN.argument.extra||!MN.argument.extra.parenthesized)),YN&&YN.start&&this.unexpected(YN.start),VN?this.checkLVal(MN.argument,void 0,void 0,"prefix operation"):this.state.strict&&"delete"===MN.operator&&"Identifier"===MN.argument.type&&this.raise(MN.start,"Deleting local variable in strict mode"),this.finishNode(MN,VN?"UpdateExpression":"UnaryExpression")}var XN=this.state.start,WN=this.state.startLoc,JN=this.parseExprSubscripts(YN);if(YN&&YN.start)return JN;for(;this.state.type.postfix&&!this.canInsertSemicolon();){var ZN=this.startNodeAt(XN,WN);ZN.operator=this.state.value,ZN.prefix=!1,ZN.argument=JN,this.checkLVal(JN,void 0,void 0,"postfix operation"),this.next(),JN=this.finishNode(ZN,"UpdateExpression")}return JN},Z_.parseExprSubscripts=function(YN){var MN=this.state.start,VN=this.state.startLoc,UN=this.state.potentialArrowAt,XN=this.parseExprAtom(YN);return"ArrowFunctionExpression"===XN.type&&XN.start===UN?XN:YN&&YN.start?XN:this.parseSubscripts(XN,MN,VN)},Z_.parseSubscripts=function(YN,MN,VN,UN){for(;;){if(!UN&&this.eat(JP.doubleColon)){var XN=this.startNodeAt(MN,VN);return XN.object=YN,XN.callee=this.parseNoCallExpr(),this.parseSubscripts(this.finishNode(XN,"BindExpression"),MN,VN,UN)}if(this.eat(JP.dot)){var WN=this.startNodeAt(MN,VN);WN.object=YN,WN.property=this.parseIdentifier(!0),WN.computed=!1,YN=this.finishNode(WN,"MemberExpression")}else if(this.eat(JP.bracketL)){var JN=this.startNodeAt(MN,VN);JN.object=YN,JN.property=this.parseExpression(),JN.computed=!0,this.expect(JP.bracketR),YN=this.finishNode(JN,"MemberExpression")}else if(!UN&&this.match(JP.parenL)){var ZN=this.state.potentialArrowAt===YN.start&&"Identifier"===YN.type&&"async"===YN.name&&!this.canInsertSemicolon();this.next();var KN=this.startNodeAt(MN,VN);if(KN.callee=YN,KN.arguments=this.parseCallExpressionArguments(JP.parenR,ZN),"Import"===KN.callee.type&&1!==KN.arguments.length&&this.raise(KN.start,"import() requires exactly one argument"),YN=this.finishNode(KN,"CallExpression"),ZN&&this.shouldParseAsyncArrow())return this.parseAsyncArrowFromCallExpression(this.startNodeAt(MN,VN),KN);this.toReferencedList(KN.arguments)}else if(this.match(JP.backQuote)){var QN=this.startNodeAt(MN,VN);QN.tag=YN,QN.quasi=this.parseTemplate(),YN=this.finishNode(QN,"TaggedTemplateExpression")}else return YN}},Z_.parseCallExpressionArguments=function(YN,MN){for(var VN=[],XN=!0,UN;!this.eat(YN);){if(XN)XN=!1;else if(this.expect(JP.comma),this.eat(YN))break;this.match(JP.parenL)&&!UN&&(UN=this.state.start),VN.push(this.parseExprListItem(void 0,MN?{start:0}:void 0))}return MN&&UN&&this.shouldParseAsyncArrow()&&this.unexpected(),VN},Z_.shouldParseAsyncArrow=function(){return this.match(JP.arrow)},Z_.parseAsyncArrowFromCallExpression=function(YN,MN){return this.expect(JP.arrow),this.parseArrowExpression(YN,MN.arguments,!0)},Z_.parseNoCallExpr=function(){var YN=this.state.start,MN=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),YN,MN,!0)},Z_.parseExprAtom=function(YN){var MN=this.state.potentialArrowAt===this.state.start,VN;switch(this.state.type){case JP._super:return this.state.inMethod||this.options.allowSuperOutsideMethod||this.raise(this.state.start,"'super' outside of function or class"),VN=this.startNode(),this.next(),this.match(JP.parenL)||this.match(JP.bracketL)||this.match(JP.dot)||this.unexpected(),this.match(JP.parenL)&&"constructor"!==this.state.inMethod&&!this.options.allowSuperOutsideMethod&&this.raise(VN.start,"super() outside of class constructor"),this.finishNode(VN,"Super");case JP._import:return this.hasPlugin("dynamicImport")||this.unexpected(),VN=this.startNode(),this.next(),this.match(JP.parenL)||this.unexpected(null,JP.parenL),this.finishNode(VN,"Import");case JP._this:return VN=this.startNode(),this.next(),this.finishNode(VN,"ThisExpression");case JP._yield:this.state.inGenerator&&this.unexpected();case JP.name:VN=this.startNode();var UN="await"===this.state.value&&this.state.inAsync,XN=this.shouldAllowYieldIdentifier(),WN=this.parseIdentifier(UN||XN);if("await"!==WN.name){if("async"===WN.name&&this.match(JP._function)&&!this.canInsertSemicolon())return this.next(),this.parseFunction(VN,!1,!1,!0);if(MN&&"async"===WN.name&&this.match(JP.name)){var JN=[this.parseIdentifier()];return this.expect(JP.arrow),this.parseArrowExpression(VN,JN,!0)}}else if(this.state.inAsync||this.inModule)return this.parseAwait(VN);return MN&&!this.canInsertSemicolon()&&this.eat(JP.arrow)?this.parseArrowExpression(VN,[WN]):WN;case JP._do:if(this.hasPlugin("doExpressions")){var ZN=this.startNode();this.next();var KN=this.state.inFunction,QN=this.state.labels;return this.state.labels=[],this.state.inFunction=!1,ZN.body=this.parseBlock(!1,!0),this.state.inFunction=KN,this.state.labels=QN,this.finishNode(ZN,"DoExpression")}case JP.regexp:var $N=this.state.value;return VN=this.parseLiteral($N.value,"RegExpLiteral"),VN.pattern=$N.pattern,VN.flags=$N.flags,VN;case JP.num:return this.parseLiteral(this.state.value,"NumericLiteral");case JP.string:return this.parseLiteral(this.state.value,"StringLiteral");case JP._null:return VN=this.startNode(),this.next(),this.finishNode(VN,"NullLiteral");case JP._true:case JP._false:return VN=this.startNode(),VN.value=this.match(JP._true),this.next(),this.finishNode(VN,"BooleanLiteral");case JP.parenL:return this.parseParenAndDistinguishExpression(null,null,MN);case JP.bracketL:return VN=this.startNode(),this.next(),VN.elements=this.parseExprList(JP.bracketR,!0,YN),this.toReferencedList(VN.elements),this.finishNode(VN,"ArrayExpression");case JP.braceL:return this.parseObj(!1,YN);case JP._function:return this.parseFunctionExpression();case JP.at:this.parseDecorators();case JP._class:return VN=this.startNode(),this.takeDecorators(VN),this.parseClass(VN,!1);case JP._new:return this.parseNew();case JP.backQuote:return this.parseTemplate();case JP.doubleColon:VN=this.startNode(),this.next(),VN.object=null;var Sk=VN.callee=this.parseNoCallExpr();if("MemberExpression"===Sk.type)return this.finishNode(VN,"BindExpression");this.raise(Sk.start,"Binding should be performed on object property.");default:this.unexpected();}},Z_.parseFunctionExpression=function(){var YN=this.startNode(),MN=this.parseIdentifier(!0);return this.state.inGenerator&&this.eat(JP.dot)&&this.hasPlugin("functionSent")?this.parseMetaProperty(YN,MN,"sent"):this.parseFunction(YN,!1)},Z_.parseMetaProperty=function(YN,MN,VN){return YN.meta=MN,YN.property=this.parseIdentifier(!0),YN.property.name!==VN&&this.raise(YN.property.start,"The only valid meta property for new is "+MN.name+"."+VN),this.finishNode(YN,"MetaProperty")},Z_.parseLiteral=function(YN,MN){var VN=this.startNode();return this.addExtra(VN,"rawValue",YN),this.addExtra(VN,"raw",this.input.slice(this.state.start,this.state.end)),VN.value=YN,this.next(),this.finishNode(VN,MN)},Z_.parseParenExpression=function(){this.expect(JP.parenL);var YN=this.parseExpression();return this.expect(JP.parenR),YN},Z_.parseParenAndDistinguishExpression=function(YN,MN,VN){YN=YN||this.state.start,MN=MN||this.state.startLoc;var UN;this.expect(JP.parenL);for(var XN=this.state.start,WN=this.state.startLoc,JN=[],ZN={start:0},KN={start:0},QN=!0,$N,Sk;!this.match(JP.parenR);){if(QN)QN=!1;else if(this.expect(JP.comma,KN.start||null),this.match(JP.parenR)){Sk=this.state.start;break}if(this.match(JP.ellipsis)){var Tk=this.state.start,Pk=this.state.startLoc;$N=this.state.start,JN.push(this.parseParenItem(this.parseRest(),Pk,Tk));break}else JN.push(this.parseMaybeAssign(!1,ZN,this.parseParenItem,KN))}var _k=this.state.start,Nk=this.state.startLoc;this.expect(JP.parenR);var Lk=this.startNodeAt(YN,MN);if(VN&&this.shouldParseArrow()&&(Lk=this.parseArrow(Lk))){for(var Rk=JN,Ok=Array.isArray(Rk),Yk=0,Rk=Ok?Rk:Rk[Symbol.iterator]();;){var Mk;if(Ok){if(Yk>=Rk.length)break;Mk=Rk[Yk++]}else{if(Yk=Rk.next(),Yk.done)break;Mk=Yk.value}var Vk=Mk;Vk.extra&&Vk.extra.parenthesized&&this.unexpected(Vk.extra.parenStart)}return this.parseArrowExpression(Lk,JN)}return JN.length||this.unexpected(this.state.lastTokStart),Sk&&this.unexpected(Sk),$N&&this.unexpected($N),ZN.start&&this.unexpected(ZN.start),KN.start&&this.unexpected(KN.start),1<JN.length?(UN=this.startNodeAt(XN,WN),UN.expressions=JN,this.toReferencedList(UN.expressions),this.finishNodeAt(UN,"SequenceExpression",_k,Nk)):UN=JN[0],this.addExtra(UN,"parenthesized",!0),this.addExtra(UN,"parenStart",YN),UN},Z_.shouldParseArrow=function(){return!this.canInsertSemicolon()},Z_.parseArrow=function(YN){if(this.eat(JP.arrow))return YN},Z_.parseParenItem=function(YN){return YN},Z_.parseNew=function(){var YN=this.startNode(),MN=this.parseIdentifier(!0);return this.eat(JP.dot)?this.parseMetaProperty(YN,MN,"target"):(YN.callee=this.parseNoCallExpr(),this.eat(JP.parenL)?(YN.arguments=this.parseExprList(JP.parenR),this.toReferencedList(YN.arguments)):YN.arguments=[],this.finishNode(YN,"NewExpression"))},Z_.parseTemplateElement=function(){var YN=this.startNode();return YN.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),YN.tail=this.match(JP.backQuote),this.finishNode(YN,"TemplateElement")},Z_.parseTemplate=function(){var YN=this.startNode();this.next(),YN.expressions=[];var MN=this.parseTemplateElement();for(YN.quasis=[MN];!MN.tail;)this.expect(JP.dollarBraceL),YN.expressions.push(this.parseExpression()),this.expect(JP.braceR),YN.quasis.push(MN=this.parseTemplateElement());return this.next(),this.finishNode(YN,"TemplateLiteral")},Z_.parseObj=function(YN,MN){var VN=[],UN=Object.create(null),XN=!0,WN=this.startNode();WN.properties=[],this.next();for(var JN=null;!this.eat(JP.braceR);){if(XN)XN=!1;else if(this.expect(JP.comma),this.eat(JP.braceR))break;for(;this.match(JP.at);)VN.push(this.parseDecorator());var ZN=this.startNode(),KN=!1,QN=!1,$N=void 0,Sk=void 0;if(VN.length&&(ZN.decorators=VN,VN=[]),this.hasPlugin("objectRestSpread")&&this.match(JP.ellipsis))if(ZN=this.parseSpread(),ZN.type=YN?"RestProperty":"SpreadProperty",WN.properties.push(ZN),YN){var Tk=this.state.start;if(null!=JN)this.unexpected(JN,"Cannot have multiple rest elements when destructuring");else if(this.eat(JP.braceR))break;else if(this.match(JP.comma)&&this.lookahead().type===JP.braceR)continue;else{JN=Tk;continue}}else continue;if(ZN.method=!1,ZN.shorthand=!1,(YN||MN)&&($N=this.state.start,Sk=this.state.startLoc),YN||(KN=this.eat(JP.star)),!YN&&this.isContextual("async")){KN&&this.unexpected();var Pk=this.parseIdentifier();this.match(JP.colon)||this.match(JP.parenL)||this.match(JP.braceR)||this.match(JP.eq)||this.match(JP.comma)?ZN.key=Pk:(QN=!0,this.hasPlugin("asyncGenerators")&&(KN=this.eat(JP.star)),this.parsePropertyName(ZN))}else this.parsePropertyName(ZN);this.parseObjPropValue(ZN,$N,Sk,KN,QN,YN,MN),this.checkPropClash(ZN,UN),ZN.shorthand&&this.addExtra(ZN,"shorthand",!0),WN.properties.push(ZN)}return null!==JN&&this.unexpected(JN,"The rest element has to be the last element when destructuring"),VN.length&&this.raise(this.state.start,"You have trailing decorators with no property"),this.finishNode(WN,YN?"ObjectPattern":"ObjectExpression")},Z_.parseObjPropValue=function(YN,MN,VN,UN,XN,WN,JN){if(XN||UN||this.match(JP.parenL))return WN&&this.unexpected(),YN.kind="method",YN.method=!0,this.parseMethod(YN,UN,XN),this.finishNode(YN,"ObjectMethod");if(this.eat(JP.colon))return YN.value=WN?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssign(!1,JN),this.finishNode(YN,"ObjectProperty");if(!WN&&!YN.computed&&"Identifier"===YN.key.type&&("get"===YN.key.name||"set"===YN.key.name)&&!this.match(JP.comma)&&!this.match(JP.braceR)){(UN||XN)&&this.unexpected(),YN.kind=YN.key.name,this.parsePropertyName(YN),this.parseMethod(YN,!1);var ZN="get"===YN.kind?0:1;if(YN.params.length!==ZN){var KN=YN.start;"get"===YN.kind?this.raise(KN,"getter should have no params"):this.raise(KN,"setter should have exactly one param")}return this.finishNode(YN,"ObjectMethod")}return YN.computed||"Identifier"!==YN.key.type?void this.unexpected():(WN?(this.checkReservedWord(YN.key.name,YN.key.start,!0,!0),YN.value=this.parseMaybeDefault(MN,VN,YN.key.__clone())):this.match(JP.eq)&&JN?(!JN.start&&(JN.start=this.state.start),YN.value=this.parseMaybeDefault(MN,VN,YN.key.__clone())):YN.value=YN.key.__clone(),YN.shorthand=!0,this.finishNode(YN,"ObjectProperty"))},Z_.parsePropertyName=function(YN){if(this.eat(JP.bracketL))YN.computed=!0,YN.key=this.parseMaybeAssign(),this.expect(JP.bracketR);else{YN.computed=!1;var MN=this.state.inPropertyName;this.state.inPropertyName=!0,YN.key=this.match(JP.num)||this.match(JP.string)?this.parseExprAtom():this.parseIdentifier(!0),this.state.inPropertyName=MN}return YN.key},Z_.initFunction=function(YN,MN){YN.id=null,YN.generator=!1,YN.expression=!1,YN.async=!!MN},Z_.parseMethod=function(YN,MN,VN){var UN=this.state.inMethod;return this.state.inMethod=YN.kind||!0,this.initFunction(YN,VN),this.expect(JP.parenL),YN.params=this.parseBindingList(JP.parenR),YN.generator=MN,this.parseFunctionBody(YN),this.state.inMethod=UN,YN},Z_.parseArrowExpression=function(YN,MN,VN){return this.initFunction(YN,VN),YN.params=this.toAssignableList(MN,!0,"arrow function parameters"),this.parseFunctionBody(YN,!0),this.finishNode(YN,"ArrowFunctionExpression")},Z_.parseFunctionBody=function(YN,MN){var VN=MN&&!this.match(JP.braceL),UN=this.state.inAsync;if(this.state.inAsync=YN.async,VN)YN.body=this.parseMaybeAssign(),YN.expression=!0;else{var XN=this.state.inFunction,WN=this.state.inGenerator,JN=this.state.labels;this.state.inFunction=!0,this.state.inGenerator=YN.generator,this.state.labels=[],YN.body=this.parseBlock(!0),YN.expression=!1,this.state.inFunction=XN,this.state.inGenerator=WN,this.state.labels=JN}this.state.inAsync=UN;var ZN=this.state.strict,KN=!1;if(MN&&(ZN=!0),!VN&&YN.body.directives.length)for(var QN=YN.body.directives,$N=Array.isArray(QN),Sk=0,QN=$N?QN:QN[Symbol.iterator]();;){var Tk;if($N){if(Sk>=QN.length)break;Tk=QN[Sk++]}else{if(Sk=QN.next(),Sk.done)break;Tk=Sk.value}var Pk=Tk;if("use strict"===Pk.value.value){KN=!0,ZN=!0;break}}if(KN&&YN.id&&"Identifier"===YN.id.type&&"yield"===YN.id.name&&this.raise(YN.id.start,"Binding yield in strict mode"),ZN){var _k=Object.create(null),Nk=this.state.strict;KN&&(this.state.strict=!0),YN.id&&this.checkLVal(YN.id,!0,void 0,"function name");for(var Lk=YN.params,Rk=Array.isArray(Lk),Ok=0,Lk=Rk?Lk:Lk[Symbol.iterator]();;){var Yk;if(Rk){if(Ok>=Lk.length)break;Yk=Lk[Ok++]}else{if(Ok=Lk.next(),Ok.done)break;Yk=Ok.value}var Mk=Yk;KN&&"Identifier"!==Mk.type&&this.raise(Mk.start,"Non-simple parameter in strict mode"),this.checkLVal(Mk,!0,_k,"function parameter list")}this.state.strict=Nk}},Z_.parseExprList=function(YN,MN,VN){for(var UN=[],XN=!0;!this.eat(YN);){if(XN)XN=!1;else if(this.expect(JP.comma),this.eat(YN))break;UN.push(this.parseExprListItem(MN,VN))}return UN},Z_.parseExprListItem=function(YN,MN){var VN;return VN=YN&&this.match(JP.comma)?null:this.match(JP.ellipsis)?this.parseSpread(MN):this.parseMaybeAssign(!1,MN,this.parseParenItem),VN},Z_.parseIdentifier=function(YN){var MN=this.startNode();return this.match(JP.name)?(!YN&&this.checkReservedWord(this.state.value,this.state.start,!1,!1),MN.name=this.state.value):YN&&this.state.type.keyword?MN.name=this.state.type.keyword:this.unexpected(),!YN&&"await"===MN.name&&this.state.inAsync&&this.raise(MN.start,"invalid use of await inside of an async function"),MN.loc.identifierName=MN.name,this.next(),this.finishNode(MN,"Identifier")},Z_.checkReservedWord=function(YN,MN,VN,UN){(this.isReservedWord(YN)||VN&&this.isKeyword(YN))&&this.raise(MN,YN+" is a reserved word"),this.state.strict&&(WA.strict(YN)||UN&&WA.strictBind(YN))&&this.raise(MN,YN+" is a reserved word in strict mode")},Z_.parseAwait=function(YN){return this.state.inAsync||this.unexpected(),this.match(JP.star)&&this.raise(YN.start,"await* has been removed from the async functions proposal. Use Promise.all() instead."),YN.argument=this.parseMaybeUnary(),this.finishNode(YN,"AwaitExpression")},Z_.parseYield=function(){var YN=this.startNode();return this.next(),this.match(JP.semi)||this.canInsertSemicolon()||!this.match(JP.star)&&!this.state.type.startsExpr?(YN.delegate=!1,YN.argument=null):(YN.delegate=this.eat(JP.star),YN.argument=this.parseMaybeAssign()),this.finishNode(YN,"YieldExpression")};var K_=Y_.prototype,Q_=["leadingComments","trailingComments","innerComments"],$_=function(){function YN(MN,VN,UN){NP(this,YN),this.type="",this.start=MN,this.end=0,this.loc=new __(VN),UN&&(this.loc.filename=UN)}return YN.prototype.__clone=function(){var VN=new YN;for(var UN in this)0>Q_.indexOf(UN)&&(VN[UN]=this[UN]);return VN},YN}();K_.startNode=function(){return new $_(this.state.start,this.state.startLoc,this.filename)},K_.startNodeAt=function(YN,MN){return new $_(YN,MN,this.filename)},K_.finishNode=function(YN,MN){return VA.call(this,YN,MN,this.state.lastTokEnd,this.state.lastTokEndLoc)},K_.finishNodeAt=function(YN,MN,VN,UN){return VA.call(this,YN,MN,VN,UN)};var SN=Y_.prototype;SN.raise=function(YN,MN){var VN=YA(this.input,YN);MN+=" ("+VN.line+":"+VN.column+")";var UN=new SyntaxError(MN);throw UN.pos=YN,UN.loc=VN,UN};var TN=Y_.prototype;TN.addComment=function(YN){this.filename&&(YN.loc.filename=this.filename),this.state.trailingComments.push(YN),this.state.leadingComments.push(YN)},TN.processComment=function(YN){if(!("Program"===YN.type&&0<YN.body.length)){var MN=this.state.commentStack,VN,UN,XN,WN;if(0<this.state.trailingComments.length)this.state.trailingComments[0].start>=YN.end?(UN=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else{var JN=UA(MN);0<MN.length&&JN.trailingComments&&JN.trailingComments[0].start>=YN.end&&(UN=JN.trailingComments,JN.trailingComments=null)}for(;0<MN.length&&UA(MN).start>=YN.start;)VN=MN.pop();if(VN){if(VN.leadingComments)if(VN!==YN&&UA(VN.leadingComments).end<=YN.start)YN.leadingComments=VN.leadingComments,VN.leadingComments=null;else for(XN=VN.leadingComments.length-2;0<=XN;--XN)if(VN.leadingComments[XN].end<=YN.start){YN.leadingComments=VN.leadingComments.splice(0,XN+1);break}}else if(0<this.state.leadingComments.length)if(UA(this.state.leadingComments).end<=YN.start){if(this.state.commentPreviousNode)for(WN=0;WN<this.state.leadingComments.length;WN++)this.state.leadingComments[WN].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(WN,1),WN--);0<this.state.leadingComments.length&&(YN.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(XN=0;XN<this.state.leadingComments.length&&!(this.state.leadingComments[XN].end>YN.start);XN++);YN.leadingComments=this.state.leadingComments.slice(0,XN),0===YN.leadingComments.length&&(YN.leadingComments=null),UN=this.state.leadingComments.slice(XN),0===UN.length&&(UN=null)}this.state.commentPreviousNode=YN,UN&&(UN.length&&UN[0].start>=YN.start&&UA(UN).end<=YN.end?YN.innerComments=UN:YN.trailingComments=UN),MN.push(YN)}};var PN=Y_.prototype;PN.flowParseTypeInitialiser=function(YN){var MN=this.state.inType;this.state.inType=!0,this.expect(YN||JP.colon);var VN=this.flowParseType();return this.state.inType=MN,VN},PN.flowParseDeclareClass=function(YN){return this.next(),this.flowParseInterfaceish(YN,!0),this.finishNode(YN,"DeclareClass")},PN.flowParseDeclareFunction=function(YN){this.next();var MN=YN.id=this.parseIdentifier(),VN=this.startNode(),UN=this.startNode();VN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,this.expect(JP.parenL);var XN=this.flowParseFunctionTypeParams();return VN.params=XN.params,VN.rest=XN.rest,this.expect(JP.parenR),VN.returnType=this.flowParseTypeInitialiser(),UN.typeAnnotation=this.finishNode(VN,"FunctionTypeAnnotation"),MN.typeAnnotation=this.finishNode(UN,"TypeAnnotation"),this.finishNode(MN,MN.type),this.semicolon(),this.finishNode(YN,"DeclareFunction")},PN.flowParseDeclare=function(YN){if(this.match(JP._class))return this.flowParseDeclareClass(YN);return this.match(JP._function)?this.flowParseDeclareFunction(YN):this.match(JP._var)?this.flowParseDeclareVariable(YN):this.isContextual("module")?this.lookahead().type===JP.dot?this.flowParseDeclareModuleExports(YN):this.flowParseDeclareModule(YN):this.isContextual("type")?this.flowParseDeclareTypeAlias(YN):this.isContextual("interface")?this.flowParseDeclareInterface(YN):void this.unexpected()},PN.flowParseDeclareVariable=function(YN){return this.next(),YN.id=this.flowParseTypeAnnotatableIdentifier(),this.semicolon(),this.finishNode(YN,"DeclareVariable")},PN.flowParseDeclareModule=function(YN){this.next(),YN.id=this.match(JP.string)?this.parseExprAtom():this.parseIdentifier();var MN=YN.body=this.startNode(),VN=MN.body=[];for(this.expect(JP.braceL);!this.match(JP.braceR);){var UN=this.startNode();this.expectContextual("declare","Unexpected token. Only declares are allowed inside declare module"),VN.push(this.flowParseDeclare(UN))}return this.expect(JP.braceR),this.finishNode(MN,"BlockStatement"),this.finishNode(YN,"DeclareModule")},PN.flowParseDeclareModuleExports=function(YN){return this.expectContextual("module"),this.expect(JP.dot),this.expectContextual("exports"),YN.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(YN,"DeclareModuleExports")},PN.flowParseDeclareTypeAlias=function(YN){return this.next(),this.flowParseTypeAlias(YN),this.finishNode(YN,"DeclareTypeAlias")},PN.flowParseDeclareInterface=function(YN){return this.next(),this.flowParseInterfaceish(YN),this.finishNode(YN,"DeclareInterface")},PN.flowParseInterfaceish=function(YN,MN){if(YN.id=this.parseIdentifier(),YN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,YN.extends=[],YN.mixins=[],this.eat(JP._extends))do YN.extends.push(this.flowParseInterfaceExtends());while(this.eat(JP.comma));if(this.isContextual("mixins")){this.next();do YN.mixins.push(this.flowParseInterfaceExtends());while(this.eat(JP.comma))}YN.body=this.flowParseObjectType(MN)},PN.flowParseInterfaceExtends=function(){var YN=this.startNode();return YN.id=this.flowParseQualifiedTypeIdentifier(),YN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,this.finishNode(YN,"InterfaceExtends")},PN.flowParseInterface=function(YN){return this.flowParseInterfaceish(YN,!1),this.finishNode(YN,"InterfaceDeclaration")},PN.flowParseTypeAlias=function(YN){return YN.id=this.parseIdentifier(),YN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,YN.right=this.flowParseTypeInitialiser(JP.eq),this.semicolon(),this.finishNode(YN,"TypeAlias")},PN.flowParseTypeParameter=function(){var YN=this.startNode(),MN=this.flowParseVariance(),VN=this.flowParseTypeAnnotatableIdentifier();return YN.name=VN.name,YN.variance=MN,YN.bound=VN.typeAnnotation,this.match(JP.eq)&&(this.eat(JP.eq),YN.default=this.flowParseType()),this.finishNode(YN,"TypeParameter")},PN.flowParseTypeParameterDeclaration=function(){var YN=this.state.inType,MN=this.startNode();MN.params=[],this.state.inType=!0,this.isRelational("<")||this.match(JP.jsxTagStart)?this.next():this.unexpected();do MN.params.push(this.flowParseTypeParameter()),this.isRelational(">")||this.expect(JP.comma);while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=YN,this.finishNode(MN,"TypeParameterDeclaration")},PN.flowParseTypeParameterInstantiation=function(){var YN=this.startNode(),MN=this.state.inType;for(YN.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)YN.params.push(this.flowParseType()),this.isRelational(">")||this.expect(JP.comma);return this.expectRelational(">"),this.state.inType=MN,this.finishNode(YN,"TypeParameterInstantiation")},PN.flowParseObjectPropertyKey=function(){return this.match(JP.num)||this.match(JP.string)?this.parseExprAtom():this.parseIdentifier(!0)},PN.flowParseObjectTypeIndexer=function(YN,MN,VN){return YN.static=MN,this.expect(JP.bracketL),this.lookahead().type===JP.colon?(YN.id=this.flowParseObjectPropertyKey(),YN.key=this.flowParseTypeInitialiser()):(YN.id=null,YN.key=this.flowParseType()),this.expect(JP.bracketR),YN.value=this.flowParseTypeInitialiser(),YN.variance=VN,this.flowObjectTypeSemicolon(),this.finishNode(YN,"ObjectTypeIndexer")},PN.flowParseObjectTypeMethodish=function(YN){for(YN.params=[],YN.rest=null,YN.typeParameters=null,this.isRelational("<")&&(YN.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(JP.parenL);this.match(JP.name);)YN.params.push(this.flowParseFunctionTypeParam()),this.match(JP.parenR)||this.expect(JP.comma);return this.eat(JP.ellipsis)&&(YN.rest=this.flowParseFunctionTypeParam()),this.expect(JP.parenR),YN.returnType=this.flowParseTypeInitialiser(),this.finishNode(YN,"FunctionTypeAnnotation")},PN.flowParseObjectTypeMethod=function(YN,MN,VN,UN){var XN=this.startNodeAt(YN,MN);return XN.value=this.flowParseObjectTypeMethodish(this.startNodeAt(YN,MN)),XN.static=VN,XN.key=UN,XN.optional=!1,this.flowObjectTypeSemicolon(),this.finishNode(XN,"ObjectTypeProperty")},PN.flowParseObjectTypeCallProperty=function(YN,MN){var VN=this.startNode();return YN.static=MN,YN.value=this.flowParseObjectTypeMethodish(VN),this.flowObjectTypeSemicolon(),this.finishNode(YN,"ObjectTypeCallProperty")},PN.flowParseObjectType=function(YN,MN){var VN=this.state.inType;this.state.inType=!0;var UN=this.startNode(),JN=!1,XN,WN;UN.callProperties=[],UN.properties=[],UN.indexers=[];var ZN,KN;for(MN&&this.match(JP.braceBarL)?(this.expect(JP.braceBarL),ZN=JP.braceBarR,KN=!0):(this.expect(JP.braceL),ZN=JP.braceR,KN=!1),UN.exact=KN;!this.match(ZN);){var QN=!1,$N=this.state.start,Sk=this.state.startLoc;XN=this.startNode(),YN&&this.isContextual("static")&&this.lookahead().type!==JP.colon&&(this.next(),JN=!0);var Tk=this.state.start,Pk=this.flowParseVariance();this.match(JP.bracketL)?UN.indexers.push(this.flowParseObjectTypeIndexer(XN,JN,Pk)):this.match(JP.parenL)||this.isRelational("<")?(Pk&&this.unexpected(Tk),UN.callProperties.push(this.flowParseObjectTypeCallProperty(XN,YN))):(WN=this.flowParseObjectPropertyKey(),this.isRelational("<")||this.match(JP.parenL)?(Pk&&this.unexpected(Tk),UN.properties.push(this.flowParseObjectTypeMethod($N,Sk,JN,WN))):(this.eat(JP.question)&&(QN=!0),XN.key=WN,XN.value=this.flowParseTypeInitialiser(),XN.optional=QN,XN.static=JN,XN.variance=Pk,this.flowObjectTypeSemicolon(),UN.properties.push(this.finishNode(XN,"ObjectTypeProperty")))),JN=!1}this.expect(ZN);var _k=this.finishNode(UN,"ObjectTypeAnnotation");return this.state.inType=VN,_k},PN.flowObjectTypeSemicolon=function(){this.eat(JP.semi)||this.eat(JP.comma)||this.match(JP.braceR)||this.match(JP.braceBarR)||this.unexpected()},PN.flowParseQualifiedTypeIdentifier=function(YN,MN,VN){YN=YN||this.state.start,MN=MN||this.state.startLoc;for(var UN=VN||this.parseIdentifier();this.eat(JP.dot);){var XN=this.startNodeAt(YN,MN);XN.qualification=UN,XN.id=this.parseIdentifier(),UN=this.finishNode(XN,"QualifiedTypeIdentifier")}return UN},PN.flowParseGenericType=function(YN,MN,VN){var UN=this.startNodeAt(YN,MN);return UN.typeParameters=null,UN.id=this.flowParseQualifiedTypeIdentifier(YN,MN,VN),this.isRelational("<")&&(UN.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(UN,"GenericTypeAnnotation")},PN.flowParseTypeofType=function(){var YN=this.startNode();return this.expect(JP._typeof),YN.argument=this.flowParsePrimaryType(),this.finishNode(YN,"TypeofTypeAnnotation")},PN.flowParseTupleType=function(){var YN=this.startNode();for(YN.types=[],this.expect(JP.bracketL);this.state.pos<this.input.length&&!this.match(JP.bracketR)&&(YN.types.push(this.flowParseType()),!this.match(JP.bracketR));)this.expect(JP.comma);return this.expect(JP.bracketR),this.finishNode(YN,"TupleTypeAnnotation")},PN.flowParseFunctionTypeParam=function(){var YN=null,MN=!1,VN=null,UN=this.startNode(),XN=this.lookahead();return XN.type===JP.colon||XN.type===JP.question?(YN=this.parseIdentifier(),this.eat(JP.question)&&(MN=!0),VN=this.flowParseTypeInitialiser()):VN=this.flowParseType(),UN.name=YN,UN.optional=MN,UN.typeAnnotation=VN,this.finishNode(UN,"FunctionTypeParam")},PN.reinterpretTypeAsFunctionTypeParam=function(YN){var MN=this.startNodeAt(YN.start,YN.loc);return MN.name=null,MN.optional=!1,MN.typeAnnotation=YN,this.finishNode(MN,"FunctionTypeParam")},PN.flowParseFunctionTypeParams=function(){for(var YN=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],MN={params:YN,rest:null};this.match(JP.name);)MN.params.push(this.flowParseFunctionTypeParam()),this.match(JP.parenR)||this.expect(JP.comma);return this.eat(JP.ellipsis)&&(MN.rest=this.flowParseFunctionTypeParam()),MN},PN.flowIdentToTypeAnnotation=function(YN,MN,VN,UN){switch(UN.name){case"any":return this.finishNode(VN,"AnyTypeAnnotation");case"void":return this.finishNode(VN,"VoidTypeAnnotation");case"bool":case"boolean":return this.finishNode(VN,"BooleanTypeAnnotation");case"mixed":return this.finishNode(VN,"MixedTypeAnnotation");case"empty":return this.finishNode(VN,"EmptyTypeAnnotation");case"number":return this.finishNode(VN,"NumberTypeAnnotation");case"string":return this.finishNode(VN,"StringTypeAnnotation");default:return this.flowParseGenericType(YN,MN,UN);}},PN.flowParsePrimaryType=function(){var YN=this.state.start,MN=this.state.startLoc,VN=this.startNode(),UN,XN,WN=!1,JN=this.state.noAnonFunctionType;switch(this.state.type){case JP.name:return this.flowIdentToTypeAnnotation(YN,MN,VN,this.parseIdentifier());case JP.braceL:return this.flowParseObjectType(!1,!1);case JP.braceBarL:return this.flowParseObjectType(!1,!0);case JP.bracketL:return this.flowParseTupleType();case JP.relational:if("<"===this.state.value)return VN.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(JP.parenL),UN=this.flowParseFunctionTypeParams(),VN.params=UN.params,VN.rest=UN.rest,this.expect(JP.parenR),this.expect(JP.arrow),VN.returnType=this.flowParseType(),this.finishNode(VN,"FunctionTypeAnnotation");break;case JP.parenL:if(this.next(),!this.match(JP.parenR)&&!this.match(JP.ellipsis))if(this.match(JP.name)){var ZN=this.lookahead().type;WN=ZN!==JP.question&&ZN!==JP.colon}else WN=!0;if(WN){if(this.state.noAnonFunctionType=!1,XN=this.flowParseType(),this.state.noAnonFunctionType=JN,this.state.noAnonFunctionType||!(this.match(JP.comma)||this.match(JP.parenR)&&this.lookahead().type===JP.arrow))return this.expect(JP.parenR),XN;this.eat(JP.comma)}return UN=XN?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(XN)]):this.flowParseFunctionTypeParams(),VN.params=UN.params,VN.rest=UN.rest,this.expect(JP.parenR),this.expect(JP.arrow),VN.returnType=this.flowParseType(),VN.typeParameters=null,this.finishNode(VN,"FunctionTypeAnnotation");case JP.string:return VN.value=this.state.value,this.addExtra(VN,"rawValue",VN.value),this.addExtra(VN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(VN,"StringLiteralTypeAnnotation");case JP._true:case JP._false:return VN.value=this.match(JP._true),this.next(),this.finishNode(VN,"BooleanLiteralTypeAnnotation");case JP.plusMin:if("-"===this.state.value)return this.next(),this.match(JP.num)||this.unexpected(),VN.value=-this.state.value,this.addExtra(VN,"rawValue",VN.value),this.addExtra(VN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(VN,"NumericLiteralTypeAnnotation");case JP.num:return VN.value=this.state.value,this.addExtra(VN,"rawValue",VN.value),this.addExtra(VN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(VN,"NumericLiteralTypeAnnotation");case JP._null:return VN.value=this.match(JP._null),this.next(),this.finishNode(VN,"NullLiteralTypeAnnotation");case JP._this:return VN.value=this.match(JP._this),this.next(),this.finishNode(VN,"ThisTypeAnnotation");case JP.star:return this.next(),this.finishNode(VN,"ExistentialTypeParam");default:if("typeof"===this.state.type.keyword)return this.flowParseTypeofType();}this.unexpected()},PN.flowParsePostfixType=function(){for(var YN=this.state.start,MN=this.state.startLoc,VN=this.flowParsePrimaryType();!this.canInsertSemicolon()&&this.match(JP.bracketL);){var UN=this.startNodeAt(YN,MN);UN.elementType=VN,this.expect(JP.bracketL),this.expect(JP.bracketR),VN=this.finishNode(UN,"ArrayTypeAnnotation")}return VN},PN.flowParsePrefixType=function(){var YN=this.startNode();return this.eat(JP.question)?(YN.typeAnnotation=this.flowParsePrefixType(),this.finishNode(YN,"NullableTypeAnnotation")):this.flowParsePostfixType()},PN.flowParseAnonFunctionWithoutParens=function(){var YN=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(JP.arrow)){var MN=this.startNodeAt(YN.start,YN.loc);return MN.params=[this.reinterpretTypeAsFunctionTypeParam(YN)],MN.rest=null,MN.returnType=this.flowParseType(),MN.typeParameters=null,this.finishNode(MN,"FunctionTypeAnnotation")}return YN},PN.flowParseIntersectionType=function(){var YN=this.startNode();this.eat(JP.bitwiseAND);var MN=this.flowParseAnonFunctionWithoutParens();for(YN.types=[MN];this.eat(JP.bitwiseAND);)YN.types.push(this.flowParseAnonFunctionWithoutParens());return 1===YN.types.length?MN:this.finishNode(YN,"IntersectionTypeAnnotation")},PN.flowParseUnionType=function(){var YN=this.startNode();this.eat(JP.bitwiseOR);var MN=this.flowParseIntersectionType();for(YN.types=[MN];this.eat(JP.bitwiseOR);)YN.types.push(this.flowParseIntersectionType());return 1===YN.types.length?MN:this.finishNode(YN,"UnionTypeAnnotation")},PN.flowParseType=function(){var YN=this.state.inType;this.state.inType=!0;var MN=this.flowParseUnionType();return this.state.inType=YN,MN},PN.flowParseTypeAnnotation=function(){var YN=this.startNode();return YN.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(YN,"TypeAnnotation")},PN.flowParseTypeAnnotatableIdentifier=function(){var YN=this.parseIdentifier();return this.match(JP.colon)&&(YN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(YN,YN.type)),YN},PN.typeCastToParameter=function(YN){return YN.expression.typeAnnotation=YN.typeAnnotation,this.finishNodeAt(YN.expression,YN.expression.type,YN.typeAnnotation.end,YN.typeAnnotation.loc.end)},PN.flowParseVariance=function(){var YN=null;return this.match(JP.plusMin)&&("+"===this.state.value?YN="plus":"-"===this.state.value&&(YN="minus"),this.next()),YN};var _N=String.fromCodePoint;_N||function(){var YN=String.fromCharCode,MN=Math.floor;_N=function(){var UN=[],XN,WN,JN=-1,ZN=arguments.length;if(!ZN)return"";for(var KN="";++JN<ZN;){var QN=+arguments[JN];if(!isFinite(QN)||0>QN||1114111<QN||MN(QN)!=QN)throw RangeError("Invalid code point: "+QN);65535>=QN?UN.push(QN):(QN-=65536,XN=(QN>>10)+55296,WN=QN%1024+56320,UN.push(XN,WN)),(JN+1==ZN||16384<UN.length)&&(KN+=YN.apply(null,UN),UN.length=0)}return KN}}();var NN=_N,IN={quot:"\"",amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},LN=/^[\da-fA-F]+$/,RN=/^\d+$/;T_.j_oTag=new S_("<tag",!1),T_.j_cTag=new S_("</tag",!1),T_.j_expr=new S_("<tag>...</tag>",!0,!0),JP.jsxName=new UP("jsxName"),JP.jsxText=new UP("jsxText",{beforeExpr:!0}),JP.jsxTagStart=new UP("jsxTagStart",{startsExpr:!0}),JP.jsxTagEnd=new UP("jsxTagEnd"),JP.jsxTagStart.updateContext=function(){this.state.context.push(T_.j_expr),this.state.context.push(T_.j_oTag),this.state.exprAllowed=!1},JP.jsxTagEnd.updateContext=function(YN){var MN=this.state.context.pop();MN===T_.j_oTag&&YN===JP.slash||MN===T_.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===T_.j_expr):this.state.exprAllowed=!0};var ON=Y_.prototype;ON.jsxReadToken=function(){for(var YN="",MN=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated JSX contents");var VN=this.input.charCodeAt(this.state.pos);switch(VN){case 60:case 123:return this.state.pos===this.state.start?60===VN&&this.state.exprAllowed?(++this.state.pos,this.finishToken(JP.jsxTagStart)):this.getTokenFromCode(VN):(YN+=this.input.slice(MN,this.state.pos),this.finishToken(JP.jsxText,YN));case 38:YN+=this.input.slice(MN,this.state.pos),YN+=this.jsxReadEntity(),MN=this.state.pos;break;default:OA(VN)?(YN+=this.input.slice(MN,this.state.pos),YN+=this.jsxReadNewLine(!0),MN=this.state.pos):++this.state.pos;}}},ON.jsxReadNewLine=function(YN){var MN=this.input.charCodeAt(this.state.pos),VN;return++this.state.pos,13===MN&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,VN=YN?"\n":"\r\n"):VN=String.fromCharCode(MN),++this.state.curLine,this.state.lineStart=this.state.pos,VN},ON.jsxReadString=function(YN){for(var MN="",VN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var UN=this.input.charCodeAt(this.state.pos);if(UN===YN)break;38===UN?(MN+=this.input.slice(VN,this.state.pos),MN+=this.jsxReadEntity(),VN=this.state.pos):OA(UN)?(MN+=this.input.slice(VN,this.state.pos),MN+=this.jsxReadNewLine(!1),VN=this.state.pos):++this.state.pos}return MN+=this.input.slice(VN,this.state.pos++),this.finishToken(JP.string,MN)},ON.jsxReadEntity=function(){for(var YN="",MN=0,UN=this.input[this.state.pos],XN=++this.state.pos,VN;this.state.pos<this.input.length&&10>MN++;){if(UN=this.input[this.state.pos++],";"===UN){"#"===YN[0]?"x"===YN[1]?(YN=YN.substr(2),LN.test(YN)&&(VN=NN(parseInt(YN,16)))):(YN=YN.substr(1),RN.test(YN)&&(VN=NN(parseInt(YN,10)))):VN=IN[YN];break}YN+=UN}return VN?VN:(this.state.pos=XN,"&")},ON.jsxReadWord=function(){var YN,MN=this.state.pos;do YN=this.input.charCodeAt(++this.state.pos);while(LA(YN)||45===YN);return this.finishToken(JP.jsxName,this.input.slice(MN,this.state.pos))},ON.jsxParseIdentifier=function(){var YN=this.startNode();return this.match(JP.jsxName)?YN.name=this.state.value:this.state.type.keyword?YN.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(YN,"JSXIdentifier")},ON.jsxParseNamespacedName=function(){var YN=this.state.start,MN=this.state.startLoc,VN=this.jsxParseIdentifier();if(!this.eat(JP.colon))return VN;var UN=this.startNodeAt(YN,MN);return UN.namespace=VN,UN.name=this.jsxParseIdentifier(),this.finishNode(UN,"JSXNamespacedName")},ON.jsxParseElementName=function(){for(var YN=this.state.start,MN=this.state.startLoc,VN=this.jsxParseNamespacedName();this.eat(JP.dot);){var UN=this.startNodeAt(YN,MN);UN.object=VN,UN.property=this.jsxParseIdentifier(),VN=this.finishNode(UN,"JSXMemberExpression")}return VN},ON.jsxParseAttributeValue=function(){var YN;switch(this.state.type){case JP.braceL:if(YN=this.jsxParseExpressionContainer(),"JSXEmptyExpression"===YN.expression.type)this.raise(YN.start,"JSX attributes must only be assigned a non-empty expression");else return YN;case JP.jsxTagStart:case JP.string:return YN=this.parseExprAtom(),YN.extra=null,YN;default:this.raise(this.state.start,"JSX value should be either an expression or a quoted JSX text");}},ON.jsxParseEmptyExpression=function(){var YN=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(YN,"JSXEmptyExpression",this.state.start,this.state.startLoc)},ON.jsxParseSpreadChild=function(){var YN=this.startNode();return this.expect(JP.braceL),this.expect(JP.ellipsis),YN.expression=this.parseExpression(),this.expect(JP.braceR),this.finishNode(YN,"JSXSpreadChild")},ON.jsxParseExpressionContainer=function(){var YN=this.startNode();return this.next(),YN.expression=this.match(JP.braceR)?this.jsxParseEmptyExpression():this.parseExpression(),this.expect(JP.braceR),this.finishNode(YN,"JSXExpressionContainer")},ON.jsxParseAttribute=function(){var YN=this.startNode();return this.eat(JP.braceL)?(this.expect(JP.ellipsis),YN.argument=this.parseMaybeAssign(),this.expect(JP.braceR),this.finishNode(YN,"JSXSpreadAttribute")):(YN.name=this.jsxParseNamespacedName(),YN.value=this.eat(JP.eq)?this.jsxParseAttributeValue():null,this.finishNode(YN,"JSXAttribute"))},ON.jsxParseOpeningElementAt=function(YN,MN){var VN=this.startNodeAt(YN,MN);for(VN.attributes=[],VN.name=this.jsxParseElementName();!this.match(JP.slash)&&!this.match(JP.jsxTagEnd);)VN.attributes.push(this.jsxParseAttribute());return VN.selfClosing=this.eat(JP.slash),this.expect(JP.jsxTagEnd),this.finishNode(VN,"JSXOpeningElement")},ON.jsxParseClosingElementAt=function(YN,MN){var VN=this.startNodeAt(YN,MN);return VN.name=this.jsxParseElementName(),this.expect(JP.jsxTagEnd),this.finishNode(VN,"JSXClosingElement")},ON.jsxParseElementAt=function(YN,MN){var VN=this.startNodeAt(YN,MN),UN=[],XN=this.jsxParseOpeningElementAt(YN,MN),WN=null;if(!XN.selfClosing){contents:for(;;)switch(this.state.type){case JP.jsxTagStart:if(YN=this.state.start,MN=this.state.startLoc,this.next(),this.eat(JP.slash)){WN=this.jsxParseClosingElementAt(YN,MN);break contents}UN.push(this.jsxParseElementAt(YN,MN));break;case JP.jsxText:UN.push(this.parseExprAtom());break;case JP.braceL:this.lookahead().type===JP.ellipsis?UN.push(this.jsxParseSpreadChild()):UN.push(this.jsxParseExpressionContainer());break;default:this.unexpected();}XA(WN.name)!==XA(XN.name)&&this.raise(WN.start,"Expected corresponding JSX closing tag for <"+XA(XN.name)+">")}return VN.openingElement=XN,VN.closingElement=WN,VN.children=UN,this.match(JP.relational)&&"<"===this.state.value&&this.raise(this.state.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(VN,"JSXElement")},ON.jsxParseElement=function(){var YN=this.state.start,MN=this.state.startLoc;return this.next(),this.jsxParseElementAt(YN,MN)},R_.flow=function(YN){YN.extend("parseFunctionBody",function(MN){return function(VN,UN){return this.match(JP.colon)&&!UN&&(VN.returnType=this.flowParseTypeAnnotation()),MN.call(this,VN,UN)}}),YN.extend("parseStatement",function(MN){return function(VN,UN){if(this.state.strict&&this.match(JP.name)&&"interface"===this.state.value){var XN=this.startNode();return this.next(),this.flowParseInterface(XN)}return MN.call(this,VN,UN)}}),YN.extend("parseExpressionStatement",function(MN){return function(VN,UN){if("Identifier"===UN.type)if("declare"===UN.name){if(this.match(JP._class)||this.match(JP.name)||this.match(JP._function)||this.match(JP._var))return this.flowParseDeclare(VN);}else if(this.match(JP.name)){if("interface"===UN.name)return this.flowParseInterface(VN);if("type"===UN.name)return this.flowParseTypeAlias(VN)}return MN.call(this,VN,UN)}}),YN.extend("shouldParseExportDeclaration",function(MN){return function(){return this.isContextual("type")||this.isContextual("interface")||MN.call(this)}}),YN.extend("parseConditional",function(MN){return function(VN,UN,XN,WN,JN){if(JN&&this.match(JP.question)){var ZN=this.state.clone();try{return MN.call(this,VN,UN,XN,WN)}catch(KN){if(KN instanceof SyntaxError)return this.state=ZN,JN.start=KN.pos||this.state.start,VN;throw KN}}return MN.call(this,VN,UN,XN,WN)}}),YN.extend("parseParenItem",function(MN){return function(VN,UN,XN){if(VN=MN.call(this,VN,UN,XN),this.eat(JP.question)&&(VN.optional=!0),this.match(JP.colon)){var WN=this.startNodeAt(UN,XN);return WN.expression=VN,WN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(WN,"TypeCastExpression")}return VN}}),YN.extend("parseExport",function(MN){return function(VN){return VN=MN.call(this,VN),"ExportNamedDeclaration"===VN.type&&(VN.exportKind=VN.exportKind||"value"),VN}}),YN.extend("parseExportDeclaration",function(MN){return function(VN){if(this.isContextual("type")){VN.exportKind="type";var UN=this.startNode();return this.next(),this.match(JP.braceL)?(VN.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(VN),null):this.flowParseTypeAlias(UN)}if(this.isContextual("interface")){VN.exportKind="type";var XN=this.startNode();return this.next(),this.flowParseInterface(XN)}return MN.call(this,VN)}}),YN.extend("parseClassId",function(MN){return function(VN){MN.apply(this,arguments),this.isRelational("<")&&(VN.typeParameters=this.flowParseTypeParameterDeclaration())}}),YN.extend("isKeyword",function(MN){return function(VN){return this.state.inType&&"void"===VN?!1:MN.call(this,VN)}}),YN.extend("readToken",function(MN){return function(VN){return this.state.inType&&(62===VN||60===VN)?this.finishOp(JP.relational,1):MN.call(this,VN)}}),YN.extend("jsx_readToken",function(MN){return function(){if(!this.state.inType)return MN.call(this)}}),YN.extend("toAssignable",function(MN){return function(VN,UN,XN){return"TypeCastExpression"===VN.type?MN.call(this,this.typeCastToParameter(VN),UN,XN):MN.call(this,VN,UN,XN)}}),YN.extend("toAssignableList",function(MN){return function(VN,UN,XN){for(var WN=0;WN<VN.length;WN++){var JN=VN[WN];JN&&"TypeCastExpression"===JN.type&&(VN[WN]=this.typeCastToParameter(JN))}return MN.call(this,VN,UN,XN)}}),YN.extend("toReferencedList",function(){return function(MN){for(var VN=0;VN<MN.length;VN++){var UN=MN[VN];UN&&UN._exprListItem&&"TypeCastExpression"===UN.type&&this.raise(UN.start,"Unexpected type cast")}return MN}}),YN.extend("parseExprListItem",function(MN){return function(VN,UN){var XN=this.startNode(),WN=MN.call(this,VN,UN);return this.match(JP.colon)?(XN._exprListItem=!0,XN.expression=WN,XN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(XN,"TypeCastExpression")):WN}}),YN.extend("checkLVal",function(MN){return function(VN){if("TypeCastExpression"!==VN.type)return MN.apply(this,arguments)}}),YN.extend("parseClassProperty",function(MN){return function(VN){return delete VN.variancePos,this.match(JP.colon)&&(VN.typeAnnotation=this.flowParseTypeAnnotation()),MN.call(this,VN)}}),YN.extend("isClassProperty",function(MN){return function(){return this.match(JP.colon)||MN.call(this)}}),YN.extend("parseClassMethod",function(){return function(MN,VN,UN,XN){VN.variance&&this.unexpected(VN.variancePos),delete VN.variance,delete VN.variancePos,this.isRelational("<")&&(VN.typeParameters=this.flowParseTypeParameterDeclaration()),this.parseMethod(VN,UN,XN),MN.body.push(this.finishNode(VN,"ClassMethod"))}}),YN.extend("parseClassSuper",function(MN){return function(VN,UN){if(MN.call(this,VN,UN),VN.superClass&&this.isRelational("<")&&(VN.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();var XN=VN.implements=[];do{var WN=this.startNode();WN.id=this.parseIdentifier(),WN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,XN.push(this.finishNode(WN,"ClassImplements"))}while(this.eat(JP.comma))}}}),YN.extend("parsePropertyName",function(MN){return function(VN){var UN=this.state.start,XN=this.flowParseVariance(),WN=MN.call(this,VN);return VN.variance=XN,VN.variancePos=UN,WN}}),YN.extend("parseObjPropValue",function(MN){return function(VN){VN.variance&&this.unexpected(VN.variancePos),delete VN.variance,delete VN.variancePos;var UN;this.isRelational("<")&&(UN=this.flowParseTypeParameterDeclaration(),!this.match(JP.parenL)&&this.unexpected()),MN.apply(this,arguments),UN&&((VN.value||VN).typeParameters=UN)}}),YN.extend("parseAssignableListItemTypes",function(){return function(MN){return this.eat(JP.question)&&(MN.optional=!0),this.match(JP.colon)&&(MN.typeAnnotation=this.flowParseTypeAnnotation()),this.finishNode(MN,MN.type),MN}}),YN.extend("parseMaybeDefault",function(MN){return function(){for(var VN=arguments.length,UN=Array(VN),XN=0;XN<VN;XN++)UN[XN]=arguments[XN];var WN=MN.apply(this,UN);return"AssignmentPattern"===WN.type&&WN.typeAnnotation&&WN.right.start<WN.typeAnnotation.start&&this.raise(WN.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),WN}}),YN.extend("parseImportSpecifiers",function(MN){return function(VN){VN.importKind="value";var UN=null;if(this.match(JP._typeof)?UN="typeof":this.isContextual("type")&&(UN="type"),UN){var XN=this.lookahead();(XN.type===JP.name&&"from"!==XN.value||XN.type===JP.braceL||XN.type===JP.star)&&(this.next(),VN.importKind=UN)}MN.call(this,VN)}}),YN.extend("parseImportSpecifier",function(){return function(MN){var VN=this.startNode(),UN=this.state.start,XN=this.parseIdentifier(!0),WN=null;if("type"===XN.name?WN="type":"typeof"===XN.name&&(WN="typeof"),this.isContextual("as")){var JN=this.parseIdentifier(!0);null==WN||this.match(JP.name)?(VN.imported=XN,VN.importKind=null,VN.local=this.parseIdentifier(!1)):(VN.imported=JN,VN.importKind=WN,VN.local=JN.__clone())}else null!=WN&&this.match(JP.name)?(VN.imported=this.parseIdentifier(!0),VN.importKind=WN,VN.local=this.eatContextual("as")?this.parseIdentifier(!1):VN.imported.__clone()):("typeof"===XN.name&&this.unexpected(UN,"Cannot import a variable named `typeof`"),VN.imported=XN,VN.importKind=null,VN.local=VN.imported.__clone());this.checkLVal(VN.local,!0,void 0,"import specifier"),MN.specifiers.push(this.finishNode(VN,"ImportSpecifier"))}}),YN.extend("parseFunctionParams",function(MN){return function(VN){this.isRelational("<")&&(VN.typeParameters=this.flowParseTypeParameterDeclaration()),MN.call(this,VN)}}),YN.extend("parseVarHead",function(MN){return function(VN){MN.call(this,VN),this.match(JP.colon)&&(VN.id.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(VN.id,VN.id.type))}}),YN.extend("parseAsyncArrowFromCallExpression",function(MN){return function(VN,UN){if(this.match(JP.colon)){var XN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,VN.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=XN}return MN.call(this,VN,UN)}}),YN.extend("shouldParseAsyncArrow",function(MN){return function(){return this.match(JP.colon)||MN.call(this)}}),YN.extend("parseMaybeAssign",function(MN){return function(){var VN=null;for(var UN=arguments.length,XN=Array(UN),WN=0;WN<UN;WN++)XN[WN]=arguments[WN];if(JP.jsxTagStart&&this.match(JP.jsxTagStart)){var JN=this.state.clone();try{return MN.apply(this,XN)}catch(QN){if(QN instanceof SyntaxError)this.state=JN,VN=QN;else throw QN}}if(this.state.context.push(T_.parenExpression),null!=VN||this.isRelational("<")){var ZN,KN;try{KN=this.flowParseTypeParameterDeclaration(),ZN=MN.apply(this,XN),ZN.typeParameters=KN,ZN.start=KN.start,ZN.loc.start=KN.loc.start}catch(QN){throw VN||QN}if("ArrowFunctionExpression"===ZN.type)return ZN;if(null!=VN)throw VN;else this.raise(KN.start,"Expected an arrow function after this type parameter declaration")}return this.state.context.pop(),MN.apply(this,XN)}}),YN.extend("parseArrow",function(MN){return function(VN){if(this.match(JP.colon)){var UN=this.state.clone();try{var XN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;var WN=this.flowParseTypeAnnotation();this.state.noAnonFunctionType=XN,this.canInsertSemicolon()&&this.unexpected(),this.match(JP.arrow)||this.unexpected(),VN.returnType=WN}catch(JN){if(JN instanceof SyntaxError)this.state=UN;else throw JN}}return MN.call(this,VN)}}),YN.extend("shouldParseArrow",function(MN){return function(){return this.match(JP.colon)||MN.call(this)}}),YN.extend("isClassMutatorStarter",function(MN){return function(){return!!this.isRelational("<")||MN.call(this)}})},R_.jsx=function(YN){YN.extend("parseExprAtom",function(MN){return function(VN){if(this.match(JP.jsxText)){var UN=this.parseLiteral(this.state.value,"JSXText");return UN.extra=null,UN}return this.match(JP.jsxTagStart)?this.jsxParseElement():MN.call(this,VN)}}),YN.extend("readToken",function(MN){return function(VN){if(this.state.inPropertyName)return MN.call(this,VN);var UN=this.curContext();if(UN===T_.j_expr)return this.jsxReadToken();if(UN===T_.j_oTag||UN===T_.j_cTag){if(IA(VN))return this.jsxReadWord();if(62===VN)return++this.state.pos,this.finishToken(JP.jsxTagEnd);if((34===VN||39===VN)&&UN===T_.j_oTag)return this.jsxReadString(VN)}return 60===VN&&this.state.exprAllowed?(++this.state.pos,this.finishToken(JP.jsxTagStart)):MN.call(this,VN)}}),YN.extend("updateContext",function(MN){return function(VN){if(this.match(JP.braceL)){var UN=this.curContext();UN===T_.j_oTag?this.state.context.push(T_.braceExpression):UN===T_.j_expr?this.state.context.push(T_.templateQuasi):MN.call(this,VN),this.state.exprAllowed=!0}else if(this.match(JP.slash)&&VN===JP.jsxTagStart)this.state.context.length-=2,this.state.context.push(T_.j_cTag),this.state.exprAllowed=!1;else return MN.call(this,VN)}})},PA.parse=function(MN,VN){return new Y_(VN,MN).parse()},PA.tokTypes=JP}),WT=Ob&&Ob["default"]||Ob;const JT=WT.version,ZT={printAstToDoc:function(PA,_A){function NA(LA){return Kb.printComments(LA,RA=>Rl(RA,_A,NA),_A)}const IA=NA(Qb.from(PA));return Wg.propagateBreaks(IA),IA}}.printAstToDoc,KT={printDocToString:function(PA,_A,NA){NA=NA||"\n";let IA=0,LA=[[0,Px,PA]],RA=[],OA=!1,YA="";for(;0!==LA.length;){const VA=LA.pop(),UA=VA[0],XA=VA[1],WA=VA[2];if("string"==typeof WA)RA.push(WA),IA+=WA.length;else switch(WA.type){case"concat":for(var MA=WA.parts.length-1;0<=MA;MA--)LA.push([UA,XA,WA.parts[MA]]);break;case"indent":LA.push([UA+WA.n,XA,WA.contents]);break;case"group":switch(XA){case _x:if(!OA){LA.push([UA,WA.break?Px:_x,WA.contents]);break}case Px:OA=!1;const JA=[UA,_x,WA.contents];let ZA=_A-IA;if(!WA.break&&Pd(JA,LA,ZA))LA.push(JA);else if(WA.expandedStates){const KA=WA.expandedStates[WA.expandedStates.length-1];if(WA.break){LA.push([UA,Px,KA]);break}else for(var MA=1;MA<WA.expandedStates.length+1;MA++)if(MA>=WA.expandedStates.length){LA.push([UA,Px,KA]);break}else{const QA=WA.expandedStates[MA],$A=[UA,_x,QA];if(Pd($A,LA,ZA)){LA.push($A);break}}}else LA.push([UA,Px,WA.contents]);}break;case"if-break":XA===Px&&WA.breakContents&&LA.push([UA,XA,WA.breakContents]),XA===_x&&WA.flatContents&&LA.push([UA,XA,WA.flatContents]);break;case"line-suffix":YA+=WA.contents;break;case"line":switch(XA){case _x:if(!WA.hard){WA.soft||(RA.push(" "),IA+=1);break}else OA=!0;case Px:WA.literal?(RA.push(YA+NA),IA=0):(0<RA.length&&(RA[RA.length-1]=RA[RA.length-1].replace(/[^\S\n]*$/,"")),RA.push(YA+NA+" ".repeat(UA)),IA=UA),YA="";}break;default:}}return RA.join("")}}.printDocToString,QT={normalize:function(PA){OT(PA,{exampleConfig:VT,deprecatedConfig:YT});const _A=Object.assign({},PA||{});return"useFlowParser"in _A&&(_A.parser=_A.useFlowParser?"flow":"babylon",delete _A.useFlowParser),Object.keys(MT).forEach(NA=>{null==_A[NA]&&(_A[NA]=MT[NA])}),_A}}.normalize,$T={parseWithFlow:function(PA){const _A=UT.parse(PA,{esproposal_class_instance_fields:!0,esproposal_class_static_fields:!0,esproposal_export_star_as:!0});if(0<_A.errors.length){const NA={line:_A.errors[0].loc.start.line,column:_A.errors[0].loc.start.column},IA=_A.errors[0].message+" ("+NA.line+":"+NA.column+")",LA=new SyntaxError(IA);throw LA.loc=NA,LA}return _A},parseWithBabylon:function(PA){return XT.parse(PA,{sourceType:"module",allowImportExportEverywhere:!1,allowReturnOutsideFunction:!1,plugins:["jsx","flow","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport"]})}},SA={printDocToDebug:function(TA){return _c(Pc(TA))}}.printDocToDebug;return{format:function(TA,PA){return Yc(TA,QT(PA))},version:JT,__debug:{formatAST:function(TA,PA){PA=QT(PA);const _A=ZT(TA,PA),NA=KT(_A,PA.printWidth);return NA},formatDoc:function(TA,PA){PA=QT(PA);const _A=SA(TA),NA=Oc(_A,PA);return NA},printToDoc:function(TA,PA){PA=QT(PA);const _A=Lc(TA,PA);Rc(TA,_A,PA);const NA=ZT(_A,PA);return NA},printDocToString:function(TA,PA){PA=QT(PA);const _A=KT(TA,PA.printWidth);return _A}}}}();