UNPKG

es2-code-prettify

Version:
51 lines (50 loc) 25.2 kB
/*@cc_on Function.prototype.apply||(Function.prototype.apply=function(_x,_y){var f=this,x=_x!=null?_x:{},y=_y||[],j=y.length,i=0,r,a,u;x.__apply=f;if(!x.__apply)a=x.constructor.prototype.__apply=f;switch(j){case 0:r=x.__apply();break;case 1:r=x.__apply(y[0]);break;case 2:r=x.__apply(y[0],y[1]);break;case 3:r=x.__apply(y[0],y[1],y[2]);break;case 4:r=x.__apply(y[0],y[1],y[2],y[3]);break;case 5:r=x.__apply(y[0],y[1],y[2],y[3],y[4]);break;case 6:r=x.__apply(y[0],y[1],y[2],y[3],y[4],y[5]);break;case 7:r=x.__apply(y[0], y[1],y[2],y[3],y[4],y[5],y[6]);break;case 8:r=x.__apply(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7]);break;case 9:r=x.__apply(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8]);break;default:r=[];for(;i<j;++i)r[i]="y["+i+"]";r=eval("x.__apply("+r.join(",")+")")}a?delete x.constructor.prototype.__apply:x.__apply=u;return r}); @*/ (function(aa,V,D,ba,N,I){function O(v){return 2147483647>=v?v|0:ba.floor(v)}function J(v,A){var z=v.length;if(0>A||A>=z)return I;var h=v.charCodeAt(A);return 55296<=h&&56319>=h&&z>A+1&&(z=v.charCodeAt(A+1),56320<=z&&57343>=z)?1024*(h-55296)+z-56320+65536:h}function G(v,A,z){return v.substr(z,A.length)===A}function P(v,A){for(var z=v.length,h=[];z;)h[--z]=A(v[z],z);return h}function ca(v,A){for(var z=(v.length>>>0)-1,h=v[z--];0<=z;--z)h=A(h,v[z]);return h}var K=D.fromCharCode,B=[],H,Q,W,L,X,R,Y,F, Z,S,T,U;B[924]=[181,956];B[452]=[453,454];B[455]=[456,457];B[458]=[459,460];B[497]=[498,499];B[921]=[837,953,8126];B[914]=[946,976];B[917]=[949,1013];B[920]=[952,977];B[922]=[954,1008];B[928]=[960,982];B[929]=[961,1009];B[931]=[962,963];B[934]=[966,981];B[1042]=[1074,7296];B[1044]=[1076,7297];B[1054]=[1086,7298];B[1057]=[1089,7299];B[1058]=[1090,7300,7301];B[1066]=[1098,7302];B[1122]=[1123,7303];B[42570]=[7304,42571];B[7776]=[7777,7835];(function(){function v(l,w){var p=this.t,r=w||l+1;var t=l;for(var x= -1,C=p.length/2;1<C-x;){var b=x+O((C-x)/2);t<=p[2*b+1]?C=b:x=b}t=C;x=u(p,r);x=p.splice(2*t,2*(x-t+1));0<x.length&&(C=x[0],l=l<C?l:C,x=x[x.length-1],r=r<x?x:r);p.splice(2*t,0,l,r)}function A(l){l=l.t;for(var w,p,r=-1,t=l.length-1;r<t;)w=l[++r],p=l[++r],this.add(w,p)}function z(){var l=this.t;if(0===l.length)return l.push(0,1114112),this;if(0===l[0]&&1114112===l[l.length-1])return l.shift(),l.pop(),this;l.unshift(0);l.push(1114112);return this}function h(){return H(this.t.concat())}function q(l){var w= this.t,p=u(w,l);if(0>p||w.length<=2*p)return!1;var r=w[2*p+1];return w[2*p]<=l&&l<r}function u(l,w){for(var p=-1,r=l.length/2;1<r-p;){var t=p+O((r-p)/2);l[2*t]<=w?p=t:r=t}return p}H=function(l){return{t:l,add:v,B:A,g:z,s:h,has:q}};Q=H([48,58]);W=Q.s().g();L=H([48,58,65,91,95,96,97,123]);X=L.s().g();R=H([9,14,32,33,160,161,5760,5761,8192,8203,8239,8240,8287,8288,12288,12289,65279,65280]);Y=R.s().g()})();(function(){function v(a){switch(a){case '\n':return'\\n';case '\r':return'\\r';case '\u2028':return'\\u2028'; case '\u2029':return'\\u2029'}return a}function A(a){switch(a.c){case 15:return v(a.raw);case 18:return v(a.i[0].raw)+'-'+v(a.i[1].raw);case 16:switch(a.u){case 1:return a.g?'\\D':'\\d';case 2:return a.g?'\\W':'\\w';case 3:return a.g?'\\S':'\\s'}}}function z(a){return'|'===a||')'===a||''===a}function h(a){return'0'<=a&&'9'>=a}function q(a){for(var d=a.a,e=[u(a)];'|'===c(a);)++a.a,e.push(u(a));return 1===e.length?e[0]:{c:1,i:e,d:[d,a.a]}}function u(a){for(var d=a.a,e=[];!z(c(a));)e.push(l(a));return 1=== e.length?e[0]:{c:2,i:e,d:[d,a.a]}}function l(a){var d=a.a,e=p(a);if(10<=e.c&&13>=e.c&&(!a.e||13!==e.c))return e;switch(c(a)){case '*':return w(a,6,d,e);case '+':return w(a,7,d,e);case '?':return w(a,8,d,e);case '{':var g=a.a;do{var y=a.a;++a.a;var E=k(a);if(0>E)a.a=y;else{var M=null;if(','===c(a))if(++a.a,'}'===c(a))M=N;else if(M=k(a),0>M){a.a=y;y=void 0;break}if('}'!==c(a))a.a=y;else{++a.a;y={min:E,max:M};break}}y=void 0}while(!1);!y&&a.e?(a.a=g,a=e):(g=y.min,y=y.max,E=!1,'?'===c(a)&&(++a.a,E=!0), a={c:9,min:g,max:y,l:E,f:e,d:[d,a.a]});return a}return e}function w(a,d,e,g){++a.a;var y=!1;'?'===c(a)&&(++a.a,y=!0);return{c:d,l:y,f:g,d:[e,a.a]}}function p(a){var d=a.a,e=c(a);switch(e){case '.':return++a.a,{c:19,d:[d,a.a]};case '^':return++a.a,{c:11,d:[d,a.a]};case '$':return++a.a,{c:12,d:[d,a.a]};case '[':d=a.a;++a.a;e=!1;'^'===c(a)&&(++a.a,e=!0);for(var g=[];']'!==c(a);)g.push(r(a));++a.a;return{c:17,g:e,i:g,d:[d,a.a]};case '\\':return x(a);case '(':return f(a)}a.a+=e.length;return{c:15,value:J(e, 0),raw:e,d:[d,a.a]}}function r(a){var d=a.a,e=t(a);if('-'!==c(a)||G(a.h,'-]',a.a))return e;if(16===e.c&&a.e)return e;var g=a.a;++a.a;var y=t(a);return 16===y.c&&a.e?(a.a=g,e):{c:18,i:[e,y],d:[d,a.a]}}function t(a){var d=a.a,e=c(a);if('\\'!==e)return a.a+=e.length,{c:15,value:J(e,0),raw:e,d:[d,a.a]};if(G(a.h,'\\-',a.a))return a.a+=2,{c:15,value:45,raw:'\\-',d:[d,a.a]};if(G(a.h,'\\b',a.a))return a.a+=2,{c:15,value:8,raw:'\\b',d:[d,a.a]};if(d=b(a))return d;if(a=C(a))return a}function x(a){var d=a.a; G(a.h,'\\b',a.a)?(a.a+=2,d={c:10,g:!1,d:[d,a.a]}):G(a.h,'\\B',a.a)?(a.a+=2,d={c:10,g:!0,d:[d,a.a]}):d=void 0;if(d)return d;do{d=a.a;++a.a;if('0'!==c(a)){var e=k(a);if(1<=e&&(!a.e||e<=a.p)){d={c:20,index:e,d:[d,a.a]};break}}a.a=d;d=void 0}while(!1);if(d)return d;if(d=b(a))return d;if(a=C(a))return a}function C(a){var d=a.a;var e=a.a;++a.a;if('u'!==c(a))a.a=e,e='';else{++a.a;var g=n(a,4);0>g&&a.e?(a.a=e,e=''):e=K(g)}if(''!==e)return e=J(e,0),{c:15,value:e,raw:a.h.slice(d,a.a),d:[d,a.a]};++a.a;switch(c(a)){case 't':return++a.a, {c:15,value:9,raw:'\\t',d:[d,a.a]};case 'n':return++a.a,{c:15,value:10,raw:'\\n',d:[d,a.a]};case 'v':return++a.a,{c:15,value:11,raw:'\\v',d:[d,a.a]};case 'f':return++a.a,{c:15,value:12,raw:'\\f',d:[d,a.a]};case 'r':return++a.a,{c:15,value:13,raw:'\\r',d:[d,a.a]};case 'c':++a.a;g=c(a);e=0;if('a'<=g&&'z'>=g||'A'<=g&&'Z'>=g)++a.a,e=g.charCodeAt(0)%32;else if(a.e){--a.a;break}return{c:15,value:e,raw:a.h.slice(d,a.a),d:[d,a.a]};case 'x':++a.a;e=n(a,2);if(0>e){--a.a;break}return{c:15,value:e,raw:a.h.slice(d, a.a),d:[d,a.a]};case '0':if(++a.a,h(c(a)))--a.a;else return{c:15,value:0,raw:'\\0',d:[d,a.a]}}if(a.e&&(e=a.a,g=c(a),'0'<=g&&'3'>=g?(++a.a,g=c(a),'0'<=g&&'7'>=g&&(++a.a,g=c(a),'0'<=g&&'7'>=g&&++a.a)):'4'<=g&&'7'>=g&&(++a.a,g=c(a),'0'<=g&&'7'>=g&&++a.a),e!==a.a))return e=parseInt(a.h.slice(e,a.a),8),{c:15,value:e,raw:a.h.slice(d,a.a),d:[d,a.a]};g=c(a);e=J(g,0);if(a.e){if('c'===g)return{c:15,value:92,raw:'\\',d:[d,a.a]};if('k'!==g)return a.a+=g.length,{c:15,value:e,raw:'\\'+g,d:[d,a.a]}}else if(!m.has(e))return a.a+= g.length,{c:15,value:e,raw:'\\'+g,d:[d,a.a]};a.a=d}function b(a){var d=a.a;++a.a;var e=c(a);switch(e){case 'd':case 'D':return++a.a,{c:16,u:1,g:'D'===e,d:[d,a.a]};case 'w':case 'W':return++a.a,{c:16,u:2,g:'W'===e,d:[d,a.a]};case 's':case 'S':return++a.a,{c:16,u:3,g:'S'===e,d:[d,a.a]}}a.a=d}function f(a){var d=a.a;if(!G(a.h,'(?',a.a)){++a.a;var e=++a.j;var g=q(a);++a.a;return{c:3,index:e,f:g,d:[d,a.a]}}if(G(a.h,'(?:',a.a))return a.a+=3,g=q(a),++a.a,{c:5,f:g,d:[d,a.a]};if(G(a.h,'(?=',a.a))return a.a+= 3,g=q(a),++a.a,{c:13,v:!1,f:g,d:[d,a.a]};if(G(a.h,'(?!',a.a))return a.a+=3,g=q(a),++a.a,{c:13,v:!0,f:g,d:[d,a.a]}}function k(a){for(var d='',e;h(e=c(a));)d+=e,++a.a;return''===d?-1:+d}function n(a,d){for(var e=a.a,g='';0<d--;){var y=c(a),E=y;if(!(h(E)||'a'<=E&&'f'>=E||'A'<=E&&'F'>=E))return a.a=e,-1;g+=y;a.a+=y.length}return parseInt(g,16)}function c(a){a=a.h.charCodeAt(a.a);return a!==a?'':K(a)}F=function(a){switch(a.c){case 1:return P(a.i,F).join('|');case 2:return P(a.i,F).join('');case 3:return'('+ F(a.f)+')';case 5:return'(?:'+F(a.f)+')';case 6:return F(a.f)+'*'+(a.l?'?':'');case 7:return F(a.f)+'+'+(a.l?'?':'');case 8:return F(a.f)+'?'+(a.l?'?':'');case 9:var d=F(a.f);d+='{'+a.min;a.max===N?d+=',':(null!==a.max?a.max:a.min)!=a.min&&(d+=','+a.max);return d+='}'+(a.l?'?':'');case 10:return a.g?'\\B':'\\b';case 11:return'^';case 12:return'$';case 13:return'(?'+(a.v?'!':'=')+F(a.f)+')';case 15:return a=v(a.raw),'/'===a?'\\/':a;case 16:return A(a);case 17:return'['+(a.g?'^':'')+P(a.i,A).join('')+ ']';case 19:return'.';case 20:return'\\'+a.index}};Z=function(a){var d='';a.global&&(d+='g');a.ignoreCase&&(d+='i');a.multiline&&(d+='m');a.sticky&&(d+='y');return d};var m=H([48,58,65,91,95,96,97,123,170,171,181,182,183,184,186,187,192,215,216,247,248,706,710,722,736,741,748,749,750,751,768,885,886,888,890,894,895,896,902,907,908,909,910,930,931,1014,1015,1154,1155,1160,1162,1328,1329,1367,1369,1370,1376,1417,1425,1470,1471,1472,1473,1475,1476,1478,1479,1480,1488,1515,1519,1523,1552,1563,1568,1642, 1646,1748,1749,1757,1759,1769,1770,1789,1791,1792,1808,1867,1869,1970,1984,2038,2042,2043,2045,2046,2048,2094,2112,2140,2144,2155,2208,2229,2230,2238,2259,2274,2275,2404,2406,2416,2417,2436,2437,2445,2447,2449,2451,2473,2474,2481,2482,2483,2486,2490,2492,2501,2503,2505,2507,2511,2519,2520,2524,2526,2527,2532,2534,2546,2556,2557,2558,2559,2561,2564,2565,2571,2575,2577,2579,2601,2602,2609,2610,2612,2613,2615,2616,2618,2620,2621,2622,2627,2631,2633,2635,2638,2641,2642,2649,2653,2654,2655,2662,2678,2689, 2692,2693,2702,2703,2706,2707,2729,2730,2737,2738,2740,2741,2746,2748,2758,2759,2762,2763,2766,2768,2769,2784,2788,2790,2800,2809,2816,2817,2820,2821,2829,2831,2833,2835,2857,2858,2865,2866,2868,2869,2874,2876,2885,2887,2889,2891,2894,2902,2904,2908,2910,2911,2916,2918,2928,2929,2930,2946,2948,2949,2955,2958,2961,2962,2966,2969,2971,2972,2973,2974,2976,2979,2981,2984,2987,2990,3002,3006,3011,3014,3017,3018,3022,3024,3025,3031,3032,3046,3056,3072,3085,3086,3089,3090,3113,3114,3130,3133,3141,3142,3145, 3146,3150,3157,3159,3160,3163,3168,3172,3174,3184,3200,3204,3205,3213,3214,3217,3218,3241,3242,3252,3253,3258,3260,3269,3270,3273,3274,3278,3285,3287,3294,3295,3296,3300,3302,3312,3313,3315,3328,3332,3333,3341,3342,3345,3346,3397,3398,3401,3402,3407,3412,3416,3423,3428,3430,3440,3450,3456,3458,3460,3461,3479,3482,3506,3507,3516,3517,3518,3520,3527,3530,3531,3535,3541,3542,3543,3544,3552,3558,3568,3570,3572,3585,3643,3648,3663,3664,3674,3713,3715,3716,3717,3718,3723,3724,3748,3749,3750,3751,3774,3776, 3781,3782,3783,3784,3790,3792,3802,3804,3808,3840,3841,3864,3866,3872,3882,3893,3894,3895,3896,3897,3898,3902,3912,3913,3949,3953,3973,3974,3992,3993,4029,4038,4039,4096,4170,4176,4254,4256,4294,4295,4296,4301,4302,4304,4347,4348,4681,4682,4686,4688,4695,4696,4697,4698,4702,4704,4745,4746,4750,4752,4785,4786,4790,4792,4799,4800,4801,4802,4806,4808,4823,4824,4881,4882,4886,4888,4955,4957,4960,4969,4978,4992,5008,5024,5110,5112,5118,5121,5741,5743,5760,5761,5787,5792,5867,5870,5881,5888,5901,5902,5909, 5920,5941,5952,5972,5984,5997,5998,6001,6002,6004,6016,6100,6103,6104,6108,6110,6112,6122,6155,6158,6160,6170,6176,6265,6272,6315,6320,6390,6400,6431,6432,6444,6448,6460,6470,6510,6512,6517,6528,6572,6576,6602,6608,6619,6656,6684,6688,6751,6752,6781,6783,6794,6800,6810,6823,6824,6832,6846,6912,6988,6992,7002,7019,7028,7040,7156,7168,7224,7232,7242,7245,7294,7296,7305,7312,7355,7357,7360,7376,7379,7380,7419,7424,7674,7675,7958,7960,7966,7968,8006,8008,8014,8016,8024,8025,8026,8027,8028,8029,8030,8031, 8062,8064,8117,8118,8125,8126,8127,8130,8133,8134,8141,8144,8148,8150,8156,8160,8173,8178,8181,8182,8189,8255,8257,8276,8277,8305,8306,8319,8320,8336,8349,8400,8413,8417,8418,8421,8433,8450,8451,8455,8456,8458,8468,8469,8470,8472,8478,8484,8485,8486,8487,8488,8489,8490,8506,8508,8512,8517,8522,8526,8527,8544,8585,11264,11311,11312,11359,11360,11493,11499,11508,11520,11558,11559,11560,11565,11566,11568,11624,11631,11632,11647,11671,11680,11687,11688,11695,11696,11703,11704,11711,11712,11719,11720, 11727,11728,11735,11736,11743,11744,11776,12293,12296,12321,12336,12337,12342,12344,12349,12353,12439,12441,12448,12449,12539,12540,12544,12549,12592,12593,12687,12704,12731,12784,12800,13312,19894,19968,40944,40960,42125,42192,42238,42240,42509,42512,42540,42560,42608,42612,42622,42623,42738,42775,42784,42786,42889,42891,42944,42946,42951,42999,43048,43072,43124,43136,43206,43216,43226,43232,43256,43259,43260,43261,43310,43312,43348,43360,43389,43392,43457,43471,43482,43488,43519,43520,43575,43584, 43598,43600,43610,43616,43639,43642,43715,43739,43742,43744,43760,43762,43767,43777,43783,43785,43791,43793,43799,43808,43815,43816,43823,43824,43867,43868,43880,43888,44011,44012,44014,44016,44026,44032,55204,55216,55239,55243,55292,63744,64110,64112,64218,64256,64263,64275,64280,64285,64297,64298,64311,64312,64317,64318,64319,64320,64322,64323,64325,64326,64434,64467,64830,64848,64912,64914,64968,65008,65020,65024,65040,65056,65072,65075,65077,65101,65104,65136,65141,65142,65277,65296,65306,65313, 65339,65343,65344,65345,65371,65382,65471,65474,65480,65482,65488,65490,65496,65498,65501,65536,65548,65549,65575,65576,65595,65596,65598,65599,65614,65616,65630,65664,65787,65856,65909,66045,66046,66176,66205,66208,66257,66272,66273,66304,66336,66349,66379,66384,66427,66432,66462,66464,66500,66504,66512,66513,66518,66560,66718,66720,66730,66736,66772,66776,66812,66816,66856,66864,66916,67072,67383,67392,67414,67424,67432,67584,67590,67592,67593,67594,67638,67639,67641,67644,67645,67647,67670,67680, 67703,67712,67743,67808,67827,67828,67830,67840,67862,67872,67898,67968,68024,68030,68032,68096,68100,68101,68103,68108,68116,68117,68120,68121,68150,68152,68155,68159,68160,68192,68221,68224,68253,68288,68296,68297,68327,68352,68406,68416,68438,68448,68467,68480,68498,68608,68681,68736,68787,68800,68851,68864,68904,68912,68922,69376,69405,69415,69416,69424,69457,69600,69623,69632,69703,69734,69744,69759,69819,69840,69865,69872,69882,69888,69941,69942,69952,69956,69959,69968,70004,70006,70007,70016, 70085,70089,70093,70096,70107,70108,70109,70144,70162,70163,70200,70206,70207,70272,70279,70280,70281,70282,70286,70287,70302,70303,70313,70320,70379,70384,70394,70400,70404,70405,70413,70415,70417,70419,70441,70442,70449,70450,70452,70453,70458,70459,70469,70471,70473,70475,70478,70480,70481,70487,70488,70493,70500,70502,70509,70512,70517,70656,70731,70736,70746,70750,70752,70784,70854,70855,70856,70864,70874,71040,71094,71096,71105,71128,71134,71168,71233,71236,71237,71248,71258,71296,71353,71360, 71370,71424,71451,71453,71468,71472,71482,71680,71739,71840,71914,71935,71936,72096,72104,72106,72152,72154,72162,72163,72165,72192,72255,72263,72264,72272,72346,72349,72350,72384,72441,72704,72713,72714,72759,72760,72769,72784,72794,72818,72848,72850,72872,72873,72887,72960,72967,72968,72970,72971,73015,73018,73019,73020,73022,73023,73032,73040,73050,73056,73062,73063,73065,73066,73103,73104,73106,73107,73113,73120,73130,73440,73463,73728,74650,74752,74863,74880,75076,77824,78895,82944,83527,92160, 92729,92736,92767,92768,92778,92880,92910,92912,92917,92928,92983,92992,92996,93008,93018,93027,93048,93053,93072,93760,93824,93952,94027,94031,94088,94095,94112,94176,94178,94179,94180,94208,100344,100352,101107,110592,110879,110928,110931,110948,110952,110960,111356,113664,113771,113776,113789,113792,113801,113808,113818,113821,113823,119141,119146,119149,119155,119163,119171,119173,119180,119210,119214,119362,119365,119808,119893,119894,119965,119966,119968,119970,119971,119973,119975,119977,119981, 119982,119994,119995,119996,119997,120004,120005,120070,120071,120075,120077,120085,120086,120093,120094,120122,120123,120127,120128,120133,120134,120135,120138,120145,120146,120486,120488,120513,120514,120539,120540,120571,120572,120597,120598,120629,120630,120655,120656,120687,120688,120713,120714,120745,120746,120771,120772,120780,120782,120832,121344,121399,121403,121453,121461,121462,121476,121477,121499,121504,121505,121520,122880,122887,122888,122905,122907,122914,122915,122917,122918,122923, 123136,123181,123184,123198,123200,123210,123214,123215,123584,123642,124928,125125,125136,125143,125184,125260,125264,125274,126464,126468,126469,126496,126497,126499,126500,126501,126503,126504,126505,126515,126516,126520,126521,126522,126523,126524,126530,126531,126535,126536,126537,126538,126539,126540,126541,126544,126545,126547,126548,126549,126551,126552,126553,126554,126555,126556,126557,126558,126559,126560,126561,126563,126564,126565,126567,126571,126572,126579,126580,126584,126585,126589, 126590,126591,126592,126602,126603,126620,126625,126628,126629,126634,126635,126652,131072,173783,173824,177973,177984,178206,178208,183970,183984,191457,194560,195102,917760,918E3]);S=function(a,d,e){this.j=this.a=this.p=0;this.h=a;this.flags=d||'';this.e=!1!==e};S.prototype.parse=function(){var a=this.flags;var d={global:!1,ignoreCase:!1,multiline:!1,sticky:!1};for(var e=a.length;e;)switch(a.charAt(--e)){case 'g':d.global=!0;break;case 'i':d.ignoreCase=!0;break;case 'm':d.multiline=!0;break;case 'y':d.sticky= !0}this.k=d;for(a=this.h.length;this.a<a;)switch(d=c(this),d){case '(':G(this.h,'(?',this.a)||++this.p;++this.a;break;case '\\':++this.a;this.a+=c(this).length;break;case '[':function bz(b){for(++b.a;b.a<b.h.length;)switch(d=c(b),d){case ']':++b.a;return;case '\\':++b.a;b.a+=c(b).length;break;default:b.a+=d.length}}bz(this);bz=!1;break;default:this.a+=d.length}this.a=0;a=q(this);return{c:0,k:this.k,p:this.p,f:a,d:[0,this.a]}}})();(function(){function v(b,f){switch(f.c){case 1:return A(b,f);case 2:var k= f.i.concat();2===b.j&&k.reverse();for(var n=[],c=-1,m,a,d,e=-1,g=!1;m=k[++c];){m=v(b,m);if(a=m.length)for(d=0;d<a;++d)n[++e]=m[d];else n[++e]=m;g=g||b.e}b.e=g;return n;case 3:return k=b.r++,n=v(b,f.f),[{b:2===b.j?3:2,index:k}].concat(n,{b:2===b.j?2:3,index:k});case 5:return v(b,f.f);case 6:return k=b.r,n=z(b,v(b,f.f)),k=h(b,k,n),b.e=!1,[{b:f.l?12:11,next:k.length+1}].concat(k,{b:13,q:-1-k.length-1});case 7:return n=b.r,k=v(b,f.f),n=h(b,n,z(b,k)),k.concat({b:f.l?12:11,next:n.length+1},n,{b:13,q:-1- n.length-1});case 8:return k=v(b,f.f),b.e=!1,[{b:f.l?12:11,next:k.length}].concat(k);case 9:return k=b.r,e=f.min,n=v(b,f.f),1===e?c=n:1<e?(g=h(b,k,n),c=[{b:19,value:e}].concat(g,{b:8},{b:16,q:-1-g.length-1},{b:18})):(c=[],b.e=!1),g=null!=f.max?f.max:e,g===N?(g=h(b,k,z(b,n)),c=c.concat({b:f.l?12:11,next:g.length+1},g,{b:13,q:-1-g.length-1})):g>e&&(e=g-e,g=h(b,k,z(b,n)),c=1===e?c.concat({b:f.l?12:11,next:g.length},g):c.concat({b:19,value:e+1},{b:f.l?12:11,next:g.length+4},g,{b:8},{b:16,q:-1-g.length- 2},{b:10},{b:18})),c;case 10:return b.e=!1,[{b:f.g?27:26}];case 11:return b.e=!1,[{b:14}];case 12:return b.e=!1,[{b:15}];case 13:return k=b.j,b.j=1,n=v(b,f.f),b.e=!1,n=f.v?[{b:20},{b:21},{b:11,next:n.length+2}].concat(n,{b:25},{b:10},{b:18},{b:24}):[{b:20},{b:21}].concat(n,{b:25},{b:24}),b.j=k,n;case 15:return k=f.value,b.ignoreCase&&(k=x(k)),b.e=!0,u(b,[{b:5,value:k}]);case 16:return k=q(b,f),b.e=!0,u(b,[{b:6,set:k}]);case 17:k=H([]);n=f.i;for(e=-1;c=n[++e];)switch(c.c){case 15:k.add(c.value,c.value+ 1);break;case 16:k.B(q(b,c));break;case 18:k.add(c.i[0].value,c.i[1].value+1)}b.e=!0;return u(b,[{b:f.g?7:6,set:k}]);case 19:return b.e=!0,u(b,[{b:0}]);case 20:return b.e=!1,[{b:2===b.j?23:22,index:f.index}]}}function A(b,f){for(var k=f.i,n=k.length,c=[],m=!0,a=0;a<n;++a)c.push(v(b,k[a])),m=m&&b.e;b.e=m;return ca(c,function(d,e){return[{b:11,next:e.length+1}].concat(e,{b:13,q:d.length},d)})}function z(b,f){return b.e?f:[{b:20}].concat(f,{b:9})}function h(b,f,k){return f===b.r?k:[{b:4,from:f,G:b.r}].concat(k)} function q(b,f){switch(f.u){case 1:return f.g?W:Q;case 2:return f.g?X:L;case 3:return f.g?Y:R}}function u(b,f){return 1===b.j?f:[{b:1}].concat(f,{b:1})}function l(b,f){var k=b.charCodeAt(f);return k!==k?-1:k}function w(b){return 65536<=b?2:1}function p(b){return 10===b||13===b||8232===b||8233===b}function r(b,f,k,n,c){this.a=b;this.m=f;this.stack=k;this.o=n;this.n=c}var t=function(b,f){this.input=b;this.w=f;this.index=f[0];this.e=f[1];this.length=f.length/2};t.prototype.get=function(b){var f=this.w[2* b];b=this.w[2*b+1];b=[f!==I?f:-1,b!==I?b:-1];f=b[0];b=b[1];return 0>f||0>b?I:this.input.slice(f,b)};t.prototype.j=function(){var b=this.length,f=[];f.index=this.index;f.input=this.input;for(var k=0;k<b;++k)f[k]=this.get(k);return f};var x=function(b){var f=K(b).toUpperCase();if(2<=f.length)return b;f=f.charCodeAt(0);return 128<=b&&128>f?b:f};var C=function(b){var f=B[b];return f?f:[K(b).toLowerCase().charCodeAt(0)]};T=function(b){this.e=!1;this.j=this.r=1;this.x=b;this.ignoreCase=b.k.ignoreCase;this.p= b.p};T.prototype.compile=function(){var b=v(this,this.x.f);b=[{b:2,index:0}].concat(b,{b:3,index:0},{b:17});return new U(this.x,b)};r.prototype.s=function(){return new r(this.a,this.m,this.stack.concat(),this.o,this.n.concat())};U=function(b,f){this.D=f;for(var k=-1,n,c=0,m=0;n=f[++k];){switch(n.b){case 19:case 20:case 21:++c;break;case 9:case 18:case 24:case 25:--c}m=c<m?m:c}this.F=m;this.ignoreCase=b.k.ignoreCase;this.multiline=b.k.multiline;this.sticky=b.k.sticky;this.p=b.p};U.prototype.exec=function(b, f){for(;f<=b.length;){for(var k=f,n=this.F,c=[],m=2*(this.p+1),a=0;a<m;++a)c.push(-1);m=[];for(a=0;a<n;++a)m.push(0);for(k=[new r(k,0,m,0,c)];0<k.length;){c=k[k.length-1];a=this.D[c.m];n=!1;++c.m;var d;switch(a.b){case 0:m=l(b,c.a);0<=m&&!p(m)?c.a+=w(m):n=!0;break;case 1:m=l(b,c.a-1);0<=m?c.a-=w(m):n=!0;break;case 2:c.n[2*a.index]=c.a;break;case 3:c.n[2*a.index+1]=c.a;break;case 4:for(var e=a.from;e<a.G;++e)c.n[2*e]=c.n[2*e+1]=-1;break;case 5:m=l(b,c.a);0>m&&(n=!0);var g=this.ignoreCase?x(m):m;g=== a.value?c.a+=w(m):n=!0;break;case 6:case 7:m=l(b,c.a);if(0>m){n=!0;break}g=this.ignoreCase?x(m):m;e=a.set.has(g);var y=6===a.b;if(this.ignoreCase){g=C(g);var E=g.length;for(d=0;d<E;++d)e=e||a.set.has(g[d])}e===y?c.a+=w(m):n=!0;break;case 8:--c.stack[c.o-1];break;case 9:c.stack[--c.o]===c.a&&(n=!0);break;case 10:n=!0;break;case 11:case 12:m=c.s();k.push(m);11===a.b?c.m+=a.next:m.m+=a.next;break;case 13:c.m+=a.q;break;case 14:m=l(b,c.a-1);0===c.a||this.multiline&&p(m)||(n=!0);break;case 15:m=l(b,c.a); c.a===b.length||this.multiline&&p(m)||(n=!0);break;case 16:0<c.stack[c.o-1]&&(c.m+=a.q);break;case 17:return new t(b,c.n);case 18:--c.o;break;case 19:c.stack[c.o++]=a.value;break;case 20:c.stack[c.o++]=c.a;break;case 21:c.stack[c.o++]=k.length;break;case 22:m=c.n[2*a.index];a=c.n[2*a.index+1];y=0>m||0>a?'':b.slice(m,a);for(e=0;e<y.length;){m=l(b,c.a);d=l(y,e);g=this.ignoreCase?x(m):m;a=this.ignoreCase?x(d):d;if(g!==a){n=!0;break}c.a+=w(m);e+=w(d)}break;case 23:m=c.n[2*a.index];a=c.n[2*a.index+1]; y=0>m||0>a?'':b.slice(m,a);for(e=y.length;0<e;){m=l(b,c.a-1);d=l(y,e-1);g=this.ignoreCase?x(m):m;a=this.ignoreCase?x(d):d;if(g!==a){n=!0;break}c.a-=w(m);e-=w(d)}break;case 24:c.a=c.stack[--c.o];break;case 25:k.length=c.stack[--c.o];k[k.length-1]=c;break;case 26:case 27:m=l(b,c.a-1),d=l(b,c.a),c=L,e=c.has(m)!==c.has(d),y=26===a.b,e!==y&&(n=!0)}n&&k.pop()}if(this.sticky)break;f+=w(l(b,f))}return null}})();(function(){function v(h){return h?V&&h.exec===V.prototype.exec?!0:h.exec===A.prototype.exec:!1} function A(h,q){var u=(new S(h,q,!0)).parse();this.e=(new T(u)).compile();var l=F(u.f);this.source=''===l?'(?:)':l;this.flags=Z(u.k);this.global=u.k.global;this.ignoreCase=u.k.ignoreCase;this.multiline=u.k.multiline;this.sticky=u.k.sticky;this.lastIndex=0}function z(h,q,u){h=new A(h.source,h.sticky?h.flags:h.flags+'y');u=(u!==I?u:4294967295)>>>0;var l=[],w;if(0===u)return l;if(''===q)(w=h.exec(q))||l.push(q);else{for(var p=q.length,r=0,t=r,x;t<p;)if(h.lastIndex=t,w=h.exec(q))if(x=h.lastIndex,x=x< p?x:p,x===r)t+=1;else{l.push(q.slice(r,t));if(u===l.length)return l;r=x;t=1;for(x=w.length;t<x;++t)if(l.push(w[t]),u===l.length)return l;t=r}else t+=1;l.push(q.slice(r))}return l}A.prototype.toString=function(){return'/'+this.source+'/'+this.flags};A.prototype.exec=function(h){var q=this.global||this.sticky,u=0;q&&(u=this.lastIndex);h=this.e.exec(h,u);q&&(this.lastIndex=h?h.e:0);return h?h.j():null};A.prototype.test=function(h){return!!this.exec(h)};D.prototype.y=D.prototype.match;D.prototype.match= function(h){if(v(h)){if(h.global){h.lastIndex=0;var q=[];for(var u;u=h.exec(this);)q.push(u[0]),''===u[0]&&(h.lastIndex+=1);q=0===q.length?null:q}else q=h.exec(this);h=q}else h=this.y(h);return h};D.prototype.z=D.prototype.replace;D.prototype.replace=function(h,q){if(v(h)){var u='function'===typeof q;var l=[],w=h.global;w&&(h.lastIndex=0);for(var p;p=h.exec(this);){l.push(p);if(!w)break;''===p[0]&&(h.lastIndex+=1)}w=0;for(var r=[],t=-1,x=l.length,C=0;C<x;++C)if(p=l[C],r[++t]=this.slice(w,p.index), w=p.index+p[0].length,u){var b=p.concat();b.push(p.index,this);r[++t]=''+q.apply(null,b)}else for(var f=0;;){b=q.indexOf('$',f);if(-1===b){r[++t]=q.slice(f);break}r[++t]=q.slice(f,b);var k=q.charAt(b+1);switch(k){case '$':f=b+2;r[++t]='$';break;case '&':f=b+2;r[++t]=p[0];break;case '`':f=b+2;r[++t]=this.slice(0,p.index);break;case "'":f=b+2;r[++t]=this.slice(w);break;case '<':break;default:if('0'<=k&&'9'>=k){f=q.charAt(b+2);k='0'<=f&&'9'>=f?k+f:k;f=+k;if(0<f&&f<p.length){r[++t]=p[f]||'';f=b+1+k.length; break}f=O(f/10);if(0<f&&f<p.length){r[++t]=p[f]||'';f=b+k.length;break}}r[++t]='$';f=b+1}}r[++t]=this.slice(w);u=r=r.join('')}else u=this.z(h,q);return u};D.prototype.A=D.prototype.search;D.prototype.search=function(h){if(v(h)){var q=h.lastIndex;h.lastIndex=0;var u=h.exec(this);h.lastIndex=q;h=u?u.index:-1}else h=this.A(h);return h};D.prototype.e=D.prototype.split;D.prototype.split=function(h,q){return v(h)?z(h,this,q):this.e(h,q)};aa.RegExpCompat(A)})()})(this,this.RegExp,String,Math,1/0,void 0);