-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnoodel-latest.js
1 lines (1 loc) · 89.3 KB
/
noodel-latest.js
1
function to_base_98(a){if(0==(a=Math.abs(a)))return characters.int_to_char(0);for(var b=[];a;)b.push(characters.int_to_char(a%98)),a=Math.floor(a/=98);return b.reverse(),b.join("")}function to_base_196(a){if(0==(a=Math.abs(a)))return characters.int_to_char(0);for(var b=[];a;)b.push(characters.int_to_char(a%196)),a=Math.floor(a/=196);return b.reverse(),b.join("")}function from_base_98(a){for(var b=0,c=0;c<a.length;++c)b+=characters.char_to_int(a[a.length-c-1])*Math.pow(98,c);return b}function from_base_196(a){for(var b=0,c=0;c<a.length;++c)b+=characters.char_to_int(a[a.length-c-1])*Math.pow(196,c);return b}function factorize_number(a){var d,e,b=Math.floor(a/2),c=[1];for(a%2==0?(d=2,e=1):(d=3,e=2);d<=b;d+=e)a%d==0&&c.push(d);return c.push(a),c}function NUMBER(a){this.props=make_props(),a=+a,this.value=a===a?a:0}function string_null_break(a){return a.split(characters.correct("ð"))}function string_break(a){var b=string_null_break(a);return 1===b.length&&(b=a.split("")),b}function string_row_break(a){for(var b=string_null_break(a),c=[],d=0;d<b.length;++d)for(var e=b[d],f=0,g=0;g<e.length;++g)void 0===c[f]&&(c[f]=""),e[g]===characters.correct("¬")?f++:c[f]+=e[g];return c}function string_escape_regex(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function STRING(a){this.props=make_props(),this.value=void 0===a?"":a+""}function getRandom(a){return Math.floor(Math.random()*a)}function getRandomSample(a,b){for(var c,f,d=a.length,e=d-b,g=getRandomSample.swaps;d-- >e;)c=getRandom(d+1),f=a[c],a[c]=a[d],a[d]=f,g.push(d),g.push(c);for(var h=a.slice(e);b--;)d=g.pop(),c=g.pop(),f=a[d],a[d]=a[c],a[c]=f;return h}function ARRAY(a){this.props=make_props(),this.value=void 0===a?[]:a}!function(a){function b(){var a=this;a.__array__=[],a.front=function(b){return 0===arguments.length?a.front.pop():(a.front.push(b),a)},a.front.push=function(b){return a.__array__.unshift(b),a},a.front.pop=function(){return a.__array__.shift()},a.back=function(b){return 0===arguments.length?a.back.pop():(a.back.push(b),a)},a.back.push=function(b){return a.__array__.push(b),a},a.back.pop=function(){return a.__array__.pop()}}b.prototype.length=function(){return this.__array__.length},b.prototype.first=function(){return this.__array__[0]},b.prototype.last=function(){return this.__array__[this.length()-1]},b.prototype.pipe=function(a){for(;a.length();)this.back(a.front());return this},b.prototype.rpipe=function(a){for(;a.length();)this.front(a.back());return this},b.prototype.at=function(a,b){return 1===arguments.length?this.__array__[a]:2===arguments.length&&0<=a&&a<this.length()?(this.__array__[a]=b,this):void 0},b.prototype.each=function(a){for(var b=void 0,c=0,d=this.length();c<d&&(void 0===b||"boolean"==typeof b&&b);++c)b=a.call(this,this.at(c));return this},b.prototype.reverse=function(){for(var a=0,b=this.length();a<b;++a)this.front(this.back());return this},b.prototype.wipe=function(){for(;this.front(););return this},b.prototype.remove=function(a){for(var b=0,c=this.length();b<c;++b)if(a===this.__array__[b])return this.__array__.splice(b,1),!0;return!1},a.Pipe=b}(this),function(a){function b(){function a(b,c){return 1===arguments.length?a.__props__[b]:(a.__props__[b]=c,a)}return a.__props__={},a.clear=function(){return a.__props__={},a},a.get=function(b){return a.__props__[b]},a.set=function(b,c){return a.__props__[b]=c,a},a}a.make_props=b}(this),function(a){function b(a){return a[a.length-1]}var c={};c.correct=b;var d=["ð","¬","¶","¤","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",".","!","?",",","0","1","2","3","4","5","6","7","8","9",":",";",'"',"'","_","<","=",">","*","+","-","/","\\","@","#","$","%","&","^","|","(",")","[","]","{","}","`","~","Ạ","Ḅ","Ḍ","Ẹ","Ḥ","Ị","Ḳ","Ḷ","Ṃ","Ṇ","Ọ","Ṛ","Ṣ","Ṭ","Ụ","Ṿ","Ẉ","Ỵ","Ẓ","Ȧ","Ḃ","Ċ","Ḋ","Ė","Ḟ","Ġ","Ḣ","İ","Ŀ","Ṁ","Ṅ","Ȯ","Ṗ","Ṙ","Ṡ","Ṫ","Ẇ","Ẋ","Ẏ","Ż","ạ","ḅ","ḍ","ẹ","ḥ","ị","ḳ","ḷ","ṃ","ṇ","ọ","ṛ","ṣ","ṭ","ụ","ṿ","ẉ","ỵ","ẓ","ȧ","ḃ","ċ","ḋ","ė","ḟ","ġ","ḣ","ŀ","ṁ","ṅ","ȯ","ṗ","ṙ","ṡ","ṫ","ẇ","ẋ","ẏ","ż","Ɓ","Ƈ","Ɗ","Ƒ","Ɠ","Ƙ","Ɲ","Ƥ","Ƭ","Ʋ","Ȥ","ɓ","ƈ","ɗ","ƒ","ɠ","ɦ","ƙ","ɱ","ɲ","ƥ","ʠ","ɼ","ʂ","ƭ","ʋ","ȥ","Æ","Ç","Ð","Ñ","Ø","Œ","Þ","ß","æ","ç","ı","ȷ","ñ","ø","œ","þ","€","¢","£","¥","…","µ","¡","¿","×","÷","¦","©","®","«","»","‘","’","“","”","°","¹","²","³","⁴","⁵","⁶","⁷","⁸","⁹","⁺","⁻","⁼","⁽","⁾"," ","\n"],e={};!function(){for(var a=0;a<256;++a)e[b(d[a])]=a}();var f=["\\u00f0","\\u00ac","\\u00b6","\\u00a4","\\u0041","\\u0042","\\u0043","\\u0044","\\u0045","\\u0046","\\u0047","\\u0048","\\u0049","\\u004a","\\u004b","\\u004c","\\u004d","\\u004e","\\u004f","\\u0050","\\u0051","\\u0052","\\u0053","\\u0054","\\u0055","\\u0056","\\u0057","\\u0058","\\u0059","\\u005a","\\u0061","\\u0062","\\u0063","\\u0064","\\u0065","\\u0066","\\u0067","\\u0068","\\u0069","\\u006a","\\u006b","\\u006c","\\u006d","\\u006e","\\u006f","\\u0070","\\u0071","\\u0072","\\u0073","\\u0074","\\u0075","\\u0076","\\u0077","\\u0078","\\u0079","\\u007a","\\u002e","\\u0021","\\u003f","\\u002c","\\u0030","\\u0031","\\u0032","\\u0033","\\u0034","\\u0035","\\u0036","\\u0037","\\u0038","\\u0039","\\u003a","\\u003b","\\u0022","\\u0027","\\u005f","\\u003c","\\u003d","\\u003e","\\u002a","\\u002b","\\u002d","\\u002f","\\u005c","\\u0040","\\u0023","\\u0024","\\u0025","\\u0026","\\u005e","\\u007c","\\u0028","\\u0029","\\u005b","\\u005d","\\u007b","\\u007d","\\u0060","\\u007e","\\u1ea0","\\u1e04","\\u1e0c","\\u1eb8","\\u1e24","\\u1eca","\\u1e32","\\u1e36","\\u1e42","\\u1e46","\\u1ecc","\\u1e5a","\\u1e62","\\u1e6c","\\u1ee4","\\u1e7e","\\u1e88","\\u1ef4","\\u1e92","\\u0226","\\u1e02","\\u010a","\\u1e0a","\\u0116","\\u1e1e","\\u0120","\\u1e22","\\u0130","\\u013f","\\u1e40","\\u1e44","\\u022e","\\u1e56","\\u1e58","\\u1e60","\\u1e6a","\\u1e86","\\u1e8a","\\u1e8e","\\u017b","\\u1ea1","\\u1e05","\\u1e0d","\\u1eb9","\\u1e25","\\u1ecb","\\u1e33","\\u1e37","\\u1e43","\\u1e47","\\u1ecd","\\u1e5b","\\u1e63","\\u1e6d","\\u1ee5","\\u1e7f","\\u1e89","\\u1ef5","\\u1e93","\\u0227","\\u1e03","\\u010b","\\u1e0b","\\u0117","\\u1e1f","\\u0121","\\u1e23","\\u0140","\\u1e41","\\u1e45","\\u022f","\\u1e57","\\u1e59","\\u1e61","\\u1e6b","\\u1e87","\\u1e8b","\\u1e8f","\\u017c","\\u0181","\\u0187","\\u018a","\\u0191","\\u0193","\\u0198","\\u019d","\\u01a4","\\u01ac","\\u01b2","\\u0224","\\u0253","\\u0188","\\u0257","\\u0192","\\u0260","\\u0266","\\u0199","\\u0271","\\u0272","\\u01a5","\\u02a0","\\u027c","\\u0282","\\u01ad","\\u028b","\\u0225","\\u00c6","\\u00c7","\\u00d0","\\u00d1","\\u00d8","\\u0152","\\u00de","\\u00df","\\u00e6","\\u00e7","\\u0131","\\u0237","\\u00f1","\\u00f8","\\u0153","\\u00fe","\\u20ac","\\u00a2","\\u00a3","\\u00a5","\\u2026","\\u00b5","\\u00a1","\\u00bf","\\u00d7","\\u00f7","\\u00a6","\\u00a9","\\u00ae","\\u00ab","\\u00bb","\\u2018","\\u2019","\\u201c","\\u201d","\\u00b0","\\u00b9","\\u00b2","\\u00b3","\\u2074","\\u2075","\\u2076","\\u2077","\\u2078","\\u2079","\\u207a","\\u207b","\\u207c","\\u207d","\\u207e","\\u0020","\\u000a"];c.int_to_char=function(a){return d[a]},c.char_to_int=function(a){return e[a]},c.regex={},c.chars=[],function(){for(var a=0;a<256;++a)c.chars.push(c.int_to_char(a))}(),c.chars.regexified=f,c.chars.min=0,c.chars.max=255,c.chars.string=c.chars.join(""),c.printables=[],c.printables.regexified=[],c.printables.min=0,c.printables.max=97,function(){for(var a=c.printables.min;a<=c.printables.max;++a)c.printables.push(c.int_to_char(a)),c.printables.regexified.push(f[a])}(),c.printables.string=c.printables.regexified.join(""),c.regex.a_printable="["+c.printables.string+"]",c.regex.not_a_printable="[^"+c.printables.string+"]",c.printables.is=function(a){return a=c.char_to_int(a),c.printables.min<=a&&a<=c.printables.max},c.compressables=[],c.compressables.regexified=[],c.compressables.min=0,c.compressables.max=195,function(){for(var a=c.compressables.min;a<=c.compressables.max;++a)c.compressables.push(c.int_to_char(a)),c.compressables.regexified.push(f[a])}(),c.compressables.string=c.compressables.regexified.join(""),c.regex.a_compressable="["+c.compressables.string+"]",c.regex.not_a_compressable="[^"+c.compressables.string+"]",c.compressables.is=function(a){return a=c.char_to_int(a),c.compressables.min<=a&&a<=c.compressables.max},c.noncompressables=[],c.noncompressables.min=196,c.noncompressables.max=255,function(){for(var a=c.noncompressables.min;a<=c.noncompressables.max;++a)c.noncompressables.push(c.int_to_char(a))}(),c.noncompressables.string=c.noncompressables.join(""),c.noncompressables.is=function(a){return a=c.char_to_int(a),c.noncompressables.min<=a&&a<=c.noncompressables.max},c.tiny_digits=[c.correct("°"),c.correct("¹"),c.correct("²"),c.correct("³"),c.correct("⁴"),c.correct("⁵"),c.correct("⁶"),c.correct("⁷"),c.correct("⁸"),c.correct("⁹")],c.tiny_digits.string=c.tiny_digits.join(""),c.regex.a_tiny_digit="["+c.tiny_digits.string+"]",c.regex.not_a_tiny_digit="[^"+c.tiny_digits.string+"]",c.tiny_digits.is=function(a){for(var b=c.tiny_digits.length;b--;)if(c.tiny_digits[b]===a)return!0;return!1};var g={},h={};!function(){for(var a=c.tiny_digits.length;a--;)g[c.tiny_digits[a]]=a+"",h[a+""]=c.tiny_digits[a]}(),c.tiny_num_to_num=function(a){for(var b="",c=0,d=a.length;c<d;++c)b+=g[a[c]];return b},c.num_to_tiny_num=function(a){a+="";for(var b="",c=0,d=a.length;c<d;++c)b+=h[a[c]];return b},c.bitify_char=function(a){for(var b=[],d=c.char_to_int(a).toString(2);d.length<8;)d="0"+d;for(var e=d.length;e--;)b.unshift(+d[e]);return b},c.bitify_string=function(a){for(var b=[],d=0,e=a.length;d<e;++d)b=b.concat(c.bitify_char(a[d]));return b},c.debitify_char=function(a){return c.int_to_char(parseInt(a.join(""),2))},c.debitify_string=function(a){for(var b="",d=0,e=a.length;d<e;d+=8)b+=c.debitify_char(a.slice(d,d+8));return b},c.compress_basic=function(a){c.compress_basic=function(a){for(var b=[],d=0,e=0;e<a.length;++e){var f=c.bitify_char(a[e]);if((e+1)%9!=0)f.push(f.shift()),b=b.concat(f);else{f.shift(),b[8*(e-8-d)+7]=1;for(var g=8*(e-7-d),h=0,i=8*(e-1-d);g<=i;g+=8)b[g+7]=f[h++];++d}}return c.debitify_string(b)}},c.decompress_basic=function(a){for(var b=c.bitify_string(a),d="",e=0;e<b.length;)if(1===b[e+7]){var f=b.slice(e,e+8);f.pop(),f.unshift(0),d+=c.debitify_char(f),e+=8;for(var g=[],h=7;h--;){var i=b.slice(e,e+8);g.push(i.pop()),i.unshift(0),d+=c.debitify_char(i),e+=8}g.unshift(0),d+=c.debitify_char(g)}else for(var h=8;h--&&e<b.length;){var i=b.slice(e,e+8);i.unshift(i.pop()),d+=c.debitify_char(i),e+=8}return d},c.compress_bitpack=function(a,b){if(7===a)return c.compress_basic(b);for(var d=[],e=0,f=0;f<b.length;++f){for(var g=c.bitify_char(b[f]),h=!1,i=7-a;0<i;){if((f+i)%8==0){h=!0;break}i--}if(h){var j=8-i-a;d[8*(e-a-1)+j]=1;for(var k=a;0<k;--k)d[8*(e-k)+j]=g[8-k]}else d=d.concat(g),e++}return c.debitify_string(d)},c.decompress_bitpack=function(a,b){if(7===a)return c.decompress_basic(b);for(var d=c.bitify_string(b),e="",f=0;f<d.length;f+=8){for(var g=d.slice(f+(8-a),f+8),h=8-a;h--;)g.unshift(0);if(e+=c.debitify_char(g),(f/8+1)%(a+1)==0)for(var i=1;i<8-a;++i){var j=[],k=f-8*a;if(1!==d[k+i])break;for(var h=8-a;h--;)j.push(0);for(var l=0;l<a;++l)j.push(d[k+i+8*(l+1)]);e+=c.debitify_char(j)}}return e},c.compress_occur=function(a){function e(a,b){for(var c=a.length;c--;)if(a[c]===b)return c;return-1}for(var b="",d="",f=a.length;f--;)-1===e(b,a[f])&&(b+=a[f]);for(var f=0,g=a.length;f<g;++f)d+=c.int_to_char(e(b,a[f]));var h=(b.length-1).toString(2).length;return{key:c.compress_basic(b),compressed:c.compress_bitpack(h,d)}},c.decompress_occur=function(a,b){a=c.decompress_basic(a);for(var d=(a.length-1).toString(2).length,e=c.decompress_bitpack(d,b),f="",g=0,h=e.length;g<h;++g)f+=a[c.char_to_int(e[g])];return f},c.compress_range=function(a){for(var d="",e=0,f=97,g=a.length;g--;){var h=c.char_to_int(a[g]);e<h&&(e=h),h<f&&(f=h)}for(var g=0,i=a.length;g<i;++g)d+=c.int_to_char(c.char_to_int(a[g])-f);var j=(e-f).toString(2).length;d=c.compress_bitpack(j,d);var k=c.bitify_char(c.int_to_char(f));k.push(k.shift());var l=c.bitify_char(c.int_to_char(j));return f<8?(k[7]=1,k[1]=l[5],k[2]=l[6],k[3]=l[7]):k=k.concat(l),c.debitify_string(k)+d},c.decompress_range=function(a){var d,b=c.bitify_char(a[0]);1===b[7]?(d=parseInt(b.slice(1,4).join(""),2),b[7]=0,b[1]=0,b[2]=0,b[3]=0,a=a.slice(1,a.length)):(d=c.char_to_int(a[1]),a=a.slice(2,a.length)),b.unshift(b.pop());var e=parseInt(b.join(""),2);a=c.decompress_bitpack(d,a);for(var f="",g=0,h=a.length;g<h;++g)f+=c.int_to_char(c.char_to_int(a[g])+e);return f},c.regexified=f,a.characters=c}(this);var base={};base.b98_add_table={},function(){for(var a=0;a<98;++a){var b=characters.int_to_char(a);base.b98_add_table[b]={};for(var c=0;c<98;++c){var d=characters.int_to_char(c);base.b98_add_table[b][d]={carry:void 0};var e;a+c<98?(e=characters.int_to_char(a+c),base.b98_add_table[b][d].result=e):(e=characters.int_to_char(a+c-98),base.b98_add_table[b][d].carry=characters.int_to_char(1),base.b98_add_table[b][d].result=base.b98_add_table[b][d].carry+e),base.b98_add_table[b][d].sum=e}}}(),base.b196_add_table={},function(){for(var a=0;a<196;++a){var b=characters.int_to_char(a);base.b196_add_table[b]={};for(var c=0;c<196;++c){var d=characters.int_to_char(c);base.b196_add_table[b][d]={carry:void 0};var e;a+c<196?(e=characters.int_to_char(a+c),base.b196_add_table[b][d].result=e):(e=characters.int_to_char(a+c-196),base.b196_add_table[b][d].carry=characters.int_to_char(1),base.b196_add_table[b][d].result=base.b196_add_table[b][d].carry+e),base.b196_add_table[b][d].sum=e}}}(),base.b98_add=function(a,b){if(0===a.length&&(a=characters.int_to_char(0)),0===b.length&&(b=characters.int_to_char(0)),1===a.length&&1===b.length){var c=base.b98_add_table[a][b];return c.carry+c.sum}if(a.length<b.length)for(var d=b.length-a.length;d--;)a=characters.int_to_char(0)+a;else if(b.length<a.length)for(var d=a.length-b.length;d--;)b=characters.int_to_char(0)+b;for(var e="",d=a.length;d--;){var f=base.b98_add(a[d],b[d]);e=1===f.length?f+e:f[1]+e}return e},NUMBER.numerical_eval=function(a){if("NUMBER"===a.type)return new STRING(to_base_98(a.value));if("STRING"===a.type)return new NUMBER(from_base_98(a.value));if("ARRAY"===a.type){for(var b=0;b<a.length();++b)a.value[b]=NUMBER.numerical_eval(a.value[b]);return a}},NUMBER.numerical_eval_negate=function(a){if("NUMBER"===a.type)return new STRING(to_base_98(a.value));if("STRING"===a.type)return new NUMBER(-1*from_base_98(a.value));if("ARRAY"===a.type){for(var b=0;b<a.length();++b)a.value[b]=NUMBER.numerical_eval(a.value[b]);return a}},NUMBER.numerical_eval_numbers=function(a){if("NUMBER"===a.type)return a;if("STRING"===a.type)return NUMBER.numerical_eval(a);if("ARRAY"===a.type){for(var b=0;b<a.length();++b)a.value[b]=NUMBER.numerical_eval_numbers(a.value[b]);return a}},NUMBER.prototype.type="NUMBER",NUMBER.prototype.toString=function(){return this.value+""},NUMBER.prototype.copy=function(){return new NUMBER(this.value)},NUMBER.prototype.valueify=function(){return this.value},NUMBER.prototype.stringify=function(){return new STRING(this.value+"")},NUMBER.prototype.arrayify=function(){return new ARRAY([this.copy()])},NUMBER.prototype.numberify=function(){return this.copy()},NUMBER.prototype.integerify=function(){return new NUMBER(Math.floor(this.value))},NUMBER.prototype.printify=function(){return this.toString()},NUMBER.prototype.increment=function(a){return new NUMBER(this.value+1)},NUMBER.prototype.decrement=function(a){return new NUMBER(this.value-1)},NUMBER.prototype.increment_flip=function(a){return new NUMBER(1+this.value)},NUMBER.prototype.decrement_flip=function(a){return new NUMBER(1-this.value)},NUMBER.prototype.add=function(a){var b=a.numberify().value;return new NUMBER(this.value+b)},NUMBER.prototype.sub=function(a){var b=a.numberify().value;return new NUMBER(this.value-b)},NUMBER.prototype.add_flip=function(a){return new NUMBER(a.numberify().value+this.value)},NUMBER.prototype.sub_flip=function(a){return new NUMBER(a.numberify().value-this.value)},NUMBER.prototype.mul=function(a){var b=a.numberify().value;return new NUMBER(this.value*b)},NUMBER.prototype.mul_flip=function(a){return new NUMBER(a.numberify().value*this.value)},NUMBER.prototype.div=function(a){var b=a.numberify().value;return new NUMBER(this.value/b)},NUMBER.prototype.div_flip=function(a){return new NUMBER(a.numberify().value/this.value)},NUMBER.prototype.to_lowercase=function(){return new NUMBER(Math.floor(this.value))},NUMBER.prototype.to_uppercase=function(){return new NUMBER(Math.ceil(this.value))},NUMBER.prototype.to_switchcase=function(){return new NUMBER(Math.round(this.value))},NUMBER.prototype.is_truthy=function(){return new NUMBER(this.value?1:0)},NUMBER.prototype.is_falsy=function(){return new NUMBER(this.value?0:1)},NUMBER.prototype.relocate=function(a,b){var c=this.value+"";a=(a%c.length+c.length)%c.length,b=(b%c.length+c.length)%c.length;var d=c[a],e=c.slice(0,a)+c.slice(a+1,c.length);return e=e.slice(0,b)+d+e.slice(b,e.length),new NUMBER(+e)},NUMBER.prototype.shuffle=function(){var a=this.value+"",b="";return"-"===a[0]&&(a=a.slice(1,a.length),b="-"),new NUMBER(+(b+getRandomSample(a.split(""),a.length).join("")))},STRING.prototype.type="STRING",function(){function a(a){for(var f,b="",c=0,d="",e="";c<a.length;){for(var g=c;g<a.length;++g){b+=a[g];for(var h=0;h<STRING.formats.length;++h)void 0!==(f=STRING.formats[h].call(this,b))&&(e=f)}c+=e.length,b="",d+=e}return d}STRING.formats=[],STRING.prototype.format=a,Object.defineProperty(STRING,"format",{get:function(){return STRING.formats},set:function(a){STRING.formats.push(a)},enumberable:!0}),STRING.format=function(a){if(1===a.length)return a}}(),STRING.prototype.toString=function(){return this.value},STRING.prototype.copy=function(){return new STRING(this.value)},STRING.prototype.valueify=function(){return this.value},STRING.prototype.stringify=function(){return this.copy()},STRING.prototype.arrayify=function(){for(var a=string_break(this.value),b=0;b<a.length;++b)a[b]=new STRING(a[b]);return new ARRAY(a)},STRING.prototype.numberify=function(){var a=+this.value;return a!==a?NUMBER.numerical_eval(this):new NUMBER(a)},STRING.prototype.integerify=function(){return this.numberify().integerify()},STRING.prototype.printify=function(){return this.format(this.value)},STRING.prototype.increment=function(a){var b="",c=a.top();return c&&(b=c.stringify()),new STRING(this.value+b)},STRING.prototype.decrement=function(a){var b=this.value.slice(0,1);return a.top(new STRING(b)),new STRING(this.value.slice(1,this.value.length))},STRING.prototype.increment_flip=function(a){var b="",c=a.top();return c&&(b=c.stringify()),new STRING(b+this.value)},STRING.prototype.decrement_flip=function(a){var b=this.value.slice(this.value.length-1,this.value.length);return a.top(new STRING(b)),new STRING(this.value.slice(0,this.value.length-1))},STRING.prototype.add=function(a){var b=a.stringify().value;return new STRING(this.value+b)},STRING.prototype.sub=function(a){var b=a.stringify().value;return new STRING(this.value.replace(b,""))},STRING.prototype.add_flip=function(a){return new STRING(a.stringify().value+this.value)},STRING.prototype.sub_flip=function(a){var b=a.stringify().value;return new STRING(this.value.replace(new RegExp(string_escape_string(b.value)+"$"),""))},STRING.prototype.mul=function(a){var b="";if("NUMBER"===a.type)for(var c=Math.floor(a.value);c--;)b+=this.value;else if("STRING"===a.type){for(var d=0;d<this.length();++d)for(var e=0;e<a.length();++e)b+=this.value[d]+a.value[e]+characters.correct("ð");b=b.slice(0,b.length-1)}else if("ARRAY"===a.type)for(var d=0;d<a.length();++d)b+=this.mul(a.value[d]).value;return new STRING(b)},STRING.prototype.mul_flip=function(a){var b="";if("NUMBER"===a.type)for(var c=!1,d=Math.floor(a.value);d--;)b+=c?this.value.split("").reverse().join(""):this.value,c=!c;else if("STRING"===a.type){for(var e=0;e<this.length();++e)for(var f=0;f<a.length();++f)b+=a.value[f]+this.value[e]+characters.correct("ð");b=b.slice(0,b.length-1)}else if("ARRAY"===a.type)for(var e=0;e<a.length();++e)b=this.mul_flip(a.value[e]).value+b;return new STRING(b)},STRING.prototype.div=function(a){var b=[];if("NUMBER"===a.type)for(var c=0,d=Math.floor(this.length()/a.value),e=a.value*d;c<e;c+=d)b.push(new STRING(this.value.slice(c,c+d)));else if("STRING"===a.type){b=this.value.split(a.value);for(var c=b.length;c--;)b[c]=new STRING(b[c])}else if("ARRAY"===a.type)for(var c=0;c<a.length();++c)b=b.concat(this.div(a.value[c]).value);return new ARRAY(b)},STRING.prototype.div_flip=function(a){var b=[];if("NUMBER"===a.type){for(var c=this.length(),d=Math.floor(this.length()/a.value),e=this.length()-a.value*d;e<=c;c-=d)b.push(new STRING(this.value.slice(c,c+d)));b=b.reverse()}else if("STRING"===a.type){b=this.value.split(a.value).split("").reverse().join("");for(var c=b.length;c--;)b[c]=new STRING(b[c])}else if("ARRAY"===a.type)for(var c=0;c<a.length();++c)b=b.concat(this.div_flip(a.value[c]).value);return new ARRAY(b)},STRING.prototype.correct_index=function(a){return(a%this.length()+this.length())%this.length()},STRING.prototype.access=function(a){return new STRING(this.value[this.correct_index(a)])},STRING.prototype.length=function(){return this.value.length},STRING.prototype.to_lowercase=function(){return new STRING(this.value.toLowerCase())},STRING.prototype.to_uppercase=function(){return new STRING(this.value.toUpperCase())},STRING.prototype.switchcase=function(){for(var a="",b=0;b<this.value.length;++b){var c=this.value[b];c=c.toLowerCase(),c===this.value[b]&&(c=c.toUpperCase()),a+=c}return new STRING(a)},STRING.prototype.is_truthy=function(){return new NUMBER(this.length()?1:0)},STRING.prototype.is_falsy=function(){return new NUMBER(this.length()?0:1)},STRING.prototype.relocate=function(a,b){a=this.correct_index(a),b=this.correct_index(b);var c=this.value[a],d=this.value.slice(0,a)+this.value.slice(a+1,this.value.length);return d=d.slice(0,b)+c+d.slice(b,d.length),new STRING(d)},STRING.prototype.shuffle=function(){return new STRING(getRandomSample(string_break(this.value),this.length()).join(""))},getRandomSample.swaps=[],ARRAY.prototype.type="ARRAY",ARRAY.prototype.toString=function(){return this.stringify().toString()},ARRAY.prototype.copy=function(){return this},ARRAY.prototype.valueify=function(){for(var a=[],b=0;b<this.value.length;++b)a.push(this.value[b].valueify());return a},ARRAY.prototype.stringify=function(){for(var a="",b=0;b<this.value.length;++b)a+=this.value[b].stringify().toString()+characters.correct("ð");return a=a.slice(0,a.length-1),new STRING(a)},ARRAY.prototype.arrayify=function(){return this.copy()},ARRAY.prototype.numberify=function(){for(var a=[],b=0;b<this.value.length;++b)a.push(this.value[b].numberify());var c=0;for(b=0;b<this.value.length;++b)c+=a[b].value;return new NUMBER(c)},ARRAY.prototype.integerify=function(){for(var a=[],b=0;b<this.value.length;++b)a.push(this.value[b].integerify());var c=0;for(b=0;b<this.value.length;++b)c+=a[b].value;return new NUMBER(c)},ARRAY.prototype.printify=function(){for(var a="",b=0;b<this.value.length;++b)a+=this.value[b].printify()+characters.correct("ð");return a=a.slice(0,a.length-1)},ARRAY.prototype.increment=function(a){var b=a.top();return b&&this.value.push(b),this},ARRAY.prototype.decrement=function(a){var b=this.value.shift();return b&&a.top(b),this},ARRAY.prototype.increment_flip=function(a){var b=a.top();return b&&this.value.unshift(b),this},ARRAY.prototype.decrement_flip=function(a){var b=this.value.pop();return b&&a.top(b),this},ARRAY.prototype.add=function(a){for(var b=0;b<this.value.length;++b)this.value[b]=this.value[b].add(a);return this},ARRAY.prototype.sub=function(a){for(var b=0;b<this.value.length;++b)this.value[b]=this.value[b].sub(a);return this},ARRAY.prototype.add_flip=function(a){for(var b=0;b<this.value.length;++b)this.value[b]=this.value[b].add_flip(a);return this},ARRAY.prototype.sub_flip=function(a){for(var b=0;b<this.value.length;++b)this.value[b]=this.value[b].sub_flip(a);return this},ARRAY.prototype.mul=function(a){for(var b=0;b<this.value.length;++b)this.value[b]=this.value[b].mul(a);return this},ARRAY.prototype.mul_flip=function(a){for(var b=0;b<this.value.length;++b)this.value[b]=this.value[b].mul_flip(a);return this},ARRAY.prototype.div=function(a){for(var b=0;b<this.value.length;++b)this.value[b]=this.value[b].div(a);return this},ARRAY.prototype.div_flip=function(a){for(var b=0;b<this.value.length;++b)this.value[b]=this.value[b].div_flip(a);return this},ARRAY.prototype.correct_index=function(a){return(a%this.length()+this.length())%this.length()},ARRAY.prototype.access=function(a){return this.value[this.correct_index(a)].copy()},ARRAY.prototype.length=function(){return this.value.length},ARRAY.prototype.to_lowercase=function(){for(var a=0;a<this.value.length;++a)this.value[a]=this.value[a].to_lowercase();return this},ARRAY.prototype.to_uppercase=function(){for(var a=0;a<this.value.length;++a)this.value[a]=this.value[a].to_uppercase();return this},ARRAY.prototype.switchcase=function(){for(var a=0;a<this.value.length;++a)this.value[a]=this.value[a].switchcase();return this},ARRAY.prototype.is_truthy=function(){return new NUMBER(this.length()?1:0)},ARRAY.prototype.is_falsy=function(){return new NUMBER(this.length()?0:1)},ARRAY.prototype.relocate=function(a,b){var c=this.value.splice(this.correct_index(a),1);return this.value.splice(this.correct_index(b),0,c[0]),this},ARRAY.prototype.shuffle=function(){return this.value=getRandomSample(this.value,this.length()),this},function(a,b){function c(a,b){function d(){for(var a=0,b=c.methods.length;a<b;++a)c.methods[a].apply(c,Array.prototype.slice.call(arguments))}this.tkn=a,this.methods=[];var c=this;Object.defineProperty(c,"exec",{get:function(){return d},set:function(a){c.methods.push(a)}}),b&&b(this)}function d(a,b){this.index=b,this.literal=a[c.commands[b].literal_index],this.params=[];for(var d=1;d<a.length;++d)d!==c.commands[b].literal_index&&this.params.push(a[d]);this.captured=a[0]}function e(a,c,d){this.start=a,this.code=c,this.parent=d,d&&(this.path=d.path),this.branches=new b}c.commands=[],c.add=function(a,b,d){c.commands.push({literal_index:a+1,regex:b,f:d})},c.find=function(a){for(var b=c.commands.length;b--;){var e=c.commands[b].regex.exec(a);if(e){return new d(e,b)}}},c.prototype.tokenize=function(){return this.tkn.branches.front(new e(this.tkn.end+1,this.tkn.code,this.tkn)),this.tkn.branches.first()},a.Command=c,e.prototype.tokenize=function(){if(e.parse(this),this.cmd){return this.cmd.tokenize().tokenize()}if(this.parent)return this.parent.branches.remove(this),this.parent},e.prototype.next=function(){return this.branches.first()},e.parse=function(a){for(var b=a.start,d=a.code[b],e=void 0;b<a.code.length;){var f=c.find(d);void 0!==f&&(e=f),d+=a.code[++b]}e&&(a.literal=e.literal,a.end=a.start+e.captured.length-1,a.cmd=new c(a,c.commands[e.index].f),a.params=e.params,a.captured=e.captured)},a.Token=e}(this,this.Pipe),function(a,b,c,d){function e(a,c){function f(){for(var a=0,b=e.onsteps.length;a<b;++a)e.onsteps[a].call(e)}function g(){for(var a=0,b=e.onstarts.length;a<b;++a)e.onstarts[a].call(e)}function h(){for(var a=0,b=e.onends.length;a<b;++a)e.onends[a].call(e)}function i(){for(var a=0,b=e.onstops.length;a<b;++a)e.onstops[a].call(e)}this.code=a,this.start=new d(0,this.code,c),this.start.path=this,this.current=this.start,this.end=this.start.tokenize(),this.previous=this.end,this.onsteps=[],this.onstarts=[],this.onends=[],this.onstops=[],this.timeout=void 0,this.rate=0,this.kill_this=!1;var e=this;Object.defineProperty(e,"onstep",{get:function(){return f},set:function(a){e.onsteps.push(a)}}),Object.defineProperty(e,"onstart",{get:function(){return g},set:function(a){e.onstarts.push(a)}}),Object.defineProperty(e,"onend",{get:function(){return h},set:function(a){e.onends.push(a)}}),Object.defineProperty(e,"onstop",{get:function(){return i},set:function(a){e.onstops.push(a)}}),this.stdin=new b,this.stdout=new b}e.prototype.step=function(){return!!this.current&&(this.current===this.start&&this.onstart(),this.current.cmd.exec(this),this.previous=this.current,this.current=this.current.next(),this.onstep(),!this.kill_this&&!!this.current)},e.prototype.stop=function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0,this.kill_this=!0,this.onstop(),this.onend())},e.prototype.exec=function(){this.stop();var a=this;this.kill_this=!1,a.start_time=(new Date).getTime(),function b(){a.step()?a.timeout=setTimeout(b,a.rate):(a.timeout=void 0,a.onend())}()},a.Path=e}(this,this.Pipe,this.Command,this.Token),function(a,b,c,d,e,f,g,h,i){function j(a,b,c){a.splice(b,0,c)}function k(a,b){return a.splice(b,1)[0]}function l(a){return a=a.replace(/\%([0-9A-F]+)/g,function(a,b){return String.fromCharCode(parseInt(b,16))})}function m(a){if("string"==typeof a)return new h(f.deprintify_string(a));if("number"==typeof a)return new g(a);if(a instanceof Array){for(var b=[],c=0;c<a.length;++c){var d=m(a[c]);d&&b.push(d)}return new i(b)}return"boolean"==typeof a?new g(a?1:0):void 0}f.deprintify_char=function(a){return"\n"===a?f.correct("¶"):" "===a?f.correct("¤"):f.printables.is(a)?a:"%"+a.charCodeAt(0).toString(16).toUpperCase()},f.deprintify_string=function(a){for(var b="",c=0;c<a.length;++c)b+=f.deprintify_char(a[c]);return b},e.prototype.printify=function(){var a=new i(this.stdout.__array__).printify(),b=string_row_break(a);a=void 0===b[0]?"":b[0];for(var c=1;c<b.length;++c)a+="\n"+(void 0===b[c]?"":b[c]);for(var d="",c=0;c<a.length;++c)a[c]===f.correct("¶")?d+="\n":a[c]===f.correct("¤")?d+=" ":d+=a[c];return d=l(d),noodel.encode(d)},e.prototype.first=function(){return this.stack.value[this.stack.ptr-1]},e.prototype.first_ith=function(a){return a=this.stack.ptr-1-a<0?0:this.stack.length()<=this.stack.ptr-1-a?this.stack.length():this.stack.ptr-1-a,this.stack.value[a]},e.prototype.last=function(){return this.stack.value[0]},e.prototype.top=function(a){var b=this.stack.ptr;if(1!==arguments.length)return a=k(this.stack.value,b-1),a&&("ARRAY"===a.type&&(a.container=void 0),this.stack.ptr=b-1),a;void 0!==a&&("ARRAY"===a.type&&(void 0===a.ptr&&(a.ptr=0),a.container=this.stack),j(this.stack.value,b,a),this.stack.ptr=b+1)},e.prototype.top_ith=function(a,b){var c=this.stack.ptr;if(2!==arguments.length)return b=k(this.stack.value,c-1-a),b&&("ARRAY"===b.type&&(b.container=void 0),this.stack.ptr=c-1),b;void 0!==b&&("ARRAY"===b.type&&(void 0===b.ptr&&(b.ptr=0),b.container=this.stack),j(this.stack.value,c-a,b),this.stack.ptr=c+1)},e.prototype.bottom=function(a){var b=this.stack.ptr;if(1!==arguments.length)return a=k(this.stack.value,0),a&&("ARRAY"===a.type&&(a.container=void 0),this.stack.ptr=b-1),a;void 0!==a&&("ARRAY"===a.type&&(void 0===a.ptr&&(a.ptr=0),a.container=this.stack),j(this.stack.value,0,a),this.stack.ptr=b+1)},e.prototype.move_up=function(){var a=this.stack.ptr;0<=a&&a<this.stack.length()&&(this.stack.ptr=a+1)},e.prototype.move_down=function(){var a=this.stack.ptr;0<a&&a<=this.stack.length()&&(this.stack.ptr=a-1)},e.prototype.move_to_top=function(){this.stack.ptr=this.stack.length()},e.prototype.move_to_bottom=function(){this.stack.ptr=0},e.prototype.jump_in=function(){var a=this.top();a=void 0===a?new i:a.arrayify(),this.top(a),this.stack=a},e.prototype.jump_out=function(){var a=this.stack.container;void 0===a&&(a=new i([this.stack]),this.stack.container=a,a.ptr=1),this.stack=a},e.prototype.reverse_stack=function(){for(var a=0,b=Math.floor(this.stack.ptr/2);a<b;++a){var c=this.stack.value[a];this.stack.value[a]=this.stack.value[this.stack.ptr-a-1],this.stack.value[this.stack.ptr-a-1]=c}},e.prototype.time_passed=function(){return(new Date).getTime()-this.start_time},e.prototype.timer=function(a){var b=(new Date).getTime();return void 0===this.timer.start?void(this.timer.start=b):(b-=this.timer.start,a&&(this.timer.start=void 0),b)},a.noodel=function a(b){if("string"==typeof b&&b.length){var c=new e(a.decode(b));c.stack=new i,c.stack.ptr=0,c.auto_popping=!0,c.onstart=function(){for(;this.stdin.first();)this.top(this.stdin.front())},c.onend=function(){this.first()&&this.auto_popping&&this.stdout.back(this.top())};for(var d=1;d<arguments.length;++d){var f=m(arguments[d]);f&&c.stdin.back(f)}return c}},noodel.commandify=function(a){return arguments.length>1&&(a=Array.prototype.join.call(arguments,")(")),new RegExp("^("+a+")$")},noodel.make_error=function(a,b){b.exceptions.back(new h("¶[EXCEPTION]:")).back(a)},noodel.highest_precision=function(a){var b=a+"",c=b.indexOf(".");return-1===c?1:Math.pow(10,c+1-b.length)},noodel.random=function(a,b){return Math.min(b,(b-a+1e-9)*Math.random()+a)},noodel.random_int=function(a,b){return a=Math.ceil(a),Math.floor((Math.floor(b)-a+1)*Math.random())+a},noodel.encode=function(a){for(var b="",c=0;c<a.length;++c)b+=String.fromCharCode(f.char_to_int(a[c]));return b},noodel.decode=function(a){for(var b="",c=0;c<a.length;++c)b+=f.int_to_char(a.charCodeAt(c));return b},c.add(0,noodel.commandify("[ \n]"),function(a){}),c.add(1,noodel.commandify(f.regex.a_tiny_digit+"+"," "),function(a){a.exec=function(a){if(void 0===this.tkn.count){this.tkn.count=this.tkn.params[0];var b=this.tkn.old_next;this.tkn.old_next=this.tkn.next,this.tkn.next=b}if(this.tkn.count--<1){this.tkn.count=void 0;var b=this.tkn.old_next;this.tkn.old_next=this.tkn.next,this.tkn.next=b}};var b=a.tokenize;a.tokenize=function(){this.tkn.params[0]=+f.tiny_num_to_num(this.tkn.params[0]);var a=this.tkn;return this.tkn.old_next=function(){return a},b.call(this)}})}(this,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(0,b.commandify(g.correct("ɲ")+"`"),function(a){a.exec=function(a){a.kill_this=!0}}),d.add(0,b.commandify(g.correct("ɲ")+"~"),function(a){a.exec=function(a){var b=a.first();b&&b.props.clear()}}),d.add(0,b.commandify(g.correct("ɲ")+"o"),function(a){a.exec=function(a){var b=a.first();b&&("NUMBER"===b.type?a.top(new h(b.value%2)):a.top(new h(b.length()%2)))}}),d.add(0,b.commandify(g.correct("ɲ")+"O"),function(a){a.exec=function(a){var b=a.top();b&&("NUMBER"===b.type?a.top(new h(b.value%2)):a.top(new h(b.length()%2)))}}),d.add(0,b.commandify(g.correct("ɲ")+"e"),function(a){a.exec=function(a){var b=a.first();b&&("NUMBER"===b.type?a.top(new h(b.value%2?1:0)):a.top(new h(b.length()%2?1:0)))}}),d.add(0,b.commandify(g.correct("ɲ")+"E"),function(a){a.exec=function(a){var b=a.top();b&&("NUMBER"===b.type?a.top(new h(b.value%2?1:0)):a.top(new h(b.length()%2?1:0)))}}),d.add(0,b.commandify(g.correct("ṛ")),function(a){a.exec=function(a){var c=a.top();if(c)if("NUMBER"===c.type){var d,e,f=a.top();f?(d=Math.max(c.value,f.value),e=Math.min(c.value,f.value)):(d=Math.max(c.value,0),e=Math.min(c.value,0)),a.top(new h(b.random_int(e,d)))}else a.top(c),a.top(new h(b.random_int(0,c.length()-1)))}}),d.add(0,b.commandify(g.correct("ṛ"),"\\d+"),function(a){a.exec=function(a){a.top(new h(b.random_int(0,this.tkn.params[0])))};var c=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],c.call(this)}}),d.add(0,b.commandify(g.correct("Ṛ")),function(a){a.exec=function(a){var c=a.top();if(c)if("NUMBER"===c.type){var d,e,f=a.top();f?(d=Math.max(c.value,f.value),e=Math.min(c.value,f.value)):(d=Math.max(c.value,0),e=Math.min(c.value,0)),a.top(new h(b.random(e,d)))}else a.top(c),a.top(c.access(b.random_int(0,c.length()-1)))}}),d.add(0,b.commandify(g.correct("ƥ")),function(a){a.exec=function(a){a.move_up()}}),d.add(0,b.commandify(g.correct("ʠ")),function(a){a.exec=function(a){a.move_down()}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.correct("ƥ")),function(a){a.exec=function(a){for(var b=this.tkn.params[0];b--;)a.move_up()};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),b.call(this)}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.correct("ʠ")),function(a){a.exec=function(a){for(var b=this.tkn.params[0];b--;)a.move_down()};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),b.call(this)}}),d.add(0,b.commandify(g.correct("µ")+g.correct("ƥ")),function(a){a.exec=function(a){var b=a.top();if(b)for(var c=b.integerify().value;c--;)a.move_up()}}),d.add(0,b.commandify(g.correct("µ")+g.correct("ʠ")),function(a){a.exec=function(a){var b=a.top();if(b)for(var c=b.integerify().value;c--;)a.move_down()}}),d.add(0,b.commandify(g.correct("ƥ")+"\\*"),function(a){a.exec=function(a){a.move_to_top()}}),d.add(0,b.commandify(g.correct("ʠ")+"\\*"),function(a){a.exec=function(a){a.move_to_bottom()}}),d.add(0,b.commandify(g.correct("ı")),function(a){a.exec=function(a){a.jump_in()}}),d.add(0,b.commandify(g.correct("ȷ")),function(a){a.exec=function(a){a.jump_out()}}),d.add(0,b.commandify(g.correct("ɲ")+"\\!"),function(a){a.exec=function(a){var b=a.top();b?a.top(b.is_falsy()):a.top(new h(1))}}),d.add(0,b.commandify(g.correct("ɲ")+"\\?"),function(a){a.exec=function(a){var b=a.top();b?a.top(b.is_truthy()):a.top(new h(0))}}),d.add(0,b.commandify(g.correct("ị")),function(a){a.exec=function(a){a.first()?a.top(new h(1)):a.top(new h(0))}}),d.add(0,b.commandify(g.correct("ị")+"#"),function(a){a.exec=function(a){var b=a.first();b?a.top(new h("NUMBER"===b.type?1:0)):a.top(new h(0))}}),d.add(0,b.commandify(g.correct("ị")+'"'),function(a){a.exec=function(a){var b=a.first();b?a.top(new h("STRING"===b.type?1:0)):a.top(new h(0))}}),d.add(0,b.commandify(g.correct("ị")+"@"),function(a){a.exec=function(a){var b=a.first();b?a.top(new h("ARRAY"===b.type?1:0)):a.top(new h(0))}}),d.add(0,b.commandify(g.correct("ḥ")),function(a){a.exec=function(a){a.top(new i(g.deprintify_string(a.code)))}}),d.add(0,b.commandify(g.correct("ḥ")+"\\@"),function(a){a.exec=function(a){a.top(new i(g.deprintify_string(this.tkn.path.code)))}}),d.add(0,b.commandify(g.correct("ḥ")+"\\-"),function(a){a.exec=function(a){a.top(new i(g.deprintify_string(this.tkn.parent.literal)))}}),d.add(0,b.commandify(g.correct("ḥ")+"\\|"),function(a){a.exec=function(a){var b=this.tkn.next();b&&a.top(new i(g.deprintify_string(b.literal)))}}),d.add(0,b.commandify(g.correct("ḥ")+"\\\\"),function(a){a.exec=function(a){a.top(new i(g.deprintify_string(this.tkn.following_code)))};var b=a.tokenize;a.tokenize=function(){return this.tkn.following_code=this.tkn.code.slice(this.tkn.end+1,this.tkn.code.length),b.call(this)}}),d.add(0,b.commandify(g.correct("ḥ")+"\\/"),function(a){a.exec=function(a){a.top(new i(g.deprintify_string(this.tkn.preceding_code)))};var b=a.tokenize;a.tokenize=function(){return this.tkn.preceding_code=this.tkn.code.slice(0,this.tkn.start),b.call(this)}}),d.add(0,b.commandify(g.correct("ŀ")),function(a){a.exec=function(a){var b=a.top();b&&a.top(b.shuffle())}}),d.add(0,b.commandify(g.correct("ɲ")+"t"),function(a){a.exec=function(a){var b=a.first();b&&b.is_truthy().value?a.top(new i("True")):a.top(new i("False"))}}),d.add(0,b.commandify(g.correct("ɲ")+"T"),function(a){a.exec=function(a){var b=a.first();b&&(b=b.stringify().value.toLowerCase(),"true"==b?a.top(new h(1)):"false"==b&&a.top(new h(0)))}}),d.add(0,b.commandify(g.correct("¥")),function(a){a.exec=function(a){a.auto_popping=!a.auto_popping}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(1,b.commandify(g.correct("µ"),g.regex.a_printable+"+"),function(a){a.exec=function(a){var b=a.top();if(b){b=b.integerify();for(var c=b.value;c--;)a.top(new i(this.tkn.literal))}}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.regex.a_printable+"+"),function(a){a.exec=function(a){for(var b=this.tkn.params[0];b--;)a.top(new i(this.tkn.literal))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),b.call(this)}}),d.add(0,b.commandify(g.regex.a_printable+"+"),function(a){a.exec=function(a){a.top(new i(this.tkn.literal))}}),d.add(0,b.commandify(g.correct("“"),g.regex.a_compressable+"*"),function(a){a.exec=function(a){a.top(new i(this.tkn.params[0]))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=g.decompress_basic(this.tkn.params[0]),b.call(this)}}),d.add(0,b.commandify(g.correct("”"),g.regex.a_compressable+"*"),function(a){a.exec=function(a){for(var b=[],c=0;c<this.tkn.params[0].length;++c)b.push(new i(this.tkn.params[0][c]));a.top(new j(b))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=g.decompress_basic(this.tkn.params[0]),this.tkn.params[0]=string_break(this.tkn.params[0]),b.call(this)}}),d.add(1,b.commandify(g.regex.a_compressable+"+",g.correct("‘"),g.regex.a_compressable+"+"),function(a){a.exec=function(a){a.top(new i(this.tkn.params[0]))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=g.decompress_occur(this.tkn.params[0],this.tkn.params[1]),b.call(this)}}),d.add(1,b.commandify(g.regex.a_compressable+"+",g.correct("’"),g.regex.a_compressable+"+"),function(a){a.exec=function(a){for(var b=[],c=0;c<this.tkn.params[0].length;++c)b.push(new i(this.tkn.params[0][c]));a.top(new j(b))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=g.decompress_occur(this.tkn.params[0],this.tkn.params[1]),this.tkn.params[0]=string_break(this.tkn.params[0]),b.call(this)}}),d.add(0,new RegExp("^("+g.correct("ɲ")+")(-?\\d*\\.?\\d+)$"),function(a){a.exec=function(a){a.top(new h(this.tkn.params[0]))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,new RegExp("^("+g.correct("ɲ")+"-)$"),function(a){a.exec=function(a){a.top(new h(-1))}}),d.add(0,new RegExp("^("+g.correct("ɲ")+")(-?\\d*\\/\\d+)$"),function(a){a.exec=function(a){a.top(new h(this.tkn.params[0]))};var b=a.tokenize;a.tokenize=function(){var a=this.tkn.params[0].split("/"),c=1,d=+a[1];return a[0].length&&(c="-"===a[0]?-1:+a[0]),this.tkn.params[0]=c/d,b.call(this)}}),d.add(1,b.commandify(g.regex.a_printable,g.correct("…"),g.regex.a_printable),function(a){a.exec=function(a){a.top(new i(this.tkn.params[0]))};var b=a.tokenize;a.tokenize=function(){for(var a="",c=g.char_to_int(this.tkn.params[0]),d=g.char_to_int(this.tkn.params[1]),e=Math.min(c,d),f=Math.max(c,d),h=e;h<=f;++h)a+=g.int_to_char(h);return e===d&&(a=a.split("").reverse().join("")),this.tkn.params[0]=a,b.call(this)}}),d.add(2,b.commandify("'",g.regex.a_printable,g.correct("…"),g.regex.a_printable),function(a){a.exec=function(a){for(var b=[],c=this.tkn.min;c<=this.tkn.max;++c)b.push(new i(g.int_to_char(c)));this.tkn.min===this.tkn.params[2]&&(b=b.reverse()),a.top(new j(b))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[1]=g.char_to_int(this.tkn.params[1]),this.tkn.params[2]=g.char_to_int(this.tkn.params[2]),this.tkn.min=Math.min(this.tkn.params[1],this.tkn.params[2]),this.tkn.max=Math.max(this.tkn.params[1],this.tkn.params[2]),b.call(this)}}),d.add(2,b.commandify("#","\\d+",g.correct("…"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.min;c<=this.tkn.max;++c)b.push(new h(c));this.tkn.min===this.tkn.params[2]&&(b=b.reverse()),a.top(new j(b))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[1]=+this.tkn.params[1],this.tkn.params[2]=+this.tkn.params[2],this.tkn.min=Math.min(this.tkn.params[1],this.tkn.params[2]),this.tkn.max=Math.max(this.tkn.params[1],this.tkn.params[2]),b.call(this)}}),d.add(0,b.commandify(g.correct("µ")+g.correct("…"),g.regex.a_printable),function(a){a.exec=function(a){var b=a.top();if(b){b=h.numerical_eval_numbers(b).integerify();for(var c=b.value,d=this.tkn.params[0],e=Math.min(c,d),f=Math.max(c,d),g="",j=f;e<=j;--j)g+=h.numerical_eval(new h(j)).value;e===c&&(g=g.split("").reverse().join("")),a.top(new i(g))}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=g.char_to_int(this.tkn.params[0]),b.call(this)}}),d.add(0,b.commandify("'"+g.correct("µ")+g.correct("…"),g.regex.a_printable),function(a){a.exec=function(a){var b=a.top();if(b){b=h.numerical_eval_numbers(b).integerify();for(var c=b.value,d=this.tkn.params[0],e=Math.min(c,d),f=Math.max(c,d),g=[],i=f;e<=i;--i)g.push(h.numerical_eval(new h(i)));e===c&&(g=g.reverse()),a.top(new j(g))}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=g.char_to_int(this.tkn.params[0]),b.call(this)}}),d.add(0,b.commandify("#"+g.correct("µ")+g.correct("…"),"\\d+"),function(a){a.exec=function(a){var b=a.top();if(b){b=h.numerical_eval_numbers(b).integerify();for(var c=b.value,d=this.tkn.params[0],e=Math.min(c,d),f=Math.max(c,d),g=[],i=f;e<=i;--i)g.push(new h(i));e===c&&(g=g.reverse()),a.top(new j(g))}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(1,b.commandify(g.regex.a_printable,g.correct("…")+g.correct("µ")),function(a){a.exec=function(a){var b=a.top();if(b){b=h.numerical_eval_numbers(b).integerify();for(var c=this.tkn.params[0],d=b.value,e=Math.min(c,d),f=Math.max(c,d),g="",j=f;e<=j;--j)g+=h.numerical_eval(new h(j)).value;e===c&&(g=g.split("").reverse().join("")),a.top(new i(g))}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=g.char_to_int(this.tkn.params[0]),b.call(this)}}),d.add(2,b.commandify("'",g.regex.a_printable,g.correct("…")+g.correct("µ")),function(a){a.exec=function(a){var b=a.top();if(b){b=h.numerical_eval_numbers(b).integerify();for(var c=this.tkn.params[0],d=b.value,e=Math.min(c,d),f=Math.max(c,d),g=[],i=f;e<=i;--i)g.push(h.numerical_eval(new h(i)));e===c&&(g=g.reverse()),a.top(new j(g))}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=g.char_to_int(this.tkn.params[1]),b.call(this)}}),d.add(2,b.commandify("#","\\d+",g.correct("…")+g.correct("µ")),function(a){a.exec=function(a){var b=a.top();if(b){b=h.numerical_eval_numbers(b).integerify();for(var c=this.tkn.params[0],d=b.value,e=Math.min(c,d),f=Math.max(c,d),g=[],i=f;e<=i;--i)g.push(new h(i));e===c&&(g=g.reverse()),a.top(new j(g))}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[1],b.call(this)}}),d.add(0,b.commandify(g.correct("…")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){b=h.numerical_eval_numbers(b).integerify(),c=h.numerical_eval_numbers(c).integerify();for(var d=b.value,e=c.value,f=Math.min(d,e),g=Math.max(d,e),j="",k=g;f<=k;--k)j+=h.numerical_eval(new h(k)).value;f===d&&(j=j.split("").reverse().join("")),a.top(new i(j))}}}}),d.add(0,b.commandify("'"+g.correct("…")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){b=h.numerical_eval_numbers(b).integerify(),c=h.numerical_eval_numbers(c).integerify();for(var d=b.value,e=c.value,f=Math.min(d,e),g=Math.max(d,e),i=[],k=g;f<=k;--k)i.push(h.numerical_eval(new h(k)));f===d&&(i=i.reverse()),a.top(new j(i))}}}}),d.add(0,b.commandify("#"+g.correct("…")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){b=h.numerical_eval_numbers(b).integerify(),c=h.numerical_eval_numbers(c).integerify();for(var d=b.value,e=c.value,f=Math.min(d,e),g=Math.max(d,e),i=[],k=g;f<=k;--k)i.push(new h(k));f===d&&(i=i.reverse()),a.top(new j(i))}}}}),d.add(0,b.commandify(g.correct("ɲ"),"[ZzAaDdNn]"),function(a){var b={Z:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",z:"abcdefghijklmnopqrstuvwxyz",A:"¤!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",a:"¶¤!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",D:"9876543210",d:"0123456789",N:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",n:"0123456789abcdefghijklmnopqrstuvwxyz"};a.exec=function(a){a.top(new i(this.tkn.params[0]))};var c=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=b[this.tkn.params[0]],c.call(this)}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(0,b.commandify(g.correct("ç")),function(a){a.exec=function(a){var b=a.first();a.stdout.wipe(),b&&a.stdout.back(b.copy())}}),d.add(0,b.commandify(g.correct("ç"),"\\d+"),function(a){a.exec=function(a){a.stdout.wipe();for(var b=[],c=this.tkn.params[0];c--&&a.first();)b.push(a.top());a.first()&&a.stdout.back(a.first().copy());for(var c=b.length;c--;)a.top(b.pop())};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Ç")),function(a){a.exec=function(a){var b=a.top();a.stdout.wipe(),b&&a.stdout.back(b)}}),d.add(0,b.commandify(g.correct("Ç"),"\\d+"),function(a){a.exec=function(a){a.stdout.wipe();for(var b=[],c=this.tkn.params[0];c--&&a.first();)b.push(a.top());a.first()&&a.stdout.back(a.top());for(var c=b.length;c--;)a.top(b.pop())};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("þ")),function(a){a.exec=function(a){var b=a.first();b&&a.stdout.back(b.copy())}}),d.add(0,b.commandify(g.correct("þ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.params[0];c--&&a.first();)b.push(a.top());a.first()&&a.stdout.back(a.first().copy());for(var c=b.length;c--;)a.top(b.pop())};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Þ")),function(a){a.exec=function(a){var b=a.top();b&&a.stdout.back(b)}}),d.add(0,b.commandify(g.correct("Þ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.params[0];c--&&a.first();)b.push(a.top());a.first()&&a.stdout.back(a.top());for(var c=b.length;c--;)a.top(b.pop())};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("ñ")),function(a){a.exec=function(a){var b=a.first();b&&a.stdout.back(b.copy()),a.stdout.back(new i("¶"))}}),d.add(0,b.commandify(g.correct("ñ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.params[0];c--&&a.first();)b.push(a.top());a.first()&&a.stdout.back(a.first().copy());for(var c=b.length;c--;)a.top(b.pop());a.stdout.back(new i("¶"))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Ñ")),function(a){a.exec=function(a){var b=a.top();b&&a.stdout.back(b),a.stdout.back(new i("¶"))}}),d.add(0,b.commandify(g.correct("Ñ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.params[0];c--&&a.first();)b.push(a.top());a.first()&&a.stdout.back(a.top());for(var c=b.length;c--;)a.top(b.pop());a.stdout.back(new i("¶"))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Ð")),function(a){a.exec=function(a){a.stdout.back(a.stack)}}),d.add(0,b.commandify(g.correct("ß")),function(a){a.exec=function(a){a.stdout.wipe()}}),d.add(0,b.commandify(g.correct("ø")),function(a){a.exec=function(a){var b=a.first();b&&a.stdin.front(b.copy())}}),d.add(0,b.commandify(g.correct("ø"),"\\d+"),function(a){a.exec=function(a){var b=a.first_ith(this.tkn.params[0]);b&&a.stdin.front(b.copy())};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Ø")),function(a){a.exec=function(a){var b=a.top();if(a.start==this.tkn)for(;b;)a.stdin.front(b),b=a.top();else b&&a.stdin.front(b)}}),d.add(0,b.commandify(g.correct("Ø"),"\\d+"),function(a){a.exec=function(a){var b=a.top_ith(this.tkn.params[0]);b&&a.stdin.front(b)};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("æ")),function(a){a.exec=function(a){var b=a.stdin.first();b&&a.top(b.copy())}}),d.add(0,b.commandify(g.correct("æ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.params[0];c--&&a.stdin.first();)b.push(a.stdin.front());a.stdin.first()&&a.top(a.stdin.first().copy());for(var c=b.length;c--;)a.stdin.front(b.pop())};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Æ")),function(a){a.exec=function(a){var b=a.stdin.front();b&&a.top(b)}}),d.add(0,b.commandify(g.correct("Æ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.params[0];c--&&a.stdin.first();)b.push(a.stdin.front());a.stdin.first()&&a.top(a.stdin.front());for(var c=b.length;c--;)a.stdin.front(b.pop())};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(0,b.commandify(g.correct("Ḃ")),function(a){a.exec=function(a){a.jump_out(),a.top()}}),d.add(0,b.commandify(g.correct("ḃ")),function(a){a.exec=function(a){a.top()}}),d.add(0,b.commandify(g.correct("ḃ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.params[0];c--&&a.first();)b.push(a.top());a.top();for(var c=b.length;c--;)a.top(b[c])};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("ċ")),function(a){a.exec=function(a){a.bottom()}}),d.add(0,b.commandify(g.correct("ċ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=this.tkn.params[0];c--&&a.last();)b.push(a.bottom());a.bottom();for(var c=b.length;c--;)a.bottom(b[c])};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Ċ")),function(a){a.exec=function(a){a.reverse_stack()}}),d.add(0,b.commandify(g.correct("ḋ")),function(a){a.exec=function(a){var b=a.first();b&&a.top(b.copy())}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.correct("ḋ")),function(a){a.exec=function(a){var b=a.first();if(b)for(var c=this.tkn.params[0];c--;)a.top(b.copy())};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),b.call(this)}}),d.add(0,b.commandify(g.correct("ė")),function(a){a.exec=function(a){var b=a.top();b&&a.bottom(b)}}),d.add(0,b.commandify(g.correct("Ė")),function(a){a.exec=function(a){var b=a.bottom();b&&a.top(b)}}),d.add(0,b.commandify(g.correct("ṡ")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();a.top(b),c&&a.top(c)}}}),d.add(0,b.commandify(g.correct("Ṡ")),function(a){a.exec=function(a){var b=a.bottom();if(b){var c=a.bottom();a.bottom(b),c&&a.bottom(c)}}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.is_loop=function(a){return a===g.correct("ḷ")||a===g.correct("Ḷ")||a===g.correct("ṃ")||a===g.correct("Ṃ")||a===g.correct("ṇ")||a===g.correct("Ṇ")||a===g.correct("ọ")||a===g.correct("Ọ")||a===g.correct("ḟ")||a===g.correct("Ḟ")},d.is_break=function(a){return a===g.correct("ḅ")||a===g.correct("Ḅ")},d.is_loop_end=function(a){return a===g.correct("ḅ")||a===g.correct("Ḅ")||a===g.correct("€")},d.collect_loop=function(a,b){for(var c="",e=0,f=a;f<b.length;++f)if(c+=b[f],d.is_loop(b[f]))e++;else if(d.is_loop_end(b[f])){if(0===e)return c;e--}return c},d.add(0,b.commandify(g.correct("€")),function(a){a.exec=function(a){}}),d.add(0,new RegExp("^("+g.correct("ḷ")+")$"),function(a){var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),a.next=function(){return a.sub_path.start},b.call(this)},a.exec=function(a){void 0===this.tkn.loop_count?(this.tkn.loop_count=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++}}),d.add(0,new RegExp("^("+g.correct("Ḷ")+")$"),function(a){a.exec=function(a){var b=this.tkn;if(void 0===b.count){b.next=function(){return b.sub_path.start};var c=a.top();c?"ARRAY"===c.type?(b.count=c.length(),a.top(c)):(c=c.integerify(),b.count=c.value):b.count=0}b.count--<1?(b.count=void 0,b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0):void 0===this.tkn.loop_count?(this.tkn.loop_count=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),a.next=function(){return a.sub_path.start},b.call(this)}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.correct("Ḷ")),function(a){a.exec=function(a){var b=this.tkn;if(void 0===b.count){b.next=function(){return b.sub_path.start};var c=a.top_ith(this.tkn.params[0]);c?"ARRAY"===c.type?(b.count=c.length(),a.top(c)):(c=c.integerify(),b.count=c.value):b.count=0}b.count--<1?(b.count=void 0,b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0):void 0===this.tkn.loop_count?(this.tkn.loop_count=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),a.params[1]=d.collect_loop(a.start+1,a.code),a.end=a.params[1].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[1],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),a.next=function(){return a.sub_path.start},b.call(this)}}),d.add(0,new RegExp("^("+g.correct("Ḷ")+")(\\d+)$"),function(a){a.exec=function(a){var b=this.tkn;void 0===b.count&&(b.next=function(){return b.sub_path.start},b.count=b.params[0]),b.count--<1?(b.count=void 0,b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0):void 0===this.tkn.loop_count?(this.tkn.loop_count=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[1]=d.collect_loop(a.start+1+a.params[0].length,a.code),a.end=a.params[1].length+a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[1],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),a.next=function(){return a.sub_path.start},a.params[0]=+a.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("ṃ")),function(a){a.exec=function(a){var b=this.tkn,c=a.first();c&&c.is_truthy().value?(b.next=function(){return b.sub_path.start},void 0===this.tkn.loop_count?(this.tkn.loop_count=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++):(b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0)};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),b.call(this)}}),d.add(0,b.commandify(g.correct("Ṃ")),function(a){a.exec=function(a){var b=this.tkn,c=a.top();c&&c.is_truthy().value?(b.next=function(){return b.sub_path.start},void 0===this.tkn.loop_count?(this.tkn.loop_count=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++):(b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0)};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),b.call(this)}}),d.add(0,b.commandify(g.correct("ṇ")),function(a){a.exec=function(a){var b=this.tkn,c=a.first();c&&c.is_truthy().value?(b.next=function(){return b.sub_path.start},void 0===this.tkn.loop_count?(this.tkn.loop_count=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++):(a.top(),b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0)};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),b.call(this)}}),d.add(0,b.commandify(g.correct("Ṇ")),function(a){a.exec=function(a){var b=this.tkn,c=a.first();c&&c.is_truthy().value?(a.top(),b.next=function(){return b.sub_path.start},void 0===this.tkn.loop_count?(this.tkn.loop_count=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++):(b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0)};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),b.call(this)}}),d.add(0,b.commandify(g.correct("ọ")),function(a){a.exec=function(a){var b=this.tkn,c=a.first();this.tkn.sub_path.end.loop_ran_or_not||(this.tkn.ran_or_not=new h(1)),c&&c.is_truthy().value?(b.next=function(){return b.sub_path.start},void 0===this.tkn.loop_count?(this.tkn.loop_count=0,this.tkn.ran_or_not.value=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++):(b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,a.top(this.tkn.ran_or_not),this.tkn.ran_or_not=void 0,this.tkn.loop_array=void 0)};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),b.call(this)}}),d.add(0,b.commandify(g.correct("Ọ")),function(a){a.exec=function(a){var b=this.tkn,c=a.top();this.tkn.ran_or_not||(this.tkn.ran_or_not=new h(1)),c&&c.is_truthy().value?(b.next=function(){return b.sub_path.start},void 0===this.tkn.loop_count?(this.tkn.loop_count=0,this.tkn.ran_or_not.value=0,a.first()&&"ARRAY"===a.first().type&&(this.tkn.loop_array=a.first())):this.tkn.loop_count++):(b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,a.top(this.tkn.ran_or_not),this.tkn.ran_or_not=void 0,this.tkn.loop_array=void 0)};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),b.call(this)}}),d.add(0,b.commandify(g.correct("ḟ")),function(a){a.exec=function(a){var b=this.tkn;if(void 0===this.tkn.loop_count){var c=a.first();if(b.next=function(){return b.sub_path.start},this.tkn.loop_count=0,"ARRAY"===c.type)this.tkn.loop_array=c;else if("STRING"===c.type)a.top(a.top().arrayify()),this.tkn.loop_array=a.first();else if("NUMBER"===c.type){var d=[];c=a.top();for(var e=0;e<c.value&&a.first();++e)d.push(a.top());a.top(new j(d)),this.tkn.loop_array=a.first()}}else this.tkn.loop_count<this.tkn.loop_array.value.length-1?++this.tkn.loop_count:(b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0)};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),b.call(this)}}),d.add(0,b.commandify(g.correct("Ḟ")),function(a){a.exec=function(a){var b=this.tkn;if(void 0===this.tkn.loop_count){var c=a.top();if(b.next=function(){return b.sub_path.start},this.tkn.loop_count=0,"ARRAY"===c.type)this.tkn.loop_array=c;else if("STRING"===c.type)this.tkn.loop_array=c.arrayify();else if("NUMBER"===c.type){for(var d=[],e=0;e<c.value&&a.first();++e)d.push(a.top());this.tkn.loop_array=new j(d)}}else this.tkn.loop_count<this.tkn.loop_array.value.length-1?++this.tkn.loop_count:(b.next=function(){var a=b.branches.first();return a===b.sub_path.start?void 0:a},this.tkn.loop_count=void 0,this.tkn.loop_array=void 0)};var b=a.tokenize;a.tokenize=function(){var a=this.tkn;return a.params[0]=d.collect_loop(a.start+1,a.code),a.end=a.params[0].length+a.start+a.literal.length-1,a.sub_path=new f(a.params[0],a),a.branches.front(a.sub_path.start),a.sub_path.end.branches.front(a),b.call(this)}}),d.add(0,b.commandify(g.correct("ḅ")),function(a){var b=a.tokenize;a.tokenize=function(){for(var a=this.tkn,c=a.parent;!d.is_loop(c.literal)&&!c.has_break;)c=c.parent;return a.looper=c,c.has_break=a,a.next=function(){var b=a.looper.branches.first();return a.looper.loop_count=void 0,a.looper.loop_array=void 0,b===a.looper.sub_path.start?void 0:b},b.call(this)},a.exec=function(a){a.top(this.tkn.looper.ran_or_not),this.tkn.looper.ran_or_not=void 0}}),d.add(0,b.commandify(g.correct("Ḅ")),function(a){var b=a.tokenize;a.tokenize=function(){for(var a=this.tkn,c=a.parent;!d.is_loop(c.literal)&&!c.has_break;)c=c.parent;return a.looper=c,c.has_break=a,this.tkn.old_next=this.tkn.next,b.call(this)},a.exec=function(a){this.tkn.next=this.tkn.old_next;var b=a.top();if(b&&b.is_truthy().value)a.top(b);else{this.tkn.old_next=this.tkn.next;var c=this.tkn;c.next=function(){var a=c.looper.branches.first();return c.looper.loop_count=void 0,c.looper.loop_array=void 0,a===c.looper.sub_path.start?void 0:a},a.top(this.tkn.looper.ran_or_not),this.tkn.looper.ran_or_not=void 0}}}),d.add(0,b.commandify(g.correct("ɱ")),function(a){var b=a.tokenize;a.tokenize=function(){for(var a=this.tkn.parent;!d.is_loop(a.literal);)a=a.parent;return this.tkn.looper=a,b.call(this)},a.exec=function(a){a.top(new h(this.tkn.looper.loop_count))}}),d.add(0,b.commandify(g.correct("ƙ")),function(a){var b=a.tokenize;a.tokenize=function(){for(var a=this.tkn.parent;!d.is_loop(a.literal);)a=a.parent;return this.tkn.looper=a,b.call(this)},a.exec=function(a){this.tkn.looper.loop_array&&a.top(this.tkn.looper.loop_array.access(this.tkn.looper.loop_count).copy())}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(0,b.commandify(g.correct("ḍ")),function(a){a.exec=function(a){var b=this.tkn,c=a.first();c&&(b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate,a.top()):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=c.integerify().value))}}),d.add(0,b.commandify(g.correct("ḍ"),"\\d+"),function(a){a.exec=function(a){var b=this.tkn;b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=b.params[0])};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("ḍ"),"[shqetoOHT]"),function(a){function c(a){return b[a]}var b={s:1e3,h:500,q:250,e:125,t:100,o:10,O:1e4,H:5e4,T:750};a.exec=function(a){var b=this.tkn;b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=b.params[0])};var d=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=c(this.tkn.params[0]),d.call(this)}}),d.add(0,new RegExp("^("+g.correct("ḍ")+")(\\d*)/(\\d*)$"),function(a){a.exec=function(a){var b=this.tkn;b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=b.params[0])};var b=a.tokenize;a.tokenize=function(){var a=1e3,c=1;return this.tkn.params[0].length&&(a*=+this.tkn.params[0]),this.tkn.params[1].length&&(c=+this.tkn.params[1]),this.tkn.params[0]=Math.floor(a/c),b.call(this)}}),d.add(0,new RegExp("^("+g.correct("ḍ")+")(\\d*)\\.(\\d*)$"),function(a){a.exec=function(a){var b=this.tkn;b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=b.params[0])};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=Math.floor(1e3*+("0"+this.tkn.params[0]+"."+this.tkn.params[1]+"0")),b.call(this)}}),d.add(0,b.commandify(g.correct("Ḍ")),function(a){a.exec=function(a){var b=this.tkn,c=a.first();c&&(b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate,a.top()):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=Math.floor(1e3*c.numberify().value)))}}),d.add(0,b.commandify(g.correct("Ḍ"),"\\d+"),function(a){a.exec=function(a){var b=this.tkn,c=a.first();c&&(b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate,a.top()):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=Math.floor(c.numberify().value+this.tkn.params[0])))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Ḍ"),"[shqetoOHT]"),function(a){function c(a){return b[a]}var b={s:1e3,h:.5,q:.25,e:.125,t:.1,o:.01,O:100,H:2,T:10};a.exec=function(a){var b=this.tkn,c=a.first();c&&(b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate,a.top()):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=Math.floor(c.numberify().value*this.tkn.params[0])))};var d=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=c(this.tkn.params[0]),d.call(this)}}),d.add(0,new RegExp("^("+g.correct("Ḍ")+")(\\d*)/(\\d*)$"),function(a){a.exec=function(a){var b=this.tkn,c=a.first();c&&(b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate,a.top()):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=Math.floor(c.numberify().value*this.tkn.params[0])))};var b=a.tokenize;a.tokenize=function(){var a=1,c=1;return this.tkn.params[0].length&&(a*=+this.tkn.params[0]),this.tkn.params[1].length&&(c=+this.tkn.params[1]),this.tkn.params[0]=Math.floor(a/c),b.call(this)}}),d.add(0,new RegExp("^("+g.correct("Ḍ")+")(\\d*)\\.(\\d*)$"),function(a){a.exec=function(a){var b=this.tkn,c=a.first();c&&(b.ran?(b.ran=!1,b.next=b.old_next,a.rate=b.old_rate,a.top()):(b.old_next=b.next,b.next=function(){return b},b.ran=!0,b.old_rate=a.rate,a.rate=Math.floor(c.numberify().value*this.tkn.params[0])))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+("0"+this.tkn.params[0]+"."+this.tkn.params[1]+"0"),b.call(this)}}),d.add(0,b.commandify(g.correct("Ƈ")),function(a){a.exec=function(a){a.top(new h((new Date).getTime()))}}),d.add(0,b.commandify(g.correct("Ƈ")+"s"),function(a){a.exec=function(a){a.top(new h((new Date).getTime()/1e3))}}),d.add(0,b.commandify(g.correct("Ƈ")+"m"),function(a){a.exec=function(a){a.top(new h((new Date).getTime()/6e4))}}),d.add(0,b.commandify(g.correct("Ƈ")+"h"),function(a){a.exec=function(a){a.top(new h((new Date).getTime()/36e5))}}),d.add(0,b.commandify(g.correct("Ṭ")),function(a){a.exec=function(a){var b=a.timer(!0);void 0!==b&&a.top(new h(b))}}),d.add(0,b.commandify(g.correct("Ṭ")+"s"),function(a){a.exec=function(a){var b=a.timer(!0);void 0!==b&&a.top(new h(b/1e3))}}),d.add(0,b.commandify(g.correct("Ṭ")+"m"),function(a){a.exec=function(a){var b=a.timer(!0);void 0!==b&&a.top(new h(b/6e4))}}),d.add(0,b.commandify(g.correct("Ṭ")+"h"),function(a){a.exec=function(a){var b=a.timer(!0);void 0!==b&&a.top(new h(b/36e5))}}),d.add(0,b.commandify(g.correct("Ƭ")),function(a){a.exec=function(a){var b=(new Date).getTime();a.top(new h(b-a.start_time))}}),d.add(0,b.commandify(g.correct("Ƭ")+"s"),function(a){a.exec=function(a){var b=(new Date).getTime();a.top(new h((b-a.start_time)/1e3))}}),d.add(0,b.commandify(g.correct("Ƭ")+"m"),function(a){a.exec=function(a){var b=(new Date).getTime();a.top(new h((b-a.start_time)/6e4))}}),d.add(0,b.commandify(g.correct("Ƭ")+"h"),function(a){a.exec=function(a){var b=(new Date).getTime();a.top(new h((b-a.start_time)/36e5))}}),d.add(0,b.commandify(g.correct("Ƭ")+"b"),function(a){a.exec=function(a){a.top(new h(a.start_time))}}),d.add(0,b.commandify(g.correct("Ƭ")+"bs"),function(a){a.exec=function(a){a.top(new h(a.start_time/1e3))}}),d.add(0,b.commandify(g.correct("Ƭ")+"bm"),function(a){a.exec=function(a){a.top(new h(a.start_time/6e4))}}),d.add(0,b.commandify(g.correct("Ƭ")+"bh"),function(a){a.exec=function(a){a.top(new h(a.start_time/36e5))}}),d.add(0,b.commandify(g.correct("ƈ")),function(a){a.exec=function(a){var b=a.first();if(b&&"NUMBER"===b.type){var c=new Date(b.value);a.top(),a.top(new i(c.toString()))}}}),d.add(0,b.commandify(g.correct("ƈ"),"[sSmhHdMy]"),function(a){var b={s:function(a){return a.getMilliseconds()},S:function(a){return a.getSeconds()},m:function(a){return a.getMinutes()},h:function(a){return a.getHours()},H:function(a){return a.getHours()<12?0:1},d:function(a){return a.getDay()},M:function(a){return a.getMonth()},y:function(a){return a.getFullYear()}};a.exec=function(a){var b=a.first();if(b&&"NUMBER"===b.type){var c=new Date(b.value);a.top(),a.top(new h(this.tkn.params[0](c)))}};var c=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=b[this.tkn.params[0]],c.call(this)}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(0,b.commandify(g.correct("ɲ")),function(a){a.exec=function(a){var b=a.top();if(b)if("ARRAY"===b.type){for(var c=0;c<b.length();++c)b.value[c]=b.value[c].numberify();a.top(b)}else if("NUMBER"===b.type)a.top(new h(-1*Math.abs(b.value)));else if("STRING"===b.type){for(var d=new j(string_null_break(b.value)),c=0;c<d.length();++c)d.value[c]=new i(d.value[c]).numberify();0===d.length()?d=new h(0):1===d.length()&&(d=d.value[0]),a.top(d)}}}),d.add(0,b.commandify(g.correct("ɲ")+"'"),function(a){a.exec=function(a){var b=a.top();if(b)if("ARRAY"===b.type){for(var c=0;c<b.length();++c)b.value[c]=b.value[c].stringify();a.top(b)}else if("NUMBER"===b.type)a.top(b.stringify());else if("STRING"===b.type){for(var d="",c=b.length();c--;)d+=b.value[c];a.top(new i(d))}}}),d.add(0,b.commandify(g.correct("ɲ")+'"'),function(a){a.exec=function(a){var b=a.top();b&&("STRING"===b.type?a.top(new i(string_null_break(b.value).join(""))):a.top(b.stringify()))}}),d.add(0,b.commandify(g.correct("ɲ")+"#"),function(a){a.exec=function(a){var b=a.top();if(b)if("ARRAY"===b.type){for(var c=0;c<b.length();++c)b.value[c]=b.value[c].numberify();a.top(b)}else"STRING"===b.type?a.top(b.numberify()):"NUMBER"===b.type&&a.top(new h(-1*b.value))}}),d.add(0,b.commandify(g.correct("ʋ")),function(a){a.exec=function(a){var b=a.top();if(b)if("STRING"===b.type)a.top(b.arrayify());else if("NUMBER"===b.type){b=new j(factorize_number(b.value));for(var c=0;c<b.length();++c)b.value[c]=new h(b.value[c]);a.top(b)}else if("ARRAY"===b.type){for(var c=b.length();c--;)b.value.reverse();a.top(b)}}}),d.add(0,b.commandify(g.correct("ȧ")),function(a){a.exec=function(a){for(var b=[];a.first();)b.push(a.top());b.length&&a.top(new j(b))}}),d.add(0,b.commandify(g.correct("ȧ"),"\\d+"),function(a){a.exec=function(a){for(var b=[],c=+this.tkn.params[0];c--&&a.first();)b.push(a.top());b.length&&a.top(new j(b))}}),d.add(0,b.commandify(g.correct("µ")+g.correct("ȧ")),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=[],d=b.integerify().value;d--&&a.first();)c.push(a.top());c.length&&a.top(new j(c))}}}),d.add(0,b.commandify(g.correct("ȥ")),function(a){a.exec=function(a){var b=a.top();b&&a.top(h.numerical_eval(b))}}),d.add(0,b.commandify(g.correct("ȥ")+"-"),function(a){a.exec=function(a){var b=a.top();b&&a.top(h.numerical_eval_negate(b))}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(0,b.commandify(g.correct("×")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?a.top(b.mul(c)):a.top(b)}}}),d.add(0,b.commandify(g.correct("×")+"s"),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?a.top(b.mul_flip(c)):a.top(b)}}}),d.add(0,b.commandify(g.correct("×"),"-?\\d+"),function(a){a.exec=function(a){var b=a.top();b&&a.top(b.mul(new h(this.tkn.params[0])))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("×")+"s","-?\\d+"),function(a){a.exec=function(a){var b=a.top();b&&a.top(b.mul_flip(new h(this.tkn.params[0])))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("÷")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?a.top(b.div(c)):a.top(b)}}}),d.add(0,b.commandify(g.correct("÷")+"s"),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?a.top(b.div_flip(c)):a.top(b)}}}),d.add(0,b.commandify(g.correct("÷"),"-?\\d+"),function(a){a.exec=function(a){var b=a.top();b&&a.top(b.div(new h(this.tkn.params[0])))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("÷")+"s","-?\\d+"),function(a){a.exec=function(a){var b=a.top();b&&a.top(b.div_flip(new h(this.tkn.params[0])))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("⁺")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?a.top(b.add(c)):a.top(b)}}}),d.add(0,b.commandify(g.correct("⁻")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?a.top(b.sub(c)):a.top(b)}}}),d.add(0,b.commandify(g.correct("⁺")+"s"),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?a.top(b.add_flip(c)):a.top(b)}}}),d.add(0,b.commandify(g.correct("⁻")+"s"),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?a.top(b.sub_flip(c)):a.top(b)}}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.correct("⁺")),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=this.tkn.params[0];c--&&a.first();)b=b.add(a.top());a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),b.call(this)}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.correct("⁻")),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=this.tkn.params[0];c--&&a.first();)b=b.sub(a.top());a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),b.call(this)}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.correct("⁺")+"s"),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=this.tkn.params[0];c--&&a.first();)b=b.add_flip(a.top());a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),b.call(this)}}),d.add(1,b.commandify(g.regex.a_tiny_digit+"+",g.correct("⁻")+"s"),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=this.tkn.params[0];c--&&a.first();)b=b.sub_flip(a.top());a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+g.tiny_num_to_num(this.tkn.params[0]),b.call(this)}}),d.add(1,b.commandify(g.correct("µ")+g.correct("⁺")),function(a){a.exec=function(a){var b=a.top();if(b){var c=b.integerify().value,d=a.top();if(d){for(;c--&&a.first();)d=d.add(a.top());a.top(d)}else a.top(b)}}}),d.add(1,b.commandify(g.correct("µ")+g.correct("⁻")),function(a){a.exec=function(a){var b=a.top();if(b){var c=b.integerify().value,d=a.top();if(d){for(;c--&&a.first();)d=d.sub(a.top());a.top(d)}else a.top(b)}}}),d.add(1,b.commandify(g.correct("µ")+g.correct("⁺")+"s"),function(a){a.exec=function(a){var b=a.top();if(b){var c=b.integerify().value,d=a.top();if(d){for(;c--&&a.first();)d=d.add_flip(a.top());a.top(d)}else a.top(b)}}}),d.add(1,b.commandify(g.correct("µ")+g.correct("⁻")+"s"),function(a){a.exec=function(a){var b=a.top();if(b){var c=b.integerify().value,d=a.top();if(d){for(;c--&&a.first();)d=d.sub_flip(a.top());a.top(d)}else a.top(b)}}}),d.add(0,b.commandify(g.correct("⁺"),"\\d+"),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=this.tkn.params[0];c--;)b=b.increment(a);a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("⁻"),"\\d+"),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=this.tkn.params[0];c--;)b=b.decrement(a);a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("⁺")+"s","\\d+"),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=this.tkn.params[0];c--;)b=b.increment_flip(a);a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("⁻")+"s","\\d+"),function(a){a.exec=function(a){var b=a.top();if(b){for(var c=this.tkn.params[0];c--;)b=b.decrement_flip(a);a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("⁺")+g.correct("µ")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c)if("NUMBER"===c.type)a.top(new h((c.value+b.value)/2));else{for(var d=b.integerify().value;d--;)c=c.increment(a);a.top(c)}}}}),d.add(0,b.commandify(g.correct("⁻")+g.correct("µ")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c)if("NUMBER"===c.type)a.top(new h((c.value-b.value)/2));else{for(var d=b.integerify().value;d--;)c=c.decrement(a);a.top(c)}}}}),d.add(0,b.commandify(g.correct("⁺")+"s"+g.correct("µ")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c)if("NUMBER"===c.type)a.top(new h(Math.abs(c.value+b.value)/2));else{for(var d=b.integerify().value;d--;)c=c.increment_flip(a);a.top(c)}}}}),d.add(0,b.commandify(g.correct("⁻")+"s"+g.correct("µ")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c)if("NUMBER"===c.type)a.top(new h((b.value-c.value)/2));else{for(var d=b.integerify().value;d--;)c=c.decrement_flip(a);a.top(c)}}}}),d.add(0,b.commandify(g.correct("ɲ")+"%"),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){if(b=b.integerify(),"NUMBER"===c.type)a.top(new h(c.value%b.value));else if("STRING"===c.type){var d=Math.floor(c.length()/b.value),e=d*b.value,f=c.value.slice(0,e),g=c.value.slice(e,c.length());a.top(new i(f)),a.top(new i(g))}else if("ARRAY"===c.type){var d=Math.floor(c.length()/b.value),e=d*b.value,f=c.value.slice(0,e),g=c.value.slice(e,c.length());a.top(new j(f)),a.top(new j(g))}}else a.top(b)}}}),d.add(0,b.commandify(g.correct("ɲ")+"%s"),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){if(c=c.integerify(),"NUMBER"===b.type)a.top(new h(b.value%c.value));else if("STRING"===b.type){var d=Math.floor(b.length()/c.value),e=d*b.value,f=b.value.slice(0,e),g=b.value.slice(e,b.length());a.top(new i(f)),a.top(new i(g))}else if("ARRAY"===b.type){var d=Math.floor(b.length()/c.value),e=d*c.value,f=b.value.slice(0,e),g=b.value.slice(e,b.length());a.top(new j(f)),a.top(new j(g))}}else a.top(b)}}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(0,b.commandify(g.correct("ɲ")+"_"),function(a){a.exec=function(a){var b=a.top();if(b)if("ARRAY"===b.type)for(var c=0;c<b.value.length;++c)a.top(b.value[c]);else if("NUMBER"===b.type)a.top(new h(b.value*b.value));else if("STRING"===b.type)for(var c=0;c<b.value.length;++c)a.top(new i(b.value[c]))}}),d.add(0,b.commandify(g.correct("ɲ")+"l"),function(a){a.exec=function(a){var b=a.top();b&&("NUMBER"===b.type?a.top(new h(Math.abs(b.value))):"STRING"!==b.type&&"ARRAY"!==b.type||(a.top(b),a.top(new h(b.length()))))}}),d.add(0,b.commandify(g.correct("ẹ")),function(a){a.exec=function(a){var b=a.top();if(b){if("ARRAY"===b.type){var c=b.value.shift();c&&b.value.push(c),a.top(b)}else if("NUMBER"===b.type)a.top(new h(1/b.value));else if("STRING"===b.type){var d=b.value;a.top(new i(d.slice(1,d.length)+d.slice(0,1)))}}else a.top(b)}}),d.add(0,b.commandify(g.correct("Ẹ")),function(a){a.exec=function(a){var b=a.top();if(b){if("ARRAY"===b.type){var c=b.value.pop();c&&b.value.unshift(c),a.top(b)}else if("NUMBER"===b.type)a.top(new h(Math.sqrt(b.value)));else if("STRING"===b.type){var d=b.value,e=d.length;a.top(new i(d.slice(e-1,e)+d.slice(0,e-1)))}}else a.top(b)}}),d.add(0,b.commandify(g.correct("ạ")),function(a){a.exec=function(a){var b=a.top();if(b){var c,d,e;if("NUMBER"===b.type&&(b=b.integerify(),c=b.value,d=c<0?-1:1,!(b=a.top())))return void a.top(new h(c+d));if("NUMBER"===b.type&&(b=b.integerify(),e=b.value,!(b=a.top())))return void a.top(new h(c+d*e));if("NUMBER"===b.type)a.top(new h(Math.abs(c+d*e)%b.value));else{"STRING"===b.type&&(b=b.arrayify()),void 0===c&&(c=b.props("frame")),void 0===c&&(c=0,d=1),void 0===e&&(e=b.props("frame_count")),void 0===e&&(e=b.length()),void 0===d&&(d=b.props("frame_delta"));var f;0!==e&&(c=b.correct_index(c),f=b.access(c),c+=d,--e),0===e?(b.props("frame",void 0),b.props("frame_count",void 0),b.props("frame_delta",void 0)):(b.props("frame",c),b.props("frame_count",e),b.props("frame_delta",d)),a.top(b),a.top(f)}}}}),d.add(0,new RegExp("^("+g.correct("ạ")+")((?:\\-\\d*)|(?:\\d+))$"),function(a){a.exec=function(a){var b=a.top();if(b){var c=this.tkn.index,d=void 0,e=this.tkn.delta;if("NUMBER"===b.type&&(b=b.integerify(),d=b.value,!(b=a.top())))return void a.top(new h(c+e*d));if("NUMBER"===b.type)a.top(new h(c+e*d)%b.value);else{"STRING"===b.type&&(b=b.arrayify()),void 0!==b.props("frame")&&(c=b.props("frame")),void 0===d&&(d=b.props("frame_count")),void 0===d&&(d=b.length());var f;0!==d&&(c=b.correct_index(c),f=b.access(c),c+=e,--d),0===d?(b.props("frame",void 0),b.props("frame_count",void 0),b.props("frame_delta",void 0)):(b.props("frame",c),b.props("frame_count",d),b.props("frame_delta",e)),a.top(b),a.top(f)}}};var b=a.tokenize;a.tokenize=function(){return"-"===this.tkn.params[0]?(this.tkn.index=-1,this.tkn.delta=-1):"-0"===this.tkn.params[0]?(this.tkn.index=0,this.tkn.delta=-1):(this.tkn.index=+this.tkn.params[0],this.tkn.delta=this.tkn.index<0?-1:1),b.call(this)}}),d.add(0,b.commandify(g.correct("Ạ")),function(a){a.exec=function(a){var b=a.top();if(b&&"ARRAY"===b.type){var c=a.top();if(c&&"ARRAY"===c.type){void 0===b.props("frame")&&b.props("frame",0);var d=c.access(b.access(b.props("frame")));b.props("frame",b.correct_index(b.props("frame")+1)),a.top(c),a.top(b),a.top(d)}}}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY),function(a,b,c,d,e,f,g,h,i,j){d.add(0,b.commandify(g.correct("ɲ")+"L"),function(a){a.exec=function(a){var b=a.top();b&&a.top(b.to_lowercase())}}),d.add(0,b.commandify(g.correct("ɲ")+"U"),function(a){a.exec=function(a){var b=a.top();b&&a.top(b.to_uppercase())}}),d.add(0,b.commandify(g.correct("ɲ")+"S"),function(a){a.exec=function(a){var b=a.top();b&&a.top(b.switchcase())}}),d.add(0,b.commandify(g.correct("ṙ")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){var d=a.top();d?a.top(d.relocate(b.integerify().value,c.integerify().value)):(a.top(c),a.top(d))}else a.top(b)}}}),d.add(0,b.commandify(g.correct("İ")),function(a){a.exec=function(a){var b=a.top();if(b)if("NUMBER"===b.type&&(b=b.stringify()),"STRING"===b.type){var c=a.top();c?(c=c.arrayify(),a.top(new i(c.value.join(b.value)))):a.top(b)}else{var c=a.top();c?(c=c.stringify(),a.top(new i(b.value.join(c.value)))):a.top(b)}}});var k={l:function(a){for(var b=string_row_break(a),c=0;c<b.length;++c){for(var d=0;d<b[c].length&&b[c][d]===g.correct("¤");++d);b[c]=b[c].slice(d,b[c])}var e="";if(b.length){e=b[0];for(var c=1;c<b.length;++c)e+=g.correct("¬")+b[c]}return e},r:function(a,b){var c=string_row_break(a);if(void 0===b){b=0;for(var d=0;d<c.length;++d)c[d].length>b&&(b=c[d].length)}for(var d=0;d<c.length;++d)for(;c[d].length<b;)c[d]=g.correct("¤")+c[d];var e="";if(c.length){e=c[0];for(var d=1;d<c.length;++d)e+=g.correct("¬")+c[d]}return e},c:function(a,b){var c=string_row_break(a);if(void 0===b){b=0;for(var d=0;d<c.length;++d)c[d].length>b&&(b=c[d].length)}for(var d=0;d<c.length;++d){var e=Math.ceil((b-c[d].length)/2);if(0<e)for(;e--;)c[d]=g.correct("¤")+c[d]}var f="";if(c.length){f=c[0];for(var d=1;d<c.length;++d)f+=g.correct("¬")+c[d]}return f}};d.add(0,b.commandify(g.correct("ụ"),"[lrc]"),function(a){a.exec=function(a){var b=a.top();if(b)if("NUMBER"===b.type){var c=a.top();c?(b=b.integerify(),c=c.stringify(),a.top(new i(this.tkn.params[0](c.value,b.value)))):a.top(b)}else b=b.stringify(),a.top(new i(this.tkn.params[0](b.value)))};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=k[this.tkn.params[0]],b.call(this)}}),d.add(0,b.commandify(g.correct("ụ"),"[RC]"),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();c?(b=b.integerify(),c=c.stringify(),a.top(new i(this.tkn.params[0](c.value,b.value)))):a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=k[this.tkn.params[0].toLowerCase()],b.call(this)}}),d.add(0,b.commandify(g.correct("ḳ")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){var d=a.top();if(d){if(b=b.stringify(),c=c.stringify(),"NUMBER"===d.type&&(d=d.stringify()),"ARRAY"===d.type)for(var e=0;e<d.length();++e)d.value[e]=d.value[e].stringify(),d.value[e]=new i(d.value[e].value.replace(c.value,b.value));else d=new i(d.value.replace(c.value,b.value));a.top(d)}else a.top(c),a.top(b)}else a.top(b)}}}),d.add(0,b.commandify(g.correct("ḳ"),"\\d+"),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){var d=a.top();if(d){if(b=b.stringify(),c=c.stringify(),"NUMBER"===d.type&&(d=d.stringify()),"ARRAY"===d.type)for(var e=0;e<d.length();++e){d.value[e]=d.value[e].stringify();for(var f=this.tkn.params[0];f--;)d.value[e]=new i(d.value[e].value.replace(c.value,b.value))}else for(var e=this.tkn.params[0];e--;)d=new i(d.value.replace(c.value,b.value));a.top(d)}else a.top(c),a.top(b)}else a.top(b)}};var b=a.tokenize;a.tokenize=function(){return this.tkn.params[0]=+this.tkn.params[0],b.call(this)}}),d.add(0,b.commandify(g.correct("Ḳ")),function(a){a.exec=function(a){var b=a.top();if(b){var c=a.top();if(c){var d=a.top();if(d){if(b=b.stringify(),c=c.stringify(),"NUMBER"===d.type&&(d=d.stringify()),"ARRAY"===d.type)for(var e=0;e<d.length();++e)d.value[e]=d.value[e].stringify(),d.value[e]=new i(d.value[e].value.replace(new RegExp(c.value,"g"),b.value));else d=new i(d.value.replace(new RegExp(c.value,"g"),b.value));a.top(d)}else a.top(c),a.top(b)}else a.top(b)}}})}(0,this.noodel,this.Pipe,this.Command,this.Token,this.Path,this.characters,this.NUMBER,this.STRING,this.ARRAY);