0xa9041d25…b5d3sent to0x32d4be5e…f436·#16,614,598·view on Etherscan
per","bg_c"]),o=re(["output","collection","polygons"]);for(let i=0;i<r[0];i++)for(let u=0;u<r[1];u++)if(t[i][u]!==n){let t=z(u,i,1,1);o.raw.push(t),o.cid.push(e)}}function Be(t,e){let r;r=e||[0,0,0,1],re(["output","color","full_rgbas"]).push(r);let n=re(["output","color","full_rgbas"]).length-1,o=re(["output","collection","polygons"]);o.raw.push(t),o.cid.push(n)}function Oe(t,e){Be(Z(wt(t,1)),e)}function Pe(t,e,r,n,o){let i,u,l,s;return i=o[0]-n[0],u=o[1]-n[1],l=Math.sqrt(i**2+u**2),l>=t||Math.abs(l)<.05?[...o]:(s=e*(1-Math.exp(-l*r))/l*.75+.25,[n[0]+i*s,n[1]+u*s])}function Se(t,e,r,n){let o,i;o=Math.exp(e),o=o/(o-1)*t,i=e/t;let u=[];for(let l=0;l<n.length;l++)u.push(n[l].map((e=>Pe(t,o,i,r,e))));return u}function Le(){pe({c_rule:n(Object.keys(re(["color","rules"]))),mode:n(Object.keys(re(["mode"]))),reverse_mode:e()<re(["default","structure","reverse_rate"]),cross_mode:e()<re(["texture","halo","sec_line","cross_mode"]),double_mode:e()<re(["texture","halo","sec_line","double_mode"]),grid_mode:e()<re(["texture","grid_mode","rate"]),full_outline:e()<re(["texture","outline","rate"])},["output","static"])}function Ne(){let t,e,r,n,o;t=re(["w"]),e=re("h"),r=Y(0,0,t,e,2,2),r.push(Y(0,0,t,e,1,1)[0]),oe(["output","geo","focal_pts"],r),oe(["output","geo","rect"],Z(z(0,0,t,e))),n=re(["default","structure","lg_perc"]),o=Z(z(-n*t,-n*e,t*(1+2*n),e*(1+2*n))),oe(["output","geo","lg_rect"],o)}function $e(t){let e,r,n,o,i,u;return e=re(["output","temp","base_curve_ct"])%2,r=`curve_rot_rg_${e}`,n=`dist_rg_${e}`,o=[ue(["structure",r]),ue(["structure",r]),ue(["structure",n]),ue(["structure",n])],i=G(t,...o),u=[...o],u[0]*=-1,u[1]*=-1,he(["output","temp","base_curve_ct"]),[i,o,t,u]}function Ue(t,e,r,n){let o;return o=[[t,r+ue(["structure","y_var"])*n],[t+e,r+ue(["structure","y_var"])*n]],o.sort(((t,e)=>t[0]-e[0])),$e(o)}function De(t){return t[Math.floor(ue(["structure","pt_sample_perc"])*t.length)]}function je(t,e,r,n){let[o,i,u,l]=n;t.push(o),e.push(i),He(r,n)}function He(t,r){e()<ue(["structure","up_rate"])&&t.push(G(r[2],...r[3]))}function Ve(t,r,n,o,i){let u,l,s,a,c,h;u=[],l=[],s=re("w"),a=re("h"),h=t[t.length-1],h.length<1&&(h=re(["output","collection","top_most_up_layer"])),c=[];for(let p=0;p<h.length-1;p++){let t,r;if(t=De(h[p]),r=De(h[p+1]),0===p&&(t[0]>o||e()<ue(["structure","expand_perc"]))){let e,r;e=-s*ue(["structure","seg_length_perc"]),r=Ue(t[0],e,n,a),je(u,c,l,r)}if(je(u,c,l,$e([r,t])),p===h.length-2&&(r[0]<i||e()<ue(["structure","expand_perc"]))){let t,e;t=s*ue(["structure","seg_length_perc"]),e=Ue(r[0],t,n,a),je(u,c,l,e)}}return l.length>0&&t.push(l),t.push(u),r.push(c),u}function Ye(t,e,r,n,o,i,u,l){for(;t<e;){let e,i;e=r*ue(["structure","seg_length_perc"]),i=Ue(t,e,o,n),t+=e,u[u.length-1].push(i[1]);let s=G(i[2],...i[3]);l.push(s)}}function qe(t){let e=t[t.length-1],r=[];for(let n=0;n<e.length;n++){let t=e[n].map((t=>t[1]));r.push(Math.min(...t))}return r.reduce(((t,e)=>t>=e?t:e),-Infinity)}function Ge(){let t,e,r,n,o,i,u,l,s,a,c,h,p,_;for(t=re("w"),e=re("h"),r=ue(["structure","box_w_perc"])*t,n=ue(["structure","box_h_perc"])*e,o=(t-r)/2*ue(["structure","start_perc"]),i=(e-n)/2*ue(["structure","start_perc"]),u=o+r,l=i+n,s=o,a=[],c=[[]],h=[[]],pe({top_most_up_layer:a,layers:c},["output","collection"]),oe(["output","temp","base_curve_ct"],0),Ye(o,u,t,e,i,c,h,a),p=0,_=ie(["structure","iter_lim"]);i<l&&p<_;)Ve(c,h,i,s,u),p+=1,c[c.length-1].length<1?c.pop():i=qe(c)}function ze(){let t=[],e=re(["output","collection","layers"]);for(let n=0;n<e.length;n++)for(let r=0;r<e[n].length;r++)t.push(e[n][r]);let r=re(["output","collection","top_most_up_layer"]);for(let n=0;n<r.length;n++)t.push(r[n]);oe(["output","collection","flatten_layer"],t)}function We(){let t,e,r,n,o,i,u,l,s;i=re(["output","collection","flatten_layer"]),u=re("w"),t=re(["output","geo","focus"]),e=re("w")*ue(["distort","fe_rad_perc"]),r=re("w")*ue(["distort","fe_power"]),n=ue(["distort","fe_rep"]),o=Se(e,r,t,i);for(let a=0;a<n;a++)e+=ue(["distort","fe_rad_inc"])*u,r+=ue(["distort","fe_power_inc"]),o=Se(e,r,t,i),t=t.map((t=>t+ue(["distort","fe_focus_noise"])*u));if(l=[],s=ie(["structure","fep_offset_rg"]),re(["output","static","reverse_mode"])){let t=ie(["structure","reverse_timer"]);s=s.map(((e,r)=>e*t[r])),s.reverse()}for(let a=0;a<o.length;a++){let t=ae(s,o[a]),e=Z(wt(o[a],t));l.push(e)}pe({fisheye_paths:l,fep_raw:o},["output","collection"])}function Xe(){let t=re(["output","geo","poly_lines"]),e=er(t.map((function(t){let e=C(t);return[e[0],e[2]]}))),r=ie(["structure","halo_offset"]),n={min:r[0],max:r[1]},o=e.loc_rg;oe(["output","collection","poly_offset_lines"],t.map((function(t,r){return Z(wt(t,a(e.pv[r],o,n)))})))}function Je(){let t,e,r,n;r=re(["clipper","blob_c"]),n=re(["clipper","bg_c"]),t=re(["output","temp","bm_0"]),ut(t,n),e=re(["output","collection","fisheye_paths"]),e.forEach((e=>_t(e,t,r))),re(["output","collection","poly_offset_lines"]).forEach((e=>_t(e,t,r)));let i=re(["output","temp","bm_1"]);ut(i,n);let u=re(["clipper","shape"]);for(let o=0;o<u[0];o++)for(let e=0;e<u[1];e++)t[o][e]!==r&&(i[o][e]=r);let l=Tt(i),s=l[1].map(((t,e)=>[e,t.length])),a=parseInt(u[0])*u[1],c=0;s.forEach((t=>c+=t[1]));let h=c/a,[p,_]=l,f=re(["default","structure","max_area_perc"]);if(h>f){o(s);let t=(h-f)*a,e=0,r=[];for(;e<t;){let[t,n]=s.pop();e+=n,r.push(t)}r.sort();for(let n=r.length-1;n>=0;n--)p.splice(r[n],1),_.splice(r[n],1)}pe({base_borders:p,base_fill_pts:_,seg_line_fill_pts:Rt(t,n,u)},["output","collection"]),ut(t,n),it(i)}function Ke(){Ge(),ze(),We(),Je()}function Qe(){let t=re(["output","collection","base_borders"]).map((t=>ce(t)));pe({color_p_values:t,color_p_rg:{min:t.reduce(((t,e)=>t<=e?t:e),Infinity),max:t.reduce(((t,e)=>t>=e?t:e),-Infinity)}},["output","color"])}function Ze(){let t=[],e=re(["output","color","color_p_values"]),n=re(["color","rules",re(["output","static","c_rule"])]),o=Object.keys(n.r),i=re(["color","weights","base_shape_rg"]),u={min:0,max:1};for(let l=0;l<e.length;l++){let s=e[l],c=o.map((function(t){let e=parseInt(t),r=[i[0][e],i[1][e]];return a(s,u,{min:r[0],max:r[1]})})),h=f(o,c),p=r(b(n.ct[h],0),2);t.push([h,p])}oe(["output","color","border_rule_rgba_id"],t)}function tr(){let t=_e(["border_rule_rgba_id","rule_to_fr_id","full_rgbas"],["output","color"]),r=_e(["base_borders","polygons"],["output","collection"]);for(let n=0;n<r.base_borders.length;n++){let o=r.base_borders[n],i=t.border_rule_rgba_id[n],u=t.rule_to_fr_id[i[0]][i[1][0]],l=[...t.full_rgbas[u]];l[3]=g(["texture","base","opacity_rg"]),t.full_rgbas.push(l);let s=t.full_rgbas.length;if(r.polygons.raw.push(o),r.polygons.cid.push(s),e()<ue(["structure","base_outline_rate"])){let t=wt(o,ue(["structure","base_outline_offset"]));r.polygons.raw.push(t),r.polygons.cid.push(s)}}}function er(t){let e=re(["output","color","loc_key"]),r=re(["output","geo","focus"]),n=re(["lambda","color_spec"])[e].p,o={pv:t.map((t=>n([t],r)))};return o.loc_rg={max:o.pv.reduce(((t,e)=>Math.max(t,e)),-Infinity),min:o.pv.reduce(((t,e)=>Math.min(t,e)),Infinity)},o}function rr(){oe(["output","collection","border_p_rg"],re(["output","collection","base_fill_pts"]).map((t=>er(t))))}function nr(t,e,o,i,u){let l=re(["output","color","full_rgbas"]),s=re(["output","collection","polygons"]),c=re(["color","rules",re(["output","static","c_rule"])]),h=re(["lambda","side_ct_decider"]),p=Math.floor(g(["texture",e,"rate"])*t.length),_=r(b(t.length),p),f=_.map((function(t,e){return a(o.pv[t],o.loc_rg,{min:0,max:1})})),d=c.hsls[i][u],m=ke("h",["texture",e]),w=ke("s",["texture",e]),y=ke("l",["texture",e]),k=ke("o",["texture",e]);_.forEach((function(r,o){let i=f[o],u=t[r].map((t=>t+n([-1,1])*g(["texture",e,"xy_noise"])*i)),a=g(["texture",e,"radius"])*i,c=K(...u,a,h(a)),p=Ae(Me(d,[m,w,y],i),k,i);l.push(p),s.raw.push(c),s.cid.push(l.length-1)}))}function or(){let t=_e(["border_p_rg","base_fill_pts"],["output","collection"]),e=_e(["border_rule_rgba_id"],["output","color"]);for(let r=0;r<t.base_fill_pts.length;r++){let n=t.base_fill_pts[r],o=e.border_rule_rgba_id[r],i=o[0],u=o[1][0];nr(n,"base_dot",t.border_p_rg[r],i,u)}}function ir(){let t=re(["output","collection","seg_line_fill_pts"]);nr(t,"seg_line_dot",er(t),0,re(["output","color","bg_rgba_id"]))}function ur(){Qe(),Ze(),tr(),rr(),or(),ir()}function lr(t,e,r,n){let o;return o=_r(["base_line"],t,e,["base_line","mode",r],!1,!0),o}function sr(t,r,o,i,u,l,s,a,c,h){let p,_=n(t);e()<re(["texture","base_line","noise_rate"])&&(p=u);let f,d=lr(r,i,_,p),[m,w]=l[o];e()<re(["texture","base_line","color_mutation_rate"])&&(m=n(s.common_keys),w=[0,n(b(s.ct[m]))]),f=s.hsls[m][w[1]],d.forEach((function(t){let e=Ee(ve(f,["texture","base_line"]),a),r=wt(t,g(["texture","base_line","mode",_,"offset_rg"]));c.raw.push(r),h.push(e),c.cid.push(h.length-1)}))}function ar(){let t=re(["output","temp","bm_0"]),e=re(["output","collection","base_fill_pts"]),r=re(["output","color","border_rule_rgba_id"]),n=fe(),o=re(["texture","base_line","opacity_rg"]),i=re(["output","collection","polygons"]),u=re(["output","color","full_rgbas"]),l=re(["texture","base_line","mode"]),s=Object.keys(l),a=re(["texture","base_line","line_noise"]);e.forEach((function(e,l){let c=g(["texture","base_line","iter_ct"]);for(let h=0;h<c;h++)sr(s,e,l,t,a,r,n,o,i,u)}))}function cr(){let t=re(["output","geo","focus"]),e=Math.floor(g(["texture","halo","side_ct"])),n=Math.floor(g(["texture","halo","layer_ct"])),o=g(["texture","halo","radius_perc"])*re("w"),i=K(...t,o,e).map((t=>t.map((t=>t+g(["texture","halo","loc_var"]))))),u=Math.floor(e*g(["texture","halo","sample_ct"])),l=r(b(e),u);l.sort(((t,e)=>parseInt(t)-parseInt(e)));let s=l.map((t=>i[t]));s.push([...s[0]]);let a=g(["texture","halo","red_perc"])/n,c=[];for(let r=0;r<n;r++){let e=$(s,1-r*a+g(["texture","halo","red_perc_var"]),t);c.push(e)}oe(["output","geo","polys"],c)}function hr(){let t=[...re(["output","geo","focus"])],e=re(["output","geo","polys"]);e.reverse();let r=[],n=e[0].map((()=>[]));for(let o=0;o<e.length;o++){let i=e[o];for(let u=0;u<e[0].length-1;u++)if(0===o){let e=[t,i[u],i[u+1],t];n[u].push(e)}else{i=e[o-1];let t=e[o],l=[i[u],i[u+1],t[u+1],t[u],i[u]];n[u].push(l),r.push(l)}}pe({poly_sections:n,poly_lines:r},["output","geo"])}function pr(t,e,r,n,o,i){t.forEach((function(t){let u=Ee(ve(e,["texture",.