0xf7d96d2d…484dsent to0xd8b7cc75…bde6·#14,308,207·view on Etherscan
<head> <meta charset="utf-8"> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script> <script id="genart-tweaks">const tweaks={"tweak_range":1,"tweak_range_2":1,"bool":true,"tweak_select":"sin","hex_color":"#ff005b","rgba_color":{"r":248,"g":214,"b":40,"a":1}};</script></head> <body><style>html, body{margin: 0; padding: 0; display:flex; justify-content: center;}canvas{display: block;}</style><script>window.METADATA={};function onMetadata(){window.top?.postMessage( `genart:metadata:${JSON.stringify(window.METADATA)}`, '*' );}function onDone(){window.top?.postMessage(`genart:done`, '*'); window.onImageRendered && window.onImageRendered()}function random_hash(){let chars='0123456789abcdef'; let result='0x'; for (let i=64; i > 0; --i) result +=chars[Math.floor(Math.random() * chars.length)]; return result;}class Random{seed; decimals; constructor(hash, decimals=3){this.seed=parseInt(hash.slice(0, 16), 16); this.decimals=decimals;}random_dec(){this.seed ^=this.seed << 13; this.seed ^=this.seed >> 17; this.seed ^=this.seed << 5; return ( ((this.seed < 0 ? ~this.seed + 1 : this.seed) % 10 ** this.decimals) / 10 ** this.decimals );}random_between(a, b){return a + (b - a) * this.random_dec();}random_int(a, b){return Math.floor(this.random_between(a, b + 1));}random_choice(x){return x[Math.floor(this.random_between(0, x.length * 0.99))];}}</script><script id="genart-options">const options={hash: random_hash()}</script><script>let AR,WIDTH,HEIGHT,oW,oH,rW,rH,maxWH,minWH,M,DIM,BW,BG,BC,BGA,CC,CP,CN,CO,CV,CVRn,SRn,PRn,CSRn,FGRn,DB,L,LL,LG,LGS,LT,LH,LV,FG,SC,SG,SW,SM,SWV,SGS,Dx,T,rotation,LR,Ds,zX1,zX2,zX3,zY1,zY2,zY3,xM,yM,sM,sO,wF,wS,stencil,B,GA,GAO,GD,IA,TX,RT,IRM,IRN,ST,SCN,SE,sAC,SB,WS,RA,FA,SF,FS,S,P,p,PC,canvas,C,CL,Cv,F,G,N,R,tS,o="undefined"!=typeof options?options:{},DS=1e3,ARS=[[1,1.5],[1.5,1],[1,1]],AR_INDEX=0,S_U=!0,CUSTOM_AR=[],CS="",DnX=1e4,DmX=-1e4,DnY=1e4,DmY=-1e4,FSD="",FM="",sBG=!0,dD=!1,dS=!1,dP=!1,dPk=!1,highRes=!1;p5.disableFriendlyErrors=!0,setup=(()=>{C=color,CL=console.log,Cv=createVector,F=floor,G=randomGaussian,N=noise,R=random,tS=Date.now(),colorMode(HSL,360,100,100,100),frameRate(60),rectMode(CENTER),L=[],LL=0,S=[];const e=o.hash||random_hash(),n=new Random(e,12);S_U&&(seed=round(1e12*n.random_dec())),CL(seed),noiseSeed(seed),randomSeed(seed),Fsp(),Fpbc(),Fcb(),Fcs(),Fcl(),Fsm(),Fdb(),randomSeed(seed),noiseSeed(seed)}),draw=(()=>{translate(DIM/2*AR[0],DIM/2*AR[1]),LR&&rotate(LR),noStroke(),colorMode(HSL,360,100,100,100),LL<L.length?Fdl():(CL("Done"),noLoop(),onDone())}),Fcl=(()=>{let e=-rW/2-DB,n=-rH/2-DB,s=rW/2+DB;for(;n<rH/2+DB;){let i=R(LH);L.length<2&&(i=min(100,i)),i=min(i,rH/2+DB-n),L.push({x:e,y:n,w:s,h:i,xMin:-rW/2+BW,xMax:rW/2-BW,yMin:-rH/2+BW,yMax:rH/2-BW,drawn:!1}),n+=i}}),Fdl=(()=>{null===Dx&&(Dx=L[LL].x,SC=0);let e=L[LL].y,n=L[LL].w,s=L[LL].h;if(Dx<n){let[n,i]=[...Frc(Dx,e)],r=max(.5,G(.8,.2)),o=10*max(1.8,G(3.5,.3));r*=pow(GA,.5),o/=GA,highRes&&(r*=1.1);let a=round((0!=SM?rW*SM:rW+2*DB)*(SWV?R(2,10)/4:1));a=max(5,min(rW+2*DB,a)),"Tiled"==p.di&&(a=s);let l=!(Dx+a<DnX||Dx>DmX),t=C(CC.FG||30);t.setAlpha(60);let S=C(0,0,lightness(t),60);"Charcoal"==CP&&(S=C(80,60));let P=SGS*("Marker"==RT?2:1),d=LGS*("Marker"==RT?2:1);if(l){let R=[r,o,.75,0,0,t,S];if("Outline"==p.di)for(let n=0;n<2;n++)Fdc(Dx,e,a,d,...R),Fdc(Dx,e,P,s,...R),Fdc(Dx,e+s,a,d,...R),Fdc(Dx+a,e,P,s,...R);else"Yes"==FG?(Fdc(Dx,e,a,d,...R),Fdc(Dx,e,P,s,...R),Fdc(Dx,e,a,s,r,o,.75,0,0,n,i)):Fdc(Dx,e,a,s,r,o,.75,P,d,n,i)}Dx+=a,SC++}else Dx=null,L[LL].drawn=!0,LL++}),Fdc=((e,n,s,i,r,o,a,C,l,t,S)=>{push(),translate(e*M,n*M),"Outline"==p.di&&translate(R(-5,5)*M,R(-5,5)*M);let P=RT;"Disorder"==RT?P=["Pencil","Marker"][(LL+SC)%2]:"Chaos"==RT&&(P=R(["Crayon","Halftone","Marker","Pencil","Crosshatch"]));for(let p=0;p<s;p++)for(let p=0;p<i;p++)for(let p=0;p<o;p++){let p="Pencil"==P?.8:.75;R()<p&&Fcp(e,n,s,i,r,o,a,C,l,t,S,P)}pop()}),Fcp=((e,n,s,i,r,o,a,C,l,t,S,P)=>{let d,h,u=R(.4,.6),L=u*C,D=u*l,m=s*a;d="None"==SF?R(0,s):LL%2<("Alternating"==SF?1:2)?s-abs(G(0,m/1.5)):abs(G(0,m/1.5));let c=i*a;if("None"==FA?h=G(i/2,c):"Ragged"==FA?R()<.85?h=G(0,c*(map(N(3e5+(e+d)/10,LL),0,1,.45,.65)+R(-.1,.2))):d=-rW:"Varied"==FA?h=G(0,c*map(N(3e5+e/5,3e5+n/5),0,1,.4,.85)):(h=G(0,c*FS),"Stepped"==FM&&(h=F(3*h/i)/3*i+R(i/3))),d>0+L&&d<s-L&&h>0+D&&h<i-D){let s=e+d;if("Pulse"==T)h+=(rW+e+d)%200<100?50:-50;else if("Zigzag"==T)h+=s<zX1?(s-rW/2)/(zX1-rW/2)*zY1:s<zX2?zY1+(s-zX1)/(zX2-zX1)*(zY2-zY1):s<zX3?zY2+(s-zX2)/(zX3-zX2)*(zY3-zY2):zY3+(s-zX3)/(rW/2-zX3)*(0-zY3);else if("Bend"==T)h+=pow(s/rW*2,2)*Ds;else if("Sweep"==T)h+=pow(s/rW*2,3)*Ds;else if("Slope"==T){h+=(s>dispOffset?s:dispOffset)/rW*Ds*2}else if("Chevron"==T)h+=abs(s)/(rW/2)*Ds;else if("Waves"==T)h+=sin(s*wF)*wS;else if("Triangle"==T){let e=(rW+s)%wF/wF;h+=(e<.5?2*e:1-(e-.5)/.5)*wS}else"Bumps"!=T&&"Mountains"!=T&&"Hills"!=T||(noiseDetail(3,.5),h+=map(N(2e4+s*xM,2e4+(n+h)*yM,LL/200),0,1,-1,1)*Ds*map(sin(sO+(n+h)*sM),-1,1,.75,1.25),noiseDetail(4,.5));if("Vortex"==p.di){let e=Cv(s,n+h),R=e.heading()+PI/2;d+=e.mag()*(sin(R+2*PI*e.mag()/DS)-sin(R)),h+=-e.mag()*(cos(R+2*PI*e.mag()/DS)-cos(R))}else if("Instability"==p.di){IA=map(N(1e4+e/DS*1,1e4+n/DS*2,SC/10),0,1,-PI/15,PI/15);let s=Cv(d-e,h-n),R=s.heading()+PI/2;d+=s.mag()*(sin(R+IA)-sin(R)),h+=-s.mag()*(cos(R+IA)-cos(R))}else if("Reduction"==p.di){let e=.9;d*=e,h*=e}(s=e+d)>DnX&&s<DmX&&n+h>DnY&&n+h<DmY&&Frp(e,n,d,h,i,r,o,t,S,P)}}),Frp=((e,n,s,i,r,o,a,C,l,t)=>{if("Halftone"==t){let r=15,o=pow(a*GA/4/8,2)*r/3.5;s=round((e+s)/r)*r-e,i=round((n+i)/r)*r-n,s+=map(N(3e4+e+s,3e4+n+i,1e3),0,1,-1,1),i+=map(N(3e4+e+s,3e4+n+i,2e3),0,1,-1,1);let C=(o>r/2.3?R(r/2.3):o)*sqrt(R()),l=R(TWO_PI);s+=C*sin(l),i+=C*cos(l)}else if("Crayon"==t){let e=sqrt(2*GA);i+=R(-1,1),s=round(s/(pow(a*GA/4,.7)*e))*(pow(a*GA/4,.7)*e)+R(-e/2,e/2)*pow(a*GA/4,.2),s+=map(N(LL*r/200,s/40),0,1,-PI/64*IRM,PI/64*IRM)*i+map(N(s/200,i/200,1e3),0,1,-2,2)}else if("Marker"==t){i+=R(-3,3);let o=pow(3*GA,.6);s=round(s/(10*o))*(10*o)+R(-o,o)*(2+a*GA/80)+N((4e4+e-s+n+-i)/20,LL*r/200)*o,s+=map(N(LL*r/200,s/(50*IRN)),0,1,-PI/36*IRM,PI/36*IRM)*i+map(N(s/200,i/200,1e3),0,1,-2,2)}else if("Crosshatch"==t){i+=map(N((5e4+e+s)/100,LL*r/50),0,1,-2,2);let n=pow(a*GA/15,2);R()<.5?(s=round(s/(2.5*n))*(2.5*n)+R(-.5,.5)*n/3+N(6e4+(s+i)/200,LL*r/50)*n,s+=map(N(LL*r/50,s/200),0,1,-PI/60,PI/60)*i):(i=round(i/(2.5*n))*(2.5*n)+R(-.5,.5)*n/3+N(6e4+(i+s)/200,LL*r/50)*n,i+=map(N(LL*r/50,i/200),0,1,-PI/60,PI/60)*s)}"Skew"==p.di&&(s+=LL%2==0?i:-i),Fas(e,n,s,i,o,C,l,t)}),Fas=((e,n,s,R,i,r,o,a)=>{let C=!1,l=!0,t=0,p=!1,P=!1,d=G(0,1.25),h=!1;for(let i of S)if(!h){let r=i.se,{d:o,pS:S}=Fps(e,s,n,R,i,d,a);if(0!=S)if(i.end&&(h=!0),"Boundless"==stencil&&(p=!0),2==S)l=!1;else{if("Rotate"==r){RA="Circles"==i.shape?PI/3:PI/2;let r=Cv(e+s-i.x,n+R-i.y).heading()+PI/2;s+=o*(sin(r+RA)-sin(r)),R+=-o*(cos(r+RA)-cos(r))}else if("Warp"==r||"Color Warp"==r)if("Circles"==i.shape){let r,a,C=Cv(e+s-i.x,n+R-i.y).heading()+PI/2,l=C+o/i.r*(WS*t%2==0?-1:1);s+=r=o*(sin(l)-sin(C)),R+=a=-o*(cos(l)-cos(C))}else if("Squares"==i.shape||"Diamonds"==i.shape){let r,a,C=Cv(e+s-i.x,n+R-i.y).heading()+PI/2;t%2==0?(s+=r=o*(sin(C+3*PI/2)-sin(C)),R+=a=-o*(cos(C+3*PI/2)-cos(C))):(s+=r=o*(sin(C+PI/2)-sin(C)),R+=a=-o*(cos(C+PI/2)-cos(C)))}"Color Switch"!=r&&"Color Warp"!=r||(C=!C,P=!0)}t++}Fdp(e,n,s,R,i,r,o,a,l,C,p,P)}),Fdp=((e,n,s,i,r,o,a,l,t,S,P,d)=>{let h=R(-10,10);if(e+s>L[LL].xMin+h&&e+s<L[LL].xMax+h&&n+i>L[LL].yMin+h&&n+i<L[LL].yMax+h){let l=isInBase(e,s,n,i);if(P&&!l&&d&&(S=!S),t&&(P||l))for(let t=0;t<1;t++){if("Banksy"==CN&&"Outline"!=p.di&&N((9e4+e+s)/30,(9e4+n+i)/50,LL)<.25+R(-.02,.02))return!1;let t=10,P=20,d=20,h=rW+(e+s)/200,u=rH+(n+i)/200,G=.75*CV,L=map(N(1e5+h,u,100*LL+SC),0,1,-G,G),D=map(N(2e5+h,u,100*LL+SC),0,1,-G,G),m=map(N(3e5+h,u,100*LL+SC),0,1,-G,G);pointCol=C(S?a:o),pointCol=C((hue(pointCol)+F(R(-t,t+1))+6*m)%360,l?min(100,max(0,saturation(pointCol)+(CC.SO||0)+F(R(-P,P+1))+8*D)):0,min(100,max(0,lightness(pointCol)+(CC.LO||0)+F(R(-d,d+1))+6*L)),max(0,alpha(pointCol)));let c=r/4*R(.7,1.1);"Leather"==TX?c*=map(.2*N((1e4+rW+e+s)/9,(rH+n+i)/27)+.2*N((2e4+rW+e+s)/43,(rH+n+i)/129,SC),0,.4,.7,1.3):"Weave"==TX?abs(5-(rW+e+s+map(N(rW+(e+s)/10,rH+(n+i)/10),0,1,-2,2))%10)<R()?c*=R(1,1.7):abs(5-(rH+n+i+map(N(rW+(e+s)/10,rH+(n+i)/10),0,1,-2,2))%10)<R()&&(c*=R(1,1.7)):c*="Denim"==TX?map(pow(abs(6-(rW+rH+e+s+n+i)%12),.3),0,pow(6,.3),1.35,.85):map(.2*N((rW+e+s)/91,(rH+n+i)/91)+.2*N((1e4+rW+e+s)/37,(rH+n+i)/37)+.2*N((2e4+rW+e+s)/5,(rH+n+i)/5),0,.6,.8,1.2),noStroke(),fill(pointCol);let B=s+R(-.5,.5),W=i+R(-.5,.5);square(B*M,W*M,c*M)}}}),Frc=((e,n)=>{let s,i,r=[75,95],o=[];for(let e=r[0];e<r[1];e+=4)o.push(e);if("Charcoal"==CP){let e;"Random"==CS?e=R(...r):"Sequence"!=CS&&"Blend"!=CS||(e=o[(CO+LL+SC*("Sequence"==CS?2:1))%o.length]),s=C(0,0,0,e),i=C(0,0,95,e)}else{let o;if("Blend"==CS){o=(CO+(N(21e4+e/minWH*2,22e4+n/minWH*2)+n/rH/10)*CP.length*3)%CP.length;let R=C(CP[~~o]),i=C(CP[~~(o+1)%CP.length]);colorMode(RGB),s=lerpColor(R,i,o%1),colorMode(HSL,360,100,100,100)}else"Random"==CS?(o=~~R(CP.length),s=C(CP[o])):"Sequence"==CS&&(o=(CO+LL+SC)%CP.length,s=C(CP[o]));s.setAlpha(R(...r)),i=C((hue(s)+180)%360,0,lightness(s),alpha(s))}return[s,i]}),Fsc=(()=>{AR=ARS[AR_INDEX];let e=o.size||min(windowWidth/AR[0],windowHeight/AR[1]);WIDTH=e*AR[0],HEIGHT=e*AR[1],oW=rW=DS*AR[0],oH=rH=DS*AR[1],maxWH=max(oW,oH),minWH=min(oW,oH),canvas=createCanvas(WIDTH,HEIGHT),DIM=min(WIDTH,HEIGHT),M=DIM/DS,pixelDensity(o.pixelDensity||(highRes?8:2))}),Fcc=(()=>{let e=[{CP:["#282523","#2D2926","#37302D","#4D4442","#5B5049"],BG:"#f2e8da",CN:"Appian",SE:R(["Rotate","Color Warp"]),P:4},{CN:"Banksy",BG:"#b64028",FG:"#222",P:3},{CN:"Johnson",CP:["#000","#040404","#080808"],BG:"#333",FG:"#666",SE:R(["Rotate","Color Warp"]),P:1},{CN:"Kusama",CP:["#fc0","#d90","#090909","#000"],BG:"#666",FG:"#c80",CS:"Random",SE:R(["Rotate","Warp"]),P:2},{CN:"Metropolis",BG:"#e2b241",FG:"#333",P:3},{CN:"Molnar",CP:["#AE4047"],BG:"#c5bDb0",FG:"#8E2027",SE:R(["Rotate","Warp"]),P:1},{CN:"O'Keefe",BG:"#36537e",FG:"#222",P:3},{CN:"Picasso",CP:["#EFE4D1","#DDCFB6","#C7B59B"],BG:"#1B1916",FG:"#eDdFc6",SE:R(["Rotate","Color Warp"]),P:1,LO:10,SO:-12},{CN:"Rothko",CP:["#3F2126"],BG:"#201C24",FG:"#5F4146",LO:10,P:1}];BG="#f7eeec";let n=PRn<.7?[{CN:"Albrecht",CP:["#102D6B","#311D5A","#8A315D","#B56907","#EDA107"],BG:"#f3eAe6",FG:"#5A012D",P:2},{CN:"Bayer",CP:["#DCA215","#C54514","#23507F","#222222"],BG:"#E8E7Db",CS:"Random",FG:"#333",P:3},{CN:"Botticelli",CP:["#7A989A","#849271","#C1AE8D","#CF9546","#C67052"],SO:10,LO:-12,FG:"#614E3D",P:2},{CN:"Dunand",CP:["#c6b3a2","#799497","#566161","#fCBA65"],BG:"#111",FG:"#eCaA55",CS:"Blend",SO:10,LO:-5,P:4},{CN:"Escher",CP:["#8a5","#da3","#c52","#a13","#68a"],BG:"#f5f5f0",FG:"#350",P:3},{CN:"Gauguin",CP:["#EBC36B","#E08942","#CB3824","#59595B","#5F5A81","#A0ACC6"],BG:"#111",FG:"#d07932",SO:10,LO:-5,P:3},{CN:"Guayasamin",CP:["#c7cEc2","#9B9995","#657375","#8D2613","#7A1208"],BG:"#120602",FG:"#758385",P:2,LO:5,CS:"Random"},{CN:"Hokusai",CP:["#3a4b60","#486972","#789F95","#aAb6aC","#BA9E68","#706849"],BG:"#f1eAe5",FG:"#2a3b50",SO:10,LO:-2,P:3},{CN:"Iridescent",CP:["#CE3743","#E88B0C","#F3B841","#7Ab86E","#406B8B","#654A85"],BG:"#10100E",FG:"#eee",LO:5,P:3},{CN:"Kahlo",CP:["#525550","#6D8325","#d59D3F","#BD5630"],BG:"#e9e6da",FG:"#3D5100",SO:2,P:2},{CN:"Kandinsky",CP:["#278","#882","#EA2","#310","#DA6","#441"],FG:"#330",P:4},{CN:"Klee",CP:["#EDF0AD","#0B7883","#B82D09","#DA7503","#61262A"],FG:"#eA8513",BG:"#121220",P:4},{CN:"Klimt",CP:["#654","#8ba","#bb7","#ea2","#b42"],BG:"#EDEBDE",FG:"#432",LO:-2,SO:2,P:3},{CN:"Lempicka",CP:["#B44F33","#977151","#c6b57F","#C4CfB0"],BG:"#141A1F",FG:"#f3f1c9",SO:10,LO:5,P:2},{CN:"Lissitzky",CP:["#8B8785","#1B1715","#b43911"],BG:"#EEE8E5",FG:"#642901",CS:"Random",P:1},{CN:"Magritte",CP:["#7B2B24","#b47252","#b6a390","#858F9b","#5B6A24"],BG:"#1C1017",FG:"#e6dCd5",SO:5,P:2},{CN:"Munch",CP:["#C30","#C60","#699","#144"],BG:"#ddaa77",FG:"#144",P:1},{CN:"Pollock",CP:["#c88C99","#e1dCc7","#E8C051","#5B8B6B","#497C90","#BFCDCD"],BG:"#1A1C23",FG:"#F1ECD7",CS:"Random",P:2,SO:5,LO:5},{CN:"Prism",CP:["#635","#358","#7AB","#2A9","#FB1","#E73","#D45"],BG:"#f7eEdC",FG:"#555",LO:-4,P:3},{CN:"Van Gogh",CP:["#516F90","#6686A0","#8FA7A0","#bEc4a4","#c5b02B"],BG:"#1D2121",FG:"#aFc7c0",SO:5,LO:5,P:2},{CN:"Vermeer",CP:["#8698A7","#E2B170","#E8C8B1","#AA7668"],BG:"#100702",FG:"#B9B0A5",SO:2,LO:2,CS:"Random",P:1},{CN:"Warhol",CP:["#D32934","#5F494B","#2BAA92","#D12E6C"],BG:"#Fff4ee",FG:"#b10E4C",P:1},{CN:"Whistler",CP:["#8AB18B","#5A6378","#3F4941","#51785D","#B6CA8E","#6D988F","#3F5D59","#A48410"],BG:"#f7f7f7",FG:"#2F4D49",LO:-5,P:2}]:e,s=n.map(e=>e.P);CC=weighted_random(n,s),BG=CC.BG||BG,CP=CC.CP||"Charcoal",SE="Charcoal"==CP?R(["Color Switch","Color Warp"]):"",CC.CS&&(CS=CC.CS),CC.SE&&(SE=CC.SE),CN=CC.CN,CO=~~R(5),""==CS&&(CS=CSRn<.1?"Sequence":CSRn<.45?"Blend":"Random"),CV=CVRn<.33?2:CVRn<.66?1.5:1,BC=C(BG)}),Fpbc=(()=>{("Pencil"!=RT||-1==LG.indexOf("Small")||0!=SM&&-1==SG.indexOf("Small")||PRn>=.7&&-1!=SG.indexOf("Small"))&&(FG="No"),"Pulse"==T&&(p.di=""),-1!=["Reduction","Instability"].indexOf(p.di)&&0==SM&&(p.di=""),-1==["Outline","Vortex"].indexOf(p.di)&&"Ragged"!=FA||(SRn=0),"Vortex"==p.di&&(ST="Circles"),"Crosshatch"!=RT&&"Halftone"!=RT||(SE="Charcoal"==CP?"Color Switch":"Rotate")}),Fsp=(()=>{loadPacks(),p=weighted_random(P,PC),dPk&&(p={id:"None",di:""}),PRn=p.PRn||R(),CSRn=p.CSRn||R(),Fcc(),SRn=p.SRn||R(),Fsc(),CVRn=p.CV||R();let e=p.TRn||R(),n=p.RRn||R(),s=p.LRn||R(),i=p.LVRn||R(),r=p.LGRn||R(),o=p.SWRn||R(),a=p.SWVRn||R();SWV=a<.8;let C=p.SGRn||R(),l=p.STRn||R(),t=p.SERn||R();WS=R([-PI/4,-PI/3,-PI/2]);let S=p.RTRn||R();FGRn=p.FGRn||R()<.1,FG=FGRn&&S>=.35&&S<1?"Yes":"No";let d=p.FSRn||R(),h=p.SFRn||R(),u=p.GRn||R(),G=p.TXRn||R();if(IRM=R(.4,.7),IRN=R(2,4),BW=50,BGA=[5,10],1==e)T="Pulse";else if(e<.1)T="Traditional";else if(e<.2)T="Slope",Ds=R(100,200)*(R()<.5?1:-1),dispOffset=p.forceDispOffset||R()<.75?R(-rW/4,rW/4):-rW/2-250;else if(e<.3)T="Chevron",Ds=R(75,125)*(R()<.5?1:-1);else if(e<.4){T="Zigzag";let e=R()<.5?1:-1;zX1=R(-rW/2,-rW/4),zX2=R(-rW/5,rW/5),zX3=R(rW/4,rW/2),zY1=R(25,50)*e,zY2=-R(25,50)*e,zY3=R(25,50)*e}else e<.5?(T="Bend",Ds=R(100,200)*(R()<.5?1:-1)):e<.6?(T="Sweep",Ds=R(100,200)*(R()<.5?1:-1)):e<.7?(T="Waves",wF=R(.01,.025),wS=R(10,40)):e<.8?(T="Triangle",wF=DS/~~R(4,8),wS=R(20,80)):e<.9?(T="Bumps",Ds=R(100,125),xM=R(.0015,.0025),yM=R(.0025,.005),sM=R(.001,.0025),sO=R(500,1e3)):e<.95?(T="Hills",Ds=R(150,175),xM=R(.0015,.0025),yM=R(.00125,.005),sM=R(.001,.0025),sO=R(500,1e3)):(T="Mountains",Ds=R(200,250),xM=R(.002,.004),yM=R(.00125,.0025),sM=R(.002,.008),sO=R(500,1e3));rotation="No",LR=0,n<.5&&"Mountains"!=T&&(rotation="Yes",LR=-PI/2,rH=oW,rW=oH),s<.1?(LT="Very Small",LH=[5,8,13]):s<.35?(LT="Small",LH=[13,21,34]):s<.6?(LT="Medium",LH=[34,55,89]):s<.8?(LT="Large",LH=[55,89,144]):s<.95?(LT="Very Large",LH=[89,144,233]):(LT="Huge",LH=[144,233,297]);let L=s<.35;if(i<.15&&"Huge"!=LT){LV="Uniform";let e=round((LH[1]+LH[2])/2);LH=[e]}else LV="Varied";p.LGRn&&(r=p.LGRn),"Very Small"==LT&&(r=min(.39,r)),"Small"==LT&&(r=min(.69,r)),r<.05?(LG="None",LGS=0):r<.2?(LG="Very Small",LGS=2):r<.4?(LG="Small",LGS=3):r<.7?(LG="Medium",LGS=5):r<.9?(LG="Large",LGS=8):(LG="Very Large",LGS=13),o<.05?(SW="Very Small",SM=.025):o<.2?(SW="Small",SM=.05):o<.55?(SW="Medium",SM=.1):o<.7?(SW="Large",SM=.25):o<.75?(SW="Very Large",SM=.35):(SW="None",SM=0),SWV=0!=SM&&SWV,C<.5?(SG=LG,SGS=LGS):C<.6?(SG="None",SGS=0):C<.7?(SG="Small",SGS=3):C<.9?(SG="Medium",SGS=5):C<.975?(SG="Large",SGS=8):(SG="Very Large",SGS=13),ST=l<.1?"Diamonds":l<.25?"Squares":"Circles",-1!=["Bend","Chevron","Triangle","Zigzag"].indexOf(T)&&(ST="Circles"),""==SE&&(SE=2==t?"Color Switch":t<.4?"Rotate":t<.8?"Warp":"Color Warp"),SCN=5,SB=4.5,RT="Pencil",2==S?L||(RT="Crosshatch"):3==S?L||(RT="Halftone"):S<.1?L||(RT="Crayon"):S<.2?L||"Medium"==LT||(RT="Marker"):S<.275?L||(RT="Disorder"):S<.35&&(L||(RT="Chaos")),FA="None",s>=.1&&(FA="","Pencil"!=RT||L||R()<.5&&(FM="Stepped")),FS=.8,"None"!=FA&&(FS=.7,FSD="Normal",d<.1?(FA="Normal",FM=FSD=""):s>.6&&d<.175&&"Pencil"==RT?(FA="Ragged",FM=FSD=""):d<.35?(FS=.8,FSD="Weak"):d>=.85&&(FS="Pencil"==RT?.6:.65,FSD="Strong")),SF="None",h<.4||h<.55&&L||L&&"None"==LG?SF="Normal":h<.55&&(SF="Alternating"),GA=3,GD="Medium",u<.2?(GA=1.5,GD="Fine"):u<.3&&(GA=4.5,GD="Coarse"),GAO&&(GA=GAO),TX="Smooth",s>.8&&(G*=.6),"Pencil"!=RT||L||(G<.05&&"Ragged"!=FA&&"Pollock"!=CN?TX="Leather":G<.15?TX="Denim":G<.225&&(TX="Weave")),""!=p.di||-1==["Pencil","Crayon","Marker","Disorder"].indexOf(RT)||L||("None"!=SW&&-1==["Hills","Mountains","Bumps"].indexOf(T)&&(R()<.05?p.di="Reduction":R()<.05&&(p.di="Instability")),""==p.di&&R()<.4&&"None"!=SW&&s<.8&&"Traditional"==T&&(p.di="Skew"),""==p.di&&R()<.03&&"Pencil"==RT&&(p.di="Vortex")),dD&&(p.di="")}),Fcb=(()=>{B=[];if(stencil=SRn<.75?"None":weighted_random(["Boundless","Concentration","Paradox","Harmony","Monoliths","Purity","Reflection","Solidarity"],[2,3,3,2,4,3,1,4]),dS&&(stencil=""),"Concentration"==stencil)cRB(0,0,oW/2-125,oH/2-125);else if("Boundless"==stencil)cRB(0,0,minWH/2-150,minWH/2-150),sAC=!0;else if("Paradox"==stencil){for(let e=-.4;e<=.4;e+=.2)cRB(oW/4.15,e*oH,oW/4.8,.05*oH);cCB(-oW/4.15,0,oW/4.8)}else if("Harmony"==stencil)cCB(oW>oH?-oW/2:0,oW>oH?0:.5*-oH,.4*minWH),cCB(oW>oH?oW/2:0,oW>oH?0:.5*oH,.4*minWH),cCB(0,0,.2*minWH);else if("Monoliths"==stencil)cRB(0,0,.125*minWH,.35*oH),cRB(.325*-oW,0,.125*minWH,.25*oH),cRB(.325*oW,0,.125*minWH,.25*oH);else if("Purity"==stencil)cCB(0,0,.45*minWH),sAC=!0;else if("Reflection"==stencil)cCB(0,0,.2*minWH,0,0,0,{minX:0}),cCB(0,0,.4*minWH,0,0,0,{maxX:0}),cRB(0,0,oW/2,oH/2,0,0,{minX:0});else if("Solidarity"==stencil)for(let e=0;e<20;e++){let e,n,s=minWH*R(.1,.3),i=null,r=0;for(;null==i||n&&r<500;)i=oW*R(-.65,.65),e=oH*R(-.65,.65),r>100?(s*=.9,r=0):r++,n=checkOverlap(i,e,s,0,B,"b");r<500&&cCB(i,e,s,0,0)}else cRB(0,0,.5*oW,.5*oH,0);B.forEach(e=>{DnX=min(DnX,e.x-(e.r||e.w)),DmX=max(DmX,e.x+(e.r||e.w)),DnY=min(DnY,e.y-(e.r||e.h)),DmY=max(DmY,e.y+(e.r||e.h))}),"Yes"==rotation&&([DnX,DmX,DnY,DmY]=[DnY,DmY,DnX,DmX])}),Fcs=(()=>{DB="Vortex"==p.di?350:250,"Vortex"==p.di&&(sAC=!0);let e=[275,340,445],n=[.15,.4],s=[230,275,340],i=[-.35,-.3,-.25,-.2,-.15,.15,.2,.25,.3,.35],r=R(.8,1);e=e.map(e=>e*r*DS/1e3),s=s.map(e=>e*r*DS/1e3);let o=0,a=0;for(;o<SCN&&a<100;){let r,C,l="Circles"==ST&&R()<.25,t=ST,p=SE,P=-rW/2+25,d=rW/2-25,h=-rH/2+25,u=rH/2-25,G=R(l?s:e),L=l?0:max(30,R(...n)*G),D=0;for(;(void 0===r||sAC&&dist(0,0,r,C)-G<.125*minWH)&&D<100;){r=R(P,d),C=R(h,u);let e=checkOverlap(r,C,G,L,S);for(;e&&D<100;)r=R(P,d),C=R(h,u),D%10==9&&(G*=.85,L*=.85),D++,e=checkOverlap(r,C,G,L,S)}if(100!=D&&("Circles"!=t&&(L*=1.5),"Crosshatch"==RT&&(L*=1.5),"Color Switch"!=p&&(G=min(G,rW/2-abs(r)+DB/4),G=min(G,rH/2-abs(C)+DB/4)),L>.5*G&&(L=.5*G),G>120)){if(S.push({x:r,y:C,r:G,w:L,i:S.length,se:p,shape:t}),DnX=min(DnX,r-G),DmX=max(DmX,r+G),DnY=min(DnY,C-G),DmY=max(DmY,C+G),l){let e="Circles"==t;for(;G>R(60,80);)G/=1.6,r+=e?R(i)*G:0,C+=e?R(i)*G:0,S.push({x:r,y:C,r:G,w:L,i:S.length,se:p,shape:t})}S[S.length-1].end=!0,o++}a++}dP&&(S=[])}),isInBase=((e,n,s,R)=>{let i="None"==stencil?0:G(0,1),r="None"==stencil?0:G(0,2.5);for(let o of B){let a=e+n,C=s+R;"Yes"==rotation&&([a,C]=[-C,a]),0!=o.a&&(a=cos(o.a)*a+sin(o.a)*C,C=cos(o.a)*C-sin(o.a)*a);let l=o.b/2+i*o.s;if("Quad"==o.type){let e=abs(a-o.x),n=abs(C-o.y);if(o.b&&(abs(e-o.w)<l&&abs(n-o.h)<0||abs(n-o.h)<l&&abs(e-o.w)<0))return o.i;if(a>o.x-o.w+r&&a<o.x+o.w+r&&C>o.y-o.h+r&&C<o.y+o.h+r)return(void 0!==o.l.minX&&a<o.l.minX+r||void 0!==o.l.maxX&&a>o.l.maxX+r||void 0!==o.l.minY&&C<o.l.minY+r||void 0!==o.l.maxY&&C>o.l.maxY+r)&&o.e?o.i:!o.i}else if("Circle"==o.type){let e=sqrt(pow(a-o.x,2)+pow(C-o.y,2));if(o.b&&(abs(e-o.r)<l||0==o.ir&&abs(e-o.ir)<l))return o.i;if(e<o.r+r&&(0==o.ir||e>o.ir+r)){if(!(void 0!==o.l.minX&&a<o.l.minX+r||void 0!==o.l.maxX&&a>o.l.maxX+r||void 0!==o.l.minY&&C<o.l.minY+r||void 0!==o.l.maxY&&C>o.l.maxY+r))return!o.i;if(o.e)return o.i}}}return!1}),Fdb=(()=>{background(255);const e=drawingContext.createRadialGradient(WIDTH/2,HEIGHT/2,0,WIDTH/2,HEIGHT/2,maxWH/2);e.addColorStop(0,C(hue(BC),saturation(BC),lightness(BC)+2,alpha(BC))),e.addColorStop(1,C(hue(BC),saturation(BC),lightness(BC)-2,alpha(BC))),drawingContext.fillStyle=e,noStroke(),rect(WIDTH/2,HEIGHT/2,WIDTH,HEIGHT);let n=[];n.push([hue(BC),max(0,saturation(BC)-10),max(10,lightness(BC)-40)],[hue(BC),max(0,saturation(BC)-5),max(20,lightness(BC)+15)]),strokeWeight(.35*M);let s=(DS/1e3)**2,i=AR[0]*AR[1]/1.5;for(var r=0;r<4e3*i*s;r++){let e=R(n),s=C(e[0]+F(R(-10,11)),e[1]+F(R(-30,31)),e[2]+F(R(-20,21)),R(...BGA)),i=R(0,WIDTH),r=R(0,HEIGHT);stroke(s),sBG&&line(i,r,i+R(-50,50)*M,r+R(-50,50)*M)}strokeWeight(.25*M);for(r=0;r<1e4*i*s;r++){let e=R(n),s=C(e[0]+F(R(-10,11)),e[1]+F(R(-30,31)),e[2]+F(R(-20,21)),R(...BGA));stroke(s),sBG&&line(R(-WIDTH/2,1.5*WIDTH),R(-HEIGHT/2,1.5*HEIGHT),R(-WIDTH/2,1.5*WIDTH),R(-HEIGHT/2,1.5*HEIGHT))}noStroke();for(r=0;r<AR[0]*AR[1]*5e5*s;r++){let e=R(n),s=C(e[0]+F(R(-10,11)),e[1]+F(R(-30,31)),e[2]+F(R(-30,31)),R(...BGA)+3);fill(s);let i=map(N(r/500,1e3),0,1,-.75,1.75)*WIDTH,o=map(N(r/500,3e3),0,1,-.75,1.75)*HEIGHT;sBG&&i>0&&i<WIDTH&&o>0&&o<HEIGHT&&square(i,o,R(.75,1)*M)}}),Fsm=(()=>{window.METADATA={"Color Mode":CS,Distortion:p.di||"None","Filled Gaps":FG,Grain:GD,"Layer Fade":FA+FSD+(FM?" "+FM:""),"Layer Gap":LG,"Layer Size":LT+" - "+LV,Palette:CN,Pattern:T,Rotated:rotation,"Shape Effect":SE,"Shape Type":ST,Stencil:stencil,"Strip Fade":SF,"Strip Gap":0!=SM?SG:"None","Strip Size":SW+(0!=SM?" - "+(SWV?"Varied":"Uniform"):""),Style:RT,Texture:TX},onMetadata(),CL(window.METADATA)}),keyPressed=(()=>{if("o"==key)AR=ARS[AR_INDEX=(AR_INDEX+1)%3],rerun();else if("z"==key||"x"==key){let e=DS;DS+="z"==key?-250:250,(DS=min(1500,max(500,DS)))!=e&&rerun()}else if("n"==key||"m"==key){let e=GAO||GA,n=[1,1.5,3,4.5,6],s=n.indexOf(e);s+="n"==key?-1:1,(GAO=n[min(4,max(0,s))])!=e&&rerun()}else if(/^d+$/.test(key)){let e=0==key?10:parseInt(key);0==CUSTOM_AR.length&&(CUSTOM_AR=[AR[0],AR[1]],ARS.push([AR[0],AR[1]])),e<6?CUSTOM_AR[0]=e:CUSTOM_AR[1]=e-5;let n=min(CUSTOM_AR[0],CUSTOM_AR[1]);(AR=ARS[3])[0]=CUSTOM_AR[0]/n,AR[1]=CUSTOM_AR[1]/n,AR_INDEX=3,rerun()}else"s"==key?save():"d"==key?(p.di||dD)&&(dD=!dD,rerun()):"t"==key?("None"!=stencil||dS)&&(dS=!dS,rerun()):"b"==key?(sBG=!sBG,rerun()):"p"==key?(dP=!dP,rerun()):"k"==key?(dPk=!dPk,rerun()):"h"==key?(highRes=!highRes,rerun()):"i"==key&&filter(INVERT)}),rerun=(()=>{S_U=!1,setup(),loop()}),fib=((e,n=0,s=1)=>s<e?fib(e,s,n+s):s-e>e-n?n:s),Fps=((e,n,s,R,i,r,o)=>{let a,C,l,t=dist(i.x,i.y,e+n,s+R),S=i.r-i.w,p=r+SB*("Halftone"==o?1.25:1)*1.5;if("Circles"==i.shape)l=t>i.r+p||0!=i.w&&t-r<S?0:t+r<i.r&&(0==i.w||t-p>S)?1:2;else if("Squares"==i.shape)a=abs(e+n-i.x),C=abs(s+R-i.y),l=a>i.r+p/2||C>i.r+p/2||0!=i.w&&a+p/2<S&&C+p/2<S?0:a+p/2<i.r&&C+p/2<i.r&&(0==i.w||a-p/2>S||C-p/2>S)?1:2;else if("Diamonds"==i.shape){a=abs(e+n-i.x),C=abs(s+R-i.y);let r=abs(a+C);l=r-i.r-1.4*p>0||0!=i.w&&r<S?0:r<i.r&&(0==i.w||r-1.4*p>S)?1:2}return{d:t,pS:l}}),checkOverlap=((e,n,s,R,i,r="s")=>{let o=("s"==r?rW:oW)/2,a=("s"==r?rH:oH)/2;if(e-s<-o-100||e+s>o+100||n-s<-a-100||n+s>a+100)return!0;for(let o of i)if("s"==r&&"Squares"==ST){if(dist(e,0,o.x,0)<s+o.r+R+(o.w||0)+30&&dist(0,n,0,o.y)<s+o.r+R+(o.w||0)+30)return!0}else if(dist(e,n,o.x,o.y)<s+o.r+R+(o.w||0)+30)return!0;return!1}),weighted_random=((e,n)=>{let s,i=[...n],r=i.length;for(s=0;s<r;s++)i[s]+=i[s-1]||0;let o=R()*i[r-1];for(s=0;s<r&&!(i[s]>o);s++);return e[s]}),loadPacks=(()=>{P=[],PC=[];let e={SRn:.25},n={SRn:R([.25,.85])},s={PRn:R([.95,.2])},i={di:R()<.05?"Reduction":""},r={FGRn:1},o={FGRn:R()<.2?1:0},a={FGRn:R()<.5?1:0},C={LRn:.05},l={LRn:.2},t={LRn:.6},S={LRn:.79},p={LRn:.9},d={LRn:.97},h={LRn:R([.9,1])},u={LRn:R(.65,1)},G={LRn:R(.45,1)},L={LRn:R(.35,.65)},D={LRn:R(.35)},m={LRn:R(.075,.45)},c={LRn:R(.15,.85)},F={FSRn:.15},B={LGRn:.025},W={LGRn:.1},T={LGRn:.3},f={LGRn:.5},A={LGRn:.8},H={LGRn:.95},M={LGRn:R(.7,1)},N={LGRn:R(.4,1)},x={LGRn:R(.2,.5)},y={LGRn:R(.05,.35)},I={LGRn:R(.2,.7)},E={LVRn:.1},g={LVRn:.8},O={TRn:.85},w={forceDispOffset:!0},b={TRn:.05},X={TRn:R(.8)},k={TRn:R([.925,.975])},V={TRn:R(.1,.6)},Y={TRn:R(.85,.95)},z={TRn:R(.1,.9)},v={TRn:R([.05,.15,.25,.35,.65])},_={RTRn:.32},U={RTRn:.15},q={RTRn:.225},K={RTRn:.8},Z={RTRn:R([.05,.1,.2,.3,.7])},Q={RRn:.8},J={SERn:.2},$={SERn:R(.6,.9)},j={SFRn:.15},ee={SGRn:.2},ne={SGRn:.8},se={SGRn:.95},Re={SGRn:.55},ie={SGRn:R(.7,.95)},re={SWVRn:.85},oe={SWVRn:.2},ae={SWRn:.1},Ce={SWRn:.5},le={SWRn:.6},te={SWRn:.725},Se={SWRn:.8},pe={SWRn:R(.5,.6)},Pe={SWRn:R(.1,.6)},de={SWRn:R(.1,.5)},he={SWRn:R(.5,.725)},ue={SWRn:R(.2)},Ge={SWRn:R(.6,.9)},Le={SWRn:R(.3)};P.push({...u,...N,...z,..._,...J,...Pe}),PC.push(3),P.push({...u,...N,...X,...K,...$,...le,...ie}),PC.push(1),P.push({...i,...h,...g,...f,...$,...ne,...{SWRn:.025},...re,...b}),PC.push(3),P.push({...$,...p,...g,...v,...Ce,...oe,...i}),PC.push(2),P.push({...W,...m,...g,...K,...k,...Se,...a}),PC.push(3),P.push({...n,...$,...D,...x,...K,...Ce,...oe,...Q,...i}),PC.push(2),P.push({...J,...h,...g,...N,...X,...U,...le,...oe}),PC.push(3),P.push({...$,...T,...t,...g,...k,...Q,...K,...Se,...o}),PC.push(3),P.push({...T,...h,...g,...k,...q,...Se}),PC.push(2),P.push({...d,...g,...V,...Ce,...oe,...i}),PC.push(1),P.push({...p,...v,...K,...Q,...Re,...ue,...oe,...i,...o}),PC.push(2),P.push({...y,...L,...g,...K,...{RRn:.2},...ee,...Ce,...oe,...X,...i,...r}),PC.push(1),P.push({...W,...c,...g,...{TRn:.925},...K,...oe,...ee,...r}),PC.push(3),P.push({...n,...u,...g,...V,...w,...Pe,...K,...i}),PC.push(1),P.push({...{CSRn:.2},...S,...E,...O,..._}),PC.push(1),P.push({...S,...g,...O,...K,...te,...oe,...ee}),PC.push(2),P.push({...A,...t,...g,...{TRn:.65},...se,...de,...oe}),PC.push(1),P.push({...s,...G,...E,...k,...K,...pe,...oe,...Re}),PC.push(2),P.push({...H,...G,...v,...w,...{RTRn:2},...J,...de,...se,...i}),PC.push(2),P.push({...T,...l,...g,...v,...K,...{SGRn:.65},...ae,...oe}),PC.push(2),P.push({...s,...S,...g,...x,...b,...U,...te,...oe,...i}),PC.push(1),P.push({...n,...f,...G,...{RTRn:3},...{SERn:2},...ne,...de,...oe,...z}),PC.push(3),P.push({...p,...M,...g,...k,...ie,...U}),PC.push(1),P.push({...f,...G,...g,...X,...{RTRn:.05}}),PC.push(3),P.push({...G,...Y,...K,...le,...oe,...se,...i}),PC.push(1),P.push({...A,...G,...X,...K,...oe,...se}),PC.push(2),P.push({...H,...u,...g,...K,...ae,...oe,...i}),PC.push(3),P.push({...p,...g,...K,...Ce,...oe,...Re,...i}),PC.push(2),P.push({...L,...g,...w,...Pe,...oe,...ee,...K,...a}),PC.push(5),P.push({...m,...y,...g,...w,...Pe,...oe,...ee,...K,...o}),PC.push(3),P.push({...t,...g,...k,...ee,...Pe,...oe,...K,...a}),PC.push(2),P.push({...u,...g,...{TRn:.975},...x,...Ge,...oe,...J,...K,...o}),PC.push(1),P.push({...D,...g,...B,...Re,...oe,...K,...pe,...$}),PC.push(2),P.push({...D,...g,...y,...ee,...oe,...K,...pe,...$,...o}),PC.push(4),P.push({...B,...g,...X,...K,...Re,...pe,...oe}),PC.push(3),P.push({...y,...c,...g,...X,...K,...ee,...Pe,...oe,...r,...{di:"Instability"}}),PC.push(3),P.push({...G,...I,...g,...K,...ee,...Ce,...oe,...X,...r}),PC.push(3),P.push({...h,...g,...K,...$,...he,...oe,...ee,...Q,...{di:"Vortex"},...a}),PC.push(3),P.push({...Se,...F,...Z,...j,...a}),PC.push(3),P.push({...h,...g,...q,...ue}),PC.push(2),P.push({...G,...Pe,...g,...b,...{STRn:.2},...Z}),PC.push(2),P.push({...y,...l,...K,...ee,...de,...{di:"Outline"},...J}),PC.push(2),P.push({...e,...u,...g,...ee,...K,...{di:"Tiled"},...X,...o}),PC.push(3),P.push({...u,...g,...ee,...K,...Le,...F,...a}),PC.push(3),P.push({...D,...K,...y,...ee,...pe,...oe,...j,...o}),PC.push(3),P.push({...e,...L,...g,...M,...oe,...ue,...ee}),PC.push(2),P.push({...e,...d,...g,...M,...oe,...ue,...ee,...K}),PC.push(1),P.push({...n,...C,...g,...oe,...pe,...ne,...K}),PC.push(1),P.push({...n,...G,...g,...ne,...pe,...oe,...q}),PC.push(3),P.push({...C,...x,...Pe,...oe,...ee,...j,...o}),PC.push(2),P.push({...l,...g,...N,...b,...Se}),PC.push(1),P.push({...n,...M,...ee,...G,...ue,...re,...Q,...K,...{TRn:1}}),PC.push(2),P.push({...G,...Pe,...g,...b,...Z}),PC.push(1);for(let e=0;e<P.length;e++){let n=P[e];n.id=e,n.di=n.di||""}}),cCB=((e,n,s,R=0,i=0,r=0,o={},a=!1,C=0,l=!0)=>{B.push({x:e,y:n,r:s,ir:R,b:i,s:r,type:"Circle",l:o,i:a,a:C,e:l})}),cRB=((e,n,s,R,i=0,r=0,o={},a=!1,C=0,l=!0)=>{B.push({x:e,y:n,w:s,h:R,r:1.414*max(s,R),b:i,s:r,type:"Quad",l:o,i:a,a:C,e:l})});</script></body>P5JS