0x51664b04…8e63sent to0x14578924…b707·#16,723,618·view on Etherscan
iChannel0:{value:null},blackAndWhite:{value:0},intensityBoost:{value:0},clampBloom:{value:.56}}),"Monotone"==x.fullPalette.name&&(B.uniforms.blackAndWhite.value=1),"Burgundy"!=x.fullPalette.name&&"Vermeer"!=x.fullPalette.name||(S.uniforms.intensityBoost.value=.04,S.uniforms.clampBloom.value=.62),"Powder"!=x.fullPalette.name&&"Picnic"!=x.fullPalette.name||(S.uniforms.intensityBoost.value=.03,S.uniforms.clampBloom.value=.6),a=new t3.Clock,A=ar(.014,.02),M=ar()<.5?"noise":ar(0,2*F);let ae=!1;Q[0]>.9?(ie=cr(.15,.15,.15),B.uniforms.blackPaper.value=1,ue=!0):Q[1]>.85?(ie=cr(.75*ie.r,.75*ie.g,.75*ie.b),ue=!0,ae=!0):ie=cr(.9,.89,.84),"Monotone"==x.fullPalette.name&&ae&&(ie=cr(.9,.89,.84)),B.uniforms.bgCol.value=ie,ar(),function(){let e=ar(),t=["_NY","_CDMX","_LA","_BER","_LDN"];e<.2?fe=t[0]:e<.41?fe=t[1]:e<.61?fe=t[2]:e<.82?fe=t[3]:e<1.1&&(fe=t[4]);Ae=function(){let e,t=ar();e=t<.005?"skeleton":t<.015?"waterColorBorder":t<.03?"inverted":t<.09?"messy":t<.16?"spacedOut":"oilBorder";subIdInt>501&&Q[4]<.005&&(e="skeleton");return e}(),"skeleton"!=Ae&&"inverted"!=Ae||"_LA"!=fe||(Ae="oilBorder");"skeleton"==Ae&&"_CDMX"==fe&&(Ae="oilBorder");ue&&"waterColorBorder"==Ae&&(Ae="oilBorder");"waterColorBorder"==Ae&&(B.uniforms.isWaterColor.value=1,E.uniforms.isWaterColor.value=1);"inverted"!=Ae&&"spacedOut"!=Ae||(E.uniforms.softenEdges.value=1);"spacedOut"!=Ae||"_LA"!=fe&&"_CDMX"!=fe||ar()<.5&&(Ae="oilBorder");"_NY"==fe?function(){let e=Ot(Ae),t=Ot(Ae,!1,!0),r=Ot(Ae,!0),n=Rr(x.getRandomColor(),.02);I=[n,n];sr(0,3);let i=er(gt(.96));Nt(i),Tt(i);let l=gt(1),s=er(l);Nt(s),Tt(s);let a,h=[],u=ar();if(u<.75){let e=sr(0,4);a=.25*F+.5*F*e}else if(u<.95){let e=sr(0,4),t=.125*F;ar()<.5&&(t*=-1),a=.25*F+.5*F*e+t}else{a=.5*sr(0,4)*F}let c=ar(),f=fr(1,c<.45?.5:c<.6?.75:c<.95?.25:1),p=ar(),g=p<.65?.75:p<.85?.9:1,y=ar(),v=y<.05?F/2*3:y<.94?F/2:y<.97?1*F:0*F;.25==f.y&&(v=F/2);let b=fr(ar(-1,1),ar(-1.3,.5)),m=ar(),w=m<.65?null:m<.7?-.25*F:m<.75?.25*F:"noise",P={t:b,r:a,s:f,ls:g,lr:w},R=ar(),C=ar(),E=R<.2?3:R<.95?3.5:4,B=C<.2?3:C<.95?3.5:4,L=new ut([fr(.5*-E,.5*B),fr(.5*E,.5*B),fr(.5*E,.5*-B),fr(.5*-E,.5*-B)],P),S=E*B,T=ar(.3,.75);.25==f.y&&(T=dr().clamp(T,0,.65));S<=10.5&&(T=dr().clamp(T,0,.55));let k=new dt(T);ct(L,h,0,5,1,1,.75,3);for(let e=0;e<h.length;e++)(qe(h[e].tCenter.x,l[0].x,l[1].x)||qe(h[e].tCenter.y,l[3].y,l[0].y))&&0;let M=function(e,t,r,n,o){let i=[];{let t=fr().subVectors(e.utTL,e.utBL).multiplyScalar(4),r=[[e.utTL.x+t.x,e.utTL.y+t.y],[e.utTR.x+t.x,e.utTR.y+t.y],[e.utTR.x,e.utTR.y],[e.utTL.x,e.utTL.y]];i.push(r);let n=t.clone().multiplyScalar(-1),o=[[e.utBL.x,e.utBL.y],[e.utBR.x,e.utBR.y],[e.utBR.x+n.x,e.utBR.y+n.y],[e.utBL.x+n.x,e.utBL.y+n.y]];i.push(o);let l=fr().subVectors(e.utTR,e.utTL).multiplyScalar(4),s=[[e.utTR.x+t.x,e.utTR.y+t.y],[e.utTR.x+l.x+t.x,e.utTR.y+l.y+t.y],[e.utBR.x+l.x+n.x,e.utBR.y+l.y+n.y],[e.utBR.x+n.x,e.utBR.y+n.y]];i.push(s);let a=l.clone().multiplyScalar(-1),h=[[e.utTL.x+a.x+t.x,e.utTL.y+a.y+t.y],[e.utTL.x+t.x,e.utTL.y+t.y],[e.utBL.x+n.x,e.utBL.y+n.y],[e.utBL.x+a.x+n.x,e.utBL.y+a.y+n.y]];i.push(h)}for(let e=0;e<i.length;e++)Tt(i[e]),Nt(i[e]);return i}(L,0,0,0,0);for(let e=0;e<M.length;e++){let t=wt(M[e],0,"bg");k.addPolyNoIntersection(M[e],t)}k.externallyMaskWithPoly(i);let A=ar()<.25,W=ar(),N=W<.75?"none":W<.95?"skew":"noise",D=ar(.1,.35),q=ar(.25,.45),V=.2*sr(1,4);if(V*=ar()<.5?-1:1,d){ar()}let z=ar();!function(e,t){"xA"==t?e.sort(((e,t)=>e.lowestPoint.x-t.lowestPoint.x)):"xD"==t?e.sort(((e,t)=>t.lowestPoint.x-e.lowestPoint.x)):"yA"==t?e.sort(((e,t)=>e.lowestPoint.y-t.lowestPoint.y)):"yD"==t?e.sort(((e,t)=>t.lowestPoint.y-e.lowestPoint.y)):"random"==t&&e.sort(((e,t)=>ke(t.lowestPoint.y)-ke(e.lowestPoint.y)))}(h,z<.15?"xA":z<.3?"xD":z<.825?"yD":z<.85?"yA":"random");let j=[],U=h[0].poly[0][1],H=h[0].poly[0][1],X=(ar(0,.5,1.5),ar()),Y=X<.6?1:X<.9?.8:.6,J=ar(),G=J<.6?1:J<.9?.8:.6,Q=ar(),$=Q<.6?1:Q<.9?.8:.6,K=ar(),ee=K<.6?1:K<.9?.8:.6,te=T<=.4?0:T<=.55?.15:T<=.76?.3:0;for(let e=0;e<h.length;e++){let t=h[e],r=h[e].unscaledPoly;t.poly[0][1]<U&&(U=t.poly[0][1]),t.poly[0][1]>H&&(H=t.poly[0][1]);let n=!1;(ar()<te||!qe(h[e].tCenter.x,l[0].x*Y,l[1].x*G)||!qe(h[e].tCenter.y,l[3].y*$,l[0].y*ee))&&(n=!0);let o=ar()<.1;if(n||w==-.25*F||w==.25*F||"noise"==w||1!=g||o){let e=wt(r,0,"bg");e.colors=[x.getRandomColor(),x.getRandomColor()],k.addPolyNoIntersection(r,e)}if(!n){if(o){let r=Qt(24,.5*h[e].ww,h[e].tCenter,O,0,O,f);t.poly=r}j.push(t)}}let re=H-U,ne=ar()>.15,oe=ar(),ie=oe<.025?"middle":oe<.15?"LoR":oe<.25?"ToB":oe<.45?"TaB":oe<.675?"LaR":oe<.95?"LaRaTaB":"noise";0!=v&&v!=F||"noise"!=ie&&"middle"!=ie||(ie="LaR");ot()&<(l,ie);let le=new dt(0),se=j;if(ne){se=[];for(let e=0;e<j.length;e++){let t=j[e];if(ar()<.35&&st(t.tCenter)){let e=wt(t.poly,0,"whiteSpace");le.addPolyNoIntersection(t.poly,e)}else se.push(t)}}else se=j;let ae=ar()<.25,he=ar(.75,1.25),ue=T;for(let e=0;e<se.length;e++){k.allExistingPolys.length>1e3&&(k.likelihood=.5*ue);let t=e>se.length-4,r=he;A||(r=dr().clamp((se[e].poly[0][1]-U)/re*he+.25+.05*(sr(0,5)-2),.2,he+.25));let n=!0;ae&&(n=ar()<.5);let o=v;"none"!=N&&(o="noise"==N?v+yr(se[e].tCenter,q,D,_)*F:v+V);let i=Rt(se[e].poly,o,r,n);if(pr()<500)for(let e=0;e<i.edges.length;e++)Pt(i.edges[e],k,0,"wall",!0,t);Pt(i.face,k,0,"top",!0,t)}k.externallyMaskWithPoly(s);for(let e=0;e<2;e++){let e=[...L.unscaledPoly];Bt(e,ar(1,2));let t=1;Lt(e,fr(ar(-t,t),ar(-t,t))),k.slicePolysWithPoly(e,!0)}if(se=[],ne){for(let e=0;e<k.allExistingPolys.length;e++){let t=k.allExistingPolys[e];st(t.center)?(t.vars.type="whiteSpace",le.addPolyNoIntersection(t.verts,t.vars)):se.push(t)}se.length<10?(se=k.allExistingPolys,le=new dt(0)):le.externallyMaskWithPoly(i)}else se=k.allExistingPolys;if(Ie(),ot())for(let e=0;e<le.allExistingPolys.length;e++){let t=le.allExistingPolys[e];new o(t.verts,I,r)}for(let r=0;r<se.length;r++){let n=se[r];de++,new o(n.verts,n.vars.colors,n.area<Z?t:e)}}():"_CDMX"==fe?function(){let e=Ot(Ae),t=(Ot(Ae,!1,!0),Ot(Ae,!0)),r=Rr(x.getRandomColor(),.02);I=[r,r];let n=er(gt(.96));Nt(n),Tt(n);let i=gt(1),l=er(i);Nt(l),Tt(l);let s=ar(.6,1.3,1),a=yt(fr(1.75*i[3].x,1.25*i[3].y),fr(1.75*i[1].x,1.25*i[1].y),s),h=ar(),u=h<.2?"blobs":h<.7?"octagons":"mixed";s<.66&&"blobs"==u&&(s=.66);let c=ar(1*s,2.1*s),f=.9*s,p=1.1*s,g=.1,y=fr(.5,.25),v=new dt("mixed"==u?.8:.9);for(let e=0;e<a.length;e++){let t,r=fr(a[e][0],a[e][1]),n=fr(ar(f,p),ar(f,c,1.5));"blobs"==u?t=96:"mixed"==u?t=ar()<.4?8:128:"octagons"==u&&(t=8),8==t&&n.multiplyScalar(1.1),Pt(Qt(t,1,r,y,g,O,n,-1,null,!0),v,0,"blob",!0,e>a.length-4)}v.externallyMaskWithPoly(l);let b=.07,m=sr(0,16)*F*.125,w=(fr(10,0).rotateAround(O,m),ar(),!0),P=new dt(0),R=v.allExistingPolys,C=ar()>.5,E=10;C&&(E=.25);let B=ar(),L=B<.6?"LaRaTaB":B<.8?"LaR":"TaB";if(w){if(R=[],lt(i,L),d){ar()}for(let e=0;e<v.allExistingPolys.length;e++){let t=v.allExistingPolys[e];ar()<E&&st(t.center)?(t.vars.type="whiteSpace",P.addPolyNoIntersection(t.verts,t.vars)):R.push(t)}}let S={subMode:0,type:"solid",borderWidth:ar(.01,.03),density:0,lineWidth:0,stipplePercent:.25*sr(0,4),addPercentage:0,noNoise:!1,smoothNoise:!0,lineNoiseFreq:O,noiseForce:0,zeroBorderPercentage:0,randomizeBorderWidth:ar()<.1,randomizeLineWidth:!1,randomizeDensity:!1},T=ar(.02,.05),k=ar(T+.02,3*T),M={subMode:0,type:"internal",borderWidth:0,density:k,lineWidth:T,stipplePercent:0,addPercentage:1,noNoise:ar()<.1,smoothNoise:!0,lineNoiseFreq:fr(ar(.4,.7),ar(.4,.7)),noiseForce:ar(.03,.08),zeroBorderPercentage:.25*sr(0,3,1.5),randomizeBorderWidth:ar()<.1,randomizeLineWidth:ar()<.2,randomizeDensity:ar()<.2},A=(ar(.03,.06),sr(0,5),sr(0,3,2),ar(),fr(ar(.4,.7),ar(.4,.7)),ar(.035,.1),ar(),ar(),ar(),{subMode:1,stipplePercent:.25*sr(0,4)}),W=ar()<.3?10:100;W="blobs"==u?dr().clamp(W,3,20):"mixed"==u?dr().clamp(W,3,30):W;let N,_="blobs"==u||"mixed"==u?.04:.03,D=ar(),q={subMode:4,dirMode:D<.8?1:D<.85?0:D<.9?2:3,dir:ar(0,2*F),rotationAmount:ar(.005,.05),addRotation:ar()<.15,mixedDistance:ar()<.1,distance:ar(_,.2,2),iterations:sr(3,W),mixedIterations:ar()<.25,addScale:ar()<.25,scaleAmount:ar(.05,.2),scaleUp:ar()>.5,mixedDistanceInternal:ar()<.1,topWithInternal:ar()<.5,randomInternalNoise:ar()<.25,internalBorderThickness:.01*sr(0,3),addNoiseToTranslation:ar()<.2},V={subMode:3,iterations:sr(4,16),offset:ar(.02,.1),mixedOffset:ar()<.1},z=[M,A,q,S,V],j=ar();j<.75?N=[q]:j<.8?N=[M]:j<85?N=[A]:j<1.1&&(N=[V]);s>.8&&N[0]==A&&(N=[q]);s<.7&&ar()<.05&&(N=[S]);let U=z.indexOf(N[0]);z.splice(U,1);let H=sr(0,2,1);ir(z);for(let e=0;e<H;e++)N.push(z[e]);1==N.length&&N[0]==M&&(M.addPercentage=.65);s<.75&&ar()<.2&&(N=[q,A]);N==[q,A]&&ar()<.5&&(q.distance=dr().clamp(q.distance,0,.1),q.iterations=dr().clamp(q.iterations,8,100));let X=new dt(0);for(let e=0;e<R.length;e++){let t=R[e],r=x.getRandomColor();t.vars.colors=[r,r];let n=N[sr(0,N.length)];n==S&&t.area>.3&&(n=q),n==A&&t.area>.3&&(n=q),t.area>1.5&&((n==q||n==V)&&n.iterations<20||n==A||n==M)&&(n=ar()>.5?V:q,n.iterations=20);let o=n.subMode;if(0==o){let e=n.borderWidth;n.randomizeBorderWidth&&(e="external"==n.type?ar(.04,.1):ar(.01,.024));let r=n.lineWidth;n.randomizeLineWidth&&(r=ar(.02,.06));let o=n.density;n.randomizeDensity&&(o=ar(.03,.15)),r=dr().clamp(r,0,.75*o);let i=n.noiseForce;n.smoothNoise||(i*=1.5),ar()<n.zeroBorderPercentage&&(e=0);Math.round((t.center.y- -1.5)/3*.25*10),yr(t.center,1,1,O);let l=Ze(t,o,r,e,n.addPercentage,n.smoothNoise,n.lineNoiseFreq,n.noiseForce,n.type);for(let e=0;e<l.allExistingPolys.length;e++){let r=l.allExistingPolys[e];if("subBorder"==r.vars.type){let e=wt(r.verts,0,"subBorder"),n=Rr(t.vars.colors[0],.1);e.colors=[n,n],X.addPolyNoIntersection(r.verts,e)}else if("subBG"==r.vars.type){let e=wt(r.verts,0,"subBG");e.colors=[t.vars.colors[0],t.vars.colors[0]],X.addPoly(r.verts,e)}else if("subSolid"==r.vars.type){let e;e=wt(r.verts,0,"fullBlob"),e.colors=t.vars.colors,X.addPoly(r.verts,e)}else{let e=wt(r.verts,0,"fullBlob"),n=Rr(t.vars.colors[0],.05);e.colors=[n,n],X.addPoly(r.verts,e)}}}else if(1==o){let e=wt(t.verts,0,"fullBlob");e.colors=t.vars.colors,X.addPoly(t.verts,e)}else if(2==o){b=.25;let e=Rt(t.verts,m,b,ar()<-.5,!0),r=wt(e.face,0,"face");r.colors=t.vars.colors,X.addPoly(e.face,r,!0,!1)}else if(3==o){let e=n.offset;n.mixedOffset&&(e=ar(.02,.08));let r=$e(t,e,n.iterations,0,!1);for(let e=0;e<r.length;e++)Pt(r[e].verts,X,0,"subBlob")}else if(4==o){let e;0==n.dirMode?e=n.dir:1==n.dirMode?e=2*yr(t.avgCenter,.5,1,O)*F:2==n.dirMode?e=ar(0,2*F):3==n.dirMode&&(e=.5*sr(0,4)*F);let r=n.distance;n.mixedDistance&&(r=ar(.03,.2));let o=n.iterations;n.mixedIterations&&(o=sr(2,W));let i=null;n.addRotation&&(i=n.rotationAmount*F);let l=null;n.addScale&&(l=-n.scaleAmount);let s=Ke(t,r,e,o,i,l,n.mixedDistanceInternal,n.addNoiseToTranslation);for(let e=0;e<s.length;e++)if(n.topWithInternal&&"lastTranslation"==s[e].vars.type&&s[e].area>.006){let t=2*r,o=r;n.randomInternalNoise&&(t=k,o=T);let i=Ze(s[e],t,o,n.internalBorderThickness,1,!0,fr(.5,.75),.05,"internal");for(let t=0;t<i.allExistingPolys.length;t++){let r=i.allExistingPolys[t];if("subBorder"==r.vars.type){let t=wt(r.verts,0,"subBorder"),n=Rr(s[e].vars.colors[0],.1);t.colors=[n,n],X.addPolyNoIntersection(r.verts,t)}else if("subBG"==r.vars.type){let t=wt(r.verts,0,"subBG");t.colors=[s[e].vars.colors[0],s[e].vars.colors[0]],X.addPoly(r.verts,t)}else{let t=wt(r.verts,0,"fullBlob"),n=Rr(s[e].vars.colors[0],.05);t.colors=[n,n],X.addPoly(r.verts,t)}}}else{let t=wt(s[e].verts,0,"subBlob");X.addPolyNoIntersection(s[e].verts,t)}}else if(5==o){let e=tt(t);for(let t=0;t<e.length;t++)Pt(e[t].verts,X,0,"subBlob")}}if(C)if(R=[],w){for(let e=0;e<X.allExistingPolys.length;e++){let t=X.allExistingPolys[e];st(t.center)?(t.vars.type="whiteSpace",P.addPolyNoIntersection(t.verts,t.vars)):R.push(t)}R.length<10&&(R=X.allExistingPolys,P=new dt(0))}else R=X.allExistingPolys;else R=X.allExistingPolys;P.externallyMaskWithPoly(n);for(let e=0;e<P.allExistingPolys.length;e++){let r=P.allExistingPolys[e];new o(r.verts,I,t)}let Y=[];for(let t=0;t<R.length;t++){let r=R[t];if("fullBlobPoisson"==r.vars.type&&"skeleton"!=Ae){new o(r.verts,r.vars.colors,e);let t=et(r),n=Lr(r.vars.colors[1],.25),i=[n,n];for(let e=0;e<t.length;e++)Y.push({stipple:t[e],colors:i})}else r.vars.type,new o(r.verts,r.vars.colors,e);"subBorder"!=r.vars.type&&de++}for(let e=0;e<Y.length;e++){let t=Y[e];new o(t.stipple,t.colors,Ot("tiny"))}}():"_LA"==fe?function(){ar(1,3),ar(2,4),ar(3,5);let e=Ot(Ae),t=Ot(Ae,!1,!0),r=Ot(Ae,!0),n=Rr(x.getRandomColor(),.02);I=[n,n];let i=er(gt(.96));Nt(i),Tt(i);let l=gt(1),s=er(l);Nt(s),Tt(s);let a,h=new dt(0),u=.016;1!=subIdInt&&subIdInt!=ne&&(a=je(u));Pt(s,h,0,"background"),(1==subIdInt||subIdInt==ne)&&(a=je(u));for(let e=0;e<a.length;e++){let t=a[e].skinny;a[e].thick;Pt(t,h,0,"road",!1)}let c=new dt(0);Pt(s,c,0,"background");for(let e=0;e<a.length;e++){let t=a[e].skinny;a[e].thick;Pt(t,c,0,"road",!1)}if(c.externallyMaskWithPoly(s),d){ar()}for(let e=0;e<h.allExistingPolys.length;e++)if("background"==h.allExistingPolys[e].vars.type){let t=He(Ye(h.allExistingPolys[e].verts),.5*u,.5*u);for(let e=0;e<t.length;e++){let r=t[e].ramp,n=t[e].roundabout;null!=n&&Pt(n,c,0,"roundabout",!0),Pt(r,c,0,"road",!0)}}else Pt(h.allExistingPolys[e].verts,c,0,"background",!0);c.externallyMaskWithPoly(i);let f=ar()>1.75;ot()&<(l);let p=new dt(0),g=[];if(f&&"spacedOut"!=Ae){for(let e=0;e<c.allExistingPolys.length;e++){let t=c.allExistingPolys[e];!0&&st(t.avgCenter)?(t.vars.type="whiteSpace",p.addPolyNoIntersection(t.verts,t.vars)):g.push(t)}g.length<10&&(g=c.allExistingPolys,p=new dt(0))}else g=c.allExistingPolys;if(Ie(),ot())for(let e=0;e<p.allExistingPolys.length;e++){let t=p.allExistingPolys[e];new o(t.verts,I,r)}let y=e;for(let r=0;r<g.length;r++){let n=g[r];"road"==n.vars.type||"roundabout"==n.vars.type?(de++,new o(n.verts,null,n.area<Z?t:y)):(de++,new o(n.verts,null,n.area<Z?t:e))}let v=new dt;if("spacedOut"!=Ae){for(let e=0;e<a.length;e++){a[e].skinny;let t=a[e].thick;Nt(t),Pt(t,v,0)}v.externallyMaskWithPoly(s);for(let r=0;r<v.allExistingPolys.length;r++){let n=v.allExistingPolys[r],i=x.getRandomColor();de++,"spacedOut"!=Ae?new o(n.verts,[i,i],n.area<Z?t:e):new o(n.verts,[cr(1,1,1),cr(1,1,1)],Ot("oilNoBorder"))}}}():"_BER"==fe?function(){let e=Ot(Ae),t=Ot(Ae,!1,!0),r=Ot(Ae,!0),n=Rr(x.getRandomColor(),.02);I=[n,n];let i=er(gt(.96));Nt(i),Tt(i);let l=gt(1.03),s=er(l);Nt(s),Tt(s);let a=l[1].x-l[3].x,h=l[1].y-l[3].y,u=.5*a,c=.5*h,f={t:O,r:0,s:_,ls:1,lr:0},p=1*h,g=1*h,y=new ut([fr(.5*-p,.5*g),fr(.5*p,.5*g),fr(.5*p,.5*-g),fr(.5*-p,.5*-g)],f),v=ar()<.8?3:2,b=ar(),m=b<.7?2:b<.9?1:3,w=[],P=[],R=[];ct(y,w,0,v,1,1,1,2),ct(y,P,0,m,1,1,1,2);let C=["qCircle","tri","plus","x","diagonal","straight","tallTri"],E=["qCircle","tri","circle","diagonal","straight","lines","plus","x","halfCircles","tallTri"];3==m&&(E=C);let B=ar(),L=B<.4?1:B<.8?2:B<1.5?3:0;ir(E);let S=[];for(let e=0;e<L;e++)S.push(E[e]);let T=ar()<.8,k=.5*sr(0,4)*F,M=[];for(let e=0;e<P.length;e++){if(!qe(P[e].center.x,1.25*-u,1.25*u)||!qe(P[e].center.y,1.25*-c,1.25*c))continue;T&&(k=.5*sr(0,4)*F);let t=S[sr(0,S.length)],r=Ve(P[e],t,k);for(let e=0;e<r.length;e++)M.push(r[e])}let A=ar(),W=A<.7?2:A<.8?3:A<.95?4:1;for(let e=0;e<w.length;e++){if(!qe(w[e].center.x,-u,u)||!qe(w[e].center.y,-c,c))continue;x.getRandomColor();let t=fr(1.5*w[e].center.x,w[e].center.y),r=dr().clamp(yr(t,W,.5,O)+.5,0,1);r=Math.round(1-Math.pow(r,1.1)),r<.5&&R.push(w[e].poly)}let N=ar();pt(P,N<.6?"random":N<.7?"yA":N<.8?"yD":N<.9?"xA":"xD");let D=kt(R),q=new dt(0),V=ar(),z=V<.5?1:V<.75?.75:V<.9?.5:.25;1==m&&(V=ar()<.5?1:.666);let j=Math.floor(M.length*z);for(let e=0;e<j;e++)Pt(M[e].verts,q,0,M[e].vars.type);let U=.75;for(let e=0;e<D.length;e++){x.getRandomColor();let t=D[e];Pt(t,q,0,"building");let n=Mt(t,!0),i=n[1].x-n[3].x,l=n[1].y-n[3].y,s=[nr(n[3].x+.5*i,$),nr(n[3].y+.5*l,$)];if(i>U){let e=Jt(fr(.01,l),tr(s),0);"oilBorder"!=Ae&&"waterColorBorder"!=Ae||new o(e,I,r),q.addPoly(e,null,!1)}if(l>U){let e=Jt(fr(i,.01),tr(s),0);"oilBorder"!=Ae&&"waterColorBorder"!=Ae||new o(e,I,r),q.addPoly(e,null,!1)}}for(let e=j;e<M.length;e++)Pt(M[e].verts,q,0,"obj");let H=.5*sr(0,4)*F,X=.5*sr(0,4)*F+.25*F;ar()<.5&&(ar()<.5?X-=.125*F:X+=.125*F);let Y=ar()<.875?X:H,J=ar()>.1,G=0,K="null",ee=ar()<.5;if(J){let e=sr(0,2)*F+.5*F;ar()<.25&&(e+=.5*F);let t=.5*sr(0,4)*F+.25*F;ar()<.5&&(ar()<.5?t-=.125*F:t+=.125*F);let r=ar()<.8?t:e;nr(Math.abs(r/F-Y/F),3)%.25==0&&(r+=.25*F);let n=ar();K=n<.4?"lines":n<.7?"grid":n<1.1?"circles":0;let o=ar();G=o<.1?1:o<.3?2:o<.8?3:4,"lines"==K?G*=2:"grid"==K&&3==G&&(G+=ar()<.5?-1:1),function(e,t,r,n,o,i,l){let s,a,h,u,c,f,d,p,g,y=r.x-t.x,v=r.y-t.y,x=[[t.x,r.y],[r.x,r.y],[r.x,t.y],[t.x,t.y]],b=[],m="split";switch(n){case"grid":g=at(x,l),g=lr(g),s=gr(g[0].x,g[0].y,g[1].x,g[1].y),a=gr(g[0].x,g[0].y,g[3].x,g[3].y),h=g[1].clone().sub(g[0]),u=g[3].clone().sub(g[0]),c=g[3].clone().lerp(g[0],.5),f=h.clone().divideScalar(o+1),d=u.clone().divideScalar(o+1),p=c.clone().add(fr(ar(-.5,.5),ar(-.65,.65)));for(let t=0;t<o;t++){p.add(f);let t=Jt(fr(De,a),p,-l);b.push({shape:t,draw:i}),m=i?"split":"splitNoDraw",Pt(t,e,0,m,!0)}c=g[0].clone().lerp(g[1],.5),p=c.clone().add(fr(ar(-.5,.5),ar(-.5,.5)));for(let t=0;t<o;t++){p.add(d),m=i?"split":"splitNoDraw",Pt(Jt(fr(s,De),p,-l),e,0,m,!0)}break;case"lines":g=at(x,l),g=lr(g),s=gr(g[0].x,g[0].y,g[1].x,g[1].y),a=gr(g[0].x,g[0].y,g[3].x,g[3].y),h=g[1].clone().sub(g[0]),c=g[3].clone().lerp(g[0],.5),f=h.clone().divideScalar(o+1),p=c.clone().add(fr(ar(-.5,.5),ar(-.5,.5)));for(let t=0;t<o;t++){p.add(f),m=i?"split":"splitNoDraw",Pt(Jt(fr(De,a),p,-l),e,0,m,!0)}break;case"circles":let t=sr(3,5),r=sr(3,7);f=y/t,d=v/r;let n=.125*sr(0,16)*F,w=ar(),P=w<.2?24:w<.6?4:2;2==P&&n%(.5*F)==0&&(n-=.125*F);let R=24==P?.75:1,C=fr(ar(-.5,.5),ar(-.5,.5)),E=ar(.2,.375),B=ar()<.5,L=ar(.4,1.5);for(let o=0;o<r;o++)for(let r=0;r<t;r++){let t=fr(r*f+.5*f-.5*y+C.x,o*d+.5*d-.5*v+C.y);if(P>2){m=i?"split":"splitNoDraw",Pt(Qt(P,f*E*R,t,O,0,O,_,n),e,0,m,!0)}else{B&&(L=ar(.4,1.5)),m=i?"split":"splitNoDraw",Pt(Jt(fr(L,.03),t,n),e,0,m,!0)}}}}(q,l[3],l[1],K,G,ee,r)}let te=ar(),re=te<.05?1:te<.2?2:te<.75?3:te<.9?4:5;if(d){ar();500==subIdInt&&(ar(),ar(),ar(),ar(),ar()),1==re&&(re=sr(2,5))}let ne=ar(),oe=ne<.6?"random":ne<.7?"yA":ne<.8?"yD":ne<.9?"xA":"xD";"lines"==K&&G>4&&(oe="random");q.sortPolys(oe),q.externallyMaskWithPoly(i);let ie=[],le=q.allExistingPolys.length-1,se=ar()>.25;for(;le>=0;){let e=q.allExistingPolys[le];if(ee&&se){if("split"==e.vars.type){let e=q.allExistingPolys.splice(le,1);ie.push(e[0])}}else if(!ee&&"splitNoDraw"==e.vars.type){let e=q.allExistingPolys.splice(le,1);ie.push(e[0])}le--}if(ee&&se)for(let e=0;e<ie.length;e++){let t=sr(0,Math.floor(.666*q.allExistingPolys.length));q.allExistingPolys.splice(t,0,ie[e])}else if(!ee)for(let e=0;e<ie.length;e++)"spacedOut"!=Ae&&"inverted"!=Ae&&"messy"!=Ae&&"oilBorder"!=Ae&&"waterColorBorder"!=Ae||new o(ie[e].verts,I,Ot(Ae,!0));500==subIdInt&&ar();let ae=ar(.05,.1),he=2,ue=new dt(0),ce=ar()>.075;ot()&<(l);let fe=new dt(0),pe=[];if(ce){for(let e=0;e<q.allExistingPolys.length;e++){let t=q.allExistingPolys[e];st(t.center)?(t.vars.type="whiteSpace",fe.addPolyNoIntersection(t.verts,t.vars)):pe.push(t)}pe.length<8?(pe=q.allExistingPolys,fe=new dt(0)):fe.externallyMaskWithPoly(i)}else pe=q.allExistingPolys;for(let e=0;e<pe.length;e++){let t=pe[e],r=null,n=sr(1,re+1,1.1);if("bg"==t.vars.type)Pt(t.verts,ue,0,"bg");else if("objiii"==t.vars.type&&ar()<.5)Pt(t.verts,ue,0,"obj");else{let e=n;"split"==t.vars.type?e=Math.min(n,2):"splitCirc"==t.vars.type&&(e=Math.min(n,1));for(let n=0;n<e;n++){let o=fr(ae*he+0*Q[0],0).rotateAround(O,Y-1*F);if(o.x=nr(o.x,$),o.y=nr(o.y,$),null==r){r=Rt(t.verts,Y,ae)}else r=ze(r);if(0!=n){Lt(r.face,o);for(let e=0;e<r.edges.length;e++)Lt(r.edges[e],o)}for(let e=0;e<r.edges.length;e++)Pt(r.edges[e],ue,0,"edge");n==e-1&&"obj"==t.vars.type?Pt(r.face,ue,0,"obj"):Pt(r.face,ue,0,n==e-1?"cap":"face")}}}if(pe=ue.allExistingPolys,ce&&ar()<.6){pe=[];for(let e=0;e<ue.allExistingPolys.length;e++){let t=ue.allExistingPolys[e];st(t.center)?(t.vars.type="whiteSpace",fe.addPolyNoIntersection(t.verts,t.vars)):pe.push(t)}pe.length<8?(pe=ue.allExistingPolys,fe=new dt(0)):fe.externallyMaskWithPoly(i)}else pe=ue.allExistingPolys;if(Ie(),ot())for(let e=0;e<fe.allExistingPolys.length;e++){let t=fe.allExistingPolys[e];new o(t.verts,I,r)}for(let r=0;r<pe.length;r++){let n=pe[r];de++,new o(n.verts,n.vars.colors,n.area<Z?t:e)}}():"_LDN"==fe&&function(){let e=ar(),t=sr(1,4),r=Ot(Ae),n=Ot(Ae,!1,!0),i=Ot(Ae,!0),l=Rr(x.getRandomColor(),.02);I=[l,l];let s=gt(1.03),a=er(s);Nt(a),Tt(a);let h=er(gt(.96));Nt(h),Tt(h);ar(),ar();let u=fr(1,1.5);var c=new zr,f={xl:-u.x,xr:u.x,yt:-u.y,yb:u.y};let p=[];for(let e=0;e<8;e++){let e=fr(ar(-u.x,u.x),ar(-u.y,u.y));p.push(e.clone())}let g=["obelisk","crown","trough","pillar","dome","yArc","x","m"],y=["obelisk","crown","trough","pillar","x","m"];ir(g),ir(y);let v=[];for(let e=0;e<t;e++)v.push(g[e]);let b=[];for(let e=0;e<t;e++)b.push(y[e]);v.includes("yArc")||ar()<.25&&(v.pop(),v.push("yArc"));let m=[],w=e<.35?"field":e<.9?"poisson":"radial";1==v.length&&"pillar"==v[0]&&(v[0]="yArc");1==b.length&&"pillar"==b[0]&&(b[0]="obelisk");let P=ar()<.35,R=P?fr(.9,.9):fr(.8,.8);ar()<.75&&(We=ar(.2,.7));if(function(e,t,r,n,i,l,s){let a,h,u,c,f,d,p=l[3],g=l[1];switch(e){case"radial":a=sr(4,10);let e=ar(.1,.7),y=fr(ar(.75*p[0],.75*g[0]),ar(.75*p[1],.75*g[1])),v=2*F/a,x=ar(0,2*F),b=fr(),m=.25*sr(0,8)*F;d=a>7?r:t;for(let t=0;t<a;t++){if(b.set(e,0),b.rotateAround(O,v*t+x),b.add(y),"oilBorder"==Ae&&qe(b.x,-.95,.95)&&qe(b.y,-1.4,1.4)){let e=Qt(4,.01,b);new o(e,I,Ot("tiny"))}let r=Ne(d[sr(0,d.length)],b,l,!0,v*t+x+m,b);if(i.push(r),h=s.x-.15,c=ar(h,s.x),u=s.y-.4,f=ar(u,s.y),ar()<c)for(let e=0;e<r.length;e++){let t=tr(r[e]);vt(t,0)&&ar()<f&&n.push(t)}}break;case"poisson":let w=ar(.65,.85),P=yt(fr(l[3][0],l[3][1]+.2),tr(l[1]),w);P.length<4&&P.push([ar(-.9,-.15)]),d=w<.7?r:t;for(let e=0;e<P.length;e++){if(!qe(P[e][0],-.95,.95)||!qe(P[e][1],-1.5,1.5))continue;let t=d[sr(0,d.length)],r=tr(P[e]);