//openSimplex noise function function openSimplexNoise(i){"use strict";const d=i=>i.split(",").map(i=>new Uint8Array(i.split("").map(i=>Number(i)))),m=(i,d,m)=>new Int8Array(m.split("").map(m=>parseInt(m,d)+i)),o=i=>i.split(",").map(i=>parseInt(i,32));var n=d("110101000,110101211"),t=d("0000110010101001,2110210120113111,110010101001211021012011"),e=d("0000011000101001001010001,3111031101310113011141111,11000101001001010001211002101021001201102010120011,31110311013101130111211002101021001201102010120011");const s=m(-5,11,"a77a073aa3700330"),a=m(-11,23,"0ff7mf7fmmfffmfffm07f70f77mm7ff0ff7m0f77m77f0mf7fm7ff0077707770m77f07f70"),v=m(-3,7,"6444464444644446044426442464244662444044426442460244204422642246642446244404442604242624240424266224402442044226022420242204222664424642446244400442264224622440624240424262424002422042226222406422462244024420042226222402242062224022420242200222202222022220");var l=()=>new Uint8Array([0,1,1,0,4,1,17,0,20,2,21,2,22,5,23,5,26,4,39,3,42,4,43,3]),u=()=>new Uint16Array(o("0,2,1,1,2,2,5,1,6,0,7,0,10,2,12,2,41,1,45,1,50,5,51,5,g6,0,g7,0,h2,4,h6,4,k5,3,k7,3,l0,5,l1,5,l2,4,l5,3,l6,4,l7,3,l8,d,l9,d,la,c,ld,e,le,c,lf,e,m8,k,ma,i,p9,l,pd,n,q8,k,q9,l,15e,j,15f,m,16a,i,16e,j,19d,n,19f,m,1a8,f,1a9,h,1aa,f,1ad,h,1ae,g,1af,g,1ag,b,1ah,a,1ai,b,1al,a,1am,9,1an,9,1bg,b,1bi,b,1eh,a,1el,a,1fg,8,1fh,8,1qm,9,1qn,9,1ri,7,1rm,7,1ul,6,1un,6,1vg,8,1vh,8,1vi,7,1vl,6,1vm,7,1vn,6")),r=()=>new Uint32Array(o("0,3,1,2,2,3,5,2,6,1,7,1,8,3,9,2,a,3,d,2,g,3,i,3,m,1,n,1,o,3,q,3,11,2,15,2,16,1,17,1,19,2,1d,2,1m,1,1n,1,1o,0,1p,0,1q,0,1r,0,1s,0,1t,0,1u,0,1v,0,80,3,82,3,88,3,8a,3,8g,3,8i,3,8o,3,8q,3,201,2,205,2,209,2,20d,2,211,2,215,2,219,2,21d,2,280,9,281,9,288,9,289,9,g06,1,g07,1,g0m,1,g0n,1,g16,1,g17,1,g1m,1,g1n,1,g82,8,g86,8,g8i,8,g8m,8,i05,6,i07,6,i15,6,i17,6,i80,9,i81,9,i82,8,i85,6,i86,8,i87,6,i88,9,i89,9,i8i,8,i8m,8,i95,6,i97,6,401o,0,401p,0,401q,0,401r,0,401s,0,401t,0,401u,0,401v,0,408o,7,408q,7,409o,7,409q,7,4219,5,421d,5,421p,5,421t,5,4280,9,4281,9,4288,9,4289,9,428o,7,428q,7,4299,5,429d,5,429o,7,429p,5,429q,7,429t,5,4g1m,4,4g1n,4,4g1u,4,4g1v,4,4g82,8,4g86,8,4g8i,8,4g8m,8,4g8o,7,4g8q,7,4g9m,4,4g9n,4,4g9o,7,4g9q,7,4g9u,4,4g9v,4,4i05,6,4i07,6,4i15,6,4i17,6,4i19,5,4i1d,5,4i1m,4,4i1n,4,4i1p,5,4i1t,5,4i1u,4,4i1v,4,4i80,9,4i81,9,4i82,8,4i85,6,4i86,8,4i87,6,4i88,9,4i89,9,4i8i,8,4i8m,8,4i8o,7,4i8q,7,4i95,6,4i97,6,4i99,5,4i9d,5,4i9m,4,4i9n,4,4i9o,7,4i9p,5,4i9q,7,4i9t,5,4i9u,4,4i9v,4,4ia0,15,4ia1,15,4ia2,14,4ia5,12,4ia6,14,4ia7,12,4ia8,15,4ia9,15,4iai,14,4iam,14,4iao,13,4iaq,13,4ib5,12,4ib7,12,4ib9,11,4ibd,11,4ibm,10,4ibn,10,4ibo,13,4ibp,11,4ibq,13,4ibt,11,4ibu,10,4ibv,10,4ii0,1h,4ii2,1g,4ii8,1h,4iii,1g,4iio,1f,4iiq,1f,4ka1,1e,4ka5,1d,4ka9,1e,4kb5,1d,4kb9,1c,4kbd,1c,4ki0,1h,4ki1,1e,4ki8,1h,4ki9,1e,52a6,1b,52a7,1a,52am,1b,52b7,1a,52bm,19,52bn,19,52i2,1g,52i6,1b,52ii,1g,52im,1b,54a5,1d,54a7,1a,54b5,1d,54b7,1a,54i0,v,54i1,s,54i2,v,54i5,s,54i6,p,54i7,p,8ibo,18,8ibp,17,8ibq,18,8ibt,17,8ibu,16,8ibv,16,8iio,1f,8iiq,1f,8ijo,18,8ijq,18,8kb9,1c,8kbd,1c,8kbp,17,8kbt,17,8ki8,u,8ki9,r,8kio,u,8kj9,r,8kjo,m,8kjp,m,92bm,19,92bn,19,92bu,16,92bv,16,92ii,t,92im,o,92iq,t,92jm,o,92jq,l,92ju,l,94b5,q,94b7,n,94bd,q,94bn,n,94bt,k,94bv,k,94i0,v,94i1,s,94i2,v,94i5,s,94i6,p,94i7,p,94i8,u,94i9,r,94ii,t,94im,o,94io,u,94iq,t,94j5,q,94j7,n,94j9,r,94jd,q,94jm,o,94jn,n,94jo,m,94jp,m,94jq,l,94jt,k,94ju,l,94jv,k,94k0,1t,94k1,1s,94k2,1t,94k5,1s,94k6,1r,94k7,1r,94k8,1q,94k9,1p,94ki,1n,94km,1m,94ko,1q,94kq,1n,94l5,1k,94l7,1j,94l9,1p,94ld,1k,94lm,1m,94ln,1j,94lo,1o,94lp,1o,94lq,1l,94lt,1i,94lu,1l,94lv,1i,94s0,1t,94s2,1t,94s8,1q,94si,1n,94so,1q,94sq,1n,96k1,1s,96k5,1s,96k9,1p,96l5,1k,96l9,1p,96ld,1k,96s0,2f,96s1,2f,96s8,2c,96s9,2c,9kk6,1r,9kk7,1r,9kkm,1m,9kl7,1j,9klm,1m,9kln,1j,9ks2,2e,9ks6,2e,9ksi,29,9ksm,29,9mk5,2d,9mk7,2d,9ml5,26,9ml7,26,9ms0,2f,9ms1,2f,9ms2,2e,9ms5,2d,9ms6,2e,9ms7,2d,d4lo,1o,d4lp,1o,d4lq,1l,d4lt,1i,d4lu,1l,d4lv,1i,d4so,2b,d4sq,28,d4to,2b,d4tq,28,d6l9,2a,d6ld,25,d6lp,2a,d6lt,25,d6s8,2c,d6s9,2c,d6so,2b,d6t9,2a,d6to,2b,d6tp,2a,dklm,27,dkln,24,dklu,27,dklv,24,dksi,29,dksm,29,dksq,28,dktm,27,dktq,28,dktu,27,dml5,26,dml7,26,dmld,25,dmln,24,dmlt,25,dmlv,24,dms0,23,dms1,23,dms2,22,dms5,20,dms6,22,dms7,20,dms8,23,dms9,23,dmsi,22,dmsm,22,dmso,21,dmsq,21,dmt5,20,dmt7,20,dmt9,1v,dmtd,1v,dmtm,1u,dmtn,1u,dmto,21,dmtp,1v,dmtq,21,dmtt,1v,dmtu,1u,dmtv,1u,dmu0,j,dmu1,j,dmu2,i,dmu5,g,dmu6,i,dmu7,g,dmu8,j,dmu9,j,dmui,i,dmum,i,dmuo,h,dmuq,h,dmv5,g,dmv7,g,dmv9,f,dmvd,f,dmvm,e,dmvn,e,dmvo,h,dmvp,f,dmvq,h,dmvt,f,dmvu,e,dmvv,e,dn60,j,dn61,j,dn62,i,dn66,i,dn68,j,dn69,j,dn6i,i,dn6m,i,dn6o,h,dn6q,h,dn7o,h,dn7q,h,dou0,j,dou1,j,dou5,g,dou7,g,dou8,j,dou9,j,dov5,g,dov7,g,dov9,f,dovd,f,dovp,f,dovt,f,dp60,j,dp61,j,dp68,j,dp69,j,e6u2,i,e6u5,g,e6u6,i,e6u7,g,e6ui,i,e6um,i,e6v5,g,e6v7,g,e6vm,e,e6vn,e,e6vu,e,e6vv,e,e762,i,e766,i,e76i,i,e76m,i,e8u5,g,e8u7,g,e8v5,g,e8v7,g,e960,d,e961,d,e962,d,e963,d,e964,d,e965,d,e966,d,e967,d,hmuo,h,hmuq,h,hmv9,f,hmvd,f,hmvm,e,hmvn,e,hmvo,h,hmvp,f,hmvq,h,hmvt,f,hmvu,e,hmvv,e,hn6o,h,hn6q,h,hn7o,h,hn7q,h,hov9,f,hovd,f,hovp,f,hovt,f,hp68,c,hp69,c,hp6o,c,hp6p,c,hp78,c,hp79,c,hp7o,c,hp7p,c,i6vm,e,i6vn,e,i6vu,e,i6vv,e,i76i,b,i76m,b,i76q,b,i76u,b,i77i,b,i77m,b,i77q,b,i77u,b,i8v5,a,i8v7,a,i8vd,a,i8vf,a,i8vl,a,i8vn,a,i8vt,a,i8vv,a,i960,d,i961,d,i962,d,i963,d,i964,d,i965,d,i966,d,i967,d,i968,c,i969,c,i96i,b,i96m,b,i96o,c,i96p,c,i96q,b,i96u,b,i975,a,i977,a,i978,c,i979,c,i97d,a,i97f,a,i97i,b,i97l,a,i97m,b,i97n,a,i97o,c,i97p,c,i97q,b,i97t,a,i97u,b,i97v,a")),b=m(-1,4,"112011021322233123132111"),f=m(-1,5,"112011210110211120110121102132212220132122202131222022243214231243124213241324123222113311221213131221123113311112202311112022311112220342223113342223311342223131322023113322023311320223113320223131322203311322203131"),k=m(-1,6,"11201112101121101102111120111210110121110211112011011211012111021322112220122210132121220212212013122120221212201321122201222102131212202122120213112220122210222532215232152231253212523125221325312252132521232513225123251223232211432114231123212143121421312312214132141231232112431124211323121241312412132311224113241123342221322203311134221232202331113421223202233111342221322203131134221232202313113412223022231311342221322203113134212232022311313412223022231131342212322023111334212232022311133412223022231113322201222101111132202122120111113202212122011111322012221021111132021221202111113201222102211111322201222103311132202122120331113220122210233111322201222103131132022121220313113202122120231311322021221203113132022121220311313201222102231131322012221023111332021221202311133201222102231113422111331113222042121131311322204211213113132220422111331113220242121131311322024211123111332202422111331113202242112131131320224211123111332022421211313113022242112131131302224211123111330222443211423115222244312142131522224413214123152222443112421135222244131241213522224411324112352222443211423113222044312142131322204413214123132220443211423113220244311242113322024413124121332202443121421313202244311242113320224411324112332022441321412313022244131241213302224411324112330222");function h(i,d=1){return i=1664525*i+1013904223|0,(d-=1)>0?h(i,d):i}const p={_2D:{base:n,squish:.3660254037844386,dimensions:2,pD:b,lookup:l},_3D:{base:t,squish:1/3,dimensions:3,pD:f,lookup:u},_4D:{base:e,squish:.30901699437494745,dimensions:4,pD:k,lookup:r}};function g(i,d,m){var o=0;const n=d[m++],t={next:void 0};for(;o=3&&(a.next.next=g(i,i.pD,t+m+2)),4===m&&(a.next.next.next=g(i,i.pD,t+11)),t+=o}const e=[d,q(i.lookup,d)];return i.base=void 0,i.lookup=void 0,e}const[j,x]=c(p._2D),[y,D]=c(p._3D),[w,A]=c(p._4D),M=new Uint8Array(256),U=new Uint8Array(256),_=new Uint8Array(256),z=new Uint8Array(256),I=new Uint8Array(((i,d=(i=>i))=>{for(var m=[],o=0;oi));var N=h(i,3);return((i,d)=>{for(var m=0;m{i=255-i;var d=((N=h(N))+31)%(i+1);d+=d<0?i+1:0,M[i]=I[d],U[i]=14&M[i],_[i]=M[i]%24*3,z[i]=252&M[i],I[d]=I[i]}),n=t=e=void 0,l=u=r=void 0,b=f=k=void 0,{noise2D(i,d){const m=U,o=M,n=s,t=-.21132486540518708*(i+d),e=i+t,a=d+t,v=Math.floor(e),l=Math.floor(a),u=.3660254037844386*(v+l),r=i-(v+u),b=d-(l+u);for(var f,k=(()=>{const i=e-v,d=a-l,m=i+d;return x.get(i-d+1|m<<1|m+d<<2|m+i<<4)})(),h=0;void 0!==k;){const i=r+k.dx,d=b+k.dy;let t=2-i*i-d*d;t>0&&(f=m[o[v+k.xsb&255]+(l+k.ysb)&255],h+=(t*=t)*t*(n[f++]*i+n[f]*d)),k=k.next}return h*(1/47)},noise3D(i,d,m){const o=_,n=M,t=a,e=(i+d+m)*(-.5/3),s=i+e,v=d+e,l=m+e,u=Math.floor(s),r=Math.floor(v),b=Math.floor(l),f=(u+r+b)*(1/3),k=i-(u+f),h=d-(r+f),p=m-(b+f);for(var g,q=(()=>{const i=s-u,d=v-r,m=l-b,o=i+d+m;return D.get(d-m+1|i-d+1<<1|i-m+1<<2|o<<3|o+m<<5|o+d<<7|o+i<<9)})(),c=0;void 0!==q;){const i=k+q.dx,d=h+q.dy,m=p+q.dz;let e=2-i*i-d*d-m*m;e>0&&(g=o[(n[u+q.xsb&255]+(r+q.ysb)&255)+(b+q.zsb)&255],c+=(e*=e)*e*(t[g++]*i+t[g++]*d+t[g]*m)),q=q.next}return c*(1/103)},noise4D(i,d,m,o){const n=z,t=M,e=v,s=-.13819660112501053*(i+d+m+o),a=i+s,l=d+s,u=m+s,r=o+s,b=Math.floor(a),f=Math.floor(l),k=Math.floor(u),h=Math.floor(r),p=.30901699437494745*(b+f+k+h),g=i-(b+p),q=d-(f+p),c=m-(k+p),j=o-(h+p);for(var x,y=(()=>{const i=a-b,d=l-f,m=u-k,o=r-h,n=i+d+m+o;return A.get(m-o+1|d-m+1<<1|d-o+1<<2|i-d+1<<3|i-m+1<<4|i-o+1<<5|n<<6|n+o<<8|n+m<<11|n+d<<14|n+i<<17)})(),D=0;void 0!==y;){const i=g+y.dx,d=q+y.dy,m=c+y.dz,o=j+y.dw;let s=2-i*i-d*d-m*m-o*o;s>0&&(x=n[((t[b+y.xsb&255]+(f+y.ysb)&255)+(k+y.zsb)&255)+(h+y.wsb)&255],D+=(s*=s)*s*(e[x++]*i+e[x++]*d+e[x++]*m+e[x]*o)),y=y.next}return D*(1/30)}}}