var u;//util
!function(){function f(r,s){return Function('a,b,c,d,e',s+';return '+r)}
var a='arguments',l='length',m='function(',c=console,//<-internal
d=document,doc=d,
deP=f('a.reduce('+f('a.split(b[0]).join(b.slice(1))')+')'),
deF=function(a){return f(deP(a))},
g=u=deF(["u.d[[*sByTagName',*ById',*sByClassName','createElement'][c='#.<'.indexOf(a[0])+1]](a.slice(c&&1))","*'getElement"]),
r=f('a[b]=a[b]||c'),
arr=u.arr=f('[].slice.call(a,b,c)'),
format=f('a.format.apply(a,u.arr('+a+',1))'),
overload=deF(['e='+a+'.'+l+',e-3?e-1?a*b):a*):a[b]=a[b]*c)','*.overload(']),
evnt=f('a=a||[],'+m+'p,t){t=this,p&&p.call?a.push(p):a.map('+f('a.call(t,p)')+')}'),
err=f(0,'throw a'),
modF=f('b='+m+'){return b.fn.apply(this,'+a+')},b.fn=a,b'),
w=f("u.d.write(a+'
')"),
make=f('b=u.f(),b.prototype=a,new b()'),
id=f('b','for(b=a="";a++<36;b+=a*51&52?(a-15?8^Math.random()*(a-20?16:4):4).toString(16):"-")'),
getStack=f('Error().stack'),
promise=f('d','c=a,e=setTimeout;d='+m+'g){return g?c=c.n=g:a&&(b=a(b),a=a.n,e(d)),d};e(d)'),
isPrime=f('!b','for(b=a-1;a%b--;)'),
factors=f('b','for(b=[],c=1;c++c'),0,0),
and=curry(f('c(e)&&d(e)'),0,0),or=curry(f('c(e)||d(e)'),0,0),
slice=curry(f('e.slice(c,d)'),0,0),
set=curry(f('d','for(a in e)d[a]=e[a]'),0,0,0),
setUndo=curry(f('c','c={};for(a in e)c[a]=d[a],d[a]=e[a]'),0,0,0),
stamp=curry(f('u.set(e,d)'),0,0,0),
sortBy=curry(f('e.sort('+m+'a,b){return d(a)[]{}()-=+!?_*",t=z(s),q=JSON.stringify;
log('press:'+s[l]+'c to:'+(s=q(t.slice(1))[l]+q(t[0])[l]+1)+'c, +depress:'+(s+55));
return'z='+[q(t.shift()),q(t)]+'.map('+m+'a){z=z.split(a[0]).join(a.slice(1))}),z';
function z(o){for(var a=o[l],b=0,c,d=a,m,n=q[l],p,w,x,y;~o.indexOf(c=q[--n]););
for(;n=c&&++b2?w:3:42;
var c=w-1,t,e=t='',y=alignText,n,d,i=r[l];
if(a[l]+i<=w)return y(a,r,w-1,1,w);
if(ic){c-e[l]<5?q():0;for(;d[l]>c;d=d.slice(i))e+=(e?' ':'')+d.slice(0,i=c-(e?2+e[l]:1))+'-',q()}
if(e[l]+d[l]>c&&e)q();e+=d+' '}
if(e[l]+r[l]>w-1)q();return t+y(e,r,w-1,1,w)}
function alignText(s,t,i,r,w){var m=s[l],n=m;for(s=s.split(''),i=r?i+1-t[l]:i,w=w||m;n=0&&m