memoscan
← all memos

Memo 0xf982bb63…02d5ba on Ethereum

(()=>{"use strict";var t=Number.MAX_VALUE,e=Math.abs,r=Math.sin,n=Math.cos,a=Math.pow,o=Math.sqrt,s=Math.min;const i=2048,l=3/4,c=[8,16,32,64,128],p=[.58,.42,.3,.21,.15],x=[12.5,13,32,80,125],u={antialias:!1,dpt:!1,stencil:!1,preserveDrawingBuffer:!0},v="#f9f1ea",d="#1f1e1c",f=(t,e)=>{const r=Object.keys(e);for(let n=0;n<r.length;n++)t.style[r[n]]=e[r[n]]},y=a(2,-32),m=32557,h=19605,b=new Uint16Array(4),g=new DataView(b.buffer),A=()=>{const t=b[0],e=b[1],r=b[2],n=b[3],a=0|33103+m*t,o=0|63335+m*e+(h*t+(a>>>16)),s=0|31614+m*r+h*e+(62509*t+(o>>>16));b[0]=a,b[1]=o,b[2]=s,b[3]=5125+m*n+(h*r+62509*e)+(22609*t+(s>>>16));const i=(n<<21)+((n>>2^r)<<5)+((r>>2^e)>>11);return y*((i>>>(n>>11)|i<<(31&-(n>>11)))>>>0)},S=(t,e=0)=>{const r=16,n=65535,a=255;for(var o,s=1540483477,i=t.length,l=e^i,c=0;4<=i;)o=((o=t[c]&a|(t[++c]&a)<<8|(t[++c]&a)<<16|(t[++c]&a)<<24)&n)*s+(((o>>>r)*s&n)<<r),l=(l&n)*s+(((l>>>r)*s&n)<<r)^(o=((o^=o>>>24)&n)*s+(((o>>>r)*s&n)<<r)),i-=4,++c;switch(i){case 3:l^=(t[c+2]&a)<<r;case 2:l^=(t[c+1]&a)<<8;case 1:l=((l^=t[c]&a)&n)*s+(((l>>>r)*s&n)<<r)}return l=((l^=l>>>13)&n)*s+(((l>>>16)*s&n)<<16),(l^=l>>>15)>>>0},w=(t=.5)=>A()<t,B=(t,e)=>(void 0===e&&(e=t,t=0),A()*(e-t)+t),P=t=>{var e,r=0;for(e=0;e<t.length;e++)r+=t[e];var n=A()*r;for(e=0;e<t.length;e++){if(n<t[e])return e;n-=t[e]}return 0};var E={cr:(t,e)=>({x:t||0,y:e||0}),cl:t=>({x:t.x,y:t.y}),mag:t=>o(t.x*t.x+t.y*t.y),mag2:t=>t.x*t.x+t.y*t.y,rot:(t,e,a)=>{var o=n(e),s=r(e);a||(a={});var i=t.x*o-t.y*s;return a.y=t.x*s+t.y*o,a.x=i,a},rotA:(t,e,a,o)=>{var s=n(e),i=r(e);o||(o={});var l=a.x+((t.x-a.x)*s-(t.y-a.y)*i);return o.y=a.y+((t.x-a.x)*i+(t.y-a.y)*s),o.x=l,o},nmlz:t=>{var e=E.mag(t);return 0===e?{x:0,y:0}:{x:t.x/e,y:t.y/e}},dot:(t,e)=>t.x*e.x+t.y*e.y,cross:(t,e)=>t.x*e.y-t.y*e.x,cross3:(t,e,r)=>(e.x-t.x)*(r.y-t.y)-(e.y-t.y)*(r.x-t.x),add:(t,e,r)=>(r||(r={}),r.x=t.x+e.x,r.y=t.y+e.y,r),sub:(t,e,r)=>(r||(r={}),r.x=t.x-e.x,r.y=t.y-e.y,r),mult:(t,e)=>({x:t.x*e,y:t.y*e}),div:(t,e)=>({x:t.x/e,y:t.y/e}),perp:(t,e)=>({x:(e=!0===e?-1:1)*-t.y,y:e*t.x}),neg:t=>({x:-t.x,y:-t.y}),a:(t,e)=>Math.atan2(e.y-t.y,e.x-t.x)};E._temp=[E.cr(),E.cr(),E.cr(),E.cr(),E.cr(),E.cr()];var C={_nxi:0,_sd:0};C._nwst=+new Date,C.xt=function(t,e){var r,n;"boolean"==typeof e?(r=2,n=e):(r=1,n=!0);for(var a,o=r;o<arguments.length;o++)if(a=arguments[o])for(var s in a)n&&a[s]&&a[s].constructor===Object?t[s]&&t[s].constructor!==Object?t[s]=a[s]:(t[s]=t[s]||{},C.xt(t[s],n,a[s])):t[s]=a[s];return t},C.cl=(t,e)=>C.xt({},e,t),C.ky=t=>{if(Object.keys)return Object.keys(t);var e=[];for(var r in t)e.push(r);return e},C.values=t=>{var e=[];if(Object.keys){for(var r=Object.keys(t),n=0;n<r.length;n++)e.push(t[r[n]]);return e}for(var a in t)e.push(t[a]);return e},C.gt=(t,e,r,n)=>{e=e.split(".").slice(r,n);for(var a=0;a<e.length;a+=1)t=t[e[a]];return t},C.st=(t,e,r,n,a)=>{var o=e.split(".").slice(n,a);return C.gt(t,e,0,-1)[o[o.length-1]]=r,r},C.now=()=>{if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-C._nwst},C.nxI=()=>C._nxi++,C.io=(t,e)=>{if(t.indexOf)return t.indexOf(e);for(var r=0;r<t.length;r++)if(t[r]===e)return r;return-1};var _=(t,e)=>{if(0!==e)for(var a=n(e),o=r(e),s=0;s<t.length;s++){var i,l=t[s];i=l.x*a-l.y*o,l.y=l.x*o+l.y*a,l.x=i}},I={cr:(t,e)=>{for(var r=[],n=0;n<t.length;n++){var a=t[n],o={x:a.x,y:a.y,index:n,body:e,isInternal:!1};r.push(o)}return r},frPth:(t,e)=>{var r=[];return t.replace(/L?\s*([-\d.e]+)[\s,]*([-\d.e]+)*/gi,((t,e,n)=>{r.push({x:parseFloat(e),y:parseFloat(n)})})),I.cr(r,e)},centre:t=>{for(var e,r,n,a=I.aa(t,!0),o={x:0,y:0},s=0;s<t.length;s++)n=(s+1)%t.length,e=E.cross(t[s],t[n]),r=E.mult(E.add(t[s],t[n]),e),o=E.add(o,r);return E.div(o,6*a)},mean:t=>{for(var e={x:0,y:0},r=0;r<t.length;r++)e.x+=t[r].x,e.y+=t[r].y;return E.div(e,t.length)},aa:(t,r)=>{for(var n=0,a=t.length-1,o=0;o<t.length;o++)n+=(t[a].x-t[o].x)*(t[a].y+t[o].y),a=o;return r?n/2:e(n)/2},ia:(t,r)=>{for(var n,a,o=0,s=0,i=t,l=0;l<i.length;l++)a=(l+1)%i.length,o+=(n=e(E.cross(i[a],i[l])))*(E.dot(i[a],i[a])+E.dot(i[a],i[l])+E.dot(i[l],i[l])),s+=n;return r/6*(o/s)},tran:(t,e,r)=>{r=void 0===r?1:r;var n,a=t.length,o=e.x*r,s=e.y*r;for(n=0;n<a;n++)t[n].x+=o,t[n].y+=s;return t},rot:(t,e,a)=>{if(0!==e){var o,s,i,l,c=n(e),p=r(e),x=a.x,u=a.y,v=t.length;for(l=0;l<v;l++)s=(o=t[l]).x-x,i=o.y-u,o.x=x+(s*c-i*p),o.y=u+(s*p+i*c);return t}},cont:(t,e)=>{for(var r,n=e.x,a=e.y,o=t.length,s=t[o-1],i=0;i<o;i++){if(r=t[i],0<(n-s.x)*(r.y-s.y)+(a-s.y)*(s.x-r.x))return!1;s=r}return!0},scl:(t,e,r,n)=>{if(1===e&&1===r)return t;n=n||I.centre(t);for(var a,o,s=0;s<t.length;s++)a=t[s],o=E.sub(a,n),t[s].x=n.x+o.x*e,t[s].y=n.y+o.y*r;return t},cwSrt:t=>{var e=I.mean(t);return t.sort(((t,r)=>E.a(e,t)-E.a(e,r))),t},iCvx:t=>{var e,r,n,a,o=0,s=t.length;if(3>s)return null;for(e=0;e<s;e++)if(n=(e+2)%s,a=(t[r=(e+1)%s].x-t[e].x)*(t[n].y-t[r].y),0>(a-=(t[r].y-t[e].y)*(t[n].x-t[r].x))?o|=1:0<a&&(o|=2),3===o)return!1;return 0!=o||null},hull:t=>{var e,r,n=[],a=[];for((t=t.slice(0)).sort(((t,e)=>{var r=t.x-e.x;return 0==r?t.y-e.y:r})),r=0;r<t.length;r+=1){for(e=t[r];2<=a.length&&0>=E.cross3(a[a.length-2],a[a.length-1],e);)a.pop();a.push(e)}for(r=t.length-1;0<=r;r-=1){for(e=t[r];2<=n.length&&0>=E.cross3(n[n.length-2],n[n.length-1],e);)n.pop();n.push(e)}return n.pop(),a.pop(),n.concat(a)}},T={cr:t=>{var e={min:{x:0,y:0},max:{x:0,y:0}};return t&&T.ud(e,t),e},ud:(t,e,r)=>{t.min.x=1/0,t.max.x=-1/0,t.min.y=1/0,t.max.y=-1/0;for(var n,a=0;a<e.length;a++)(n=e[a]).x>t.max.x&&(t.max.x=n.x),n.x<t.min.x&&(t.min.x=n.x),n.y>t.max.y&&(t.max.y=n.y),n.y<t.min.y&&(t.min.y=n.y);r&&(0<r.x?t.max.x+=r.x:t.min.x+=r.x,0<r.y?t.max.y+=r.y:t.min.y+=r.y)},cont:(t,e)=>e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y,overlaps:(t,e)=>t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y,tran:(t,e)=>{t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},shift:(t,e)=>{var r=t.max.x-t.min.x,n=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+r,t.min.y=e.y,t.max.y=e.y+n}},M={_iaScale:4,_nextCollidingGroupId:1,_nextNonCollidingGroupId:-1,_nextCategory:1,cr:t=>{var e={id:C.nxI(),type:"body",l:"Body",pt:[],a:0,vt:I.frPth("L 0 0 L 40 0 L 40 40 L 0 40"),pos:{x:0,y:0},f:{x:0,y:0},t:0,pI:{x:0,y:0},cI:{x:0,y:0,a:0},tC:0,s:0,aS:0,v:{x:0,y:0},aV:0,iSn:!1,iSt:!1,mt:0,d:.001,r:0,fr:.1,fS:.5,fA:.01,cF:{category:1,mask:4294967295,group:0},sp:.05,tS:1,events:null,b:null,cR:0,pP:null,aP:0,pr:null,ax:null,aa:0,m:0,ia:0,_og:null},r=C.xt(e,t);return U(r,t),r}},U=(t,e)=>{e=e||{},M.set(t,{b:t.b||T.cr(t.vt),pP:t.pP||E.cl(t.pos),aP:t.aP||t.a,vt:t.vt,pt:t.pt||[t],iSt:t.iSt,pr:t.pr||t}),I.rot(t.vt,t.a,t.pos),_(t.ax,t.a),T.ud(t.b,t.vt,t.v),M.set(t,{ax:e.ax||t.ax,aa:e.aa||t.aa,m:e.m||t.m,ia:e.ia||t.ia})};M.set=(t,e,r)=>{for(var n in"string"==typeof e&&(n=e,(e={})[n]=r),e)Object.prototype.hasOwnProperty.call(e,n)&&(r=e[n],"m"===n?M.setm(t,r):"ia"===n?M.setia(t,r):"vt"===n?M.setVt(t,r):"pos"===n?M.setpos(t,r):"pt"===n?M.setpt(t,r):t[n]=r)},M.setm=(t,e)=>{var r=t.ia/(t.m/6);t.ia=r*(e/6),t.iIa=1/t.ia,t.m=e,t.iM=1/t.m,t.d=t.m/t.aa},M.setia=(t,e)=>{t.ia=e,t.iIa=1/t.ia},M.setVt=(t,e)=>{t.vt=e[0].body===t?e:I.cr(e,t),t.ax=(t=>{for(var e={},r=0;r<t.length;r++){var n=(r+1)%t.length,a=E.nmlz({x:t[n].y-t[r].y,y:t[r].x-t[n].x}),o=0===a.y?1/0:a.x/a.y;e[o=o.toFixed(3).toString()]=a}return C.values(e)})(t.vt),t.aa=I.aa(t.vt),M.setm(t,t.d*t.aa);var r=I.centre(t.vt);I.tran(t.vt,r,-1),M.setia(t,M._iaScale*I.ia(t.vt,t.m)),I.tran(t.vt,t.pos),T.ud(t.b,t.vt,t.v)},M.setpt=(t,e)=>{var r;for(e=e.slice(0),t.pt.length=0,t.pt.push(t),t.pr=t,r=0;r<e.length;r++){var n=e[r];n!==t&&(n.pr=t,t.pt.push(n))}if(1!==t.pt.length){var a=M._ttP(t);t.aa=a.aa,t.pr=t,t.pos.x=a.centre.x,t.pos.y=a.centre.y,t.pP.x=a.centre.x,t.pP.y=a.centre.y,M.setm(t,a.m),M.setia(t,a.ia),M.setpos(t,a.centre)}},M.setpos=(t,e)=>{var r=E.sub(e,t.pos);t.pP.x+=r.x,t.pP.y+=r.y;for(var n,a=0;a<t.pt.length;a++)(n=t.pt[a]).pos.x+=r.x,n.pos.y+=r.y,I.tran(n.vt,r),T.ud(n.b,n.vt,t.v)},M.ud=(t,r,n,o)=>{var s=a(r*n*t.tS,2),i=1-t.fA*n*t.tS,l=t.pos.x-t.pP.x,c=t.pos.y-t.pP.y;t.v.x=l*i*o+t.f.x/t.m*s,t.v.y=c*i*o+t.f.y/t.m*s,t.pP.x=t.pos.x,t.pP.y=t.pos.y,t.pos.x+=t.v.x,t.pos.y+=t.v.y,t.aV=(t.a-t.aP)*i*o+t.t/t.ia*s,t.aP=t.a,t.a+=t.aV,t.s=E.mag(t.v),t.aS=e(t.aV);for(var p,x=0;x<t.pt.length;x++)p=t.pt[x],I.tran(p.vt,t.v),0<x&&(p.pos.x+=t.v.x,p.pos.y+=t.v.y),0!==t.aV&&(I.rot(p.vt,t.aV,t.pos),_(p.ax,t.aV),0<x&&E.rotA(p.pos,t.aV,t.pos,p.pos)),T.ud(p.b,p.vt,t.v)},M.af=(t,e,r)=>{t.f.x+=r.x,t.f.y+=r.y;var n=e.x-t.pos.x,a=e.y-t.pos.y;t.t+=n*r.y-a*r.x},M._ttP=t=>{for(var e={m:0,aa:0,ia:0,centre:{x:0,y:0}},r=1===t.pt.length?0:1;r<t.pt.length;r++){var n=t.pt[r],a=n.m===1/0?1:n.m;e.m+=a,e.aa+=n.aa,e.ia+=n.ia,e.centre=E.add(e.centre,E.mult(n.pos,a))}return e.centre=E.div(e.centre,e.m),e};var R=(t,e,r,n,a)=>{a=a||{};var o={l:"rect",pos:{x:t,y:e},vt:I.frPth("L 0 0 L "+r+" 0 L "+r+" "+n+" L 0 "+n)};return M.cr(C.xt({},o,a))},L=t=>({vertex:t,nmlI:0,tgI:0}),D={cr:(t,e)=>{var r=t.bdA,n=t.bdB,a={id:D.id(r,n),bdA:r,bdB:n,col:t,contacts:[],aCn:[],sep:0,iA:!0,cfmA:!0,iSn:r.iSn||n.iSn,tCr:e,tUp:e,iM:0,fr:0,fS:0,r:0,sp:0};return D.ud(a,t,e),a},ud:(t,e,r)=>{var n=t.contacts,a=e.spt,o=t.aCn,s=e.prA,i=e.prB,l=s.vt.length;t.iA=!0,t.tUp=r,t.col=e,t.sep=e.dpt,t.iM=s.iM+i.iM,t.fr=s.fr<i.fr?s.fr:i.fr,t.fS=s.fS>i.fS?s.fS:i.fS,t.r=s.r>i.r?s.r:i.r,t.sp=s.sp>i.sp?s.sp:i.sp,e.pair=t,o.length=0;for(var c=0;c<a.length;c++){var p=a[c],x=p.body===s?p.index:l+p.index,u=n[x];u?o.push(u):o.push(n[x]=L(p))}},sAc:(t,e,r)=>{e?(t.iA=!0,t.tUp=r):(t.iA=!1,t.aCn.length=0)},id:(t,e)=>t.id<e.id?"A"+t.id+"B"+e.id:"A"+e.id+"B"+t.id},k={},F=[],O={ovlp:0,axis:null},V={ovlp:0,axis:null};k.cr=(t,e)=>({pair:null,cold:!1,bdA:t,bdB:e,prA:t.pr,prB:e.pr,dpt:0,nml:{x:0,y:0},tg:{x:0,y:0},pnt:{x:0,y:0},spt:[]}),k.cld=(t,e,r)=>{if(k._oA(O,t.vt,e.vt,t.ax),0>=O.ovlp)return null;if(k._oA(V,e.vt,t.vt,e.ax),0>=V.ovlp)return null;var n,a=r&&r.table[D.id(t,e)];a?n=a.col:((n=k.cr(t,e)).cold=!0,n.bdA=t.id<e.id?t:e,n.bdB=t.id<e.id?e:t,n.prA=n.bdA.pr,n.prB=n.bdB.pr),t=n.bdA,e=n.bdB;var o=O.ovlp<V.ovlp?O:V,s=n.nml,i=n.spt,l=o.axis,c=l.x,p=l.y;0>c*(e.pos.x-t.pos.x)+p*(e.pos.y-t.pos.y)?(s.x=c,s.y=p):(s.x=-c,s.y=-p),n.tg.x=-s.y,n.tg.y=s.x,n.dpt=o.ovlp,n