jscrewit
Version:
Converts plain JavaScript into JSFuck code, which consists of only six different characters: ! ( ) + [ ]
2 lines • 71.3 kB
JavaScript
// JScrewIt 3.2.0 – https://jscrew.it
!function(){function s(e,r){return Re(r).forEach(function(n){var t=pe(r,n);t.enumerable=!1,_e(e,n,t)}),e}function x(t){var e=N();return Re(t).forEach(function(n){e[n]=t[n]}),e}function w(n,t){try{return de(n,t)}catch(n){}}function k(n,t,e,r){var i=(i=this.startLinks)[o=n]||(i[o]=[]),o=i[t];o?o.saving<r&&(o.data=e,o.saving=r):(o=i[t]={start:n,length:t,data:e,saving:r},this.clusters.push(o)),this.maxLength<t&&(this.maxLength=t)}function U(n,t){return n.saving-t.saving||t.length-n.length||B(t,n)}function B(n,t){return t.start-n.start}function H(){var n,t=[],e=this.clusters;if(e.length){for(e.sort(U);n=function(n,t,e){for(var r;r=t.pop();)if(null!=r.saving){for(var i,o=n,u=e,a=r.start,c=a,s=a+r.length;(i=o[c])&&(W(i,0),delete o[c]),++c<s;);for(var f=1;f<u;)(i=o[a-f++])&&(W(i,f),i.length=f);return r}}(this.startLinks,e,this.maxLength);)t.push(n);t.sort(B)}return t}function W(n,t){for(var e=n.length;e-- >t;){var r=n[e];r&&delete r.saving}}function j(n,t){function e(){this.constructor=n}if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Ne(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}function E(n,t){return(n&t)===t}function z(n,t){for(var e=0,r=Ue(t);e<r.length;e++){var i=r[e],o=ke(t,i);o.enumerable=!1,we(n,i,o)}}function J(n){if("symbol"==typeof n)throw He("Cannot convert a symbol to a string");return Be(n)}function X(n,t){we(n,"mask",{value:t})}function q(n,i,o,u,a,c,s){return(!u.length||n&&!function(){for(var n=i.length+o.length+(u.length-1)*(a.length+1)+c.length,t=0,e=u;t<e.length;t++){var r=e[t];if(~r.indexOf("\n"))return 1;if(n+=r.replace(/\x1b\[\d+m/g,"").length,s<n)return 1}}()?"".concat(i).concat(o).concat(u.join("".concat(a," "))):"".concat(i,"\n").concat(u.join("".concat(a,"\n")).replace(/^/gm," "),"\n")).concat(c)}function V(n){throw ye("Unknown feature ".concat(me(n)))}function M(n,t,e){t=t.toLocaleString(n);return e.test(t)}function e(n){return"Features available in "+n+"."}function $(n){return function(){return"undefined"!=typeof self&&n.test(self+"")}}function Q(){var n=arguments,t=n.length-2,e=n[t],r=n[1+t],n=tn(n,0,t),t=tn(e,r);return Zt(n,t),this.apply(null,n)}function K(n,t){return{definition:n,mask:t}}function f(n){return K(n,tn(arguments,1).reduce(function(n,t){return n|t.mask},Y))}function Z(e,n){n=n.map(function(n){var t=e[n.definition];return K(t.definition,n.mask|t.mask)});return n.available=e,n}function nn(n){n._=Q}function tn(n,t,e){return ne(n,t,e)}function en(n,t){return(n-55296<<10)+t+9216}function rn(n){return te(n+1).join("0")}function on(n,t){return Ce.replaceString(n,t)}function un(){var e,r=1/0;return Qt(arguments,function(n){var t=n.length;t<r&&(e=n,r=t)}),e}function r(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];for(var e=0,r=0,i=n;r<i.length;r++)e|=i[r];return e}function an(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var e=r.apply(void 0,n);return function(n){return $t(e,n)}}function cn(n){for(var t=0,e=Je;t<e.length;t++){var r=e[t];if(function(n,e){return!(n.length>e.length)&&n.every(function(n,t){return $t(n,e[t].type)})}(r.typeSetList,n))return r}}function l(n,t){return f._({block:n,shiftedIndex:t},arguments,2)}function sn(n){var t=ir[n];if(!t){var e=R.AT,r=R.FF_SRC,i=R.IE_SRC,o=R.NO_FF_SRC,u=R.NO_IE_SRC,a=R.NO_V8_SRC,c=R.V8_SRC;switch(n){case 16:t=[l("FBEP_4_S","2 + FH_SHIFT_1"),l("FBP_5_S",21,o),l("FBEP_4_S",20,u),l("RP_0_S","2 + FH_SHIFT_1",a),f(0,r),f(0,i),f(4,c)];break;case 18:case 28:t=[l("RP_5_A + [FBP_7_WA]",n+12),l("RP_4_A + [FBP_8_WA]",n+12,e),l("[RP_3_WA] + FBP_9_U",n+12,o),l("[RP_3_WA] + FBEP_9_U",n+12,u),l("FBEP_4_S",n+4,R.INCR_CHAR,u),l("RP_0_S",(n+2)/10+" + FH_SHIFT_3",a),f(0,r),f(0,i),f(3,c)];break;case 20:case 30:t=[l("RP_3_WA + [FBP_7_WA]",n+10),l("FBEP_10_S",(n+10)/10+" + FH_SHIFT_1",e),l("[RP_1_WA] + FBP_9_U",n+10,o),l("FBEP_10_S",n+10,u),l("RP_6_S",(n+10)/10+" + FH_SHIFT_1",a),f(6,r),f(5,i),f(0,c)];break;case 21:t=[l("FBEP_9_U","3 + FH_SHIFT_1"),l("FBP_9_U",30,o),l("FBEP_9_U",30,u),l("RP_5_A","3 + FH_SHIFT_1",a),f(5,r),f(4,i),f(0,c)];break;case 23:t=[l("FBP_7_WA",30),l("FBP_9_U",32,o),l("FBEP_9_U",32,u),l("RP_3_WA","3 + FH_SHIFT_1",a),f(3,r),f(3,i),f(0,c)];break;case 25:t=[l("FBP_7_WA",32),l("FBP_5_S",30,o),l("RP_1_WA + FBEP_4_S",30,u),l("RP_1_WA","3 + FH_SHIFT_1",a),f(1,r),f(0,i),f(5,c)];break;case 32:t=[l("FBP_8_WA",40),l("FBP_9_U",41,o),l("FBEP_9_U",41,u),l("RP_4_A","4 + FH_SHIFT_1",a),f(4,r),f(3,i),f(0,c)];break;case 34:t=[l("FBP_7_WA",41),l("RP_1_WA + FBP_5_S",40,o),l("FBEP_9_U",43,u),l("RP_2_WS","4 + FH_SHIFT_1",a),f(3,r),f(1,i),f(6,c)]}t.cacheKey="FBP:"+n,ir[n]=t}return t}function fn(n){var t=or[n];if(!t){var e=R.IE_SRC,r=R.INCR_CHAR,i=R.NO_IE_SRC;switch(n){case 3:case 13:t=[l("RP_4_A + [FHP_3_WA]",n+7),l("FHP_8_S",n+8,r),f(6,e),f(0,i)];break;case 6:case 16:t=[l("FHP_5_A",n+5),f(3,e),f(4,i)];break;case 8:case 18:t=[l("FHP_3_WA",n+3),l("RP_2_WS",(n+2)/10+" + FH_SHIFT_1",r),f(1,e),f(3,i)];break;case 9:case 19:t=[l("RP_1_WA",(n+1)/10+" + FH_SHIFT_1"),f(0,e),f(1,i)];break;case 11:t=[l("RP_0_S","1 + FH_SHIFT_2"),f(0,e),f(0,i)];break;case 12:t=[l("FHP_8_S",20),f(0,e),f(0,i)];break;case 14:t=[l("[RP_1_WA] + FHP_5_A",20),f(5,e),f(6,i)];break;case 15:t=[l("FHP_5_A",20),f(4,e),f(5,i)];break;case 17:t=[l("FHP_3_WA",20),l("RP_3_WA","2 + FH_SHIFT_1",r),f(3,e),f(3,i)]}t.cacheKey="FHP:"+n,or[n]=t}return t}function ln(n,t){var e=function(n){for(var t=!1;"value"in n&&Sn(n);){var e=n.value;if(!ee(e))return null==e&&t?"":v(e);if(!(n=e[0]))return"";t=!0}}(t);null!=e&&(t.str=e),t.type="get",_n(n,t)}function _n(n,t){n=n.opsStack;n[n.length-1].push(t)}function pn(n,t){if(!n.mod&&"value"in n&&n.arithmetic&&!n.pmod){var e=n.value;n:for(var r=t.length;r--;)switch(t[r]){case"!":e=!e;break;case"+":e=+e;break;case"-":e=-e;break;case"#":break n}n.value=e,t=t.slice(0,r+1)}t&&(t=Nn(t,n.mod||"",n.pmod),n.mod=t,n.arithmetic=!0)}function Rn(n){n=u(n,ri);if(n){var t=ue('"'+n+'"');if(/^[$A-Z_a-z][$\w]*$/.test(t))return{escaped:t.length<n.length,identifier:t}}}function dn(n){return oe("return "+n)()}function hn(n,t){if(i(n)&&kn(t))return bn(t,{value:[n]}),o}function An(n,t){if(mn(t))return bn(t,n),o}function Tn(n,t){if(i(n)&&kn(t))return ln(t,n),o}function vn(n,t){if(i(n)&&mn(t))return n.type="param-call",_n(t,n),o}function i(n){var t=n.mod||"";if(!/-/.test(t)&&(!/#$/.test(t)||n.ops.length))return n.mod=t.replace(/#/g,"++"),n}function Sn(n){return!n.mod&&!n.ops.length}function Nn(n,t,e){n=(n+t).replace(/\+\+|--/,"+").replace(/\+-|-\+/,"-").replace(/!-/,"!+").replace(/\+#/,"#").replace(/!\+!/,"!!").replace("!!!","!");return e?n.replace(/\+$/,""):n}function En(n){n="^(?:"+Bn(n)+")";return de(n)}function bn(n,t){n.opsStack.push([]),gn(n,t)}function o(n){if(yn(n))return mn(n)?(_n(n,{type:"call"}),o):(Cn(n,vn),Fn);if(wn(n))return Cn(n,Tn),Fn;if(u(n,/^\./))return(t=Rn(n))?(ln(n,{ops:[],value:t.identifier}),o):void 0;var t=On(n),e=n.opsStack.pop();if(e.length&&(t.arithmetic=!1,t.mod||t.pmod)){if(!i(t))return;t={terms:[t]}}t.ops=e=(t.ops||[]).concat(e),!e.length||t.mod||t.pmod||/^.*$/.test(n.separator)&&(e=u(n,/^\+\+/))&&(t.pmod=e,t.arithmetic=!0);e=n,n=t,t=On(e);if(pn(n,e.modStack.pop()),t){if(!i(n))return;var r=t.terms;if(r&&Sn(t))r.push(n),n.arithmetic||(t.arithmetic=!1);else{if(!i(t))return;t={arithmetic:t.arithmetic&&n.arithmetic,ops:[],terms:[t,n]}}}else t=n;r=u(e,/^(?:\+(?!\+)|-(?!-))/);return r?("-"!==r||t.arithmetic||pn(t,"+"),Ln(e,Pn(e,"+"===r?"":r)),gn(e,t),In):e.finalizerStack.pop()(t,e)}function In(n){var t=u(n,ui);if(t)return bn(n,{value:dn(t)}),o;t=u(n,ei);if(t)return bn(n,{arithmetic:!0,value:dn(t)}),o;if(wn(n))return kn(n)?(bn(n,{value:[]}),o):(Cn(n,hn),Fn);if(yn(n))return Cn(n,An),Fn;t=Rn(n);if(t){var e,r=t.identifier,t=t.escaped;if(ti.indexOf(e=r)<0&&(!t||ni.indexOf(e)<0))return bn(n,{identifier:r}),o}}function Fn(n){if(n.finalizerStack.length<=1e3)return Ln(n,Pn(n,"")),gn(n),In}function On(n){return n.unitStack.pop()}function Cn(n,t){n.finalizerStack.push(t)}function Ln(n,t){n.modStack.push(t)}function gn(n,t){n.unitStack.push(t)}function u(n,t){var e,r=n.data,t=t.exec(r);if(t)return t=t[0],r=r.slice(t.length),(e=oi.exec(r)[0])&&(r=r.slice(e.length)),n.data=r,n.separator=e,t}function Pn(n,t){for(var e;e=u(n,/^(?:!|\+\+?|-(?!-))/);)t=Nn(t,e.replace(/\+\+/g,"#"));return t}function yn(n){return u(n,/^\(/)}function mn(n){return u(n,/^\)/)}function xn(n){n.data=n.data.replace(ii,"")}function wn(n){return u(n,/^\[/)}function kn(n){return u(n,/^]/)}function Un(n,t){return"(?:"+(null==(r=Zr[t])&&(e=Kr[t],Zr[t]=r=Bn(e)),r)+")";var e,r}function Bn(n){return n.replace(/#(\w+)/g,Un)}function Hn(n){var t,n={data:n,modStack:[],opsStack:[],finalizerStack:[i],unitStack:[]};return xn(n),!n.data||((t=function(n){for(var t=Fn;"function"==typeof t;t=t(n));return t}(n))&&(xn(n),!n.data)?t:void 0)}function Wn(n,t){this.$=t,this.nn=n,this.tn=[],this.en=-3}function jn(n,t,e){return+(n+t+"e"+e)}function Mn(n){var n=/^(\d+)(?:\.(\d+))?(?:e(.+))?$/.exec(n),t=n[2]||"",o=(n[1]+t).replace(/^0+/,""),u=o.search(/0*$/),a=(0|n[3])-t.length+o.length-u,n=function(){for(var n=u-1,t=o.slice(0,n),e=+o[n],r=jn(t,e,a);;){var i=e-1;if(jn(t,i,a)!==r)break;e=i}return t+e}();return 0<=a?a<10?n+rn(a):a%100==99&&(99<a||n[1])?n.replace(/.$/,".$&e")+(1+a):n+"e"+a:a>=-n.length?n.slice(0,a)+"."+n.slice(a):function(n,t,e){var r,i=-93<t%100?-7<t%10?0:10+t%10:100+t%100;if(n+=rn(i),6*i+26+136+(i=v(-(t-=i)),r=0,Qt(i,function(n){n=ci[n];r+=n}),r)<e)return n+"e"+t}(n,a,73+6*(t=-n.length-a))||"."+rn(t)+n}function Dn(n,t){return ee(t)?n.findDefinition(t):t}function Yn(n){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n>>2]+Cr[3&n],e="("+this.replaceString(t)+")",t=(2<t.length&&(e+=Gn(0)),Dn(this,yr[n>>4])),r=t+Dn(this,Lr[15&n]),t=Gn(1+(t.length-2)/4*3),r="("+this.replaceString(r)+")"+t,t=Pr[n>>6],n=t+gr[63&n],t=Gn(2+(t.length-3)/4*3),e=un(e,r,"("+this.replaceString(n)+")"+t);return this.resolveConstant("atob").replacement+e}function Gn(n){return"["+on(v(n))+"]"}function zn(n){var t=n<65536?this.findDefinition(Hr):"fromCodePoint",t=this.replaceString(t,{optimize:!0}),n=this.replaceExpr(0===n?"[]":1===n?"true":n<10?""+n:'"'+n+'"');return this.replaceExpr("String")+"["+t+"]("+n+")"}function Jn(n,t,e){var r=n.findDefinition(Mr),t=t.toString(16),i=(e=e?rn(e-t.length)+t.replace(/fa?$/,"false"):t).replace(/b/g,r);return"b"!==r&&/(?=.*b.*b)(?=.*c)|(?=.*b.*b.*b)/.test(t)&&(r=n.replaceString(e,_i),t=n.replaceString(i,li),r.length<t.length)?e:i}function Xn(n){var t,n=65536<=n?(e="u{"+Jn(this,n)+"}",!(t=!1)):253<=n||n in pi?(t=5<(e="u"+Jn(this,n,4)).length,!0):(e=n.toString(8),t=!1),e='Function("return\\"\\\\'+e+'\\"")()';return t&&(e+="[0]"),this.replaceExpr(e,{default:!1,toStringOpt:n})}function qn(n){var t,n=n<256?(t=2<(e=Jn(this,n,2)).length,!1):(t=5<(e="u"+Jn(this,n,4)).length,!0),e='unescape("%'+e+'")';return t&&(e+="[0]"),this.replaceExpr(e,{default:!1,toStringOpt:n})}function Vn(n){this.mask=n,this.rn=le(Ri),this.on=le(di),this.un=N(),this.an=N(),this.cn=[]}function $n(n,t,e){var r,i,o,u,a=n.cn,c=a.indexOf(t);a.push(t);try{if(~c)throw r=a.slice(c),i=Ai(n.mask),o="Circular reference detected: "+r.join(" < ")+" – "+i,s(u=he(o),{chain:r,feature:i}),u;e.call(n)}finally{a.pop()}}function Qn(e,r,n,i){var o;return n.forEach(function(n,t){e.hasFeatures(n.mask)&&(n=e.resolve(n.definition,r,i),!o||o.length>n.length)&&null==(o=n).entryCode&&(o.entryCode=t)},e),o}function Kn(n,t,e){var r=t in n.constantDefinitions?n.resolveConstant(t):rr[t],n=(r||nt(n,"Undefined identifier "+t),e&&r.isLoose||1<e&&"!"===r.replacement[0]),t=r.replacement;return n?"("+t+")":t}function Zn(n,t,e,r,i){r=r.call(n,e),n=new L(t,r,C.STRING);return n.entryCode=i,n}function nt(n,t){var n=n.cn,e=n.length;throw e&&(t+=" in the definition of "+n[e-1]),he(t)}function tt(e,r){function u(n,t){n=A(n);return n.sortLength=t,n}function n(n,t,e){n=u(n,t);return n.isJoiner=e,n}function i(t){var n=c-t.sortLength,n=s[n];n&&n.forEach(function(n){o(n+t,c,t)})}function o(n,t,e){if(!(n in _)){_[n]=null;var r=s[t]||(s[t]=[]),i=u(n,t);for(r.push(i),e.isJoiner=!1;;++l){var o=a[l];if(!o)break;if(o.isJoiner){i.joiner=o.valueOf();break}}}}var a=[n("",0,!1),n("false",4,!0),n("true",5,!0),n("0",6,!0),n("undefined",7,!0),n("1",8,!0),n("NaN",9,!0),n("2",12,!0),n("f",14,!1),n("t",15,!1),n("a",16,!1),n("3",17,!0),n("N",17,!1),n("r",17,!1),n("u",17,!1),n("n",19,!1),n("l",20,!1),n("4",22,!0),n("d",23,!1),n("s",25,!1),n("e",26,!1),n("5",27,!0),n("i",28,!1),n("6",32,!0),n("7",37,!0),n("8",42,!0),n("9",47,!0)],c=0,s=[],f=[],l=0,_=N(),p=a.filter(function(n){var t=n.valueOf();if(0<=e.indexOf(t))o(t,n.sortLength,n);else if(t!==r)return!0});return function(n){for(;f.length<=n;){p.forEach(i);var t=s[c++];t&&Zt(f,t)}return f[n]}}function et(n){for(var t=arguments.length;;){if(n<0)return;if(--t<1)break;n-=arguments[t].length}return ne(arguments,1).join("")}function rt(n){return"[][[]]"===n&&(n+="+[]"),n}function it(i,n,t,e,r){var o,u,a=n.length,c=i.perfLog,s=[],f=(s.name=r,s.inputLength=a,c.push(s),A(n));return Re(t).forEach(function(n){f[n]=t[n]}),e.forEach(function(n){var t,e=Oi[n],n={strategyName:n},r=a<e.minInputLength?"skipped":i.hasFeatures(e.mask)?(i.perfLog=n.perfLog=[],r=new re,t=null!=o?o.length:NaN,e=e.call(i,f,t),t=new re-r,i.perfLog=c,n.time=t,null!=e?(o=e,u&&(u.status="superseded"),(u=n).outputLength=e.length,"used"):"incomplete"):"unsuited";n.status=r,s.push(n)}),o}function ot(n,t,e,r,i,o,u){t=Kt(t,function(n){return e[n]});return n.replaceStringArray(t,r,i,!o,o,u)}function ut(n,t,e,r,i){var o=n.resolveConstant("MAP").replacement,u=i-Ni,a=u-t.length-Ei;if(!(o.length>a)){a=n.findDefinition(Wr)(e,r),e=et(u,t,"[",o,"](",n.sn('Function("return '+a+'")()'),")");if(e)return n.fn(e,i)}}function at(n,t,e,r,i){var o=n.resolveConstant("MAP").replacement,u=i-Ni,a=u-t.length-Ei-r.length-2;if(!(o.length>a)){a=et(u,t,"[",o,"](",n.sn(e),"(",r,"))");if(a)return n.fn(a,i)}}function ct(n,t,e,r,i,o){var u="strCodeCache"+(i?"Radix"+i:""),r=r(t.valueOf(),i,t[u]||(t[u]=N())),t=n.replaceStringArray(r,[vi],null,!1,!1,o);if(t)return i?ut(n,t,e,"parseInt(undefined,"+i+")",o):r.length>n.ln?ut(n,t,e,"undefined",o):(u=n.findDefinition(Dr)+"."+e+"(",et(o,n.resolveConstant("Function").replacement,"(",n.replaceString(u,{optimize:!0}),"+",t,"+",n.resolveCharacter(")").replacement,")()"))}function st(n,t,e,r,i){var o;if(!e||t){if(null==(o=_t(n,t,!e||e.forceString?si:0,r,i)))return}else o="";if(!((o=e?e.call(n,o):o).length>i))return o}function ft(n,t,e,r,i,o,u){var a=o.valueOf(),o=Rt(o),c=N(),s=t(a),t=o.map(function(n,t){t=e(t);return c[n.char]=t,s+=n.count*t.sortLength,t}),o=lt(n,o.map(function(n){return n.char}),u-s);if(o){var r=r(e,t),f=u-o.length,t=n.replaceStringArray(t,r,null,!1,!0,f-s);if(t){r=ot(n,a,c,i,null,!0,f-t.length);if(r)return a=n._n(),n.pn(a,r,t,o,u)}}}function lt(n,t,e){if(!(e<0)){n=it(n,t.join(""),{screwMode:si},["byCodePointsRadix4","byCharCodesRadix4","byCodePoints","byCharCodes","plain"],"legend");if(n&&!(n.length>e))return n}}function _t(n,t,e,r,i){n=it(n,t,{screwMode:e},Ci,r);if(null!=n&&!(n.length>i))return n}function pt(n,t){var e=[Si],n=n(t.length-1).joiner;return null!=n&&e.push({joiner:n,separator:n}),e}function Rt(n){var t,e,r=n.freqList;return r||(t=N(),Qt(n,function(n){(t[n]||(t[n]={char:n,charCode:n.charCodeAt(),count:0})).count++}),e=Re(t),n.freqList=r=e.map(function(n){return t[n]}).sort(function(n,t){return t.count-n.count||n.charCode-t.charCode})),r}function dt(){return[vi]}function ht(n){return n.length?n.join(":"):"0"}function At(n){return se(4*(n.length-1)-3,0)}function Tt(){return-1}function vt(n,t,e){for(var r=[],i=/[^]/g;o=i.exec(n);){var o=o[0],u=e[o];null==u&&(u=e[o]=o.charCodeAt().toString(t)),r.push(u)}return r}function St(n,t,e){for(var r=[],i=w(".","gsu")||/[\ud800-\udbff][\udc00-\udfff]|[^]/g;o=i.exec(n);){var o=o[0],u=e[o];null==u&&(u=e[o]=Li(o).toString(t)),r.push(u)}return r}function Nt(n){return this.resolveConstant("Function").replacement+"("+n+")()"}function Et(n){return this.replaceExpr('Function("return eval")()')+"("+n+")"}function bt(n){if(","===n.source)return 0}function It(n){n=n.source;return n&&1===n.length}function Ft(n,t,e){if(n&&1===n.length){n=n.charCodeAt();if(t<=n&&n<=e)return n}}function Ot(n){return Te(n,mi)+1}function Ct(n){Vr.set(n.mask,n)}function Lt(n,t){n=function(n){if("symbol"==typeof n)throw Ae("Cannot convert a symbol to a string");return v(n)}(n);var e=(t=t||{}).features,r=t.runAs,r=void 0!==r?gt(r,"runAs"):gt(t.wrapWith,"wrapWith"),i=r[0],r=r[1],o=(t.trimCode&&(u=(u=n).replace(/^(?:\s|\uFEFF|\/\/.*(?!.)|\/\*[\s\S]*?\*\/)*(?!.)\s/,""),n=u=(o=qr.exec(u))&&"\\"!==u[(o=o.index)-1]?u.slice(0,o):u),t.perfInfo),u=Hi(e);return(t=Vr.get(u))||(Ct(t=new Vn(u)),mt()),($r=t).Rn(n,i,r,o)}function gt(n,t){var e=["text","express"],r=["text"];if(void 0===n)return[Et,e];switch(v(n)){case"call":return[Nt,r];case"eval":return[Et,r];case"express":return[,["express"]];case"express-call":return[Nt,e];case"express-eval":return[Et,e];case"none":return[,r]}throw ie("Invalid value for option "+t)}function Pt(){Qr=void 0,Wi||(yt(),Ct($r))}function yt(){Vr=new Ie}function mt(){!Wi&&!Qr&&1<Vr.size&&(Qr=ve(Pt))}function xt(){this.dn=Object.create(null),this.hn=0}function wt(){return null!==be&&be.apply(this,arguments)||this}function kt(){return null!==Fe&&Fe.apply(this,arguments)||this}function D(){return xe(null)}function Ut(){}function n(){var n=null!==Xe&&Xe.apply(this,arguments)||this;return n.tn=[],n}function Bt(n,t,e){var r=Ve.call(this)||this;return r.source=n,r.type=e,r.defineReplacement({get:function(){var n=t();return this.defineReplacement({value:n,writable:!0}),n}}),r}function Ht(n,t,e){var r=Qe.call(this)||this;return r.source=n,r.replacement=t,r.type=e,r}function Wt(n){return this.An(n)}function a(){return f(Wt)}function t(n,t){var e,r=n,i=fn(e=t);return f._(function(n){return this.Tn(n,r,e,i,kr)},arguments,2)}function jt(n){return f((t=n,function(n){return this.vn(n,t,sn,wr)}));var t}function Mt(n){var t=n;return f._(function(n){return this.vn(n,t,fn,kr)},arguments,1)}function Dt(n,t,e){t="("+t+")[TO_LOCALE_STRING]("+n+")";return null!=e&&(4<e?t="("+er[10-e]+" + "+t+")[10]":t+="["+e+"]"),f._(t,arguments,3)}function Yt(n,t,e){var r;rr[n]=(r=t,new $e(n,function(){return Ce.replaceExpr(r)},e))}function c(n,t,e,r){mr[n]=[Dt._(t,e,r,arguments,4),a()]}function Gt(n,t){for(var e=v.fromCharCode,r=0;r<=9;++r){var i=e(t+r);c._(i,n,r,void 0,arguments,2)}}function zt(n){return'Function("return falsefalse=>undefined=>falsefalse'+n+'")()'}function Jt(n){return'Function("return function(f){return this'+n+'}")().bind'}function Xt(n){return'Function("return function(falsefalse){return function(undefined){return falsefalse'+n+'}}")()'}function qt(n){return'Function("return undefined=>falsefalse=>undefined[1][undefined[0]'+n+']")()'}function Vt(n){return'Function("return function(undefined){return function(falsefalse){return undefined[1][undefined[0]'+n+']}}")()'}function _(n,t,e,r){return n.encodingType=t,n.minInputLength=e,void 0===r&&(r=R.DEFAULT),n.mask=r.mask,n}function $t(n,t){return 0!=(n&t)}var Qt,Kt,Zt,ne,te=Array,ee=te.isArray,re=Date,ie=Error,oe=Function,ue=JSON.parse,ae=JSON.stringify,ce=Math.abs,se=Math.max,fe=Math.min,A=Object,le=A.create,_e=A.defineProperty,pe=A.getOwnPropertyDescriptor,Re=A.keys,de=RegExp,v=String,he=SyntaxError,Ae=TypeError,Te=parseInt,ve=setTimeout,N=le.bind(null,null,void 0),Se=oe(),Ne=(h=te.prototype,d=(p=oe.prototype).apply,(p=p.call).bind(h.every),Qt=p.bind(h.forEach),Kt=p.bind(h.map),ne=p.bind(h.slice),Zt=d.bind(h.push),function(n,t){return(Ne=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])}))(n,t)}),Ee=function(){return(Ee=Object.assign||function(n){for(var t,e=1,r=arguments.length;e<r;e++)for(var i in t=arguments[e])Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}).apply(this,arguments)},Y=0,p=(Object.defineProperty(xt.prototype,"size",{get:function(){return this.hn},enumerable:!1,configurable:!0}),xt.prototype.has=function(n){return n in this.dn},xt.prototype.Sn=function(n,t){var e=this.dn;n in e||++this.hn,e[n]=t},xt);j(wt,be=p),wt.prototype.get=function(n){return this.dn[n]},wt.prototype.set=function(n,t){this.Sn(n,t)};var be,Ie=wt;j(kt,Fe=p),kt.prototype.add=function(n){this.Sn(n,void 0)};var Fe,Oe,R,Ce,Le,ge=kt,Pe=Array.isArray,ye=Error,me=JSON.stringify,xe=Object.create,we=Object.defineProperty,G=Object.freeze,ke=Object.getOwnPropertyDescriptor,Ue=Object.keys,Be=String,He=TypeError,We={ARRAY_ITERATOR:{description:'The property that the string representation of Array.prototype.entries() evaluates to "[object Array Iterator]".',check:function(){if(Array.prototype.entries)return[].entries()+""=="[object Array Iterator]"}},ARROW:{description:"Support for arrow functions.",check:function(){try{return Function("()=>{}")(),!0}catch(n){}}},AT:{description:"Existence of the native functions Array.prototype.at and String.prototype.at.",check:function(){return Array.prototype.at&&String.prototype.at}},BARPROP:{description:'Existence of the global object statusbar having the string representation "[object BarProp]".',check:function(){return"object"==typeof statusbar&&statusbar+""=="[object BarProp]"},attributes:{"web-worker":"web-worker-restriction"}},CAPITAL_HTML:{description:"The property that the various string methods returning HTML code such as String.prototype.big or String.prototype.link have both the tag name and attributes written in capital letters.",check:function(){return"<BIG></BIG>"==="".big()&&'<FONT COLOR=""></FONT>'==="".fontcolor("")&&'<FONT SIZE=""></FONT>'==="".fontsize("")&&'<A HREF=""></A>'==="".link("")&&"<SMALL></SMALL>"==="".small()&&"<STRIKE></STRIKE>"==="".strike()&&"<SUB></SUB>"==="".sub()&&"<SUP></SUP>"==="".sup()}},CONSOLE:{description:'Existence of the global object console having the string representation "[object Console]".\nThis feature may become unavailable when certain browser extensions are active.',check:function(){return"object"==typeof console&&console+""=="[object Console]"}},DOCUMENT:{description:'Existence of the global object document whose string representation starts with "[object " and ends with "Document]".',check:function(){return"object"==typeof document&&/^\[object [\S\s]*Document]$/.test(document+"")},attributes:{"web-worker":"web-worker-restriction"}},ESC_HTML_QUOT:{description:'The property that double quotation marks in the argument of String.prototype.fontcolor are escaped as """.',check:function(){return~"".fontcolor('"').indexOf(""")}},FF_SRC:{description:'A string representation of native functions typical for Firefox and Safari.\nRemarkable traits are the lack of line feed characters at the beginning and at the end of the string and the presence of a line feed followed by four whitespaces ("\\n ") before the "[native code]" sequence.',includes:["NO_IE_SRC","NO_V8_SRC"],excludes:["NO_FF_SRC"]},FLAT:{description:"Existence of the native function Array.prototype.flat.",check:function(){return Array.prototype.flat}},FROM_CODE_POINT:{description:"Existence of the function String.fromCodePoint.",check:function(){return String.fromCodePoint}},FUNCTION_19_LF:{description:'A string representation of dynamically generated functions where the character at index 19 is a line feed ("\\n").',check:function(){return"\n"===(Function()+"")[19]}},FUNCTION_22_LF:{description:'A string representation of dynamically generated functions where the character at index 22 is a line feed ("\\n").',check:function(){return"\n"===(Function()+"")[22]}},IE_SRC:{description:'A string representation of native functions typical for Internet Explorer.\nRemarkable traits are the presence of a line feed character ("\\n") at the beginning and at the end of the string and a line feed followed by four whitespaces ("\\n ") before the "[native code]" sequence.',includes:["NO_FF_SRC","NO_V8_SRC"],excludes:["NO_IE_SRC"]},INCR_CHAR:{description:'The ability to use unary increment operators with string characters, like in ( ++"some string"[0] ): this will result in a TypeError in strict mode in ECMAScript compliant engines.',check:function(){return!0},attributes:{"forced-strict-mode":"char-increment-restriction"}},ITERATOR_HELPER:{description:"Availability of iterator helpers.",check:function(){return"function"==typeof Iterator}},LOCALE_INFINITY:{description:'Language sensitive string representation of Infinity as "∞".',check:function(){return"∞"===(1/0).toLocaleString()}},LOCALE_NUMERALS_BN:{description:"Localized number formatting for Bengali.",check:function(){return M("bn",1234567890,/^১,২৩,৪৫,৬৭,৮৯০/)}},LOCALE_NUMERALS_EXT:{description:'Extended localized number formatting.\nLocalized number formatting including the output of the first three letters in the second word of the Arabic string representation of NaN ("رقم"), the letters in the Russian string representation of NaN ("не число") and the letters in the Persian string representation of NaN ("ناعدد").',check:function(){return M("ar",NaN,/^ليس.رقم/)&&M("fa",NaN,/^ناعد/)&&M("ru",NaN,/^не.число/)}},NAME:{description:"Existence of the name property for functions.",check:function(){return"name"in Function()}},NO_FF_SRC:{description:"A string representation of native functions typical for V8 or for Internet Explorer but not for Firefox and Safari.",check:function(){return/^(\n?)function Object\(\) \{\1 +\[native code]\s\}/.test(Object)},excludes:["FF_SRC"]},NO_IE_SRC:{description:"A string representation of native functions typical for most engines with the notable exception of Internet Explorer.\nA remarkable trait of this feature is the lack of line feed characters at the beginning and at the end of the string.",check:function(){return/^function Object\(\) \{(\n )? \[native code]\s\}/.test(Object)},excludes:["IE_SRC"]},NO_V8_SRC:{description:'A string representation of native functions typical for Firefox, Internet Explorer and Safari.\nA most remarkable trait of this feature is the presence of a line feed followed by four whitespaces ("\\n ") before the "[native code]" sequence.',check:function(){return/^\n?function Object\(\) \{\n \[native code]\s\}/.test(Object)},excludes:["V8_SRC"]},OBJECT_ARRAY_ENTRIES_CTOR:{description:"The property that the Array.prototype.entries().constructor is the Object constructor.",check:function(){return Array.prototype.entries&&[].entries().constructor===Object}},OBJECT_W_SELF:{description:'The property that the string representation of the global object self starts with "[object W".',check:$(/^\[object W/),includes:["SELF"],attributes:{"web-worker":"non-ie-restriction"}},PLAIN_INTL:{description:'Existence of the global object Intl having the string representation "[object Object]".',check:function(){return"object"==typeof Intl&&Intl+""=="[object Object]"}},REGEXP_STRING_ITERATOR:{description:'The property that the string representation of String.prototype.matchAll() evaluates to "[object RegExp String Iterator]".',check:function(){return String.prototype.matchAll&&"".matchAll()+""=="[object RegExp String Iterator]"}},RUSSIAN_INFINITY:{description:'Russian string representation of Infinity as "∞".',check:function(){return"∞"===(1/0).toLocaleString("ru")}},SELF:{description:'Existence of the global object self whose string representation starts with "[object ".',check:$(/^\[object /)},SHORT_LOCALES:{description:'Support for the two-letter locale name "ar" to format decimal numbers as Arabic numerals.',check:function(){var n=9876430.125,t=n.toLocaleString("ar");return t===n.toLocaleString("ar-td")&&t!==n.toLocaleString("en")}},STATUS:{description:"Existence of the global string status.",check:function(){return"string"==typeof status},attributes:{"web-worker":"web-worker-restriction"}},V8_SRC:{description:'A string representation of native functions typical for the V8 engine.\nRemarkable traits are the lack of line feed characters at the beginning and at the end of the string and the presence of a single whitespace before the "[native code]" sequence.',includes:["NO_FF_SRC","NO_IE_SRC"],excludes:["NO_V8_SRC"]},WINDOW:{description:'Existence of the global object self having the string representation "[object Window]".',check:$(/^\[object Window]$/),includes:["OBJECT_W_SELF"],attributes:{"web-worker":"web-worker-restriction"}},DEFAULT:{description:"Minimum feature level, compatible with all supported engines in all environments."},BROWSER:{description:"Features available in all browsers.\nNo support for Node.js.",includes:["DOCUMENT","INCR_CHAR","STATUS","WINDOW"],attributes:{"char-increment-restriction":null,"non-ie-restriction":null,"web-worker-restriction":null}},COMPACT:{description:"All new browsers' features.\nNot compatible with Node.js, Internet Explorer, and old versions of supported browsers.",includes:["ARRAY_ITERATOR","ARROW","AT","BARPROP","DOCUMENT","ESC_HTML_QUOT","FLAT","FROM_CODE_POINT","FUNCTION_19_LF","INCR_CHAR","ITERATOR_HELPER","LOCALE_INFINITY","LOCALE_NUMERALS_EXT","NAME","NO_IE_SRC","REGEXP_STRING_ITERATOR","RUSSIAN_INFINITY","STATUS","WINDOW"],attributes:{"char-increment-restriction":null,"non-ie-restriction":null,"web-worker-restriction":null}},CHROME_PREV:{description:e("the previous to current versions of Chrome and Edge"),aliasFor:"CHROME_122"},CHROME:{description:e("the current stable versions of Chrome, Edge and Opera"),aliasFor:"CHROME_122"},CHROME_122:{families:["Chrome","Edge","Opera"],versions:["122-","122-","108-"],includes:["ARRAY_ITERATOR","ARROW","AT","BARPROP","DOCUMENT","ESC_HTML_QUOT","FLAT","FROM_CODE_POINT","FUNCTION_19_LF","INCR_CHAR","ITERATOR_HELPER","LOCALE_INFINITY","LOCALE_NUMERALS_BN","LOCALE_NUMERALS_EXT","NAME","REGEXP_STRING_ITERATOR","RUSSIAN_INFINITY","STATUS","V8_SRC","WINDOW"],attributes:{"char-increment-restriction":null,"non-ie-restriction":null,unstable:null,"web-worker-restriction":null}},FF_ESR:{description:e("the current version of Firefox ESR"),aliasFor:"FF_90"},FF_PREV:{description:e("the previous to current version of Firefox"),aliasFor:"FF_134"},FF:{description:e("the current stable version of Firefox"),aliasFor:"FF_134"},FF_90:{families:["Firefox"],versions:["90-130"],includes:["ARRAY_ITERATOR","ARROW","AT","BARPROP","DOCUMENT","ESC_HTML_QUOT","FF_SRC","FLAT","FROM_CODE_POINT","FUNCTION_19_LF","INCR_CHAR","LOCALE_INFINITY","LOCALE_NUMERALS_BN","LOCALE_NUMERALS_EXT","NAME","OBJECT_ARRAY_ENTRIES_CTOR","REGEXP_STRING_ITERATOR","RUSSIAN_INFINITY","SHORT_LOCALES","STATUS","WINDOW"],attributes:{"char-increment-restriction":null,"non-ie-restriction":null,unstable:null,"web-worker-restriction":null}},FF_131:{inherits:"FF_90",versions:["131-133"],includes:{ITERATOR_HELPER:!0,OBJECT_ARRAY_ENTRIES_CTOR:!1}},FF_134:{inherits:"FF_131",versions:["134-"],includes:{SHORT_LOCALES:!1}},IE_11:{families:["Internet Explorer"],versions:["11"],includes:["CAPITAL_HTML","CONSOLE","DOCUMENT","FUNCTION_22_LF","IE_SRC","INCR_CHAR","PLAIN_INTL","SHORT_LOCALES","STATUS","WINDOW"],attributes:{"char-increment-restriction":null,"web-worker-restriction":null}},IE_11_WIN_8:{inherits:"IE_11",versions:["11"],compatibilityTag:"on Windows 8",compatibilityShortTag:"W8",includes:{RUSSIAN_INFINITY:!0}},IE_11_WIN_10:{inherits:"IE_11",versions:["11"],compatibilityTag:"on Windows 10",compatibilityShortTag:"W10",includes:{LOCALE_INFINITY:!0,LOCALE_NUMERALS_BN:!0,LOCALE_NUMERALS_EXT:!0,RUSSIAN_INFINITY:!0}},NODE_20:{families:["Node.js"],versions:["20-21"],includes:["ARRAY_ITERATOR","ARROW","AT","ESC_HTML_QUOT","FLAT","FROM_CODE_POINT","FUNCTION_19_LF","INCR_CHAR","LOCALE_INFINITY","LOCALE_NUMERALS_BN","LOCALE_NUMERALS_EXT","NAME","OBJECT_ARRAY_ENTRIES_CTOR","REGEXP_STRING_ITERATOR","RUSSIAN_INFINITY","SHORT_LOCALES","V8_SRC"],attributes:{"char-increment-restriction":null}},NODE_22:{inherits:"NODE_20",versions:["22.0-22.11|23.0-23.2"],includes:{ITERATOR_HELPER:!0,OBJECT_ARRAY_ENTRIES_CTOR:!1}},NODE_22_12:{inherits:"NODE_22",versions:["22.12-22.14|23.3-"],includes:{SHORT_LOCALES:!1}},SAFARI_PRE_PREV:{description:e("the previous to previous version of Safari"),aliasFor:"SAFARI_17_4"},SAFARI_17_4:{families:["Safari"],versions:["17.4-17.6"],includes:["ARRAY_ITERATOR","ARROW","AT","BARPROP","DOCUMENT","ESC_HTML_QUOT","FF_SRC","FLAT","FROM_CODE_POINT","FUNCTION_19_LF","INCR_CHAR","LOCALE_INFINITY","LOCALE_NUMERALS_BN","LOCALE_NUMERALS_EXT","NAME","OBJECT_ARRAY_ENTRIES_CTOR","REGEXP_STRING_ITERATOR","RUSSIAN_INFINITY","SHORT_LOCALES","STATUS","WINDOW"],attributes:{"char-increment-restriction":null,"non-ie-restriction":null,unstable:null,"web-worker-restriction":null}},SAFARI_18_0:{inherits:"SAFARI_17_4",versions:["18.0-18.3"],includes:{SHORT_LOCALES:!1}},SAFARI_PREV:{description:e("the previous to current version of Safari"),aliasFor:"SAFARI_18_4"},SAFARI:{description:e("the current stable version of Safari"),aliasFor:"SAFARI_18_4"},SAFARI_18_4:{inherits:"SAFARI_18_0",versions:["18.4-"],includes:{ITERATOR_HELPER:!0,LOCALE_NUMERALS_BN:!1,OBJECT_ARRAY_ENTRIES_CTOR:!1}}},d=Re(We).filter(function(n){n=We[n].check;return n&&n()}),je=(We.AUTO={description:e("the current environment"),includes:d},R=function(P,y){function u(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];for(var e=Y,r=0,i=n;r<i.length;r++)e|=c(i[r]);1<n.length&&s(e);var o=this instanceof u?this:xe(H);return X(o,e),o}function e(n){for(var t=Y,e=0,r=n;e<r.length;e++)t|=i(r[e]);return t}function a(n){var t=xe(H);return X(t,n),t}function o(t){return r.every(function(n){return!E(t,n)})}function i(n){return(n instanceof u?n:((n=J(n))in x||V(n),x[n])).mask}function c(n){var t;return Pe(n)?(t=e(n),1<n.length&&s(t)):t=i(n),t}function s(n){if(!o(n))throw ye("Incompatible features")}function m(r){var n,t;if(r in x)c=x[r].mask;else{var e=P[r],i=function(n){return n in e?J(e[n]):void 0},o=i("description"),u=void 0;if("aliasFor"in e){var a=J(e.aliasFor),c=m(a),u=x[a];null==o&&(o=w[a])}else{var s,f,l,a=i("inherits"),_=void(null!=a&&m(a)),p=e.check,p=void 0!==p?(c=function(){var n=M+1&~M;if(n)return n;throw RangeError("Mask full")}(),M|=c,t=p,function(){return!!t()}):(c=Y,null),R=e.includes,d=W[r]=D();if(Pe(R))for(var h=0,A=R;h<A.length;h++)d[T=A[h]]=null;else{if(null!=a)for(T in W[a])d[T]=null;if(R)for(var T,v=0,S=Ue(R);v<S.length;v++)R[T=S[v]]?d[T]=null:delete d[T]}for(T in d)c|=m(T);"versions"in e&&(L=e.families,s=e.versions,null!=a&&null==L&&(L=j[a]),j[r]=L,f=i("compatibilityTag"),l=i("compatibilityShortTag"),_=L.map(function(n,t){n=J(n);var e,t=J(s[t]).split("|").map(function(n){var t,e=/^([^-]+)-(?:([^-]+))?$/.exec(n);return e?(t=e[1],G({from:t,to:e[2]})):n}),t=G({family:n,featureName:r,versions:t,tag:f,shortTag:l});return(null!=(e=B[n])?e:B[n]=[]).push(t),t}),null==o)&&(o=null==y?void 0:y(_));var N=D();if(null!=a){var E=x[a].attributes;for(O in E)N[O]=E[O]}var b=e.attributes;if(void 0!==b)for(var I=0,F=Ue(b);I<F.length;I++){var O,C=b[O=F[I]];void 0!==C?N[O]="string"==typeof C?C:null:delete N[O]}var i=null!=p?p:e.excludes,L=r,a=c,g=i;G(n=N),n={attributes:{value:n},check:{value:p},name:{value:L}},g&&(n.elementary={value:!0}),X(p=xe(H,n),a),u=p,i&&k.push(u),_&&U.push(u)}x[r]=u,w[r]=o}return c}function n(n,t){return n.name<t.name?-1:1}var f,l,x=D(),w=D(),k=[],U=[],B=D(),H=u.prototype,r=[];try{l=require("util").inspect}catch(n){}z(H,{get canonicalNames(){for(var n=this.mask,t=[],e=Y,r=f.length;r--;){var i=f[r],o=i.mask;E(n,o)&&!E(e,o)&&(e|=o,t.push(i.name))}return t.sort(),t},elementary:!1,get elementaryNames(){for(var n=[],t=this.mask,e=0,r=k;e<r.length;e++){var i=r[e];E(t,i.mask)&&n.push(i.name)}return n},includes:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var e=this.mask;return n.every(function(n){n=c(n);return E(e,n)})},name:void 0,toString:function(){var n=null!=(n=this.name)?n:"<".concat(this.canonicalNames.join(", "),">");return"[Feature ".concat(n,"]")}}),z(u,{ALL:x,ELEMENTARY:k,ENGINE:U,FAMILIES:B,Nn:function(n){if(o(n)){for(var t=Y,e=0,r=k;e<r.length;e++){var i=r[e].mask;E(n,i)&&(t|=i)}if(n===t)return a(n)}return null},En:function(n){return void 0!==n?c(n):Y},areCompatible:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return o(e(n))},areEqual:function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return n.every(function(n,t){n=c(n);return t?n===e:(e=n,!0)})},commonOf:function(){for(var n,t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(t.length){for(var r=void 0,i=0,o=t;i<o.length;i++)var u=c(o[i]),r=null!=r?r&u:u;n=a(r)}else n=null;return n},descriptionFor:function(n){return(n=J(n))in w||V(n),w[n]}}),l&&we(H,l.custom,{configurable:!0,value:function(n,t){var e=null!=(e=t.breakLength)?e:80,r=null==(r=t.compact)||r,i=[null!=(i=this.name)?i:q(r,"<","",this.canonicalNames,",",">",e-3)],o=(this.elementary&&i.push("(elementary)"),this.check&&i.push("(check)"),this.attributes);return"object"==typeof o&&(o=l(Ee({},o),t),i.push(o)),q(r,"[Feature"," ",i,"","]",e-1)},writable:!0});var t,_=Ue(P),W=D(),j=D(),M=Y;_.forEach(m);for(var p=new ge,R=0,d=_;R<d.length;R++){var h=d[R],A=P[h].excludes;if(A)for(var T=x[h].mask,v=0,S=A;v<S.length;v++){var N=T|m(S[v]);p.has(N)||(r.push(N),p.add(N))}}for(t in f=k.slice(),k.sort(n),G(k),U.sort(n),G(U),G(x),G(B),B)G(B[t]);return u}(We,function(n){var i="",n=n.map(function(n){var r=n.family,t=n.versions.map(function(n){var t,e;return"string"==typeof n?t=n:(e=n.from,null!=(n=n.to)?t=e+" to "+n:(t=e,i=" or later")),r+" "+t}).join(" and "),n=n.tag;return null!=n&&(t+=" "+n),t}),t=n.pop();return e((n.length?n.join(", ")+" and "+t:t)+i)}),Oe=R.ELEMENTARY,We=null,s(R.prototype,{restrict:function(r,i){var o=N(),n=Oe.filter(function(n){var t,e=this.includes(n);return e&&(n=n.attributes,e=!(r in n&&(void 0===i||(void 0===(n=o[t=n[r]])&&(o[t]=n=i.some(function(n){return t in n.attributes})),n)))),e},this);return R(n)}}),R.ALL),Me={enumerable:!0};for(Le in je){var De=je[Le];Me.value=De,_e(R,Le,Me)}nn(f),C={UNDEFINED:1,1:"UNDEFINED",ALGEBRAIC:2,2:"ALGEBRAIC",WEAK_ALGEBRAIC:4,4:"WEAK_ALGEBRAIC",OBJECT:8,8:"OBJECT",STRING:16,16:"STRING",PREFIXED_STRING:32,32:"PREFIXED_STRING",WEAK_PREFIXED_STRING:64,64:"WEAK_PREFIXED_STRING",COMBINED_STRING:128,128:"COMBINED_STRING"},Object.freeze(C);var C,Ye=an(C.WEAK_ALGEBRAIC,C.PREFIXED_STRING,C.WEAK_PREFIXED_STRING,C.COMBINED_STRING),Ge=an(C.STRING,C.PREFIXED_STRING,C.WEAK_PREFIXED_STRING,C.COMBINED_STRING),ze=an(C.WEAK_ALGEBRAIC,C.WEAK_PREFIXED_STRING),Je=[{typeSetList:[r(C.UNDEFINED),r(C.UNDEFINED),r(C.WEAK_ALGEBRAIC)],replace:function(n,t,e){return"".concat(n,"+(").concat(t,"+[").concat(e,"])")},solutionType:C.PREFIXED_STRING},{typeSetList:[r(C.UNDEFINED),r(C.UNDEFINED),r(C.WEAK_PREFIXED_STRING)],replace:function(n,t,e){return"".concat(n,"+(").concat(t,"+(").concat(e,"))")},solutionType:C.PREFIXED_STRING},{typeSetList:[r(C.UNDEFINED),r(C.UNDEFINED),r(C.OBJECT,C.STRING,C.COMBINED_STRING)],replace:function(n,t,e){return"".concat(n,"+(").concat(t,"+").concat(e,")")},solutionType:C.PREFIXED_STRING},{typeSetList:[r(C.UNDEFINED),r(C.UNDEFINED)],replace:function(n,t){return"[]+".concat(n,"+").concat(t)},solutionType:C.COMBINED_STRING},{typeSetList:[r(C.UNDEFINED),r(C.ALGEBRAIC,C.WEAK_ALGEBRAIC)],replace:function(n,t){return"".concat(n,"+[").concat(t,"]")},solutionType:C.PREFIXED_STRING},{typeSetList:[r(C.UNDEFINED),r(C.PREFIXED_STRING)],replace:function(n,t){return"".concat(n,"+(").concat(t,")")},solutionType:C.PREFIXED_STRING},{typeSetList:[r(C.UNDEFINED)],replace:function(n){return n},solutionType:C.PREFIXED_STRING},{typeSetList:[r(C.ALGEBRAIC),r(C.UNDEFINED,C.ALGEBRAIC,C.PREFIXED_STRING)],replace:function(n,t){return"[".concat(n,"]+").concat(t)},solutionType:C.COMBINED_STRING},{typeSetList:[r(C.ALGEBRAIC),r(C.WEAK_ALGEBRAIC)],replace:function(n,t){return"".concat(n,"+[").concat(t,"]")},solutionType:C.PREFIXED_STRING},{typeSetList:[r(C.ALGEBRAIC,C.PREFIXED_STRING)],replace:function(n){return n},solutionType:C.PREFIXED_STRING},{typeSetList:[r(C.WEAK_ALGEBRAIC),r(C.UNDEFINED,C.ALGEBRAIC,C.PREFIXED_STRING)],replace:function(n,t){return"[".concat(n,"]+").concat(t)},solutionType:C.COMBINED_STRING},{typeSetList:[r(C.WEAK_ALGEBRAIC),r(C.WEAK_ALGEBRAIC)],replace:function(n,t){return"".concat(n,"+[").concat(t,"]")},solutionType:C.WEAK_PREFIXED_STRING},{typeSetList:[r(C.WEAK_ALGEBRAIC,C.WEAK_PREFIXED_STRING)],replace:function(n){return n},solutionType:C.WEAK_PREFIXED_STRING},{typeSetList:[r(C.OBJECT,C.STRING,C.COMBINED_STRING)],replace:function(n){return n},solutionType:C.COMBINED_STRING}],h=(Object.defineProperty(Ut.prototype,"isLoose",{get:function(){return Ye(this.type)},enumerable:!1,configurable:!0}),Object.defineProperty(Ut.prototype,"isString",{get:function(){return Ge(this.type)},enumerable:!1,configurable:!0}),Object.defineProperty(Ut.prototype,"isWeak",{get:function(){return ze(this.type)},enumerable:!1,configurable:!0}),Object.defineProperty(Ut.prototype,"length",{get:function(){return this.replacement.length},enumerable:!1,configurable:!0}),Ut);j(n,Xe=h),Object.defineProperty(n.prototype,"replacement",{get:function(){var n;return null!=(n=this.bn)?n:this.bn=this.bn=function(n){switch(n.length){case 0:return Ke.replacement;case 1:return n[0].replacement;default:var t=cn(n),e=t.replace,t=t.typeSetList.length,r=n.slice(t).map(Ze),t=n.slice(0,t).map(nr),e=e.apply(void 0,t);return r.unshift(e),r.join("")}}(this.tn)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"source",{get:function(){for(var n=[],t=0,e=this.tn;t<e.length;t++){var r=e[t].source;if(void 0===r)return;n.push(r)}return n.join("")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"type",{get:function(){var n=this.tn;switch(n.length){case 0:return Ke.type;case 1:return n[0].type;default:return cn(n).solutionType}},enumerable:!1,configurable:!0}),n.prototype.append=function(n){this.bn=void 0,this.tn.push(n)},n.prototype.prepend=function(n){this.bn=void 0,this.tn.unshift(n)};var Xe,qe=n;j(Bt,Ve=h),Bt.prototype.defineReplacement=function(n){n.configurable=!0,n.enumerable=!0,Object.defineProperty(this,"replacement",n)};var Ve,$e=Bt;j(Ht,Qe=h);var Qe,L=Ht,Ke=new L("","[]",C.OBJECT),Ze=function(n){var t=n.replacement;return ze(n.type)?"+(".concat(t,")"):"+".concat(t)},nr=function(n){return n.replacement},tr=(s(h.prototype,{get appendLength(){var n=this.isWeak?3:1;return this.length+n},set appendLength(n){_e(this,"appendLength",{enumerable:!0,value:n})}}),["true","undefined","NaN"]),er=["RP_0_S","RP_1_WA",,"RP_3_WA","RP_4_A","RP_5_A","RP_6_S"],rr=N(),ir=N(),or=N(),p=R.ARRAY_ITERATOR,d=R.ARROW,h=R.AT,ur=R.BARPROP,T=R.CAPITAL_HTML,ar=R.CONSOLE,cr=R.DOCUMENT,sr=R.ESC_HTML_QUOT,fr=R.FF_SRC,S=R.FLAT,lr=R.FROM_CODE_POINT,_r=R.FUNCTION_19_LF,pr=R.FUNCTION_22_LF,b=R.IE_SRC,Rr=R.INCR_CHAR,I=R.ITERATOR_HELPER,dr=R.LOCALE_INFINITY,hr=R.LOCALE_NUMERALS_BN,F=R.LOCALE_NUMERALS_EXT,O=R.NAME,Ar=R.NO_FF_SRC,g=R.NO_IE_SRC,P=R.NO_V8_SRC,Tr=R.OBJECT_ARRAY_ENTRIES_CTOR,vr=R.OBJECT_W_SELF,Sr=R.PLAIN_INTL,Nr=R.REGEXP_STRING_ITERATOR,Er=R.RUSSIAN_INFINITY,y=R.SELF,br=R.SHORT_LOCALES,Ir=R.STATUS,Fr=R.V8_SRC,Or=R.WINDOW,Cr=["NaN","false","undefined","0"],Lr=[[f("A"),f("C",T),f("A",p)],[f("F"),f("H",I),f("F",h,T,b),f("F",h,T,g)],"Infinity","NaNfalse",[f("S"),f("R",T),f("S",p)],[f("W"),f("U",T)],"a","false","i","n","r","true","y","0","4","8"],gr=["A","B","C","D","E","F","G","H","Infinity","J","K","L","M","NaN","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","false","g","h","i","j","k","l","m","n","o","p","q","r","s","true","undefined","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],Pr=["000","NaN","falsefalsefalse","00f"],yr=["0A",[f("0B"),f("0R",T),f("0B",p)],"0i",[f("0j"),f("0T",T),f("0j",p)],"00","01","02","03","04","05","0a","0r","0s","0t","undefinedfalse","0f"],mr=x({"\n":[f("(RP_0_S + Function())[23]"),f("(RP_1_WA + Function())[20]",_r),f("(RP_0_S + Function())[22]",pr),f("(RP_0_S + ANY_FUNCTION)[0]",b),Mt(13,P)],"":[f('(RP_5_A + atob("NaNfalse"))[10]')]," ":[t("ANY_FUNCTION",8),f("(RP_3_WA + ARRAY_ITERATOR)[10]",p),f("(RP_0_S + FILTER)[20]",fr),f("(+(RP_0_S + FILTER)[0] + FILTER)[22]",Ar),f("(RP_0_S + FILTER)[21]",P),f("(RP_1_WA + FILTER)[20]",Fr),f("(RP_1_WA + AT)[20]",h,P),f("(RP_5_A + AT)[20]",h,Fr),f("(+(RP_0_S + FLAT)[0] + FLAT)[20]",S,Ar),f("(RP_5_A + FLAT)[20]",S,g),f("(RP_0_S + FLAT)[20]",S,P)],'"':[f('"".fontcolor()[12]')],"#":[a()],"%":[f("escape(FILTER)[20]"),f("escape(0 + AT)[20]",h),f("escape(FLAT)[21]",S),f("escape(ANY_FUNCTION)[0]",b),a()],"&":[f('"".fontcolor("".fontcolor([]))[31]',sr),a()],"(":[Mt(9)],")":[Mt(10)],"+":"(1e100 + [])[2]",",":[f("(RP_0_S + F_A_L_S_E)[1]"),f({expr:"[[]][CONCAT]([[]])",solutionType:C.OBJECT})],"-":"(.0000001 + [])[2]",".":"(11e20 + [])[1]","/":[f('"0false".italics()[10]'),f('"true".sub()[10]')],";":[f('"".fontcolor("".fontcolor())[30]',sr)],"<":[f('"".italics()[0]'),f('"".sub()[0]')],"=":[f('"".fontcolor()[11]')],">":[f('"".italics()[2]'),f('"".sub()[10]')],"?":[f("(RP_0_S + RegExp())[2]"),a()],A:[t("Array",9),f("(RP_3_WA + ARRAY_ITERATOR)[11]",p)],B:[t("Boolean",9),f('"0".sub()[10]',T)],C:[f('escape("".italics())[2]'),f("escape(F_A_L_S_E)[11]"),f('(RP_4_A + "".fontcolor())[10]',T),f('(RP_3_WA + Function("return console")())[11]',ar),a()],D:[f('btoa("00")[1]'),f('escape((+("1000" + (RP_5_A + FILTER + 0)[40] + 0) + FILTER)[40])[2]'),f('escape("]")[2]'),f('escape("}")[2]'),f('escape((RP_4_A + [+("1000" + (AT + 0)[31] + 0)] + AT)[40])[2]',h),f('escape((NaN + [+("10" + [(RP_6_S + FLAT)[40]] + "000")] + FLAT)[40])[2]',S),f("escape(FILTER)[50]",Fr),f("escape([[]][+(RP_0_S + AT)[0]] + AT)[61]",h,Ar)],E:[f('btoa("0NaN")[1]'),f('(RP_5_A + "".link())[10]',T)],F:[t("Function",9),f('"".fontcolor()[1]',T)],G:[f('btoa("0false")[1]'),f('"0".big()[10]',T)],H:[f("btoa(true)[1]"),f('"".link()[3]',T),f("(RP_4_A + [].entries().filter(ANY_FUNCTION))[21]",I)],I:'"Infinity"[0]',J:[f("btoa(true)[2]")],K:[f('(RP_5_A + "".strike())[10]',T),a()],L:[f('btoa(".")[0]'),f('(RP_3_WA + "".fontcolor())[11]',T)],M:[f("btoa(0)[0]"),f('"".small()[2]',T)],N:'"NaN"[0]',O:[t("Object",9),f("btoa(NaN)[3]"),f("(RP_3_WA + PLAIN_OBJECT)[11]"),f('"".fontcolor()[2]',T),f("(RP_3_WA + Intl)[11]",Sr)],P:[f('btoa("".italics())[0]'),f('(RP_0_S + Function("return statusbar")())[11]',ur),f('"0".sup()[10]',T),a()],Q:[f("btoa(1)[1]")],R:[f('btoa("0true")[2]'),f('"".fontcolor()[10]',T)],S:[t("String",9),f('"".sub()[1]',T)],T:[f("btoa(NaN)[0]"),f('"".fontcolor([])[20]',T)],U:[f('btoa("1NaN")[1]'),f('"".sub()[2]',T)],V:[f("btoa(undefined)[10]")],W:[f("btoa(undefined)[1]"),f("(RP_3_WA + self)[11]",vr)],X:[f('btoa("1true")[1]')],Y:[f('btoa("a")[0]')],Z:[f("btoa(false)[0]")],"[":[jt(14),f("(RP_0_S + ARRAY_ITERATOR)[0]",p)],"]":[jt(26),f("(RP_0_S + ARRAY_ITERATOR)[22]",p)],"^":[f('atob("undefined0")[2]')],a:'"false"[1]',b:[t("Number",12),f("(RP_0_S + ARRAY_ITERATOR)[2]",p)],c:[t("ANY_FUNCTION",3),f("(RP_5_A + ARRAY_ITERATOR)[10]",p)],d:'"undefined"[2]',e:'"true"[3]',f:'"false"[0]',g:[t("String",14)],h:[f('btoa("0false")[3]'),f('101[TO_STRING]("21")[1]')],i:"([RP_5_A] + undefined)[10]",j:[f("(RP_0_S + Intl)[3]"),f("(RP_0_S + PLAIN_OBJECT)[10]"),f("(RP_0_S + ARRAY_ITERATOR)[3]",p),f("(RP_0_S + Intl)[10]",Sr),f("(RP_0_S + self)[3]",y)],k:[f('20[TO_STRING]("21")'),a()],l:'"false"[2]',m:[t("Number",11),f("(RP_6_S + Function())[20]")],n:'"undefined"[1]',o:[t("ANY_FUNCTION",6),f("(RP_0_S + ARRAY_ITERATOR)[1]",p)],p:[f('211[TO_STRING]("31")[1]'),f("(RP_3_WA + btoa(undefined))[10]"),f("(RP_0_S + [].entries().filter(ANY_FUNCTION))[20]",I)],q:[f('212[TO_STRING]("31")[1]'),f('"".fontcolor(true + "".fontcolor())[30]',sr),a()],r:'"true"[1]',s:'"false"[3]',t:'"true"[0]',u:'"undefined"[0]',v:[jt(19)],w:[f('32[TO_STRING]("33")'),f('atob("undefined0")[1]'),f("(RP_0_S + self)[13]",Or)],x:[f('btoa("falsefalse")[10]'),f('101[TO_STRING]("34")[1]')],y:"(RP_3_WA + [Infinity])[10]",z:[f('35[TO_STRING]("36")'),f('btoa("falsefalse")[11]')],"{":[Mt(12)],"}":[jt(28)],"":[f('(RP_4_A + atob("NaNundefined"))[10]')],"":[f('atob("0NaN")[2]')],"":[f('atob("00false")[3]')],"":[f("atob(true)[2]")],"£":[f("atob(NaN)[1]")],"¥":[f('atob("0false")[2]')],"§":[f('atob("00undefined")[2]')],"©":[f('atob("false0")[1]')],"±":[f('atob("0false")[3]')],"¶":[f("atob(true)[0]")],"º":[f('atob("undefined0")[0]')],"»":[f("atob(true)[1]")],"Ç":[f('atob("falsefalsefalse")[10]')],"Ú":[f('atob("0truefalse")[1]')],"Ý":[f('atob("0undefined")[2]')],"â":[f('atob("falsefalseundefined")[11]')],"é":[f('atob("0undefined")[1]')],"î":[f('atob("0truefalse")[2]')],"ö":[f('atob("0false")[1]')],"ø":[f('atob("undefinedundefined")[10]')],"∞":[f('Infinity[TO_LOCALE_STRING]("ja")[SLICE_OR_SUBSTR]("-1")'),f('Infinity[TO_LOCALE_STRING]("ja").at("-1")',h),f("Infinity[TO_LOCALE_STRING]()",dr),f('Infinity[TO_LOCALE_STRING]("ru")',Er),a()]}),xr=x({Number:f({expr:"Number.name",optimize:{complexOpt:!1}},O),Object:f({expr:"Object.name",optimize:{complexOpt:!1}},O),RegExp:f({expr:"RegExp.name",optimize:{complexOpt:!1}},O),String:f("String.name",O),fromCharCo:f({expr:'"from3har3o"[SPLIT](3)[JOIN]("C")',optimize:{complexOpt:!1}}),mCh:f('atob("bUNo")')}),_r=x({Array:[f("[].constructor")],Boolean:[f("false.constructor")],Function:[f("ANY_FUNCTION.constructor")],Intl:[f('Function("return Intl")()'),f("self.Intl",y)],Number:[f("0..constructor")],Object:[f("Intl.constructor"),f("PLAIN_OBJECT.constructor"),f("[].entries().constructor",Tr)],RegExp:[f('Function("return/false/")().constructor')],String:[f('"".constructor')],atob:[f('Function("return atob")()'),f("self.atob",y)],btoa:[f('Function("return btoa")()'),f("self.btoa",y)],document:[f({expr:'Function("return document")()',optimize:!0},cr),f({expr:"self.document",optimize:!0},cr,y)],escape:[f({expr:'Function("return escape")()',optimize:!0}),f({expr:"self.escape",optimize:!0},y)],self:[f('Function("return self")()',y)],unescape:[f({expr:'Function("return unescape")()',optimize:!0}),f({expr:"self.unescape",optimize:!0},y)],ANY_FUNCTION:[f("FILTER"),f("AT",h),f("FLAT",S)],ARRAY_ITERATOR:[f("[].entries()",p)],AT:[f("[].at",h)],CONCAT:[f({expr:'"concat"',solutionType:C.COMBINED_S