-
Notifications
You must be signed in to change notification settings - Fork 23
/
escapes.min.js
16 lines (16 loc) · 16.6 KB
/
escapes.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//
// _)
// _ \ __| __| _` | __ \ _ \ __| | __|
// __/ \__ \ ( ( | | | __/ \__ \ | \__ \
// \___| ____/ \___| \__,_| .__/ \___| ____/ _) | ____/
// _| ___/
//
// escapes.js, version 0.1
// https://atdt.github.io/escapes.js/
//
// Copyright (C) 2012-2024 Ori Livneh
// Licensed under the MIT and GPL licenses
// See https://github.com/atdt/escapes.js/blob/master/LICENSE
// greetz to deniz.
// camo was here
(function(e){"use strict";function w(e){return typeof e.done==="function"}function E(){b.ansiRender=function(e,n){var r=b.Deferred();if(typeof n!=="undefined"){r.then(n)}t(e,function(e){r.resolveWith(this,[e])});return r.promise()}}function S(){var e=document.createElement("canvas");e.width=640;e.height=g;e.toDownloadURL=function(){var t=e.toDataURL();return"image/octet-stream"+t.substring(14)};e.toImageTag=function(){var e=document.createElement("img");e.src=this.toDataURL();return e};return e}function x(e,t,n){var r=new XMLHttpRequest;r.overrideMimeType("text/plain; charset=x-user-defined");r.onreadystatechange=function(){if(r.readyState===r.DONE){if(r.status===200||r.status===0){t(r.responseText)}else if(typeof n!=="undefined"){n(r)}}};r.open("GET",e,true);r.send(null)}function T(e){var t=e.length;while(t--){e[t]=parseInt(e[t],10)}return e}function N(e){return JSON.parse(JSON.stringify(e))}function C(e){if(!(this instanceof C)){return new C}this.canvas=new S;this.context=this.canvas.getContext("2d");this.image_data=this.context.createImageData(8,16);this.column=1;this.row=1;this.scrollback=0;this.palette=N(m);this.foreground=f;this.background=n;this.flags=0;return this}var t,n=0,r=1,i=2,s=3,o=4,u=5,a=6,f=7,l=0,c=1,h=4,p=5,d=7,v=9,m=[[0,0,0,255],[170,0,0,255],[0,170,0,255],[170,85,0,255],[0,0,170,255],[170,0,170,255],[0,170,170,255],[170,170,170,255],[85,85,85,255],[255,85,85,255],[85,255,85,255],[255,255,85,255],[85,85,255,255],[255,85,255,255],[85,255,255,255],[255,255,255,255]],g=12e3,y,b=e.jQuery;C.prototype={moveCursorBy:function(e,t){this.column+=e;this.row+=t;this.column=Math.max(this.column,1);this.column=Math.min(this.column,80);this.row=Math.max(this.row,1);this.row=Math.min(this.row,25)},clearCanvas:function(){this.context.fillStyle="rgba("+this.getColor(n).toString()+")";this.context.fillRect(0,0,640,this.canvas.height);this.flags=l;this.resetColor()},trimCanvas:function(){var e=(this.row+this.scrollback)*16,t=this.context.getImageData(0,0,640,e);this.canvas.height=e;this.clearCanvas();this.context.putImageData(t,0,0)},savePosition:function(){this.saved={};this.saved.row=this.row;this.saved.column=this.column},loadPosition:function(){this.column=this.saved.column;this.row=this.saved.row;delete this.saved},getColor:function(e,t){return this.palette[t?e+8:e]},resetColor:function(){this.foreground=f;this.background=n},renderChar:function(e,t,n){var r,i,s,o,u,a,f,l;r=this.image_data.data;i=y[e];for(o=0;o<16;o++){s=i[o]||0;for(u=7;u>=0;u--){a=32*o+4*u;f=s&1?t:n;for(l=0;l<4;l++){r[a+l]=f[l]}s>>=1}}return this.image_data},parse:function(e,t){var n=/(?:\x1b\x5b)([\?=;0-9]*?)([ABCDHJKfhlmnpsu])/g,r=0,i,s,o;e=e.split(String.fromCharCode(26),1)[0];do{r=n.lastIndex;o=n.exec(e);if(o!==null){if(o.index>r){t.onLiteral.call(this,e.slice(r,o.index))}i=o[2];s=T(o[1].split(";"));t.onEscape.call(this,i,s)}}while(n.lastIndex!==0);if(r<e.length){t.onLiteral.call(this,e.slice(r))}this.trimCanvas();t.onComplete.call(this.canvas,this);return this},escape:function(e,t){var n,r,i;switch(e){case"A":n=t[0]||1;this.moveCursorBy(0,-n);break;case"B":n=t[0]||1;this.moveCursorBy(0,n);break;case"C":n=t[0]||1;this.moveCursorBy(n,0);break;case"D":n=t[0]||1;this.moveCursorBy(-n,0);break;case"f":case"H":this.row=t[0]||1;this.column=t[1]||1;break;case"s":this.savePosition();break;case"u":this.loadPosition();break;case"m":for(r=0,i=t.length;r<i;r++){n=t[r];if(n===l){this.flags=l;this.resetColor()}else{switch(Math.floor(n/10)){case 0:this.flags|=n;break;case 3:this.foreground=n-30;break;case 4:this.background=n-40;break}}}break;case"J":if(t[0]===2){this.flags=l;this.resetColor()}break}},write:function(e){var t=13,n=10,r=this,i,s,o,u,a,f,l,h;o=this.getColor(this.foreground,this.flags&c);s=this.getColor(this.background);for(l=0,h=e.length;l<h;l++){u=e.charCodeAt(l)&255;switch(u){case t:r.column=1;break;case n:r.row++;break;default:a=(r.column-1)*8;f=(r.row+r.scrollback-1)*16;i=this.renderChar(u,o,s);this.context.putImageData(i,a,f);if(r.column===80){r.column=1;r.row++}else{r.column++}break}if(r.row===26){r.scrollback++;r.row--}}}};t=function(e,t,r){var i,s=new C;r=r||{};for(i in r){s[i]=r[i]}if(r.transparent){s.palette[n][3]=0}x(e,function(e){s.parse(e,{onEscape:s.escape,onLiteral:s.write,onComplete:t})});s.clearCanvas();return s};t.Cursor=C;e.escapes=t;if(typeof b!=="undefined"&&b.Deferred){E()}y=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,126,129,165,129,129,189,153,129,129,126,0,0,0,0],[0,0,126,255,219,255,255,195,231,255,255,126,0,0,0,0],[0,0,0,0,108,254,254,254,254,124,56,16,0,0,0,0],[0,0,0,0,16,56,124,254,124,56,16,0,0,0,0,0],[0,0,0,24,60,60,231,231,231,24,24,60,0,0,0,0],[0,0,0,24,60,126,255,255,126,24,24,60,0,0,0,0],[0,0,0,0,0,0,24,60,60,24,0,0,0,0,0,0],[255,255,255,255,255,255,231,195,195,231,255,255,255,255,255,255],[0,0,0,0,0,60,102,66,66,102,60,0,0,0,0,0],[255,255,255,255,255,195,153,189,189,153,195,255,255,255,255,255],[0,0,30,14,26,50,120,204,204,204,204,120,0,0,0,0],[0,0,60,102,102,102,102,60,24,126,24,24,0,0,0,0],[0,0,63,51,63,48,48,48,48,112,240,224,0,0,0,0],[0,0,127,99,127,99,99,99,99,103,231,230,192,0,0,0],[0,0,0,24,24,219,60,231,60,219,24,24,0,0,0,0],[0,128,192,224,240,248,254,248,240,224,192,128,0,0,0,0],[0,2,6,14,30,62,254,62,30,14,6,2,0,0,0,0],[0,0,24,60,126,24,24,24,126,60,24,0,0,0,0,0],[0,0,102,102,102,102,102,102,102,0,102,102,0,0,0,0],[0,0,127,219,219,219,123,27,27,27,27,27,0,0,0,0],[0,124,198,96,56,108,198,198,108,56,12,198,124,0,0,0],[0,0,0,0,0,0,0,0,254,254,254,254,0,0,0,0],[0,0,24,60,126,24,24,24,126,60,24,126,0,0,0,0],[0,0,24,60,126,24,24,24,24,24,24,24,0,0,0,0],[0,0,24,24,24,24,24,24,24,126,60,24,0,0,0,0],[0,0,0,0,0,24,12,254,12,24,0,0,0,0,0,0],[0,0,0,0,0,48,96,254,96,48,0,0,0,0,0,0],[0,0,0,0,0,0,192,192,192,254,0,0,0,0,0,0],[0,0,0,0,0,40,108,254,108,40,0,0,0,0,0,0],[0,0,0,0,16,56,56,124,124,254,254,0,0,0,0,0],[0,0,0,0,254,254,124,124,56,56,16,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,24,60,60,60,24,24,24,0,24,24,0,0,0,0],[0,102,102,102,36,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,108,108,254,108,108,108,254,108,108,0,0,0,0],[24,24,124,198,194,192,124,6,6,134,198,124,24,24,0,0],[0,0,0,0,194,198,12,24,48,96,198,134,0,0,0,0],[0,0,56,108,108,56,118,220,204,204,204,118,0,0,0,0],[0,48,48,48,96,0,0,0,0,0,0,0,0,0,0,0],[0,0,12,24,48,48,48,48,48,48,24,12,0,0,0,0],[0,0,48,24,12,12,12,12,12,12,24,48,0,0,0,0],[0,0,0,0,0,102,60,255,60,102,0,0,0,0,0,0],[0,0,0,0,0,24,24,126,24,24,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,24,24,24,48,0,0,0],[0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0],[0,0,0,0,2,6,12,24,48,96,192,128,0,0,0,0],[0,0,56,108,198,198,214,214,198,198,108,56,0,0,0,0],[0,0,24,56,120,24,24,24,24,24,24,126,0,0,0,0],[0,0,124,198,6,12,24,48,96,192,198,254,0,0,0,0],[0,0,124,198,6,6,60,6,6,6,198,124,0,0,0,0],[0,0,12,28,60,108,204,254,12,12,12,30,0,0,0,0],[0,0,254,192,192,192,252,6,6,6,198,124,0,0,0,0],[0,0,56,96,192,192,252,198,198,198,198,124,0,0,0,0],[0,0,254,198,6,6,12,24,48,48,48,48,0,0,0,0],[0,0,124,198,198,198,124,198,198,198,198,124,0,0,0,0],[0,0,124,198,198,198,126,6,6,6,12,120,0,0,0,0],[0,0,0,0,24,24,0,0,0,24,24,0,0,0,0,0],[0,0,0,0,24,24,0,0,0,24,24,48,0,0,0,0],[0,0,0,6,12,24,48,96,48,24,12,6,0,0,0,0],[0,0,0,0,0,126,0,0,126,0,0,0,0,0,0,0],[0,0,0,96,48,24,12,6,12,24,48,96,0,0,0,0],[0,0,124,198,198,12,24,24,24,0,24,24,0,0,0,0],[0,0,0,124,198,198,222,222,222,220,192,124,0,0,0,0],[0,0,16,56,108,198,198,254,198,198,198,198,0,0,0,0],[0,0,252,102,102,102,124,102,102,102,102,252,0,0,0,0],[0,0,60,102,194,192,192,192,192,194,102,60,0,0,0,0],[0,0,248,108,102,102,102,102,102,102,108,248,0,0,0,0],[0,0,254,102,98,104,120,104,96,98,102,254,0,0,0,0],[0,0,254,102,98,104,120,104,96,96,96,240,0,0,0,0],[0,0,60,102,194,192,192,222,198,198,102,58,0,0,0,0],[0,0,198,198,198,198,254,198,198,198,198,198,0,0,0,0],[0,0,60,24,24,24,24,24,24,24,24,60,0,0,0,0],[0,0,30,12,12,12,12,12,204,204,204,120,0,0,0,0],[0,0,230,102,102,108,120,120,108,102,102,230,0,0,0,0],[0,0,240,96,96,96,96,96,96,98,102,254,0,0,0,0],[0,0,198,238,254,254,214,198,198,198,198,198,0,0,0,0],[0,0,198,230,246,254,222,206,198,198,198,198,0,0,0,0],[0,0,124,198,198,198,198,198,198,198,198,124,0,0,0,0],[0,0,252,102,102,102,124,96,96,96,96,240,0,0,0,0],[0,0,124,198,198,198,198,198,198,214,222,124,12,14,0,0],[0,0,252,102,102,102,124,108,102,102,102,230,0,0,0,0],[0,0,124,198,198,96,56,12,6,198,198,124,0,0,0,0],[0,0,126,126,90,24,24,24,24,24,24,60,0,0,0,0],[0,0,198,198,198,198,198,198,198,198,198,124,0,0,0,0],[0,0,198,198,198,198,198,198,198,108,56,16,0,0,0,0],[0,0,198,198,198,198,214,214,214,254,238,108,0,0,0,0],[0,0,198,198,108,124,56,56,124,108,198,198,0,0,0,0],[0,0,102,102,102,102,60,24,24,24,24,60,0,0,0,0],[0,0,254,198,134,12,24,48,96,194,198,254,0,0,0,0],[0,0,60,48,48,48,48,48,48,48,48,60,0,0,0,0],[0,0,0,128,192,224,112,56,28,14,6,2,0,0,0,0],[0,0,60,12,12,12,12,12,12,12,12,60,0,0,0,0],[16,56,108,198,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0],[0,48,24,12,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,120,12,124,204,204,204,118,0,0,0,0],[0,0,224,96,96,120,108,102,102,102,102,124,0,0,0,0],[0,0,0,0,0,124,198,192,192,192,198,124,0,0,0,0],[0,0,28,12,12,60,108,204,204,204,204,118,0,0,0,0],[0,0,0,0,0,124,198,254,192,192,198,124,0,0,0,0],[0,0,28,54,50,48,120,48,48,48,48,120,0,0,0,0],[0,0,0,0,0,118,204,204,204,204,204,124,12,204,120,0],[0,0,224,96,96,108,118,102,102,102,102,230,0,0,0,0],[0,0,24,24,0,56,24,24,24,24,24,60,0,0,0,0],[0,0,6,6,0,14,6,6,6,6,6,6,102,102,60,0],[0,0,224,96,96,102,108,120,120,108,102,230,0,0,0,0],[0,0,56,24,24,24,24,24,24,24,24,60,0,0,0,0],[0,0,0,0,0,236,254,214,214,214,214,198,0,0,0,0],[0,0,0,0,0,220,102,102,102,102,102,102,0,0,0,0],[0,0,0,0,0,124,198,198,198,198,198,124,0,0,0,0],[0,0,0,0,0,220,102,102,102,102,102,124,96,96,240,0],[0,0,0,0,0,118,204,204,204,204,204,124,12,12,30,0],[0,0,0,0,0,220,118,102,96,96,96,240,0,0,0,0],[0,0,0,0,0,124,198,96,56,12,198,124,0,0,0,0],[0,0,16,48,48,252,48,48,48,48,54,28,0,0,0,0],[0,0,0,0,0,204,204,204,204,204,204,118,0,0,0,0],[0,0,0,0,0,198,198,198,198,198,108,56,0,0,0,0],[0,0,0,0,0,198,198,214,214,214,254,108,0,0,0,0],[0,0,0,0,0,198,108,56,56,56,108,198,0,0,0,0],[0,0,0,0,0,198,198,198,198,198,198,126,6,12,248,0],[0,0,0,0,0,254,204,24,48,96,198,254,0,0,0,0],[0,0,14,24,24,24,112,24,24,24,24,14,0,0,0,0],[0,0,24,24,24,24,24,24,24,24,24,24,0,0,0,0],[0,0,112,24,24,24,14,24,24,24,24,112,0,0,0,0],[0,118,220,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,16,56,108,198,198,198,254,0,0,0,0,0],[0,0,60,102,194,192,192,192,192,194,102,60,24,112,0,0],[0,0,204,0,0,204,204,204,204,204,204,118,0,0,0,0],[0,12,24,48,0,124,198,254,192,192,198,124,0,0,0,0],[0,16,56,108,0,120,12,124,204,204,204,118,0,0,0,0],[0,0,204,0,0,120,12,124,204,204,204,118,0,0,0,0],[0,96,48,24,0,120,12,124,204,204,204,118,0,0,0,0],[0,56,108,56,0,120,12,124,204,204,204,118,0,0,0,0],[0,0,0,0,0,124,198,192,192,192,198,124,24,112,0,0],[0,16,56,108,0,124,198,254,192,192,198,124,0,0,0,0],[0,0,198,0,0,124,198,254,192,192,198,124,0,0,0,0],[0,96,48,24,0,124,198,254,192,192,198,124,0,0,0,0],[0,0,102,0,0,56,24,24,24,24,24,60,0,0,0,0],[0,24,60,102,0,56,24,24,24,24,24,60,0,0,0,0],[0,96,48,24,0,56,24,24,24,24,24,60,0,0,0,0],[0,198,0,16,56,108,198,198,254,198,198,198,0,0,0,0],[56,108,56,16,56,108,198,254,198,198,198,198,0,0,0,0],[12,24,0,254,102,98,104,120,104,98,102,254,0,0,0,0],[0,0,0,0,0,236,54,54,126,216,216,110,0,0,0,0],[0,0,62,108,204,204,254,204,204,204,204,206,0,0,0,0],[0,16,56,108,0,124,198,198,198,198,198,124,0,0,0,0],[0,0,198,0,0,124,198,198,198,198,198,124,0,0,0,0],[0,96,48,24,0,124,198,198,198,198,198,124,0,0,0,0],[0,48,120,204,0,204,204,204,204,204,204,118,0,0,0,0],[0,96,48,24,0,204,204,204,204,204,204,118,0,0,0,0],[0,0,198,0,0,198,198,198,198,198,198,126,6,12,120,0],[0,198,0,124,198,198,198,198,198,198,198,124,0,0,0,0],[0,198,0,198,198,198,198,198,198,198,198,124,0,0,0,0],[0,24,24,124,198,192,192,192,198,124,24,24,0,0,0,0],[0,56,108,100,96,240,96,96,96,96,230,252,0,0,0,0],[0,0,102,102,60,24,126,24,126,24,24,24,0,0,0,0],[0,248,204,204,248,196,204,222,204,204,204,198,0,0,0,0],[0,14,27,24,24,24,126,24,24,24,216,112,0,0,0,0],[0,24,48,96,0,120,12,124,204,204,204,118,0,0,0,0],[0,12,24,48,0,56,24,24,24,24,24,60,0,0,0,0],[0,24,48,96,0,124,198,198,198,198,198,124,0,0,0,0],[0,24,48,96,0,204,204,204,204,204,204,118,0,0,0,0],[0,0,118,220,0,220,102,102,102,102,102,102,0,0,0,0],[118,220,0,198,230,246,254,222,206,198,198,198,0,0,0,0],[0,0,60,108,108,62,0,126,0,0,0,0,0,0,0,0],[0,0,56,108,108,56,0,124,0,0,0,0,0,0,0,0],[0,0,48,48,0,48,48,96,192,198,198,124,0,0,0,0],[0,0,0,0,0,0,254,192,192,192,192,0,0,0,0,0],[0,0,0,0,0,0,254,6,6,6,6,0,0,0,0,0],[0,96,224,98,102,108,24,48,96,220,134,12,24,62,0,0],[0,96,224,98,102,108,24,48,102,206,154,63,6,6,0,0],[0,0,24,24,0,24,24,24,60,60,60,24,0,0,0,0],[0,0,0,0,0,54,108,216,108,54,0,0,0,0,0,0],[0,0,0,0,0,216,108,54,108,216,0,0,0,0,0,0],[17,68,17,68,17,68,17,68,17,68,17,68,17,68,17,68],[85,170,85,170,85,170,85,170,85,170,85,170,85,170,85,170],[221,119,221,119,221,119,221,119,221,119,221,119,221,119,221,119],[24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],[24,24,24,24,24,24,24,248,24,24,24,24,24,24,24,24],[24,24,24,24,24,248,24,248,24,24,24,24,24,24,24,24],[54,54,54,54,54,54,54,246,54,54,54,54,54,54,54,54],[0,0,0,0,0,0,0,254,54,54,54,54,54,54,54,54],[0,0,0,0,0,248,24,248,24,24,24,24,24,24,24,24],[54,54,54,54,54,246,6,246,54,54,54,54,54,54,54,54],[54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54],[0,0,0,0,0,254,6,246,54,54,54,54,54,54,54,54],[54,54,54,54,54,246,6,254,0,0,0,0,0,0,0,0],[54,54,54,54,54,54,54,254,0,0,0,0,0,0,0,0],[24,24,24,24,24,248,24,248,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,248,24,24,24,24,24,24,24,24],[24,24,24,24,24,24,24,31,0,0,0,0,0,0,0,0],[24,24,24,24,24,24,24,255,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,255,24,24,24,24,24,24,24,24],[24,24,24,24,24,24,24,31,24,24,24,24,24,24,24,24],[0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0],[24,24,24,24,24,24,24,255,24,24,24,24,24,24,24,24],[24,24,24,24,24,31,24,31,24,24,24,24,24,24,24,24],[54,54,54,54,54,54,54,55,54,54,54,54,54,54,54,54],[54,54,54,54,54,55,48,63,0,0,0,0,0,0,0,0],[0,0,0,0,0,63,48,55,54,54,54,54,54,54,54,54],[54,54,54,54,54,247,0,255,0,0,0,0,0,0,0,0],[0,0,0,0,0,255,0,247,54,54,54,54,54,54,54,54],[54,54,54,54,54,55,48,55,54,54,54,54,54,54,54,54],[0,0,0,0,0,255,0,255,0,0,0,0,0,0,0,0],[54,54,54,54,54,247,0,247,54,54,54,54,54,54,54,54],[24,24,24,24,24,255,0,255,0,0,0,0,0,0,0,0],[54,54,54,54,54,54,54,255,0,0,0,0,0,0,0,0],[0,0,0,0,0,255,0,255,24,24,24,24,24,24,24,24],[0,0,0,0,0,0,0,255,54,54,54,54,54,54,54,54],[54,54,54,54,54,54,54,63,0,0,0,0,0,0,0,0],[24,24,24,24,24,31,24,31,0,0,0,0,0,0,0,0],[0,0,0,0,0,31,24,31,24,24,24,24,24,24,24,24],[0,0,0,0,0,0,0,63,54,54,54,54,54,54,54,54],[54,54,54,54,54,54,54,255,54,54,54,54,54,54,54,54],[24,24,24,24,24,255,24,255,24,24,24,24,24,24,24,24],[24,24,24,24,24,24,24,248,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,31,24,24,24,24,24,24,24,24],[255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],[0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255],[240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,118,220,216,216,216,220,118,0,0,0,0],[0,0,120,204,204,204,216,204,198,198,198,204,0,0,0,0],[0,0,254,198,198,192,192,192,192,192,192,192,0,0,0,0],[0,0,0,0,0,254,108,108,108,108,108,108,0,0,0,0],[0,0,254,198,96,48,24,24,48,96,198,254,0,0,0,0],[0,0,0,0,0,126,216,216,216,216,216,112,0,0,0,0],[0,0,0,0,0,102,102,102,102,102,102,124,96,96,192,0],[0,0,0,0,118,220,24,24,24,24,24,24,0,0,0,0],[0,0,126,24,60,102,102,102,102,60,24,126,0,0,0,0],[0,0,56,108,198,198,254,198,198,198,108,56,0,0,0,0],[0,0,56,108,198,198,198,108,108,108,108,238,0,0,0,0],[0,0,30,48,24,12,62,102,102,102,102,60,0,0,0,0],[0,0,0,0,0,126,219,219,219,126,0,0,0,0,0,0],[0,0,0,3,6,126,219,219,243,126,96,192,0,0,0,0],[0,0,28,48,96,96,124,96,96,96,48,28,0,0,0,0],[0,0,0,124,198,198,198,198,198,198,198,198,0,0,0,0],[0,0,0,0,254,0,0,254,0,0,254,0,0,0,0,0],[0,0,0,0,24,24,126,24,24,0,0,126,0,0,0,0],[0,0,0,48,24,12,6,12,24,48,0,126,0,0,0,0],[0,0,0,12,24,48,96,48,24,12,0,126,0,0,0,0],[0,0,14,27,27,24,24,24,24,24,24,24,24,24,24,24],[24,24,24,24,24,24,24,24,24,216,216,216,112,0,0,0],[0,0,0,0,0,24,0,126,0,24,0,0,0,0,0,0],[0,0,0,0,0,118,220,0,118,220,0,0,0,0,0,0],[0,56,108,108,56,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,15,12,12,12,12,12,236,108,108,60,28,0,0,0,0],[0,108,54,54,54,54,54,0,0,0,0,0,0,0,0,0],[0,60,102,12,24,50,126,0,0,0,0,0,0,0,0,0],[0,0,0,0,126,126,126,126,126,126,126,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]})(this)