0x63b5…a124

All memos sent from and to 0x63b5…a124.

!function(){"use strict";var e=Math.max,t=Math.pow;const o=t(2,-32),n=32557,r=19605,a=new Uint16Array(4),s=new DataView(a.buffer),l=()=>{const e=a[0],t=a[1],s=a[2],l=a[3],d=0|33103+n*e,i=0|63335+n*t+(r*e+(d>>>16)),c=0|31614+n*s+r*t+(62509*e+(i>>>16));a[0]=d,a[1]=i,a[2]=c,a[3]=5125+n*l+(r*s+62509*t)+(22609*e+(c>>>16));const m=(l<<21)+((l>>2^s)<<5)+((s>>2^t)>>11);return o*((m>>>(l>>11)|m<<(31&-(l>>11)))>>>0)},d=(e,t=0)=>{const o=16,n=65535,r=255;for(var a,s=1540483477,l=e.length,d=t^l,i=0;4<=l;)a=((a=e[i]&r|(e[++i]&r)<<8|(e[++i]&r)<<16|(e[++i]&r)<<24)&n)*s+(((a>>>o)*s&n)<<o),d=(d&n)*s+(((d>>>o)*s&n)<<o)^(a=((a^=a>>>24)&n)*s+(((a>>>o)*s&n)<<o)),l-=4,++i;switch(l){case 3:d^=(e[i+2]&r)<<o;case 2:d^=(e[i+1]&r)<<8;case 1:d=((d^=e[i]&r)&n)*s+(((d>>>o)*s&n)<<o)}return d=((d^=d>>>13)&n)*s+(((d>>>16)*s&n)<<16),(d^=d>>>15)>>>0},i=(t,o,n)=>e(Math.min(t,n),o),c=(e,t,o)=>{e=m(e),t=m(t);for(var n=0;3>n;n++)t[n]=t[n]*o+e[n]*(1-o);return a=i(~~(r=t)[0],0,255),s=i(~~r[1],0,255),"#"+(i(~~r[2],0,255)|s<<8|a<<16|16777216).toString(16).slice(1);var r,a,s},m=e=>{var t=e.replace("#","");3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);var o=parseInt(t,16);return[o>>16,255&o>>8,255&o]},h=[{Name:"#1",Colors:["#03071e","#2d2a32"],Mono:"#F2EFDE"},{Name:"#8",Colors:["#1A4AA1","#F26642","#FFFFFF","#81368F","#E4202A","#AFDBF5","#017D59","#FCD009"],Mono:"#E3EAEA"},{Name:"#9",Colors:["#3185B0","#C3EAEA","#DEDEDE","#769b49","#F1983F","#DDB90C","#D41A08","#071539"],Mono:"#DEDEDE"},{Name:"#2",Colors:["#5ABAD9","#d86c66","#FF977D","#AEC2C1"],Mono:"#E4E3DE"},{Name:"#3",Colors:["#3d5a80","#7fc6f0","#fe938c","#ee6c4d","#293241","#fed766"],Mono:"#ffd7cc"},{Name:"#4",Colors:["#f94e4e","#2f9be1","#70a538"],Mono:"#DFDAD7"},{Name:"#5",Colors:["#C0559D","#EABA00","#118CC5"],Mono:"#CAC8C6"},{Name:"#6",Colors:["#0189AD","#C6693D","#EDE2B1"],Mono:"#cEcEc9"},{Name:"#7",Colors:["#85BAD1","#abd8c8","#E59D8A","#E7B5D2","#F6d26F"],Mono:"#a0a0b5"}],x=(e,t,o)=>{let n=t,r=o,a=[],s=.01*n,l=.01*r,d=random([.075,random(.05,.25)]),i=random([.075,random(.05,.25)]),c=random([.075,random(.05,.25)]),m=random([.075,random(.05,.25)]),h={min:createVector(d,c),max:createVector(n-d,r-c),fhex:random(palette.Colors)},x={min:createVector(-i,-m),max:createVector(n+i,r+m),fhex:random(palette.Colors)};const u=e.round(e.random(4,8));return f(a,h,s,l,0,u),doublelayer&&f(a,x,10*s,10*l,0,2,!0),a},f=(e,t,o,n,r,a,s=!1)=>{const l=t.max.x-t.min.x,d=t.max.y-t.min.y;if(r===a)return void e.push(t);if(l<2*o||d<2*n)return void e.push(t);let i={},c={};const m=e=>{let n=random(t.min.x+o,t.max.x-o);e&&(n=t.min.x+l/2),i={min:t.min,max:createVector(n,t.max.y),fhex:random(palette.Colors),double:s},c={min:createVector(n,t.min.y),max:t.max,fhex:random(palette.Colors),double:s}},h=e=>{let o=random(t.min.y+n,t.max.y-n);e&&(o=t.min.y+d/2),i={min:t.min,max:createVector(t.max.x,o),fhex:random(palette.Colors),double:s},c={min:createVector(t.min.x,o),max:t.max,fhex:random(palette.Colors),double:s}};"alternate"===gridStyle?0==r%2?(m(!0),h()):(h(!0),m()):"regular"===gridStyle?l>d?m(!0):h(!0):"normal"===gridStyle?l>d?m():h():"column"===gridStyle?2>r&.5<random()?h(!0):m():"row"===gridStyle&&(2>r&.5<random()?m(!0):h()),f(e,i,o,n,50>e.length||.2<random()?r+1:a,a,s),f(e,c,o,n,50>e.length||.2<random()?r+1:a,a,s)},u=(e,t,o,n)=>e.drawingContext.isPointInPath(t,o,n),g=(t,o,n,r,a,s)=>{const l=t.drawingContext,d=b(o,.15,2);if(0===d.length)return;const{fhex:i,useGradient:m,sx:h,w:x,v:f}=n;let u=.95<random(),g=.99<random()&&!a;t.push(),t.noFill();let p=random(.5,20);u&&(p=random(5,150)),g&&!s&&(p=random(100,400));let y=sw*p,v=random(palette.Colors);.25<random()&&!s&&l.setLineDash([sw*random(20,200),50*sw]),t.strokeWeight(y),t.strokeCap(PROJECT),t.strokeJoin(ROUND);let C=c(i,v,map(o[0].x,h,h+x,0,1,!0)),D=c(palette.Mono,bgColor,map(o[0].y,0,height,0,.5,!0));(E=l.createLinearGradient(o[0].x,o[0].y,o[o.length-1].x,o[o.length-1].y)).addColorStop(0,C+"99"),E.addColorStop(1,D),l.strokeStyle=m?E:C+"99",t.push(),t.strokeWeight(y+e(20*sw,y*(g?0:.5))),t.blendMode(BLEND),l.translate(-5e3,0),l.shadowColor=bgColor,l.shadowBlur=0,l.shadowOffsetX=5e3*pixelDensity(),l.strokeStyle=i,t.translate(o[0].x,o[0].y),t.translate(-o[0].x,-o[0].y),w(t,d,.5,1),t.pop(),t.push(),t.blendMode(BLEND),.25<random()&&(l.shadowColor=.5<random()?palette.Mono:random(palette.Colors),l.shadowBlur=random(2),l.shadowOffsetX=.5<random()?-10*sw:10*sw,l.shadowOffsetY=.5<random()?-10*sw:10*sw);const S=random(.5,1);if(w(t,d,0,0),t.pop(),i!==bgColor&&(t.push(),t.blendMode(random([SOFT_LIGHT,BLEND])),w(t,d,.5,S),t.pop()),r){const e=random(3e3);var E;t.push(),t.blendMode("#1f1f1f"==bgColor?SCREEN:BLEND),t.stroke(i+("#1f1f1f"==bgColor?"33":"11")),t.fill(i+"33"),(E=l.createRadialGradient(d[0|int(d.length/2)].x,d[0|int(d.length/2)].y,0,d[0|int(d.length/2)].x*random(.95,1.05),d[0|int(d.length/2)].y*random(.95,1.05),e/2*sw)).addColorStop(0,i+("#1f1f1f"==bgColor?"88":"11")),E.addColorStop(1,bgColor+"11"),l.fillStyle=E,t.circle(d[0|int(d.length/2)].x,d[0|int(d.length/2)].y,e*sw),t.pop()}t.pop()},w=(e,t,o=0,n=2)=>{e.beginShape(),e.vertex(t[0].x,t[0].y);for(var r=0;r<t.length-1;r++){let x=map(r,-t.length/10,t.length,o,n,!0);var a=0<r?t[r-1]:t[0],s=t[r],l=t[r+1],d=r==t.length-2?l:t[r+2],i=s.x+(l.x-a.x)/6*x,c=s.y+(l.y-a.y)/6*x,m=l.x-(d.x-s.x)/6*x,h=l.y-(d.y-s.y)/6*x;e.bezierVertex(i,c,m,h,l.x,l.y)}e.endShape()},p=(e,t,o)=>e*(1-o)+t*o,y=(e,t,o)=>[{x:p(e.x,t.x,o),y:p(e.y,t.y,o)},{x:p(t.x,e.x,o),y:p(t.y,e.y,o)}],b=(e,t,o,n)=>{if(0===o)return e;const r=[],a=Object.keys(e),s=n?a.length:a.length-1;for(let o=0;o<s;o++){const l=e[a[o]],d=e[a[(o+1)%a.length]],i=y(l,d,t);n||0!==o?n||o!==s-1?(r.push({x:i[0].x,y:i[0].y}),r.push({x:i[1].x,y:i[1].y})):(r.push({x:i[0].x,y:i[0].y}),r.push({x:d.x,y:d.y})):(r.push({x:l.x,y:l.y}),r.push({x:i[1].x,y:i[1].y}))}return b(r,t,o-1,n)},v=(e,o,n,r,a,s)=>{let l=void 0===r?noiseScale:r,d=void 0===a?noiseScaleX:a,i=void 0===s?noiseScaleY:s;l/=sw,d/=sw,i/=sw;const c=(e,o,n)=>((e,t,o)=>noise(e*d,t*i,o*l))(e,o,n)*((e,o)=>{const n=createVector(width/2,height/2),r=min(width,height);var a=(n.copy().sub(e,o).mag()-r)/l;return 1<=a?1:-1>=a?-1:t(a,2)})(e,o);let m=sw;var h,x,f,u=m;return f=(c(e,o+u,n)-c(e,o-u,n))/(2*m*u),h=c(e+u,o,n),x=c(e-u,o,n),createVector(f,-(h-x)/(2*m*u))},C=e=>{const t=v(e.x,e.y,0,.5,.05,0).setMag(sw).mult(1);return e.add(t)},D=e=>{let t=v(e.x,e.y,0,.5,0,.05).setMag(2*sw).mult(1);return t=L(t,round(t.heading()/HALF_PI)*HALF_PI),e.add(t)},S=e=>{let t=v(e.x,e.y,0,.5,.05,0).setMag(2*sw).mult(1);return t=L(t,round(t.heading()/HALF_PI)*HALF_PI),e.add(t)},E=e=>{let t=v(e.x,e.y,0,.05,0,.05).setMag(5*sw).mult(5);return t=L(t,round(t.heading()/HALF_PI)*HALF_PI),e.add(t)},A=e=>{let t=v(e.x,e.y,0,.05,.05,0).setMag(5*sw).mult(5);return t=L(t,round(t.heading()/HALF_PI)*HALF_PI),e.add(t)},F=e=>{e.special=!0;let t=v(e.x,e.y,0,10.5,5e-4,5e-4).setMag(10*sw).mult(10);return noflow&&L(t,round(t.heading()/HALF_PI)*HALF_PI),e.add(t)},_=e=>{e.special=!0;let t=v(e.x,e.y,0,5e-4,5e-4,5e-4).setMag(15*sw).mult(noDiagonal?1e3:5);return L(t,round(t.heading()/HALF_PI*.5)*HALF_PI*.5),e.add(t)},M=e=>{e.curved=!0;const t=v(e.x,e.y,0,5e-4,5e-4,5e-4).setMag(5*sw).mult(1);return e.add(t)},L=(e,t)=>{var o=Math.sin,n=Math.cos;let r=e.mag();return e.x=r*n(t),e.y=r*o(t),e};let k="undefined"==typeof tokenData?(()=>{let e="0x";for(let t=64;0<t;--t)e+="0123456789abcdef"[~~(16*Math.random())];return e})():"string"==typeof tokenData?tokenData:tokenData.hash;const B=window;let P;B.hash=k;let R,G,I,N=new URLSearchParams(window.location.search).has("disablegrain")||!1;B.p5.RendererGL.prototype._initContext=function(){try{if(this.drawingContext=this.canvas.getContext("webgl2",this._pInst._glAttributes)||this.canvas.getContext("experimental-webgl",this._pInst._glAttributes),null===this.drawingContext)throw new Error("Error creating webgl context");{const e=this.drawingContext;e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight),this._viewport=this.drawingContext.getParameter(this.drawingContext.VIEWPORT)}}catch(e){throw e}};let H,U=null;B.setup=()=>{windowWidth<.7*windowHeight?(U=windowWidth*(1/.7),H=windowWidth):(U=windowHeight,H=.7*windowHeight),createCanvas(H,U),R=createGraphics(width,height),G=createGraphics(width,height,WEBGL),I=G.createShader("\n#ifdef GL_ES\nprecision mediump float;\n#endif\nattribute vec3 aPosition;attribute vec2 aTexCoord;varying vec2 vTexCoord;void main(){vTexCoord=aTexCoord;vec4 positionVec4=vec4(aPosition,1);positionVec4.xy=positionVec4.xy*2.-1.,gl_Position=positionVec4;}\n","\n#ifdef GL_ES\nprecision mediump float;\n#endif\nvarying vec2 vTexCoord;uniform sampler2D tex0;uniform bool u_grain;uniform float u_noise_val;float random(vec2 n,float offset){return .5-fract(sin(dot(n.xy+vec2(offset,0),vec2(12.9898,78.233)))*43758.5453);}vec3 permute2(vec3 x){return mod((x*34.+1.)*x,289.);}float snoise(vec2 v){const vec4 C=vec4(.211325,.366025,-.57735,.02439);vec2 i=floor(v+dot(v,C.yy)),x0=v-i+dot(i,C.xx),i1;i1=x0.x>x0.y?vec2(1,0):vec2(0,1);vec4 x12=x0.xyxy+C.xxzz;x12.xy-=i1,i=mod(i,289.);vec3 p=permute2(permute2(i.y+vec3(0,i1.y,1))+i.x+vec3(0,i1.x,1)),m=max(.5-vec3(dot(x0,x0),dot(x12.xy,x12.xy),dot(x12.zw,x12.zw)),0.);m=m*m,m=m*m;vec3 x=2.*fract(p*C.www)-1.,h=abs(x)-.5,ox=floor(x+.5),a0=x-ox;m*=1.792843-.853735*(a0*a0+h*h);vec3 g;g.x=a0.x*x0.x+h.x*x0.y,g.yz=a0.yz*x12.xz+h.yz*x12.yw;return 130.*dot(m,g);}vec2 nD(vec2 uv){float noise=snoise(uv),l=snoise(uv*20.*mod(uv.y*.5,.25))*7.5e-4,angle=snoise(uv*2.5);vec2 offset=vec2(cos(angle)*l,sin(angle)*l);offset+=(noise-.5)/1000.,uv+=offset;return uv;}float sdc(in vec2 p,in float r){return length(p)-r;}float intrs(float shape1,float shape2){return max(shape1,shape2);}float sbtrc(float base,float subtraction){return intrs(base,-subtraction);}float blendReflect(float base,float blend){return blend==1.?blend:min(base*base/(1.-blend),1.);}vec3 blendReflect(vec3 base,vec3 blend){return vec3(blendReflect(base.r,blend.r),blendReflect(base.g,blend.g),blendReflect(base.b,blend.b));}vec3 blendGlow(vec3 base,vec3 blend){return blendReflect(blend,base);}vec3 blendGlow(vec3 base,vec3 blend,float opacity){return blendGlow(base,blend)*opacity+base*(1.-opacity);}void main(){vec2 uv=vTexCoord;uv.y=1.-uv.y;vec2 ouv=uv;uv=nD((ouv-.5)*1.+.5);vec2 dUv=nD((ouv-.5)*1.001+.5);float c=sdc(.5+vec2(.845-.7*uv.x,vTexCoord.y)-1.,.7),m=sbtrc(c,1.);vec4 ca=texture2D(tex0,uv);if(u_grain)ca+=random(dUv,5e-4)*snoise(dUv)*u_noise_val;ca.rgb*=1.-exp(-1e+4*abs(m)),ca.rgb*=.99+.75*cos(2000.*m)*.005,ca.rgb=mix(ca.rgb,texture2D(tex0,dUv).rgb,.05-smoothstep(2e-3,.05,abs(m*1.))),gl_FragColor=vec4(blendGlow(vec3(.2,.2,.2),ca.rgb,.975),1);}\n"),pixelDensity(2),G.pixelDensity(2),R.pixelDensity(2),(e=>{const t=~~((e.length-2)/2),o=[];for(let n=0;n<t;n++){const t=2+2*n;o.push(parseInt(e.slice(t,t+2),16))}const n=d(o,1690382925),r=d(o,72970470);s.setUint32(0,n),s.setUint32(4,r)})(k);const e=4294967295*l()>>>0;Math.random=l,randomSeed(e),noiseSeed(e),colorMode(HSB,360,100,100,255);const t=random(h)||h[0];B.palette=t,P=random([..."#1"==t.Name?[,,].fill("#1f1f1f"):[],...[,,,].fill("#dfdfdf"),...[,,,,].fill("#cfcfcf"),"#e1e3e5"]),B.bgColor=P;let o=random(["alternate","alternate","regular","normal","column","column","row"]);B.gridStyle=o,B.noiseScale=.005,B.noiseScaleX=.005,B.noiseScaleY=.005,B.maxScaleX=random(5e-4,.05),B.maxScaleY=random(5e-4,.05),B.allConstrained=.75<random(),B.allGradient=.9<random(),B.darkDots=.5<random(),B.showBg=.2<random(),B.noDiagonal=.8<random(),B.noflow=.125<random(),B.doublelayer=.9<random(),B.shaderNoiseAmount=random(.075,.1),B.shaderRotateY=.5<random(),B.shaderRotateX=.5<random(),B.offsetF=random([-10,50,0,25,50]),B.boxes=x(B,.7,1),B.totalBoxes=B.boxes.length,console.table({offsetF,gridStyle:o,allConstrained,allGradient,palette:t.Name,darkDots,showBg,noDiagonal,noflow,doublelayer,hash:k,total:B.boxes.length}),background(P),R.background(P),B.pts=[]},B.applyShader=e=>{G._renderer.GL,G.clear(),G.reset(),G.push(),G.shader(I),I.setUniform("tex0",e),I.setUniform("resolution",[width,height]),I.setUniform("u_grain",!N),I.setUniform("u_rotate_y",shaderRotateY),I.setUniform("u_rotate_x",shaderRotateX),I.setUniform("u_noise_val",map(height,500,5e3,.025,.15,!0)),G.rectMode(CENTER),G.noStroke(),G.rect(0,0,width,height),G.pop(),push();const t=G.elt.toDataURL();loadImage(t,(e=>{clear(),image(e,0,0,width,height)})),pop()},B.draw=()=>{render()},B.render=async()=>{let e=U,t=.5*(width-.7*e),o=.5*(height-e);B.sw=e/5e3;let n=0==B.boxes.length;B.boxes.splice(0,2).forEach((n=>{if(n){const r=T(B.totalBoxes-B.boxes.length,B.totalBoxes);((e,t,o,n,r,a)=>{const s=e.drawingContext;e.push();const l=palette.Colors[0]===bgColor?palette.Colors[1]:palette.Colors[0],d=c(l,palette.Mono,.2);e.textFont("Arial"),e.fill(d),e.stroke(bgColor),e.strokeWeight(10*sw);const i=s.createLinearGradient(600*sw,height/2+40*sw,width-800*sw,height/2+40*sw);i.addColorStop(0,bgColor),i.addColorStop(.5,d),i.addColorStop(1,bgColor),s.fillStyle=i,e.textSize(160*sw),e.textAlign(CENTER),e.text("Wired wonders, 2023",width/2,height/2),e.fill(bgColor),e.textSize(158*sw),e.stroke(d),99>a&&e.noStroke(),e.strokeWeight(map(a,0,100,0,10*sw,!0)),e.text("Wired wonders, 2023",map(a,0,100,0,width/2,!0)-sw,height/2+sw),e.pop()})(B,0,0,0,0,r),3<B.boxes.length&&.7<random()&&((e,t,o,n,r)=>{const a=t.max.x-t.min.x,s=t.max.y-t.min.y;e.stroke(t.fhex),e.blendMode(BLEND),e.strokeWeight(random(2,10)*sw),e.fill(random(palette.Colors)+"99"),e.rect(o+t.min.x*r+10*sw,n+t.min.y*r+10*sw,a*r-20*sw,s*r-20*sw)})(R,n,t,o,e),((e,t,o,n,r)=>{const a=t.max.x-t.min.x,s=t.max.y-t.min.y;((e,t,o,n,r,a=!1,s,d=!1)=>{noiseScale=random(.01,2e-4);const i=new Path2D,c=(m=random(-10,120)*sw,Math.round(1e3*m)/1e3);var m;i.rect(c,c,width-2*c,height-2*c);const h=(e=>{for(var t,o,n=e.length,r=[...e];n;)t=~~(l()*n--),o=r[n],r[n]=r[t],r[t]=o;return r})([{name:"1",func:C},{name:"2",func:D},{name:"3",func:S},{name:"4",func:E},{name:"5",func:A},{name:"6",func:F},{name:"7",func:_},{name:"8",func:M}]);let x=0;const f=random(["all",..."row"==gridStyle?[]:["right-left"],..."column"==gridStyle?[]:["top-bottom"],"all","top","bottom","left","right"]),p={sx:t,sy:o,w:n,h:r,offset:-50*sw,constrained:.85<random(),fhex:s,useGradient:allGradient||.5<random(),constrainSide:f,ofc:sw*offsetF};min(60,round(r/16/sw));for(let s=round(o/sw);s<round((o+r)/sw);s+=min(random([120,60,60]),round(r/8/sw))){const l=constrain(int(map(s,round(o/sw),round((o+r)/sw),0,7)),0,7);p.fhex=palette.Colors[l]||p.fhex,!a&&s>(o+r/2)/sw&&4>x&&(x++,p.fhex=random(palette.Colors));let d=min(random([120,60,60]),round(n/8/sw));for(let o=round(t/sw);o<round((t+n)/sw);o+=d){const t=[],n=.998<random();let r=createVector(o*sw,s*sw);for(let o=0;o<(n?550:int(random(2,16)));o++)for(let a=0;a<(n?1:max(int(random(.1*o,2*o)),1));a++){r=h[l].func(r);const o=createVector(r.x,r.y);u(e,i,r.x*pixelDensity(),r.y*pixelDensity())&&t.push(o)}if(0!==t.length&&(g(e,t,p,n,r.special,r.curved),!r.special&&!r.curved)){let o=random(2,p.constrained?50:150);e.push(),e.drawingContext.globalAlpha=.7,e.noFill(),e.drawingContext.setLineDash([1*sw,24*sw]),e.strokeCap(SQUARE),e.stroke(random(palette.Colors)),e.strokeWeight(o*sw),w(e,t,1),e.pop()}}}if(!d){e.push();let a=color(p.fhex);a.setAlpha(150),e.rectMode(CORNERS),e.blendMode(SOFT_LIGHT),e.noStroke(),e.fill(a),e.rect(t+2*p.ofc,o+2*p.ofc,t+n-2*p.ofc,o+r-2*p.ofc),e.pop()}})(e,o+t.min.x*r,n+t.min.y*r,a*r,s*r,1<boxes.length&&.5<random(),t.fhex,t.double)})(R,n,t,o,e)}})),n&&(V(),noLoop(),await applyShader(R))},B.keyPressed=()=>{if(83==keyCode&&save("wired_wonders"+k+".png"),70==keyCode){let e=fullscreen();fullscreen(!e)}};const T=(e,t)=>100*e/t,V=()=>{R.push(),R.blendMode("#1f1f1f"==P?ADD:MULTIPLY);const e=color("#1f1f1f"==P?"#f0f0f0":"#202020");e.setAlpha(200),R.stroke(e),R.strokeCap(SQUARE),R.drawingContext.setLineDash([2*sw,int(random(10,20))*sw]),R.strokeWeight(2*sw);for(let e=200;e<height/sw-200;e+=16+random(-2,2))R.line(200*sw,e*sw,width-200*sw,e*sw);R.pop()}}();
!function(){"use strict";var e=Math.max,o=Math.pow;const t=o(2,-32),n=32557,r=19605,a=new Uint16Array(4),s=new DataView(a.buffer),l=()=>{const e=a[0],o=a[1],s=a[2],l=a[3],i=0|33103+n*e,d=0|63335+n*o+(r*e+(i>>>16)),c=0|31614+n*s+r*o+(62509*e+(d>>>16));a[0]=i,a[1]=d,a[2]=c,a[3]=5125+n*l+(r*s+62509*o)+(22609*e+(c>>>16));const m=(l<<21)+((l>>2^s)<<5)+((s>>2^o)>>11);return t*((m>>>(l>>11)|m<<(31&-(l>>11)))>>>0)},i=(e,o=0)=>{const t=16,n=65535,r=255;for(var a,s=1540483477,l=e.length,i=o^l,d=0;4<=l;)a=((a=e[d]&r|(e[++d]&r)<<8|(e[++d]&r)<<16|(e[++d]&r)<<24)&n)*s+(((a>>>t)*s&n)<<t),i=(i&n)*s+(((i>>>t)*s&n)<<t)^(a=((a^=a>>>24)&n)*s+(((a>>>t)*s&n)<<t)),l-=4,++d;switch(l){case 3:i^=(e[d+2]&r)<<t;case 2:i^=(e[d+1]&r)<<8;case 1:i=((i^=e[d]&r)&n)*s+(((i>>>t)*s&n)<<t)}return i=((i^=i>>>13)&n)*s+(((i>>>16)*s&n)<<16),(i^=i>>>15)>>>0},d=(o,t,n)=>e(Math.min(o,n),t),c=(e,o,t)=>{e=m(e),o=m(o);for(var n=0;3>n;n++)o[n]=o[n]*t+e[n]*(1-t);return a=d(~~(r=o)[0],0,255),s=d(~~r[1],0,255),"#"+(d(~~r[2],0,255)|s<<8|a<<16|16777216).toString(16).slice(1);var r,a,s},m=e=>{var o=e.replace("#","");3===o.length&&(o=o[0]+o[0]+o[1]+o[1]+o[2]+o[2]);var t=parseInt(o,16);return[t>>16,255&t>>8,255&t]},h=[{Name:"Cacciola #1",Colors:["#03071e","#2d2a32"],Mono:"#F2EFDE"},{Colors:["#1A4AA1","#F26642","#FFFFFF","#81368F","#E4202A","#AFDBF5","#017D59","#FCD009"],Mono:"#E3EAEA"},{Colors:["#3185B0","#C3EAEA","#DEDEDE","#769b49","#F1983F","#DDB90C","#D41A08","#071539"],Mono:"#DEDEDE"},{Name:"Griffa #1",Colors:["#5ABAD9","#d86c66","#FF977D","#AEC2C1"],Mono:"#E4E3DE"},{Name:"Griffa #2",Colors:["#3d5a80","#7fc6f0","#fe938c","#ee6c4d","#293241","#fed766"],Mono:"#ffd7cc"},{Name:"Buren #2",Colors:["#f94e4e","#2f9be1","#70a538"],Mono:"#DFDAD7"},{Name:"Buren #1",Colors:["#C0559D","#EABA00","#118CC5"],Mono:"#CAC8C6"},{Name:"Bartolini #1",Colors:["#0189AD","#C6693D","#EDE2B1"],Mono:"#cEcEc9"},{Name:"Griffa #4",Colors:["#6DA9C9","#abd8c8","#E59D8A","#E7B5D2","#F6d26F"],Mono:"#c0c0c5"}],x=(e,o,t)=>{let n=o,r=t,a=[],s=.01*n,l=.01*r,i=random([.075,random(.05,.25)]),d=random([.075,random(.05,.25)]),c=random([.075,random(.05,.25)]),m=random([.075,random(.05,.25)]),h={min:createVector(i,c),max:createVector(n-i,r-c),fhex:random(palette.Colors)},x={min:createVector(-d,-m),max:createVector(n+d,r+m),fhex:random(palette.Colors)};const u=e.round(e.random(4,8));return f(a,h,s,l,0,u),doublelayer&&f(a,x,10*s,10*l,0,2,!0),a},f=(e,o,t,n,r,a,s=!1)=>{const l=o.max.x-o.min.x,i=o.max.y-o.min.y;if(r===a)return void e.push(o);if(l<2*t||i<2*n)return void e.push(o);let d={},c={};const m=e=>{let n=random(o.min.x+t,o.max.x-t);e&&(n=o.min.x+l/2),d={min:o.min,max:createVector(n,o.max.y),fhex:random(palette.Colors),double:s},c={min:createVector(n,o.min.y),max:o.max,fhex:random(palette.Colors),double:s}},h=e=>{let t=random(o.min.y+n,o.max.y-n);e&&(t=o.min.y+i/2),d={min:o.min,max:createVector(o.max.x,t),fhex:random(palette.Colors),double:s},c={min:createVector(o.min.x,t),max:o.max,fhex:random(palette.Colors),double:s}};"alternate"===gridStyle?0==r%2?(m(!0),h()):(h(!0),m()):"regular"===gridStyle?l>i?m(!0):h(!0):"normal"===gridStyle?l>i?m():h():"column"===gridStyle?2>r&.5<random()?h(!0):m():"row"===gridStyle&&(2>r&.5<random()?m(!0):h()),f(e,d,t,n,50>e.length||.2<random()?r+1:a,a,s),f(e,c,t,n,50>e.length||.2<random()?r+1:a,a,s)},u=(e,o,t,n)=>e.drawingContext.isPointInPath(o,t,n),g=(o,t,n,r,a,s)=>{const l=o.drawingContext,i=b(t,.15,2);if(0===i.length)return;const{fhex:d,useGradient:m,sx:h,w:x,v:f}=n;let u=.95<random(),g=.99<random()&&!a;o.push(),o.noFill();let p=random(.5,20);u&&(p=random(5,150)),g&&!s&&(p=random(100,400));let y=sw*p,v=random(palette.Colors);.25<random()&&!s&&l.setLineDash([sw*random(20,200),50*sw]),o.strokeWeight(y),o.strokeCap(PROJECT),o.strokeJoin(ROUND);let C=c(d,v,map(t[0].x,h,h+x,0,1,!0)),D=c(palette.Mono,bgColor,map(t[0].y,0,height,0,.5,!0));(E=l.createLinearGradient(t[0].x,t[0].y,t[t.length-1].x,t[t.length-1].y)).addColorStop(0,C+"99"),E.addColorStop(1,D),l.strokeStyle=m?E:C+"99",o.push(),o.strokeWeight(y+e(20*sw,y*(g?0:.5))),o.blendMode(BLEND),l.translate(-5e3,0),l.shadowColor=bgColor,l.shadowBlur=0,l.shadowOffsetX=5e3*pixelDensity(),l.strokeStyle=d,o.translate(t[0].x,t[0].y),o.translate(-t[0].x,-t[0].y),w(o,i,.5,1),o.pop(),o.push(),o.blendMode(BLEND),.25<random()&&(l.shadowColor=.5<random()?palette.Mono:random(palette.Colors),l.shadowBlur=random(2),l.shadowOffsetX=.5<random()?-10*sw:10*sw,l.shadowOffsetY=.5<random()?-10*sw:10*sw);const S=random(.5,1);if(w(o,i,0,0),o.pop(),d!==bgColor&&(o.push(),o.blendMode(random([SOFT_LIGHT,BLEND])),w(o,i,.5,S),o.pop()),r){const e=random(3e3);var E;o.push(),o.blendMode("#1f1f1f"==bgColor?SCREEN:BLEND),o.stroke(d+("#1f1f1f"==bgColor?"33":"11")),o.fill(d+"33"),(E=l.createRadialGradient(i[0|int(i.length/2)].x,i[0|int(i.length/2)].y,0,i[0|int(i.length/2)].x*random(.95,1.05),i[0|int(i.length/2)].y*random(.95,1.05),e/2*sw)).addColorStop(0,d+("#1f1f1f"==bgColor?"88":"11")),E.addColorStop(1,bgColor+"11"),l.fillStyle=E,o.circle(i[0|int(i.length/2)].x,i[0|int(i.length/2)].y,e*sw),o.pop()}o.pop()},w=(e,o,t=0,n=2)=>{e.beginShape(),e.vertex(o[0].x,o[0].y);for(var r=0;r<o.length-1;r++){let x=map(r,-o.length/10,o.length,t,n,!0);var a=0<r?o[r-1]:o[0],s=o[r],l=o[r+1],i=r==o.length-2?l:o[r+2],d=s.x+(l.x-a.x)/6*x,c=s.y+(l.y-a.y)/6*x,m=l.x-(i.x-s.x)/6*x,h=l.y-(i.y-s.y)/6*x;e.bezierVertex(d,c,m,h,l.x,l.y)}e.endShape()},p=(e,o,t)=>e*(1-t)+o*t,y=(e,o,t)=>[{x:p(e.x,o.x,t),y:p(e.y,o.y,t)},{x:p(o.x,e.x,t),y:p(o.y,e.y,t)}],b=(e,o,t,n)=>{if(0===t)return e;const r=[],a=Object.keys(e),s=n?a.length:a.length-1;for(let t=0;t<s;t++){const l=e[a[t]],i=e[a[(t+1)%a.length]],d=y(l,i,o);n||0!==t?n||t!==s-1?(r.push({x:d[0].x,y:d[0].y}),r.push({x:d[1].x,y:d[1].y})):(r.push({x:d[0].x,y:d[0].y}),r.push({x:i.x,y:i.y})):(r.push({x:l.x,y:l.y}),r.push({x:d[1].x,y:d[1].y}))}return b(r,o,t-1,n)},v=(e,t,n,r,a,s)=>{let l=void 0===r?noiseScale:r,i=void 0===a?noiseScaleX:a,d=void 0===s?noiseScaleY:s;l/=sw,i/=sw,d/=sw;const c=(e,t,n)=>((e,o,t)=>noise(e*i,o*d,t*l))(e,t,n)*((e,t)=>{const n=createVector(width/2,height/2),r=min(width,height);var a=(n.copy().sub(e,t).mag()-r)/l;return 1<=a?1:-1>=a?-1:o(a,2)})(e,t);let m=sw;var h,x,f,u=m;return f=(c(e,t+u,n)-c(e,t-u,n))/(2*m*u),h=c(e+u,t,n),x=c(e-u,t,n),createVector(f,-(h-x)/(2*m*u))},C=e=>{const o=v(e.x,e.y,0,.5,.05,0).setMag(sw).mult(1);return e.add(o)},D=e=>{let o=v(e.x,e.y,0,.5,0,.05).setMag(2*sw).mult(1);return o=L(o,round(o.heading()/HALF_PI)*HALF_PI),e.add(o)},S=e=>{let o=v(e.x,e.y,0,.5,.05,0).setMag(2*sw).mult(1);return o=L(o,round(o.heading()/HALF_PI)*HALF_PI),e.add(o)},E=e=>{let o=v(e.x,e.y,0,.05,0,.05).setMag(5*sw).mult(5);return o=L(o,round(o.heading()/HALF_PI)*HALF_PI),e.add(o)},A=e=>{let o=v(e.x,e.y,0,.05,.05,0).setMag(5*sw).mult(5);return o=L(o,round(o.heading()/HALF_PI)*HALF_PI),e.add(o)},F=e=>{e.special=!0;let o=v(e.x,e.y,0,10.5,5e-4,5e-4).setMag(10*sw).mult(10);return noflow&&L(o,round(o.heading()/HALF_PI)*HALF_PI),e.add(o)},_=e=>{e.special=!0;let o=v(e.x,e.y,0,5e-4,5e-4,5e-4).setMag(15*sw).mult(noDiagonal?1e3:5);return L(o,round(o.heading()/HALF_PI*.5)*HALF_PI*.5),e.add(o)},M=e=>{e.curved=!0;const o=v(e.x,e.y,0,5e-4,5e-4,5e-4).setMag(5*sw).mult(1);return e.add(o)},L=(e,o)=>{var t=Math.sin,n=Math.cos;let r=e.mag();return e.x=r*n(o),e.y=r*t(o),e};let k="undefined"==typeof tokenData?(()=>{let e="0x";for(let o=64;0<o;--o)e+="0123456789abcdef"[~~(16*Math.random())];return e})():"string"==typeof tokenData?tokenData:tokenData.hash;const B=window;let G;B.hash=k;let P,R,I,H=new URLSearchParams(window.location.search).has("disablegrain")||!1;B.p5.RendererGL.prototype._initContext=function(){try{if(this.drawingContext=this.canvas.getContext("webgl2",this._pInst._glAttributes)||this.canvas.getContext("experimental-webgl",this._pInst._glAttributes),null===this.drawingContext)throw new Error("Error creating webgl context");{const e=this.drawingContext;e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight),this._viewport=this.drawingContext.getParameter(this.drawingContext.VIEWPORT)}}catch(e){throw e}};let N,U=null;B.setup=()=>{windowWidth<.7*windowHeight?(U=windowWidth*(1/.7),N=windowWidth):(U=windowHeight,N=.7*windowHeight),createCanvas(N,U),P=createGraphics(width,height),R=createGraphics(width,height,WEBGL),I=R.createShader("\n#ifdef GL_ES\nprecision mediump float;\n#endif\nattribute vec3 aPosition;attribute vec2 aTexCoord;varying vec2 vTexCoord;void main(){vTexCoord=aTexCoord;vec4 positionVec4=vec4(aPosition,1);positionVec4.xy=positionVec4.xy*2.-1.,gl_Position=positionVec4;}\n","\n#ifdef GL_ES\nprecision mediump float;\n#endif\nvarying vec2 vTexCoord;uniform sampler2D tex0;uniform bool u_grain;uniform float u_noise_val;float random(vec2 n,float offset){return .5-fract(sin(dot(n.xy+vec2(offset,0),vec2(12.9898,78.233)))*43758.5453);}vec3 permute2(vec3 x){return mod((x*34.+1.)*x,289.);}float snoise(vec2 v){const vec4 C=vec4(.211325,.366025,-.57735,.02439);vec2 i=floor(v+dot(v,C.yy)),x0=v-i+dot(i,C.xx),i1;i1=x0.x>x0.y?vec2(1,0):vec2(0,1);vec4 x12=x0.xyxy+C.xxzz;x12.xy-=i1,i=mod(i,289.);vec3 p=permute2(permute2(i.y+vec3(0,i1.y,1))+i.x+vec3(0,i1.x,1)),m=max(.5-vec3(dot(x0,x0),dot(x12.xy,x12.xy),dot(x12.zw,x12.zw)),0.);m=m*m,m=m*m;vec3 x=2.*fract(p*C.www)-1.,h=abs(x)-.5,ox=floor(x+.5),a0=x-ox;m*=1.792843-.853735*(a0*a0+h*h);vec3 g;g.x=a0.x*x0.x+h.x*x0.y,g.yz=a0.yz*x12.xz+h.yz*x12.yw;return 130.*dot(m,g);}vec2 nD(vec2 uv){float noise=snoise(uv),l=snoise(uv*20.*mod(uv.y*.5,.25))*7.5e-4,angle=snoise(uv*2.5);vec2 offset=vec2(cos(angle)*l,sin(angle)*l);offset+=(noise-.5)/1000.,uv+=offset;return uv;}float sdc(in vec2 p,in float r){return length(p)-r;}float intrs(float shape1,float shape2){return max(shape1,shape2);}float sbtrc(float base,float subtraction){return intrs(base,-subtraction);}float blendReflect(float base,float blend){return blend==1.?blend:min(base*base/(1.-blend),1.);}vec3 blendReflect(vec3 base,vec3 blend){return vec3(blendReflect(base.r,blend.r),blendReflect(base.g,blend.g),blendReflect(base.b,blend.b));}vec3 blendGlow(vec3 base,vec3 blend){return blendReflect(blend,base);}vec3 blendGlow(vec3 base,vec3 blend,float opacity){return blendGlow(base,blend)*opacity+base*(1.-opacity);}void main(){vec2 uv=vTexCoord;uv.y=1.-uv.y;vec2 ouv=uv;uv=nD((ouv-.5)*1.+.5);vec2 dUv=nD((ouv-.5)*1.001+.5);float c=sdc(.5+vec2(.845-.7*uv.x,vTexCoord.y)-1.,.7),m=sbtrc(c,1.);vec4 ca=texture2D(tex0,uv);if(u_grain)ca+=random(dUv,5e-4)*snoise(dUv)*u_noise_val;ca.rgb*=1.-exp(-1e+4*abs(m)),ca.rgb*=.99+.75*cos(2000.*m)*.005,ca.rgb=mix(ca.rgb,texture2D(tex0,dUv).rgb,.05-smoothstep(2e-3,.05,abs(m*1.))),gl_FragColor=vec4(blendGlow(vec3(.2,.2,.2),ca.rgb,.975),1);}\n"),pixelDensity(2),R.pixelDensity(2),P.pixelDensity(2),(e=>{const o=~~((e.length-2)/2),t=[];for(let n=0;n<o;n++){const o=2+2*n;t.push(parseInt(e.slice(o,o+2),16))}const n=i(t,1690382925),r=i(t,72970470);s.setUint32(0,n),s.setUint32(4,r)})(k);const e=4294967295*l()>>>0;Math.random=l,randomSeed(e),noiseSeed(e),colorMode(HSB,360,100,100,255);const o=random(h)||h[0];B.palette=o,G=random([..."Cacciola #1"==o.Name?[,,].fill("#1f1f1f"):[],...[,,,].fill("#dfdfdf"),...[,,,,].fill("#cfcfcf"),"#e1e3e5"]),B.bgColor=G;let t=random(["alternate","alternate","regular","normal","column","column","row"]);B.gridStyle=t,B.noiseScale=.005,B.noiseScaleX=.005,B.noiseScaleY=.005,B.maxScaleX=random(5e-4,.05),B.maxScaleY=random(5e-4,.05),B.allConstrained=.75<random(),B.allGradient=.9<random(),B.darkDots=.5<random(),B.showBg=.2<random(),B.noDiagonal=.8<random(),B.noflow=.05<random(),B.doublelayer=.9<random(),B.shaderNoiseAmount=random(.075,.1),B.shaderRotateY=.5<random(),B.shaderRotateX=.5<random(),B.offsetF=random([-10,50,0,25,50]),B.boxes=x(B,.7,1),B.totalBoxes=B.boxes.length,console.table({offsetF,gridStyle:t,allConstrained,allGradient,palette:o.Name,darkDots,showBg,noDiagonal,noflow,doublelayer,hash:k,total:B.boxes.length}),background(G),P.background(G),B.pts=[]},B.applyShader=e=>{R._renderer.GL,R.clear(),R.reset(),R.push(),R.shader(I),I.setUniform("tex0",e),I.setUniform("resolution",[width,height]),I.setUniform("u_grain",!H),I.setUniform("u_rotate_y",shaderRotateY),I.setUniform("u_rotate_x",shaderRotateX),I.setUniform("u_noise_val",map(height,500,5e3,.025,.15,!0)),R.rectMode(CENTER),R.noStroke(),R.rect(0,0,width,height),R.pop(),push();const o=R.elt.toDataURL();loadImage(o,(e=>{clear(),image(e,0,0,width,height)})),pop()},B.draw=()=>{render()},B.render=async()=>{let e=U,o=.5*(width-.7*e),t=.5*(height-e);B.sw=e/5e3;let n=0==B.boxes.length;B.boxes.splice(0,2).forEach((n=>{if(n){const r=T(B.totalBoxes-B.boxes.length,B.totalBoxes);((e,o,t,n,r,a)=>{const s=e.drawingContext;e.push();const l=palette.Colors[0]===bgColor?palette.Colors[1]:palette.Colors[0],i=c(l,palette.Mono,.2);e.textFont("Arial"),e.fill(i),e.stroke(bgColor),e.strokeWeight(10*sw);const d=s.createLinearGradient(600*sw,height/2+40*sw,width-800*sw,height/2+40*sw);d.addColorStop(0,bgColor),d.addColorStop(.5,i),d.addColorStop(1,bgColor),s.fillStyle=d,e.textSize(160*sw),e.textAlign(CENTER),e.text("Wired wonders, 2023",width/2,height/2),e.fill(bgColor),e.textSize(158*sw),e.stroke(i),99>a&&e.noStroke(),e.strokeWeight(map(a,0,100,0,10*sw,!0)),e.text("Wired wonders, 2023",map(a,0,100,0,width/2,!0)-sw,height/2+sw),e.pop()})(B,0,0,0,0,r),3<B.boxes.length&&.7<random()&&((e,o,t,n,r)=>{const a=o.max.x-o.min.x,s=o.max.y-o.min.y;e.stroke(o.fhex),e.blendMode(BLEND),e.strokeWeight(random(2,10)*sw),e.fill(random(palette.Colors)+"99"),e.rect(t+o.min.x*r+10*sw,n+o.min.y*r+10*sw,a*r-20*sw,s*r-20*sw)})(P,n,o,t,e),((e,o,t,n,r)=>{const a=o.max.x-o.min.x,s=o.max.y-o.min.y;((e,o,t,n,r,a=!1,s,i=!1)=>{noiseScale=random(.01,2e-4);const d=new Path2D,c=(m=random(-10,120)*sw,Math.round(1e3*m)/1e3);var m;d.rect(c,c,width-2*c,height-2*c);const h=(e=>{for(var o,t,n=e.length,r=[...e];n;)o=~~(l()*n--),t=r[n],r[n]=r[o],r[o]=t;return r})([{name:"1",func:C},{name:"2",func:D},{name:"3",func:S},{name:"4",func:E},{name:"5",func:A},{name:"6",func:F},{name:"7",func:_},{name:"8",func:M}]);let x=0;const f=random(["all",..."row"==gridStyle?[]:["right-left"],..."column"==gridStyle?[]:["top-bottom"],"all","top","bottom","left","right"]),p={sx:o,sy:t,w:n,h:r,offset:-50*sw,constrained:.85<random(),fhex:s,useGradient:allGradient||.5<random(),constrainSide:f,ofc:sw*offsetF};min(60,round(r/16/sw));for(let s=round(t/sw);s<round((t+r)/sw);s+=min(random([120,60,60]),round(r/8/sw))){const l=constrain(int(map(s,round(t/sw),round((t+r)/sw),0,7)),0,7);p.fhex=palette.Colors[l]||p.fhex,!a&&s>(t+r/2)/sw&&4>x&&(x++,p.fhex=random(palette.Colors));let i=min(random([120,60,60]),round(n/8/sw));for(let t=round(o/sw);t<round((o+n)/sw);t+=i){const o=[],n=.998<random();let r=createVector(t*sw,s*sw);for(let t=0;t<(n?550:int(random(2,16)));t++)for(let a=0;a<(n?1:max(int(random(.1*t,2*t)),1));a++){r=h[l].func(r);const t=createVector(r.x,r.y);u(e,d,r.x*pixelDensity(),r.y*pixelDensity())&&o.push(t)}if(0!==o.length&&(g(e,o,p,n,r.special,r.curved),!r.special&&!r.curved)){let t=random(2,p.constrained?50:150);e.push(),e.drawingContext.globalAlpha=.7,e.noFill(),e.drawingContext.setLineDash([1*sw,24*sw]),e.strokeCap(SQUARE),e.stroke(random(palette.Colors)),e.strokeWeight(t*sw),w(e,o,1),e.pop()}}}if(!i){e.push();let a=color(p.fhex);a.setAlpha(150),e.rectMode(CORNERS),e.blendMode(SOFT_LIGHT),e.noStroke(),e.fill(a),e.rect(o+2*p.ofc,t+2*p.ofc,o+n-2*p.ofc,t+r-2*p.ofc),e.pop()}})(e,t+o.min.x*r,n+o.min.y*r,a*r,s*r,1<boxes.length&&.5<random(),o.fhex,o.double)})(P,n,o,t,e)}})),n&&(V(),noLoop(),await applyShader(P))},B.keyPressed=()=>{if(83==keyCode&&save("wired_wonders"+k+".png"),70==keyCode){let e=fullscreen();fullscreen(!e)}};const T=(e,o)=>100*e/o,V=()=>{P.push(),P.blendMode("#1f1f1f"==G?ADD:MULTIPLY);const e=color("#1f1f1f"==G?"#f0f0f0":"#202020");e.setAlpha(200),P.stroke(e),P.strokeCap(SQUARE),P.drawingContext.setLineDash([2*sw,int(random(10,20))*sw]),P.strokeWeight(2*sw);for(let e=200;e<height/sw-200;e+=16+random(-2,2))P.line(200*sw,e*sw,width-200*sw,e*sw);P.pop()}}();
I was a kid of the 80s, and like many of my generation, I loved arcade games. What made it even more special was that my father worked as an operator in the Arcade industry. Sometimes the malfunctioning machines were just dismissed, but other times these were brought to the workshop to be analyzed and repaired. One of my most vivid childhood memories is spending entire days surrounded by old motherboards of arcades and pinball machines, components, and spare parts, exploring how they were working while my father tried to fix them up. This project is my nostalgic, abstract tribute to those chaotic tangles of plastics, buttons, switches, and electric cables that ignited my fascination for technology, which was appearing chaotic yet colorful, alive, and full of wonder in my eyes at that time.
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